



编译器从 L Var 语言到x86汇编的最后一步是生成main函数,并将起始和收尾代码包裹在程序的其余部分中,如图2.7所示,具体做法已经在2.2节中讨论过。
当在Mac OS X上运行时,编译器应该在所有标签前加上下划线(例如,将main更改为_main)。Python语言的platform.system函数会返回'Linux'、'Windows'或'Darwin'(对于Mac系统)。
习题2.6 在compiler.py中实现prelude_and_conclusion编译遍。运行run-tests.py脚本,检查输出程序是否产生与输入程序相同的结果。该脚本通过调用repr方法将生成的x86汇编的AST转换为字符串,repr方法是由x86_ast.py中的x86汇编语言的AST类实现的。