如何从C文件中提取代码注释?

时间:2011-09-19 12:25:10

标签: c parsing extract doxygen

我有一个包含大量代码注释的C文件,如何提取注释?只想要评论,而不是c代码。我可以使用任何工具来做到这一点。例如Doxygen?或者我需要自己构建一个解析器?如果需要,哪种语言更好?

提前致谢。

谢谢大家!! 我现在开始研究perl,之前从未使用过这种语言,它看起来很聪明~~有什么建议从包含xml的文件中提取xml吗?

2 个答案:

答案 0 :(得分:5)

以下单行显示main.c文件中所有注释行(或包含注释的行):

cat main.c | awk '/\/\// {print $0}; /\/\*/ {blk=1}; {if(blk) print $0}; /\*\// {blk=0}'

答案 1 :(得分:0)

我建议您使用脚本语言,例如Perl,并解析文件,查找所有可能性:

 - "//" for single-line comments.
 - "/*" and "*/" for multi-line comments.
 - doxygen ones "///", "/**", "/*!"