Fixed BF code parsing
This commit is contained in:
parent
89c4fe68d2
commit
1bcd5ce9b0
|
@ -462,16 +462,10 @@ impl<'source> Parser<'source> {
|
||||||
|
|
||||||
let mut code: Vec<u8> = vec![];
|
let mut code: Vec<u8> = vec![];
|
||||||
loop {
|
loop {
|
||||||
match self.checked_next()? {
|
match self.lexer.next() {
|
||||||
Token::Plus
|
Some(Ok(Token::RightCurly)) => break,
|
||||||
| Token::Minus
|
Some(_) => code.push(self.lexer.slice().as_bytes()[0]),
|
||||||
| Token::Comma
|
None => return Err(Error::unexpected_eoi(self.lexer.span().start)),
|
||||||
| Token::LeftBracket
|
|
||||||
| Token::RightBracket
|
|
||||||
| Token::LessThan
|
|
||||||
| Token::GreaterThan => code.push(self.lexer.slice().as_bytes()[0]),
|
|
||||||
Token::RightCurly => break,
|
|
||||||
_ => (),
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue