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 }, +}