From 19e0d860ffc5131ec9fe2f0a25c99183d2534fe2 Mon Sep 17 00:00:00 2001 From: cozis Date: Mon, 31 Jan 2022 01:40:43 +0100 Subject: [PATCH] bug fix --- src/compiler/parse.c | 1 + tests/randomizer.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/compiler/parse.c b/src/compiler/parse.c index 5c12c2a..06e9258 100644 --- a/src/compiler/parse.c +++ b/src/compiler/parse.c @@ -540,6 +540,7 @@ static Node *parse_statement(Context *ctx) switch(current(ctx)) { case '(': + case '[': case '+': case '-': case TINT: diff --git a/tests/randomizer.py b/tests/randomizer.py index f4b4f46..c194f48 100644 --- a/tests/randomizer.py +++ b/tests/randomizer.py @@ -184,7 +184,7 @@ def serialize(node): elif node['kind'] == 'do-while': - return 'do ' + serialize(node['body']) + ' while: ' + serialize_expr(node['cond']) + ';' + return 'do ' + serialize(node['body']) + ' while ' + serialize_expr(node['cond']) + ';' elif node['kind'] == 'return':