Просмотр исходного кода

functions have bodies now

master
Martin Dørum 3 лет назад
Родитель
Сommit
01304b6b05
1 измененных файлов: 14 добавлений и 1 удалений
  1. 14
    1
      lib/parse/parse.c

+ 14
- 1
lib/parse/parse.c Просмотреть файл

@@ -12,7 +12,20 @@ static int parse_function_impl(
l2_gen_stack_frame(gen);
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);
return 0;
}

Загрузка…
Отмена
Сохранить