From e0c1196b7ac22953794969c84b81acf0c0ea9ef2 Mon Sep 17 00:00:00 2001 From: Nicholas Robinson <nwrobins@edu.uwaterloo.ca> Date: Mon, 10 Feb 2020 01:41:32 -0500 Subject: [PATCH] methodDcl/methodMod & added statement rule - methodDcl is now one rule (rather than splitting into abstractMethodDcl & normalMethodDcl) had to do this because they were too similar, getting conflicts as abstractMethodDcl ends with SEMICO and normalMethodDcl ends with methodBody which has a rule `methodBody SEMICO` - added rule `statement primitiveType variableDcl SEMICO` because we didn't have a way to parse 'int x = 0;' or similars, it should actually be `statement type variableDcl SEMICO` but that causes conflicts in the grammer with `arrayAccess` --- cfg/lr1GenInput.cfg | 30 +- cfg/trans.txt | 24099 +++++++++++++++++++++--------------------- 2 files changed, 12263 insertions(+), 11866 deletions(-) diff --git a/cfg/lr1GenInput.cfg b/cfg/lr1GenInput.cfg index 1f13691..1bde888 100644 --- a/cfg/lr1GenInput.cfg +++ b/cfg/lr1GenInput.cfg @@ -160,15 +160,15 @@ primaryNoArrayAccess arrayID methodID start -196 +200 start BOF packageDcl importDcls topDcls EOF -packageDcl PACKAGE name SEMICO -packageDcl PACKAGE ID SEMICO +packageDcl PACKAGE name SEMICO +packageDcl PACKAGE ID SEMICO packageDcl importDcls importDcl importDcls importDcls -importDcl IMPORT name SEMICO -importDcl IMPORT ID SEMICO +importDcl IMPORT name SEMICO +importDcl IMPORT ID SEMICO topDcls topDcl topDcls topDcls topDcl classDcl @@ -192,21 +192,24 @@ classBodyDcl constructorDcl classBodyDcl SEMICO fieldDcl methodMod type variableDcl SEMICO constructorDcl methodMod ID LPAREN params RPAREN methodBody -methodDcl normalMethodDcl -methodDcl abstractMethodDcl -normalMethodDcl methodMod methodMod2 methodHead methodBody -abstractMethodDcl methodMod methodMod3 methodHead SEMICO +methodDcl methodMod methodHead methodBody methodHead type ID LPAREN params RPAREN methodHead VOID ID LPAREN params RPAREN +methodMod methodMod PUBLIC -methodMod PROTECTED methodMod PUBLIC FINAL -methodMod PROTECTED FINAL methodMod PUBLIC STATIC -methodMod PROTECTED STATIC methodMod PUBLIC ABSTRACT -methodMod STATIC NATIVE +methodMod PUBLIC STATIC NATIVE +methodMod PROTECTED +methodMod PROTECTED FINAL +methodMod PROTECTED STATIC methodMod PROTECTED ABSTRACT +methodMod PROTECTED STATIC NATIVE +methodMod STATIC +methodMod STATIC NATIVE +methodMod FINAL +methodMod ABSTRACT methodBody block methodBody SEMICO interfaceDcl PUBLIC INTERFACE ID extendInterface interfaceBody @@ -262,6 +265,7 @@ statement ifElseStatement statement forStatement statement whileStatement statement variableDcl SEMICO +statement primitiveType variableDcl SEMICO noTailStatement block noTailStatement SEMICO noTailStatement exprStatement diff --git a/cfg/trans.txt b/cfg/trans.txt index 55032f7..f26437b 100644 --- a/cfg/trans.txt +++ b/cfg/trans.txt @@ -160,7 +160,7 @@ primaryNoArrayAccess arrayID methodID start -196 +200 start BOF packageDcl importDcls topDcls EOF packageDcl PACKAGE name SEMICO packageDcl PACKAGE ID SEMICO @@ -192,21 +192,24 @@ classBodyDcl constructorDcl classBodyDcl SEMICO fieldDcl methodMod type variableDcl SEMICO constructorDcl methodMod ID LPAREN params RPAREN methodBody -methodDcl normalMethodDcl -methodDcl abstractMethodDcl -normalMethodDcl methodMod methodMod2 methodHead methodBody -abstractMethodDcl methodMod methodMod3 methodHead SEMICO +methodDcl methodMod methodHead methodBody methodHead type ID LPAREN params RPAREN methodHead VOID ID LPAREN params RPAREN +methodMod methodMod PUBLIC -methodMod PROTECTED methodMod PUBLIC FINAL -methodMod PROTECTED FINAL methodMod PUBLIC STATIC -methodMod PROTECTED STATIC methodMod PUBLIC ABSTRACT -methodMod STATIC NATIVE +methodMod PUBLIC STATIC NATIVE +methodMod PROTECTED +methodMod PROTECTED FINAL +methodMod PROTECTED STATIC methodMod PROTECTED ABSTRACT +methodMod PROTECTED STATIC NATIVE +methodMod STATIC +methodMod STATIC NATIVE +methodMod FINAL +methodMod ABSTRACT methodBody block methodBody SEMICO interfaceDcl PUBLIC INTERFACE ID extendInterface interfaceBody @@ -262,6 +265,7 @@ statement ifElseStatement statement forStatement statement whileStatement statement variableDcl SEMICO +statement primitiveType variableDcl SEMICO noTailStatement block noTailStatement SEMICO noTailStatement exprStatement @@ -357,11855 +361,12244 @@ castExpr LPAREN primitiveType RPAREN unaryExpr postfixExpr primaryAndArray postfixExpr ID postfixExpr name -810 -11850 -230 LITERALCHAR shift 1 -421 AND reduce 192 -527 ID reduce 57 -347 exclusiveOrExpr shift 2 -515 ID reduce 108 -219 NUM shift 3 -741 ADD shift 4 -515 IF reduce 108 -68 ADD reduce 140 -631 IMPORTALL shift 5 -588 arrayID shift 6 -709 GE reduce 130 -273 expr shift 7 -4 LITERALCHAR shift 8 -684 RBRACK shift 9 -802 NEW shift 10 -443 BITOR reduce 180 -168 THIS shift 11 -507 SUB shift 12 -55 BITAND reduce 191 -748 exclusiveOrExpr shift 13 -513 primary shift 14 -795 LITERALCHAR shift 8 -75 unaryNotPlusMinus shift 15 -799 NULL shift 16 -770 arrayType shift 17 -358 LITERALCHAR shift 18 -204 AND reduce 65 -135 THIS shift 19 -191 BITAND reduce 195 -23 OR reduce 132 -397 ZERO shift 20 -409 LITERALCHAR reduce 100 -615 SEMICO reduce 87 -464 OR reduce 163 -804 OR reduce 187 -694 methodInvoc shift 21 -748 LITERALBOOL shift 22 -335 LITERALCHAR shift 1 -447 AND reduce 184 -115 LT reduce 133 -400 arrayAccess shift 23 -140 postfixExpr shift 24 -681 arrayID shift 25 -614 castExpr shift 26 -468 methodID shift 27 -700 NULL shift 28 -500 arrayID shift 6 -436 LE reduce 128 -219 relationalExpr shift 29 -115 LE reduce 133 -556 BITOR reduce 186 -790 LBRACK shift 30 -795 condOrExpr shift 31 -647 arrayCreationExpr shift 32 -635 topDcl shift 33 -521 THIS shift 34 -106 AND reduce 174 -702 unaryNotPlusMinus shift 35 -662 primaryNoArrayAccess shift 36 -799 unaryExpr shift 37 -724 ID shift 38 -436 LT reduce 128 -468 multExpr shift 39 -796 literal shift 40 -318 methodID shift 41 -647 IMPORTALL shift 42 -119 LITERALBOOL reduce 103 -230 condOrExpr shift 43 -371 LPAREN reduce 111 -73 ADD shift 44 -145 ZERO shift 45 -561 GT reduce 128 -724 assignment shift 46 -54 GT reduce 125 -80 SEMICO reduce 154 -337 SHORT reduce 41 -779 AND reduce 136 -436 MULT reduce 128 -720 classInstanceCreate shift 47 -736 primaryAndArray shift 48 -206 IMPORTALL shift 49 -403 classInstanceCreate shift 50 -709 GT reduce 130 -54 GE reduce 125 -273 name shift 51 -54 MULT reduce 125 -607 ADD shift 4 -558 RSQRBRACK shift 52 -614 relationalExpr shift 53 -479 literal shift 40 -196 exclusiveOrExpr shift 2 -233 RBRACK reduce 101 -44 arrayCreationExpr shift 54 -358 castExpr shift 55 -544 methodID shift 41 -44 unqualCreate shift 56 -561 GE reduce 128 -458 COMPID shift 57 -738 EQUAL shift 58 -232 OR reduce 194 -480 EQUAL shift 58 -771 COMPID shift 59 -648 multExpr shift 60 -707 LT reduce 128 -399 ELSE shift 61 -509 exclusiveOrExpr shift 2 -4 castExpr shift 62 -455 methodID shift 27 -169 RPAREN reduce 154 -445 SUB reduce 142 -707 LE reduce 128 -305 unaryExpr shift 37 -362 RPAREN reduce 64 -343 NEW shift 63 -678 classBodyDcls shift 64 -23 MULT reduce 132 -305 ADD shift 44 -547 ADD reduce 185 -86 ZERO shift 65 -686 AND reduce 175 -416 classInstanceCreate shift 66 -199 LITERALCHAR shift 1 -23 LT reduce 132 -196 BYTE shift 67 -647 unqualCreate shift 68 -417 inclusiveOrExpr shift 69 -335 castExpr shift 26 -327 COMPID reduce 38 -497 RBRACK reduce 30 -236 GE shift 70 -72 LSQRBRACK reduce 64 -707 OR reduce 128 -594 RPAREN shift 71 -359 THIS shift 19 -30 COMPID shift 72 -77 COMMA reduce 134 -663 RSQRBRACK reduce 147 -23 LE reduce 132 -236 GT shift 73 -18 ADD reduce 151 -212 EXP reduce 139 -397 primaryNoArrayAccess shift 74 -593 RETURN reduce 115 -219 NOT shift 75 -347 LITERALBOOL shift 76 -301 SUB shift 12 -157 MULT reduce 189 -599 classInstanceCreate shift 47 -298 literal shift 77 -394 LITERALBOOL shift 78 -765 ZERO reduce 116 -145 primaryNoArrayAccess shift 79 -115 OR reduce 133 -358 NUM shift 80 -629 primaryNoArrayAccess shift 79 -561 DIV reduce 128 -509 andExpr shift 81 -350 primary shift 82 -192 BITOR reduce 132 -527 VOID reduce 57 -33 SEMICO shift 83 -753 NEW shift 10 -45 AND reduce 155 -709 DIV reduce 130 -436 OR reduce 128 -702 NEW shift 84 -602 PROTECTED reduce 29 -381 classInstanceCreate shift 85 -495 ADD shift 86 -490 RPAREN reduce 185 -463 SUB shift 87 -448 unaryExpr shift 88 -706 postfixExpr shift 89 -598 literal shift 40 -409 COMPID reduce 100 -665 unaryNotPlusMinus shift 90 -789 ifElseStatementNoShortIf shift 91 -503 RPAREN reduce 175 -351 unqualCreate shift 92 -681 primaryNoArrayAccess shift 93 -181 MOD reduce 182 -406 eqExpr shift 94 -353 RPAREN reduce 195 -484 LITERALBOOL shift 95 -75 NUM shift 3 -454 COMPID shift 96 -21 LSQRBRACK reduce 139 -386 LSQRBRACK shift 97 -542 BYTE shift 98 -699 ADD shift 99 -753 NOT shift 75 -346 statement shift 100 -799 ADD shift 44 -97 condAndrExpr shift 101 -52 SEMICO reduce 128 -33 PUBLIC shift 102 -45 ADD reduce 155 -395 WHILE reduce 103 -736 literal shift 77 -623 whileStatement shift 103 -351 arrayCreationExpr shift 104 -148 DIV reduce 132 -535 condAndrExpr shift 105 -409 NUM reduce 100 -361 BITOR reduce 192 -100 NULL reduce 110 -685 addExpr shift 106 -421 ADD reduce 192 -73 NULL shift 16 -77 LSQRBRACK reduce 134 -157 GT reduce 189 -795 castExpr shift 62 -255 ID shift 107 -448 NULL shift 108 -627 andExpr shift 109 -418 SUB shift 12 -703 EQUAL shift 58 -479 condAndrExpr shift 101 -249 LITERALBOOL shift 95 -282 assignment shift 110 -526 primaryAndArray shift 48 -711 SUB reduce 190 -394 exclusiveOrExpr shift 111 -176 SEMICO reduce 153 -61 statementExpr shift 112 -230 castExpr shift 26 -624 fieldAccess shift 113 -374 leftHandSide shift 114 -588 primaryNoArrayAccess shift 115 -219 unaryNotPlusMinus shift 15 -770 params shift 116 -340 LITERALBOOL shift 117 -802 NOT shift 75 -282 inclusiveOrExpr shift 118 -692 FINAL reduce 1 -340 exprStatement shift 119 -476 fieldAccess shift 120 -74 BITAND reduce 133 -51 ADD reduce 195 -790 SEMICO shift 121 -685 arrayID shift 122 -157 GE reduce 189 -15 EXP reduce 188 -216 ADD shift 44 -295 forupdate shift 123 -482 EXP reduce 129 -500 primaryNoArrayAccess shift 115 -780 INT reduce 39 -348 LPAREN shift 124 -590 FOR reduce 116 -392 THIS shift 125 -592 exclusiveOrExpr shift 13 -484 literal shift 126 -106 ADD shift 86 -714 MOD reduce 129 -50 OR reduce 137 -331 BITAND reduce 138 -201 RSQRBRACK reduce 132 -720 args shift 127 -493 postfixExpr shift 24 -666 AND reduce 170 -276 COMPID reduce 105 -394 andExpr shift 128 -484 primaryAndArray shift 129 -61 LITERALCHAR shift 130 -649 AND reduce 132 -44 IMPORTALL shift 49 -184 LITERALBOOL shift 95 -260 RPAREN shift 131 -455 LITERALSTRING shift 132 -390 eqExpr shift 133 -585 BITOR reduce 180 -796 condAndrExpr shift 101 -509 LITERALBOOL shift 76 -670 LITERALSTRING shift 134 -527 SHORT reduce 57 -18 AND reduce 151 -358 NOT shift 135 -458 addExpr shift 106 -74 SUB reduce 133 -607 NULL shift 28 -124 methodID shift 136 -743 fieldAccess shift 113 -753 unaryNotPlusMinus shift 15 -795 relationalExpr shift 137 -301 methodID shift 41 -325 WHILE reduce 102 -535 literal shift 138 -347 andExpr shift 81 -643 methodID shift 41 -318 LITERALSTRING shift 134 -655 arrayID shift 122 -318 SUB shift 12 -438 primaryNoArrayAccess shift 139 -425 NE shift 140 -338 IMPORTALL shift 141 -351 primary shift 142 -9 IMPORTALL reduce 92 -592 andExpr shift 109 -217 IMPORTALL reduce 97 -230 relationalExpr shift 53 -627 exclusiveOrExpr shift 13 -255 methodInvoc shift 143 -674 SHORT reduce 68 -495 AND reduce 175 -157 DIV reduce 189 -702 NOT shift 135 -535 primaryAndArray shift 144 -14 MOD reduce 124 -206 arrayCreationExpr shift 54 -738 LPAREN shift 145 -437 RSQRBRACK reduce 162 -734 SEMICO reduce 34 -24 MOD reduce 189 -298 condAndrExpr shift 146 -489 ZERO shift 147 -517 arrayAccess shift 148 -807 COMMA reduce 143 -455 multExpr shift 149 -477 interfaceMod shift 150 -736 LITERALBOOL shift 78 -655 primaryNoArrayAccess shift 151 -682 MOD reduce 184 -748 primaryAndArray shift 152 -665 NEW shift 153 -79 ADD reduce 133 -343 unaryNotPlusMinus shift 154 -700 ADD shift 4 -97 eqExpr shift 155 -678 normalMethodDcl shift 156 -75 NOT shift 75 -802 unaryNotPlusMinus shift 15 -50 LT reduce 137 -551 primary shift 142 -337 BOOLEAN reduce 41 -54 DIV reduce 125 -468 LITERALSTRING shift 132 -652 MULT reduce 143 -57 EXP reduce 64 -219 NEW shift 10 -650 MOD reduce 143 -620 postfixExpr shift 157 -206 unqualCreate shift 56 -43 OR shift 158 -299 EXP shift 159 -662 ZERO shift 160 -648 methodID shift 41 -678 STATIC shift 161 -551 unqualCreate shift 92 -448 methodID shift 27 -509 primaryAndArray shift 144 -711 BITAND reduce 190 -507 methodID shift 41 -718 RPAREN reduce 183 -489 name shift 162 -161 NATIVE shift 163 -743 LPAREN shift 145 -551 arrayCreationExpr shift 104 -621 OR reduce 176 -179 LPAREN shift 124 -753 castExpr shift 62 -292 unqualCreate shift 56 -447 BITOR reduce 184 -695 classInstanceCreate shift 66 -187 GE reduce 133 -59 MOD reduce 64 -321 SEMICO reduce 166 -148 LT reduce 132 -661 unqualCreate shift 68 -627 RSQRBRACK shift 164 -616 OR reduce 178 -629 arrayID shift 165 -428 fieldAccess shift 120 -563 unaryExpr shift 166 -649 ASSIGN reduce 160 -556 AND reduce 186 -324 LITERALBOOL reduce 98 -443 AND reduce 180 -148 LE reduce 132 -187 GT reduce 133 -87 fieldAccess shift 120 -648 SUB shift 12 -585 SUB reduce 180 -304 DIV reduce 126 -580 fieldAccess shift 167 -204 BITOR reduce 65 -795 NOT shift 75 -140 classInstanceCreate shift 47 -343 EQUAL shift 168 -292 arrayCreationExpr shift 54 -665 NUM shift 169 -623 ifStatement shift 170 -704 LT reduce 144 -627 primaryAndArray shift 152 -492 MOD reduce 127 -30 NUM shift 171 -425 methodInvoc shift 143 -494 classInstanceCreate shift 47 -469 ZERO shift 65 -217 RETURN reduce 97 -689 COMPID shift 172 -374 IF shift 173 -374 ID shift 38 -9 LBRACK reduce 92 -540 LITERALBOOL shift 78 -187 MULT reduce 133 -607 expr shift 174 -157 OR reduce 189 -438 arrayID shift 175 -425 ID shift 107 -507 multExpr shift 60 -652 GT reduce 143 -705 SEMICO reduce 172 -62 MOD reduce 191 -699 NULL shift 176 -126 EXP reduce 134 -616 LE reduce 178 -19 BITAND reduce 135 -393 IMPORTALL shift 42 -480 NEW shift 10 -702 castExpr shift 55 -408 SUB shift 12 -274 LPAREN reduce 95 -90 ADD reduce 188 -230 unaryNotPlusMinus shift 90 -216 unaryExpr shift 37 -186 ADD shift 4 -619 OR reduce 142 -748 literal shift 40 -75 LITERALCHAR shift 8 -661 arrayCreationExpr shift 32 -167 OR reduce 138 -704 OR reduce 144 -347 primaryAndArray shift 144 -472 LSQRBRACK reduce 76 -458 relationalExpr shift 177 -681 addExpr shift 178 -468 SUB shift 179 -686 BITOR reduce 175 -411 statements shift 180 -4 NOT shift 75 -186 unaryExpr shift 181 -339 BITAND reduce 132 -626 COMMA reduce 127 -10 COMPID shift 72 -652 GE reduce 143 -544 NULL shift 28 -616 LT reduce 178 -199 unaryNotPlusMinus shift 90 -526 literal shift 77 -751 STATIC reduce 92 -304 BITAND reduce 126 -135 ID shift 182 -623 WHILE shift 183 -367 SUB shift 184 -614 unaryNotPlusMinus shift 90 -148 GE reduce 132 -643 unaryExpr shift 181 -665 NOT shift 185 -79 AND reduce 133 -563 ADD shift 99 -690 LSQRBRACK shift 186 -469 primaryNoArrayAccess shift 187 -619 LT reduce 142 -406 args shift 188 -51 BITOR reduce 195 -775 IMPORTALL shift 189 -345 IF reduce 104 -394 literal shift 77 -159 ZERO shift 65 -592 LITERALBOOL shift 22 -479 andExpr shift 109 -670 unaryExpr shift 190 -305 name shift 191 -345 ID reduce 104 -351 arrayAccess shift 192 -307 methodID shift 193 -12 classInstanceCreate shift 50 -515 THIS reduce 108 -703 unaryNotPlusMinus shift 15 -804 DIV reduce 187 -607 name shift 51 -681 ZERO shift 20 -348 NEW shift 153 -480 fieldAccess shift 113 -124 unaryExpr shift 37 -157 LT reduce 189 -187 LE reduce 133 -336 postfixExpr shift 157 -632 OR reduce 168 -444 THIS shift 19 -771 NUM shift 169 -417 methodInvoc shift 143 -624 LPAREN shift 145 -796 andExpr shift 109 -148 GT reduce 132 -340 literal shift 194 -658 postfixExpr shift 24 -374 methodInvoc shift 195 -230 addExpr shift 178 -187 LT reduce 133 -87 LPAREN shift 196 -441 MOD reduce 187 -563 expr shift 197 -652 DIV reduce 143 -652 BITAND reduce 143 -179 fieldAccess shift 198 -607 unaryExpr shift 181 -314 arrayCreationExpr shift 54 -738 NEW shift 10 -418 LITERALSTRING shift 134 -448 ADD shift 199 -335 unaryNotPlusMinus shift 90 -700 methodID shift 41 -771 addExpr shift 178 -479 primaryAndArray shift 152 -779 BITOR reduce 136 -157 LE reduce 189 -488 RPAREN shift 200 -292 IMPORTALL shift 49 -311 THIS shift 11 -795 NUM shift 3 -390 classInstanceCreate shift 85 -308 assignment shift 110 -58 fieldAccess shift 167 -404 NEW shift 10 -204 ADD reduce 65 -733 arrayAccess shift 201 -648 unaryExpr shift 181 -802 EQUAL shift 58 -314 unqualCreate shift 56 -519 PROTECTED reduce 33 -358 NEW shift 84 -328 SUB shift 184 -163 BOOLEAN reduce 44 -191 SUB reduce 195 -463 methodID shift 136 -440 EXP reduce 175 -619 LE reduce 142 -404 NUM shift 3 -796 primaryAndArray shift 152 -720 inclusiveOrExpr shift 69 -665 condOrExpr shift 43 -4 NUM shift 3 -709 OR reduce 130 -700 name shift 51 -22 RSQRBRACK reduce 150 -522 ZERO shift 65 -118 RSQRBRACK reduce 163 -706 classInstanceCreate shift 50 -773 RSQRBRACK reduce 158 -754 condAndrExpr shift 202 -543 BITOR reduce 126 -90 AND reduce 188 -409 NEW reduce 100 -799 multExpr shift 203 -619 MULT reduce 142 -351 IMPORTALL shift 204 -662 arrayID shift 205 -527 ABSTRACT reduce 57 -616 GE reduce 178 -419 BITAND shift 206 -707 MULT reduce 128 -646 SUB reduce 147 -192 AND reduce 132 -86 name shift 207 -30 LITERALCHAR shift 130 -250 LSQRBRACK reduce 138 -526 exclusiveOrExpr shift 111 -804 GT reduce 187 -8 SUB reduce 151 -791 NULL reduce 115 -358 relationalExpr shift 208 -648 LITERALSTRING shift 134 -471 SEMICO reduce 161 -23 GE reduce 132 -294 EXP reduce 142 -411 exprStatement shift 119 -298 exclusiveOrExpr shift 111 -804 GE reduce 187 -196 literal shift 138 -388 MOD reduce 186 -665 LITERALCHAR shift 1 -186 expr shift 209 -804 MULT reduce 187 -658 classInstanceCreate shift 47 -216 name shift 191 -670 ADD shift 4 -513 IMPORTALL shift 189 -707 GT reduce 128 -798 ABSTRACT reduce 7 -795 COMPID shift 210 -393 primary shift 211 -479 eqExpr shift 155 -768 MOD reduce 185 -282 methodInvoc shift 212 -796 RSQRBRACK shift 213 -771 condOrExpr shift 43 -374 ifStatement shift 170 -468 exprs shift 214 -436 DIV reduce 128 -295 classInstanceCreate shift 215 -105 AND shift 216 -789 ifElseStatement shift 217 -343 castExpr shift 218 -376 SEMICO reduce 190 -647 arrayAccess shift 201 -265 BITAND reduce 169 -236 BITAND reduce 171 -53 RPAREN reduce 171 -704 GT reduce 144 -301 LITERALSTRING shift 134 -115 DIV reduce 133 -23 GT reduce 132 -629 ZERO shift 45 -70 classInstanceCreate shift 85 -282 NE shift 219 -596 BITAND reduce 144 -704 GE reduce 144 -619 GE reduce 142 -124 LITERALSTRING shift 220 -142 SUB reduce 124 -619 GT reduce 142 -273 ADD shift 4 -328 LITERALSTRING shift 221 -361 SUB reduce 192 -479 RSQRBRACK shift 222 -115 MULT reduce 133 -199 castExpr shift 26 -159 primaryNoArrayAccess shift 187 -556 ADD reduce 186 -754 literal shift 138 -196 INT shift 223 -374 WHILE shift 224 -696 NULL reduce 105 -406 condAndrExpr shift 146 -592 primaryAndArray shift 152 -337 ID reduce 41 -285 BYTE shift 98 -404 LPAREN shift 145 -442 EXP reduce 127 -798 EOF reduce 7 -30 statementExpr shift 112 -674 BOOLEAN reduce 68 -480 relationalExpr shift 137 -148 OR reduce 132 -501 LSQRBRACK shift 225 -796 LITERALBOOL shift 22 -670 methodID shift 41 -601 RPAREN reduce 144 -561 OR reduce 128 -97 postfixExpr shift 89 -540 andExpr shift 128 -627 LITERALBOOL shift 22 -643 LITERALSTRING shift 134 -18 BITOR reduce 151 -233 RETURN reduce 101 -255 THIS shift 34 -348 fieldAccess shift 198 -186 name shift 51 -103 ID reduce 99 -55 DIV reduce 191 -103 IF reduce 99 -502 BYTE reduce 45 -35 SUB reduce 188 -394 condAndrExpr shift 146 -700 expr shift 226 -535 andExpr shift 81 -51 AND reduce 195 -148 MULT reduce 132 -187 DIV reduce 133 -802 relationalExpr shift 137 -145 expr shift 227 -219 castExpr shift 62 -666 BITOR reduce 170 -612 MOD reduce 126 -307 LITERALSTRING shift 228 -753 relationalExpr shift 137 -738 fieldAccess shift 113 -560 arrayAccess shift 229 -125 EXP reduce 135 -563 name shift 207 -41 LPAREN shift 230 -404 NOT shift 75 -285 IMPORTALL shift 141 -336 classInstanceCreate shift 85 -588 ZERO shift 160 -789 THIS shift 231 -771 LITERALCHAR shift 1 -479 LITERALBOOL shift 22 -707 DIV reduce 128 -724 methodInvoc shift 195 -500 ZERO shift 160 -282 ID shift 232 -438 ZERO shift 45 -520 RBRACK reduce 104 -170 RBRACK reduce 96 -704 LE reduce 144 -234 ZERO shift 65 -307 block shift 233 -561 MULT reduce 128 -611 IMPORTALL shift 5 -700 unaryExpr shift 181 -436 GT reduce 128 -707 GE reduce 128 -804 LT reduce 187 -802 castExpr shift 62 -115 GT reduce 133 -495 BITOR reduce 175 -254 EXP reduce 138 -491 THIS shift 34 -616 GT reduce 178 -408 LITERALSTRING shift 134 -54 BITAND reduce 125 -560 RETURN shift 234 -302 BITOR reduce 154 -804 LE reduce 187 -48 COMMA reduce 193 -16 LSQRBRACK reduce 153 -390 postfixExpr shift 157 -544 multExpr shift 60 -115 GE reduce 133 -734 PUBLIC reduce 34 -411 FOR shift 235 -709 LT reduce 130 -23 DIV reduce 132 -561 LE reduce 128 -709 MULT reduce 130 -741 NULL shift 28 -343 relationalExpr shift 236 -649 BITOR reduce 132 -484 andExpr shift 237 -709 LE reduce 130 -458 castExpr shift 55 -704 MULT reduce 144 -789 ifStatement shift 170 -561 LT reduce 128 -513 arrayAccess shift 148 -757 SEMICO reduce 164 -619 DIV reduce 142 -320 RETURN reduce 101 -4 COMPID shift 210 -527 BOOLEAN reduce 57 -436 GE reduce 128 -289 SUB reduce 127 -182 SEMICO reduce 194 -61 arrayID shift 238 -65 SEMICO reduce 155 -623 FOR shift 239 -524 ID shift 240 -55 GT reduce 191 -55 GE reduce 191 -738 NOT shift 75 -191 MULT reduce 195 -160 MOD reduce 155 -250 RPAREN reduce 138 -791 ZERO reduce 115 -404 LITERALCHAR shift 8 -104 MOD reduce 125 -753 LPAREN shift 145 -185 LPAREN shift 124 -756 MOD reduce 142 -32 MOD reduce 125 -192 ADD reduce 132 -474 statementExpr shift 241 -444 methodID shift 242 -10 numType shift 243 -522 NULL shift 176 -158 primaryAndArray shift 48 -191 GT reduce 195 -707 EXP reduce 128 -347 condAndrExpr shift 202 -124 name shift 191 -599 leftHandSide shift 244 -494 postfixExpr shift 24 -661 LITERALBOOL shift 22 -212 OR reduce 139 -487 ADD reduce 187 -191 GE reduce 195 -103 THIS reduce 99 -448 SUB shift 179 -543 BITAND reduce 126 -540 unqualCreate shift 245 -540 IMPORTALL shift 189 -438 addExpr shift 246 -540 primaryAndArray shift 48 -12 ID shift 232 -227 RPAREN shift 247 -8 LT reduce 151 -482 GE reduce 129 -560 whileStatementNoShortIf shift 248 -482 GT reduce 129 -491 multExpr shift 39 -447 SUB reduce 184 -74 BITOR reduce 133 -754 postfixExpr shift 157 -204 SUB reduce 65 -567 LBRACK reduce 36 -8 LE reduce 151 -423 eqExpr shift 94 -446 BITOR reduce 178 -292 LITERALBOOL shift 76 -212 LE reduce 139 -804 EXP reduce 187 -336 primaryAndArray shift 144 -290 LPAREN reduce 65 -741 methodID shift 41 -802 fieldAccess shift 113 -665 COMPID shift 59 -212 LT reduce 139 -159 unaryExpr shift 166 -134 MOD reduce 152 -500 COMPID shift 210 -416 methodInvoc shift 21 -349 LSQRBRACK reduce 75 -436 BITAND reduce 128 -703 castExpr shift 62 -785 SUB shift 249 -266 MOD reduce 132 -685 NUM shift 80 -343 fieldAccess shift 250 -23 EXP reduce 132 -494 ID shift 107 -748 condAndrExpr shift 101 -367 multExpr shift 251 -480 NUM shift 3 -635 FINAL shift 252 -8 MULT reduce 151 -659 castExpr shift 26 -338 BYTE shift 98 -367 LITERALSTRING shift 221 -61 NEW shift 253 -302 ADD reduce 154 -367 methodID shift 242 -502 INT reduce 45 -348 NUM shift 169 -699 methodID shift 242 -66 SEMICO reduce 137 -99 fieldAccess shift 254 -795 arrayID shift 6 -325 ID reduce 102 -325 IF reduce 102 -468 ADD shift 199 -97 classInstanceCreate shift 50 -588 COMPID shift 210 -537 EXP reduce 177 -400 arrayCreationExpr shift 32 -55 LE reduce 191 -627 condAndrExpr shift 101 -145 addExpr shift 246 -301 unaryExpr shift 181 -482 MULT reduce 129 -474 NUM shift 171 -642 MOD reduce 186 -29 BITOR reduce 173 -164 SUB reduce 131 -230 arrayID shift 25 -421 SUB reduce 192 -184 unqualCreate shift 92 -614 EQUAL shift 255 -703 condOrExpr shift 31 -799 expr shift 256 -55 LT reduce 191 -395 FOR reduce 103 -469 NULL shift 176 -592 literal shift 40 -643 name shift 51 -702 COMPID shift 57 -273 primaryNoArrayAccess shift 115 -408 ID shift 232 -374 classInstanceCreate shift 215 -406 primaryAndArray shift 48 -607 multExpr shift 60 -728 IMPORTALL reduce 58 -543 ADD reduce 126 -307 name shift 162 -191 DIV reduce 195 -758 constructorDcl shift 257 -456 fieldAccess shift 113 -706 inclusiveOrExpr shift 118 -796 eqExpr shift 155 -599 assignment shift 258 -775 andExpr shift 128 -12 methodInvoc shift 212 -304 SUB reduce 126 -469 arrayID shift 259 -706 condAndrExpr shift 101 -124 expr shift 260 -417 args shift 261 -234 arrayID shift 122 -610 EXP reduce 176 -423 leftHandSide shift 244 -361 ADD reduce 192 -361 BITAND reduce 192 -169 LSQRBRACK reduce 154 -704 DIV reduce 144 -749 AND reduce 180 -70 methodInvoc shift 262 -796 postfixExpr shift 89 -436 EXP reduce 128 -375 EOF shift 263 -251 ADD reduce 179 -426 SEMICO reduce 109 -358 arrayID shift 259 -348 castExpr shift 26 -482 LT reduce 129 -664 RETURN reduce 92 -8 OR reduce 151 -336 literal shift 138 -234 NULL shift 176 -168 SUB shift 87 -561 BITAND reduce 128 -703 relationalExpr shift 137 -795 NEW shift 10 -302 BITAND reduce 154 -103 WHILE reduce 99 -482 LE reduce 129 -738 NUM shift 3 -362 LSQRBRACK reduce 64 -55 MULT reduce 191 -73 LITERALSTRING shift 220 -135 methodInvoc shift 21 -234 primaryNoArrayAccess shift 151 -621 GT reduce 176 -448 LITERALSTRING shift 132 -90 BITOR reduce 188 -484 condAndrExpr shift 264 -624 NEW shift 10 -480 NOT shift 75 -433 THIS shift 125 -335 NEW shift 153 -491 methodInvoc shift 143 -55 OR reduce 191 -655 LITERALCHAR shift 18 -100 LITERALSTRING reduce 110 -308 NE shift 219 -491 NE shift 140 -484 eqExpr shift 265 -476 NEW shift 63 -621 GE reduce 176 -119 SEMICO reduce 103 -23 BITAND reduce 132 -44 arrayAccess shift 266 -403 methodInvoc shift 212 -444 ID shift 182 -685 LITERALCHAR shift 18 -720 leftHandSide shift 244 -111 BITOR reduce 165 -522 ADD shift 99 -733 fieldAccess shift 113 -802 addExpr shift 267 -404 fieldAccess shift 167 -385 RBRACK reduce 32 -468 unaryExpr shift 88 -95 LSQRBRACK reduce 150 -392 SUB shift 12 -607 LITERALSTRING shift 134 -717 SEMICO reduce 6 -458 unaryNotPlusMinus shift 35 -249 unqualCreate shift 92 -406 LITERALBOOL shift 78 -350 unqualCreate shift 56 -9 SEMICO reduce 92 -711 AND reduce 190 -754 exclusiveOrExpr shift 2 -423 args shift 268 -563 primaryNoArrayAccess shift 151 -435 CHAR reduce 55 -63 name shift 269 -390 literal shift 138 -217 SEMICO reduce 97 -145 numType shift 270 -4 NEW shift 10 -191 OR reduce 195 -753 addExpr shift 267 -652 SUB reduce 143 -70 ID shift 271 -513 unqualCreate shift 245 -482 OR reduce 129 -535 LITERALBOOL shift 76 -18 SUB reduce 151 -30 ZERO shift 147 -588 castExpr shift 62 -75 COMPID shift 210 -355 COMPID shift 172 -500 LITERALCHAR shift 8 -556 BITAND reduce 186 -187 SUB reduce 133 -61 primaryNoArrayAccess shift 272 -789 methodInvoc shift 195 -308 methodInvoc shift 212 -314 primaryAndArray shift 144 -68 BITOR reduce 140 -506 SEMICO reduce 143 -8 DIV reduce 151 -273 unaryExpr shift 181 -86 ADD shift 99 -495 SUB shift 249 -521 assignment shift 258 -423 postfixExpr shift 24 -465 RPAREN reduce 131 -273 arrayID shift 6 -404 castExpr shift 62 -443 ADD reduce 180 -463 THIS shift 11 -70 postfixExpr shift 157 -168 LITERALSTRING shift 220 -79 LSQRBRACK shift 273 -417 postfixExpr shift 24 -184 primaryAndArray shift 129 -521 leftHandSide shift 244 -509 literal shift 138 -560 noTailStatement shift 274 -543 AND reduce 126 -569 SEMICO reduce 147 -314 literal shift 138 -335 arrayID shift 275 -749 ADD reduce 180 -418 multExpr shift 60 -771 ZERO shift 20 -575 RSQRBRACK reduce 143 -191 LT reduce 195 -623 leftHandSide shift 114 -547 BITOR reduce 185 -328 THIS shift 19 -273 NULL shift 28 -662 name shift 51 -474 LITERALCHAR shift 130 -455 SUB shift 179 -556 SUB reduce 186 -81 RPAREN reduce 167 -208 BITOR reduce 173 -191 LE reduce 195 -720 methodInvoc shift 143 -112 SEMICO shift 276 -308 leftHandSide shift 277 -665 addExpr shift 178 -186 primaryNoArrayAccess shift 115 -627 IMPORTALL shift 42 -599 postfixExpr shift 24 -621 LT reduce 176 -406 classInstanceCreate shift 47 -12 postfixExpr shift 89 -455 unaryExpr shift 88 -371 NUM reduce 111 -4 arrayID shift 205 -50 MULT reduce 137 -133 EXP reduce 169 -456 LPAREN shift 145 -599 args shift 278 -359 LITERALSTRING shift 221 -618 FINAL reduce 19 -170 LPAREN reduce 96 -621 LE reduce 176 -301 THIS shift 125 -359 SUB shift 184 -93 EXP reduce 133 -729 EXP reduce 185 -614 arrayID shift 25 -685 primaryNoArrayAccess shift 151 -707 BITAND reduce 128 -403 ID shift 232 -416 postfixExpr shift 279 -63 COMPID shift 72 -340 statements shift 280 -346 RETURN shift 234 -491 ID shift 107 -588 LITERALCHAR shift 8 -163 CHAR reduce 44 -802 LPAREN shift 145 -302 AND reduce 154 -469 ADD shift 99 -659 ZERO shift 20 -722 EXP reduce 177 -219 addExpr shift 267 -314 LITERALBOOL shift 76 -249 primaryAndArray shift 129 -335 primaryNoArrayAccess shift 74 -607 primaryNoArrayAccess shift 115 -664 LPAREN reduce 92 -331 SUB reduce 138 -535 eqExpr shift 133 -789 IF shift 281 -614 NEW shift 153 -580 LPAREN shift 145 -343 LPAREN shift 196 -348 NOT shift 185 -468 NULL shift 108 -205 LSQRBRACK shift 282 -789 ID shift 38 -522 primaryNoArrayAccess shift 187 -48 RPAREN reduce 193 -234 ADD shift 99 -145 condOrExpr shift 283 -398 methodMod2 shift 284 -398 methodMod3 shift 285 -8 GT reduce 151 -416 ID shift 182 -95 BITOR reduce 150 -276 ZERO reduce 105 -560 unqualCreate shift 286 -522 arrayID shift 259 -4 primaryNoArrayAccess shift 36 -507 THIS shift 125 -390 primaryAndArray shift 144 -308 ID shift 232 -8 GE reduce 151 -213 EXP reduce 130 -58 LPAREN shift 145 -73 SUB shift 87 -357 names shift 287 -318 THIS shift 125 -296 NEW reduce 95 -229 ASSIGN reduce 160 -788 SEMICO shift 288 -797 RSQRBRACK shift 289 -125 DIV reduce 135 -463 ID shift 271 -629 unaryExpr shift 37 -288 IMPORTALL shift 290 -480 COMPID shift 210 -422 LSQRBRACK reduce 147 -599 condAndrExpr shift 146 -50 LE reduce 137 -347 IMPORTALL shift 49 -599 inclusiveOrExpr shift 69 -355 params shift 291 -563 arrayID shift 122 -681 relationalExpr shift 53 -540 exclusiveOrExpr shift 111 -126 OR reduce 134 -44 primary shift 82 -748 IMPORTALL shift 42 -77 AND reduce 134 -392 LITERALSTRING shift 134 -588 relationalExpr shift 137 -336 LITERALBOOL shift 76 -489 primaryNoArrayAccess shift 272 -232 DIV reduce 194 -685 COMPID shift 57 -40 OR reduce 134 -626 RPAREN reduce 127 -426 RETURN reduce 109 -551 IMPORTALL shift 204 -251 AND reduce 179 -448 multExpr shift 39 -583 BITOR reduce 166 -86 NULL shift 176 -5 COMMA reduce 65 -795 addExpr shift 267 -655 NUM shift 80 -86 arrayID shift 259 -230 primaryNoArrayAccess shift 93 -179 unaryNotPlusMinus shift 90 -186 arrayID shift 6 -484 postfixExpr shift 279 -438 ADD shift 44 -374 assignment shift 46 -401 BITOR reduce 170 -158 exclusiveOrExpr shift 111 -476 NOT shift 292 -771 relationalExpr shift 53 -428 NEW shift 63 -661 literal shift 40 -157 EXP reduce 189 -167 EXP reduce 138 -289 AND reduce 127 -643 multExpr shift 60 -676 IMPORTALL shift 290 -199 ZERO shift 20 -689 arrayType shift 17 -68 LSQRBRACK reduce 140 -327 STATIC shift 293 -563 NULL shift 176 -542 IMPORTALL shift 141 -335 NOT shift 185 -785 BITOR reduce 177 -353 LSQRBRACK reduce 145 -445 GE reduce 142 -343 addExpr shift 246 -614 COMPID shift 59 -771 EQUAL shift 255 -324 LBRACK reduce 98 -500 relationalExpr shift 137 -42 LPAREN reduce 65 -124 ADD shift 44 -685 NEW shift 84 -445 GT reduce 142 -474 NEW shift 253 -403 postfixExpr shift 89 -582 IMPORTALL reduce 43 -786 RSQRBRACK reduce 186 -348 LITERALCHAR shift 1 -125 GT reduce 135 -245 MOD reduce 140 -535 classInstanceCreate shift 85 -163 ID reduce 44 -720 postfixExpr shift 24 -517 primary shift 14 -67 RPAREN reduce 72 -50 GT reduce 137 -148 BITAND reduce 132 -648 THIS shift 125 -418 NULL shift 28 -311 ID shift 271 -625 COMMA reduce 176 -433 ID shift 232 -314 primary shift 82 -45 BITOR reduce 155 -196 unqualCreate shift 56 -196 eqExpr shift 133 -500 castExpr shift 62 -702 NUM shift 80 -703 fieldAccess shift 113 -234 addExpr shift 106 -125 GE reduce 135 -179 arrayAccess shift 148 -521 LITERALSTRING shift 132 -805 RPAREN shift 294 -186 multExpr shift 60 -129 SEMICO reduce 193 -186 NULL shift 28 -366 SEMICO shift 295 -86 COMPID shift 57 -431 OR reduce 164 -474 COMPID shift 72 -677 SEMICO reduce 35 -126 MULT reduce 134 -406 postfixExpr shift 24 -358 COMPID shift 57 -314 arrayAccess shift 266 -647 primary shift 211 -219 LPAREN shift 145 -61 NUM shift 171 -262 EXP reduce 139 -770 RPAREN reduce 67 -50 GE reduce 137 -305 ZERO shift 45 -624 unaryNotPlusMinus shift 15 -670 THIS shift 125 -526 eqExpr shift 94 -40 LE reduce 134 -778 EXP reduce 141 -417 leftHandSide shift 244 -126 LE reduce 134 -119 IMPORTALL reduce 103 -340 noTailStatement shift 296 -418 methodID shift 41 -124 multExpr shift 203 -199 LPAREN shift 124 -35 BITOR reduce 188 -649 ADD reduce 132 -423 condAndrExpr shift 146 -40 LT reduce 134 -563 multExpr shift 251 -196 primaryAndArray shift 144 -715 ASSIGN reduce 144 -741 name shift 51 -433 methodInvoc shift 212 -796 exclusiveOrExpr shift 13 -623 classInstanceCreate shift 215 -423 inclusiveOrExpr shift 69 -770 numType shift 297 -4 unaryNotPlusMinus shift 15 -58 arrayAccess shift 23 -230 NEW shift 153 -164 BITAND reduce 131 -458 ZERO shift 65 -193 LPAREN shift 298 -620 classInstanceCreate shift 85 -158 LITERALBOOL shift 78 -126 LT reduce 134 -311 methodInvoc shift 262 -456 EQUAL shift 58 -643 ADD shift 4 -445 DIV reduce 142 -408 THIS shift 125 -703 LPAREN shift 145 -614 NOT shift 185 -623 assignment shift 46 -19 SUB reduce 135 -406 exclusiveOrExpr shift 111 -142 BITOR reduce 124 -18 LSQRBRACK reduce 151 -233 LPAREN reduce 101 -50 DIV reduce 137 -271 EXP reduce 194 -733 EQUAL shift 58 -111 OR reduce 165 -77 ADD reduce 134 -754 LITERALBOOL shift 76 -230 NUM shift 169 -73 unaryExpr shift 37 -216 ZERO shift 45 -86 primaryNoArrayAccess shift 187 -804 BITAND reduce 187 -390 methodInvoc shift 262 -507 ID shift 232 -400 primary shift 211 -361 AND reduce 192 -234 name shift 207 -412 MOD reduce 144 -289 BITAND reduce 127 -335 COMPID shift 59 -125 LT reduce 135 -232 LE reduce 194 -676 RETURN shift 234 -484 exclusiveOrExpr shift 299 -40 GE reduce 134 -421 BITAND reduce 192 -335 NUM shift 169 -119 FOR reduce 103 -398 BYTE shift 98 -230 COMPID shift 59 -234 methodID shift 242 -75 NEW shift 10 -489 NULL shift 300 -125 LE reduce 135 -511 RBRACK reduce 52 -212 GE reduce 139 -40 GT reduce 134 -685 NOT shift 135 -686 ADD shift 301 -232 LT reduce 194 -476 NUM shift 302 -12 THIS shift 125 -219 ZERO shift 160 -614 LITERALCHAR shift 1 -799 methodID shift 136 -254 MULT reduce 138 -480 LITERALCHAR shift 8 -655 NOT shift 135 -789 methodID shift 193 -771 castExpr shift 26 -254 LT reduce 138 -212 DIV reduce 139 -759 EXP reduce 172 -752 LSQRBRACK reduce 136 -458 condOrExpr shift 303 -699 name shift 207 -124 NULL shift 16 -526 LITERALBOOL shift 78 -457 RSQRBRACK shift 304 -720 eqExpr shift 94 -99 IMPORTALL shift 204 -40 MULT reduce 134 -522 name shift 207 -254 LE reduce 138 -196 LITERALBOOL shift 76 -75 arrayID shift 205 -125 MULT reduce 135 -106 BITAND reduce 174 -390 NE shift 305 -350 arrayAccess shift 266 -340 unqualCreate shift 286 -700 ZERO shift 160 -664 RBRACK reduce 92 -298 andExpr shift 128 -775 arrayCreationExpr shift 306 -340 LBRACK shift 307 -165 LSQRBRACK shift 308 -754 eqExpr shift 133 -544 LITERALSTRING shift 134 -61 COMPID shift 72 -97 andExpr shift 109 -423 classInstanceCreate shift 47 -232 MULT reduce 194 -720 primaryAndArray shift 48 -646 BITOR reduce 147 -592 primary shift 211 -417 classInstanceCreate shift 47 -696 LITERALSTRING reduce 105 -234 expr shift 309 -426 IMPORTALL reduce 109 -561 EXP reduce 128 -325 THIS reduce 102 -298 args shift 310 -743 EQUAL shift 58 -489 arrayID shift 238 -185 fieldAccess shift 198 -79 SUB reduce 133 -8 BITOR reduce 151 -463 methodInvoc shift 262 -232 GE reduce 194 -428 NOT shift 292 -491 methodID shift 27 -779 ADD reduce 136 -390 ID shift 271 -507 methodInvoc shift 212 -544 unaryExpr shift 181 -521 inclusiveOrExpr shift 69 -232 GT reduce 194 -339 SUB reduce 132 -702 LITERALCHAR shift 18 -295 LITERALBOOL shift 117 -416 THIS shift 19 -125 OR reduce 135 -236 LE shift 311 -521 SUB shift 179 -580 arrayAccess shift 23 -212 MULT reduce 139 -338 INT shift 312 -681 castExpr shift 26 -307 NULL shift 300 -803 LPAREN shift 313 -469 name shift 207 -148 EXP reduce 132 -771 RPAREN reduce 89 -308 THIS shift 125 -753 condOrExpr shift 31 -236 LT shift 314 -624 primary shift 211 -795 unaryNotPlusMinus shift 15 -438 name shift 191 -560 fieldAccess shift 315 -54 SUB reduce 125 -754 primaryAndArray shift 144 -397 castExpr shift 26 -393 arrayCreationExpr shift 32 -371 NEW reduce 111 -137 BITAND reduce 171 -614 NUM shift 169 -40 DIV reduce 134 -411 classInstanceCreate shift 215 -397 relationalExpr shift 53 -394 arrayCreationExpr shift 306 -158 unqualCreate shift 245 -796 classInstanceCreate shift 50 -96 COMMA reduce 64 -417 assignment shift 258 -212 GT reduce 139 -230 NOT shift 185 -661 primary shift 211 -739 arrayCreationExpr shift 306 -738 LITERALCHAR shift 8 -191 BITOR reduce 195 -423 assignment shift 258 -236 OR reduce 171 -643 NULL shift 28 -494 methodInvoc shift 143 -655 COMPID shift 57 -771 fieldAccess shift 316 -748 andExpr shift 109 -374 variableDcl shift 317 -157 BITAND reduce 189 -681 RPAREN reduce 89 -780 IMPORTALL reduce 39 -802 condOrExpr shift 31 -445 BITOR reduce 142 -596 SUB reduce 144 -711 ADD reduce 190 -544 SUB shift 12 -623 variableDcl shift 317 -493 literal shift 77 -418 ADD shift 4 -712 NEW reduce 102 -343 condOrExpr shift 283 -535 exclusiveOrExpr shift 2 -522 methodID shift 242 -799 name shift 191 -433 NE shift 219 -482 DIV reduce 129 -267 EXP reduce 174 -381 postfixExpr shift 157 -254 OR reduce 138 -535 postfixExpr shift 157 -35 LE reduce 188 -661 condAndrExpr shift 101 -536 MOD shift 318 -102 CLASS reduce 20 -620 methodInvoc shift 262 -738 addExpr shift 267 -30 fieldAccess shift 315 -476 LITERALCHAR shift 319 -681 unaryExpr shift 88 -500 unaryExpr shift 181 -612 RPAREN reduce 126 -654 SEMICO reduce 129 -251 BITOR reduce 179 -186 addExpr shift 267 -655 NEW shift 84 -765 NEW reduce 116 -706 andExpr shift 109 -789 block shift 320 -35 LT reduce 188 -580 relationalExpr shift 137 -543 GE reduce 126 -551 exclusiveOrExpr shift 321 -40 BITOR reduce 134 -521 classInstanceCreate shift 47 -296 NUM reduce 95 -206 literal shift 138 -417 condAndrExpr shift 146 -324 IMPORTALL reduce 98 -778 GE reduce 141 -367 ADD shift 99 -301 methodInvoc shift 212 -491 ADD shift 199 -142 GE reduce 124 -362 MOD reduce 64 -343 arrayID shift 165 -543 GT reduce 126 -185 IMPORTALL shift 189 -295 assignment shift 322 -749 SUB reduce 180 -262 DIV reduce 139 -616 BITOR reduce 178 -124 THIS shift 11 -423 literal shift 77 -284 refType shift 323 -627 primary shift 211 -702 primaryNoArrayAccess shift 187 -408 ADD shift 4 -137 EXP reduce 171 -162 LSQRBRACK reduce 145 -551 LITERALBOOL shift 95 -308 classInstanceCreate shift 50 -89 ADD reduce 189 -756 COMMA reduce 142 -643 THIS shift 125 -484 classInstanceCreate shift 66 -255 SUB shift 179 -659 ADD shift 199 -66 EXP reduce 137 -232 SUB reduce 194 -192 GE reduce 132 -500 NEW shift 10 -610 LT reduce 176 -381 THIS shift 11 -610 LE reduce 176 -397 NOT shift 185 -276 LPAREN reduce 105 -94 COMMA reduce 169 -9 RBRACK reduce 92 -23 SUB reduce 132 -249 arrayAccess shift 192 -778 DIV reduce 141 -410 FINAL reduce 3 -489 methodID shift 193 -142 GT reduce 124 -596 AND reduce 144 -448 THIS shift 34 -739 IMPORTALL shift 189 -135 classInstanceCreate shift 66 -489 LITERALCHAR shift 130 -560 forStatement shift 324 -331 ADD reduce 138 -35 OR reduce 188 -736 classInstanceCreate shift 47 -618 ABSTRACT reduce 19 -75 primaryNoArrayAccess shift 36 -210 MOD reduce 64 -236 BITOR reduce 171 -192 GT reduce 132 -371 COMPID reduce 111 -804 SUB reduce 187 -456 NEW shift 10 -477 COMPID reduce 58 -86 NUM shift 80 -359 classInstanceCreate shift 66 -411 SEMICO shift 325 -662 NULL shift 28 -58 LITERALCHAR shift 8 -86 NOT shift 135 -18 BITAND reduce 151 -87 NOT shift 292 -307 primaryNoArrayAccess shift 272 -489 statementExpr shift 112 -347 postfixExpr shift 157 -170 IMPORTALL reduce 96 -210 LPAREN reduce 64 -796 IMPORTALL shift 42 -262 MULT reduce 139 -8 AND reduce 151 -35 MULT reduce 188 -189 MOD reduce 65 -802 arrayID shift 6 -481 ADD reduce 192 -635 classMod shift 326 -159 LITERALCHAR shift 18 -743 NUM shift 3 -13 BITOR reduce 165 -676 LITERALBOOL shift 117 -16 BITOR reduce 153 -456 IMPORTALL shift 42 -802 primaryNoArrayAccess shift 115 -681 NEW shift 153 -610 OR reduce 176 -304 EXP reduce 126 -722 GE reduce 177 -438 relationalExpr shift 236 -293 INT reduce 42 -346 NEW shift 253 -678 PROTECTED shift 327 -115 SUB reduce 133 -199 fieldAccess shift 198 -185 NEW shift 153 -438 unaryNotPlusMinus shift 154 -264 AND shift 328 -583 OR reduce 166 -722 GT reduce 177 -543 DIV reduce 126 -403 literal shift 40 -90 SUB reduce 188 -635 ABSTRACT shift 329 -694 LITERALSTRING shift 221 -186 SUB shift 12 -307 ZERO shift 147 -411 variableDcl shift 317 -54 BITOR reduce 125 -367 NULL shift 176 -284 BOOLEAN shift 330 -557 MOD shift 318 -142 MULT reduce 124 -142 LT reduce 124 -408 inclusiveOrExpr shift 118 -393 LITERALBOOL shift 22 -491 NULL shift 108 -170 NUM reduce 96 -666 BITAND reduce 170 -15 BITAND reduce 188 -458 fieldAccess shift 331 -720 LITERALBOOL shift 78 -120 EXP reduce 138 -624 castExpr shift 62 -142 LE reduce 124 -168 classInstanceCreate shift 85 -295 methodInvoc shift 332 -284 name shift 333 -298 IMPORTALL shift 189 -736 unqualCreate shift 245 -784 EOF reduce 4 -424 SEMICO reduce 64 -495 BITAND reduce 175 -70 THIS shift 11 -547 BITAND reduce 185 -192 LE reduce 132 -153 BYTE shift 334 -490 ADD reduce 185 -42 MOD reduce 65 -588 NULL shift 28 -426 LITERALBOOL reduce 109 -507 NE shift 219 -192 MULT reduce 132 -655 unaryNotPlusMinus shift 35 -625 ADD shift 335 -658 literal shift 77 -404 arrayID shift 205 -234 LITERALSTRING shift 221 -585 DIV shift 336 -423 THIS shift 34 -596 ADD reduce 144 -494 literal shift 77 -373 ABSTRACT reduce 5 -97 inclusiveOrExpr shift 118 -262 LE reduce 139 -607 arrayID shift 6 -387 STATIC shift 337 -345 FOR reduce 104 -480 addExpr shift 267 -245 RPAREN reduce 140 -513 LPAREN shift 124 -501 LPAREN shift 338 -543 OR reduce 126 -509 arrayAccess shift 339 -55 EXP reduce 191 -30 name shift 162 -535 arrayCreationExpr shift 54 -397 NEW shift 153 -627 arrayAccess shift 201 -45 LSQRBRACK reduce 155 -191 EXP reduce 195 -298 unqualCreate shift 245 -381 literal shift 138 -560 LBRACK shift 340 -729 SEMICO reduce 185 -339 BITOR reduce 132 -704 BITAND reduce 144 -255 postfixExpr shift 24 -590 SEMICO reduce 116 -311 classInstanceCreate shift 85 -164 AND reduce 131 -159 castExpr shift 55 -124 primitiveType shift 341 -298 arrayCreationExpr shift 306 -126 GE reduce 134 -456 NOT shift 75 -778 OR reduce 141 -479 inclusiveOrExpr shift 118 -566 SEMICO reduce 183 -82 EXP reduce 124 -522 multExpr shift 251 -262 LT reduce 139 -646 LSQRBRACK reduce 147 -580 arrayCreationExpr shift 32 -455 THIS shift 34 -779 BITAND reduce 136 -65 EXP reduce 155 -328 unaryExpr shift 166 -273 addExpr shift 267 -418 NE shift 219 -425 SUB shift 179 -778 LE reduce 141 -722 LE reduce 177 -428 LITERALCHAR shift 319 -592 postfixExpr shift 89 -489 COMPID shift 72 -247 RSQRBRACK reduce 136 -8 ADD reduce 151 -407 MOD reduce 131 -415 MOD reduce 184 -212 BITAND reduce 139 -722 LT reduce 177 -179 primary shift 14 -381 LITERALBOOL shift 76 -646 DIV reduce 147 -753 ZERO shift 160 -331 AND reduce 138 -418 inclusiveOrExpr shift 118 -394 postfixExpr shift 24 -348 COMPID shift 59 -274 LITERALCHAR reduce 95 -126 GT reduce 134 -398 CHAR shift 342 -624 arrayAccess shift 201 -446 BITAND reduce 178 -463 NE shift 305 -479 arrayCreationExpr shift 32 -487 BITOR reduce 187 -535 unqualCreate shift 56 -35 GE reduce 188 -159 COMPID shift 57 -778 LT reduce 141 -89 AND reduce 189 -140 methodInvoc shift 143 -458 LPAREN shift 343 -685 ADD shift 99 -185 NOT shift 185 -35 GT reduce 188 -168 NULL shift 16 -535 inclusiveOrExpr shift 344 -340 classInstanceCreate shift 215 -289 ADD reduce 127 -789 whileStatement shift 103 -30 returnStatement shift 345 -406 assignment shift 258 -60 BITOR reduce 179 -273 multExpr shift 60 -588 ADD shift 4 -216 arrayID shift 175 -256 RPAREN shift 346 -702 ZERO shift 65 -179 LITERALCHAR shift 1 -658 THIS shift 34 -311 methodID shift 136 -262 GT reduce 139 -781 RPAREN reduce 170 -189 LPAREN reduce 65 -652 AND reduce 143 -274 RETURN reduce 95 -358 LPAREN shift 343 -748 primary shift 211 -340 FOR shift 235 -456 unaryNotPlusMinus shift 15 -320 LBRACK reduce 101 -30 LPAREN shift 347 -743 condOrExpr shift 31 -145 ADD shift 44 -92 MOD reduce 140 -297 ID reduce 74 -720 andExpr shift 128 -629 castExpr shift 218 -759 GE shift 70 -543 LT reduce 126 -743 relationalExpr shift 137 -345 WHILE reduce 104 -522 LITERALSTRING shift 221 -351 primaryAndArray shift 129 -722 OR reduce 177 -29 BITAND reduce 173 -778 MULT reduce 141 -301 name shift 51 -543 LE reduce 126 -397 unaryExpr shift 88 -768 RPAREN reduce 185 -133 OR reduce 169 -273 SUB shift 12 -185 unaryNotPlusMinus shift 90 -598 unqualCreate shift 68 -61 fieldAccess shift 315 -646 GT reduce 147 -282 eqExpr shift 155 -397 unaryNotPlusMinus shift 90 -623 ifElseStatementNoShortIf shift 91 -359 NULL shift 176 -469 LITERALCHAR shift 18 -392 unaryExpr shift 181 -126 DIV reduce 134 -629 LITERALCHAR shift 319 -543 MULT reduce 126 -526 arrayCreationExpr shift 306 -778 GT reduce 141 -598 arrayCreationExpr shift 32 -149 MOD shift 348 -142 DIV reduce 124 -87 NUM shift 302 -262 GE reduce 139 -74 OR reduce 133 -709 BITOR reduce 130 -733 NEW shift 10 -692 EOF reduce 1 -414 SEMICO reduce 113 -192 DIV reduce 132 -145 relationalExpr shift 236 -35 DIV reduce 188 -249 primary shift 142 -681 unaryNotPlusMinus shift 90 -447 BITAND reduce 184 -646 GE reduce 147 -482 BITAND reduce 129 -593 LITERALBOOL reduce 115 -86 castExpr shift 55 -45 RPAREN reduce 155 -423 andExpr shift 128 -153 INT shift 349 -601 MOD reduce 144 -40 AND reduce 134 -23 BITOR reduce 132 -543 COMMA reduce 126 -74 LE reduce 133 -103 FOR reduce 99 -784 ABSTRACT reduce 4 -712 LITERALCHAR reduce 102 -503 ADD shift 350 -445 ADD reduce 142 -397 multExpr shift 39 -393 literal shift 40 -458 EQUAL shift 351 -16 SUB reduce 153 -748 arrayCreationExpr shift 32 -775 arrayAccess shift 352 -245 LSQRBRACK reduce 140 -343 numType shift 270 -409 ZERO reduce 100 -404 ZERO shift 160 -348 primary shift 14 -74 LT reduce 133 -305 addExpr shift 246 -741 ZERO shift 160 -739 castExpr shift 26 -497 STATIC reduce 30 -735 ADD reduce 144 -150 COMPID reduce 60 -468 leftHandSide shift 244 -318 name shift 51 -61 forStatement shift 324 -358 primaryNoArrayAccess shift 187 -86 LITERALSTRING shift 221 -593 LBRACK reduce 115 -752 BITAND reduce 136 -720 ID shift 107 -659 name shift 353 -619 SUB reduce 142 -367 classInstanceCreate shift 66 -733 IMPORTALL shift 42 -179 arrayCreationExpr shift 306 -468 primaryNoArrayAccess shift 93 -748 unqualCreate shift 68 -546 ID shift 354 -234 NUM shift 80 -509 classInstanceCreate shift 85 -338 param shift 355 -274 COMPID reduce 95 -358 name shift 207 -591 OR reduce 168 -251 SUB reduce 179 -646 LE reduce 147 -418 ID shift 232 -648 NE shift 219 -629 NULL shift 16 -624 NOT shift 75 -318 primaryNoArrayAccess shift 36 -468 expr shift 356 -100 THIS reduce 110 -36 ADD reduce 133 -671 AND reduce 131 -419 AND reduce 168 -551 literal shift 126 -273 methodID shift 41 -456 NUM shift 3 -359 ADD shift 99 -646 LT reduce 147 -282 LITERALSTRING shift 134 -759 GT shift 73 -696 THIS reduce 105 -454 name shift 357 -438 LITERALCHAR shift 319 -685 unaryExpr shift 166 -328 NE shift 358 -493 primaryAndArray shift 48 -787 MOD reduce 144 -500 NUM shift 3 -513 primaryAndArray shift 48 -348 arrayID shift 275 -598 classInstanceCreate shift 50 -736 primary shift 14 -520 LPAREN reduce 104 -643 ID shift 232 -417 eqExpr shift 94 -68 SUB reduce 140 -563 LITERALSTRING shift 221 -308 LITERALSTRING shift 134 -585 OR reduce 180 -572 RSQRBRACK reduce 141 -207 SEMICO reduce 195 -667 RPAREN shift 359 -86 unaryExpr shift 166 -765 NUM reduce 116 -97 assignment shift 110 -681 NOT shift 185 -646 MULT reduce 147 -139 MOD reduce 133 -33 interfaceDcl shift 360 -288 NEW shift 253 -483 MOD reduce 141 -359 unaryExpr shift 361 -720 NE shift 140 -21 MOD reduce 139 -629 COMPID shift 362 -509 eqExpr shift 133 -627 arrayCreationExpr shift 32 -626 BITOR reduce 127 -748 classInstanceCreate shift 50 -406 methodInvoc shift 143 -74 MULT reduce 133 -526 primary shift 14 -185 NUM shift 169 -324 FOR reduce 98 -345 LITERALSTRING reduce 104 -353 MOD reduce 195 -296 IMPORTALL reduce 95 -103 LITERALSTRING reduce 99 -455 ID shift 107 -789 NULL shift 300 -371 LITERALCHAR reduce 111 -544 primaryNoArrayAccess shift 115 -392 NULL shift 28 -99 unqualCreate shift 92 -733 NOT shift 75 -509 unqualCreate shift 56 -262 OR reduce 139 -135 methodID shift 242 -417 primaryAndArray shift 48 -627 unqualCreate shift 68 -610 RSQRBRACK reduce 176 -179 COMPID shift 59 -19 ADD reduce 135 -385 STATIC reduce 32 -676 literal shift 194 -409 LPAREN reduce 100 -521 NULL shift 108 -758 fieldDcl shift 363 -308 unaryExpr shift 181 -526 postfixExpr shift 24 -489 block shift 233 -623 statementNoShortIf shift 364 -444 methodInvoc shift 21 -438 NULL shift 16 -589 COMPID reduce 59 -580 primary shift 211 -544 leftHandSide shift 277 -520 NEW reduce 104 -700 addExpr shift 267 -706 leftHandSide shift 277 -795 primaryNoArrayAccess shift 115 -376 EXP reduce 190 -125 BITAND reduce 135 -704 ASSIGN reduce 144 -681 NUM shift 169 -265 BITOR reduce 169 -720 literal shift 77 -9 LITERALBOOL reduce 92 -467 MOD reduce 143 -775 primary shift 14 -48 BITOR reduce 193 -665 ZERO shift 20 -655 relationalExpr shift 177 -759 LE shift 311 -374 ifElseStatement shift 217 -623 forStatementNoShortIf shift 365 -685 expr shift 366 -736 arrayAccess shift 148 -468 name shift 353 -389 MOD reduce 144 -404 primaryNoArrayAccess shift 36 -216 SUB shift 87 -374 FOR shift 235 -340 IMPORTALL shift 290 -449 ASSIGN shift 367 -219 fieldAccess shift 167 -140 primaryAndArray shift 48 -695 literal shift 126 -408 name shift 51 -807 AND reduce 143 -408 methodInvoc shift 212 -743 NEW shift 10 -493 methodInvoc shift 143 -74 GE reduce 133 -99 arrayCreationExpr shift 104 -170 NEW reduce 96 -649 BITAND reduce 132 -560 LITERALBOOL shift 117 -74 GT reduce 133 -313 IMPORTALL shift 141 -759 LT shift 314 -476 unaryNotPlusMinus shift 154 -646 OR reduce 147 -343 primaryNoArrayAccess shift 79 -164 ADD reduce 131 -702 arrayID shift 259 -671 ADD reduce 131 -397 NUM shift 169 -717 IMPORT reduce 6 -166 SEMICO reduce 182 -97 exclusiveOrExpr shift 13 -447 GE reduce 184 -443 BITAND reduce 180 -643 NE shift 219 -624 NUM shift 3 -95 SUB reduce 150 -36 AND reduce 133 -484 IMPORTALL shift 204 -425 THIS shift 34 -298 leftHandSide shift 244 -204 BITAND reduce 65 -465 BITOR reduce 131 -435 ID reduce 55 -463 leftHandSide shift 368 -126 SEMICO reduce 134 -588 LPAREN shift 145 -648 ID shift 232 -342 LSQRBRACK reduce 73 -142 OR reduce 124 -469 COMPID shift 57 -522 NOT shift 135 -743 NOT shift 75 -124 NE shift 305 -696 ELSE reduce 105 -517 arrayCreationExpr shift 306 -406 inclusiveOrExpr shift 69 -404 COMPID shift 210 -685 name shift 207 -271 OR reduce 194 -61 returnStatement shift 345 -538 block shift 369 -374 THIS shift 231 -358 fieldAccess shift 254 -438 COMPID shift 362 -428 unaryNotPlusMinus shift 154 -544 arrayID shift 6 -58 relationalExpr shift 370 -751 RBRACK reduce 92 -752 BITOR reduce 136 -94 RPAREN reduce 169 -544 ZERO shift 160 -371 RETURN reduce 111 -279 SEMICO reduce 189 -676 statement shift 371 -759 OR reduce 172 -273 relationalExpr shift 137 -348 primaryNoArrayAccess shift 74 -433 postfixExpr shift 89 -807 RPAREN reduce 143 -703 addExpr shift 267 -374 exprStatement shift 119 -736 IMPORTALL shift 189 -411 WHILE shift 224 -276 NEW reduce 105 -699 ZERO shift 65 -500 multExpr shift 60 -367 expr shift 372 -58 primary shift 211 -373 importDcl shift 373 -585 GE reduce 180 -560 IMPORTALL shift 290 -234 multExpr shift 251 -186 methodID shift 41 -694 classInstanceCreate shift 66 -634 RPAREN shift 374 -99 LPAREN shift 343 -74 DIV reduce 133 -739 primary shift 14 -712 RETURN reduce 102 -311 multExpr shift 203 -447 GT reduce 184 -155 BITOR reduce 169 -585 GT reduce 180 -772 MOD reduce 144 -435 VOID reduce 55 -314 postfixExpr shift 157 -184 IMPORTALL shift 204 -738 relationalExpr shift 137 -604 MOD reduce 187 -392 ADD shift 4 -234 NOT shift 135 -344 OR reduce 163 -635 topDcls shift 375 -298 classInstanceCreate shift 47 -1 MOD reduce 151 -500 NOT shift 75 -271 LE reduce 194 -627 eqExpr shift 155 -367 unaryExpr shift 166 -265 EXP reduce 169 -135 LITERALSTRING shift 221 -159 NULL shift 176 -124 ID shift 271 -135 unaryExpr shift 376 -540 args shift 377 -686 GT reduce 175 -271 LT reduce 194 -304 BITOR reduce 126 -807 ADD reduce 143 -44 LITERALBOOL shift 76 -387 COMPID reduce 37 -54 EXP reduce 125 -633 name shift 378 -11 EXP reduce 135 -662 ADD shift 4 -456 condOrExpr shift 31 -610 GE reduce 176 -73 THIS shift 11 -381 ID shift 271 -34 MOD reduce 135 -283 RPAREN reduce 157 -217 LITERALBOOL reduce 97 -401 OR reduce 170 -753 fieldAccess shift 113 -308 methodID shift 41 -739 EQUAL shift 255 -392 classInstanceCreate shift 50 -564 extendInterface shift 379 -363 PUBLIC reduce 25 -664 LITERALCHAR reduce 92 -585 LT reduce 180 -655 methodID shift 242 -172 ID reduce 64 -754 inclusiveOrExpr shift 344 -367 name shift 207 -702 fieldAccess shift 254 -699 multExpr shift 251 -40 ADD reduce 134 -733 NUM shift 3 -426 RBRACK reduce 109 -394 inclusiveOrExpr shift 69 -84 CHAR shift 380 -321 EXP shift 159 -533 OR reduce 162 -79 BITAND reduce 133 -15 RSQRBRACK reduce 188 -624 unqualCreate shift 68 -423 LITERALBOOL shift 78 -585 MULT shift 381 -610 GT reduce 176 -542 param shift 355 -106 SUB shift 249 -681 condOrExpr shift 43 -620 primaryAndArray shift 144 -305 LITERALSTRING shift 220 -522 NUM shift 80 -236 AND reduce 171 -686 GE reduce 175 -546 IMPORTALL shift 382 -463 classInstanceCreate shift 85 -373 EOF reduce 5 -411 methodInvoc shift 195 -685 EQUAL shift 351 -647 LITERALBOOL shift 22 -61 name shift 162 -19 AND reduce 135 -400 LITERALBOOL shift 22 -593 SEMICO reduce 115 -339 EXP reduce 132 -592 arrayCreationExpr shift 32 -487 AND reduce 187 -599 primaryAndArray shift 48 -196 classInstanceCreate shift 85 -585 LE reduce 180 -211 ADD reduce 124 -87 NEW shift 63 -799 ZERO shift 45 -328 ID shift 182 -284 primitiveType shift 383 -266 RPAREN reduce 132 -293 BYTE reduce 42 -798 FINAL reduce 7 -447 DIV reduce 184 -447 OR reduce 184 -145 SUB shift 87 -15 MULT reduce 188 -802 COMPID shift 210 -288 LITERALBOOL shift 117 -115 AND reduce 133 -204 OR reduce 65 -49 MOD reduce 65 -33 classDcl shift 384 -82 GT reduce 124 -119 LBRACK reduce 103 -495 GT reduce 175 -665 fieldAccess shift 316 -318 ADD shift 4 -142 BITAND reduce 124 -733 condOrExpr shift 31 -73 methodID shift 136 -155 BITAND reduce 169 -598 primary shift 211 -106 OR reduce 174 -82 GE reduce 124 -678 abstractMethodDcl shift 385 -542 INT shift 312 -733 LITERALBOOL shift 22 -495 GE reduce 175 -271 MULT reduce 194 -465 MOD reduce 131 -274 LBRACK reduce 95 -90 COMMA reduce 188 -159 arrayID shift 259 -702 LPAREN shift 343 -271 GE reduce 194 -659 LITERALCHAR shift 1 -754 primary shift 82 -767 MOD reduce 147 -84 ID shift 386 -599 eqExpr shift 94 -421 LT reduce 192 -328 methodID shift 242 -336 IMPORTALL shift 49 -556 RPAREN reduce 186 -234 unaryExpr shift 166 -271 GT reduce 194 -70 SUB shift 87 -145 name shift 191 -158 IMPORTALL shift 189 -168 name shift 191 -607 castExpr shift 62 -662 SUB shift 12 -137 OR reduce 171 -15 GE reduce 188 -662 COMPID shift 210 -758 PUBLIC shift 387 -397 addExpr shift 178 -373 FINAL reduce 5 -421 OR reduce 192 -330 LSQRBRACK reduce 71 -305 multExpr shift 203 -15 GT reduce 188 -699 castExpr shift 55 -642 SEMICO reduce 186 -16 ADD reduce 153 -491 postfixExpr shift 24 -739 LPAREN shift 124 -560 NUM shift 171 -99 primary shift 142 -636 MOD reduce 130 -789 forStatementNoShortIf shift 365 -18 GT reduce 151 -106 LT reduce 174 -30 NULL shift 300 -796 NE shift 219 -458 unaryExpr shift 166 -271 DIV reduce 194 -343 COMPID shift 362 -145 COMPID shift 362 -304 OR reduce 126 -590 WHILE reduce 116 -106 LE reduce 174 -199 unaryExpr shift 388 -186 unaryNotPlusMinus shift 15 -18 GE reduce 151 -695 ID shift 182 -599 methodInvoc shift 143 -254 BITAND reduce 138 -689 RPAREN reduce 67 -186 relationalExpr shift 137 -247 MOD reduce 136 -540 literal shift 77 -660 RSQRBRACK shift 389 -124 SUB shift 87 -320 LITERALBOOL reduce 101 -771 NEW shift 153 -643 SUB shift 12 -374 block shift 233 -158 literal shift 77 -620 arrayCreationExpr shift 54 -583 EXP shift 390 -695 methodID shift 242 -796 ID shift 232 -273 THIS shift 125 -404 primary shift 211 -302 RPAREN reduce 154 -82 LT reduce 124 -301 NULL shift 28 -438 SUB shift 87 -782 numType shift 297 -84 BOOLEAN shift 391 -137 LT shift 392 -479 postfixExpr shift 89 -79 BITOR reduce 133 -593 RBRACK reduce 115 -298 primary shift 14 -82 LE reduce 124 -665 LPAREN shift 124 -30 arrayID shift 238 -159 ADD shift 99 -468 RPAREN reduce 89 -340 ifStatement shift 170 -137 LE shift 393 -39 MOD shift 348 -700 LITERALSTRING shift 134 -699 NUM shift 80 -563 castExpr shift 55 -337 CHAR reduce 41 -73 multExpr shift 203 -401 BITAND reduce 170 -685 castExpr shift 55 -799 LITERALSTRING shift 220 -131 EXP reduce 136 -346 LITERALBOOL shift 117 -386 LPAREN shift 394 -53 COMMA reduce 171 -77 RPAREN reduce 134 -447 MULT reduce 184 -407 BITOR reduce 131 -217 LBRACK reduce 97 -15 DIV reduce 188 -560 exprStatement shift 395 -82 MULT reduce 124 -522 unaryExpr shift 166 -447 LT reduce 184 -359 name shift 207 -18 DIV reduce 151 -124 assignment shift 396 -695 postfixExpr shift 279 -328 multExpr shift 251 -111 EXP shift 397 -298 eqExpr shift 94 -232 AND reduce 194 -282 classInstanceCreate shift 50 -758 methodMod shift 398 -233 LITERALCHAR reduce 101 -696 IF reduce 105 -354 IMPLEMENTS reduce 16 -696 ID reduce 105 -307 leftHandSide shift 114 -494 LITERALSTRING shift 132 -709 BITAND reduce 130 -447 LE reduce 184 -100 NUM reduce 110 -585 BITAND reduce 180 -371 RBRACK reduce 111 -521 eqExpr shift 94 -416 SUB shift 184 -614 addExpr shift 178 -216 LITERALCHAR shift 319 -775 primaryAndArray shift 48 -623 methodInvoc shift 195 -82 OR reduce 124 -500 condOrExpr shift 31 -789 statementNoShortIf shift 399 -793 MOD reduce 143 -106 GT reduce 174 -312 ID reduce 75 -782 COMPID shift 172 -791 NUM reduce 115 -495 OR reduce 175 -73 ID shift 271 -30 primaryNoArrayAccess shift 272 -507 unaryExpr shift 181 -307 methodInvoc shift 195 -444 LITERALSTRING shift 221 -456 addExpr shift 267 -106 GE reduce 174 -99 arrayAccess shift 192 -521 methodInvoc shift 143 -526 inclusiveOrExpr shift 69 -304 LT reduce 126 -741 NUM shift 3 -517 LITERALCHAR shift 1 -257 PUBLIC reduce 27 -318 NULL shift 28 -58 arrayID shift 205 -404 arrayAccess shift 23 -445 AND reduce 142 -448 ID shift 107 -304 LE reduce 126 -702 primary shift 142 -216 primaryNoArrayAccess shift 139 -503 AND reduce 175 -423 ID shift 107 -12 SUB shift 12 -544 ADD shift 4 -421 GT reduce 192 -435 BOOLEAN reduce 55 -97 THIS shift 125 -137 GT shift 400 -771 unaryNotPlusMinus shift 90 -655 addExpr shift 106 -724 THIS shift 231 -15 OR reduce 188 -218 EXP reduce 191 -598 eqExpr shift 401 -489 ifElseStatement shift 217 -694 primaryAndArray shift 129 -124 BOOLEAN shift 402 -137 GE shift 403 -686 SUB shift 404 -560 literal shift 194 -520 NUM reduce 104 -421 GE reduce 192 -703 NOT shift 75 -616 BITAND reduce 178 -339 ASSIGN reduce 160 -37 EXP reduce 182 -392 name shift 51 -168 methodInvoc shift 262 -108 MOD reduce 153 -355 RPAREN reduce 67 -643 assignment shift 110 -753 EQUAL shift 58 -60 MOD shift 318 -398 type shift 405 -18 OR reduce 151 -318 arrayID shift 205 -97 LITERALBOOL shift 22 -276 NUM reduce 105 -350 arrayCreationExpr shift 54 -249 arrayCreationExpr shift 104 -423 multExpr shift 39 -718 MOD reduce 183 -242 LPAREN shift 406 -304 GE reduce 126 -495 LE reduce 175 -74 EXP reduce 133 -448 addExpr shift 178 -703 NUM shift 3 -158 andExpr shift 128 -448 NE shift 140 -458 NEW shift 84 -494 multExpr shift 39 -535 primary shift 82 -443 RPAREN reduce 180 -718 BITOR reduce 183 -50 EXP reduce 137 -418 THIS shift 125 -221 SEMICO reduce 152 -702 name shift 207 -624 IMPORTALL shift 42 -273 unaryNotPlusMinus shift 15 -728 RBRACK reduce 53 -557 RSQRBRACK reduce 180 -629 ADD shift 44 -305 NUM shift 302 -124 inclusiveOrExpr shift 344 -659 COMPID shift 59 -97 RSQRBRACK shift 407 -666 OR reduce 170 -31 OR shift 408 -274 RBRACK reduce 95 -79 GE reduce 133 -480 unaryNotPlusMinus shift 15 -304 GT reduce 126 -738 unaryNotPlusMinus shift 15 -305 methodID shift 136 -16 AND reduce 153 -250 BITAND reduce 138 -367 leftHandSide shift 114 -685 fieldAccess shift 331 -521 ADD shift 199 -513 arrayCreationExpr shift 306 -739 arrayAccess shift 352 -661 postfixExpr shift 89 -421 LE reduce 192 -184 literal shift 126 -771 NOT shift 185 -741 castExpr shift 62 -526 condAndrExpr shift 146 -775 classInstanceCreate shift 47 -233 COMPID reduce 101 -678 RBRACK reduce 24 -199 NEW shift 153 -348 unqualCreate shift 245 -79 DIV reduce 133 -18 LT reduce 151 -582 INT reduce 43 -426 LBRACK reduce 109 -18 MULT reduce 151 -799 leftHandSide shift 368 -742 RPAREN reduce 90 -9 RETURN reduce 92 -299 OR reduce 165 -14 COMMA reduce 124 -89 SUB reduce 189 -304 MULT reduce 126 -97 literal shift 40 -463 multExpr shift 203 -348 ZERO shift 20 -425 postfixExpr shift 24 -661 exclusiveOrExpr shift 13 -421 MULT reduce 192 -739 fieldAccess shift 316 -18 LE reduce 151 -423 NE shift 140 -15 LE reduce 188 -463 unaryExpr shift 37 -113 MOD reduce 138 -674 ID reduce 68 -495 LT reduce 175 -53 AND reduce 171 -15 LT reduce 188 -676 LBRACK shift 340 -367 methodInvoc shift 21 -282 primaryAndArray shift 152 -681 multExpr shift 39 -145 LITERALCHAR shift 319 -520 IMPORTALL reduce 104 -199 NOT shift 185 -700 NUM shift 3 -463 LITERALSTRING shift 220 -404 name shift 51 -86 fieldAccess shift 254 -97 ID shift 232 -168 ADD shift 44 -305 NOT shift 292 -733 unaryNotPlusMinus shift 15 -502 BOOLEAN reduce 45 -658 LITERALBOOL shift 78 -664 SEMICO reduce 92 -367 ZERO shift 65 -591 EXP reduce 168 -152 MOD reduce 193 -489 THIS shift 231 -376 LE reduce 190 -79 MULT reduce 133 -748 eqExpr shift 155 -625 RPAREN reduce 176 -44 postfixExpr shift 157 -216 NULL shift 16 -659 primaryNoArrayAccess shift 74 -621 EXP reduce 176 -73 unaryNotPlusMinus shift 154 -647 exclusiveOrExpr shift 13 -376 LT reduce 190 -681 exprs shift 214 -804 BITOR reduce 187 -317 SEMICO shift 409 -216 COMPID shift 362 -775 fieldAccess shift 316 -79 GT reduce 133 -339 DIV reduce 132 -81 AND reduce 167 -423 methodID shift 27 -585 EXP reduce 180 -704 EXP reduce 144 -398 IMPORTALL shift 141 -106 BITOR reduce 174 -58 COMPID shift 210 -539 PROTECTED reduce 26 -695 THIS shift 19 -403 multExpr shift 60 -302 LSQRBRACK reduce 154 -358 ZERO shift 65 -598 primaryAndArray shift 152 -743 unaryNotPlusMinus shift 15 -647 condAndrExpr shift 101 -376 OR reduce 190 -126 SUB reduce 134 -646 BITAND reduce 147 -665 EQUAL shift 255 -411 whileStatement shift 103 -234 EQUAL shift 351 -296 LPAREN reduce 95 -40 SUB reduce 134 -458 NUM shift 80 -0 BOF shift 410 -522 castExpr shift 55 -408 primaryNoArrayAccess shift 36 -233 SEMICO reduce 101 -656 EXP reduce 192 -749 BITOR reduce 180 -544 methodInvoc shift 212 -699 LITERALSTRING shift 221 -186 condOrExpr shift 31 -607 ZERO shift 160 -340 statement shift 411 -50 BITAND reduce 137 -500 addExpr shift 267 -785 ADD shift 86 -775 eqExpr shift 94 -560 NEW shift 253 -490 COMMA reduce 185 -493 classInstanceCreate shift 47 -468 methodInvoc shift 143 -626 MOD reduce 127 -347 NE shift 305 -475 RSQRBRACK shift 412 -196 IMPORTALL shift 49 -509 IMPORTALL shift 49 -481 RPAREN reduce 192 -308 multExpr shift 60 -285 INT shift 312 -137 BITOR reduce 171 -423 exprs shift 214 -204 DIV reduce 65 -458 NOT shift 135 -607 methodInvoc shift 212 -685 LPAREN shift 343 -706 unqualCreate shift 68 -580 COMPID shift 210 -339 MULT reduce 132 -647 postfixExpr shift 89 -775 unqualCreate shift 245 -676 noTailStatement shift 274 -311 unaryExpr shift 37 -73 addExpr shift 413 -619 AND reduce 142 -95 ADD reduce 150 -582 BYTE reduce 43 -298 primaryAndArray shift 48 -367 eqExpr shift 265 -234 castExpr shift 55 -119 IF reduce 103 -712 LBRACK reduce 102 -491 SUB shift 179 -156 STATIC reduce 31 -119 ID reduce 103 -347 literal shift 138 -79 OR reduce 133 -468 ZERO shift 20 -339 GT reduce 132 -217 RBRACK reduce 97 -616 EXP reduce 178 -646 EXP reduce 147 -543 SUB reduce 126 -58 arrayCreationExpr shift 32 -351 fieldAccess shift 254 -397 methodID shift 27 -724 variableDcl shift 414 -421 DIV reduce 192 -100 NEW reduce 110 -339 GE reduce 132 -107 EXP reduce 194 -79 LE reduce 133 -652 ADD reduce 143 -444 classInstanceCreate shift 66 -479 exclusiveOrExpr shift 13 -79 LT reduce 133 -632 AND reduce 168 -444 unaryExpr shift 415 -145 arrayID shift 165 -418 postfixExpr shift 89 -706 methodInvoc shift 212 -799 castExpr shift 218 -440 OR reduce 175 -655 condOrExpr shift 303 -292 literal shift 138 -753 NUM shift 3 -159 name shift 207 -151 SEMICO reduce 133 -789 assignment shift 46 -371 LBRACK reduce 111 -206 LITERALBOOL shift 76 -551 unaryNotPlusMinus shift 35 -187 AND reduce 133 -406 arrayCreationExpr shift 306 -346 LBRACK shift 340 -276 LITERALSTRING reduce 105 -500 unaryNotPlusMinus shift 15 -512 MOD shift 416 -296 ZERO reduce 95 -54 LT reduce 125 -690 LPAREN shift 417 -204 GE reduce 65 -440 LT reduce 175 -521 expr shift 356 -87 unaryNotPlusMinus shift 154 -54 LE reduce 125 -204 GT reduce 65 -359 methodInvoc shift 21 -61 LPAREN shift 347 -408 NULL shift 28 -685 ZERO shift 65 -681 methodID shift 27 -789 variableDcl shift 317 -507 LITERALSTRING shift 134 -505 COMPID reduce 54 -376 DIV reduce 190 -802 LITERALCHAR shift 8 -320 RBRACK reduce 101 -299 BITOR reduce 165 -351 LPAREN shift 343 -743 addExpr shift 267 -318 COMPID shift 210 -712 RBRACK reduce 102 -754 arrayCreationExpr shift 54 -204 MULT reduce 65 -25 LSQRBRACK shift 418 -203 EXP reduce 179 -700 multExpr shift 60 -621 BITAND reduce 176 -390 andExpr shift 419 -588 expr shift 420 -629 name shift 191 -145 NULL shift 16 -301 arrayID shift 205 -115 ADD reduce 133 -196 andExpr shift 81 -142 EXP reduce 124 -674 CHAR reduce 68 -741 unaryExpr shift 421 -376 GE reduce 190 -282 leftHandSide shift 277 -720 multExpr shift 39 -325 SEMICO reduce 102 -791 LITERALSTRING reduce 115 -346 noTailStatement shift 274 -706 primaryAndArray shift 152 -659 arrayID shift 275 -659 NULL shift 108 -392 methodInvoc shift 212 -695 LITERALBOOL shift 95 -310 RPAREN shift 422 -658 ID shift 107 -105 OR reduce 162 -27 LPAREN shift 423 -124 numType shift 270 -544 name shift 51 -72 LPAREN reduce 64 -86 LPAREN shift 343 -433 SUB shift 12 -709 EXP reduce 130 -339 LT reduce 132 -614 condOrExpr shift 43 -500 methodID shift 41 -662 LITERALCHAR shift 8 -48 MOD reduce 193 -748 methodInvoc shift 212 -54 OR reduce 125 -440 LE reduce 175 -339 LE reduce 132 -301 ADD shift 4 -739 primaryAndArray shift 48 -418 assignment shift 110 -748 arrayAccess shift 201 -45 BITAND reduce 155 -390 IMPORTALL shift 49 -61 ZERO shift 147 -82 DIV reduce 124 -408 arrayID shift 205 -665 castExpr shift 26 -128 RPAREN reduce 167 -619 ADD reduce 142 -95 AND reduce 150 -311 LITERALSTRING shift 220 -390 LITERALSTRING shift 220 -376 MULT reduce 190 -35 EXP reduce 188 -194 LSQRBRACK reduce 134 -592 condAndrExpr shift 101 -298 methodInvoc shift 143 -487 SUB reduce 187 -522 EQUAL shift 351 -702 arrayAccess shift 192 -350 LITERALCHAR shift 319 -698 COMPID reduce 40 -469 SUB shift 184 -376 GT reduce 190 -521 name shift 353 -401 EXP reduce 170 -480 condOrExpr shift 31 -703 NEW shift 10 -265 OR reduce 169 -738 condOrExpr shift 31 -633 COMPID shift 424 -479 assignment shift 110 -97 NE shift 219 -187 ADD reduce 133 -700 NOT shift 75 -563 ZERO shift 65 -273 condOrExpr shift 31 -591 BITAND shift 425 -192 SUB reduce 132 -208 AND reduce 173 -301 primaryNoArrayAccess shift 36 -572 MOD reduce 141 -305 NEW shift 63 -130 LSQRBRACK reduce 151 -560 statement shift 426 -785 AND reduce 177 -313 arrayType shift 17 -592 inclusiveOrExpr shift 118 -358 arrayAccess shift 192 -598 arrayAccess shift 23 -580 LITERALCHAR shift 8 -374 methodID shift 193 -387 INT reduce 37 -348 arrayAccess shift 148 -339 OR reduce 132 -31 RSQRBRACK reduce 157 -598 methodInvoc shift 212 -706 eqExpr shift 155 -51 SUB reduce 195 -588 name shift 51 -398 SHORT shift 427 -739 unqualCreate shift 245 -186 THIS shift 125 -440 GE reduce 175 -779 LSQRBRACK reduce 136 -780 BYTE reduce 39 -490 AND reduce 185 -645 MOD shift 428 -461 ID shift 429 -298 arrayAccess shift 352 -775 LPAREN shift 124 -343 LITERALCHAR shift 319 -169 MOD reduce 154 -784 PUBLIC reduce 4 -35 BITAND reduce 188 -620 primary shift 82 -204 LE reduce 65 -629 expr shift 430 -733 literal shift 40 -440 GT reduce 175 -741 LITERALSTRING shift 134 -421 BITOR reduce 192 -199 NUM shift 169 -374 literal shift 194 -68 AND reduce 140 -624 EQUAL shift 58 -204 LT reduce 65 -491 inclusiveOrExpr shift 431 -544 expr shift 432 -699 unaryExpr shift 166 -307 classInstanceCreate shift 215 -740 SEMICO reduce 5 -176 LE reduce 153 -477 ID reduce 58 -785 EXP reduce 177 -352 BITAND reduce 132 -393 castExpr shift 62 -207 BITAND reduce 195 -168 primaryAndArray shift 144 -128 COMMA reduce 167 -273 LPAREN shift 145 -168 ZERO shift 45 -176 LT reduce 153 -670 castExpr shift 62 -44 NOT shift 292 -343 unaryExpr shift 37 -284 COMPID shift 172 -12 NULL shift 28 -609 RPAREN reduce 158 -702 IMPORTALL shift 204 -184 methodInvoc shift 21 -140 primary shift 14 -416 unqualCreate shift 92 -295 arrayAccess shift 229 -499 BITAND reduce 177 -769 EXP shift 433 -44 classInstanceCreate shift 85 -124 NOT shift 292 -647 unaryNotPlusMinus shift 15 -799 NEW shift 63 -416 IMPORTALL shift 204 -592 assignment shift 110 -124 classInstanceCreate shift 85 -665 unaryExpr shift 88 -620 arrayAccess shift 266 -448 unaryNotPlusMinus shift 90 -739 literal shift 77 -126 BITOR reduce 134 -271 BITAND reduce 194 -540 leftHandSide shift 244 -712 ZERO reduce 102 -544 castExpr shift 62 -150 INT reduce 60 -170 ZERO reduce 96 -418 addExpr shift 267 -290 LSQRBRACK reduce 65 -426 NUM reduce 109 -75 IMPORTALL shift 42 -237 SEMICO reduce 167 -487 DIV reduce 187 -318 postfixExpr shift 89 -802 NULL shift 28 -95 MOD reduce 150 -343 NULL shift 16 -661 inclusiveOrExpr shift 118 -522 NE shift 358 -369 PROTECTED reduce 46 -743 LITERALBOOL shift 22 -455 NUM shift 169 -316 BITAND reduce 138 -346 arrayID shift 238 -159 ID shift 182 -423 IMPORTALL shift 189 -74 RPAREN reduce 133 -702 unqualCreate shift 92 -30 LITERALSTRING shift 228 -416 arrayCreationExpr shift 104 -393 NUM shift 3 -650 ADD reduce 143 -177 SEMICO reduce 171 -145 THIS shift 11 -249 methodInvoc shift 21 -487 MULT reduce 187 -30 arrayAccess shift 229 -151 DIV reduce 133 -385 SEMICO reduce 32 -599 arrayCreationExpr shift 306 -249 fieldAccess shift 254 -145 primitiveType shift 434 -739 primaryNoArrayAccess shift 93 -234 ID shift 182 -336 SUB shift 87 -282 name shift 51 -234 NE shift 358 -313 BYTE shift 98 -392 ZERO shift 160 -686 EXP reduce 175 -325 IMPORTALL reduce 102 -254 BITOR reduce 138 -728 interfaceMethodDcl shift 435 -403 IMPORTALL shift 42 -9 WHILE reduce 92 -448 NOT shift 185 -581 RSQRBRACK shift 436 -185 ZERO shift 20 -44 unaryNotPlusMinus shift 154 -381 arrayCreationExpr shift 54 -791 LPAREN reduce 115 -246 AND reduce 174 -494 NULL shift 108 -408 condAndrExpr shift 437 -658 NULL shift 108 -111 RPAREN reduce 165 -417 ADD shift 199 -344 BITOR shift 438 -234 assignment shift 439 -56 EXP reduce 140 -795 LITERALSTRING shift 134 -158 LPAREN shift 124 -160 LSQRBRACK reduce 155 -624 LITERALBOOL shift 22 -593 COMPID reduce 115 -124 relationalExpr shift 236 -158 NE shift 140 -775 EQUAL shift 255 -468 LITERALCHAR shift 1 -87 ZERO shift 45 -702 NULL shift 176 -351 NOT shift 135 -703 ADD shift 4 -45 EXP reduce 155 -135 primaryNoArrayAccess shift 187 -230 primary shift 14 -647 NOT shift 75 -673 BITAND reduce 130 -621 ADD shift 350 -753 NULL shift 28 -267 BITOR reduce 174 -62 ADD reduce 191 -140 methodID shift 27 -627 fieldAccess shift 113 -517 addExpr shift 440 -176 MULT reduce 153 -319 DIV reduce 151 -176 OR reduce 153 -476 LITERALBOOL shift 76 -544 NUM shift 3 -718 BITAND reduce 183 -369 PUBLIC reduce 46 -287 LBRACK reduce 61 -695 NULL shift 176 -33 ABSTRACT shift 329 -589 SHORT reduce 59 -795 primary shift 211 -648 condOrExpr shift 31 -113 AND reduce 138 -487 GT reduce 187 -512 SUB reduce 181 -592 NE shift 219 -423 arrayCreationExpr shift 306 -184 fieldAccess shift 254 -159 methodInvoc shift 21 -12 unaryExpr shift 441 -230 LITERALSTRING shift 132 -580 primaryAndArray shift 152 -358 LITERALSTRING shift 221 -351 classInstanceCreate shift 66 -124 unaryNotPlusMinus shift 154 -391 LSQRBRACK reduce 71 -577 SUB reduce 190 -789 exprStatement shift 395 -487 GE reduce 187 -350 postfixExpr shift 157 -423 unqualCreate shift 245 -774 RSQRBRACK shift 442 -575 MOD reduce 143 -335 multExpr shift 443 -160 RSQRBRACK reduce 155 -131 OR reduce 136 -159 fieldAccess shift 254 -522 LPAREN shift 343 -47 EXP reduce 137 -733 condAndrExpr shift 101 -410 EOF reduce 3 -81 BITOR reduce 167 -756 BITOR reduce 142 -61 LITERALSTRING shift 228 -185 primaryAndArray shift 48 -448 classInstanceCreate shift 47 -166 BITAND reduce 182 -251 DIV shift 444 -15 ADD reduce 188 -477 VOID reduce 58 -164 COMMA reduce 131 -392 primaryNoArrayAccess shift 36 -198 BITAND reduce 138 -392 primaryAndArray shift 152 -418 eqExpr shift 155 -736 THIS shift 34 -12 ADD shift 4 -651 BITAND reduce 190 -507 addExpr shift 267 -544 classInstanceCreate shift 50 -766 RPAREN shift 445 -400 addExpr shift 446 -627 methodInvoc shift 212 -288 arrayID shift 238 -444 arrayID shift 259 -186 NE shift 219 -428 primaryNoArrayAccess shift 139 -724 name shift 162 -786 EXP reduce 186 -562 AND reduce 176 -393 classInstanceCreate shift 50 -795 arrayAccess shift 201 -663 DIV reduce 147 -509 methodInvoc shift 262 -120 BITAND reduce 138 -186 methodInvoc shift 212 -20 BITAND reduce 155 -103 LBRACK reduce 99 -739 arrayID shift 25 -752 OR reduce 136 -463 condAndrExpr shift 202 -456 ZERO shift 160 -566 BITAND reduce 183 -455 NOT shift 185 -627 NE shift 219 -285 CHAR shift 342 -307 statementExpr shift 112 -299 AND reduce 165 -658 unaryExpr shift 447 -33 classMod shift 326 -69 BITOR shift 448 -509 fieldAccess shift 250 -131 LT reduce 136 -649 EXP reduce 132 -535 THIS shift 11 -10 IMPORTALL shift 290 -580 ZERO shift 160 -681 THIS shift 34 -393 LITERALCHAR shift 8 -479 THIS shift 125 -351 castExpr shift 55 -124 NUM shift 302 -666 EXP reduce 170 -196 BOOLEAN shift 402 -405 ID shift 449 -135 literal shift 126 -346 primaryNoArrayAccess shift 272 -315 ASSIGN reduce 159 -73 NEW shift 63 -720 IMPORTALL shift 189 -468 args shift 450 -706 multExpr shift 60 -307 NUM shift 171 -152 SUB reduce 193 -18 EXP reduce 151 -374 SEMICO shift 325 -771 multExpr shift 39 -70 unaryExpr shift 37 -151 LT reduce 133 -508 IMPORTALL shift 451 -507 COMPID shift 210 -676 COMPID shift 72 -178 RPAREN reduce 174 -131 LE reduce 136 -400 postfixExpr shift 89 -151 LE reduce 133 -94 BITOR reduce 169 -647 NEW shift 10 -752 LT reduce 136 -627 ID shift 232 -544 condOrExpr shift 31 -80 MOD reduce 154 -417 NULL shift 108 -663 GT reduce 147 -620 LITERALSTRING shift 220 -551 COMPID shift 57 -186 fieldAccess shift 113 -695 unaryExpr shift 166 -484 THIS shift 19 -752 LE reduce 136 -716 OR reduce 143 -381 unqualCreate shift 56 -151 MULT reduce 133 -180 RBRACK reduce 93 -729 SUB reduce 185 -211 SUB reduce 124 -62 AND reduce 191 -563 methodInvoc shift 21 -347 methodInvoc shift 262 -70 NULL shift 16 -308 exclusiveOrExpr shift 13 -494 unaryExpr shift 88 -712 LITERALBOOL reduce 102 -87 primaryAndArray shift 144 -802 unaryExpr shift 181 -186 ID shift 232 -454 interfaceTypelist shift 452 -560 COMPID shift 72 -592 ID shift 232 -219 IMPORTALL shift 42 -15 AND reduce 188 -522 ID shift 182 -311 LITERALBOOL shift 76 -203 DIV shift 336 -57 AND reduce 64 -89 BITAND reduce 189 -610 BITOR reduce 176 -107 MOD reduce 194 -789 primaryNoArrayAccess shift 272 -168 arrayID shift 175 -706 IMPORTALL shift 42 -735 SUB reduce 144 -158 ID shift 107 -506 BITAND reduce 143 -727 FINAL reduce 48 -542 SHORT shift 427 -151 GE reduce 133 -592 leftHandSide shift 277 -385 PROTECTED reduce 32 -134 BITOR reduce 152 -542 ID shift 453 -75 unqualCreate shift 68 -75 arrayCreationExpr shift 32 -590 RETURN reduce 116 -592 methodInvoc shift 212 -418 condAndrExpr shift 101 -295 LITERALSTRING shift 228 -351 NUM shift 80 -448 NEW shift 153 -182 EXP reduce 194 -753 unaryExpr shift 181 -52 MOD reduce 128 -700 relationalExpr shift 137 -311 literal shift 138 -71 SEMICO reduce 35 -564 EXTENDS shift 454 -624 andExpr shift 109 -412 RPAREN reduce 144 -44 NEW shift 63 -700 classInstanceCreate shift 50 -230 arrayAccess shift 352 -598 THIS shift 125 -347 fieldAccess shift 250 -307 WHILE shift 224 -168 primaryNoArrayAccess shift 139 -648 COMPID shift 210 -404 ADD shift 4 -308 andExpr shift 109 -131 GE reduce 136 -299 SEMICO reduce 165 -592 fieldAccess shift 113 -151 GT reduce 133 -662 THIS shift 125 -186 leftHandSide shift 277 -556 EXP reduce 186 -663 GE reduce 147 -614 LITERALSTRING shift 132 -87 literal shift 138 -131 GT reduce 136 -135 LITERALBOOL shift 95 -90 MOD reduce 188 -493 LITERALSTRING shift 132 -722 SUB shift 455 -392 arrayID shift 205 -574 SEMICO reduce 126 -406 LITERALSTRING shift 132 -425 NULL shift 108 -739 andExpr shift 128 -371 LITERALBOOL reduce 111 -360 ABSTRACT reduce 11 -799 NUM shift 302 -251 OR reduce 179 -374 NULL shift 300 -752 MULT reduce 136 -217 COMPID reduce 97 -696 WHILE reduce 105 -605 LBRACK reduce 63 -132 GT reduce 152 -292 unaryNotPlusMinus shift 154 -336 methodID shift 136 -100 WHILE reduce 110 -470 LSQRBRACK shift 456 -789 arrayID shift 238 -476 name shift 191 -493 arrayCreationExpr shift 306 -36 BITAND reduce 133 -647 LITERALCHAR shift 8 -733 eqExpr shift 155 -65 GE reduce 155 -267 SUB shift 404 -347 leftHandSide shift 368 -340 ID shift 38 -108 LSQRBRACK reduce 153 -699 NEW shift 84 -328 eqExpr shift 265 -203 GE reduce 179 -596 RPAREN reduce 144 -752 GE reduce 136 -65 GT reduce 155 -477 CHAR reduce 58 -203 GT reduce 179 -702 methodID shift 242 -703 expr shift 457 -647 condOrExpr shift 31 -664 ZERO reduce 92 -416 methodID shift 242 -124 LITERALCHAR shift 319 -340 IF shift 173 -216 fieldAccess shift 120 -518 LBRACK reduce 62 -493 unqualCreate shift 245 -512 BITOR reduce 181 -562 ADD shift 86 -752 GT reduce 136 -627 THIS shift 125 -700 EQUAL shift 58 -4 arrayCreationExpr shift 32 -318 unaryNotPlusMinus shift 15 -216 NE shift 305 -4 unqualCreate shift 68 -544 NEW shift 10 -179 primaryNoArrayAccess shift 74 -404 unqualCreate shift 68 -319 OR reduce 151 -490 SUB reduce 185 -65 MULT reduce 155 -318 classInstanceCreate shift 50 -695 name shift 207 -736 ID shift 107 -230 SUB shift 179 -314 NEW shift 63 -58 primaryNoArrayAccess shift 36 -131 MULT reduce 136 -73 LPAREN shift 196 -661 methodInvoc shift 212 -700 castExpr shift 62 -262 SUB reduce 139 -706 SUB shift 12 -547 OR reduce 185 -491 primaryAndArray shift 48 -656 OR reduce 192 -169 BITAND reduce 154 -775 methodInvoc shift 143 -614 SUB shift 179 -406 arrayAccess shift 352 -400 NUM shift 3 -607 leftHandSide shift 277 -629 fieldAccess shift 250 -411 RETURN shift 458 -417 IMPORTALL shift 189 -37 MOD reduce 182 -607 assignment shift 110 -448 castExpr shift 26 -132 GE reduce 152 -703 name shift 51 -132 DIV reduce 152 -614 unaryExpr shift 88 -635 interfaceDcl shift 360 -305 unaryNotPlusMinus shift 154 -517 postfixExpr shift 24 -390 arrayCreationExpr shift 54 -643 inclusiveOrExpr shift 118 -637 PUBLIC reduce 13 -798 SEMICO reduce 7 -507 postfixExpr shift 89 -553 EOF reduce 51 -78 EXP reduce 150 -762 BITAND reduce 183 -685 SUB shift 184 -580 literal shift 40 -491 eqExpr shift 94 -279 EXP reduce 189 -40 LSQRBRACK reduce 134 -196 leftHandSide shift 368 -336 primary shift 82 -86 methodInvoc shift 21 -191 RPAREN reduce 195 -426 NEW reduce 109 -433 unqualCreate shift 68 -70 ADD shift 44 -521 exclusiveOrExpr shift 111 -22 DIV reduce 150 -393 unaryNotPlusMinus shift 15 -65 DIV reduce 155 -474 name shift 162 -743 primaryNoArrayAccess shift 115 -145 SHORT shift 459 -544 eqExpr shift 155 -752 DIV reduce 136 -140 unqualCreate shift 245 -168 LITERALBOOL shift 76 -607 fieldAccess shift 113 -733 ZERO shift 160 -714 AND reduce 129 -284 numType shift 297 -203 LE reduce 179 -394 assignment shift 258 -456 andExpr shift 109 -748 LPAREN shift 145 -151 OR reduce 133 -124 condOrExpr shift 283 -582 BOOLEAN reduce 43 -369 SEMICO reduce 46 -44 LITERALCHAR shift 319 -656 LT reduce 192 -273 EQUAL shift 58 -16 MOD reduce 153 -589 ID reduce 59 -108 COMMA reduce 153 -398 primitiveType shift 383 -753 methodID shift 41 -648 unaryNotPlusMinus shift 15 -656 MULT reduce 192 -203 MULT shift 381 -572 EXP reduce 141 -406 primary shift 14 -509 leftHandSide shift 368 -743 arrayID shift 6 -659 SUB shift 179 -433 arrayCreationExpr shift 32 -69 AND reduce 163 -778 SUB reduce 141 -103 LITERALBOOL reduce 99 -544 COMPID shift 210 -144 EXP reduce 193 -288 primaryNoArrayAccess shift 272 -159 THIS shift 19 -650 SEMICO reduce 143 -703 unaryExpr shift 181 -481 SUB reduce 192 -395 LBRACK reduce 103 -417 unqualCreate shift 245 -217 FOR reduce 97 -656 LE reduce 192 -741 NOT shift 75 -404 NULL shift 28 -308 expr shift 460 -179 arrayID shift 275 -706 primary shift 211 -12 name shift 51 -152 BITOR reduce 193 -68 LT reduce 140 -448 relationalExpr shift 53 -512 BITAND reduce 181 -670 classInstanceCreate shift 50 -1 RPAREN reduce 151 -741 NEW shift 10 -251 GE reduce 179 -285 VOID shift 461 -544 postfixExpr shift 89 -23 RSQRBRACK reduce 132 -802 ADD shift 4 -522 THIS shift 19 -319 MULT reduce 151 -614 primary shift 14 -664 COMPID reduce 92 -699 NOT shift 135 -647 NUM shift 3 -665 arrayCreationExpr shift 306 -94 AND reduce 169 -448 EQUAL shift 255 -282 expr shift 462 -455 LITERALCHAR shift 1 -203 OR reduce 179 -468 relationalExpr shift 53 -183 LPAREN shift 463 -665 unqualCreate shift 245 -438 LPAREN shift 196 -535 SUB shift 87 -189 LSQRBRACK reduce 65 -771 IMPORTALL shift 189 -351 unaryNotPlusMinus shift 35 -563 inclusiveOrExpr shift 464 -456 RSQRBRACK shift 465 -795 NULL shift 28 -650 AND reduce 143 -456 primaryAndArray shift 152 -319 GT reduce 151 -66 MULT reduce 137 -164 RPAREN reduce 131 -507 arrayID shift 205 -392 literal shift 40 -68 LE reduce 140 -560 statementExpr shift 466 -222 EXP reduce 129 -308 condAndrExpr shift 101 -400 LITERALCHAR shift 8 -517 primaryAndArray shift 48 -355 IMPORTALL shift 141 -685 primary shift 142 -517 ZERO shift 20 -319 GE reduce 151 -464 SEMICO reduce 163 -484 NE shift 358 -220 MULT reduce 152 -761 EXP reduce 183 -206 postfixExpr shift 157 -154 EXP reduce 188 -350 castExpr shift 218 -73 NUM shift 302 -203 LT reduce 179 -169 BITOR reduce 154 -306 BITAND reduce 125 -177 AND reduce 171 -301 LITERALCHAR shift 8 -625 SUB shift 455 -648 addExpr shift 267 -775 inclusiveOrExpr shift 69 -421 MOD reduce 192 -103 IMPORTALL reduce 99 -442 BITAND reduce 127 -476 literal shift 138 -463 castExpr shift 218 -196 fieldAccess shift 250 -314 LPAREN shift 196 -57 ADD reduce 64 -70 primary shift 82 -220 LE reduce 152 -311 primaryNoArrayAccess shift 139 -547 GT reduce 185 -629 THIS shift 11 -140 NULL shift 108 -623 LBRACK shift 340 -271 SUB reduce 194 -132 OR reduce 152 -397 methodInvoc shift 143 -337 BYTE reduce 41 -138 MOD reduce 134 -544 NOT shift 75 -687 COMMA reduce 172 -431 COMMA reduce 164 -425 LITERALBOOL shift 78 -220 LT reduce 152 -251 GT reduce 179 -547 GE reduce 185 -724 LITERALBOOL shift 117 -617 RSQRBRACK shift 467 -129 MOD reduce 193 -658 ADD shift 199 -190 EXP reduce 184 -140 multExpr shift 39 -308 name shift 51 -220 OR reduce 152 -113 ADD reduce 138 -760 LPAREN shift 468 -217 WHILE reduce 97 -254 AND reduce 138 -132 LE reduce 152 -418 LITERALCHAR shift 8 -68 MULT reduce 140 -694 primaryNoArrayAccess shift 187 -300 LSQRBRACK reduce 153 -109 EXP reduce 167 -66 GE reduce 137 -68 OR reduce 140 -733 primaryAndArray shift 152 -685 methodID shift 242 -351 addExpr shift 106 -340 forStatement shift 324 -664 LITERALBOOL reduce 92 -132 LT reduce 152 -292 methodInvoc shift 262 -706 methodID shift 41 -551 postfixExpr shift 279 -319 LT reduce 151 -88 MOD reduce 182 -73 NOT shift 292 -234 LPAREN shift 343 -66 GT reduce 137 -513 LITERALCHAR shift 1 -560 FOR shift 239 -418 condOrExpr shift 31 -12 primary shift 211 -385 PUBLIC reduce 32 -343 ADD shift 44 -311 arrayID shift 175 -335 methodID shift 27 -319 LE reduce 151 -258 RPAREN reduce 156 -444 COMPID shift 57 -394 EQUAL shift 255 -234 THIS shift 19 -285 SHORT shift 427 -44 NUM shift 302 -15 BITOR reduce 188 -547 LT reduce 185 -246 ADD shift 350 -158 EQUAL shift 255 -547 MULT reduce 185 -285 ID shift 453 -230 unaryExpr shift 88 -66 DIV reduce 137 -249 ID shift 182 -775 unaryNotPlusMinus shift 90 -410 ABSTRACT reduce 3 -494 ADD shift 199 -251 MULT shift 469 -63 ID shift 470 -799 NOT shift 292 -577 BITOR reduce 190 -85 EXP reduce 137 -251 LT reduce 179 -547 LE reduce 185 -350 classInstanceCreate shift 85 -282 IMPORTALL shift 42 -469 LPAREN shift 343 -749 MOD shift 416 -662 fieldAccess shift 167 -714 ADD reduce 129 -484 ID shift 182 -51 EXP reduce 195 -367 condAndrExpr shift 471 -563 EQUAL shift 351 -328 andExpr shift 237 -132 MULT reduce 152 -63 SHORT shift 472 -251 LE reduce 179 -381 IMPORTALL shift 49 -695 ADD shift 99 -374 noTailStatement shift 296 -318 castExpr shift 62 -491 ZERO shift 20 -186 inclusiveOrExpr shift 118 -753 ADD shift 4 -540 methodInvoc shift 143 -732 ID shift 473 -592 THIS shift 125 -500 THIS shift 125 -477 RBRACK reduce 53 -273 assignment shift 110 -746 RPAREN reduce 173 -702 ADD shift 99 -463 relationalExpr shift 236 -748 inclusiveOrExpr shift 118 -686 LE reduce 175 -733 exclusiveOrExpr shift 13 -681 LITERALSTRING shift 132 -262 ADD reduce 139 -786 GT reduce 186 -320 LITERALCHAR reduce 101 -791 THIS reduce 115 -795 ADD shift 4 -468 condAndrExpr shift 146 -494 primary shift 14 -235 LPAREN shift 474 -347 inclusiveOrExpr shift 344 -802 arrayAccess shift 201 -444 LITERALBOOL shift 95 -562 SEMICO reduce 176 -786 GE reduce 186 -145 leftHandSide shift 368 -298 LITERALSTRING shift 132 -476 ADD shift 44 -753 expr shift 475 -535 fieldAccess shift 120 -490 DIV reduce 185 -400 literal shift 40 -481 MULT reduce 192 -775 NUM shift 169 -621 BITOR reduce 176 -786 MULT reduce 186 -45 LT reduce 155 -246 SUB shift 476 -500 LITERALSTRING shift 134 -158 THIS shift 34 -124 addExpr shift 246 -395 LITERALSTRING reduce 103 -328 castExpr shift 55 -686 LT reduce 175 -45 LE reduce 155 -305 postfixExpr shift 157 -731 BITOR shift 438 -418 NOT shift 75 -243 LSQRBRACK reduce 74 -68 DIV reduce 140 -113 SUB reduce 138 -535 ID shift 271 -724 NULL shift 300 -728 interfaceMemberDcl shift 477 -739 COMPID shift 59 -798 PUBLIC reduce 7 -255 unqualCreate shift 245 -417 exclusiveOrExpr shift 111 -700 assignment shift 110 -769 OR reduce 166 -99 LITERALCHAR shift 18 -216 relationalExpr shift 236 -778 ADD reduce 141 -700 ID shift 232 -367 LITERALCHAR shift 18 -586 LBRACK reduce 64 -400 NEW shift 10 -590 RBRACK reduce 116 -51 LT reduce 195 -73 LITERALCHAR shift 319 -563 NOT shift 135 -153 primitiveType shift 478 -761 MULT reduce 183 -254 ADD reduce 138 -733 andExpr shift 109 -722 ADD shift 335 -45 MULT reduce 155 -702 SUB shift 184 -255 primaryNoArrayAccess shift 74 -51 MULT reduce 195 -778 BITAND reduce 141 -51 LE reduce 195 -38 SEMICO reduce 83 -158 classInstanceCreate shift 47 -273 NEW shift 10 -63 CHAR shift 380 -658 SUB shift 179 -676 variableDcl shift 317 -479 NE shift 219 -646 RPAREN reduce 147 -479 methodInvoc shift 212 -267 ADD shift 301 -507 unaryNotPlusMinus shift 15 -464 AND reduce 163 -589 CHAR reduce 59 -648 inclusiveOrExpr shift 118 -478 LSQRBRACK shift 479 -796 fieldAccess shift 113 -696 FOR reduce 105 -408 exclusiveOrExpr shift 13 -695 LITERALSTRING shift 221 -176 EXP reduce 153 -45 OR reduce 155 -580 addExpr shift 267 -250 MOD reduce 138 -129 BITAND reduce 193 -456 eqExpr shift 155 -490 GT reduce 185 -51 GE reduce 195 -70 name shift 191 -598 multExpr shift 60 -544 inclusiveOrExpr shift 118 -355 name shift 333 -418 NUM shift 3 -607 LITERALCHAR shift 8 -676 arrayID shift 238 -562 SUB shift 249 -292 postfixExpr shift 157 -544 EQUAL shift 58 -738 primaryNoArrayAccess shift 115 -145 NE shift 305 -724 literal shift 194 -305 fieldAccess shift 120 -686 OR reduce 175 -535 methodInvoc shift 262 -3 LSQRBRACK reduce 154 -786 LT reduce 186 -507 literal shift 40 -700 NE shift 219 -796 leftHandSide shift 277 -500 assignment shift 110 -435 SEMICO reduce 55 -68 GE reduce 140 -93 BITAND reduce 133 -761 OR reduce 183 -786 LE reduce 186 -68 GT reduce 140 -616 RPAREN reduce 178 -490 GE reduce 185 -66 OR reduce 137 -494 methodID shift 27 -201 MOD reduce 132 -115 LSQRBRACK shift 480 -291 RPAREN reduce 66 -733 LITERALCHAR shift 8 -469 NEW shift 84 -476 unaryExpr shift 37 -133 BITAND reduce 169 -718 SUB reduce 183 -706 ADD shift 4 -70 arrayAccess shift 266 -66 LE reduce 137 -652 RPAREN reduce 143 -328 relationalExpr shift 177 -761 LE reduce 183 -547 DIV reduce 185 -761 LT reduce 183 -614 ADD shift 199 -802 primary shift 211 -66 LT reduce 137 -22 SUB reduce 150 -636 RPAREN reduce 130 -296 SEMICO reduce 95 -12 arrayAccess shift 23 -73 castExpr shift 218 -305 methodInvoc shift 262 -491 LITERALBOOL shift 78 -498 PUBLIC reduce 28 -463 primaryAndArray shift 144 -734 RBRACK reduce 34 -484 SUB shift 184 -232 RSQRBRACK reduce 194 -343 primary shift 82 -758 PROTECTED shift 327 -560 WHILE shift 183 -479 ID shift 232 -51 GT reduce 195 -658 LITERALSTRING shift 132 -569 BITAND reduce 147 -707 AND reduce 128 -700 eqExpr shift 155 -620 unaryExpr shift 481 -443 MOD shift 348 -588 LITERALSTRING shift 134 -561 ADD reduce 128 -738 IMPORTALL shift 42 -145 ID shift 271 -681 SUB shift 179 -78 DIV reduce 150 -778 AND reduce 141 -42 RSQRBRACK reduce 65 -400 NOT shift 75 -553 FINAL reduce 51 -786 OR reduce 186 -346 statementExpr shift 466 -62 SUB reduce 191 -320 NUM reduce 101 -748 EQUAL shift 58 -650 BITOR reduce 143 -15 SUB reduce 188 -599 LITERALSTRING shift 132 -656 GE reduce 192 -144 RPAREN reduce 193 -703 RSQRBRACK shift 482 -47 OR reduce 137 -65 OR reduce 155 -166 MOD reduce 182 -580 name shift 51 -643 COMPID shift 210 -543 EXP reduce 126 -255 arrayID shift 275 -441 ADD reduce 187 -411 unqualCreate shift 286 -307 COMPID shift 72 -771 unqualCreate shift 245 -779 MOD reduce 136 -211 AND reduce 124 -629 leftHandSide shift 368 -355 refType shift 323 -753 primary shift 211 -484 LPAREN shift 343 -273 NOT shift 75 -182 OR reduce 194 -45 DIV reduce 155 -182 LT reduce 194 -517 LITERALBOOL shift 78 -782 INT shift 312 -61 statement shift 426 -39 RPAREN reduce 179 -802 name shift 51 -682 BITOR reduce 184 -586 IMPLEMENTS reduce 64 -339 RPAREN reduce 132 -202 RPAREN reduce 161 -285 primitiveType shift 383 -158 relationalExpr shift 53 -150 BYTE reduce 60 -182 LE reduce 194 -438 arrayAccess shift 266 -409 LBRACK reduce 100 -433 methodID shift 41 -145 fieldAccess shift 250 -751 PROTECTED reduce 92 -754 arrayAccess shift 339 -463 ZERO shift 45 -694 unaryExpr shift 166 -47 LE reduce 137 -799 condOrExpr shift 283 -656 GT reduce 192 -249 THIS shift 19 -232 BITOR reduce 194 -77 MOD reduce 134 -649 OR reduce 132 -47 LT reduce 137 -408 relationalExpr shift 137 -476 NULL shift 16 -233 LITERALBOOL reduce 101 -343 name shift 191 -703 ZERO shift 160 -51 DIV reduce 195 -213 BITAND reduce 130 -623 LITERALSTRING shift 228 -145 methodInvoc shift 262 -78 GT reduce 150 -80 BITAND reduce 154 -738 arrayCreationExpr shift 32 -590 ELSE reduce 116 -563 NEW shift 84 -685 IMPORTALL shift 204 -695 SUB shift 184 -722 AND reduce 177 -9 IF reduce 92 -45 GE reduce 155 -746 EXP reduce 173 -400 unaryNotPlusMinus shift 15 -589 VOID reduce 59 -9 ID reduce 92 -328 primaryAndArray shift 129 -537 BITAND reduce 177 -494 name shift 353 -143 MOD reduce 139 -352 ASSIGN reduce 160 -390 unqualCreate shift 56 -624 arrayID shift 6 -294 LSQRBRACK reduce 142 -196 unaryNotPlusMinus shift 154 -145 assignment shift 396 -84 SHORT shift 472 -702 multExpr shift 251 -671 SUB reduce 131 -606 RPAREN shift 483 -340 arrayAccess shift 229 -419 RPAREN reduce 168 -418 unaryNotPlusMinus shift 15 -521 RPAREN reduce 89 -455 LPAREN shift 124 -335 IMPORTALL shift 189 -340 assignment shift 46 -761 GE reduce 183 -716 EXP reduce 143 -722 BITAND reduce 177 -206 COMPID shift 362 -160 ADD reduce 155 -303 OR shift 484 -328 ZERO shift 65 -480 multExpr shift 60 -65 LE reduce 155 -351 COMPID shift 57 -647 addExpr shift 267 -738 multExpr shift 60 -42 LSQRBRACK reduce 65 -761 GT reduce 183 -45 GT reduce 155 -629 assignment shift 396 -526 LPAREN shift 124 -753 name shift 51 -490 BITOR reduce 185 -210 RSQRBRACK reduce 64 -590 IMPORTALL reduce 116 -350 unaryNotPlusMinus shift 154 -624 primaryNoArrayAccess shift 115 -65 LT reduce 155 -611 COMPID shift 96 -761 DIV reduce 183 -681 LPAREN shift 124 -751 SEMICO reduce 92 -807 BITAND reduce 143 -649 LE reduce 132 -57 SUB reduce 64 -802 expr shift 485 -343 expr shift 486 -109 RSQRBRACK reduce 167 -411 THIS shift 231 -735 AND reduce 144 -336 THIS shift 11 -157 ADD reduce 189 -163 INT reduce 44 -216 ID shift 271 -154 DIV reduce 188 -694 arrayCreationExpr shift 104 -358 unaryExpr shift 166 -374 LITERALSTRING shift 228 -346 FOR shift 239 -348 arrayCreationExpr shift 306 -799 methodInvoc shift 262 -649 LT reduce 132 -706 NULL shift 28 -57 SEMICO reduce 64 -484 EQUAL shift 351 -661 ID shift 232 -401 RSQRBRACK reduce 170 -54 RPAREN reduce 125 -120 MOD reduce 138 -133 AND reduce 169 -780 COMPID reduce 39 -105 RPAREN reduce 162 -593 WHILE reduce 115 -703 primaryAndArray shift 152 -479 multExpr shift 60 -614 NULL shift 108 -230 ADD shift 199 -520 ZERO reduce 104 -282 methodID shift 41 -282 primary shift 211 -78 GE reduce 150 -656 DIV reduce 192 -258 COMMA reduce 156 -411 ifElseStatement shift 217 -729 AND reduce 185 -97 unaryExpr shift 181 -438 primary shift 82 -681 EQUAL shift 255 -352 MOD reduce 132 -78 LE reduce 150 -87 unaryExpr shift 487 -97 LITERALSTRING shift 134 -699 methodInvoc shift 21 -521 args shift 488 -689 refType shift 323 -318 primaryAndArray shift 152 -663 LE reduce 147 -351 arrayID shift 259 -411 RBRACK reduce 94 -318 ZERO shift 160 -123 RPAREN shift 489 -78 LT reduce 150 -411 fieldAccess shift 315 -491 addExpr shift 178 -659 unqualCreate shift 245 -507 LITERALBOOL shift 22 -85 GT reduce 137 -250 ASSIGN reduce 159 -562 BITAND reduce 176 -540 inclusiveOrExpr shift 69 -185 castExpr shift 26 -216 methodInvoc shift 262 -685 NULL shift 176 -663 LT reduce 147 -358 arrayCreationExpr shift 104 -444 primaryNoArrayAccess shift 187 -676 ifStatement shift 170 -731 OR reduce 164 -795 name shift 51 -659 THIS shift 34 -85 GE reduce 137 -500 EQUAL shift 58 -58 unqualCreate shift 68 -417 SUB shift 179 -775 NEW shift 153 -714 SUB reduce 129 -307 arrayID shift 238 -359 LITERALCHAR shift 18 -86 NEW shift 84 -741 unaryNotPlusMinus shift 15 -255 methodID shift 27 -624 addExpr shift 267 -444 unaryNotPlusMinus shift 35 -404 SUB shift 12 -494 primaryAndArray shift 48 -648 leftHandSide shift 277 -47 MULT reduce 137 -528 BOOLEAN reduce 56 -670 LPAREN shift 145 -698 BOOLEAN reduce 40 -64 RBRACK reduce 23 -678 fieldDcl shift 363 -619 LSQRBRACK reduce 142 -154 GT reduce 188 -85 DIV reduce 137 -411 assignment shift 46 -11 DIV reduce 135 -663 MULT reduce 147 -135 postfixExpr shift 279 -394 NEW shift 153 -233 ZERO reduce 101 -154 GE reduce 188 -588 EQUAL shift 58 -251 EXP reduce 179 -149 RPAREN reduce 181 -340 RBRACK reduce 94 -78 MULT reduce 150 -163 BYTE reduce 44 -348 unaryExpr shift 490 -345 NULL reduce 104 -146 AND shift 491 -794 RSQRBRACK shift 492 -393 NEW shift 10 -207 MOD reduce 195 -75 methodID shift 41 -661 NE shift 219 -11 MULT reduce 135 -131 DIV reduce 136 -428 arrayID shift 175 -192 MOD reduce 132 -480 IMPORTALL shift 42 -759 AND reduce 172 -627 SUB shift 12 -403 LITERALBOOL shift 22 -674 RPAREN reduce 68 -282 multExpr shift 60 -480 arrayCreationExpr shift 32 -540 postfixExpr shift 24 -663 OR reduce 147 -273 NUM shift 3 -456 condAndrExpr shift 101 -491 unaryNotPlusMinus shift 90 -627 leftHandSide shift 277 -350 ZERO shift 45 -670 ID shift 232 -739 NUM shift 169 -157 AND reduce 189 -8 RSQRBRACK reduce 151 -73 classInstanceCreate shift 85 -168 unaryExpr shift 37 -53 GT shift 493 -141 LSQRBRACK reduce 65 -772 ASSIGN reduce 144 -201 BITAND reduce 132 -627 relationalExpr shift 137 -687 RPAREN reduce 172 -282 ADD shift 4 -598 SUB shift 12 -733 classInstanceCreate shift 50 -85 MULT reduce 137 -456 exclusiveOrExpr shift 13 -11 GE reduce 135 -348 LITERALSTRING shift 132 -542 primitiveType shift 383 -154 LE reduce 188 -670 ZERO shift 160 -329 CLASS reduce 21 -448 LITERALCHAR shift 1 -195 SEMICO reduce 107 -799 addExpr shift 246 -87 LITERALCHAR shift 319 -346 exprStatement shift 395 -53 GE shift 494 -676 exprStatement shift 395 -11 GT reduce 135 -77 BITAND reduce 134 -320 SEMICO reduce 101 -743 IMPORTALL shift 42 -296 NULL reduce 95 -392 COMPID shift 210 -425 ADD shift 199 -741 methodInvoc shift 212 -418 NEW shift 10 -768 BITOR reduce 185 -458 unqualCreate shift 92 -775 COMPID shift 59 -343 primaryAndArray shift 144 -350 primaryAndArray shift 144 -655 multExpr shift 251 -154 MULT reduce 188 -517 literal shift 77 -404 IMPORTALL shift 42 -288 COMPID shift 72 -71 LBRACK reduce 35 -580 eqExpr shift 155 -262 AND reduce 139 -128 AND reduce 167 -78 OR reduce 150 -313 RPAREN reduce 67 -629 SUB shift 87 -139 EXP reduce 133 -733 relationalExpr shift 137 -216 THIS shift 11 -659 fieldAccess shift 198 -49 LPAREN reduce 65 -627 assignment shift 110 -320 NEW reduce 101 -540 fieldAccess shift 316 -802 primaryAndArray shift 152 -425 name shift 353 -97 SUB shift 12 -343 LITERALBOOL shift 76 -463 eqExpr shift 133 -699 addExpr shift 495 -700 THIS shift 125 -517 unaryNotPlusMinus shift 90 -418 literal shift 40 -720 unqualCreate shift 245 -196 methodInvoc shift 262 -599 unaryExpr shift 88 -712 NULL reduce 102 -230 NULL shift 108 -12 ZERO shift 160 -107 RPAREN reduce 194 -749 BITAND reduce 180 -487 LT reduce 187 -169 SUB reduce 154 -500 SUB shift 12 -479 methodID shift 41 -314 unaryNotPlusMinus shift 154 -411 leftHandSide shift 114 -491 literal shift 77 -11 LT reduce 135 -393 NOT shift 75 -345 SEMICO reduce 104 -685 multExpr shift 251 -85 OR reduce 137 -455 classInstanceCreate shift 47 -644 SEMICO reduce 141 -456 classInstanceCreate shift 50 -350 LITERALBOOL shift 76 -154 LT reduce 188 -754 LPAREN shift 196 -487 LE reduce 187 -428 arrayCreationExpr shift 54 -517 name shift 353 -292 fieldAccess shift 120 -168 castExpr shift 218 -12 primaryAndArray shift 152 -588 inclusiveOrExpr shift 118 -328 classInstanceCreate shift 66 -351 primaryNoArrayAccess shift 187 -795 expr shift 496 -85 LT reduce 137 -140 IMPORTALL shift 189 -53 BITOR reduce 171 -340 THIS shift 231 -662 ID shift 232 -598 IMPORTALL shift 42 -481 AND reduce 192 -307 NEW shift 253 -346 COMPID shift 72 -655 arrayCreationExpr shift 104 -799 unaryNotPlusMinus shift 154 -489 NEW shift 253 -85 LE reduce 137 -219 unqualCreate shift 68 -12 LITERALBOOL shift 22 -308 eqExpr shift 155 -648 fieldAccess shift 113 -11 LE reduce 135 -159 SUB shift 184 -790 methodBody shift 497 -186 COMPID shift 210 -14 RPAREN reduce 124 -223 RPAREN reduce 75 -676 statementExpr shift 466 -767 LSQRBRACK reduce 147 -758 SEMICO shift 498 -302 MOD reduce 154 -397 fieldAccess shift 198 -184 postfixExpr shift 279 -775 NOT shift 185 -154 OR reduce 188 -426 LITERALCHAR reduce 109 -647 literal shift 40 -569 MOD reduce 147 -748 LITERALSTRING shift 134 -336 ID shift 271 -670 primaryAndArray shift 152 -580 LITERALBOOL shift 22 -199 unqualCreate shift 245 -70 primaryAndArray shift 144 -124 NEW shift 63 -624 literal shift 40 -237 AND reduce 167 -689 name shift 333 -681 assignment shift 258 -786 DIV reduce 186 -343 arrayAccess shift 339 -643 primaryNoArrayAccess shift 115 -700 LPAREN shift 145 -117 LSQRBRACK reduce 150 -762 MOD reduce 183 -267 AND reduce 174 -51 OR reduce 195 -477 SHORT reduce 58 -282 NULL shift 28 -802 LITERALBOOL shift 22 -219 LITERALBOOL shift 22 -146 COMMA reduce 161 -474 NULL shift 300 -273 LITERALCHAR shift 8 -196 condOrExpr shift 283 -314 addExpr shift 499 -425 literal shift 77 -563 NUM shift 80 -340 ifElseStatement shift 217 -262 BITAND reduce 139 -712 SEMICO reduce 102 -782 BYTE shift 98 -625 AND reduce 176 -335 arrayCreationExpr shift 306 -561 AND reduce 128 -489 statement shift 371 -707 ADD reduce 128 -425 primary shift 14 -770 primitiveType shift 383 -699 unaryNotPlusMinus shift 35 -733 castExpr shift 62 -428 COMPID shift 362 -563 COMPID shift 57 -394 NOT shift 185 -456 relationalExpr shift 137 -308 ZERO shift 160 -469 unaryNotPlusMinus shift 35 -32 ADD reduce 125 -644 EXP reduce 141 -371 SEMICO reduce 111 -308 primaryAndArray shift 152 -648 postfixExpr shift 89 -197 SEMICO reduce 158 -753 arrayAccess shift 201 -406 LPAREN shift 124 -643 arrayID shift 6 -526 arrayAccess shift 352 -494 arrayAccess shift 148 -521 condAndrExpr shift 146 -271 AND reduce 194 -444 literal shift 126 -328 exclusiveOrExpr shift 299 -4 methodID shift 41 -703 exclusiveOrExpr shift 13 -11 OR reduce 135 -491 name shift 353 -759 BITAND reduce 172 -662 methodInvoc shift 212 -88 BITAND reduce 182 -238 LSQRBRACK shift 500 -398 ID shift 501 -487 OR reduce 187 -791 IF reduce 115 -509 unaryNotPlusMinus shift 154 -455 castExpr shift 26 -70 LITERALBOOL shift 76 -185 classInstanceCreate shift 47 -676 FOR shift 239 -327 ABSTRACT shift 502 -456 castExpr shift 62 -489 whileStatement shift 103 -539 STATIC reduce 26 -791 ID reduce 115 -533 AND shift 491 -311 addExpr shift 503 -403 unqualCreate shift 68 -739 NOT shift 185 -513 fieldAccess shift 198 -483 EXP reduce 141 -665 literal shift 77 -371 NULL reduce 111 -34 COMMA reduce 135 -441 AND reduce 187 -318 LITERALBOOL shift 22 -336 arrayAccess shift 266 -340 LPAREN shift 347 -288 statementExpr shift 504 -109 OR reduce 167 -220 EXP reduce 152 -44 literal shift 138 -467 EXP reduce 143 -351 NEW shift 84 -448 NUM shift 169 -140 SUB shift 179 -406 EQUAL shift 255 -124 primaryAndArray shift 144 -711 MOD reduce 190 -768 SUB reduce 185 -607 condAndrExpr shift 101 -145 IMPORTALL shift 49 -707 SUB reduce 128 -184 COMPID shift 57 -97 EQUAL shift 58 -394 NUM shift 169 -728 SEMICO shift 505 -3 MOD reduce 154 -654 MOD reduce 129 -629 relationalExpr shift 236 -526 NUM shift 169 -78 RPAREN reduce 150 -438 classInstanceCreate shift 85 -365 ELSE reduce 120 -758 RBRACK reduce 24 -174 RSQRBRACK shift 506 -647 ZERO shift 160 -729 LT reduce 185 -705 BITAND reduce 172 -544 andExpr shift 109 -138 LSQRBRACK reduce 134 -44 ZERO shift 45 -44 primaryAndArray shift 144 -468 exclusiveOrExpr shift 111 -724 LITERALSTRING shift 228 -36 MOD reduce 133 -509 postfixExpr shift 157 -729 LE reduce 185 -484 relationalExpr shift 177 -493 LITERALBOOL shift 78 -124 ZERO shift 45 -703 condAndrExpr shift 101 -438 NOT shift 292 -324 WHILE reduce 98 -647 primaryAndArray shift 152 -70 literal shift 138 -76 MOD reduce 150 -588 unaryExpr shift 181 -22 EXP reduce 150 -273 arrayAccess shift 201 -513 ID shift 107 -802 literal shift 40 -206 primaryNoArrayAccess shift 139 -58 methodID shift 41 -627 multExpr shift 60 -400 LPAREN shift 145 -599 literal shift 77 -392 NOT shift 75 -358 LITERALBOOL shift 95 -534 EXP reduce 170 -754 unaryExpr shift 37 -624 postfixExpr shift 89 -418 EQUAL shift 58 -293 CHAR reduce 42 -662 IMPORTALL shift 42 -456 NULL shift 28 -179 methodID shift 27 -265 AND reduce 169 -614 andExpr shift 128 -397 arrayCreationExpr shift 306 -168 NOT shift 292 -254 DIV reduce 138 -739 unaryNotPlusMinus shift 90 -746 GE shift 70 -448 ZERO shift 20 -403 primaryNoArrayAccess shift 36 -118 BITOR shift 507 -144 DIV reduce 193 -295 LPAREN shift 347 -58 multExpr shift 60 -423 primaryNoArrayAccess shift 93 -273 eqExpr shift 155 -718 AND reduce 183 -682 RPAREN reduce 184 -158 eqExpr shift 94 -681 NULL shift 108 -137 AND reduce 171 -204 LSQRBRACK reduce 65 -135 unqualCreate shift 92 -135 arrayCreationExpr shift 104 -66 AND reduce 137 -363 RBRACK reduce 25 -185 NULL shift 108 -658 primaryAndArray shift 48 -28 LSQRBRACK reduce 153 -132 RPAREN reduce 152 -458 methodInvoc shift 21 -271 ADD reduce 194 -234 primary shift 142 -526 castExpr shift 26 -328 ADD shift 99 -588 NEW shift 10 -410 PACKAGE shift 508 -799 arrayID shift 165 -746 GT shift 73 -392 NUM shift 3 -390 LITERALBOOL shift 76 -796 unqualCreate shift 68 -113 LSQRBRACK reduce 138 -469 LITERALSTRING shift 221 -200 LSQRBRACK reduce 141 -131 SUB reduce 136 -563 addExpr shift 106 -87 classInstanceCreate shift 85 -515 FOR reduce 108 -397 unqualCreate shift 245 -224 LPAREN shift 509 -409 LITERALBOOL reduce 100 -476 castExpr shift 218 -739 NEW shift 153 -308 relationalExpr shift 137 -284 ID shift 453 -522 SUB shift 184 -267 GT reduce 174 -292 arrayID shift 175 -729 GT reduce 185 -158 SUB shift 179 -419 BITOR reduce 168 -357 LBRACK reduce 63 -267 GE reduce 174 -8 EXP reduce 151 -624 condOrExpr shift 31 -400 name shift 51 -153 ID shift 510 -500 NULL shift 28 -282 SUB shift 12 -729 GE reduce 185 -394 castExpr shift 26 -254 GT reduce 138 -157 BITOR reduce 189 -70 ZERO shift 45 -279 DIV reduce 189 -733 ADD shift 4 -167 BITAND reduce 138 -143 LSQRBRACK reduce 139 -477 interfaceMemberDcls shift 511 -782 arrayType shift 17 -748 condOrExpr shift 31 -254 GE reduce 138 -580 NUM shift 3 -671 BITOR reduce 131 -196 postfixExpr shift 157 -521 IMPORTALL shift 189 -249 multExpr shift 512 -140 ID shift 107 -298 NEW shift 153 -168 unaryNotPlusMinus shift 154 -789 WHILE shift 183 -580 unaryNotPlusMinus shift 15 -298 unaryNotPlusMinus shift 90 -187 BITOR reduce 133 -735 LT reduce 144 -746 LE shift 311 -712 NUM reduce 102 -53 LT shift 513 -447 COMMA reduce 184 -351 LITERALBOOL shift 95 -445 LT reduce 142 -782 methodHead shift 514 -469 castExpr shift 55 -720 primaryNoArrayAccess shift 93 -298 inclusiveOrExpr shift 69 -509 COMPID shift 362 -418 LPAREN shift 145 -560 variableDcl shift 317 -307 literal shift 194 -196 COMPID shift 362 -128 BITOR reduce 167 -168 NEW shift 63 -350 LPAREN shift 196 -738 COMPID shift 210 -577 OR reduce 190 -34 ADD reduce 135 -575 ASSIGN reduce 143 -735 LE reduce 144 -526 unaryNotPlusMinus shift 90 -629 methodID shift 136 -623 statement shift 515 -665 primaryNoArrayAccess shift 93 -233 LBRACK reduce 101 -574 BITOR reduce 126 -512 SEMICO reduce 181 -423 arrayID shift 25 -469 arrayAccess shift 192 -97 name shift 51 -418 expr shift 516 -274 FOR reduce 95 -220 RPAREN reduce 152 -455 ZERO shift 20 -187 EXP reduce 133 -746 LT shift 314 -53 LE shift 517 -190 DIV reduce 184 -199 methodInvoc shift 143 -234 LITERALCHAR shift 18 -61 LITERALBOOL shift 117 -748 NUM shift 3 -103 COMPID reduce 99 -566 MOD reduce 183 -802 ZERO shift 160 -479 IMPORTALL shift 42 -479 unqualCreate shift 68 -159 methodID shift 242 -500 ADD shift 4 -438 NEW shift 63 -346 IMPORTALL shift 290 -190 RSQRBRACK reduce 184 -476 LITERALSTRING shift 220 -42 ADD reduce 65 -4 methodInvoc shift 212 -158 arrayAccess shift 148 -605 names shift 518 -463 name shift 191 -716 SUB reduce 143 -219 primaryNoArrayAccess shift 36 -796 inclusiveOrExpr shift 118 -211 OR reduce 124 -273 LITERALSTRING shift 134 -540 COMPID shift 59 -144 MULT reduce 193 -282 condAndrExpr shift 101 -491 NEW shift 153 -144 LT reduce 193 -664 LBRACK reduce 92 -538 methodBody shift 519 -335 fieldAccess shift 198 -789 IMPORTALL shift 290 -652 EXP reduce 143 -664 NEW reduce 92 -394 classInstanceCreate shift 47 -445 OR reduce 142 -796 arrayCreationExpr shift 32 -308 NULL shift 28 -729 MULT reduce 185 -4 fieldAccess shift 167 -335 methodInvoc shift 143 -428 IMPORTALL shift 49 -343 ZERO shift 45 -144 LE reduce 193 -752 SUB reduce 136 -706 ID shift 232 -230 andExpr shift 128 -296 LITERALCHAR reduce 95 -411 ifStatement shift 170 -795 andExpr shift 109 -355 arrayType shift 17 -476 arrayAccess shift 266 -799 primaryNoArrayAccess shift 79 -143 BITAND reduce 139 -468 ID shift 107 -480 arrayID shift 6 -736 methodID shift 27 -489 NUM shift 171 -589 IMPORTALL reduce 59 -164 EXP reduce 131 -11 BITOR reduce 135 -560 returnStatement shift 520 -418 name shift 51 -398 name shift 333 -500 classInstanceCreate shift 50 -144 GE reduce 193 -298 NOT shift 185 -577 LE reduce 190 -169 ADD reduce 154 -590 IF reduce 116 -754 NEW shift 63 -561 BITOR reduce 128 -590 ID reduce 116 -30 forStatement shift 324 -748 NOT shift 75 -267 RSQRBRACK reduce 174 -671 EXP reduce 131 -657 LPAREN shift 521 -521 relationalExpr shift 53 -318 LPAREN shift 145 -746 OR reduce 173 -87 castExpr shift 218 -632 BITAND shift 522 -706 exclusiveOrExpr shift 13 -445 MULT reduce 142 -676 returnStatement shift 520 -526 NOT shift 185 -328 name shift 207 -85 RPAREN reduce 137 -87 primary shift 82 -463 expr shift 523 -322 RPAREN reduce 106 -753 THIS shift 125 -53 OR reduce 171 -505 ABSTRACT reduce 54 -494 THIS shift 34 -577 LT reduce 190 -655 IMPORTALL shift 204 -544 LITERALBOOL shift 22 -658 ZERO shift 20 -702 THIS shift 19 -580 NOT shift 75 -599 andExpr shift 128 -345 LITERALCHAR reduce 104 -727 EOF reduce 48 -392 unaryNotPlusMinus shift 15 -729 OR reduce 185 -662 unqualCreate shift 68 -484 primary shift 142 -333 ID reduce 77 -733 NULL shift 28 -340 LITERALCHAR shift 130 -351 literal shift 126 -689 ID shift 453 -355 primitiveType shift 383 -665 arrayID shift 25 -319 BITOR reduce 151 -276 LBRACK reduce 105 -509 condOrExpr shift 283 -468 NE shift 140 -753 condAndrExpr shift 101 -284 VOID shift 524 -336 name shift 191 -703 eqExpr shift 155 -426 ZERO reduce 109 -20 MOD reduce 155 -249 methodID shift 242 -649 MULT reduce 132 -331 EXP reduce 138 -65 AND reduce 155 -84 IMPORTALL shift 290 -445 LE reduce 142 -307 LITERALBOOL shift 117 -735 OR reduce 144 -144 GT reduce 193 -619 BITAND reduce 142 -474 forInit shift 525 -308 primary shift 211 -311 COMPID shift 362 -534 BITOR reduce 170 -419 EXP reduce 168 -22 BITOR reduce 150 -795 primaryAndArray shift 152 -795 ZERO shift 160 -758 normalMethodDcl shift 156 -347 arrayCreationExpr shift 54 -210 ADD reduce 64 -706 NE shift 219 -687 BITOR reduce 172 -577 GT reduce 190 -374 RETURN shift 458 -398 refType shift 323 -404 THIS shift 125 -551 primaryNoArrayAccess shift 187 -90 BITAND reduce 188 -577 GE reduce 190 -491 NOT shift 185 -347 unqualCreate shift 56 -699 COMPID shift 57 -706 assignment shift 110 -444 arrayCreationExpr shift 104 -607 SUB shift 12 -236 EXP reduce 171 -230 name shift 353 -644 LT reduce 141 -168 postfixExpr shift 157 -599 LITERALBOOL shift 78 -11 ADD reduce 135 -685 NE shift 358 -361 MOD reduce 192 -340 RETURN shift 458 -296 RETURN reduce 95 -157 SUB reduce 189 -97 NULL shift 28 -644 LE reduce 141 -406 unaryExpr shift 88 -547 SUB reduce 185 -469 NOT shift 135 -294 BITAND reduce 142 -733 LPAREN shift 145 -394 LITERALSTRING shift 132 -431 AND reduce 164 -644 OR reduce 141 -789 FOR shift 239 -741 primaryNoArrayAccess shift 36 -775 literal shift 77 -355 ID shift 453 -743 COMPID shift 210 -754 classInstanceCreate shift 85 -159 relationalExpr shift 177 -308 ADD shift 4 -703 arrayAccess shift 201 -659 IMPORTALL shift 189 -14 BITOR reduce 124 -262 LSQRBRACK reduce 139 -474 arrayAccess shift 229 -394 unaryExpr shift 88 -288 leftHandSide shift 368 -638 IMPORT reduce 2 -140 THIS shift 34 -463 NULL shift 16 -743 unqualCreate shift 68 -620 LITERALBOOL shift 76 -651 MOD reduce 190 -736 LITERALCHAR shift 1 -598 relationalExpr shift 137 -313 param shift 355 -81 OR reduce 167 -649 GE reduce 132 -24 RPAREN reduce 189 -676 primaryNoArrayAccess shift 272 -411 IF shift 173 -649 GT reduce 132 -411 ID shift 38 -614 expr shift 356 -189 AND reduce 65 -348 postfixExpr shift 24 -662 methodID shift 41 -358 literal shift 126 -392 NEW shift 10 -577 DIV reduce 190 -221 BITAND reduce 152 -699 primaryNoArrayAccess shift 187 -417 THIS shift 34 -663 EXP reduce 147 -644 MULT reduce 141 -470 LPAREN shift 526 -480 primaryNoArrayAccess shift 115 -30 LBRACK shift 307 -337 COMPID reduce 41 -728 PUBLIC shift 527 -648 methodInvoc shift 212 -799 LITERALBOOL shift 76 -588 NUM shift 3 -557 ADD reduce 180 -345 RETURN reduce 104 -707 BITOR reduce 128 -89 MOD reduce 189 -509 arrayCreationExpr shift 54 -100 COMPID reduce 110 -753 exclusiveOrExpr shift 13 -66 BITOR reduce 137 -484 LITERALCHAR shift 18 -740 FINAL reduce 5 -169 AND reduce 154 -292 COMPID shift 362 -664 NUM reduce 92 -676 whileStatementNoShortIf shift 248 -596 BITOR reduce 144 -153 CHAR shift 380 -754 unaryNotPlusMinus shift 154 -392 postfixExpr shift 89 -517 NEW shift 153 -649 DIV reduce 132 -411 noTailStatement shift 296 -520 SEMICO reduce 104 -425 arrayAccess shift 148 -703 SUB shift 12 -213 MOD reduce 130 -411 IMPORTALL shift 290 -621 SUB shift 476 -580 NEW shift 10 -476 classInstanceCreate shift 85 -313 COMPID shift 172 -170 NULL reduce 96 -520 NULL reduce 104 -374 arrayAccess shift 229 -153 SHORT shift 472 -754 castExpr shift 218 -97 LPAREN shift 145 -514 SEMICO shift 528 -731 AND reduce 164 -87 ADD shift 44 -522 LITERALCHAR shift 18 -614 name shift 353 -160 AND reduce 155 -367 NE shift 358 -469 NUM shift 80 -282 LITERALCHAR shift 8 -696 COMPID reduce 105 -97 ADD shift 4 -699 arrayID shift 259 -526 NEW shift 153 -738 arrayID shift 6 -207 LPAREN reduce 149 -154 BITOR reduce 188 -145 methodID shift 136 -311 arrayCreationExpr shift 54 -734 STATIC reduce 34 -574 EXP reduce 126 -699 postfixExpr shift 279 -463 exclusiveOrExpr shift 2 -778 LSQRBRACK reduce 141 -685 assignment shift 439 -724 NUM shift 171 -274 WHILE reduce 95 -670 name shift 51 -647 andExpr shift 109 -179 unqualCreate shift 245 -418 andExpr shift 109 -86 unaryNotPlusMinus shift 35 -689 params shift 529 -65 BITOR reduce 155 -61 variableDcl shift 317 -688 LSQRBRACK reduce 147 +816 +12239 +599 NEW shift 1 +291 EXP reduce 151 +493 THIS shift 2 +651 LBRACK reduce 16 +171 BITAND reduce 148 +22 addExpr shift 3 +299 SHORT reduce 39 +220 unaryExpr shift 4 +87 MULT reduce 159 +15 EXP reduce 199 +311 AND reduce 167 +91 BITOR reduce 143 +725 COMPID reduce 95 +337 postfixExpr shift 5 +499 SUB reduce 185 +428 ABSTRACT reduce 1 +272 SUB reduce 128 +105 ID shift 6 +51 EXP reduce 173 +743 methodID shift 7 +643 ID shift 8 +353 NULL shift 9 +739 exprs shift 10 +32 expr shift 11 +450 addExpr shift 12 +576 addExpr shift 12 +172 arrayAccess shift 13 +400 RBRACK reduce 105 +220 NULL shift 14 +611 BITAND reduce 142 +722 name shift 15 +482 COMPID reduce 113 +418 arrayAccess shift 16 +406 classInstanceCreate shift 17 +213 EQUAL shift 18 +357 SEMICO reduce 49 +74 INT shift 19 +567 SUB shift 20 +187 EXP reduce 158 +421 ZERO shift 21 +182 GE shift 22 +706 fieldAccess shift 23 +459 THIS shift 24 +702 condAndrExpr shift 25 +248 unaryNotPlusMinus shift 26 +414 BITAND reduce 176 +407 methodInvoc shift 27 +479 THIS shift 28 +525 NOT shift 29 +356 NUM reduce 120 +56 EXP reduce 198 +523 LBRACK reduce 14 +471 FINAL reduce 12 +182 GT shift 30 +310 LE reduce 196 +462 AND reduce 169 +507 addExpr shift 31 +624 LPAREN shift 32 +427 SUB shift 33 +310 LT reduce 196 +639 COMMA reduce 148 +331 FOR reduce 105 +687 BITAND reduce 140 +87 LE reduce 159 +268 BITOR reduce 158 +388 literal shift 34 +486 arrayCreationExpr shift 35 +444 SEMICO reduce 59 +384 RPAREN reduce 194 +372 THIS shift 28 +495 methodID shift 36 +87 LT reduce 159 +353 unaryExpr shift 37 +54 classInstanceCreate shift 38 +259 LITERALBOOL shift 39 +434 LITERALSTRING reduce 108 +680 IMPORTALL shift 40 +320 COMPID shift 41 +771 unqualCreate shift 42 +256 multExpr shift 43 +343 RSQRBRACK shift 44 +600 SHORT reduce 34 +24 AND reduce 139 +551 AND reduce 172 +143 LITERALBOOL shift 45 +421 primaryNoArrayAccess shift 46 +771 IMPORTALL shift 47 +500 LITERALBOOL shift 45 +230 ADD reduce 68 +680 unqualCreate shift 48 +375 PUBLIC reduce 7 +663 LITERALSTRING shift 49 +109 AND reduce 183 +680 noTailStatement shift 50 +223 eqExpr shift 51 +525 NUM shift 52 +125 BOOLEAN reduce 58 +355 THIS shift 2 +418 primary shift 53 +16 SUB reduce 136 +706 LPAREN shift 54 +304 IMPORTALL reduce 31 +310 MULT reduce 196 +404 THIS shift 55 +317 ID shift 56 +480 LITERALSTRING shift 57 +614 fieldAccess shift 58 +73 BITAND reduce 159 +166 NEW shift 1 +212 BITAND reduce 197 +275 NEW shift 1 +27 EXP reduce 143 +717 primaryNoArrayAccess shift 59 +75 NEW shift 60 +526 NOT shift 29 +193 THIS shift 61 +52 LSQRBRACK reduce 158 +718 INT reduce 120 +576 RPAREN reduce 92 +624 fieldAccess shift 58 +600 fieldDcl shift 62 +801 RBRACK shift 63 +590 ADD reduce 148 +248 NOT shift 29 +621 arrayCreationExpr shift 64 +310 GT reduce 196 +141 LPAREN reduce 152 +87 OR reduce 159 +281 classInstanceCreate shift 65 +599 unaryNotPlusMinus shift 66 +622 eqExpr shift 67 +427 LITERALSTRING shift 68 +474 addExpr shift 12 +708 SUB shift 69 +182 LE shift 70 +50 LITERALCHAR reduce 98 +717 arrayID shift 71 +473 COMPID reduce 35 +460 condAndrExpr shift 72 +201 RBRACK reduce 97 +728 EXP reduce 188 +181 EQUAL shift 18 +430 ZERO shift 73 +443 NEW shift 74 +220 ADD shift 75 +447 literal shift 76 +537 EXP reduce 130 +407 ID shift 77 +182 LT shift 78 +359 classInstanceCreate shift 38 +595 NULL shift 9 +679 inclusiveOrExpr shift 79 +641 extendInterface shift 80 +613 params shift 81 +382 BITAND reduce 136 +111 OR reduce 169 +600 ID reduce 34 +75 unaryNotPlusMinus shift 26 +592 LITERALBOOL shift 82 +614 LPAREN shift 32 +432 eqExpr shift 67 +787 EOF reduce 2 +661 SUB shift 69 +398 COMPID shift 83 +138 DIV reduce 142 +697 RPAREN shift 84 +742 MOD reduce 191 +22 COMPID shift 83 +468 arrayAccess shift 85 +543 ZERO reduce 109 +55 SUB reduce 139 +353 ADD shift 86 +4 RSQRBRACK reduce 188 +717 ZERO shift 87 +783 COMPID shift 88 +624 EQUAL shift 18 +53 BITOR reduce 128 +380 name shift 15 +705 fieldAccess shift 89 +102 GT reduce 136 +229 ASSIGN shift 90 +178 BITOR reduce 155 +317 methodInvoc shift 91 +803 ID reduce 119 +798 PUBLIC reduce 4 +576 COMPID shift 92 +803 IF reduce 119 +128 BITAND reduce 193 160 BITOR reduce 155 -11 AND reduce 135 -592 multExpr shift 60 -381 methodInvoc shift 262 -374 LITERALCHAR shift 130 -346 returnStatement shift 520 -643 methodInvoc shift 212 -371 LITERALSTRING reduce 111 -273 classInstanceCreate shift 50 -490 LE reduce 185 -374 ZERO shift 147 -289 MOD reduce 127 -718 ADD reduce 183 -311 postfixExpr shift 157 -425 primaryAndArray shift 48 -350 literal shift 138 -785 GE reduce 177 -19 EXP reduce 135 -456 LITERALCHAR shift 8 -489 LITERALSTRING shift 228 -624 COMPID shift 210 -675 SEMICO reduce 36 -273 primary shift 211 -189 ADD reduce 65 -785 GT reduce 177 -168 NUM shift 302 -481 OR reduce 192 -791 RBRACK reduce 115 -551 arrayID shift 259 -455 primaryAndArray shift 48 -491 LPAREN shift 124 -210 AND reduce 64 -700 SUB shift 12 -736 SUB shift 179 -267 LE reduce 174 -84 INT shift 349 -474 LITERALSTRING shift 228 -489 arrayAccess shift 229 -45 SUB reduce 155 -491 NUM shift 169 -288 fieldAccess shift 315 -343 literal shift 138 -665 LITERALBOOL shift 78 -748 NEW shift 10 -216 methodID shift 136 -400 primaryAndArray shift 152 -230 expr shift 356 -561 SUB reduce 128 -590 THIS reduce 116 -388 RPAREN reduce 186 -438 NUM shift 302 -425 ZERO shift 20 -724 forInit shift 530 -769 RSQRBRACK reduce 166 -542 type shift 531 -551 fieldAccess shift 254 -484 arrayAccess shift 192 -347 COMPID shift 362 -230 EQUAL shift 255 -206 arrayID shift 175 -500 LPAREN shift 145 -515 WHILE reduce 108 -580 castExpr shift 62 -438 eqExpr shift 133 -775 addExpr shift 178 -563 literal shift 126 -433 multExpr shift 60 -359 methodID shift 242 -267 LT reduce 174 -694 postfixExpr shift 279 -741 arrayID shift 205 -255 multExpr shift 39 -785 LE reduce 177 -463 assignment shift 396 -490 OR reduce 185 -596 EXP reduce 144 -284 arrayType shift 17 -441 SUB reduce 187 -108 AND reduce 153 -159 multExpr shift 251 -744 RSQRBRACK shift 532 -254 SEMICO reduce 138 -481 LE reduce 192 -785 LT reduce 177 -625 OR reduce 176 -765 WHILE reduce 116 -517 NOT shift 185 -505 PUBLIC reduce 54 -468 assignment shift 258 -557 AND reduce 180 -284 CHAR shift 342 -535 NE shift 305 -580 classInstanceCreate shift 50 -185 LITERALCHAR shift 1 -481 LT reduce 192 -390 arrayID shift 175 -408 IMPORTALL shift 42 -795 LPAREN shift 145 -463 ADD shift 44 -318 literal shift 40 -394 primary shift 14 -521 multExpr shift 39 -656 SUB reduce 192 -560 methodInvoc shift 195 -206 fieldAccess shift 120 -295 literal shift 194 -624 arrayCreationExpr shift 32 -158 primary shift 14 -158 condAndrExpr shift 533 -517 LPAREN shift 124 -700 condAndrExpr shift 101 -708 LPAREN reduce 64 -73 primaryAndArray shift 144 -393 name shift 51 -431 BITOR shift 448 -724 arrayAccess shift 229 -526 classInstanceCreate shift 47 -487 EXP reduce 187 -748 postfixExpr shift 89 -751 PUBLIC reduce 92 -490 MULT reduce 185 -528 INT reduce 56 -668 LBRACK reduce 17 -293 IMPORTALL reduce 42 -629 multExpr shift 203 -408 NE shift 219 -676 leftHandSide shift 114 -192 BITAND reduce 132 -265 SEMICO reduce 169 -30 LITERALBOOL shift 117 -249 IMPORTALL shift 204 -625 LT reduce 176 -743 arrayCreationExpr shift 32 -712 LITERALSTRING reduce 102 -75 methodInvoc shift 212 -681 LITERALCHAR shift 1 -789 unqualCreate shift 286 -592 unqualCreate shift 68 -293 SHORT reduce 42 -588 NOT shift 75 -178 EXP reduce 174 -674 COMPID reduce 68 -607 methodID shift 41 -336 ADD shift 44 -301 ID shift 232 -87 NULL shift 16 -73 ZERO shift 45 -267 OR reduce 174 -635 EOF reduce 9 -203 SUB reduce 179 -476 primary shift 82 -739 inclusiveOrExpr shift 69 -390 primaryNoArrayAccess shift 139 -293 ID reduce 42 -535 IMPORTALL shift 49 -771 methodInvoc shift 143 -652 BITOR reduce 143 -406 unaryNotPlusMinus shift 90 -273 castExpr shift 62 -676 fieldAccess shift 315 -659 ID shift 107 -490 LT reduce 185 -124 andExpr shift 81 -793 RPAREN reduce 143 -12 literal shift 40 -425 eqExpr shift 534 -26 MOD reduce 191 -625 LE reduce 176 -754 EQUAL shift 168 -344 RPAREN reduce 163 -765 COMPID reduce 116 -456 arrayAccess shift 201 -481 GT reduce 192 -222 GE reduce 129 -479 fieldAccess shift 113 -222 GT reduce 129 -596 LT reduce 144 -435 ABSTRACT reduce 55 -694 literal shift 126 -283 OR shift 535 -771 arrayID shift 25 -331 DIV reduce 138 -540 primaryNoArrayAccess shift 93 -580 EQUAL shift 58 -56 LE reduce 140 -596 LE reduce 144 -363 PROTECTED reduce 25 -131 COMMA reduce 136 -418 classInstanceCreate shift 50 -343 LITERALSTRING shift 220 -84 BYTE shift 334 -22 OR reduce 150 -620 NEW shift 63 -607 exclusiveOrExpr shift 13 -211 RSQRBRACK reduce 124 -695 primary shift 142 -785 OR reduce 177 -14 EXP reduce 124 -658 LPAREN shift 124 -204 LPAREN reduce 65 -481 GE reduce 192 -337 INT reduce 41 -28 MOD reduce 153 -35 AND reduce 188 -620 literal shift 138 -404 multExpr shift 536 -295 NEW shift 253 -659 methodID shift 27 -255 IMPORTALL shift 189 -369 RBRACK reduce 46 -62 GE reduce 191 -406 NUM shift 169 -423 COMPID shift 59 -770 refType shift 323 -741 postfixExpr shift 89 -22 LT reduce 150 -392 addExpr shift 537 -799 COMPID shift 362 -417 methodID shift 27 -448 name shift 353 -512 AND reduce 181 -62 GT reduce 191 -63 numType shift 243 -631 name shift 357 -753 SUB shift 12 -170 SEMICO reduce 96 -30 NEW shift 253 -418 ZERO shift 160 -284 methodHead shift 538 -66 SUB reduce 137 -520 LITERALCHAR reduce 104 -57 MULT reduce 64 -56 LT reduce 140 -593 IMPORTALL reduce 115 -408 multExpr shift 60 -425 castExpr shift 26 -57 LT reduce 64 -458 arrayID shift 122 -314 NUM shift 302 -168 addExpr shift 246 -754 LITERALSTRING shift 220 -185 arrayAccess shift 148 -534 OR reduce 170 -169 COMMA reduce 154 -655 fieldAccess shift 331 -625 GT reduce 176 -796 methodInvoc shift 212 -802 LITERALSTRING shift 134 -647 eqExpr shift 155 -150 SHORT reduce 60 -57 LE reduce 64 -411 block shift 233 -753 assignment shift 110 -678 methodDcl shift 539 -284 IMPORTALL shift 141 -408 methodID shift 41 -526 EQUAL shift 255 -500 primary shift 211 -185 name shift 353 -681 arrayAccess shift 352 -507 primaryNoArrayAccess shift 36 -716 BITOR reduce 143 -655 methodInvoc shift 21 -282 THIS shift 125 -56 OR reduce 140 -517 castExpr shift 26 -712 LPAREN reduce 102 -30 literal shift 194 -643 leftHandSide shift 277 -481 DIV reduce 192 -371 ZERO reduce 111 -196 inclusiveOrExpr shift 344 -47 RPAREN reduce 137 -445 EXP reduce 142 -298 postfixExpr shift 24 -57 GE reduce 64 -331 GE reduce 138 -136 LPAREN shift 540 -184 arrayCreationExpr shift 104 -596 GT reduce 144 -406 NOT shift 185 -620 unaryNotPlusMinus shift 154 -500 expr shift 541 -221 MOD reduce 152 -367 exclusiveOrExpr shift 299 -331 GT reduce 138 -625 GE reduce 176 -592 IMPORTALL shift 42 -232 EXP reduce 194 -124 LPAREN shift 196 -596 GE reduce 144 -314 NOT shift 292 -623 LITERALBOOL shift 117 -348 unaryNotPlusMinus shift 90 -694 unaryNotPlusMinus shift 35 -452 LBRACK reduce 49 -770 name shift 333 -509 inclusiveOrExpr shift 344 -700 primary shift 211 -418 primaryAndArray shift 152 -768 AND reduce 185 -685 relationalExpr shift 177 -222 LT reduce 129 -99 ID shift 182 -448 arrayAccess shift 148 -83 FINAL reduce 12 -273 primaryAndArray shift 152 -350 NEW shift 63 -491 LITERALSTRING shift 132 -331 BITOR reduce 138 -331 MULT reduce 138 -222 LE reduce 129 -596 MULT reduce 144 -328 LITERALCHAR shift 18 -423 methodInvoc shift 143 -448 LPAREN shift 124 -44 LPAREN shift 196 -647 EQUAL shift 58 -285 arrayType shift 17 -94 OR reduce 169 -336 NULL shift 16 -152 ADD reduce 193 -355 numType shift 297 -639 LPAREN shift 542 -585 ADD reduce 180 -153 IMPORTALL shift 290 -563 unaryNotPlusMinus shift 35 -108 ADD reduce 153 -607 relationalExpr shift 137 -644 BITOR reduce 141 -273 ZERO shift 160 -406 andExpr shift 128 -622 RSQRBRACK shift 543 -196 arrayID shift 165 -397 COMPID shift 59 -264 OR reduce 162 -404 methodID shift 41 -517 NUM shift 169 -222 MULT reduce 129 -62 DIV reduce 191 -458 inclusiveOrExpr shift 464 -583 AND reduce 166 -687 EXP reduce 172 -425 classInstanceCreate shift 47 -308 SUB shift 12 -491 castExpr shift 26 -739 addExpr shift 178 -681 primary shift 14 -10 INT shift 349 -400 ZERO shift 160 -417 exprs shift 214 -707 RSQRBRACK reduce 128 -282 relationalExpr shift 137 -36 LSQRBRACK shift 544 -796 COMPID shift 210 -703 LITERALCHAR shift 8 -57 GT reduce 64 -30 statement shift 411 -367 assignment shift 439 -588 LITERALBOOL shift 22 -674 BYTE reduce 68 -35 ADD reduce 188 -515 IMPORTALL reduce 108 -135 COMPID shift 57 -56 DIV reduce 140 -700 LITERALCHAR shift 8 -596 DIV reduce 144 -458 arrayCreationExpr shift 104 -318 NEW shift 10 -703 primary shift 211 -381 COMPID shift 362 -363 SEMICO reduce 25 -22 GE reduce 150 -325 FOR reduce 102 -145 CHAR shift 545 -222 BITOR reduce 129 -481 BITOR reduce 192 -411 methodID shift 193 -607 ID shift 232 -115 BITAND reduce 133 -473 EXTENDS shift 546 -187 OR reduce 133 -22 GT reduce 150 -474 classInstanceCreate shift 215 -87 name shift 191 -348 literal shift 77 -52 BITAND reduce 128 -131 AND reduce 136 -644 DIV reduce 141 -682 EXP reduce 184 -649 SUB reduce 132 -417 ID shift 107 -455 name shift 353 -158 NULL shift 108 -40 BITAND reduce 134 -577 EXP reduce 190 -807 MOD reduce 143 -83 EOF reduce 12 -644 GE reduce 141 -645 ADD reduce 181 -567 SEMICO reduce 36 -34 LSQRBRACK reduce 135 -456 name shift 51 -487 RPAREN reduce 187 -307 variableDcl shift 317 -426 LPAREN reduce 109 -404 ID shift 232 -681 name shift 353 -62 OR reduce 191 -318 unaryExpr shift 547 -644 GT reduce 141 -506 MOD reduce 143 -347 arrayID shift 165 -164 OR reduce 131 -19 DIV reduce 135 -780 BOOLEAN reduce 39 -658 primary shift 14 -724 ZERO shift 147 -588 condOrExpr shift 31 -305 COMPID shift 362 -647 LITERALSTRING shift 134 -241 SEMICO reduce 112 -97 ZERO shift 160 -65 SUB reduce 155 -739 postfixExpr shift 24 -458 primaryNoArrayAccess shift 151 -216 IMPORTALL shift 49 -512 ADD reduce 181 -741 COMPID shift 210 -331 LT reduce 138 -331 LE reduce 138 -19 BITOR reduce 135 -799 postfixExpr shift 157 -435 PUBLIC reduce 55 -9 FOR reduce 92 -406 literal shift 77 -598 methodID shift 41 -494 SUB shift 179 -16 BITAND reduce 153 -236 RPAREN reduce 171 -99 methodID shift 242 -314 classInstanceCreate shift 85 -661 fieldAccess shift 113 -489 forStatement shift 324 -738 unqualCreate shift 68 -652 OR reduce 143 -599 addExpr shift 178 -717 ABSTRACT reduce 6 -44 LITERALSTRING shift 220 -400 unaryExpr shift 181 -665 postfixExpr shift 24 -331 OR reduce 138 -775 LITERALBOOL shift 78 -124 eqExpr shift 133 -625 BITOR reduce 176 -517 classInstanceCreate shift 47 -196 arrayCreationExpr shift 54 -647 LPAREN shift 145 -56 GT reduce 140 -57 OR reduce 64 -417 multExpr shift 39 -164 MULT reduce 131 -73 arrayAccess shift 266 -199 primaryNoArrayAccess shift 74 -367 ID shift 182 -102 INTERFACE shift 548 -346 fieldAccess shift 315 -219 arrayID shift 205 -673 MOD reduce 130 -367 relationalExpr shift 177 -670 SUB shift 12 -685 ID shift 182 -658 name shift 353 -652 LT reduce 143 -285 type shift 549 -685 exclusiveOrExpr shift 299 -500 arrayAccess shift 201 -62 LE reduce 191 -97 primaryAndArray shift 152 -97 primary shift 211 -56 MULT reduce 140 -789 fieldAccess shift 315 -484 name shift 207 -189 COMMA reduce 65 -428 methodInvoc shift 262 -53 EXP reduce 171 -689 numType shift 297 -22 LE reduce 150 -62 LT reduce 191 -222 DIV reduce 129 -56 GE reduce 140 -607 NE shift 219 -789 leftHandSide shift 114 -655 leftHandSide shift 114 -22 MULT reduce 150 -12 LITERALSTRING shift 134 -70 LITERALSTRING shift 220 -142 ADD reduce 124 -775 condOrExpr shift 43 -425 LITERALSTRING shift 132 -456 expr shift 550 -491 andExpr shift 128 -417 NE shift 140 -670 NULL shift 28 -556 OR reduce 186 -328 primary shift 142 -4 IMPORTALL shift 42 -652 LE reduce 143 -350 unaryExpr shift 37 -771 arrayCreationExpr shift 306 -346 leftHandSide shift 114 -346 methodInvoc shift 195 -464 BITOR shift 551 -150 IMPORTALL reduce 60 -695 LPAREN shift 343 -418 unaryExpr shift 181 -315 LSQRBRACK reduce 138 -444 postfixExpr shift 279 -676 unqualCreate shift 286 -118 OR reduce 163 -395 LITERALBOOL reduce 103 -754 andExpr shift 81 -540 arrayCreationExpr shift 306 -768 ADD reduce 185 -681 expr shift 356 -164 LE reduce 131 -285 methodHead shift 552 -49 ADD reduce 65 -441 RSQRBRACK reduce 187 -752 AND reduce 136 -786 SUB reduce 186 -62 MULT reduce 191 -296 RBRACK reduce 95 -152 AND reduce 193 -535 methodID shift 136 -314 castExpr shift 218 -164 LT reduce 131 -124 EQUAL shift 168 -324 COMPID reduce 98 -233 NUM reduce 101 -199 arrayID shift 275 -507 arrayCreationExpr shift 32 -483 RPAREN reduce 141 -292 primaryNoArrayAccess shift 139 -142 SEMICO reduce 124 -474 LPAREN shift 347 -671 LE reduce 131 -560 arrayID shift 238 -629 ID shift 271 -42 AND reduce 65 -580 unaryExpr shift 181 -190 LE reduce 184 -284 SHORT shift 427 -748 unaryNotPlusMinus shift 15 -654 BITAND reduce 129 -234 relationalExpr shift 177 -279 LT reduce 189 -544 literal shift 40 -198 MOD reduce 138 -476 ZERO shift 45 -28 BITAND reduce 153 -158 LITERALCHAR shift 1 -577 MULT reduce 190 -12 NUM shift 3 -81 EXP reduce 167 -791 LITERALCHAR reduce 115 -190 LT reduce 184 -723 RBRACK shift 553 -476 primaryAndArray shift 144 -469 classInstanceCreate shift 66 -279 LE reduce 189 -295 NUM shift 171 -393 LPAREN shift 145 -319 EXP reduce 151 -695 primaryAndArray shift 129 -526 unaryExpr shift 88 -288 unqualCreate shift 286 -716 LE reduce 143 -383 LSQRBRACK shift 554 -346 whileStatementNoShortIf shift 248 -517 unaryExpr shift 88 -441 BITOR reduce 187 -358 unaryNotPlusMinus shift 35 -580 LITERALSTRING shift 134 -802 NUM shift 3 -661 IMPORTALL shift 42 -316 MOD reduce 138 -661 leftHandSide shift 277 -254 SUB reduce 138 -656 AND reduce 192 -480 methodInvoc shift 212 -73 name shift 191 -230 ZERO shift 20 -671 LT reduce 131 -716 LT reduce 143 -230 primaryAndArray shift 48 -58 IMPORTALL shift 42 -320 ZERO reduce 101 -674 INT reduce 68 -170 LITERALCHAR reduce 96 -314 LITERALSTRING shift 220 -340 whileStatement shift 103 -419 OR reduce 168 -542 arrayType shift 17 -350 NOT shift 292 -754 NOT shift 292 -203 ADD reduce 179 -614 LPAREN shift 124 -211 GE reduce 124 -563 postfixExpr shift 279 -394 arrayAccess shift 352 -467 RPAREN reduce 143 -342 ID reduce 73 -393 arrayAccess shift 23 -219 COMPID shift 210 -119 WHILE reduce 103 -455 NULL shift 108 -340 NULL shift 300 -10 BYTE shift 334 -720 arrayID shift 25 -211 GT reduce 124 -695 ZERO shift 65 -761 RPAREN reduce 183 -164 GE reduce 131 -345 RBRACK reduce 104 -135 arrayID shift 259 -314 unaryExpr shift 37 -406 NEW shift 153 -733 expr shift 555 -343 NOT shift 292 -720 COMPID shift 59 -57 BITOR reduce 64 -648 arrayCreationExpr shift 32 -288 methodInvoc shift 332 -729 BITOR reduce 185 -739 condOrExpr shift 43 -164 GT reduce 131 -671 OR reduce 131 -274 IMPORTALL reduce 95 -19 MULT reduce 135 -556 LE reduce 186 -735 DIV reduce 144 -374 whileStatement shift 103 -621 AND reduce 176 -279 OR reduce 189 -716 MULT reduce 143 -556 LT reduce 186 -179 IMPORTALL shift 189 -491 classInstanceCreate shift 47 -86 postfixExpr shift 279 -476 LPAREN shift 196 -748 addExpr shift 267 -556 MULT reduce 186 -752 ADD reduce 136 -144 OR reduce 193 -330 ID reduce 71 -207 LSQRBRACK reduce 145 -211 MULT reduce 124 -190 MULT reduce 184 -716 GE reduce 143 -735 MULT reduce 144 -484 ADD shift 99 -543 RPAREN reduce 126 -298 addExpr shift 178 -44 unaryExpr shift 556 -607 THIS shift 125 -87 arrayAccess shift 266 -328 NULL shift 176 -350 NUM shift 302 -671 GT reduce 131 -767 ADD reduce 147 -489 classInstanceCreate shift 215 -403 arrayID shift 205 -489 LPAREN shift 347 -716 GT reduce 143 -521 methodID shift 27 -484 NULL shift 176 -305 arrayCreationExpr shift 54 -394 LPAREN shift 124 -438 unaryExpr shift 37 -569 LSQRBRACK reduce 147 -438 LITERALSTRING shift 220 -521 ID shift 107 -301 multExpr shift 557 -584 BITAND reduce 173 -97 expr shift 558 -528 COMPID reduce 56 -468 THIS shift 34 -190 GE reduce 184 -97 arrayAccess shift 201 -12 NOT shift 75 -346 WHILE shift 183 -397 arrayID shift 275 -593 FOR reduce 115 -643 fieldAccess shift 113 -804 RPAREN reduce 187 -199 arrayCreationExpr shift 306 -308 LITERALCHAR shift 8 -474 ZERO shift 147 -540 arrayID shift 25 -59 RPAREN reduce 64 -359 ID shift 182 -320 LPAREN reduce 101 -190 GT reduce 184 -358 addExpr shift 106 -503 BITAND reduce 175 -69 OR reduce 163 -318 NOT shift 75 -195 LSQRBRACK reduce 139 -563 condOrExpr shift 303 -650 SUB reduce 143 -19 GE reduce 135 -211 BITOR reduce 124 -802 andExpr shift 109 -676 WHILE shift 183 -425 unaryExpr shift 88 -694 LITERALBOOL shift 95 -343 NUM shift 302 -733 name shift 51 -614 ZERO shift 20 -556 GE reduce 186 -219 arrayCreationExpr shift 32 -739 LITERALBOOL shift 78 -49 AND reduce 65 -19 GT reduce 135 -775 postfixExpr shift 24 -95 BITAND reduce 150 -124 castExpr shift 218 -63 primitiveType shift 559 -588 addExpr shift 267 -706 THIS shift 125 -517 LITERALSTRING shift 132 -151 EXP reduce 133 -613 ELSE shift 560 -556 GT reduce 186 -522 relationalExpr shift 177 -230 eqExpr shift 94 -139 RPAREN reduce 133 -735 GT reduce 144 -348 LITERALBOOL shift 78 -574 OR reduce 126 -526 LITERALSTRING shift 132 -164 DIV reduce 131 -442 MOD reduce 127 -211 LE reduce 124 -671 MULT reduce 131 -689 primitiveType shift 383 -550 RSQRBRACK shift 561 -185 primary shift 14 -614 arrayAccess shift 352 -480 unqualCreate shift 68 -735 GE reduce 144 -208 BITAND reduce 173 -211 LT reduce 124 -263 EOF reduce 0 -438 castExpr shift 218 -648 arrayID shift 6 -222 OR reduce 129 -75 fieldAccess shift 167 -544 addExpr shift 267 -298 condOrExpr shift 43 -695 arrayAccess shift 192 -252 CLASS reduce 22 -403 COMPID shift 210 -142 AND reduce 124 -163 SHORT reduce 44 -671 DIV reduce 131 -720 arrayCreationExpr shift 306 -271 LPAREN reduce 148 -392 LITERALBOOL shift 22 -694 addExpr shift 562 -394 ZERO shift 20 -114 ASSIGN shift 563 -563 LITERALBOOL shift 95 -132 EXP reduce 152 -716 DIV reduce 143 -535 multExpr shift 203 -479 leftHandSide shift 277 -44 castExpr shift 218 -782 SHORT shift 427 -598 NE shift 219 -548 ID shift 564 -199 COMPID shift 59 -307 LBRACK shift 307 -394 primaryAndArray shift 48 -216 multExpr shift 203 -456 primary shift 211 -685 THIS shift 19 -738 methodInvoc shift 212 -623 literal shift 194 -665 inclusiveOrExpr shift 69 -374 name shift 162 -455 primary shift 14 -521 NE shift 140 -343 andExpr shift 81 -574 LT reduce 126 -520 RETURN reduce 104 -671 RSQRBRACK reduce 131 -393 primaryAndArray shift 152 -670 LITERALCHAR shift 8 -729 DIV reduce 185 -508 COMPID shift 424 -560 primaryNoArrayAccess shift 272 -735 BITOR reduce 144 -345 THIS reduce 104 +621 unqualCreate shift 93 +102 GE reduce 136 +443 NOT shift 94 +310 GE reduce 196 +683 primary shift 53 +725 LITERALCHAR reduce 95 +744 exclusiveOrExpr shift 95 +140 ZERO shift 96 +256 SUB shift 33 +114 LE reduce 144 +182 OR reduce 175 +626 SUB shift 33 +566 methodID shift 97 +199 ZERO reduce 102 +248 relationalExpr shift 98 +338 forInit shift 99 +447 primaryAndArray shift 100 +592 literal shift 101 +3 EXP reduce 180 +450 COMPID shift 92 +310 DIV reduce 196 +114 LT reduce 144 +601 IMPORTALL shift 47 +236 EXP reduce 173 +114 MULT reduce 144 +327 arrayAccess shift 102 +413 FOR shift 103 +591 arrayAccess shift 104 +474 COMPID shift 92 +599 NOT shift 105 +303 name shift 106 +732 RBRACK reduce 95 +632 methodID shift 107 +526 castExpr shift 108 +739 multExpr shift 109 +193 SHORT shift 110 +9 BITAND reduce 157 +87 DIV reduce 159 +185 CLASS reduce 21 +594 ADD shift 75 +143 exclusiveOrExpr shift 111 +483 SEMICO reduce 137 +90 NULL shift 14 +105 methodInvoc shift 112 +559 NUM reduce 108 +360 OR reduce 131 +28 EXP reduce 139 +29 arrayID shift 71 +610 BITAND reduce 147 +125 CHAR reduce 58 +69 methodInvoc shift 113 +410 LITERALSTRING reduce 112 +104 SUB reduce 136 +424 AND reduce 147 +75 NOT shift 29 +26 BITAND reduce 192 +289 unqualCreate shift 114 +32 name shift 115 +329 postfixExpr shift 116 +50 COMPID reduce 98 +248 NUM shift 52 +610 SUB reduce 147 +335 THIS shift 55 +811 COMMA reduce 177 +338 LITERALSTRING shift 49 +714 NEW shift 60 +744 andExpr shift 117 +165 SUB reduce 128 +444 INT reduce 59 +289 arrayCreationExpr shift 118 +181 LPAREN shift 32 +592 primaryAndArray shift 119 +283 arrayAccess shift 120 +443 unaryNotPlusMinus shift 121 +102 DIV reduce 136 +9 SUB reduce 157 +647 CHAR shift 122 +150 SUB reduce 142 +803 SHORT reduce 119 +152 ID shift 77 +35 SUB reduce 129 +522 postfixExpr shift 123 +389 classInstanceCreate shift 65 +636 RPAREN reduce 146 +637 LBRACK reduce 15 +309 CHAR reduce 43 +501 classInstanceCreate shift 124 +797 RSQRBRACK reduce 135 +256 LITERALSTRING shift 68 +492 RPAREN reduce 176 +766 interfaceMethodDcl shift 125 +567 LITERALSTRING shift 126 +96 BITOR reduce 159 +408 EOF reduce 9 +360 MULT reduce 131 +526 NUM shift 52 +447 condAndrExpr shift 72 +69 ID shift 127 +221 postfixExpr shift 128 +16 BITOR reduce 136 +143 andExpr shift 129 +359 postfixExpr shift 5 +525 unaryNotPlusMinus shift 26 +595 ADD shift 86 +600 VOID reduce 34 +475 BITAND reduce 184 +809 COMMA reduce 140 +705 whileStatementNoShortIf shift 130 +754 IMPORTALL shift 47 +486 IMPORTALL shift 47 +549 EQUAL shift 131 +87 GE reduce 159 +360 LT reduce 131 +167 SEMICO reduce 111 +739 LITERALSTRING shift 57 +135 arrayAccess shift 85 +768 NEW reduce 104 +650 ADD shift 86 +35 BITAND reduce 129 +248 castExpr shift 108 +152 methodInvoc shift 27 +501 FOR shift 103 +87 GT reduce 159 +360 LE reduce 131 +50 NUM reduce 98 +114 OR reduce 144 +279 BYTE reduce 63 +164 SUB reduce 192 +314 ADD shift 75 +78 LITERALBOOL shift 45 +70 ADD shift 132 +445 ADD shift 86 +66 EXP reduce 192 +661 LITERALSTRING shift 133 +498 SUB reduce 147 +231 NEW reduce 99 +166 relationalExpr shift 134 +104 BITAND reduce 136 +268 SUB reduce 158 +20 ADD shift 75 +590 AND reduce 148 +166 EQUAL shift 135 +640 methodID shift 136 +317 THIS shift 2 +90 multExpr shift 137 +269 EXP reduce 184 +181 NEW shift 60 +650 unaryExpr shift 37 +33 fieldAccess shift 138 +311 BITOR shift 139 +734 LPAREN shift 140 +193 ID shift 141 +193 IF shift 142 +113 LT reduce 143 +72 AND shift 143 +618 postfixExpr shift 116 +283 unqualCreate shift 93 +239 EXP reduce 175 +536 RPAREN reduce 190 +725 NUM reduce 95 +516 EXP reduce 191 +694 arrayAccess shift 104 +653 BITAND reduce 145 +565 OR reduce 187 +765 name shift 144 +495 forInit shift 145 +84 LSQRBRACK reduce 140 +74 IMPORTALL shift 40 +704 COMPID reduce 95 +119 ADD reduce 197 +594 NULL shift 14 +379 BYTE shift 146 +59 DIV reduce 137 +139 classInstanceCreate shift 147 +566 NULL shift 9 +29 COMPID shift 88 +413 WHILE shift 148 +552 OR reduce 132 +356 NEW reduce 120 +758 exclusiveOrExpr shift 149 +349 RPAREN reduce 78 +181 fieldAccess shift 150 +575 methodInvoc shift 112 +143 literal shift 76 +399 primary shift 53 +227 LSQRBRACK reduce 157 +94 LITERALBOOL shift 45 +505 LITERALSTRING shift 126 +299 VOID reduce 39 +232 COMPID reduce 61 +421 arrayID shift 151 +549 NOT shift 94 +702 eqExpr shift 67 +250 NULL shift 9 +447 LITERALBOOL shift 45 +575 ID shift 6 +386 SUB shift 152 +275 castExpr shift 153 +293 RSQRBRACK shift 154 +295 MOD reduce 189 +277 ID shift 155 +683 IMPORTALL shift 47 +320 LITERALCHAR shift 156 +601 arrayAccess shift 104 +683 arrayAccess shift 104 +632 unaryExpr shift 157 +473 STATIC shift 158 +75 NUM shift 52 +581 fieldAccess shift 58 +558 primitiveType shift 159 +783 LITERALCHAR shift 160 +279 INT reduce 63 +531 MOD reduce 188 +501 WHILE shift 148 +613 numType shift 161 +723 CHAR reduce 40 +791 MOD reduce 145 +778 AND reduce 135 +58 OR reduce 142 +560 primaryNoArrayAccess shift 162 +559 LITERALCHAR reduce 108 +115 OR reduce 199 +604 arrayAccess shift 104 +450 LITERALCHAR shift 163 +447 andExpr shift 129 +235 unaryNotPlusMinus shift 164 +404 ID shift 6 +397 multExpr shift 109 +113 OR reduce 143 +73 SUB reduce 159 +212 SUB reduce 197 +659 AND reduce 168 +150 BITAND reduce 142 +135 primary shift 165 +114 DIV reduce 144 +675 DIV reduce 146 +362 FOR reduce 107 +112 EXP reduce 143 +59 BITAND reduce 137 +679 methodInvoc shift 91 +705 LPAREN shift 166 +164 BITOR reduce 192 +565 LE reduce 187 +18 arrayAccess shift 16 +193 methodInvoc shift 167 +663 methodID shift 168 +96 ADD reduce 159 +525 COMPID shift 88 +711 SUB shift 33 +604 primary shift 53 +47 LSQRBRACK reduce 68 +193 ifElseStatement shift 169 +691 arrayAccess shift 104 +398 arrayID shift 170 +793 RSQRBRACK shift 171 +803 THIS reduce 119 +694 IMPORTALL shift 47 +675 MULT reduce 146 +129 BITAND shift 172 +415 EXP reduce 146 +499 BITOR reduce 185 +411 fieldAccess shift 173 +109 BITOR reduce 183 +426 ELSE reduce 122 +231 LPAREN reduce 99 +210 EXP reduce 138 +193 BOOLEAN shift 174 +595 methodID shift 97 +24 BITOR reduce 139 +314 methodID shift 107 +599 relationalExpr shift 134 +803 BOOLEAN reduce 119 +457 EXP reduce 194 +140 primaryNoArrayAccess shift 175 +466 EXP reduce 185 +389 postfixExpr shift 128 +500 literal shift 76 +140 arrayID shift 176 +165 BITOR reduce 128 +587 methodHead shift 177 +507 castExpr shift 108 +55 BITOR reduce 139 +22 LITERALCHAR shift 178 +702 primaryAndArray shift 179 +581 unaryNotPlusMinus shift 26 +18 primary shift 53 +505 SUB shift 20 +652 RSQRBRACK shift 180 +115 LE reduce 199 +714 unaryNotPlusMinus shift 26 +223 postfixExpr shift 5 +30 literal shift 76 +91 SUB reduce 143 +718 SEMICO reduce 120 +599 castExpr shift 153 +372 ID shift 77 +404 methodInvoc shift 112 +326 RPAREN reduce 74 +100 SEMICO reduce 197 +115 LT reduce 199 +261 SUB shift 33 +557 ZERO shift 96 +626 LITERALSTRING shift 68 +560 ZERO shift 87 +424 ADD reduce 147 +598 MOD reduce 190 +620 arrayAccess shift 120 +79 BITOR shift 181 +799 EXP reduce 194 +314 LITERALSTRING shift 126 +42 RSQRBRACK reduce 144 +169 NEW reduce 100 +197 RSQRBRACK reduce 199 +549 relationalExpr shift 182 +195 MOD reduce 186 +29 ZERO shift 87 +768 LITERALCHAR reduce 104 +304 INT reduce 31 +613 RPAREN reduce 70 +675 GE reduce 146 +433 RETURN reduce 103 +131 postfixExpr shift 123 +613 arrayType shift 183 +251 LITERALCHAR shift 156 +715 CHAR reduce 34 +708 multExpr shift 184 +382 DIV reduce 136 +166 castExpr shift 153 +408 ABSTRACT shift 185 +474 castExpr shift 186 +114 GE reduce 144 +309 BOOLEAN reduce 43 +675 GT reduce 146 +204 LITERALSTRING reduce 107 +443 NUM shift 187 +276 variableDcl shift 188 +394 LPAREN shift 189 +694 primary shift 53 +771 primary shift 53 +114 GT reduce 144 +647 BOOLEAN shift 190 +397 NULL shift 9 +487 SUB reduce 148 +123 MOD reduce 193 +565 LT reduce 187 +191 topDcl shift 191 +74 BYTE shift 192 +201 statement shift 193 +640 LITERALSTRING shift 68 +675 LE reduce 146 +508 PUBLIC reduce 27 +411 LPAREN shift 54 +474 RPAREN reduce 92 +662 assignment shift 194 +552 GT reduce 132 +675 LT reduce 146 +622 postfixExpr shift 128 +432 condAndrExpr shift 25 +565 GT reduce 187 +257 EXP reduce 154 +640 unaryExpr shift 195 +514 RSQRBRACK reduce 181 +773 arrayID shift 151 +166 unaryNotPlusMinus shift 66 +220 methodID shift 107 +460 eqExpr shift 196 +285 LITERALBOOL reduce 101 +604 IMPORTALL shift 47 +353 multExpr shift 109 +565 GE reduce 187 +335 ID shift 6 +251 NOT shift 105 +20 NULL shift 14 +519 RBRACK reduce 50 +67 EXP reduce 173 +456 numType shift 161 +220 name shift 197 +565 MULT reduce 187 +435 NULL shift 198 +552 MULT reduce 132 +276 whileStatement shift 199 +757 EXP reduce 189 +86 literal shift 101 +768 COMPID reduce 104 +552 GE reduce 132 +774 EXP reduce 134 +661 methodID shift 7 +75 LITERALCHAR shift 160 +256 methodID shift 136 +379 LITERALBOOL shift 200 +680 LBRACK shift 201 +601 arrayCreationExpr shift 35 +475 GT reduce 184 +180 COMMA reduce 132 +721 COMMA reduce 184 +64 BITOR reduce 129 +45 LT reduce 154 +714 EQUAL shift 18 +715 VOID reduce 34 +54 CHAR shift 202 +372 methodInvoc shift 27 +398 castExpr shift 203 +29 LITERALCHAR shift 160 +379 exprStatement shift 204 +102 BITAND reduce 136 +150 BITOR reduce 142 +382 GE reduce 136 +41 LPAREN reduce 67 +474 arrayID shift 176 +115 GE reduce 199 +172 primary shift 205 +632 SUB shift 20 +650 expr shift 206 +600 CHAR reduce 34 +213 unaryNotPlusMinus shift 26 +382 GT reduce 136 +96 AND reduce 159 +105 THIS shift 55 +585 SUB reduce 133 160 SUB reduce 155 -542 CHAR shift 342 -298 LITERALBOOL shift 78 -588 unaryNotPlusMinus shift 15 -26 BITAND reduce 191 -771 primaryNoArrayAccess shift 93 -614 primaryAndArray shift 48 -168 literal shift 138 -184 primaryNoArrayAccess shift 187 -702 ID shift 182 -575 BITAND reduce 143 -284 type shift 565 -717 PUBLIC reduce 6 -556 DIV reduce 186 -521 exprs shift 214 -279 GT reduce 189 -795 EQUAL shift 58 -580 andExpr shift 109 -418 castExpr shift 62 -313 INT shift 312 -671 GE reduce 131 -455 ADD shift 199 -318 NUM shift 3 -574 LE reduce 126 -400 classInstanceCreate shift 50 -279 GE reduce 189 -316 ASSIGN reduce 159 -234 SUB shift 184 -35 SEMICO reduce 188 -57 DIV reduce 64 -629 NE shift 305 -456 ADD shift 4 -728 ABSTRACT reduce 58 -170 RETURN reduce 96 -394 eqExpr shift 94 -203 AND reduce 179 -491 unaryExpr shift 88 -551 methodInvoc shift 21 -782 IMPORTALL shift 141 -491 EQUAL shift 255 -381 primaryNoArrayAccess shift 139 -163 IMPORTALL reduce 44 -526 andExpr shift 128 -11 SUB reduce 135 -68 EXP reduce 140 -724 classInstanceCreate shift 215 -754 NUM shift 302 -305 primaryNoArrayAccess shift 139 -490 EXP reduce 185 -469 unaryExpr shift 566 -703 NULL shift 28 -547 AND reduce 185 -403 arrayCreationExpr shift 32 -70 NUM shift 302 -184 arrayID shift 259 -340 SEMICO shift 325 -62 RSQRBRACK reduce 191 -716 RSQRBRACK reduce 143 -681 ADD shift 199 -753 LITERALCHAR shift 8 -647 classInstanceCreate shift 50 -494 LITERALCHAR shift 1 -335 unqualCreate shift 245 -73 primary shift 82 -733 primary shift 211 -190 OR reduce 184 -19 LE reduce 135 -422 SEMICO reduce 147 -56 BITOR reduce 140 -614 eqExpr shift 94 -154 SUB reduce 188 -596 OR reduce 144 -206 methodInvoc shift 262 -585 AND reduce 180 -433 IMPORTALL shift 42 -627 methodID shift 41 -185 ADD shift 199 -230 LPAREN shift 124 -372 SEMICO reduce 86 -336 LITERALCHAR shift 319 -19 LT reduce 135 -529 RPAREN shift 567 -598 ID shift 232 -655 unqualCreate shift 92 -145 multExpr shift 203 -19 OR reduce 135 -305 arrayID shift 175 -807 ASSIGN reduce 143 -393 ZERO shift 160 -799 inclusiveOrExpr shift 344 -76 BITAND reduce 150 -624 inclusiveOrExpr shift 118 -164 BITOR reduce 131 -648 primaryNoArrayAccess shift 115 -381 arrayID shift 175 -492 BITAND reduce 127 -351 postfixExpr shift 279 -61 LBRACK shift 307 -202 OR reduce 161 -367 THIS shift 19 -346 unqualCreate shift 286 -448 primaryAndArray shift 48 -676 methodInvoc shift 195 -795 unaryExpr shift 181 -658 arrayAccess shift 148 -401 AND reduce 170 -438 EQUAL shift 168 -647 castExpr shift 62 -500 name shift 51 -186 unqualCreate shift 68 -574 GT reduce 126 -233 NEW reduce 101 -211 DIV reduce 124 -791 RETURN reduce 115 -448 eqExpr shift 94 -447 ADD reduce 184 -656 COMMA reduce 192 -756 RPAREN reduce 142 -234 condAndrExpr shift 471 -159 NE shift 358 -463 LITERALCHAR shift 319 -62 BITOR reduce 191 -306 MOD reduce 125 -428 unqualCreate shift 56 -279 MULT reduce 189 -400 castExpr shift 62 -544 unaryNotPlusMinus shift 15 -296 THIS reduce 95 -282 exclusiveOrExpr shift 13 -691 LSQRBRACK reduce 136 -492 MULT reduce 127 -199 postfixExpr shift 24 -724 fieldAccess shift 315 -448 arrayCreationExpr shift 306 -158 name shift 353 -24 MULT reduce 189 -255 LPAREN shift 124 -285 name shift 333 -540 name shift 353 -620 COMPID shift 362 -590 COMPID reduce 116 -574 GE reduce 126 -551 methodID shift 242 -397 primaryAndArray shift 48 -754 arrayID shift 165 -687 OR reduce 172 -113 EXP reduce 138 -381 NOT shift 292 -645 BITOR reduce 181 -441 LT reduce 187 -24 GT reduce 189 -388 OR reduce 186 -474 variableDcl shift 414 -441 LE reduce 187 -492 GT reduce 127 -294 MOD reduce 142 -170 THIS reduce 96 -712 THIS reduce 102 -325 NEW reduce 102 -492 GE reduce 127 -662 literal shift 40 -706 castExpr shift 62 -438 primaryAndArray shift 144 -425 EQUAL shift 255 -789 whileStatementNoShortIf shift 248 -771 postfixExpr shift 24 -768 OR reduce 185 -734 PROTECTED reduce 34 -658 unaryNotPlusMinus shift 90 -493 LITERALCHAR shift 1 -335 postfixExpr shift 24 -676 methodID shift 193 -771 args shift 568 -395 NEW reduce 103 -720 NUM shift 169 -355 type shift 531 -318 primary shift 211 -301 arrayAccess shift 23 -403 unaryNotPlusMinus shift 15 -246 EXP reduce 174 -350 LITERALSTRING shift 220 -56 AND reduce 140 -324 ZERO reduce 98 -477 BYTE reduce 58 -188 RPAREN shift 569 -693 BITAND reduce 178 -696 LBRACK reduce 105 -70 unaryNotPlusMinus shift 154 -107 ADD reduce 194 -574 MULT reduce 126 -592 expr shift 570 -678 constructorDcl shift 257 -295 COMPID shift 72 -687 LE shift 517 -694 LPAREN shift 343 -655 literal shift 126 -423 unaryNotPlusMinus shift 90 -66 LSQRBRACK reduce 137 -598 arrayID shift 205 -687 LT shift 513 -75 classInstanceCreate shift 50 -26 BITOR reduce 191 -769 AND reduce 166 -448 unqualCreate shift 245 -703 inclusiveOrExpr shift 118 -720 relationalExpr shift 53 -574 DIV reduce 126 -220 ADD reduce 152 -387 ID reduce 37 -540 expr shift 356 -230 args shift 571 -458 postfixExpr shift 279 -409 FOR reduce 100 -9 NULL reduce 92 -706 condOrExpr shift 31 -761 AND reduce 183 -134 EXP reduce 152 -50 MOD reduce 137 -738 leftHandSide shift 277 -492 LT reduce 127 -602 PUBLIC reduce 29 -185 THIS shift 34 -480 inclusiveOrExpr shift 118 -22 LSQRBRACK reduce 150 -658 NEW shift 153 -374 forStatement shift 324 -661 ADD shift 4 -796 arrayID shift 6 -110 RSQRBRACK reduce 156 -492 LE reduce 127 -336 COMPID shift 362 -720 castExpr shift 26 -14 LT reduce 124 -706 relationalExpr shift 137 -358 postfixExpr shift 279 -278 RPAREN shift 572 -381 unaryNotPlusMinus shift 154 -149 SUB reduce 181 -643 unqualCreate shift 68 -95 SEMICO reduce 150 -768 LT reduce 185 -433 EQUAL shift 58 -14 LE reduce 124 -210 SUB reduce 64 -24 LE reduce 189 -393 multExpr shift 60 -87 THIS shift 11 -706 LITERALCHAR shift 8 -479 arrayID shift 6 -219 classInstanceCreate shift 50 -643 arrayCreationExpr shift 32 -500 literal shift 40 -145 literal shift 138 -143 AND reduce 139 -664 ELSE reduce 92 -441 GT reduce 187 -120 LSQRBRACK reduce 138 -24 LT reduce 189 -313 ID shift 453 -367 variableInit shift 573 -206 NULL shift 16 -496 RSQRBRACK shift 574 -108 DIV reduce 153 -551 multExpr shift 251 -184 name shift 207 -513 LITERALSTRING shift 132 -588 literal shift 40 -230 postfixExpr shift 24 -676 LITERALSTRING shift 228 -14 OR reduce 124 -190 BITOR reduce 184 -441 GE reduce 187 -416 unaryNotPlusMinus shift 35 -629 andExpr shift 81 -387 BOOLEAN reduce 37 -791 SEMICO reduce 115 -494 NEW shift 153 -515 LPAREN reduce 108 -350 methodID shift 136 -94 EXP reduce 169 -70 NOT shift 292 -140 COMPID shift 59 -298 arrayID shift 25 -417 EQUAL shift 255 -749 SEMICO reduce 180 -24 OR reduce 189 -795 postfixExpr shift 89 -630 RSQRBRACK shift 575 -139 BITAND reduce 133 -599 unaryNotPlusMinus shift 90 -479 primaryNoArrayAccess shift 115 -307 unqualCreate shift 286 -736 ZERO shift 20 -390 LITERALCHAR shift 319 -247 BITOR reduce 136 -768 LE reduce 185 -145 primaryAndArray shift 144 -423 NOT shift 185 -577 RPAREN reduce 190 -695 NEW shift 84 -629 primaryAndArray shift 144 -282 LPAREN shift 145 -700 IMPORTALL shift 42 -796 primaryNoArrayAccess shift 115 -746 BITOR reduce 173 -153 COMPID shift 72 -477 PUBLIC shift 527 -489 LITERALBOOL shift 117 -390 COMPID shift 362 -301 primary shift 211 -519 SEMICO reduce 33 -614 args shift 576 -388 MULT reduce 186 -647 NULL shift 28 -687 GE shift 494 -796 ZERO shift 160 -756 EXP reduce 142 -614 postfixExpr shift 24 -403 NEW shift 10 -544 primary shift 211 -340 primaryNoArrayAccess shift 272 -313 BOOLEAN shift 330 -738 NE shift 219 -266 EXP reduce 132 -182 AND reduce 194 -78 ADD reduce 150 -599 relationalExpr shift 53 -234 exclusiveOrExpr shift 299 -23 MOD reduce 132 -687 GT shift 493 -771 eqExpr shift 94 -534 COMMA reduce 170 -292 unaryExpr shift 577 -720 condOrExpr shift 43 -56 ADD reduce 140 -196 expr shift 578 -62 EXP reduce 191 -450 RPAREN shift 579 -12 unaryNotPlusMinus shift 15 -47 AND reduce 137 -388 GE reduce 186 -351 methodID shift 242 -159 LITERALBOOL shift 95 -394 primaryNoArrayAccess shift 93 -526 ZERO shift 20 -140 castExpr shift 26 -804 MOD reduce 187 -590 LITERALCHAR reduce 116 -441 DIV reduce 187 -629 LITERALBOOL shift 76 -663 LSQRBRACK reduce 147 -388 GT reduce 186 -623 NEW shift 253 -456 THIS shift 125 -775 ADD shift 199 -206 unaryExpr shift 37 -624 NE shift 219 -513 SUB shift 179 -76 RPAREN reduce 150 -743 ID shift 232 -580 THIS shift 125 -720 LITERALCHAR shift 1 -768 GE reduce 185 -562 EXP reduce 176 -469 LITERALBOOL shift 95 -535 ZERO shift 45 -786 AND reduce 186 -513 methodID shift 27 -298 ZERO shift 20 -602 SEMICO reduce 29 -103 LPAREN reduce 99 -234 LITERALBOOL shift 95 -647 unaryExpr shift 181 -479 ZERO shift 160 -3 SUB reduce 154 -629 literal shift 138 -314 ADD shift 44 -799 IMPORTALL shift 49 -153 numType shift 243 -390 castExpr shift 218 -101 AND shift 580 -86 primaryAndArray shift 129 -627 expr shift 581 -624 methodInvoc shift 212 -393 LITERALSTRING shift 134 -662 primaryAndArray shift 152 -704 MOD reduce 144 -271 LSQRBRACK reduce 146 -387 ABSTRACT shift 582 -234 andExpr shift 237 -507 primary shift 211 -92 BITAND reduce 140 -198 LSQRBRACK reduce 138 -343 inclusiveOrExpr shift 344 -661 NULL shift 28 -681 condAndrExpr shift 146 -619 MOD reduce 142 -381 castExpr shift 218 -387 SHORT reduce 37 -476 methodInvoc shift 262 -58 ID shift 232 -249 name shift 207 -768 GT reduce 185 -100 SEMICO reduce 110 -346 ifElseStatementNoShortIf shift 91 -119 ZERO reduce 103 -39 BITOR reduce 179 -307 noTailStatement shift 296 -388 LT reduce 186 -484 ZERO shift 65 -138 AND reduce 134 -513 multExpr shift 39 -738 inclusiveOrExpr shift 118 -232 LPAREN reduce 148 -388 LE reduce 186 -86 literal shift 126 -60 RSQRBRACK reduce 179 -494 unaryNotPlusMinus shift 90 -553 SEMICO reduce 51 -782 type shift 549 -232 MOD reduce 194 -124 unqualCreate shift 56 -416 NEW shift 84 -417 NEW shift 153 -140 LITERALCHAR shift 1 -753 inclusiveOrExpr shift 118 -423 NEW shift 153 -438 exclusiveOrExpr shift 583 -274 IF reduce 95 -70 NEW shift 63 -670 IMPORTALL shift 42 -791 LBRACK reduce 115 -599 NEW shift 153 -100 LBRACK reduce 110 -296 ID reduce 95 -296 IF reduce 95 -492 DIV reduce 127 -140 relationalExpr shift 584 -222 ADD reduce 129 -124 arrayCreationExpr shift 54 -400 multExpr shift 60 -400 SUB shift 12 -731 RPAREN reduce 164 -97 COMPID shift 210 -219 postfixExpr shift 89 -189 BITAND reduce 65 -230 classInstanceCreate shift 47 -695 unaryNotPlusMinus shift 35 -160 DIV reduce 155 -282 EQUAL shift 58 -400 LITERALSTRING shift 134 -11 LSQRBRACK reduce 135 -743 methodInvoc shift 212 -591 RPAREN reduce 168 -787 BITAND reduce 144 -536 SUB reduce 181 -656 ADD reduce 192 -754 primaryNoArrayAccess shift 79 -648 primary shift 211 -154 ADD reduce 188 -767 AND reduce 147 -381 NUM shift 302 -707 MOD reduce 128 -406 RPAREN reduce 89 -189 SUB reduce 65 -390 NUM shift 302 -350 SUB shift 87 -761 ADD reduce 183 -795 classInstanceCreate shift 50 -4 postfixExpr shift 89 -789 statement shift 100 -274 ID reduce 95 -624 leftHandSide shift 277 -658 NOT shift 185 -44 NULL shift 16 -285 refType shift 323 -12 NEW shift 10 -698 IMPORTALL reduce 40 -598 ZERO shift 160 -724 LPAREN shift 347 -758 abstractMethodDcl shift 385 -350 multExpr shift 585 -255 fieldAccess shift 198 -546 COMPID shift 586 -624 ID shift 232 -115 MOD reduce 133 -476 ID shift 271 -221 AND reduce 152 -768 DIV reduce 185 -438 andExpr shift 81 -86 LITERALBOOL shift 95 -279 BITOR reduce 189 -217 LITERALSTRING reduce 97 -436 MOD reduce 128 -61 FOR shift 235 -448 IMPORTALL shift 189 -624 THIS shift 125 -417 LPAREN shift 124 +474 relationalExpr shift 207 +475 GE reduce 184 +115 GT reduce 199 +773 numType shift 208 +119 AND reduce 197 +430 primaryNoArrayAccess shift 209 +178 SUB reduce 155 +38 BITAND reduce 141 +45 LE reduce 154 +14 SUB reduce 157 +358 literal shift 210 +595 exprs shift 10 +442 literal shift 210 +549 NEW shift 74 +355 assignment shift 211 +807 EOF reduce 5 +126 SUB reduce 156 +357 PUBLIC reduce 49 +552 LT reduce 132 +259 primaryAndArray shift 212 +338 methodID shift 36 +565 DIV reduce 187 +248 NEW shift 60 +382 MULT reduce 136 +479 assignment shift 194 +453 LSQRBRACK shift 213 +246 MOD reduce 159 +595 name shift 15 +552 LE reduce 132 +676 classInstanceCreate shift 65 +221 eqExpr shift 67 +472 WHILE reduce 115 +460 primaryAndArray shift 100 +722 expr shift 206 +595 unaryExpr shift 37 +245 MOD reduce 137 +335 methodInvoc shift 112 +726 RPAREN shift 214 +386 methodID shift 97 +362 WHILE reduce 107 +430 arrayID shift 215 +138 BITAND reduce 142 +576 primaryNoArrayAccess shift 175 +70 name shift 106 +444 BYTE reduce 59 +489 LSQRBRACK reduce 75 +495 LITERALSTRING shift 49 +171 DIV reduce 148 +120 EXP reduce 136 +320 addExpr shift 216 +560 arrayID shift 217 +657 THIS shift 61 +525 LITERALCHAR shift 160 +445 name shift 15 +662 leftHandSide shift 218 +621 IMPORTALL shift 219 +480 multExpr shift 109 +522 eqExpr shift 196 +475 DIV shift 220 +310 OR reduce 196 +251 COMPID shift 41 +176 LSQRBRACK shift 221 +601 unqualCreate shift 42 +778 BITOR reduce 135 +718 LBRACK reduce 120 +650 name shift 15 +773 primaryNoArrayAccess shift 46 +768 NUM reduce 104 +244 BITOR reduce 129 +281 postfixExpr shift 128 +297 EOF reduce 8 +357 INT reduce 49 +125 ABSTRACT reduce 58 +314 unaryExpr shift 157 +813 EXP reduce 196 +630 BITAND reduce 151 +567 methodID shift 107 +445 unaryExpr shift 37 +687 SUB reduce 140 +722 unaryExpr shift 37 +94 primaryAndArray shift 100 +70 unaryExpr shift 222 +33 LPAREN shift 223 +632 LITERALSTRING shift 126 +275 unaryNotPlusMinus shift 66 +276 classInstanceCreate shift 124 +526 NEW shift 60 +736 BITAND reduce 148 +443 LITERALCHAR shift 178 +134 BITOR reduce 175 +576 arrayID shift 176 +283 arrayCreationExpr shift 64 +581 EQUAL shift 18 +611 SUB reduce 142 +45 OR reduce 154 +402 ASSIGN reduce 147 +678 name shift 224 +675 OR reduce 146 +385 THIS shift 55 +251 NUM shift 225 +486 primary shift 53 +456 RPAREN reduce 70 +574 ZERO shift 87 +425 EXP reduce 151 +54 inclusiveOrExpr shift 226 +743 NULL shift 227 +444 IMPORTALL reduce 59 +299 ID reduce 39 +382 LE reduce 136 +115 DIV reduce 199 +800 EXP reduce 190 +131 classInstanceCreate shift 147 +379 SEMICO shift 228 +389 leftHandSide shift 229 +132 IMPORTALL shift 230 +90 name shift 197 +276 ifStatement shift 231 +725 NEW reduce 95 +51 OR reduce 173 +152 classInstanceCreate shift 17 +759 RSQRBRACK reduce 172 +94 literal shift 76 +244 ADD reduce 129 +171 GT reduce 148 +766 interfaceMemberDcl shift 232 +132 arrayCreationExpr shift 118 +647 SHORT shift 233 +618 classInstanceCreate shift 17 +413 variableDcl shift 188 +126 LT reduce 156 +599 COMPID shift 41 +171 GE reduce 148 +22 NOT shift 94 +398 NOT shift 94 +380 NULL shift 9 +722 ZERO shift 96 +73 DIV reduce 159 +773 statementExpr shift 234 +126 LE reduce 156 +567 THIS shift 2 +606 ID reduce 81 +165 AND reduce 128 +309 SHORT reduce 43 +474 unaryNotPlusMinus shift 164 +120 LE reduce 136 +723 VOID reduce 40 +187 OR reduce 158 +581 NUM shift 52 +412 arrayAccess shift 102 +450 NOT shift 235 +748 AND reduce 185 +576 NOT shift 235 +574 ADD shift 75 +723 BOOLEAN reduce 40 +56 OR reduce 198 +758 primaryAndArray shift 119 +412 fieldAccess shift 173 +120 LT reduce 136 +634 methodInvoc shift 91 +83 MOD reduce 67 +708 THIS shift 24 +126 OR reduce 156 +250 exprs shift 10 +9 BITOR reduce 157 +634 ID shift 56 +227 ADD reduce 157 +248 COMPID shift 88 +758 unqualCreate shift 93 +680 SEMICO shift 228 +521 eqExpr shift 236 +507 NOT shift 29 +171 MULT reduce 148 +285 BYTE reduce 101 +650 exprs shift 10 +640 expr shift 237 +574 arrayID shift 217 +119 COMMA reduce 197 +610 BITOR reduce 147 +678 arrayID shift 151 +599 fieldAccess shift 138 +525 addExpr shift 238 +45 MULT reduce 154 +30 classInstanceCreate shift 147 +19 LSQRBRACK reduce 78 +558 SHORT shift 233 +29 NUM shift 52 +537 LT reduce 130 +247 ID shift 127 +213 relationalExpr shift 239 +421 name shift 224 +63 SEMICO reduce 19 +75 COMPID shift 88 +181 NUM shift 52 +624 unaryNotPlusMinus shift 26 +45 DIV reduce 154 +172 IMPORTALL shift 230 +88 RSQRBRACK reduce 67 +537 LE reduce 130 +380 arrayID shift 240 +502 RPAREN reduce 133 +355 SUB shift 20 +595 SUB shift 152 +773 LITERALCHAR shift 241 +172 arrayCreationExpr shift 118 +576 relationalExpr shift 207 +201 fieldAccess shift 89 +702 postfixExpr shift 128 +126 MULT reduce 156 +98 AND reduce 177 +90 expr shift 242 +702 andExpr shift 117 +261 multExpr shift 43 +382 SUB reduce 136 +386 exprs shift 10 +537 OR reduce 130 +22 unaryNotPlusMinus shift 121 +450 primaryNoArrayAccess shift 243 +389 assignment shift 211 +320 ZERO shift 73 +54 eqExpr shift 51 +251 unaryNotPlusMinus shift 66 +468 arrayCreationExpr shift 244 +498 ADD reduce 147 +617 COMPID reduce 45 +73 GT reduce 159 +400 LPAREN reduce 105 +678 NULL shift 198 +94 arrayCreationExpr shift 118 +398 primaryNoArrayAccess shift 245 +248 fieldAccess shift 150 +120 GT reduce 136 +171 LT reduce 148 +664 CHAR reduce 114 +303 ZERO shift 246 +744 IMPORTALL shift 47 +703 fieldAccess shift 138 +212 GE reduce 197 +126 GT reduce 156 +70 primaryNoArrayAccess shift 245 +201 RETURN shift 247 +704 STATIC reduce 95 +73 GE reduce 159 +171 LE reduce 148 +235 castExpr shift 186 +480 NULL shift 9 +493 NE shift 248 +256 unaryExpr shift 195 +460 classInstanceCreate shift 147 +715 ID reduce 34 +756 STATIC reduce 28 +59 SUB reduce 137 +428 FINAL reduce 1 +78 unqualCreate shift 114 +212 DIV reduce 197 +802 NUM reduce 119 +723 ID reduce 40 +132 literal shift 76 +498 BITAND reduce 147 +521 leftHandSide shift 218 +115 MULT reduce 199 +398 NUM shift 187 +160 ADD reduce 155 160 BITAND reduce 155 -589 BYTE reduce 59 -73 unqualCreate shift 56 -73 arrayCreationExpr shift 54 -647 multExpr shift 60 -612 LE reduce 126 -480 assignment shift 110 -709 MOD reduce 130 -181 OR reduce 182 -347 primaryNoArrayAccess shift 79 -433 NEW shift 10 -781 OR reduce 170 -428 ID shift 271 -370 BITAND reduce 172 -648 IMPORTALL shift 42 -612 LT reduce 126 -149 BITOR reduce 181 -455 arrayAccess shift 148 -631 interfaceTypelist shift 587 -70 castExpr shift 218 -199 classInstanceCreate shift 47 -32 GE reduce 125 -175 LSQRBRACK shift 588 -351 LITERALSTRING shift 221 -748 primaryNoArrayAccess shift 115 -155 RSQRBRACK reduce 169 -352 COMMA reduce 132 -343 CHAR shift 545 -351 unaryExpr shift 166 -279 AND reduce 189 -84 numType shift 243 -627 ZERO shift 160 -442 RPAREN reduce 127 -32 GT reduce 125 -32 BITAND reduce 125 -651 RPAREN reduce 190 -314 NULL shift 16 -298 RPAREN reduce 89 -643 primary shift 211 -509 ZERO shift 45 -145 condAndrExpr shift 202 -3 BITAND reduce 154 -740 EOF reduce 5 -645 AND reduce 181 -536 BITAND reduce 181 -590 NUM reduce 116 -335 classInstanceCreate shift 47 -61 classInstanceCreate shift 215 -482 MOD reduce 129 -703 methodInvoc shift 212 -557 BITAND reduce 180 -206 methodID shift 136 -145 andExpr shift 81 -398 arrayType shift 17 -685 literal shift 126 -85 ADD reduce 137 -131 ADD reduce 136 -754 addExpr shift 246 -190 AND reduce 184 -748 ZERO shift 160 -273 exclusiveOrExpr shift 13 -392 fieldAccess shift 167 -658 castExpr shift 26 -196 name shift 191 -743 leftHandSide shift 277 -411 COMPID shift 72 -311 LPAREN shift 196 -560 LITERALSTRING shift 228 -495 SEMICO reduce 175 -683 BITOR shift 507 -471 AND shift 328 -664 THIS reduce 92 -474 methodInvoc shift 195 -109 BITOR reduce 167 -140 NOT shift 185 -703 NE shift 219 -159 primaryAndArray shift 129 -91 ELSE reduce 118 -120 RPAREN reduce 138 -328 arrayAccess shift 192 -714 EXP reduce 129 -390 NOT shift 292 -395 NUM reduce 103 -423 condOrExpr shift 43 -544 arrayCreationExpr shift 32 -636 GE reduce 130 -158 ADD shift 199 -706 unaryNotPlusMinus shift 15 -316 COMMA reduce 138 -231 LSQRBRACK reduce 135 -458 classInstanceCreate shift 66 -13 RSQRBRACK reduce 165 -636 GT reduce 130 -699 unqualCreate shift 92 -179 THIS shift 34 -480 leftHandSide shift 277 -588 primaryAndArray shift 152 -150 ABSTRACT shift 589 -425 LPAREN shift 124 -57 MOD reduce 64 -522 LITERALBOOL shift 95 -374 LPAREN shift 347 -196 primaryNoArrayAccess shift 79 -493 NOT shift 185 -455 unqualCreate shift 245 -234 SEMICO shift 590 -561 MOD reduce 128 -444 arrayAccess shift 192 -761 BITOR reduce 183 -612 MULT reduce 126 -393 unaryExpr shift 181 -433 LPAREN shift 145 -359 fieldAccess shift 254 -455 IMPORTALL shift 189 -397 andExpr shift 591 -307 RETURN shift 458 -802 inclusiveOrExpr shift 118 -584 GE shift 494 -477 SEMICO shift 505 -509 primaryNoArrayAccess shift 79 -648 arrayAccess shift 201 -144 AND reduce 193 -741 unqualCreate shift 68 -413 SUB shift 476 -181 LT reduce 182 -394 expr shift 356 -198 RPAREN reduce 138 -206 multExpr shift 203 -455 arrayCreationExpr shift 306 -32 LE reduce 125 -612 OR reduce 126 -778 RPAREN reduce 141 -140 NUM shift 169 -26 SUB reduce 191 -316 RPAREN reduce 138 -336 castExpr shift 218 -584 GT shift 493 -673 COMMA reduce 130 -544 unqualCreate shift 68 -181 LE reduce 182 -438 LITERALBOOL shift 76 -99 THIS shift 19 -416 castExpr shift 55 -381 LITERALCHAR shift 319 -426 NULL reduce 109 -433 fieldAccess shift 167 -702 postfixExpr shift 279 -1 SUB reduce 151 -681 andExpr shift 128 -489 exprStatement shift 119 -403 castExpr shift 62 -417 NOT shift 185 -78 AND reduce 150 -705 BITOR reduce 172 -623 LPAREN shift 347 -145 BYTE shift 67 -469 primaryAndArray shift 129 -32 MULT reduce 125 -733 THIS shift 125 -474 ID shift 38 -477 INT reduce 58 -769 BITOR reduce 166 -138 ADD reduce 134 -151 LSQRBRACK shift 592 -393 SUB shift 12 -500 LITERALBOOL shift 22 -150 BOOLEAN reduce 60 -526 arrayID shift 25 -599 LITERALCHAR shift 1 -181 MULT reduce 182 -650 EXP reduce 143 -499 RPAREN reduce 177 -681 primaryAndArray shift 48 -636 DIV reduce 130 -92 SUB reduce 140 -100 IMPORTALL reduce 110 -463 primary shift 82 -768 MULT reduce 185 -198 COMMA reduce 138 -642 BITAND reduce 186 -636 BITAND reduce 130 -311 fieldAccess shift 120 -795 eqExpr shift 155 -210 BITAND reduce 64 -599 condOrExpr shift 43 -741 arrayCreationExpr shift 32 -673 RPAREN reduce 130 -620 LITERALCHAR shift 319 -316 LSQRBRACK reduce 138 -390 relationalExpr shift 236 -720 unaryNotPlusMinus shift 90 -181 GT reduce 182 -176 ADD reduce 153 -298 primaryNoArrayAccess shift 93 -154 AND reduce 188 -629 exclusiveOrExpr shift 2 -789 LPAREN shift 347 -520 ELSE reduce 104 -738 assignment shift 110 -494 castExpr shift 26 -309 SEMICO shift 593 -592 ZERO shift 160 -584 LE shift 517 -182 BITOR reduce 194 -97 primaryNoArrayAccess shift 115 -614 classInstanceCreate shift 47 -542 params shift 594 -14 MULT reduce 124 -85 AND reduce 137 -584 LT shift 513 -47 BITOR reduce 137 -204 SEMICO reduce 65 -536 BITOR reduce 181 -181 GE reduce 182 -124 arrayAccess shift 339 -279 ADD reduce 189 -753 postfixExpr shift 89 -676 NULL shift 300 -588 eqExpr shift 155 -371 IF reduce 111 -522 primaryAndArray shift 129 -517 multExpr shift 39 -753 classInstanceCreate shift 50 -371 ID reduce 111 -59 OR reduce 64 -643 arrayAccess shift 201 -620 NOT shift 292 -560 ifElseStatementNoShortIf shift 91 -351 SUB shift 184 -560 statementNoShortIf shift 595 -440 RPAREN reduce 175 -30 WHILE shift 224 -767 BITOR reduce 147 -412 BITAND reduce 144 -343 leftHandSide shift 368 -69 RPAREN reduce 163 -390 NEW shift 63 -526 primaryNoArrayAccess shift 93 -7 RSQRBRACK shift 596 -716 ADD reduce 143 -336 arrayID shift 175 -493 NUM shift 169 -748 arrayID shift 6 -104 EXP reduce 125 -394 name shift 353 -681 eqExpr shift 94 -492 OR reduce 127 -517 THIS shift 34 -411 LITERALCHAR shift 130 -681 LITERALBOOL shift 78 -52 ADD reduce 128 -802 classInstanceCreate shift 50 -14 GT reduce 124 -147 LSQRBRACK reduce 155 -139 SUB reduce 133 -33 topDcls shift 597 -468 primary shift 14 -157 MOD reduce 189 -712 IF reduce 102 -553 PUBLIC reduce 51 -712 ID reduce 102 -313 SHORT shift 427 -49 SUB reduce 65 -398 numType shift 297 -500 eqExpr shift 155 -237 OR reduce 167 -158 unaryExpr shift 88 -762 RSQRBRACK reduce 183 -234 primaryAndArray shift 129 -598 primaryNoArrayAccess shift 36 -178 BITAND reduce 174 -140 NEW shift 153 -519 PUBLIC reduce 33 -695 castExpr shift 55 -493 COMPID shift 59 -30 FOR shift 235 -593 ELSE reduce 115 -655 condAndrExpr shift 471 -395 LPAREN reduce 103 -698 INT reduce 40 -59 LE reduce 64 -360 PUBLIC reduce 11 -423 LITERALCHAR shift 1 -340 name shift 162 -221 BITOR reduce 152 -480 classInstanceCreate shift 50 -670 primary shift 211 -783 BITAND shift 598 -222 AND reduce 129 -775 name shift 353 -34 SUB reduce 135 -307 IMPORTALL shift 290 -176 LSQRBRACK reduce 153 -320 LITERALSTRING reduce 101 -705 AND reduce 172 -689 type shift 531 -599 NOT shift 185 -167 MOD reduce 138 -143 ADD reduce 139 -500 primaryAndArray shift 152 -59 LT reduce 64 -551 NULL shift 176 -699 arrayCreationExpr shift 104 -599 COMPID shift 59 -685 condAndrExpr shift 471 -644 SUB reduce 141 -417 NUM shift 169 -181 DIV reduce 182 -467 SUB reduce 143 -809 LPAREN shift 599 -572 BITOR reduce 141 -39 SUB reduce 179 -82 RPAREN reduce 124 -473 LBRACK reduce 14 -786 ADD reduce 186 -406 addExpr shift 178 -765 LITERALBOOL reduce 116 -30 statements shift 600 -144 BITOR reduce 193 -206 ADD shift 44 -124 IMPORTALL shift 49 -423 NUM shift 169 -694 fieldAccess shift 254 -494 fieldAccess shift 198 -411 statementExpr shift 112 -63 BYTE shift 334 -358 classInstanceCreate shift 66 -535 addExpr shift 246 -12 castExpr shift 62 -393 methodID shift 41 -695 fieldAccess shift 254 -448 primary shift 14 -177 EXP reduce 171 -32 DIV reduce 125 -441 MULT reduce 187 -146 OR reduce 161 -305 IMPORTALL shift 49 -397 LITERALBOOL shift 78 -42 SUB reduce 65 -343 assignment shift 396 -584 OR reduce 173 -743 THIS shift 125 -696 SEMICO reduce 105 -14 DIV reduce 124 -245 EXP reduce 140 -620 NUM shift 302 -775 expr shift 356 -623 NUM shift 171 -441 OR reduce 187 -702 classInstanceCreate shift 66 -418 arrayAccess shift 201 -233 LITERALSTRING reduce 101 -703 ID shift 232 -483 SUB reduce 141 -410 SEMICO reduce 3 -274 THIS reduce 95 -599 NUM shift 169 -799 arrayCreationExpr shift 54 -14 GE reduce 124 -109 AND reduce 167 -247 SUB reduce 136 -521 LPAREN shift 124 -37 ADD reduce 182 -775 unaryExpr shift 88 -799 unqualCreate shift 56 -643 IMPORTALL shift 42 -689 param shift 355 -80 ADD reduce 154 -59 GT reduce 64 -343 classInstanceCreate shift 85 -230 condAndrExpr shift 146 -498 STATIC reduce 28 -97 arrayID shift 6 -347 ZERO shift 45 -740 ABSTRACT reduce 5 -485 RSQRBRACK shift 601 -97 relationalExpr shift 137 -425 NUM shift 169 -507 unqualCreate shift 68 -509 ADD shift 44 -412 BITOR reduce 144 -650 GE reduce 143 -336 unaryNotPlusMinus shift 154 -456 assignment shift 110 -423 LPAREN shift 124 -276 WHILE reduce 105 -406 relationalExpr shift 53 -145 eqExpr shift 133 -787 MULT reduce 144 -388 EXP reduce 186 -80 LSQRBRACK reduce 154 -802 methodInvoc shift 212 -36 RSQRBRACK reduce 133 -592 NULL shift 28 -656 BITOR reduce 192 -343 ID shift 271 -249 unaryExpr shift 166 -129 ADD reduce 193 -416 LPAREN shift 343 -12 fieldAccess shift 167 -138 SUB reduce 134 -245 DIV reduce 140 -24 BITAND reduce 189 -720 EQUAL shift 255 -206 SUB shift 87 -700 arrayAccess shift 201 -647 name shift 51 -753 NE shift 219 -233 IF reduce 101 -787 GE reduce 144 -806 SEMICO shift 602 -741 primary shift 211 -343 BOOLEAN shift 402 -273 IMPORTALL shift 42 -395 COMPID reduce 103 -233 ID reduce 101 -59 MULT reduce 64 -694 NEW shift 84 -775 exprs shift 214 -787 GT reduce 144 -301 IMPORTALL shift 42 -92 DIV reduce 140 -650 MULT reduce 143 -221 SUB reduce 152 -739 SUB shift 179 -802 NE shift 219 -665 ID shift 107 -521 EQUAL shift 255 -348 classInstanceCreate shift 47 -367 primary shift 142 -607 andExpr shift 109 -491 primary shift 14 -653 AND reduce 166 -255 unaryNotPlusMinus shift 90 -699 LITERALBOOL shift 95 -753 leftHandSide shift 277 -758 classBodyDcls shift 603 -184 unaryExpr shift 604 -282 NOT shift 75 -78 BITOR reduce 150 -76 LSQRBRACK reduce 150 -720 RPAREN reduce 89 -42 BITOR reduce 65 -70 LPAREN shift 196 -649 SEMICO reduce 132 -650 DIV reduce 143 -598 LITERALCHAR shift 8 -664 LITERALSTRING reduce 92 -178 BITOR reduce 174 -100 LITERALBOOL reduce 110 -574 BITAND reduce 126 -63 INT shift 349 -614 inclusiveOrExpr shift 69 -245 GE reduce 140 -611 name shift 605 -500 postfixExpr shift 89 -720 addExpr shift 178 -148 MOD reduce 132 -593 THIS reduce 115 -592 arrayID shift 6 -736 name shift 353 -483 BITAND reduce 141 -12 LPAREN shift 145 -569 ADD reduce 147 -627 unaryExpr shift 181 -245 GT reduce 140 -522 arrayCreationExpr shift 104 -456 leftHandSide shift 277 -125 MOD reduce 135 -131 LSQRBRACK reduce 136 -802 eqExpr shift 155 -509 arrayID shift 165 -681 args shift 606 -658 COMPID shift 59 -255 NEW shift 153 -298 COMPID shift 59 -132 LSQRBRACK reduce 152 -526 addExpr shift 178 -397 eqExpr shift 94 -168 LPAREN shift 196 -406 ZERO shift 20 -802 leftHandSide shift 277 -259 LSQRBRACK shift 607 -681 postfixExpr shift 24 -425 NOT shift 185 -374 statementExpr shift 112 -636 SUB reduce 130 -542 RPAREN reduce 67 -97 NOT shift 75 -80 AND reduce 154 -351 name shift 207 -273 arrayCreationExpr shift 32 -588 postfixExpr shift 89 -264 SEMICO reduce 162 -753 eqExpr shift 155 -178 GT reduce 174 -754 condOrExpr shift 283 -441 BITAND reduce 187 -319 RPAREN reduce 151 -508 ID shift 608 -479 COMPID shift 210 -44 name shift 191 -408 fieldAccess shift 167 -346 LITERALSTRING shift 228 -754 expr shift 609 -599 LPAREN shift 124 -61 literal shift 194 -404 postfixExpr shift 89 -724 NEW shift 253 -403 addExpr shift 610 -623 LITERALCHAR shift 130 -739 LITERALSTRING shift 132 -189 BITOR reduce 65 -176 AND reduce 153 -659 LITERALBOOL shift 78 -628 ELSE reduce 123 -661 multExpr shift 60 -665 methodInvoc shift 143 -343 postfixExpr shift 157 -282 unaryNotPlusMinus shift 15 -355 param shift 355 -787 LE reduce 144 -305 arrayAccess shift 266 -423 fieldAccess shift 316 -234 literal shift 126 -70 fieldAccess shift 120 -216 LITERALBOOL shift 76 -357 COMMA shift 611 -775 methodID shift 27 -314 ZERO shift 45 -184 ZERO shift 65 -178 GE reduce 174 -787 LT reduce 144 -108 BITAND reduce 153 -623 statementExpr shift 466 -614 condAndrExpr shift 146 -381 LPAREN shift 196 -802 ID shift 232 -56 SUB reduce 140 -463 unqualCreate shift 56 -370 BITOR reduce 172 -733 LITERALSTRING shift 134 -748 unaryExpr shift 181 -526 name shift 353 -747 RSQRBRACK shift 612 -88 ADD reduce 182 -695 COMPID shift 57 -135 arrayAccess shift 192 -128 OR reduce 167 -551 unaryExpr shift 166 -2 AND reduce 165 -469 literal shift 126 -292 LITERALSTRING shift 220 -756 OR reduce 142 -563 IMPORTALL shift 204 -479 name shift 51 -681 exclusiveOrExpr shift 111 -32 OR reduce 125 -412 GE reduce 144 -186 andExpr shift 109 -288 LITERALSTRING shift 228 -408 arrayAccess shift 23 -588 exclusiveOrExpr shift 13 -790 block shift 369 -694 NOT shift 135 -540 unaryExpr shift 88 -663 ADD reduce 147 -388 BITAND reduce 186 -40 MOD reduce 134 -412 GT reduce 144 -61 exprStatement shift 119 -491 arrayAccess shift 148 -793 BITAND reduce 143 -346 statementNoShortIf shift 613 -411 ZERO shift 147 -802 postfixExpr shift 89 -212 MOD reduce 139 -771 inclusiveOrExpr shift 69 -24 EXP reduce 189 -425 unaryNotPlusMinus shift 90 -85 BITOR reduce 137 -592 ADD shift 4 -494 LPAREN shift 124 -592 primaryNoArrayAccess shift 115 -779 SEMICO reduce 136 -32 LT reduce 125 -446 RSQRBRACK reduce 178 -746 AND reduce 173 -416 fieldAccess shift 254 -542 numType shift 297 -168 fieldAccess shift 120 -305 LITERALBOOL shift 76 -736 COMPID shift 59 -653 COMMA reduce 166 -308 arrayAccess shift 201 -588 andExpr shift 109 -185 LITERALSTRING shift 132 -249 ZERO shift 65 -787 OR reduce 144 -782 BOOLEAN shift 330 -42 DIV reduce 65 -560 ifElseStatement shift 217 -598 COMPID shift 210 -789 arrayAccess shift 229 -394 ADD shift 199 -623 fieldAccess shift 315 -483 ADD reduce 141 -343 NE shift 305 -776 LPAREN shift 614 -97 castExpr shift 62 -314 methodID shift 136 -334 LSQRBRACK reduce 72 -395 LITERALCHAR reduce 103 -266 OR reduce 132 -211 EXP reduce 124 -703 THIS shift 125 -479 addExpr shift 267 -150 ID reduce 60 -129 AND reduce 193 -767 SUB reduce 147 -728 SHORT reduce 58 -598 NUM shift 3 -186 IMPORTALL shift 42 -393 ADD shift 4 -700 LITERALBOOL shift 22 -599 fieldAccess shift 316 -500 exclusiveOrExpr shift 13 -308 fieldAccess shift 113 -560 THIS shift 231 -808 RBRACK shift 615 -665 NE shift 140 -493 addExpr shift 616 -526 expr shift 356 -547 RSQRBRACK reduce 185 -107 BITOR reduce 194 -655 andExpr shift 237 -456 LITERALSTRING shift 134 -513 THIS shift 34 -647 expr shift 617 -456 SUB shift 12 -735 EXP reduce 144 -282 NUM shift 3 -61 whileStatement shift 103 -406 castExpr shift 26 -355 CHAR shift 342 -500 andExpr shift 109 -143 BITOR reduce 139 -746 BITAND reduce 173 -303 SEMICO reduce 157 -336 ZERO shift 45 -412 DIV reduce 144 -502 COMPID reduce 45 -216 exclusiveOrExpr shift 2 -513 unaryExpr shift 88 -741 LITERALBOOL shift 22 -92 BITOR reduce 140 -418 arrayCreationExpr shift 32 -521 fieldAccess shift 316 -706 NEW shift 10 -403 fieldAccess shift 167 -493 arrayID shift 275 -124 primary shift 82 -706 arrayID shift 6 -603 RBRACK shift 618 -659 primaryAndArray shift 48 -97 NUM shift 3 -540 ZERO shift 20 -150 VOID reduce 60 -661 primaryNoArrayAccess shift 115 -400 NULL shift 28 -261 RPAREN shift 619 -185 SUB shift 179 -799 arrayAccess shift 339 -493 NEW shift 153 -638 EOF reduce 2 -404 classInstanceCreate shift 50 -782 CHAR shift 342 -210 BITOR reduce 64 -793 SUB reduce 143 -716 AND reduce 143 -425 NEW shift 153 -203 RPAREN reduce 179 -301 unqualCreate shift 68 -132 BITOR reduce 152 -406 condOrExpr shift 43 -726 RPAREN shift 620 -70 addExpr shift 621 -607 IMPORTALL shift 42 -515 NEW reduce 108 -685 andExpr shift 237 -435 COMPID reduce 55 -563 andExpr shift 237 -217 NULL reduce 97 -479 expr shift 622 -520 THIS reduce 104 -68 RSQRBRACK reduce 140 -771 condAndrExpr shift 146 -121 STATIC reduce 47 -551 SUB shift 184 -394 NULL shift 108 +35 BITOR reduce 129 +574 NULL shift 14 +54 NE shift 249 +120 GE reduce 136 +168 LPAREN shift 250 +382 ASSIGN reduce 164 +783 ZERO shift 87 +768 LPAREN reduce 104 +653 OR reduce 145 +45 GE reduce 154 +630 BITOR reduce 151 +630 MULT reduce 151 +244 BITAND reduce 129 +256 ADD shift 251 +702 exclusiveOrExpr shift 95 +427 NULL shift 252 +117 AND reduce 171 +96 SUB reduce 159 +432 primaryAndArray shift 179 +595 LITERALSTRING shift 57 +199 COMPID reduce 102 +418 IMPORTALL shift 47 +624 NOT shift 29 +472 ID reduce 115 +139 ID shift 127 +45 GT reduce 154 +86 postfixExpr shift 116 +472 IF reduce 115 +744 literal shift 34 +640 name shift 115 +113 DIV reduce 143 +714 LITERALCHAR shift 160 +754 andExpr shift 117 +657 leftHandSide shift 253 +680 arrayAccess shift 254 +505 multExpr shift 137 +507 NEW shift 60 +622 classInstanceCreate shift 65 +171 OR reduce 148 +783 castExpr shift 108 +592 eqExpr shift 255 +460 exclusiveOrExpr shift 111 +222 AND reduce 186 +62 PROTECTED reduce 25 +549 LPAREN shift 256 +566 ADD shift 86 +404 NE shift 249 +54 methodInvoc shift 112 +320 relationalExpr shift 134 +432 LITERALBOOL shift 257 +490 AND reduce 130 +771 arrayAccess shift 104 +54 assignment shift 258 +391 COMMA reduce 188 +711 methodInvoc shift 112 +269 MULT shift 259 +703 arrayAccess shift 85 +732 RETURN reduce 95 +247 methodInvoc shift 113 +594 primaryNoArrayAccess shift 162 +663 THIS shift 61 +212 MULT reduce 197 +120 DIV reduce 136 +466 DIV shift 260 +493 methodInvoc shift 91 +424 SUB reduce 147 +711 NE shift 249 +269 GE reduce 184 +78 primaryAndArray shift 100 +30 LITERALBOOL shift 45 +301 LSQRBRACK reduce 144 +401 OR shift 261 +236 OR reduce 173 +407 classInstanceCreate shift 17 +778 ADD reduce 135 +521 args shift 262 +508 BYTE reduce 27 +650 primaryNoArrayAccess shift 175 +413 forStatementNoShortIf shift 263 +715 fieldDcl shift 62 +679 ID shift 56 +581 LITERALCHAR shift 160 +430 ADD shift 251 +140 addExpr shift 12 +269 GT reduce 184 +126 DIV reduce 156 +29 NOT shift 29 +181 NOT shift 29 +88 EXP reduce 67 +212 GT reduce 197 +600 FINAL shift 264 +126 GE reduce 156 +428 EOF reduce 1 +418 arrayCreationExpr shift 35 +505 methodID shift 107 +718 RETURN reduce 120 +166 LITERALCHAR shift 156 +244 AND reduce 129 +34 LSQRBRACK reduce 138 +113 GE reduce 143 +213 condOrExpr shift 265 +630 GT reduce 151 +559 LPAREN reduce 108 +360 EXP reduce 131 +386 ID shift 77 +460 andExpr shift 129 +372 LITERALSTRING shift 57 +434 THIS reduce 108 +661 multExpr shift 184 +164 AND reduce 192 +193 leftHandSide shift 266 +521 postfixExpr shift 116 +748 ADD reduce 185 +532 MOD reduce 147 +678 primaryNoArrayAccess shift 46 +28 OR reduce 139 +190 LSQRBRACK reduce 74 +3 OR reduce 180 +576 castExpr shift 186 +139 methodInvoc shift 113 +696 ASSIGN reduce 148 +109 SUB reduce 183 +275 fieldAccess shift 138 +637 IMPLEMENTS reduce 15 +680 INT shift 267 +248 LITERALCHAR shift 160 +450 NUM shift 268 +113 GT reduce 143 +479 LITERALSTRING shift 57 +501 whileStatement shift 199 +114 BITAND reduce 144 +630 GE reduce 151 +73 BITOR reduce 159 +427 ADD shift 251 +225 MOD reduce 158 +626 multExpr shift 269 +574 primaryNoArrayAccess shift 162 +507 arrayID shift 217 +273 OR reduce 167 +340 IMPORTALL shift 270 +164 BITAND reduce 192 +711 ID shift 6 +256 NULL shift 252 +78 literal shift 76 +679 NE shift 248 +331 CHAR reduce 105 +773 NUM shift 271 +471 ABSTRACT reduce 12 +621 primary shift 272 +702 classInstanceCreate shift 65 +708 methodID shift 7 +299 CHAR reduce 39 +113 MULT reduce 143 +466 GE reduce 185 +235 LPAREN shift 54 +383 ZERO reduce 98 +47 ADD reduce 68 +672 SHORT reduce 36 +32 ZERO shift 73 +624 NUM shift 52 +662 inclusiveOrExpr shift 273 +773 COMPID shift 274 +634 NE shift 248 +721 ADD reduce 184 +671 BITOR reduce 170 +466 GT reduce 185 +475 SUB reduce 184 +338 NULL shift 198 +29 unaryNotPlusMinus shift 26 +169 LPAREN reduce 100 +212 OR reduce 197 +54 ID shift 6 +269 DIV shift 275 +561 RPAREN reduce 118 +399 arrayCreationExpr shift 35 +460 postfixExpr shift 123 +720 ELSE shift 276 +647 type shift 277 +140 name shift 15 +301 RPAREN reduce 144 +630 DIV reduce 151 +228 FOR reduce 106 +661 NULL shift 227 +3 LT reduce 180 +40 LPAREN reduce 68 +230 BITOR reduce 68 +22 NUM shift 187 +114 EXP reduce 144 +480 ADD shift 86 +795 EXP reduce 133 +212 LE reduce 197 +479 multExpr shift 109 +576 NUM shift 268 +32 unaryExpr shift 195 +3 LE reduce 180 +165 BITAND reduce 128 +507 primaryNoArrayAccess shift 162 +251 NEW shift 1 +382 BITOR reduce 136 +493 ID shift 56 +372 SUB shift 152 +251 primaryNoArrayAccess shift 278 +213 castExpr shift 108 +212 LT reduce 197 +591 IMPORTALL shift 47 +443 LPAREN shift 256 +232 interfaceMod shift 279 +251 arrayID shift 280 +54 leftHandSide shift 253 +113 LE reduce 143 +474 ZERO shift 96 +320 castExpr shift 153 +385 methodInvoc shift 112 +739 NULL shift 9 +432 classInstanceCreate shift 65 +498 AND reduce 147 +599 EQUAL shift 135 +250 primaryNoArrayAccess shift 175 +223 classInstanceCreate shift 38 +261 methodID shift 136 +482 NEW reduce 113 +479 SUB shift 152 +355 LITERALSTRING shift 126 +356 COMPID reduce 120 +505 NULL shift 14 +565 EXP reduce 187 +238 ADD shift 281 +184 ADD reduce 183 +327 primary shift 272 +482 NUM reduce 113 +617 NATIVE shift 282 +525 arrayID shift 71 +581 NEW shift 60 +500 primaryAndArray shift 100 +574 addExpr shift 31 +669 IMPORTALL shift 47 +497 EXP reduce 147 +755 LPAREN shift 283 +276 FOR shift 284 +364 ZERO reduce 106 +534 AND reduce 194 +260 literal shift 76 +385 ID shift 6 +140 expr shift 206 +128 SUB reduce 193 +283 IMPORTALL shift 219 +193 LITERALSTRING shift 49 +815 BITOR reduce 130 +657 LITERALSTRING shift 49 +552 EXP reduce 132 +796 NULL reduce 109 +28 MULT reduce 139 +199 NUM reduce 102 +259 literal shift 210 +201 forStatement shift 285 +181 COMPID shift 88 +474 condOrExpr shift 286 +585 BITAND reduce 133 +711 THIS shift 55 +781 MOD reduce 151 +222 ADD reduce 186 +581 COMPID shift 88 +337 classInstanceCreate shift 38 +178 BITAND reduce 155 +90 ADD shift 75 +397 ADD shift 86 +622 andExpr shift 117 +269 OR reduce 184 +599 NUM shift 225 +398 LITERALCHAR shift 178 +303 unaryExpr shift 222 +786 MOD reduce 146 +391 AND reduce 188 +102 OR reduce 136 +14 BITOR reduce 157 +121 ADD reduce 192 +507 LITERALCHAR shift 160 +389 inclusiveOrExpr shift 79 +466 LE reduce 185 +115 EXP reduce 199 +640 multExpr shift 43 +664 BOOLEAN reduce 114 +355 multExpr shift 137 +166 NUM shift 225 +413 leftHandSide shift 266 +304 BYTE reduce 31 +223 inclusiveOrExpr shift 226 +549 addExpr shift 287 +524 RBRACK reduce 57 +29 NEW shift 60 +653 DIV reduce 145 +620 unqualCreate shift 93 +622 condAndrExpr shift 25 +28 GE reduce 139 +653 MULT reduce 145 +809 RPAREN reduce 140 +58 EXP reduce 142 +493 methodID shift 107 +164 ADD reduce 192 +739 expr shift 206 +435 statementNoShortIf shift 288 +466 MULT shift 289 +614 relationalExpr shift 239 +717 castExpr shift 108 +758 LITERALBOOL shift 82 +480 exprs shift 10 +3 GT reduce 180 +675 BITAND reduce 146 +425 DIV reduce 151 +487 AND reduce 148 +669 arrayCreationExpr shift 35 +37 COMMA reduce 186 +272 BITOR reduce 128 +30 postfixExpr shift 123 +430 expr shift 290 +28 GT reduce 139 +219 EXP reduce 68 +427 methodID shift 136 +698 RPAREN shift 291 +443 castExpr shift 203 +591 fieldAccess shift 58 +127 EXP reduce 198 +3 GE reduce 180 +657 assignment shift 292 +630 OR reduce 151 +54 postfixExpr shift 5 +450 arrayID shift 240 +642 MOD reduce 140 +357 BYTE reduce 49 +743 SUB shift 69 +639 ADD reduce 148 +2 EXP reduce 139 +664 IF reduce 114 +622 inclusiveOrExpr shift 79 +525 NEW shift 60 +269 LE reduce 184 +620 LPAREN shift 54 +662 SUB shift 152 +333 LSQRBRACK reduce 77 +626 NULL shift 252 +705 forStatement shift 285 +28 LT reduce 139 +102 LT reduce 136 +718 IMPORTALL reduce 120 +70 NULL shift 227 +664 ID reduce 114 +472 CHAR reduce 115 +487 BITAND reduce 148 +269 LT reduce 184 +466 OR reduce 185 +425 GE reduce 151 +480 methodID shift 97 +594 expr shift 293 +38 SUB reduce 141 +102 LE reduce 136 +143 eqExpr shift 196 +178 ADD reduce 155 +536 COMMA reduce 190 +397 methodID shift 97 +459 LITERALSTRING shift 133 +811 AND reduce 177 +706 relationalExpr shift 207 +630 LT reduce 151 +250 expr shift 206 +29 primaryNoArrayAccess shift 59 +223 andExpr shift 294 +557 unaryExpr shift 295 +250 ADD shift 86 +413 assignment shift 296 +411 arrayAccess shift 102 +802 COMPID reduce 119 +29 name shift 197 +386 THIS shift 28 +64 SUB reduce 129 +20 LITERALSTRING shift 126 +640 ADD shift 251 +328 MOD reduce 191 +573 SEMICO reduce 182 +706 castExpr shift 186 +26 SUB reduce 192 +191 topDcls shift 297 +614 EQUAL shift 18 +490 ADD reduce 130 +131 ID shift 127 +549 unaryNotPlusMinus shift 121 +0 BOF shift 298 +230 LSQRBRACK reduce 68 +754 arrayCreationExpr shift 35 +213 fieldAccess shift 58 +41 MOD reduce 67 +180 RPAREN reduce 132 +466 LT reduce 185 +413 classInstanceCreate shift 124 +126 BITOR reduce 156 +626 methodID shift 136 +576 LITERALCHAR shift 163 +386 methodInvoc shift 27 +158 NATIVE shift 299 +187 DIV reduce 158 +680 BYTE shift 146 +521 condAndrExpr shift 300 +424 BITAND reduce 147 +285 SEMICO reduce 101 +630 LE reduce 151 +650 arrayID shift 176 +650 NULL shift 9 +739 name shift 15 +589 literal shift 101 +683 unqualCreate shift 42 +403 RPAREN reduce 69 +432 postfixExpr shift 128 +425 GT reduce 151 +703 unqualCreate shift 301 +331 WHILE reduce 105 +70 arrayID shift 170 +521 inclusiveOrExpr shift 273 +86 primaryAndArray shift 119 +53 BITAND reduce 128 +432 exclusiveOrExpr shift 95 +385 NE shift 249 +204 NULL reduce 107 +360 BITAND reduce 131 +47 AND reduce 68 +462 BITOR reduce 169 +771 exclusiveOrExpr shift 95 +501 literal shift 302 +28 LE reduce 139 +53 ADD reduce 128 +285 INT reduce 101 +430 name shift 115 +53 AND reduce 128 +94 primary shift 205 +379 INT shift 267 +585 AND reduce 133 +379 literal shift 302 +102 MULT reduce 136 +247 NE shift 303 +341 methodBody shift 304 +537 DIV reduce 130 +135 LPAREN shift 223 +235 fieldAccess shift 173 +507 COMPID shift 88 +501 CHAR shift 305 +16 DIV reduce 136 +435 LITERALSTRING shift 49 +554 IMPORTALL shift 306 +181 LITERALCHAR shift 160 +380 primaryNoArrayAccess shift 243 +193 variableDcl shift 188 +60 name shift 307 +574 expr shift 308 +125 ID reduce 58 +604 arrayCreationExpr shift 35 +160 AND reduce 155 +736 SUB reduce 148 +482 LITERALCHAR reduce 113 +507 NUM shift 52 +210 LE reduce 138 +723 ABSTRACT shift 309 +743 unaryExpr shift 310 +187 GE reduce 158 +566 name shift 15 +774 OR reduce 134 +560 unaryExpr shift 157 +526 unaryNotPlusMinus shift 26 +594 methodID shift 107 +18 arrayCreationExpr shift 35 +22 NEW shift 74 +210 LT reduce 138 +599 LITERALCHAR shift 156 +184 AND reduce 183 +276 SHORT shift 110 +653 LT reduce 145 +620 fieldAccess shift 23 +739 ADD shift 86 +594 name shift 197 +460 inclusiveOrExpr shift 311 +625 MOD reduce 145 +380 ADD shift 86 +809 LSQRBRACK reduce 140 +238 AND reduce 182 +131 methodInvoc shift 113 +691 primary shift 53 +653 LE reduce 145 +310 BITAND reduce 196 +687 AND reduce 140 +250 name shift 15 +362 CHAR reduce 107 +715 BOOLEAN reduce 34 +249 IMPORTALL shift 312 +425 MULT reduce 151 +187 GT reduce 158 +678 COMPID shift 274 +739 methodID shift 97 +450 NEW shift 313 +210 OR reduce 138 +118 SEMICO reduce 129 +356 LITERALCHAR reduce 120 +201 IMPORTALL shift 40 +694 unqualCreate shift 42 +714 NOT shift 29 +220 ZERO shift 87 +650 multExpr shift 109 +419 MOD reduce 196 +703 LPAREN shift 223 +581 NOT shift 29 +221 literal shift 34 +505 ADD shift 75 +708 methodInvoc shift 113 +385 methodID shift 136 +272 MULT reduce 128 +86 LITERALBOOL shift 82 +239 LE shift 314 +16 GE reduce 136 +534 ADD reduce 194 +353 methodID shift 97 +139 NE shift 303 +425 LE reduce 151 +391 ADD reduce 188 +213 LPAREN shift 32 +521 classInstanceCreate shift 17 +108 EXP reduce 195 +452 EXP reduce 132 +611 AND reduce 142 +143 primaryAndArray shift 100 +193 assignment shift 296 +289 IMPORTALL shift 230 +574 methodID shift 107 +30 primaryAndArray shift 100 +708 NE shift 303 +425 LT reduce 151 +127 SEMICO reduce 198 +522 literal shift 76 +675 EXP reduce 146 +537 GT reduce 130 +140 condOrExpr shift 286 +276 exprStatement shift 204 +399 IMPORTALL shift 47 +774 LT reduce 134 +766 interfaceMemberDcls shift 315 +664 WHILE reduce 114 +119 SUB reduce 197 +595 multExpr shift 109 +16 MULT reduce 136 +22 primaryNoArrayAccess shift 245 +70 multExpr shift 184 +445 ZERO shift 96 +392 SEMICO reduce 117 +120 MULT reduce 136 +635 RSQRBRACK shift 316 +714 NUM shift 52 +500 unqualCreate shift 114 +459 inclusiveOrExpr shift 311 +495 NULL shift 198 +166 COMPID shift 41 +537 GE reduce 130 +261 NULL shift 252 +50 NEW reduce 98 +239 LT shift 317 +16 GT reduce 136 +162 MOD reduce 137 +143 unqualCreate shift 114 +166 NOT shift 105 +193 primitiveType shift 318 +412 LPAREN shift 54 +425 OR reduce 151 +787 ABSTRACT reduce 2 +537 MULT reduce 130 +459 SUB shift 69 +480 name shift 15 +212 BITOR reduce 197 +223 condAndrExpr shift 319 +551 BITAND shift 320 +443 fieldAccess shift 321 +187 MULT reduce 158 +717 relationalExpr shift 239 +715 ABSTRACT shift 322 +272 DIV reduce 128 +20 SUB shift 20 +624 NEW shift 60 +774 LE reduce 134 +359 literal shift 210 +526 addExpr shift 323 +468 primary shift 165 +125 VOID reduce 58 +404 methodID shift 136 +323 RSQRBRACK reduce 180 +135 unqualCreate shift 301 +191 ABSTRACT shift 185 +178 AND reduce 155 +744 arrayCreationExpr shift 35 +640 NULL shift 252 +592 postfixExpr shift 116 +378 superInterface shift 324 +214 SEMICO reduce 32 +272 GT reduce 128 +187 LT reduce 158 +521 assignment shift 194 +653 GT reduce 145 +120 OR reduce 136 +22 arrayID shift 170 +90 methodID shift 107 +766 CHAR reduce 61 +275 LPAREN shift 223 +802 LITERALCHAR reduce 119 +32 numType shift 325 +310 EXP reduce 196 +714 COMPID shift 88 +272 GE reduce 128 +54 BOOLEAN shift 326 +353 name shift 15 +187 LE reduce 158 +614 castExpr shift 108 +28 DIV reduce 139 +653 GE reduce 145 +708 ID shift 127 +706 EQUAL shift 327 +329 literal shift 101 +626 ADD shift 251 +574 name shift 197 +199 LITERALCHAR reduce 102 +397 name shift 15 +803 CHAR reduce 119 +179 MOD reduce 197 +239 OR reduce 175 +331 ID reduce 105 +806 SEMICO reduce 147 +331 IF reduce 105 +165 ADD reduce 128 +407 SUB shift 152 +210 MULT reduce 138 +106 EXP reduce 199 +389 condAndrExpr shift 25 +743 LITERALSTRING shift 133 +250 methodID shift 97 +427 name shift 115 +278 EXP reduce 137 +430 addExpr shift 216 +138 SUB reduce 142 +24 ADD reduce 139 +361 ID reduce 73 +20 unaryExpr shift 328 +480 NE shift 329 +204 CHAR reduce 107 +283 LITERALBOOL shift 82 +622 NE shift 248 +140 castExpr shift 186 +430 NUM shift 225 +567 name shift 197 +314 ZERO shift 87 +765 interfaceTypelist shift 330 +508 IMPORTALL reduce 27 +20 THIS shift 2 +706 arrayAccess shift 120 +14 LT reduce 157 +622 assignment shift 211 +774 MULT reduce 134 +413 LITERALBOOL shift 200 +105 LITERALSTRING shift 68 +39 LT reduce 154 +193 block shift 331 +362 THIS reduce 107 +459 classInstanceCreate shift 147 +112 DIV reduce 143 +379 classInstanceCreate shift 124 +236 BITAND reduce 173 +14 LE reduce 157 +418 fieldAccess shift 150 +380 LITERALSTRING shift 57 +679 condAndrExpr shift 25 +614 primary shift 53 +69 postfixExpr shift 123 +560 LITERALCHAR shift 160 +535 SEMICO reduce 131 +662 postfixExpr shift 116 +92 EXP reduce 67 +404 classInstanceCreate shift 38 +283 andExpr shift 332 +79 OR reduce 167 +354 primitiveType shift 159 +521 literal shift 101 +110 ID reduce 79 +60 numType shift 333 +433 LBRACK reduce 103 +706 COMPID shift 92 +70 addExpr shift 334 +549 arrayID shift 170 +317 multExpr shift 137 +574 LITERALCHAR shift 160 +501 LITERALBOOL shift 200 +476 MOD reduce 131 +223 leftHandSide shift 253 +761 SEMICO reduce 6 +172 LPAREN shift 256 +32 SUB shift 33 +722 SUB shift 152 +78 arrayAccess shift 13 +411 NOT shift 235 +134 GE shift 335 +611 ADD reduce 142 +812 SEMICO reduce 172 +406 primaryAndArray shift 119 +96 COMMA reduce 159 +555 ABSTRACT reduce 30 +507 name shift 197 +475 EXP reduce 184 +165 OR reduce 128 +317 methodID shift 107 +493 classInstanceCreate shift 65 +248 primaryNoArrayAccess shift 59 +90 ZERO shift 87 +499 OR reduce 185 +408 interfaceDcl shift 336 +385 classInstanceCreate shift 38 +45 BITAND reduce 154 +199 NULL reduce 102 +708 name shift 106 +140 exprs shift 10 +757 RSQRBRACK reduce 189 +22 name shift 106 +480 assignment shift 194 +39 LE reduce 154 +131 THIS shift 24 +276 THIS shift 61 +64 DIV reduce 129 +614 LITERALCHAR shift 160 +624 COMPID shift 88 +678 LITERALCHAR shift 241 +474 LPAREN shift 54 +203 SEMICO reduce 195 +687 ADD reduce 140 +321 EXP reduce 142 +382 EXP reduce 136 +283 exclusiveOrExpr shift 149 +134 GT shift 337 +662 multExpr shift 109 +33 castExpr shift 153 +335 methodID shift 136 +165 MULT reduce 128 +338 leftHandSide shift 266 +632 ZERO shift 87 +525 ZERO shift 87 +284 LPAREN shift 338 +574 condOrExpr shift 265 +662 methodID shift 97 +482 LPAREN reduce 113 +330 LBRACK reduce 18 +663 ID shift 339 +298 PACKAGE shift 340 +490 SUB reduce 130 +272 LT reduce 128 +594 addExpr shift 31 +595 primaryNoArrayAccess shift 175 +607 COMMA reduce 162 +803 FOR reduce 119 +711 inclusiveOrExpr shift 226 +172 fieldAccess shift 321 +507 LPAREN shift 32 +59 EXP reduce 137 +477 methodHead shift 341 +399 LPAREN shift 32 +338 name shift 224 +783 name shift 197 +694 andExpr shift 117 +412 arrayCreationExpr shift 64 +683 exclusiveOrExpr shift 95 +228 SEMICO reduce 106 +468 LPAREN shift 223 +389 primaryAndArray shift 179 +622 ID shift 56 +140 methodID shift 97 +480 ID shift 77 +447 IMPORTALL shift 230 +567 expr shift 342 +138 BITOR reduce 142 +540 ELSE reduce 126 +261 ADD shift 251 +778 COMMA reduce 135 +360 SUB reduce 131 +235 arrayID shift 240 +744 postfixExpr shift 128 +14 OR reduce 157 +576 name shift 15 +14 MULT reduce 157 +614 arrayAccess shift 104 +54 literal shift 210 +221 LITERALBOOL shift 257 +32 COMPID shift 41 +314 primaryNoArrayAccess shift 59 +421 NUM shift 271 +272 LE reduce 128 +96 LSQRBRACK reduce 159 +39 OR reduce 154 +567 methodInvoc shift 91 +507 expr shift 343 +649 STATIC reduce 26 +653 EXP reduce 145 +272 OR reduce 128 +715 FINAL shift 264 +445 addExpr shift 12 +758 arrayAccess shift 120 +528 SEMICO reduce 142 +379 IMPORTALL shift 40 +741 AND reduce 179 +430 NOT shift 105 +261 unaryExpr shift 195 +411 unaryNotPlusMinus shift 164 +592 classInstanceCreate shift 17 +661 name shift 106 +410 SHORT reduce 112 +256 methodInvoc shift 112 +604 primaryAndArray shift 179 +73 ADD reduce 159 +312 EXP reduce 68 +754 condAndrExpr shift 25 +140 NUM shift 268 +52 AND reduce 158 +212 ADD reduce 197 +604 andExpr shift 117 +189 ID shift 344 +576 LPAREN shift 54 +187 BITAND reduce 158 +717 NEW shift 60 +412 unqualCreate shift 93 +219 DIV reduce 68 +788 COMMA reduce 166 +337 LITERALBOOL shift 39 +248 ZERO shift 87 +601 LITERALBOOL shift 257 +228 INT reduce 106 +165 LE reduce 128 +711 ADD shift 251 +499 LE reduce 185 +306 LBRACK reduce 68 +640 THIS shift 55 +429 CLASS reduce 22 +165 LT reduce 128 +171 AND reduce 148 +22 LPAREN shift 256 +521 THIS shift 28 +50 LPAREN reduce 98 +499 LT reduce 185 +250 SUB shift 152 +676 SUB shift 20 +599 ZERO shift 73 +276 ifElseStatement shift 169 +281 primaryAndArray shift 179 +88 OR reduce 67 +516 BITAND reduce 191 +541 LBRACK reduce 33 +38 ADD reduce 141 +320 EQUAL shift 135 +140 NOT shift 235 +505 name shift 197 +219 GE reduce 68 +313 INT shift 19 +678 statementExpr shift 345 +506 AND reduce 185 +717 NOT shift 29 +390 LSQRBRACK reduce 67 +706 LITERALCHAR shift 163 +56 RSQRBRACK reduce 198 +460 leftHandSide shift 266 +64 LT reduce 129 +105 methodID shift 136 +543 LITERALCHAR reduce 109 +661 leftHandSide shift 266 +427 ID shift 6 +778 DIV reduce 135 +54 SHORT shift 346 +672 VOID reduce 36 +803 LITERALSTRING reduce 119 +14 DIV reduce 157 +595 arrayID shift 176 +413 ID shift 141 +672 ID reduce 36 +338 methodInvoc shift 167 +182 BITOR reduce 175 +771 literal shift 34 +529 RPAREN reduce 93 +161 ID reduce 77 +409 RPAREN reduce 111 +181 addExpr shift 31 +601 exclusiveOrExpr shift 95 +104 OR reduce 136 +683 primaryAndArray shift 179 +320 fieldAccess shift 138 +708 assignment shift 347 +771 andExpr shift 117 +479 unaryExpr shift 37 +507 fieldAccess shift 58 +430 methodID shift 136 +575 SUB shift 33 +134 OR reduce 175 +639 AND reduce 148 +694 RSQRBRACK shift 348 +221 NE shift 248 +411 unqualCreate shift 93 +256 SHORT shift 346 +522 ID shift 127 +778 GE reduce 135 +256 leftHandSide shift 253 +560 COMPID shift 88 +680 RBRACK reduce 97 +629 SHORT reduce 42 +224 LSQRBRACK reduce 149 +479 NULL shift 9 +121 AND reduce 192 +621 primaryAndArray shift 119 +223 methodInvoc shift 112 +62 FINAL reduce 25 +384 ADD reduce 194 +86 arrayCreationExpr shift 64 +581 addExpr shift 31 +368 ID reduce 68 +664 THIS reduce 114 +714 addExpr shift 31 +778 GT reduce 135 +184 BITOR reduce 183 +223 INT shift 349 +226 OR reduce 167 +256 expr shift 350 +661 expr shift 351 +143 postfixExpr shift 123 +501 assignment shift 296 +64 LE reduce 129 +627 MOD reduce 187 +411 castExpr shift 186 +741 BITOR reduce 179 +501 IF shift 352 +372 NULL shift 9 +379 unqualCreate shift 48 +537 BITAND reduce 130 +149 EXP shift 353 +501 ID shift 141 +766 ABSTRACT reduce 61 +213 COMPID shift 88 +391 BITAND reduce 188 +219 GT reduce 68 +396 SEMICO reduce 170 +377 LPAREN shift 354 +34 MOD reduce 138 +30 methodInvoc shift 113 +411 NUM shift 268 +811 BITOR reduce 177 +778 MULT reduce 135 +212 AND reduce 197 +64 MULT reduce 129 +170 LSQRBRACK shift 355 +432 assignment shift 211 +418 LPAREN shift 32 +140 unaryNotPlusMinus shift 164 +576 EQUAL shift 327 +680 LITERALBOOL shift 200 +303 addExpr shift 287 +708 inclusiveOrExpr shift 311 +694 LITERALBOOL shift 257 +717 unaryExpr shift 157 +657 classInstanceCreate shift 124 +717 unaryNotPlusMinus shift 26 +435 primitiveType shift 318 +250 addExpr shift 12 +432 methodInvoc shift 91 +129 EXP reduce 171 +88 LT reduce 67 +447 unqualCreate shift 114 +460 SEMICO shift 356 +29 NULL shift 14 +430 castExpr shift 153 +522 NE shift 303 +771 LITERALBOOL shift 257 +14 GT reduce 157 +758 postfixExpr shift 116 +140 multExpr shift 109 +560 castExpr shift 108 +88 LE reduce 67 +619 block shift 357 +398 LPAREN shift 256 +757 DIV reduce 189 +413 SHORT shift 110 +255 RPAREN reduce 174 +14 GE reduce 157 +650 RPAREN reduce 92 +662 exprs shift 10 +398 name shift 106 +442 IMPORTALL shift 312 +259 postfixExpr shift 5 +474 EQUAL shift 327 +585 ADD reduce 133 +24 BITAND reduce 139 +54 andExpr shift 294 +109 COMMA reduce 183 +732 NEW reduce 95 +219 LT reduce 68 +413 IF shift 352 +219 MULT reduce 68 +221 exclusiveOrExpr shift 95 +477 arrayType shift 183 +495 assignment shift 296 +711 NULL shift 252 +134 LT shift 358 +9 OR reduce 157 +115 BITAND reduce 199 +250 arrayID shift 176 +88 MULT reduce 67 +433 SEMICO reduce 103 +64 GT reduce 129 +12 RPAREN reduce 178 +33 LITERALCHAR shift 156 +557 LITERALSTRING shift 57 +219 LE reduce 68 +221 ID shift 56 +134 LE shift 359 +551 RPAREN reduce 172 +204 BOOLEAN reduce 107 +201 INT shift 267 +558 CHAR shift 122 +94 postfixExpr shift 123 +75 ZERO shift 87 +1 INT shift 19 +64 GE reduce 129 +132 arrayAccess shift 13 +424 MULT reduce 147 +601 andExpr shift 117 +303 LITERALSTRING shift 133 +249 fieldAccess shift 138 +521 andExpr shift 332 +507 ADD shift 75 +757 BITAND reduce 189 +178 GT reduce 155 +9 LE reduce 157 +661 unaryExpr shift 222 +91 OR reduce 143 +650 LITERALSTRING shift 57 +805 RSQRBRACK shift 360 +355 methodID shift 107 +88 GT reduce 67 +108 GE reduce 195 +201 SEMICO shift 228 +647 primitiveType shift 159 +173 MOD reduce 142 +13 SEMICO reduce 136 +88 GE reduce 67 +9 LT reduce 157 +42 EXP reduce 144 +221 THIS shift 2 +102 EXP reduce 136 +5 GT reduce 193 +139 THIS shift 24 +108 GT reduce 195 +379 FOR shift 284 +487 LE reduce 148 +493 multExpr shift 137 +355 inclusiveOrExpr shift 79 +5 GE reduce 193 +558 BOOLEAN shift 190 +386 NE shift 329 +335 SUB shift 33 +178 MULT reduce 155 +741 ADD shift 281 +501 THIS shift 61 +259 arrayCreationExpr shift 244 +5 MULT reduce 193 +119 BITAND reduce 197 +456 refType shift 361 +108 MULT reduce 195 +128 EXP reduce 193 +430 NEW shift 1 +178 GE reduce 155 +497 OR reduce 147 +702 unqualCreate shift 42 +48 LSQRBRACK reduce 144 +505 methodInvoc shift 91 +702 leftHandSide shift 229 +38 AND reduce 141 +500 classInstanceCreate shift 147 +435 THIS shift 61 +671 OR reduce 170 +626 ID shift 6 +708 ADD shift 132 +418 EQUAL shift 18 +60 COMPID shift 274 +53 GT reduce 128 +65 ADD reduce 141 +506 ADD reduce 185 +624 condOrExpr shift 265 +505 unaryExpr shift 157 +400 LBRACK reduce 105 +622 LITERALBOOL shift 257 +678 block shift 331 +487 LT reduce 148 +567 inclusiveOrExpr shift 79 +815 RPAREN reduce 130 +91 LT reduce 143 +53 GE reduce 128 +317 classInstanceCreate shift 65 +479 ADD shift 86 +383 LITERALSTRING reduce 98 +222 BITAND reduce 186 +400 INT reduce 105 +522 LITERALBOOL shift 45 +748 RPAREN reduce 185 +359 methodInvoc shift 112 +630 EXP reduce 151 +329 primaryAndArray shift 119 +766 BYTE reduce 61 +386 leftHandSide shift 218 +91 LE reduce 143 +413 exprStatement shift 362 +803 WHILE reduce 119 +456 name shift 363 +555 BYTE reduce 30 +565 SUB reduce 187 +702 arrayCreationExpr shift 35 +636 ADD reduce 146 +204 IF reduce 107 +594 arrayID shift 217 +204 ID reduce 107 +454 RPAREN reduce 166 +76 ADD reduce 138 +219 OR reduce 68 +761 PUBLIC reduce 6 +213 primary shift 53 +106 DIV reduce 199 +380 NUM shift 268 +458 MOD reduce 136 +511 AND reduce 148 +22 unaryExpr shift 222 +501 SEMICO shift 364 +172 EQUAL shift 131 +669 NEW shift 60 +68 MOD reduce 156 +621 andExpr shift 332 +460 methodInvoc shift 113 +88 DIV reduce 67 +178 DIV reduce 155 +9 MULT reduce 157 +500 IMPORTALL shift 230 +410 BOOLEAN reduce 112 +404 multExpr shift 43 +736 BITOR reduce 148 +410 THIS reduce 112 +84 AND reduce 140 +497 LE reduce 147 +291 DIV reduce 151 +624 LITERALCHAR shift 160 +791 LSQRBRACK reduce 145 +166 addExpr shift 216 +413 BOOLEAN shift 174 +5 DIV reduce 193 +201 unqualCreate shift 48 +256 name shift 115 +435 ifElseStatement shift 169 +497 LT reduce 147 +442 classInstanceCreate shift 38 +213 arrayAccess shift 104 +56 DIV reduce 198 +730 RPAREN reduce 180 +386 unaryExpr shift 37 +193 FOR shift 284 +459 NULL shift 227 +694 literal shift 34 +810 MOD reduce 145 +682 SEMICO reduce 90 +413 ifElseStatement shift 169 +577 BITOR reduce 187 +719 RSQRBRACK shift 365 +545 RSQRBRACK reduce 196 +507 unaryExpr shift 157 +495 ID shift 141 +522 LBRACK shift 366 +505 expr shift 367 +487 OR reduce 148 +576 fieldAccess shift 23 +807 SEMICO reduce 5 +614 unqualCreate shift 42 +70 methodID shift 7 +27 DIV reduce 143 +106 GT reduce 199 +69 SUB shift 69 +711 name shift 115 +758 condAndrExpr shift 300 +53 DIV reduce 128 +614 arrayCreationExpr shift 35 +445 methodID shift 97 +33 COMPID shift 41 +398 NULL shift 227 +445 LITERALSTRING shift 57 +357 RBRACK reduce 49 +587 IMPORTALL shift 368 +657 NULL shift 198 +676 literal shift 34 +625 COMMA reduce 145 +106 GE reduce 199 +743 THIS shift 24 +469 COMPID shift 369 +717 NUM shift 52 +661 ADD shift 132 +250 condOrExpr shift 286 +108 LE reduce 195 +576 ADD shift 86 +567 ADD shift 75 +362 IF reduce 107 +676 postfixExpr shift 128 +26 EXP reduce 192 +607 RPAREN reduce 162 +472 SHORT reduce 115 +329 methodInvoc shift 27 +557 NOT shift 235 +9 GE reduce 157 +802 NEW reduce 119 +632 methodInvoc shift 91 +739 methodInvoc shift 27 +679 THIS shift 2 +362 ID reduce 107 +518 RSQRBRACK shift 370 +475 BITOR reduce 184 +108 LT reduce 195 +9 GT reduce 157 +230 SUB reduce 68 +250 LITERALCHAR shift 163 +622 exclusiveOrExpr shift 95 +304 PUBLIC reduce 31 +552 SUB reduce 132 +691 arrayCreationExpr shift 35 +410 IF reduce 112 +414 EXP reduce 176 +410 ID reduce 112 +140 NEW shift 313 +356 RBRACK reduce 120 +155 COMPID reduce 71 +353 ZERO shift 96 +285 IMPORTALL reduce 101 +460 arrayCreationExpr shift 118 +231 ZERO reduce 99 +16 ADD reduce 136 +640 ID shift 6 +591 LPAREN shift 32 +754 literal shift 34 +739 ZERO shift 96 +158 COMPID reduce 37 +91 GE reduce 143 +460 unqualCreate shift 114 +430 multExpr shift 43 +711 assignment shift 258 +291 GT reduce 151 +65 AND reduce 141 +566 ZERO shift 96 +320 unaryExpr shift 195 +379 statements shift 371 +579 EXP reduce 148 +108 OR reduce 195 +575 THIS shift 55 +435 numType shift 208 +5 OR reduce 193 +276 assignment shift 296 +197 EXP reduce 199 +474 fieldAccess shift 23 +501 BOOLEAN shift 174 +106 MULT reduce 199 +18 IMPORTALL shift 47 +87 SUB reduce 159 +497 MULT reduce 147 +499 MULT shift 372 +291 GE reduce 151 +264 ID reduce 47 +56 GT reduce 198 +589 IMPORTALL shift 219 +474 NEW shift 313 +594 THIS shift 2 +636 AND reduce 146 +133 MOD reduce 156 +33 arrayCreationExpr shift 244 +249 unqualCreate shift 301 +285 WHILE reduce 101 +386 classInstanceCreate shift 17 +414 BITOR reduce 176 +291 MULT reduce 151 +27 BITAND reduce 143 +56 GE reduce 198 +419 COMMA reduce 196 +385 eqExpr shift 51 +526 primaryNoArrayAccess shift 59 +276 literal shift 302 +407 postfixExpr shift 116 +592 IMPORTALL shift 219 +178 OR reduce 155 +480 THIS shift 28 +421 NEW shift 373 +736 EXP reduce 148 +748 BITAND reduce 185 +400 SEMICO reduce 105 +632 expr shift 374 +567 assignment shift 211 +56 MULT reduce 198 +499 GT reduce 185 +622 THIS shift 2 +399 fieldAccess shift 150 +614 COMPID shift 88 +239 BITAND reduce 175 +84 RPAREN reduce 140 +120 BITAND reduce 136 +591 unqualCreate shift 42 +143 primary shift 205 +639 BITOR reduce 148 +665 MOD reduce 189 +53 OR reduce 128 +91 MULT reduce 143 +165 GE reduce 128 +364 LITERALSTRING reduce 106 +499 GE reduce 185 +70 SUB shift 69 +249 arrayCreationExpr shift 244 +132 primary shift 205 +261 methodInvoc shift 112 +760 IMPORTALL reduce 29 +596 SEMICO shift 375 +555 SHORT reduce 30 +165 GT reduce 128 +106 LT reduce 199 +708 NULL shift 227 +379 WHILE shift 376 +250 THIS shift 28 +432 inclusiveOrExpr shift 79 +574 COMPID shift 88 +327 arrayCreationExpr shift 64 +248 arrayID shift 71 +663 leftHandSide shift 253 +5 LT reduce 193 +106 LE reduce 199 +672 CHAR reduce 36 +201 LPAREN shift 166 +591 arrayCreationExpr shift 35 +425 BITAND reduce 151 +9 DIV reduce 157 +276 primitiveType shift 318 +437 EXP reduce 134 +385 multExpr shift 43 +33 unqualCreate shift 301 +91 DIV reduce 143 +413 THIS shift 61 +678 methodID shift 36 +511 ADD reduce 148 +5 LE reduce 193 +599 arrayID shift 280 +178 LE reduce 155 +442 primary shift 165 +427 THIS shift 55 +337 ID shift 6 +250 COMPID shift 92 +758 primary shift 272 +291 LE reduce 151 +773 NEW shift 373 +685 SEMICO reduce 32 +593 ID shift 377 +407 multExpr shift 109 +178 LT reduce 155 +523 superClass shift 378 +264 VOID reduce 47 +138 EXP reduce 142 +411 NEW shift 313 +285 FOR reduce 101 +59 BITOR reduce 137 +32 LITERALCHAR shift 156 +384 AND reduce 194 +76 AND reduce 138 +706 arrayCreationExpr shift 64 +75 arrayAccess shift 16 +53 MULT reduce 128 +140 RPAREN reduce 92 +184 SUB reduce 183 +52 ADD reduce 158 +224 LPAREN reduce 153 +37 MOD reduce 186 +264 SHORT reduce 47 +316 ID reduce 84 +501 LBRACK shift 379 +479 classInstanceCreate shift 17 +129 BITOR reduce 171 +450 unaryNotPlusMinus shift 164 +536 MOD reduce 190 +413 ifStatement shift 231 +557 NUM shift 268 +362 LITERALBOOL reduce 107 +416 COMPID reduce 60 +247 THIS shift 24 +249 LPAREN shift 223 +594 COMPID shift 88 +576 NULL shift 9 +404 eqExpr shift 51 +322 COMPID reduce 48 +549 primaryNoArrayAccess shift 245 +69 methodID shift 7 +56 LT reduce 198 +499 DIV shift 380 +106 OR reduce 199 +53 LE reduce 128 +260 ID shift 127 +398 fieldAccess shift 321 +379 arrayAccess shift 254 +599 primaryNoArrayAccess shift 278 +180 BITOR reduce 132 +365 EXP reduce 132 +406 methodInvoc shift 27 +521 LITERALBOOL shift 82 +634 primaryAndArray shift 179 +397 ZERO shift 96 +56 LE reduce 198 +679 LITERALBOOL shift 257 +706 unqualCreate shift 93 +165 DIV reduce 128 +359 primaryAndArray shift 212 +143 inclusiveOrExpr shift 381 +640 NE shift 249 +447 arrayAccess shift 382 +433 LITERALBOOL reduce 103 +507 EQUAL shift 18 +526 arrayID shift 71 +235 arrayAccess shift 102 +589 methodInvoc shift 27 +634 eqExpr shift 67 +121 BITOR reduce 192 +640 addExpr shift 216 +624 addExpr shift 31 +705 noTailStatement shift 383 +501 ifElseStatement shift 169 +490 BITOR reduce 130 +398 ADD shift 132 +669 relationalExpr shift 239 +310 SUB reduce 196 +705 NUM shift 271 +53 LT reduce 128 +291 LT reduce 151 +91 GT reduce 143 +508 CHAR reduce 27 +560 NULL shift 14 +640 SUB shift 33 +248 LPAREN shift 32 +620 LITERALCHAR shift 163 +679 exclusiveOrExpr shift 95 +247 postfixExpr shift 123 +468 primaryAndArray shift 212 +407 literal shift 101 +507 ZERO shift 87 +669 LITERALBOOL shift 257 +220 LITERALSTRING shift 126 +479 leftHandSide shift 218 +382 LT reduce 136 +621 fieldAccess shift 23 +435 methodID shift 36 +736 ASSIGN reduce 148 +604 EQUAL shift 18 +590 BITOR reduce 148 +92 OR reduce 67 +334 SEMICO reduce 179 +3 SEMICO reduce 180 +108 RSQRBRACK reduce 195 +338 classInstanceCreate shift 124 +754 postfixExpr shift 128 +389 eqExpr shift 67 +314 name shift 197 +774 BITAND reduce 134 +105 unaryExpr shift 384 +412 COMPID shift 92 +231 NUM reduce 99 +320 unaryNotPlusMinus shift 66 +479 eqExpr shift 236 +352 LPAREN shift 385 +291 OR reduce 151 +90 leftHandSide shift 229 +421 forStatement shift 285 +27 LT reduce 143 +300 OR reduce 165 +594 relationalExpr shift 239 +235 LITERALCHAR shift 163 +313 BYTE shift 192 +722 primaryNoArrayAccess shift 175 +132 unqualCreate shift 114 +703 primary shift 165 +565 BITOR reduce 187 +400 COMPID reduce 105 +567 primaryNoArrayAccess shift 162 +139 postfixExpr shift 123 +552 BITOR reduce 132 +272 EXP reduce 128 +589 classInstanceCreate shift 17 +398 ZERO shift 246 +522 THIS shift 24 +399 primaryAndArray shift 179 +27 LE reduce 143 +618 primaryAndArray shift 119 +622 literal shift 34 +773 methodID shift 36 +434 NULL reduce 108 +303 NUM shift 187 +745 LPAREN shift 386 +796 SHORT reduce 109 +430 EQUAL shift 135 +64 BITAND reduce 129 +373 name shift 387 +16 AND reduce 136 +221 inclusiveOrExpr shift 79 +157 MOD reduce 186 +354 refType shift 361 +27 OR reduce 143 +52 SUB reduce 158 +201 BYTE shift 146 +181 relationalExpr shift 239 +479 name shift 15 +261 LITERALSTRING shift 68 +741 SUB shift 388 +736 GT reduce 148 +338 ZERO shift 21 +512 IMPORTALL shift 270 +223 unqualCreate shift 301 +382 OR reduce 136 +578 LSQRBRACK shift 389 +289 primary shift 205 +314 SUB shift 20 +84 ADD reduce 140 +400 RETURN reduce 105 +703 LITERALCHAR shift 156 +576 ZERO shift 96 +725 RBRACK reduce 95 +486 arrayAccess shift 16 +354 COMPID shift 390 +450 relationalExpr shift 207 +468 unqualCreate shift 301 +205 SEMICO reduce 128 +478 FINAL reduce 5 +472 FOR reduce 115 +691 exclusiveOrExpr shift 95 +268 ADD reduce 158 +472 LITERALSTRING reduce 115 +599 arrayAccess shift 85 +358 postfixExpr shift 5 +221 condAndrExpr shift 25 +739 RPAREN reduce 92 +718 BYTE reduce 120 +380 unaryExpr shift 391 +26 DIV reduce 192 +495 variableDcl shift 392 +486 fieldAccess shift 150 +193 ifStatement shift 231 +595 expr shift 206 +451 ID reduce 62 +499 EXP reduce 185 +56 SUB reduce 198 +348 MOD reduce 133 +614 arrayID shift 217 +475 OR reduce 184 +372 name shift 15 +22 ZERO shift 246 +519 SEMICO reduce 50 +152 primaryAndArray shift 119 +235 primary shift 272 +59 OR reduce 137 +783 primaryNoArrayAccess shift 59 +552 DIV reduce 132 +408 classMod shift 393 +32 NULL shift 252 +608 ID shift 394 +373 COMPID shift 395 +702 primary shift 53 +172 unqualCreate shift 114 +549 LITERALCHAR shift 178 +479 methodInvoc shift 27 +248 name shift 197 +227 BITAND reduce 157 +386 multExpr shift 109 +445 NUM shift 268 +303 NOT shift 94 +132 primaryAndArray shift 100 +516 DIV reduce 191 +589 primaryAndArray shift 119 +691 LITERALCHAR shift 160 +139 exclusiveOrExpr shift 396 +53 SUB reduce 128 +276 CHAR shift 305 +14 EXP reduce 157 +404 leftHandSide shift 253 +659 BITOR shift 397 +353 LITERALSTRING shift 57 +128 DIV reduce 193 +661 classInstanceCreate shift 147 +650 castExpr shift 186 +87 AND reduce 159 +121 SUB reduce 192 +407 THIS shift 28 +92 LT reduce 67 +621 LPAREN shift 54 +3 SUB shift 398 +248 arrayAccess shift 16 +442 methodInvoc shift 112 +55 AND reduce 139 +581 relationalExpr shift 239 +555 IMPORTALL reduce 30 +32 primaryNoArrayAccess shift 209 +247 exclusiveOrExpr shift 111 +599 LPAREN shift 223 +661 ZERO shift 246 +18 primaryAndArray shift 179 +92 LE reduce 67 +320 NOT shift 105 +501 variableDcl shift 188 +62 VOID reduce 25 +714 relationalExpr shift 239 +621 arrayAccess shift 120 +517 IMPORTALL reduce 41 +296 SEMICO reduce 110 +210 BITAND reduce 138 +736 LE reduce 148 +692 SEMICO reduce 135 +475 LE reduce 184 +134 BITAND reduce 175 +364 SHORT reduce 106 +249 primaryAndArray shift 212 +486 LPAREN shift 32 +736 MULT reduce 148 +758 arrayCreationExpr shift 64 +442 arrayAccess shift 85 +714 condOrExpr shift 265 +111 AND reduce 169 +560 ADD shift 75 +44 ADD reduce 130 +475 LT reduce 184 +581 condOrExpr shift 265 +447 eqExpr shift 196 +678 primitiveType shift 318 +354 name shift 363 +32 arrayID shift 215 +451 VOID reduce 62 +502 MOD reduce 133 +39 EXP reduce 154 +223 primaryAndArray shift 212 +475 MULT shift 399 +796 ZERO reduce 109 +632 name shift 197 +213 arrayCreationExpr shift 35 +250 relationalExpr shift 207 +736 LT reduce 148 +260 LITERALBOOL shift 45 +669 exclusiveOrExpr shift 95 +459 eqExpr shift 196 +92 GT reduce 67 +91 BITAND reduce 143 +567 NULL shift 14 +355 ID shift 56 +497 GT reduce 147 +474 NUM shift 268 +766 IMPORTALL reduce 61 +364 NUM reduce 106 +773 block shift 400 +516 GE reduce 191 +92 GE reduce 67 +412 LITERALCHAR shift 163 +171 BITOR reduce 148 +166 condOrExpr shift 401 +676 methodID shift 107 +388 postfixExpr shift 128 +400 LITERALCHAR reduce 105 +516 GT reduce 191 +686 RSQRBRACK shift 402 +594 LITERALCHAR shift 160 +119 BITOR reduce 197 +604 eqExpr shift 67 +261 eqExpr shift 51 +525 LPAREN shift 32 +201 arrayAccess shift 254 +456 params shift 403 +459 methodInvoc shift 113 +703 COMPID shift 41 +599 name shift 115 +385 leftHandSide shift 253 +59 LT reduce 137 +487 DIV reduce 148 +558 arrayType shift 183 +717 addExpr shift 31 +519 COMPID reduce 50 +169 NUM reduce 100 +104 BITOR reduce 136 +589 unqualCreate shift 93 +715 SHORT reduce 34 +435 BOOLEAN shift 174 +497 GE reduce 147 +664 SEMICO reduce 114 +620 COMPID shift 92 +59 LE reduce 137 +150 AND reduce 142 +521 ID shift 77 +717 multExpr shift 137 +418 unqualCreate shift 42 +552 RSQRBRACK reduce 132 +27 GT reduce 143 +171 SUB reduce 148 +756 IMPORTALL reduce 28 +75 LPAREN shift 32 +358 ID shift 6 +412 primary shift 272 +320 NUM shift 225 +577 MOD reduce 187 +276 LBRACK shift 201 +39 BITAND reduce 154 +23 EXP reduce 142 +27 GE reduce 143 +235 COMPID shift 92 +158 BOOLEAN reduce 37 +493 LITERALSTRING shift 126 +189 numType shift 161 +1 COMPID shift 274 +282 IMPORTALL reduce 46 +614 primaryNoArrayAccess shift 162 +90 LITERALSTRING shift 126 +276 BOOLEAN shift 174 +253 ASSIGN shift 404 +362 LBRACK reduce 107 +248 primary shift 53 +766 SHORT reduce 61 +92 MULT reduce 67 +182 EXP reduce 175 +386 args shift 405 +414 LT shift 406 +483 EXP reduce 137 +78 classInstanceCreate shift 147 +213 LITERALCHAR shift 160 +362 BOOLEAN reduce 107 +140 EQUAL shift 327 +22 castExpr shift 203 +247 assignment shift 347 +134 EXP reduce 175 +624 relationalExpr shift 239 +26 BITOR reduce 192 +634 leftHandSide shift 229 +497 RSQRBRACK reduce 147 +631 RBRACK reduce 55 +702 arrayAccess shift 104 +289 LPAREN shift 256 +414 LE shift 407 +337 literal shift 210 +721 RPAREN reduce 184 +424 OR reduce 147 +679 postfixExpr shift 128 +516 MULT reduce 191 +468 andExpr shift 294 +632 COMPID shift 88 +702 methodInvoc shift 91 +50 ZERO reduce 98 +474 unaryExpr shift 37 +87 ADD reduce 159 +521 multExpr shift 109 +228 BYTE reduce 106 +807 importDcls shift 408 +93 MOD reduce 144 +92 DIV reduce 67 +640 assignment shift 258 +634 andExpr shift 117 +59 GE reduce 137 +487 GE reduce 148 +9 EXP reduce 157 +706 arrayID shift 176 +383 NUM reduce 98 +497 DIV reduce 147 +657 methodInvoc shift 409 +389 methodInvoc shift 91 +140 unaryExpr shift 37 +595 RPAREN reduce 92 +135 LITERALCHAR shift 156 +399 unqualCreate shift 42 +468 IMPORTALL shift 312 +618 unqualCreate shift 93 +260 THIS shift 24 +108 DIV reduce 195 +388 ID shift 56 +62 ID reduce 25 +355 postfixExpr shift 128 +626 THIS shift 55 +678 numType shift 208 +516 LE reduce 191 +736 GE reduce 148 +196 SEMICO reduce 173 +129 OR reduce 171 +595 leftHandSide shift 218 +676 THIS shift 2 +424 LT reduce 147 +706 primaryNoArrayAccess shift 175 +33 arrayAccess shift 85 +516 LT reduce 191 +59 GT reduce 137 +132 classInstanceCreate shift 147 +231 IMPORTALL reduce 99 +487 GT reduce 148 +181 unaryNotPlusMinus shift 26 +705 statement shift 410 +272 BITAND reduce 128 +526 COMPID shift 88 +754 exclusiveOrExpr shift 95 +620 primary shift 272 +459 ADD shift 132 +204 THIS reduce 107 +131 SUB shift 69 +599 primary shift 165 +380 ZERO shift 96 +414 GT shift 411 +493 leftHandSide shift 229 +621 eqExpr shift 236 +634 LITERALSTRING shift 126 +303 multExpr shift 184 +487 MULT reduce 148 +736 DIV reduce 148 +499 BITAND reduce 185 +386 LITERALSTRING shift 57 +557 NEW shift 313 +669 unaryNotPlusMinus shift 26 +796 LITERALSTRING reduce 109 +474 NOT shift 235 +189 primitiveType shift 159 +414 GE shift 412 +128 BITOR reduce 193 +237 RPAREN shift 413 +59 MULT reduce 137 +27 MULT reduce 143 +182 BITAND reduce 175 +639 SUB reduce 148 +264 CHAR reduce 47 +105 classInstanceCreate shift 38 +18 castExpr shift 108 +424 LE reduce 147 +549 COMPID shift 83 +662 THIS shift 28 +199 LPAREN reduce 102 +355 NE shift 248 +501 forStatementNoShortIf shift 263 +327 relationalExpr shift 414 +567 arrayID shift 217 +505 ZERO shift 87 +479 expr shift 206 +722 ADD shift 86 +705 NEW shift 373 +575 postfixExpr shift 5 +451 BOOLEAN reduce 62 +303 unaryNotPlusMinus shift 121 +327 LITERALCHAR shift 163 +404 LITERALSTRING shift 68 +521 NE shift 329 +28 BITAND reduce 139 +595 methodInvoc shift 27 +689 RPAREN shift 415 +676 ID shift 56 +104 GE reduce 136 +560 name shift 197 +138 LE reduce 142 +150 ADD reduce 142 +47 LPAREN reduce 68 +632 arrayID shift 217 +516 OR reduce 191 +314 LITERALCHAR shift 160 +648 ID reduce 38 +487 ASSIGN reduce 148 +679 SUB shift 20 +757 GT reduce 189 +766 PUBLIC shift 416 +235 name shift 15 +138 LT reduce 142 +235 primaryNoArrayAccess shift 243 +213 arrayID shift 217 +289 primaryAndArray shift 100 +704 PROTECTED reduce 95 +469 name shift 417 +604 fieldAccess shift 58 +757 GE reduce 189 +191 EOF reduce 9 +722 LITERALCHAR shift 163 +630 LSQRBRACK reduce 151 +522 inclusiveOrExpr shift 311 +385 unaryExpr shift 195 +413 literal shift 302 +310 BITOR reduce 196 +169 IMPORTALL reduce 100 +671 EXP shift 418 +444 RBRACK reduce 59 +600 ABSTRACT shift 322 +281 methodInvoc shift 91 +809 MOD reduce 140 +104 MULT reduce 136 +104 GT reduce 136 +694 NEW shift 60 +525 unaryExpr shift 157 +522 exclusiveOrExpr shift 111 +56 BITOR reduce 198 +119 DIV reduce 197 +372 ADD shift 86 +610 AND reduce 147 +525 fieldAccess shift 150 +566 unaryExpr shift 419 +35 AND reduce 129 +783 arrayID shift 71 +521 methodID shift 97 +783 ADD shift 75 +359 LITERALSTRING shift 68 +4 EXP reduce 188 +424 GT reduce 147 +18 fieldAccess shift 150 +119 GE reduce 197 +54 multExpr shift 43 +128 OR reduce 193 +430 unaryExpr shift 195 +301 MOD reduce 144 +739 unaryExpr shift 37 +303 NEW shift 74 +558 ID shift 344 +360 GT reduce 131 +160 LSQRBRACK reduce 155 +421 LITERALSTRING shift 49 +113 EXP reduce 143 +5 BITAND reduce 193 +732 LITERALBOOL reduce 95 +283 unaryNotPlusMinus shift 164 +230 AND reduce 68 +732 LBRACK reduce 95 +269 SUB reduce 184 +601 literal shift 34 +543 COMPID reduce 109 +249 arrayAccess shift 85 +360 GE reduce 131 +522 arrayInit shift 420 +261 ZERO shift 73 +729 RPAREN shift 421 +424 GE reduce 147 +409 LSQRBRACK reduce 143 +557 unaryNotPlusMinus shift 164 +574 relationalExpr shift 239 +564 RSQRBRACK shift 422 +651 IMPLEMENTS reduce 16 +249 primary shift 165 +380 castExpr shift 186 +647 ID shift 344 +661 methodInvoc shift 113 +276 IF shift 142 +632 ADD shift 75 +314 arrayID shift 71 +276 ID shift 141 +250 assignment shift 194 +223 BYTE shift 423 +33 primary shift 165 +717 methodID shift 107 +138 GT reduce 142 +397 LITERALSTRING shift 57 +642 LSQRBRACK reduce 140 +329 classInstanceCreate shift 17 +649 FINAL reduce 26 +75 castExpr shift 108 +778 SUB reduce 135 +574 SUB shift 20 +22 fieldAccess shift 321 +342 RSQRBRACK shift 424 +794 RPAREN shift 425 +521 exprs shift 10 +140 LITERALSTRING shift 57 +404 unaryExpr shift 195 +744 LITERALBOOL shift 257 +501 primitiveType shift 318 +119 MULT reduce 197 +683 arrayCreationExpr shift 35 +256 ZERO shift 73 +757 LT reduce 189 +433 RBRACK reduce 103 +407 methodID shift 97 +104 LE reduce 136 +621 classInstanceCreate shift 17 +112 OR reduce 143 +503 LSQRBRACK reduce 140 +590 SUB reduce 148 +90 castExpr shift 108 +138 MULT reduce 142 +362 ELSE reduce 107 +620 arrayCreationExpr shift 64 +220 NOT shift 29 +680 RETURN shift 247 +138 GE reduce 142 +703 arrayCreationExpr shift 244 +757 LE reduce 189 +501 ifElseStatementNoShortIf shift 426 +57 MOD reduce 156 +119 GT reduce 197 +20 ID shift 56 +98 BITOR reduce 177 +468 fieldAccess shift 138 +228 WHILE reduce 106 +424 DIV reduce 147 +749 RPAREN shift 427 +522 condAndrExpr shift 72 +283 literal shift 101 +739 leftHandSide shift 218 +261 classInstanceCreate shift 38 +388 LITERALBOOL shift 257 +221 assignment shift 211 +594 SUB shift 20 +275 NUM shift 225 +104 LT reduce 136 +660 SEMICO shift 428 +90 unaryExpr shift 157 +526 LITERALCHAR shift 160 +414 OR reduce 176 +20 methodID shift 107 +418 primaryAndArray shift 179 +291 BITAND reduce 151 +456 COMPID shift 390 +626 postfixExpr shift 5 +662 NE shift 329 +634 classInstanceCreate shift 65 +495 THIS shift 61 +191 FINAL shift 429 +360 DIV reduce 131 +385 LITERALSTRING shift 68 +757 MULT reduce 189 +532 RPAREN reduce 147 +722 arrayID shift 176 +91 EXP reduce 143 +223 primary shift 165 +594 assignment shift 211 +64 OR reduce 129 +148 LPAREN shift 430 +555 PUBLIC reduce 30 +113 BITAND reduce 143 +221 SUB shift 20 +60 primitiveType shift 431 +162 LSQRBRACK shift 432 +476 BITOR reduce 131 +358 THIS shift 55 +353 castExpr shift 186 +445 NEW shift 313 +26 OR reduce 192 +722 NULL shift 9 +449 ADD reduce 134 +188 SEMICO shift 433 +757 OR reduce 189 +289 arrayAccess shift 13 +112 LE reduce 143 +360 BITOR reduce 131 +30 arrayCreationExpr shift 118 +35 ADD reduce 129 +432 arrayCreationExpr shift 35 +5 EXP reduce 193 +303 methodID shift 7 +482 ZERO reduce 113 +201 returnStatement shift 434 +618 methodInvoc shift 27 +164 RPAREN reduce 192 +661 eqExpr shift 196 +767 RPAREN shift 435 +399 arrayAccess shift 16 +314 NULL shift 14 +18 unqualCreate shift 42 +618 arrayAccess shift 102 +128 MULT reduce 193 +244 RPAREN reduce 129 +144 LBRACK reduce 66 +18 LPAREN shift 32 +314 COMPID shift 88 +470 RSQRBRACK shift 436 +435 ID shift 141 +119 LT reduce 197 +435 IF shift 352 +672 BOOLEAN reduce 36 +601 unaryNotPlusMinus shift 26 +128 GT reduce 193 +576 expr shift 206 +193 methodID shift 36 +604 unqualCreate shift 42 +364 NEW reduce 106 +119 LE reduce 197 +189 BOOLEAN shift 190 +787 SEMICO reduce 2 +116 EXP reduce 193 +678 ifElseStatement shift 169 +474 LITERALSTRING shift 57 +722 COMPID shift 92 +657 name shift 224 +69 LITERALBOOL shift 45 +447 classInstanceCreate shift 147 +815 BITAND reduce 130 +771 NEW shift 60 +694 NOT shift 29 +317 unaryExpr shift 157 +126 BITAND reduce 156 +739 classInstanceCreate shift 17 +135 COMPID shift 41 +468 castExpr shift 153 +331 IMPORTALL reduce 105 +119 OR reduce 197 +154 SEMICO reduce 148 +335 postfixExpr shift 5 +669 RSQRBRACK shift 437 +62 BOOLEAN reduce 25 +317 LITERALSTRING shift 126 +435 block shift 400 +410 CHAR reduce 112 +466 SUB reduce 185 +309 BYTE reduce 43 +754 LITERALBOOL shift 257 +493 unaryExpr shift 157 +26 LT reduce 192 +461 LSQRBRACK reduce 151 +736 OR reduce 148 +128 GE reduce 193 +180 MOD reduce 132 +268 COMMA reduce 158 +247 SUB shift 69 +379 leftHandSide shift 266 +383 NEW reduce 98 +172 primaryAndArray shift 100 +275 NOT shift 105 +468 EQUAL shift 135 +676 LITERALBOOL shift 257 +610 ADD reduce 147 +408 topDcl shift 191 +26 LE reduce 192 +320 NEW shift 1 +559 NEW reduce 108 +24 LSQRBRACK reduce 139 +26 MULT reduce 192 +354 params shift 438 +505 classInstanceCreate shift 65 +691 relationalExpr shift 239 +522 assignment shift 347 +442 unqualCreate shift 301 +260 postfixExpr shift 123 +632 primaryNoArrayAccess shift 162 +743 ID shift 127 +560 expr shift 439 +112 LT reduce 143 +78 IMPORTALL shift 230 +579 OR reduce 148 +213 primaryNoArrayAccess shift 162 +397 unaryExpr shift 37 +679 assignment shift 211 +26 GE reduce 192 +480 inclusiveOrExpr shift 273 +659 OR reduce 168 +128 LT reduce 193 +487 BITOR reduce 148 +662 ID shift 77 +112 GT reduce 143 +247 inclusiveOrExpr shift 311 +172 eqExpr shift 440 +143 arrayCreationExpr shift 118 +276 LITERALBOOL shift 200 +447 leftHandSide shift 266 +780 MOD reduce 187 +486 unqualCreate shift 42 +579 LT reduce 148 +69 THIS shift 24 +391 RPAREN reduce 188 +126 EXP reduce 156 +650 ZERO shift 96 +781 RPAREN reduce 151 +536 BITOR reduce 190 +557 methodID shift 97 +460 primary shift 205 +459 name shift 106 +480 SUB shift 152 +445 multExpr shift 109 +104 DIV reduce 136 +595 ZERO shift 96 +486 eqExpr shift 441 +112 GE reduce 143 +268 AND reduce 158 +147 SEMICO reduce 141 +70 THIS shift 24 +37 BITOR reduce 186 +112 MULT reduce 143 +783 NULL shift 14 +566 LITERALSTRING shift 57 +43 MOD shift 442 +604 LPAREN shift 32 +638 ADD shift 443 +587 arrayType shift 183 +177 SEMICO shift 444 +128 LE reduce 193 +138 OR reduce 142 +706 primary shift 272 +798 SEMICO reduce 4 +440 SEMICO reduce 174 +525 castExpr shift 108 +445 NOT shift 235 +320 multExpr shift 43 +375 EOF reduce 7 +135 arrayCreationExpr shift 244 +45 EXP reduce 154 +14 BITAND reduce 157 +388 THIS shift 2 +797 EXP reduce 135 +381 SEMICO reduce 168 +442 primaryAndArray shift 212 +220 NUM shift 52 +648 VOID reduce 38 +193 literal shift 302 +413 CHAR shift 305 +636 SUB reduce 146 +669 condOrExpr shift 265 +286 OR shift 445 +109 ADD reduce 183 +76 SUB reduce 138 +545 MOD reduce 196 +739 castExpr shift 186 +358 LITERALBOOL shift 39 +247 condAndrExpr shift 72 +430 LITERALSTRING shift 68 +331 SHORT reduce 105 +632 NULL shift 14 +543 NULL reduce 109 +32 ADD shift 251 +193 CHAR shift 305 +75 fieldAccess shift 150 +73 AND reduce 159 +579 LE reduce 148 +104 ASSIGN reduce 164 +139 SUB shift 69 +678 THIS shift 61 +505 leftHandSide shift 229 +413 methodID shift 36 +26 GT reduce 192 +591 primary shift 53 +411 IMPORTALL shift 219 +781 LSQRBRACK reduce 151 +760 STATIC reduce 29 +55 ADD reduce 139 +424 BITOR reduce 147 +486 primaryAndArray shift 179 +663 COMPID shift 274 +275 IMPORTALL shift 312 +250 EQUAL shift 327 +691 condAndrExpr shift 25 +444 CHAR reduce 59 +683 castExpr shift 108 +579 MULT reduce 148 +166 unaryExpr shift 195 +803 LITERALBOOL reduce 119 +539 ID reduce 44 +601 NUM shift 52 +690 GT reduce 179 +320 SUB shift 33 +100 LE reduce 197 +604 relationalExpr shift 239 +106 SUB reduce 199 +275 unqualCreate shift 301 +380 fieldAccess shift 173 +309 INT reduce 43 +154 SUB reduce 148 +32 LPAREN shift 223 +739 NUM shift 268 +434 COMPID reduce 108 +493 ZERO shift 87 +495 statementExpr shift 446 +89 LSQRBRACK reduce 142 +335 LITERALBOOL shift 39 +139 ADD shift 132 +389 arrayCreationExpr shift 35 +543 SHORT reduce 109 +622 arrayAccess shift 104 +78 fieldAccess shift 321 +145 SEMICO shift 447 +380 ID shift 77 +38 RPAREN reduce 141 +558 RPAREN reduce 70 +50 LITERALSTRING reduce 98 +601 relationalExpr shift 239 +493 primaryAndArray shift 179 +809 BITAND reduce 140 +23 MOD reduce 142 +94 methodInvoc shift 113 +66 AND reduce 192 +100 LT reduce 197 +690 GE reduce 179 +624 expr shift 448 +78 methodInvoc shift 113 +474 SUB shift 152 +404 primaryAndArray shift 212 +239 BITOR reduce 175 +796 CHAR reduce 109 +84 DIV reduce 140 +370 MOD reduce 147 +119 MOD reduce 197 +131 unqualCreate shift 114 +539 VOID reduce 44 +131 arrayCreationExpr shift 118 +721 DIV shift 380 +760 BYTE reduce 29 +758 leftHandSide shift 218 +227 DIV reduce 157 +521 IMPORTALL shift 219 +490 MOD reduce 130 +579 GT reduce 148 +725 LITERALSTRING reduce 95 +9 RPAREN reduce 157 +683 NUM shift 52 +675 COMMA reduce 146 +632 relationalExpr shift 239 +283 LITERALCHAR shift 163 +640 unaryNotPlusMinus shift 66 +411 ZERO shift 96 +595 unaryNotPlusMinus shift 164 +681 DIV reduce 135 +327 addExpr shift 12 +100 MULT reduce 197 +732 ZERO reduce 95 +275 arrayCreationExpr shift 244 +415 BITOR reduce 146 +579 GE reduce 148 +279 BOOLEAN reduce 63 +797 DIV reduce 135 +322 VOID reduce 48 +248 IMPORTALL shift 47 +198 LSQRBRACK reduce 157 +17 LSQRBRACK reduce 141 +397 unaryNotPlusMinus shift 164 +427 COMPID shift 41 +94 fieldAccess shift 321 +412 arrayID shift 240 +118 DIV reduce 129 +800 BITOR reduce 190 +282 BYTE reduce 46 +54 IMPORTALL shift 312 +711 condAndrExpr shift 319 +443 IMPORTALL shift 230 +193 ZERO shift 21 +320 arrayAccess shift 85 +100 OR reduce 197 +662 exclusiveOrExpr shift 149 +276 noTailStatement shift 50 +769 BITAND reduce 191 +533 SEMICO reduce 67 +690 LE reduce 179 +552 ADD reduce 132 +90 classInstanceCreate shift 65 +613 primitiveType shift 159 +532 COMMA reduce 147 +601 classInstanceCreate shift 65 +516 ADD reduce 191 +169 INT reduce 100 +570 AND reduce 174 +674 BITAND reduce 184 +505 addExpr shift 31 +622 LITERALSTRING shift 126 +355 ZERO shift 87 +653 LSQRBRACK reduce 145 +256 LITERALCHAR shift 156 +599 unaryExpr shift 195 +493 RSQRBRACK shift 449 +404 ZERO shift 73 +336 SEMICO reduce 11 +524 INT reduce 57 +706 expr shift 206 +300 AND shift 450 +406 IMPORTALL shift 219 +739 NOT shift 235 +131 IMPORTALL shift 230 +248 unqualCreate shift 42 +386 condAndrExpr shift 300 +337 multExpr shift 43 +231 SEMICO reduce 99 +521 arrayCreationExpr shift 64 +731 BITOR shift 181 +75 NULL shift 14 +166 NULL shift 252 +283 castExpr shift 186 +88 SUB reduce 67 +33 primaryAndArray shift 212 +521 unqualCreate shift 93 +758 methodInvoc shift 27 +595 NEW shift 313 +279 ABSTRACT shift 451 +4 DIV reduce 188 +579 DIV reduce 148 +501 LITERALSTRING shift 49 +227 GT reduce 157 +601 castExpr shift 108 +797 GE reduce 135 +90 relationalExpr shift 239 +5 SUB reduce 193 +661 condAndrExpr shift 72 +640 NOT shift 105 +760 PUBLIC reduce 29 +622 primary shift 53 +560 fieldAccess shift 58 +634 unaryExpr shift 157 +227 GE reduce 157 +430 THIS shift 55 +221 multExpr shift 137 +797 GT reduce 135 +725 RETURN reduce 95 +480 eqExpr shift 236 +448 RSQRBRACK shift 452 +163 BITAND reduce 155 +313 primitiveType shift 453 +452 BITAND reduce 132 +624 name shift 197 +566 LITERALCHAR shift 163 +435 CHAR shift 305 +681 MULT reduce 135 +385 LITERALBOOL shift 39 +669 arrayID shift 217 +683 classInstanceCreate shift 65 +581 ADD shift 75 +47 GE reduce 68 +758 fieldAccess shift 23 +525 IMPORTALL shift 47 +480 postfixExpr shift 116 +100 DIV reduce 197 +82 EXP reduce 154 +574 NE shift 248 +574 assignment shift 211 +500 methodInvoc shift 113 +511 MULT reduce 148 +261 condAndrExpr shift 454 +477 INT shift 455 +558 param shift 456 +601 LITERALCHAR shift 160 +703 literal shift 210 +400 ZERO reduce 105 +236 AND reduce 173 +33 primaryNoArrayAccess shift 278 +574 methodInvoc shift 91 +650 leftHandSide shift 218 +312 BITAND reduce 68 +684 RPAREN reduce 172 +783 arrayAccess shift 16 +678 assignment shift 296 +181 name shift 197 +645 ABSTRACT reduce 51 +47 MULT reduce 68 +517 BYTE reduce 41 +235 unaryExpr shift 457 +223 arrayAccess shift 458 +222 LT reduce 186 +628 SEMICO reduce 86 +397 NEW shift 313 +385 andExpr shift 294 +220 unaryNotPlusMinus shift 26 +595 classInstanceCreate shift 17 +600 BYTE reduce 34 +718 NEW reduce 120 +717 THIS shift 2 +47 GT reduce 68 +549 unqualCreate shift 114 +364 CHAR reduce 106 +399 COMPID shift 88 +281 primary shift 53 +450 arrayAccess shift 102 +586 OR shift 459 +803 BYTE reduce 119 +243 DIV reduce 137 +604 LITERALCHAR shift 160 +414 RPAREN reduce 176 +739 postfixExpr shift 116 +353 classInstanceCreate shift 17 +33 LITERALBOOL shift 39 +708 condAndrExpr shift 72 +32 EQUAL shift 135 +758 ID shift 77 +739 unaryNotPlusMinus shift 164 +560 assignment shift 211 +566 classInstanceCreate shift 17 +57 LSQRBRACK reduce 156 +557 ID shift 77 +781 AND reduce 151 +283 classInstanceCreate shift 17 +585 RPAREN reduce 133 +743 COMPID shift 83 +276 NULL shift 198 +640 NUM shift 225 +614 exclusiveOrExpr shift 95 +424 EXP reduce 147 +222 LE reduce 186 +283 relationalExpr shift 207 +507 LITERALSTRING shift 126 +640 classInstanceCreate shift 38 +472 NULL reduce 115 +605 RPAREN reduce 181 +281 unqualCreate shift 42 +380 LPAREN shift 54 +385 primaryNoArrayAccess shift 209 +83 LSQRBRACK reduce 67 +549 arrayCreationExpr shift 118 +173 RPAREN reduce 142 +715 INT reduce 34 +589 SUB shift 152 +640 relationalExpr shift 134 +662 expr shift 206 +24 EXP reduce 139 +67 BITOR reduce 173 +132 ID shift 127 +362 NULL reduce 107 +721 MULT shift 372 +501 RETURN shift 460 +432 arrayAccess shift 104 +683 condOrExpr shift 265 +574 leftHandSide shift 229 +100 GT reduce 197 +723 INT reduce 40 +143 ID shift 127 +32 BOOLEAN shift 326 +443 unqualCreate shift 114 +44 BITOR reduce 130 +383 BOOLEAN reduce 98 +335 primaryAndArray shift 212 +354 type shift 277 +768 IMPORTALL reduce 104 +680 WHILE shift 376 +243 GE reduce 137 +508 SHORT reduce 27 +406 multExpr shift 109 +100 GE reduce 197 +398 SUB shift 69 +357 ABSTRACT reduce 49 +711 arrayID shift 215 +782 RPAREN shift 461 +474 primary shift 272 +30 arrayAccess shift 13 +356 LITERALSTRING reduce 120 +711 primaryNoArrayAccess shift 209 +599 arrayCreationExpr shift 244 +243 GT reduce 137 +640 castExpr shift 153 +281 methodID shift 107 +693 SUB reduce 134 +627 SUB reduce 187 +169 LBRACK reduce 100 +758 NE shift 329 +404 exclusiveOrExpr shift 462 +445 methodInvoc shift 27 +574 ID shift 56 +704 FINAL reduce 95 +29 SUB shift 20 +379 THIS shift 61 +166 ADD shift 251 +445 fieldAccess shift 173 +493 exclusiveOrExpr shift 95 +112 BITOR reduce 143 +443 arrayCreationExpr shift 118 +47 DIV reduce 68 +480 condOrExpr shift 286 +94 ID shift 127 +526 primary shift 53 +152 ADD shift 86 +558 COMPID shift 390 +662 name shift 15 +243 MULT reduce 137 +85 MOD reduce 136 +322 ID reduce 48 +721 GE reduce 184 +222 OR reduce 186 +447 THIS shift 24 +680 statementExpr shift 345 +303 LPAREN shift 256 +480 LITERALCHAR shift 163 +407 LITERALBOOL shift 82 +143 fieldAccess shift 321 +694 condOrExpr shift 265 +132 fieldAccess shift 321 +482 LITERALSTRING reduce 113 +774 BITOR reduce 134 +125 INT reduce 58 +207 COMMA reduce 175 +435 variableDcl shift 188 +721 GT reduce 184 +647 INT shift 455 +514 BITAND reduce 181 +500 fieldAccess shift 321 +379 ifElseStatement shift 169 +620 literal shift 101 +413 IMPORTALL shift 40 +264 COMPID reduce 47 +681 GT reduce 135 +201 exprStatement shift 204 +771 condOrExpr shift 265 +611 RPAREN reduce 142 +411 primaryAndArray shift 119 +525 multExpr shift 137 +323 EXP reduce 180 +516 AND reduce 191 +51 AND reduce 173 +594 leftHandSide shift 229 +574 fieldAccess shift 58 +220 NEW shift 60 +138 LSQRBRACK reduce 142 +235 arrayCreationExpr shift 64 +501 arrayAccess shift 254 +681 GE reduce 135 +261 primaryAndArray shift 212 +708 COMPID shift 83 +317 LITERALBOOL shift 257 +754 NEW shift 60 +329 LITERALSTRING shift 57 +335 ZERO shift 73 +691 addExpr shift 31 +706 andExpr shift 332 +566 castExpr shift 186 +474 multExpr shift 109 +575 NULL shift 252 +624 LITERALBOOL shift 257 +77 EXP reduce 198 +479 exclusiveOrExpr shift 149 +703 addExpr shift 216 +679 unqualCreate shift 42 +131 multExpr shift 184 +679 arrayCreationExpr shift 35 +517 INT reduce 41 +450 primary shift 272 +691 eqExpr shift 67 +47 OR reduce 68 +121 DIV reduce 192 +391 OR reduce 188 +588 RPAREN reduce 182 +60 BOOLEAN shift 463 +650 ID shift 77 +283 eqExpr shift 236 +246 LSQRBRACK reduce 159 +639 DIV reduce 148 +468 LITERALCHAR shift 156 +522 multExpr shift 184 +320 methodID shift 136 +678 forStatement shift 285 +679 IMPORTALL shift 47 +355 exclusiveOrExpr shift 95 +432 LITERALSTRING shift 126 +118 OR reduce 129 +397 postfixExpr shift 116 +289 NOT shift 94 +329 arrayCreationExpr shift 64 +65 BITAND reduce 141 +259 LPAREN shift 223 +30 LITERALSTRING shift 133 +90 LITERALCHAR shift 160 +557 LPAREN shift 54 +181 NULL shift 14 +230 OR reduce 68 +127 SUB reduce 198 +444 ID reduce 59 +754 classInstanceCreate shift 65 +625 BITOR reduce 145 +779 COMPID shift 464 +281 NULL shift 14 +274 LPAREN reduce 67 +29 arrayAccess shift 16 +322 SHORT reduce 48 +595 castExpr shift 186 +398 primary shift 205 +393 CLASS shift 465 +783 primary shift 53 +385 arrayID shift 215 +329 unqualCreate shift 93 +560 leftHandSide shift 229 +712 ABSTRACT reduce 13 +88 BITAND reduce 67 +430 assignment shift 258 +624 andExpr shift 117 +260 arrayAccess shift 13 +505 COMPID shift 88 +594 methodInvoc shift 91 +317 primaryNoArrayAccess shift 59 +744 EQUAL shift 18 +590 EXP reduce 148 +444 VOID reduce 59 +256 relationalExpr shift 134 +221 arrayCreationExpr shift 35 +4 OR reduce 188 +534 LE reduce 194 +399 postfixExpr shift 128 +796 IF reduce 109 +379 ID shift 141 +379 IF shift 142 +640 LITERALCHAR shift 156 +702 THIS shift 2 +222 DIV reduce 186 +181 unaryExpr shift 157 +398 multExpr shift 466 +413 unqualCreate shift 48 +722 inclusiveOrExpr shift 273 +289 classInstanceCreate shift 147 +739 COMPID shift 92 +601 NEW shift 60 +534 LT reduce 194 +640 condOrExpr shift 401 +391 LT reduce 188 +479 condAndrExpr shift 300 +231 NULL reduce 99 +121 GE reduce 192 +435 ifStatement shift 231 +705 ZERO shift 21 +328 RSQRBRACK reduce 191 +204 COMPID reduce 107 +391 LE reduce 188 +474 methodID shift 97 +419 AND reduce 196 +435 leftHandSide shift 266 +184 DIV shift 260 +30 primary shift 205 +754 EQUAL shift 18 +705 SEMICO shift 364 +773 ifElseStatement shift 169 +222 MULT reduce 186 +483 MOD reduce 137 +501 statementNoShortIf shift 467 +706 LITERALBOOL shift 82 +591 LITERALCHAR shift 160 +430 LPAREN shift 223 +244 EXP reduce 129 +650 assignment shift 194 +43 EXP reduce 183 +226 BITOR shift 468 +76 BITOR reduce 138 +715 IMPORTALL reduce 34 +796 LPAREN reduce 109 +460 arrayAccess shift 382 +105 primaryAndArray shift 212 +421 fieldAccess shift 89 +639 MULT reduce 148 +639 GT reduce 148 +105 ZERO shift 73 +630 RSQRBRACK reduce 151 +543 ID reduce 109 +771 inclusiveOrExpr shift 79 +691 ZERO shift 87 +543 IF reduce 109 +248 ADD shift 75 +64 EXP reduce 129 +384 BITAND reduce 194 +184 MULT shift 289 +639 GE reduce 148 +632 LITERALCHAR shift 160 +47 LT reduce 68 +754 unaryNotPlusMinus shift 26 +567 condAndrExpr shift 25 +650 NE shift 329 +180 DIV reduce 132 +459 exclusiveOrExpr shift 111 +287 BITOR reduce 178 +47 LE reduce 68 +796 ID reduce 109 +201 numType shift 208 +778 EXP reduce 135 +433 ZERO reduce 103 +398 methodID shift 7 +320 primary shift 165 +581 unaryExpr shift 157 +773 primitiveType shift 318 +754 relationalExpr shift 239 +649 ID reduce 26 +472 IMPORTALL reduce 115 +283 NEW shift 313 +534 MULT reduce 194 +260 SUB shift 69 +434 NUM reduce 108 +417 COMMA shift 469 +534 GT reduce 194 +180 BITAND reduce 132 +534 GE reduce 194 +222 GT reduce 186 +581 expr shift 470 +87 LSQRBRACK reduce 159 +410 COMPID reduce 112 +451 CHAR reduce 62 +191 interfaceDcl shift 336 +557 THIS shift 28 +184 GE reduce 183 +408 SEMICO shift 471 +399 castExpr shift 108 +362 RETURN reduce 107 +415 AND reduce 146 +228 LITERALSTRING reduce 106 +662 literal shift 101 +152 NULL shift 9 +560 THIS shift 2 +526 ADD shift 75 +501 NULL shift 198 +143 NE shift 303 +111 SEMICO reduce 169 +184 GT reduce 183 +57 COMMA reduce 156 +301 BITOR reduce 144 +327 postfixExpr shift 116 +539 CHAR reduce 44 +669 primaryNoArrayAccess shift 162 +432 primary shift 53 +480 NUM shift 268 +486 relationalExpr shift 239 +101 EXP reduce 138 +131 methodID shift 7 +33 arrayID shift 280 +806 MOD reduce 147 +250 LPAREN shift 54 +627 BITOR reduce 187 +222 GE reduce 186 +303 ID shift 127 +54 INT shift 349 +477 IMPORTALL shift 368 +355 condAndrExpr shift 25 +391 GT reduce 188 +256 numType shift 325 +20 postfixExpr shift 128 +421 statement shift 472 +184 LT reduce 183 +680 COMPID shift 274 +118 GT reduce 129 +690 OR reduce 179 +600 PUBLIC shift 473 +706 primaryAndArray shift 119 +786 AND reduce 146 +230 MULT reduce 68 +480 NOT shift 235 +642 BITOR reduce 140 +320 LITERALSTRING shift 68 +181 ADD shift 75 +706 ZERO shift 96 +475 RSQRBRACK reduce 184 +391 GE reduce 188 +118 GE reduce 129 +213 IMPORTALL shift 47 +754 castExpr shift 108 +20 COMPID shift 88 +700 EXP reduce 190 +581 name shift 197 +289 NEW shift 74 +505 condOrExpr shift 265 +415 ADD reduce 146 +718 NUM reduce 120 +97 LPAREN shift 474 +4 GE reduce 188 +281 multExpr shift 475 +230 GE reduce 68 +116 OR reduce 193 +435 fieldAccess shift 89 +683 addExpr shift 31 +230 GT reduce 68 +722 EQUAL shift 327 +694 addExpr shift 31 +494 RSQRBRACK shift 476 +445 unaryNotPlusMinus shift 164 +410 FOR reduce 112 +35 RSQRBRACK reduce 129 +445 inclusiveOrExpr shift 273 +658 BITAND reduce 180 +68 SUB reduce 156 +112 AND reduce 143 +348 SUB reduce 133 +359 arrayCreationExpr shift 244 +739 condOrExpr shift 286 +108 SUB reduce 195 +397 NUM shift 268 +600 methodMod shift 477 +33 ZERO shift 73 +781 BITOR reduce 151 +768 LBRACK reduce 104 +754 assignment shift 211 +116 LT reduce 193 +260 LITERALSTRING shift 133 +694 inclusiveOrExpr shift 79 +634 arrayCreationExpr shift 35 +797 LT reduce 135 +272 RPAREN reduce 128 +595 EQUAL shift 327 +693 BITOR reduce 134 +94 THIS shift 24 +758 assignment shift 194 +334 EXP reduce 179 +551 OR reduce 172 +534 DIV reduce 194 +797 MULT reduce 135 +4 GT reduce 188 +624 unaryExpr shift 157 +283 NUM shift 268 +6 RPAREN reduce 198 +359 unqualCreate shift 301 +155 BOOLEAN reduce 71 +247 unqualCreate shift 114 +75 IMPORTALL shift 47 +447 ID shift 127 +592 methodInvoc shift 27 +690 LT reduce 179 +718 LPAREN reduce 120 +478 importDcl shift 478 +421 BOOLEAN shift 174 +379 SHORT shift 110 +455 ID reduce 78 +365 BITAND reduce 132 +601 eqExpr shift 67 +525 arrayAccess shift 16 +301 AND reduce 144 +184 LE reduce 183 +66 ADD reduce 192 +397 COMPID shift 92 +174 ID reduce 74 +602 EXP reduce 176 +62 CHAR reduce 25 +139 NULL shift 227 +620 andExpr shift 332 +206 COMMA shift 479 +774 AND reduce 134 +797 LE reduce 135 +391 DIV reduce 188 +575 LITERALBOOL shift 39 +317 arrayID shift 71 +723 IMPORTALL reduce 40 +634 unqualCreate shift 42 +230 LT reduce 68 +691 primaryAndArray shift 179 +524 IMPORTALL reduce 57 +433 LITERALCHAR reduce 103 +559 IMPORTALL reduce 108 +172 relationalExpr shift 182 +22 LITERALSTRING shift 133 +248 NULL shift 14 +248 multExpr shift 137 +140 leftHandSide shift 218 +118 LE reduce 129 +476 SUB reduce 131 +683 unaryNotPlusMinus shift 26 +399 arrayID shift 71 +67 AND reduce 173 +444 SHORT reduce 59 +783 LITERALSTRING shift 126 +626 LITERALCHAR shift 156 +337 IMPORTALL shift 312 +649 VOID reduce 26 +809 DIV reduce 140 +247 arrayCreationExpr shift 118 +152 unqualCreate shift 93 +239 AND reduce 175 +247 multExpr shift 184 +595 inclusiveOrExpr shift 273 +44 AND reduce 130 +70 unaryNotPlusMinus shift 121 +743 postfixExpr shift 123 +186 MOD reduce 195 +230 LE reduce 68 +450 SUB shift 152 +601 NOT shift 29 +140 fieldAccess shift 23 +450 LITERALSTRING shift 57 +399 primaryNoArrayAccess shift 59 +90 eqExpr shift 67 +118 LT reduce 129 +4 MULT reduce 188 +656 LPAREN shift 480 +800 AND reduce 190 +756 INT reduce 28 +221 unqualCreate shift 42 +410 WHILE reduce 112 +620 addExpr shift 12 +708 arrayID shift 481 +278 SUB reduce 137 +694 unaryNotPlusMinus shift 26 +4 LE reduce 188 +418 relationalExpr shift 239 +355 literal shift 34 +301 BITAND reduce 144 +773 statement shift 482 +600 INT reduce 34 +809 GE reduce 140 +526 NULL shift 14 +738 BITAND reduce 182 +299 BYTE reduce 39 +406 arrayAccess shift 102 +815 MOD reduce 130 +166 name shift 115 +383 SHORT reduce 98 +153 EXP reduce 195 +797 OR reduce 135 +736 COMMA reduce 148 +118 MULT reduce 129 +524 BYTE reduce 57 +283 NOT shift 235 +771 unaryNotPlusMinus shift 26 +184 OR reduce 183 +621 NE shift 329 +708 primaryNoArrayAccess shift 483 +718 BOOLEAN reduce 120 +468 eqExpr shift 51 +4 LT reduce 188 +589 arrayAccess shift 102 +405 RPAREN shift 484 +574 THIS shift 2 +397 NOT shift 235 +702 multExpr shift 137 +204 FOR reduce 107 +52 OR reduce 158 +82 GT reduce 154 +703 postfixExpr shift 5 +397 addExpr shift 12 +166 LITERALSTRING shift 68 +197 GT reduce 199 +303 relationalExpr shift 485 +691 LITERALBOOL shift 257 +117 BITAND shift 486 +116 GE reduce 193 +82 GE reduce 154 +310 AND reduce 196 +43 RPAREN reduce 183 +358 multExpr shift 43 +13 GE reduce 136 +193 numType shift 208 +447 NE shift 303 +480 literal shift 101 +180 SUB reduce 132 +283 condAndrExpr shift 300 +263 ELSE reduce 124 +386 castExpr shift 186 +735 SEMICO reduce 87 +201 FOR shift 284 +666 RSQRBRACK shift 487 +82 MULT reduce 154 +493 name shift 197 +116 GT reduce 193 +249 relationalExpr shift 488 +299 INT reduce 39 +199 LITERALSTRING reduce 102 +399 NOT shift 29 +522 arrayCreationExpr shift 118 +24 MULT reduce 139 +477 BYTE shift 489 +169 LITERALBOOL reduce 100 +620 condOrExpr shift 286 +278 AND reduce 137 +722 unaryNotPlusMinus shift 164 +197 GE reduce 199 +70 NOT shift 94 +197 MULT reduce 199 +248 SUB shift 20 +758 THIS shift 28 +69 arrayID shift 170 +626 NOT shift 105 +150 RSQRBRACK reduce 142 +42 BITOR reduce 144 +220 fieldAccess shift 150 +439 RSQRBRACK shift 490 +178 MOD reduce 155 +235 LITERALBOOL shift 82 +803 INT reduce 119 +24 GT reduce 139 +201 LITERALCHAR shift 241 +13 MULT reduce 136 +407 IMPORTALL shift 219 +379 ifStatement shift 231 +223 arrayCreationExpr shift 244 +251 arrayCreationExpr shift 244 +786 ADD reduce 146 +276 SEMICO shift 228 +664 INT reduce 114 +399 classInstanceCreate shift 65 +24 GE reduce 139 +679 multExpr shift 137 +706 unaryExpr shift 37 +595 COMPID shift 92 +269 BITOR reduce 184 +144 names shift 491 +446 SEMICO reduce 116 +407 arrayCreationExpr shift 64 +78 NEW shift 74 +291 SUB reduce 151 +112 BITAND reduce 143 +437 GT reduce 134 +354 ID shift 344 +456 INT shift 455 +599 LITERALSTRING shift 68 +704 SHORT reduce 95 +13 DIV reduce 136 +166 primary shift 165 +725 NULL reduce 95 +620 LITERALBOOL shift 82 +165 EXP reduce 128 +516 BITOR reduce 191 +105 NULL shift 252 +75 primary shift 53 +771 addExpr shift 31 +427 primaryNoArrayAccess shift 278 +135 relationalExpr shift 492 +327 ZERO shift 96 +691 condOrExpr shift 265 +493 eqExpr shift 67 +505 NUM shift 52 +413 LBRACK shift 379 +679 methodID shift 107 +137 EXP reduce 183 +774 ADD reduce 134 +261 LITERALCHAR shift 156 +398 IMPORTALL shift 230 +70 NUM shift 187 +576 arrayCreationExpr shift 64 +307 LSQRBRACK shift 493 +717 LITERALSTRING shift 126 +304 CHAR reduce 31 +489 ID reduce 75 +404 name shift 115 +68 BITAND reduce 156 +626 NUM shift 225 +304 ABSTRACT reduce 31 +353 eqExpr shift 236 +714 multExpr shift 137 +683 inclusiveOrExpr shift 79 +451 COMPID reduce 62 +771 leftHandSide shift 229 +22 arrayCreationExpr shift 118 +741 OR reduce 179 +52 LE reduce 158 +466 BITOR reduce 185 +121 OR reduce 192 +433 NUM reduce 103 +437 OR reduce 134 +250 NOT shift 235 +197 LE reduce 199 +411 name shift 15 +802 SHORT reduce 119 +680 CHAR shift 305 +386 relationalExpr shift 207 +52 LT reduce 158 +795 BITAND reduce 133 +230 DIV reduce 68 +82 LT reduce 154 +754 LITERALCHAR shift 160 +341 block shift 357 +247 methodID shift 7 +320 THIS shift 55 +435 FOR shift 103 +186 BITAND reduce 195 +715 BYTE reduce 34 +598 ADD reduce 190 +435 statementExpr shift 234 +82 LE reduce 154 +220 methodInvoc shift 91 +100 EXP reduce 197 +116 LE reduce 193 +508 BOOLEAN reduce 27 +723 BYTE reduce 40 +77 DIV reduce 198 +419 ADD reduce 196 +437 LT reduce 134 +591 relationalExpr shift 239 +480 NEW shift 313 +120 ASSIGN reduce 164 +353 NE shift 329 +663 literal shift 302 +437 MULT reduce 134 +493 expr shift 494 +103 LPAREN shift 495 +567 relationalExpr shift 239 +480 primaryAndArray shift 119 +139 primary shift 205 +528 LSQRBRACK reduce 142 +642 ADD reduce 140 +364 ID reduce 106 +364 IF reduce 106 +116 MULT reduce 193 +24 LT reduce 139 +573 SUB shift 398 +235 LITERALSTRING shift 57 +68 ADD reduce 156 +289 castExpr shift 203 +683 EQUAL shift 18 +744 NEW shift 60 +415 SEMICO reduce 146 +86 primary shift 272 +181 andExpr shift 117 +197 LT reduce 199 +24 LE reduce 139 +579 BITAND reduce 148 +437 LE reduce 134 +327 primaryAndArray shift 119 +590 DIV reduce 148 +385 addExpr shift 216 +256 condAndrExpr shift 319 +379 CHAR shift 305 +383 WHILE reduce 98 +662 NULL shift 9 +121 LE reduce 192 +771 methodInvoc shift 91 +62 SHORT reduce 25 +702 fieldAccess shift 58 +327 literal shift 101 +639 LE reduce 148 +42 GT reduce 144 +13 BITOR reduce 136 +474 exprs shift 10 +447 primary shift 205 +404 expr shift 496 +331 LBRACK reduce 105 +149 OR reduce 169 +82 OR reduce 154 +703 castExpr shift 153 +809 SUB reduce 140 +427 arrayID shift 280 +213 unqualCreate shift 42 +642 AND reduce 140 +678 statement shift 410 +250 unaryNotPlusMinus shift 164 +680 methodInvoc shift 167 +289 COMPID shift 83 +77 MULT reduce 198 +77 GE reduce 198 +314 methodInvoc shift 91 +614 condAndrExpr shift 25 +260 primary shift 205 +146 ID reduce 75 +621 LITERALCHAR shift 163 +308 RSQRBRACK shift 497 +77 GT reduce 198 +356 SEMICO reduce 120 +69 IMPORTALL shift 230 +314 fieldAccess shift 150 +505 unaryNotPlusMinus shift 26 +5 BITOR reduce 193 +504 RSQRBRACK shift 498 +636 BITOR reduce 146 +42 GE reduce 144 +249 LITERALCHAR shift 156 +42 MULT reduce 144 +676 arrayCreationExpr shift 35 +331 INT reduce 105 +526 name shift 197 +236 BITOR reduce 173 +121 LT reduce 192 +20 fieldAccess shift 150 +50 INT reduce 98 +85 BITAND reduce 136 +787 PUBLIC reduce 2 +415 SUB reduce 146 +289 NUM shift 187 +14 LSQRBRACK reduce 157 +589 methodID shift 97 +678 NEW shift 373 +152 IMPORTALL shift 219 +64 RPAREN reduce 129 +525 name shift 197 +620 castExpr shift 186 +519 INT reduce 50 +694 leftHandSide shift 229 +303 THIS shift 24 +809 BITOR reduce 140 +24 OR reduce 139 +327 LITERALBOOL shift 82 +722 castExpr shift 186 +421 methodInvoc shift 167 +314 ID shift 56 +310 ADD reduce 196 +278 ADD reduce 137 +391 MULT reduce 188 +323 LE reduce 180 +261 name shift 115 +399 NUM shift 52 +447 multExpr shift 184 +732 SEMICO reduce 95 +771 fieldAccess shift 58 +590 GE reduce 148 +589 multExpr shift 499 +434 ZERO reduce 108 +416 SHORT reduce 60 +88 AND reduce 67 +811 BITAND reduce 177 +614 IMPORTALL shift 47 +75 methodID shift 107 +639 LT reduce 148 +101 DIV reduce 138 +590 GT reduce 148 +139 arrayAccess shift 13 +90 NE shift 248 +703 eqExpr shift 51 +717 SUB shift 20 +618 unaryExpr shift 37 +400 LITERALBOOL reduce 105 +77 LE reduce 198 +197 DIV reduce 199 +42 DIV reduce 144 +216 RPAREN reduce 178 +139 LITERALBOOL shift 45 +406 name shift 15 +77 LT reduce 198 +739 arrayID shift 176 +323 LT reduce 180 +259 NEW shift 1 +66 SUB reduce 192 +121 GT reduce 192 +220 postfixExpr shift 128 +639 OR reduce 148 +437 GE reduce 134 +70 LITERALCHAR shift 178 +337 unqualCreate shift 301 +636 DIV reduce 146 +101 MULT reduce 138 +164 COMMA reduce 192 +2 BITAND reduce 139 +317 literal shift 34 +250 NEW shift 313 +116 DIV reduce 193 +54 BYTE shift 423 +626 unaryNotPlusMinus shift 66 +353 ID shift 77 +435 COMPID shift 274 +702 assignment shift 211 +18 LITERALCHAR shift 160 +181 LITERALSTRING shift 126 +164 EXP reduce 192 +166 andExpr shift 294 +662 unaryExpr shift 37 +650 LITERALCHAR shift 163 +105 ADD shift 251 +505 NOT shift 29 +711 exclusiveOrExpr shift 462 +618 arrayCreationExpr shift 64 +386 exclusiveOrExpr shift 149 +678 whileStatement shift 199 +674 MOD shift 500 +362 SEMICO reduce 107 +530 RPAREN shift 501 +632 assignment shift 211 +590 LE reduce 148 +559 LBRACK reduce 108 +714 primaryNoArrayAccess shift 162 +235 ZERO shift 96 +717 LPAREN shift 32 +558 type shift 277 +624 literal shift 34 +567 exclusiveOrExpr shift 95 +534 OR reduce 194 +356 NULL reduce 120 +323 OR reduce 180 +549 methodID shift 7 +590 MULT reduce 148 +69 primaryNoArrayAccess shift 245 +101 GE reduce 138 +590 LT reduce 148 +442 LITERALSTRING shift 68 +98 BITAND reduce 177 +90 ID shift 56 +722 classInstanceCreate shift 17 +222 EXP reduce 186 +594 ID shift 56 +704 IMPORTALL reduce 95 +511 SUB reduce 148 +620 eqExpr shift 236 +581 andExpr shift 117 +474 THIS shift 28 +101 GT reduce 138 +335 name shift 115 +437 DIV reduce 134 +312 MOD reduce 68 +613 ID shift 344 +506 SUB reduce 185 +75 name shift 197 +714 IMPORTALL shift 47 +213 RSQRBRACK shift 502 +391 EXP reduce 188 +397 methodInvoc shift 27 +662 condAndrExpr shift 300 +121 MULT reduce 192 +703 LITERALBOOL shift 39 +739 addExpr shift 12 +591 exclusiveOrExpr shift 95 +86 LPAREN shift 54 +744 NUM shift 52 +101 LT reduce 138 +73 LSQRBRACK reduce 159 +550 RPAREN shift 503 +472 SEMICO reduce 115 +460 LITERALSTRING shift 133 +605 EXP reduce 181 +364 THIS reduce 106 +406 primary shift 272 +675 ADD reduce 146 +275 LITERALBOOL shift 39 +636 GE reduce 146 +679 primaryNoArrayAccess shift 162 +501 name shift 224 +620 ZERO shift 96 +354 RPAREN reduce 70 +581 NULL shift 14 +143 methodInvoc shift 113 +108 BITAND reduce 195 +636 GT reduce 146 +703 classInstanceCreate shift 38 +742 BITOR reduce 191 +476 ADD reduce 131 +140 methodInvoc shift 27 +722 condOrExpr shift 286 +498 EXP reduce 147 +683 LPAREN shift 32 +47 EXP reduce 68 +778 LE reduce 135 +77 OR reduce 198 +754 NOT shift 29 +335 literal shift 210 +291 BITOR reduce 151 +42 OR reduce 144 +118 EXP reduce 129 +620 primaryAndArray shift 119 +702 IMPORTALL shift 47 +44 SUB reduce 130 +522 methodID shift 7 +636 MULT reduce 146 +460 unaryExpr shift 222 +778 LT reduce 135 +84 SUB reduce 140 +739 NEW shift 313 +681 SUB reduce 135 +773 ifElseStatementNoShortIf shift 426 +358 IMPORTALL shift 312 +355 andExpr shift 117 +552 AND reduce 132 +516 SUB reduce 191 +691 expr shift 504 +356 RETURN reduce 120 +592 fieldAccess shift 173 +703 primaryAndArray shift 212 +778 OR reduce 135 +430 ID shift 6 +139 name shift 106 +389 andExpr shift 117 +755 LSQRBRACK shift 505 +589 primary shift 272 +10 RPAREN reduce 91 +450 ADD shift 86 +32 inclusiveOrExpr shift 226 +714 arrayCreationExpr shift 35 +495 COMPID shift 274 +525 NULL shift 14 +369 LBRACK reduce 67 +76 DIV reduce 138 +505 NEW shift 60 +495 primaryNoArrayAccess shift 46 +590 OR reduce 148 +32 castExpr shift 153 +106 ADD reduce 199 +663 LITERALBOOL shift 200 +694 fieldAccess shift 58 +683 eqExpr shift 67 +433 NEW reduce 103 +101 LE reduce 138 +691 unaryNotPlusMinus shift 26 +557 SUB shift 152 +493 ADD shift 75 +560 SUB shift 20 +505 arrayID shift 217 +52 BITOR reduce 158 +717 EQUAL shift 18 +54 LITERALBOOL shift 39 +526 arrayAccess shift 16 +649 RBRACK reduce 26 +115 AND reduce 199 +276 LITERALSTRING shift 49 +680 IF shift 142 +680 ID shift 141 +589 NULL shift 9 +76 GE reduce 138 +756 BYTE reduce 28 +124 LSQRBRACK reduce 141 +406 NULL shift 9 +505 literal shift 34 +264 BOOLEAN reduce 47 +576 unaryExpr shift 37 +281 SUB shift 20 +618 LITERALSTRING shift 57 +42 LE reduce 144 +600 COMPID reduce 34 +76 GT reduce 138 +580 OR reduce 168 +335 NULL shift 252 +721 LE reduce 184 +487 EXP reduce 148 +379 methodID shift 36 +225 AND reduce 158 +355 LITERALCHAR shift 160 +283 assignment shift 194 +238 BITAND reduce 182 +566 ID shift 77 +388 multExpr shift 506 +386 ZERO shift 96 +661 LITERALCHAR shift 178 +721 LT reduce 184 +704 RBRACK reduce 95 +595 NUM shift 268 +206 RPAREN reduce 94 +127 AND reduce 198 +447 methodID shift 7 +406 methodID shift 97 +594 NE shift 248 +624 ADD shift 75 +88 ADD reduce 67 +276 RETURN shift 247 +259 unaryNotPlusMinus shift 66 +260 NULL shift 227 +525 primary shift 53 +683 ZERO shift 87 +338 LITERALCHAR shift 241 +705 numType shift 208 +532 ADD reduce 147 +304 VOID reduce 31 +357 BOOLEAN reduce 49 +748 MOD shift 442 +154 BITOR reduce 148 +445 postfixExpr shift 116 +724 ID reduce 85 +601 assignment shift 211 +431 LSQRBRACK shift 507 +95 AND reduce 169 +323 GE reduce 180 +486 LITERALCHAR shift 160 +721 OR reduce 184 +565 AND reduce 187 +694 postfixExpr shift 128 +600 constructorDcl shift 508 +404 ADD shift 251 +430 arrayAccess shift 458 +620 classInstanceCreate shift 17 +385 literal shift 210 +703 ZERO shift 73 +722 postfixExpr shift 116 +83 ADD reduce 67 +32 postfixExpr shift 5 +555 INT reduce 30 +575 ADD shift 251 +771 postfixExpr shift 128 +14 RSQRBRACK reduce 157 +422 MOD reduce 147 +626 NEW shift 1 +101 OR reduce 138 +243 SUB reduce 137 +112 SUB reduce 143 +543 THIS reduce 109 +42 LT reduce 144 +365 MOD reduce 132 +358 arrayCreationExpr shift 244 +691 name shift 197 +389 LITERALSTRING shift 126 +802 IMPORTALL reduce 119 +354 numType shift 161 +375 ABSTRACT reduce 7 +669 COMPID shift 88 +543 RBRACK reduce 109 +760 INT reduce 29 +70 NEW shift 74 +664 BYTE reduce 114 +323 GT reduce 180 +632 fieldAccess shift 58 +773 statementNoShortIf shift 509 +732 LITERALCHAR reduce 95 +389 unaryExpr shift 157 +458 EXP reduce 136 +3 BITOR reduce 180 +29 primary shift 53 +203 EXP reduce 195 +52 GE reduce 158 +741 LE reduce 179 +456 BYTE shift 489 +480 addExpr shift 12 +421 returnStatement shift 434 +575 name shift 115 +676 IMPORTALL shift 47 +557 classInstanceCreate shift 17 +13 OR reduce 136 +636 OR reduce 146 +348 BITOR reduce 133 +591 condAndrExpr shift 25 +626 literal shift 210 +476 AND reduce 131 +683 postfixExpr shift 128 +52 GT reduce 158 +301 SUB reduce 144 +690 EXP reduce 179 +32 classInstanceCreate shift 38 +108 AND reduce 195 +295 BITOR reduce 189 +605 COMMA reduce 181 +525 methodID shift 107 +173 EXP reduce 142 +125 BYTE reduce 58 +632 leftHandSide shift 229 +259 primary shift 165 +310 SEMICO reduce 196 +313 SHORT shift 510 +197 OR reduce 199 +611 EXP reduce 142 +579 SUB reduce 148 +78 unaryNotPlusMinus shift 121 +442 arrayCreationExpr shift 244 +741 LT reduce 179 +283 EQUAL shift 327 +675 AND reduce 146 +499 RPAREN reduce 185 +62 COMPID reduce 25 +69 arrayCreationExpr shift 118 +662 andExpr shift 332 +585 EXP reduce 133 +227 MULT reduce 157 +551 EXP reduce 172 +227 LT reduce 157 +105 name shift 115 +76 MULT reduce 138 +313 IMPORTALL shift 40 +55 LSQRBRACK reduce 139 +223 LITERALSTRING shift 68 +30 LPAREN shift 256 +29 ADD shift 75 +141 LSQRBRACK reduce 150 +505 primaryNoArrayAccess shift 162 +783 LPAREN shift 32 +672 COMPID reduce 36 +227 LE reduce 157 +601 condAndrExpr shift 25 +152 SUB shift 152 +695 RSQRBRACK shift 511 +678 NUM shift 271 +451 SHORT reduce 62 +636 LE reduce 146 +260 ADD shift 132 +379 whileStatement shift 199 +76 LE reduce 138 +495 arrayID shift 151 +806 BITAND reduce 147 +13 LE reduce 136 +773 LITERALSTRING shift 49 +169 BYTE reduce 100 +636 LT reduce 146 +213 exclusiveOrExpr shift 95 +53 EXP reduce 128 +52 MULT reduce 158 +76 LT reduce 138 +13 LT reduce 136 +172 LITERALCHAR shift 178 +106 BITAND reduce 199 +335 ADD shift 251 +480 unaryNotPlusMinus shift 164 +82 DIV reduce 154 +598 AND reduce 190 +525 ADD shift 75 +572 LPAREN reduce 68 +332 RPAREN reduce 171 +576 LITERALSTRING shift 57 +781 ADD reduce 151 +565 ADD reduce 187 +622 unaryExpr shift 157 +647 IMPORTALL shift 368 +76 OR reduce 138 +741 GE reduce 179 +83 AND reduce 67 +589 ADD shift 86 +634 literal shift 34 +435 SHORT shift 110 +543 ELSE reduce 109 +304 ID reduce 31 +281 IMPORTALL shift 47 +532 AND reduce 147 +364 LPAREN reduce 106 +327 unaryNotPlusMinus shift 164 +722 LPAREN shift 54 +754 NUM shift 52 +507 arrayCreationExpr shift 35 +52 DIV reduce 158 +575 literal shift 210 +741 GT reduce 179 +640 NEW shift 1 +303 castExpr shift 203 +322 CHAR reduce 48 +303 classInstanceCreate shift 147 +347 SEMICO reduce 160 +739 literal shift 101 +622 SUB shift 20 +428 SEMICO reduce 1 +575 primary shift 165 +598 SEMICO reduce 190 +83 SEMICO reduce 67 +649 ABSTRACT reduce 26 +86 arrayAccess shift 102 +68 AND reduce 156 +156 LSQRBRACK reduce 155 +519 BYTE reduce 50 +355 NUM shift 52 +75 ADD shift 75 +478 IMPORT shift 512 +450 NULL shift 9 +479 LITERALCHAR shift 163 +189 params shift 513 +386 primaryAndArray shift 119 +388 arrayCreationExpr shift 35 +106 AND reduce 199 +282 INT reduce 46 +474 ID shift 77 +386 eqExpr shift 236 +223 unaryExpr shift 195 +317 addExpr shift 514 +601 EQUAL shift 18 +476 BITAND reduce 131 +474 arrayAccess shift 120 +221 methodID shift 107 +459 condAndrExpr shift 515 +766 INT reduce 61 +69 COMPID shift 83 +691 literal shift 34 +492 BITAND reduce 176 +115 ADD reduce 199 +732 NUM reduce 95 +406 ADD shift 86 +251 methodID shift 136 +687 SEMICO reduce 140 +800 SUB reduce 190 +788 AND shift 450 +680 returnStatement shift 434 +620 postfixExpr shift 116 +744 NOT shift 29 +331 BYTE reduce 105 +143 THIS shift 24 +595 NOT shift 235 +616 BITOR reduce 179 +587 numType shift 161 +106 SEMICO reduce 199 +13 GT reduce 136 +54 unqualCreate shift 301 +599 andExpr shift 294 +702 SUB shift 20 +33 unaryExpr shift 516 +798 ABSTRACT reduce 4 +624 NULL shift 14 +227 OR reduce 157 +432 LPAREN shift 32 +184 EXP reduce 183 +418 LITERALCHAR shift 160 +430 NE shift 249 +225 ADD reduce 158 +687 EXP reduce 140 +773 RETURN shift 460 +278 OR reduce 137 +362 ZERO reduce 107 +535 MOD reduce 131 +314 THIS shift 2 +723 FINAL shift 517 +624 eqExpr shift 67 +400 NEW reduce 105 +475 AND reduce 184 +595 literal shift 101 +488 BITAND reduce 177 +460 EQUAL shift 131 +663 methodInvoc shift 409 +705 LITERALCHAR shift 241 +622 expr shift 518 +664 SHORT reduce 114 +172 NE shift 303 +474 name shift 15 +659 RPAREN reduce 168 +382 AND reduce 136 +774 GE reduce 134 +40 LSQRBRACK reduce 68 +232 CHAR reduce 61 +47 BITOR reduce 68 +52 EXP reduce 158 +662 LITERALCHAR shift 163 +65 MOD reduce 141 +379 block shift 331 +774 GT reduce 134 +191 SEMICO shift 471 +216 BITOR reduce 178 +329 LITERALBOOL shift 82 +482 BOOLEAN reduce 113 +480 expr shift 206 +199 NEW reduce 102 +557 castExpr shift 186 +500 postfixExpr shift 123 +432 EQUAL shift 18 +534 BITOR reduce 194 +681 BITOR reduce 135 +434 BOOLEAN reduce 108 +629 ID reduce 42 +251 methodInvoc shift 112 +317 postfixExpr shift 128 +78 COMPID shift 83 +430 relationalExpr shift 134 +50 BOOLEAN reduce 98 +662 primary shift 272 +574 multExpr shift 137 +418 NE shift 248 +137 OR reduce 183 +647 RPAREN reduce 70 +560 methodID shift 107 +154 OR reduce 148 +802 INT reduce 119 +106 LPAREN reduce 153 +320 LPAREN shift 223 +26 ADD reduce 192 +800 DIV reduce 190 +522 leftHandSide shift 266 +388 IMPORTALL shift 47 +180 AND reduce 132 +84 BITOR reduce 140 +278 LT reduce 137 +244 GE reduce 129 +54 primaryNoArrayAccess shift 209 +90 THIS shift 2 +642 GT reduce 140 +599 literal shift 210 +132 SUB shift 69 +244 GT reduce 129 +760 COMPID reduce 29 +693 DIV reduce 134 +259 castExpr shift 153 +567 leftHandSide shift 229 +560 multExpr shift 137 +521 primaryNoArrayAccess shift 175 +278 LE reduce 137 +473 BOOLEAN reduce 35 +642 GE reduce 140 +640 primaryAndArray shift 212 +276 ZERO shift 21 +441 OR reduce 174 +721 BITOR reduce 184 +256 ID shift 6 +121 EXP reduce 192 +736 AND reduce 148 +154 LT reduce 148 +662 LITERALSTRING shift 57 +44 GE reduce 130 +616 RPAREN reduce 179 +632 THIS shift 2 +397 primaryNoArrayAccess shift 243 +741 EXP reduce 179 +248 THIS shift 2 +525 THIS shift 2 +251 fieldAccess shift 138 +624 arrayAccess shift 104 +693 MULT reduce 134 +450 name shift 15 +472 RBRACK reduce 115 +209 BITAND reduce 137 +341 SEMICO shift 519 +359 LITERALBOOL shift 39 +800 GE reduce 190 +340 ID shift 520 +706 LITERALSTRING shift 57 +360 RPAREN reduce 131 +744 primary shift 53 +443 primaryNoArrayAccess shift 245 +526 ZERO shift 87 +404 relationalExpr shift 134 +355 classInstanceCreate shift 65 +204 INT reduce 107 +137 MULT shift 399 +474 expr shift 206 +136 LPAREN shift 521 +141 ASSIGN shift 522 +86 NEW shift 313 +678 LITERALSTRING shift 49 +557 LITERALCHAR shift 163 +465 ID shift 523 +498 DIV reduce 147 +774 DIV reduce 134 +232 SEMICO shift 524 +437 AND reduce 134 +128 ADD reduce 193 +95 BITOR reduce 169 +456 SHORT shift 233 +418 ID shift 56 +154 LE reduce 148 +172 ID shift 127 +722 addExpr shift 12 +147 MOD reduce 141 +573 EXP reduce 182 +320 name shift 115 +620 unaryExpr shift 37 +335 castExpr shift 153 +717 NULL shift 14 +744 LITERALSTRING shift 126 +379 noTailStatement shift 50 +498 GE reduce 147 +610 MOD reduce 147 +298 FINAL reduce 3 +282 COMPID reduce 46 +457 BITAND reduce 194 +471 EOF reduce 12 +193 classInstanceCreate shift 124 +511 BITOR reduce 148 +20 primaryNoArrayAccess shift 59 +590 RPAREN reduce 148 +372 IMPORTALL shift 219 +364 ELSE reduce 106 +517 COMPID reduce 41 +32 LITERALSTRING shift 68 +331 LITERALBOOL reduce 105 +407 COMPID shift 92 +149 BITOR reduce 169 +474 assignment shift 194 +522 methodInvoc shift 113 +450 EQUAL shift 327 +197 AND reduce 199 +744 eqExpr shift 67 +275 primaryNoArrayAccess shift 278 +389 literal shift 34 +791 BITAND reduce 145 +44 DIV reduce 130 +693 GE reduce 134 +443 arrayID shift 170 +447 NULL shift 227 +809 AND reduce 140 +77 RPAREN reduce 198 +137 LT reduce 183 +58 BITAND reduce 142 +642 DIV reduce 140 +239 GT shift 525 +800 GT reduce 190 +640 ZERO shift 73 +459 IMPORTALL shift 230 +386 ADD shift 86 +693 GT reduce 134 +473 BYTE reduce 35 +105 primary shift 165 +384 MOD reduce 194 +239 GE shift 526 +137 LE reduce 183 +771 primaryNoArrayAccess shift 162 +291 COMMA reduce 151 +244 DIV reduce 129 +683 andExpr shift 117 +33 NUM shift 225 +200 LSQRBRACK reduce 154 +51 BITAND reduce 173 +244 LE reduce 129 +410 BYTE reduce 112 +220 primaryNoArrayAccess shift 59 +315 RBRACK shift 527 +522 fieldAccess shift 528 +278 GT reduce 137 +693 LE reduce 134 +150 LT reduce 142 +626 LPAREN shift 223 +653 BITOR reduce 145 +714 arrayID shift 217 +421 statementExpr shift 345 +705 RETURN shift 460 +244 LT reduce 129 +50 LITERALBOOL reduce 98 +6 LT reduce 198 +430 LITERALCHAR shift 156 +773 forStatement shift 285 +657 IMPORTALL shift 40 +552 BITAND reduce 132 +278 GE reduce 137 +413 BYTE shift 146 +693 LT reduce 134 +57 ADD reduce 156 +592 unqualCreate shift 93 +521 arrayID shift 176 +380 SUB shift 152 +317 COMPID shift 88 +498 MULT reduce 147 +154 GT reduce 148 +164 LE reduce 192 +706 addExpr shift 12 +479 exprs shift 529 +493 NULL shift 14 +442 unaryNotPlusMinus shift 66 +355 unaryExpr shift 157 +498 GT reduce 147 +468 NE shift 249 +281 THIS shift 2 +705 arrayAccess shift 254 +657 forupdate shift 530 +149 AND reduce 169 +171 EXP reduce 148 +332 OR reduce 171 +15 BITAND reduce 199 +680 SHORT shift 110 +567 fieldAccess shift 58 +32 addExpr shift 216 +139 literal shift 76 +256 exclusiveOrExpr shift 462 +567 ID shift 56 +493 relationalExpr shift 239 +408 FINAL shift 429 +289 literal shift 76 +335 primary shift 165 +591 NE shift 248 +260 unaryExpr shift 531 +762 RSQRBRACK shift 532 +638 BITAND reduce 181 +512 COMPID shift 533 +154 GE reduce 148 +732 NULL reduce 95 +201 noTailStatement shift 50 +196 EXP reduce 173 +354 arrayType shift 183 +560 relationalExpr shift 239 +706 postfixExpr shift 116 +675 BITOR reduce 146 +164 LT reduce 192 +691 unaryExpr shift 157 +16 MOD reduce 136 +592 arrayCreationExpr shift 64 +335 NUM shift 225 +436 BITAND reduce 131 +449 BITAND reduce 134 +380 methodID shift 97 +244 OR reduce 129 +221 fieldAccess shift 58 +178 LSQRBRACK reduce 155 +413 fieldAccess shift 89 +6 LE reduce 198 +221 methodInvoc shift 91 +278 DIV reduce 137 +620 EQUAL shift 327 +385 condOrExpr shift 401 +642 OR reduce 140 +739 primaryNoArrayAccess shift 175 +150 LE reduce 142 +485 BITAND reduce 177 +364 RBRACK reduce 106 +199 LBRACK reduce 102 +624 primary shift 53 +430 primary shift 165 +626 name shift 115 +680 exprStatement shift 204 +711 IMPORTALL shift 312 +639 EXP reduce 148 +201 CHAR shift 305 +614 multExpr shift 137 +227 BITOR reduce 157 +558 INT shift 455 +222 SUB reduce 186 +260 name shift 106 +244 MULT reduce 129 +459 relationalExpr shift 182 +197 ADD reduce 199 +269 RPAREN reduce 184 +42 ADD reduce 144 +661 NE shift 303 +29 unaryExpr shift 534 +498 LT reduce 147 +331 BOOLEAN reduce 105 +799 BITAND reduce 194 +338 ID shift 141 +468 ID shift 6 +404 NULL shift 252 +386 NULL shift 9 +670 RSQRBRACK shift 535 +132 LITERALCHAR shift 178 +105 LITERALCHAR shift 156 +154 DIV reduce 148 +239 RSQRBRACK reduce 175 +406 THIS shift 28 +498 LE reduce 147 +44 RSQRBRACK reduce 130 +193 NULL shift 198 +773 name shift 224 +153 RPAREN reduce 195 +164 OR reduce 192 +526 primaryAndArray shift 179 +567 NE shift 248 +691 NEW shift 60 +140 arrayCreationExpr shift 64 +413 whileStatementNoShortIf shift 130 +383 COMPID reduce 98 +672 BYTE reduce 36 +413 primaryNoArrayAccess shift 46 +642 LT reduce 140 +221 leftHandSide shift 229 +498 OR reduce 147 +285 LBRACK reduce 101 +6 OR reduce 198 +642 MULT reduce 140 +86 unaryExpr shift 536 +355 NULL shift 14 +792 RSQRBRACK shift 537 +683 LITERALBOOL shift 257 +391 SUB reduce 188 +526 literal shift 34 +259 LITERALSTRING shift 68 +744 arrayAccess shift 16 +505 inclusiveOrExpr shift 79 +70 arrayAccess shift 13 +630 ADD reduce 151 +109 BITAND reduce 183 +335 NOT shift 105 +678 arrayAccess shift 254 +642 LE reduce 140 +86 unaryNotPlusMinus shift 164 +268 LSQRBRACK reduce 158 +506 EXP reduce 185 +634 primaryNoArrayAccess shift 162 +129 AND reduce 171 +256 NE shift 249 +411 primary shift 272 +427 methodInvoc shift 112 +634 arrayID shift 217 +150 OR reduce 142 +565 BITAND reduce 187 +300 COMMA reduce 165 +528 MOD reduce 142 +644 BITAND reduce 189 +135 fieldAccess shift 138 +108 ADD reduce 195 +305 ID reduce 76 +90 exclusiveOrExpr shift 95 +400 NUM reduce 105 +220 arrayID shift 71 +629 VOID reduce 42 +442 NEW shift 1 +532 BITOR reduce 147 +359 primaryNoArrayAccess shift 278 +693 OR reduce 134 +427 fieldAccess shift 138 +437 ADD reduce 134 +75 THIS shift 2 +736 ADD reduce 148 +303 SUB shift 69 +555 BOOLEAN reduce 30 +647 COMPID shift 390 +479 methodID shift 97 +35 LE reduce 129 +511 EXP reduce 148 +189 name shift 363 +430 NULL shift 252 +524 COMPID reduce 57 +435 primaryNoArrayAccess shift 46 +433 LPAREN reduce 103 +683 literal shift 34 +681 EXP reduce 135 +30 unaryExpr shift 222 +139 ZERO shift 246 +642 RSQRBRACK reduce 140 +232 VOID reduce 61 +18 ID shift 56 +216 EXP reduce 178 +294 BITAND shift 320 +35 LT reduce 129 +386 expr shift 206 +632 ID shift 56 +743 primaryNoArrayAccess shift 245 +473 INT reduce 35 +205 BITAND reduce 128 +299 COMPID reduce 39 +493 LITERALCHAR shift 160 +203 MULT reduce 195 +139 primaryAndArray shift 100 +796 RETURN reduce 109 +201 ifStatement shift 231 +70 primary shift 205 +474 ADD shift 86 +759 BITAND shift 486 +662 classInstanceCreate shift 17 +797 SUB reduce 135 +164 DIV reduce 192 +132 methodID shift 7 +605 OR reduce 181 +591 ID shift 56 +389 LITERALBOOL shift 257 +585 GE reduce 133 +115 SUB reduce 199 +96 BITAND reduce 159 +160 MOD reduce 155 +585 GT reduce 133 +758 methodID shift 97 +773 LPAREN shift 166 +501 ZERO shift 21 +653 ADD reduce 145 +232 ID reduce 61 +138 AND reduce 142 +135 ID shift 6 +774 SEMICO reduce 134 +47 SUB reduce 68 +474 exclusiveOrExpr shift 149 +620 unaryNotPlusMinus shift 164 +768 BYTE reduce 104 +728 BITAND reduce 188 +193 RETURN shift 247 +354 SHORT shift 233 +74 COMPID shift 274 +385 postfixExpr shift 5 +585 MULT reduce 133 +508 INT reduce 27 +434 LBRACK reduce 108 +669 leftHandSide shift 229 +694 methodInvoc shift 91 +413 methodInvoc shift 167 +29 LPAREN shift 32 +246 SUB reduce 159 +472 THIS reduce 115 +450 unaryExpr shift 37 +691 LPAREN shift 32 +434 LITERALBOOL reduce 108 +128 AND reduce 193 +313 CHAR shift 538 +706 NUM shift 268 +127 OR reduce 198 +203 GE reduce 195 +581 LITERALSTRING shift 126 +35 OR reduce 129 +452 MOD reduce 132 +386 assignment shift 194 +4 SUB reduce 188 +283 LPAREN shift 54 +111 BITOR reduce 169 +175 BITAND reduce 137 +150 DIV reduce 142 +406 ID shift 77 +203 GT reduce 195 +678 classInstanceCreate shift 124 +303 arrayAccess shift 13 +204 BYTE reduce 107 +589 ID shift 77 +283 primaryAndArray shift 119 +93 COMMA reduce 144 +203 LE reduce 195 +143 IMPORTALL shift 230 +379 RETURN shift 247 +127 LT reduce 198 +250 arrayAccess shift 120 +164 GE reduce 192 +672 INT reduce 36 +32 NUM shift 225 +601 LPAREN shift 32 +705 forStatementNoShortIf shift 263 +437 BITOR reduce 134 +20 arrayID shift 71 +139 eqExpr shift 196 +189 refType shift 361 +35 MULT reduce 129 +203 LT reduce 195 +501 statement shift 472 +773 NULL shift 198 +519 STATIC reduce 50 +630 AND reduce 151 +411 ADD shift 86 +150 MULT reduce 142 +721 AND reduce 184 +193 arrayAccess shift 254 +711 leftHandSide shift 253 +355 ADD shift 75 +647 param shift 456 +629 NATIVE shift 539 +404 LITERALCHAR shift 156 +705 statementNoShortIf shift 540 +193 LITERALCHAR shift 241 +259 arrayAccess shift 85 +26 AND reduce 192 +744 castExpr shift 108 +317 arrayCreationExpr shift 35 +397 arrayID shift 240 +243 EXP reduce 137 +212 MOD reduce 197 +327 NEW shift 313 +386 name shift 15 +640 andExpr shift 294 +397 LITERALBOOL shift 82 +164 GT reduce 192 +73 MOD reduce 159 +722 LITERALSTRING shift 57 +706 condOrExpr shift 286 +268 MOD reduce 158 +585 LE reduce 133 +575 arrayAccess shift 85 +164 MULT reduce 192 +495 methodInvoc shift 167 +723 SHORT reduce 40 +585 LT reduce 133 +526 LPAREN shift 32 +33 NEW shift 1 +773 SEMICO shift 364 +150 GE reduce 142 +70 LITERALSTRING shift 133 +84 EXP reduce 140 +42 AND reduce 144 +543 FOR reduce 109 +582 BITAND reduce 181 +490 BITAND reduce 130 +676 arrayID shift 71 +104 AND reduce 136 +150 GT reduce 142 +421 COMPID shift 274 +766 BOOLEAN reduce 61 +703 EQUAL shift 135 +93 LSQRBRACK reduce 144 +33 postfixExpr shift 5 +38 EXP reduce 141 +691 NOT shift 29 +127 LE reduce 198 +557 arrayAccess shift 102 +621 condAndrExpr shift 300 +13 EXP reduce 136 +525 ID shift 56 +112 LSQRBRACK reduce 143 +604 ID shift 56 +618 NEW shift 313 +650 SUB shift 152 +687 LE reduce 140 +140 postfixExpr shift 116 +154 MULT reduce 148 +725 ZERO reduce 95 +88 LPAREN reduce 67 +653 AND reduce 145 +479 relationalExpr shift 207 +594 multExpr shift 137 +358 fieldAccess shift 138 +743 fieldAccess shift 321 +63 ABSTRACT reduce 19 +204 WHILE reduce 107 +474 NULL shift 9 +796 LITERALCHAR reduce 109 +264 BYTE reduce 47 +250 eqExpr shift 236 +450 andExpr shift 332 +231 THIS reduce 99 +355 EQUAL shift 18 +337 methodInvoc shift 112 +353 THIS shift 28 +758 exprs shift 10 +807 FINAL reduce 5 +195 SUB reduce 186 +194 COMMA reduce 160 +624 LITERALSTRING shift 126 +566 THIS shift 28 +304 PROTECTED reduce 31 +131 fieldAccess shift 321 +223 BOOLEAN shift 326 +421 LBRACK shift 201 +601 ZERO shift 87 +335 LITERALSTRING shift 68 +204 IMPORTALL reduce 107 +611 OR reduce 142 +440 OR reduce 174 +575 primaryAndArray shift 212 +460 LITERALBOOL shift 45 +605 GE reduce 181 +585 OR reduce 133 +676 primaryNoArrayAccess shift 59 +717 LITERALCHAR shift 160 +605 GT reduce 181 +223 NEW shift 1 +706 NOT shift 235 +419 BITAND reduce 196 +137 RSQRBRACK reduce 183 +650 methodID shift 97 +513 RPAREN shift 541 +197 BITOR reduce 199 +601 primaryAndArray shift 179 +662 castExpr shift 186 +773 classInstanceCreate shift 124 +256 primitiveType shift 542 +758 RPAREN reduce 92 +256 assignment shift 258 +259 NOT shift 105 +181 primary shift 53 +669 fieldAccess shift 58 +261 NE shift 249 +137 GT reduce 183 +611 LT reduce 142 +234 SEMICO shift 543 +407 arrayID shift 240 +480 ZERO shift 96 +278 MULT reduce 137 +355 primary shift 53 +137 GE reduce 183 +575 ZERO shift 73 +86 castExpr shift 186 +101 COMMA reduce 138 +78 postfixExpr shift 123 +30 unaryNotPlusMinus shift 121 +412 IMPORTALL shift 219 +35 GE reduce 129 +203 OR reduce 195 +193 statements shift 544 +613 name shift 363 +338 assignment shift 296 +380 LITERALCHAR shift 163 +385 COMPID shift 41 +687 LT reduce 140 +604 condAndrExpr shift 25 +621 SUB shift 152 +130 ELSE reduce 123 +634 LITERALBOOL shift 257 +812 OR reduce 172 +622 ZERO shift 87 +222 BITOR reduce 186 +399 NEW shift 60 +35 GT reduce 129 +143 methodID shift 7 +708 fieldAccess shift 528 +250 ZERO shift 96 +661 assignment shift 347 +703 unaryNotPlusMinus shift 66 +773 whileStatement shift 199 +243 BITOR reduce 137 +783 unaryNotPlusMinus shift 26 +435 whileStatementNoShortIf shift 130 +411 NULL shift 9 +283 ZERO shift 96 +605 LT reduce 181 +543 IMPORTALL reduce 109 +739 LITERALBOOL shift 82 +295 SUB reduce 189 +803 COMPID reduce 119 +703 unaryExpr shift 195 +781 DIV reduce 151 +227 AND reduce 157 +604 NE shift 248 +204 SHORT reduce 107 +783 unaryExpr shift 545 +687 OR reduce 140 +813 BITAND reduce 196 +574 unqualCreate shift 42 +675 SUB reduce 146 +501 LPAREN shift 166 +725 LPAREN reduce 95 +691 NUM shift 52 +459 multExpr shift 184 +32 condOrExpr shift 401 +335 arrayAccess shift 85 +33 NOT shift 105 +629 CHAR reduce 42 +579 AND reduce 148 +303 LITERALCHAR shift 178 +743 arrayID shift 170 +559 BYTE reduce 108 +447 LITERALCHAR shift 178 +708 leftHandSide shift 266 +711 methodID shift 136 +355 castExpr shift 108 +507 inclusiveOrExpr shift 79 +605 LE reduce 181 +196 BITOR reduce 173 +613 refType shift 361 +137 DIV shift 220 +435 arrayID shift 151 +181 castExpr shift 108 +250 NUM shift 268 +24 DIV reduce 139 +634 COMPID shift 88 +116 SUB reduce 193 +257 BITAND reduce 154 +57 AND reduce 156 +692 MOD reduce 135 +581 primary shift 53 +256 CHAR shift 202 +480 LPAREN shift 54 +379 LITERALCHAR shift 241 +104 ADD reduce 136 +432 unaryNotPlusMinus shift 26 +576 NEW shift 313 +304 RBRACK reduce 31 +636 EXP reduce 146 +650 condAndrExpr shift 300 +432 unaryExpr shift 157 +76 EXP reduce 138 +327 LPAREN shift 54 +456 arrayType shift 183 +250 primaryAndArray shift 119 +41 EXP reduce 67 +86 classInstanceCreate shift 17 +259 NUM shift 225 +622 LPAREN shift 32 +385 arrayCreationExpr shift 244 +35 DIV reduce 129 +152 THIS shift 28 +632 NE shift 248 +780 COMMA reduce 187 +364 LITERALCHAR reduce 106 +680 ifStatement shift 231 +29 castExpr shift 108 +486 NE shift 248 +443 COMPID shift 83 +205 MOD reduce 128 +687 DIV reduce 140 +443 methodInvoc shift 113 +66 LT reduce 192 +653 SEMICO reduce 145 +112 ADD reduce 143 +355 eqExpr shift 67 +450 classInstanceCreate shift 17 +125 IMPORTALL reduce 58 +427 IMPORTALL shift 312 +61 LSQRBRACK reduce 139 +32 literal shift 210 +717 arrayAccess shift 16 +611 GE reduce 142 +626 classInstanceCreate shift 38 +702 methodID shift 107 +398 THIS shift 24 +532 SUB reduce 147 +742 EXP reduce 191 +18 relationalExpr shift 546 +665 AND reduce 189 +662 ADD shift 86 +410 INT reduce 112 +388 methodInvoc shift 91 +786 BITAND reduce 146 +617 BOOLEAN reduce 45 +611 GT reduce 142 +261 ID shift 6 +304 SEMICO reduce 31 +691 andExpr shift 117 +640 eqExpr shift 51 +355 LPAREN shift 32 +754 primary shift 53 +468 THIS shift 55 +96 MOD reduce 159 +661 relationalExpr shift 182 +311 OR reduce 167 +783 NOT shift 29 +154 EXP reduce 148 +246 ADD reduce 159 +161 LSQRBRACK reduce 77 +650 relationalExpr shift 207 +276 name shift 224 +797 ADD reduce 135 +270 SEMICO reduce 68 +573 LE reduce 182 +38 BITOR reduce 141 +521 COMPID shift 92 +79 AND reduce 167 +86 LITERALSTRING shift 57 +640 LPAREN shift 223 +338 THIS shift 61 +193 SEMICO shift 228 +621 ID shift 77 +700 RSQRBRACK reduce 190 +87 BITAND reduce 159 +621 assignment shift 194 +706 literal shift 101 +688 variableDcl shift 547 +522 unqualCreate shift 114 +605 BITOR reduce 181 +573 LT reduce 182 +337 arrayID shift 280 +30 NUM shift 187 +450 primaryAndArray shift 119 +626 ZERO shift 73 +711 multExpr shift 43 +622 NULL shift 14 +803 LBRACK reduce 119 +627 AND reduce 187 +447 SUB shift 69 +93 ADD reduce 144 +451 BYTE reduce 62 +447 assignment shift 347 +416 ID reduce 60 +413 INT shift 267 +441 EXP reduce 174 +391 BITOR reduce 188 +199 BOOLEAN reduce 102 +575 castExpr shift 153 +761 IMPORT reduce 6 +327 NOT shift 235 +432 NOT shift 29 +257 MOD reduce 154 +549 fieldAccess shift 321 +348 SEMICO reduce 133 +264 INT reduce 47 +94 unqualCreate shift 114 +251 unqualCreate shift 301 +644 MOD reduce 189 +66 LE reduce 192 +355 expr shift 548 +706 NEW shift 313 +289 postfixExpr shift 123 +66 MULT reduce 192 +624 ZERO shift 87 +718 LITERALBOOL reduce 120 +472 RETURN reduce 115 +687 GT reduce 140 +219 RPAREN reduce 68 +579 ADD reduce 148 +115 BITOR reduce 199 +460 NOT shift 94 +687 MULT reduce 140 +722 literal shift 101 +500 arrayID shift 170 +640 arrayAccess shift 458 +327 NUM shift 268 +111 EXP shift 549 +680 leftHandSide shift 266 +687 GE reduce 140 +389 addExpr shift 31 +430 condAndrExpr shift 319 +653 SUB reduce 145 +353 SUB shift 152 +441 RSQRBRACK reduce 174 +228 LITERALBOOL reduce 106 +70 primaryAndArray shift 100 +407 primaryNoArrayAccess shift 243 +663 primaryNoArrayAccess shift 46 +573 OR reduce 182 +88 LSQRBRACK reduce 67 +166 expr shift 550 +201 IF shift 142 +626 primaryAndArray shift 212 +407 unqualCreate shift 93 +386 LITERALCHAR shift 163 +468 relationalExpr shift 134 +201 ID shift 141 +399 unaryNotPlusMinus shift 26 +16 BITAND reduce 136 +18 THIS shift 2 +813 MOD reduce 196 +661 THIS shift 24 +576 unaryNotPlusMinus shift 164 +195 ADD reduce 186 +193 name shift 224 +90 assignment shift 211 +581 classInstanceCreate shift 65 +611 LE reduce 142 +223 literal shift 210 +521 methodInvoc shift 27 +127 BITOR reduce 198 +477 COMPID shift 390 +355 name shift 197 +78 arrayCreationExpr shift 118 +581 castExpr shift 108 +700 BITOR reduce 190 +90 SUB shift 20 +706 unaryNotPlusMinus shift 164 +4 ADD reduce 188 +432 NUM shift 52 +507 unaryNotPlusMinus shift 26 +702 ID shift 56 +450 ZERO shift 96 +172 THIS shift 24 +557 ADD shift 86 +493 SUB shift 20 +739 inclusiveOrExpr shift 273 +611 MULT reduce 142 +139 andExpr shift 129 +434 NEW reduce 108 +754 arrayAccess shift 104 +203 BITOR reduce 195 +66 GE reduce 192 +618 literal shift 101 +595 addExpr shift 12 +436 MOD reduce 131 +703 andExpr shift 551 +250 classInstanceCreate shift 17 +14 AND reduce 157 +260 castExpr shift 203 +505 LITERALBOOL shift 257 +32 NEW shift 1 +575 classInstanceCreate shift 38 +722 NEW shift 313 +663 arrayID shift 151 +367 RSQRBRACK shift 552 +66 GT reduce 192 +289 LITERALBOOL shift 45 +622 primaryAndArray shift 179 +252 MOD reduce 157 +424 RPAREN reduce 147 +796 THIS reduce 109 +732 LPAREN reduce 95 +65 LSQRBRACK reduce 141 +549 multExpr shift 184 +355 arrayAccess shift 104 +778 RPAREN reduce 135 +275 COMPID shift 41 +493 assignment shift 211 +705 NULL shift 198 +559 COMPID reduce 108 +676 unqualCreate shift 42 +640 EQUAL shift 135 +127 MULT reduce 198 +661 exclusiveOrExpr shift 111 +58 ASSIGN reduce 163 +480 classInstanceCreate shift 17 +31 BITAND reduce 178 +754 LPAREN shift 32 +705 whileStatement shift 199 +527 ABSTRACT reduce 54 +68 LSQRBRACK reduce 156 +620 NUM shift 268 +75 SUB shift 20 +460 unaryNotPlusMinus shift 121 +413 arrayID shift 151 +14 ADD reduce 157 +327 castExpr shift 186 +691 LITERALSTRING shift 126 +182 AND reduce 175 +24 SUB reduce 139 +418 THIS shift 2 +138 ADD reduce 142 +611 BITOR reduce 142 +181 ZERO shift 87 +754 expr shift 553 +364 RETURN reduce 106 +641 EXTENDS shift 554 +249 methodID shift 136 +332 EXP reduce 171 +717 primary shift 53 +506 OR reduce 185 +20 methodInvoc shift 91 +15 MOD reduce 199 +231 LITERALCHAR reduce 99 +37 RPAREN reduce 186 +139 NUM shift 187 +595 postfixExpr shift 116 +650 exclusiveOrExpr shift 149 +32 NOT shift 105 +139 castExpr shift 203 +616 EXP reduce 179 +235 NUM shift 268 +445 primaryNoArrayAccess shift 243 +506 LT reduce 185 +594 IMPORTALL shift 47 +196 OR reduce 173 +432 andExpr shift 117 +432 literal shift 34 +250 andExpr shift 332 +129 SEMICO reduce 171 +715 constructorDcl shift 508 +41 RPAREN reduce 67 +399 literal shift 34 +50 LBRACK reduce 98 +506 LE reduce 185 +687 BITOR reduce 140 +433 LITERALSTRING reduce 103 +624 classInstanceCreate shift 65 +680 fieldAccess shift 89 +619 methodBody shift 555 +22 LITERALBOOL shift 45 +135 IMPORTALL shift 312 +714 fieldAccess shift 58 +412 methodID shift 97 +574 IMPORTALL shift 47 +127 GT reduce 198 +70 castExpr shift 203 +362 LITERALSTRING reduce 107 +576 LITERALBOOL shift 82 +783 literal shift 34 +704 ID reduce 95 +213 methodID shift 107 +127 GE reduce 198 +404 SUB shift 33 +783 NUM shift 52 +406 SUB shift 152 +703 NUM shift 225 +335 unaryExpr shift 195 +353 LITERALCHAR shift 163 +201 methodID shift 36 +722 andExpr shift 332 +38 DIV reduce 141 +810 LSQRBRACK reduce 145 +601 ADD shift 75 +528 BITAND reduce 142 +690 RPAREN reduce 179 +693 EXP reduce 134 +624 primaryAndArray shift 179 +337 arrayCreationExpr shift 244 +38 MULT reduce 141 +618 unaryNotPlusMinus shift 164 +247 fieldAccess shift 528 +35 EXP reduce 129 +534 SUB reduce 194 +92 RPAREN reduce 67 +700 DIV reduce 190 +442 postfixExpr shift 5 +479 NE shift 329 +595 condOrExpr shift 286 +140 inclusiveOrExpr shift 273 +17 MOD reduce 141 +247 leftHandSide shift 266 +589 THIS shift 28 +74 BOOLEAN shift 463 +223 LITERALBOOL shift 39 +67 RSQRBRACK reduce 173 +604 assignment shift 211 +29 LITERALSTRING shift 126 +62 STATIC reduce 25 +260 primaryAndArray shift 100 +468 exclusiveOrExpr shift 556 +486 ID shift 56 +704 VOID reduce 95 +32 unaryNotPlusMinus shift 66 +362 LPAREN reduce 107 +166 arrayAccess shift 458 +573 GE reduce 182 +416 VOID reduce 60 +388 fieldAccess shift 150 +134 AND reduce 175 +109 MOD shift 557 +744 classInstanceCreate shift 65 +611 DIV reduce 142 +587 name shift 363 +423 RPAREN reduce 75 +221 IMPORTALL shift 47 +301 ADD reduce 144 +283 ADD shift 86 +585 DIV reduce 133 +773 ZERO shift 21 +543 CHAR reduce 109 +573 GT reduce 182 +354 CHAR shift 122 +758 IMPORTALL shift 219 +522 IMPORTALL shift 230 +62 BYTE reduce 25 +728 MOD reduce 188 +624 castExpr shift 108 +717 name shift 197 +622 ADD shift 75 +575 LITERALSTRING shift 68 +567 IMPORTALL shift 47 +223 condOrExpr shift 401 +576 literal shift 101 +66 OR reduce 192 +70 classInstanceCreate shift 147 +348 ADD reduce 133 +322 IMPORTALL reduce 48 +38 GE reduce 141 +626 unaryExpr shift 195 +380 THIS shift 28 +106 LSQRBRACK reduce 149 +285 BOOLEAN reduce 101 +260 ZERO shift 246 +449 MOD reduce 134 +460 NEW shift 74 +6 EXP reduce 198 +786 LSQRBRACK reduce 146 +525 SUB shift 20 +781 SUB reduce 151 +592 COMPID shift 92 +235 NOT shift 235 +38 GT reduce 141 +634 postfixExpr shift 128 +665 ADD reduce 189 +82 SUB reduce 154 +327 classInstanceCreate shift 17 +231 RETURN reduce 99 +236 COMMA reduce 173 +55 BITAND reduce 139 +150 EXP reduce 142 +203 DIV reduce 195 +207 BITAND reduce 175 +94 IMPORTALL shift 230 +251 IMPORTALL shift 312 +127 DIV reduce 198 +276 LPAREN shift 166 +295 ADD reduce 189 +557 NULL shift 9 +450 castExpr shift 186 +802 WHILE reduce 119 +38 LT reduce 141 +250 LITERALSTRING shift 57 +4 AND reduce 188 +535 BITAND reduce 131 +628 LPAREN shift 558 +592 arrayID shift 240 +567 multExpr shift 137 +228 BOOLEAN reduce 106 +700 MULT reduce 190 +661 ID shift 127 +705 name shift 224 +445 arrayID shift 240 +721 SUB reduce 184 +527 PUBLIC reduce 54 +587 refType shift 361 +526 unaryExpr shift 157 +116 COMMA reduce 193 +82 COMMA reduce 154 +680 FOR shift 284 +230 EXP reduce 68 +662 primaryAndArray shift 119 +163 MOD reduce 155 +260 LPAREN shift 256 +657 ID shift 339 +278 BITOR reduce 137 +679 leftHandSide shift 229 +63 PUBLIC reduce 19 +232 RBRACK reduce 56 +758 multExpr shift 109 +526 LITERALSTRING shift 126 +415 LE reduce 146 +156 MOD reduce 155 +669 unqualCreate shift 42 +511 OR reduce 148 +314 multExpr shift 137 +662 ZERO shift 96 +506 GT reduce 185 +375 SEMICO reduce 7 +413 returnStatement shift 559 +415 LT reduce 146 +181 arrayAccess shift 16 +122 LSQRBRACK reduce 76 +334 GE reduce 179 +630 SUB reduce 151 +594 fieldAccess shift 58 +243 LE reduce 137 +506 GE reduce 185 +583 LSQRBRACK shift 560 +663 statementExpr shift 561 +140 COMPID shift 92 +507 postfixExpr shift 128 +216 OR reduce 178 +703 NOT shift 105 +165 RPAREN reduce 128 +683 NEW shift 60 +248 methodID shift 107 +303 NULL shift 227 +201 block shift 331 +66 BITOR reduce 192 +243 LT reduce 137 +334 GT reduce 179 +147 BITAND reduce 141 +254 ASSIGN reduce 164 +595 LITERALBOOL shift 82 +714 unqualCreate shift 42 +227 SUB reduce 157 +356 LPAREN reduce 120 +231 RBRACK reduce 99 +714 methodInvoc shift 91 +182 SEMICO reduce 175 +353 relationalExpr shift 207 +299 BOOLEAN reduce 39 +625 RPAREN reduce 145 +90 condAndrExpr shift 25 +86 NOT shift 235 +506 DIV shift 220 +621 relationalExpr shift 207 +55 MOD reduce 139 +283 expr shift 206 +457 MOD reduce 194 +758 args shift 562 +480 andExpr shift 332 +216 LT reduce 178 +193 whileStatement shift 199 +669 methodInvoc shift 91 +320 ADD shift 251 +700 GT reduce 190 +581 arrayAccess shift 104 +773 arrayAccess shift 254 +44 OR reduce 130 +649 PROTECTED reduce 26 +209 MOD reduce 137 +415 MULT reduce 146 +480 castExpr shift 186 +42 SUB reduce 144 +435 WHILE shift 148 +779 IMPORTALL shift 563 +335 LPAREN shift 223 +474 LITERALCHAR shift 163 +700 GE reduce 190 +261 THIS shift 55 +769 MOD reduce 191 +38 LE reduce 141 +135 multExpr shift 43 +507 LITERALBOOL shift 257 +681 LT reduce 135 +291 ADD reduce 151 +415 OR reduce 146 +599 LITERALBOOL shift 39 +700 LT reduce 190 +33 literal shift 210 +398 ID shift 127 +5 ADD reduce 193 +86 NUM shift 268 +246 SEMICO reduce 159 +557 name shift 15 +399 LITERALBOOL shift 257 +511 LT reduce 148 +216 LE reduce 178 +336 PUBLIC reduce 11 +495 fieldAccess shift 89 +256 THIS shift 55 +54 arrayID shift 215 +480 EQUAL shift 327 +681 LE reduce 135 +235 literal shift 101 +459 methodID shift 7 +694 arrayID shift 217 +700 LE reduce 190 +601 expr shift 564 +139 EQUAL shift 131 +169 COMPID reduce 100 +576 condOrExpr shift 286 +500 primaryNoArrayAccess shift 245 +84 LT reduce 140 +445 COMPID shift 92 +459 ID shift 127 +243 OR reduce 137 +447 exclusiveOrExpr shift 111 +435 methodInvoc shift 167 +754 ZERO shift 87 +327 LITERALSTRING shift 57 +101 SUB reduce 138 +482 LBRACK reduce 113 +771 arrayID shift 217 +244 SUB reduce 129 +289 unaryNotPlusMinus shift 121 +664 IMPORTALL reduce 114 +662 eqExpr shift 236 +180 ADD reduce 132 +554 name shift 144 +432 NEW shift 60 +642 SUB reduce 140 +511 LE reduce 148 +30 NEW shift 74 +506 MULT shift 399 +581 LPAREN shift 32 +694 primaryNoArrayAccess shift 162 +756 COMPID reduce 28 +507 condOrExpr shift 265 +620 NOT shift 235 +84 OR reduce 140 +95 RSQRBRACK reduce 169 +404 condAndrExpr shift 319 +421 variableDcl shift 188 +523 IMPLEMENTS reduce 14 +575 unaryExpr shift 195 +495 unqualCreate shift 48 +259 unaryExpr shift 565 +600 BOOLEAN reduce 34 +358 unqualCreate shift 301 +259 classInstanceCreate shift 38 +358 methodInvoc shift 112 +235 NEW shift 313 +334 LE reduce 179 +247 IMPORTALL shift 230 +303 primary shift 205 +621 THIS shift 28 +559 INT reduce 108 +774 SUB reduce 134 +679 fieldAccess shift 58 +796 RBRACK reduce 109 +694 COMPID shift 88 +38 OR reduce 141 +334 LT reduce 179 +125 SHORT reduce 58 +458 RPAREN reduce 136 +356 ZERO reduce 120 +495 leftHandSide shift 266 +551 BITOR reduce 172 +372 methodID shift 97 +456 IMPORTALL shift 368 +249 ID shift 6 +743 methodInvoc shift 113 +250 unaryExpr shift 37 +246 AND reduce 159 +382 ADD reduce 136 +47 RSQRBRACK reduce 68 +261 relationalExpr shift 134 +771 COMPID shift 88 +777 RPAREN shift 566 +411 LITERALCHAR shift 163 +435 returnStatement shift 559 +479 ID shift 77 +681 OR reduce 135 +627 ADD reduce 187 +649 SEMICO reduce 26 +70 LPAREN shift 256 +662 arrayAccess shift 120 +181 primaryAndArray shift 179 +295 AND reduce 189 +557 primary shift 272 +440 EXP reduce 174 +225 LSQRBRACK reduce 158 +604 exclusiveOrExpr shift 95 +722 NUM shift 268 +657 methodID shift 168 +581 primaryAndArray shift 179 +276 arrayAccess shift 254 +364 NULL reduce 106 +54 COMPID shift 41 +105 SUB shift 33 +585 BITOR reduce 133 +456 type shift 277 +415 DIV reduce 146 +29 classInstanceCreate shift 65 +500 COMPID shift 83 +166 eqExpr shift 51 +715 COMPID reduce 34 +89 ASSIGN reduce 163 +744 primaryAndArray shift 179 +511 GE reduce 148 +412 multExpr shift 109 +275 arrayID shift 280 +240 LSQRBRACK shift 567 +691 EQUAL shift 18 +639 RPAREN reduce 148 +348 AND reduce 133 +511 GT reduce 148 +248 ID shift 56 +683 NOT shift 29 +33 unaryNotPlusMinus shift 66 +445 arrayCreationExpr shift 64 +220 arrayCreationExpr shift 35 +601 name shift 197 +744 ZERO shift 87 +411 SUB shift 152 +549 IMPORTALL shift 230 +459 NE shift 303 +581 ZERO shift 87 +69 unqualCreate shift 114 +302 LSQRBRACK reduce 138 +506 BITOR reduce 185 +486 THIS shift 2 +166 LPAREN shift 223 +5 AND reduce 193 +335 classInstanceCreate shift 38 +442 LITERALBOOL shift 39 +511 RSQRBRACK reduce 148 +83 LPAREN reduce 67 +298 EOF reduce 3 +199 LITERALBOOL reduce 102 +614 methodID shift 107 +800 MULT reduce 190 +802 BYTE reduce 119 +703 NEW shift 1 +783 NEW shift 60 +604 THIS shift 2 +800 LT reduce 190 +665 SEMICO reduce 189 +382 SEMICO reduce 136 +268 BITAND reduce 158 +560 ID shift 56 +334 OR reduce 179 +84 LE reduce 140 +213 multExpr shift 137 +519 SHORT reduce 50 +691 classInstanceCreate shift 65 +404 assignment shift 258 +768 INT reduce 104 +143 multExpr shift 184 +437 SUB reduce 134 +430 SUB shift 33 +599 addExpr shift 216 +621 exclusiveOrExpr shift 149 +303 ADD shift 132 +260 classInstanceCreate shift 147 +678 LPAREN shift 166 +250 castExpr shift 186 +700 OR reduce 190 +66 DIV reduce 192 +379 primitiveType shift 318 +84 MULT reduce 140 +505 postfixExpr shift 128 +166 primaryAndArray shift 212 +632 multExpr shift 137 +618 LITERALBOOL shift 82 +482 LITERALBOOL reduce 113 +152 methodID shift 97 +450 LPAREN shift 54 +694 arrayCreationExpr shift 35 +634 inclusiveOrExpr shift 79 +626 castExpr shift 153 +622 name shift 197 +647 BYTE shift 489 +692 BITAND reduce 135 +139 LITERALSTRING shift 133 +197 SUB reduce 199 +702 NE shift 248 +379 assignment shift 296 +800 LE reduce 190 +664 FOR reduce 114 +283 primary shift 272 +44 GT reduce 130 +116 AND reduce 193 +181 eqExpr shift 67 +676 methodInvoc shift 91 +415 GE reduce 146 +508 COMPID reduce 27 +771 arrayCreationExpr shift 35 +704 CHAR reduce 95 +480 unaryExpr shift 37 +812 EXP reduce 172 +493 condAndrExpr shift 25 +809 ADD reduce 140 +500 arrayCreationExpr shift 118 +501 forStatement shift 285 +415 GT reduce 146 +800 OR reduce 190 +573 BITOR reduce 182 +54 arrayCreationExpr shift 244 +355 primaryAndArray shift 179 +281 ID shift 56 +581 eqExpr shift 67 +139 unaryExpr shift 222 +558 BYTE shift 489 +400 LITERALSTRING reduce 105 +132 THIS shift 24 +765 COMPID shift 369 +70 ZERO shift 246 +364 SEMICO reduce 106 +498 BITOR reduce 147 +708 IMPORTALL shift 230 +722 NOT shift 235 +511 DIV reduce 148 +337 primaryNoArrayAccess shift 278 +566 SUB shift 152 +435 BYTE shift 146 +447 relationalExpr shift 182 +320 NULL shift 252 +220 COMPID shift 88 +650 THIS shift 28 +379 RBRACK reduce 97 +601 primary shift 53 +754 primaryAndArray shift 179 +797 AND reduce 135 +313 ID shift 568 +744 LPAREN shift 32 +67 OR reduce 173 +416 CHAR reduce 60 +44 MULT reduce 130 +591 methodID shift 107 +691 castExpr shift 108 +291 AND reduce 151 +84 GT reduce 140 +754 eqExpr shift 67 +475 ADD reduce 184 +592 primaryNoArrayAccess shift 243 +223 unaryNotPlusMinus shift 66 +385 inclusiveOrExpr shift 226 +379 numType shift 208 +44 LT reduce 130 +327 unaryExpr shift 37 +195 AND reduce 186 +717 ADD shift 75 +226 RPAREN reduce 167 +560 NE shift 248 +498 RSQRBRACK reduce 147 +519 IMPORTALL reduce 50 +30 NOT shift 94 +388 unqualCreate shift 42 +44 LE reduce 130 +620 NEW shift 313 +295 COMMA reduce 189 +175 MOD reduce 137 +283 name shift 15 +460 literal shift 76 +22 postfixExpr shift 123 +678 ZERO shift 21 +166 ZERO shift 73 +261 exclusiveOrExpr shift 462 +228 LBRACK reduce 106 +84 GE reduce 140 +640 unqualCreate shift 301 +645 PUBLIC reduce 51 +640 arrayCreationExpr shift 244 +252 BITOR reduce 157 +663 arrayAccess shift 254 +389 unaryNotPlusMinus shift 26 +758 name shift 15 +282 VOID reduce 46 +195 MULT reduce 186 +221 LITERALCHAR shift 160 +742 OR reduce 191 +86 arrayID shift 240 +640 IMPORTALL shift 312 +173 BITAND reduce 142 +149 COMMA reduce 169 +162 DIV reduce 137 +464 LBRACK reduce 67 +359 NUM shift 225 +506 RSQRBRACK reduce 185 +406 NOT shift 235 +282 BOOLEAN reduce 46 +480 arrayAccess shift 120 +478 PUBLIC reduce 5 +586 SEMICO reduce 161 +156 BITAND reduce 155 +256 primary shift 165 +131 unaryNotPlusMinus shift 121 +289 ADD shift 132 +407 LPAREN shift 54 +678 BYTE shift 146 +328 MULT reduce 191 +624 leftHandSide shift 229 +760 ID reduce 29 +706 methodInvoc shift 27 +621 unaryExpr shift 37 +528 SUB reduce 142 +246 DIV reduce 159 +638 EXP reduce 181 +706 NE shift 329 +501 LITERALCHAR shift 241 +539 BYTE reduce 44 +664 NUM reduce 114 +557 LITERALBOOL shift 82 +295 GT reduce 189 +245 EXP reduce 137 +41 DIV reduce 67 +223 addExpr shift 216 +329 LITERALCHAR shift 163 +281 castExpr shift 108 +598 DIV reduce 190 +732 THIS reduce 95 +90 unqualCreate shift 42 +140 LITERALBOOL shift 82 +654 INTERFACE shift 569 +295 GE reduce 189 +54 unaryNotPlusMinus shift 66 +283 multExpr shift 109 +625 EXP reduce 145 +560 exclusiveOrExpr shift 95 +337 LITERALCHAR shift 156 +379 ZERO shift 21 +328 LE reduce 191 +474 eqExpr shift 236 +231 CHAR reduce 99 +486 NULL shift 14 +131 NOT shift 94 +314 unqualCreate shift 42 +524 CHAR reduce 57 +359 castExpr shift 153 +432 addExpr shift 31 +328 LT reduce 191 +321 LSQRBRACK reduce 142 +756 CHAR reduce 28 +521 unaryNotPlusMinus shift 164 +20 unqualCreate shift 42 +587 SHORT shift 233 +69 fieldAccess shift 321 +283 methodID shift 97 +123 DIV reduce 193 +286 RPAREN reduce 161 +351 SEMICO reduce 162 +360 MOD reduce 131 +545 ADD reduce 196 +768 WHILE reduce 104 +179 BITAND reduce 197 +105 fieldAccess shift 138 +90 arrayCreationExpr shift 35 +140 andExpr shift 332 +714 inclusiveOrExpr shift 79 +320 eqExpr shift 570 +413 LITERALCHAR shift 241 +560 andExpr shift 117 +447 primaryNoArrayAccess shift 483 +559 WHILE reduce 108 +77 ADD reduce 198 +94 name shift 106 +60 INT shift 19 +758 expr shift 206 +486 unaryExpr shift 157 +411 THIS shift 28 +243 COMMA reduce 137 +407 fieldAccess shift 173 +314 IMPORTALL shift 47 +399 SUB shift 20 +449 EXP reduce 134 +517 VOID reduce 41 +526 classInstanceCreate shift 65 +41 MULT reduce 67 +468 SUB shift 33 +295 MULT reduce 189 +92 LSQRBRACK reduce 67 +331 LITERALCHAR reduce 105 +379 primaryNoArrayAccess shift 46 +683 methodID shift 107 +397 IMPORTALL shift 219 +50 FOR reduce 98 +195 DIV reduce 186 +406 NUM shift 268 +57 BITAND reduce 156 +434 RETURN reduce 108 +435 LBRACK shift 379 +430 andExpr shift 294 +336 ABSTRACT reduce 11 +140 exclusiveOrExpr shift 149 +312 LSQRBRACK reduce 68 +328 GE reduce 191 +221 castExpr shift 108 +5 RPAREN reduce 193 +344 LSQRBRACK shift 571 +614 methodInvoc shift 91 +702 arrayID shift 217 +517 ID reduce 41 +678 LITERALBOOL shift 200 +595 IMPORTALL shift 219 +41 GT reduce 67 +247 NEW shift 74 +418 LITERALSTRING shift 126 +447 arrayID shift 481 +567 arrayAccess shift 104 +598 GT reduce 190 +328 GT reduce 191 +276 NUM shift 271 +282 ID reduce 46 +614 ID shift 56 +289 NULL shift 227 +482 FOR reduce 113 +591 SUB shift 20 +209 ADD reduce 137 +754 unaryExpr shift 157 +574 LITERALBOOL shift 257 +621 ADD shift 86 +741 RSQRBRACK reduce 179 +41 GE reduce 67 +389 NEW shift 60 +195 GT reduce 186 +598 GE reduce 190 +195 GE reduce 186 +52 RSQRBRACK reduce 158 +730 EXP reduce 180 +123 GT reduce 193 +458 BITAND reduce 136 +570 EXP reduce 174 +706 assignment shift 194 +295 LT reduce 189 +223 COMPID shift 41 +413 statementExpr shift 234 +624 methodInvoc shift 91 +760 VOID reduce 29 +521 NOT shift 235 +622 COMPID shift 88 +383 SEMICO reduce 98 +718 NULL reduce 120 +114 MOD reduce 144 +717 literal shift 34 +373 IMPORTALL shift 572 +221 condOrExpr shift 265 +123 GE reduce 193 +20 IMPORTALL shift 47 +694 methodID shift 107 +295 LE reduce 189 +256 arrayAccess shift 458 +30 addExpr shift 573 +754 ADD shift 75 +796 LBRACK reduce 109 +632 arrayCreationExpr shift 35 +580 RPAREN reduce 168 +123 MULT reduce 193 +389 relationalExpr shift 239 +162 LE reduce 137 +216 GT reduce 178 +169 CHAR reduce 100 +362 NEW reduce 107 +359 LITERALCHAR shift 156 +101 ADD reduce 138 +54 NEW shift 1 +418 multExpr shift 137 +383 LBRACK reduce 98 +781 EXP reduce 151 +644 AND reduce 189 +421 literal shift 302 +322 BYTE reduce 48 +383 INT reduce 98 +217 LSQRBRACK shift 574 +416 IMPORTALL reduce 60 +281 LITERALCHAR shift 160 +283 LITERALSTRING shift 57 +785 RPAREN reduce 170 +616 OR reduce 179 +337 castExpr shift 153 +422 SUB reduce 147 +131 NEW shift 74 +565 MOD reduce 187 +574 andExpr shift 117 +357 PROTECTED reduce 49 +614 NE shift 248 +442 primaryNoArrayAccess shift 278 +338 arrayAccess shift 254 +488 AND reduce 177 +632 unqualCreate shift 42 +276 NEW shift 373 +332 BITOR reduce 171 +400 THIS reduce 105 +246 LE reduce 159 +216 GE reduce 178 +760 ABSTRACT reduce 29 +281 NOT shift 29 +317 fieldAccess shift 150 +604 methodID shift 107 +552 MOD reduce 132 +133 BITAND reduce 156 +337 COMPID shift 41 +634 unaryNotPlusMinus shift 26 +346 RPAREN reduce 79 +140 primaryAndArray shift 119 +486 ADD shift 75 +618 COMPID shift 92 +717 primaryAndArray shift 179 +705 methodInvoc shift 167 +337 NUM shift 225 +588 SUB shift 575 +246 MULT reduce 159 +791 EXP reduce 145 +82 AND reduce 154 +223 numType shift 325 +172 multExpr shift 184 +705 IF shift 352 +155 INT reduce 71 +381 BITOR shift 139 +450 eqExpr shift 236 +705 ID shift 141 +388 arrayID shift 71 +662 LPAREN shift 54 +205 AND reduce 128 +193 statement shift 193 +566 primary shift 272 +705 SHORT shift 110 +472 NEW reduce 115 +387 LPAREN shift 576 +589 COMPID shift 92 +364 INT reduce 106 +54 relationalExpr shift 134 +430 primaryAndArray shift 212 +197 LSQRBRACK reduce 149 +163 LSQRBRACK reduce 155 +62 IMPORTALL reduce 25 +555 COMPID reduce 30 +143 primaryNoArrayAccess shift 245 +115 MOD reduce 199 +725 FOR reduce 95 +289 unaryExpr shift 577 +162 LT reduce 137 +248 classInstanceCreate shift 65 +353 IMPORTALL shift 219 +574 exclusiveOrExpr shift 95 +461 SEMICO reduce 151 +172 LITERALSTRING shift 133 +152 fieldAccess shift 173 +592 ZERO shift 96 +700 ADD reduce 190 +172 SUB shift 69 +388 primaryNoArrayAccess shift 59 +743 primary shift 205 +123 LT reduce 193 +543 LITERALBOOL reduce 109 +732 SHORT reduce 95 +6 SUB reduce 198 +501 statementExpr shift 234 +17 BITAND reduce 141 +602 BITOR reduce 176 +278 RPAREN reduce 137 +460 addExpr shift 287 +137 SUB reduce 183 +246 GE reduce 159 +74 name shift 578 +123 LE reduce 193 +622 condOrExpr shift 265 +754 NULL shift 14 +427 arrayAccess shift 85 +406 unaryNotPlusMinus shift 164 +706 ID shift 77 +435 INT shift 267 +162 GT reduce 137 +374 RSQRBRACK shift 579 +246 GT reduce 159 +323 AND reduce 180 +587 BOOLEAN shift 190 +521 NEW shift 313 +209 AND reduce 137 +624 assignment shift 211 +331 NUM reduce 105 +746 RPAREN reduce 151 +739 IMPORTALL shift 219 +616 LT reduce 179 +358 arrayID shift 280 +421 exprStatement shift 204 +162 GE reduce 137 +354 INT shift 455 +522 addExpr shift 287 +679 NEW shift 60 +430 LITERALBOOL shift 39 +430 literal shift 210 +599 inclusiveOrExpr shift 580 +560 LITERALBOOL shift 257 +116 ADD reduce 193 +213 assignment shift 211 +616 LE reduce 179 +162 MULT reduce 137 +436 AND reduce 131 +93 BITOR reduce 144 +474 condAndrExpr shift 300 +418 SUB shift 20 +810 BITOR reduce 145 +328 OR reduce 191 +447 ZERO shift 246 +295 DIV reduce 189 +259 primaryNoArrayAccess shift 278 +421 LITERALBOOL shift 200 +677 LSQRBRACK shift 581 +622 LITERALCHAR shift 160 +90 IMPORTALL shift 47 +454 OR reduce 166 +331 COMPID reduce 105 +581 leftHandSide shift 229 +649 PUBLIC reduce 26 +648 INT reduce 38 +275 classInstanceCreate shift 38 +796 SEMICO reduce 109 +676 LPAREN shift 32 +468 LITERALSTRING shift 68 +358 addExpr shift 582 +1 primitiveType shift 583 +222 SEMICO reduce 186 +760 BOOLEAN reduce 29 +281 NUM shift 52 +717 condAndrExpr shift 584 +634 NEW shift 60 +251 postfixExpr shift 5 +560 RSQRBRACK shift 585 +220 IMPORTALL shift 47 +706 leftHandSide shift 218 +201 primitiveType shift 318 +442 arrayID shift 280 +780 ADD reduce 187 +799 MOD reduce 194 +485 EXP reduce 177 +756 ABSTRACT reduce 28 +435 noTailStatement shift 383 +285 ZERO reduce 101 +576 eqExpr shift 236 +123 OR reduce 193 +601 NULL shift 14 +32 andExpr shift 294 +708 primary shift 205 +247 NOT shift 94 +768 FOR reduce 104 +362 LITERALCHAR reduce 107 +522 condOrExpr shift 586 +383 BYTE reduce 98 +389 condOrExpr shift 265 +463 LSQRBRACK reduce 74 +213 ID shift 56 +17 DIV reduce 141 +576 postfixExpr shift 116 +705 THIS shift 61 +524 VOID reduce 57 +137 BITOR reduce 183 +252 AND reduce 157 +664 NEW reduce 114 +657 fieldAccess shift 89 +517 SHORT reduce 41 +279 interfaceMod2 shift 587 +83 MULT reduce 67 +468 multExpr shift 43 +522 LITERALCHAR shift 178 +398 postfixExpr shift 123 +281 COMPID shift 88 +337 addExpr shift 588 +419 EXP reduce 196 +559 FOR reduce 108 +410 IMPORTALL reduce 112 +359 NEW shift 1 +676 fieldAccess shift 150 +505 arrayAccess shift 104 +743 unqualCreate shift 114 +31 OR reduce 178 +604 unaryExpr shift 157 +544 RBRACK reduce 96 +101 AND reduce 138 +714 leftHandSide shift 229 +581 NE shift 248 +153 ADD reduce 195 +495 IMPORTALL shift 40 +43 AND reduce 183 +221 NOT shift 29 +39 RPAREN reduce 154 +632 primary shift 53 +717 andExpr shift 117 +83 GT reduce 67 +189 IMPORTALL shift 368 +260 COMPID shift 83 +620 SUB shift 152 +560 primaryAndArray shift 179 +694 LITERALSTRING shift 126 +705 ifStatement shift 231 +702 ZERO shift 87 +436 BITOR reduce 131 +714 assignment shift 211 +31 LT reduce 178 +127 LSQRBRACK reduce 150 +714 NE shift 248 +528 BITOR reduce 142 +358 primaryNoArrayAccess shift 278 +231 BOOLEAN reduce 99 +605 SUB shift 589 +773 literal shift 302 +204 RETURN reduce 107 +312 RPAREN reduce 68 +18 LITERALSTRING shift 126 +44 EXP reduce 130 +32 LITERALBOOL shift 39 +435 unqualCreate shift 48 +521 condOrExpr shift 286 +323 ADD shift 281 +139 NOT shift 94 +166 classInstanceCreate shift 38 +604 LITERALSTRING shift 126 +574 primaryAndArray shift 179 +77 AND reduce 198 +679 LPAREN shift 32 +753 RSQRBRACK shift 590 +474 postfixExpr shift 116 +754 name shift 197 +172 methodID shift 7 +575 LPAREN shift 223 +329 NOT shift 235 +771 methodID shift 107 +213 methodInvoc shift 91 +337 unaryNotPlusMinus shift 66 +259 ZERO shift 73 +151 LSQRBRACK shift 591 +712 SEMICO reduce 13 +632 arrayAccess shift 104 +769 COMMA reduce 191 +591 multExpr shift 137 +422 BITOR reduce 147 +717 LITERALBOOL shift 257 +684 BITAND shift 592 +246 OR reduce 159 +225 OR reduce 158 +517 CHAR reduce 41 +614 THIS shift 2 +771 LITERALSTRING shift 126 +158 IMPORTALL reduce 37 +223 arrayID shift 215 +679 NOT shift 29 +796 BYTE reduce 109 +472 NUM reduce 115 +364 IMPORTALL reduce 106 +95 OR reduce 169 +739 unqualCreate shift 93 +163 RPAREN reduce 155 +314 primary shift 53 +460 LITERALCHAR shift 178 +587 VOID shift 593 +634 NOT shift 29 +17 MULT reduce 141 +545 AND reduce 196 +433 THIS reduce 103 +152 NEW shift 313 +83 GE reduce 67 +201 THIS shift 61 +135 LITERALSTRING shift 68 +495 arrayAccess shift 254 +310 MOD reduce 196 +246 LT reduce 159 +86 primaryNoArrayAccess shift 243 +389 NUM shift 52 +705 ifElseStatement shift 169 +451 INT reduce 62 +54 castExpr shift 153 +549 classInstanceCreate shift 147 +83 DIV reduce 67 +418 methodID shift 107 +780 AND reduce 187 +501 NEW shift 373 +622 NUM shift 52 +566 arrayCreationExpr shift 64 +225 MULT reduce 158 +66 MOD reduce 192 +532 DIV reduce 147 +618 arrayID shift 240 +23 ADD reduce 142 +624 inclusiveOrExpr shift 79 +247 NUM shift 187 +581 assignment shift 211 +231 WHILE reduce 99 +600 RBRACK reduce 24 +78 ZERO shift 246 +739 arrayAccess shift 120 +477 CHAR shift 122 +676 NEW shift 60 +803 LPAREN reduce 119 +213 inclusiveOrExpr shift 79 +225 LE reduce 158 +283 NULL shift 9 +410 RETURN reduce 112 +743 arrayCreationExpr shift 118 +702 primaryNoArrayAccess shift 162 +140 literal shift 101 +383 LITERALBOOL reduce 98 +441 BITOR reduce 174 +163 COMMA reduce 155 +45 MOD reduce 154 +758 ADD shift 86 +702 COMPID shift 88 +566 unqualCreate shift 93 +691 THIS shift 2 +478 SEMICO reduce 5 +225 LT reduce 158 +370 ADD reduce 147 +232 interfaceMethodDcl shift 125 +739 arrayCreationExpr shift 64 +380 LITERALBOOL shift 82 +210 RPAREN reduce 138 +714 classInstanceCreate shift 65 +282 SHORT reduce 46 +250 unqualCreate shift 93 +705 BOOLEAN shift 174 +601 multExpr shift 137 +622 NOT shift 29 +166 inclusiveOrExpr shift 226 +250 arrayCreationExpr shift 64 +31 GE reduce 178 +483 LSQRBRACK shift 594 +32 BYTE shift 423 +216 BITAND reduce 178 +632 IMPORTALL shift 47 +139 NEW shift 74 +618 castExpr shift 186 +759 AND reduce 172 +744 name shift 197 +249 multExpr shift 43 +18 SUB shift 20 +153 AND reduce 195 +255 OR reduce 174 +522 NUM shift 187 +250 LITERALBOOL shift 82 +334 AND reduce 179 +624 ID shift 56 +595 primary shift 272 +460 condOrExpr shift 586 +534 RSQRBRACK reduce 194 +501 NUM shift 271 +201 ifElseStatement shift 169 +62 INT reduce 25 +1 SHORT shift 510 +649 BYTE reduce 26 +634 condOrExpr shift 265 +546 BITAND reduce 176 +307 LPAREN shift 595 +287 EXP reduce 178 +203 SUB reduce 195 +303 LITERALBOOL shift 45 +78 primaryNoArrayAccess shift 245 +247 LPAREN shift 256 +594 arrayCreationExpr shift 35 +31 GT reduce 178 +329 NUM shift 268 +512 ID shift 596 +706 THIS shift 28 +386 primary shift 272 +554 interfaceTypelist shift 597 +112 RPAREN reduce 143 +301 EXP reduce 144 +221 NUM shift 52 +362 NUM reduce 107 +599 postfixExpr shift 5 +132 unaryExpr shift 598 +334 BITOR reduce 179 +678 literal shift 302 +599 classInstanceCreate shift 38 +458 SUB reduce 136 +29 primaryAndArray shift 179 +181 classInstanceCreate shift 65 +531 OR reduce 188 +135 SUB shift 33 +83 OR reduce 67 +535 SUB reduce 131 +21 LSQRBRACK reduce 159 +679 NUM shift 52 +430 exclusiveOrExpr shift 462 +557 primaryAndArray shift 119 +94 ZERO shift 246 +383 IMPORTALL reduce 98 +522 COMPID shift 83 +135 methodID shift 136 +359 NOT shift 105 +173 SUB reduce 142 +328 DIV reduce 191 +249 THIS shift 55 +331 NEW reduce 105 +33 THIS shift 55 +252 ADD reduce 157 +700 AND reduce 190 +750 EOF reduce 0 +501 COMPID shift 274 +598 MULT reduce 190 +261 arrayAccess shift 85 +680 NULL shift 198 +295 OR reduce 189 +528 ASSIGN reduce 163 +72 SEMICO reduce 165 +93 AND reduce 144 +486 name shift 197 +385 LPAREN shift 223 +532 GE reduce 147 +329 COMPID shift 92 +543 BYTE reduce 109 +479 fieldAccess shift 23 +587 ID shift 344 +131 castExpr shift 203 +810 SUB reduce 145 +12 OR reduce 178 +157 EXP reduce 186 +521 LITERALCHAR shift 163 +260 LITERALCHAR shift 178 +235 ID shift 77 +152 LPAREN shift 54 +532 GT reduce 147 +248 postfixExpr shift 128 +274 LSQRBRACK reduce 67 +113 MOD reduce 143 +507 literal shift 34 +435 SEMICO shift 364 +58 MOD reduce 142 +771 SUB shift 20 +507 condAndrExpr shift 25 +589 LITERALCHAR shift 163 +389 NOT shift 29 +209 BITOR reduce 137 +183 ID reduce 82 +17 GE reduce 141 +641 LBRACK reduce 53 +327 multExpr shift 109 +156 DIV reduce 155 +766 COMPID reduce 61 +225 GT reduce 158 +82 ADD reduce 154 +771 unaryExpr shift 157 +683 unaryExpr shift 157 +785 COMMA reduce 170 +400 ELSE reduce 105 +175 COMMA reduce 137 +703 LITERALSTRING shift 68 +460 COMPID shift 83 +521 NUM shift 268 +319 AND shift 599 +317 LPAREN shift 32 +796 LITERALBOOL reduce 109 +227 SEMICO reduce 157 +75 methodInvoc shift 91 +20 arrayCreationExpr shift 35 +526 postfixExpr shift 128 +17 GT reduce 141 +665 SUB reduce 189 +413 NUM shift 271 +683 LITERALSTRING shift 126 +225 GE reduce 158 +683 SUB shift 20 +406 LITERALCHAR shift 163 +195 LE reduce 186 +353 arrayCreationExpr shift 64 +567 primary shift 53 +760 SHORT reduce 29 +703 SUB shift 33 +531 MULT reduce 188 +54 EQUAL shift 135 +220 primary shift 53 +480 arrayCreationExpr shift 64 +472 LITERALCHAR reduce 115 +661 primary shift 205 +31 LE reduce 178 +602 AND reduce 176 +139 LPAREN shift 256 +412 SUB shift 152 +43 BITOR reduce 183 +600 classBodyDcl shift 600 +754 methodID shift 107 +598 LT reduce 190 +195 LT reduce 186 +397 unqualCreate shift 93 +354 IMPORTALL shift 368 +581 inclusiveOrExpr shift 79 +684 BITOR reduce 172 +598 LE reduce 190 +370 AND reduce 147 +313 numType shift 333 +626 arrayAccess shift 85 +500 name shift 106 +786 EXP reduce 146 +532 LT reduce 147 +694 unaryExpr shift 157 +143 name shift 106 +657 LPAREN shift 166 +549 postfixExpr shift 123 +460 NUM shift 187 +441 BITAND reduce 174 +594 unqualCreate shift 42 +83 LE reduce 67 +694 SUB shift 20 +598 OR reduce 190 +459 LPAREN shift 256 +483 ADD reduce 137 +105 LPAREN shift 223 +644 ADD reduce 189 +738 COMMA reduce 182 +532 LE reduce 147 +195 OR reduce 186 +87 MOD reduce 159 +132 name shift 106 +620 LITERALSTRING shift 57 +77 BITOR reduce 198 +353 unqualCreate shift 93 +427 arrayCreationExpr shift 244 +205 BITOR reduce 128 +519 FINAL reduce 50 +83 LT reduce 67 +413 COMPID shift 274 +221 COMPID shift 88 +213 NE shift 248 +531 LE reduce 188 +280 LSQRBRACK shift 601 +264 IMPORTALL reduce 47 +152 NOT shift 235 +359 COMPID shift 41 +486 methodID shift 107 +131 relationalExpr shift 602 +662 fieldAccess shift 23 +225 DIV reduce 158 +524 ID reduce 57 +604 SUB shift 20 +621 LITERALSTRING shift 57 +532 MULT reduce 147 +167 LSQRBRACK reduce 143 +397 arrayCreationExpr shift 64 +624 NE shift 248 +634 NUM shift 52 +235 methodInvoc shift 27 +281 NEW shift 60 +531 LT reduce 188 +524 SHORT reduce 57 +418 NULL shift 14 +78 NULL shift 227 +575 NUM shift 225 +744 NULL shift 14 +460 relationalExpr shift 182 +781 MULT reduce 151 +546 BITOR reduce 176 +251 literal shift 210 +618 NOT shift 235 +521 LPAREN shift 54 +447 expr shift 603 +186 ADD reduce 195 +339 LSQRBRACK reduce 150 +65 RSQRBRACK reduce 141 +410 LBRACK reduce 112 +781 GT reduce 151 +522 unaryNotPlusMinus shift 121 +228 NUM reduce 106 +783 classInstanceCreate shift 65 +576 classInstanceCreate shift 17 +679 condOrExpr shift 265 +412 methodInvoc shift 27 +730 OR reduce 180 +722 primaryAndArray shift 119 +132 primaryNoArrayAccess shift 245 +175 LSQRBRACK shift 604 +427 unqualCreate shift 301 +406 addExpr shift 605 +522 primaryNoArrayAccess shift 483 +447 COMPID shift 83 +400 BOOLEAN reduce 105 +702 LITERALCHAR shift 160 +133 OR reduce 156 +398 classInstanceCreate shift 147 +781 GE reduce 151 +436 SUB reduce 131 +75 ID shift 56 +788 OR reduce 166 +715 classBodyDcl shift 600 +758 ZERO shift 96 +783 primaryAndArray shift 179 +813 RPAREN reduce 196 +287 GT reduce 178 +178 SEMICO reduce 155 +744 unaryExpr shift 157 +421 SEMICO shift 228 +137 AND reduce 183 +388 COMPID shift 88 +353 arrayAccess shift 102 +625 OR reduce 145 +567 unqualCreate shift 42 +658 RPAREN reduce 180 +775 SEMICO reduce 89 +223 NOT shift 105 +633 ID reduce 83 +519 ABSTRACT reduce 50 +17 SUB reduce 141 +328 BITAND reduce 191 +711 primary shift 165 +32 unqualCreate shift 301 +477 ID shift 606 +722 unqualCreate shift 93 +730 LT reduce 180 +680 name shift 224 +213 classInstanceCreate shift 65 +434 RBRACK reduce 108 +121 SEMICO reduce 192 +131 addExpr shift 287 +101 BITOR reduce 138 +179 MULT reduce 197 +730 LE reduce 180 +691 methodID shift 107 +422 BITAND reduce 147 +232 interfaceMemberDcl shift 232 +619 SEMICO shift 519 +459 EQUAL shift 131 +358 LITERALCHAR shift 156 +23 LSQRBRACK reduce 142 +532 OR reduce 147 +474 primaryAndArray shift 119 +162 BITAND reduce 137 +691 multExpr shift 137 +28 MOD reduce 139 +621 expr shift 607 +760 FINAL reduce 29 +591 THIS shift 2 +327 THIS shift 28 +260 NUM shift 187 +480 unqualCreate shift 93 +78 arrayID shift 170 +672 IMPORTALL reduce 36 +172 unaryExpr shift 222 +179 DIV reduce 197 +754 multExpr shift 137 +589 NUM shift 268 +364 BYTE reduce 106 +781 LE reduce 151 +235 postfixExpr shift 116 +259 ADD shift 251 +380 literal shift 101 +717 eqExpr shift 67 +85 AND reduce 136 +744 arrayID shift 71 +486 SUB shift 20 +810 BITAND reduce 145 +389 COMPID shift 88 +718 LITERALSTRING reduce 120 +368 LSQRBRACK reduce 68 +93 BITAND reduce 144 +425 MOD reduce 151 +684 AND reduce 172 +287 LT reduce 178 +412 ID shift 77 +152 NUM shift 268 +303 primaryAndArray shift 100 +1 BOOLEAN shift 463 +703 ID shift 6 +522 NOT shift 94 +32 primaryAndArray shift 212 +287 LE reduce 178 +320 primaryAndArray shift 212 +477 VOID shift 608 +220 arrayAccess shift 16 +445 primaryAndArray shift 119 +575 NOT shift 105 +105 NEW shift 1 +474 literal shift 101 +1 ID shift 609 +118 ADD reduce 129 +598 BITAND reduce 190 +460 ZERO shift 246 +618 primaryNoArrayAccess shift 243 +289 LITERALSTRING shift 133 +456 CHAR shift 122 +100 AND reduce 197 +287 OR reduce 178 +676 NUM shift 52 +548 RSQRBRACK shift 610 +32 IMPORTALL shift 312 +193 forStatement shift 285 +594 LITERALBOOL shift 257 +286 COMMA reduce 161 +543 LBRACK reduce 109 +614 inclusiveOrExpr shift 79 +711 fieldAccess shift 611 +70 IMPORTALL shift 230 +54 addExpr shift 216 +472 COMPID reduce 115 +442 LITERALCHAR shift 156 +618 NUM shift 268 +30 castExpr shift 203 +501 arrayID shift 151 +318 variableDcl shift 612 +158 BYTE reduce 37 +527 SEMICO reduce 54 +443 postfixExpr shift 123 +143 addExpr shift 287 +243 RPAREN reduce 137 +521 fieldAccess shift 23 +602 BITAND reduce 176 +362 COMPID reduce 107 +155 BYTE reduce 71 +675 MOD reduce 146 +132 NULL shift 227 +560 condAndrExpr shift 25 +434 IMPORTALL reduce 108 +213 THIS shift 2 +766 interfaceMod shift 279 +678 INT shift 267 +152 castExpr shift 186 +450 literal shift 101 +133 MULT reduce 156 +711 arrayAccess shift 458 +303 unqualCreate shift 114 +276 COMPID shift 274 +621 name shift 15 +810 ADD reduce 145 +228 LITERALCHAR reduce 106 +479 EQUAL shift 327 +606 LPAREN shift 613 +661 IMPORTALL shift 230 +421 INT shift 267 +445 LITERALBOOL shift 82 +46 LSQRBRACK shift 614 +447 addExpr shift 287 +650 IMPORTALL shift 219 +806 ADD reduce 147 +535 BITOR reduce 131 +223 NUM shift 225 +221 NEW shift 60 +275 ID shift 6 +389 fieldAccess shift 58 +546 GE shift 526 +702 relationalExpr shift 239 +156 SUB reduce 155 +314 arrayAccess shift 16 +691 ID shift 56 +116 BITOR reduce 193 +18 methodID shift 107 +669 LITERALSTRING shift 126 +34 RSQRBRACK reduce 138 +22 literal shift 76 +468 NULL shift 252 +493 arrayAccess shift 104 +702 NUM shift 52 +703 methodInvoc shift 112 +781 OR reduce 151 +549 eqExpr shift 196 +201 assignment shift 296 +187 MOD reduce 158 +193 LPAREN shift 166 +546 GT shift 525 +800 RPAREN reduce 190 +132 arrayID shift 170 +380 arrayCreationExpr shift 64 +133 GE reduce 156 +256 IMPORTALL shift 312 +625 GE reduce 145 +303 IMPORTALL shift 230 +56 MOD reduce 198 +445 exclusiveOrExpr shift 149 +379 COMPID shift 274 +209 SUB reduce 137 +260 NOT shift 94 +732 LITERALSTRING reduce 95 +559 BOOLEAN reduce 108 +205 SUB reduce 128 +191 classDcl shift 615 +575 unaryNotPlusMinus shift 66 +133 GT reduce 156 +519 BOOLEAN reduce 50 +100 ADD reduce 197 +625 GT reduce 145 +179 LT reduce 197 +90 arrayAccess shift 104 +186 AND reduce 195 +706 classInstanceCreate shift 17 +589 unaryNotPlusMinus shift 164 +406 COMPID shift 92 +650 andExpr shift 332 +359 addExpr shift 616 +604 ADD shift 75 +413 numType shift 208 +744 primaryNoArrayAccess shift 59 +223 castExpr shift 153 +629 IMPORTALL reduce 42 +678 IMPORTALL shift 40 +621 methodID shift 97 +754 SUB shift 20 +388 LITERALCHAR shift 160 +432 castExpr shift 108 +320 classInstanceCreate shift 38 +642 EXP reduce 140 +313 COMPID shift 274 +78 ADD shift 132 +787 IMPORT reduce 2 +681 RPAREN reduce 135 +207 OR reduce 175 +620 assignment shift 194 +715 STATIC shift 617 +179 LE reduce 197 +252 BITAND reduce 157 +640 primary shift 165 +781 LT reduce 151 +133 LT reduce 156 +199 SEMICO reduce 102 +225 BITAND reduce 158 +329 addExpr shift 12 +702 castExpr shift 108 +663 unqualCreate shift 48 +285 COMPID reduce 101 +422 AND reduce 147 +247 condOrExpr shift 586 +275 methodInvoc shift 112 +385 arrayAccess shift 458 +86 name shift 15 +359 arrayID shift 280 +132 ADD shift 132 +738 ADD shift 618 +803 NEW reduce 119 +705 ifElseStatementNoShortIf shift 426 +189 INT shift 455 +194 RPAREN reduce 160 +486 LITERALSTRING shift 126 +662 EQUAL shift 327 +690 ADD shift 618 +94 primaryNoArrayAccess shift 245 +537 MOD reduce 130 +708 unqualCreate shift 114 +370 BITOR reduce 147 +54 numType shift 325 +505 primary shift 53 +69 NEW shift 74 +94 NULL shift 227 +447 name shift 106 +430 eqExpr shift 51 +2 MOD reduce 139 +625 MULT reduce 145 +634 addExpr shift 31 +364 LITERALBOOL reduce 106 +133 LE reduce 156 +221 arrayID shift 217 +252 SUB reduce 157 +60 BYTE shift 192 +379 name shift 224 +510 LSQRBRACK reduce 79 +626 arrayCreationExpr shift 244 +644 SUB reduce 189 +459 fieldAccess shift 321 +331 ZERO reduce 105 +676 NOT shift 29 +259 NULL shift 252 +389 LITERALCHAR shift 160 +172 NULL shift 227 +505 arrayCreationExpr shift 35 +519 CHAR reduce 50 +223 relationalExpr shift 134 +54 fieldAccess shift 611 +329 arrayID shift 240 +589 NOT shift 235 +221 primaryNoArrayAccess shift 162 +287 GE reduce 178 +169 THIS reduce 100 +582 AND reduce 181 +664 LPAREN reduce 114 +235 THIS shift 28 +746 LSQRBRACK reduce 151 +761 FINAL reduce 6 +507 andExpr shift 117 +625 LE reduce 145 +754 LITERALSTRING shift 126 +81 RPAREN shift 619 +329 NEW shift 313 +615 EOF reduce 10 +328 EXP reduce 191 +699 LSQRBRACK reduce 145 +32 condAndrExpr shift 319 +625 LT reduce 145 +522 arrayID shift 481 +653 MOD reduce 145 +276 forStatement shift 285 +50 CHAR reduce 98 +725 WHILE reduce 95 +338 IMPORTALL shift 40 +575 NEW shift 1 +372 LPAREN shift 54 +613 BYTE shift 489 +669 multExpr shift 137 +179 GE reduce 197 +169 BOOLEAN reduce 100 +432 condOrExpr shift 265 +744 ADD shift 75 +397 arrayAccess shift 102 +522 NEW shift 74 +400 CHAR reduce 105 +783 LITERALBOOL shift 257 +147 LSQRBRACK reduce 141 +7 LPAREN shift 620 +131 LPAREN shift 256 +691 NE shift 248 +261 primary shift 165 +320 LITERALBOOL shift 39 +94 arrayID shift 170 +432 relationalExpr shift 239 +418 unaryExpr shift 157 +137 BITAND reduce 183 +231 ID reduce 99 +179 GT reduce 197 +231 IF reduce 99 +622 relationalExpr shift 239 +259 arrayID shift 280 +526 ID shift 56 +329 unaryNotPlusMinus shift 164 +678 SEMICO shift 228 +616 GT reduce 179 +468 ADD shift 251 +783 postfixExpr shift 128 +223 LITERALCHAR shift 156 +171 MOD reduce 148 +218 ASSIGN shift 621 +404 primary shift 165 +407 castExpr shift 186 +247 addExpr shift 287 +690 COMMA reduce 179 +589 arrayID shift 240 +322 INT reduce 48 +169 WHILE reduce 100 +215 LSQRBRACK shift 622 +760 CHAR reduce 29 +616 GE reduce 179 +679 unaryNotPlusMinus shift 26 +576 args shift 623 +622 castExpr shift 108 +545 SUB reduce 196 +756 BOOLEAN reduce 28 +587 primitiveType shift 159 +144 COMMA shift 469 +29 literal shift 34 +283 SUB shift 152 +329 primaryNoArrayAccess shift 243 +521 castExpr shift 186 +609 LSQRBRACK shift 624 +202 RPAREN reduce 76 +546 OR reduce 176 +669 SUB shift 20 +33 LITERALSTRING shift 68 +774 MOD reduce 134 +386 LPAREN shift 54 +337 ZERO shift 73 +773 exprStatement shift 362 +756 VOID reduce 28 +411 ID shift 77 +500 ZERO shift 246 +772 RPAREN shift 625 +626 primary shift 165 +620 THIS shift 28 +743 IMPORTALL shift 230 +249 unaryExpr shift 195 +566 arrayAccess shift 102 +598 EXP reduce 190 +228 NEW reduce 106 +317 unaryNotPlusMinus shift 26 +560 IMPORTALL shift 47 +133 BITOR reduce 156 +385 primary shift 165 +546 LT shift 317 +118 AND reduce 129 +210 MOD reduce 138 +620 leftHandSide shift 218 +221 addExpr shift 31 +388 NUM shift 52 +604 NULL shift 14 +601 unaryExpr shift 157 +725 CHAR reduce 95 +213 postfixExpr shift 128 +260 primaryNoArrayAccess shift 245 +282 CHAR reduce 46 +591 LITERALSTRING shift 126 +54 condOrExpr shift 401 +419 OR reduce 196 +601 LITERALSTRING shift 126 +386 unqualCreate shift 93 +323 BITOR reduce 180 +524 BOOLEAN reduce 57 +260 NEW shift 74 +85 ADD reduce 136 +722 LITERALBOOL shift 82 +455 LSQRBRACK reduce 78 +249 LITERALSTRING shift 68 +140 unqualCreate shift 93 +24 SEMICO reduce 139 +435 exprStatement shift 362 +207 GE shift 412 +397 primary shift 272 +139 addExpr shift 287 +614 classInstanceCreate shift 65 +6 DIV reduce 198 +69 NOT shift 94 +228 COMPID reduce 106 +521 RPAREN reduce 92 +207 GT shift 411 +705 leftHandSide shift 266 +86 ZERO shift 96 +526 methodInvoc shift 91 +37 EXP reduce 186 +594 literal shift 34 +95 EXP shift 418 +289 SUB shift 69 +676 COMPID shift 88 +582 ADD shift 626 +483 BITOR reduce 137 +335 NEW shift 1 +711 unqualCreate shift 301 +258 RPAREN reduce 160 +589 NEW shift 313 +162 OR reduce 137 +6 MULT reduce 198 +588 BITOR reduce 182 +314 LITERALBOOL shift 257 +186 COMMA reduce 195 +464 IMPLEMENTS reduce 67 +576 inclusiveOrExpr shift 273 +410 RBRACK reduce 112 +399 LITERALSTRING shift 126 +399 unaryExpr shift 627 +576 condAndrExpr shift 300 +259 name shift 115 +379 NULL shift 198 +389 castExpr shift 108 +622 EQUAL shift 18 +711 LPAREN shift 223 +442 NOT shift 105 +546 LE shift 314 +683 THIS shift 2 +291 RPAREN reduce 151 +717 exclusiveOrExpr shift 95 +193 RBRACK reduce 97 +133 DIV reduce 156 +742 DIV reduce 191 +521 EQUAL shift 327 +703 THIS shift 55 +601 SUB shift 20 +256 arrayCreationExpr shift 244 +6 GE reduce 198 +756 ID reduce 28 +591 unaryExpr shift 157 +812 BITOR reduce 172 +93 SUB reduce 144 +440 BITOR reduce 174 +457 RPAREN reduce 194 +207 LE shift 407 +83 BITAND reduce 67 +193 fieldAccess shift 89 +32 exclusiveOrExpr shift 462 +665 BITOR reduce 189 +722 exclusiveOrExpr shift 149 +688 ID shift 628 +645 SEMICO reduce 51 +727 LBRACK reduce 65 +327 ID shift 77 +406 NEW shift 313 +120 MOD reduce 136 +359 unaryNotPlusMinus shift 66 +406 arrayID shift 240 +207 LT shift 406 +27 RPAREN reduce 143 +723 STATIC shift 629 +386 arrayAccess shift 120 +94 ADD shift 132 +275 postfixExpr shift 5 +390 ID reduce 67 +23 ASSIGN reduce 163 +710 RPAREN shift 630 +486 multExpr shift 137 +327 methodID shift 97 +370 ASSIGN reduce 147 +532 BITAND reduce 147 +795 MOD reduce 133 +474 LITERALBOOL shift 82 +705 classInstanceCreate shift 124 +179 OR reduce 197 +62 SEMICO reduce 25 +232 interfaceMemberDcls shift 631 +358 NOT shift 105 +680 methodID shift 36 +379 arrayID shift 151 +678 exprStatement shift 204 +614 leftHandSide shift 229 +6 GT reduce 198 +140 eqExpr shift 236 +221 unaryNotPlusMinus shift 26 +43 SUB reduce 183 +524 ABSTRACT reduce 57 +421 BYTE shift 146 +661 arrayCreationExpr shift 118 +742 GE reduce 191 +209 LSQRBRACK shift 632 +650 arrayCreationExpr shift 64 +298 PUBLIC reduce 3 +388 NOT shift 29 +372 fieldAccess shift 173 +78 name shift 106 +769 RPAREN reduce 191 +220 unqualCreate shift 42 +773 forStatementNoShortIf shift 263 +412 THIS shift 28 +389 EQUAL shift 18 +92 COMMA reduce 67 +519 VOID reduce 50 +480 primary shift 272 +356 FOR reduce 120 +358 NUM shift 225 +667 RSQRBRACK shift 633 +744 multExpr shift 137 +435 RETURN shift 460 +693 RPAREN reduce 134 +219 COMMA reduce 68 +243 LSQRBRACK shift 634 +213 leftHandSide shift 229 +363 LSQRBRACK shift 635 +82 BITOR reduce 154 +730 GE reduce 180 +574 literal shift 34 +23 BITOR reduce 142 +269 MOD shift 442 +717 postfixExpr shift 128 +730 GT reduce 180 +413 forStatement shift 285 +717 classInstanceCreate shift 65 +201 SHORT shift 110 +102 MOD reduce 136 +742 GT reduce 191 +786 OR reduce 146 +33 SUB shift 33 +456 ID shift 344 +70 arrayCreationExpr shift 118 +451 IMPORTALL reduce 62 +700 SUB reduce 190 +648 IMPORTALL reduce 38 +605 BITAND reduce 181 +705 assignment shift 296 +203 AND reduce 195 +422 ADD reduce 147 +549 NE shift 303 +705 primitiveType shift 318 +589 primaryNoArrayAccess shift 243 +358 COMPID shift 41 +555 PROTECTED reduce 30 +433 CHAR reduce 103 +458 AND reduce 136 +411 methodInvoc shift 27 +786 LE reduce 146 +591 assignment shift 211 +690 AND reduce 179 +786 LT reduce 146 +445 unqualCreate shift 93 +562 RPAREN shift 636 +780 SUB reduce 187 +6 BITOR reduce 198 +556 AND reduce 170 +773 FOR shift 103 +12 EXP reduce 178 +353 primary shift 272 +712 PUBLIC reduce 13 +83 EXP reduce 67 +54 LPAREN shift 223 +320 postfixExpr shift 5 +621 primaryNoArrayAccess shift 175 +199 FOR reduce 102 +220 LITERALBOOL shift 257 +364 LBRACK reduce 106 +283 unaryExpr shift 37 +708 arrayAccess shift 382 +432 ZERO shift 87 +492 EXP reduce 176 +68 EXP reduce 156 +41 LT reduce 67 +632 exclusiveOrExpr shift 95 +521 relationalExpr shift 207 +334 SUB shift 398 +630 MOD reduce 151 +576 andExpr shift 332 +525 literal shift 34 +385 unaryNotPlusMinus shift 66 +336 FINAL reduce 11 +621 multExpr shift 109 +169 IF reduce 100 +57 SUB reduce 156 +427 primary shift 165 +531 EXP reduce 188 +169 ID reduce 100 +260 arrayID shift 170 +694 THIS shift 2 +739 primary shift 272 +41 LE reduce 67 +549 methodInvoc shift 113 +588 GE reduce 182 +802 FOR reduce 119 +247 unaryNotPlusMinus shift 121 +235 classInstanceCreate shift 17 +517 BOOLEAN reduce 41 +588 GT reduce 182 +466 MOD shift 500 +400 IF reduce 105 +400 ID reduce 105 +501 returnStatement shift 559 +680 block shift 331 +337 fieldAccess shift 138 +779 name shift 637 +18 NULL shift 14 +742 LE reduce 191 +468 methodID shift 136 +742 LT reduce 191 +201 LITERALSTRING shift 49 +704 PUBLIC reduce 95 +476 EXP reduce 131 +220 primaryAndArray shift 179 +519 ID reduce 50 +460 castExpr shift 203 +493 primary shift 53 +250 literal shift 101 +442 COMPID shift 41 +78 addExpr shift 638 +477 BOOLEAN shift 190 +69 NUM shift 187 +594 primary shift 53 +806 AND reduce 147 +447 ADD shift 132 +618 LITERALCHAR shift 163 +184 SEMICO reduce 183 +158 INT reduce 37 +558 IMPORTALL shift 368 +41 OR reduce 67 +614 assignment shift 211 +595 arrayCreationExpr shift 64 +706 inclusiveOrExpr shift 273 +604 multExpr shift 137 +18 multExpr shift 137 +276 statementExpr shift 345 +443 classInstanceCreate shift 147 +676 LITERALCHAR shift 160 +742 MULT reduce 191 +810 AND reduce 145 +94 methodID shift 7 +153 SUB reduce 195 +740 RSQRBRACK shift 639 +105 unaryNotPlusMinus shift 66 +796 INT reduce 109 +139 unaryNotPlusMinus shift 121 +250 primary shift 272 +249 SUB shift 33 +705 variableDcl shift 188 +435 IMPORTALL shift 40 +142 LPAREN shift 640 +30 ZERO shift 246 +549 ID shift 127 +442 NUM shift 225 +90 primary shift 53 +621 NULL shift 9 +137 ADD reduce 183 +135 THIS shift 55 +143 ZERO shift 246 +276 LITERALCHAR shift 241 +605 AND reduce 181 +216 SUB shift 575 +336 EOF reduce 11 +54 ZERO shift 73 +203 BITAND reduce 195 +661 EQUAL shift 131 +810 LE reduce 145 +425 LSQRBRACK reduce 151 +88 MOD reduce 67 +389 primaryNoArrayAccess shift 162 +574 postfixExpr shift 128 +479 unqualCreate shift 93 +53 RSQRBRACK reduce 128 +108 MOD reduce 195 +256 BYTE shift 423 +627 LT reduce 187 +600 STATIC shift 617 +172 methodInvoc shift 113 +421 classInstanceCreate shift 124 +133 EXP reduce 156 +93 DIV reduce 144 +34 LT reduce 138 +629 BYTE reduce 42 +5 MOD reduce 193 +479 arrayCreationExpr shift 64 +624 SUB shift 20 +404 NOT shift 105 +769 ADD reduce 191 +37 DIV reduce 186 +12 BITAND reduce 178 +627 LE reduce 187 +410 LITERALBOOL reduce 112 +569 ID shift 641 +101 RPAREN reduce 138 +400 NULL reduce 105 +559 THIS reduce 108 +584 OR reduce 166 +768 THIS reduce 104 +50 BYTE reduce 98 +786 GE reduce 146 +479 IMPORTALL shift 219 +442 NULL shift 252 +773 LBRACK shift 379 +116 BITAND reduce 193 +82 BITAND reduce 154 +773 variableDcl shift 188 +704 INT reduce 95 +714 condAndrExpr shift 25 +786 GT reduce 146 +412 NULL shift 9 +4 BITOR reduce 188 +180 EXP reduce 132 +104 MOD reduce 136 +468 name shift 115 +399 name shift 197 +314 primaryAndArray shift 179 +620 inclusiveOrExpr shift 273 +493 NOT shift 29 +570 BITAND reduce 174 +786 DIV reduce 146 +418 methodInvoc shift 91 +743 LITERALBOOL shift 45 +703 ADD shift 251 +301 GT reduce 144 +702 ADD shift 75 +275 literal shift 210 +78 LITERALSTRING shift 133 +592 NOT shift 235 +758 SUB shift 152 +802 LBRACK reduce 119 +669 inclusiveOrExpr shift 79 +665 OR reduce 189 +353 literal shift 101 +372 unqualCreate shift 93 +806 ASSIGN reduce 147 +744 COMPID shift 88 +301 GE reduce 144 +532 EXP reduce 147 +680 THIS shift 61 +627 OR reduce 187 +577 EXP reduce 187 +725 BOOLEAN reduce 95 +602 GT shift 30 +275 THIS shift 55 +582 SUB shift 575 +397 primaryAndArray shift 119 +662 condOrExpr shift 286 +781 BITAND reduce 151 +355 unaryNotPlusMinus shift 26 +493 IMPORTALL shift 47 +223 name shift 115 +563 LBRACK reduce 68 +289 arrayID shift 170 +335 LITERALCHAR shift 156 +11 RPAREN shift 642 +574 primary shift 53 +291 LSQRBRACK reduce 151 +327 name shift 15 +576 leftHandSide shift 218 +372 arrayCreationExpr shift 64 +473 VOID reduce 35 +771 THIS shift 2 +34 OR reduce 138 +143 relationalExpr shift 182 +68 GT reduce 156 +388 NEW shift 60 +13 ADD reduce 136 +525 primaryAndArray shift 179 +388 unaryNotPlusMinus shift 26 +259 LITERALCHAR shift 156 +605 ADD shift 618 +246 BITOR reduce 159 +68 GE reduce 156 +573 AND reduce 182 +665 MULT reduce 189 +294 RPAREN reduce 171 +232 INT reduce 61 +225 BITOR reduce 158 +536 EXP reduce 190 +647 numType shift 161 +810 GT reduce 145 +602 GE shift 22 +86 NULL shift 9 +797 BITOR reduce 135 +207 BITOR reduce 175 +588 OR reduce 182 +706 SUB shift 152 +717 IMPORTALL shift 47 +739 andExpr shift 332 +421 unqualCreate shift 48 +17 AND reduce 141 +301 LT reduce 144 +810 GE reduce 145 +526 THIS shift 2 +175 SUB reduce 137 +385 NUM shift 225 +285 NEW reduce 101 +419 DIV reduce 196 +69 LITERALCHAR shift 178 +18 name shift 197 +223 EQUAL shift 135 +301 LE reduce 144 +139 arrayID shift 170 +604 ZERO shift 87 +615 PUBLIC reduce 10 +500 methodID shift 7 +691 ADD shift 75 +125 COMPID reduce 58 +201 whileStatement shift 199 +94 SUB shift 69 +434 BYTE reduce 108 +166 literal shift 210 +204 SEMICO reduce 107 +421 IMPORTALL shift 40 +705 FOR shift 103 +692 AND reduce 135 +447 NEW shift 74 +742 SUB reduce 191 +579 ASSIGN reduce 148 +443 literal shift 76 +247 arrayID shift 481 +738 BITOR reduce 182 +106 MOD reduce 199 +442 ADD shift 251 +20 literal shift 34 +587 type shift 643 +531 BITAND reduce 188 +370 RPAREN reduce 147 +385 castExpr shift 153 +616 SUB shift 575 +674 EXP reduce 184 +460 name shift 106 +786 MULT reduce 146 +691 inclusiveOrExpr shift 79 +338 LPAREN shift 166 +172 name shift 106 +474 NE shift 329 +397 literal shift 101 +15 LSQRBRACK reduce 149 +761 ABSTRACT reduce 6 +199 IMPORTALL reduce 102 +9 MOD reduce 157 +256 fieldAccess shift 611 +442 unaryExpr shift 644 +770 RBRACK reduce 23 +588 LE reduce 182 +473 ID reduce 35 +131 primaryNoArrayAccess shift 245 +355 NOT shift 29 +301 MULT reduce 144 +680 primaryNoArrayAccess shift 46 +379 NUM shift 271 +802 CHAR reduce 119 +32 eqExpr shift 51 +620 ADD shift 86 +722 eqExpr shift 236 +452 ADD reduce 132 +68 DIV reduce 156 +163 ADD reduce 155 +592 unaryNotPlusMinus shift 164 +588 LT reduce 182 +500 LITERALSTRING shift 133 +411 classInstanceCreate shift 17 +665 LT reduce 189 +627 MULT reduce 187 +665 LE reduce 189 +617 IMPORTALL reduce 45 +725 IF reduce 95 +725 ID reduce 95 +132 LITERALSTRING shift 133 +419 MULT reduce 196 +37 LE reduce 186 +704 SEMICO reduce 95 +256 LPAREN shift 223 +589 LPAREN shift 54 +43 DIV shift 275 +281 ZERO shift 87 +412 ADD shift 86 +271 LSQRBRACK reduce 158 +459 castExpr shift 203 +599 primaryAndArray shift 212 +385 IMPORTALL shift 312 +213 eqExpr shift 67 +329 fieldAccess shift 173 +175 RPAREN reduce 137 +768 SHORT reduce 104 +283 ID shift 77 +810 DIV reduce 145 +193 IMPORTALL shift 40 +256 andExpr shift 294 +418 name shift 197 +566 primaryAndArray shift 119 +730 BITAND reduce 180 +447 NOT shift 94 +80 interfaceBody shift 645 +41 BITOR reduce 67 +419 GT reduce 196 +331 LPAREN reduce 105 +91 RSQRBRACK reduce 143 +690 BITOR reduce 179 +15 COMMA reduce 199 +317 arrayAccess shift 16 +621 ZERO shift 96 +592 methodID shift 97 +783 methodInvoc shift 91 +468 methodInvoc shift 112 +397 andExpr shift 332 +809 EXP reduce 140 +443 THIS shift 24 +557 postfixExpr shift 116 +662 NUM shift 268 +744 LITERALCHAR shift 160 +613 IMPORTALL shift 368 +32 primary shift 165 +661 LPAREN shift 256 +358 NEW shift 1 +460 LPAREN shift 256 +592 castExpr shift 186 +257 LSQRBRACK reduce 154 +573 ADD shift 443 +591 leftHandSide shift 229 +251 ID shift 6 +249 ADD shift 251 +156 AND reduce 155 +195 BITOR reduce 186 +105 castExpr shift 153 +500 castExpr shift 203 +591 methodInvoc shift 91 +419 GE reduce 196 +430 classInstanceCreate shift 38 +128 MOD reduce 193 +769 AND reduce 191 +223 fieldAccess shift 611 +502 DIV reduce 133 +165 MOD reduce 128 +78 methodID shift 7 +679 arrayID shift 217 +773 CHAR shift 305 +499 MOD shift 557 +665 GE reduce 189 +261 unqualCreate shift 301 +147 ADD reduce 141 +143 LITERALCHAR shift 178 +248 primaryAndArray shift 179 +434 SEMICO reduce 108 +436 COMMA reduce 131 +507 methodInvoc shift 91 +232 ABSTRACT reduce 61 +482 SEMICO reduce 113 +665 GT reduce 189 +460 expr shift 646 +617 INT reduce 45 +526 LITERALBOOL shift 257 +680 primitiveType shift 318 +37 LT reduce 186 +187 LSQRBRACK reduce 158 +408 classDcl shift 615 +75 primaryAndArray shift 179 +317 NUM shift 52 +493 NEW shift 60 +8 LPAREN shift 647 +18 ADD shift 75 +549 THIS shift 24 +725 LITERALBOOL reduce 95 +20 LITERALBOOL shift 257 +632 primaryAndArray shift 179 +90 andExpr shift 117 +380 primary shift 272 +419 LT reduce 196 +650 arrayAccess shift 120 +105 arrayAccess shift 85 +203 ADD reduce 195 +33 classInstanceCreate shift 38 +127 ADD reduce 198 +482 BYTE reduce 113 +679 addExpr shift 31 +196 AND reduce 173 +45 LSQRBRACK reduce 154 +560 primary shift 53 +456 BOOLEAN shift 190 +598 BITOR reduce 190 +37 GT reduce 186 +116 RPAREN reduce 193 +433 NULL reduce 103 +435 literal shift 302 +473 ABSTRACT shift 648 +355 NEW shift 60 +589 name shift 15 +715 methodDcl shift 649 +157 RSQRBRACK reduce 186 +657 statementExpr shift 561 +444 COMPID reduce 59 +578 LPAREN shift 650 +37 GE reduce 186 +43 GE reduce 183 +566 literal shift 101 +421 WHILE shift 376 +543 WHILE reduce 109 +507 leftHandSide shift 229 +83 BITOR reduce 67 +201 WHILE shift 376 +181 SUB shift 20 +779 ID shift 651 +43 MULT shift 259 +640 literal shift 210 +37 MULT reduce 186 +327 ADD shift 86 +43 GT reduce 183 +447 unaryExpr shift 222 +419 LE reduce 196 +432 ADD shift 75 +557 IMPORTALL shift 219 +618 name shift 15 +30 ADD shift 132 +592 NUM shift 268 +135 ADD shift 251 +678 RETURN shift 247 +406 ZERO shift 96 +62 RBRACK reduce 25 +505 EQUAL shift 18 +39 MOD reduce 154 +411 methodID shift 97 +705 LITERALSTRING shift 49 +657 LITERALCHAR shift 241 +404 IMPORTALL shift 312 +486 arrayID shift 71 +601 ID shift 56 +560 eqExpr shift 67 +614 SUB shift 20 +135 methodInvoc shift 112 +272 MOD reduce 128 +618 LPAREN shift 54 +579 BITOR reduce 148 +301 DIV reduce 144 +434 LPAREN reduce 108 +404 NEW shift 1 +459 LITERALCHAR shift 178 +663 LPAREN shift 166 +495 LITERALBOOL shift 200 +534 EXP reduce 194 +722 arrayAccess shift 120 +152 arrayAccess shift 102 +610 SEMICO reduce 147 +665 DIV reduce 189 +289 ZERO shift 246 +204 LBRACK reduce 107 +118 BITOR reduce 129 +78 castExpr shift 203 +683 assignment shift 211 +662 NOT shift 235 +335 arrayCreationExpr shift 244 +348 DIV reduce 133 +691 NULL shift 14 +386 NEW shift 313 +317 castExpr shift 108 +773 ifStatement shift 231 +803 IMPORTALL reduce 119 +486 primaryNoArrayAccess shift 59 +328 SUB reduce 191 +575 arrayID shift 280 +193 NEW shift 373 +26 MOD reduce 192 +201 classInstanceCreate shift 124 +756 FINAL reduce 28 +495 literal shift 302 +325 RPAREN reduce 77 +78 NUM shift 187 +786 RSQRBRACK reduce 146 +58 LSQRBRACK reduce 142 +348 GE reduce 133 +427 LITERALBOOL shift 39 +233 ID reduce 79 +508 STATIC reduce 27 +718 ZERO reduce 120 +683 expr shift 652 +598 SUB reduce 190 +640 condAndrExpr shift 319 +624 condAndrExpr shift 25 +595 andExpr shift 332 +153 BITAND reduce 195 +683 methodInvoc shift 91 +661 fieldAccess shift 528 +721 EXP reduce 184 +714 literal shift 34 +396 AND reduce 170 +640 LITERALBOOL shift 39 +754 addExpr shift 31 +18 unaryExpr shift 157 +566 fieldAccess shift 173 +66 RPAREN reduce 192 +501 primaryNoArrayAccess shift 46 +261 EQUAL shift 135 +714 SUB shift 20 +223 ADD shift 251 +582 BITOR reduce 181 +592 unaryExpr shift 37 +613 CHAR shift 122 +658 AND reduce 180 +620 name shift 15 +502 LT reduce 133 +33 NULL shift 252 +560 unqualCreate shift 42 +546 EXP reduce 176 +256 EQUAL shift 135 +589 unaryExpr shift 37 +235 primaryAndArray shift 119 +744 relationalExpr shift 239 +457 COMMA reduce 194 +152 arrayID shift 240 +472 ZERO reduce 115 +694 NE shift 248 +57 BITOR reduce 156 +476 GE reduce 131 +502 LE reduce 133 +383 FOR reduce 98 +655 RPAREN shift 653 +152 LITERALCHAR shift 163 +664 RBRACK reduce 114 +181 literal shift 34 +216 AND reduce 178 +725 LBRACK reduce 95 +285 NUM reduce 101 +543 RETURN reduce 109 +731 OR reduce 168 +476 GT reduce 131 +335 unaryNotPlusMinus shift 66 +6 ADD reduce 198 +105 NOT shift 105 +624 methodID shift 107 +191 PUBLIC shift 654 +249 NULL shift 252 +358 unaryNotPlusMinus shift 66 +500 unaryNotPlusMinus shift 121 +592 LITERALSTRING shift 57 +335 COMPID shift 41 +604 methodInvoc shift 91 +100 BITOR reduce 197 +456 primitiveType shift 159 +650 args shift 655 +251 LITERALBOOL shift 39 +704 ABSTRACT reduce 95 +692 ADD reduce 135 +243 AND reduce 137 +120 RPAREN reduce 136 +232 BYTE reduce 61 +443 LITERALBOOL shift 45 +235 SUB shift 152 +581 literal shift 34 +399 ADD shift 75 +348 GT reduce 133 +649 IMPORTALL reduce 26 +765 IMPORTALL shift 306 +309 COMPID reduce 43 +480 LITERALBOOL shift 82 +207 AND reduce 175 +359 LPAREN shift 223 +473 CHAR reduce 35 +771 ID shift 56 +647 arrayType shift 183 +385 NEW shift 1 +162 EXP reduce 137 +143 SUB shift 69 +386 fieldAccess shift 23 +411 multExpr shift 109 +480 exclusiveOrExpr shift 149 +1 name shift 656 +679 COMPID shift 88 +433 BOOLEAN reduce 103 +739 LPAREN shift 54 +386 unaryNotPlusMinus shift 164 +18 methodInvoc shift 91 +327 NULL shift 9 +680 arrayID shift 151 +201 leftHandSide shift 266 +693 COMMA reduce 134 +703 name shift 115 +479 primary shift 272 +29 arrayCreationExpr shift 35 +722 primary shift 272 +281 LPAREN shift 32 +694 ID shift 56 +37 OR reduce 186 +328 BITOR reduce 191 +407 NUM shift 268 +650 primary shift 272 +447 NUM shift 187 +681 AND reduce 135 +560 classInstanceCreate shift 65 +105 NUM shift 225 +738 AND reduce 182 +43 BITAND reduce 183 +329 LPAREN shift 54 +450 ID shift 77 +580 AND reduce 168 +78 NOT shift 94 +657 COMPID shift 274 +132 castExpr shift 203 +260 unaryNotPlusMinus shift 121 +210 LSQRBRACK reduce 138 +232 IMPORTALL reduce 61 +247 primaryNoArrayAccess shift 483 +338 fieldAccess shift 89 +711 relationalExpr shift 134 +603 SEMICO shift 657 +683 name shift 197 +31 SUB shift 388 +281 fieldAccess shift 150 +317 NOT shift 29 +768 BOOLEAN reduce 104 +430 unqualCreate shift 301 +404 arrayAccess shift 458 +179 EXP reduce 197 +560 arrayCreationExpr shift 35 +625 DIV reduce 145 +329 ZERO shift 96 +118 SUB reduce 129 +348 LT reduce 133 +433 IF reduce 103 +773 assignment shift 296 +620 methodInvoc shift 27 +744 addExpr shift 31 +502 GT reduce 133 +389 arrayID shift 217 +618 NULL shift 9 +348 MULT reduce 133 +335 addExpr shift 658 +433 ID reduce 103 +29 ID shift 56 +379 LITERALSTRING shift 49 +796 FOR reduce 109 +139 primaryNoArrayAccess shift 245 +157 BITAND reduce 186 +131 arrayID shift 170 +502 GE reduce 133 +15 RPAREN reduce 199 +70 literal shift 76 +814 SEMICO reduce 86 +581 SUB shift 20 +34 DIV reduce 138 +450 inclusiveOrExpr shift 659 +445 literal shift 101 +484 LSQRBRACK reduce 146 +615 ABSTRACT reduce 10 +348 LE reduce 133 +317 unqualCreate shift 42 +340 name shift 660 +94 LITERALCHAR shift 178 +69 unaryNotPlusMinus shift 121 +476 MULT reduce 131 +370 BITAND reduce 147 +559 LITERALBOOL reduce 108 +193 noTailStatement shift 50 +78 multExpr shift 184 +680 ifElseStatement shift 169 +632 condAndrExpr shift 25 +320 ID shift 6 +140 classInstanceCreate shift 17 +266 ASSIGN shift 661 +759 BITOR reduce 172 +166 SUB shift 33 +317 NEW shift 60 +493 NUM shift 52 +559 SHORT reduce 108 +213 SUB shift 20 +321 MOD reduce 142 +355 relationalExpr shift 239 +575 LITERALCHAR shift 156 +725 THIS reduce 95 +627 DIV reduce 187 +657 unqualCreate shift 48 +173 OR reduce 142 +22 methodInvoc shift 113 +92 MOD reduce 67 +213 condAndrExpr shift 25 +732 CHAR reduce 95 +407 NOT shift 235 +223 NULL shift 252 +353 primaryAndArray shift 119 +418 ADD shift 75 +556 OR reduce 170 +276 statement shift 482 +13 AND reduce 136 +77 COMMA reduce 198 +247 COMPID shift 83 +172 ADD shift 132 +476 LT reduce 131 +459 COMPID shift 83 +399 NULL shift 14 +385 unqualCreate shift 301 +476 LE reduce 131 +662 NEW shift 313 +166 condAndrExpr shift 319 +412 name shift 15 +450 NE shift 329 +105 unqualCreate shift 301 +256 INT shift 349 +442 name shift 115 +415 LSQRBRACK reduce 146 +193 LBRACK shift 201 +601 THIS shift 2 +758 relationalExpr shift 207 +197 LPAREN reduce 153 +204 LITERALBOOL reduce 107 +497 MOD reduce 147 +41 AND reduce 67 +728 RPAREN reduce 188 +744 methodID shift 107 +34 GE reduce 138 +476 OR reduce 131 +28 LSQRBRACK reduce 139 +432 name shift 197 +23 RPAREN reduce 142 +744 SUB shift 20 +126 MOD reduce 156 +744 unaryNotPlusMinus shift 26 +620 expr shift 206 +404 unqualCreate shift 301 +627 RSQRBRACK reduce 187 +604 name shift 197 +372 arrayAccess shift 102 +397 LPAREN shift 54 +113 LSQRBRACK reduce 143 +181 methodID shift 107 +680 BOOLEAN shift 174 +459 unqualCreate shift 114 +251 THIS shift 55 +634 ZERO shift 87 +525 methodInvoc shift 91 +785 AND reduce 170 +771 NE shift 248 +768 LITERALBOOL reduce 104 +627 GT reduce 187 +731 RSQRBRACK reduce 168 +304 FINAL reduce 31 +354 BYTE shift 489 +505 IMPORTALL shift 47 +614 eqExpr shift 67 +380 IMPORTALL shift 219 +34 GT reduce 138 +545 BITAND reduce 196 +739 primaryAndArray shift 119 +219 MOD reduce 68 +626 LITERALBOOL shift 39 +581 condAndrExpr shift 25 +348 OR reduce 133 +502 MULT reduce 133 +152 COMPID shift 92 +359 ZERO shift 73 +702 NULL shift 14 +677 LPAREN shift 662 +83 SUB reduce 67 +627 GE reduce 187 +386 EQUAL shift 327 +763 SEMICO shift 663 +718 COMPID reduce 120 +101 BITAND reduce 138 +458 OR reduce 136 +68 OR reduce 156 +435 statement shift 664 +559 ID reduce 108 +252 LSQRBRACK reduce 157 +458 LE reduce 136 +488 RPAREN reduce 177 +442 castExpr shift 153 +566 LPAREN shift 54 +199 INT reduce 102 +706 eqExpr shift 236 +559 IF reduce 108 +281 arrayID shift 71 +388 methodID shift 107 +780 BITAND reduce 187 +458 LT reduce 136 +505 andExpr shift 117 +289 primaryNoArrayAccess shift 245 +82 RPAREN reduce 154 +57 EXP reduce 156 +76 SEMICO reduce 138 +662 relationalExpr shift 207 +482 INT reduce 113 +459 arrayCreationExpr shift 118 +702 LPAREN shift 32 +356 CHAR reduce 120 +320 NE shift 249 +669 assignment shift 211 +722 condAndrExpr shift 300 +500 unaryExpr shift 665 +259 COMPID shift 41 +404 NUM shift 225 +618 fieldAccess shift 173 +580 BITOR shift 468 +236 RPAREN reduce 173 +28 RPAREN reduce 139 +479 castExpr shift 186 +810 OR reduce 145 +299 IMPORTALL reduce 39 +86 ADD shift 86 +389 ZERO shift 87 +581 methodID shift 107 +663 fieldAccess shift 89 +276 numType shift 208 +806 SUB reduce 147 +14 MOD reduce 157 +380 arrayAccess shift 102 +50 SHORT reduce 98 +487 MOD reduce 148 +389 LPAREN shift 32 +281 primaryNoArrayAccess shift 59 +810 MULT reduce 145 +29 LITERALBOOL shift 257 +725 SEMICO reduce 95 +776 SEMICO reduce 33 +163 AND reduce 155 +32 arrayAccess shift 458 +575 COMPID shift 41 +152 ZERO shift 96 +432 expr shift 666 +474 leftHandSide shift 218 +227 EXP reduce 157 +644 RPAREN reduce 189 +94 COMPID shift 83 +201 NULL shift 198 +193 NUM shift 271 +220 literal shift 34 +68 LT reduce 156 +261 IMPORTALL shift 312 +748 EXP reduce 185 +82 LSQRBRACK reduce 154 +159 LSQRBRACK shift 667 +502 OR reduce 133 +372 LITERALCHAR shift 163 +34 LE reduce 138 +68 MULT reduce 156 +22 IMPORTALL shift 230 +604 expr shift 668 +493 unqualCreate shift 42 +68 LE reduce 156 +708 exclusiveOrExpr shift 111 +574 arrayCreationExpr shift 35 +810 LT reduce 145 +34 MULT reduce 138 +629 INT reduce 42 +90 primaryAndArray shift 179 +458 MULT reduce 136 +714 methodID shift 107 +223 LPAREN shift 223 +135 name shift 115 +690 SUB shift 589 +30 name shift 106 +283 THIS shift 28 +618 ADD shift 86 +385 NOT shift 105 +803 NUM reduce 119 +507 primaryAndArray shift 179 +656 LSQRBRACK shift 669 +57 LT reduce 156 +468 ZERO shift 73 +757 MOD reduce 189 +693 ADD reduce 134 +320 IMPORTALL shift 312 +323 SUB shift 388 +173 GE reduce 142 +536 LE reduce 190 +692 SUB reduce 135 +75 LITERALSTRING shift 126 +399 ZERO shift 87 +773 LITERALBOOL shift 200 +57 LE reduce 156 +416 BYTE reduce 60 +173 GT reduce 142 +809 MULT reduce 140 +476 RSQRBRACK reduce 131 +114 LSQRBRACK reduce 144 +15 LPAREN reduce 153 +536 LT reduce 190 +497 BITOR reduce 147 +711 LITERALCHAR shift 156 +576 primaryAndArray shift 119 +706 NULL shift 9 +139 LITERALCHAR shift 178 +758 primaryNoArrayAccess shift 175 +717 NE shift 248 +634 fieldAccess shift 58 +595 LPAREN shift 54 +385 EQUAL shift 135 +285 LITERALSTRING reduce 101 +166 ID shift 6 +398 primaryAndArray shift 100 +507 classInstanceCreate shift 65 +809 GT reduce 140 +442 fieldAccess shift 138 +447 LPAREN shift 256 +74 SHORT shift 510 +567 arrayCreationExpr shift 35 +545 BITOR reduce 196 +723 COMPID reduce 40 +754 ID shift 56 +195 BITAND reduce 186 +364 FOR reduce 106 +474 IMPORTALL shift 219 +577 OR reduce 187 +232 SHORT reduce 61 +18 classInstanceCreate shift 65 +618 ZERO shift 96 +78 unaryExpr shift 222 +592 addExpr shift 12 +407 NEW shift 313 +320 literal shift 210 +180 OR reduce 132 +614 ADD shift 75 +474 classInstanceCreate shift 17 +34 EXP reduce 138 +802 LITERALBOOL reduce 119 +599 methodInvoc shift 112 +458 GE reduce 136 +545 DIV reduce 196 +486 methodInvoc shift 91 +389 expr shift 670 +714 LITERALBOOL shift 257 +424 MOD reduce 147 +358 methodID shift 136 +261 fieldAccess shift 138 +353 LPAREN shift 54 +223 ZERO shift 73 +800 ADD reduce 190 +625 SUB reduce 145 +458 GT reduce 136 +166 postfixExpr shift 5 +404 EQUAL shift 135 +679 LITERALCHAR shift 160 +386 andExpr shift 332 +435 LITERALBOOL shift 200 +173 MULT reduce 142 +742 AND reduce 191 +154 AND reduce 148 +665 EXP reduce 189 +587 CHAR shift 122 +663 IMPORTALL shift 40 +18 ZERO shift 87 +717 ID shift 56 +576 unqualCreate shift 93 +458 DIV reduce 136 +493 LPAREN shift 32 +581 LITERALBOOL shift 257 +166 NE shift 249 +708 relationalExpr shift 182 +634 LPAREN shift 32 +809 LT reduce 140 +166 assignment shift 258 +443 ID shift 127 +90 LPAREN shift 32 +780 BITOR reduce 187 +442 LPAREN shift 223 +31 ADD shift 281 +638 SEMICO reduce 181 +245 OR reduce 137 +650 primaryAndArray shift 119 +754 condOrExpr shift 265 +809 LE reduce 140 +739 EQUAL shift 327 +441 AND reduce 174 +181 exclusiveOrExpr shift 671 +57 GT reduce 156 +173 LE reduce 142 +473 IMPORTALL reduce 35 +617 BYTE reduce 45 +528 AND reduce 142 +173 LT reduce 142 +125 RBRACK reduce 58 +601 addExpr shift 31 +815 EXP reduce 130 +421 leftHandSide shift 266 +536 OR reduce 190 +57 GE reduce 156 +138 MOD reduce 142 +354 param shift 456 +783 arrayCreationExpr shift 35 +725 ELSE reduce 95 +131 COMPID shift 83 +34 BITAND reduce 138 +595 eqExpr shift 236 +175 AND reduce 137 +356 LBRACK reduce 120 +468 classInstanceCreate shift 38 +669 postfixExpr shift 128 +622 NEW shift 60 +248 methodInvoc shift 91 +223 primaryNoArrayAccess shift 209 +245 LT reduce 137 +458 ASSIGN reduce 164 +39 LSQRBRACK reduce 154 +86 COMPID shift 92 +421 ifStatement shift 231 +199 BYTE reduce 102 +473 FINAL shift 672 +450 THIS shift 28 +104 RSQRBRACK reduce 136 +505 castExpr shift 108 +445 IMPORTALL shift 219 +432 primaryNoArrayAccess shift 162 +172 ZERO shift 246 +577 LE reduce 187 +447 LITERALSTRING shift 133 +669 methodID shift 107 +332 AND reduce 171 +756 SHORT reduce 28 +624 THIS shift 2 +22 classInstanceCreate shift 147 +372 COMPID shift 92 +577 LT reduce 187 +281 ADD shift 75 +663 NEW shift 373 +621 methodInvoc shift 27 +570 OR reduce 174 +539 IMPORTALL reduce 44 +169 LITERALSTRING reduce 100 +545 MULT reduce 196 +166 exclusiveOrExpr shift 462 +604 leftHandSide shift 229 +780 DIV reduce 187 +584 RSQRBRACK reduce 166 +536 DIV reduce 190 +201 statements shift 673 +261 LPAREN shift 223 +250 exclusiveOrExpr shift 149 +91 MOD reduce 143 +181 THIS shift 2 +500 NEW shift 74 +460 primaryNoArrayAccess shift 483 +50 WHILE reduce 98 +680 assignment shift 296 +186 RPAREN reduce 195 +180 MULT reduce 132 +139 COMPID shift 83 +29 postfixExpr shift 128 +201 methodInvoc shift 167 +758 NULL shift 9 +754 NE shift 248 +379 LPAREN shift 166 +505 primaryAndArray shift 179 +675 RPAREN reduce 146 +291 MOD reduce 151 +143 ADD shift 132 +180 GT reduce 132 +4 MOD reduce 188 +472 LPAREN reduce 115 +6 AND reduce 198 +459 arrayAccess shift 13 +57 DIV reduce 156 +493 fieldAccess shift 58 +281 name shift 197 +809 OR reduce 140 +153 BITOR reduce 195 +732 IF reduce 95 +714 ID shift 56 +594 exclusiveOrExpr shift 95 +311 SEMICO reduce 167 +329 unaryExpr shift 37 +443 multExpr shift 674 +676 unaryNotPlusMinus shift 26 +406 LPAREN shift 54 +404 LPAREN shift 223 +784 RPAREN shift 675 +802 BOOLEAN reduce 119 +245 LE reduce 137 +732 ID reduce 95 +581 postfixExpr shift 128 +683 ADD shift 75 +225 SUB reduce 158 +380 primaryAndArray shift 119 +181 postfixExpr shift 128 +616 AND reduce 179 +243 ADD reduce 137 +477 SHORT shift 233 +25 RSQRBRACK reduce 165 +261 castExpr shift 153 +245 MULT reduce 137 +123 BITAND reduce 193 +813 ADD reduce 196 +382 MOD reduce 136 +294 AND reduce 171 +30 LITERALCHAR shift 178 +796 IMPORTALL reduce 109 +180 GE reduce 132 +691 postfixExpr shift 128 +704 BYTE reduce 95 +497 ASSIGN reduce 147 +628 ASSIGN shift 522 +708 arrayCreationExpr shift 118 +559 CHAR reduce 108 +128 RSQRBRACK reduce 193 +649 CHAR reduce 26 +231 FOR reduce 99 +570 BITOR reduce 174 +447 EQUAL shift 131 +70 LITERALBOOL shift 45 +418 ZERO shift 87 +152 primaryNoArrayAccess shift 243 +90 fieldAccess shift 58 +79 RSQRBRACK reduce 167 +285 LPAREN reduce 101 +706 ADD shift 86 +445 andExpr shift 332 +135 primaryNoArrayAccess shift 278 +658 ADD shift 626 +30 primaryNoArrayAccess shift 245 +475 MOD shift 676 +588 EXP reduce 182 +545 LE reduce 196 +588 BITAND reduce 182 +313 name shift 677 +356 ELSE reduce 120 +751 RPAREN shift 678 +768 IF reduce 104 +536 GT reduce 190 +743 literal shift 76 +773 THIS shift 61 +780 GE reduce 187 +680 numType shift 208 +483 BITAND reduce 137 +773 BOOLEAN shift 174 +257 ADD reduce 154 +599 eqExpr shift 51 +591 NULL shift 14 +595 fieldAccess shift 23 +22 unqualCreate shift 114 +278 LSQRBRACK shift 679 +594 postfixExpr shift 128 +627 EXP reduce 187 +216 ADD shift 626 +619 LBRACK shift 680 +398 unqualCreate shift 114 +681 ADD reduce 135 +768 ID reduce 104 +780 GT reduce 187 +657 arrayAccess shift 254 +480 relationalExpr shift 207 +180 LE reduce 132 +536 MULT reduce 190 +245 GE reduce 137 +650 classInstanceCreate shift 17 +173 DIV reduce 142 +139 relationalExpr shift 182 +112 MOD reduce 143 +102 RPAREN reduce 136 +581 exclusiveOrExpr shift 95 +589 ZERO shift 96 +180 LT reduce 132 +154 ADD reduce 148 +245 GT reduce 137 +536 GE reduce 190 +413 NEW shift 373 +247 relationalExpr shift 182 +298 SEMICO reduce 3 +33 methodInvoc shift 112 +614 NULL shift 14 +621 castExpr shift 186 +32 arrayCreationExpr shift 244 +479 LPAREN shift 54 +460 NULL shift 227 +591 primaryNoArrayAccess shift 162 +450 LITERALBOOL shift 82 +714 exclusiveOrExpr shift 95 +556 BITOR reduce 170 +353 fieldAccess shift 173 +624 RSQRBRACK shift 681 +86 SUB shift 152 +693 AND reduce 134 +334 ADD shift 443 +545 GE reduce 196 +476 DIV reduce 131 +247 LITERALCHAR shift 178 +366 RBRACK shift 682 +568 LSQRBRACK shift 683 +33 ADD shift 251 +353 andExpr shift 684 +543 INT reduce 109 +627 BITAND reduce 187 +613 SHORT shift 233 +289 name shift 106 +386 IMPORTALL shift 219 +115 LPAREN reduce 153 +758 arrayID shift 176 +413 statement shift 664 +501 numType shift 208 +545 GT reduce 196 +355 addExpr shift 31 +581 ID shift 56 +250 postfixExpr shift 116 +22 primaryAndArray shift 100 +231 SHORT reduce 99 +389 arrayAccess shift 104 +521 addExpr shift 12 +432 LITERALCHAR shift 160 +458 BITOR reduce 136 +485 SEMICO reduce 177 +397 fieldAccess shift 173 +595 arrayAccess shift 120 +714 postfixExpr shift 128 +379 forStatement shift 285 +505 unqualCreate shift 42 +385 fieldAccess shift 611 +380 unqualCreate shift 93 +471 SEMICO reduce 12 +43 LE reduce 183 +613 type shift 277 +332 COMMA reduce 171 +152 primary shift 272 +143 COMPID shift 83 +557 literal shift 101 +664 COMPID reduce 114 +348 BITAND reduce 133 +459 primary shift 205 +255 BITAND reduce 174 +447 castExpr shift 203 +337 NOT shift 105 +702 name shift 197 +281 arrayAccess shift 16 +780 LE reduce 187 +567 LITERALCHAR shift 160 +123 EXP reduce 193 +43 LT reduce 183 +175 ADD reduce 137 +473 SHORT reduce 35 +32 INT shift 349 +691 SUB shift 20 +419 SUB reduce 196 +115 LSQRBRACK reduce 149 +773 noTailStatement shift 383 +514 AND reduce 181 +153 GE reduce 195 +758 LITERALCHAR shift 163 +30 arrayID shift 170 +135 arrayID shift 280 +576 primary shift 272 +432 arrayID shift 217 +437 RPAREN reduce 134 +460 arrayID shift 481 +452 RPAREN reduce 132 +650 fieldAccess shift 23 +505 fieldAccess shift 58 +153 GT reduce 195 +259 SUB shift 33 +355 LITERALBOOL shift 257 +245 DIV reduce 137 +683 COMPID shift 88 +157 MULT reduce 186 +738 SUB shift 589 +444 BOOLEAN reduce 59 +790 RPAREN shift 685 +181 NE shift 248 +411 LITERALSTRING shift 57 +456 param shift 456 +157 GE reduce 186 +669 NE shift 248 +802 THIS reduce 119 +153 DIV reduce 195 +432 NULL shift 14 +157 GT reduce 186 +634 EQUAL shift 18 +736 MOD reduce 148 +422 RPAREN reduce 147 +106 BITOR reduce 199 +624 exclusiveOrExpr shift 95 +92 BITOR reduce 67 +662 unaryNotPlusMinus shift 164 +42 LSQRBRACK reduce 144 +317 IMPORTALL shift 47 +249 methodInvoc shift 112 +355 condOrExpr shift 265 +806 BITOR reduce 147 +359 fieldAccess shift 138 +434 INT reduce 108 +31 AND reduce 178 +579 MOD reduce 148 +450 postfixExpr shift 116 +743 unaryNotPlusMinus shift 121 +25 OR reduce 165 +640 exclusiveOrExpr shift 462 +634 castExpr shift 108 +421 FOR shift 284 +2 LSQRBRACK reduce 139 +669 THIS shift 2 +231 LITERALSTRING reduce 99 +93 OR reduce 144 +432 COMPID shift 88 +135 NULL shift 252 +780 OR reduce 187 +614 name shift 197 +714 THIS shift 2 +661 arrayAccess shift 382 +505 LPAREN shift 32 +380 classInstanceCreate shift 17 +703 primaryNoArrayAccess shift 278 +436 ADD reduce 131 +545 LT reduce 196 +711 arrayCreationExpr shift 244 +245 BITOR reduce 137 +443 methodID shift 7 +404 fieldAccess shift 611 +205 ADD reduce 128 +389 primary shift 53 +410 NEW reduce 112 +143 arrayID shift 170 +356 ID reduce 120 +98 RSQRBRACK reduce 177 +356 IF reduce 120 +535 ADD reduce 131 +780 MULT reduce 187 +306 COMMA reduce 68 +181 ID shift 56 +601 NE shift 248 +26 RSQRBRACK reduce 192 +591 ADD shift 75 +246 EXP reduce 159 +153 MULT reduce 195 +705 block shift 400 +683 primaryNoArrayAccess shift 162 +213 ADD shift 75 +754 THIS shift 2 +43 OR reduce 183 +85 RPAREN reduce 136 +230 SEMICO reduce 68 +221 relationalExpr shift 239 +232 PUBLIC shift 416 +560 arrayAccess shift 104 +30 NULL shift 227 +356 BOOLEAN reduce 120 +359 unaryExpr shift 195 +493 castExpr shift 108 +372 arrayID shift 240 +708 LITERALCHAR shift 178 +143 NULL shift 227 +663 NUM shift 271 +545 OR reduce 196 +23 BITAND reduce 142 +140 IMPORTALL shift 219 +664 RETURN reduce 114 +101 LSQRBRACK reduce 138 +591 expr shift 686 +166 LITERALBOOL shift 39 +13 SUB reduce 136 +468 unaryExpr shift 195 +4 BITAND reduce 188 +70 postfixExpr shift 123 +157 DIV reduce 186 +356 THIS reduce 120 +77 SUB reduce 198 +780 LT reduce 187 +201 name shift 224 +460 ADD shift 132 +592 multExpr shift 109 +549 SUB shift 69 +283 addExpr shift 12 +350 RPAREN shift 687 +662 addExpr shift 12 +680 variableDcl shift 188 +622 methodID shift 107 +283 NE shift 329 +321 BITAND reduce 142 +477 type shift 688 +739 fieldAccess shift 23 +560 methodInvoc shift 91 +235 NULL shift 9 +411 unaryExpr shift 37 +372 primary shift 272 +289 methodInvoc shift 113 +622 addExpr shift 31 +650 unqualCreate shift 93 +526 SUB shift 20 +398 arrayAccess shift 13 +287 SUB shift 398 +661 unqualCreate shift 114 +516 MOD reduce 191 +802 IF reduce 119 +576 methodInvoc shift 27 +404 castExpr shift 153 +802 ID reduce 119 +576 arrayAccess shift 120 +140 args shift 689 +620 NULL shift 9 +304 SHORT reduce 31 +357 COMPID reduce 49 +581 THIS shift 2 +711 COMPID shift 41 +105 IMPORTALL shift 312 +249 name shift 115 +399 methodInvoc shift 91 +406 castExpr shift 186 +33 name shift 115 +650 eqExpr shift 236 +93 LE reduce 144 +694 multExpr shift 137 +398 methodInvoc shift 113 +407 addExpr shift 690 +594 inclusiveOrExpr shift 79 +502 BITAND reduce 133 +514 ADD shift 281 +195 EXP reduce 186 +199 WHILE reduce 102 +669 ID shift 56 +250 condAndrExpr shift 300 +71 LSQRBRACK shift 691 +386 NOT shift 235 +500 NUM shift 187 +744 THIS shift 2 +416 INT reduce 60 +664 LITERALCHAR reduce 114 +589 castExpr shift 186 +108 BITOR reduce 195 +265 RSQRBRACK reduce 161 +650 LPAREN shift 54 +621 leftHandSide shift 218 +567 COMPID shift 88 +153 OR reduce 195 +522 relationalExpr shift 182 +706 name shift 15 +157 OR reduce 186 +256 unqualCreate shift 301 +153 LE reduce 195 +758 COMPID shift 92 +601 methodID shift 107 +486 ZERO shift 87 +683 arrayID shift 217 +412 primaryNoArrayAccess shift 243 +27 MOD reduce 143 +714 RSQRBRACK shift 692 +624 postfixExpr shift 128 +595 primaryAndArray shift 119 +362 RBRACK reduce 107 +442 ZERO shift 73 +430 IMPORTALL shift 312 +812 AND reduce 172 +153 LT reduce 195 +732 BOOLEAN reduce 95 +594 condAndrExpr shift 25 +100 SUB reduce 197 +581 RSQRBRACK shift 693 +450 exclusiveOrExpr shift 149 +678 noTailStatement shift 50 +301 OR reduce 144 +54 NUM shift 225 +348 EXP reduce 133 +640 postfixExpr shift 5 +591 name shift 197 +487 RSQRBRACK reduce 148 +338 unqualCreate shift 48 +303 literal shift 76 +93 LT reduce 144 +440 AND reduce 174 +250 inclusiveOrExpr shift 273 +255 EXP reduce 174 +479 arrayAccess shift 120 +173 BITOR reduce 142 +679 relationalExpr shift 239 +337 NEW shift 1 +482 WHILE reduce 113 +797 BITAND reduce 135 +295 EXP reduce 189 +566 IMPORTALL shift 219 +622 unaryNotPlusMinus shift 26 +156 ADD reduce 155 +592 NEW shift 313 +59 MOD reduce 137 +808 LSQRBRACK shift 694 +30 COMPID shift 83 +474 andExpr shift 332 +702 expr shift 695 +93 GE reduce 144 +528 ADD reduce 142 +397 EQUAL shift 327 +75 classInstanceCreate shift 65 +620 arrayID shift 176 +169 SHORT reduce 100 +57 MULT reduce 156 +574 inclusiveOrExpr shift 79 +228 LPAREN reduce 106 +705 literal shift 302 +93 GT reduce 144 +41 SUB reduce 67 +149 RPAREN reduce 169 +507 eqExpr shift 67 +447 fieldAccess shift 528 +406 fieldAccess shift 173 +602 OR reduce 176 +147 AND reduce 141 +678 BOOLEAN shift 174 +709 RSQRBRACK shift 696 +555 STATIC reduce 30 +386 NUM shift 268 +661 primaryAndArray shift 100 +256 primaryAndArray shift 212 +223 expr shift 697 +314 arrayCreationExpr shift 35 +683 NULL shift 14 +356 LITERALBOOL reduce 120 +474 args shift 698 +507 unqualCreate shift 42 +480 condAndrExpr shift 300 +246 BITAND reduce 159 +132 ZERO shift 246 +595 unqualCreate shift 93 +703 NULL shift 252 +525 classInstanceCreate shift 65 +691 assignment shift 211 +375 FINAL reduce 7 +93 MULT reduce 144 +329 castExpr shift 186 +57 OR reduce 156 +379 fieldAccess shift 89 +722 arrayCreationExpr shift 64 +602 LT shift 78 +543 SEMICO reduce 109 +771 multExpr shift 137 +620 primaryNoArrayAccess shift 175 +502 EXP reduce 133 +235 ADD shift 86 +705 methodID shift 36 +90 EQUAL shift 18 +20 unaryNotPlusMinus shift 26 +256 eqExpr shift 51 +574 condAndrExpr shift 25 +327 SUB shift 152 +157 LE reduce 186 +213 NULL shift 14 +589 fieldAccess shift 173 +115 RPAREN reduce 199 +389 name shift 197 +353 EQUAL shift 327 +283 exprs shift 10 +500 NOT shift 94 +54 NOT shift 105 +204 RBRACK reduce 107 +127 LPAREN reduce 152 +279 COMPID reduce 63 +157 LT reduce 186 +623 RPAREN shift 699 +17 ADD reduce 141 +407 unaryNotPlusMinus shift 164 +786 SUB reduce 146 +705 CHAR shift 305 +493 EQUAL shift 18 +228 ZERO reduce 106 +295 BITAND reduce 189 +602 LE shift 70 +678 LBRACK shift 201 +665 BITAND reduce 189 +166 THIS shift 55 +169 FOR reduce 100 +773 IF shift 352 +152 name shift 15 +381 AND reduce 168 +267 ID reduce 78 +773 ID shift 141 +768 CHAR reduce 104 +273 RPAREN reduce 167 +131 LITERALCHAR shift 178 +86 LITERALCHAR shift 163 +181 LITERALBOOL shift 257 +64 MOD reduce 129 +535 AND reduce 131 +353 NEW shift 313 +650 EQUAL shift 327 +669 condAndrExpr shift 25 +625 AND reduce 145 +279 VOID reduce 63 +436 EXP reduce 131 +75 unaryExpr shift 700 +389 unqualCreate shift 42 +13 BITAND reduce 136 +806 LE reduce 147 +512 name shift 701 +329 methodID shift 97 +397 classInstanceCreate shift 17 +59 LSQRBRACK shift 702 +479 primaryNoArrayAccess shift 175 +219 BITOR reduce 68 +261 arrayID shift 280 +730 AND reduce 180 +172 COMPID shift 83 +806 LT reduce 147 +56 AND reduce 198 +197 BITAND reduce 199 +187 AND reduce 158 +694 NUM shift 52 +355 primaryNoArrayAccess shift 162 +748 LT reduce 185 +744 fieldAccess shift 150 +337 primary shift 165 +153 MOD reduce 195 +582 OR reduce 181 +462 EXP shift 703 +132 LPAREN shift 256 +743 LITERALCHAR shift 178 +389 IMPORTALL shift 47 +649 SHORT reduce 26 +480 COMPID shift 92 +815 LT reduce 130 +648 CHAR reduce 38 +468 addExpr shift 216 +443 NULL shift 227 +815 LE reduce 130 +486 NEW shift 60 +747 RBRACK shift 704 +32 NE shift 249 +634 NULL shift 14 +501 methodID shift 36 +457 ADD reduce 194 +256 postfixExpr shift 5 +251 arrayAccess shift 85 +186 DIV reduce 195 +485 AND reduce 177 +459 ZERO shift 246 +539 BOOLEAN reduce 44 +201 arrayID shift 151 +314 unaryNotPlusMinus shift 26 +45 ADD reduce 154 +50 RETURN reduce 98 +703 arrayID shift 280 +493 primaryNoArrayAccess shift 162 +98 GT shift 525 +98 GE shift 526 +722 leftHandSide shift 218 +604 NUM shift 52 +591 addExpr shift 31 +372 ZERO shift 96 +231 INT reduce 99 +283 condOrExpr shift 286 +739 relationalExpr shift 207 +522 SUB shift 69 +694 castExpr shift 108 +20 NOT shift 29 +231 LBRACK reduce 99 +799 ADD reduce 194 +421 THIS shift 61 +632 classInstanceCreate shift 65 +339 LPAREN reduce 152 +133 LSQRBRACK reduce 156 +412 literal shift 101 +700 MOD reduce 190 +599 NULL shift 252 +59 RSQRBRACK reduce 137 +383 CHAR reduce 98 +190 ID reduce 74 +482 RETURN reduce 113 +331 LITERALSTRING reduce 105 +60 CHAR shift 538 +329 multExpr shift 109 +806 MULT reduce 147 +479 literal shift 101 +748 LE reduce 185 +814 ASSIGN shift 522 +445 EQUAL shift 327 +495 NUM shift 271 +32 leftHandSide shift 253 +771 NOT shift 29 +502 BITOR reduce 133 +15 AND reduce 199 +483 GT reduce 137 +199 RBRACK reduce 102 +744 ID shift 56 +27 AND reduce 143 +549 NULL shift 227 +708 addExpr shift 287 +566 NUM shift 268 +705 LITERALBOOL shift 200 +90 NOT shift 29 +32 assignment shift 258 +486 unaryNotPlusMinus shift 26 +604 NOT shift 29 +39 SUB reduce 154 +576 SUB shift 152 +337 LITERALSTRING shift 68 +410 NUM reduce 112 +276 IMPORTALL shift 40 +322 BOOLEAN reduce 48 +276 unqualCreate shift 48 +638 AND reduce 181 +372 literal shift 101 +466 SEMICO reduce 185 +536 BITAND reduce 190 +459 primaryNoArrayAccess shift 245 +385 primaryAndArray shift 212 +22 SUB shift 69 +714 ADD shift 75 +748 MULT shift 259 +407 name shift 15 +549 ADD shift 132 +760 PROTECTED reduce 29 +620 condAndrExpr shift 300 +556 RPAREN reduce 170 +290 RPAREN shift 705 +479 primaryAndArray shift 119 +247 NULL shift 227 +573 BITAND reduce 182 +754 inclusiveOrExpr shift 79 +758 LPAREN shift 54 +679 ADD shift 75 +2 BITOR reduce 139 +479 ZERO shift 96 +537 AND reduce 130 +238 OR reduce 182 +251 SUB shift 33 +386 RPAREN reduce 92 +362 IMPORTALL reduce 107 +722 NE shift 329 +662 LITERALBOOL shift 82 +813 BITOR reduce 196 +34 SUB reduce 138 +566 NOT shift 235 +748 GE reduce 185 +85 OR reduce 136 +791 ADD reduce 145 +78 ID shift 127 +222 MOD reduce 186 +771 NUM shift 52 +389 NULL shift 14 +483 MULT reduce 137 +549 unaryExpr shift 222 +459 primaryAndArray shift 100 +483 LT reduce 137 +744 NE shift 248 +98 LE shift 314 +815 OR reduce 130 +74 CHAR shift 538 +418 COMPID shift 88 +680 NUM shift 271 +522 arrayAccess shift 382 +248 arrayCreationExpr shift 35 +58 ADD reduce 142 +524 SEMICO reduce 57 +449 AND reduce 134 +36 LPAREN shift 706 +558 numType shift 161 +28 BITOR reduce 139 +196 BITAND reduce 173 +483 LE reduce 137 +20 NUM shift 52 +98 LT shift 317 +507 SUB shift 20 +90 unaryNotPlusMinus shift 26 +634 ADD shift 75 +757 BITOR reduce 189 +806 GE reduce 147 +65 SUB reduce 141 +113 ADD reduce 143 +287 AND reduce 178 +418 eqExpr shift 67 +94 LPAREN shift 256 +748 GT reduce 185 +175 OR reduce 137 +632 NOT shift 29 +135 addExpr shift 216 +418 postfixExpr shift 128 +314 NEW shift 60 +372 primaryNoArrayAccess shift 243 +245 AND reduce 137 +213 name shift 197 +372 primaryAndArray shift 119 +806 GT reduce 147 +257 BITOR reduce 154 +531 ADD reduce 188 +526 unqualCreate shift 42 +460 SUB shift 69 +806 DIV reduce 147 +412 primaryAndArray shift 119 +391 MOD reduce 188 +791 AND reduce 145 +614 andExpr shift 117 +478 ABSTRACT reduce 5 +175 LE reduce 137 +131 NULL shift 227 +526 methodID shift 107 +404 andExpr shift 294 +486 classInstanceCreate shift 65 +694 LITERALCHAR shift 160 +620 RPAREN reduce 92 +172 addExpr shift 287 +75 arrayCreationExpr shift 35 +604 condOrExpr shift 265 +250 leftHandSide shift 218 +459 literal shift 76 +582 GT reduce 181 +175 LT reduce 137 +383 LPAREN reduce 98 +421 SHORT shift 110 +786 BITOR reduce 146 +73 RPAREN reduce 159 +480 args shift 707 +3 AND reduce 180 +52 BITAND reduce 158 +99 SEMICO shift 708 +359 multExpr shift 43 +413 block shift 400 +525 arrayCreationExpr shift 35 +205 EXP reduce 128 +75 unqualCreate shift 42 +472 LBRACK reduce 115 +582 GE reduce 181 +355 arrayID shift 217 +601 condOrExpr shift 265 +771 castExpr shift 108 +795 SUB reduce 133 +261 literal shift 210 +421 primitiveType shift 318 +54 NULL shift 252 +186 LT reduce 195 +90 NEW shift 60 +397 castExpr shift 186 +621 inclusiveOrExpr shift 273 +386 addExpr shift 12 +259 ID shift 6 +479 arrayID shift 176 +411 literal shift 101 +525 unqualCreate shift 42 +369 COMMA reduce 67 +27 ADD reduce 143 +691 arrayID shift 217 +120 ADD reduce 136 +105 LITERALBOOL shift 39 +508 RBRACK reduce 27 +230 MOD reduce 68 +466 ADD reduce 185 +186 LE reduce 195 +125 PUBLIC reduce 58 +680 whileStatement shift 199 +23 OR reduce 142 +201 literal shift 302 +614 expr shift 709 +526 arrayCreationExpr shift 35 +743 NUM shift 187 +722 fieldAccess shift 23 +193 primaryNoArrayAccess shift 46 +678 SHORT shift 110 +657 primaryNoArrayAccess shift 46 +722 assignment shift 194 +815 DIV reduce 130 +632 condOrExpr shift 265 +20 castExpr shift 108 +140 THIS shift 28 +154 ASSIGN reduce 148 +459 LITERALBOOL shift 45 +644 EXP reduce 189 +189 COMPID shift 390 +676 name shift 197 +739 args shift 710 +98 OR reduce 177 +521 unaryExpr shift 37 +413 LITERALSTRING shift 49 +418 addExpr shift 31 +406 unqualCreate shift 93 +683 LITERALCHAR shift 160 +283 postfixExpr shift 116 +722 ID shift 77 +815 MULT reduce 130 +314 castExpr shift 108 +427 postfixExpr shift 5 +109 EXP reduce 183 +209 EXP reduce 137 +126 RSQRBRACK reduce 156 +31 RSQRBRACK reduce 178 +490 OR reduce 130 +141 SEMICO reduce 86 +166 IMPORTALL shift 312 +657 LITERALBOOL shift 200 +728 BITOR reduce 188 +459 andExpr shift 129 +411 LITERALBOOL shift 82 +385 exclusiveOrExpr shift 462 +669 addExpr shift 31 +199 THIS reduce 102 +376 LPAREN shift 711 +189 type shift 277 +507 arrayAccess shift 104 +505 eqExpr shift 67 +500 ID shift 127 +221 LITERALSTRING shift 126 +457 AND reduce 194 +748 DIV shift 275 +738 GE reduce 182 +679 unaryExpr shift 157 +221 arrayAccess shift 104 +738 GT reduce 182 +495 classInstanceCreate shift 124 +294 OR reduce 171 +483 OR reduce 137 +113 SEMICO reduce 143 +428 PUBLIC reduce 1 +172 postfixExpr shift 123 +495 LITERALCHAR shift 241 +678 fieldAccess shift 89 +337 methodID shift 136 +397 relationalExpr shift 207 +186 GT reduce 195 +514 SUB shift 388 +273 COMMA reduce 167 +269 ADD reduce 184 +493 arrayID shift 217 +356 IMPORTALL reduce 120 +714 NULL shift 14 +132 methodInvoc shift 113 +86 THIS shift 28 +324 classBody shift 712 +582 LE reduce 181 +741 BITAND reduce 179 +661 addExpr shift 287 +756 SEMICO reduce 28 +427 LITERALCHAR shift 156 +186 GE reduce 195 +443 unaryExpr shift 222 +250 NE shift 329 +678 leftHandSide shift 266 +175 MULT reduce 137 +521 NULL shift 9 +186 MULT reduce 195 +611 LSQRBRACK reduce 142 +650 methodInvoc shift 27 +618 SUB shift 152 +592 THIS shift 28 +23 MULT reduce 142 +599 unqualCreate shift 301 +287 ADD shift 443 +70 fieldAccess shift 321 +505 condAndrExpr shift 25 +413 RETURN shift 460 +601 postfixExpr shift 128 +706 exclusiveOrExpr shift 149 +406 unaryExpr shift 37 +283 args shift 713 +734 LSQRBRACK shift 714 +678 IF shift 142 +678 ID shift 141 +595 relationalExpr shift 207 +276 block shift 331 +683 relationalExpr shift 239 +632 NUM shift 52 +404 primaryNoArrayAccess shift 209 +58 AND reduce 142 +708 eqExpr shift 196 +604 castExpr shift 108 +567 addExpr shift 31 +324 LBRACK shift 715 +251 LITERALSTRING shift 68 +275 ADD shift 251 +743 castExpr shift 203 +408 topDcls shift 716 +705 BYTE shift 146 +157 BITOR reduce 186 +604 classInstanceCreate shift 65 +364 WHILE reduce 106 +632 castExpr shift 108 +247 ADD shift 132 +577 BITAND reduce 187 +815 GT reduce 130 +679 NULL shift 14 +245 ADD reduce 137 +694 classInstanceCreate shift 65 +744 methodInvoc shift 91 +490 LT reduce 130 +357 VOID reduce 49 +314 classInstanceCreate shift 65 +768 NULL reduce 104 +722 methodInvoc shift 27 +70 methodInvoc shift 113 +256 addExpr shift 216 +406 arrayCreationExpr shift 64 +404 arrayID shift 215 +522 LITERALSTRING shift 133 +12 ADD shift 618 +23 LE reduce 142 +386 arrayID shift 176 +815 GE reduce 130 +389 ADD shift 75 +771 LITERALCHAR shift 160 +468 postfixExpr shift 5 +678 methodInvoc shift 167 +661 arrayID shift 481 +15 BITOR reduce 199 +567 postfixExpr shift 128 +490 LE reduce 130 +359 IMPORTALL shift 312 +675 LSQRBRACK reduce 146 +279 SHORT reduce 63 +480 RPAREN reduce 92 +508 FINAL reduce 27 +126 LSQRBRACK reduce 156 +771 classInstanceCreate shift 65 +23 LT reduce 142 +285 THIS reduce 101 +488 EXP reduce 177 +680 classInstanceCreate shift 124 +265 OR shift 717 +493 andExpr shift 117 +68 BITOR reduce 156 +687 LSQRBRACK reduce 140 +279 ID reduce 63 +680 LITERALCHAR shift 241 +22 primary shift 205 +175 GE reduce 137 +252 EXP reduce 157 +131 unaryExpr shift 222 +771 relationalExpr shift 239 +34 BITOR reduce 138 +114 SEMICO reduce 144 +490 MULT reduce 130 +210 BITOR reduce 138 +228 RBRACK reduce 106 +694 relationalExpr shift 239 +17 COMMA reduce 141 +20 classInstanceCreate shift 65 +634 IMPORTALL shift 47 +20 LITERALCHAR shift 160 +582 LT reduce 181 +175 GT reduce 137 +175 DIV reduce 137 +250 ID shift 77 +386 literal shift 101 +54 ADD shift 251 +317 ZERO shift 87 +640 inclusiveOrExpr shift 226 +223 multExpr shift 43 +566 NEW shift 313 +275 methodID shift 136 +591 arrayID shift 217 +636 BITAND reduce 146 +247 SEMICO shift 718 +796 BOOLEAN reduce 109 +359 NULL shift 252 +708 postfixExpr shift 123 +27 BITOR reduce 143 +486 castExpr shift 108 +77 LPAREN reduce 152 +711 addExpr shift 216 +758 inclusiveOrExpr shift 273 +193 BYTE shift 146 +413 noTailStatement shift 383 +501 unqualCreate shift 48 +57 RPAREN reduce 156 +714 expr shift 719 +131 ADD shift 132 +566 COMPID shift 92 +317 primaryAndArray shift 179 +228 RETURN reduce 106 +116 MOD reduce 193 +187 BITOR reduce 158 +82 MOD reduce 154 +413 statementNoShortIf shift 720 +669 literal shift 34 +618 primary shift 272 +256 classInstanceCreate shift 38 +329 IMPORTALL shift 219 +601 COMPID shift 88 +179 RSQRBRACK reduce 197 +235 IMPORTALL shift 219 +235 unqualCreate shift 93 +756 PUBLIC reduce 28 +261 addExpr shift 216 +54 primary shift 165 +279 CHAR reduce 63 +162 RSQRBRACK reduce 137 +414 COMMA reduce 176 +576 multExpr shift 109 +397 LITERALCHAR shift 163 +372 LITERALBOOL shift 82 +705 exprStatement shift 362 +219 SUB reduce 68 +120 BITOR reduce 136 +85 DIV reduce 136 +389 multExpr shift 137 +618 multExpr shift 721 +32 SHORT shift 346 +359 arrayAccess shift 85 +249 arrayID shift 280 +485 BITOR reduce 177 +445 ID shift 77 +413 arrayAccess shift 254 +70 ID shift 127 +358 SUB shift 33 +568 LPAREN shift 722 +621 EQUAL shift 327 +638 BITOR reduce 181 +600 PROTECTED shift 723 +54 methodID shift 136 +418 castExpr shift 108 +2 SUB reduce 139 +728 ADD reduce 188 +525 LITERALSTRING shift 126 +639 BITAND reduce 148 +662 primaryNoArrayAccess shift 175 +213 unaryExpr shift 157 +490 GT reduce 130 +691 COMPID shift 88 +425 ADD reduce 151 +594 NEW shift 60 +283 COMPID shift 92 +449 BITOR reduce 134 +140 assignment shift 194 +353 NUM shift 268 +63 EOF reduce 19 +664 NULL reduce 114 +375 IMPORT reduce 7 +490 GE reduce 130 +571 RSQRBRACK shift 724 +303 methodInvoc shift 113 +173 LSQRBRACK reduce 142 +250 methodInvoc shift 27 +201 primaryNoArrayAccess shift 46 +259 THIS shift 55 +539 SHORT reduce 44 +743 classInstanceCreate shift 147 +371 RBRACK shift 725 +186 OR reduce 195 +799 SEMICO reduce 194 +15 ADD reduce 199 +618 methodID shift 97 +425 BITOR reduce 151 +559 LITERALSTRING reduce 108 +678 CHAR shift 305 +783 methodID shift 107 +617 SHORT reduce 45 +220 classInstanceCreate shift 65 +139 arrayCreationExpr shift 118 +803 ZERO reduce 119 +560 LPAREN shift 32 +594 LPAREN shift 32 +714 name shift 197 +131 primary shift 205 +337 SUB shift 33 +435 classInstanceCreate shift 124 +799 AND reduce 194 +614 primaryAndArray shift 179 +538 LSQRBRACK reduce 76 +427 NUM shift 225 +54 LITERALSTRING shift 68 +496 RPAREN reduce 162 +121 BITAND reduce 192 +756 PROTECTED reduce 28 +169 SEMICO reduce 100 +742 ADD reduce 191 +558 params shift 726 +616 ADD shift 626 +139 unqualCreate shift 114 +249 postfixExpr shift 5 +433 COMPID reduce 103 +28 AND reduce 139 +718 WHILE reduce 120 +287 SEMICO reduce 178 +281 arrayCreationExpr shift 35 +243 BITAND reduce 137 +259 methodInvoc shift 112 +626 COMPID shift 41 +714 unaryExpr shift 157 +648 BOOLEAN reduce 38 +187 ADD reduce 158 +459 arrayID shift 170 +676 NULL shift 14 +445 NE shift 329 +152 LITERALBOOL shift 82 +269 AND reduce 184 +201 ZERO shift 21 +327 COMPID shift 92 +29 THIS shift 2 +430 leftHandSide shift 253 +3 ADD shift 443 +327 arrayID shift 240 +657 arrayID shift 151 +591 condOrExpr shift 265 +490 DIV reduce 130 +360 ADD reduce 131 +249 COMPID shift 41 +501 noTailStatement shift 383 +632 inclusiveOrExpr shift 79 +435 LPAREN shift 166 +329 arrayAccess shift 102 +797 MOD reduce 135 +105 primaryNoArrayAccess shift 278 +93 EXP reduce 144 +597 LBRACK reduce 52 +614 ZERO shift 87 +599 multExpr shift 43 +430 fieldAccess shift 611 +743 NOT shift 94 +537 SEMICO reduce 130 +37 SUB reduce 186 +169 NULL reduce 100 +157 ADD reduce 186 +493 LITERALBOOL shift 257 +275 primary shift 165 +406 LITERALSTRING shift 57 +545 EXP reduce 196 +432 methodID shift 107 +811 OR reduce 177 +90 condOrExpr shift 265 +589 LITERALSTRING shift 57 +276 methodID shift 36 +466 AND reduce 185 +557 methodInvoc shift 27 +604 inclusiveOrExpr shift 79 +50 IMPORTALL reduce 98 +238 LE reduce 182 +147 SUB reduce 141 +599 ADD shift 251 +93 RPAREN reduce 144 +47 MOD reduce 68 +604 unaryNotPlusMinus shift 26 +434 FOR reduce 108 +193 LITERALBOOL shift 200 +30 methodID shift 7 +238 LT reduce 182 +417 names shift 727 +275 LITERALSTRING shift 68 +187 SEMICO reduce 158 +69 literal shift 76 +477 refType shift 361 +739 LITERALCHAR shift 163 +20 NEW shift 60 +650 unaryNotPlusMinus shift 164 +42 BITAND reduce 144 +193 exprStatement shift 204 +678 returnStatement shift 434 +432 SUB shift 20 +337 arrayAccess shift 85 +30 SUB shift 69 +275 unaryExpr shift 728 +256 castExpr shift 153 +591 eqExpr shift 67 +663 classInstanceCreate shift 124 +122 ID reduce 76 +261 andExpr shift 294 +78 THIS shift 24 +680 NEW shift 373 +421 LPAREN shift 166 +249 primaryNoArrayAccess shift 278 +802 RBRACK reduce 119 +96 EXP reduce 159 +22 arrayAccess shift 13 +728 AND reduce 188 +90 NUM shift 52 +577 MULT reduce 187 +135 literal shift 210 +650 inclusiveOrExpr shift 273 +379 methodInvoc shift 167 +663 forupdate shift 729 +85 MULT reduce 136 +412 addExpr shift 730 +378 LBRACK reduce 17 +249 ZERO shift 73 +117 OR reduce 171 +468 COMPID shift 41 +742 SEMICO reduce 191 +744 inclusiveOrExpr shift 731 +213 andExpr shift 117 +673 RBRACK shift 732 +575 arrayCreationExpr shift 244 +678 variableDcl shift 188 +526 multExpr shift 137 +32 ID shift 6 +575 unqualCreate shift 301 +773 whileStatementNoShortIf shift 130 +577 GE reduce 187 +433 FOR reduce 103 +730 ADD shift 618 +435 whileStatement shift 199 +566 postfixExpr shift 116 +592 NE shift 329 +574 LPAREN shift 32 +204 LITERALCHAR reduce 107 +577 GT reduce 187 +102 COMMA reduce 136 +452 SUB reduce 132 +811 LT shift 406 +213 expr shift 733 +212 RPAREN reduce 197 +587 BYTE shift 489 +257 AND reduce 154 +759 EXP reduce 172 +404 LITERALBOOL shift 39 +721 BITAND reduce 184 +210 AND reduce 138 +54 unaryExpr shift 195 +621 unaryNotPlusMinus shift 164 +220 castExpr shift 108 +811 LE shift 407 +85 LE reduce 136 +421 ifElseStatement shift 169 +681 BITAND reduce 135 +567 castExpr shift 108 +505 LITERALCHAR shift 160 +758 EQUAL shift 327 +757 AND reduce 189 +780 EXP reduce 187 +370 EXP reduce 147 +74 ID shift 734 +632 unaryNotPlusMinus shift 26 +795 BITOR reduce 133 +172 classInstanceCreate shift 147 +85 LT reduce 136 +276 INT shift 267 +537 ADD reduce 130 +166 methodID shift 136 +434 WHILE reduce 108 +477 name shift 363 +425 SEMICO reduce 151 +69 name shift 106 +811 GE shift 412 +567 literal shift 34 +622 arrayCreationExpr shift 35 +157 AND reduce 186 +76 BITAND reduce 138 +522 variableInit shift 735 +78 LPAREN shift 256 +385 ZERO shift 73 +813 AND reduce 196 +252 RPAREN reduce 157 +604 addExpr shift 31 +591 NUM shift 52 +502 SUB reduce 133 +661 castExpr shift 203 +507 methodID shift 107 +594 NOT shift 29 +783 SUB shift 20 +238 GE reduce 182 +363 ID reduce 80 +18 addExpr shift 31 +425 AND reduce 151 +606 LSQRBRACK shift 571 +657 ZERO shift 21 +119 EXP reduce 197 +471 PUBLIC reduce 12 +357 CHAR reduce 49 +143 EQUAL shift 131 +410 LITERALCHAR reduce 112 +739 eqExpr shift 236 +486 EQUAL shift 18 +668 RSQRBRACK shift 736 +380 methodInvoc shift 27 +238 GT reduce 182 +285 SHORT reduce 101 +419 BITOR reduce 196 +344 ID reduce 81 +32 methodInvoc shift 112 +507 primary shift 53 +452 MULT reduce 132 +711 literal shift 210 +396 BITOR reduce 170 +90 COMPID shift 88 +435 NEW shift 373 +519 PROTECTED reduce 50 +796 WHILE reduce 109 +125 SEMICO reduce 58 +356 INT reduce 120 +353 NOT shift 235 +85 GE reduce 136 +6 LSQRBRACK reduce 150 +207 RPAREN reduce 175 +289 fieldAccess shift 321 +559 RETURN reduce 108 +743 NEW shift 74 +411 primaryNoArrayAccess shift 243 +383 IF reduce 98 +622 multExpr shift 137 +577 DIV reduce 187 +85 GT reduce 136 +383 ID reduce 98 +172 castExpr shift 203 +304 STATIC reduce 31 +152 arrayCreationExpr shift 64 +478 EOF reduce 5 +676 ADD shift 75 +468 NUM shift 225 +592 ID shift 77 +338 literal shift 302 +447 methodInvoc shift 113 +88 BITOR reduce 67 +591 COMPID shift 88 +457 BITOR reduce 194 +437 BITAND reduce 134 +418 classInstanceCreate shift 65 +120 AND reduce 136 +411 arrayID shift 240 +139 multExpr shift 184 +632 addExpr shift 31 +28 ADD reduce 139 +497 SUB reduce 147 +427 NOT shift 105 +806 OR reduce 147 +434 LITERALCHAR reduce 108 +614 LITERALBOOL shift 257 +591 primaryAndArray shift 179 +811 GT shift 411 +661 literal shift 76 +462 OR reduce 169 +582 EXP reduce 181 +131 name shift 106 +690 BITAND reduce 179 +199 RETURN reduce 102 +162 ADD reduce 137 +320 unqualCreate shift 301 +2 ADD reduce 139 +285 ID reduce 101 +482 NULL reduce 113 +37 ADD reduce 186 +285 IF reduce 101 +577 SUB reduce 187 +138 RPAREN reduce 142 +321 OR reduce 142 +317 ADD shift 75 +638 SUB shift 398 +624 IMPORTALL shift 47 +642 BITAND reduce 140 +221 ADD shift 75 +714 andExpr shift 117 +220 ID shift 56 +508 ABSTRACT reduce 27 +758 unaryNotPlusMinus shift 164 +418 NEW shift 60 +718 LITERALCHAR reduce 120 +796 NUM reduce 109 +249 NUM shift 225 +632 EQUAL shift 18 +1 BYTE shift 192 +567 ZERO shift 87 +172 NEW shift 74 +404 addExpr shift 216 +49 LSQRBRACK reduce 156 +353 methodInvoc shift 27 +711 postfixExpr shift 5 +210 ADD reduce 138 +256 arrayID shift 215 +654 CLASS reduce 20 +722 THIS shift 28 +560 inclusiveOrExpr shift 79 +567 primaryAndArray shift 179 +468 NOT shift 105 +204 NUM reduce 107 +105 arrayID shift 280 +567 unaryNotPlusMinus shift 26 +86 ID shift 77 +247 primary shift 205 +669 andExpr shift 117 +493 addExpr shift 31 +708 ZERO shift 246 +669 castExpr shift 108 +228 SHORT reduce 106 +365 DIV reduce 132 +312 LT reduce 68 +521 SUB shift 152 +621 COMPID shift 92 +67 BITAND reduce 173 +645 FINAL reduce 51 +380 NEW shift 313 +427 unaryNotPlusMinus shift 66 +614 unaryExpr shift 157 +468 unaryNotPlusMinus shift 66 +50 NULL reduce 98 +674 LE reduce 184 +312 LE reduce 68 +92 SUB reduce 67 +711 condOrExpr shift 401 +260 methodID shift 7 +386 LITERALBOOL shift 82 +32 primitiveType shift 737 +86 fieldAccess shift 173 +411 addExpr shift 738 +664 LBRACK reduce 114 +53 MOD reduce 128 +18 NUM shift 52 +674 LT reduce 184 +683 condAndrExpr shift 25 +135 classInstanceCreate shift 38 +90 addExpr shift 31 +245 SUB reduce 137 +365 BITOR reduce 132 +591 ZERO shift 87 +41 ADD reduce 67 +389 SUB shift 20 +289 LITERALCHAR shift 178 +613 BOOLEAN shift 190 +624 primaryNoArrayAccess shift 162 +135 primaryAndArray shift 212 +312 LPAREN reduce 68 +515 SEMICO reduce 166 +69 NULL shift 227 +785 BITOR reduce 170 +427 NEW shift 1 +408 PUBLIC shift 654 +480 primaryNoArrayAccess shift 175 +771 EQUAL shift 18 +728 SUB reduce 188 +427 primaryAndArray shift 212 +648 SHORT reduce 38 +337 unaryExpr shift 195 +421 CHAR shift 305 +44 BITAND reduce 130 +238 EXP reduce 182 +231 LITERALBOOL reduce 99 +245 SEMICO reduce 137 +226 AND reduce 167 +692 LT reduce 135 +172 primaryNoArrayAccess shift 245 +479 COMPID shift 92 +27 SUB reduce 143 +132 NEW shift 74 +158 ID reduce 37 +661 NOT shift 94 +386 condOrExpr shift 286 +705 LBRACK shift 379 +443 LITERALSTRING shift 133 +155 ID reduce 71 +388 SUB shift 20 +639 MOD reduce 148 +715 PUBLIC shift 473 +249 NOT shift 105 +388 LITERALSTRING shift 126 +29 methodID shift 107 +669 NUM shift 52 +37 BITAND reduce 186 +69 ADD shift 132 +397 eqExpr shift 236 +449 SUB reduce 134 +401 RPAREN reduce 161 +139 methodID shift 7 +626 primaryNoArrayAccess shift 278 +450 arrayCreationExpr shift 64 +460 THIS shift 24 +107 LPAREN shift 739 +18 NOT shift 29 +416 BOOLEAN reduce 60 +94 unaryNotPlusMinus shift 121 +771 eqExpr shift 67 +256 inclusiveOrExpr shift 226 +758 classInstanceCreate shift 17 +147 BITOR reduce 141 +634 expr shift 740 +501 INT shift 267 +554 COMPID shift 369 +674 OR reduce 184 +662 arrayID shift 176 +694 EQUAL shift 18 +783 THIS shift 2 +314 addExpr shift 741 +634 arrayAccess shift 104 +365 GT reduce 132 +534 MOD reduce 194 +69 unaryExpr shift 742 +591 classInstanceCreate shift 65 +427 literal shift 210 +692 OR reduce 135 +715 methodMod shift 477 +542 RPAREN shift 743 +219 ADD reduce 68 +684 EXP reduce 172 +650 NUM shift 268 +435 LITERALCHAR shift 241 +220 LPAREN shift 32 +96 RPAREN reduce 159 +329 ADD shift 86 +418 primaryNoArrayAccess shift 59 +567 classInstanceCreate shift 65 +599 SUB shift 33 +592 SUB shift 152 +223 IMPORTALL shift 312 +618 IMPORTALL shift 219 +581 multExpr shift 137 +624 arrayCreationExpr shift 35 +327 primaryNoArrayAccess shift 243 +622 IMPORTALL shift 47 +418 arrayID shift 71 +184 MOD shift 500 +783 unqualCreate shift 42 +354 BOOLEAN shift 190 +15 SUB reduce 199 +312 OR reduce 68 +85 EXP reduce 136 +213 ZERO shift 87 +397 NE shift 329 +365 GE reduce 132 +708 unaryNotPlusMinus shift 121 +536 SUB reduce 190 +514 BITOR reduce 181 +584 AND shift 744 +480 arrayID shift 176 +86 methodID shift 97 +472 BYTE reduce 115 +379 returnStatement shift 434 +634 multExpr shift 137 +508 ID reduce 27 +468 NEW shift 1 +692 MULT reduce 135 +771 assignment shift 211 +65 BITOR reduce 141 +373 ID shift 745 +213 LITERALBOOL shift 257 +546 RSQRBRACK reduce 176 +321 GT reduce 142 +804 RPAREN shift 746 +802 LITERALSTRING reduce 119 +52 MOD reduce 158 +54 arrayAccess shift 458 +708 literal shift 76 +172 NOT shift 94 +118 BITAND reduce 129 +321 GE reduce 142 +118 MOD reduce 129 +321 MULT reduce 142 +433 BYTE reduce 103 +135 castExpr shift 153 +522 NULL shift 227 +45 BITOR reduce 154 +680 statements shift 747 +511 BITAND reduce 148 +104 EXP reduce 136 +181 multExpr shift 137 +158 VOID reduce 37 +718 SHORT reduce 120 +663 ZERO shift 21 +592 LPAREN shift 54 +135 LITERALBOOL shift 39 +386 postfixExpr shift 116 +360 AND reduce 131 +615 FINAL reduce 10 +460 IMPORTALL shift 230 +661 primaryNoArrayAccess shift 483 +549 LITERALBOOL shift 45 +714 LITERALSTRING shift 126 +380 unaryNotPlusMinus shift 164 +574 NEW shift 60 +591 andExpr shift 117 +594 condOrExpr shift 265 +359 ADD shift 251 +632 eqExpr shift 67 +223 SHORT shift 346 +575 multExpr shift 748 +162 AND reduce 137 +268 RPAREN reduce 158 +803 SEMICO reduce 119 +105 literal shift 210 +708 LITERALBOOL shift 45 +247 LITERALBOOL shift 45 +18 literal shift 34 +90 methodInvoc shift 91 +223 primitiveType shift 749 +416 ABSTRACT reduce 60 +16 RSQRBRACK reduce 136 +181 primaryNoArrayAccess shift 59 +716 EOF shift 750 +661 andExpr shift 129 +669 NOT shift 29 +768 RETURN reduce 104 +256 primaryNoArrayAccess shift 209 +418 NOT shift 29 +147 DIV reduce 141 +445 castExpr shift 186 +560 EQUAL shift 18 +711 expr shift 751 +442 SUB shift 33 +84 BITAND reduce 140 +98 EXP reduce 177 +228 IMPORTALL reduce 106 +534 BITAND reduce 194 +37 AND reduce 186 +201 NUM shift 271 +490 EXP reduce 130 +201 COMPID shift 274 +507 NULL shift 14 +595 args shift 752 +549 name shift 106 +283 RPAREN reduce 92 +172 arrayID shift 170 +181 IMPORTALL shift 47 +671 RSQRBRACK reduce 170 +450 methodID shift 97 +201 statementExpr shift 345 +421 arrayAccess shift 254 +640 COMPID shift 41 +435 assignment shift 296 +221 NULL shift 14 +692 LE reduce 135 +189 CHAR shift 122 +213 primaryAndArray shift 179 +338 primaryNoArrayAccess shift 46 +674 BITOR reduce 184 +114 AND reduce 144 +415 BITAND reduce 146 +275 arrayAccess shift 85 +768 LITERALSTRING reduce 104 +662 arrayCreationExpr shift 64 +443 SUB shift 69 +385 ADD shift 251 +795 AND reduce 133 +249 castExpr shift 153 +507 IMPORTALL shift 47 +398 arrayCreationExpr shift 118 +468 arrayID shift 280 +397 ID shift 77 +102 ADD reduce 136 +328 AND reduce 191 +703 relationalExpr shift 134 +706 IMPORTALL shift 219 +261 NUM shift 225 +595 LITERALCHAR shift 163 +537 BITOR reduce 130 +383 THIS reduce 98 +398 unaryExpr shift 222 +581 IMPORTALL shift 47 +32 THIS shift 55 +679 expr shift 753 +508 VOID reduce 27 +468 primaryNoArrayAccess shift 278 +380 NOT shift 235 +331 THIS reduce 105 +251 NULL shift 252 +803 NULL reduce 119 +481 LSQRBRACK shift 754 +249 classInstanceCreate shift 38 +739 NE shift 329 +60 ID shift 755 +521 LITERALSTRING shift 57 +445 relationalExpr shift 207 +445 classInstanceCreate shift 17 +581 primaryNoArrayAccess shift 162 +338 arrayID shift 151 +708 primaryAndArray shift 100 +412 castExpr shift 186 +295 RPAREN reduce 189 +591 postfixExpr shift 128 +722 relationalExpr shift 207 +169 ZERO reduce 100 +304 BOOLEAN reduce 31 +260 arrayCreationExpr shift 118 +474 unqualCreate shift 93 +422 EXP reduce 147 +358 LITERALSTRING shift 68 +692 GE reduce 135 +601 leftHandSide shift 229 +549 primary shift 205 +575 primaryNoArrayAccess shift 278 +589 arrayCreationExpr shift 64 +140 LPAREN shift 54 +247 arrayAccess shift 382 +94 NEW shift 74 +592 EQUAL shift 327 +692 GT reduce 135 +298 ABSTRACT reduce 3 +256 NEW shift 1 +231 BYTE reduce 99 +261 COMPID shift 41 +600 SEMICO shift 756 +482 IMPORTALL reduce 113 +661 NEW shift 74 +321 LT reduce 142 +718 FOR reduce 120 +435 NUM shift 271 +705 IMPORTALL shift 40 +329 NULL shift 9 +338 NEW shift 373 +412 LITERALBOOL shift 82 +22 methodID shift 7 +321 LE reduce 142 +600 methodDcl shift 649 +143 arrayAccess shift 13 +418 NUM shift 52 +140 NE shift 329 +228 NULL reduce 106 +676 LITERALSTRING shift 126 +413 ifElseStatementNoShortIf shift 426 +676 unaryExpr shift 757 +18 arrayID shift 71 +758 condOrExpr shift 286 +399 LITERALCHAR shift 160 +13 MOD reduce 136 +506 BITAND reduce 185 +567 condOrExpr shift 265 +370 MULT reduce 147 +773 IMPORTALL shift 40 +219 AND reduce 68 +706 RPAREN reduce 92 +140 arrayAccess shift 120 +285 CHAR reduce 101 +601 fieldAccess shift 58 +230 LPAREN reduce 68 +736 RPAREN reduce 148 +22 ADD shift 132 +171 SEMICO reduce 148 +65 GE reduce 141 +500 THIS shift 24 +317 name shift 197 +796 NEW reduce 109 +678 ifStatement shift 231 +197 MOD reduce 199 +12 COMMA reduce 178 +566 methodInvoc shift 27 +711 ZERO shift 73 +711 primaryAndArray shift 212 +799 SUB reduce 194 +730 BITOR reduce 180 +173 COMMA reduce 142 +337 THIS shift 55 +23 GE reduce 142 +621 NUM shift 268 +72 OR reduce 165 +172 NUM shift 187 +261 NOT shift 105 +65 MULT reduce 141 +482 SHORT reduce 113 +725 INT reduce 95 +604 arrayID shift 217 +497 AND reduce 147 +189 arrayType shift 183 +114 ADD reduce 144 +370 GT reduce 147 +335 primaryNoArrayAccess shift 278 +109 RPAREN reduce 183 +23 GT reduce 142 +527 FINAL reduce 54 +495 NEW shift 373 +309 IMPORTALL reduce 43 +131 LITERALBOOL shift 45 +413 primitiveType shift 318 +604 NEW shift 60 +50 SEMICO reduce 98 +24 MOD reduce 139 +65 DIV reduce 141 +632 postfixExpr shift 128 +370 GE reduce 147 +692 BITOR reduce 135 +383 ELSE reduce 121 +543 LPAREN reduce 109 +692 DIV reduce 135 +54 exclusiveOrExpr shift 462 +303 fieldAccess shift 321 +531 SEMICO reduce 188 +567 LITERALBOOL shift 257 +135 postfixExpr shift 5 +273 AND reduce 167 +731 AND reduce 168 +221 name shift 197 +244 MOD reduce 129 +396 OR reduce 170 +624 multExpr shift 137 +39 BITOR reduce 154 +51 BITOR reduce 173 +432 fieldAccess shift 58 +195 RPAREN reduce 186 +143 LPAREN shift 256 +738 OR reduce 182 +691 primaryNoArrayAccess shift 162 +600 IMPORTALL reduce 34 +18 NEW shift 60 +292 RPAREN reduce 110 +184 BITAND reduce 183 +521 exclusiveOrExpr shift 149 +312 BITOR reduce 68 +609 LPAREN shift 758 +708 condOrExpr shift 586 +760 SEMICO reduce 29 +574 unaryNotPlusMinus shift 26 +683 fieldAccess shift 58 +321 DIV reduce 142 +357 ID reduce 49 +732 FOR reduce 95 +557 fieldAccess shift 173 +186 EXP reduce 195 +650 COMPID shift 92 +372 postfixExpr shift 116 +398 LITERALSTRING shift 133 +524 PUBLIC reduce 57 +91 LSQRBRACK reduce 143 +604 COMPID shift 88 +738 LT reduce 182 +457 SUB reduce 194 +418 andExpr shift 759 +152 LITERALSTRING shift 57 +181 arrayCreationExpr shift 35 +1 numType shift 333 +199 SHORT reduce 102 +421 methodID shift 36 +87 RSQRBRACK reduce 159 +694 eqExpr shift 67 +649 BOOLEAN reduce 26 +395 LPAREN reduce 67 +18 COMPID shift 88 +768 RBRACK reduce 104 +132 NUM shift 187 +155 CHAR reduce 71 +303 postfixExpr shift 123 +662 IMPORTALL shift 219 +70 COMPID shift 83 +783 fieldAccess shift 150 +769 SUB reduce 191 +23 DIV reduce 142 +314 postfixExpr shift 128 +370 DIV reduce 147 +430 methodInvoc shift 112 +620 relationalExpr shift 207 +547 SEMICO shift 760 +256 NOT shift 105 +22 multExpr shift 184 +479 andExpr shift 332 +56 ADD reduce 198 +701 SEMICO shift 761 +679 name shift 197 +204 NEW reduce 107 +353 addExpr shift 12 +38 LSQRBRACK reduce 141 +281 unaryExpr shift 157 +2 AND reduce 139 +251 ADD shift 251 +460 fieldAccess shift 528 +625 ADD reduce 145 +134 RPAREN reduce 175 +329 name shift 15 +650 NEW shift 313 +621 NOT shift 235 +421 ID shift 141 +626 arrayID shift 280 +421 IF shift 142 +507 multExpr shift 137 +811 EXP reduce 177 +738 LE reduce 182 +227 MOD reduce 157 +209 RPAREN reduce 137 +683 leftHandSide shift 229 +189 param shift 456 +435 forStatementNoShortIf shift 263 +247 literal shift 76 +515 AND shift 143 +379 NEW shift 373 +522 ADD shift 132 +543 BOOLEAN reduce 109 +221 expr shift 762 +33 IMPORTALL shift 312 +435 forStatement shift 285 +278 BITAND reduce 137 +604 primaryNoArrayAccess shift 162 +47 BITAND reduce 68 +30 unqualCreate shift 114 +75 primaryNoArrayAccess shift 59 +472 INT reduce 115 +708 expr shift 763 +219 BITAND reduce 68 +634 name shift 197 +445 LPAREN shift 54 +157 SUB reduce 186 +624 arrayID shift 217 +486 NOT shift 29 +497 BITAND reduce 147 +56 BITAND reduce 198 +251 primary shift 165 +166 arrayCreationExpr shift 244 +247 expr shift 764 +556 EXP shift 703 +178 EXP reduce 155 +12 AND reduce 178 +432 unqualCreate shift 42 +632 LPAREN shift 32 +335 arrayID shift 280 +412 ZERO shift 96 +759 OR reduce 172 +255 BITOR reduce 174 +640 arrayID shift 215 +65 OR reduce 141 +702 EQUAL shift 18 +117 EXP reduce 171 +674 DIV shift 260 +594 unaryNotPlusMinus shift 26 +702 unaryExpr shift 157 +77 MOD reduce 198 +379 statement shift 193 +492 AND reduce 176 +257 SUB reduce 154 +92 BITAND reduce 67 +531 AND reduce 188 +42 MOD reduce 144 +384 SUB reduce 194 +338 statementExpr shift 446 +338 COMPID shift 274 +18 primaryNoArrayAccess shift 59 +248 LITERALSTRING shift 126 +17 RPAREN reduce 141 +591 inclusiveOrExpr shift 79 +65 LT reduce 141 +795 ADD reduce 133 +131 arrayAccess shift 13 +479 NUM shift 268 +412 postfixExpr shift 116 +370 OR reduce 147 +754 COMPID shift 88 +566 unaryNotPlusMinus shift 164 +87 BITOR reduce 159 +353 unaryNotPlusMinus shift 164 +365 LE reduce 132 +378 IMPLEMENTS shift 765 +80 LBRACK shift 766 +220 THIS shift 2 +385 expr shift 767 +430 unaryNotPlusMinus shift 66 +501 block shift 400 +362 INT reduce 107 +778 MOD reduce 135 +166 multExpr shift 43 +65 LE reduce 141 +160 EXP reduce 155 +22 NULL shift 227 +86 methodInvoc shift 27 +581 arrayCreationExpr shift 35 +365 LT reduce 132 +312 DIV reduce 68 +802 RETURN reduce 119 +163 SUB reduce 155 +555 FINAL reduce 30 +612 SEMICO shift 768 +328 ADD reduce 191 +256 COMPID shift 41 +591 castExpr shift 108 +549 arrayAccess shift 13 +140 ID shift 77 +679 primary shift 53 +493 literal shift 34 +590 MOD reduce 148 +158 CHAR reduce 37 +39 MULT reduce 154 +702 LITERALSTRING shift 126 +365 MULT reduce 132 +340 COMPID shift 533 +364 BOOLEAN reduce 106 +39 DIV reduce 154 +359 name shift 115 +694 ZERO shift 87 +407 LITERALSTRING shift 57 +629 COMPID reduce 42 +248 unaryExpr shift 157 +432 THIS shift 2 +312 MULT reduce 68 +559 ELSE reduce 108 +355 COMPID shift 88 +460 assignment shift 347 +256 NUM shift 225 +445 THIS shift 28 +810 EXP reduce 145 +90 literal shift 34 +483 GE reduce 137 +711 eqExpr shift 51 +522 primary shift 205 +806 EXP reduce 147 +661 COMPID shift 83 +694 LPAREN shift 32 +314 LPAREN shift 32 +372 classInstanceCreate shift 17 +329 primary shift 272 +669 LITERALCHAR shift 160 +152 unaryExpr shift 769 +459 unaryExpr shift 222 +650 NOT shift 235 +121 MOD reduce 192 +372 castExpr shift 186 +732 COMPID reduce 95 +711 LITERALBOOL shift 39 +658 SUB shift 575 +706 condAndrExpr shift 300 +281 LITERALSTRING shift 126 +100 MOD reduce 197 +437 MOD reduce 134 +407 unaryExpr shift 37 +436 RPAREN reduce 131 +245 BITAND reduce 137 +674 GT reduce 184 +247 name shift 106 +171 ADD reduce 148 +634 primary shift 53 +55 RPAREN reduce 139 +785 OR reduce 170 +717 fieldAccess shift 150 +599 IMPORTALL shift 312 +400 BYTE reduce 105 +674 GE reduce 184 +261 NEW shift 1 +620 exclusiveOrExpr shift 149 +450 multExpr shift 109 +500 LPAREN shift 256 +32 fieldAccess shift 611 +621 arrayID shift 176 +383 RBRACK reduce 98 +679 literal shift 34 +664 LITERALBOOL reduce 114 +452 AND reduce 132 +261 primaryNoArrayAccess shift 278 +674 MULT shift 289 +661 NUM shift 187 +39 GE reduce 154 +359 methodID shift 136 +758 eqExpr shift 236 +242 RSQRBRACK reduce 162 +721 MOD shift 557 +559 RBRACK reduce 108 +771 LPAREN shift 32 +338 NUM shift 271 +645 EOF reduce 51 +600 classBodyDcls shift 770 +468 literal shift 210 +474 methodInvoc shift 27 +32 relationalExpr shift 134 +223 SUB shift 33 +807 IMPORT shift 512 +486 NUM shift 52 +9 LSQRBRACK reduce 157 +621 NEW shift 313 +150 LSQRBRACK reduce 142 +601 inclusiveOrExpr shift 79 +634 methodID shift 107 +113 BITOR reduce 143 +575 methodID shift 136 +321 BITOR reduce 142 +259 methodID shift 136 +757 SUB reduce 189 +435 ifElseStatementNoShortIf shift 426 +65 GT reduce 141 +135 ZERO shift 73 +486 COMPID shift 88 +132 NOT shift 94 +370 LT reduce 147 +359 primary shift 165 +156 RPAREN reduce 155 +312 GT reduce 68 +483 DIV reduce 137 +221 primary shift 53 +283 inclusiveOrExpr shift 273 +101 MOD reduce 138 +576 IMPORTALL shift 219 +385 name shift 115 +370 LE reduce 147 +54 THIS shift 55 +567 eqExpr shift 67 +813 SUB reduce 196 +560 LITERALSTRING shift 126 +527 EOF reduce 54 +127 BITAND reduce 198 +312 GE reduce 68 +39 GT reduce 154 +773 SHORT shift 110 +748 OR reduce 185 +319 OR reduce 165 +30 THIS shift 24 +365 OR reduce 132 +404 literal shift 210 +421 block shift 331 +317 LITERALCHAR shift 160 +55 MULT reduce 139 +85 SUB reduce 136 +20 primaryAndArray shift 179 +355 unqualCreate shift 42 +20 ZERO shift 87 +355 arrayCreationExpr shift 35 +16 LE reduce 136 +522 name shift 106 +54 primaryAndArray shift 212 +412 NEW shift 313 +31 BITOR reduce 178 +479 unaryNotPlusMinus shift 164 +312 AND reduce 68 +636 MOD reduce 146 +356 SHORT reduce 120 +245 LSQRBRACK shift 771 +427 LPAREN shift 223 +622 methodInvoc shift 91 +732 WHILE reduce 95 +2 DIV reduce 139 +559 ZERO reduce 108 +662 args shift 772 +768 ZERO reduce 104 +500 LITERALCHAR shift 178 +433 INT reduce 103 +678 FOR shift 284 +702 inclusiveOrExpr shift 79 +585 MOD reduce 133 +486 literal shift 34 +658 BITOR reduce 180 +543 NUM reduce 109 +114 SUB reduce 144 +248 literal shift 34 160 GE reduce 155 -493 unaryNotPlusMinus shift 90 -311 arrayAccess shift 266 -468 IMPORTALL shift 189 -87 LITERALSTRING shift 220 -682 MULT reduce 184 -273 andExpr shift 109 -733 SUB shift 12 -523 RPAREN shift 623 -733 leftHandSide shift 277 -107 LSQRBRACK reduce 146 -642 DIV reduce 186 -145 exclusiveOrExpr shift 2 -55 MOD reduce 191 -559 LSQRBRACK shift 624 -370 GE shift 403 -196 addExpr shift 246 -104 GE reduce 125 -468 arrayCreationExpr shift 306 -494 addExpr shift 625 -682 GT reduce 184 -266 GT reduce 132 -493 primaryNoArrayAccess shift 74 -423 castExpr shift 26 -597 EOF reduce 8 -356 RPAREN reduce 91 -736 arrayID shift 275 -412 OR reduce 144 -370 GT shift 400 -216 arrayAccess shift 266 -104 GT reduce 125 -580 ID shift 232 -374 fieldAccess shift 315 -361 SEMICO reduce 192 -509 addExpr shift 246 -189 LT reduce 65 -108 SUB reduce 153 -328 unqualCreate shift 92 -695 NOT shift 135 +358 ADD shift 251 +50 IF reduce 98 +480 methodInvoc shift 27 +50 ID reduce 98 +16 LT reduce 136 +355 IMPORTALL shift 47 +321 AND reduce 142 +773 INT shift 267 +591 EQUAL shift 18 +459 NOT shift 94 +780 RPAREN reduce 187 +94 arrayAccess shift 13 +766 SEMICO shift 524 +69 LITERALSTRING shift 133 +614 LITERALSTRING shift 126 +123 BITOR reduce 193 160 GT reduce 155 -509 name shift 191 -699 literal shift 126 -181 EXP reduce 182 -345 NEW reduce 104 -699 arrayAccess shift 192 -394 COMPID shift 59 -237 BITAND shift 522 -418 primary shift 211 -328 LPAREN shift 343 -607 arrayCreationExpr shift 32 -128 BITAND shift 425 -346 ifStatement shift 170 -696 IMPORTALL reduce 105 -426 LITERALSTRING reduce 109 -189 LE reduce 65 -796 castExpr shift 62 -771 classInstanceCreate shift 47 -743 SUB shift 12 -412 LT reduce 144 -413 AND reduce 178 -305 primaryAndArray shift 144 -743 assignment shift 110 -710 RSQRBRACK shift 626 -637 EOF reduce 13 -647 methodID shift 41 -104 MULT reduce 125 -448 andExpr shift 128 +795 LE reduce 133 +422 LE reduce 147 +536 AND reduce 190 +210 GE reduce 138 +228 CHAR reduce 106 +179 ADD reduce 197 +143 NUM shift 187 +365 ADD reduce 132 +412 unaryExpr shift 37 +166 arrayID shift 215 +482 IF reduce 113 +288 ELSE shift 773 +500 primary shift 205 +422 MULT reduce 147 +75 arrayID shift 71 +422 LT reduce 147 +335 multExpr shift 43 +257 RSQRBRACK reduce 154 +55 GE reduce 139 +482 ID reduce 113 +210 GT reduce 138 +771 ZERO shift 87 +16 OR reduce 136 +385 relationalExpr shift 134 +131 ZERO shift 246 +126 AND reduce 156 +614 postfixExpr shift 128 +319 RPAREN reduce 165 +372 NOT shift 235 +674 AND reduce 184 +17 EXP reduce 141 +55 GT reduce 139 +203 MOD reduce 195 +560 condOrExpr shift 265 +268 DIV reduce 158 +407 arrayAccess shift 102 +795 MULT reduce 133 +680 ZERO shift 21 +663 assignment shift 292 +480 leftHandSide shift 218 +640 primaryNoArrayAccess shift 209 +516 RPAREN reduce 191 +528 LT reduce 142 +251 name shift 115 +256 BOOLEAN shift 326 +320 methodInvoc shift 112 +353 arrayID shift 240 +55 LT reduce 139 +539 COMPID reduce 44 +629 BOOLEAN reduce 42 +574 LITERALSTRING shift 126 +275 ZERO shift 73 +815 SUB reduce 130 +389 RSQRBRACK shift 774 +479 NOT shift 235 +76 MOD reduce 138 +622 leftHandSide shift 229 +567 LPAREN shift 32 +132 COMPID shift 83 +404 unaryNotPlusMinus shift 66 +388 unaryExpr shift 157 +577 AND reduce 187 +522 expr shift 775 +458 ADD reduce 136 +27 LSQRBRACK reduce 143 +684 OR reduce 172 +75 literal shift 34 +522 LPAREN shift 256 +424 COMMA reduce 147 +711 unaryExpr shift 195 +650 addExpr shift 12 +388 NULL shift 14 +189 BYTE shift 489 +705 statementExpr shift 234 +78 primary shift 205 +386 inclusiveOrExpr shift 273 +317 primary shift 53 +406 primaryNoArrayAccess shift 243 +2 MULT reduce 139 +421 noTailStatement shift 50 +555 CHAR reduce 30 +164 MOD reduce 192 +131 literal shift 76 +434 ID reduce 108 +434 IF reduce 108 +555 SEMICO reduce 30 +493 unaryNotPlusMinus shift 26 +160 DIV reduce 155 +6 MOD reduce 198 +233 LSQRBRACK reduce 79 +438 RPAREN shift 776 +250 RPAREN reduce 92 +268 GE reduce 158 +102 BITOR reduce 136 +807 PUBLIC reduce 5 +417 LBRACK reduce 66 +625 BITAND reduce 145 +285 NULL reduce 101 +404 arrayCreationExpr shift 244 +592 relationalExpr shift 207 +189 SHORT shift 233 +143 castExpr shift 203 +525 primaryNoArrayAccess shift 59 +241 LSQRBRACK reduce 155 +105 postfixExpr shift 5 +657 NUM shift 271 +210 DIV reduce 138 +223 CHAR shift 202 +708 LPAREN shift 256 +795 GT reduce 133 +33 methodID shift 136 +422 GE reduce 147 +521 ZERO shift 96 +173 AND reduce 142 +201 LBRACK shift 201 +150 MOD reduce 142 +54 primitiveType shift 777 +238 SUB shift 388 +276 primaryNoArrayAccess shift 46 +803 LITERALCHAR reduce 119 +445 eqExpr shift 236 +490 RPAREN reduce 130 +131 primaryAndArray shift 100 +459 NUM shift 187 +314 literal shift 34 +725 BYTE reduce 95 +528 OR reduce 142 +795 GE reduce 133 +251 LPAREN shift 223 +55 LE reduce 139 +273 BITOR shift 397 +694 primaryAndArray shift 179 +692 EXP reduce 135 +275 primaryAndArray shift 212 +105 COMPID shift 41 +268 GT reduce 158 +771 primaryAndArray shift 179 +92 AND reduce 67 +694 exclusiveOrExpr shift 95 +422 GT reduce 147 +662 COMPID shift 92 +501 fieldAccess shift 89 +576 assignment shift 194 +632 LITERALBOOL shift 257 +406 literal shift 101 +683 RSQRBRACK shift 778 +156 EXP reduce 155 +388 classInstanceCreate shift 65 +166 primaryNoArrayAccess shift 209 +599 THIS shift 55 +500 arrayAccess shift 13 +722 RPAREN reduce 92 +358 NULL shift 252 +574 castExpr shift 108 +78 LITERALCHAR shift 178 +536 ADD reduce 190 +432 leftHandSide shift 229 +407 primary shift 272 +443 ZERO shift 246 +574 arrayAccess shift 104 +669 EQUAL shift 18 +813 DIV reduce 196 +680 statement shift 193 +664 ZERO reduce 114 +604 LITERALBOOL shift 257 +126 ADD reduce 156 +443 primaryAndArray shift 100 +560 NUM shift 52 +179 AND reduce 197 +558 name shift 363 +450 methodInvoc shift 27 +414 AND reduce 176 +230 BITAND reduce 68 +563 IMPLEMENTS reduce 68 +483 SUB reduce 137 +372 NEW shift 313 +601 primaryNoArrayAccess shift 162 +140 primary shift 272 +680 literal shift 302 +412 classInstanceCreate shift 17 +663 name shift 224 +803 RETURN reduce 119 +252 MULT reduce 157 +6 LPAREN reduce 152 +86 unqualCreate shift 93 +207 EXP reduce 175 +477 primitiveType shift 159 +201 variableDcl shift 188 +337 LPAREN shift 223 +261 inclusiveOrExpr shift 226 +327 methodInvoc shift 27 +137 MOD shift 676 +356 BYTE reduce 120 +223 assignment shift 258 +204 LPAREN reduce 107 +549 literal shift 76 +411 arrayCreationExpr shift 64 +487 ADD reduce 148 +479 NEW shift 313 +55 OR reduce 139 +353 primaryNoArrayAccess shift 243 +507 NE shift 248 +715 RBRACK reduce 24 +669 NULL shift 14 +604 literal shift 34 +400 WHILE reduce 105 +802 SEMICO reduce 119 +329 ID shift 77 +501 BYTE shift 146 +358 unaryExpr shift 195 +430 condOrExpr shift 401 +35 MOD reduce 129 +730 COMMA reduce 180 +261 arrayCreationExpr shift 244 +23 SUB reduce 142 +739 exclusiveOrExpr shift 149 +66 BITAND reduce 192 +323 BITAND reduce 180 +143 classInstanceCreate shift 147 +69 arrayAccess shift 13 +388 ADD shift 75 +501 SHORT shift 110 +59 AND reduce 137 +225 EXP reduce 158 +717 unqualCreate shift 42 +56 LSQRBRACK reduce 150 +32 multExpr shift 43 +558 refType shift 361 +581 arrayID shift 217 +420 SEMICO reduce 88 +621 literal shift 101 +327 fieldAccess shift 173 +717 arrayCreationExpr shift 35 +281 LITERALBOOL shift 257 +622 fieldAccess shift 58 +1 CHAR shift 538 +648 COMPID reduce 38 +549 primaryAndArray shift 100 +221 andExpr shift 117 +283 methodInvoc shift 27 +549 ZERO shift 246 +447 unaryNotPlusMinus shift 121 +385 LITERALCHAR shift 156 +460 NE shift 303 +497 ADD reduce 147 +766 VOID reduce 61 +523 EXTENDS shift 779 +447 arrayCreationExpr shift 118 +94 LITERALSTRING shift 133 +90 arrayID shift 217 +380 COMPID shift 92 +758 addExpr shift 12 +708 EQUAL shift 131 +717 inclusiveOrExpr shift 79 +480 fieldAccess shift 23 +421 LITERALCHAR shift 241 +447 inclusiveOrExpr shift 311 +92 ADD reduce 67 +337 name shift 115 +173 ADD reduce 142 +754 primaryNoArrayAccess shift 162 +795 LT reduce 133 +407 LITERALCHAR shift 163 +592 primary shift 272 +281 literal shift 34 +283 fieldAccess shift 23 +610 OR reduce 147 +477 numType shift 161 +359 ID shift 6 +28 COMMA reduce 139 +632 literal shift 34 +669 unaryExpr shift 157 +501 methodInvoc shift 167 +119 RPAREN reduce 197 +445 arrayAccess shift 102 +257 DIV reduce 154 +90 primaryNoArrayAccess shift 162 +372 unaryExpr shift 780 +422 OR reduce 147 +754 arrayID shift 217 +259 IMPORTALL shift 312 +795 OR reduce 133 +289 THIS shift 24 +335 unqualCreate shift 301 +30 fieldAccess shift 321 +372 unaryNotPlusMinus shift 164 +758 LITERALSTRING shift 57 +732 IMPORTALL reduce 95 +155 RPAREN reduce 71 +711 NEW shift 1 +262 RPAREN shift 781 +706 args shift 782 +566 LITERALBOOL shift 82 +133 AND reduce 156 +507 ID shift 56 +474 inclusiveOrExpr shift 273 +718 RBRACK reduce 120 +30 ID shift 127 +410 LPAREN reduce 112 +331 SEMICO reduce 105 +574 NOT shift 29 +617 CHAR reduce 45 +358 name shift 115 +432 ID shift 56 +459 postfixExpr shift 123 +683 NE shift 248 +389 exclusiveOrExpr shift 95 +756 RBRACK reduce 28 +413 LPAREN shift 166 +691 IMPORTALL shift 47 +807 importDcl shift 478 +535 GT reduce 131 +434 SHORT reduce 108 +205 GT reduce 128 +232 BOOLEAN reduce 61 +221 ZERO shift 87 +199 CHAR reduce 102 +335 IMPORTALL shift 312 +388 castExpr shift 108 +160 RSQRBRACK reduce 155 +213 LITERALSTRING shift 126 +152 postfixExpr shift 116 +501 leftHandSide shift 266 +231 COMPID reduce 99 +221 primaryAndArray shift 179 +535 GE reduce 131 +679 eqExpr shift 67 +337 primaryAndArray shift 212 +283 leftHandSide shift 218 +29 methodInvoc shift 91 +691 unqualCreate shift 42 +611 MOD reduce 142 +69 classInstanceCreate shift 147 +694 assignment shift 211 +614 addExpr shift 31 +514 LT reduce 181 +445 primary shift 272 +614 NOT shift 29 +501 exprStatement shift 362 +711 classInstanceCreate shift 38 +147 MULT reduce 141 +479 inclusiveOrExpr shift 273 +58 SUB reduce 142 +587 COMPID shift 390 +247 primaryAndArray shift 100 +526 fieldAccess shift 150 +493 condOrExpr shift 265 +737 RPAREN shift 783 +123 SUB reduce 193 +514 OR reduce 181 +601 methodInvoc shift 91 +247 ZERO shift 246 +570 RPAREN reduce 174 +594 arrayAccess shift 104 +64 COMMA reduce 129 +249 NEW shift 1 +557 COMPID shift 92 +705 WHILE shift 148 +722 args shift 784 +807 ABSTRACT reduce 5 +748 BITOR reduce 185 +761 EOF reduce 6 +228 IF reduce 106 +228 ID reduce 106 +135 unaryExpr shift 195 +535 MULT reduce 131 +435 ZERO shift 21 +147 LE reduce 141 +25 AND shift 744 +102 AND reduce 136 +711 unaryNotPlusMinus shift 66 +493 postfixExpr shift 128 +433 IMPORTALL reduce 103 +739 ID shift 77 +743 primaryAndArray shift 100 +679 primaryAndArray shift 179 +610 LT reduce 147 +732 INT reduce 95 +143 unaryExpr shift 222 +738 EXP reduce 182 +796 COMPID reduce 109 +147 LT reduce 141 +601 arrayID shift 217 +396 EXP shift 549 +358 classInstanceCreate shift 38 +430 COMPID shift 41 +191 classMod shift 393 +610 LE reduce 147 +29 IMPORTALL shift 47 +500 SUB shift 69 +259 unqualCreate shift 301 +260 IMPORTALL shift 230 +669 name shift 197 +501 ifStatement shift 231 +211 RSQRBRACK reduce 160 +566 arrayID shift 240 +546 AND reduce 176 +460 ID shift 127 +283 primaryNoArrayAccess shift 175 +528 DIV reduce 142 +702 NOT shift 29 +205 GE reduce 128 +436 DIV reduce 131 +705 unqualCreate shift 48 +766 ID reduce 61 +51 RPAREN reduce 173 +181 arrayID shift 71 +495 name shift 224 +219 LSQRBRACK reduce 68 +674 SEMICO reduce 184 +205 DIV reduce 128 +522 andExpr shift 129 +353 LITERALBOOL shift 82 +221 LPAREN shift 32 +397 exclusiveOrExpr shift 785 +133 ADD reduce 156 +143 LITERALSTRING shift 133 +113 SUB reduce 143 +679 arrayAccess shift 104 +769 EXP reduce 191 +114 BITOR reduce 144 +383 LITERALCHAR reduce 98 +357 STATIC reduce 49 +303 COMPID shift 83 +783 ID shift 56 +687 MOD reduce 140 +404 condOrExpr shift 401 +610 MULT reduce 147 +531 SUB reduce 188 +515 OR reduce 166 +143 unaryNotPlusMinus shift 121 +791 SUB reduce 145 +574 eqExpr shift 67 +704 BOOLEAN reduce 95 +676 primary shift 53 +410 ZERO reduce 112 +2 OR reduce 139 +140 NULL shift 9 +505 NE shift 248 +743 LPAREN shift 256 +90 LITERALBOOL shift 257 +713 RPAREN shift 786 +535 DIV reduce 131 +120 COMMA reduce 136 +592 LITERALCHAR shift 163 +17 BITOR reduce 141 +557 unqualCreate shift 93 +147 GE reduce 141 +479 postfixExpr shift 116 +329 THIS shift 28 +2 RSQRBRACK reduce 139 +459 NEW shift 74 +250 multExpr shift 109 +498 MOD reduce 147 +802 NULL reduce 119 +261 unaryNotPlusMinus shift 66 +615 SEMICO reduce 10 +449 RSQRBRACK reduce 134 +610 GT reduce 147 +722 methodID shift 97 +223 exclusiveOrExpr shift 462 +743 ZERO shift 246 +147 GT reduce 141 +156 BITOR reduce 155 +247 eqExpr shift 196 +421 whileStatement shift 199 +567 unaryExpr shift 157 +778 BITAND reduce 135 +362 SHORT reduce 107 +610 GE reduce 147 +75 LITERALBOOL shift 257 +579 RPAREN reduce 148 +514 LE reduce 181 +276 arrayID shift 151 +683 ID shift 56 +29 unqualCreate shift 42 +560 NOT shift 29 +385 NULL shift 252 +590 BITAND reduce 148 +555 VOID reduce 30 +63 FINAL reduce 19 +501 whileStatementNoShortIf shift 130 +557 arrayCreationExpr shift 64 +436 GE reduce 131 +691 methodInvoc shift 91 +186 SUB reduce 195 +650 literal shift 101 +469 IMPORTALL shift 306 +398 NEW shift 74 +321 ADD reduce 142 +430 arrayCreationExpr shift 244 +436 GT reduce 131 +520 SEMICO shift 787 +362 BYTE reduce 107 +679 ZERO shift 87 +657 NEW shift 373 +703 NE shift 249 +379 statementExpr shift 345 +2 LE reduce 139 +525 LITERALBOOL shift 257 +739 THIS shift 28 +278 MOD reduce 137 +491 LBRACK reduce 64 +535 OR reduce 131 +485 GT shift 30 +722 exprs shift 10 +2 LT reduce 139 +449 DIV reduce 134 +445 condAndrExpr shift 788 +591 LITERALBOOL shift 257 +485 GE shift 22 +193 unqualCreate shift 48 +634 THIS shift 2 +432 IMPORTALL shift 47 +528 MULT reduce 142 +169 RBRACK reduce 100 +179 BITOR reduce 197 +507 assignment shift 211 +77 BITAND reduce 198 +69 castExpr shift 203 +493 COMPID shift 88 +442 methodID shift 136 +372 NUM shift 268 +706 multExpr shift 109 +94 NOT shift 94 +73 LE reduce 159 +589 LITERALBOOL shift 82 +388 primary shift 53 +532 ASSIGN reduce 147 +160 OR reduce 155 +661 inclusiveOrExpr shift 311 +594 primaryAndArray shift 179 +632 andExpr shift 117 +269 BITAND reduce 184 +317 NULL shift 14 +193 statementExpr shift 345 +708 NEW shift 74 +73 MULT reduce 159 +492 OR reduce 176 +566 primaryNoArrayAccess shift 243 +514 GE reduce 181 +201 NEW shift 373 +594 eqExpr shift 67 +312 ADD reduce 68 +702 NEW shift 60 +514 GT reduce 181 +404 COMPID shift 41 +1 IMPORTALL shift 40 +54 expr shift 789 +567 EQUAL shift 18 +27 COMMA reduce 143 +711 castExpr shift 153 +795 DIV reduce 133 +430 postfixExpr shift 5 +773 fieldAccess shift 89 +406 LITERALBOOL shift 82 +154 MOD reduce 148 +613 INT shift 455 +175 BITOR reduce 137 +674 ADD reduce 184 +276 fieldAccess shift 89 +620 ID shift 77 +574 NUM shift 52 +327 unqualCreate shift 93 +445 SUB shift 152 +662 RPAREN reduce 92 +432 NE shift 248 +285 LITERALCHAR reduce 101 +39 ADD reduce 154 +694 name shift 197 +421 NULL shift 198 +135 unaryNotPlusMinus shift 66 +251 ZERO shift 73 +268 MULT reduce 158 +127 MOD reduce 198 +298 IMPORT reduce 3 +555 ID reduce 30 +452 OR reduce 132 +783 IMPORTALL shift 47 +703 IMPORTALL shift 312 +268 LE reduce 158 +684 COMMA reduce 172 +676 castExpr shift 108 +711 EQUAL shift 135 +105 arrayCreationExpr shift 244 +422 DIV reduce 147 +359 THIS shift 55 +528 LE reduce 142 +413 ZERO shift 21 +800 BITAND reduce 190 +610 DIV reduce 147 +521 primaryAndArray shift 119 +592 arrayAccess shift 102 +163 EXP reduce 155 +193 WHILE shift 376 +647 params shift 790 +614 NUM shift 52 +450 IMPORTALL shift 219 +758 literal shift 101 +427 ZERO shift 73 +602 SEMICO reduce 176 +462 RPAREN reduce 169 +54 condAndrExpr shift 319 +669 ADD shift 75 +795 RSQRBRACK reduce 133 +331 RBRACK reduce 105 +365 AND reduce 132 +341 LBRACK shift 680 +468 LITERALBOOL shift 39 +576 exclusiveOrExpr shift 149 +358 castExpr shift 153 +758 castExpr shift 186 +383 RETURN reduce 98 +659 COMMA reduce 168 +694 condAndrExpr shift 25 +2 GT reduce 139 +771 condAndrExpr shift 25 +268 LT reduce 158 +381 OR reduce 168 +447 condOrExpr shift 586 +45 SUB reduce 154 +614 condOrExpr shift 265 +2 GE reduce 139 +272 ADD reduce 128 +412 LITERALSTRING shift 57 +535 LT reduce 131 +560 postfixExpr shift 128 +100 BITAND reduce 197 +785 EXP shift 353 +599 exclusiveOrExpr shift 462 +140 relationalExpr shift 207 +109 GE reduce 183 +12 SUB shift 589 +193 COMPID shift 274 +300 RPAREN reduce 165 +22 ID shift 127 +162 BITOR reduce 137 +620 NE shift 329 +535 LE reduce 131 +412 unaryNotPlusMinus shift 164 +73 OR reduce 159 +466 BITAND reduce 185 +493 arrayCreationExpr shift 35 160 MULT reduce 155 -703 leftHandSide shift 277 -338 arrayType shift 17 -703 assignment shift 110 -182 ADD reduce 194 -52 BITOR reduce 128 -661 name shift 51 -775 NULL shift 108 -648 unqualCreate shift 68 -394 arrayID shift 25 -517 ID shift 107 -778 COMMA reduce 141 -306 RPAREN reduce 125 -694 NUM shift 80 -706 COMPID shift 210 -390 addExpr shift 246 -145 LITERALBOOL shift 76 -266 GE reduce 132 -620 castExpr shift 218 -510 LSQRBRACK shift 627 -73 IMPORTALL shift 49 -219 ID shift 232 -293 BOOLEAN reduce 42 -423 RPAREN reduce 89 -644 AND reduce 141 -781 EXP reduce 170 -196 ZERO shift 45 -647 ADD shift 4 -47 ADD reduce 137 -580 NE shift 219 -682 LT reduce 184 -266 LE reduce 132 -350 THIS shift 11 -739 multExpr shift 39 -659 classInstanceCreate shift 47 -170 ID reduce 96 -676 ifElseStatementNoShortIf shift 91 -170 IF reduce 96 -400 methodID shift 41 -210 GT reduce 64 -189 GT reduce 65 -89 RSQRBRACK reduce 189 -535 castExpr shift 218 -775 arrayID shift 25 -791 LITERALBOOL reduce 115 -37 BITOR reduce 182 -612 EXP reduce 126 -642 GT reduce 186 -682 LE reduce 184 -58 THIS shift 125 -670 unqualCreate shift 68 -458 primaryAndArray shift 129 -210 GE reduce 64 -189 MULT reduce 65 -381 fieldAccess shift 120 -575 BITOR reduce 143 -233 THIS reduce 101 -189 GE reduce 65 -727 PUBLIC reduce 48 -642 GE reduce 186 -390 unaryNotPlusMinus shift 154 -489 literal shift 194 -604 EXP reduce 187 -645 SUB reduce 181 +388 name shift 197 +260 methodInvoc shift 113 +109 DIV shift 380 +752 RPAREN shift 791 +268 OR reduce 158 +773 leftHandSide shift 266 +147 OR reduce 141 +638 GT reduce 181 +472 LITERALBOOL reduce 115 +509 ELSE reduce 125 +705 COMPID shift 274 +505 ID shift 56 +626 methodInvoc shift 112 +389 THIS shift 2 +397 THIS shift 28 +452 LT reduce 132 +287 BITAND reduce 178 +669 classInstanceCreate shift 65 +54 name shift 115 +334 BITAND reduce 179 +694 expr shift 792 +338 variableDcl shift 392 +594 ZERO shift 87 +18 unaryNotPlusMinus shift 26 +560 NEW shift 60 +528 GE reduce 142 +638 GE reduce 181 +714 primary shift 53 +771 expr shift 793 +384 EXP reduce 194 +73 LT reduce 159 160 LE reduce 155 -417 fieldAccess shift 316 -736 ADD shift 199 -409 WHILE reduce 100 -574 SUB reduce 126 -104 DIV reduce 125 -717 FINAL reduce 6 -393 NULL shift 28 -599 castExpr shift 26 -456 inclusiveOrExpr shift 118 -658 NUM shift 169 -93 MOD reduce 133 -305 unqualCreate shift 56 -370 LE shift 393 -397 postfixExpr shift 24 -20 LSQRBRACK reduce 155 -533 COMMA reduce 162 -676 statementNoShortIf shift 628 -173 LPAREN shift 629 -266 LT reduce 132 -135 fieldAccess shift 254 -412 LE reduce 144 -279 SUB reduce 189 -544 IMPORTALL shift 42 -370 LT shift 392 -179 methodInvoc shift 143 -423 EQUAL shift 255 -65 ADD reduce 155 -592 addExpr shift 267 -201 ADD reduce 132 -124 INT shift 223 -30 variableDcl shift 317 -695 NUM shift 80 -743 LITERALSTRING shift 134 -700 exclusiveOrExpr shift 13 -119 COMPID reduce 103 -144 SUB reduce 193 -97 LITERALCHAR shift 8 -637 FINAL reduce 13 -661 expr shift 630 -528 BYTE reduce 56 -412 MULT reduce 144 -795 literal shift 40 -623 forStatement shift 324 -599 RPAREN reduce 89 -298 NUM shift 169 -219 methodInvoc shift 212 -88 AND reduce 182 -787 BITOR reduce 144 -319 LSQRBRACK reduce 151 +251 primaryAndArray shift 212 +769 BITOR reduce 191 +621 addExpr shift 12 +588 ADD shift 626 +94 NUM shift 187 +69 primary shift 205 +700 BITAND reduce 190 +213 addExpr shift 31 +294 BITOR reduce 171 +20 LPAREN shift 32 +543 LITERALSTRING reduce 109 +620 IMPORTALL shift 219 +528 GT reduce 142 +55 DIV reduce 139 +718 THIS reduce 120 +449 GT reduce 134 160 LT reduce 155 -408 unqualCreate shift 68 -34 AND reduce 135 -699 primary shift 142 -545 RPAREN reduce 73 -145 postfixExpr shift 157 -670 arrayAccess shift 23 -662 LITERALBOOL shift 22 -44 ADD shift 44 -413 BITAND reduce 178 -696 RETURN reduce 105 -682 OR reduce 184 -651 COMMA reduce 190 -693 SUB shift 249 -338 name shift 333 -741 arrayAccess shift 23 -706 NOT shift 75 -266 MULT reduce 132 -535 relationalExpr shift 236 -560 assignment shift 46 -59 EXP reduce 64 -650 OR reduce 143 -138 BITAND reduce 134 -254 MOD reduce 138 -489 SEMICO shift 325 -572 SUB reduce 141 -210 DIV reduce 64 -58 methodInvoc shift 212 -318 unqualCreate shift 68 -703 classInstanceCreate shift 50 -276 LITERALBOOL reduce 105 -351 ADD shift 99 -775 primaryNoArrayAccess shift 93 -668 IMPLEMENTS shift 631 -551 LITERALSTRING shift 221 -588 condAndrExpr shift 101 -458 eqExpr shift 265 -189 DIV reduce 65 -599 EQUAL shift 255 -307 statement shift 411 -160 OR reduce 155 -343 eqExpr shift 133 -438 literal shift 138 -295 ZERO shift 147 -772 RSQRBRACK reduce 144 -458 LITERALBOOL shift 95 -629 IMPORTALL shift 49 -413 ADD shift 350 -347 unaryExpr shift 37 -481 EXP reduce 192 -526 condOrExpr shift 43 -477 IMPORTALL reduce 58 -520 IF reduce 104 -320 NULL reduce 101 -520 ID reduce 104 -87 SUB shift 87 -370 OR reduce 172 -131 BITOR reduce 136 -314 name shift 191 -104 OR reduce 125 -126 MOD reduce 134 -49 BITOR reduce 65 -540 RPAREN reduce 89 -308 LPAREN shift 145 -191 LPAREN reduce 149 -786 BITOR reduce 186 -30 leftHandSide shift 114 -318 arrayAccess shift 23 -517 methodID shift 27 -245 LE reduce 140 -700 primaryAndArray shift 152 -219 primaryAndArray shift 152 -159 IMPORTALL shift 204 -86 arrayCreationExpr shift 104 -563 arrayCreationExpr shift 104 -593 ID reduce 115 -179 ID shift 107 -593 IF reduce 115 -159 andExpr shift 632 -795 NE shift 219 -216 primaryAndArray shift 144 -245 LT reduce 140 -237 EXP reduce 167 -557 SUB reduce 180 -313 primitiveType shift 383 -700 unqualCreate shift 68 -340 ZERO shift 147 -467 BITAND reduce 143 -417 relationalExpr shift 53 -139 AND reduce 133 -206 LITERALSTRING shift 220 -592 methodID shift 41 -771 leftHandSide shift 244 -285 numType shift 297 -151 BITOR reduce 133 -650 LT reduce 143 -351 multExpr shift 251 -400 ADD shift 4 -245 MULT reduce 140 -135 LPAREN shift 343 -771 exclusiveOrExpr shift 111 -479 ADD shift 4 -178 LE reduce 174 -771 assignment shift 258 -328 fieldAccess shift 254 -753 ID shift 232 -689 CHAR shift 342 -311 unaryNotPlusMinus shift 154 -403 LPAREN shift 145 -650 LE reduce 143 -799 primary shift 82 -338 refType shift 323 -782 VOID shift 461 -629 condAndrExpr shift 202 -789 returnStatement shift 520 -579 LSQRBRACK reduce 142 -199 LITERALBOOL shift 78 -408 LPAREN shift 145 -423 relationalExpr shift 53 -433 unaryNotPlusMinus shift 15 -720 LPAREN shift 124 -736 primaryNoArrayAccess shift 74 -251 SEMICO reduce 179 -625 EXP reduce 176 -538 SEMICO shift 121 -453 LSQRBRACK shift 225 -694 LITERALCHAR shift 18 -20 RPAREN reduce 155 -367 arrayCreationExpr shift 104 -301 fieldAccess shift 167 -150 CHAR reduce 60 -44 methodID shift 136 -417 RPAREN reduce 89 -373 IMPORT shift 633 -754 ZERO shift 45 -343 methodInvoc shift 262 -659 postfixExpr shift 24 -463 arrayAccess shift 339 -201 AND reduce 132 -409 ID reduce 100 -30 classInstanceCreate shift 215 -84 COMPID shift 72 -507 arrayAccess shift 23 -210 OR reduce 64 -642 OR reduce 186 -266 DIV reduce 132 -61 ifStatement shift 170 -245 OR reduce 140 -736 NULL shift 108 -210 MULT reduce 64 -733 assignment shift 110 -220 AND reduce 152 -534 RPAREN reduce 170 -103 RBRACK reduce 99 -681 classInstanceCreate shift 47 -99 SUB shift 184 -642 MULT reduce 186 -186 arrayCreationExpr shift 32 -171 LSQRBRACK reduce 154 -682 DIV reduce 184 -30 assignment shift 46 -351 NULL shift 176 -441 EXP reduce 187 -99 LITERALSTRING shift 221 -4 literal shift 40 -178 LT reduce 174 -743 inclusiveOrExpr shift 118 -782 ID shift 453 -104 LE reduce 125 -483 AND reduce 141 -397 classInstanceCreate shift 47 -612 BITAND reduce 126 -580 methodInvoc shift 212 -658 LITERALCHAR shift 1 -282 NEW shift 10 -706 NUM shift 3 -449 SEMICO reduce 83 -437 AND shift 580 -683 OR reduce 164 -444 primary shift 142 -104 LT reduce 125 -509 expr shift 634 -644 BITAND reduce 141 -106 SEMICO reduce 174 -222 SUB reduce 129 -298 LITERALCHAR shift 1 -753 methodInvoc shift 212 -522 literal shift 126 -670 LITERALBOOL shift 22 -34 BITAND reduce 135 -216 unqualCreate shift 56 -199 primaryAndArray shift 48 -500 condAndrExpr shift 101 -695 LITERALCHAR shift 18 -661 methodID shift 41 -522 primary shift 142 -66 ADD reduce 137 -158 ZERO shift 20 -703 postfixExpr shift 89 -740 importDcls shift 635 -218 RPAREN reduce 191 -119 LITERALCHAR reduce 103 -642 LT reduce 186 -589 INT reduce 59 -592 name shift 51 -190 SUB reduce 184 -88 COMMA reduce 182 -325 LPAREN reduce 102 -648 exclusiveOrExpr shift 13 -775 multExpr shift 39 -682 GE reduce 184 -787 DIV reduce 144 -796 relationalExpr shift 137 -539 RBRACK reduce 26 -210 LT reduce 64 -409 IF reduce 100 -433 addExpr shift 267 -1 BITOR reduce 151 -178 OR reduce 174 -642 LE reduce 186 -560 leftHandSide shift 114 -307 SEMICO shift 325 -417 castExpr shift 26 -781 BITAND reduce 170 -650 GT reduce 143 -210 LE reduce 64 -403 ZERO shift 160 -720 ZERO shift 20 -796 NEW shift 10 -512 OR reduce 181 -33 topDcl shift 33 -753 literal shift 40 -347 methodID shift 136 -463 EQUAL shift 168 -528 CHAR reduce 56 -469 postfixExpr shift 279 -47 COMMA reduce 137 -298 unaryExpr shift 88 -643 RSQRBRACK shift 636 -469 primary shift 142 -650 BITAND reduce 143 -14 SUB reduce 124 -121 RBRACK reduce 47 -750 classBody shift 637 -394 exprs shift 214 -145 unqualCreate shift 56 -770 IMPORTALL shift 141 -48 EXP reduce 193 -1 DIV reduce 151 -347 condOrExpr shift 283 -648 LITERALBOOL shift 22 -308 NOT shift 75 -601 GE reduce 144 -145 arrayCreationExpr shift 54 -624 multExpr shift 60 -777 SEMICO reduce 85 -301 LPAREN shift 145 -373 PUBLIC reduce 5 -575 SUB reduce 143 -627 LITERALCHAR shift 8 -389 LT reduce 144 -221 LSQRBRACK reduce 152 -166 AND reduce 182 -535 NULL shift 16 -125 LSQRBRACK reduce 135 -674 IMPORTALL reduce 68 -608 SEMICO shift 638 -601 GT reduce 144 -648 andExpr shift 109 -572 DIV reduce 141 -152 GE reduce 193 -786 BITAND reduce 186 -149 LT reduce 181 -311 castExpr shift 218 -44 THIS shift 11 -694 arrayAccess shift 192 -311 NUM shift 302 -534 AND reduce 170 -135 NOT shift 135 -647 THIS shift 125 -389 LE reduce 144 -526 relationalExpr shift 53 -152 GT reduce 193 -565 ID shift 639 -522 arrayAccess shift 192 -458 ID shift 182 -647 primaryNoArrayAccess shift 115 -507 LPAREN shift 145 -149 LE reduce 181 -336 LPAREN shift 196 -80 SUB reduce 154 -445 SEMICO reduce 142 -152 MULT reduce 193 -255 COMPID shift 59 -99 ADD shift 99 -415 OR reduce 184 -134 RSQRBRACK reduce 152 -468 andExpr shift 128 -316 ADD reduce 138 -325 RBRACK reduce 102 -178 ADD shift 335 -60 EXP reduce 179 -394 relationalExpr shift 53 -598 ADD shift 4 -484 NOT shift 135 -694 COMPID shift 57 -483 LT reduce 141 -347 multExpr shift 203 -620 fieldAccess shift 120 -515 RETURN reduce 108 -663 BITOR reduce 147 -159 primary shift 142 -512 LT reduce 181 -352 ADD reduce 132 -592 COMPID shift 210 -599 ZERO shift 20 -70 primaryNoArrayAccess shift 139 -483 MULT reduce 141 -512 LE reduce 181 -483 LE reduce 141 -673 AND reduce 130 -22 AND reduce 150 -338 params shift 640 -208 SEMICO reduce 173 -30 methodInvoc shift 195 -168 arrayCreationExpr shift 54 -573 SEMICO reduce 84 -754 ADD shift 44 -388 SUB reduce 186 -479 NULL shift 28 -598 unaryExpr shift 181 -771 ID shift 107 -196 methodID shift 136 -332 LSQRBRACK reduce 139 -795 LITERALBOOL shift 22 -245 BITAND reduce 140 -621 RPAREN reduce 176 -728 CHAR reduce 58 -153 name shift 641 -483 GE reduce 141 -527 COMPID reduce 57 -99 unaryExpr shift 642 -598 NULL shift 28 -351 ZERO shift 65 -196 LITERALSTRING shift 220 -636 EXP reduce 130 -308 unaryNotPlusMinus shift 15 -359 unqualCreate shift 92 -700 literal shift 40 -540 addExpr shift 178 -359 arrayCreationExpr shift 104 -140 fieldAccess shift 198 -335 LITERALBOOL shift 78 -170 WHILE reduce 96 -739 NULL shift 108 -506 AND reduce 143 -230 LITERALBOOL shift 78 -754 NULL shift 16 -52 SUB reduce 128 -795 ID shift 232 -131 RPAREN reduce 136 -509 methodID shift 136 -601 LE reduce 144 -795 exclusiveOrExpr shift 13 -480 condAndrExpr shift 101 -718 EXP reduce 183 -505 BYTE reduce 54 -397 IMPORTALL shift 189 -107 BITAND reduce 194 -4 LITERALBOOL shift 22 -748 castExpr shift 62 -601 LT reduce 144 -753 primaryAndArray shift 152 -230 exclusiveOrExpr shift 111 -743 methodID shift 41 -158 addExpr shift 178 -638 PUBLIC reduce 2 -678 SEMICO shift 498 -799 literal shift 138 -152 DIV reduce 193 -38 LSQRBRACK reduce 146 -400 ID shift 232 -269 LSQRBRACK shift 643 -702 primaryAndArray shift 129 -75 literal shift 40 -748 LITERALCHAR shift 8 -499 ADD shift 350 -771 NE shift 140 -484 castExpr shift 55 -535 ADD shift 44 -389 GT reduce 144 -772 DIV reduce 144 -113 RSQRBRACK reduce 138 -651 ADD reduce 190 -590 LPAREN reduce 116 -724 COMPID shift 72 -345 NUM reduce 104 -576 RPAREN shift 644 -389 GE reduce 144 -601 MULT reduce 144 -298 NULL shift 108 -249 SUB shift 184 -255 addExpr shift 178 -736 NOT shift 185 -727 SEMICO reduce 48 -149 OR reduce 181 -159 arrayAccess shift 192 -234 eqExpr shift 265 -484 unaryNotPlusMinus shift 35 -207 ADD reduce 195 -340 NUM shift 171 -323 ID reduce 70 -249 LITERALCHAR shift 18 -74 MOD reduce 133 -635 PUBLIC shift 102 -311 NOT shift 292 -295 name shift 162 -515 LITERALCHAR reduce 108 -17 ID reduce 79 -793 BITOR reduce 143 -212 LSQRBRACK reduce 139 -119 NUM reduce 103 -56 LSQRBRACK reduce 140 -476 multExpr shift 645 -198 ADD reduce 138 -483 GT reduce 141 -340 methodID shift 193 -704 RPAREN reduce 144 -620 LPAREN shift 196 -218 BITOR reduce 191 -87 methodID shift 136 -528 ABSTRACT reduce 56 -592 LITERALCHAR shift 8 -247 DIV reduce 136 -661 arrayID shift 6 -536 OR reduce 181 -347 LITERALSTRING shift 220 -507 EQUAL shift 58 -416 arrayID shift 259 -521 castExpr shift 26 -512 GE reduce 181 -343 condAndrExpr shift 202 -493 fieldAccess shift 198 -394 LITERALCHAR shift 1 -604 DIV reduce 187 -113 BITAND reduce 138 -682 SUB reduce 184 -411 name shift 162 -601 OR reduce 144 -694 primary shift 142 -392 IMPORTALL shift 42 -169 OR reduce 154 -635 SEMICO shift 83 -736 castExpr shift 26 -203 BITOR reduce 179 -24 SUB reduce 189 -1 LE reduce 151 -512 GT reduce 181 -70 arrayID shift 175 -599 arrayID shift 25 -207 AND reduce 195 -644 ADD reduce 141 -509 NUM shift 302 -247 LSQRBRACK reduce 136 -159 eqExpr shift 265 -789 statementExpr shift 466 -572 LE reduce 141 -128 EXP reduce 167 -152 OR reduce 193 -743 postfixExpr shift 89 -352 AND reduce 132 -268 RPAREN shift 646 -1 LT reduce 151 -505 BOOLEAN reduce 54 -802 THIS shift 125 -58 postfixExpr shift 89 -61 leftHandSide shift 114 -681 IMPORTALL shift 189 -275 LSQRBRACK shift 647 -512 MULT shift 469 -733 unaryExpr shift 181 -12 primaryNoArrayAccess shift 36 -327 CHAR reduce 38 -689 BYTE shift 98 -484 methodID shift 242 -394 condOrExpr shift 43 -389 DIV reduce 144 -124 literal shift 138 -233 WHILE reduce 101 -284 BYTE shift 98 -24 BITOR reduce 189 -158 LITERALSTRING shift 132 -618 SEMICO reduce 19 -592 condOrExpr shift 31 -308 NEW shift 10 -277 ASSIGN shift 648 -572 LT reduce 141 -230 assignment shift 258 -308 IMPORTALL shift 42 -643 LITERALBOOL shift 22 -500 IMPORTALL shift 42 -722 COMMA reduce 177 -645 MULT shift 381 -392 unqualCreate shift 68 -359 IMPORTALL shift 204 -787 EXP reduce 144 -406 ADD shift 199 -343 THIS shift 11 -273 postfixExpr shift 89 -647 arrayID shift 6 -176 SUB reduce 153 -696 RBRACK reduce 105 -350 name shift 191 -782 primitiveType shift 383 -772 GE reduce 144 -294 RPAREN reduce 142 -614 ID shift 107 -624 LITERALSTRING shift 134 -230 ID shift 107 -392 arrayCreationExpr shift 32 -739 classInstanceCreate shift 47 -645 DIV shift 336 -417 arrayID shift 25 -32 AND reduce 125 -483 DIV reduce 141 -169 LT reduce 154 -796 NOT shift 75 -664 NULL reduce 92 -184 methodID shift 242 -135 NUM shift 80 -772 GT reduce 144 -661 addExpr shift 267 -49 LSQRBRACK reduce 65 -795 assignment shift 110 -347 relationalExpr shift 236 -30 SEMICO shift 325 -222 RPAREN reduce 129 -369 STATIC reduce 46 -169 LE reduce 154 -444 NEW shift 84 -1 GE reduce 151 -765 IMPORTALL reduce 116 -428 postfixExpr shift 157 -604 GT reduce 187 -143 COMMA reduce 139 -86 classInstanceCreate shift 66 -189 OR reduce 65 -563 arrayAccess shift 649 -201 BITOR reduce 132 -706 primaryNoArrayAccess shift 115 -1 GT reduce 151 -748 COMPID shift 210 -736 NUM shift 169 -513 name shift 353 -246 BITAND reduce 174 -206 THIS shift 11 -108 BITOR reduce 153 -49 DIV reduce 65 -331 SEMICO reduce 138 -411 returnStatement shift 345 -614 exclusiveOrExpr shift 111 -656 RPAREN reduce 192 -411 LPAREN shift 347 -629 classInstanceCreate shift 85 -738 condAndrExpr shift 101 -642 BITOR reduce 186 -484 NUM shift 80 -456 unaryExpr shift 181 -623 arrayID shift 238 -10 SHORT shift 472 -199 ID shift 107 -572 GT reduce 141 -697 RSQRBRACK shift 650 -494 ZERO shift 20 -152 LE reduce 193 -44 primaryNoArrayAccess shift 139 -476 postfixExpr shift 157 -425 addExpr shift 178 -738 SUB shift 12 -255 LITERALCHAR shift 1 -604 MULT reduce 187 -480 SUB shift 12 -588 classInstanceCreate shift 50 -739 ADD shift 199 -572 GE reduce 141 -651 AND reduce 190 -250 EXP reduce 138 -51 RSQRBRACK reduce 195 -604 GE reduce 187 -735 SEMICO reduce 144 -152 LT reduce 193 -185 unaryExpr shift 651 -517 ADD shift 199 -662 arrayCreationExpr shift 32 -598 EQUAL shift 58 -324 NUM reduce 98 -698 BYTE reduce 40 -796 unaryNotPlusMinus shift 15 -460 RSQRBRACK shift 652 -772 LE reduce 144 -572 MULT reduce 141 -285 COMPID shift 172 -376 BITOR reduce 190 -184 castExpr shift 55 -328 EQUAL shift 351 -521 LITERALCHAR shift 1 -393 ID shift 232 -741 literal shift 40 -69 COMMA reduce 163 -181 SUB reduce 182 -758 methodDcl shift 539 -689 SHORT shift 427 -426 THIS reduce 109 -4 ID shift 232 -44 arrayID shift 175 -509 castExpr shift 218 -458 NE shift 358 -296 FOR reduce 95 -416 primaryNoArrayAccess shift 187 -196 multExpr shift 203 -772 LT reduce 144 -796 unaryExpr shift 181 -76 ADD reduce 150 -335 ID shift 107 -234 arrayAccess shift 649 -775 RPAREN reduce 89 -643 literal shift 40 -645 GE reduce 181 -135 castExpr shift 55 -12 arrayID shift 205 -599 primaryNoArrayAccess shift 93 -560 ifStatement shift 170 -772 MULT reduce 144 -307 exprStatement shift 119 -685 leftHandSide shift 114 -305 literal shift 138 -623 primaryNoArrayAccess shift 272 -1 MULT reduce 151 -676 THIS shift 231 -645 GT reduce 181 -154 RPAREN reduce 188 -75 THIS shift 125 -463 LPAREN shift 196 -479 unaryNotPlusMinus shift 15 -249 COMPID shift 57 -425 arrayID shift 275 -714 BITAND reduce 129 -61 methodInvoc shift 195 -626 EXP reduce 127 -99 classInstanceCreate shift 66 -47 GE reduce 137 -319 SUB reduce 151 -254 LSQRBRACK reduce 138 -536 GE reduce 181 -43 RPAREN reduce 157 -56 RPAREN reduce 140 -582 COMPID reduce 43 -167 LSQRBRACK reduce 138 -222 COMMA reduce 129 -34 LT reduce 135 -540 condOrExpr shift 43 -614 NE shift 140 -741 primaryAndArray shift 152 -247 LE reduce 136 -49 GE reduce 65 -134 DIV reduce 152 -169 GT reduce 154 -166 BITOR reduce 182 -47 GT reduce 137 -444 IMPORTALL shift 204 -614 assignment shift 258 -720 fieldAccess shift 316 -526 NULL shift 108 -201 ASSIGN reduce 160 -37 RPAREN reduce 182 -355 BYTE shift 98 -359 primary shift 142 -756 GE reduce 142 -82 MOD reduce 124 -604 LE reduce 187 -756 GT reduce 142 -34 LE reduce 135 -448 exclusiveOrExpr shift 653 -49 GT reduce 65 -169 GE reduce 154 -438 postfixExpr shift 157 -328 IMPORTALL shift 204 -49 MULT reduce 65 -404 primaryAndArray shift 152 -517 NULL shift 108 -362 GT reduce 64 -168 LITERALCHAR shift 319 -767 MULT reduce 147 -480 literal shift 40 -528 PUBLIC reduce 56 -444 LPAREN shift 343 -346 block shift 320 -560 ID shift 38 -337 IMPORTALL reduce 41 -311 NEW shift 63 -560 IF shift 281 -778 MOD reduce 141 -142 MOD reduce 124 -182 GT reduce 194 -796 NUM shift 3 -362 GE reduce 64 -104 BITAND reduce 125 -670 literal shift 40 -340 LITERALSTRING shift 228 -767 GE reduce 147 -484 unaryExpr shift 166 -795 THIS shift 125 -767 BITAND reduce 147 -271 MOD reduce 194 -536 GT reduce 181 -580 NULL shift 28 -1 LSQRBRACK reduce 151 -42 LT reduce 65 -795 RSQRBRACK shift 654 -191 MOD reduce 195 -182 GE reduce 194 -754 relationalExpr shift 236 -623 whileStatementNoShortIf shift 248 -793 EXP reduce 143 -412 EXP reduce 144 -767 GT reduce 147 -247 LT reduce 136 -530 SEMICO shift 655 -42 LE reduce 65 -362 MULT reduce 64 -98 ID reduce 72 -292 THIS shift 11 -569 AND reduce 147 -566 AND reduce 183 -108 EXP reduce 153 -417 COMPID shift 59 -736 unaryExpr shift 656 -253 name shift 657 -39 DIV shift 658 -159 classInstanceCreate shift 66 -725 ID reduce 82 -273 condAndrExpr shift 101 -509 NOT shift 292 -551 THIS shift 19 -158 methodID shift 27 -314 COMPID shift 362 -362 DIV reduce 64 -728 ID reduce 58 -444 unqualCreate shift 92 -134 GE reduce 152 -474 literal shift 194 -463 fieldAccess shift 250 -604 LT reduce 187 -407 EXP reduce 131 -623 ZERO shift 147 -484 LITERALSTRING shift 221 -314 arrayID shift 175 -47 DIV reduce 137 -134 GT reduce 152 -772 OR reduce 144 -4 THIS shift 125 -433 COMPID shift 210 -192 SEMICO reduce 132 -802 condAndrExpr shift 101 -217 IF reduce 97 -58 SUB shift 12 -145 INT shift 223 -477 interfaceMemberDcl shift 477 -390 ZERO shift 45 -39 MULT shift 659 -706 expr shift 660 -489 noTailStatement shift 296 -298 EQUAL shift 255 -145 inclusiveOrExpr shift 344 -604 OR reduce 187 -767 DIV reduce 147 -738 methodID shift 41 -580 postfixExpr shift 89 -151 SUB reduce 133 -789 LITERALCHAR shift 130 -34 MULT reduce 135 -1 OR reduce 151 -700 andExpr shift 109 -544 fieldAccess shift 113 -217 ID reduce 97 -706 fieldAccess shift 113 -756 LE reduce 142 -49 LE reduce 65 -512 DIV shift 444 -247 GE reduce 136 -351 methodInvoc shift 21 -86 primary shift 142 -706 name shift 51 -247 GT reduce 136 -124 LITERALBOOL shift 76 -775 LITERALSTRING shift 132 -298 castExpr shift 26 -665 andExpr shift 128 -140 primaryNoArrayAccess shift 74 -345 IMPORTALL reduce 104 -296 LITERALSTRING reduce 95 -463 NEW shift 63 -92 OR reduce 140 -802 exclusiveOrExpr shift 13 -274 NULL reduce 95 -762 EXP reduce 183 -140 ZERO shift 20 -536 LT reduce 181 -367 IMPORTALL shift 204 -493 LPAREN shift 124 -417 arrayAccess shift 352 -347 NEW shift 63 -6 LSQRBRACK shift 661 -311 unqualCreate shift 56 -34 OR reduce 135 -444 NOT shift 135 -86 arrayAccess shift 192 -756 LT reduce 142 -536 LE reduce 181 -394 SUB shift 179 -765 LBRACK reduce 116 -328 unaryNotPlusMinus shift 35 -350 primaryNoArrayAccess shift 139 -647 ID shift 232 -693 EXP reduce 178 -327 ID reduce 38 -3 AND reduce 154 -129 SUB reduce 193 -676 assignment shift 46 -159 unqualCreate shift 92 -230 NE shift 140 -39 GE reduce 179 -686 RSQRBRACK reduce 175 -182 MULT reduce 194 -728 VOID reduce 58 -493 ZERO shift 20 -59 SUB reduce 64 -536 MULT shift 662 -119 NEW reduce 103 -145 primary shift 82 -643 condAndrExpr shift 101 -75 LITERALBOOL shift 22 -544 primaryAndArray shift 152 -468 fieldAccess shift 316 -327 SHORT reduce 38 -571 RPAREN shift 663 -663 AND reduce 147 -39 GT reduce 179 -42 GT reduce 65 -230 literal shift 77 -699 primaryAndArray shift 129 -49 LT reduce 65 -540 LITERALSTRING shift 132 -247 MULT reduce 136 -598 castExpr shift 62 -756 MULT reduce 142 -158 castExpr shift 26 -42 GE reduce 65 -458 leftHandSide shift 114 -313 type shift 531 -417 ZERO shift 20 -638 ABSTRACT reduce 2 -670 fieldAccess shift 167 -280 RBRACK shift 664 -738 postfixExpr shift 89 -783 EXP reduce 168 -395 ZERO reduce 103 -476 SUB shift 87 -694 castExpr shift 55 -392 primary shift 211 -390 LPAREN shift 196 -177 BITOR reduce 171 -159 arrayCreationExpr shift 104 -29 RSQRBRACK reduce 173 -727 ABSTRACT reduce 48 -642 ADD reduce 186 -356 COMMA shift 665 -166 ADD reduce 182 -169 EXP reduce 154 -489 RETURN shift 458 -770 type shift 531 -629 unqualCreate shift 56 -316 AND reduce 138 -629 arrayCreationExpr shift 54 -308 castExpr shift 62 -627 COMPID shift 210 -134 LE reduce 152 -49 OR reduce 65 -509 NEW shift 63 -771 LITERALBOOL shift 78 -32 BITOR reduce 125 -168 COMPID shift 362 -359 castExpr shift 55 -186 literal shift 40 -352 BITOR reduce 132 -618 PUBLIC reduce 19 -425 LITERALCHAR shift 1 -324 LITERALSTRING reduce 98 -499 AND reduce 177 -134 LT reduce 152 -217 THIS reduce 97 -57 LSQRBRACK reduce 64 -428 methodID shift 136 -314 primaryNoArrayAccess shift 139 -199 literal shift 77 -588 arrayCreationExpr shift 32 -160 EXP reduce 155 -738 literal shift 40 -590 ZERO reduce 116 -39 LT reduce 179 -521 COMPID shift 59 -234 unqualCreate shift 92 -39 LE reduce 179 -588 unqualCreate shift 68 -362 OR reduce 64 -140 LPAREN shift 124 -479 LITERALCHAR shift 8 -765 FOR reduce 116 -574 AND reduce 126 -428 SUB shift 87 -75 ID shift 232 -132 SUB reduce 152 -394 unaryNotPlusMinus shift 90 -465 EXP reduce 131 -92 MULT reduce 140 -729 ADD reduce 185 -673 ADD reduce 130 -789 LBRACK shift 340 -355 SHORT shift 427 -179 postfixExpr shift 24 -282 arrayAccess shift 201 -92 LE reduce 140 -458 literal shift 126 -63 IMPORTALL shift 290 -362 LT reduce 64 -703 LITERALSTRING shift 134 -149 DIV shift 658 -655 inclusiveOrExpr shift 464 -346 variableDcl shift 317 -739 unaryExpr shift 88 -390 fieldAccess shift 120 -149 MULT shift 659 -362 LE reduce 64 -406 name shift 353 -392 castExpr shift 62 -665 primaryAndArray shift 48 -347 NUM shift 302 -394 methodID shift 27 -659 methodInvoc shift 143 -389 MULT reduce 144 -706 EQUAL shift 58 -521 unqualCreate shift 245 -35 MOD reduce 188 -9 THIS reduce 92 -789 noTailStatement shift 274 -201 SUB reduce 132 -771 andExpr shift 128 -184 unaryNotPlusMinus shift 35 -799 primaryAndArray shift 144 -196 castExpr shift 218 -50 LSQRBRACK reduce 137 -338 COMPID shift 172 -433 primaryNoArrayAccess shift 36 -370 AND reduce 172 -694 arrayID shift 259 -346 methodID shift 193 -42 MULT reduce 65 -335 literal shift 77 -92 LT reduce 140 -468 EQUAL shift 255 -662 postfixExpr shift 89 -418 LITERALBOOL shift 22 -135 IMPORTALL shift 204 -522 unqualCreate shift 92 -748 NULL shift 28 -417 LITERALCHAR shift 1 -181 RSQRBRACK reduce 182 -620 ZERO shift 45 -307 returnStatement shift 345 -134 OR reduce 152 -492 SUB reduce 127 -645 BITAND reduce 181 -139 OR reduce 133 -86 IMPORTALL shift 204 -367 EQUAL shift 351 -515 COMPID reduce 108 -743 multExpr shift 60 -139 LE reduce 133 -21 OR reduce 139 -347 NOT shift 292 -739 name shift 353 -483 OR reduce 141 -756 DIV reduce 142 -522 eqExpr shift 666 -134 MULT reduce 152 -661 THIS shift 125 -353 OR reduce 195 -724 statementExpr shift 241 -184 LITERALSTRING shift 221 -343 primitiveType shift 667 -247 OR reduce 136 -87 postfixExpr shift 157 -598 fieldAccess shift 167 -139 LT reduce 133 -455 LITERALBOOL shift 78 -78 COMMA reduce 150 -624 eqExpr shift 155 -664 WHILE reduce 92 -566 ADD reduce 183 -519 RBRACK reduce 33 -178 AND reduce 174 -177 BITAND reduce 171 -491 arrayCreationExpr shift 306 -353 MULT reduce 195 -754 name shift 191 -521 arrayCreationExpr shift 306 -469 arrayCreationExpr shift 104 -288 assignment shift 322 -262 MOD reduce 139 -202 AND shift 216 -448 literal shift 77 -306 COMMA reduce 125 -92 GE reduce 140 -473 superClass shift 668 -182 DIV reduce 194 -3 ADD reduce 154 -168 unqualCreate shift 56 -216 primary shift 82 -541 RSQRBRACK shift 669 -2 RPAREN reduce 165 -542 COMPID shift 172 -642 AND reduce 186 -350 ADD shift 44 -536 DIV shift 670 -789 COMPID shift 72 -186 condAndrExpr shift 101 -433 arrayID shift 205 -179 NULL shift 108 -100 FOR reduce 110 -438 arrayCreationExpr shift 54 -593 NULL reduce 115 -135 unaryNotPlusMinus shift 35 -683 AND reduce 164 -796 condOrExpr shift 31 -636 BITOR reduce 130 -563 primary shift 142 -39 OR reduce 179 -198 AND reduce 138 -476 methodID shift 136 -255 arrayCreationExpr shift 306 -513 methodInvoc shift 143 -340 block shift 233 -467 OR reduce 143 -607 primary shift 211 -425 COMPID shift 59 -13 EXP shift 433 -736 LITERALSTRING shift 132 -149 GT reduce 181 -389 OR reduce 144 -505 INT reduce 54 -580 ADD shift 4 -544 LPAREN shift 145 -665 eqExpr shift 94 -761 COMMA reduce 183 -99 NULL shift 176 -587 LBRACK reduce 18 -19 SEMICO reduce 135 -154 BITAND reduce 188 -220 SUB reduce 152 -509 multExpr shift 203 -149 GE reduce 181 -92 GT reduce 140 -557 EXP reduce 180 -506 ADD reduce 143 -444 NUM shift 80 -10 BOOLEAN shift 391 -219 literal shift 40 -406 expr shift 356 -569 BITOR reduce 147 -308 EQUAL shift 58 -614 literal shift 77 -336 fieldAccess shift 120 -661 COMPID shift 210 -646 MOD reduce 147 -724 LITERALCHAR shift 130 -353 LT reduce 195 -42 OR reduce 65 -97 NEW shift 10 -284 INT shift 312 -526 ADD shift 199 -139 MULT reduce 133 -479 condOrExpr shift 31 -152 RSQRBRACK reduce 193 -298 ADD shift 199 -623 COMPID shift 72 -402 RPAREN reduce 71 -207 BITOR reduce 195 -320 IF reduce 101 -353 LE reduce 195 -320 ID reduce 101 -507 fieldAccess shift 167 -733 methodID shift 41 -9 COMPID reduce 92 -560 block shift 320 -703 andExpr shift 109 -601 BITAND reduce 144 -374 NUM shift 171 -273 literal shift 40 -10 CHAR shift 380 -350 arrayID shift 175 -408 LITERALCHAR shift 8 -292 methodID shift 136 -187 SEMICO reduce 133 -186 RSQRBRACK shift 671 -681 ID shift 107 -325 COMPID reduce 102 -298 fieldAccess shift 316 -59 GE reduce 64 -802 assignment shift 110 -132 COMMA reduce 152 -295 NULL shift 300 -257 STATIC reduce 27 -474 LITERALBOOL shift 117 -739 expr shift 672 -148 RPAREN reduce 132 -218 BITAND reduce 191 -500 ID shift 232 -203 MOD shift 428 -687 AND reduce 172 -513 arrayID shift 275 -88 RPAREN reduce 182 -693 GE reduce 178 -140 arrayID shift 275 -507 IMPORTALL shift 42 -718 LT reduce 183 -456 NE shift 219 -738 RSQRBRACK shift 673 -531 ID shift 674 -116 RPAREN shift 675 -152 BITAND reduce 193 -184 NEW shift 84 -696 LITERALBOOL reduce 105 -718 LE reduce 183 -442 AND reduce 127 -410 PUBLIC reduce 3 -431 RPAREN reduce 164 -141 ID reduce 65 -590 NULL reduce 116 -444 castExpr shift 55 -602 RBRACK reduce 29 -588 primary shift 211 -620 NULL shift 16 -599 name shift 353 -230 inclusiveOrExpr shift 69 -12 COMPID shift 210 -775 castExpr shift 26 -34 BITOR reduce 135 -346 IF shift 281 -626 MULT reduce 127 -489 variableDcl shift 317 -574 ADD reduce 126 -515 RBRACK reduce 108 -739 eqExpr shift 94 -655 NE shift 358 -783 BITOR reduce 168 -346 ID shift 38 -70 COMPID shift 362 -748 ADD shift 4 -140 ADD shift 199 -75 SUB shift 12 -635 classDcl shift 384 -484 addExpr shift 106 -733 multExpr shift 60 -433 relationalExpr shift 137 -795 inclusiveOrExpr shift 118 -210 LSQRBRACK reduce 64 -642 SUB reduce 186 -738 THIS shift 125 -166 SUB reduce 182 -800 LPAREN reduce 65 -144 ADD reduce 193 -59 DIV reduce 64 -139 GE reduce 133 -151 ADD reduce 133 -768 EXP reduce 185 -249 NULL shift 176 -467 LT reduce 143 -348 primaryAndArray shift 48 -282 ZERO shift 160 -220 DIV reduce 152 -415 EXP reduce 184 -246 OR reduce 174 -139 GT reduce 133 -138 OR reduce 134 -276 IMPORTALL reduce 105 -350 NULL shift 16 -60 OR reduce 179 -408 primary shift 211 -626 LT reduce 127 -540 unaryNotPlusMinus shift 90 -48 OR reduce 193 -384 EOF reduce 10 -467 LE reduce 143 -626 LE reduce 127 -307 forStatement shift 324 -491 LITERALCHAR shift 1 -480 methodID shift 41 -703 multExpr shift 60 -44 SUB shift 87 -599 arrayAccess shift 352 -210 EXP reduce 64 -513 NULL shift 108 -572 BITAND reduce 141 -456 ID shift 232 -500 NE shift 219 -754 LITERALCHAR shift 319 -718 OR reduce 183 -139 DIV reduce 133 -220 BITOR reduce 152 -661 LITERALCHAR shift 8 -679 RPAREN shift 676 -220 GE reduce 152 -113 LT reduce 138 -109 BITAND shift 598 -792 RPAREN shift 677 -58 ADD shift 4 -113 LE reduce 138 -467 MULT reduce 143 -1 BITAND reduce 151 -48 LT reduce 193 -480 exclusiveOrExpr shift 13 -626 GE reduce 127 -714 BITOR reduce 129 -319 ADD reduce 151 -758 classBodyDcl shift 678 -394 addExpr shift 178 -327 IMPORTALL reduce 38 -563 classInstanceCreate shift 66 -507 NEW shift 10 -765 IF reduce 116 -765 ID reduce 116 -149 EXP reduce 181 -134 SUB reduce 152 -325 RETURN reduce 102 -246 LT reduce 174 -38 LPAREN reduce 148 -467 GE reduce 143 -237 BITOR reduce 167 -655 assignment shift 439 -206 NE shift 305 -467 GT reduce 143 -206 addExpr shift 246 -246 LE reduce 174 -362 EXP reduce 64 -185 ID shift 107 -753 LITERALSTRING shift 134 -346 assignment shift 46 -339 MOD reduce 132 -599 expr shift 356 -492 AND reduce 127 -415 BITAND reduce 184 -143 SUB reduce 139 -292 NUM shift 302 -661 relationalExpr shift 137 -400 THIS shift 125 -30 whileStatement shift 103 -463 NUM shift 302 -540 NEW shift 153 -306 AND reduce 125 -336 NEW shift 63 -425 relationalExpr shift 53 -47 SUB reduce 137 -714 MULT reduce 129 -181 BITOR reduce 182 -162 LPAREN reduce 149 -288 forupdate shift 679 -14 AND reduce 124 -73 LITERALBOOL shift 76 -220 GT reduce 152 -512 EXP reduce 181 -771 literal shift 77 -288 methodID shift 680 -390 unaryExpr shift 37 -48 LE reduce 193 -626 GT reduce 127 -371 THIS reduce 111 -113 OR reduce 138 -52 AND reduce 128 -338 BOOLEAN shift 330 -269 LPAREN shift 681 -741 fieldAccess shift 167 -627 ADD shift 4 -535 LITERALCHAR shift 319 -528 SHORT reduce 56 -458 IMPORTALL shift 204 -163 COMPID reduce 44 -48 MULT reduce 193 -336 unaryExpr shift 682 -636 LT reduce 130 -580 inclusiveOrExpr shift 683 -190 ADD reduce 184 -204 MOD reduce 65 -168 arrayAccess shift 266 -752 EXP reduce 136 -59 BITOR reduce 64 -447 MOD reduce 184 -665 leftHandSide shift 244 -442 ADD reduce 127 -463 IMPORTALL shift 49 -26 ADD reduce 191 -433 LITERALCHAR shift 8 -306 ADD reduce 125 -307 statements shift 684 -701 LPAREN reduce 148 -535 name shift 191 -99 methodInvoc shift 21 -623 arrayAccess shift 229 -343 SUB shift 87 -282 castExpr shift 62 -97 methodID shift 41 -525 SEMICO shift 685 -528 IMPORTALL reduce 56 -540 NUM shift 169 -536 EXP reduce 181 -601 EXP reduce 144 -20 COMMA reduce 155 -367 castExpr shift 55 -620 ADD shift 44 -298 name shift 353 -149 BITAND reduce 181 -34 DIV reduce 135 -271 BITOR reduce 194 -196 NEW shift 63 -307 arrayAccess shift 229 -61 WHILE shift 224 -9 LITERALCHAR reduce 92 -234 IMPORTALL shift 204 -155 EXP reduce 169 -521 arrayAccess shift 352 -580 SUB shift 12 -676 ifElseStatement shift 217 -767 OR reduce 147 -393 addExpr shift 686 -493 unaryExpr shift 88 -404 methodInvoc shift 212 -97 condOrExpr shift 31 -629 eqExpr shift 133 -540 exprs shift 214 -151 AND reduce 133 -693 BITOR reduce 178 -562 LT reduce 176 -328 NOT shift 135 -577 AND reduce 190 -11 RPAREN reduce 135 -507 NUM shift 3 -152 EXP reduce 193 -526 SUB shift 179 -560 methodID shift 193 -376 MOD reduce 190 -557 DIV shift 670 -685 classInstanceCreate shift 66 -103 NUM reduce 99 -562 OR reduce 176 -255 relationalExpr shift 687 -397 NE shift 140 -282 unqualCreate shift 68 -274 ELSE reduce 117 -408 COMPID shift 210 -48 GT reduce 193 -758 STATIC shift 161 -314 LITERALCHAR shift 319 -636 OR reduce 130 -557 BITOR reduce 180 -681 NE shift 140 -158 NEW shift 153 -585 MOD shift 428 -138 GE reduce 134 -770 ID shift 453 -480 postfixExpr shift 89 -48 GE reduce 193 -169 DIV reduce 154 -598 LPAREN shift 145 -467 DIV reduce 143 -295 primaryNoArrayAccess shift 272 -733 ID shift 232 -796 addExpr shift 267 -359 LPAREN shift 343 -138 GT reduce 134 -629 methodInvoc shift 262 -636 MULT reduce 130 -598 name shift 51 -491 exclusiveOrExpr shift 111 -292 NOT shift 292 -57 LPAREN reduce 64 -124 condAndrExpr shift 202 -295 arrayID shift 238 -234 classInstanceCreate shift 66 -489 LBRACK shift 307 -336 NOT shift 292 -196 unaryExpr shift 37 -767 LE reduce 147 -659 primary shift 14 -753 multExpr shift 60 -328 NUM shift 80 -629 arrayAccess shift 339 -37 BITAND reduce 182 -298 expr shift 356 -733 NE shift 219 -626 OR reduce 127 -620 primaryNoArrayAccess shift 139 -463 NOT shift 292 -186 exclusiveOrExpr shift 13 -767 LT reduce 147 -492 ADD reduce 127 -34 GT reduce 135 -699 fieldAccess shift 254 -301 arrayCreationExpr shift 32 -504 RPAREN reduce 114 -692 IMPORT reduce 1 -406 LITERALCHAR shift 1 -655 postfixExpr shift 279 -34 GE reduce 135 -799 andExpr shift 81 -298 LPAREN shift 124 -627 primaryNoArrayAccess shift 115 -390 EQUAL shift 168 -189 EXP reduce 65 -360 SEMICO reduce 11 -739 methodInvoc shift 143 -5 LBRACK reduce 65 -456 multExpr shift 60 -138 LE reduce 134 -127 RPAREN shift 688 -505 SEMICO reduce 54 -157 RPAREN reduce 189 -474 assignment shift 46 -562 LE reduce 176 -644 LSQRBRACK reduce 141 -739 leftHandSide shift 244 -138 LT reduce 134 -620 arrayID shift 175 -627 NULL shift 28 -32 SUB reduce 125 -138 MULT reduce 134 -756 SUB reduce 142 -653 BITOR reduce 166 -655 exclusiveOrExpr shift 299 -28 ADD reduce 153 -535 COMPID shift 362 -647 SUB shift 12 -374 NEW shift 253 -627 arrayID shift 6 -789 RETURN shift 234 -325 LITERALCHAR reduce 102 -799 fieldAccess shift 250 -48 DIV reduce 193 -240 LPAREN shift 689 -699 classInstanceCreate shift 66 -199 IMPORTALL shift 189 -423 addExpr shift 178 -367 fieldAccess shift 331 -796 multExpr shift 60 -384 FINAL reduce 10 -540 NOT shift 185 -588 methodInvoc shift 212 -588 arrayAccess shift 201 -448 postfixExpr shift 24 -655 ID shift 182 -694 ZERO shift 65 -703 methodID shift 41 -139 BITOR reduce 133 -694 unqualCreate shift 92 -802 SUB shift 12 -392 LPAREN shift 145 -636 LE reduce 130 -367 arrayAccess shift 649 -479 SUB shift 12 -522 IMPORTALL shift 204 -182 SUB reduce 194 -507 NOT shift 75 -58 NULL shift 28 -665 LITERALSTRING shift 132 -468 eqExpr shift 94 -158 multExpr shift 39 -643 postfixExpr shift 89 -186 postfixExpr shift 89 -230 THIS shift 34 -471 OR reduce 161 -521 primary shift 14 -118 AND reduce 163 -87 ID shift 271 -335 THIS shift 34 -480 NE shift 219 -320 THIS reduce 101 -169 MULT reduce 154 -170 FOR reduce 96 -793 OR reduce 143 -49 BITAND reduce 65 -362 BITAND reduce 64 -196 NOT shift 292 -93 RPAREN reduce 133 -468 unqualCreate shift 245 -685 arrayAccess shift 649 -465 GE reduce 131 -476 THIS shift 11 -494 NOT shift 185 -347 unaryNotPlusMinus shift 154 -607 LPAREN shift 145 -659 arrayCreationExpr shift 306 -417 expr shift 356 -479 relationalExpr shift 137 -26 AND reduce 191 -540 methodID shift 27 -10 ID shift 690 -465 GT reduce 131 -266 BITAND reduce 132 -801 RPAREN shift 691 -179 SUB shift 179 -719 SEMICO shift 692 -685 methodInvoc shift 21 -406 arrayID shift 25 -706 LPAREN shift 145 -743 NE shift 219 -695 addExpr shift 693 -569 SUB reduce 147 -561 RPAREN reduce 128 -358 primaryAndArray shift 129 -178 SUB shift 455 -468 LPAREN shift 124 -703 literal shift 40 -221 ADD reduce 152 -426 ID reduce 109 -203 BITAND reduce 179 -426 IF reduce 109 -648 literal shift 40 -455 literal shift 77 -407 OR reduce 131 -388 BITOR reduce 186 -624 classInstanceCreate shift 50 -39 BITAND reduce 179 -772 EXP reduce 144 -575 ADD reduce 143 -592 relationalExpr shift 137 -526 COMPID shift 59 -645 LT reduce 181 -720 NEW shift 153 -406 NULL shift 108 -358 unqualCreate shift 92 -124 postfixExpr shift 157 -15 MOD reduce 188 -791 FOR reduce 115 -73 literal shift 138 -538 LBRACK shift 30 -748 name shift 51 -374 statement shift 515 -557 LE reduce 180 -467 BITOR reduce 143 -562 GT reduce 176 -184 NUM shift 80 -465 MULT reduce 131 -547 EXP reduce 185 -417 primaryNoArrayAccess shift 93 -607 unqualCreate shift 68 -367 primaryAndArray shift 129 -328 literal shift 126 -131 BITAND reduce 136 -540 multExpr shift 39 -448 LITERALBOOL shift 78 -544 arrayAccess shift 201 -551 NE shift 358 -557 MULT shift 662 -483 BITOR reduce 141 -562 GE reduce 176 -113 BITOR reduce 138 -75 postfixExpr shift 89 -282 fieldAccess shift 113 -436 RPAREN reduce 128 -218 MOD reduce 191 -455 NEW shift 153 -108 OR reduce 153 -295 statementExpr shift 504 -353 EXP reduce 195 -18 MOD reduce 151 -753 andExpr shift 109 -645 LE reduce 181 -54 MOD reduce 125 -623 name shift 162 -689 IMPORTALL shift 141 -288 THIS shift 231 -319 AND reduce 151 -177 GE shift 694 -665 classInstanceCreate shift 47 -347 addExpr shift 246 -468 arrayAccess shift 352 -491 relationalExpr shift 53 -714 OR reduce 129 -417 name shift 353 -132 ADD reduce 152 -177 GT shift 695 -80 BITOR reduce 154 -140 name shift 353 -676 block shift 320 -406 COMPID shift 59 -296 WHILE reduce 95 -1 EXP reduce 151 -599 ADD shift 199 -388 DIV reduce 186 -494 NUM shift 169 -607 arrayAccess shift 201 -775 leftHandSide shift 244 -318 arrayCreationExpr shift 32 -738 ID shift 232 -465 LE reduce 131 -176 BITOR reduce 153 -456 methodID shift 41 -480 ID shift 232 -663 SUB reduce 147 -416 LITERALCHAR shift 18 -793 LT reduce 143 -793 LE reduce 143 -307 fieldAccess shift 315 -29 EXP reduce 173 -798 IMPORT reduce 7 -22 ADD reduce 150 -577 ADD reduce 190 -474 THIS shift 231 -661 assignment shift 110 -655 LITERALBOOL shift 95 -207 SUB reduce 195 -572 OR reduce 141 -78 SUB reduce 150 -427 ID reduce 76 -465 LT reduce 131 -92 EXP reduce 140 -444 fieldAccess shift 254 -706 ZERO shift 160 -340 NEW shift 253 -352 SUB reduce 132 -138 DIV reduce 134 -196 NUM shift 302 -336 NUM shift 302 -627 name shift 51 -338 numType shift 297 -20 AND reduce 155 -186 LITERALBOOL shift 22 -494 IMPORTALL shift 189 -557 GT reduce 180 -418 exclusiveOrExpr shift 13 -313 CHAR shift 342 -411 arrayID shift 238 -647 inclusiveOrExpr shift 118 -80 MULT reduce 154 -185 methodID shift 27 -458 andExpr shift 237 -4 SUB shift 12 -539 SEMICO reduce 26 -783 OR reduce 168 -614 THIS shift 34 -480 THIS shift 125 -527 INT reduce 57 -184 NOT shift 135 -484 multExpr shift 251 -82 BITOR reduce 124 -661 SUB shift 12 -99 name shift 207 -477 interfaceMethodDcl shift 435 -411 NULL shift 300 -466 SEMICO shift 696 -28 AND reduce 153 -60 DIV shift 670 -407 LT reduce 131 -629 primary shift 82 -736 fieldAccess shift 198 -772 BITAND reduce 144 -796 methodID shift 41 -408 arrayCreationExpr shift 32 -793 MULT reduce 143 -714 LT reduce 129 -645 OR reduce 181 -654 AND reduce 129 -699 IMPORTALL shift 204 -522 classInstanceCreate shift 66 -407 LE reduce 131 -743 literal shift 40 -489 assignment shift 46 -170 LITERALSTRING reduce 96 -336 LITERALSTRING shift 220 -714 LE reduce 129 -509 EQUAL shift 168 -706 arrayAccess shift 201 -292 NEW shift 63 -86 unqualCreate shift 92 -557 GE reduce 180 -246 BITOR reduce 174 -748 expr shift 697 -446 EXP reduce 178 -685 primaryAndArray shift 129 -775 ZERO shift 20 -158 NUM shift 169 -736 LPAREN shift 124 -295 LITERALCHAR shift 130 -551 ID shift 182 -793 GT reduce 143 -113 GT reduce 138 -421 RSQRBRACK reduce 192 -406 primaryNoArrayAccess shift 93 -76 AND reduce 150 -520 LITERALSTRING reduce 104 -655 THIS shift 19 -411 primaryNoArrayAccess shift 272 -176 DIV reduce 153 -535 primaryNoArrayAccess shift 139 -327 FINAL shift 698 -563 eqExpr shift 265 -407 MULT reduce 131 -177 LE shift 699 -563 unqualCreate shift 92 -793 GE reduce 143 -93 LSQRBRACK shift 700 -83 SEMICO reduce 12 -669 ASSIGN reduce 143 -42 BITAND reduce 65 -526 LITERALCHAR shift 1 -563 LPAREN shift 343 -623 returnStatement shift 520 -288 ID shift 701 -465 OR reduce 131 -12 LITERALCHAR shift 8 -177 LT shift 702 -359 arrayAccess shift 192 -693 OR reduce 178 -206 ID shift 271 -394 THIS shift 34 -389 BITAND reduce 144 -718 DIV reduce 183 -647 relationalExpr shift 137 -314 SUB shift 87 -249 ADD shift 99 -785 SEMICO reduce 177 -97 unaryNotPlusMinus shift 15 -61 unqualCreate shift 286 -196 SHORT shift 459 -778 BITOR reduce 141 -693 LE reduce 178 -132 AND reduce 152 -407 GE reduce 131 -367 LPAREN shift 343 -463 andExpr shift 81 -745 LSQRBRACK shift 703 -26 COMMA reduce 191 -624 unaryExpr shift 181 -676 ID shift 38 -262 BITOR reduce 139 -681 literal shift 77 -676 IF shift 281 -345 ZERO reduce 104 -620 name shift 191 -307 LPAREN shift 347 -592 SUB shift 12 -513 primaryNoArrayAccess shift 74 -417 primary shift 14 -60 GT reduce 179 -403 NUM shift 3 -517 SUB shift 179 -246 GT reduce 174 -738 LITERALBOOL shift 22 -761 SUB reduce 183 -509 LITERALSTRING shift 220 -113 MULT reduce 138 -246 GE reduce 174 -409 LITERALSTRING reduce 100 -551 addExpr shift 106 -397 literal shift 77 -135 NEW shift 84 -70 LITERALCHAR shift 319 -108 GE reduce 153 -49 EXP reduce 65 -80 GT reduce 154 -693 LT reduce 178 -60 GE reduce 179 -714 GT reduce 129 -407 GT reduce 131 -108 GT reduce 153 -103 NEW reduce 99 -435 RBRACK reduce 55 -701 LSQRBRACK reduce 146 -793 DIV reduce 143 -177 OR reduce 171 -80 GE reduce 154 -20 ADD reduce 155 -113 DIV reduce 138 -795 condAndrExpr shift 101 -720 NOT shift 185 -304 MOD reduce 126 -311 IMPORTALL shift 49 -685 eqExpr shift 265 -714 GE reduce 129 -718 GE reduce 183 -563 primaryAndArray shift 129 -97 addExpr shift 267 -156 PUBLIC reduce 31 -607 primaryAndArray shift 152 -468 primaryAndArray shift 48 -247 EXP reduce 136 -484 NEW shift 84 -648 NEW shift 10 -65 LSQRBRACK reduce 155 -176 GT reduce 153 -328 NEW shift 84 -138 BITOR reduce 134 -416 COMPID shift 57 -795 SUB shift 12 -520 FOR reduce 104 -791 IMPORTALL reduce 115 -308 NUM shift 3 -754 COMPID shift 362 -513 ADD shift 199 -13 OR reduce 165 -392 arrayAccess shift 23 -637 ABSTRACT reduce 13 -320 ELSE reduce 101 -702 methodInvoc shift 21 -557 LT reduce 180 -741 IMPORTALL shift 42 -113 ASSIGN reduce 159 -129 BITOR reduce 193 -14 ADD reduce 124 -509 unaryExpr shift 37 -39 EXP reduce 179 -247 BITAND reduce 136 -24 DIV reduce 189 -507 andExpr shift 109 -324 NEW reduce 98 -393 THIS shift 125 -216 arrayCreationExpr shift 54 -712 ELSE reduce 102 -249 arrayID shift 259 -542 name shift 333 -614 LITERALBOOL shift 78 -654 ADD reduce 129 -718 GT reduce 183 -604 BITOR reduce 187 -389 EXP reduce 144 -332 RPAREN reduce 107 -276 FOR reduce 105 -158 NOT shift 185 -493 castExpr shift 26 -409 IMPORTALL reduce 100 -124 exclusiveOrExpr shift 2 -233 NULL reduce 101 -575 AND reduce 143 -367 unqualCreate shift 92 -643 exclusiveOrExpr shift 13 -79 MOD reduce 133 -176 GE reduce 153 -584 AND reduce 173 -348 methodInvoc shift 143 -535 arrayID shift 175 -557 OR reduce 180 -647 assignment shift 110 -799 EQUAL shift 168 -60 MULT shift 662 -168 primary shift 82 -108 LE reduce 153 -338 primitiveType shift 383 -60 LT reduce 179 -346 ifElseStatement shift 217 -358 methodInvoc shift 21 -768 BITAND reduce 185 -42 EXP reduce 65 -381 NEW shift 63 -96 LBRACK reduce 64 -24 GE reduce 189 -770 CHAR shift 342 -418 relationalExpr shift 137 -428 THIS shift 11 -108 LT reduce 153 -693 GT reduce 178 -728 BOOLEAN reduce 58 -345 LPAREN reduce 104 -108 MULT reduce 153 -403 NOT shift 75 -60 LE reduce 179 -718 MULT reduce 183 -480 LITERALBOOL shift 22 -346 THIS shift 231 -249 primaryNoArrayAccess shift 187 -85 SUB reduce 137 -685 unqualCreate shift 92 -739 ZERO shift 20 -542 refType shift 323 -562 BITOR reduce 176 -21 EXP reduce 139 -607 eqExpr shift 155 -714 DIV reduce 129 -273 LITERALBOOL shift 22 -599 primary shift 14 -80 DIV reduce 154 -656 BITAND reduce 192 -113 GE reduce 138 -407 DIV reduce 131 -106 EXP reduce 174 -743 andExpr shift 109 -643 classInstanceCreate shift 50 -779 EXP reduce 136 -30 RETURN shift 458 -599 IMPORTALL shift 189 -358 multExpr shift 251 -32 RSQRBRACK reduce 125 -212 AND reduce 139 -643 NOT shift 75 -318 LITERALCHAR shift 8 -599 unqualCreate shift 245 -189 RPAREN reduce 65 -676 LITERALCHAR shift 130 -493 methodID shift 27 -234 fieldAccess shift 331 -582 SHORT reduce 43 -397 THIS shift 34 -435 IMPORTALL reduce 55 -400 COMPID shift 210 -226 RSQRBRACK shift 704 -395 NULL reduce 103 -413 RPAREN reduce 178 -230 multExpr shift 39 -351 relationalExpr shift 705 -273 NE shift 219 -245 ADD reduce 140 -58 LITERALBOOL shift 22 -553 ABSTRACT reduce 51 -702 arrayCreationExpr shift 104 -513 postfixExpr shift 24 -185 literal shift 77 -752 MOD reduce 136 -52 LT reduce 128 -135 primaryAndArray shift 129 -658 unqualCreate shift 245 -9 NEW reduce 92 -795 multExpr shift 60 -85 MOD reduce 137 -653 OR reduce 166 -658 IMPORTALL shift 189 -34 RPAREN reduce 135 -458 LITERALSTRING shift 221 -199 primary shift 14 -301 COMPID shift 210 -481 BITAND reduce 192 -52 LE reduce 128 -82 BITAND reduce 124 -522 methodInvoc shift 21 -129 DIV reduce 193 -507 eqExpr shift 155 -217 NUM reduce 97 -521 ZERO shift 20 -99 arrayID shift 259 -522 fieldAccess shift 254 -648 castExpr shift 62 -456 literal shift 40 -324 THIS reduce 98 -138 EXP reduce 134 -273 methodInvoc shift 212 -468 castExpr shift 26 -670 NUM shift 3 -753 unqualCreate shift 68 -458 primary shift 142 -491 arrayID shift 275 -738 name shift 51 -61 RETURN shift 458 -70 IMPORTALL shift 49 -771 primary shift 14 -607 inclusiveOrExpr shift 118 -468 condOrExpr shift 43 -325 NULL reduce 102 -204 EXP reduce 65 -304 RSQRBRACK reduce 126 -218 GT reduce 191 -218 GE reduce 191 -154 MOD reduce 188 -493 multExpr shift 39 -184 LPAREN shift 343 -463 addExpr shift 246 -447 EXP reduce 184 -359 primaryAndArray shift 129 -453 ID reduce 78 -132 MOD reduce 152 -560 forStatementNoShortIf shift 365 -59 ADD reduce 64 -140 LITERALSTRING shift 132 -387 BYTE reduce 37 -37 GT reduce 182 -527 BYTE reduce 57 -626 BITAND reduce 127 -16 DIV reduce 153 -802 IMPORTALL shift 42 -569 DIV reduce 147 -296 LITERALBOOL reduce 95 -359 primaryNoArrayAccess shift 187 -187 LSQRBRACK shift 706 -643 unaryNotPlusMinus shift 15 -80 OR reduce 154 -458 arrayAccess shift 649 -749 LT reduce 180 -21 BITAND reduce 139 -749 LE reduce 180 -184 ID shift 182 -620 SUB shift 87 -196 ID shift 271 -540 NE shift 140 -716 MOD reduce 143 -521 primaryNoArrayAccess shift 93 -415 SUB reduce 184 -209 RSQRBRACK shift 707 -802 unqualCreate shift 68 -802 arrayCreationExpr shift 32 -206 NEW shift 63 -490 BITAND reduce 185 -584 COMMA reduce 173 -148 COMMA reduce 132 -795 methodID shift 41 -213 BITOR reduce 130 -540 assignment shift 258 -551 castExpr shift 55 -456 primaryNoArrayAccess shift 115 -469 ID shift 182 -382 LBRACK reduce 65 -551 LITERALCHAR shift 18 -722 BITOR reduce 177 -306 SUB reduce 125 -358 primary shift 142 -643 relationalExpr shift 137 -743 exclusiveOrExpr shift 13 -759 BITOR reduce 172 -230 methodID shift 27 -374 LBRACK shift 307 -367 arrayID shift 122 -206 unaryNotPlusMinus shift 154 -421 EXP reduce 192 -614 exprs shift 214 -273 fieldAccess shift 113 -218 LT reduce 191 -16 GT reduce 153 -753 IMPORTALL shift 42 -185 primaryNoArrayAccess shift 74 -704 ADD reduce 144 -70 arrayCreationExpr shift 54 -12 arrayCreationExpr shift 32 -274 LITERALBOOL reduce 95 -37 MULT reduce 182 -521 primaryAndArray shift 48 -37 LT reduce 182 -218 LE reduce 191 -16 GE reduce 153 -358 methodID shift 242 -167 ADD reduce 138 -765 RBRACK reduce 116 -52 OR reduce 128 -665 ADD shift 199 -86 THIS shift 19 -390 multExpr shift 203 -273 ID shift 232 -70 unqualCreate shift 56 -765 THIS reduce 116 -77 DIV reduce 134 -37 LE reduce 182 -135 ZERO shift 65 -700 NEW shift 10 -749 OR reduce 180 -350 COMPID shift 362 -249 LPAREN shift 343 -503 SUB shift 476 -103 SEMICO reduce 99 -80 LT reduce 154 -36 SUB reduce 133 -362 SUB reduce 64 -509 ID shift 271 -610 SUB shift 404 -266 BITOR reduce 132 -648 relationalExpr shift 137 -648 LITERALCHAR shift 8 -625 BITAND reduce 176 -273 leftHandSide shift 277 -428 LITERALBOOL shift 76 -771 LITERALSTRING shift 132 -40 RSQRBRACK reduce 134 -90 OR reduce 188 -359 ZERO shift 65 -80 LE reduce 154 -353 BITAND reduce 195 -218 MULT reduce 191 -143 EXP reduce 139 -495 EXP reduce 175 -670 NOT shift 75 -670 postfixExpr shift 89 -343 IMPORTALL shift 49 -796 THIS shift 125 -612 ADD reduce 126 -433 ADD shift 4 -234 leftHandSide shift 114 -155 OR reduce 169 -104 BITOR reduce 125 -767 EXP reduce 147 -196 NE shift 305 -311 primaryAndArray shift 144 -219 multExpr shift 60 -521 literal shift 77 -393 postfixExpr shift 89 -343 unqualCreate shift 56 -311 ZERO shift 45 -88 DIV reduce 182 -749 GT reduce 180 -676 NUM shift 171 -643 castExpr shift 62 -253 COMPID shift 708 -743 RSQRBRACK shift 709 -199 arrayAccess shift 148 -469 methodInvoc shift 21 -403 NULL shift 28 -526 THIS shift 34 -477 ABSTRACT reduce 58 -129 LE reduce 193 -347 ID shift 271 -771 methodID shift 27 -201 DIV reduce 132 -458 SUB shift 184 -185 arrayID shift 275 -665 IMPORTALL shift 189 -8 LSQRBRACK reduce 151 -99 literal shift 126 -158 fieldAccess shift 198 -738 expr shift 710 -482 AND reduce 129 -623 NULL shift 300 -756 AND reduce 142 -266 AND reduce 132 -521 LITERALBOOL shift 78 -417 unaryExpr shift 88 -158 methodInvoc shift 143 -513 COMPID shift 59 -599 NULL shift 108 -248 ELSE reduce 119 -537 SUB shift 404 -458 multExpr shift 251 -423 unaryExpr shift 88 -93 SUB reduce 133 -563 NE shift 358 -494 unqualCreate shift 245 -4 arrayAccess shift 23 -632 SEMICO reduce 168 -455 postfixExpr shift 24 -654 SUB reduce 129 -440 BITOR reduce 175 -648 NOT shift 75 -16 MULT reduce 153 -540 EQUAL shift 255 -129 LT reduce 193 -4 LITERALSTRING shift 134 -75 unaryExpr shift 711 -125 BITOR reduce 135 -87 LITERALBOOL shift 76 -547 MOD reduce 185 -416 NULL shift 176 -456 arrayID shift 6 -16 LT reduce 153 -335 LITERALSTRING shift 132 -799 classInstanceCreate shift 85 -521 andExpr shift 128 -119 THIS reduce 103 -218 OR reduce 191 -569 GE reduce 147 -784 FINAL reduce 4 -335 arrayAccess shift 148 -343 arrayCreationExpr shift 54 -614 multExpr shift 39 -551 NOT shift 135 -16 LE reduce 153 -206 NUM shift 302 -140 arrayAccess shift 148 -137 RSQRBRACK reduce 171 -771 SUB shift 179 -749 MULT shift 469 -489 returnStatement shift 345 -37 OR reduce 182 -285 BOOLEAN shift 330 -616 COMMA reduce 178 -569 GT reduce 147 -670 unaryNotPlusMinus shift 15 -607 NEW shift 10 -661 NEW shift 10 -780 CHAR reduce 39 -480 unaryExpr shift 181 -695 unqualCreate shift 92 -695 arrayCreationExpr shift 104 -590 LITERALSTRING reduce 116 -129 GE reduce 193 -569 LE reduce 147 -593 LITERALCHAR reduce 115 -749 DIV shift 444 -544 relationalExpr shift 137 -623 IMPORTALL shift 290 -491 primaryNoArrayAccess shift 74 -569 LT reduce 147 -348 name shift 353 -423 NULL shift 108 -694 name shift 207 -733 addExpr shift 267 -66 BITAND reduce 137 -176 MOD reduce 153 -771 exprs shift 214 -88 GT reduce 182 -408 literal shift 40 -88 GE reduce 182 -455 unaryNotPlusMinus shift 90 -129 MULT reduce 193 -308 primaryNoArrayAccess shift 115 -540 LPAREN shift 124 -383 ID reduce 69 -199 LITERALSTRING shift 132 -167 AND reduce 138 -753 arrayCreationExpr shift 32 -624 exclusiveOrExpr shift 13 -427 LSQRBRACK reduce 76 -345 LITERALBOOL reduce 104 -354 LBRACK reduce 16 -468 postfixExpr shift 24 -221 EXP reduce 152 -480 NULL shift 28 -469 fieldAccess shift 254 -551 NUM shift 80 -129 GT reduce 193 -465 DIV reduce 131 -614 IMPORTALL shift 189 -196 LPAREN shift 196 -298 THIS shift 34 -206 NOT shift 292 -601 SUB reduce 144 -219 LITERALSTRING shift 134 -16 OR reduce 153 -544 LITERALCHAR shift 8 -477 BOOLEAN reduce 58 -643 NUM shift 3 -494 arrayCreationExpr shift 306 -733 arrayID shift 6 -2 OR reduce 165 -702 unaryExpr shift 166 -394 ID shift 107 -658 arrayCreationExpr shift 306 -563 leftHandSide shift 114 -12 IMPORTALL shift 42 -569 MULT reduce 147 -566 SUB reduce 183 -293 COMPID reduce 42 -706 LITERALSTRING shift 134 -61 arrayAccess shift 229 -648 NUM shift 3 -665 NULL shift 108 -509 assignment shift 396 -563 ID shift 182 -390 primary shift 82 -749 GE reduce 180 -234 methodInvoc shift 21 -390 methodID shift 136 -179 LITERALBOOL shift 78 -381 methodID shift 136 -534 BITAND reduce 170 -407 BITAND reduce 131 -88 LT reduce 182 -748 leftHandSide shift 277 -403 ADD shift 4 -720 unaryExpr shift 88 -88 LE reduce 182 -648 eqExpr shift 155 -126 AND reduce 134 -213 SUB reduce 130 -526 fieldAccess shift 316 -77 LT reduce 134 -77 LE reduce 134 -314 fieldAccess shift 120 -446 OR reduce 178 -498 SEMICO reduce 28 -661 LPAREN shift 145 -86 ID shift 182 -20 SUB reduce 155 -415 BITOR reduce 184 -528 RBRACK reduce 56 -775 assignment shift 258 -623 SEMICO shift 712 -255 LITERALBOOL shift 78 -185 LITERALBOOL shift 78 -65 BITAND reduce 155 -720 LITERALSTRING shift 132 -786 MOD reduce 186 -658 methodID shift 27 -9 NUM reduce 92 -288 literal shift 194 -307 FOR shift 235 -509 THIS shift 11 -624 primaryAndArray shift 152 -455 COMPID shift 59 -24 COMMA reduce 189 -607 unaryNotPlusMinus shift 15 -577 BITAND reduce 190 -624 ZERO shift 160 -493 IMPORTALL shift 189 -480 expr shift 713 -394 fieldAccess shift 316 -125 ADD reduce 135 -232 ADD reduce 194 -670 NEW shift 10 -465 BITAND reduce 131 -563 fieldAccess shift 331 -741 classInstanceCreate shift 50 -403 primary shift 211 -11 BITAND reduce 135 -404 arrayCreationExpr shift 32 -624 RSQRBRACK shift 714 -347 LPAREN shift 196 -306 BITOR reduce 125 -469 THIS shift 19 -363 STATIC reduce 25 -583 RPAREN reduce 166 -555 RSQRBRACK shift 715 -201 MULT reduce 132 -353 SUB reduce 195 -133 BITOR reduce 169 -307 LITERALCHAR shift 130 -359 arrayID shift 259 -526 assignment shift 258 -468 unaryNotPlusMinus shift 90 -748 THIS shift 125 -474 IMPORTALL shift 290 -462 RSQRBRACK shift 716 -95 GT reduce 150 -442 BITOR reduce 127 -301 NUM shift 3 -403 methodID shift 41 -795 unqualCreate shift 68 -378 SEMICO shift 717 -95 GE reduce 150 -775 NE shift 140 -676 classInstanceCreate shift 215 -77 OR reduce 134 -515 SEMICO reduce 108 -70 methodID shift 136 -99 primaryAndArray shift 129 -446 LT reduce 178 -382 IMPLEMENTS reduce 65 -575 DIV reduce 143 -61 block shift 233 -302 EXP reduce 154 -770 SHORT shift 427 -416 ADD shift 99 -29 OR reduce 173 -444 ZERO shift 65 -560 LITERALCHAR shift 130 -129 OR reduce 193 -381 unaryExpr shift 718 -179 ZERO shift 20 -99 primaryNoArrayAccess shift 187 -196 EQUAL shift 168 -348 NULL shift 108 -643 condOrExpr shift 31 -196 CHAR shift 545 -748 assignment shift 110 -60 BITAND reduce 179 -179 primaryAndArray shift 48 -775 ID shift 107 -508 name shift 719 -58 name shift 51 -388 ADD reduce 186 -685 LITERALSTRING shift 221 -680 LPAREN shift 720 -121 SEMICO reduce 47 -220 MOD reduce 152 -515 ZERO reduce 108 -741 LPAREN shift 145 -738 exclusiveOrExpr shift 13 -230 IMPORTALL shift 189 -551 classInstanceCreate shift 66 -537 BITOR reduce 177 -107 OR reduce 194 -68 MOD reduce 140 -351 LITERALCHAR shift 18 -201 GE reduce 132 -507 castExpr shift 62 -403 LITERALSTRING shift 134 -517 COMPID shift 59 -88 OR reduce 182 -199 SUB shift 179 -201 GT reduce 132 -463 literal shift 138 -468 classInstanceCreate shift 47 -178 COMMA reduce 174 -706 unaryExpr shift 181 -738 NULL shift 28 -772 SUB reduce 144 -104 ADD reduce 125 -513 NUM shift 169 -743 primaryAndArray shift 152 -802 methodID shift 41 -589 BOOLEAN reduce 59 -88 MULT reduce 182 -394 NE shift 140 -219 unaryExpr shift 181 -418 COMPID shift 210 -736 methodInvoc shift 143 -95 DIV reduce 150 -554 RSQRBRACK shift 721 -604 SUB reduce 187 -643 LITERALCHAR shift 8 -599 multExpr shift 39 -521 arrayID shift 25 -645 EXP reduce 181 -99 ZERO shift 65 -417 arrayCreationExpr shift 306 -191 LSQRBRACK reduce 145 -294 ADD reduce 142 -216 unaryNotPlusMinus shift 154 -627 LPAREN shift 145 -376 BITAND reduce 190 -367 literal shift 126 -513 addExpr shift 722 -282 unaryExpr shift 181 -480 name shift 51 -517 arrayID shift 275 -728 interfaceMemberDcls shift 723 -239 LPAREN shift 724 -607 classInstanceCreate shift 50 -273 inclusiveOrExpr shift 118 -463 arrayID shift 165 -493 arrayAccess shift 148 -575 GE reduce 143 -411 LITERALSTRING shift 228 -186 assignment shift 110 -754 SUB shift 87 -789 LITERALBOOL shift 117 -563 assignment shift 439 -575 GT reduce 143 -335 SUB shift 179 -463 postfixExpr shift 157 -682 AND reduce 184 -367 addExpr shift 106 -219 ADD shift 4 -397 ID shift 107 -225 RSQRBRACK shift 725 -206 castExpr shift 218 -580 arrayID shift 205 -282 andExpr shift 109 -498 PROTECTED reduce 28 -159 LPAREN shift 343 -406 SUB shift 179 -196 assignment shift 396 -605 COMMA shift 611 -44 COMPID shift 362 -507 relationalExpr shift 137 -580 primaryNoArrayAccess shift 36 -672 COMMA reduce 158 -196 primitiveType shift 726 -580 exclusiveOrExpr shift 13 -491 COMPID shift 59 -446 GT reduce 178 -324 IF reduce 98 -292 ID shift 271 -50 ADD reduce 137 -324 ID reduce 98 -551 relationalExpr shift 177 -446 GE reduce 178 -217 LITERALCHAR reduce 97 -526 leftHandSide shift 244 -412 COMMA reduce 144 -379 interfaceBody shift 727 -359 literal shift 126 -230 exprs shift 214 -381 arrayAccess shift 266 -22 BITAND reduce 150 -100 ID reduce 110 -720 SUB shift 179 -100 IF reduce 110 -428 name shift 191 -75 LITERALSTRING shift 134 -29 LT shift 392 -783 RSQRBRACK reduce 168 -440 AND reduce 175 -379 LBRACK shift 728 -97 multExpr shift 60 -87 primaryNoArrayAccess shift 139 -416 unaryExpr shift 729 -676 NEW shift 253 -647 COMPID shift 210 -346 literal shift 194 -676 whileStatement shift 103 -29 LE shift 393 -705 EXP reduce 172 -700 unaryNotPlusMinus shift 15 -328 addExpr shift 106 -425 arrayCreationExpr shift 306 -206 relationalExpr shift 236 -425 unqualCreate shift 245 -515 LBRACK reduce 108 -30 noTailStatement shift 296 -374 unqualCreate shift 286 -575 LT reduce 143 -257 RBRACK reduce 27 -107 LE reduce 194 -343 INT shift 223 -459 RPAREN reduce 76 -206 classInstanceCreate shift 85 -700 inclusiveOrExpr shift 118 -79 EXP reduce 133 -694 ADD shift 99 -61 methodID shift 193 -575 MULT reduce 143 -659 arrayAccess shift 148 -95 OR reduce 150 -696 NEW reduce 105 -140 arrayCreationExpr shift 306 -480 ADD shift 4 -212 ADD reduce 139 -428 literal shift 138 -390 NULL shift 16 -107 LT reduce 194 -255 primaryAndArray shift 48 -484 methodInvoc shift 21 -659 LITERALSTRING shift 132 -84 primitiveType shift 730 -192 EXP reduce 132 -626 DIV reduce 127 -656 MOD reduce 192 -403 unaryExpr shift 181 -540 ID shift 107 -748 fieldAccess shift 113 -374 LITERALBOOL shift 117 -607 EQUAL shift 58 -77 GT reduce 134 -295 methodID shift 680 -515 LITERALBOOL reduce 108 -458 methodID shift 242 -575 LE reduce 143 -308 literal shift 40 -28 SUB reduce 153 -409 NULL reduce 100 -77 GE reduce 134 -791 NEW reduce 115 -76 SUB reduce 150 -661 NOT shift 75 -720 methodID shift 27 -119 RBRACK reduce 103 -45 MOD reduce 155 -446 LE reduce 178 -623 unqualCreate shift 286 -799 LPAREN shift 196 -444 primaryAndArray shift 129 -29 GT shift 400 -614 methodID shift 27 -77 MULT reduce 134 -266 ADD reduce 132 -620 unqualCreate shift 56 -592 LPAREN shift 145 -588 THIS shift 125 -456 LITERALBOOL shift 22 -340 returnStatement shift 345 -720 primary shift 14 -51 LPAREN reduce 149 -733 COMPID shift 210 -389 SUB reduce 144 -542 BOOLEAN shift 330 -29 GE shift 403 -507 classInstanceCreate shift 50 -663 BITAND reduce 147 -93 BITOR reduce 133 -395 SEMICO reduce 103 -199 methodID shift 27 -551 NEW shift 84 -743 ZERO shift 160 -255 ZERO shift 20 -186 EQUAL shift 58 -348 ADD shift 199 -509 LPAREN shift 196 -219 primary shift 211 -661 NUM shift 3 -107 GE reduce 194 -623 noTailStatement shift 274 -789 ZERO shift 147 -438 THIS shift 11 -489 methodInvoc shift 195 -381 LITERALSTRING shift 220 -682 ADD reduce 184 -338 type shift 531 -107 GT reduce 194 -201 OR reduce 132 -95 LT reduce 150 -795 arrayCreationExpr shift 32 -219 methodID shift 41 -56 MOD reduce 140 -24 ADD reduce 189 -274 ZERO reduce 95 -216 inclusiveOrExpr shift 731 -699 LPAREN shift 343 -95 LE reduce 150 -703 IMPORTALL shift 42 -75 arrayAccess shift 23 -335 primary shift 14 -107 MULT reduce 194 -696 LPAREN reduce 105 -12 methodID shift 41 -408 addExpr shift 267 -489 ID shift 38 -151 MOD reduce 133 -21 SUB reduce 139 -201 LE reduce 132 -489 IF shift 173 -502 ID reduce 45 -276 RBRACK reduce 105 -87 arrayID shift 175 -158 inclusiveOrExpr shift 69 -739 condAndrExpr shift 146 -218 DIV reduce 191 -738 ADD shift 4 -416 primary shift 142 -201 LT reduce 132 -629 LPAREN shift 196 -720 exprs shift 214 -443 EXP reduce 180 -417 LITERALBOOL shift 78 -131 MOD reduce 136 -482 ADD reduce 129 -58 literal shift 40 -433 NULL shift 28 -771 arrayAccess shift 352 -762 BITOR reduce 183 -95 MULT reduce 150 -575 OR reduce 143 -502 SHORT reduce 45 -33 EOF reduce 9 -497 PUBLIC reduce 30 -216 EQUAL shift 168 -331 LSQRBRACK reduce 138 -48 BITAND reduce 193 -411 arrayAccess shift 229 -104 AND reduce 125 -347 THIS shift 11 -358 ADD shift 99 -125 AND reduce 135 -245 AND reduce 140 -294 AND reduce 142 -437 OR reduce 162 -99 postfixExpr shift 279 -353 DIV reduce 195 -506 SUB reduce 143 -643 addExpr shift 267 -662 LPAREN shift 145 -664 FOR reduce 92 -599 SUB shift 179 -648 condAndrExpr shift 101 -624 ADD shift 4 -30 RBRACK reduce 94 -186 NOT shift 75 -352 GE reduce 132 -629 EQUAL shift 168 -335 ADD shift 199 -749 EXP reduce 180 -500 fieldAccess shift 113 -75 name shift 51 -417 andExpr shift 128 -370 RSQRBRACK reduce 172 -328 LITERALBOOL shift 95 -255 literal shift 77 -308 addExpr shift 267 -371 IMPORTALL reduce 111 -520 LITERALBOOL reduce 104 -689 INT shift 312 -166 OR reduce 182 -763 LBRACK reduce 15 -47 MOD reduce 137 -65 MOD reduce 155 -522 NEW shift 84 -804 AND reduce 187 -779 OR reduce 136 -796 assignment shift 110 -4 ADD shift 4 -700 fieldAccess shift 113 -156 PROTECTED reduce 31 -468 inclusiveOrExpr shift 69 -390 ADD shift 44 -326 CLASS shift 732 -23 AND reduce 132 -107 DIV reduce 194 -89 DIV reduce 189 -653 EXP shift 397 -60 SUB reduce 179 -336 unqualCreate shift 56 -48 SUB reduce 193 -158 unaryNotPlusMinus shift 90 -535 LITERALSTRING shift 220 -592 NEW shift 10 -700 methodInvoc shift 212 -771 unaryExpr shift 88 -395 RETURN reduce 103 -182 MOD reduce 194 -120 LT reduce 138 -408 postfixExpr shift 89 -423 SUB shift 179 -694 IMPORTALL shift 204 -474 methodID shift 193 -655 LITERALSTRING shift 221 -544 condAndrExpr shift 101 -519 STATIC reduce 33 -799 ID shift 271 -637 SEMICO reduce 13 -352 MULT reduce 132 -754 fieldAccess shift 250 -120 LE reduce 138 -703 LITERALBOOL shift 22 -320 FOR reduce 101 -782 name shift 333 -416 name shift 207 -560 classInstanceCreate shift 215 -445 LSQRBRACK reduce 142 -272 LSQRBRACK shift 733 -536 RSQRBRACK reduce 181 -80 EXP reduce 154 -796 LITERALSTRING shift 134 -21 LT reduce 139 -143 LT reduce 139 -507 primaryAndArray shift 152 -610 BITAND reduce 176 -21 MULT reduce 139 -681 fieldAccess shift 316 -213 ADD reduce 130 -346 LITERALCHAR shift 130 -502 CHAR reduce 45 -30 ifElseStatement shift 217 -298 assignment shift 258 -26 RPAREN reduce 191 -207 GT reduce 195 -765 LPAREN reduce 116 -649 MOD reduce 132 -20 BITOR reduce 155 -21 LE reduce 139 -143 LE reduce 139 -352 DIV reduce 132 -416 arrayAccess shift 192 -479 arrayAccess shift 201 -440 BITAND reduce 175 -305 ID shift 271 -207 GE reduce 195 -400 primaryNoArrayAccess shift 36 -779 LT reduce 136 -353 GT reduce 195 -436 AND reduce 128 -89 BITOR reduce 189 -255 NULL shift 108 -479 primary shift 211 -21 GE reduce 139 -552 SEMICO shift 734 -292 castExpr shift 218 -353 GE reduce 195 -631 COMPID shift 96 -610 AND reduce 176 -179 ADD shift 199 -89 GE reduce 189 -143 OR reduce 139 -767 RPAREN reduce 147 -593 ZERO reduce 115 -588 assignment shift 110 -288 NUM shift 171 -770 BOOLEAN shift 330 -645 RPAREN reduce 181 -535 arrayAccess shift 266 -799 eqExpr shift 133 -604 SEMICO reduce 187 -418 primaryNoArrayAccess shift 115 -522 unaryNotPlusMinus shift 35 -694 NULL shift 176 -627 inclusiveOrExpr shift 118 -89 GT reduce 189 -381 SUB shift 87 -335 unaryExpr shift 88 -779 LE reduce 136 -598 LITERALSTRING shift 134 -632 BITOR reduce 168 -570 RSQRBRACK shift 735 -11 MOD reduce 135 -89 MULT reduce 189 -765 RETURN reduce 116 -404 LITERALSTRING shift 134 -340 variableDcl shift 317 -93 ADD reduce 133 -216 castExpr shift 218 -480 andExpr shift 109 -566 BITOR reduce 183 -799 NE shift 305 -343 BYTE shift 67 -108 RPAREN reduce 153 -121 PUBLIC reduce 47 -537 AND reduce 177 -673 SUB reduce 130 -314 THIS shift 11 -397 EQUAL shift 255 -234 NEW shift 84 -388 COMMA reduce 186 -482 BITOR reduce 129 -295 unqualCreate shift 286 -324 LPAREN reduce 98 -591 BITOR reduce 168 -307 ifStatement shift 170 -702 LITERALSTRING shift 221 -619 BITOR reduce 142 -505 RBRACK reduce 54 -493 ADD shift 199 -665 arrayAccess shift 352 -24 AND reduce 189 -700 postfixExpr shift 89 -207 DIV reduce 195 -789 SEMICO shift 712 -120 OR reduce 138 -343 methodID shift 136 -754 assignment shift 396 -724 arrayID shift 238 -343 exclusiveOrExpr shift 2 -535 LPAREN shift 196 -655 SUB shift 184 -184 THIS shift 19 -791 WHILE reduce 115 -61 NULL shift 300 -661 condOrExpr shift 31 -21 GT reduce 139 -433 primaryAndArray shift 152 -295 THIS shift 231 -4 NULL shift 28 -115 RSQRBRACK reduce 133 -251 MOD shift 416 -551 EQUAL shift 351 -362 BITOR reduce 64 -387 IMPORTALL reduce 37 -251 BITAND reduce 179 -36 BITOR reduce 133 -282 literal shift 40 -274 SEMICO reduce 95 -654 BITOR reduce 129 -305 castExpr shift 218 -403 arrayAccess shift 23 -500 leftHandSide shift 277 -566 MULT reduce 183 -468 arrayID shift 25 -298 SUB shift 179 -775 LITERALCHAR shift 1 -341 RPAREN shift 736 -463 unaryNotPlusMinus shift 154 -779 MULT reduce 136 -762 DIV reduce 183 -99 castExpr shift 55 -44 methodInvoc shift 262 -433 ZERO shift 160 -584 RPAREN reduce 173 -624 NULL shift 28 -340 leftHandSide shift 114 -585 RPAREN reduce 180 -456 postfixExpr shift 89 -320 COMPID reduce 101 -648 EQUAL shift 58 -148 ADD reduce 132 -700 condOrExpr shift 31 -311 ADD shift 44 -588 leftHandSide shift 277 -638 FINAL reduce 2 -438 methodInvoc shift 262 -358 NULL shift 176 -517 primaryNoArrayAccess shift 74 -618 EOF reduce 19 -124 COMPID shift 362 -438 NE shift 305 -19 LSQRBRACK reduce 135 -89 LE reduce 189 -527 IMPORTALL reduce 57 -775 args shift 737 -484 inclusiveOrExpr shift 464 -97 arrayCreationExpr shift 32 -696 NUM reduce 105 -30 unqualCreate shift 286 -417 LITERALSTRING shift 132 -61 IMPORTALL shift 290 -729 BITAND reduce 185 -3 EXP reduce 154 -782 refType shift 323 -73 fieldAccess shift 120 -30 IMPORTALL shift 290 -425 multExpr shift 39 -754 NE shift 305 -641 LSQRBRACK shift 738 -89 LT reduce 189 -433 primary shift 211 -301 primaryAndArray shift 152 -367 andExpr shift 237 -282 arrayCreationExpr shift 32 -400 arrayID shift 205 -393 arrayID shift 205 -712 COMPID reduce 102 -352 LT reduce 132 -428 ADD shift 44 -124 CHAR shift 545 -651 SUB reduce 190 -298 multExpr shift 39 -216 classInstanceCreate shift 85 -99 NUM shift 80 -30 THIS shift 231 -216 postfixExpr shift 157 -754 methodInvoc shift 262 -186 NEW shift 10 -99 COMPID shift 57 -244 ASSIGN shift 739 -662 primary shift 211 -352 LE reduce 132 -604 ADD reduce 187 -335 NULL shift 108 -739 LITERALCHAR shift 1 -711 EXP reduce 190 -410 packageDcl shift 740 -184 classInstanceCreate shift 66 -338 ID shift 453 -665 multExpr shift 39 -207 OR reduce 195 -665 expr shift 356 -21 DIV reduce 139 -700 leftHandSide shift 277 -397 LITERALSTRING shift 132 -433 LITERALBOOL shift 22 -738 unaryExpr shift 181 -145 arrayAccess shift 339 -397 LPAREN shift 124 -771 THIS shift 34 -480 LITERALSTRING shift 134 -250 OR reduce 138 -44 ID shift 271 -75 primary shift 211 -762 GE reduce 183 -468 NEW shift 153 -676 forStatement shift 324 -245 BITOR reduce 140 -408 LITERALBOOL shift 22 -796 LPAREN shift 145 -560 ZERO shift 147 -73 postfixExpr shift 157 -426 COMPID reduce 109 -763 IMPLEMENTS reduce 15 -762 GT reduce 183 -325 LITERALBOOL reduce 102 -513 ZERO shift 20 -340 methodInvoc shift 195 -720 arrayAccess shift 352 -66 MOD reduce 137 -89 OR reduce 189 -176 BITAND reduce 153 -671 BITAND reduce 131 -647 NE shift 219 -436 COMMA reduce 128 -623 RETURN shift 234 -408 eqExpr shift 155 -476 arrayID shift 175 -733 postfixExpr shift 89 -87 COMPID shift 362 -398 BOOLEAN shift 330 -683 RSQRBRACK reduce 164 -476 IMPORTALL shift 49 -695 multExpr shift 251 -49 RPAREN reduce 65 -515 NULL reduce 108 -765 LITERALSTRING reduce 116 -213 AND reduce 130 -588 fieldAccess shift 113 -126 ADD reduce 134 -2 EXP shift 390 -423 LITERALSTRING shift 132 -58 addExpr shift 267 -301 ZERO shift 160 -292 LPAREN shift 196 -211 BITAND reduce 124 -696 LITERALCHAR reduce 105 -103 ZERO reduce 99 -76 DIV reduce 150 -170 LBRACK reduce 96 -207 LT reduce 195 -425 primaryNoArrayAccess shift 74 -374 IMPORTALL shift 290 -82 SUB reduce 124 -507 ZERO shift 160 -476 primaryNoArrayAccess shift 139 -156 SEMICO reduce 31 -100 LPAREN reduce 110 -276 THIS reduce 105 -754 leftHandSide shift 368 -206 EQUAL shift 168 -433 literal shift 40 -489 ifStatement shift 170 -626 SUB reduce 127 -255 ADD shift 199 -408 castExpr shift 62 -353 BITOR reduce 195 -540 THIS shift 34 -438 ID shift 271 -796 SUB shift 12 -207 LE reduce 195 -762 MULT reduce 183 -754 ID shift 271 -388 AND reduce 186 -620 IMPORTALL shift 49 -672 RPAREN reduce 158 -207 MULT reduce 195 -493 NULL shift 108 -704 BITOR reduce 144 -355 INT shift 312 -434 RPAREN shift 741 -93 AND reduce 133 -397 SUB shift 179 -352 GT reduce 132 -629 LITERALSTRING shift 220 -301 castExpr shift 62 -340 fieldAccess shift 315 -543 MOD reduce 126 -407 SUB reduce 131 -408 ZERO shift 160 -416 LITERALBOOL shift 95 -572 LSQRBRACK reduce 141 -762 LE reduce 183 -217 NEW reduce 97 -347 SUB shift 87 -289 EXP reduce 127 -389 BITOR reduce 144 -346 SEMICO shift 712 -134 ADD reduce 152 -250 LT reduce 138 -624 name shift 51 -212 BITOR reduce 139 -762 LT reduce 183 -665 exprs shift 742 -282 arrayID shift 6 -544 assignment shift 110 -513 classInstanceCreate shift 47 -627 classInstanceCreate shift 50 -346 forStatementNoShortIf shift 365 -36 GE reduce 133 -393 COMPID shift 210 -250 LE reduce 138 -314 ID shift 271 -75 ADD shift 4 -308 postfixExpr shift 89 -520 WHILE reduce 104 -698 ID reduce 40 -482 RSQRBRACK reduce 129 -428 NULL shift 16 -566 OR reduce 183 -305 classInstanceCreate shift 85 -61 SEMICO shift 325 -781 AND reduce 170 -390 name shift 191 -199 THIS shift 34 -36 MULT reduce 133 -325 LBRACK reduce 102 -90 MULT reduce 188 -455 fieldAccess shift 198 -703 unqualCreate shift 68 -528 VOID reduce 56 -159 EQUAL shift 351 -408 classInstanceCreate shift 50 -753 LITERALBOOL shift 22 -476 arrayCreationExpr shift 54 -776 LSQRBRACK shift 743 -410 IMPORT reduce 3 -604 AND reduce 187 -358 SUB shift 184 -484 fieldAccess shift 254 -36 DIV reduce 133 -179 literal shift 77 -740 PUBLIC reduce 5 -443 LT reduce 180 -302 OR reduce 154 -406 fieldAccess shift 316 -158 postfixExpr shift 24 -55 SEMICO reduce 191 -21 BITOR reduce 139 -435 INT reduce 55 -296 COMPID reduce 95 -90 DIV reduce 188 -735 BITAND reduce 144 -443 LE reduce 180 -196 THIS shift 11 -59 COMMA reduce 64 -344 AND reduce 163 -526 ID shift 107 -569 OR reduce 147 -186 LITERALCHAR shift 8 -4 name shift 51 -408 primaryAndArray shift 152 -807 SUB reduce 143 -181 AND reduce 182 -423 exclusiveOrExpr shift 111 -120 BITOR reduce 138 -566 LE reduce 183 -413 EXP reduce 178 -119 RETURN reduce 103 -333 LSQRBRACK shift 744 -762 OR reduce 183 -604 BITAND reduce 187 -51 MOD reduce 195 -347 assignment shift 396 -249 castExpr shift 55 -101 OR reduce 161 -206 LITERALCHAR shift 319 -250 GT reduce 138 -614 arrayCreationExpr shift 306 -346 NUM shift 171 -34 EXP reduce 135 -249 classInstanceCreate shift 66 -376 SUB reduce 190 -58 ZERO shift 160 -88 EXP reduce 182 -367 primaryNoArrayAccess shift 151 -216 LPAREN shift 196 -170 LITERALBOOL reduce 96 -526 NE shift 140 -308 condOrExpr shift 31 -10 primitiveType shift 745 -716 BITAND reduce 143 -250 GE reduce 138 -77 EXP reduce 134 -566 LT reduce 183 -353 LPAREN reduce 149 -179 name shift 353 -107 LPAREN reduce 148 -787 RSQRBRACK reduce 144 -796 EQUAL shift 58 -648 assignment shift 110 -440 SUB shift 455 -659 LPAREN shift 124 -563 LITERALCHAR shift 18 -129 EXP reduce 193 -499 SUB shift 476 -314 methodInvoc shift 262 -305 relationalExpr shift 746 -738 LITERALSTRING shift 134 -119 LITERALSTRING reduce 103 -444 name shift 207 -607 NOT shift 75 -699 ID shift 182 -540 castExpr shift 26 -612 AND reduce 126 -648 classInstanceCreate shift 50 -358 IMPORTALL shift 204 -308 LITERALBOOL shift 22 -474 primaryNoArrayAccess shift 272 -305 THIS shift 11 -311 name shift 191 -492 RSQRBRACK reduce 127 -307 whileStatement shift 103 -804 ADD reduce 187 -624 expr shift 747 -415 DIV reduce 184 -185 postfixExpr shift 24 -468 NOT shift 185 -487 MOD reduce 187 -122 LSQRBRACK shift 748 -706 arrayCreationExpr shift 32 -493 name shift 353 -134 BITAND reduce 152 -724 methodID shift 193 -458 THIS shift 19 -418 arrayID shift 6 -250 MULT reduce 138 -670 methodInvoc shift 212 -528 ID reduce 56 -539 PUBLIC reduce 26 -316 SUB reduce 138 -166 DIV reduce 182 -219 arrayAccess shift 23 -692 PUBLIC reduce 1 -433 arrayAccess shift 23 -695 IMPORTALL shift 204 -748 SUB shift 12 -454 IMPORTALL shift 5 -443 GT reduce 180 -433 name shift 51 -92 LSQRBRACK reduce 140 -352 OR reduce 132 -661 unaryNotPlusMinus shift 15 -345 COMPID reduce 104 -648 LPAREN shift 145 -327 BOOLEAN reduce 38 -390 arrayAccess shift 266 -406 unqualCreate shift 245 -234 unaryNotPlusMinus shift 35 -394 multExpr shift 39 -250 DIV reduce 138 -367 COMPID shift 57 -301 classInstanceCreate shift 50 -28 BITOR reduce 153 -219 THIS shift 125 -143 DIV reduce 139 -804 COMMA reduce 187 -276 IF reduce 105 -500 inclusiveOrExpr shift 118 -276 ID reduce 105 -196 arrayAccess shift 339 -601 BITOR reduce 144 -629 inclusiveOrExpr shift 344 -474 arrayID shift 238 -301 postfixExpr shift 89 -192 LT reduce 132 -166 GE reduce 182 -540 relationalExpr shift 53 -255 primary shift 14 -665 name shift 353 -87 IMPORTALL shift 49 -75 NULL shift 28 -463 LITERALBOOL shift 76 -728 COMPID reduce 58 -566 GE reduce 183 -36 OR reduce 133 -86 multExpr shift 749 -724 primaryNoArrayAccess shift 272 -76 BITOR reduce 150 -59 AND reduce 64 -665 methodID shift 27 -100 RBRACK reduce 110 -338 CHAR shift 342 -566 GT reduce 183 -780 SHORT reduce 39 -347 EQUAL shift 168 -328 postfixExpr shift 279 -305 LPAREN shift 196 -717 EOF reduce 6 -367 NUM shift 80 -681 leftHandSide shift 244 -513 castExpr shift 26 -318 methodInvoc shift 212 -321 OR reduce 166 -36 LT reduce 133 -610 ADD shift 301 -90 LT reduce 188 -592 unaryNotPlusMinus shift 15 -492 BITOR reduce 127 -145 BOOLEAN shift 402 -201 EXP reduce 132 -395 IMPORTALL reduce 103 -134 AND reduce 152 -348 IMPORTALL shift 189 -415 GE reduce 184 -359 NUM shift 80 -52 DIV reduce 128 -467 COMMA reduce 143 -90 LE reduce 188 -509 NE shift 305 -443 MULT shift 659 -294 SUB reduce 142 -36 LE reduce 133 -738 andExpr shift 109 -361 EXP reduce 192 -406 THIS shift 34 -494 LITERALBOOL shift 78 -627 castExpr shift 62 -120 DIV reduce 138 -198 SUB reduce 138 -436 ADD reduce 128 -12 unqualCreate shift 68 -415 GT reduce 184 -741 ID shift 232 -789 literal shift 194 -52 MULT reduce 128 -359 COMPID shift 57 -166 GT reduce 182 -216 eqExpr shift 133 -668 superInterface shift 750 -350 methodInvoc shift 262 -465 SUB reduce 131 -267 BITAND reduce 174 -325 ZERO reduce 102 -588 SUB shift 12 -192 OR reduce 132 -186 NUM shift 3 -324 RBRACK reduce 98 -627 EQUAL shift 58 -120 MULT reduce 138 -754 THIS shift 11 -447 RPAREN reduce 184 -676 forStatementNoShortIf shift 365 -37 GE reduce 182 -426 FOR reduce 109 -292 classInstanceCreate shift 85 -468 COMPID shift 59 -663 MOD reduce 147 -566 DIV reduce 183 -757 OR reduce 164 -416 ZERO shift 65 -392 LITERALCHAR shift 8 -220 BITAND reduce 152 -540 classInstanceCreate shift 47 -143 GT reduce 139 -448 COMPID shift 59 -493 primary shift 14 -288 LITERALCHAR shift 130 -124 arrayID shift 165 -521 unaryExpr shift 88 -650 ASSIGN reduce 143 -600 RBRACK shift 751 -255 name shift 353 -58 primaryAndArray shift 152 -416 primaryAndArray shift 129 -143 GE reduce 139 -249 postfixExpr shift 279 -665 primary shift 14 -442 SUB reduce 127 -415 MULT reduce 184 -607 COMPID shift 210 -438 methodID shift 136 -140 unaryExpr shift 88 -736 NEW shift 153 -308 unqualCreate shift 68 -143 MULT reduce 139 -468 NUM shift 169 -50 BITOR reduce 137 -55 ADD reduce 191 -578 RPAREN shift 752 -624 methodID shift 41 -601 DIV reduce 144 -124 primaryNoArrayAccess shift 79 -181 ADD reduce 182 -685 arrayCreationExpr shift 104 -761 MOD reduce 183 -789 name shift 162 -756 ADD reduce 142 -52 GT reduce 128 -728 interfaceMod shift 150 -720 THIS shift 34 -313 numType shift 297 -166 LT reduce 182 -404 unaryExpr shift 181 -551 andExpr shift 237 -289 SEMICO reduce 127 -662 arrayAccess shift 23 -166 MULT reduce 182 -743 unaryExpr shift 181 -230 arrayCreationExpr shift 306 -415 LE reduce 184 -52 GE reduce 128 -526 methodInvoc shift 143 -476 COMPID shift 362 -74 LSQRBRACK shift 753 -754 unqualCreate shift 56 -503 BITOR reduce 175 -159 LITERALSTRING shift 221 -425 methodID shift 27 -36 GT reduce 133 -463 condOrExpr shift 283 -415 LT reduce 184 -120 GT reduce 138 -607 NUM shift 3 -743 condAndrExpr shift 101 -37 DIV reduce 182 -97 IMPORTALL shift 42 -50 RSQRBRACK reduce 137 -90 GT reduce 188 -772 BITOR reduce 144 -537 ADD shift 301 -148 AND reduce 132 -367 NOT shift 135 -403 THIS shift 125 -166 LE reduce 182 -336 methodInvoc shift 262 -145 LPAREN shift 196 -23 ADD reduce 132 -120 GE reduce 138 -443 OR reduce 180 -643 NEW shift 10 -282 primaryNoArrayAccess shift 115 -368 ASSIGN shift 754 -4 primary shift 211 -78 MOD reduce 150 -90 GE reduce 188 -359 NOT shift 135 -184 arrayAccess shift 192 -442 LE reduce 127 -526 exprs shift 214 -748 methodID shift 41 -442 LT reduce 127 -624 LITERALCHAR shift 8 -515 LITERALSTRING reduce 108 -306 LT reduce 125 -403 primaryAndArray shift 152 -395 RBRACK reduce 103 -593 LPAREN reduce 115 -522 COMPID shift 57 -120 AND reduce 138 -384 PUBLIC reduce 10 -577 MOD reduce 190 -398 INT shift 312 -537 LE reduce 177 -468 LITERALBOOL shift 78 -448 primaryNoArrayAccess shift 74 -306 LE reduce 125 -743 castExpr shift 62 -479 unaryExpr shift 181 -627 postfixExpr shift 89 -145 unaryNotPlusMinus shift 154 -509 LITERALCHAR shift 319 -633 ID shift 755 -134 LSQRBRACK reduce 152 -643 primaryAndArray shift 152 -361 GE reduce 192 -400 methodInvoc shift 212 -93 LE reduce 133 -58 castExpr shift 62 -568 RPAREN shift 756 -467 AND reduce 143 -328 inclusiveOrExpr shift 757 -521 NOT shift 185 -733 inclusiveOrExpr shift 118 -222 BITAND reduce 129 -39 COMMA reduce 179 -712 WHILE reduce 102 -361 GT reduce 192 -273 COMPID shift 210 -706 LITERALBOOL shift 22 -92 ADD reduce 140 -807 BITOR reduce 143 -75 primaryAndArray shift 152 -347 LITERALCHAR shift 319 -693 ADD shift 86 -643 ZERO shift 160 -658 primaryNoArrayAccess shift 74 -83 ABSTRACT reduce 12 -185 unqualCreate shift 245 -416 literal shift 126 -662 unaryNotPlusMinus shift 15 -789 classInstanceCreate shift 215 -214 RPAREN reduce 88 -79 RPAREN reduce 133 -479 NEW shift 10 -211 MOD reduce 124 -249 LITERALSTRING shift 221 -93 MULT reduce 133 -752 RPAREN reduce 136 -159 postfixExpr shift 279 -61 IF shift 173 -312 LSQRBRACK reduce 75 -599 THIS shift 34 -506 EXP reduce 143 -274 NUM reduce 95 -282 addExpr shift 267 -796 NULL shift 28 -445 MOD reduce 142 -61 ID shift 38 -350 fieldAccess shift 120 -153 BOOLEAN shift 391 -381 ZERO shift 45 -59 BITAND reduce 64 -166 EXP reduce 182 -395 ELSE reduce 103 -750 LBRACK shift 758 -428 NUM shift 302 -655 NULL shift 176 -540 SUB shift 179 -51 BITAND reduce 195 -213 DIV reduce 130 -185 arrayCreationExpr shift 306 -642 EXP reduce 186 -629 NOT shift 292 -444 ADD shift 99 -532 ID reduce 81 -537 OR reduce 177 -56 BITAND reduce 140 -456 arrayCreationExpr shift 32 -47 LSQRBRACK reduce 137 -503 OR reduce 175 -93 GE reduce 133 -400 fieldAccess shift 167 -428 classInstanceCreate shift 85 -469 methodID shift 242 -347 castExpr shift 218 -191 ADD reduce 195 -456 unqualCreate shift 68 -544 exclusiveOrExpr shift 13 -442 MULT reduce 127 -168 relationalExpr shift 759 -346 NULL shift 300 -234 COMPID shift 57 -139 ADD reduce 133 -93 GT reduce 133 -145 NEW shift 63 -295 ID shift 701 -753 primaryNoArrayAccess shift 115 -68 BITAND reduce 140 -787 AND reduce 144 -318 ID shift 232 -627 condOrExpr shift 31 -48 AND reduce 193 -61 assignment shift 46 -592 eqExpr shift 155 -662 NEW shift 10 -505 ID reduce 54 -156 RBRACK reduce 31 -694 SUB shift 184 -673 EXP reduce 130 -351 THIS shift 19 -678 methodMod shift 398 -88 BITOR reduce 182 -253 ID shift 760 -234 postfixExpr shift 279 -19 MOD reduce 135 -62 BITAND reduce 191 -361 DIV reduce 192 -255 LITERALSTRING shift 132 -213 GT reduce 130 -629 NUM shift 302 -380 LSQRBRACK reduce 73 -307 THIS shift 231 -509 primary shift 82 -736 arrayCreationExpr shift 306 -540 eqExpr shift 94 -655 unaryExpr shift 166 -295 fieldAccess shift 315 -592 LITERALSTRING shift 134 -700 primaryNoArrayAccess shift 115 -83 PUBLIC reduce 12 -295 leftHandSide shift 368 -494 arrayID shift 275 -213 GE reduce 130 -350 ID shift 271 -423 ZERO shift 20 -442 GE reduce 127 -250 BITOR reduce 138 -537 LT reduce 177 -215 LSQRBRACK reduce 137 -563 SUB shift 184 -753 arrayID shift 6 -521 NUM shift 169 -28 RSQRBRACK reduce 153 -702 literal shift 126 -738 eqExpr shift 155 -196 primary shift 82 -535 unaryExpr shift 37 -353 ADD reduce 195 -30 ID shift 38 -442 GT reduce 127 -30 IF shift 173 -678 PUBLIC shift 387 -748 multExpr shift 60 -302 DIV reduce 154 -560 SEMICO shift 712 -306 OR reduce 125 -428 castExpr shift 218 -695 arrayID shift 259 -276 SEMICO reduce 105 -735 MOD reduce 144 -700 arrayID shift 6 -681 unqualCreate shift 245 -681 arrayCreationExpr shift 306 -711 OR reduce 190 -443 GE reduce 180 -397 NULL shift 108 -384 ABSTRACT reduce 10 -588 IMPORTALL shift 42 -406 leftHandSide shift 244 -87 arrayCreationExpr shift 54 -681 inclusiveOrExpr shift 69 -654 OR reduce 129 -526 multExpr shift 39 -3 OR reduce 154 -458 exclusiveOrExpr shift 299 -86 methodID shift 242 -655 ADD shift 99 -234 condOrExpr shift 303 -754 IMPORTALL shift 49 -302 MULT reduce 154 -560 LPAREN shift 347 -87 unqualCreate shift 56 -580 methodID shift 41 -51 LSQRBRACK reduce 145 -505 VOID reduce 54 -743 classInstanceCreate shift 50 -213 MULT reduce 130 -297 LSQRBRACK reduce 74 -791 COMPID reduce 115 -362 LPAREN reduce 64 -484 arrayCreationExpr shift 104 -311 LITERALCHAR shift 319 -367 NEW shift 84 -484 unqualCreate shift 92 -762 ADD reduce 183 -636 AND reduce 130 -659 unaryExpr shift 761 -321 BITOR reduce 166 -503 LT reduce 175 -505 SHORT reduce 54 -340 WHILE shift 224 -795 methodInvoc shift 212 -181 BITAND reduce 182 -32 EXP reduce 125 -771 LPAREN shift 124 -526 methodID shift 27 -186 arrayAccess shift 201 -436 SUB reduce 128 -37 SUB reduce 182 -580 multExpr shift 60 -503 LE reduce 175 -728 INT reduce 58 -216 addExpr shift 246 -412 ADD reduce 144 -348 SUB shift 179 -662 unaryExpr shift 762 -86 LITERALCHAR shift 18 -179 classInstanceCreate shift 47 -55 AND reduce 191 -438 IMPORTALL shift 49 -359 NEW shift 84 -584 BITOR reduce 173 -522 addExpr shift 106 -526 unqualCreate shift 245 -191 AND reduce 195 -302 GE reduce 154 -207 EXP reduce 195 -288 NULL shift 300 -407 SEMICO reduce 131 -493 ID shift 107 -26 DIV reduce 191 -306 DIV reduce 125 -73 arrayID shift 175 -467 ADD reduce 143 -302 GT reduce 154 -491 IMPORTALL shift 189 -21 ADD reduce 139 -479 NOT shift 75 -546 name shift 763 -213 LT reduce 130 -184 LITERALCHAR shift 18 -311 primary shift 82 -394 IMPORTALL shift 189 -347 classInstanceCreate shift 85 -789 NEW shift 253 -720 exclusiveOrExpr shift 111 -463 inclusiveOrExpr shift 344 -126 LSQRBRACK reduce 134 -213 LE reduce 130 -212 RSQRBRACK reduce 139 -184 primary shift 142 -57 BITAND reduce 64 -580 unqualCreate shift 68 -739 relationalExpr shift 53 -443 DIV shift 658 -436 BITOR reduce 128 -651 EXP reduce 190 -771 expr shift 356 -26 MULT reduce 191 -50 SUB reduce 137 -82 AND reduce 124 -179 NUM shift 169 -442 DIV reduce 127 -304 AND reduce 126 -648 ZERO shift 160 -676 LPAREN shift 347 -159 NUM shift 80 -614 primaryNoArrayAccess shift 93 -359 unaryNotPlusMinus shift 35 -168 IMPORTALL shift 49 -393 fieldAccess shift 167 -306 MULT reduce 125 -196 SUB shift 87 -627 LITERALSTRING shift 134 -503 GT reduce 175 -648 primaryAndArray shift 152 -411 LBRACK shift 307 -302 LT reduce 154 -340 statementExpr shift 112 -411 forStatement shift 324 -347 arrayAccess shift 339 -48 ADD reduce 193 -784 SEMICO reduce 4 -206 ZERO shift 45 -503 GE reduce 175 -206 primaryAndArray shift 144 -528 SEMICO reduce 56 -327 INT reduce 38 -771 name shift 353 -560 name shift 162 -626 AND reduce 127 -148 BITOR reduce 132 -551 ZERO shift 65 -218 SUB reduce 191 -28 DIV reduce 153 -93 OR reduce 133 -743 LITERALCHAR shift 8 -686 BITAND reduce 175 -444 NULL shift 176 -458 expr shift 764 -698 SHORT reduce 40 -393 primaryNoArrayAccess shift 36 -607 addExpr shift 267 -620 ID shift 271 -433 eqExpr shift 155 -89 EXP reduce 189 -509 relationalExpr shift 236 -521 condOrExpr shift 43 -346 whileStatement shift 103 -282 COMPID shift 210 -795 fieldAccess shift 113 -540 condAndrExpr shift 146 -213 OR reduce 130 -58 LITERALSTRING shift 134 -93 LT reduce 133 -77 BITOR reduce 134 -140 LITERALBOOL shift 78 -765 NULL reduce 116 -458 SEMICO shift 765 -662 NOT shift 75 -230 fieldAccess shift 316 -394 args shift 766 -417 addExpr shift 178 -396 RPAREN reduce 156 -743 arrayAccess shift 201 -517 methodInvoc shift 143 -592 arrayAccess shift 201 -230 methodInvoc shift 143 -306 GT reduce 125 -145 classInstanceCreate shift 85 -392 multExpr shift 60 -146 RPAREN reduce 161 -551 primaryAndArray shift 129 -26 GT reduce 191 -374 arrayID shift 238 -381 primaryAndArray shift 144 -507 name shift 51 -125 RSQRBRACK reduce 135 -522 postfixExpr shift 279 -377 RPAREN shift 767 -306 GE reduce 125 -676 name shift 162 -75 ZERO shift 160 -676 ZERO shift 147 -448 arrayID shift 275 -179 castExpr shift 26 -26 GE reduce 191 -302 LE reduce 154 -520 LBRACK reduce 104 -629 condOrExpr shift 283 -255 arrayAccess shift 148 -428 unaryExpr shift 768 -507 exclusiveOrExpr shift 769 -47 BITAND reduce 137 -346 forStatement shift 324 -566 EXP reduce 183 -413 LE reduce 178 -521 postfixExpr shift 24 -733 unqualCreate shift 68 -99 NOT shift 135 -654 GE reduce 129 -221 DIV reduce 152 -599 exclusiveOrExpr shift 111 -741 THIS shift 125 -569 EXP reduce 147 -26 LT reduce 191 -517 fieldAccess shift 198 -711 GE reduce 190 -143 RPAREN reduce 139 -428 LITERALSTRING shift 220 -351 ID shift 182 -592 NUM shift 3 -706 literal shift 40 -455 methodInvoc shift 143 -413 LT reduce 178 -693 SEMICO reduce 178 -807 EXP reduce 143 -186 primary shift 211 -688 RPAREN reduce 147 -409 THIS reduce 100 -654 GT reduce 129 -20 OR reduce 155 -292 SUB shift 87 -659 unaryNotPlusMinus shift 90 -26 LE reduce 191 -733 arrayCreationExpr shift 32 -270 RPAREN reduce 74 -85 BITAND reduce 137 -298 exprs shift 214 -446 SUB shift 404 -335 name shift 353 -738 primary shift 211 -347 eqExpr shift 133 -598 NOT shift 75 -627 NOT shift 75 -28 GT reduce 153 -783 AND reduce 168 -249 NUM shift 80 -535 EQUAL shift 168 -182 BITAND reduce 194 -682 BITAND reduce 184 -652 ASSIGN reduce 143 -756 BITAND reduce 142 -135 primary shift 142 -73 primaryNoArrayAccess shift 139 -692 ABSTRACT reduce 1 -540 LITERALCHAR shift 1 -481 MOD reduce 192 -479 NUM shift 3 -167 SUB reduce 138 -97 fieldAccess shift 113 -298 relationalExpr shift 53 -397 LITERALCHAR shift 1 -374 COMPID shift 72 -76 GE reduce 150 -409 SEMICO reduce 100 -289 OR reduce 127 -28 GE reduce 153 -661 eqExpr shift 155 -103 LITERALCHAR reduce 99 -408 unaryNotPlusMinus shift 15 -489 IMPORTALL shift 290 -793 AND reduce 143 -274 NEW reduce 95 -76 GT reduce 150 -40 EXP reduce 134 -28 MULT reduce 153 -654 MULT reduce 129 -292 ZERO shift 45 -101 RSQRBRACK reduce 161 -728 BYTE reduce 58 -216 LITERALSTRING shift 220 -696 ZERO reduce 105 -100 ZERO reduce 110 -762 AND reduce 183 -135 LITERALCHAR shift 18 -590 LBRACK reduce 116 -439 SEMICO reduce 156 -94 BITAND reduce 169 -429 LPAREN shift 770 -390 THIS shift 11 -384 SEMICO reduce 10 -145 castExpr shift 218 -413 OR reduce 178 -346 classInstanceCreate shift 215 -795 leftHandSide shift 277 -376 AND reduce 190 -694 methodID shift 242 -4 ZERO shift 160 -216 literal shift 138 -328 methodInvoc shift 21 -648 name shift 51 -661 arrayAccess shift 201 -440 COMMA reduce 175 -739 methodID shift 27 -250 AND reduce 138 -115 BITOR reduce 133 -367 unaryNotPlusMinus shift 35 -58 unaryNotPlusMinus shift 15 -288 name shift 162 -339 ADD reduce 132 -412 AND reduce 144 -359 postfixExpr shift 279 -623 THIS shift 231 -670 primaryNoArrayAccess shift 36 -711 GT reduce 190 -245 COMMA reduce 140 -331 MOD reduce 138 -208 GE shift 694 -614 leftHandSide shift 244 -4 LPAREN shift 145 -221 GT reduce 152 -289 LE reduce 127 -327 BYTE reduce 38 -733 methodInvoc shift 212 -490 MOD reduce 185 -20 LE reduce 155 -510 LPAREN shift 771 -695 primaryNoArrayAccess shift 187 -119 NULL reduce 103 -757 BITOR shift 551 -720 expr shift 356 -623 exprStatement shift 395 -713 RSQRBRACK shift 772 -771 primaryAndArray shift 48 -720 assignment shift 258 -93 COMMA reduce 133 -221 GE reduce 152 -289 LT reduce 127 -743 NULL shift 28 -629 NEW shift 63 -676 SEMICO shift 712 -307 IF shift 173 -629 postfixExpr shift 157 -307 ID shift 38 -28 LE reduce 153 -590 LITERALBOOL reduce 116 -704 SUB reduce 144 -438 multExpr shift 203 -217 LPAREN reduce 97 -76 MULT reduce 150 -494 primaryNoArrayAccess shift 74 -199 name shift 353 -694 multExpr shift 251 -654 LE reduce 129 -292 primaryAndArray shift 144 -685 unaryNotPlusMinus shift 35 -407 AND reduce 131 -655 castExpr shift 55 -664 IMPORTALL reduce 92 -619 RSQRBRACK reduce 142 -255 NUM shift 169 -186 LITERALSTRING shift 134 -654 LT reduce 129 -77 SUB reduce 134 -408 EQUAL shift 58 -20 LT reduce 155 -301 LITERALBOOL shift 22 -493 THIS shift 34 -521 NEW shift 153 -712 FOR reduce 102 -638 SEMICO reduce 2 -665 THIS shift 34 -648 expr shift 773 -729 MOD reduce 185 -551 LPAREN shift 343 -316 EXP reduce 138 -179 NOT shift 185 -30 ifStatement shift 170 -138 RPAREN reduce 134 -537 RSQRBRACK reduce 177 -655 classInstanceCreate shift 66 -743 eqExpr shift 155 -28 LT reduce 153 -76 LE reduce 150 -320 WHILE reduce 101 -60 ADD reduce 179 -347 NULL shift 16 -711 MULT reduce 190 -279 BITAND reduce 189 -458 name shift 207 -692 SEMICO reduce 1 -324 LITERALCHAR reduce 98 -662 castExpr shift 62 -371 FOR reduce 111 -352 EXP reduce 132 -711 LT reduce 190 -76 LT reduce 150 -616 SUB shift 455 -282 condOrExpr shift 31 -489 WHILE shift 224 -415 ADD reduce 184 -711 LE reduce 190 -614 fieldAccess shift 316 -168 multExpr shift 203 -392 methodID shift 41 -395 THIS reduce 103 -159 NOT shift 135 -26 OR reduce 191 -107 SUB reduce 194 -373 SEMICO reduce 5 -465 AND reduce 131 -406 ID shift 107 -55 BITOR reduce 191 -693 AND reduce 178 -563 condAndrExpr shift 471 -97 leftHandSide shift 277 -748 relationalExpr shift 137 -714 RPAREN reduce 129 -658 arrayID shift 275 -535 unaryNotPlusMinus shift 154 -623 ifElseStatement shift 217 -145 EQUAL shift 168 -289 MULT reduce 127 -687 BITAND reduce 172 -314 multExpr shift 203 -796 LITERALCHAR shift 8 -20 GT reduce 155 -655 name shift 207 -217 ZERO reduce 97 -321 AND reduce 166 -234 arrayCreationExpr shift 104 -124 methodInvoc shift 262 -443 COMMA reduce 180 -415 SEMICO reduce 184 -643 expr shift 774 -500 unqualCreate shift 68 -324 RETURN reduce 98 -100 RETURN reduce 110 -111 AND reduce 165 -563 methodID shift 242 -86 SUB shift 184 -480 primary shift 211 -513 LITERALBOOL shift 78 -9 ZERO reduce 92 -219 name shift 51 -779 GE reduce 136 -58 classInstanceCreate shift 50 -754 methodID shift 136 -376 ADD reduce 190 -370 EXP reduce 172 -30 exprStatement shift 119 -406 IMPORTALL shift 189 -720 condAndrExpr shift 146 -318 fieldAccess shift 167 -28 OR reduce 153 -361 OR reduce 192 -641 LPAREN shift 775 -250 ADD reduce 138 -145 LITERALSTRING shift 220 -779 GT reduce 136 -76 OR reduce 150 -339 AND reduce 132 -93 DIV reduce 133 -411 LITERALBOOL shift 117 -647 methodInvoc shift 212 -257 SEMICO reduce 27 -544 THIS shift 125 -644 MOD reduce 141 -99 NEW shift 84 -721 ID reduce 80 -120 ADD reduce 138 -148 SUB reduce 132 -709 SUB reduce 130 -409 RBRACK reduce 100 -499 EXP reduce 177 -84 name shift 776 -408 unaryExpr shift 181 -54 AND reduce 125 -699 THIS shift 19 -16 RPAREN reduce 153 -505 CHAR reduce 54 -736 unaryNotPlusMinus shift 90 -598 NEW shift 10 -517 unqualCreate shift 245 -509 NULL shift 16 -502 IMPORTALL reduce 45 -564 LBRACK reduce 50 -305 SUB shift 87 -469 unqualCreate shift 92 -643 andExpr shift 109 -88 SUB reduce 182 -612 SUB reduce 126 -588 multExpr shift 60 -33 FINAL shift 252 -367 arrayInit shift 777 -413 GE reduce 178 -78 BITAND reduce 150 -90 RPAREN reduce 188 -620 THIS shift 11 -20 MULT reduce 155 -413 GT reduce 178 -208 GT shift 695 -397 arrayAccess shift 148 -13 AND reduce 165 -662 classInstanceCreate shift 50 -423 primaryAndArray shift 48 -198 EXP reduce 138 -765 LITERALCHAR reduce 116 -738 castExpr shift 62 -775 condAndrExpr shift 146 -661 ZERO shift 160 -435 SHORT reduce 55 -144 BITAND reduce 193 -537 GT reduce 177 -179 NEW shift 153 -491 unqualCreate shift 245 -451 SEMICO reduce 65 -208 OR reduce 173 -593 NEW reduce 115 -537 GE reduce 177 -135 SUB shift 184 -196 numType shift 270 -346 name shift 162 -661 primaryAndArray shift 152 -458 assignment shift 439 -367 inclusiveOrExpr shift 464 -20 DIV reduce 155 -184 SUB shift 184 -60 AND reduce 179 -406 NE shift 140 -789 NUM shift 171 -292 arrayAccess shift 266 -775 SUB shift 179 -190 BITAND reduce 184 -654 DIV reduce 129 -601 ADD reduce 144 -428 primary shift 82 -507 ADD shift 4 -417 condOrExpr shift 43 -761 BITAND reduce 183 -770 COMPID shift 172 -320 IMPORTALL reduce 101 -793 ADD reduce 143 -689 BOOLEAN shift 330 -308 inclusiveOrExpr shift 118 -73 COMPID shift 362 -82 ADD reduce 124 -757 AND reduce 164 -489 FOR shift 235 -159 NEW shift 84 -361 MULT reduce 192 -779 DIV reduce 136 -468 literal shift 77 -435 BYTE reduce 55 -100 LITERALCHAR reduce 110 -292 LITERALCHAR shift 319 -418 methodInvoc shift 212 -288 classInstanceCreate shift 215 -592 NOT shift 75 -403 name shift 51 -607 literal shift 40 -712 IMPORTALL reduce 102 -655 EQUAL shift 351 -685 inclusiveOrExpr shift 464 -658 fieldAccess shift 198 -627 NUM shift 3 -361 LE reduce 192 -20 GE reduce 155 -4 primaryAndArray shift 152 -124 BYTE shift 67 -124 SHORT shift 459 -126 BITAND reduce 134 -655 primary shift 142 -246 RPAREN reduce 174 -8 MOD reduce 151 -498 RBRACK reduce 28 -255 NOT shift 185 -438 unqualCreate shift 56 -720 name shift 353 -407 ADD reduce 131 -208 LT shift 702 -500 arrayCreationExpr shift 32 -103 RETURN reduce 99 -738 classInstanceCreate shift 50 -361 LT reduce 192 -799 THIS shift 11 -145 unaryExpr shift 37 -311 NULL shift 16 -711 DIV reduce 190 -515 NUM reduce 108 -257 PROTECTED reduce 27 -233 IMPORTALL reduce 101 -787 ADD reduce 144 -196 relationalExpr shift 236 -540 arrayAccess shift 352 -208 LE shift 699 -480 castExpr shift 62 -186 classInstanceCreate shift 50 -149 AND reduce 181 -698 CHAR reduce 40 -206 LPAREN shift 196 -456 COMPID shift 210 -394 RPAREN reduce 89 -305 primary shift 82 -440 ADD shift 335 -104 SEMICO reduce 125 -607 LITERALBOOL shift 22 -198 GT reduce 138 -232 LSQRBRACK reduce 146 -301 literal shift 40 -286 LSQRBRACK reduce 140 -216 NUM shift 302 -705 GT shift 695 -415 AND reduce 184 -198 MULT reduce 138 -111 COMMA reduce 165 -796 arrayAccess shift 201 -187 MOD reduce 133 -456 methodInvoc shift 212 -336 arrayCreationExpr shift 54 -336 primaryNoArrayAccess shift 139 -423 expr shift 356 -198 GE reduce 138 -741 LITERALCHAR shift 8 -54 ADD reduce 125 -397 name shift 353 -371 WHILE reduce 111 -737 RPAREN shift 778 -433 NUM shift 3 -486 RPAREN shift 779 -590 NEW reduce 116 -1 ADD reduce 151 -367 postfixExpr shift 279 -196 ADD shift 44 -661 andExpr shift 109 -395 IF reduce 103 -411 NUM shift 171 -158 primaryNoArrayAccess shift 74 -759 RPAREN reduce 172 -395 ID reduce 103 -673 LE reduce 130 -249 NEW shift 84 -521 addExpr shift 178 -316 GE reduce 138 -406 exprs shift 214 -753 COMPID shift 210 -711 RSQRBRACK reduce 190 -526 RPAREN reduce 89 -563 relationalExpr shift 177 -233 FOR reduce 101 -673 LT reduce 130 -387 FINAL shift 780 -592 unaryExpr shift 181 -487 BITAND reduce 187 -661 castExpr shift 62 -497 PROTECTED reduce 30 -506 OR reduce 143 -164 MOD reduce 131 -738 ZERO shift 160 -614 RPAREN reduce 89 -770 param shift 355 -612 BITOR reduce 126 -186 primaryAndArray shift 152 -125 SUB reduce 135 -316 DIV reduce 138 -499 GT reduce 177 -572 ADD reduce 141 -404 LITERALBOOL shift 22 -598 postfixExpr shift 89 -367 condOrExpr shift 303 -206 eqExpr shift 781 -705 GE shift 694 -599 NE shift 140 -208 EXP reduce 173 -75 LPAREN shift 145 -651 GT reduce 190 -400 IMPORTALL shift 42 -381 name shift 191 -789 forStatement shift 324 -298 ID shift 107 -582 CHAR reduce 43 -499 GE reduce 177 -345 LBRACK reduce 104 -150 interfaceMod2 shift 782 -185 methodInvoc shift 143 -479 LITERALSTRING shift 134 -655 arrayAccess shift 649 -652 MOD reduce 143 -629 addExpr shift 246 -740 IMPORT shift 633 -588 ID shift 232 -596 ASSIGN reduce 144 -151 BITAND reduce 133 -643 EQUAL shift 58 -301 NEW shift 10 -681 methodInvoc shift 143 -655 LPAREN shift 343 -198 DIV reduce 138 -705 LE shift 699 -423 name shift 353 -503 EXP reduce 175 -681 COMPID shift 59 -121 PROTECTED reduce 47 -685 LITERALBOOL shift 95 -509 condAndrExpr shift 202 -648 ADD shift 4 -298 NE shift 140 -301 unaryNotPlusMinus shift 15 -306 EXP reduce 125 -444 LITERALCHAR shift 18 -651 GE reduce 190 -458 ADD shift 99 -754 multExpr shift 203 -673 OR reduce 130 -740 importDcl shift 373 -408 andExpr shift 109 -513 NEW shift 153 -74 COMMA reduce 133 -551 ADD shift 99 -190 MOD reduce 184 -360 EOF reduce 11 -403 SUB shift 12 -324 SEMICO reduce 98 -120 SUB reduce 138 -433 andExpr shift 783 -325 LITERALSTRING reduce 102 -37 AND reduce 182 -52 EXP reduce 128 -448 methodInvoc shift 143 -705 LT shift 702 -685 condOrExpr shift 303 -367 LITERALBOOL shift 95 -607 condOrExpr shift 31 -292 primary shift 82 -305 LITERALCHAR shift 319 -276 NULL reduce 105 -373 importDcls shift 784 -115 EXP reduce 133 -662 LITERALSTRING shift 134 -702 addExpr shift 785 -273 unqualCreate shift 68 -739 assignment shift 258 -289 BITOR reduce 127 -3 RSQRBRACK reduce 154 -643 LPAREN shift 145 -799 assignment shift 396 -36 EXP reduce 133 -199 ADD shift 199 -507 NULL shift 28 -418 IMPORTALL shift 42 -135 name shift 207 -700 COMPID shift 210 -588 NE shift 219 -9 LPAREN reduce 92 -647 leftHandSide shift 277 -556 MOD reduce 186 -738 primaryAndArray shift 152 -506 LE reduce 143 -4 unaryExpr shift 786 -423 arrayAccess shift 352 -772 ADD reduce 144 -781 BITOR reduce 170 -90 EXP reduce 188 -775 exclusiveOrExpr shift 111 -540 NULL shift 108 -711 BITOR reduce 190 -506 LT reduce 143 -709 ADD reduce 130 -167 DIV reduce 138 -249 unaryNotPlusMinus shift 35 -598 LITERALBOOL shift 22 -739 NE shift 140 -771 NULL shift 108 -400 unqualCreate shift 68 -664 IF reduce 92 -463 primaryNoArrayAccess shift 79 -212 SUB reduce 139 -664 ID reduce 92 -432 RSQRBRACK shift 787 -724 IMPORTALL shift 290 -185 COMPID shift 59 -651 DIV reduce 190 -796 primary shift 211 -655 expr shift 788 -433 NOT shift 75 -294 BITOR reduce 142 -170 COMPID reduce 96 -140 literal shift 77 -463 arrayCreationExpr shift 54 -430 RPAREN shift 789 -186 castExpr shift 62 -406 methodID shift 27 -799 LITERALCHAR shift 319 -172 LSQRBRACK reduce 64 -513 literal shift 77 -218 AND reduce 191 -706 addExpr shift 267 -483 LSQRBRACK reduce 141 -665 exclusiveOrExpr shift 111 -770 BYTE shift 98 -408 NUM shift 3 -599 ID shift 107 -787 SUB reduce 144 -563 exclusiveOrExpr shift 299 -221 LT reduce 152 -182 LPAREN reduce 148 -78 LSQRBRACK reduce 150 -255 classInstanceCreate shift 47 -289 GE reduce 127 -659 NUM shift 169 -360 FINAL reduce 11 -206 primary shift 82 -654 EXP reduce 129 -149 COMMA reduce 181 -159 literal shift 126 -266 SUB reduce 132 -350 IMPORTALL shift 49 -448 fieldAccess shift 198 -59 LPAREN reduce 64 -389 ADD reduce 144 -221 LE reduce 152 -301 NOT shift 75 -289 GT reduce 127 -247 ADD reduce 136 -184 ADD shift 99 -298 methodID shift 27 -316 BITOR reduce 138 -612 DIV reduce 126 -458 condAndrExpr shift 471 -374 primaryNoArrayAccess shift 272 -319 BITAND reduce 151 -230 RPAREN reduce 89 -704 COMMA reduce 144 -799 exclusiveOrExpr shift 2 -739 ID shift 107 -338 SHORT shift 427 -640 RPAREN shift 790 -646 ADD reduce 147 -592 classInstanceCreate shift 50 -418 unqualCreate shift 68 -670 arrayID shift 205 -319 MOD reduce 151 -58 unaryExpr shift 181 -720 ADD shift 199 -219 SUB shift 12 -685 postfixExpr shift 279 -494 COMPID shift 59 -282 LITERALBOOL shift 22 -433 classInstanceCreate shift 50 -764 SEMICO shift 791 -196 NULL shift 16 -1 AND reduce 151 -572 AND reduce 141 -416 LITERALSTRING shift 221 -158 arrayID shift 275 -665 SUB shift 179 -671 MOD reduce 131 -633 IMPORTALL shift 451 -661 LITERALSTRING shift 134 -3 BITOR reduce 154 -513 unaryNotPlusMinus shift 90 -167 GE reduce 138 -262 RPAREN reduce 139 -651 OR reduce 190 -221 MULT reduce 152 -533 RPAREN reduce 162 -97 unqualCreate shift 68 -593 NUM reduce 115 -348 methodID shift 27 -279 MOD reduce 189 -796 name shift 51 -249 NOT shift 135 -167 GT reduce 138 -724 unqualCreate shift 286 -601 AND reduce 144 -18 SEMICO reduce 151 -536 AND reduce 181 -70 multExpr shift 203 -232 BITAND reduce 194 -673 BITOR reduce 130 -438 fieldAccess shift 120 -249 literal shift 126 -73 methodInvoc shift 262 -623 IF shift 281 -482 SUB reduce 129 -505 IMPORTALL reduce 54 -623 ID shift 38 -9 LITERALSTRING reduce 92 -313 params shift 792 -289 DIV reduce 127 -168 ID shift 271 -58 NEW shift 10 -659 NOT shift 185 -420 RSQRBRACK shift 793 -221 OR reduce 152 -491 fieldAccess shift 198 -295 IMPORTALL shift 290 -468 addExpr shift 178 -612 GE reduce 126 -428 arrayAccess shift 266 -484 COMPID shift 57 -206 name shift 191 -479 LPAREN shift 145 -666 SEMICO reduce 170 -458 NULL shift 176 -196 condAndrExpr shift 202 -417 unaryNotPlusMinus shift 90 -199 NULL shift 108 -347 ADD shift 44 -612 GT reduce 126 -497 SEMICO reduce 30 -433 castExpr shift 62 -651 MULT reduce 190 -607 postfixExpr shift 89 -796 expr shift 794 -346 arrayAccess shift 229 -703 COMPID shift 210 -14 BITAND reduce 124 -343 multExpr shift 203 -465 ADD reduce 131 -55 SUB reduce 191 -167 MULT reduce 138 -74 AND reduce 133 -167 LE reduce 138 -651 LT reduce 190 -765 SEMICO reduce 116 -413 BITOR reduce 178 -50 AND reduce 137 -802 multExpr shift 60 -198 BITOR reduce 138 -250 SUB reduce 138 -694 THIS shift 19 -328 COMPID shift 57 -99 LITERALBOOL shift 95 -167 LT reduce 138 -155 AND reduce 169 -500 methodInvoc shift 212 -627 NEW shift 10 -743 ADD shift 4 -307 assignment shift 46 -535 NUM shift 302 -381 primary shift 82 -775 relationalExpr shift 53 -574 MOD reduce 126 -348 THIS shift 34 -643 eqExpr shift 155 -513 NOT shift 185 -288 LPAREN shift 347 -779 SUB reduce 136 -699 LITERALCHAR shift 18 -489 unqualCreate shift 286 -651 LE reduce 190 -16 EXP reduce 153 -394 leftHandSide shift 244 -425 IMPORTALL shift 189 -499 BITOR reduce 177 -216 andExpr shift 81 -85 LSQRBRACK reduce 137 -30 block shift 233 -119 LPAREN reduce 103 -772 AND reduce 144 -484 arrayID shift 259 -20 EXP reduce 155 -616 AND reduce 178 -702 LITERALBOOL shift 95 -730 LSQRBRACK shift 795 -544 NE shift 219 -220 LSQRBRACK reduce 152 -704 AND reduce 144 -222 MOD reduce 129 -3 GT reduce 154 -335 primaryAndArray shift 48 -665 relationalExpr shift 53 -63 BOOLEAN shift 391 -809 LSQRBRACK shift 796 -636 ADD reduce 130 -733 primaryNoArrayAccess shift 115 -219 NULL shift 28 -599 methodID shift 27 -294 GE reduce 142 -132 BITAND reduce 152 -743 expr shift 797 -397 ADD shift 199 -313 name shift 333 -3 GE reduce 154 -392 ID shift 232 -39 ADD reduce 179 -304 ADD reduce 126 -444 SUB shift 184 -425 fieldAccess shift 198 -755 SEMICO shift 798 -302 SUB reduce 154 -387 CHAR reduce 37 -294 GT reduce 142 -627 addExpr shift 267 -417 literal shift 77 -358 THIS shift 19 -393 methodInvoc shift 212 -228 LSQRBRACK reduce 152 -551 eqExpr shift 265 -404 unaryNotPlusMinus shift 15 -480 arrayAccess shift 201 -770 INT shift 312 -187 BITAND reduce 133 -527 CHAR reduce 57 -292 name shift 191 -255 castExpr shift 26 -348 ID shift 107 -335 ZERO shift 20 -807 OR reduce 143 -294 MULT reduce 142 -480 LPAREN shift 145 -245 SUB reduce 140 -398 COMPID shift 172 -394 methodInvoc shift 143 -551 name shift 207 -362 ADD reduce 64 -247 AND reduce 136 -276 LITERALCHAR reduce 105 -281 LPAREN shift 799 -230 unqualCreate shift 245 -789 LITERALSTRING shift 228 -433 unaryExpr shift 181 -703 arrayCreationExpr shift 32 -308 arrayID shift 6 -230 leftHandSide shift 244 -133 RPAREN reduce 169 -328 arrayCreationExpr shift 104 -507 LITERALCHAR shift 8 -318 IMPORTALL shift 42 -670 COMPID shift 210 -3 MULT reduce 154 -140 addExpr shift 178 -135 ADD shift 99 -741 SUB shift 12 -736 postfixExpr shift 24 -480 eqExpr shift 155 -659 literal shift 77 -216 NEW shift 63 -619 EXP reduce 142 -493 SUB shift 179 -520 COMPID reduce 104 -403 LITERALCHAR shift 8 -591 AND reduce 168 -799 relationalExpr shift 236 -709 SEMICO reduce 130 -739 exclusiveOrExpr shift 111 -662 NUM shift 3 -582 ID reduce 43 -59 LSQRBRACK reduce 64 -540 primary shift 14 -43 COMMA reduce 157 -253 IMPORTALL shift 800 -748 NE shift 219 -390 SUB shift 87 -92 AND reduce 140 -288 ZERO shift 147 -411 statement shift 411 -463 COMPID shift 362 -1 COMMA reduce 151 -107 AND reduce 194 -353 COMMA reduce 195 -795 IMPORTALL shift 42 -455 arrayID shift 275 -807 LT reduce 143 -535 NOT shift 292 -632 EXP reduce 168 -75 castExpr shift 62 -26 EXP reduce 191 -87 methodInvoc shift 262 -107 COMMA reduce 194 -355 BOOLEAN shift 330 -646 AND reduce 147 -92 SEMICO reduce 140 -271 RPAREN reduce 194 -404 literal shift 40 -352 RPAREN reduce 132 -38 ASSIGN shift 367 -44 fieldAccess shift 120 -423 ADD shift 199 -274 LITERALSTRING reduce 95 -807 LE reduce 143 -347 expr shift 801 -627 unaryNotPlusMinus shift 15 -3 LT reduce 154 -474 fieldAccess shift 315 -313 refType shift 323 -598 unaryNotPlusMinus shift 15 -343 SHORT shift 459 -139 LSQRBRACK shift 802 -596 MOD reduce 144 -97 methodInvoc shift 212 -614 unqualCreate shift 245 -53 BITAND reduce 171 -307 RBRACK reduce 94 -560 NULL shift 300 -446 AND reduce 178 -3 LE reduce 154 -624 relationalExpr shift 137 -335 LPAREN shift 124 -294 DIV reduce 142 -506 BITOR reduce 143 -455 primaryNoArrayAccess shift 74 -678 classBodyDcl shift 678 -661 classInstanceCreate shift 50 -474 leftHandSide shift 114 -526 IMPORTALL shift 189 -501 ID reduce 78 -411 NEW shift 253 -58 NOT shift 75 -145 NUM shift 302 -408 NOT shift 75 -661 unaryExpr shift 181 -592 castExpr shift 62 -381 ADD shift 44 -517 IMPORTALL shift 189 -720 NULL shift 108 -292 NULL shift 16 -653 RPAREN reduce 166 -762 SUB reduce 183 -598 addExpr shift 267 -325 NUM reduce 102 -474 unqualCreate shift 286 -479 EQUAL shift 58 -623 block shift 320 -397 primary shift 14 -340 arrayID shift 238 -580 IMPORTALL shift 42 -4 classInstanceCreate shift 50 -624 SUB shift 12 -624 assignment shift 110 -480 ZERO shift 160 -374 returnStatement shift 345 -340 COMPID shift 72 -469 IMPORTALL shift 204 -544 ID shift 232 -614 methodInvoc shift 143 -670 arrayCreationExpr shift 32 -411 literal shift 194 -445 BITAND reduce 142 -665 condAndrExpr shift 146 -29 AND reduce 173 -796 ADD shift 4 -74 ADD reduce 133 -695 methodInvoc shift 21 -219 LITERALCHAR shift 8 -807 MULT reduce 143 -473 IMPLEMENTS reduce 14 -328 arrayID shift 259 -98 LSQRBRACK reduce 72 -655 ZERO shift 65 -362 AND reduce 64 -81 BITAND shift 206 -198 OR reduce 138 -39 AND reduce 179 -655 primaryAndArray shift 129 -22 MOD reduce 150 -705 OR reduce 172 -426 WHILE reduce 109 -492 EXP reduce 127 -338 RPAREN reduce 67 -588 methodID shift 41 -30 methodID shift 193 -307 ifElseStatement shift 217 -595 ELSE reduce 121 -389 SEMICO reduce 144 -743 primary shift 211 -647 fieldAccess shift 113 -807 GT reduce 143 -294 OR reduce 142 -673 DIV reduce 130 -179 LITERALSTRING shift 132 -2 BITOR reduce 165 -661 EQUAL shift 58 -593 LITERALSTRING reduce 115 -61 noTailStatement shift 296 -316 OR reduce 138 -709 AND reduce 130 -549 ID shift 803 -489 fieldAccess shift 315 -364 ELSE reduce 122 -149 ADD reduce 181 -135 NULL shift 176 -807 GE reduce 143 -408 NEW shift 10 -234 inclusiveOrExpr shift 464 -738 arrayAccess shift 201 -506 MULT reduce 143 -785 BITAND reduce 177 -700 arrayCreationExpr shift 32 -659 NEW shift 153 -506 GE reduce 143 -599 exprs shift 214 -591 COMMA reduce 168 -314 IMPORTALL shift 49 -428 LPAREN shift 196 -158 COMPID shift 59 -616 ADD shift 335 -216 NOT shift 292 -799 SUB shift 87 -324 NULL reduce 98 -735 ASSIGN reduce 144 -179 unaryExpr shift 804 -124 fieldAccess shift 250 -95 EXP reduce 150 -186 eqExpr shift 155 -416 NOT shift 135 -103 NULL reduce 99 -506 GT reduce 143 -381 NULL shift 16 -28 EXP reduce 153 -104 SUB reduce 125 -316 LE reduce 138 -76 EXP reduce 150 -480 primaryAndArray shift 152 -358 ID shift 182 -526 args shift 805 -458 LITERALCHAR shift 18 -499 OR reduce 177 -347 primary shift 82 -186 LPAREN shift 145 -316 LT reduce 138 -159 unaryNotPlusMinus shift 35 -775 THIS shift 34 -626 ADD reduce 127 -418 leftHandSide shift 277 -346 LPAREN shift 347 -551 arrayAccess shift 192 -423 primary shift 14 -331 ASSIGN reduce 159 -724 leftHandSide shift 114 -144 MOD reduce 193 -3 DIV reduce 154 -699 SUB shift 184 -651 BITOR reduce 190 -99 unaryNotPlusMinus shift 35 -446 ADD shift 301 -602 STATIC reduce 29 -620 methodID shift 136 -61 THIS shift 231 -743 name shift 51 -560 whileStatement shift 103 -311 SUB shift 87 -584 EXP reduce 173 -167 BITOR reduce 138 -623 methodID shift 193 -182 LSQRBRACK reduce 146 -405 variableDcl shift 806 -624 condAndrExpr shift 101 -479 classInstanceCreate shift 50 -46 SEMICO reduce 106 -673 GE reduce 130 -771 ADD shift 199 -168 methodID shift 136 -665 assignment shift 258 -145 NOT shift 292 -648 NULL shift 28 -288 arrayAccess shift 229 -8 BITAND reduce 151 -799 condAndrExpr shift 202 -655 eqExpr shift 265 -673 GT reduce 130 -416 NUM shift 80 -536 ADD reduce 181 -308 arrayCreationExpr shift 32 -428 primaryAndArray shift 144 -756 LSQRBRACK reduce 142 -807 DIV reduce 143 -516 RSQRBRACK shift 807 -646 COMMA reduce 147 -780 ID reduce 39 -563 THIS shift 19 -21 AND reduce 139 -592 EQUAL shift 58 -694 ID shift 182 -294 LE reduce 142 -213 RSQRBRACK reduce 130 -167 RSQRBRACK reduce 138 -206 arrayAccess shift 266 -255 unaryExpr shift 88 -316 MULT reduce 138 -521 unaryNotPlusMinus shift 90 -353 AND reduce 195 -58 NUM shift 3 -479 castExpr shift 62 -476 unqualCreate shift 56 -418 fieldAccess shift 113 -328 primaryNoArrayAccess shift 187 -186 ZERO shift 160 -394 unqualCreate shift 245 -540 ADD shift 199 -673 MULT reduce 130 -443 SUB reduce 180 -535 NEW shift 63 -158 arrayCreationExpr shift 306 -409 RETURN reduce 100 -316 GT reduce 138 -499 LT reduce 177 -499 LE reduce 177 -196 LITERALCHAR shift 319 -218 ADD reduce 191 -406 multExpr shift 39 -294 LT reduce 142 -484 primaryNoArrayAccess shift 187 -184 NULL shift 176 -506 DIV reduce 143 -276 RETURN reduce 105 -308 COMPID shift 210 -367 LBRACK shift 808 -428 ZERO shift 45 -676 arrayAccess shift 229 -722 RPAREN reduce 177 -359 LITERALBOOL shift 95 -412 SUB reduce 144 -282 postfixExpr shift 89 -433 LITERALSTRING shift 134 -61 ifElseStatement shift 217 -305 NULL shift 16 -124 leftHandSide shift 368 -658 methodInvoc shift 143 -703 arrayID shift 6 -393 unqualCreate shift 68 -703 primaryNoArrayAccess shift 115 -509 SUB shift 87 -442 OR reduce 127 -347 name shift 191 -140 unaryNotPlusMinus shift 90 -296 LBRACK reduce 95 -198 LT reduce 138 -748 ID shift 232 -627 literal shift 40 -389 AND reduce 144 -629 unaryNotPlusMinus shift 154 -346 ZERO shift 147 -10 name shift 809 -575 EXP reduce 143 -198 LE reduce 138 -292 ADD shift 44 -489 leftHandSide shift 114 -159 addExpr shift 106 -739 THIS shift 34 -21 SEMICO reduce 139 +411 postfixExpr shift 116 +680 LPAREN shift 166 +256 literal shift 210 +365 SEMICO reduce 132 +433 WHILE reduce 103 +482 CHAR reduce 113 +658 EXP reduce 180 +140 ADD shift 86 +595 condAndrExpr shift 300 +449 GE reduce 134 +452 LE reduce 132 +332 BITAND shift 592 +717 methodInvoc shift 91 +649 INT reduce 26 +92 LPAREN reduce 67 +488 GE shift 335 +76 LSQRBRACK reduce 138 +225 RPAREN reduce 158 +163 GT reduce 155 +223 THIS shift 55 +717 COMPID shift 88 +449 LT reduce 134 +769 DIV reduce 191 +443 arrayAccess shift 13 +156 MULT reduce 155 +485 OR reduce 177 +640 leftHandSide shift 253 +507 THIS shift 2 +500 ADD shift 132 +594 NUM shift 52 +275 SUB shift 33 +156 GT reduce 155 +163 MULT reduce 155 +449 LE reduce 134 +521 expr shift 206 +163 GE reduce 155 +64 ADD reduce 129 +708 classInstanceCreate shift 147 +235 methodID shift 97 +388 arrayAccess shift 16 +482 RBRACK reduce 113 +109 MULT shift 372 +617 ID reduce 45 +353 COMPID shift 92 +34 AND reduce 138 +506 MOD shift 676 +440 BITAND reduce 174 +624 unqualCreate shift 42 +320 primaryNoArrayAccess shift 278 +576 THIS shift 28 +39 AND reduce 154 +620 multExpr shift 109 +15 OR reduce 199 +587 INT shift 455 +172 literal shift 76 +355 leftHandSide shift 229 +399 THIS shift 2 +522 primaryAndArray shift 100 +459 addExpr shift 287 +522 ZERO shift 246 +320 arrayCreationExpr shift 244 +618 THIS shift 28 +56 LPAREN reduce 152 +285 RETURN reduce 101 +620 args shift 794 +50 RBRACK reduce 98 +591 NOT shift 29 +238 RSQRBRACK reduce 182 +169 LITERALCHAR reduce 100 +457 GE reduce 194 +531 GE reduce 188 +22 THIS shift 24 +492 GE shift 335 +634 assignment shift 211 +109 GT reduce 183 +595 assignment shift 194 +20 name shift 197 +442 ID shift 6 +617 VOID reduce 45 +457 GT reduce 194 +388 LPAREN shift 32 +474 primaryNoArrayAccess shift 175 +531 GT reduce 188 +321 SUB reduce 142 +599 NE shift 249 +507 RSQRBRACK shift 795 +505 relationalExpr shift 239 +492 GT shift 337 +213 NUM shift 52 +12 GT reduce 178 +791 GE reduce 145 +452 GT reduce 132 +156 GE reduce 155 +421 numType shift 208 +799 DIV reduce 194 +187 SUB reduce 158 +407 NULL shift 9 +133 SUB reduce 156 +549 LITERALSTRING shift 133 +768 SEMICO reduce 104 +714 castExpr shift 108 +693 BITAND reduce 134 +132 unaryNotPlusMinus shift 121 +485 LT shift 78 +209 GT reduce 137 +791 GT reduce 145 +769 GE reduce 191 +358 primary shift 165 +449 MULT reduce 134 +12 GE reduce 178 +192 LSQRBRACK reduce 75 +771 name shift 197 +384 BITOR reduce 194 +275 name shift 115 +337 ADD shift 251 +209 GE reduce 137 +708 NOT shift 94 +41 BITAND reduce 67 +485 LE shift 70 +622 primaryNoArrayAccess shift 162 +355 methodInvoc shift 91 +163 DIV reduce 155 +640 methodInvoc shift 112 +521 name shift 15 +16 EXP reduce 136 +75 postfixExpr shift 128 +156 LE reduce 155 +725 IMPORTALL reduce 95 +499 AND reduce 185 +345 SEMICO shift 796 +397 SUB shift 152 +175 EXP reduce 137 +703 methodID shift 136 +594 castExpr shift 108 +17 OR reduce 141 +594 classInstanceCreate shift 65 +152 unaryNotPlusMinus shift 164 +276 leftHandSide shift 266 +452 GE reduce 132 +389 NE shift 248 +331 NULL reduce 105 +622 unqualCreate shift 42 +135 NUM shift 225 +739 condAndrExpr shift 300 +123 ADD reduce 193 +9 COMMA reduce 157 +758 NOT shift 235 +54 SUB shift 33 +676 primaryAndArray shift 179 +505 RSQRBRACK shift 797 +312 SUB reduce 68 +507 relationalExpr shift 239 +754 fieldAccess shift 58 +418 literal shift 34 +483 AND reduce 137 +478 importDcls shift 798 +522 classInstanceCreate shift 147 +638 LE reduce 181 +109 OR reduce 183 +407 ZERO shift 96 +156 LT reduce 155 +588 AND reduce 182 +638 LT reduce 181 +567 NOT shift 29 +62 PUBLIC reduce 25 +221 unaryExpr shift 157 +728 OR reduce 188 +398 literal shift 76 +754 methodInvoc shift 91 +669 primary shift 53 +591 unaryNotPlusMinus shift 26 +407 primaryAndArray shift 119 +433 SHORT reduce 103 +679 andExpr shift 117 +65 EXP reduce 141 +23 COMMA reduce 142 +12 LT reduce 178 +531 DIV reduce 188 +626 IMPORTALL shift 312 +663 NULL shift 198 +457 DIV reduce 194 +722 IMPORTALL shift 219 +355 fieldAccess shift 58 +199 ID reduce 102 +500 NULL shift 227 +199 IF reduce 102 +201 BOOLEAN shift 174 +430 inclusiveOrExpr shift 226 +220 LITERALCHAR shift 160 +638 OR reduce 181 +521 arrayAccess shift 120 +743 ADD shift 132 +109 LE reduce 183 +12 LE reduce 178 +327 IMPORTALL shift 219 +622 arrayID shift 217 +537 SUB reduce 130 +17 LE reduce 141 +209 DIV reduce 137 +247 LITERALSTRING shift 133 +452 DIV reduce 132 +480 IMPORTALL shift 219 +595 NE shift 329 +449 OR reduce 134 +94 unaryExpr shift 799 +730 SUB shift 589 +158 SHORT reduce 37 +419 RPAREN reduce 196 +58 DIV reduce 142 +640 fieldAccess shift 611 +251 classInstanceCreate shift 38 +109 LT reduce 183 +213 NOT shift 29 +634 LITERALCHAR shift 160 +492 LE shift 359 +159 ID reduce 72 +559 SEMICO reduce 108 +791 DIV reduce 145 +17 LT reduce 141 +488 GT shift 337 +528 EXP reduce 142 +674 SUB reduce 184 +251 unaryExpr shift 800 +87 EXP reduce 159 +492 LT shift 358 +450 unqualCreate shift 93 +272 AND reduce 128 +815 AND reduce 130 +303 arrayCreationExpr shift 118 +742 BITAND reduce 191 +679 LITERALSTRING shift 126 +166 leftHandSide shift 253 +486 addExpr shift 31 +357 SHORT reduce 49 +18 LITERALBOOL shift 257 +486 postfixExpr shift 128 +205 OR reduce 128 +708 castExpr shift 203 +220 SUB shift 20 +379 LBRACK shift 201 +303 primaryNoArrayAccess shift 245 +283 arrayID shift 176 +189 RPAREN reduce 70 +250 IMPORTALL shift 219 +28 SUB reduce 139 +261 LITERALBOOL shift 39 +769 LE reduce 191 +43 ADD reduce 183 +30 IMPORTALL shift 230 +505 THIS shift 2 +23 AND reduce 142 +436 MULT reduce 131 +661 unaryNotPlusMinus shift 121 +294 EXP reduce 171 +650 LITERALBOOL shift 82 +247 castExpr shift 203 +156 OR reduce 155 +410 SEMICO reduce 112 +511 MOD reduce 148 +769 LT reduce 191 +650 condOrExpr shift 286 +64 AND reduce 129 +531 BITOR reduce 188 +457 LE reduce 194 +155 SHORT reduce 71 +421 assignment shift 296 +522 unaryExpr shift 222 +758 unaryExpr shift 37 +443 primary shift 205 +557 arrayID shift 240 +815 ADD reduce 130 +418 unaryNotPlusMinus shift 26 +549 castExpr shift 203 +694 ADD shift 75 +20 arrayAccess shift 16 +131 LITERALSTRING shift 133 +457 LT reduce 194 +443 name shift 106 +427 classInstanceCreate shift 38 +460 multExpr shift 184 +634 SUB shift 20 +353 postfixExpr shift 116 +502 ADD reduce 133 +139 fieldAccess shift 321 +626 unqualCreate shift 301 +803 RBRACK reduce 119 +711 andExpr shift 294 +576 exprs shift 10 +539 INT reduce 44 +715 classBodyDcls shift 801 +754 leftHandSide shift 229 +407 ADD shift 86 +357 FINAL reduce 49 +592 name shift 15 +764 SEMICO shift 802 +413 SEMICO shift 364 +739 SUB shift 152 +577 SEMICO reduce 187 +488 LT shift 358 +457 OR reduce 194 +712 EOF reduce 13 +472 BOOLEAN reduce 115 +247 andExpr shift 129 +614 NEW shift 60 +620 exprs shift 10 +384 DIV reduce 194 +488 LE shift 359 +646 SEMICO shift 803 +58 GE reduce 142 +321 SEMICO reduce 142 +256 unaryNotPlusMinus shift 66 +621 condOrExpr shift 286 +50 THIS reduce 98 +209 OR reduce 137 +508 SEMICO reduce 27 +644 OR reduce 189 +44 MOD reduce 130 +436 LE reduce 131 +799 BITOR reduce 194 +249 literal shift 210 +769 OR reduce 191 +60 IMPORTALL shift 40 +595 ID shift 77 +58 GT reduce 142 +304 COMPID reduce 31 +791 OR reduce 145 +389 ID shift 56 +55 EXP reduce 139 +452 BITOR reduce 132 +413 whileStatement shift 199 +769 GT reduce 191 +576 methodID shift 97 +415 MOD reduce 146 +445 LITERALCHAR shift 163 +436 LT reduce 131 +313 BOOLEAN shift 463 +567 andExpr shift 117 +289 methodID shift 7 +410 NULL reduce 112 +718 IF reduce 120 +711 LITERALSTRING shift 68 +205 LE reduce 128 +172 unaryNotPlusMinus shift 121 +413 NULL shift 198 +166 methodInvoc shift 112 +208 ID reduce 77 +560 literal shift 34 +611 ASSIGN reduce 163 +140 SUB shift 152 +479 addExpr shift 12 +428 IMPORT reduce 1 +718 ID reduce 120 +205 LT reduce 128 +507 exclusiveOrExpr shift 95 +398 unaryNotPlusMinus shift 121 +279 IMPORTALL reduce 63 +676 ZERO shift 87 +90 postfixExpr shift 128 +757 ADD reduce 189 +386 primaryNoArrayAccess shift 175 +661 postfixExpr shift 123 +123 AND reduce 193 +399 methodID shift 107 +519 PUBLIC reduce 50 +708 NUM shift 187 +250 args shift 804 +591 NEW shift 60 +621 LITERALBOOL shift 82 +549 NUM shift 187 +357 IMPORTALL reduce 49 +379 BOOLEAN shift 174 +85 BITOR reduce 136 +599 methodID shift 136 +662 unqualCreate shift 93 +614 unaryNotPlusMinus shift 26 +702 LITERALBOOL shift 257 +133 SEMICO reduce 156 +260 unqualCreate shift 114 +213 literal shift 34 +802 LPAREN reduce 119 +209 MULT reduce 137 +249 LITERALBOOL shift 39 +620 methodID shift 97 +272 COMMA reduce 128 +123 SEMICO reduce 193 +209 LT reduce 137 +58 MULT reduce 142 +60 SHORT shift 510 +9 AND reduce 157 +791 LE reduce 145 +58 LE reduce 142 +732 BYTE reduce 95 +738 RPAREN reduce 182 +411 COMPID shift 92 +773 unqualCreate shift 48 +791 MULT reduce 145 +238 BITOR reduce 182 +204 ZERO reduce 107 +163 BITOR reduce 155 +705 primaryNoArrayAccess shift 46 +634 exclusiveOrExpr shift 95 +209 LE reduce 137 +201 LITERALBOOL shift 200 +275 LITERALCHAR shift 156 +474 arrayCreationExpr shift 64 +140 condAndrExpr shift 300 +791 LT reduce 145 +669 expr shift 805 +276 returnStatement shift 434 +58 LT reduce 142 +567 NEW shift 60 +436 OR reduce 131 +769 MULT reduce 191 +508 PROTECTED reduce 27 +712 FINAL reduce 13 +454 AND shift 599 +41 LSQRBRACK reduce 67 +205 MULT reduce 128 +166 fieldAccess shift 611 +457 MULT reduce 194 +248 LITERALBOOL shift 257 +669 LPAREN shift 32 +553 RSQRBRACK shift 806 +758 NEW shift 313 +803 ELSE reduce 119 +252 OR reduce 157 +610 EXP reduce 147 +575 IMPORTALL shift 312 +84 MOD reduce 140 +702 condOrExpr shift 265 +499 COMMA reduce 185 +594 andExpr shift 117 +705 arrayID shift 151 +636 LSQRBRACK reduce 146 +488 OR reduce 177 +791 RSQRBRACK reduce 145 +68 RPAREN reduce 156 +389 methodID shift 107 +96 MULT reduce 159 +502 AND reduce 133 +722 multExpr shift 109 +543 NEW reduce 109 +132 LITERALBOOL shift 45 +669 eqExpr shift 67 +574 classInstanceCreate shift 65 +247 classInstanceCreate shift 147 +193 arrayID shift 151 +694 NULL shift 14 +3 BITAND reduce 180 +743 name shift 106 +219 LPAREN reduce 68 +31 EXP reduce 178 +435 name shift 224 +59 ADD reduce 137 +575 fieldAccess shift 138 +91 AND reduce 143 +113 AND reduce 143 +711 NOT shift 105 +181 methodInvoc shift 91 +303 arrayID shift 170 +691 leftHandSide shift 229 +479 LITERALBOOL shift 82 +143 NEW shift 74 +444 PUBLIC reduce 59 +616 BITAND reduce 179 +96 GE reduce 159 +365 SUB reduce 132 +33 ID shift 6 +810 RPAREN reduce 145 +404 postfixExpr shift 5 +214 LBRACK reduce 32 +406 postfixExpr shift 116 +739 assignment shift 194 +589 postfixExpr shift 116 +771 ADD shift 75 +96 GT reduce 159 +298 packageDcl shift 807 +6 BITAND reduce 198 +74 primitiveType shift 808 +813 LT reduce 196 +386 COMPID shift 92 +384 LT reduce 194 +73 EXP reduce 159 +594 LITERALSTRING shift 126 +18 postfixExpr shift 128 +212 EXP reduce 197 +773 methodInvoc shift 167 +649 COMPID reduce 26 +595 exclusiveOrExpr shift 149 +486 LITERALBOOL shift 257 +813 LE reduce 196 +514 EXP reduce 181 +802 ZERO reduce 119 +252 LT reduce 157 +250 fieldAccess shift 23 +594 unaryExpr shift 157 +384 LE reduce 194 +90 inclusiveOrExpr shift 79 +773 returnStatement shift 559 +647 refType shift 361 +560 unaryNotPlusMinus shift 26 +581 methodInvoc shift 91 +592 NULL shift 9 +257 GT reduce 154 +413 name shift 224 +400 SHORT reduce 105 +708 LITERALSTRING shift 133 +658 LT reduce 180 +728 MULT reduce 188 +252 LE reduce 157 +557 primaryNoArrayAccess shift 243 +412 NUM shift 268 +644 GE reduce 189 +702 addExpr shift 31 +715 SEMICO shift 756 +358 LPAREN shift 223 +671 AND reduce 170 +257 GE reduce 154 +495 LPAREN shift 166 +728 DIV reduce 188 +658 LE reduce 180 +329 SUB shift 152 +54 LITERALCHAR shift 156 +384 MULT reduce 194 +644 GT reduce 189 +247 EQUAL shift 131 +94 castExpr shift 203 +251 castExpr shift 153 +541 SEMICO reduce 33 +358 primaryAndArray shift 212 +648 BYTE reduce 38 +592 ADD shift 86 +664 LITERALSTRING reduce 114 +29 fieldAccess shift 150 +257 LT reduce 154 +383 NULL reduce 98 +62 ABSTRACT reduce 25 +758 andExpr shift 332 +210 SUB reduce 138 +680 LITERALSTRING shift 49 +669 ZERO shift 87 +450 fieldAccess shift 173 +421 RETURN shift 247 +800 MOD reduce 190 +445 NULL shift 9 +155 IMPORTALL reduce 71 +398 LITERALBOOL shift 45 +708 unaryExpr shift 222 +434 CHAR reduce 108 +618 ID shift 77 +257 LE reduce 154 +702 literal shift 34 +787 FINAL reduce 2 +678 WHILE shift 376 +435 arrayAccess shift 254 +788 RPAREN reduce 166 +135 NEW shift 1 +96 DIV reduce 159 +521 ADD shift 86 +813 GT reduce 196 +404 inclusiveOrExpr shift 226 +634 condAndrExpr shift 25 +179 SUB reduce 197 +714 arrayAccess shift 104 +386 arrayCreationExpr shift 64 +281 unaryNotPlusMinus shift 26 +650 postfixExpr shift 116 +223 ID shift 6 +259 fieldAccess shift 138 +813 GE reduce 196 +132 postfixExpr shift 123 +604 postfixExpr shift 128 +385 assignment shift 258 +582 RPAREN reduce 181 +718 CHAR reduce 120 +525 postfixExpr shift 128 +139 IMPORTALL shift 230 +813 MULT reduce 196 +15 DIV reduce 199 +647 name shift 363 +505 assignment shift 211 +467 ELSE reduce 127 +193 returnStatement shift 434 +20 primary shift 53 +691 fieldAccess shift 58 +427 castExpr shift 153 +379 variableDcl shift 188 +658 GT reduce 180 +255 AND reduce 174 +644 LE reduce 189 +221 classInstanceCreate shift 65 +634 relationalExpr shift 239 +276 BYTE shift 146 +501 IMPORTALL shift 40 +773 WHILE shift 148 +359 SUB shift 33 +32 methodID shift 136 +766 RBRACK reduce 56 +358 arrayAccess shift 85 +798 EOF reduce 4 +658 GE reduce 180 +77 LSQRBRACK reduce 150 +644 LT reduce 189 +715 PROTECTED shift 723 +117 RSQRBRACK reduce 171 +657 literal shift 302 +181 unqualCreate shift 42 +725 SHORT reduce 95 +86 IMPORTALL shift 219 +162 SUB reduce 137 +384 GT reduce 194 +705 returnStatement shift 559 +358 ZERO shift 73 +644 BITOR reduce 189 +644 MULT reduce 189 +799 OR reduce 194 +495 ZERO shift 21 +364 COMPID reduce 106 +223 methodID shift 136 +714 LPAREN shift 32 +693 MOD reduce 134 +32 CHAR shift 202 +384 GE reduce 194 +257 MULT reduce 154 +252 GT reduce 157 +743 arrayAccess shift 13 +669 primaryAndArray shift 179 +12 BITOR reduce 178 +679 EQUAL shift 18 +9 ADD reduce 157 +460 methodID shift 7 +276 methodInvoc shift 167 +385 condAndrExpr shift 319 +447 postfixExpr shift 123 +789 RPAREN shift 809 +444 ABSTRACT reduce 59 +773 BYTE shift 146 +94 classInstanceCreate shift 147 +69 LPAREN shift 256 +482 THIS reduce 113 +567 NUM shift 52 +131 NUM shift 187 +252 GE reduce 157 +707 RPAREN shift 810 +117 BITOR reduce 171 +614 literal shift 34 +249 unaryNotPlusMinus shift 66 +791 BITOR reduce 145 +314 NUM shift 52 +329 relationalExpr shift 811 +166 unqualCreate shift 301 +526 IMPORTALL shift 47 +163 OR reduce 155 +370 SUB reduce 147 +758 NUM shift 268 +811 RPAREN reduce 177 +661 LITERALBOOL shift 45 +34 ADD reduce 138 +728 LT reduce 188 +15 MULT reduce 199 +549 andExpr shift 812 +400 FOR reduce 105 +661 condOrExpr shift 586 +15 GE reduce 199 +708 andExpr shift 129 +591 literal shift 34 +492 BITOR reduce 176 +256 LITERALBOOL shift 39 +442 THIS shift 55 +613 param shift 456 +154 BITAND reduce 148 +152 literal shift 101 +96 OR reduce 159 +15 GT reduce 199 +388 primaryAndArray shift 179 +45 AND reduce 154 +412 NOT shift 235 +559 NULL reduce 108 +576 NE shift 329 +535 EXP reduce 131 +502 COMMA reduce 133 +30 multExpr shift 184 +771 NULL shift 14 +337 NULL shift 252 +70 unqualCreate shift 114 +744 unqualCreate shift 42 +193 INT shift 267 +275 NULL shift 252 +427 unaryExpr shift 813 +798 FINAL reduce 4 +799 LT reduce 194 +223 NE shift 249 +754 unqualCreate shift 42 +799 LE reduce 194 +505 exclusiveOrExpr shift 95 +309 ID reduce 43 +318 ID shift 814 +418 LITERALBOOL shift 257 +252 DIV reduce 157 +320 arrayID shift 280 +256 condOrExpr shift 401 +91 ADD reduce 143 +169 RETURN reduce 100 +385 SUB shift 33 +728 LE reduce 188 +625 LSQRBRACK reduce 145 +257 OR reduce 154 +488 BITOR reduce 177 +714 ZERO shift 87 +522 EQUAL shift 131 +338 LITERALBOOL shift 200 +799 MULT reduce 194 +521 primary shift 272 +679 classInstanceCreate shift 65 +289 ID shift 127 +632 NEW shift 60 +748 SUB reduce 185 +380 postfixExpr shift 116 +676 arrayAccess shift 16 +15 LT reduce 199 +574 unaryExpr shift 157 +58 BITOR reduce 142 +400 IMPORTALL reduce 105 +399 ID shift 56 +247 unaryExpr shift 222 +522 castExpr shift 203 +120 SUB reduce 136 +249 addExpr shift 216 +276 WHILE shift 376 +705 INT shift 267 +576 ID shift 77 +96 LT reduce 159 +669 arrayAccess shift 104 +69 ZERO shift 246 +703 multExpr shift 43 +96 LE reduce 159 +260 fieldAccess shift 321 +621 postfixExpr shift 116 +581 unqualCreate shift 42 +706 methodID shift 97 +683 multExpr shift 137 +243 MOD reduce 137 +317 SUB shift 20 +574 EQUAL shift 18 +213 NEW shift 60 +733 RSQRBRACK shift 815 +813 OR reduce 196 +58 RSQRBRACK reduce 142 +565 RPAREN reduce 187 +15 LE reduce 199 +459 unaryNotPlusMinus shift 121 +356 WHILE reduce 120 +626 fieldAccess shift 138 +78 SUB shift 69 +658 OR reduce 180 +285 RBRACK reduce 101 +680 forStatement shift 285 +335 fieldAccess shift 138 +728 GE reduce 188 +432 multExpr shift 137 +261 postfixExpr shift 5 +388 ZERO shift 87 +644 DIV reduce 189 +74 numType shift 333 +314 NOT shift 29 +425 SUB reduce 151 +815 COMMA reduce 130 +812 BITAND shift 172 +711 NUM shift 225 +706 exprs shift 10 +248 addExpr shift 31 +663 LITERALCHAR shift 241 +140 LITERALCHAR shift 163 +595 THIS shift 28 +186 BITOR reduce 195 +221 EQUAL shift 18 +147 EXP reduce 141 +493 inclusiveOrExpr shift 79 +714 eqExpr shift 67 +679 castExpr shift 108 +143 NOT shift 94 +69 primaryAndArray shift 100 +599 ID shift 6 +678 unqualCreate shift 48 +479 condOrExpr shift 286 +268 EXP reduce 158 +799 GT reduce 194 +38 MOD reduce 141 +714 primaryAndArray shift 179 +135 NOT shift 105 +443 ADD shift 132 +613 COMPID shift 390 +172 LITERALBOOL shift 45 +560 addExpr shift 31 +577 ADD reduce 187 +594 EQUAL shift 18 +102 SUB reduce 136 +555 RBRACK reduce 30 +163 LT reduce 155 +760 RBRACK reduce 29 +384 OR reduce 194 +45 SEMICO reduce 154 +799 GE reduce 194 +728 GT reduce 188 +499 ADD reduce 185 +702 unaryNotPlusMinus shift 26 +163 LE reduce 155 +309 VOID reduce 43 +228 THIS reduce 106 +255 COMMA reduce 174 +662 methodInvoc shift 27 +681 MOD reduce 135 +331 RETURN reduce 105 -- GitLab