3
  1. 有人知道,我在哪里可以找到
    在 Sonarqube 中解析和集成 Matlab 的插件?

  2. 如果我已经获得或编写了这个插件,我可以使用 Sonarqube 的内部 PMD 运行器来检查为 Matlab 创建的自定义规则(XPath)吗?
    或者我是否必须编写一个额外的“解析器”来使用 Matlab 扩展 PMD?

非常感谢您!


编辑

好吧,我还在考虑。看起来,如果我想使用 PMD(使用 JavaCC,我可以生成解析器和词法分析器),我必须编写/扩展 matlab 语法。

但在我这样做之前,我是否也可以使用创建的语法和生成器(例如 ANTLR)为 Sonarqube 生成解析器和词法分析器?

4

1 回答 1

2

SonarQube 没有 Matlab 插件。

如果您决定自己开发插件(这不是一件小事),那么您将不需要 PMD。查看 PHP 或 CSS 插件源代码以了解如何开始:

或者,您也可以在 PMD 中添加对 Matlab 语言的支持,然后开发 SonarQube“Matlab PMD”插件。这没有任何意义,除非您出于某种原因真的想与 PMD 集成。目前在 PMD http://pmd.sourceforge.net/pmd-5.3.2/pmd-matlab/index.html中似乎对Matlab 的支持非常有限- 即只是一个词法分析器,但没有解析器或规则。

于 2015-08-05T16:18:08.153 回答