Публикации по теме 'antlr'
Завершение SQL. Часть 1: Трудности с парсингом или сказки о полировке ANTLR
Я работаю в компании, которая занимается разработкой взаимодействия IDE для баз данных более пяти лет. Перед тем, как начать писать эту статью, я понятия не имел, сколько фантастических сказок меня ждет впереди. Таким образом, сделав из нее 30 страниц, я решил тематически сгруппировать сказки и разделить статью на несколько частей.
Введение
По мере публикации частей я буду добавлять соответствующие ссылки:
Часть 1. Дополнение SQL. Часть 1. Трудности парсинга. Рассказы о..
Вопросы по теме 'antlr'
ANTLR против Happy против других генераторов парсеров
Я хочу написать переводчик между двумя языками, и после некоторого чтения в Интернете я решил использовать ANTLR. Пришлось изучать его с нуля, но, если не считать проблем с устранением левой рекурсии, до сих пор все шло нормально.
Однако сегодня...
3784 просмотров
schedule
23.03.2024
Проблема JavaCC — сгенерированный код не находит все ошибки синтаксического анализа
Только начал с JavaCC. Но у меня странное поведение с ним. Я хочу проверить ввод в виде токенов (букв и цифр), которые объединены знаками (+, -, /) и могут содержать круглые скобки. Надеюсь понятно было :)
В основном методе есть строка, которая...
6890 просмотров
schedule
21.08.2022
Потребление символов в лексическом анализе
Если у меня есть такое подправило:
.. (~']' ~']')* ...
будет ли он соответствовать только четному количеству символов?
59 просмотров
schedule
30.10.2023
Как заставить ANTLR генерировать NoViableAltException?
Я работаю с antlr 3.2. У меня есть простая грамматика, состоящая из атомов (которые являются символами «0» или «1»), и правило, которое накапливает их список, разделенный запятыми, в список.
Когда я передаю «00» в качестве ввода, я не получаю...
2705 просмотров
schedule
02.01.2024
ANTLR lexing путается с '' и плавает
Я думаю, что лексер ANTLR рассматривает мою попытку выражения диапазона "1...3" как число с плавающей запятой. Выражение "x={1...3}" выходит из лексера как "x={.3}" , когда я использовал следующие определения токенов:
FLOAT
:...
569 просмотров
schedule
26.10.2023
Сопоставление вариантов лексем с Antlr3
Я пытаюсь сопоставить измерения в тексте ввода на английском языке, используя Antlr 3.2 и Java1.6. У меня есть лексические правила, подобные следующим:
fragment
MILLIMETRE
: 'millimetre' | 'millimetres'
| 'millimeter' | 'millimeters'...
989 просмотров
schedule
02.06.2024
Правило ANTLR для использования фиксированного количества символов
Я пытаюсь написать грамматику ANTLR для формата PHP serialize(), и все работает нормально, кроме строк. Проблема в том, что формат сериализованных строк:
s:6:"length";
С точки зрения регулярных выражений, такое правило, как s:(\d+):".{\1}";...
2308 просмотров
schedule
22.03.2024
Справка по массиву Antlr
Эй, я начал использовать Antlr с java, и я хотел знать, как я могу хранить некоторые значения непосредственно в массиве 2d и возвращать этот массив? Я вообще не могу найти никаких руководств по этому вопросу, вся помощь необходима.
3066 просмотров
schedule
11.05.2024
Повторение циклов в ANTLR
Я пытаюсь создать интерпретатор Pascal с помощью ANTLR, и в настоящее время у меня возникают проблемы с обработкой циклов при обходе дерева AST. Например, цикл for анализируется как:
parametricLoop
: FOR IDENTIFIER ASSIGN start =...
1965 просмотров
schedule
10.05.2024
Можно ли преобразовать грамматику ANTLR3 в регулярное выражение?
У меня есть простой анализатор грамматики ANTLR3, который берет короткие строки текста и преобразует их в объекты Java. Далее у меня есть большой список текстовых строк. Некоторые из них (менее 1%) могут быть преобразованы, потому что они...
297 просмотров
schedule
26.01.2024
Разбор выражений с подвыражениями в ANTLR
Я пытаюсь разобрать рекурсивные выражения в ANTLR, такие как:
(a + (b + C))
or
((a + b))
Я прочитал это предполагаемое решение: грамматика ANTLR для выражений
Однако, когда я пытаюсь создать правило, такое как:...
419 просмотров
schedule
24.10.2023
ANTLR и массивы
У меня есть вопрос, связанный с реализацией массивов с комбинацией Java + ANTLR. (Я в основном говорю о массивах стилей java/c).
Итак, в основном я спрашиваю, как вы реализуете такую функцию, если такой пример уже доступен или кто-то может...
1219 просмотров
schedule
26.02.2024
ANTLR не соответствует экранированному символу Unicode
Я пишу синтаксический анализатор / интерпретатор для C-подобного языка, и мне нужно интерпретировать экранированные символы. Одна из них - это последовательность с экранированием Unicode с этим шаблоном «\ uXXXX», где X - некоторое шестнадцатеричное...
366 просмотров
schedule
03.09.2022
Расширение C# через ANTLR и DLR
В настоящее время я нахожусь в процессе написания языка программирования, который расширяет C# в основном за счет добавления пользовательских операторов и ключевых слов.
Я нашел файл грамматики для С# 4 в http://antlrcsharp.codeplex.com/ , но не...
398 просмотров
schedule
29.01.2024
Как использовать текст до новой строки в ANTLR?
Как вы делаете что-то подобное с ANTLR?
Пример ввода:
title: hello world
Грамматика:
header : IDENT ':' REST_OF_LINE ;
IDENT : 'a'..'z'+ ;
REST_OF_LINE : ~'\n'* '\n' ;
Не получается, с line 1:0 mismatched input 'title: hello...
1959 просмотров
schedule
11.07.2022
enterDecision(int) в типе DebugEventListener неприменим для аргументов (int, boolean)?
Я использую ANTLR 3.1.3 для создания парсера. После импорта сгенерированного testParser я обнаружил несколько ошибок, таких как
попробуйте {dbg.enterDecision(2, solutionCanBacktrack[2]);
Описание Тип расположения пути к ресурсу Метод...
212 просмотров
schedule
27.06.2022
префикс каретки вместо постфикса в antlr
Я знаю, что означает постфикс вставки в antlr (т.е. сделать root), но как насчет того, когда вставка является префиксом, как в следующей грамматике, которую я читал (эта грамматика совершенно новая и сделана новой командой, изучающей antlr).. .....
1559 просмотров
schedule
28.10.2022
Antlr: решение может совпадать с несколькими альтернативами (начиная с недопустимого токена?)
У меня есть грамматика в Antlr для анализа формата сохраняемого файла. Я разбил грамматику до той части, которая не работает, и я надеюсь, что кто-то сможет уточнить. Вот грамматика:
grammar OptFile;
parseFile returns...
131 просмотров
schedule
25.01.2024
Как получить текст правила лексера
У меня есть правило Antlr Grammar Lexer, подобное этому,
Letter
: '\u0024' | '\u005f'|
'\u0041'..'\u005a' | '\u0061'..'\u007a' |
'\u00c0'..'\u00d6' | '\u00d8'..'\u00f6' |
'\u00f8'..'\u00ff' | '\u0100'..'\u1fff' |...
141 просмотров
schedule
10.09.2022
ANTLR: Разница между возвратом и просмотром вперед?
Я относительный новичок в ANTLR. У меня очень простая грамматика:
start :
('A' 'B' 'C' '1'
|'A' 'B' 'C' '2'
|'A' 'B' 'C' '3'
)
;
Я думаю, что уже понял основы концепции просмотра вперед и возврата (которая работает с синтаксическими...
3198 просмотров
schedule
13.09.2022