l2_gen_stack_frame(gen); | l2_gen_stack_frame(gen); | ||||
l2_lexer_consume(lexer); // { | l2_lexer_consume(lexer); // { | ||||
l2_lexer_consume(lexer); // } | |||||
while (1) { | |||||
struct l2_token *tok = l2_lexer_peek(lexer, 1); | |||||
if (tok->kind == L2_TOK_EOF) { | |||||
break; | |||||
} else if (tok->kind == L2_TOK_CLOSE_BRACE) { | |||||
l2_lexer_consume(lexer); // } | |||||
break; | |||||
} | |||||
if (parse_expression(lexer, gen, err) < 0) { | |||||
return -1; | |||||
} | |||||
} | |||||
l2_gen_ret(gen); | l2_gen_ret(gen); | ||||
return 0; | return 0; | ||||
} | } |