首頁 > 後端開發 > C++ > 如何從 C 程式碼中輕鬆獲得人類可讀的抽象語法樹 (AST)?

如何從 C 程式碼中輕鬆獲得人類可讀的抽象語法樹 (AST)?

Linda Hamilton
發布: 2024-12-12 18:23:15
原創
899 人瀏覽過

How can I easily obtain a human-readable Abstract Syntax Tree (AST) from C   code?

從c 代碼獲取人類可讀的AST

Clang 之前透過-emit-asm 標誌提供了此功能,該標誌已被刪除。那麼問題來了:目前有沒有簡單的方法來完成這個任務?

解決方案中有兩個實例,一個是簡單的,一個是具有挑戰性的(C 的「最令人煩惱的解析」)。以下是來自http://talkbinary.com/programming/c/fibonacci-in-c/ 的斐波那契程式範例:

以此作為輸入,DMS 軟體重組工具包(帶有完整的C 11/17 解析器)產生此AST:

以上是如何從 C 程式碼中輕鬆獲得人類可讀的抽象語法樹 (AST)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板