2012-03-28 19 views
1

最近ClangとLLVMをWindowsでコンパイルしました。私の目標は、C++から別の言語に翻訳することですが、これについて最善の方法はありません。たとえば、 "pretty print"オプションの-ast-printを使用してclangを呼び出すと、Clangは内部ASTから元のコードを忠実に再現できるように見えます。私は何とかそのコードを模倣する必要があるので、新しい言語できれいなプリントが得られますか?または私はASTの木を歩く必要がありますか?助けてくれてありがとう!Clangを使用してC++から別の言語に翻訳する方法

答えて

1

最初の解決策は、C/C++ソースを任意のものに変換するために、libclangライブラリを使用することです。

LLVM IRをご使用の言語に変換するLLVMバックエンドを2番目に書き込みます(Cのバックエンドなど)。これはより柔軟性がありますが(IMO)、C++ソースよりはるかに低いレベルで作業する必要があります。

+0

ありがとうございますlibclangは私が計画していたものです。そこから私はASTツリーを歩くのが最も簡単だと思います。誰でもそれについてのヒントはありますか? – trs79

関連する問題