stage4/generate_c/generate_c_st.cc
changeset 1098 84bbafb4fb26
parent 1095 36bbd0b64816
equal deleted inserted replaced
1097:520a4b937f13 1098:84bbafb4fb26
  1339 void *visit(repeat_statement_c *symbol) {
  1339 void *visit(repeat_statement_c *symbol) {
  1340   s4o.print("do {\n");
  1340   s4o.print("do {\n");
  1341   s4o.indent_right();
  1341   s4o.indent_right();
  1342   symbol->statement_list->accept(*this);
  1342   symbol->statement_list->accept(*this);
  1343   s4o.indent_left();
  1343   s4o.indent_left();
  1344   s4o.print(s4o.indent_spaces); s4o.print("} while(");
  1344   s4o.print(s4o.indent_spaces); s4o.print("} while(!(");
  1345   symbol->expression->accept(*this);
  1345   symbol->expression->accept(*this);
  1346   s4o.print(")");
  1346   s4o.print("))");
  1347   return NULL;
  1347   return NULL;
  1348 }
  1348 }
  1349 
  1349 
  1350 void *visit(exit_statement_c *symbol) {
  1350 void *visit(exit_statement_c *symbol) {
  1351   s4o.print("break");
  1351   s4o.print("break");