上半部分到 6 章,学这部分,让你了解如何从一个 Nand 门,构建一个简单的计算机 CPU,内存。以及学习它们特定的汇编语法,通过这个汇编语法,就可以操作这些硬件来完成需要的功能。
下半部分从第 7 章开始,学这部分,则和软件开发息息相关。创造了一个类似 Java 的二级编译语言 Jack,第一级,先将源代码转化为虚拟机字节码,再将字节码转化为汇编代码。
这个部分教给我们的 创造一个操作系统运行 Jack 语言程序,开发一个 Jack 语言的虚拟机,再开发一个编译器将 Jack 语言程序转化为虚拟机代码,然后开发一个将虚拟机代码转化为汇编代码的程序。
we'll implement a tokenizer and parser for the Jack language. The result will be a Jack analyzer - a program that unveils the syntax of Jack programs without generating executable code.