История изменений
Исправление annulen, (текущая версия) :
Если у вас задача идентифицировать не строки а функции\методы (ну вы же не строки тестируете в коде, ну в самом деле же) то вам нужно парсить не строки, а сами сущности. Например функции\методы.
LLVM в зубы.
Совершенно не обязательно. Тот же git-diff использует обычные регулярки для отслеживания границ функций.
Исходная версия annulen, :
Если у вас задача идентифицировать не строки а функции\методы (ну вы же не строки тестируете в коде, ну в самом деле же) то вам нужно парсить не строки, а сами сущности. Например функции\методы.
LLVM в зубы.
Совершенно не обязательно. Тот же git-diff использует простые регулярки для отслеживания границ функций.