1.2 KiB
1.2 KiB
Crafting Interpreters
Implementing Crafting interpreters for the FHNW PL-Circle.
All dependencies for running the respective implementations are specified in the
flake.nix
files within the project folders (look for the key buildInputs
).
Though my recommendation is to use the provided
nix flakes.
Java Implementation
Implementation of the tree-walk interpreter in java after the book.
Run mvn package
to create an executable jar file in the target
directory and
mvn exec:java@jlox
to get a repl.
Run mvn exec:java@generate-ast
to generate the expression class.
Rust implementation
Implementation of the tree-walk interpreter in rust.
Use cargo run -- <ARGS>
to run the interpreter directly from the source code.
Specify needed arguments in place of <ARGS>
.
Usage: rox <COMMAND>
Commands:
compile Compile a Lox source file
repl Run a Lox REPL
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version