stage4/generate_iec/generate_iec.cc
changeset 87 b97f9ad7b2c6
parent 71 c2c867171c07
child 98 d0cdf1d00b74
equal deleted inserted replaced
86:1988bf1634da 87:b97f9ad7b2c6
  1138   s4o.print("FROM ");
  1138   s4o.print("FROM ");
  1139   symbol->from_steps->accept(*this);
  1139   symbol->from_steps->accept(*this);
  1140   s4o.print(" TO ");
  1140   s4o.print(" TO ");
  1141   symbol->to_steps->accept(*this);
  1141   symbol->to_steps->accept(*this);
  1142   s4o.indent_right();
  1142   s4o.indent_right();
       
  1143   symbol->transition_condition->accept(*this);
       
  1144   s4o.indent_left();
       
  1145   s4o.print(s4o.indent_spaces);
       
  1146   s4o.print("END_TRANSITION\n");
       
  1147   return NULL;
       
  1148 }
       
  1149 
       
  1150 void *visit(transition_condition_c *symbol) {
  1143   if (symbol->transition_condition_il != NULL) {
  1151   if (symbol->transition_condition_il != NULL) {
  1144   	s4o.print(":\n");
  1152     s4o.print(":\n");
  1145     symbol->transition_condition_il->accept(*this);
  1153     symbol->transition_condition_il->accept(*this);
  1146   }
  1154   }
  1147   if (symbol->transition_condition_st != NULL) {
  1155   if (symbol->transition_condition_st != NULL) {
  1148   	s4o.print("\n");
  1156     s4o.print("\n");
  1149     s4o.print(s4o.indent_spaces);
  1157     s4o.print(s4o.indent_spaces);
  1150     s4o.print(":= ");
  1158     s4o.print(":= ");
  1151     symbol->transition_condition_st->accept(*this);
  1159     symbol->transition_condition_st->accept(*this);
  1152     s4o.print(";\n");
  1160     s4o.print(";\n");
  1153   }
  1161   }
  1154   s4o.indent_left();
       
  1155   s4o.print(s4o.indent_spaces);
       
  1156   s4o.print("END_TRANSITION\n");
       
  1157   return NULL;
  1162   return NULL;
  1158 }
  1163 }
  1159 
  1164 
  1160 /* step_name | step_name_list */
  1165 /* step_name | step_name_list */
  1161 void *visit(steps_c *symbol) {
  1166 void *visit(steps_c *symbol) {