我正在学习编译器构造,并希望使用 JavaCC 实现JavaScript语法。
(我已经编写了自己的JavaScript CodeModel,它允许以编程方式构造 JavaScript 代码,现在我想为此编写一个基于 JavaCC 的解析器对应项。)
我的问题是,有没有办法将 JavaCC 语法(.jj
-file)模块化成几个文件?
我对JavaParser有很好的经验,所以我正在学习他们的java_1_5.jj
语法。但是,这是一个 3000+ LoC 文件,有点难以理解。
我想将语法文件分成几个部分,以便于处理和理解。我在“javacc 模块化”、“javacc 包含”、“javacc 导入”上的谷歌搜索给我带来了一些没有太大帮助的神秘结果。
具体来说,我将如何将IDENTIFIER
(第 380-1081 行)的定义移动到另一个文件?