Prä- oder Makroprozessor gesucht

Gast #2459855
Lesenswert?

Ich brauche einen Textprozessor, der hauptsächlich Textteile zwischen 
Markern ein bzw. ausblendet (#ifdef ... #endif) und zusätzliche Dateien 
laden (Imports expandieren) kann. Wichtig ist, dass Marker und Symbole 
frei definierbar sind, damit Kollisionen mit dem eigentlichen Inhalt 
ausgeschlossen werden.
#2460215
Lesenswert?

Stefan Ernst schrieb:
> Ich denke nicht, dass der C-Präprozessor seine Anforderungen erfüllt.
> Denn wenn man diese genau ließt, will er auch das "#ifdef" und "#endif"
> frei definierbar haben, also durch andere Zeichenfolgen ersetzbar.

Jetzt wo du's sagst: Ja das könnte man so interpretieren.
Ich hab das anders aufgefasst, nämlich dass er in einem

#ifdef IRGENDWAS

das IRGENDWAS frei vergeben kann.

A.K. hat ja sed schon erwähnt. Mit awk sollte das auch gehen.
(Wobei ich weder das eine noch das andere extensiv kenne, aber mein 
früherer Boss hat damit die tollsten Textumformatierungen gemacht. 
Damals ... vor dem Krieg, als wir nix hatten :-)

persönlich würde ich mir dafür ein C-Programm machen. Damit hat sich 
dann auch Dennis Prophezeihung erfüllt :-)
#2460324
Lesenswert?

Rolf Magnus schrieb:
> Karl Heinz Buchegger schrieb:
>> persönlich würde ich mir dafür ein C-Programm machen.
>
> Also Stringhandling in C würde ich mir nicht mehr antun, wenn's nicht
> unbedingt sein muß. Dazu gibt's einfach zuviele Skriptsprachen, die
> perfekt dafür geeignet sind.


:-)
Du weißt wie sich das mit dem Hammer und dem Nagel verhält

(Muss ich zu meiner Schande gestehen)
Persönliche Seite #2461194
Lesenswert?

M4 "kann" sowas wenn man bereit ist sich etwas die Hirnwindungen zu 
verdrehen ;)
Da der TE aber nicht schreibt was genau er machen will ist es natürlich 
scher Empfehlungen zu geben...

Ansonsten nehme ich für Codegenerierung ganz gerne Velocity... warum 
aber Marker für Start/Ende definierbar sein sollen ist mir schleierhaft 
dafür gibt es in der Regel Escapemechanismen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren