我知道ANTLR3有一个ANTLR3语法,在我看来,ANTLR4分布包含用ANTLR3编写的ANTLR4语法,但ANTLR4中是否有一个用ANTLR4编写的语法?
答案 0 :(得分:3)
目前还没有官方语法,但有一种是作为ANTLRWorks 2的一部分提供的。这种语法肯定缺少官方语法中的一些错误报告功能,并且行为可能略有不同。
abstract=true
选项,该选项已从官方ANTLR版本中删除,因此语法仅适用于项目分支中的特殊4.1-opt版本。AbstractGrammarLexer.java
并提供emit()
和handleBeginArgAction()
的必要实现。答案 1 :(得分:3)
GitHub上也有一个由Terence Parr自己撰写。