找到c文件中的最小函数

时间:2017-06-08 10:51:13

标签: function file words

我有一个带有t函数的c(java,c ++)文件。有什么办法,我可以找到最小的函数。的话。

给定一个函数,我可以使用yylex()计算其中的no.of单词。

1 个答案:

答案 0 :(得分:0)

由于您尚未指定实施解决方案的语言,因此我将提出我将使用的算法的说明。

您可以遍历文件并使用正则表达式来检测函数原型(例如C函数的"^(\w+( )?){2,}\([^!@#$+%^]+?\)")。一旦您检测到您有一个功能,您将遍历下一行并计算单词。一旦检测到包含另一个函数定义的行,您将使用其单词计数存储该函数并转到下一个,直到到达文件末尾。

如果我们认为您只需要具有最少单词数的函数,则只有在单词少于前一单词时才能存储函数名。