为OO语言编写编译器后端的资源?

时间:2010-06-22 05:00:04

标签: c compiler-construction resources backend

问候Overflowers,

我正在努力深入了解如何为OO语言(静态/动态尝试)开发x86(ia32 / ia64)后端,主要是在Windows操作系统上运行。

我非常了解x86架构,Windows体系结构以及如何将代码提供到树级别,以便进行优化并序列化为机器本机代码。

这只是我没有真正掌握的步骤(序列化),我想了解更多。例如,代码树中的循环节点是否有标准的x86序列化指令集?

我现在正在阅读编译器书籍,但是有没有针对该主题的特定材料(书籍,教程,项目......等)?

如何使用C语言作为中间语言并使用一些现成的C编译器作为后端,例如ICC的优秀优化?

非常感谢大家!

1 个答案:

答案 0 :(得分:0)

是的,您可以输出另一种语言,例如C,然后将其编译为您平台的机器语言。 Cfront,原始的C ++编译器就是这样做的。

另一种可能性是使用LLVM,它为您提供了一个用于生成机器语言的抽象API。