设置相对于项目根的Antlr4自定义生成路径?

时间:2015-03-19 15:46:30

标签: intellij-idea antlr4

使用Antlr4 intellij plugin。我想自定义Antlr放入生成代码的目录。右键单击语法文件并选择Configure Antlr...即可:Output directory where all output is generated。但是:它是一条绝对的道路。

这打破了项目的可移植性,例如不能跨linux和& amp; Windows机器。

那么:有没有办法输入相对于模块根目录的生成路径?

感谢。

1 个答案:

答案 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()与上面的命令是不同的包文件夹。