【问题标题】:Using ANTLR grammar based parser in SonarQube plugin to create new language support在 SonarQube 插件中使用基于 ANTLR 语法的解析器来创建新的语言支持
【发布时间】:2015-08-19 10:23:31
【问题描述】:

我们计划通过创建 SonarQube Fortran 插件来为 SonarQube 添加 Fortran 语言支持。

我们已经有一个现有的 ANTLR 语法和为 Fortran 语言生成的解析器。我们可以将它用作插件的解析器并构建一个规则引擎来解析ANTLR生成的AST吗?官方支持的解决方案似乎是使用 SonarSouce 的 SSLR 进行解析。我可以找到一些基于 ANTLR 语法的旧项目(Delphi supportCheckstyle),但它们都已被弃用,所以我想知道是否仍然支持使用 ANTLR。

在我们开始更详细地计划之前先确定一下。

【问题讨论】:

    标签: sonarqube antlr


    【解决方案1】:

    您无需使用 SSLR 为 SonarQube 创建语言插件:SonarQube API 独立于任何解析技术。

    SonarQube CheckStyle plugin 仍受支持,即使在 SonarQube Java 插件中重写了大量规则。

    【讨论】:

      【解决方案2】:

      我认为这有点过时了,如果你想用 antlr 开发插件,现在 sonar-groovy 插件是一种更好的方法恕我直言:https://github.com/SonarSource/sonar-groovy

      【讨论】:

        猜你喜欢
        • 2013-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-27
        • 1970-01-01
        相关资源
        最近更新 更多