ANTLR Ошибка запуска интерпретатора

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

Метод бега

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

Сообщение об ошибке

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

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

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

Спасибо

3 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам