Complete Compiler for a Java-Like language called Jack

  • 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

project based on guidance and material of "Elements of computing systems Book" and "Dragon Compiler Book"