我知道 ANTLR3 有一个 ANTLR3 语法,在我看来,ANTLR4 发行版包含用 ANTLR3 编写的 ANTLR4 语法,但是是否有用 ANTLR4 本身编写的 ANTLR4 语法?
问问题
587 次
2 回答
4
目前没有官方语法,但作为 ANTLRWorks 2 的一部分提供。该语法肯定缺少官方语法中的一些错误报告功能,并且在行为上可能略有不同。
- GrammarLexer.g4:这是词法分析器语法。语法使用该
abstract=true
选项,该选项已从官方 ANTLR 版本中删除,因此该语法仅适用于我的项目分支中的特殊4.1-opt版本。 - GrammarLexer.java:这扩展了生成的和
AbstractGrammarLexer.java
提供了必要的实现。emit()
handleBeginArgAction()
- GrammarParser.g4:这是解析器语法。它也被标记为抽象,但目前不使用任何需要此选项的功能,因此可以将其删除。我包含它是为了与为词法分析器生成的代码保持一致。
于 2013-09-12T10:45:25.440 回答
4
GitHub 上也有一个,由 Terence Parr 本人撰写。
https://github.com/antlr/grammars-v4/blob/master/antlr/antlr4
于 2014-09-30T14:12:35.497 回答