stage1_2/iec_bison.yy
changeset 1031 ce026aee03e0
parent 1019 1e3cefbbdee2
child 1032 7a4b29e25481
equal deleted inserted replaced
1030:9aba95daf81a 1031:ce026aee03e0
  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 	}