看板 C_and_CPP 關於我們 聯絡資訊
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