Coding style 语言不可知风格检查器?

Coding style 语言不可知风格检查器?,coding-style,continuous-integration,static-analysis,Coding Style,Continuous Integration,Static Analysis,有语言不可知的风格检查器吗 我正在使用一些专有语言,我想强制执行一些通用代码准则以实现持续集成。例如: 文件包含与特定模式匹配的标头 在选项卡上使用空格 缩进应该是2个空格 文件长度应小于5000行 文件名应遵循特定的模式 我不知道有哪种工具专门处理与语言无关的检查。你可以在不懂语言的情况下检查的东西是有限的 但是:Checkstyle有少量与语言无关的检查,这些检查都源自: AbstractHeaderCheck(!) 文件长度检查(!) FileTabCharacterCheck(!)

有语言不可知的风格检查器吗

我正在使用一些专有语言,我想强制执行一些通用代码准则以实现持续集成。例如:

  • 文件包含与特定模式匹配的标头
  • 在选项卡上使用空格
  • 缩进应该是2个空格
  • 文件长度应小于5000行
  • 文件名应遵循特定的模式

我不知道有哪种工具专门处理与语言无关的检查。你可以在不懂语言的情况下检查的东西是有限的

但是:Checkstyle有少量与语言无关的检查,这些检查都源自:

  • AbstractHeaderCheck(!)
  • 文件长度检查(!)
  • FileTabCharacterCheck(!)
  • JavadocPackageCheck
  • NewLineaTendonOfficeCheck
  • regexpmultilecheck
  • RegexpSinglelineCheck
  • StrictDuplicateCodeCheck
  • 翻译检查
如果你不懂这种语言,缩进是很难做对的,但是你列出的一些用例应该包括在内(前三个)。你也可以。
除此之外,如果你擅长构建正则表达式,那么这两个简单匹配正则表达式的检查功能非常强大。

我认为你不太可能找到一个语言无关的工具来实现这一点,因为风格通常是通过语法来表述的。您需要的是可以为您的专有语言配置的工具。(如果您对此类工具感兴趣,请参阅我的简历)。我一直在寻找类似的应用程序,但没有取得多大成功。我开始了一个项目,希望其他人发现它很容易扩展,并认为这是一个适当的地方提到它。