我有一个带有t函数的c(java,c ++)文件。有什么办法,我可以找到最小的函数。的话。
给定一个函数,我可以使用yylex()计算其中的no.of单词。
答案 0 :(得分:0)
由于您尚未指定实施解决方案的语言,因此我将提出我将使用的算法的说明。
您可以遍历文件并使用正则表达式来检测函数原型(例如C函数的"^(\w+( )?){2,}\([^!@#$+%^]+?\)"
)。一旦您检测到您有一个功能,您将遍历下一行并计算单词。一旦检测到包含另一个函数定义的行,您将使用其单词计数存储该函数并转到下一个,直到到达文件末尾。
如果我们认为您只需要具有最少单词数的函数,则只有在单词少于前一单词时才能存储函数名。