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

在SonarQube插件中使用基于ANTLR语法的解析器创建新的语言支持,sonarqube,antlr,Sonarqube,Antlr,我们计划通过创建SonarQube Fortran插件,为SonarQube添加Fortran语言支持 我们已经有了一个现有的ANTLR语法和为Fortran语言生成的解析器。我们可以使用它作为插件的解析器,并构建一个规则引擎来解析ANTLR生成的AST吗?官方支持的解决方案似乎是使用SonarSouce的SSLR进行解析。我可以找到一些构建在ANTLR语法之上的旧项目(和),但它们都已被弃用,因此我想知道是否仍然支持使用ANTLR 在我们开始更详细地规划之前,请确保这一点。您不需要使用SSLR

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

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


在我们开始更详细地规划之前,请确保这一点。

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


即使SonarQube Java插件中重写了大量规则,仍然支持。我认为这有点过时,现在sonar groovy插件是一种更好的方法,如果您想使用antlr开发插件: