- A Compiler for a simple java-based language which consists of two parts a front-end Java to Virtual Machine Stack code (just like java Byte Code) and a backend VM to Assembly instructions.
- Assembler which Takes the Generated assembly Instructions and convert the to the previously mentioned Computer Machine Code
- developed under the supervision of “Elements of Computing Systems Book” and Nand2Tetris || Course