From 5a9ebb188d0eb03103f63e1309a4800ddbb10f2e Mon Sep 17 00:00:00 2001 From: greg Date: Tue, 19 Jan 2016 01:30:48 -0800 Subject: [PATCH] Make Evaluable trait --- src/eval.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/eval.rs b/src/eval.rs index 77aae78..4e9f23a 100644 --- a/src/eval.rs +++ b/src/eval.rs @@ -17,6 +17,12 @@ impl Evaluator { } } +trait Evaluable { + type Output; + fn is_reducible(&self) -> bool; + fn reduce(self) -> Self::Output; +} + impl Evaluator { fn reduce_node(&mut self, mut node: ASTNode) -> String { loop {