是否有人有正则表达式来匹配C程序中的函数调用?
答案 0 :(得分:3)
由于C不是regular language而C函数调用可以包含任意参数表达式,我担心你的问题的答案是“不”。
答案 1 :(得分:2)
经过一番搜索后,我决定让编译器付出艰苦的努力。
让编译器使用gcc的-dr选项生成Register Transfer Language (RTL)文件。
生成的RTL文件具有后缀.rtl或.expand。
由于已经识别了函数调用,因此该文件更容易解析。
答案 2 :(得分:1)
我怀疑你能找到一个与某些源代码中所有(并且只有)函数调用匹配的正则表达式。但也许您可以使用Understand或IDE等工具来浏览代码。