2011-09-19 186 views
3

我有一個包含大量代碼註釋的C文件,我如何提取註釋?只需要評論,而不是C代碼。有什麼工具可以用來做到這一點。例如Doxygen?還是需要我自己構建一個解析器?如果需要,哪種語言更好?如何從C文件中提取代碼註釋?

在此先感謝。

謝謝大家! 我現在開始研究perl,之前從未使用過這種語言,它看起來很聰明~~並且是否有任何有關從包含xml的文件中提取xml的建議?

+3

您對意見有什麼打算?您是否需要保留其背景,例如命名空間/類/功能/行號等?你可以寫簡單的正則表達式和bash腳本來取消註釋 –

+0

嗨,ak 我不需要保留它們的上下文,註釋中包含一些xml,我想提取它們。任何建議? 謝謝 – trivial

回答

0

我建議你使用腳本語言,如Perl,並解析尋找一切準備文件:

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

其實,它看起來已經有一個Perl模塊[cpan](http://search.cpan.org/~rokr/String-Comments-Extract-0.023/lib/String/Comments/Extract 。下午)。 –

+0

是!!這就是我想要的!我現在開始研究perl,以前從來沒有用過這種語言,看起來很聰明~~謝謝大家。是否有任何建議從包含xml的文件中提取xml? – trivial

+0

我會研究這個,謝謝你的信息。 – trivial

4

下面的一行顯示在主(包含註釋或線)的所有註釋行.c文件:

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

而且做得不好。 'printf(「// hi」);'這行不是註釋。 – Richard