【发布时间】:2017-11-26 13:23:55
【问题描述】:
我正在研究词法分析器和解析器语法,并使用 ANTLR 创建基于 .g4 文件的解析器和词法分析器。但是,我很困惑 pushMode 和 popMode 通常做什么?
OPEN : '[' -> pushMode(BBCODE) ;
TEXT : ~('[')+ ;
mode BBCODE;
CLOSE : ']' -> popMode ;
在词法分析器中,OPEN、pushMode、BBCODE、CLOSE 和 popMode 是什么意思?我尝试搜索这些模式,但没有明确的定义和解释。
【问题讨论】:
-
我看了这个链接,但是解释不够。
-
@coderX:然后问一个具体问题,当您阅读该文档时会出现该问题。
-
可以下载本书源代码The Definitive ANTLR 4 Reference查看
code -> tour -> XMLLexer.g4。
标签: parsing antlr antlr4 lexer