Как создать AST с помощью ANTLR4?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как создать AST с помощью ANTLR4?

Сообщение Anonymous »

Я МНОГО искал по этому поводу и не смог найти ничего полезного, что ДЕЙСТВИТЕЛЬНО помогло бы мне построить AST. Я уже знаю, что ANTLR4 не создает AST, как это делал раньше ANTLR3. Все говорят: «Эй, используй посетителей!», но я не смог найти ни примера, ни более подробного объяснения, КАК это сделать...

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

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

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

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

Читая книгу The Definitive ANTLR 4 Reference, я также смог не нашел ничего, связанного с AST.

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

Подробнее здесь: https://stackoverflow.com/questions/299 ... ith-antlr4
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Получение источника AST Clang's AST
    Anonymous » » в форуме C++
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Извлечение условий JOIN из SQL с помощью Antlr4 и Python
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Boost Spirit X3: невозможно создать AST, который имеет необязательный список
    Anonymous » » в форуме C++
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Разница в производительности генерации дерева разбора VS. встраивание действий в файл грамматики в ANTLR4
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Почему прослушиватель ошибок не вызывается из-за недопустимого токена в моей грамматике antlr4?
    Гость » » в форуме C#
    0 Ответы
    19 Просмотры
    Последнее сообщение Гость

Вернуться в «JAVA»