代码注释格式化
来源:互联网 发布:淘宝比较好的女鞋店 编辑:程序博客网 时间:2024/05/21 08:42
最近因为项目需要,整理Qt代码, 很多注释格式不符合Doxygen需要。
需求:
找到源代码中函数实现地方, 解析之前的注释, 重新生成代码注释
后面2个需求,很好解决。现在就是第一个需求比较难实现。
最先想到的是解析器,第一个想到的就是yacc, 可惜找了半天也没找到现成的c++的产生式, 估计是c++太复杂了。
不过,找到了下面文档,对如何做解释器有了一定了解。
http://www.nobugs.org/developer/parsingcpp/
了解下来, 基本上Clang是最强大的开源工具。不过,做一个C++解释器,明显超出1个星期的工作量, 自己要找的是一个
学习,研究,加使用能一天就解决的工具。
接下来换一个思路, 看看Perl/Python是否有现成的库支持。
Python 找到了封装Clang的库, 可是很遗憾, 尝试了2次, 编译失败,无法安装成功, 短期内看来无法解决,只能放弃。
http://eli.thegreenplace.net/2011/07/03/parsing-c-in-python-with-clang/
pycparser 不支持c++
CppHeaderParser 支持头文件解释 格式很好,满足需求, 可惜不支持源代码。
gcc-xml 满足要求
找到了工具,接下来的任务就简单了。
整个实现的核心问题是,如何知道一个文件定义了多少类, 实现了多少函数, 分别在文件的多少行。
能够获取这些信息, 接下来就是常规的数据格式化问题了。
ctag 也能解决这个问题, 不过不方便的是ctag 生成的是函数的正则表达式, 使用起来稍微有点麻烦, 没有行号方便。
0 0
- 代码注释格式化
- 格式化代码不格式化注释,格式化代码注释不换行
- Eclipse 格式化代码时不格式化注释
- myeclipse 注释和代码格式化
- eclipse 代码清理 代码格式化 代码注释
- flex代码格式化及代码注释模板
- 使用Eclipse模板格式化代码和注释
- vim快速格式化和注释代码
- VS2012注释和代码格式化快捷键
- VIM代码 格式化与注释 自动对齐
- eclipse中xml 注释、格式化代码
- vs2012 格式化代码和快速注释快捷键
- vs2012 格式化代码和快速注释快捷键
- eclipse中xml 注释、格式化代码
- 在Eclipse里设置格式化代码时不格式化注释
- eclipse代码格式化、注释模板及保存时自动格式化
- Eclipse-设置格式化代码时不格式化注释
- 扩展 JDT 实现自动代码注释与格式化
- 在Mac下安装Ruby
- DSP-BIOS使用入门
- Linq 访问数据库
- 使用Tcl脚本分配FPGA管脚
- 关于MyEclipse 10.7 部署报错,抛空指针异常的解决办法
- 代码注释格式化
- Markdown中插入数学公式的方法
- 网页html中嵌入特殊字体(中文,英文)
- 金庸武侠小说之我的见解
- HDU——5019 Revenge of GCD
- int与Integer区别
- 实例学习gcc+gdb+make
- [读书笔记]javascript编程艺术——CH5 javascript编程原则和良好习惯
- CF#269 (Div. 2) A