Commit Graph

22 Commits

Author SHA1 Message Date
Nemo 3b541898e2 Initial work on a Symbol Table abstraction 2020-07-08 19:56:28 +05:30
Nemo 14bf8e510c Remove grammar.yml 2020-07-07 03:59:15 +05:30
Nemo a6d3e1f6bd [10] Notes for the compiler, part 2 2020-07-07 03:37:40 +05:30
Nemo b0aa03980c [10] Finishes compiler implementation 2020-07-07 03:23:06 +05:30
Nemo 812c76e09a Remove old code 2020-07-06 21:44:41 +05:30
Nemo 02cb984fec Fix empty expression tags, and add directory support 2020-07-06 21:44:22 +05:30
Nemo a274797e58 Fixes <statements> opening after first statement 2020-07-06 21:15:19 +05:30
Nemo d25f7407da Got most of the Compilation Engine working
- Expressions aren't tested
- Some issues with xml ordering and empty tags
2020-07-06 21:12:00 +05:30
Nemo 703c5e467d New compiler is running now and giving some results 2020-07-06 17:21:13 +05:30
Nemo 48d72383fd Implement all grammar classes 2020-07-06 16:27:19 +05:30
Nemo e862b318ba Rename Elements to Atom 2020-07-06 15:00:36 +05:30
Nemo deeebda14d WIP at enginev2 2020-07-06 14:36:41 +05:30
Nemo 333484ce7f Various other WIP attempts 2020-06-24 18:12:36 +05:30
Nemo d209fabc9a Work from yesterday on the CompilationEngine
- Restructured the grammar into a separate python
  module today
- Doesn't cover array expressions and subroutine calls
  inside expressions
2020-06-18 18:21:06 +05:30
Nemo c71dd21128 Break up the file a bit, haven't committed compilation stuff yet 2020-06-18 17:26:32 +05:30
Nemo cece143368 Adds NOTES for compiler implementation 2020-06-16 03:20:29 +05:30
Nemo 19f0d670ac [10] Tokenizer works on all files correctly 2020-06-16 02:43:01 +05:30
Nemo c54e5ccaa4 [10] Adds XML output support 2020-06-16 02:05:33 +05:30
Nemo 8dedf23832 [10] Initial WIP Tokenizer
- Initial WIP
- Hated the comment parsing, need to figure that out better
- Strings are not yet supported
- Symbols and keywords are perfectly covered
2020-06-16 01:24:00 +05:30
Nemo 9e40244023 Adds grammar for Statements 2020-06-16 01:23:46 +05:30
Nemo 937db42830 transcript of the jack language grammar 2020-06-15 22:39:00 +05:30
Nemo e1a278f4d9 [09] Adds notes on COMPILER specification 2020-06-09 01:08:36 +05:30