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':