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++;} |