Łapanie (i przechowywanie) wszystkich komentarzy za pomocą ANTLR

Piszę gramatykę w ANTLR, która analizuje pliki źródłowe Java na AST do późniejszej analizy. W przeciwieństwie do innych parserów (takich jak JavaDoc) staram się zachować wszystkie komentarze. To trudne komentarze mogą być używane dosłownie w dowolnym miejscu kodu. Jeśli komentarz znajduje się gdzieś w kodzie źródłowym, który nie pasuje do gramatyki, ANTLR nie może zakończyć parsowania pliku.

Czy jest jakiś sposób, aby ANTLR automatycznie dodawał wszelkie znalezione komentarze do AST? Wiem, że lexer może po prostu zignorować wszystkie komentarze za pomocą albo{skip();} lub wysyłając tekst do ukrytego kanału. Z jedną z tych opcji, ANTLR analizuje plik bez żadnych problemów.

Wszelkie pomysły są mile widziane.

questionAnswers(6)

yourAnswerToTheQuestion