This is the VM for the Spry language, packaged as a Nim library.
This is not where you start out with Spry, instead take a look at the language website and install the Spry nimble package that in turn depends on this package to implement usable Spry interpreters. This repository contains only the core Parser/Interpreter.
SpryVM mainly depends on Nim, so it should work fine on Windows, OSX, Linux etc, but for the moment I use Linux for Spry development. The shell scripts will probably be rewritten in nimscript and thus everything can be fully cross platform - feel free to help me with that!
-
Install librocksdb-dev which should be one of the few dependencies.
-
Install Nim, now works with 1.2.
-
Clone this repo. Then run
nimble install
in it. -
Finally run all tests using
cd tests && ./run.sh
(runjs.sh is for running them in nodejs, but not fully green right now). Tests should be green for Nim 1.2.0.