是否存在可自动查找复制粘贴代码的工具?

时间:2010-03-11 19:17:59

标签: code-analysis copy-paste static-analysis code-duplication

那里有哪些工具可以自动在一组文件中找到复制和粘贴代码?

我正在考虑为此编写一个脚本,它只会搜索相等的字符串,但是这样的脚本会发现大多数不相关的等式。 (例如private final static ...)。

4 个答案:

答案 0 :(得分:11)

是的,请尝试Copy Paste Detector

答案 1 :(得分:2)

答案 2 :(得分:2)

我们的CloneDR是一个工具,用于查找由复制和粘贴活动构建的精确和接近错过的代码块。 它可以处理数百万行代码的系统。

它使用精确的语言语法来挑选已经复制的语言结构(标识符,表达式,语句,块,函数,类,包......),并确定克隆集之间的变异点(任何这些结构都可以作为参数!)

CloneDR适用于多种语言:C,C ++,C#,Java,PHP,COBOL,Python,Ada,Fortran,EGL和Visual Basic(VBScript,VB6,VB.net)。

该网站提供了大量来自各种语言的样本克隆检测报告。

此产品可在http://www.semanticdesigns.com上进行评估。其他开源替代方案是SimianPMD CPD

答案 3 :(得分:1)

Python和Java的

CloneDigger