No description
Find a file
Göran Krampe 3df5d14736 Removals
2025-11-12 00:31:30 +01:00
.vscode Testing debugging in vscode 2020-06-05 01:21:52 +02:00
bench Added a benchmark thing 2020-06-04 15:35:03 +02:00
debug Testing debugging in vscode 2020-06-05 01:21:52 +02:00
scripts Strip and restructuring into a library 2017-12-01 22:03:44 +01:00
spryvm Removals 2025-11-12 00:31:30 +01:00
tests Removals 2025-11-12 00:31:30 +01:00
.gitignore Add test binaries and testresults directories to .gitignore 2025-11-12 00:28:10 +01:00
.travis.yml Broken travis 2020-04-27 09:39:37 +02:00
LICENSE Update LICENSE 2016-04-08 16:07:38 +02:00
nim-gdb.py Testing debugging in vscode 2020-06-05 01:21:52 +02:00
README.md Bump version to 0.9.5 and update dependencies 2025-11-12 00:30:17 +01:00
spryvm.nimble Bump version to 0.9.5 and update dependencies 2025-11-12 00:30:17 +01:00

SpryVM

nimble

Build Status

This is the VM for the Spry language, packaged as a Nim library.

What is this?

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.

Installation

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 should probably be rewritten in nimscript and thus everything can be fully cross platform - feel free to help me with that!

  1. Install Nim.

  2. Clone this repo. Then run nimble install in it.

  3. Finally run all tests using nimble test (runjs.sh is for running them in nodejs, but not fully green right now).