¿Cómo crear AST con ANTLR4?

He estado buscando MUCHO sobre esto y no pude encontrar nada útil que REALMENTE me ayude a construir un AST. Ya sé que ANTLR4 no construye AST como solía hacer ANTLR3. Todos dicen: "¡Hey, usa visitantes!", Pero no pude encontrar ningún ejemplo o explicación más detallada sobre CÓMO puedo hacer esto ...

Tengo una gramática que me gusta C, pero con todos los comandos escritos en portugués (lenguaje de programación portuga). Puedo generar fácilmente el árbol de análisis usando ANTLR4. Mi pregunta es: ¿Qué necesito hacer ahora para crear un AST?

Por cierto, estoy usando Java e IntelliJ ...

EDITAR1: Lo más cerca que pude llegar fue usar la respuesta de este tema:¿Hay un ejemplo simple de usar antlr4 para crear un AST a partir del código fuente de Java y extraer métodos, variables y comentarios? Pero solo imprime el nombre de los métodos visitados.

Como el primer intento no funcionó para mí como esperaba, traté de usareste tutorial de ANTLR3, pero no pude descubrir cómo usar StringTamplate en lugar de ST ...

Leyendo el libroLa referencia definitiva de ANTLR 4 Tampoco pude encontrar nada relacionado con los AST.

EDIT2: Ahora tengo una clase para crear el archivo DOT, solo necesito descubrir cómo usar los visitantes correctamente

Respuestas a la pregunta(2)

Su respuesta a la pregunta