统计代码中函数的个数,求大神们给个思路
其实我昨天发过这个贴了,但没人。。悲催。。所以只好再发一次,问题是这样的:我现在想做一个代码分析器,其中有一项是说要统计C代码中函数的个数、以及每个函数的平均长度,想了很久,没想到什么好的方法,大家能帮忙给个好点的方法吗??谢谢
[解决办法]
你要怎么区分一个函数的调用、函数声明、函数定义呢?
诶,,说来说去还是编译原理
[解决办法]
其实这个问题没有楼上想像的那么难。
基本上你需要去学习编译原理相关的知识。
具体地说:
(1) 了解C语言的词法,以及写一个词法分析器。
(2) 根据C语言的规范(比如C89)中的函数定义的各种情况,识别哪些代码是一个函数的实体定义,然后针对函数实体作相关的统计。