2016-08-31 3 views
0

Meine Java.g4 Grammatik erzeugt "/ ** \ r \ n \ t * Eine Beschreibung Test. \ R \ n \ t * \ r \ n \ t * @see Ein erstes Block-Tag \ r \ n \ t * @see Ein zweites Block-Tag \ r \ n \ t */"als Token.Ändern ANTLR4 Token

Ich bin eher daran interessiert meinen Token dauerhaft bei der Modifikation "A Beschreibung Test. @see Einen ersten Block-Tag @see Einen zweiten Block-Tages" mittels TokenStreamRewrite oder auf eine andere Weise.

Irgendeine Idee, wie es geht ??

Antwort

0

Die Token sind eigentlich CommonToken-Instanzen, sodass Sie sie in diese Klasse umwandeln und setText (..) darauf aufrufen können. Ich glaube jedoch, dass der Lexer/Parser nicht der richtige Ort für diese Art von Arbeit ist. Stattdessen tun Sie das in der folgenden Phase (z. B. wenn Sie über den Syntaxbaum gehen) und extrahieren Sie den Inhalt Ihres Doku-Kommentars mit einfachen String-Manipulationsfunktionen. Überladen Sie die generierten Klassen nicht mit Arbeiten, die ihnen nicht wirklich gehören.