What's Changed
- Sola grammar for keywords and terminals by @iamdudeman in #1
- Feature/tokenizer by @iamdudeman in #2
- initial parser functionality for primary expressions by @iamdudeman in #4
- Implemented parsing for remaining expressions by @iamdudeman in #5
- ScriptErrorType enhanced to include error stage and messaging by @iamdudeman in #6
- Implemented initial logic for interpreting expression statements by @iamdudeman in #7
- Implemented ScriptRuntime to support variables, functions and classes later by @iamdudeman in #8
- Implemented var statement, variable expression and assign expression by @iamdudeman in #9
- Implemented function calls and print and clock standard library functions by @iamdudeman in #10
- Implemented block parsing and interpretation by @iamdudeman in #11
- Implemented variable resolution for nested scopes by @iamdudeman in #12
- Added tests for resolver classes by @iamdudeman in #13
- Added tests for interpreter classes and fixed a bug in Environment#get by @iamdudeman in #14
- Refactored StandardLibrary code into new ScriptModule concept by @iamdudeman in #15
- Implemented if statements by @iamdudeman in #16
- Implemented while loops by @iamdudeman in #17
- Implemented function declarations by @iamdudeman in #18
- Implemented return statements by @iamdudeman in #19
- Added build pipeline by @iamdudeman in #3
- Implemented val (constant) declarations by @iamdudeman in #20
- Implemented new map expression with get and set property expressions by @iamdudeman in #21
- Removed unimplemented references to class, super and this by @iamdudeman in #22
- Removed jlox follow along code by @iamdudeman in #23
New Contributors
- @iamdudeman made their first contribution in #1
Full Changelog: https://github.com/iamdudeman/sola-script/commits/0.1.0