Notre Semantic Designs CloneDR est un outil qui détecte des blocs-édition de copier-coller de code, pour de nombreuses langues: C, C++, Java, C++, COBOL, ECMAScript, PHP, VB6, VB.net, ...
Il utilise des analyseurs syntaxiques précis pour construire des arbres syntaxiques abstraits, correspondant à des structures de programme exactes, qui sont ensuite comparées pour la similarité. Cela signifie qu'il n'est pas du tout confondu par l'espace, le formatage, les commentaires, ou même l'orthographe différente des littéraux (par exemple, 3.14159 est le même que .00314150E3).
Il génère un rapport qui montre exactement comment les blocs de code sont similaires, et précisément comment ils varient. Vous pouvez voir des exemples de rapports sur le lien.
Question connexe - http://stackoverflow.com/questions/2490884/why-is-copy-and-paste-of-code-dangerous – Oded
duplication possible de [Comment trouver un fragment de code similaire?] (Http: //stackoverflow.com/questions/709744/how-to-find-a-similar-code-fragment) –