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

Переключение режимов лексера Antlr из парсера
Как управлять переключением Antlr режимов лексера из действий парсера? Я расширил сгенерированные парсер и лексер, чтобы я мог вызывать pushMode и popMode из синтаксического анализатора, который, в свою очередь, вызывает подходящие pushMode и...
1220 просмотров
schedule 04.05.2024

перенос действия лексера с версии 3 на версию 4
У меня есть грамматика, которая работает с v3, и сейчас я пытаюсь перейти на v4. Я получил несколько советов из вопросов 18431158 и 14778570 , но у меня есть еще один вопрос: В моем коде v3 я подсчитывал номера строк следующим образом...
124 просмотров
schedule 10.12.2022

Как выполнить это на JVM? (Лексер и парсер с Antlr)
Я хочу создать свой язык программирования на JVM для первого шага я пытаюсь написать очень простое выражение (добавляя, например, 3 + 7) поэтому я создал лексер и парсер с Antlr grammar gr; formula : Digit Add Digit Equal; Digit :...
902 просмотров
schedule 19.09.2022

Как сделать правило, которое содержит несколько вхождений одного и того же токена?
Я работаю с ANTLR4, чтобы разобрать простой язык сценариев. Этот язык использует следующий синтаксис для FOR циклов: FOR [I] = 1 to [N] instructions NEXT [I] Чтобы быть правильным, цикл FOR должен иметь точно такой же токен после...
179 просмотров
schedule 28.04.2024

Не удается заставить грамматику ANTLR4 пропускать комментарии
Я пытаюсь написать грамматику ANTLR4 для анализа actionscript3. Я решил начать с чего-нибудь довольно грубого: grammar actionscriptGrammar; OBRACE:'{'; CBRACE:'}'; STRING_DELIM:'"'; BLOCK_COMMENT : '/*' .*? '*/' -> skip; EOL_COMMENT : '//'...
6836 просмотров
schedule 17.03.2024

Рекомендации по обработке ошибок в посетителе
Новичок в ANTLR4, но чертовски круто. Извините, если на этот вопрос уже был ответ, но я не мог найти ответ. Мне интересно, есть ли хорошая/стандартная/общая практика для работы с ошибками в пользовательском посетителе. Например. У меня есть...
74 просмотров
schedule 07.10.2022

Есть ли грамматика ANTLR4 для YAML?
Поскольку YAML имеет довольно сложный синтаксис, можно ли написать парсер для YAML в основном с использованием ANTLR4? Я искал примеры, которые реализуют YAML, такие как синтаксический анализ отступов и обнаружение типов данных.
3312 просмотров
schedule 08.11.2023

ANTLR4: получить конечную позицию контекста
Я пытаюсь получить начальную и конечную позицию (строку и столбец) контекста в ANTLR4. Я работаю с этой грамматикой Python3. Я написал слушателя, который печатает начальную и конечную строку: class MyListener extends Python3BaseListener {...
1413 просмотров
schedule 11.12.2023

Antlr4 соответствует всей входной строке или перебору
Я новичок в Antlr4 и уже несколько дней ломаю голову над поведением, которое я просто не понимаю. У меня есть следующая комбинированная грамматика, и я ожидаю, что она завершится ошибкой и сообщит об ошибке, но это не так: grammar MWE; parse:...
490 просмотров
schedule 11.04.2024

ANTLR4 и цель Python
У меня проблемы с запуском цели Python в ANTLR4. Кажется, что доступно очень мало примеров, и переход к соответствующему коду Java не кажется уместным. Я использую стандартную грамматику Hello.g4: // Define a grammar called Hello grammar...
7193 просмотров
schedule 06.11.2023

ANTLR — нет жизнеспособной альтернативы на входе
Я получаю сообщение об ошибке: no viable alternative at input 'mult' при попытке проанализировать ввод: div(mean(mult(field_a, field_b)), sum(field_b)) . Вот моя грамматика: grammar Analytics; start: expr | stat; expr : UNARY_EXPR '('...
539 просмотров
schedule 05.03.2024

ANTLR 4.5: строка 1:22 не соответствует вводу «случайно» в ожидании НАПРАВЛЕНИЯ
Следующая грамматика не работает должным образом с Antlr4.5 и Java 1.8.45 (IDE: IntelliJ Ultimate 14.1.4): grammar PlayerAIShots; file : row row EOF ; row : START (randomshot)? SPACE direction Dot (LineBreak | EOF); randomshot: RANDOM ; direction...
385 просмотров
schedule 17.04.2024

Разбор многострочных строк с помощью antlr
У меня есть грамматика, которая выглядит так: a: b c d ; b: x STRING y ; куда STRING: '"' (~('"' | '\\' | '\r' | '\n') | '\\' ('"' | '\\'))* '"'; И мой файл содержит одну продукцию «а» в каждой строке, поэтому в настоящее время я...
886 просмотров
schedule 23.11.2023

Как я могу создать интерактивный парсер с ANTLR?
Я смотрел на Java и ANTRL4, очень хорошая комбинация для создания парсеров. Однако, тестируя их, я заметил, что синтаксический анализ не начинается, пока я не отправлю на вход EOF (например, CMD-D на Mac). Это нормально для анализа файла, но я могу...
630 просмотров
schedule 12.03.2024

ANTLR4: на входе нет жизнеспособной альтернативы (создать AST)
Ну, у меня есть простой код ANTLR whilestmt: 'while' exp 'do' stmt; forstmt: 'for' VAR 'equal' exp TO exp 'do' stmt; dosthstmt: 'something'; stmt: whilestmt|forstmt|dosthstmt; exp: exp ADDOP...
108 просмотров
schedule 01.04.2024

Ошибка распознавания токена antlr4 по адресу: '$'
Пытаюсь построить грамматику для языка PowerScript. Я разделил язык на несколько частей, и вроде все работает, кроме простых заголовков. Кажется, что символ $ не может быть распознан. Может ли кто-нибудь помочь мне немного? (я просто копирую...
2658 просмотров
schedule 16.10.2022

ANTLR4 под eclipse генерирует исходники внутри неверных пакетов
Я пытаюсь преобразовать свой проект в antlr4. Я преобразовал грамматику, но не могу сгенерировать исходники для исправления package. Когда я запускаю сборку, Eclipse помещает сгенерированные исходники в неправильные пакеты. Если я помещу свою...
284 просмотров
schedule 10.04.2024

Правило antlr4 не игнорирует отдельную открытую скобку
Ситуация: rule : block+ ; block : '[' String ']' ; String : ([a-z] | '[' | '\\]')+ ; Хитрость заключается в том, что String может содержать [ без обратной косой черты и ] с обратной косой чертой, поэтому в этом примере:...
277 просмотров
schedule 07.02.2024

Как настроить и вызвать ANTLR4 Javascript Visitor
Может ли кто-нибудь объяснить или указать мне на рабочий пример реализации Javascript Visitor ANTLR4 в использовании? В документации по цели Javascript ANTLR4 показано, как реализовать Слушатель , но не Посетитель. Этот вопрос касается не...
1917 просмотров
schedule 30.12.2023

ANTLR4 прослушиватель ошибок Java grun
При лексировании/анализе ввода для грамматики antlr я хотел бы иметь исключение для ошибок, которые являются теми же ошибками, что и при использовании псевдонима grun из окна быстрого запуска веб-сайтов antlr. Я деактивировал прослушиватели ошибок...
256 просмотров
schedule 26.11.2022