mik*_*iku 4

您的问题的一个子集:检测重复代码:

尝试:PMD

重复的代码可能很难找到,尤其是在大型项目中。但 PMD 的复制/粘贴检测器 (CPD) 可以为您找到它!CPD 经历了三个主要阶段:

  • 首先,我们使用 Michael Wise 的贪婪字符串平铺算法的变体来编写它(我们的变体在此处进行了描述)
  • 然后,Brian Ewins 使用 Burrows-Wheeler 变换完全重写了它
  • 最后,由 Steve Hawkins 重写,使用 Karp-Rabin 字符串匹配算法。

...

请注意,CPD 适用于 Java、JSP、C、C++、Fortran 和 PHP 代码。