怎樣刪除C++代碼中的註釋——有限狀態機思想的使用

K&R習題1-23中,要求「編寫一個程序,刪除C語言程序中所有的註釋語句。要正確處理帶引號的字符串與字符常量。在C語言中,註釋不允許嵌套」。 如果不考慮字符常量和字符串常量,問題確實很簡單。只需要去掉//和/* */的註釋。 考慮到字符常量'\''和字符串常量"he\"/*hehe*/",還有類似<secure/_stdio.h>的頭文件路徑符號以及表達式5/3中的除號/,以及情況就比較複雜了。
相關文章
相關標籤/搜索