stage4/generate_cc/generate_cc_st.cc
changeset 64 ab704568fa25
parent 62 7955adc445b8
child 65 c6d41c1287de
equal deleted inserted replaced
63:42f0e28a2399 64:ab704568fa25
   347 }
   347 }
   348 
   348 
   349 /* TODO: power expression... */
   349 /* TODO: power expression... */
   350 void *visit(power_expression_c *symbol) {ERROR; return print_binary_expression(symbol->l_exp, symbol->r_exp, " ** ");}
   350 void *visit(power_expression_c *symbol) {ERROR; return print_binary_expression(symbol->l_exp, symbol->r_exp, " ** ");}
   351 void *visit(neg_expression_c *symbol) {return print_unary_expression(symbol->exp, " -");}
   351 void *visit(neg_expression_c *symbol) {return print_unary_expression(symbol->exp, " -");}
   352 void *visit(not_expression_c *symbol) {return print_unary_expression(symbol->exp, "!");}
   352 void *visit(not_expression_c *symbol) {return print_unary_expression(symbol->exp, search_expression_type->is_bool_type(symbol->exp)?"!":"~");}
   353 
   353 
   354 void *visit(function_invocation_c *symbol) {
   354 void *visit(function_invocation_c *symbol) {
   355   function_declaration_c *f_decl = function_symtable.find_value(symbol->function_name);
   355   function_declaration_c *f_decl = function_symtable.find_value(symbol->function_name);
   356   
   356   
   357   if (f_decl == function_symtable.end_value()) {
   357   if (f_decl == function_symtable.end_value()) {