Implmentation of Nand2Tetris 😺
-
Implement a computer and programming language that allows Tetris to operate from the smallest element, the Nand gate.
-
Through their implementation, we will understand the mechanisms and theories that support modern computers, such as hardware, compilers, and assembly.
- hardware/ ... Hardware (chapter 1 ~ 5)
- assembler/ ... Assembler which translate assembly to machine language by Golang ʕ◔ϖ◔ʔ(chapter 6)
- vmtranslator/ ... VMtranslator which translate intermediate code to assembly by Golang ʕ◔ϖ◔ʔ(chapter 7/8)
- jackcompiler/ ... Jack Compiler which compiles Jack(Object oriented language like Java,C#) to intermediate language code by Golang ʕ◔ϖ◔ʔ(chapter 10/11)