如何为Intellij IDEA配置antlr4插件

Mor*_*eus 21 antlr intellij-idea intellij-plugin antlr4

我查看了如何配置IntelliJ IDEA的antlr4插件.但我找不到任何东西.我只能安装插件.如果我为空项目手动添加.g4文件,我会在右键菜单中获得"生成ANTLR识别器"选项.就这些.我认为这是非常有前途的插件.任何人都可以告诉/指导我如何继续插件?

谢谢

小智 24

我在IntelliJ 14上安装了ANTLR插件,并且能够使其正常工作.一些小事情使它比预期更难.

  • 插件设置是每个ANTLR文件(.g4),因此请突出显示要生成的.g4文件,然后右键单击以配置ANTLR.否则,ANTLR相关的上下文菜单将显示为灰色.
  • 输出目录设置是相对于您的主目录的,因此如果您设置输出目录但看不到任何内容,请尝试查看主目录,或设置绝对路径.如果您根本没有设置输出目录,它似乎会生成相对于项目目录的Java工件.这就是我能够让它发挥作用的方式.
  • 右键单击ANTLR语法文件,然后从上下文菜单中选择Generate ANTLR Recognizer.主Build菜单下的Compile'file.g4'选项对我没有任何帮助.
  • next将输出目录(默认情况下,项目根目录中的gen目录)标记为生成的源.右键单击gen并在上下文菜单底部附近应为"Mark Directory As",并将"Generated Sources Root"作为子菜单.如果您没有将ANTLR输出目录标记为生成的源,IntelliJ将无法找到词法分析器和解析器的Java类文件,因此它不会编译它们,并且它不会清除您的语法错误您引用ANTLR词法分析器/解析器的其他程序文件.
  • 看来插件使用的是它包含的ANTLR版本而不是你在项目中用作库的ANTLR版本,因此使用插件可以生成无法在项目中编译的Java源代码.

您可以在此处查看Java ANTLR项目的简单示例:https://stackoverflow.com/a/21552478/4239384


Ter*_*arr 3

您是否查看过 GitHub 项目页面IntelliJ Idea Plugin for ANTLR v4?您会发现许多带有解释的屏幕截图。

直接从这里安装:https ://plugins.jetbrains.com/plugin/7358-antlr-v4-grammar-plugin/

您还应该看到工具窗口,例如预览窗口。