Python C代码统计工具代码的效果验证
为验证上篇文章的代码实现,建立lctest调试目录。该目录下包含line.c及和《为C函数自动添加跟踪语句》一文中的test.c文件。其中,line.c内容如下:
#include
/*{{{comment*/
/***********
Multiline
Comment
***********/
inttest(inta/*comment*/,intb)
{
inta2;intb2;//comment
a2=1;
b2=2;
}
/*{{{test3*/
inttest3(inta,
intb)/*test2hasbeendeleted,
sothisistest3.*/
{inta3=1;intb3=2;
if(a3)
{/*comment*/
a3=0;
}
//comment
b3=0;
}
/*}}}*/
//comment//comment
/*FALSE*/#ifM_DEFINED
#errorDefination!
#endif
以不同的命令行参数运行CLineCounter.py,输出如下:
E:\PyTest>CLineCounter.py
FileLinesCodeLinesCommentLinesEmptyLines
77531811
E:\PyTest>CLineCounter.py0
FileLinesCodeLinesCommentLinesEmptyLines
77531811
E:\PyTest>CLineCounter.py1
FileLinesCodeLinesCommentLinesEmptyLinesFileName
3319154E:\PyTest\lctest\line.c
443437E:\PyTest\lctest\test.c
77531811
经人工校验,统计信息正确。
接着,在实际工程中运行pythonCLineCounter.py1,截取部分运行输出如下:
[wangxiaoyuan_@localhost~]$pythonCLineCounter.py1
FileLinesCodeLinesCommentLinesEmptyLinesFileName
99215824/sdb1/wangxiaoyuan/include/Dsl_Alloc.h
120792824/sdb1/wangxiaoyuan/include/Dsl_Backtrace.h
........................
139892426/sdb1/wangxiaoyuan/source/Dsl_Tbl_Map.c
6174816478/sdb1/wangxiaoyuan/source/Dsl_Test_Suite.c
79756916982/sdb1/wangxiaoyuan/source/xDSL_Common.c
154501043732502538
以上内容为大家介绍了PythonC代码统计工具代码的效果验证,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

相关推荐HOT
更多>>
Python中关于OPP的常用术语
1抽象/实现抽象指对现实世界问题和实体的本质表现,行为和特征建模,建立一个相关的子集,可以用于绘程序结构,从而实现这种模型。抽象不仅包括这种...详情>>
2023-11-07 23:14:05
Python常用切片操作
以列表:a=[0,1,2,3,4,5,6,7,8,9]为说明对象1.取偶数位置>>>b=a[::2][0,2,4,6,8]2.取奇数位置>>>b=a[1::2][1,3,5,7,9]3.拷贝整个对象>...详情>>
2023-11-07 21:50:59
Python和PHP的区别
从开发的角度来看,PHP是面向WEB的语言。PHP应用程序更像是一组单独的脚本,甚至只是一个单独入口。而Python是多用途语言,也可以用于WEB开发,...详情>>
2023-11-07 21:16:11
Python与Node.JS
在进行新项目时选择正确的编程语言可能是程序员经常做出的比较艰巨的决定之一。这个挑战背后的原因是,每个新项目都会遇到一个独特的问题,并且...详情>>
2023-11-07 19:44:41