stage4/generate_c/generate_c_il.cc
changeset 309 f93bcada0f51
parent 283 214d3fdee596
child 311 8fcea60029de
equal deleted inserted replaced
308:833cb2eba36f 309:f93bcada0f51
   677 /* subscript_list ',' subscript */
   677 /* subscript_list ',' subscript */
   678 void *visit(subscript_list_c *symbol) {
   678 void *visit(subscript_list_c *symbol) {
   679   for (int i =  0; i < symbol->n; i++) {
   679   for (int i =  0; i < symbol->n; i++) {
   680     s4o.print("[__");
   680     s4o.print("[__");
   681     current_array_type->accept(*this);
   681     current_array_type->accept(*this);
   682     s4o.print("_TRANSIDX");
   682     s4o.print("_TRANSIDX(");
   683     print_integer(i);
   683     print_integer(i);
   684     s4o.print("(");
   684     s4o.print(",");
   685     symbol->elements[i]->accept(*this);
   685     symbol->elements[i]->accept(*this);
   686     s4o.print(")]");
   686     s4o.print(")]");
   687   }
   687   }
   688   return NULL;
   688   return NULL;
   689 }
   689 }