Side Project

Mystic

A small programming language with closures, implemented twice: in Java and in Python.

0:00 / 0:00

Stack

  • Java
  • Python
  • Git

Try it

This runs the real Mystic interpreter in your browser. Pick an example or write your own.

Highlights

  • A dynamically typed language with closures, written by hand.
  • Scanner, recursive descent parser, resolver and a tree-walking interpreter.
  • Implemented twice, in Java and Python, and checked against the same example programs in CI.