Closed. This question is opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
6年前关闭。
Improve this question
我已经为我的新编程语言构建了一个编译器。完美运作。我要讲到最后一部分。我需要将其放入可运行格式(可执行文件)。我一直在查看mach-o格式(我在osx上运行),但是没有充分的文档证明,而且不够先进。所以我的问题是:
对我的第一个编译器来说,什么是好的输出?
附言我真的很想能够在终端上运行我的程序
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
6年前关闭。
Improve this question
我已经为我的新编程语言构建了一个编译器。完美运作。我要讲到最后一部分。我需要将其放入可运行格式(可执行文件)。我一直在查看mach-o格式(我在osx上运行),但是没有充分的文档证明,而且不够先进。所以我的问题是:
对我的第一个编译器来说,什么是好的输出?
附言我真的很想能够在终端上运行我的程序
最佳答案
我建议您使用TAC作为编译器的输出。 TAC是上下文无关的语言,这意味着可以通过简单的脚本轻松将其转换为程序集。在将中间代码转换为特定于处理器的汇编语言并针对相应的处理器体系结构进行优化之前,编译器广泛使用它来优化中间代码。
如果我没看错,则有几种类型的TAC代码,您将需要找到哪种更适合您。我记得在毕业的编译器过程中曾将其用作编译器的输出,因为然后我可以运行将其转换为x86汇编的python脚本。
关于c - 母语很好的输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19285924/
10-09 18:40