有没有工具可以在一组文件中自动找到复制和粘贴代码?
我正在考虑为此编写一个脚本,它只会搜索相等的字符串,但这样的脚本会找到几乎不相关的等式。(如private final static ...
)。
发布于 2010-03-11 19:19:34
是的,试试Copy Paste Detector吧。
发布于 2010-03-12 00:07:48
我们的CloneDR是一个工具,用于查找由复制和粘贴活动构建的准确和几乎未命中的代码块。它可以处理数百万行代码的系统。
它使用精确的语言语法来挑选语言结构(标识符、表达式、语句、块、函数、类、包等)。并确定克隆集之间的变异点(这些结构中的任何一个都可以是参数!)
CloneDR可以在多种语言上运行: C、C++、C#、Java、PHPCOBOL语言、Python语言、Ada语言、fortran语言、eGL语言和visual basic (VBScript、VB6、VB.net)。
该网站有许多来自这些语言的克隆检测报告样本。
此产品可在http://www.semanticdesigns.com上进行评估。其他开源替代方案是Simian和PMD CPD
发布于 2010-03-11 20:05:06
https://stackoverflow.com/questions/2427939
复制