ANTLR Ошибка запуска интерпретатора - PullRequest
4 голосов
/ 02 марта 2012

Когда я запускаю переводчик следующим образом,

Running method

чтобы создать дерево разбора в ANTLR 3.4 (в затмении 3.7), оно показывает,

Error message

Произошла внутренняя ошибка во время: «Прослушиватель событий ANTLR». Для ввода строка: "ложь"

Когда я запускаю второй параметр Debug(Java), он не выдает ни ошибки, ни дерева разбора.

Как я могу решить эту проблему?

Спасибо

Ответы [ 3 ]

3 голосов
/ 02 марта 2012

Не используя переводчик.

Нет, это не шутка :). AFAIK, antlrv3ide использует компоненты интерпретатора и отладки из ANTLRWorks. И интерпретатор ANTLRWorks довольно глючит. Тем не менее, его отладчик работает как шарм: так что используйте его.

2 голосов
/ 09 апреля 2012

У меня была эта проблема, когда я использовал antlr-3.4-complete.jar, но я изменил его на antlr-3.2.jar, и даже если он дает мне FailedPredicateExeption, я все еще могу запустить его с Java в интерпретаторе и создатьграмматическое дерево в интерпретаторе.скачать файл antlr jar: antlr-3.2.jar

0 голосов
/ 18 апреля 2013

см. bla сказал, мой здесь, измените с antlr-3.5-complete.jar на antlr-3.3-complete.jar, затем исправьте эту проблему.

для подробностей, можете обратиться Внутренняя ошибка произошла во время: «Прослушиватель событий ANTLR». Для входной строки: «ложь»

...