Поиск фрагмента кода из файла
Я пытаюсь добиться поиска исправлений ошибок, доступных в определенном хранилище кода. Все, что у меня есть, это код индивидуального исправления. Мне нужно придумать исполняемый файл, который может проанализировать весь файл и определить, доступно ли исправление, на основе сравнения кода исправления во всем файле, для которого предназначено исправление. Мне нужен алгоритм предложений для реализации этого упражнения по сопоставлению с образцом, которое будет иметь условный характер.
1 ответ
Учитывая данное исправление, я предполагаю, что вы можете охарактеризовать его как дельту: программист внес это изменение в это место / текст в файле. (Если у вас его нет, вы можете получить его из разных инструментов, применяемых к файлам до и после (см. Мою биографию).
Тогда вы хотите охотиться за этим текстом. Вы можете сделать это с помощью регулярного выражения, вероятно, довольно хорошо, по крайней мере, если изменение будет значительным по размеру.
Вам, вероятно, придется показывать совпадения пользователю, чтобы проверить их, поскольку процесс поиска / сопоставления является эвристическим.