См. Наш CloneDR инструмент для поиска точных и почти пропущенных клонов.
CloneDR использует структуру целевого языка (полный, точный синтаксический анализатор языков) для поиска клонов и, следовательно, способен находить такие клоны, несмотря на форматирование, изменения пробелов и т. Д. Он также найдет непротиворечивое переименование идентификаторов.
Он работает со многими языками, включая Java, C #, VB.net, Python, PHP, JavaScript, C ++, PL / SQL, COBOL, Fortran, ... На сайте представлены примеры отчетов по большинству из них.