Как создать AST с ANTLR4?

Я искал много об этом, и я не мог найти ничего полезного, что действительно помогает мне построить AST. Я уже знаю, что ANTLR4 не строит AST, как это делал ANTLR3. Все говорят: «Эй, используйте посетителей!», Но я не смог найти ни одного примера или более подробного объяснения, КАК я могу это сделать ...

У меня грамматика должна нравиться C, но с каждой командой, написанной на португальском (португальский язык программирования). Я могу легко сгенерировать дерево разбора, используя ANTLR4. Мой вопрос: что мне нужно сделать сейчас, чтобы создать AST?

Кстати, я использую Java и IntelliJ ...

EDIT1: Самым близким, что я мог получить, было использование ответа этой темы:Есть ли простой пример использования antlr4 для создания AST из исходного кода Java и извлечения методов, переменных и комментариев? Но печатает только название посещенных методов.

Поскольку первая попытка не сработала для меня, как я ожидал, я попытался использоватьэтот урок из ANTLR3, но я не мог понять, как использовать StringTamplate вместо ST ...

Чтение книгиОкончательный справочник ANTLR 4 Я также не мог найти ничего, связанного с AST.

EDIT2: Теперь у меня есть один класс для создания файла DOT, мне просто нужно выяснить, как правильно использовать посетителей

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

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