我用ANTLR3相当长一段时间。 我只是切换到ANTLR 4.是,在一般情况下,我的学生在我的编译器类更可以理解的。 然而,这不是从书和其他文件,我已经找到,如何使形成解析树定制类的节点的标记和上下文清楚。 随着ANTLR 3我刚才用的选项有生成的代码生成的代码将其重命名。 怎么样在ANTLR 4?有没有办法,我shoudl已经能够找到文档?
Answer 1:
实施TokenFactory<CustomTokenType>
其中CustomTokenType
延伸CommonToken
。 调用解析器之前设置的词法分析器的TokenFactory(并根据需要解析器)。
查看源代码书“的“群众演员”目录权威ANTLR 4参考 ”对于一些简单的例子。 这些将在本书中讨论。
看GenPackage / GenPackageModel一个工作示例中,具体地, 解析在Converter.java方法。
还有在Github上其他例子 - 使用的语言:ANTLR“作为搜索项。 其他人则其执行语言下归类所以有点难找 - “语言:JAVA ANTLR”会发现很多。
文章来源: How do I use custom tokens and contexts in ANTLR 4