Building a computer system from NAND gate to operating system. Written in C++.
This folder is reffered to as main folder.
This project consists of the following softwares:
- Jack Compiler which converts high level language to Virtual machine language.
- Tokenizer and Analyzer which converts the program written in high level language to tokens.
- VM translator which converts Virtual machine commands to Assembly language
- Assembler which converts Assembly language to Machine level language
- CPU which processes the Machine level language instruction by instruction.
- CPU contains RAM, ALU and instruction set(in ROM).