Add init statement to if

This commit is contained in:
Krzosa Karol
2022-05-26 18:57:15 +02:00
parent 8e4942f5ae
commit ec773c08be
5 changed files with 71 additions and 7 deletions

View File

@@ -208,8 +208,20 @@ gen_ast(Ast *ast){
Ast_End();
}
Ast_Begin(AST_INIT, Ast_Init){
Sym *sym = resolved_get(node);
gen_simple_decl(sym->type, node->ident->intern_val);
if(node->expr){
gen(" = ");
gen_expr(node->expr);
}
gen(";");
Ast_End();
}
Ast_Begin(AST_IF, Ast_If){
For(node->ifs){
if(it[0]->init) gen_ast(it[0]->init);
if(node->ifs.is_first(it)){
genln("if(");
gen_expr(it[0]->expr);