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 code
generated by theVMTranslator
- Improve the
Jack Language
- Public attributes
- Inheretance and polymorphism
- More robust type system
- No need of
Let
andDo
to call thesubroutineCall
- Generate Assembly code on the fly instead of generating the VM code