Skip to content

Initial release

Latest

Choose a tag to compare

@iamdudeman iamdudeman released this 04 Apr 21:42
· 9 commits to main since this release

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

Full Changelog: https://github.com/iamdudeman/sola-script/commits/0.1.0