Alle Kommentare mit ANTLR abfangen (und behalten)

Ich schreibe eine Grammatik in ANTLR, die Java-Quelldateien zur späteren Analyse in ASTs analysiert. Im Gegensatz zu anderen Parsern (wie JavaDoc) versuche ich, alle Kommentare beizubehalten. Dies ist schwierig Kommentare können buchstäblich überall im Code verwendet werden. Befindet sich irgendwo im Quellcode ein Kommentar, der nicht mit der Grammatik übereinstimmt, kann ANTLR das Parsen der Datei nicht abschließen.

Gibt es eine Möglichkeit, ANTLR dazu zu bringen, automatisch Kommentare zum AST hinzuzufügen? Ich weiß, dass der Lexer einfach alle Kommentare ignorieren kann{skip();} oder indem Sie den Text an den versteckten Kanal senden. Wenn eine dieser Optionen festgelegt ist, analysiert ANTLR die Datei ohne Probleme.

Irgendwelche Ideen sind willkommen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage