nyavascript 0.1.0

Lisp implementation. Called NyavaScript because I'm a monster
Documentation
use crate::evaluate::{
    Environment as Env,
    Result as EvalResult,
};
use crate::s_expression::SExpressionRef as SXRef;
use super::*;

mod and;
mod atom;
mod car;
mod cdr;
mod cond;
mod cons;
mod defun;
mod equal;
mod lambda;
mod not;
mod null;
mod or;
mod quote;

fn dummy_fn(_: Vec<SXRef>, _: &mut Env) -> EvalResult {
    Ok(SXRef::nil())
}

fn dummy_macro(_: SXRef, _: &mut Env) -> EvalResult {
    Ok(SXRef::nil())
}

fn mc_env() -> Env {
    let mut ret = Env::new();

    ret.push(McCarthyScope::new());

    ret
}