[fine] Fix bugs, testing

This commit is contained in:
John Doty 2024-01-01 08:30:30 -08:00
parent ece5576fb2
commit 24d056b198
2 changed files with 47 additions and 22 deletions

View file

@ -391,20 +391,8 @@ impl<'a> std::iter::Iterator for Tokens<'a> {
')' => self.token(pos, TokenKind::RightParen),
',' => self.token(pos, TokenKind::Comma),
'.' => self.token(pos, TokenKind::Dot),
'-' => {
if self.matches_next(|c| c.is_ascii_digit()) {
self.number(pos)
} else {
self.token(pos, TokenKind::Minus)
}
}
'+' => {
if self.matches_next(|c| c.is_ascii_digit()) {
self.number(pos)
} else {
self.token(pos, TokenKind::Plus)
}
}
'-' => self.token(pos, TokenKind::Minus),
'+' => self.token(pos, TokenKind::Plus),
';' => self.token(pos, TokenKind::Semicolon),
'/' => self.token(pos, TokenKind::Slash),
'*' => self.token(pos, TokenKind::Star),