Подобный код детектор

Я ищу инструмент, который мог бы сравнить исходные коды на предмет сходства.

У нас сейчас очень тривиальная система, в которой есть огромное количество ложных срабатываний, и в них легко можно спрятать настоящие позитивы.

Мои требования:

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;

Ответы на вопрос(5)

Ваш ответ на вопрос