Я хочу программно анализировать и редактировать исходные файлы C ++. Мне нужно изменить / добавить код в определенных разделах кода (то есть в функциях, блоках классов и т. Д.). Я также (желательно) также смогу получить комментарии.
Часть того, что я хочу сделать, можно объяснить следующим фрагментом кода:
CPlusPlusSourceParser cp = new CPlusPlusSourceParser(“x.cpp”); // Create C++ Source Parser Object
CPlusPlusSourceFunction[] funcs = cp.getFunctions(); // Get all the functions
for (int i = 0; i < funcs.length; i++) { // Loop through all functions
funcs[i].append(/* … code I want to append …*/); // Append some code to function
}
cp.save(); // Save new source
cp.close(); // Close file
Как я могу это сделать?
Я бы хотел сделать это предпочтительно на Java, C ++, Perl, Python или C #. Тем не менее, я открыт для API других языков.