语言不可知风格检查器?

时间:2013-11-25 12:52:34

标签: coding-style continuous-integration static-analysis

是否存在与语言无关的样式检查程序?

我正在使用一些专有语言,我想为持续集成强制执行一些通用代码指南。例如:

  • 文件包含与特定模式匹配的标头
  • 在标签上使用空格
  • 缩进应为2个空格
  • 文件长度应为< 5000行
  • 文件名应遵循特定模式

1 个答案:

答案 0 :(得分:1)

我不知道具体处理语言不可知检查的工具。您可以在不知道语言的情况下查看的内容有限。

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

  • AbstractHeaderCheck(!)
  • FileLengthCheck(!)
  • FileTabCharacterCheck(!)
  • <德尔> JavadocPackageCheck
  • NewlineAtEndOfFileCheck
  • RegexpMultilineCheck
  • RegexpSinglelineCheck
  • StrictDuplicateCodeCheck
  • TranslationCheck

如果您不了解语言,缩进很难做到,但是您列出的一些用例应该被覆盖(前三名)。你也可以add your own language-agnostic checks。 除此之外,如果你擅长构建正则表达式,那么简单匹配正则表达式的两个检查非常强大。