stage1_2/iec_bison.yy
changeset 891 58109ca87903
parent 876 e2c4f6f4abe2
child 894 39086e324665
equal deleted inserted replaced
890:499486ece119 891:58109ca87903
  4114 | global_var_name ':' function_block_type_name
  4114 | global_var_name ':' function_block_type_name
  4115 	{$$ = new external_declaration_c($1, new fb_spec_init_c($3, NULL, locloc(@3)), locloc(@$));
  4115 	{$$ = new external_declaration_c($1, new fb_spec_init_c($3, NULL, locloc(@3)), locloc(@$));
  4116 	 variable_name_symtable.insert($1, prev_declared_fb_name_token);
  4116 	 variable_name_symtable.insert($1, prev_declared_fb_name_token);
  4117 	}
  4117 	}
  4118 | global_var_name ':' ref_spec /* defined in IEC 61131-3 v3   (REF_TO ...)*/
  4118 | global_var_name ':' ref_spec /* defined in IEC 61131-3 v3   (REF_TO ...)*/
  4119 	{$$ = new external_declaration_c($1, new fb_spec_init_c($3, NULL, locloc(@3)), locloc(@$));
  4119 	{$$ = new external_declaration_c($1, $3, locloc(@$));
  4120 	 variable_name_symtable.insert($1, prev_declared_fb_name_token);
  4120 	 variable_name_symtable.insert($1, prev_declared_fb_name_token);
  4121 	}
  4121 	}
  4122 /* ERROR_CHECK_BEGIN */
  4122 /* ERROR_CHECK_BEGIN */
  4123 | global_var_name simple_specification
  4123 | global_var_name simple_specification
  4124 	{$$ = NULL; print_err_msg(locl(@1), locf(@2), "':' missing between external variable name and simple specification."); yynerrs++;}
  4124 	{$$ = NULL; print_err_msg(locl(@1), locf(@2), "':' missing between external variable name and simple specification."); yynerrs++;}