[閒聊] Scalpel: C++ 原始碼分析器

看板C_and_CPP作者 (眠月)時間15年前 (2010/09/09 00:25), 編輯推噓4(4012)
留言16則, 8人參與, 最新討論串1/1
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

09/09 00:28, , 1F
我上學期才寫的出簡化版的pascal parsing...- -||
09/09 00:28, 1F

09/09 00:56, , 2F
樓上好厲害@_@
09/09 00:56, 2F

09/09 01:12, , 3F
我超弱@@ 別忽略簡化版三個字XD
09/09 01:12, 3F

09/09 02:21, , 4F
syntax tree~~ 強阿
09/09 02:21, 4F

09/09 02:39, , 5F
推好物。原PO的技術力微薄?那我的大概就是負的。XD
09/09 02:39, 5F

09/09 09:49, , 6F
              那我大概是NaN.. XD
09/09 09:49, 6F

09/09 11:51, , 7F
感謝分享!
09/09 11:51, 7F

09/09 20:38, , 8F
偷偷推一下LLVM...
09/09 20:38, 8F

09/09 20:43, , 9F
推LLVM XD
09/09 20:43, 9F

09/09 21:48, , 10F
那我也推一下 LLVM 好了
09/09 21:48, 10F

09/09 23:25, , 11F
LLVM不是比你想做的parser範圍超出很多嗎XD
09/09 23:25, 11F

09/09 23:29, , 12F
話說clang支援C++到什麼程度啦?我記得很前一陣子有聽到可
09/09 23:29, 12F

09/09 23:29, , 13F
以自編譯的消息..之後就沒在跟了XD
09/09 23:29, 13F

09/09 23:30, , 14F
LLVM 基礎建設都有了玩起來應該會比較開心吧?
09/09 23:30, 14F

09/09 23:33, , 15F

09/09 23:33, , 16F
支援到 boost 可以完全編譯, 不需要任何 workaround 了
09/09 23:33, 16F
文章代碼(AID): #1CXxZm4d (C_and_CPP)