Skip to content
A Persephone implementation in Go
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples
src
.gitignore
.travis.yml
LICENSE
README.md
makefile
test.sh

README.md

Build Status Go Report Card License: MIT

Persephone-Go

A simple Persephone implementation in Go. This repository is the, de facto, reference implementation for the Persephone instruction set. It is not incredibly fast or feature rich but it implements all Persephone language features. There will be no additional things like JIT compilation or other fancy runtime techniques. This is just a proof-of-concept. Whenever I add a new feature to Persephone, this implementation will get it first, so it's the most up-to-date.

Language Spec

Usage

$ git clone https://github.com/Azer0s/Persephone-Go.git
$ cd Persephone-Go
$ make
$ make run/examples/fib.psph

Run file

$ ./bin/persephone -i /path/to/file

Compile a file

$ ./bin/persephone -i /path/to/file -c /path/to/output/file

Run a compiled file

$ ./bin/persephone -i /path/to/file -b
You can’t perform that action at this time.