使用Antlr4 intellij plugin。我想自定义Antlr放入生成代码的目录。右键单击语法文件并选择Configure Antlr...
即可:Output directory where all output is generated
。但是:它是一条绝对的道路。
这打破了项目的可移植性,例如不能跨linux和& amp; Windows机器。
那么:有没有办法输入相对于模块根目录的生成路径?
感谢。
答案 0 :(得分:1)
是的,我使用 org.antlr.v4.Tool 以编程方式将文件放入我的一个软件包中,如下所示:
Tool.main(new String[]{"MyGrammar.g4", "-o", "src/com/package/files/"});
运行它会在指定的文件夹中生成Lexer,Parser和Listeners。 我的语法文件位于我的项目的根目录中,如 /home/workspae/MyProject/MyGrammar.g4 ,而我的 Main()与上面的命令是不同的包文件夹。