从解析器切换Antlr词法分析器模式

时间:2013-09-25 06:43:50

标签: antlr antlr4

如何从解析器操作中控制切换Antlr词法分析器模式? 我扩展了生成的Parser和Lexer,因此我可以从解析器中调用pushModepopMode,然后调用lexer的pushModepopMode,但不起作用。我有什么办法可以激活这个功能吗?

1 个答案:

答案 0 :(得分:7)

应该编写词法分析器,以便在创建解析器之前完全标记化输入。即使令牌流被延迟填充,如果你的词法分析器不符合这个要求,也不能保证ANTLR 4能正确解析输入。