An interpreter for Thorston Ball's Monkey language, written in noobish Haskell.
cabal run # start the repl in normal eval mode
cabal run tokens # start repl printing tokens
cabal run ast # start repl printing AST nodes
cabal run ast string # start repl printing stringified AST nodes