如何合并 antlr 解析器和词法分析器文件

How to combine antlr parser and lexer files

基本上我想合并这些 g4 文件:

https://github.com/apache/groovy/tree/master/src/antlr

放入我可以与此 clojure 库一起使用的单个文件中:

https://github.com/aphyr/clj-antlr

目前需要合并的 parser/lexer 文件。如何破解文件,使它们以正确的语法存在于单个文件中?我已经排除了连接文件并删除词法分析器和语法分析器前缀的可能性,如下所述:https://github.com/antlr/antlr4/blob/master/doc/grammars.md

您不能组合这些语法,因为词法分析器语法使用自己的超级 class 和词法分析器模式。两者都不可能使用组合语法。