正则表达式匹配(C)函数调用

时间:2008-09-02 13:09:02

标签: regex

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

3 个答案:

答案 0 :(得分:3)

由于C不是regular language而C函数调用可以包含任意参数表达式,我担心你的问题的答案是“不”。

答案 1 :(得分:2)

经过一番搜索后,我决定让编译器付出艰苦的努力。

让编译器使用gcc的-dr选项生成Register Transfer Language (RTL)文件。

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

由于已经识别了函数调用,因此该文件更容易解析。

答案 2 :(得分:1)

我怀疑你能找到一个与某些源代码中所有(并且只有)函数调用匹配的正则表达式。但也许您可以使用Understand或IDE等工具来浏览代码。