optionals
This commit is contained in:
@@ -204,6 +204,17 @@ pub const Lexer = struct {
|
||||
return self.makeToken(.caret, start, self.index);
|
||||
},
|
||||
'~' => return self.makeToken(.tilde, start, self.index),
|
||||
'?' => {
|
||||
if (self.peek() == '?') {
|
||||
self.index += 1;
|
||||
return self.makeToken(.question_question, start, self.index);
|
||||
}
|
||||
if (self.peek() == '.') {
|
||||
self.index += 1;
|
||||
return self.makeToken(.question_dot, start, self.index);
|
||||
}
|
||||
return self.makeToken(.question, start, self.index);
|
||||
},
|
||||
'!' => {
|
||||
if (self.peek() == '=') {
|
||||
self.index += 1;
|
||||
|
||||
Reference in New Issue
Block a user