标签: c terminal programming-languages executable
我为我的新编程语言构建了一个编译器。它完美地运作。我到了最后一部分。我需要把它放到一个可运行的格式(可执行文件)中。我正在研究mach-o格式(我在osx上运行),但它没有很好地记录,我不是那么先进。所以我的问题是:
我的第一个编译器有什么好的输出?
P.S。我真的希望能够在终端
答案 0 :(得分:1)
我建议您使用TAC作为编译器的输出。 TAC是一种无上下文的语言,这意味着它可以通过简单的脚本轻松转换为汇编。编译器广泛使用它来优化中间代码,然后将其转换为处理器特定的汇编语言并针对相应的处理器体系结构进行优化。 如果我没错,有几种类型的TAC代码,你需要找到哪一种更适合你。我记得在我毕业的编译器课程中使用它作为我的编译器的输出,因为我可以运行一个python脚本,将其转换为x86程序集