Working on actually making a program

This commit is contained in:
Krzosa Karol
2022-06-07 12:10:20 +02:00
parent 759825172c
commit af5865b059
5 changed files with 63 additions and 22 deletions

View File

@@ -183,7 +183,10 @@ gen_expr(Ast_Expr *ast){
auto name_for_printf = (Ast_Atom *)node->name;
For(node->exprs){
if(intern_printf == name_for_printf->intern_val && &it == node->exprs.data){
gen("\"%s\"", name_for_printf->intern_val.str);
Ast_Atom *atom = (Ast_Atom *)it->item;
assert(atom->kind == AST_VALUE);
assert(atom->type == untyped_string);
gen("\"%s\"", atom->intern_val.str);
}
else gen_expr(it->item);
if(!node->exprs.is_last(&it)) gen(", ");
@@ -218,6 +221,7 @@ gen_ast(Ast *ast){
CASE(PACKAGE, Package){
For(node->ordered) {
genln("");
genln("");
gen_ast(it);
}