3

有没有人有一个正则表达式来匹配 C 程序中的函数调用?

4

3 回答 3

3

由于 C 不是常规语言,而且 C 函数调用可以包含任意参数表达式,我担心您的问题的答案是“否”。</p>

于 2008-09-02T13:10:49.973 回答
2

经过一番搜索后,我决定让编译器完成艰苦的工作。

使用 gcc 的 -dr 选项让编译器生成寄存器传输语言 (RTL)文件。

生成的 RTL 文件具有后缀 .rtl 或 .expand。

这个文件更容易解析,因为函数调用已经被识别出来。

于 2008-09-02T17:29:06.203 回答
1

我怀疑您是否可以找到与某些源代码中的所有(且仅)函数调用匹配的正则表达式。但也许你可以使用像理解这样的工具或你的 IDE 来浏览你的代码。

于 2008-09-02T14:53:00.400 回答