A Jack syntax analyzer written in C, for the Nand2Tetris course.
- Add shell script to build project
- Parse arguments
- Add module to read jack file
- Port unit testing lib
- Add module to tokenize source code
- Unit test tokenization
- Add module to parse tokens and form an AST
- Unit test parsing
- Add module to write a string to a file
- Add module to export AST in the form of XML
- Add func to free used memory in AST
- Add hash table data structure
- Add identifier table
- Unit test identifier table
- Add vm-gen module
- Generate code for variables
- Generate code for subroutines
- Generate code for statements
- Generate code for expressions