【问题标题】:Re-generating source code from LLVM parse tree?从 LLVM 解析树重新生成源代码?
【发布时间】:2014-04-25 15:10:03
【问题描述】:

我很好奇是否有任何项目可以获取 LLVM 解析树并从中重新生成源代码。我特别想到 C/C++。

【问题讨论】:

  • 什么是“LLVM 解析树”?是 Clang AST(那么答案是肯定的,有基于 clang 的源到源工具)?或者是 LLVM IR(那么答案是 - 你不能重新生成完全相同的源,但是有/曾经有几个项目..)

标签: c++ c clang llvm parse-tree


【解决方案1】:

如果“LLVM 解析树”是来自 clang 的 AST

是的,您可以从 clang 的 AST 重新生成源代码。一些参考资料:

如果“LLVM 解析树”是 LLVM IR

有几个项目可以从 LLVM IR 生成源代码。第一个,“C 后端”was dropped in LLVM 3.1

现在有几个项目可以从 LLVM IR 生成 C:

【讨论】:

猜你喜欢
  • 2017-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-03
  • 1970-01-01
  • 2011-10-23
  • 2012-02-26
  • 1970-01-01
相关资源
最近更新 更多