1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//! An implementation of `Context` for OftLisp that uses ANF as an IR.

#![warn(missing_docs)]

extern crate byteorder;
extern crate either;
extern crate gc;
#[macro_use]
extern crate gc_derive;
extern crate itertools;
#[macro_use]
extern crate log;
extern crate oftlisp;
extern crate smallvec;

mod compile;
mod convert;
mod errors;
mod interpret;
mod primitives;
mod types;

pub use errors::RuntimeError;
pub use primitives::PRIMITIVES;
pub use types::{BuiltinFunction, Context, Expr, Prim, UserFunction};