日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 代碼注釋格式化

代碼注釋格式化

來源:程序員人生   發布時間:2014-10-08 18:30:54 閱讀次數:2612次

最近因為項目需要,整理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 生成的是函數的正則表達式, 使用起來稍微有點麻煩, 沒有行號方便。



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 中文字幕一区二区三区四区不卡 | 九色最新网址 | 国产hsck在线亚洲 | 国产午夜视频在线观看 | 欧洲精品二区 | 国产精品久久久久久久久久大牛 | 国产在线观看一区二区三区 | 成 人色 网 站 欧美大片在线观看 | 99久久免费观看 | 1000部精品久久久久久久久 | 欧美日韩中文 | 韩日成人| 欧洲亚洲一区二区三区四区五区 | 国产激情久久久久影院小草 | 处女网站 | 精品国产乱码久久久久久闺蜜 | 国产日产欧美一区二区 | 国产69久久精品成人看 | 中文天堂在线观看 | 亚洲欧美日韩中文视频 | 激情婷婷网 | 免费国产在线视频 | 国产一区二区成人 | 日韩精品在线观看视频 | 精品国产欧美一区二区三区成人 | 国产一区二区在线播放视频 | 国产一级黄 | 国产999精品久久久 日韩av成人在线 | a级片网站| 精品一区免费 | 午夜精品一区 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 不卡视频一区二区 | 午夜精品久久久久久久久久久久久 | 黄色不卡 | 成人18视频在线观看 | 免费在线观看毛片 | 国产精品国产三级国产aⅴ入口 | 福利久久 | 久久久久国产精品一区二区 | 中文字幕综合在线 |