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 nieinteraktywnymEDYTOWAĆ:
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;