New cast '->'

This commit is contained in:
Krzosa Karol
2022-06-13 15:38:54 +02:00
parent 2503a6d680
commit f9487a2c24
6 changed files with 22 additions and 46 deletions

View File

@@ -197,6 +197,15 @@ gen_expr(Ast_Expr *ast){
gen_expr(node->right);
return;
}
else if(node->op == TK_Arrow){
gen("(");
gen("(");
gen_simple_decl(node->type);
gen(")");
gen_expr(node->left);
gen(")");
return;
}
if(!token_is_assign(node->op)) gen("(");
gen_expr(node->left);
@@ -216,16 +225,6 @@ gen_expr(Ast_Expr *ast){
BREAK();
}
CASE(CAST, Cast){
gen("(");
gen("(");
gen_simple_decl(node->after_type);
gen(")");
gen_expr(node->expr);
gen(")");
BREAK();
}
CASE(VAR, Decl){
gen_ast(node);
BREAK();