Мне нужно написать Python программу, которая анализирует C файлы исходного кода и добавляет скрытый параметр в конце каждого объявления функции.
Точнее, мне нужно изменить что-то вроде этого:
void f(int a, int b, int c) { ... }
примерно так:
void f(int a, int b, int c, int hiddenArg) { ... }
Очевидно, мне нужно будет также отредактировать все вызовы этой функции из других функций.
Мне нужно сделать это, используя pycparser
, но я не могу придумать, как правильно отредактировать AST, как только прочитал. Есть ли правильный способ сделать это, что я пропускаю (или каким-либо другим способом)?