Skip to main content

sim_lib_lang_islisp/
lib.rs

1#![forbid(unsafe_code)]
2#![deny(missing_docs)]
3//! ISLISP surface profile for the SIM runtime.
4//!
5//! The kernel defines the codec, eval-policy, and `Expr` contracts; this crate
6//! is a loadable language profile presenting an ISLISP surface syntax over the
7//! shared `Expr` graph, not a standalone interpreter.
8
9mod conformance;
10mod forms;
11mod generic;
12mod matrix_row;
13mod profile;
14mod symbols;
15
16pub use conformance::{run_islisp_conformance_case, run_islisp_matrix_row};
17pub use forms::{IslispFormRole, IslispFormSpec, islisp_form_specs};
18pub use generic::{IslispGeneric, IslispObject, islisp_object_value};
19pub use matrix_row::{islisp_matrix_row, islisp_source_cases};
20pub use profile::{install_islisp_profile, islisp_profile};
21pub use symbols::{
22    islisp_conformance_test_symbol, islisp_dispatch_fidelity_symbol, islisp_lowering_symbol,
23    islisp_profile_symbol, islisp_reader_symbol,
24};
25
26#[cfg(test)]
27mod tests;