implementation of the lox interpreter as described on http://craftinginterpreters.com
Platform | Build |
---|---|
Ubuntu |
[ ] Globals [ ] Locals [ ] String operations [ ] Math operations [ ] Invalid + - / * [ ] invalid assignment - 3 * 4 = 12 [ ] local var aliasing across scopes [ ] duplicate variable definition [ ] File parsing [ ] Run each script in the scripts folder without errors
[ ] Defer [ ] Switch statements [ ] bracketless expressions [ ] ternary operator [ ] remove semi-colon line ending [ ] multi-line comment blocks [ ] for-in container iteration [ ] remove global variables [ ] impl break [ ] impl continue [ ] run scripts from repl [ ] default parameter values
[ ] interfaces [ ] coroutines [ ] Debugger?
- Rule parsing - precidence logic
- max number of up values (256) - per function or program?