Plushi 0.1.0

Released under the Eclipse Public License

A language agnostic Plush language interpreter.

Installation

To install, add the following dependency to your project or build file:

[plushi "0.1.0"]

Topics

Namespaces

plushi.atoms

This namespace contains functions related to recognizing and enforcing push
types and push atoms.

Public variables and functions:

plushi.core

FIXME: write docs

plushi.instruction

This namespace contains function which manage the set of supported
instructinos, and the related information such as supported data types.

plushi.instruction.io

This namespce contains functions which register input and output instructions
to the instruction-set atom. The number of instructions required from this
namespace will vary based on the program being run, thus these functions are
generally called some time after the rest of insructions have been registered.

plushi.interpreter

Contains function to asist in running a push program.

plushi.state

Functions to manipulate push states. Push states are composed of one stack
per supported data type, a string representing stdout, and a vector where
input values can be staged.

plushi.utils

Utility functions for use within plushi.