Вопросы по теме 'antlr4'

ANTLR4: плохая производительность при вызове getInterpreter().adaptivePredict
Парр и Уважаемое сообщество, Сначала я хотел бы поблагодарить вас за потрясающий Antlr4 (и за antlr в целом :-)). Я использую Antlr 3 последние 6 месяцев (я уже был очень доволен), но еще больше я доволен antlr4. Я заметил очень существенные...
796 просмотров
schedule 25.06.2022

Как получить помощь по antlr4-maven-plugin
Плагин antlr4-maven не является документом на веб-сайте Antlr4.
6388 просмотров
schedule 27.07.2022

Операторы if / else в ANTLR с использованием слушателей
Я создаю простой язык программирования для школьного проекта. Я использую ANTLR 4 для создания лексического анализатора и парсера из моей грамматики. До сих пор я использовал шаблон прослушивателя ANTLR, чтобы применить фактическую функциональность...
36562 просмотров
schedule 09.05.2022

ANTLR4 API для отображения произвольного ParseTree
Текущий инструмент TestRig в ANTLR4 поддерживает параметр -gui для анализа всего входного файла и графического отображения всего результирующего дерева анализа. Можем ли мы сначала получить дерево синтаксического анализа, изменить его и вызвать...
1690 просмотров
schedule 21.10.2023

ANTLR 4: как узнать о существовании подраздела в правиле
У меня есть этот код: varDeclaration : type ID ('=' expression)? ';' ; Итак, не всегда ('=' expression) существует. Но иногда я хочу обработать эту часть, но не знаю, существует она или нет в этом контексте. Я использую ANTLR 4...
1248 просмотров
schedule 25.10.2022

Как синтаксически игнорировать часть выражения в Antlr BNF?
Я хотел бы использовать Antlr для анализа операторов DDL таблицы SQL. Но мне нужны только идентификаторы столбцов и типы столбцов. Меня не волнуют какие-либо ограничения, и я хотел бы избежать написания всего синтаксиса специально для ограничений...
91 просмотров
schedule 02.08.2022

Разрешает ли ANTLR определение нескольких переменных в предложении locals?
в грамматике парсера я хотел бы определить несколько переменных в предложении locals . Упрощенный пример выглядит так: body locals [ Map<String, String> bodyContent = new HashMap<String, String>(); long counter = 0; ]...
1811 просмотров
schedule 25.05.2024

слушатель и посетитель ANTLRworks 2
Я не знаю, как заставить работать посетителя и слушателя через ANTLRworks 2, мне удалось их создать, но мне нужно писать код через cmd или я могу использовать их напрямую через ANTLRworks 2?
387 просмотров
schedule 15.08.2022

ANTLR4 Проверка родительского узла в дереве синтаксического анализа
При обработке моего дерева синтаксического анализа ANTLR4 посетителем иногда мне нужно знать узлы родительских правил, под которыми находится мой узел правил. В онлайн-документации API для ParserRuleContext я не нахожу метода/поля, которое может...
2898 просмотров
schedule 14.11.2023

ANTLRworks и проблемы грамматики Java
Я работаю через ANTLR для генерации AST для кода Java с использованием грамматики Java, и я использовал командную строку для компиляции файлов, и у меня возникли следующие проблемы: когда я использовал antlrworks-1-1.4.3.jar с этим Java.g , а при...
148 просмотров
schedule 16.04.2024

Обуздание жадности ANTLR4 (построение грамматики ANTLR4 для существующего DSL)
У меня уже есть DSL, и я хотел бы создать для него грамматику ANTLR4. Вот пример этого DSL: rule isC { true when O_M in [5, 6, 17, 34] false in other cases } rule isContract { true when O_C in ['XX','XY','YY'] false in other...
219 просмотров
schedule 16.04.2022

Ошибка предиката ANTLR4 игнорирует следующую альтернативу?
У меня проблемы с семантическими предикатами в ANTLR 4. Моя грамматика синтаксически неоднозначна, и для устранения двусмысленности нужно смотреть вперед на один токен. В качестве примера я хочу проанализировать «19 января 2012 г. до 9 вечера» как...
867 просмотров
schedule 02.05.2024

ANTLR4: как вводить токены
Я пытаюсь реализовать препроцессор для DSL, смоделированный по образцу CPP в коде/дополнениях. Однако я не использую фабрику токенов. Требуется ли один? Вызов emit(token) не вводит токены в поток токенов, как ожидалось. Вот лексер: //...
2061 просмотров
schedule 12.08.2022

ANTLR4: Можно ли вообще проверить части правила синтаксического анализатора?
Используя ANTLR4, я постоянно возвращаюсь к той же проблеме - как реализовать проверку алгоритмических правил в парсере. Например, мне нужен синтаксический анализатор для проверки части «год» даты, записанной «месяц день год», перед тем, как...
997 просмотров
schedule 28.05.2022

Установить узлы AST как временные (эффективно удалить их из AST)?
Во многих случаях полный AST - как указано в спецификации грамматики - отлично подходит, поскольку другой код может получить любые синтаксические детали . Взгляните на этот лес AST : Сгенерированный мной синтаксический анализатор ANTLR...
117 просмотров
schedule 20.06.2022

С# с проектом ANTLR4
Я использую VisualStudio 2008 и не использую nuget. Я хотел бы перенести старый проект ANTLR на ANTLR4, но до сих пор безуспешно. Может ли кто-нибудь предоставить подробные инструкции и образец проекта?
163 просмотров
schedule 05.12.2023

Переход с Antlr4-Java на ParseKit-Objective-C: каналы в ParseKit?
Проблема: Не знаю, как перевести содержимое файла грамматики Antlr4 ".g4" в соответствии с грамматикой для ParseKit . В частности: Как перевести -> Channel(HIDDEN); из грамматики Antlr4 в грамматику ParseKit. Контекст: Я создаю...
399 просмотров
schedule 24.07.2023

Как использовать канал COMMENTS без предупреждения
Я прочитал ответ на Почему я ошибка при назначении токенов каналу? . Ответ заключается в том, что это не ошибка, а предупреждение. Ну, это все очень хорошо, но Eclipse IDE, https://github.com/jknack/antlr4ide , не будет генерировать код при...
78 просмотров
schedule 22.06.2023

ANTLR: на входе нет жизнеспособной альтернативы
Извините за мой плохой английский. Я написал грамматику ANTLR4 для команд вывода GDB/MI из это руководство : grammar GdbOutput; output : out_of_band_record | result_record | terminator_record; result_record : TOKEN? '^' RESULT_CLASS (','...
1093 просмотров
schedule 30.01.2024

Как пропустить неразборчивый текст с помощью antlr4?
Я пытался создать парсер с antlr4 для небольшой системы шаблонов, которая мне нужна. Шаблон так же, как вы можете видеть некоторые функции, которые всегда начинаются с равного количества '{{' и '}}', и внутри него определена функция, которая будет...
354 просмотров