diff options
Diffstat (limited to 'src/Lexer.zig')
-rw-r--r-- | src/Lexer.zig | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Lexer.zig b/src/Lexer.zig index 19e9cd4..64457bf 100644 --- a/src/Lexer.zig +++ b/src/Lexer.zig @@ -13,6 +13,7 @@ pub const Token = struct { plus, minus, equal, + equal_equal, colon, invalid, eof, @@ -85,7 +86,10 @@ fn getNext(self: *Self) Token { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' => self.integerLiteral(), '+' => self.create(.plus), '-' => self.create(.minus), - '=' => self.create(.equal), + '=' => if (self.eatIfEqual('=')) + self.create(.equal_equal) + else + self.create(.equal), ':' => self.create(.colon), ',' => self.create(.comma), '<' => if (self.eatIfEqual('=')) |