Slang is a simple treewalk scripting language interpreter made from loosely following Crafting Interpreters in Rust.

  • Fully featured scripting language, including support for common variable types, block scoping, loops, conditionals, arrays, and first-class functions
  • Includes a basic REPL
  • Uses a hand-written scanner and Pratt Parser
  • Partial support for compiling to TinyVM bytecode