多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

代碼注釋格式化

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

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



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 午夜精品久久久久久中宇 | 国产精品亚洲综合第一区 | 中文字幕乱码人成乱码在线视频 | 91不卡在线精品国产 | 亚洲在线视频免费 | 久久精品无码一区二区三区 | 天堂黄色网 | 亚洲欧美日韩第一页 | 亚洲欧洲一区二区三区 | 另类ts人妖一区二区三区 | 国产精品一区欧美日韩制服 | 综合五月网 | 成人精品视频在线观看播放 | 国产欧美亚洲专区第一页 | 欧美free嫩交videoxxx | 国产一区二区播放 | 成人福利社区 | 久久国产欧美 | 福利视频一二三在线视频免费观看 | 亚洲欧美日韩高清 | 日本xxxxxxxxx18护士 | 欧洲亚洲综合一区二区三区 | 性吧影院 | 视频在线观看免费网址 | a天堂一码二码专区 | 国产成人综合网亚洲欧美在线 | 午夜免费啪视频观看网站 | 欧美刺激午夜性久久久久久久 | 91九色最新地址 | 欧美白人和黑人xxxx猛交视频 | 中文字幕免费视频 | 加勒比精品久久一区二区三区 | 国产一级一片免费播放视频 | 国产福利不卡视频在免费播放 | 日韩精品在线一区二区 | 桃乃木香奈中文字幕 | 国产精品嫩草影院88v | 尤物视频在线观看免费 | 网站毛片| 一级毛片一级毛片一级毛片一级毛片 | 国产精品视频永久免费播放 |