diff --git a/parser/src/lib.rs b/parser/src/lib.rs index 7fa7069..6145f75 100644 --- a/parser/src/lib.rs +++ b/parser/src/lib.rs @@ -9,17 +9,25 @@ use std::iter::Peekable; use sibillexer::Result as LexerResult; use sibiltypes::Object; +#[derive(Debug)] pub struct ParseError; pub type Result = std::result::Result; +trait NodeParser { +} + pub struct Parser where T: Iterator { input: Peekable, + parsers: Vec>, } impl Parser where T: Iterator { pub fn new(input: T) -> Parser { - Parser { input: input.peekable() } + Parser { + input: input.peekable(), + parsers: Vec::new(), + } } } @@ -35,6 +43,7 @@ impl Iterator for Parser where T: Iterator { break; } } + assert_eq!(self.parsers.len(), 0); None } }