我正在构建一个玩具编译器作为一个学习项目,现在我正在围绕代码生成阶段徘徊。我发现this page描述了我可以定位的一系列不同的汇编程序,并且我希望提供一些可供选择的建议。哪个汇编程序要定位?
我的目标是优化我的学习体验 - 为此,我试图做出决定,让我获得最有用的知识。那的一些例子:
- 使用了大量的中间步骤,而不是从AST直行到ASM
- 针对X64/Linux的,而不是JVM或LLVM
我明白这是非常主观,所以试图进一步澄清:我更喜欢专有的开放源代码,广泛使用到不广泛使用,广泛到具体。为此,我会避免像HLA这样的东西,因为它比真正的ASM更“特定”。
如果这听起来特别不明白,我还在学习,所以请随时告诉我,如果我“做错了”。