2012-03-28 29 views
1

我最近在Windows上編譯了Clang和LLVM。我的目標是使用它從C++轉換爲另一種語言,但我不確定最好的方法來解決這個問題。例如,如果我用-ast-print「pretty print」選項調用clang,它看起來像Clang可以從其內部的AST中獲得原始代碼的忠實代表。我是否需要以某種方式模仿該代碼,以便用我的新語言獲得漂亮的印刷品?或者我應該走AST樹?謝謝你的幫助!如何使用Clang從C++轉換到另一種語言

回答

1

第一個解決方案是使用libclang庫將C/C++源代碼轉換爲任何你想要的。其次 - 編寫一個LLVM後端,它將LLVM IR轉換爲您的語言(如C後端)。這比較靈活(IMO),但是要求你的工作比C++源代碼低得多。

+0

謝謝是的libclang是我的計劃。從那裏我認爲走AST樹會是最簡單的。任何人有任何提示呢? – trs79 2012-03-28 17:54:20

相關問題