Ловить (и хранить) все комментарии с помощью ANTLR

Я пишу грамматику в ANTLR, которая анализирует исходные файлы Java в AST для последующего анализа. В отличие от других синтаксических анализаторов (таких как JavaDoc), я пытаюсь сохранить все комментарии. Это сложные комментарии могут быть использованы буквально в любом месте кода. Если комментарий находится где-то в исходном коде, который не соответствует грамматике, ANTLR не может завершить синтаксический анализ файла.

Есть ли способ заставить ANTLR автоматически добавлять любые найденные комментарии в AST? Я знаю, что лексер может просто игнорировать все комментарии, используя либо{skip();} или отправив текст на скрытый канал. С любой из этих опций ANTLR анализирует файл без каких-либо проблем.

Любые идеи приветствуются.

Ответы на вопрос(6)

Ваш ответ на вопрос