24

我到处寻找如何为 IntelliJ IDEA 配置 antlr4 插件。但我什么也找不到。我只能安装插件。如果我为空项目手动添加 .g4 文件,我会在右键菜单中获得“生成 ANTLR 识别器”选项。就这些。我认为这是一个很有前途的插件。谁能告诉/指导我如何继续使用插件?

谢谢

4

2 回答 2

26

我在 IntelliJ 14 上安装了 ANTLR 插件并且能够让它工作。一些小事情使它比预期的更难。

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

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

于 2014-11-11T12:20:45.897 回答
3

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

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

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

于 2014-05-09T16:43:08.257 回答