From 132a8da9a41a6303d40c8ec936a31c9481581cbe Mon Sep 17 00:00:00 2001 From: Mathias Magnusson Date: Wed, 30 Jul 2025 16:26:48 +0200 Subject: implement `==` --- src/parse.zig | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/parse.zig') diff --git a/src/parse.zig b/src/parse.zig index e22397f..3ecb93b 100644 --- a/src/parse.zig +++ b/src/parse.zig @@ -122,6 +122,7 @@ pub const Expr = struct { right_angle, left_angle_equal, right_angle_equal, + equal_equal, pub fn format(self: Op, comptime _: []const u8, _: std.fmt.FormatOptions, writer: anytype) !void { try writer.writeAll(switch (self) { @@ -131,6 +132,7 @@ pub const Expr = struct { .right_angle => ">", .left_angle_equal => "<=", .right_angle_equal => ">=", + .equal_equal => "==", }); } }; @@ -298,6 +300,7 @@ fn parseComparisons(allocator: Allocator, lexer: *Lexer) ParseError!*Expr { .right_angle => .right_angle, .left_angle_equal => .left_angle_equal, .right_angle_equal => .right_angle_equal, + .equal_equal => .equal_equal, else => return lhs, }; _ = lexer.next(); -- cgit v1.2.3