From 5ec2a11df19dd03ea87c0c10426a85cf2409e730 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Thu, 12 Jan 2017 21:17:48 -0800 Subject: [PATCH] Add Expression type, Program is a list of Expressions --- src/parser/nodes.rs | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/parser/nodes.rs b/src/parser/nodes.rs index 0c43548..49304ac 100644 --- a/src/parser/nodes.rs +++ b/src/parser/nodes.rs @@ -2,11 +2,21 @@ * Eryn Wells */ -#[derive(Debug, PartialEq)] -pub struct Program { } +use lexer; +use types; + +pub struct Program { + forms: Vec +} impl Program { - pub fn new() -> Program { - Program { } + pub fn new(forms: Vec) -> Program { + Program { forms: forms } } } + +pub enum Expression { + EOF, + Atom(Box), + List { left: lexer::Token, expression: Vec>, right: lexer::Token }, +}