11

Ich bin auf der Suche nach einem Code-Duplizierungs-Tool, das Sprache Agnostic ist. Es ist einfach, sprachspezifische Code-Duplizierungswerkzeuge zu finden (für Java, C, PHP, ...), aber ich möchte eine Code-Duplizierungsanalyse auf einer Vorlage in einer benutzerdefinierten Syntax ausführen.generische Code-Duplikationserkennungs-Tool

Ich interessiere mich nicht für erweiterte Parsing der Syntax, nur Straight-Line-basierte rohe Zeichenfolge Vergleich ist in Ordnung. Whitespace-insensitive Anpassung wäre ein Plus, aber nicht erforderlich. (Es ist nicht so schwer, Whitespace selbst zu normalisieren/zu eliminieren.)

Kennt jemand ein Werkzeug, das für so etwas verwendet werden kann?

Danke.

+0

Sie ärmer Klon Erkennung, wenn der Detektor nichts über die Sprachsyntax kennt. Die meisten Klone sind nicht identisch. Sie sind copy-paste- * edited * text. Um sie genau zu finden, müssen Sie * ähnliche *, aber nicht identische Code-Fragmente zuordnen. Es gibt Syntax-bewusste Klon-Detektoren, und in geringerem oder höherem Maße können sie konfiguriert werden, um die genaue Sprach-Syntax zu kennen. –

+0

mögliche Duplikate von [Tipps zum Anzeigen von Ähnlichkeiten in Dateien] (http://stackoverflow.com/questions/1536643/tips-to-show-similitities-in-files) –

+0

Ich denke wirklich, dass du dich am besten auf die logische Duplizierung konzentrierst anstelle von roher String-Duplizierung. Einige Sprachen können kessel-platt sein, aber diese Art von Duplikation kopiert keine Fehler. Dies ist der Fall, wenn an zwei Stellen des Systems die gleiche, nicht-triviale Logik auftritt, die unnötigen Wartungsaufwand verursacht. –

Antwort

8

Werfen Sie einen Blick Simian, können Sie es für Java, C#, C, C++, COBOL, Ruby, JSP, ASP, HTML, XML, Visual Basic, Groovy-Quellcode und sogar Textdateien verwenden.

Auch eine ähnliche Frage here.

+0

Simian scheint das zu sein, was ich suche, danke. – Stefaan

Verwandte Themen