v0.1.0
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
Full Changelog: https://github.com/froth/rust-lox/commits/v0.1.0