Как я уже указывал - здесь - кажется, clang libclang должен быть отличным для реализации сложной задачи, которая представляет собой анализ и модификацию кода C/С++ (просмотрите видео презентацию и слайды).
Знаете ли вы о любом инструменте рефакторинга C/С++ на основе libclang?
"Любой" включает в себя даже простой проект альфа-состояния с поддержкой одного метода рефакторизации. Он может быть без поддержки препроцессора. В качестве примера функционально о котором я говорю: изменение имен методов, независимо от того, поддерживает ли он несколько файлов или только один файл за раз. Возможно, вам интересно, какая цель состоит в том, чтобы просить даже небольшие рабочие примеры. Моя мысль заключается в том, что создание списка примеров кода и небольших инструментов, которые находятся в одном месте, предоставит лучший ресурс, чтобы узнать, как реализовать рефакторизацию с помощью libclang. Я считаю, что из простых проектов могут развиваться более крупные проекты - в правильной форме с открытым исходным кодом:).