從c 代碼獲取人類可讀的AST
Clang 之前透過-emit-asm 標誌提供了此功能,該標誌已被刪除。那麼問題來了:目前有沒有簡單的方法來完成這個任務?
解決方案中有兩個實例,一個是簡單的,一個是具有挑戰性的(C 的「最令人煩惱的解析」)。以下是來自http://talkbinary.com/programming/c/fibonacci-in-c/ 的斐波那契程式範例:
以此作為輸入,DMS 軟體重組工具包(帶有完整的C 11/17 解析器)產生此AST:
以上是如何從 C 程式碼中輕鬆獲得人類可讀的抽象語法樹 (AST)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!