Подобный код детектор
Я ищу инструмент, который мог бы сравнить исходные коды на предмет сходства.
У нас сейчас очень тривиальная система, в которой есть огромное количество ложных срабатываний, и в них легко можно спрятать настоящие позитивы.
Мои требования:
reasonably small amount of false positives good detection rate (yeah these are going against each other) ideally with a more complex output than just a single value usable for C (C99) and C++ (C++03 and optimally C++11) still maintained usable for comparing two source files against each other usable in non-interactive modeРЕДАКТИРОВАТЬ:
Чтобы избежать путаницы, следующие два фрагмента кода идентичны и должны быть обнаружены как таковые:
for (int i = 0; i < 10; i++) { bla; }
int i; while (i < 10) { bla; i++; }
Тут то же самое:
int x = 10; y = x + 5;
int a = 10; y = a + 5;