我已經能夠使用CDT的AST API成功解析源代碼。我的問題涉及到相反的情況:我如何以編程方式構建C AST,然後告訴它將自己寫入文件?我已經看到ASTWriter類(但是它是內部的),並且無法找到關於構建實際AST的任何教程或文檔。使用CDT的抽象語法樹API來生成/編寫C代碼?
我發現了一篇論文,說明我想做什麼:Generating Rewritable Abstract Syntax Trees這使得它看起來像生成代碼將很容易,如果我可以構造樹並說'自己寫'。這是可能的CDT和我怎麼可以開始(最好沒有不推薦/內部方法?)
您是否對基於CDT的解決方案更感興趣,或者您可以使用任何可以爲C構建/轉換任意AST的解決方案,然後相當打印結果? –
由於產生這個問題的項目的重點發生了變化,這不再是一個主要需求。如果我們重新審視它,我寧願選擇基於CDT的解決方案(如Eugene提到的重構解決方案),因爲該項目是基於Eclipse的插件。 –