Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lffg/rs-lox

A tree-walk interpreter and a bytecode virtual machine interpreter written in the Rust Programming Language.
https://github.com/lffg/rs-lox

interpreter parser rust

Last synced: 3 months ago
JSON representation

A tree-walk interpreter and a bytecode virtual machine interpreter written in the Rust Programming Language.

Awesome Lists containing this project

README

        

# Crafting Interpreters in Rust – `rs-lox`

My implementation of the first interpreter presented in "[Crafting Interpreters](https://craftinginterpreters.com/)", 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.

### Quick start

This project can by compiled using Cargo. Use the `--project` flag to choose the implementation.

Run an existing file:

```terminal
$ cargo r -p tree-lox -- script-name.lox
```

Open the REPL:

```
$ cargo r -p tree-lox
```

### Project overview

todo

### License

Code licensed under the MIT license.