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
Valueagainst an ASTPattern, extract bindings. - value
- Runtime value representation for the Bock interpreter.