stage1_2/iec.y
changeset 98 d0cdf1d00b74
parent 96 23baa8821b58
child 118 d4cf7ea933a4
equal deleted inserted replaced
97:55ffcf693d6d 98:d0cdf1d00b74
  2241 
  2241 
  2242 subrange_specification:
  2242 subrange_specification:
  2243   integer_type_name '(' subrange')'
  2243   integer_type_name '(' subrange')'
  2244 	{$$ = new subrange_specification_c($1, $3, locloc(@$));}
  2244 	{$$ = new subrange_specification_c($1, $3, locloc(@$));}
  2245 | prev_declared_subrange_type_name
  2245 | prev_declared_subrange_type_name
       
  2246   {$$ = new subrange_specification_c($1, NULL, locloc(@$));}
  2246 ;
  2247 ;
  2247 
  2248 
  2248 
  2249 
  2249 subrange:
  2250 subrange:
  2250   signed_integer DOTDOT signed_integer
  2251   signed_integer DOTDOT signed_integer
  2322 /* helper symbol for array_specification */
  2323 /* helper symbol for array_specification */
  2323 array_subrange_list:
  2324 array_subrange_list:
  2324   subrange
  2325   subrange
  2325 	{$$ = new array_subrange_list_c(locloc(@$)); $$->add_element($1);}
  2326 	{$$ = new array_subrange_list_c(locloc(@$)); $$->add_element($1);}
  2326 | array_subrange_list ',' subrange
  2327 | array_subrange_list ',' subrange
  2327 	{$$ = $1; $$->add_element($1);}
  2328 	{$$ = $1; $$->add_element($3);}
  2328 ;
  2329 ;
  2329 
  2330 
  2330 
  2331 
  2331 array_initialization:
  2332 array_initialization:
  2332   '[' array_initial_elements_list ']'
  2333   '[' array_initial_elements_list ']'