stage1_2/iec_bison.yy
changeset 758 1972c31c844d
parent 756 634f476cb60f
child 759 16050b4303a0
equal deleted inserted replaced
756:634f476cb60f 758:1972c31c844d
  2504 structure_type_name: identifier;
  2504 structure_type_name: identifier;
  2505 */
  2505 */
  2506 
  2506 
  2507 data_type_declaration:
  2507 data_type_declaration:
  2508   TYPE type_declaration_list END_TYPE
  2508   TYPE type_declaration_list END_TYPE
  2509 	{$$ = new data_type_declaration_c($2, locloc(@$)); include_string((create_enumtype_conversion_functions_c::get_declaration($$)).c_str());}
  2509 	{$$ = new data_type_declaration_c($2, locloc(@$)); if (conversion_functions_) include_string((create_enumtype_conversion_functions_c::get_declaration($$)).c_str());}
  2510 /* ERROR_CHECK_BEGIN */
  2510 /* ERROR_CHECK_BEGIN */
  2511 | TYPE END_TYPE
  2511 | TYPE END_TYPE
  2512 	{$$ = NULL; print_err_msg(locl(@1), locf(@2), "no data type declared in data type(s) declaration."); yynerrs++;}
  2512 	{$$ = NULL; print_err_msg(locl(@1), locf(@2), "no data type declared in data type(s) declaration."); yynerrs++;}
  2513 | TYPE error type_declaration_list END_TYPE
  2513 | TYPE error type_declaration_list END_TYPE
  2514 	{$$ = NULL; print_err_msg(locf(@2), locl(@2), "unexpected token after 'TYPE' in data type(s) declaration."); yyerrok;}
  2514 	{$$ = NULL; print_err_msg(locf(@2), locl(@2), "unexpected token after 'TYPE' in data type(s) declaration."); yyerrok;}