14 shift/reduce conflicts error: state 58: shift/reduce conflict (shift FUNCTION, reduce by rule 49) error: state 87: shift/reduce conflict (shift OR, reduce by rule 25) error: state 87: shift/reduce conflict (shift AND, reduce by rule 25) error: state 87: shift/reduce conflict (shift GE, reduce by rule 25) error: state 87: shift/reduce conflict (shift GT, reduce by rule 25) error: state 87: shift/reduce conflict (shift LE, reduce by rule 25) error: state 87: shift/reduce conflict (shift LT, reduce by rule 25) error: state 87: shift/reduce conflict (shift NEQ, reduce by rule 25) error: state 87: shift/reduce conflict (shift EQ, reduce by rule 25) error: state 87: shift/reduce conflict (shift DIVIDE, reduce by rule 25) error: state 87: shift/reduce conflict (shift TIMES, reduce by rule 25) error: state 87: shift/reduce conflict (shift MINUS, reduce by rule 25) error: state 87: shift/reduce conflict (shift PLUS, reduce by rule 25) error: state 101: shift/reduce conflict (shift END, reduce by rule 11) state 0: PROGRAM : . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 3 PROGRAM goto 151 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 1: LVALUE : QUALIFIEDLVALUE . (reduce by rule 41) . reduce by rule 41 state 2: EXP : LVALUE . (reduce by rule 8) EXP : LVALUE . ASSIGN EXP LVALUE : LVALUE . DOT ID LVALUE : LVALUE . LBRACK EXP RBRACK LBRACK shift 17 DOT shift 16 ASSIGN shift 15 . reduce by rule 8 state 3: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP PROGRAM : EXP . (reduce by rule 0) PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . reduce by rule 0 state 4: EXP : NIL . (reduce by rule 9) . reduce by rule 9 state 5: EXP : BREAK . (reduce by rule 27) . reduce by rule 27 state 6: EXP : LET . DECS IN LPAREN RPAREN END EXP : LET . DECS IN EXP_SC_SEQ END DECS goto 30 . reduce by rule 56 state 7: EXP : FOR . ID ASSIGN EXP TO EXP DO EXP ID shift 31 . error state 8: EXP : WHILE . EXP DO EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 32 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 9: EXP : IF . EXP THEN EXP ELSE EXP EXP : IF . EXP THEN EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 33 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 10: EXP : MINUS . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 34 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 11: EXP : LPAREN . EXP_SC_SEQ RPAREN EXP : LPAREN . RPAREN ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 RPAREN shift 37 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 36 EXP_SC_SEQ goto 35 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 12: EXP : STRING . (reduce by rule 14) . reduce by rule 14 state 13: EXP : INT . (reduce by rule 13) . reduce by rule 13 state 14: EXP : ID . (reduce by rule 7) EXP : ID . LPAREN RPAREN EXP : ID . LPAREN EXP_COMMA_SEQ RPAREN EXP : ID . LBRACE EXP_ID_COMMA_SEQ RBRACE EXP : ID . LBRACE RBRACE EXP : ID . LBRACK EXP RBRACK OF EXP EXP : ID . ASSIGN EXP QUALIFIEDLVALUE : ID . DOT ID QUALIFIEDLVALUE : ID . LBRACK EXP RBRACK LPAREN shift 42 LBRACK shift 41 LBRACE shift 40 DOT shift 39 ASSIGN shift 38 . reduce by rule 7 state 15: EXP : LVALUE ASSIGN . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 43 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 16: LVALUE : LVALUE DOT . ID ID shift 44 . error state 17: LVALUE : LVALUE LBRACK . EXP RBRACK ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 45 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 18: EXP : EXP OR . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 46 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 19: EXP : EXP AND . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 47 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 20: EXP : EXP GE . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 48 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 21: EXP : EXP GT . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 49 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 22: EXP : EXP LE . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 50 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 23: EXP : EXP LT . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 51 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 24: EXP : EXP NEQ . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 52 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 25: EXP : EXP EQ . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 53 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 26: EXP : EXP DIVIDE . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 54 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 27: EXP : EXP TIMES . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 55 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 28: EXP : EXP MINUS . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 56 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 29: EXP : EXP PLUS . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 57 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 30: EXP : LET DECS . IN LPAREN RPAREN END EXP : LET DECS . IN EXP_SC_SEQ END DECS : DECS . DEC IN shift 64 FUNCTION shift 63 VAR shift 62 TYPE shift 61 DEC goto 60 DEFUN goto 59 FUNCTIONLIST goto 58 . error state 31: EXP : FOR ID . ASSIGN EXP TO EXP DO EXP ASSIGN shift 65 . error state 32: EXP : WHILE EXP . DO EXP EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 DO shift 66 . error state 33: EXP : IF EXP . THEN EXP ELSE EXP EXP : IF EXP . THEN EXP EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 THEN shift 67 . error state 34: EXP : MINUS EXP . (reduce by rule 15) EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP . reduce by rule 15 state 35: EXP : LPAREN EXP_SC_SEQ . RPAREN EXP_SC_SEQ : EXP_SC_SEQ . SEMICOLON EXP SEMICOLON shift 69 RPAREN shift 68 . error state 36: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP EXP_SC_SEQ : EXP . (reduce by rule 5) PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . reduce by rule 5 state 37: EXP : LPAREN RPAREN . (reduce by rule 11) . reduce by rule 11 state 38: EXP : ID ASSIGN . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 70 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 39: QUALIFIEDLVALUE : ID DOT . ID ID shift 71 . error state 40: EXP : ID LBRACE . EXP_ID_COMMA_SEQ RBRACE EXP : ID LBRACE . RBRACE ID shift 74 RBRACE shift 73 EXP_ID_COMMA_SEQ goto 72 . error state 41: EXP : ID LBRACK . EXP RBRACK OF EXP QUALIFIEDLVALUE : ID LBRACK . EXP RBRACK ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 75 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 42: EXP : ID LPAREN . RPAREN EXP : ID LPAREN . EXP_COMMA_SEQ RPAREN ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 RPAREN shift 78 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 77 EXP_COMMA_SEQ goto 76 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 43: EXP : LVALUE ASSIGN EXP . (reduce by rule 22) EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . reduce by rule 22 state 44: LVALUE : LVALUE DOT ID . (reduce by rule 42) . reduce by rule 42 state 45: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP LVALUE : LVALUE LBRACK EXP . RBRACK RBRACK shift 79 PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . error state 46: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP OR EXP . (reduce by rule 30) EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 . reduce by rule 30 state 47: EXP : EXP . AND EXP EXP : EXP AND EXP . (reduce by rule 29) EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 . reduce by rule 29 state 48: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP GE EXP . (reduce by rule 39) EXP : EXP . LE EXP PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 . reduce by rule 39 state 49: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP GT EXP . (reduce by rule 37) EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 . reduce by rule 37 state 50: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP EXP : EXP LE EXP . (reduce by rule 40) PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 . reduce by rule 40 state 51: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP LT EXP . (reduce by rule 38) EXP : EXP . GE EXP EXP : EXP . LE EXP PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 . reduce by rule 38 state 52: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP NEQ EXP . (reduce by rule 36) EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP EOF reduce by rule 36 COMMA reduce by rule 36 SEMICOLON reduce by rule 36 RPAREN reduce by rule 36 RBRACK reduce by rule 36 RBRACE reduce by rule 36 PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 LT reduce by rule 36 LE reduce by rule 36 GT reduce by rule 36 GE reduce by rule 36 AND reduce by rule 36 OR reduce by rule 36 THEN reduce by rule 36 ELSE reduce by rule 36 TO reduce by rule 36 DO reduce by rule 36 IN reduce by rule 36 END reduce by rule 36 FUNCTION reduce by rule 36 VAR reduce by rule 36 TYPE reduce by rule 36 . error state 53: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP EQ EXP . (reduce by rule 35) EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP EOF reduce by rule 35 COMMA reduce by rule 35 SEMICOLON reduce by rule 35 RPAREN reduce by rule 35 RBRACK reduce by rule 35 RBRACE reduce by rule 35 PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 LT reduce by rule 35 LE reduce by rule 35 GT reduce by rule 35 GE reduce by rule 35 AND reduce by rule 35 OR reduce by rule 35 THEN reduce by rule 35 ELSE reduce by rule 35 TO reduce by rule 35 DO reduce by rule 35 IN reduce by rule 35 END reduce by rule 35 FUNCTION reduce by rule 35 VAR reduce by rule 35 TYPE reduce by rule 35 . error state 54: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP DIVIDE EXP . (reduce by rule 34) EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP . reduce by rule 34 state 55: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP TIMES EXP . (reduce by rule 33) EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP . reduce by rule 33 state 56: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP MINUS EXP . (reduce by rule 32) EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP TIMES shift 27 DIVIDE shift 26 . reduce by rule 32 state 57: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP PLUS EXP . (reduce by rule 31) EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP TIMES shift 27 DIVIDE shift 26 . reduce by rule 31 error: state 58: shift/reduce conflict (shift FUNCTION, reduce by rule 49) state 58: DEC : FUNCTIONLIST . (reduce by rule 49) FUNCTIONLIST : FUNCTIONLIST . DEFUN FUNCTION shift 63 DEFUN goto 80 . reduce by rule 49 state 59: FUNCTIONLIST : DEFUN . (reduce by rule 54) . reduce by rule 54 state 60: DECS : DECS DEC . (reduce by rule 57) . reduce by rule 57 state 61: DEC : TYPE . ID EQ TY ID shift 81 . error state 62: DEC : VAR . ID ASSIGN EXP DEC : VAR . ID COLON ID ASSIGN EXP ID shift 82 . error state 63: DEFUN : FUNCTION . ID LPAREN TY_FIELD_SEQ RPAREN EQ EXP DEFUN : FUNCTION . ID LPAREN TY_FIELD_SEQ RPAREN COLON ID EQ EXP DEFUN : FUNCTION . ID LPAREN RPAREN EQ EXP DEFUN : FUNCTION . ID LPAREN RPAREN COLON ID EQ EXP ID shift 83 . error state 64: EXP : LET DECS IN . LPAREN RPAREN END EXP : LET DECS IN . EXP_SC_SEQ END ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 85 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 36 EXP_SC_SEQ goto 84 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 65: EXP : FOR ID ASSIGN . EXP TO EXP DO EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 86 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 66: EXP : WHILE EXP DO . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 87 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 67: EXP : IF EXP THEN . EXP ELSE EXP EXP : IF EXP THEN . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 88 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 68: EXP : LPAREN EXP_SC_SEQ RPAREN . (reduce by rule 10) . reduce by rule 10 state 69: EXP_SC_SEQ : EXP_SC_SEQ SEMICOLON . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 89 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 70: EXP : ID ASSIGN EXP . (reduce by rule 21) EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . reduce by rule 21 state 71: QUALIFIEDLVALUE : ID DOT ID . (reduce by rule 44) . reduce by rule 44 state 72: EXP : ID LBRACE EXP_ID_COMMA_SEQ . RBRACE EXP_ID_COMMA_SEQ : EXP_ID_COMMA_SEQ . COMMA ID EQ EXP COMMA shift 91 RBRACE shift 90 . error state 73: EXP : ID LBRACE RBRACE . (reduce by rule 19) . reduce by rule 19 state 74: EXP_ID_COMMA_SEQ : ID . EQ EXP EQ shift 92 . error state 75: EXP : ID LBRACK EXP . RBRACK OF EXP EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP QUALIFIEDLVALUE : ID LBRACK EXP . RBRACK RBRACK shift 93 PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . error state 76: EXP : ID LPAREN EXP_COMMA_SEQ . RPAREN EXP_COMMA_SEQ : EXP_COMMA_SEQ . COMMA EXP COMMA shift 95 RPAREN shift 94 . error state 77: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP EXP_COMMA_SEQ : EXP . (reduce by rule 3) PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . reduce by rule 3 state 78: EXP : ID LPAREN RPAREN . (reduce by rule 16) . reduce by rule 16 state 79: LVALUE : LVALUE LBRACK EXP RBRACK . (reduce by rule 43) . reduce by rule 43 state 80: FUNCTIONLIST : FUNCTIONLIST DEFUN . (reduce by rule 55) . reduce by rule 55 state 81: DEC : TYPE ID . EQ TY EQ shift 96 . error state 82: DEC : VAR ID . ASSIGN EXP DEC : VAR ID . COLON ID ASSIGN EXP COLON shift 98 ASSIGN shift 97 . error state 83: DEFUN : FUNCTION ID . LPAREN TY_FIELD_SEQ RPAREN EQ EXP DEFUN : FUNCTION ID . LPAREN TY_FIELD_SEQ RPAREN COLON ID EQ EXP DEFUN : FUNCTION ID . LPAREN RPAREN EQ EXP DEFUN : FUNCTION ID . LPAREN RPAREN COLON ID EQ EXP LPAREN shift 99 . error state 84: EXP : LET DECS IN EXP_SC_SEQ . END EXP_SC_SEQ : EXP_SC_SEQ . SEMICOLON EXP SEMICOLON shift 69 END shift 100 . error state 85: EXP : LPAREN . EXP_SC_SEQ RPAREN EXP : LPAREN . RPAREN EXP : LET DECS IN LPAREN . RPAREN END ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 RPAREN shift 101 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 36 EXP_SC_SEQ goto 35 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 86: EXP : FOR ID ASSIGN EXP . TO EXP DO EXP EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 TO shift 102 . error error: state 87: shift/reduce conflict (shift OR, reduce by rule 25) error: state 87: shift/reduce conflict (shift AND, reduce by rule 25) error: state 87: shift/reduce conflict (shift GE, reduce by rule 25) error: state 87: shift/reduce conflict (shift GT, reduce by rule 25) error: state 87: shift/reduce conflict (shift LE, reduce by rule 25) error: state 87: shift/reduce conflict (shift LT, reduce by rule 25) error: state 87: shift/reduce conflict (shift NEQ, reduce by rule 25) error: state 87: shift/reduce conflict (shift EQ, reduce by rule 25) error: state 87: shift/reduce conflict (shift DIVIDE, reduce by rule 25) error: state 87: shift/reduce conflict (shift TIMES, reduce by rule 25) error: state 87: shift/reduce conflict (shift MINUS, reduce by rule 25) error: state 87: shift/reduce conflict (shift PLUS, reduce by rule 25) state 87: EXP : WHILE EXP DO EXP . (reduce by rule 25) EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . reduce by rule 25 state 88: EXP : IF EXP THEN EXP . ELSE EXP EXP : IF EXP THEN EXP . (reduce by rule 24) EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP ELSE shift 103 . reduce by rule 24 state 89: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP EXP_SC_SEQ : EXP_SC_SEQ SEMICOLON EXP . (reduce by rule 6) PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . reduce by rule 6 state 90: EXP : ID LBRACE EXP_ID_COMMA_SEQ RBRACE . (reduce by rule 18) . reduce by rule 18 state 91: EXP_ID_COMMA_SEQ : EXP_ID_COMMA_SEQ COMMA . ID EQ EXP ID shift 104 . error state 92: EXP_ID_COMMA_SEQ : ID EQ . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 105 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 93: EXP : ID LBRACK EXP RBRACK . OF EXP QUALIFIEDLVALUE : ID LBRACK EXP RBRACK . (reduce by rule 45) OF shift 106 . reduce by rule 45 state 94: EXP : ID LPAREN EXP_COMMA_SEQ RPAREN . (reduce by rule 17) . reduce by rule 17 state 95: EXP_COMMA_SEQ : EXP_COMMA_SEQ COMMA . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 107 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 96: DEC : TYPE ID EQ . TY ID shift 111 LBRACE shift 110 ARRAY shift 109 TY goto 108 . error state 97: DEC : VAR ID ASSIGN . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 112 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 98: DEC : VAR ID COLON . ID ASSIGN EXP ID shift 113 . error state 99: DEFUN : FUNCTION ID LPAREN . TY_FIELD_SEQ RPAREN EQ EXP DEFUN : FUNCTION ID LPAREN . TY_FIELD_SEQ RPAREN COLON ID EQ EXP DEFUN : FUNCTION ID LPAREN . RPAREN EQ EXP DEFUN : FUNCTION ID LPAREN . RPAREN COLON ID EQ EXP ID shift 116 RPAREN shift 115 TY_FIELD_SEQ goto 114 . error state 100: EXP : LET DECS IN EXP_SC_SEQ END . (reduce by rule 28) . reduce by rule 28 error: state 101: shift/reduce conflict (shift END, reduce by rule 11) state 101: EXP : LPAREN RPAREN . (reduce by rule 11) EXP : LET DECS IN LPAREN RPAREN . END END shift 117 . reduce by rule 11 state 102: EXP : FOR ID ASSIGN EXP TO . EXP DO EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 118 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 103: EXP : IF EXP THEN EXP ELSE . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 119 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 104: EXP_ID_COMMA_SEQ : EXP_ID_COMMA_SEQ COMMA ID . EQ EXP EQ shift 120 . error state 105: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP EXP_ID_COMMA_SEQ : ID EQ EXP . (reduce by rule 1) PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . reduce by rule 1 state 106: EXP : ID LBRACK EXP RBRACK OF . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 121 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 107: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP EXP_COMMA_SEQ : EXP_COMMA_SEQ COMMA EXP . (reduce by rule 4) PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . reduce by rule 4 state 108: DEC : TYPE ID EQ TY . (reduce by rule 46) . reduce by rule 46 state 109: TY : ARRAY . OF ID OF shift 122 . error state 110: TY : LBRACE . RBRACE TY : LBRACE . TY_FIELD_SEQ RBRACE ID shift 116 RBRACE shift 124 TY_FIELD_SEQ goto 123 . error state 111: TY : ID . (reduce by rule 58) . reduce by rule 58 state 112: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP DEC : VAR ID ASSIGN EXP . (reduce by rule 47) PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . reduce by rule 47 state 113: DEC : VAR ID COLON ID . ASSIGN EXP ASSIGN shift 125 . error state 114: TY_FIELD_SEQ : TY_FIELD_SEQ . COMMA ID COLON ID DEFUN : FUNCTION ID LPAREN TY_FIELD_SEQ . RPAREN EQ EXP DEFUN : FUNCTION ID LPAREN TY_FIELD_SEQ . RPAREN COLON ID EQ EXP COMMA shift 127 RPAREN shift 126 . error state 115: DEFUN : FUNCTION ID LPAREN RPAREN . EQ EXP DEFUN : FUNCTION ID LPAREN RPAREN . COLON ID EQ EXP COLON shift 129 EQ shift 128 . error state 116: TY_FIELD_SEQ : ID . COLON ID COLON shift 130 . error state 117: EXP : LET DECS IN LPAREN RPAREN END . (reduce by rule 12) . reduce by rule 12 state 118: EXP : FOR ID ASSIGN EXP TO EXP . DO EXP EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 DO shift 131 . error state 119: EXP : IF EXP THEN EXP ELSE EXP . (reduce by rule 23) EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP . reduce by rule 23 state 120: EXP_ID_COMMA_SEQ : EXP_ID_COMMA_SEQ COMMA ID EQ . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 132 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 121: EXP : ID LBRACK EXP RBRACK OF EXP . (reduce by rule 20) EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP . reduce by rule 20 state 122: TY : ARRAY OF . ID ID shift 133 . error state 123: TY : LBRACE TY_FIELD_SEQ . RBRACE TY_FIELD_SEQ : TY_FIELD_SEQ . COMMA ID COLON ID COMMA shift 127 RBRACE shift 134 . error state 124: TY : LBRACE RBRACE . (reduce by rule 59) . reduce by rule 59 state 125: DEC : VAR ID COLON ID ASSIGN . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 135 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 126: DEFUN : FUNCTION ID LPAREN TY_FIELD_SEQ RPAREN . EQ EXP DEFUN : FUNCTION ID LPAREN TY_FIELD_SEQ RPAREN . COLON ID EQ EXP COLON shift 137 EQ shift 136 . error state 127: TY_FIELD_SEQ : TY_FIELD_SEQ COMMA . ID COLON ID ID shift 138 . error state 128: DEFUN : FUNCTION ID LPAREN RPAREN EQ . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 139 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 129: DEFUN : FUNCTION ID LPAREN RPAREN COLON . ID EQ EXP ID shift 140 . error state 130: TY_FIELD_SEQ : ID COLON . ID ID shift 141 . error state 131: EXP : FOR ID ASSIGN EXP TO EXP DO . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 142 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 132: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP EXP_ID_COMMA_SEQ : EXP_ID_COMMA_SEQ COMMA ID EQ EXP . (reduce by rule 2) PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . reduce by rule 2 state 133: TY : ARRAY OF ID . (reduce by rule 61) . reduce by rule 61 state 134: TY : LBRACE TY_FIELD_SEQ RBRACE . (reduce by rule 60) . reduce by rule 60 state 135: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP DEC : VAR ID COLON ID ASSIGN EXP . (reduce by rule 48) PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . reduce by rule 48 state 136: DEFUN : FUNCTION ID LPAREN TY_FIELD_SEQ RPAREN EQ . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 143 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 137: DEFUN : FUNCTION ID LPAREN TY_FIELD_SEQ RPAREN COLON . ID EQ EXP ID shift 144 . error state 138: TY_FIELD_SEQ : TY_FIELD_SEQ COMMA ID . COLON ID COLON shift 145 . error state 139: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP DEFUN : FUNCTION ID LPAREN RPAREN EQ EXP . (reduce by rule 52) PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . reduce by rule 52 state 140: DEFUN : FUNCTION ID LPAREN RPAREN COLON ID . EQ EXP EQ shift 146 . error state 141: TY_FIELD_SEQ : ID COLON ID . (reduce by rule 62) . reduce by rule 62 state 142: EXP : FOR ID ASSIGN EXP TO EXP DO EXP . (reduce by rule 26) EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP . reduce by rule 26 state 143: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP DEFUN : FUNCTION ID LPAREN TY_FIELD_SEQ RPAREN EQ EXP . (reduce by rule 50) PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . reduce by rule 50 state 144: DEFUN : FUNCTION ID LPAREN TY_FIELD_SEQ RPAREN COLON ID . EQ EXP EQ shift 147 . error state 145: TY_FIELD_SEQ : TY_FIELD_SEQ COMMA ID COLON . ID ID shift 148 . error state 146: DEFUN : FUNCTION ID LPAREN RPAREN COLON ID EQ . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 149 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 147: DEFUN : FUNCTION ID LPAREN TY_FIELD_SEQ RPAREN COLON ID EQ . EXP ID shift 14 INT shift 13 STRING shift 12 LPAREN shift 11 MINUS shift 10 IF shift 9 WHILE shift 8 FOR shift 7 LET shift 6 BREAK shift 5 NIL shift 4 EXP goto 150 LVALUE goto 2 QUALIFIEDLVALUE goto 1 . error state 148: TY_FIELD_SEQ : TY_FIELD_SEQ COMMA ID COLON ID . (reduce by rule 63) . reduce by rule 63 state 149: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP DEFUN : FUNCTION ID LPAREN RPAREN COLON ID EQ EXP . (reduce by rule 53) PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . reduce by rule 53 state 150: EXP : EXP . AND EXP EXP : EXP . OR EXP EXP : EXP . PLUS EXP EXP : EXP . MINUS EXP EXP : EXP . TIMES EXP EXP : EXP . DIVIDE EXP EXP : EXP . EQ EXP EXP : EXP . NEQ EXP EXP : EXP . GT EXP EXP : EXP . LT EXP EXP : EXP . GE EXP EXP : EXP . LE EXP DEFUN : FUNCTION ID LPAREN TY_FIELD_SEQ RPAREN COLON ID EQ EXP . (reduce by rule 51) PLUS shift 29 MINUS shift 28 TIMES shift 27 DIVIDE shift 26 EQ shift 25 NEQ shift 24 LT shift 23 LE shift 22 GT shift 21 GE shift 20 AND shift 19 OR shift 18 . reduce by rule 51 state 151: EOF accept . error 495 of 1043 action table entries left after compaction 137 goto table entries