Описание тега antlr2
Вопросы, связанные с версией 2 другого инструмента для распознавания языков.
1
ответ
Antlr 2 правило двусмысленности
DECIMAL_LITERAL : ('0' | '1'..'9' ('0'..'9')*) (INTEGER_TYPE_SUFFIX)? ; FLOATING_POINT_LITERAL : ('0'..'9')+ ( DOT ('0'..'9')* (EXPONENT)? (FLOAT_TYPE_SUFFIX)? | EXPONENT (FLOAT_TYPE_SUFFIX)? | FLOAT_TYPE_SUFFIX ) | DOT ('0'..'9')+ (EXPONENT)? (FLO…
13 июн '12 в 08:31
1
ответ
Как конфертировать из antlr v2 в v3 грамматику?
У меня есть грамматика ниже в v2 ANTLR, мне нужна помощь, чтобы преобразовать ее в v3 expression : ( simpleLookup | lookup ) ( x:LSQRBRACKET^ {#x.setType(ATTRIBUTES);} attributesExpr RSQRBRACKET! )? ;enter code here На самом деле я пробовал ниже, но…
12 авг '14 в 05:59
0
ответов
Моя ANTLR грамматика с необязательным токеном завершается неудачно для простых операторов
Я использую ANTLR 2.7 для создания грамматики для разбора простых выражений, таких как 1 2% (3%) (4) ((5)) ((6%)) Это простые числа, которые могут иметь парантез и дополнительные символы процента Моя грамматика выглядит так: class MyParser extends P…
15 дек '15 в 13:12
1
ответ
Как совершить Antlr v2?
Для личного проекта я должен был использовать ANTLR v2 ... и, увидев его вывод, я решил удалить некоторый запах кода в исходном коде. Но сейчас я просто не нахожу описания того, как я могу зафиксировать эти изменения. Кто-нибудь знает, где разрабаты…
01 июн '14 в 06:53
1
ответ
Ложные недетерминированные предупреждения от antlr 2.7.6
Я пытаюсь создать простой синтаксический анализатор выражений с помощью antlr 2.7.6 и получаю некоторые предупреждения недетерминированности во время компиляции. Сгенерированный Java-источник, кажется, работает именно так, как я хочу, но я хотел бы …
18 фев '12 в 18:44
0
ответов
Добавить альтернативу грамматическому правилу antlr2 для группы, которая является необязательной частью ряда правил более высокого уровня
Я смотрю на добавление альтернатив / восстановления парсера к грамматике языка Groovy: https://github.com/apache/groovy/blob/master/src/main/antlr2/org/codehaus/groovy/antlr/groovy.g Как я могу добавить альтернативу annotationMemberValuePairs, котор…
09 ноя '18 в 15:57
1
ответ
ANTLR version2 грамматический синтаксис?
Мой профессор дал нам задание о АНТЛР, но я обнаружил, что данный файл грамматики не работает с текущими версиями ANTLR. На самом деле это пример кода, включенного в ANTLR v2, в котором осталось немного документов, которые я могу найти, и он останов…
28 апр '13 в 06:02
0
ответов
Java 8 требования к компиляции во время компиляции
Я задал этот вопрос в области компьютерных наук и был помечен как "не по теме", и мне сказали разместить его здесь. Итак, вот и все... Недавно я обновил свою среду разработки с Java 6 до Java 8. Во время компиляции (более 4000 исходных файлов) я ста…
08 янв '16 в 19:45
1
ответ
ANTLR 2 Решение проблем с ключевыми словами
У меня есть правило, которое ожидает STRING от пользователя. В настоящее время, когда пользователь дает ключевое слово, которое я определил в своей грамматике, синтаксический анализатор выдает ошибку сегментации. Например: sampleClause: calc! strNam…
30 мар '16 в 10:44
2
ответа
antlr2 возвращает несколько значений
Как заставить правило возвращать несколько значений в antlr2. Например: declSpecifiers returns [int mods] : ( storageClassSpecifier | typeQualifier | typeSpecifier)+ ; У меня есть другая информация, кроме "модов", чтобы вернуться. Что мне делать?
13 дек '11 в 15:06
0
ответов
Как получить АСТ в ANTLRworks
Я новый пользователь ANTLRworks, поэтому, пожалуйста, потерпите меня. У меня есть небольшой код, который выглядит следующим образом: grammar modelica1; options {output=AST;} tokens { MULT; } // imaginary token poly: term ('+'^ term)* ; term: INT ID …
05 ноя '13 в 14:24
1
ответ
Спецификатор класса от antlr2 до antlr4, опции, токены и многое другое
Мне нужно переписать файл грамматики из синтаксиса antlr2 в синтаксис antlr4 и задать следующие вопросы. 1) Барт Киерс утверждает, что в этом SO посте есть строгий порядок: грамматика, опции, токены, @header, @members. Этот пост antlr2.org не соглас…
03 апр '17 в 22:53
1
ответ
Переписывает перевод AST Action на ANTLR4
У меня есть файл грамматики, написанный в синтаксисе antlr2, и мне нужна помощь, чтобы понять, как переписать некоторые правила синтаксического анализатора в синтаксисе antlr4. Я знаю, что antlr4 избавил от необходимости создавать AST, поэтому я не …
14 апр '17 в 23:38
1
ответ
Использование токенов ошибок в antlr4
Вот моя грамматика, которую я пытаюсь представить как alter table ; все работает нормально но когда даю altasder table; alter table ; это дает мне ошибку в первой строке, как и ожидалось, но я хочу, чтобы проанализировать вторую команду, игнорируя п…
11 окт '17 в 15:09
0
ответов
Почему это ошибки в Eclipse (Java) с помощью ANTLR
Я использую ANTLR 2.7.6, и когда я запускаю следующий класс Main.java /** * @param args */ public static void main(String[] args) { FileInputStream fis; try { fis = new FileInputStream("src/main/entrada.txt"); Analex analex = null; Anasint anasint =…
09 май '16 в 20:36
0
ответов
Зависимости плагина ANTLR 2 SBT
Я определил следующее в build.sbt libraryDependencies += "antlr" % "antlr" % "2.7.7" Я разместил свой sample.g файл в src/main/antlr У меня также есть файлы java в src/main/java. я использую activator compile скомпилировать файлы. Java-файлы компили…
12 фев '16 в 08:06
1
ответ
ANTLRWorks Debugger
У меня есть небольшой код, для которого я хочу увидеть AST в ANTLRWorks. В настройках я выбрал компилятор как "com.sun.tools.javac", а отладчик настроен как порт "49100", а время ожидания равно "20 секундам". Код является: grammar try; options {outp…
05 ноя '13 в 19:34
0
ответов
Почему подобная грамматика antrl2 не дает предупреждения о недетерминированности?
Я пытаюсь создать antlr грамматику для разбора комментариев Javadoc. Я использую ANTLR v2. Почему первая грамматика выдает предупреждения о недетерминированности, а вторая - нет? Я думал, что они похожи. Первая грамматика: class TestParser extends P…
05 июн '14 в 14:36
0
ответов
ANTLR2 сообщение об ошибке
Когда синтаксический анализатор / лексер обнаруживает ошибку, он печатает ее в console и восстанавливает, чтобы анализ мог произойти. Для конечного пользователя это вызов API, и я хотел бы сообщить ему об ошибке разбора, чтобы он мог исправить. В на…
15 фев '16 в 12:26
1
ответ
Пользовательские методы обработчика ошибок не работают
Файл g4: grammar Hello; start : compilation; compilation : sql*; sql : altercommand; altercommand : ALTER TABLE SEMICOLON; ALTER: 'alter'; TABLE: 'table'; SEMICOLON : ';'; мой основной класс: публичный класс Main { public static void main(String[] a…
12 окт '17 в 07:05