正则表达式以匹配(C)函数调用
时间:2020-03-05 18:46:25 来源:igfitidea点击:
有没有人有正则表达式来匹配C程序中的函数调用?
解决方案
回答
由于C不是一种常规语言,并且C函数调用可以包含任意参数表达式,所以我担心问题的答案是否定的。
回答
我怀疑我们是否可以找到匹配某些源代码中所有(且仅)函数调用的正则表达式。但是也许我们可以使用Understand之类的工具或者IDE来浏览代码。
回答
经过更多的搜索后,我决定让编译器进行艰苦的工作。
使用gcc的-dr选项使编译器生成寄存器传输语言(RTL)文件。
产生的RTL文件具有后缀.rtl或者.expand。
由于已经识别出函数调用,因此该文件的解析要容易得多。