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