feat: 添加赋值运算符支持,更新解析器、解释器和词法分析器以处理相关语法

This commit is contained in:
0264408
2026-06-16 08:55:21 +08:00
parent ae3060708d
commit a40c8d1e9e
6 changed files with 123 additions and 13 deletions
+23 -3
View File
@@ -56,9 +56,27 @@ impl Lexer {
',' => TokenKind::Comma,
';' => TokenKind::Semicolon,
'+' => TokenKind::Plus,
'-' => TokenKind::Minus,
'*' => TokenKind::Star,
'+' => {
if self.match_char('=') {
TokenKind::PlusEqual
} else {
TokenKind::Plus
}
}
'-' => {
if self.match_char('=') {
TokenKind::MinusEqual
} else {
TokenKind::Minus
}
}
'*' => {
if self.match_char('=') {
TokenKind::StarEqual
} else {
TokenKind::Star
}
}
'.' => TokenKind::Dot,
':' => TokenKind::Colon,
'[' => TokenKind::LeftBracket,
@@ -71,6 +89,8 @@ impl Lexer {
self.advance();
}
return None;
} else if self.match_char('=') {
TokenKind::SlashEqual
} else {
TokenKind::Slash
}