Como criar AST com ANTLR4?

Eu estive pesquisando MUITO sobre isso e não consegui encontrar nada útil que REALMENTE me ajude a criar um AST. Eu já sei que o ANTLR4 não cria o AST como o ANTLR3 costumava fazer. Todos dizem: "Ei, use visitantes!", Mas não consegui encontrar nenhum exemplo ou explicação mais detalhada sobre COMO posso fazer isso ...

Eu tenho uma gramática deve gostar C, mas com todos os comandos escritos em português (linguagem de programação portuga). Eu posso gerar facilmente a árvore de análise usando ANTLR4. Minha pergunta é: O que preciso fazer agora para criar um AST?

BTW, estou usando Java e IntelliJ ...

EDIT1: O mais próximo que pude chegar foi usar a resposta deste tópico:Existe um exemplo simples de usar o antlr4 para criar um AST a partir do código-fonte java e extrair métodos, variáveis e comentários? Mas apenas imprime o nome dos métodos visitados.

Como a primeira tentativa não funcionou para mim como eu esperava, tentei usareste tutorial do ANTLR3, mas não consegui descobrir como usar o StringTamplate em vez do ST ...

Lendo o livroA referência definitiva ANTLR 4 Também não consegui encontrar nada relacionado aos ASTs.

EDIT2: Agora eu tenho uma classe para criar o arquivo DOT, só preciso descobrir como usar os visitantes corretamente

questionAnswers(2)

yourAnswerToTheQuestion