desguar += and -=

This commit is contained in:
2026-06-06 18:53:11 +02:00
parent 535364931e
commit 22874181cd
32 changed files with 185 additions and 146 deletions

View File

@@ -8,7 +8,9 @@ pub enum TokenType {
RightBracket,
Comma,
Plus,
PlusEqual,
Minus,
MinusEqual,
Star,
Slash,
Mod,
@@ -154,7 +156,13 @@ impl Tokenizer {
')' => self.add_token(TokenType::RightParen)?,
'[' => self.add_token(TokenType::LeftBracket)?,
']' => self.add_token(TokenType::RightBracket)?,
'+' => self.add_token(TokenType::Plus)?,
'+' => {
if self.match_char('=') {
self.add_token(TokenType::PlusEqual)?
} else {
self.add_token(TokenType::Plus)?
}
}
'*' => self.add_token(TokenType::Star)?,
',' => self.add_token(TokenType::Comma)?,
'%' => self.add_token(TokenType::Mod)?,
@@ -162,7 +170,9 @@ impl Tokenizer {
':' => self.add_token(TokenType::Colon)?,
'~' => self.add_token(TokenType::Tilde)?,
'-' => {
if self.match_char('>') {
if self.match_char('=') {
self.add_token(TokenType::MinusEqual)?
} else if self.match_char('>') {
self.add_token(TokenType::Arrow)?
} else {
self.add_token(TokenType::Minus)?