From ec330c25828a13caaa48b0163ff72b9b11adbb48 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 14 Jan 2017 10:22:28 -0800 Subject: [PATCH] Implement Debug on Expression --- src/parser/nodes.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/parser/nodes.rs b/src/parser/nodes.rs index d5d4a47..e7dedcf 100644 --- a/src/parser/nodes.rs +++ b/src/parser/nodes.rs @@ -3,8 +3,9 @@ */ use std::fmt; +use std::ops::Deref; -use lexer; +use lexer::Token; use types; pub struct Program { @@ -20,7 +21,7 @@ impl Program { pub enum Expression { EOF, Atom(Box), - List { left: lexer::Token, expr: Vec>, right: lexer::Token }, + List { left: Token, expr: Vec>, right: Token }, } impl fmt::Debug for Expression { @@ -28,7 +29,7 @@ impl fmt::Debug for Expression { match *self { Expression::EOF => write!(f, "EOF"), Expression::Atom(ref value) => write!(f, "Atom{{ {:?} }}", value), - Expression::List{ left: ref lt, expr: ref expr, right: ref rt } => { + Expression::List{ left: ref lt, ref expr, right: ref rt } => { write!(f, "{:?} {:?} {:?}", lt, expr, rt) }, }