Bytecode virtual machine for the Lox programming language written in Rust.
While developing, if you would like auto-running check and tests you can install cargo-watch and then run ./scripts/tdd
.
You can then also have an auto-restarting rslox repl by opening a second terminal and running ./scripts/repl
.
Bob Nystrom (munificent) - author of the fantastic https://craftinginterpreters.com
John Chabot (johnnyboyC) - implementor of SpaceLox which has been immensely helpful. I was excited when some of my code was very similar, and grateful when I got stuck and was able to borrow.
Lenard Pratt (Lapz) - implementor of tox, a statically typed version of lox. I'm excited to see what his implementation can teach me after I've completed following the book.
string-interner - implementation for string interning in Rust.