我需要编写一个 Python 程序来解析 C 源代码文件并在每个函数声明的末尾添加一个隐藏参数。
更准确地说,我需要更改如下内容:
void f(int a, int b, int c) { ... }
变成这样的东西:
void f(int a, int b, int c, int hiddenArg) { ... }
显然,我还需要编辑其他函数对该函数的所有调用。
我需要使用 来执行此操作pycparser
,但是一旦阅读了 AST,我就无法弄清楚编辑 AST 的正确方法。有没有我想念的正确方法(或任何方法)?