Skip to main content

sema_vm/
lib.rs

1#![allow(clippy::mutable_key_type)]
2pub mod chunk;
3pub mod compiler;
4pub mod core_expr;
5pub mod disasm;
6pub mod emit;
7pub mod lower;
8pub mod opcodes;
9pub mod resolve;
10pub mod vm;
11
12pub use chunk::{Chunk, ExceptionEntry, Function, UpvalueDesc};
13pub use compiler::{
14    compile, compile_many, compile_many_with_locals, compile_with_locals, CompileResult,
15};
16pub use core_expr::{
17    CoreExpr, DoLoop, DoVar, LambdaDef, PromptEntry, ResolvedExpr, ResolvedLambda, VarRef,
18    VarResolution,
19};
20pub use disasm::disassemble;
21pub use emit::Emitter;
22pub use lower::lower;
23pub use opcodes::Op;
24pub use resolve::{resolve, resolve_with_locals};
25pub use vm::{compile_program, Closure, UpvalueCell, VM};