Описание тега antlrworks
ANTLRWorks - это среда разработки грамматик для грамматик ANTLR v3, написанная Жаном Бове. Он сочетает в себе редактор с поддержкой грамматики с интерпретатором для быстрого создания прототипов и независимый от языка отладчик для изоляции грамматических ошибок.
2
ответа
ANTLRWorks ошибка отладки
Когда я отлаживаю грамматику в ANTLRWorks 3.4, это дает мне следующую ошибку, javax.swing.text.BadLocationException: Position not represented by view Грамматика с приведенной выше ошибкой приведена ниже. grammar CMinusMinus; program : (vardeclaratio…
03 мар '12 в 18:26
1
ответ
ANTLRWorks - Генерация кода застревает и не генерирует
Я определяю грамматику для арифметических выражений, используя следующий синтаксис. Это подмножество более сложного целого, но проблемы возникали только тогда, когда я расширил грамматику, включив в нее логические операции. Когда я пытаюсь закодиров…
12 дек '11 в 13:47
0
ответов
Ошибка AntlrWorks: antlr4
Итак, я довольно новичок в antlr, и я пытаюсь написать программу, которая будет искать ключевые слова, а затем составлять дерево из чисел / слов после, заканчиваясь на \ n и исключая '|' условное обозначение. Я получаю несколько ошибок, и я не увере…
01 июн '18 в 15:55
2
ответа
Почему Antlr заходит в бесконечный цикл при обработке моей грамматики
Я создал грамматику ANTLR для разбора математических выражений и второй для их оценки. Поскольку я думал, что создание AST с последующим повторным анализом для его фактической оценки - это слишком сложная операция, я хотел реорганизовать мою граммат…
22 мар '12 в 16:57
2
ответа
Почему моя грамматика работает для операторов типа *, -, /, но не +?
Я сейчас создаю грамматику, и мне пришлось избавиться от левой рекурсии, и, похоже, это работает для всего, кроме оператора сложения. Вот связанная часть моей грамматики: SUBTRACT: '-'; PLUS: '+'; DIVIDE: '/'; MULTIPLY: '*'; expr: ( IDENTIFIER | INT…
04 мар '11 в 01:57
0
ответов
Моя простая грамматика ANTLR не работает, как ожидалось
Я новичок в ANTLR и после прочтения руководства и различных форумов пытаюсь написать простую грамматику ANTLR, которая допускает такие выражения, как "(A и B)" или "(C и D)" или "((A и B) или (А и С)) "и ничего более. (Никаких специальных символов, …
26 сен '13 в 16:15
1
ответ
Только символ 'a' не может быть распознан в грамматике ANTLR
Идентификация для ID: ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')* ; когда я разбираю свои правила, не может быть распознан только символ 'a', но 'A' или 'aa' или 'a0' или 'b' или 'c' или 'AAAZzzzxx' или.... все остальное во вселен…
12 дек '12 в 00:20
1
ответ
antlr parse xml потерянное совпадение токена или дублированное совпадение
Я новичок в ANTLR и пытаюсь следовать грамматике в ANTLRWorks1.4.3. grammar TextGra; element : starttag (element)* endtag ; starttag: '<' TAGNAME '>'; endtag : '</' TAGNAME '>'; TAGNAME : ('a'..'z')|('A'..'Z')|('0'..'9'); WS : (' '|'\r'|…
30 окт '12 в 13:44
1
ответ
Почему произошла эта ошибка? - "Следующие альтернативы никогда не могут быть сопоставлены"
Я заинтересован в создании компилятора, парсера и генератора парсера, но я мало что о них знаю. Прочитав ответ на этот вопрос, я попытался создать "очень" простой синтаксический анализатор LaTeX. Это код: grammar Latex; latex : ITEM*; ITEM : CMD|LAW…
23 май '11 в 09:55
1
ответ
Заставить ANTLR читать только первый комментарийный раздел из входного файла и пропустить остальные комментарии
Мой входной файл содержит несколько комментариев в стиле JavaDoc (/** ..... */), мне нужно прочитать только самый первый закомментированный раздел и пропустить все остальные закомментированные разделы. input.txt /** @Description("Hi there") @Input("…
29 ноя '14 в 14:49
0
ответов
ANTLR не жалуется на закрытый комментарий
Я пытаюсь определить правило комментария, которое позволяет == bla bla bla == но нет == сам по себе. К вашему сведению, изначально я добавил F_COMMENT!? между всем и до сих пор возникала та же проблема. Я оставил один F_COMMENT!? в expression правит…
07 янв '16 в 11:57
1
ответ
Генерация кода для исправления каталога для указанного пакета
Я использую ANTLRWorks и указал свой пакет java с помощью действия @header: @header {пакет com.xxx.xxx.xxx.compiler} Однако, когда я генерирую код Java, он генерируется в корневом каталоге src, а не в компиляторе src / com / xxx / xxx / xxx /. Следо…
07 авг '09 в 19:16
1
ответ
ANTLR предупреждает множественные альтернативы, как это понять и как от этого избавиться?
Другие эксперты ANTLR, не могли бы вы объяснить, почему это предупреждение появляется в ANTLWorks? Как понять это сообщение и как избавиться от него в данном конкретном случае? Пример правильного ввода: abc "xyz def" abc следует распознавать как ток…
12 июн '13 в 17:35
1
ответ
Как убрать левую рекурсию в следующей грамматике?
К сожалению, ANTLR не может поддерживать прямую левую рекурсию, когда правило имеет переданные параметры. Единственный возможный вариант - удалить левую рекурсию. Есть ли способ удалить левую рекурсию в следующей грамматике? a[int x] : b a[$x] c | a…
16 июл '13 в 20:35
1
ответ
Что не так с этой грамматикой ANTLR? Условное утверждение вложенная скобка
Мне было поручено написать прототип DSL моей команды на Java, поэтому я решил попробовать его с помощью ANTLR. Однако у меня проблемы с правилами "выражения" и "условия". DSL уже четко определен, поэтому я хотел бы сохранить как можно ближе к текуще…
06 мар '14 в 09:14
2
ответа
Возможно ли иметь грамматику, в которой "ключевое слово" также можно рассматривать как "не ключевое слово"?
У меня есть следующая грамматика в ANTLRWorks 1.4. Я играю с идеями по реализации парсера в создателе текстовой приключенческой игры, где пользователь будет указывать различные допустимые команды для своей игры. grammar test; parse : cmd EOF; cmd : …
02 окт '10 в 14:19
1
ответ
Как решить "Следующие альтернативы никогда не могут быть сопоставлены"
Я пытался исправить ошибку "множественных альтернатив" в моем парсере уже пару дней, но безуспешно. Я конвертировал превосходный учебный код Bart Kiers Tiny Language(TL) в C#, используя порт Сэма Харуэлла ANTLR3 и VS2010. Слава обоим этим ребятам за…
01 мар '13 в 03:39
1
ответ
АСТ Правило переписывания
У меня есть следующее правило и переписывание правил для AST в antlr: param_name : name subscript? initial_value? (',' name subscript? initial_value?)* ';' -> ^(name subscript? initial_value?)* ; Проблема в том, что я узнал, что мне не разрешено …
20 ноя '13 в 01:35
1
ответ
Программа Antlr не будет компилироваться
Я пытаюсь сделать грамматику для разбора языка json Ссылка, которую я использовал, чтобы понять автоматы для каждой записи http://www.json.com/ grammar myjson; prog : object+ EOF ; object : '{' STRING ':' value (',' STRING ':' value)* '}' | '{' EMPT…
28 ноя '13 в 00:07
1
ответ
Контроль сокращения токенов
Есть ли способ контролировать операцию сокращения токена с помощью ANTLR во время выполнения. Например, у меня есть грамматика ANTLR, которая выглядит следующим образом: s: ( a | b); a: WORD; b: WORD; WORD: ('a'..'z')+ Где точные возможные значения,…
25 окт '12 в 07:35