Skip to main content

Crate bock_interp

Crate bock_interp 

Source
Expand description

Bock interp — tree-walking interpreter for executing Bock AIR programs

Re-exports§

pub use builtins::BuiltinFn;
pub use builtins::BuiltinRegistry;
pub use builtins::CallbackInvoker;
pub use builtins::HigherOrderBuiltinFn;
pub use builtins::NoOpInvoker;
pub use builtins::TypeTag;
pub use env::EffectStack;
pub use env::Environment;
pub use error::RuntimeError;
pub use interp::Interpreter;
pub use pattern::match_pattern;
pub use value::BockString;
pub use value::ChannelHandle;
pub use value::EnumValue;
pub use value::FnValue;
pub use value::FutureHandle;
pub use value::IteratorKind;
pub use value::IteratorNext;
pub use value::IteratorValue;
pub use value::OrdF64;
pub use value::RecordValue;
pub use value::Value;

Modules§

builtins
Built-in method dispatch registry for the Bock interpreter.
env
Lexical environment (scope stack) for the Bock interpreter.
error
Runtime error type for the Bock interpreter.
interp
Tree-walking interpreter for Bock AIR expressions.
pattern
Pure pattern matching: test a Value against an AST Pattern, extract bindings.
value
Runtime value representation for the Bock interpreter.