LLVM 解析ツリーを取得して、そこからソース コードを再生成できるプロジェクトがあるかどうか、興味があります。私は特に C/C++ について考えています。
4835 次
1 に答える
16
「LLVM parse tree」が clang の AST の場合
はい、clang の AST からソースを再生成できます。参考文献:
- Eli によるClang を使用した基本的なソースからソースへの変換、2012 年
- Eli によるClang と libTooling を使用した最新のソースからソースへの変換、2014 年
- Clang を使用したソースからソースへの変換の実行(スライド)
- SoSlang: ソースからソースへの Clang (スライド)
「LLVM解析木」がLLVM IRの場合
LLVM IR からソースを生成するプロジェクトがいくつかありました。最初の「C バックエンド」は LLVM 3.1 で削除されました。
現在、LLVM IR から C を生成するプロジェクトがいくつかあります。
Roel Jordans によって復活した「C バックエンド」
[LLVMdev] [RFC] C バックエンドの復活(メーリング リストへの投稿)、引用された phoronix ニュース経由
"C++ -> LLVM IR -> Emscripten -> asm.js -> C " チェーン
于 2014-04-25T15:17:36.000 に答える