Rockstar interpreter in Rust
Switch branches/tags
Clone or download
palfrey Merge pull request #12 from palfrey/rust-2018
Upgrade to Rust 2018 (with NLL)
Latest commit a04e57f Dec 6, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
spec @ f5a7f2b Reset to current reference implementation branch Oct 15, 2018
src Fix crate package usage in web Dec 6, 2018
static Add Favicon Sep 22, 2018
tests Add upstream runtime error tests Oct 19, 2018
.gitignore Ignore rust build files Jul 24, 2018
.gitmodules Add in the upstream reference tests Oct 7, 2018
.travis.yml Stop deploying PRs Sep 19, 2018
Cargo.lock Upgrade all the dependencies Oct 13, 2018
Cargo.toml Upgrade to Rust 2018 (with NLL) Dec 6, 2018
LICENSE Add license Jul 24, 2018
Web.toml Initial work towards "web maiden" Aug 18, 2018 Reformat Dec 6, 2018 Add gh-pages deployment script Sep 2, 2018


Build Status

Maiden is a Rockstar interpreter written in Rust.

Why the name?

Well given that Rockstar is about hard rock from the 1980s, Iron Maiden seemed like the obvious name given the existing use of iron as a name for Rust programs (despite it actually being named after a fungus)


Rockstar is still very much in active flux, but we target the full "correct" test suite from the reference implementation (excepting some issues in it)


cargo run --quiet <your rockstar program> works pretty well

Web version

There's a deployed edition at To work with it

  1. Install Rust nightly (to work around stdweb needing procedural macros. See also
  2. Install cargo web
  3. Run cargo +nightly web start --auto-reload
  4. Goto http://localhost:8000/