Added unary ++ --, prefix and postfix, working on running a program
This commit is contained in:
10
ccodegen.cpp
10
ccodegen.cpp
@@ -132,8 +132,10 @@ gen_expr(Ast_Expr *ast){
|
||||
}
|
||||
|
||||
CASE(UNARY, Unary){
|
||||
gen("(%s", name(node->op));
|
||||
gen("(");
|
||||
if(node->op != TK_PostIncrement && node->op != TK_PostDecrement) gen("%s", name(node->op));
|
||||
gen_expr(node->expr);
|
||||
if(node->op == TK_PostIncrement || node->op == TK_PostDecrement) gen("%s", name(node->op));
|
||||
gen(")");
|
||||
BREAK();
|
||||
}
|
||||
@@ -388,7 +390,11 @@ gen_ast(Ast *ast){
|
||||
BREAK();
|
||||
}
|
||||
|
||||
invalid_default_case;
|
||||
default: {
|
||||
assert(is_flag_set(ast->flags, AST_EXPR));
|
||||
gen_expr((Ast_Expr *)ast);
|
||||
gen(";");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user