From e9dd0d9ae82c18c0161b7e91039998b797d9ede2 Mon Sep 17 00:00:00 2001 From: greg Date: Thu, 21 Jan 2016 19:12:07 -0800 Subject: [PATCH] Add concept of Null expression Finally, the null-only behavior is starting to manifest itself! --- src/eval.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/eval.rs b/src/eval.rs index 4c5978e..be8a2ee 100644 --- a/src/eval.rs +++ b/src/eval.rs @@ -56,6 +56,7 @@ impl Evaluable for Expression { fn is_reducible(&self) -> bool { use parser::Expression::*; match *self { + Null => false, StringLiteral(_) => false, Number(_) => false, _ => true, @@ -123,11 +124,11 @@ impl Evaluator { match &op[..] { "+" => match (left, right) { (Number(l), Number(r)) => Number(l + r), - _ => unimplemented!(), + _ => Null, }, "-" => match (left, right) { (Number(l), Number(r)) => Number(l - r), - _ => unimplemented!(), + _ => Null, }, "=" => match (left, right) { _ => unimplemented!()