Creating a interpreter for the Lox Language by following Crafting Interpreters by Robert Nystorm.
Using this as an opportunity to learn rust while also learning about creating interpreters.
Using cargo:
cargo run -- [script]
# or use REPL
cargo run
As a binary:
rlox [script]
# or use REPL
rlox
cargo test
- Scanning
- Improve error handling
- Representing Code (in progress)
- Parsing Expressions
- Evaluating Expressions
- Statements and State
- Control Flow
- Functions
- Resolving and Binding
- Classes
- Inheritance