使用Antlr4-intellij插件。我想自定义Antlr将生成的代码放入的目录。右键单击语法文件并选择Configure Antlr...
可启用此功能:Output directory where all output is generated
。然而:这是一条绝对的道路。
这破坏了项目的可移植性,例如不能在整个linux上工作;windows机器。
那么:有没有办法进入相对于模块根的生成路径
谢谢。
是的,我使用org.antlr.v4.Tool以编程方式将文件放入我的一个包中,如下所示:
Tool.main(new String[]{"MyGrammar.g4", "-o", "src/com/package/files/"});
运行此操作将在指定的文件夹中生成Lexer、Parser和Listener。我的语法文件位于我的项目的根目录中,如/home/workspae/MyProject/MyGrammar.g4和我的Main()。带有上述命令的文件位于不同的包文件夹中。