Podobny detektor kodu

Szukam narzędzia, które może porównać kody źródłowe podobieństwa.

Mamy teraz bardzo trywialny system, który ma ogromną liczbę fałszywych alarmów, a prawdziwe pozytywy mogą łatwo zostać w nich zakopane.

Moje wymagania to:

dość mała ilość fałszywych alarmówdobry wskaźnik wykrywalności (tak, one idą przeciwko sobie)najlepiej z bardziej złożonym wyjściem niż tylko jedna wartośćużyteczny dla C (C99) i C ++ (C ++ 03 i optymalnie C ++ 11)nadal utrzymanyprzydatne do porównywania dwóch plików źródłowych względem siebieużyteczny w trybie nieinteraktywnym

EDYTOWAĆ:

Aby uniknąć nieporozumień, następujące dwa fragmenty kodu są identyczne i powinny zostać wykryte jako takie:

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

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

Tak samo tutaj:

int x = 10; y = x + 5;

int a = 10; y = a + 5;

questionAnswers(5)

yourAnswerToTheQuestion