diff --git a/lc.c b/lc.c index 7829db1..b76f2b9 100644 --- a/lc.c +++ b/lc.c @@ -88,11 +88,6 @@ void print_ast(ast_node *node, int depth) { print_ast(node->expr.binary.left, depth + 1); print_ast(node->expr.binary.right, depth + 1); break; - case NODE_EQUAL: - printf("EqualOp (%s)\n", get_op_str(node->expr.binary.operator)); - print_ast(node->expr.binary.left, depth + 1); - print_ast(node->expr.binary.right, depth + 1); - break; case NODE_ARRAY_SUBSCRIPT: printf("Array subscript\n"); print_ast(node->expr.subscript.expr, depth + 1); diff --git a/parser.c b/parser.c index b5f70f6..0040110 100644 --- a/parser.c +++ b/parser.c @@ -488,7 +488,7 @@ ast_node *parse_expression(parser *p) } advance(p); ast_node *node = arena_alloc(p->allocator, sizeof(ast_node)); - node->type = NODE_EQUAL; + node->type = NODE_BINARY; node->expr.binary.left = left; node->expr.binary.operator = op; node->expr.binary.right = parse_expression(p); diff --git a/parser.h b/parser.h index 999a843..54392f5 100644 --- a/parser.h +++ b/parser.h @@ -71,7 +71,6 @@ typedef enum { NODE_CAST, NODE_UNARY, NODE_BINARY, - NODE_EQUAL, NODE_RANGE, NODE_ARRAY_SUBSCRIPT, NODE_ACCESS, diff --git a/test.c b/test.c index a5b0652..caf9248 100644 --- a/test.c +++ b/test.c @@ -1,3 +1,3 @@ -loop (0..1, list, 4..5, test, idk) |i, v, k, e, s| { +loop i != 0 { printf("%d\n", i); }