Ähnliche Code-Detektor

Ich bin auf der Suche nach einem Tool, mit dem sich Quellcodes auf Ähnlichkeit vergleichen lassen.

Wir haben gerade ein sehr triviales System, das eine große Menge an falschen Positiven enthält, und die echten Positiven können leicht darin begraben werden.

Meine Anforderungen sind:

einigermaßen geringe Anzahl von Fehlalarmengute Erkennungsrate (ja, diese gehen gegeneinander)Idealerweise mit einer komplexeren Ausgabe als nur einem einzelnen Wertverwendbar für C (C99) und C ++ (C ++ 03 und optimal C ++ 11)noch gepflegtVerwendbar für den Vergleich zweier Quelldateienim nicht interaktiven Modus verwendbar

BEARBEITEN:

Um Verwechslungen zu vermeiden, sind die folgenden beiden Codeausschnitte identisch und sollten als solche erkannt werden:

for (int i = 0; i < 10; i++) { bla; }

int i; while (i < 10) { bla; i++; }

Dasselbe hier:

int x = 10; y = x + 5;

int a = 10; y = a + 5;

Antworten auf die Frage(5)

Ihre Antwort auf die Frage