1 2 3 4 5 6 7 8 9 10 11 12 13
pub mod token; pub mod parse; pub mod eval; use parse::parse; use eval::eval; pub fn evaluate(code: &str) -> Result<i32, String> { match parse(code) { Ok(tokens) => Ok(eval(&tokens)), Err(e) => Err(e), } }
1 2 3 4 5 6 7 8 9 10 11 12 13
pub mod token; pub mod parse; pub mod eval; use parse::parse; use eval::eval; pub fn evaluate(code: &str) -> Result<i32, String> { match parse(code) { Ok(tokens) => Ok(eval(&tokens)), Err(e) => Err(e), } }