当前位置: 首页 > 知识库问答 >
问题:

如何为Intellij IDEA配置antlr4插件

哈宪
2023-03-14

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

非常感谢。

共有2个答案

葛嘉悦
2023-03-14

你有没有看过GitHub项目页面,ANTLR v4的智能想法插件?你会发现许多带有解释的截图。

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

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

郑琦
2023-03-14

我在IntelliJ 14上安装了ANTLR插件,并使其正常工作。几件小事让事情变得比预期的更难。

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

您可以在这里看到一个JavaANTLR项目的简单示例:https://stackoverflow.com/a/21552478/4239384

 类似资料:
  • 我正在尝试建立一个基本的Gradle项目。我的构建。gradle文件如下。我一直得到下面的错误。我不明白,因为你可以在这里找到插件。。。我想我的目标是:https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-gradle-plugin 更新:如果我注释掉Kotlin行,Spring Boot插件也会发生同样的事情。这不仅仅针对K

  • 问题内容: Jenkins(Hudson)具有StarTeam插件。如何正确配置? 我已经安装了此插件,但是在构建项目时出现此错误: java.lang.NoClassDefFoundError:com / starbase / starteam / Folder 机器是Windows Server2008。我在文件夹中安装了StarTeam SDK 。 问题答案: 在插件文档页面上有一个提示:

  • 我有非常典型的应用程序堆栈:,、和。 有很简单的配置与没有添加一些配置文件,特别是。 但是我想通过

  • 我们非常有兴趣在我的团队中利用GitHub集成:http://docs.sonarqube.org/display/PLUG/GitHub插件 我们使用Jenkins作为CI服务器,并且已经有GitHub Pull请求生成器在那里工作。我们也一直在使用SonarQube进行分析,但在预览或增量模式以及GitHub集成方面运气不好。目前的版本是SonarQube 5.1.1和GitHub插件版本1.

  • 问题内容: 这是MySQL的配置文件: 为SQL Server 2005指定什么?我这样做是这样的: 我的问题更确切地说是如何指定必须连接的数据库? 在MySQL中,我曾经这样做: 问题答案: 特定于数据库的 属性是: :JDBC驱动程序类 :JDBC URL :数据库用户 :数据库密码 :Hibernate的类名,它允许Hibernate生成针对特定关系数据库优化的SQL。 要更改数据库,您必须