Наши Семантические конструкции CloneDR - это инструмент, который обнаруживает блоки кода копирования-вставки-редактирования для многих языков: C, C ++, Java, C ++, COBOL, ECMAScript, PHP, VB6, VB.net , ...
Он использует точные синтаксические анализаторы для построения абстрактных синтаксических деревьев, соответствующих точным программным структурам, которые затем сравниваются на предмет сходства. Это означает, что он никоим образом не путается с пробелами, форматированием, комментариями или даже другим «написанием» литералов (например, 3.14159 совпадает с .00314150E3).
Он генерирует отчет, который показывает точно , как схожие блоки кода, и как они различаются. Вы можете посмотреть образцы отчетов по ссылке.