From 132a8da9a41a6303d40c8ec936a31c9481581cbe Mon Sep 17 00:00:00 2001 From: Mathias Magnusson Date: Wed, 30 Jul 2025 16:26:48 +0200 Subject: implement `==` --- src/Lexer.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/Lexer.zig') 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('=')) -- cgit v1.2.3