Вопросы по теме '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 просмотров
schedule
18.11.2021
Как правильно сопоставить вызов 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