/monyet

An implementation of the monkey language on Crystal

Primary LanguageCrystalApache License 2.0Apache-2.0

Monyet

Crystal implementation of the Monkey Language

Monyet has a sibling implementation for Kotlin: monkey.kt

Status

The two books (Writing An Interpreter In Go and Writing A Compiler in Go) are implemented.

Commands

Before running the command you must have crystal and shards installed on your machine

Script Description
tests.sh Run all the tests
checks.sh Run format tool and ameba checks
build.sh Release build
benchmarks.sh Run the classic monkey benchmark (fibonacci(35)), requires one command (--eval,--eval-fast,--vm,--vm-fast)
repl.sh Run the Monyet REPL