【发布时间】:2013-10-17 15:10:20
【问题描述】:
我已经为我的新编程语言构建了一个编译器。它完美地工作。我进入了最后一部分。我需要把它变成可运行的格式(可执行文件)。我正在查看 mach-o 格式(我在 osx 上运行),但它没有很好的文档记录,我也没有那么先进。所以我的问题是:
对于我的第一个编译器来说,什么是好的输出?
附:我真的很希望能够在终端中运行我的程序
【问题讨论】:
-
我建议你去生成 LLVM 代码,让 LLVM 基础架构为每个特定架构生成代码。
-
如果您没有可执行格式的文件,您怎么知道它“完美”地工作?还是根本没有?
-
@MikeW 我在构建编译器时执行了测试。当我说它“完美”工作时,我的意思是它应该执行句法分析和词法分析
-
@MihaiMaruseac 有这方面的文档吗?或者怎么做?
-
LLVM 汇编并非易事:llvm.org/docs/LangRef.html 您可能会考虑首先针对与您的内部表示非常匹配的简单 C 子集。做对了,让你的程序运行,然后决定是否要处理汇编代码。
标签: c terminal programming-languages executable