Expand description
Utility library containing code for building programs involving the Seax platform. Seax is a virtual-machine-based runtime environment for functional programming languages.
This crate contains the following modules:
cell
: Contains the definitions of all Seax Virtual Machine cell types, including instruction, atom, and list cells.list
: Contains the singly-linked list and stack implementations used by the Seax VM internally.bytecode
: Contains functions for encoding and decoding Seax VM cells to and from Seax bytecodecompiler_tools
: Contains reusable code for implementing compilers targeting the Seax platform, including traits for abstract syntax trees and symbol tables.
Re-exports§
pub use self::list::List;
pub use self::list::Stack;
pub use self::list::List::Cons;
pub use self::list::List::Nil;
pub use self::cell::SVMCell;
pub use self::cell::Atom;
pub use self::cell::Inst;
Modules§
- bytecode
- Functions for encoding and decoding Seax bytecode. Bytecode
- cell
- Seax VM cell and instruction types.
- compiler_
tools - General-purpose code for compilers targeting the Seax platform.
- list
- Contains singly-linked list and stack implementations.