Skip to content

HUJI Course 67925 From Nand To Tetris - Project 10

Notifications You must be signed in to change notification settings

RazK/Nand2Tetris_PROJ10

Repository files navigation

noystl,razkarl
===============================================================================
Noy Sternlicht  ID 205765365, [email protected]
Raz Karl, 	    ID 311143127, [email protected]
===============================================================================

                       	Project 11 - Compiler
                       -----------------------

Submitted Files
---------------
README 				- This file.

JackAnalyzer - Gets a directory path or a .jack file's path from the command
line:
* In the case the input is a directory path - produces for all of the .jack
  files in the directory matching XML files.
* Otherwise: Produces an XML file for the given .jack file.

JackGrammar - Contains all of the regex we used in order to build the
tokenizer.

JackTokenizer - This class takes apart the .jack file into tokens.

CompilationEngine - Gets input from JackTokenizer and writes the parsed
structure of the Jack code into an XML file.

SymbolTable - Associates names with information needed for Jack compilation.

VMGrammar - Defines constant that has to do with the VM language specifics.

VMWriter - Writes VM commands into a file.

Summary
-------
This is the compiler of the Hack computer:
The compiler translates Jack code into the target language: VM language.

About

HUJI Course 67925 From Nand To Tetris - Project 10

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published