stage4/generate_c/generate_var_list.cc
changeset 141 d2dc99c319b6
parent 138 8b32fd4d0194
child 157 3e12726f9d6b
equal deleted inserted replaced
140:8c0366d41e84 141:d2dc99c319b6
   437       s4o.print(";VAR;");
   437       s4o.print(";VAR;");
   438       print_symbol_list();
   438       print_symbol_list();
   439       symbol->step_name->accept(*this);
   439       symbol->step_name->accept(*this);
   440       s4o.print(".X;");
   440       s4o.print(".X;");
   441       print_symbol_list();
   441       print_symbol_list();
   442       s4o.print("step_list[");
   442       s4o.print("__step_list[");
   443       print_step_number();
   443       print_step_number();
   444       s4o.print("].state;STEP;\n");
   444       s4o.print("].state;STEP;\n");
   445       step_number++;
   445       step_number++;
   446       return NULL;
   446       return NULL;
   447     }
   447     }
   453       s4o.print(";VAR;");
   453       s4o.print(";VAR;");
   454       print_symbol_list();
   454       print_symbol_list();
   455       symbol->step_name->accept(*this);
   455       symbol->step_name->accept(*this);
   456       s4o.print(".X;");
   456       s4o.print(".X;");
   457       print_symbol_list();
   457       print_symbol_list();
   458       s4o.print("step_list[");
   458       s4o.print("__step_list[");
   459       print_step_number();
   459       print_step_number();
   460       s4o.print("].state;STEP;\n");
   460       s4o.print("].state;STEP;\n");
   461       step_number++;
   461       step_number++;
   462       return NULL;
   462       return NULL;
   463     }
   463     }
   477       symbol->from_steps->accept(*this);
   477       symbol->from_steps->accept(*this);
   478       s4o.print("->");
   478       s4o.print("->");
   479       symbol->to_steps->accept(*this);
   479       symbol->to_steps->accept(*this);
   480       s4o.print(";");
   480       s4o.print(";");
   481       print_symbol_list();
   481       print_symbol_list();
   482       s4o.print("transition_list[");
   482       s4o.print("__debug_transition_list[");
   483       print_transition_number();
   483       print_transition_number();
   484       s4o.print("];TRANSITION;\n");
   484       s4o.print("];TRANSITION;\n");
   485       transition_number++;
   485       transition_number++;
   486       return NULL;
   486       return NULL;
   487     }
   487     }
   516       s4o.print(";VAR;");
   516       s4o.print(";VAR;");
   517       print_symbol_list();
   517       print_symbol_list();
   518       symbol->action_name->accept(*this);
   518       symbol->action_name->accept(*this);
   519       s4o.print(".Q;");
   519       s4o.print(".Q;");
   520       print_symbol_list();
   520       print_symbol_list();
   521       s4o.print("action_list[");
   521       s4o.print("__action_list[");
   522       print_action_number();
   522       print_action_number();
   523       s4o.print("].state;ACTION;\n");
   523       s4o.print("].state;ACTION;\n");
   524       action_number++;
   524       action_number++;
   525       return NULL;
   525       return NULL;
   526     }
   526     }