5844 /* ERROR_CHECK_END */ |
5844 /* ERROR_CHECK_END */ |
5845 ; |
5845 ; |
5846 |
5846 |
5847 |
5847 |
5848 transition_condition: |
5848 transition_condition: |
5849 ':' eol_list simple_instr_list |
5849 start_IL_body_token ':' eol_list simple_instr_list |
5850 {$$ = new transition_condition_c($3, NULL, locloc(@$));} |
5850 {$$ = new transition_condition_c($4, NULL, locloc(@$));} |
5851 | ASSIGN expression ';' |
5851 | ASSIGN expression ';' |
5852 {$$ = new transition_condition_c(NULL, $2, locloc(@$));} |
5852 {$$ = new transition_condition_c(NULL, $2, locloc(@$));} |
5853 /* ERROR_CHECK_BEGIN */ |
5853 /* ERROR_CHECK_BEGIN */ |
5854 | eol_list simple_instr_list |
5854 | start_IL_body_token eol_list simple_instr_list |
5855 {$$ = NULL; print_err_msg(locl(@1), locf(@2), "':' missing before IL condition in transition declaration."); yynerrs++;} |
5855 {$$ = NULL; print_err_msg(locl(@1), locf(@2), "':' missing before IL condition in transition declaration."); yynerrs++;} |
5856 | ':' eol_list error |
5856 | start_IL_body_token ':' eol_list error |
5857 {$$ = NULL; |
5857 {$$ = NULL; |
5858 if (is_current_syntax_token()) {print_err_msg(locl(@2), locf(@3), "no instructions defined in IL condition of transition declaration.");} |
5858 if (is_current_syntax_token()) {print_err_msg(locl(@2), locf(@3), "no instructions defined in IL condition of transition declaration.");} |
5859 else {print_err_msg(locf(@3), locl(@3), "invalid instructions in IL condition of transition declaration."); yyclearin;} |
5859 else {print_err_msg(locf(@3), locl(@3), "invalid instructions in IL condition of transition declaration."); yyclearin;} |
5860 yyerrok; |
5860 yyerrok; |
5861 } |
5861 } |