core build system and array, it compiles!

This commit is contained in:
Krzosa Karol
2023-04-02 11:16:13 +02:00
parent 2be13cee30
commit 9bb355ed93
12 changed files with 45 additions and 192 deletions

View File

@@ -477,7 +477,7 @@ gen_expr(Ast_Expr *ast) {
gen("%Q(", node->resolved_decl->unique_name);
For(node->exprs) {
gen_try_any_or_slice(it->item, it->resolved_type);
if (!node->exprs.is_last(&it)) gen(", ");
if (!node->exprs.is_last(it)) gen(", ");
}
gen(")");
BREAK();
@@ -507,7 +507,7 @@ gen_expr(Ast_Expr *ast) {
gen("[%d] = ", (int)it->resolved_index);
gen_try_any_or_slice(it->item, it->resolved_type);
if (!node->exprs.is_last(&it)) gen(", ");
if (!node->exprs.is_last(it)) gen(", ");
}
if (is_slice(node->resolved_type)) gen("}");
@@ -612,7 +612,7 @@ gen_ast(Ast *ast) {
gen(";");
genln("");
}
if (node->ifs.is_first(&it)) {
if (node->ifs.is_first(it)) {
gen("if(");
gen_expr(it->expr);
gen(")");
@@ -971,7 +971,7 @@ compile_to_c_code() {
For(type->agg.members) {
genln("");
// @todo remove intern from gen
Intern_String name = pctx->internf("m%llu", type->agg.members.get_index(&it));
Intern_String name = pctx->internf("m%llu", type->agg.members.get_index(it));
gen_simple_decl(it.type, name);
gen(";");
}