如何为Intellij IDEA配置antlr4插件

问题描述 投票:19回答:2

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

谢谢

intellij-idea antlr antlr4 intellij-plugin
2个回答
23
投票

我在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


2
投票

你看过GitHub项目页面,IntelliJ Idea Plugin for ANTLR v4?你会发现许多截图和解释。

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

© www.soinside.com 2019 - 2024. All rights reserved.