作者yoco315 (眠月)
看板C_and_CPP
標題[閒聊] Scalpel: C++ 原始碼分析器
時間Thu Sep 9 00:25:18 2010
http://42ndart.org/scalpel/
Scalpel stands for source code analysis, libre and portable library.
This is a C++ library which aims to perform full syntax and semantic
analysis of any given C++ program.
用來做 C++ 原始碼分析的 library。
其實之前我自己就一直很想寫一個這種東西來做事,
但是能力不足,唉,我連 C++ parser 都寫不出來 =_=
曾經看到用 gcc plugin 來 parse C++ 的文章
http://tinyurl.com/2aqenr8,
非常興奮!總算可以跳過邪惡的 C++ syntax 直接拿到 abstract syntax tree 啦!
缺點就是要掛在 gcc 上面才能用,也不能說很不好,
但是還是希望有純 library 的 solution,最好還是跨平台。
剛剛看到 Scalpel,太感動了,
沒想到有人做了這種東西,遠超過敝人微弱的技術力 T_T
syntax analysis 以經完成 99%,也完成了部分 semantic analysis 的功能。
晚點來摸一下好了,如果能力足夠的話,希望可以貢獻一點心力。
有沒有人也想要加入開發的 XD?
--
To iterate is human, to recurse, divine.
遞迴只應天上有, 凡人該當用迴圈. L. Peter Deutsch
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.112.24
→ hilorrk:我上學期才寫的出簡化版的pascal parsing...- -|| 09/09 00:28
→ loveme00835:樓上好厲害@_@ 09/09 00:56
→ hilorrk:我超弱@@ 別忽略簡化版三個字XD 09/09 01:12
推 softwind:syntax tree~~ 強阿 09/09 02:21
推 saxontai:推好物。原PO的技術力微薄?那我的大概就是負的。XD 09/09 02:39
→ hilorrk: 那我大概是NaN.. XD 09/09 09:49
推 adxis:感謝分享! 09/09 11:51
→ akasan:偷偷推一下LLVM... 09/09 20:38
→ hilorrk:推LLVM XD 09/09 20:43
→ yoco315:那我也推一下 LLVM 好了 09/09 21:48
推 VictorTom:LLVM不是比你想做的parser範圍超出很多嗎XD 09/09 23:25
→ hilorrk:話說clang支援C++到什麼程度啦?我記得很前一陣子有聽到可 09/09 23:29
→ hilorrk:以自編譯的消息..之後就沒在跟了XD 09/09 23:29
→ akasan:LLVM 基礎建設都有了玩起來應該會比較開心吧? 09/09 23:30
→ yoco315:支援到 boost 可以完全編譯, 不需要任何 workaround 了 09/09 23:33