diff --git a/ablescript/src/parser.rs b/ablescript/src/parser.rs index 4f8bf23..19c3926 100644 --- a/ablescript/src/parser.rs +++ b/ablescript/src/parser.rs @@ -53,9 +53,16 @@ impl<'source> Parser<'source> { /// /// If EOF, return Error instead of None fn checked_next(&mut self) -> Result { - self.lexer - .next() - .ok_or_else(|| Error::unexpected_eof(self.lexer.span().start)) + loop { + match self + .lexer + .next() + .ok_or_else(|| Error::unexpected_eof(self.lexer.span().start))? + { + Token::Comment => (), + token => break Ok(token), + } + } } /// Parse a token