从LLVM解析树重新生成源代码
Re-generating source code from LLVM parse tree?
我很好奇是否有任何项目可以使用LLVM解析树并从中重新生成源代码。我特别想到C/C++。
如果"LLVM解析树"是来自clang的AST
是的,你可以从叮当的AST中再生来源。一些参考文献:
- Eli与Clang的基本源代码到源代码转换,2012
- Eli的Clang和libTooling的现代源代码到源代码转换,2014
- 使用Clang执行源代码到源代码转换(幻灯片)
- SoSlang:SOurce-to-SOurce Clang(幻灯片)
如果"LLVM解析树"是LLVM IR
有几个项目可以从LLVM IR生成源。第一个项目,LLVM 3.1中删除了"C后端"。
现在有几个项目可以从LLVM IR:生成C
-
Roel Jordans 复活的"C后端"
[LLVMdev][RFC]复活C后端(Mailing List Post),通过引用的phoronix新闻
-
"C++->LLVM IR->Emscripten->asm.js->C"链
LLVM IR=>C编译器的原型("C后端"),通过LLVM Weekly-#15
相关文章:
- 在Linux中哪里可以找到互斥、未来等的源代码
- 如果编译的源代码是特定于它编译的硬件的,我们如何分发它
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 难以理解某些人解决IOI问题的源代码
- 使用g++编译hdf5源代码
- 如何使用C++读取另一个程序中的源代码输出
- Poco FindMySql.cmake 无法找到 MySQL 源代码
- 更改命令行 qt5 源代码构建配置的正确/快速方法
- C++出现控制台错误.我无法识别源代码的问题
- Qt Quick,如何更改 Ui 源代码?
- 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项源代码管理的最佳方法是什么?
- 从macOS Catalina上的源代码编译LLVM(如何解决未找到"stdio.h")
- 如何使用QT创建器获取网页源代码?
- 从源代码构建 gRPC C++
- 如何使用我构建的库,而不会从源代码出错,但不为我自己的项目编译?
- 如何在使用 LLVM 编译时获取部分源代码的二进制代码
- 如何在源代码中包含外部库的头文件?
- 如何查找 torch.bmm 的 c++ 源代码 pytorch.
- 是否有可能使用debug_info获取ELF文件的源代码?
- 为什么Qt必须从源代码构建以进行交叉编译?