使用 Antlr4 intellij plugin .我想自定义 Antlr 放置生成代码的目录。右键单击语法文件并选择 Configure Antlr...
启用:Output directory where all output are generated
。但是:这是一条绝对路径。
这会破坏项目的可移植性,例如无法跨 linux 和 windows 机器处理该项目。
那么:有没有办法进入相对于模块根目录的生成路径?
谢谢。
最佳答案
是的,我使用 org.antlr.v4.Tool 以编程方式将文件放入我的一个包中,如下所示:
Tool.main(new String[]{"MyGrammar.g4", "-o", "src/com/package/files/"});
运行它会在指定的文件夹中生成 Lexer、Parser 和 Listeners。 我的语法文件位于我的项目的根目录中,例如 /home/workspae/MyProject/MyGrammar.g4 而我的 Main() 与上面的命令不同包文件夹。
关于intellij-idea - 设置相对于项目根目录的 Antlr4 自定义生成路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29149091/