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

Как обрабатывать специфичные для языка зарезервированные слова, которые встречаются в выражениях или именах переменных
Я работаю над этой проблемой около 4 часов. Вот мой файл грамматики ANTLR V4, который я сократил, чтобы быть самым простым из возможных. grammar Cfscript; component : (statement)* ; statement : 'return' expression? ';' |...
908 просмотров
schedule 22.10.2021

Antlr4: посторонний ввод в antlr4
У меня проблема с запуском потока ввода для моей грамматики, вот часть моей грамматики expression : .... | ( '+' | '-' | '&' |) expression | expression ('+'|'-') expression .... ; при входном потоке типа 2 + 2-2 или (2 + 2 + 2)...
577 просмотров
schedule 23.09.2021

Сопоставление альтернатив ввода в antlr 4
Я пишу простой парсер для перевода запроса в SQL. Я завершил синтаксический анализ и получил дерево синтаксического анализа, но теперь мне нужно перевести эту грамматику в SQL с помощью ANTLR 4. Если часть моей грамматики выглядит как boolOp :...
275 просмотров
schedule 13.10.2021

Средство просмотра дерева синтаксического анализа ANTLR4 в Eclipse
Попытка просмотреть определенные части дерева синтаксического анализа внутри методов, созданных ANTLR4 внутри Eclipse Kepler Release. Например, ANTLR генерирует метод «входа / выхода» для созданного грамматического правила с именем...
1314 просмотров
schedule 30.09.2021

ANTLR4 - посторонний ввод и никакой жизнеспособной альтернативы на входе
Хорошо, я перепробовала все, прежде чем прийти сюда, чтобы спросить, но это сводит меня с ума. Я создаю простой язык для запросов к документам в настраиваемой базе данных NoSQL. Пример запроса выглядит так: VALUE("price: " SUM($price) "...
1551 просмотров
schedule 03.11.2021

Почему у меня не может быть ассоциативности операторов с приоритетом в Antlr v4?
Я использую antlr v4 (устраняет прямую левую рекурсию). Нетерминалы моей грамматики: and , or , id . and имеет более высокий приоритет, чем or , и оба они остаются ассоциативными. Согласно ссылке Antlr4, если я поставлю and перед or ,...
2453 просмотров
schedule 20.09.2021

Грамматика Antlr4 для применения функций
Я пытаюсь написать простую грамматику лямбда-исчисления (см. Ниже). Проблема, с которой я столкнулся, заключается в том, что приложение функции, похоже, рассматривается как правоассоциативное, а не левоассоциативное, например. «f 1 2» анализируется...
831 просмотров
schedule 23.10.2021

Конфигурация ANTLR netbeans Не удалось найти или загрузить основной класс org.antlr.Tool
Я попытался настроить antlr и netbeans с помощью build xml, я выполнил http://wiki.netbeans.org/AntlrInNetBeansJavaApplication , но когда я очищаю и создаю проект, я получаю сообщение об ошибке, например Ошибка: не удалось найти или загрузить...
4048 просмотров

Как правильно сопоставить вызов java-метода с Antlr4
Я пишу простую программу, которая анализирует тело метода (написанное на Java 7) и перечисляет все его вызовы методов. Для начала я хочу иметь возможность обнаруживать вызовы статических методов, вызовы локальных переменных и переменных-членов...
1439 просмотров
schedule 10.11.2021

Написание правил синтаксического анализатора, чувствительных к пробелам, при пропуске WS из лексера
У меня проблемы с обработкой пробелов. В следующем отрывке грамматики я настроил лексический анализатор так, чтобы синтаксический анализатор пропускал пробелы: ENTITY_VAR : 'user' | 'resource' ; INT : DIGIT+ | '-' DIGIT+ ; ID :...
3769 просмотров
schedule 23.10.2021

ANTLR Ubuntu Java Makefile
Я пытался протестировать простой проект, написанный некоторыми студентами. Я тестирую его на Ubuntu, и проект требует, чтобы я использовал ANTLR и Makefile. Было кошмаром найти конфигурацию make-файла, файлов и папок, которая успешно компилируется и...
496 просмотров
schedule 01.10.2021

ANTLR4 - анализировать файл построчно
Я пытаюсь написать грамматику, чтобы анализировать файл построчно. Моя грамматика выглядит так: grammar simple; parse: (line NL)* EOF line : statement1 | statement2 | // empty line ;...
1191 просмотров
schedule 28.10.2021

antlr4 - конфликтующие правила, как исправить
У меня следующие правила: property : NAME; value : STRING | NUMBER; NUMBER : ('0'..'9')+; NAME : ('a'..'z' | 'A'..'Z' | '0'..'9' | '-' | '_')+; STRING : '"' (~'"')* '"'; Когда свойство является числом, ANTLR говорит:...
73 просмотров
schedule 28.11.2021

Метод посетителя Antlr никогда не вызывается
Я попытался создать простой язык, который может оценивать операторы if / else if / else и некоторые арифметические операции с предопределенными константами. Определение следующее: grammar test; ifStatement : ifPart elseIfPart* elsePart ;...
212 просмотров
schedule 09.10.2021

ANTLR жадно анализирует, даже если он может соответствовать правилу с высоким приоритетом
Я использую следующую грамматику ANTLR для определения функции. definition_function : DEFINE FUNCTION function_name '[' language_name ']' RETURN attribute_type '{' function_body '}' ; function_name : id ; language_name...
827 просмотров
schedule 18.09.2021

Перевод языка Antlr4 - отделение логики шаблона от класса посетителя?
Я собираюсь прагматично перевести огромные объемы относительно простого кода TSQL в код Groovy. Конечно, есть ряд причин, но основная причина - просто посмотреть, можно ли это сделать, и в процессе узнать о компиляторах / грамматиках и т. Д....
1485 просмотров
schedule 25.11.2021

Как сгенерировать несколько деревьев синтаксического анализа для неоднозначного ввода в ANTLR
Я столкнулся с неоднозначным случаем, когда входная строка могла быть проанализирована с использованием разных правил, мне нужно рассмотреть оба варианта и сгенерировать для них несколько деревьев синтаксического анализа. Для простоты, учитывая имя...
713 просмотров
schedule 12.11.2021

Генерация конкретных предупреждений / сообщений об ошибках из прослушивателя Antlr4
Я использую Antlr4 для токенизации и анализа устаревшего языка, моя конечная цель - сгенерировать код C # и выполнить этот код в среде выполнения, которая имитирует физическое оборудование, которое выполняет устаревший язык. Симулятор и генерация...
1361 просмотров
schedule 26.11.2021

Как сообщить об ошибках от ANTLR 4 Visitor?
Я создал грамматику для логических выражений и теперь пытаюсь реализовать посетителя для его оценки. Сообщается, что нет необходимости чрезмерно усложнять лексический анализатор грамматики и правила синтаксического анализатора с помощью...
2460 просмотров
schedule 17.10.2021

ANTLR4 - Генерировать код из нефайловых входов?
С чего начать вручную создавать CST с нуля? Или ANTLR4 всегда требует, чтобы процесс lex / parse был нашим входным шагом? В моей программе есть некоторые визуальные элементы, представляющие структуры кода. например квадрат представляет...
300 просмотров
schedule 31.10.2021