Skip to content

v0.1.0

Compare
Choose a tag to compare
@github-actions github-actions released this 27 Feb 21:14
· 90 commits to main since this release

First release includes support for basic expressions, print statements and variable definitions with initialization but not assignment.

What's Changed

  • Add start of parser until error handling got important by @froth in #3
  • Testing based on to_string, wrong but more readable by @froth in #5
  • Implement alternative ErrorReporter for testing by @froth in #6
  • More rusty error handling by @froth in #7
  • Migrate error handling to Result<> by @froth in #8
  • Error handling by @froth in #9
  • Finished parser with basic error handling and unwind by @froth in #10
  • Start of interpreter, lots of better error handling by @froth in #11
  • Implement most of basic interpreter. by @froth in #13
  • Impl interpreter by @froth in #14
  • Support for print and expr statements by @froth in #15
  • Extracted interface for printing to allow for tests by @froth in #16
  • Allow for state in expr interpreter by @froth in #17
  • Implement synchronization by @froth in #18
  • Start of implementing variables by @froth in #19
  • Fixed some lifetime problems by Rc by @froth in #20
  • Multiple trait impls for one globar struct by @froth in #21
  • Definition and reading of variables by @froth in #22
  • Implemen From<&str> for common types by @froth in #23
  • Add rustyline to allow for multiline input and history by @froth in #24
  • Reduce into_diagnostic by reusing rustyline::Result by @froth in #25
  • Allow for evaluation of expressions in repl by @froth in #28
  • Run integration tests using datadriven by @froth in #29

New Contributors

  • @froth made their first contribution in #3

Full Changelog: https://github.com/froth/rust-lox/commits/v0.1.0