Atrapando (y manteniendo) todos los comentarios con ANTLR

Estoy escribiendo una gramática en ANTLR que analiza los archivos fuente de Java en AST para su posterior análisis. A diferencia de otros analizadores (como JavaDoc), estoy tratando de mantener todos los comentarios. Esto es difícil, los comentarios se pueden utilizar literalmente en cualquier parte del código. Si un comentario se encuentra en algún lugar del código fuente que no coincide con la gramática, ANTLR no puede terminar de analizar el archivo.

¿Hay alguna manera de hacer que ANTLR agregue automáticamente cualquier comentario que encuentre al AST? Sé que el lexer puede simplemente ignorar todos los comentarios usando cualquiera{skip();} o enviando el texto al canal oculto. Con cualquiera de esas opciones establecidas, ANTLR analiza el archivo sin ningún problema.

Cualquier idea es bienvenida.

Respuestas a la pregunta(6)

Su respuesta a la pregunta