Я искал много об этом, и я не мог найти ничего полезного, что ДЕЙСТВИТЕЛЬНО поможет мне построить АСТ. Я уже знаю, что ANTLR4 не использует AST, как ANTLR3. Все говорят: "Эй, пользуйтесь посетителями!", Но я не смог найти ни одного примера или более подробного объяснения по поводу того, как я могу это сделать...
У меня грамматика должна нравиться C, но с каждой командой, написанной на португальском (португальский язык программирования). Я могу с легкостью генерировать дерево разбора с помощью ANTLR4. Мой вопрос: что мне нужно сделать сейчас, чтобы создать AST?
Кстати, я использую Java и IntelliJ...
EDIT1:. Самое близкое, что я мог получить, это использовать ответ этой темы: Есть ли простой пример использования antlr4 для создания AST из java-источника код и методы извлечения, переменные и комментарии? Но он только печатает имя посещенных методов.
Поскольку первая попытка не работала для меня, как я и ожидал, я попытался использовать этот учебник из ANTLR3, но я не мог выяснить, как использовать StringTamplate вместо ST...
Чтение книги Окончательный ANTLR 4 Reference Я также не мог найти ничего, связанного с АСТ.
EDIT2: Теперь у меня есть один класс для создания файла DOT, мне просто нужно выяснить, как правильно использовать посетителей