在SonarQube插件中使用基于ANTLR语法的解析器来创建新的语言支持

时间:2015-08-19 10:23:32

标签: sonarqube antlr

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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