6
ответов

antlr4: Как сохранить комментарии в дереве разбора? [Дубликат]

Это были годы с тех пор, как я использовал Antlr2, теперь его Antlr4. Я изменяю парсер tsql и хочу сохранить комментарии блоков и строк в дереве разбора. Большинство правил лексики грамматики нажимают комментарии на ...
вопрос задан: 18 September 2012 22:14
2
ответа

Определение версии грамматики с помощью Antlr4

Есть ли хороший способ, чтобы Antlr4 идентифицировал версию грамматики, используемой для анализа ввода? Если у меня есть две грамматики, GA и GB, где GA - это подмножество GB, где GB импортирует GA, есть ли способ получить ...
вопрос задан: 29 April 2019 01:42
2
ответа

Что такое 'семантический предикат' в ANTLR?

Что такое семантический предикат в ANTLR?
вопрос задан: 6 November 2013 06:57
1
ответ

Python3 Antlr4 AttributeError: у объекта CommonToken нет атрибута getLine

Я использую Antlr4 с Python3. У меня есть метод getTerminalPos, который возвращает кортеж строки и номер столбца данного терминала. Для этого я сначала получаю токен с помощью .getSymbol (), а потом я ...
вопрос задан: 29 March 2019 10:06
1
ответ

как сообщить об ошибке для неопределенной грамматики, определенной с помощью anltr

В настоящее время я пытаюсь импровизировать / исправить ошибку существующей грамматики, созданной кем-то другим. У нас есть свой собственный язык, для которого мы создали редактор. Мы используем Eclipse Ide. Немного грамматики ...
вопрос задан: 7 March 2019 10:13
1
ответ

antlr анализатор жадный?

Я не понимаю, почему эта грамматика antlr4 грамматика antmath1; expr: '(' expr ')' # parensExpr | op = ('+' | '-') expr # unaryExpr | left = expr ...
вопрос задан: 18 January 2019 21:10
1
ответ

определение того, какой токен был сопоставлен

У меня есть правило, которое выглядит как expr: expr op = (PLUS | MINUS) expr PLUS: '+' MINUS: '-' как я могу определить, какой оператор был сопоставлен? Я попытался сделать ExprContext.PLUS (). GetText (), но как-то ...
вопрос задан: 13 July 2018 21:27
1
ответ

Antlr4: официальный парсер MySQL всегда показывает & ldquo; нет жизнеспособной альтернативы на входе & rdquo; [Дубликат]

Я получаю MySqlLexer.g4 и MySqlParser.g4 от github-grammars-v4-MySql. однако официальный инструмент не может работать хорошо. когда я компилирую код и запускаю grun как окончательный ANTLR 4 Reference Say: grun ....
вопрос задан: 11 April 2018 08:07
1
ответ

ANTLR: существует ли простой пример?

Я хотел бы начать с ANTLR, но после пребывания в течение нескольких часов, рассматривая примеры на сайте antlr.org, я все еще не могу получить ясное понимание грамматики к процессу Java. Есть ли некоторые...
вопрос задан: 7 November 2016 12:18
1
ответ

Я пытаюсь написать парсер, но я получил эти ошибки: [duplicate]

Я пытаюсь написать парсер, но после того, как я сделал javac ProgramParser * .java, я получил эти ошибки: error: package org.antlr.v4.runtime не существует import org.antlr.v4.runtime.ParserRuleContext; ...
вопрос задан: 6 July 2015 06:08
1
ответ

Ошибка при компиляции java-файла в cmd [duplicate]

Я не уверен, почему, но я получаю ошибку при попытке запустить свой java-файл в cmd с помощью javac MyCompiler.java. Файл работает нормально, когда я запускаю его из Intellij. Я уже добавил C: \ Program Files \ Java \ ...
вопрос задан: 6 July 2015 06:08
1
ответ

как успешно протестировать мою грамматику antlr4? [Дубликат]

Я сделал свой язык программирования с Java, и я выбрал ANTLR v4 для его анализа. У меня нет никакого предыдущего опыта работы с ANTLR, но мне удалось реализовать мою грамматику. что я должен ...
вопрос задан: 21 April 2015 16:15
1
ответ

несоответствующий вход '/' ожидающий {BIN_OPERATOR, ')'} [дубликат]

Я пробовал простую программу калькулятора в antlr4. +, - и * работают нормально. Но «/» не работает, и на самом деле я получаю ошибку: mismatched input '/' expecting {BIN_OPERATOR, ')'} ...
вопрос задан: 21 April 2015 16:15
1
ответ

Полноценные имена, которые не могут быть правильно распознаны с действительной грамматикой [duplicate]

У меня есть базовая грамматика ANTLR-4 на данный момент в моей Eclipse IDE для Java и имею следующее: // Parser importDeclaration: 'use' name = FQN ';' ; // Фрагмент Lexer и терминалов ПИСЬМО: [a -...
вопрос задан: 20 December 2014 10:40
1
ответ

Импорт библиотек Java для действий ANTLR [дубликат]

Как заставить ANTLR4 генерировать парсер с инструкциями импорта Java для импорта некоторых библиотек, необходимых для действий ANTLR?
вопрос задан: 28 June 2014 23:12
1
ответ

Как я могу захватить точки с помощью ANTLR4? [Дубликат]

Я пытаюсь использовать ANTLR4 для захвата точек, используя следующее правило lexer PUNCTUATION: '.' | ','; но я получаю посторонний вход ». ожидая {PUNCTUATION, ...
вопрос задан: 13 May 2014 20:41
1
ответ

ANTLR получает исходный результат [дубликат]

Я создал грамматику, и она работает. Но мне нужно дерево вывода в виде текстового файла, а не GUI. Есть ли способ получить текстовый вывод сгенерированного АСТ? Изменить: дублируемая ссылка весьма полезна и ...
вопрос задан: 14 October 2013 04:51
1
ответ

посетитель / слушатель для цикла antlr4 [duplicate]

Я знаю, что мой титул не так хорош, пожалуйста, отредактируйте его, если хотите. Таким образом, нам дали проект на одном из моих курсов, который должен сделать компилятор / интерпретатор. Тем не менее, мы обсуждали только Language Design ...
вопрос задан: 25 March 2013 15:58
0
ответов

antlr4 не соответствует вводу 'a', ожидающему NAME

Я упростил код, где произошли ошибки: грамматика проще; var: VAR_IDS NAME EQU NAME SPLIT; VAR_IDS: ('var' | 'let') +; ПИСЬМО: [a-zA-Z $ _]; NUM: [0-9]; ИМЯ: ПИСЬМО (ПИСЬМО | NUM) *; ...
вопрос задан: 20 March 2019 08:30
0
ответов

Подправило ANTLR не соответствует, когда родительское правило отсутствует после токена

Рассмотрим следующую простую грамматику с использованием ANTLR 4.7.1. грамматика грамматика; ID: [a-z]; ТОЧКА: '.'; LPAREN: '('; RPAREN: ')'; ТОЧКА С ЗАПЯТОЙ: ';'; LT: '<'; GT: '>'; термин: ID LT ID GT LPAREN expr ...
вопрос задан: 18 March 2019 15:26
0
ответов

Неполадки при настройке ANTLR 4 IDE на Eclipse Luna (4.4)

Я пытаюсь установить ANTLR 4 IDE на Eclipse Luna (4.4). Я установил его с Marketplace, но я не знаю, как создать проект, в котором есть ANTLR 4 Lexer / Parser. Когда я иду в ...
вопрос задан: 10 February 2016 14:48
0
ответов

Как потреблять минимальный ввод при нечетком разборе с ANTLR 4.4+

Я пытаюсь извлечь условие между двумя ключевыми словами (IF & THEN в этом примере) без указания полной грамматики. Вход в парсер начинается с первого ключевого слова. Пример ввода может быть: ...
вопрос задан: 25 February 2015 18:42
0
ответов

Antlr4 C # Приложение Учебное пособие / Пример

Я хочу использовать Antlr4 для анализа некоторых файлов в моем приложении C #. Я был в состоянии генерировать файлы парсера и лексера до сих пор, учитывая мой грамматик. Теперь я хотел бы использовать чтение в файлах и применить ...
вопрос задан: 11 October 2013 21:52
0
ответов

Есть ли существующая грамматика ANTLR или IRONY для R?

Кто-нибудь знает, существует ли существующая ANTLR или IRONY грамматика для R? Большое спасибо.
вопрос задан: 15 April 2012 18:20