ruschm 0.2.0

Scheme(R7RS-small) interpretor/compiler rust implementation
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use ruschm::{
    error::SchemeError,
    interpreter::Interpreter,
    values::{Number, Value},
};

#[test]
fn match_list() -> Result<(), SchemeError> {
    let mut interpreter = Interpreter::<f32>::new_with_stdlib();
    assert_eq!(
        interpreter.eval(include_str!("./test_macros/macro_list.scm").chars())?,
        Some(Value::Number(Number::Integer(3)))
    );
    Ok(())
}