Diablo Bytecode VM Interpreter
diablo-vm is an interpreter with a one-pass bytecode virtual machine compiler created in Crystal. It is based on the C implementation of the Lox Programming Language from the book Crafting Interpreters. It makes use of Crystal's intrinsic garbage collector to automate memory mangement. Please note, this is a purely experimental repository for educational and research purposes.
Execute commands directly via the Diablo interpreter.
crystal main.cr
Run a Diablo (.dbl) source file.
crystal main.cr source.dbl
diablo-vm is available under the Apache License 2.0.