Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by marabu,
3. Dez 2005
Hallo Matthias,
ich habe mir SynGen nochmal genauer angesehen und noch zwei Dinge nachgebessert.
Das erste betrifft deine Beobachtung mit dem leeren CASE Statement. SynGen kann in der Original-Fassung (1.1) keine Grammatiken verarbeiten, die in der ENCLOSEDBY section nicht mindestens ein MULTILINE token aufweisen. Nun geht das.
Das zweite Problem entsteht durch deine Schreibweise des...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by marabu,
2. Dez 2005
Nur wenn du im Abschnitt ENCLOSEDBY Einträge spezifizierst, die als letzten Parameter "Multiline" aufweisen (wie beim BraceComment - der von Ada sollte wohl besser LineEndComment heißen) werden auch Selektoren für das CASE Statement generiert. Probiere es doch einfach aus, indem du den PASCAL BraceComment aufnimmst:
Comment,BraceComment,{,},Multiline
marabu
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by marabu,
2. Dez 2005
Hallo Matthias,
procedure TSynAdaSyn.Next;
begin
fTokenPos := Run;
case fRange of // <== Hier fehlt natürlich etwas
else
begin
fRange := rsUnknown;
fProcTable];
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by marabu,
2. Dez 2005
Matthias, bitte nicht irgendwo einfügen - der Code im begin end Block ist der Original-Code. Suche den Code und wickel ihn in meine drei Zeilen ein.
marabu
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by marabu,
2. Dez 2005
Hallo Matthias,
da hast du recht. Ich habe mir SynGen mal angesehen. Ich weiß nicht warum, aber alle scheinen eine irre Freude daran zu haben die SynGen grammar files durch eigene Code-Strecken zu verbiegen - nur um EOL terminierte enclosures zu ermöglichen. Ich halte eine kleine Änderung an der SynGenUnit für komfortabler und effektiver:
begin
// ...
// the following...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by marabu,
30. Nov 2005
Hallo Matthias,
zu SynGen gibt es eine kleine aber feine Dokumentation, die deine Anforderung ganz gut beschreibt - denke ich. Die Datei heißt Highlighters-HowTo.rtf und müsste sich in deinem SynGen Installationsordner befinden. Wenn du nach dem Studium des Dokuments noch Probleme haben solltest, dann melde dich einfach nochmal.
Grüße vom marabu
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by marabu,
30. Nov 2005
Hallo Matthias.
Hast du denn schon einen ENCLOSEDBY Eintrag für deine Strings gemacht? Ich kenne die Komponente kaum, aber ich würde erwarten, dass Kommentare innerhalb von Strings nicht erkannt werden.
Grüße vom marabu