rover is a wip interpreter, compiler, and runtime for mars.
most of the code for this project was inspired by Robert Nystrom's amazing book, Crafting Interpreters.
once you've got cargo on your machine, run cargo build --release
to get a development version of rover that you can use to run mars source files. The cli takes only one argument: the path to the file to interpret: rover <path>
.
Mars is a minimal, dynamically-typed language, centered on simple abstractions and ease of use. It is also not a serious project, mostly just a side hobby of mine, so don't judge it to harsh.