缩进复杂性代理 该程序是一个命令行工具,可使用源代码的缩进作为复杂性的代理来计算复杂性指标。 该程序从文件或stdin中读取代码(它被设计为与命令行世界的其余部分一起工作)。 缩进作为复杂性代理 使用缩进作为复杂性的代理的思想得到了支持。 这是一个简单的指标,但是将中到上与更精细的指标相关联,例如和。 我不使用基于缩进的复杂性来代替。 相反,在以下情况下,我看到了它的优势: 独立于语言的:不需要多种语言代码库中的每种编程语言的单独解析器。 计算不完整的代码:非常适合代码段或部分代码。 速度:缩进是一种简单而快速的指标,可以快速暗示底层的复杂性。 当然,某些构造尽管缩进是平庸的,但确实确实是不平凡的(想到列表很容易理解)。 但是同样,从代码的静态快照衡量软件复杂性不太可能产生足够的度量标准。 充其量只是一个提示。 用法 我没有托管任何预构建的二进制文件。 该工具是用Clojure编