diff options
Diffstat (limited to 'src/parse.zig')
-rw-r--r-- | src/parse.zig | 3 |
1 files changed, 3 insertions, 0 deletions
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(); |