1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
pub mod ast;
pub mod builtins;
pub mod env;
pub mod error;
pub mod eval;
pub mod parser;

use wasm_bindgen::prelude::*;

#[wasm_bindgen]
pub fn parse_eval_print(input: String, env: &mut env::Environment) -> String {
    let expr = parser::parse_expr(&input).unwrap().1;
    let res = eval::eval_expr(expr, env).unwrap();
    format!("{}", res)
}