История изменений
Исправление staseg, (текущая версия) :
Хм, я читал, что gccxml делает дамп внутреннего представления компилятора о программе. Ну раз нет, искать какой-то готовый парсер или воспользоваться llvm или самопал. Но по данному тобой позже описанию проблемы я уже очень сильно не уверен, что получится что-нибудь сделать, максимум, что можно будет сказать, — похоже/совсем не похоже, банально вычислить инлайны функций и констант — уже проблема, вообще исходный компилятор может нагородить уйму оптимизаций, отследить которые будет очень нелегкой задачей. Может лучше попробовать обложить две версии программы тестами и сравнивать их прохождение?
Изначально я думал, речь идет о достаточно небольших изменениях, внесенных человеком.
UPD. Хотя я еще раз перечитал твое сообщение о проблеме и совсем запутался. Если тебе нужно задокументировать программу, исходный текст которой ты восстановил, зачем нужно средство сравнения двух исходных текстов?
Исходная версия staseg, :
Хм, я читал, что gccxml делает дамп внутреннего представления компилятора о программе. Ну раз нет, искать какой-то готовый парсер или воспользоваться llvm или самопал. Но по данному тобой позже описанию проблемы я уже очень сильно не уверен, что получится что-нибудь сделать, максимум, что можно будет сказать, — похоже/совсем не похоже, банально вычислить инлайны функций и констант — уже проблема, вообще исходный компилятор может нагородить уйму оптимизаций, отследить которые будет очень нелегкой задачей. Может лучше попробовать обложить две версии программы тестами и сравнивать их прохождение?
Изначально я думал, речь идет о достаточно небольших изменениях, внесенных человеком.