Публикации по теме '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

Правило 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

Прогноз DFA и охват
Начиная с этой грамматики: https://stackoverflow.com/a/14287002/1082002 я бы реализовал простую грамматику, которая принимает и оценивает простой язык следующим образом: { if a==c { a if a==b { b } else {...
259 просмотров
schedule 21.07.2022