stage1_2/iec_bison.yy
changeset 894 39086e324665
parent 881 e05d69c1ccb3
parent 891 58109ca87903
child 909 8b2a31dea131
equal deleted inserted replaced
882:18a39a545ed9 894:39086e324665
  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++;}