My implementation of the first interpreter presented in "Crafting Interpreters", by Robert Nystrom.
This repository holds two implementations for the same language. The first one, tree-lox
implements a tree-based interpreter and the other, vm-lox
uses a bytecode virtual machine to interpret the code.
This project can by compiled using Cargo. Use the --project
flag to choose the implementation.
Run an existing file:
$ cargo r -p tree-lox -- script-name.lox
Open the REPL:
$ cargo r -p tree-lox
todo
Code licensed under the MIT license.