2016-04-25 2 views
4

Как я могу отлаживать/трассировать/выгружать пути, которые выбирает лексер, созданный ANTLR4? Много раз мне не повезло увидеть в самой грамматике, что пошло не так.ANTLR4: отладка/трассировка lexer

ответ

4

Вы можете использовать ANTLRWorks. Под run -> Interpret lexer вы можете увидеть результат для грамматики лексера. Возможно также нажмите кнопку Окно -> Окно контроллера отладчика Lexer, если оно не отображается автоматически. Под ним вы можете видеть типы, токены, каналы, режимы, lookahead. Токены весьма полезны, чтобы увидеть, какая «строка» была распознана как токен. Кроме того, если у меня есть режимы lexer, я всегда использую antlrworks.

enter image description here

enter image description here

+0

Спасибо за ваш ответ! :-) – TFuto

+0

Добро пожаловать;) – cantSleepNow

+0

Но делает ли AntlrWorks ork для Antlr4? На главной странице я вижу только Antlr3 – Devid

Смежные вопросы