2011-12-02 87 views
2

是否有任何静态分析工具可以处理整个代码库并检测复制粘贴的位置(即重复或非常类似的代码块),以便可以考虑进行重构?复制粘贴静态分析工具?

+0

任何特定的语言? –

回答

1

PMD包含一个复制粘贴检测器,它“与Java,JSP,C,C++,Fortran和PHP代码一起工作”。

1

请参阅我们的CloneDR找到精确克隆和接近克隆克隆的工具。

CloneDR使用目标语言(一个完整的,精确的语言分析器)的结构来查找克隆,因此能够在格式化,空白变化等情况下找到这样的克隆。它还会发现标识符的一致重命名。它可以处理很多语言,包括Java,C#,VB.net,Python,PHP,JavaScript,C++,PL/SQL,COBOL,Fortran等等。