stage4/generate_iec/generate_iec.cc
changeset 118 d4cf7ea933a4
parent 98 d0cdf1d00b74
child 143 73372bdeeffb
equal deleted inserted replaced
117:550c3bd2df16 118:d4cf7ea933a4
   152 void *visit(numeric_literal_c *symbol) {return print_literal(symbol->type, symbol->value);}
   152 void *visit(numeric_literal_c *symbol) {return print_literal(symbol->type, symbol->value);}
   153 void *visit(integer_literal_c *symbol) {return print_literal(symbol->type, symbol->value);}
   153 void *visit(integer_literal_c *symbol) {return print_literal(symbol->type, symbol->value);}
   154 void *visit(real_literal_c *symbol) {return print_literal(symbol->type, symbol->value);}
   154 void *visit(real_literal_c *symbol) {return print_literal(symbol->type, symbol->value);}
   155 void *visit(bit_string_literal_c *symbol) {return print_literal(symbol->type, symbol->value);}
   155 void *visit(bit_string_literal_c *symbol) {return print_literal(symbol->type, symbol->value);}
   156 void *visit(boolean_literal_c *symbol) {return print_literal(symbol->type, symbol->value);}
   156 void *visit(boolean_literal_c *symbol) {return print_literal(symbol->type, symbol->value);}
       
   157 void *visit(neg_literal_c *symbol) {return print_unary_expression(symbol->exp, "-");}
       
   158 
   157 
   159 
   158 /* helper class for boolean_literal_c */
   160 /* helper class for boolean_literal_c */
   159 void *visit(boolean_true_c *symbol) {s4o.print(/*"TRUE"*/"1"); return NULL;}
   161 void *visit(boolean_true_c *symbol) {s4o.print(/*"TRUE"*/"1"); return NULL;}
   160 void *visit(boolean_false_c *symbol) {s4o.print(/*"FALSE"*/"0"); return NULL;}
   162 void *visit(boolean_false_c *symbol) {s4o.print(/*"FALSE"*/"0"); return NULL;}
   161 
   163