#![forbid(unsafe_code)]
#![deny(missing_docs)]
mod card;
mod codec;
mod conformance;
mod forms;
mod lowering;
mod matrix_row;
mod profile;
mod reader;
mod symbols;
pub use card::{scheme_language_card, scheme_language_card_with_generated_coverage};
pub use codec::{SchemeCodec, SchemeCodecLib};
pub use conformance::{run_r7rs_small_conformance_case, run_scheme_matrix_row};
pub use forms::{
SchemeBaseExport, SchemeFormSpec, SchemeFormStatus, publish_scheme_base_claims,
publish_scheme_base_claims_for_lib, r7rs_small_base_exports, r7rs_small_form_specs,
};
pub use lowering::{LocatedSchemeLowering, SchemeLowered, lower_scheme_expr, lower_scheme_tree};
pub use matrix_row::{r7rs_small_expr_cases, r7rs_small_matrix_row, r7rs_small_stub_cases};
pub use profile::{
diagnose_unsupported_forms, install_r7rs_small_profile, r7rs_small_profile,
run_r7rs_small_restricted,
};
pub use reader::{decode_scheme_tree, parse_scheme_source};
pub use symbols::{
r7rs_small_profile_symbol, scheme_base_export_kind_symbol, scheme_conformance_test_symbol,
scheme_lowering_symbol, scheme_reader_symbol,
};
#[cfg(test)]
mod tests;