diff --git a/src/parser.rs b/src/parser.rs index 8d985c1..3825989 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -52,6 +52,10 @@ pub fn parse(input: Vec) -> ParseResult { let mut tokens: Tokens = input.iter().peekable(); + if let Some(&&EOF) = tokens.peek() { + return ParseResult::Ok(AST::Statements(vec!())); + } + match statements(&mut tokens) { ok@ParseResult::Ok(_) => { expect!(EOF, &mut tokens);