stage1_2/iec_bison.yy
changeset 1032 7a4b29e25481
parent 1031 ce026aee03e0
child 1041 56ebe2a31b5b
equal deleted inserted replaced
1031:ce026aee03e0 1032:7a4b29e25481
  5850 	{$$ = new transition_condition_c($4, 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 | start_IL_body_token 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(@2), locf(@3), "':' missing before IL condition in transition declaration."); yynerrs++;}
  5856 | start_IL_body_token ':' 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(@3), locf(@4), "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(@4), locl(@4), "invalid instructions in IL condition of transition declaration."); yyclearin;}
  5860 	 yyerrok;
  5860 	 yyerrok;
  5861 	}
  5861 	}
  5862 | ASSIGN ';'
  5862 | ASSIGN ';'
  5863 	{$$ = NULL; print_err_msg(locl(@1), locf(@2), "no expression defined in ST condition of transition declaration."); yynerrs++;}
  5863 	{$$ = NULL; print_err_msg(locl(@1), locf(@2), "no expression defined in ST condition of transition declaration."); yynerrs++;}
  5864 | ASSIGN error ';'
  5864 | ASSIGN error ';'