gpt4 book ai didi

c - 有关为 OO 语言编写编译器后端的资源?

转载 作者:行者123 更新时间:2023-11-30 18:08:52 26 4
gpt4 key购买 nike

问候溢出者,

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

我对 x86 架构、Windows 架构以及如何将代码获取到树级别以准备优化并序列化为机器 native 代码有很好的了解。

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

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

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

非常感谢大家!

最佳答案

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

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

关于c - 有关为 OO 语言编写编译器后端的资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3090394/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com