stage4/generate_cc/generate_cc_sfcdecl.cc
changeset 22 08bcc40be1fa
parent 18 e6af5eb5f546
child 49 c96d1a4c23f8
equal deleted inserted replaced
21:ae19aa4ff2d9 22:08bcc40be1fa
   155     
   155     
   156     void *visit(initial_step_c *symbol) {return NULL;}
   156     void *visit(initial_step_c *symbol) {return NULL;}
   157     
   157     
   158     void *visit(step_c *symbol) {return NULL;}
   158     void *visit(step_c *symbol) {return NULL;}
   159 
   159 
   160     void *visit(transition_c *symbol) {return NULL;}
   160     void *visit(transition_c *symbol) {
   161 
       
   162     void *visit(action_c *symbol) {
       
   163       transition_number++;
   161       transition_number++;
   164       return NULL;
   162       return NULL;
   165     }
   163     }
       
   164 
       
   165     void *visit(action_c *symbol) {return NULL;}
   166 
   166 
   167 }; /* generate_cc_sfc_steptable_c */
   167 }; /* generate_cc_sfc_steptable_c */
   168 
   168 
   169 
   169 
   170 
   170 
   219       s4o.indent_left();
   219       s4o.indent_left();
   220       s4o.print("\n" + s4o.indent_spaces + "};\n" + s4o.indent_spaces + "nb_actions = ");
   220       s4o.print("\n" + s4o.indent_spaces + "};\n" + s4o.indent_spaces + "nb_actions = ");
   221       generate_cc_sfc_actiontable->print_action_number();
   221       generate_cc_sfc_actiontable->print_action_number();
   222       s4o.print(";\n");
   222       s4o.print(";\n");
   223       
   223       
   224       /* generate actions table */
   224       /* generate transitions table */
   225       generate_cc_sfc_transitiontable->reset_transition_number();
   225       generate_cc_sfc_transitiontable->reset_transition_number();
       
   226       symbol->accept(*generate_cc_sfc_transitiontable);
   226       s4o.print(s4o.indent_spaces + "char transition_list[");
   227       s4o.print(s4o.indent_spaces + "char transition_list[");
   227       generate_cc_sfc_transitiontable->print_transition_number();
   228       generate_cc_sfc_transitiontable->print_transition_number();
   228       s4o.print("];\n");
   229       s4o.print("];\n");
   229       
   230       
   230       return NULL;
   231       return NULL;