stage4/generate_c/generate_c_st.cc
changeset 358 a2c4af8f0c18
parent 355 30db860bd3bd
child 373 7af3b6bed2dd
equal deleted inserted replaced
357:8a6a69dd23ce 358:a2c4af8f0c18
   584   }
   584   }
   585   ERROR;
   585   ERROR;
   586   return NULL;
   586   return NULL;
   587 }
   587 }
   588 
   588 
   589 /* TODO: power expression... */
       
   590 void *visit(power_expression_c *symbol) {
   589 void *visit(power_expression_c *symbol) {
   591   ERROR; 
   590   /* Note that the called pow() function is defined in iec_std_lib.h !! */
   592   return print_binary_expression(symbol->l_exp, symbol->r_exp, " ** ");
   591   s4o.print("(pow(");
       
   592   symbol->l_exp->accept(*this);
       
   593   s4o.print(", ");
       
   594   symbol->r_exp->accept(*this);
       
   595   s4o.print("))");
       
   596   return NULL;
   593 }
   597 }
   594 
   598 
   595 void *visit(neg_expression_c *symbol) {
   599 void *visit(neg_expression_c *symbol) {
   596   return print_unary_expression(symbol->exp, " -");
   600   return print_unary_expression(symbol->exp, " -");
   597 }
   601 }