From project 1 to project 5, this courses teaches as how to build a CPU from a Nand chip
Using ANSI C without any dependencies to implement all the software part so as to practice
my skills in C
The software part includes Assembler, VMTranslator, JackAnalyzer, and JackCompiler.
The hash table I used in JackCompiler is learned from the C bible, K&R.
- http://www.marksmath.com/tecs/
- Make use of Multithreading on Assembler
- Optimize the
Assembly codegenerated by theVMTranslator - Improve the
Jack Language- Public attributes
- Inheretance and polymorphism
- More robust type system
- No need of
LetandDoto call thesubroutineCall - Generate Assembly code on the fly instead of generating the VM code