Ich brauche Hilfe mit meiner ANTLR 4-Grammatik, nachdem ich mich entschieden habe, von v3 auf v4 zu wechseln. Ich bin sehr nicht mit ANTLR erlebt so bin ich wirklich leid, wenn meine Frage ist dumm;)
In v3 ich den folgenden Code verwendet Java-Stil Kommentare zu erkennen:
COMMENT
: '//' ~('\n'|'\r')* '\r'? '\n' {$channel=HIDDEN;}
| '/*' (options {greedy=false;} : .)* '*/' {$channel=HIDDEN;}
;
In v4 gibt es keine Regel, -spezifische Optionen. Die Aktionen (Verschieben in den versteckten Kanal) sind ebenfalls ungültig.
Könnte mir jemand bitte einen Tipp geben, wie man es in ANTLR v4 macht?
Vielen Dank! – user2055330
Ich benutze jetzt Ihren vorgeschlagenen Code (erste Variante mit Kanal), die einen Fehler auslöst: '-> Befehl in der Lexer-Regel 'COMMENT' muss das letzte Element der einzelnen äußersten alt sein 'Was ist das Problem? – user2055330
@ user2055330, versuche meine bearbeitete Version. –