From fd7d82869eb42d086174ec02938b49e4f233c319 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 11 Aug 2025 13:22:02 +0900 Subject: feat: implement '*=', '/=' and '%=' operators --- parse.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'parse.c') diff --git a/parse.c b/parse.c index 67103c7..820d3e2 100644 --- a/parse.c +++ b/parse.c @@ -651,7 +651,8 @@ AstNode* parse_assignment_expr(Parser* p) { AstNode* rhs; while (1) { TokenKind op = peek_token(p)->kind; - if (op == TokenKind_assign) { + if (op == TokenKind_assign || op == TokenKind_assign_mul || op == TokenKind_assign_div || + op == TokenKind_assign_mod) { next_token(p); rhs = parse_logical_or_expr(p); lhs = ast_new_assign_expr(op, lhs, rhs); -- cgit v1.2.3-70-g09d2