3

我已经为我的新编程语言构建了一个编译器。它完美地工作。我进入了最后一部分。我需要把它变成可运行的格式(可执行文件)。我正在查看 mach-o 格式(我在 osx 上运行),但它没有很好的文档记录,我也没有那么先进。所以我的问题是:

我的第一个编译器有什么好的输出?

PS我真的很希望能够在终端中运行我的程序

4

1 回答 1

1

我建议您使用TAC作为编译器的输出。TAC是一种上下文无关语言,这意味着它可以通过简单的脚本轻松转换为汇编。编译器广泛使用它来优化中间代码,然后再将其转换为特定于处理器的汇编语言并针对相应的处理器架构进行优化。如果我没记错的话,TAC 代码有多种类型,您需要找到更适合您的一种。我记得在我毕业的编译器课程中使用它作为我的编译器的输出,因为然后我可以运行一个 python 脚本,它将它翻译成 x86 程序集

于 2013-10-10T16:54:33.317 回答