Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Tool um Parameter mit Makro zu versehen (unicode umstellung)

Diskussion: Tool um Parameter mit Makro zu versehen (unicode umstellung) im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Ich habe folgende Problematik. Ich habe eine riesengroße Menge an C/C++-Sourcefiles. Da kommen Funktionen vor wie doSomething(1,TRUE,"TEXTSTRING") Jetzt wird ...

Antwort
Alt 25.06.09, 15:12   #1 (permalink)
 
Benutzerbild von mauralix
 
Registriert seit: 17.04.06
mauralix Leistung: 8086
Likes: 3
Standard Tool um Parameter mit Makro zu versehen (unicode umstellung)

Anzeige

Ich habe folgende Problematik. Ich habe eine riesengroße Menge an C/C++-Sourcefiles. Da kommen Funktionen vor wie doSomething(1,TRUE,"TEXTSTRING")
Jetzt wird aus diesem Text aber Unicode, also muss ein Makro herumgestrickt werden.
soll dann so ungefähr aussehen:
doSomething(1,TRUE,UNI("TEXTSTRING"))

könnte man natürlich versuchen irgendwie mit suchen&ersetzen machen, aber es gibt leider einige spezialfälle:
z.B kann es so aussehen:

Code:
doSomething(1,TRUE, "TEXTSTRING"
"ZEILE2" S "TEXT, bla bla bla"
"ZEILE3"
)
werde mir vermutlich leider eh ein eigenes tool schreiben müssen, aber ich denke ähnliche Problem haben sicher schon viele gehabt...
mauralix ist offline   Mit Zitat antworten
Alt 25.06.09, 21:53   #2 (permalink)
Senior Member
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

Folgendes funktioniert bei mir in vim, zumindest wenn alles in einer Zeile steht, aber für diese Einschränkung gibt es sicherlich eine entsprechende Option:
s/doSomething(1,TRUE,\([^\[]*\))/doSomething(1,TRUE,UNI(\1))/
Lesco ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 25.06.09, 22:03   #3 (permalink)
Themenstarter
 
Benutzerbild von mauralix
 
Registriert seit: 17.04.06
mauralix Leistung: 8086
Likes: 3
Standard

danke mal, ich versuche das Problem auch gerade mal mit Regexp und meinem Texteditor Scite zu zähmen.

Der zu ersetzende Text ist meist so aufgebaut:

function(param, TYPE_RUN, "Hier der Text")

jetzt könnte ich mir zunutzen machen das der zweite Parameter immer TYPE_RUN ist.
ich versuche gerade folgendes:
find: TYPE_RUN[\s]*,
replace: TYPE_RUN,UNI(

das funktioniert mal soweit, dass ich zumindest das habe:
function(param, TYPE_RUN,UNI("Hier der Text")

die schließende klammer fehlt noch, aber das kriegt man hin. Ein Problem ist halt dass er die Blanks bzw.Umbrüche zwichen TYPE_RUN und , wegmacht. Irgendwie geht das doch mit $1, aber leider löst das der scite nicht auf...

Anmerkung: Problem schematisch stark vereinfacht, aber so ungefähr schauts aus...
mauralix ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Tool um Parameter mit Makro zu versehen (unicode umstellung)
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Umstellung der Forensoftware throjan News & Ankündigungen 71 28.06.10 13:09
Umstellung auf vBulletin am 15.11. throjan News & Ankündigungen 5 10.11.09 18:51
Telefon tot nach Umstellung auf T-Online Comfort+ fetzer Network · LAN, WAN, Firewalls 6 01.02.08 20:36
makro funtioniert nicht so wie ich es will Slugger Code Kitchen 0 04.10.07 01:07
Makro Recorder schmidtl_dd Applikationen 1 29.05.06 11:52


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61