diff --git a/Test.py b/Test.py index d8ff52a89ff90d7ac981357f82d0099ddcca3d50..2a9814c93ed9315ea5f87da6ab554e4730c64a0b 100644 --- a/Test.py +++ b/Test.py @@ -32,10 +32,10 @@ def main(): for token in tokens: if (token.name and token.lex): s += '(' + token.name + ',' + token.lex + '), ' - print(s) + # print(s) # Parsing - print("Parsing starts") + # print("Parsing starts") try: (steps, errorString) = parse(tokens) @@ -48,8 +48,8 @@ def main(): print("**********************************************************") continue - print("All Steps:") - print(steps) + # print("All Steps:") + # print(steps) print("**********************************************************") diff --git a/cfg/README b/cfg/README index 37c8411384399dda7505411163a362c316386235..ccb6334d73e183ac4d067507603198ddd88a1667 100644 --- a/cfg/README +++ b/cfg/README @@ -2,3 +2,4 @@ compile Jlr1.java into it's own folder called 'jlar' javac Jlr1.java cat lr1GenInput.cfg | java jlalr.Jlr1 +cat cs444/cfg/lr1GenInput.cfg | java jlalr.Jlr1 > cs444/cfg/trans.txt \ No newline at end of file diff --git a/cfg/lr1GenInput.cfg b/cfg/lr1GenInput.cfg index ac97bb31d53cfa3fb35c9fed5277db80fd5efa0c..d1b1f8fd1402ec6bcbcb3d75e7fca4bba158e2fe 100644 --- a/cfg/lr1GenInput.cfg +++ b/cfg/lr1GenInput.cfg @@ -62,7 +62,7 @@ COMMA PERIOD COMPID IMPORTALL -95 +98 start packageDcl importDcls @@ -137,6 +137,9 @@ unqualClassCreate unqualCreate fieldAccess arrayAccess +methodOrFieldInvocs +methodOrFieldInvoc +fieldInvoc methodInvoc literal expr @@ -157,9 +160,9 @@ castExpr postfixExpr primaryNoArrayAccess arrayID -methodID +methodOrFieldID start -199 +205 start BOF packageDcl importDcls topDcls EOF packageDcl PACKAGE name SEMICO packageDcl PACKAGE ID SEMICO @@ -264,7 +267,7 @@ statement ifElseStatement statement forStatement statement whileStatement statement variableDcl SEMICO -statement primitiveType variableDcl SEMICO +statement type variableDcl SEMICO noTailStatement block noTailStatement SEMICO noTailStatement exprStatement @@ -300,19 +303,23 @@ primary arrayAccess primary primaryNoArrayAccess primaryNoArrayAccess literal primaryNoArrayAccess LPAREN expr RPAREN -primaryNoArrayAccess classInstanceCreate +primaryNoArrayAccess classInstanceCreate methodOrFieldInvocs primaryNoArrayAccess fieldAccess primaryNoArrayAccess methodInvoc classInstanceCreate unqualCreate unqualCreate NEW name LPAREN args RPAREN unqualCreate NEW ID LPAREN args RPAREN -arrayAccess arrayID LSQRBRACK expr RSQRBRACK +arrayAccess name LSQRBRACK expr RSQRBRACK +arrayAccess ID LSQRBRACK expr RSQRBRACK arrayAccess primaryNoArrayAccess LSQRBRACK expr RSQRBRACK -arrayID name -arrayID ID -methodInvoc methodID LPAREN args RPAREN -methodID ID -methodID name +methodOrFieldInvocs +methodOrFieldInvocs PERIOD methodOrFieldInvoc methodOrFieldInvocs +methodOrFieldInvoc methodInvoc +methodOrFieldInvoc fieldInvoc +fieldInvoc methodOrFieldID +methodInvoc methodOrFieldID LPAREN args RPAREN +methodOrFieldID ID +methodOrFieldID name literal LITERALBOOL literal LITERALCHAR literal LITERALSTRING @@ -342,6 +349,8 @@ relationalExpr relationalExpr LE addExpr relationalExpr relationalExpr GE addExpr relationalExpr relationalExpr LT addExpr relationalExpr relationalExpr GT addExpr +relationalExpr relationalExpr EQUAL addExpr +relationalExpr relationalExpr NE addExpr addExpr multExpr addExpr addExpr ADD multExpr addExpr addExpr SUB multExpr diff --git a/cfg/trans.txt b/cfg/trans.txt index 2f13986fca1d3ca2e7d2302b0336cecc15b05619..278e1e6376807c720649025001afcb1f55980cf8 100644 --- a/cfg/trans.txt +++ b/cfg/trans.txt @@ -62,7 +62,7 @@ COMMA PERIOD COMPID IMPORTALL -95 +98 start packageDcl importDcls @@ -137,6 +137,9 @@ unqualClassCreate unqualCreate fieldAccess arrayAccess +methodOrFieldInvocs +methodOrFieldInvoc +fieldInvoc methodInvoc literal expr @@ -157,9 +160,9 @@ castExpr postfixExpr primaryNoArrayAccess arrayID -methodID +methodOrFieldID start -199 +205 start BOF packageDcl importDcls topDcls EOF packageDcl PACKAGE name SEMICO packageDcl PACKAGE ID SEMICO @@ -264,7 +267,7 @@ statement ifElseStatement statement forStatement statement whileStatement statement variableDcl SEMICO -statement primitiveType variableDcl SEMICO +statement type variableDcl SEMICO noTailStatement block noTailStatement SEMICO noTailStatement exprStatement @@ -300,19 +303,23 @@ primary arrayAccess primary primaryNoArrayAccess primaryNoArrayAccess literal primaryNoArrayAccess LPAREN expr RPAREN -primaryNoArrayAccess classInstanceCreate +primaryNoArrayAccess classInstanceCreate methodOrFieldInvocs primaryNoArrayAccess fieldAccess primaryNoArrayAccess methodInvoc classInstanceCreate unqualCreate unqualCreate NEW name LPAREN args RPAREN unqualCreate NEW ID LPAREN args RPAREN -arrayAccess arrayID LSQRBRACK expr RSQRBRACK +arrayAccess name LSQRBRACK expr RSQRBRACK +arrayAccess ID LSQRBRACK expr RSQRBRACK arrayAccess primaryNoArrayAccess LSQRBRACK expr RSQRBRACK -arrayID name -arrayID ID -methodInvoc methodID LPAREN args RPAREN -methodID ID -methodID name +methodOrFieldInvocs +methodOrFieldInvocs PERIOD methodOrFieldInvoc methodOrFieldInvocs +methodOrFieldInvoc methodInvoc +methodOrFieldInvoc fieldInvoc +fieldInvoc methodOrFieldID +methodInvoc methodOrFieldID LPAREN args RPAREN +methodOrFieldID ID +methodOrFieldID name literal LITERALBOOL literal LITERALCHAR literal LITERALSTRING @@ -342,6 +349,8 @@ relationalExpr relationalExpr LE addExpr relationalExpr relationalExpr GE addExpr relationalExpr relationalExpr LT addExpr relationalExpr relationalExpr GT addExpr +relationalExpr relationalExpr EQUAL addExpr +relationalExpr relationalExpr NE addExpr addExpr multExpr addExpr addExpr ADD multExpr addExpr addExpr SUB multExpr @@ -359,11989 +368,14691 @@ castExpr LPAREN primitiveType RPAREN unaryExpr postfixExpr primaryAndArray postfixExpr ID postfixExpr name -811 -11984 -675 EXP reduce 146 -374 AND reduce 169 -807 BOOLEAN reduce 120 -237 MOD reduce 191 -597 ADD shift 1 -422 methodInvoc shift 2 -180 MULT reduce 68 -495 unqualCreate shift 3 -236 postfixExpr shift 4 -546 IMPORTALL reduce 61 -751 leftHandSide shift 5 -514 SHORT reduce 112 -396 methodID shift 6 -775 SEMICO reduce 87 -293 forStatement shift 7 -401 OR reduce 144 -495 arrayCreationExpr shift 8 -559 MOD reduce 131 -187 COMPID shift 9 -273 arrayID shift 10 -169 CHAR reduce 103 -188 EXP reduce 186 -95 IMPORTALL shift 11 -667 andExpr shift 12 -769 eqExpr shift 13 -455 LITERALBOOL shift 14 -443 postfixExpr shift 4 -314 SUB reduce 141 -574 ADD reduce 139 -226 NOT shift 15 -763 EQUAL shift 16 -95 unqualCreate shift 17 -419 EXP reduce 186 -521 AND reduce 184 -726 arrayAccess shift 18 -457 NULL shift 19 -20 ADD shift 20 -422 assignment shift 21 -427 arrayAccess shift 18 -131 name shift 22 -490 LITERALCHAR shift 23 -369 ID shift 24 -500 RETURN shift 25 -526 MOD reduce 189 -539 RBRACK reduce 115 -308 SHORT shift 26 -401 LT reduce 144 -295 ABSTRACT reduce 25 -453 AND reduce 184 -457 unaryExpr shift 27 -95 arrayCreationExpr shift 28 -381 ID shift 29 -291 eqExpr shift 30 -106 methodID shift 31 -376 SUB shift 32 -301 AND reduce 158 -528 BOOLEAN reduce 47 -128 methodInvoc shift 33 -790 NULL shift 34 -767 EXP reduce 134 -180 LE reduce 68 -90 arrayAccess shift 35 -653 literal shift 36 -625 arrayCreationExpr shift 8 -732 EXP reduce 175 -611 COMMA reduce 188 -668 unaryNotPlusMinus shift 37 -495 IMPORTALL shift 38 -252 BITOR reduce 196 -250 COMPID reduce 98 -375 BYTE reduce 102 -704 BYTE reduce 95 -70 name shift 39 -528 VOID reduce 47 -180 LT reduce 68 -381 assignment shift 40 -582 literal shift 41 -335 DIV reduce 135 -401 LE reduce 144 -484 IMPORTALL shift 42 -336 classInstanceCreate shift 43 -29 EXP reduce 197 -338 ID shift 29 -50 ID reduce 75 -46 LITERALSTRING reduce 107 -510 LPAREN shift 44 -466 ID shift 45 -582 exprStatement shift 46 -16 NULL shift 47 -554 NEW reduce 120 -770 INT reduce 109 -352 SUB reduce 136 -751 ifStatement shift 48 -751 methodInvoc shift 49 -19 EXP reduce 156 -448 COMMA reduce 135 -35 RPAREN reduce 136 -240 BYTE shift 50 -684 ID shift 29 -59 EXP reduce 154 -241 ADD shift 20 -724 BITOR reduce 134 -478 CLASS shift 51 -258 unaryNotPlusMinus shift 52 -72 RSQRBRACK reduce 168 -739 BYTE reduce 50 -726 primary shift 53 -295 BOOLEAN reduce 25 -427 primary shift 53 -528 ID reduce 47 -255 SEMICO reduce 105 -490 statementExpr shift 54 -358 primaryNoArrayAccess shift 55 -226 unaryNotPlusMinus shift 56 -350 ID shift 57 -432 unaryExpr shift 27 -561 STATIC shift 58 -266 LITERALCHAR shift 59 -346 COMPID reduce 108 -506 primaryNoArrayAccess shift 60 -65 LSQRBRACK reduce 141 -45 ADD reduce 197 -106 multExpr shift 61 -60 AND reduce 137 -381 methodInvoc shift 62 -119 primary shift 63 -487 primary shift 53 -151 LSQRBRACK reduce 67 -145 RPAREN reduce 68 -90 primary shift 63 -180 OR reduce 68 -321 classInstanceCreate shift 64 -403 fieldAccess shift 65 -376 LITERALSTRING shift 66 -412 leftHandSide shift 67 -86 primaryNoArrayAccess shift 68 -568 condAndrExpr shift 69 -2 RPAREN reduce 142 -422 NE shift 70 -506 arrayID shift 71 -667 exclusiveOrExpr shift 72 -668 NEW shift 73 -86 arrayID shift 74 -471 NEW shift 73 -666 MOD reduce 193 -396 multExpr shift 75 -28 AND reduce 129 -702 BYTE reduce 37 -207 SEMICO reduce 57 -81 fieldAccess shift 76 -597 NULL shift 47 -338 assignment shift 40 -620 ZERO shift 77 -522 CHAR reduce 105 -737 postfixExpr shift 78 -85 LSQRBRACK reduce 158 -668 NUM shift 79 -673 DIV reduce 132 -37 GE reduce 191 -330 exclusiveOrExpr shift 72 -299 RETURN reduce 106 -440 expr shift 80 -63 LE reduce 128 -258 NOT shift 81 -621 whileStatementNoShortIf shift 82 -257 methodID shift 83 -396 LITERALSTRING shift 84 -1 ZERO shift 85 -377 eqExpr shift 13 -506 ZERO shift 77 -268 GE reduce 185 -63 LT reduce 128 -796 multExpr shift 75 -587 SUB shift 86 -61 BITOR reduce 182 -216 AND reduce 153 -308 ID shift 87 -15 NEW shift 88 -127 OR reduce 157 -138 fieldAccess shift 89 -706 DIV reduce 133 -350 methodInvoc shift 2 -360 LPAREN shift 90 -327 name shift 91 -268 GT reduce 185 -683 EXP reduce 147 -207 PUBLIC reduce 57 -579 FOR reduce 119 -47 BITAND reduce 156 -716 castExpr shift 92 -516 unqualCreate shift 93 -187 LITERALCHAR shift 94 -590 arrayAccess shift 18 -471 NOT shift 95 -541 ZERO shift 77 -330 andExpr shift 12 -751 BOOLEAN shift 96 -170 LPAREN reduce 152 -127 LE reduce 157 -192 LITERALBOOL shift 97 -490 NUM shift 98 -79 SEMICO reduce 157 -791 arrayAccess shift 35 -467 unqualCreate shift 3 -307 arrayID shift 74 -313 RSQRBRACK reduce 147 -12 OR reduce 170 -308 IF shift 99 -127 LT reduce 157 -412 NE shift 70 -349 DIV reduce 190 -787 primary shift 53 -266 relationalExpr shift 100 -676 INT reduce 109 -462 COMPID shift 101 -187 addExpr shift 102 -238 LSQRBRACK reduce 67 -366 BYTE reduce 107 -296 unaryNotPlusMinus shift 52 -279 multExpr shift 61 -494 AND reduce 147 -716 condOrExpr shift 103 -204 fieldAccess shift 104 -335 LT reduce 135 -364 OR reduce 168 -457 ADD shift 105 -86 ZERO shift 85 -487 arrayAccess shift 18 -180 DIV reduce 68 -684 NE shift 106 -361 CLASS reduce 20 -513 NULL shift 107 -241 NULL shift 108 -139 WHILE reduce 100 -178 arrayAccess shift 109 -752 addExpr shift 110 -723 EXP reduce 188 -467 arrayCreationExpr shift 8 -329 assignment shift 111 -711 EXP reduce 190 -37 GT reduce 191 -335 LE reduce 135 -211 BITAND reduce 129 -63 OR reduce 128 -78 SUB reduce 192 -770 LBRACK reduce 109 -52 RSQRBRACK reduce 191 -440 name shift 39 -270 AND reduce 147 -804 SEMICO reduce 161 -273 ZERO shift 112 -724 AND reduce 134 -403 LPAREN shift 90 -716 LITERALCHAR shift 113 -229 BITOR reduce 135 -240 LITERALBOOL shift 114 -770 SEMICO reduce 109 -532 BYTE shift 115 -372 ADD shift 1 -779 returnStatement shift 116 -514 ID reduce 112 -461 RPAREN shift 117 -490 COMPID shift 118 -53 BITOR reduce 128 -335 MULT reduce 135 -346 LITERALCHAR reduce 108 -175 LPAREN shift 119 -486 IMPORTALL reduce 44 -514 IF reduce 112 -264 INT reduce 60 -471 unaryNotPlusMinus shift 37 -248 ZERO shift 85 -537 IMPORTALL shift 42 -258 NUM shift 120 -447 OR reduce 169 -195 arrayID shift 121 -621 fieldAccess shift 122 -609 SUB reduce 193 -119 arrayAccess shift 35 -292 PROTECTED reduce 26 -734 condAndrExpr shift 123 -195 primaryNoArrayAccess shift 124 -561 classBodyDcls shift 125 -44 eqExpr shift 13 -268 DIV reduce 185 -647 type shift 126 -433 BITAND reduce 135 -255 LBRACK reduce 105 -749 AND reduce 176 -57 SUB reduce 197 -489 BITAND reduce 176 -102 AND reduce 177 -807 ID reduce 120 -39 DIV reduce 198 -796 LITERALSTRING shift 84 -807 IF reduce 120 -16 ADD shift 1 -8 MOD reduce 129 -266 NUM shift 127 -796 SUB shift 128 -629 EOF reduce 8 -392 LITERALSTRING shift 66 -266 castExpr shift 129 -807 SHORT reduce 120 -465 SUB reduce 150 -516 arrayCreationExpr shift 130 -171 postfixExpr shift 78 -335 GT reduce 135 -687 addExpr shift 110 -591 name shift 39 -345 BITAND reduce 187 -127 MULT reduce 157 -308 methodInvoc shift 49 -485 RSQRBRACK reduce 184 -28 ADD reduce 129 -335 GE reduce 135 -668 NOT shift 95 -625 IMPORTALL shift 38 -64 OR reduce 140 -180 GE reduce 68 -779 forStatement shift 7 -296 NEW shift 131 -279 LITERALSTRING shift 132 -226 NEW shift 88 -37 DIV reduce 191 -128 ID shift 133 -566 SEMICO reduce 195 -88 name shift 134 -180 GT reduce 68 -794 SEMICO reduce 180 -414 LITERALBOOL shift 135 -301 BITOR reduce 158 -281 EOF reduce 10 -170 MOD reduce 198 -615 classInstanceCreate shift 64 -467 primary shift 136 -144 MOD reduce 192 -60 ADD reduce 137 -295 CHAR reduce 25 -407 assignment shift 137 -779 LPAREN shift 138 -534 ifElseStatement shift 139 -78 BITAND reduce 192 -780 COMPID shift 140 -673 LE reduce 132 -623 methodInvoc shift 62 -623 assignment shift 40 -252 AND reduce 196 -534 primitiveType shift 141 -169 IF reduce 103 -702 INT reduce 37 -169 ID reduce 103 -63 DIV reduce 128 -175 NEW shift 142 -236 classInstanceCreate shift 143 -687 LITERALCHAR shift 59 -638 EXP reduce 193 -320 IMPORT reduce 7 -779 fieldAccess shift 122 -673 LT reduce 132 -324 postfixExpr shift 144 -706 LT reduce 133 -396 SUB shift 128 -366 LITERALBOOL reduce 107 -521 BITOR reduce 184 -119 IMPORTALL shift 145 -561 COMPID reduce 34 -667 literal shift 146 -791 primary shift 63 -39 BITAND reduce 198 -27 DIV reduce 185 -752 castExpr shift 129 -433 DIV reduce 135 -222 classInstanceCreate shift 143 -769 condAndrExpr shift 147 -706 LE reduce 133 -778 LE shift 148 -218 eqExpr shift 149 -70 ADD shift 150 -112 EXP reduce 158 -171 eqExpr shift 30 -618 fieldAccess shift 122 -270 ASSIGN reduce 147 -53 SUB reduce 128 -560 SHORT reduce 113 -228 AND reduce 140 -528 SHORT reduce 47 -494 ADD reduce 147 -263 COMPID shift 151 -659 methodInvoc shift 33 -175 fieldAccess shift 152 -152 MOD reduce 141 -751 variableDcl shift 153 -454 primary shift 53 -778 LT shift 154 -154 IMPORTALL shift 145 -661 assignment shift 40 -372 unaryExpr shift 155 -104 MOD reduce 141 -105 methodInvoc shift 156 -568 eqExpr shift 30 -326 LSQRBRACK reduce 76 -426 RSQRBRACK shift 157 -653 condAndrExpr shift 147 -296 relationalExpr shift 158 -310 NEW shift 131 -405 OR reduce 137 -636 ADD reduce 146 -487 arrayCreationExpr shift 130 -296 EQUAL shift 16 -329 ID shift 133 -440 unaryExpr shift 159 -87 SEMICO reduce 86 -692 name shift 91 -623 NE shift 106 -686 AND reduce 131 -64 LE reduce 140 -187 numType shift 160 -674 name shift 161 -550 methodInvoc shift 62 -563 RSQRBRACK shift 162 -267 LPAREN reduce 104 -266 COMPID shift 101 -230 GE reduce 196 -165 IMPORTALL shift 145 -45 AND reduce 197 -568 primaryAndArray shift 163 -211 DIV reduce 129 -169 BOOLEAN reduce 103 -183 BITAND reduce 174 -550 NE shift 106 -64 LT reduce 140 -216 ADD reduce 153 -621 returnStatement shift 116 -609 BITAND reduce 193 -63 GE reduce 128 -336 postfixExpr shift 164 -291 postfixExpr shift 78 -230 GT reduce 196 -102 ADD shift 165 -257 NULL shift 107 -623 ID shift 29 -407 methodInvoc shift 166 -527 MOD reduce 195 -716 NUM shift 79 -433 MULT reduce 135 -752 RPAREN reduce 92 -434 arrayCreationExpr shift 28 -28 BITOR reduce 129 -258 condOrExpr shift 167 -488 fieldAccess shift 65 -673 GT reduce 132 -63 GT reduce 128 -634 classInstanceCreate shift 43 -338 leftHandSide shift 168 -153 SEMICO shift 169 -515 name shift 170 -257 ADD shift 150 -64 MULT reduce 140 -544 STATIC reduce 28 -84 RPAREN reduce 155 -342 LSQRBRACK shift 171 -360 NEW shift 131 -416 eqExpr shift 30 -697 BITOR reduce 171 -465 BITOR reduce 150 -734 eqExpr shift 172 -307 addExpr shift 173 -310 fieldAccess shift 76 -432 multExpr shift 174 -207 INT reduce 57 -489 GE shift 175 -329 inclusiveOrExpr shift 176 -124 EXP reduce 137 -554 NUM reduce 120 -489 GT shift 177 -405 MULT reduce 137 -610 RPAREN shift 178 -673 MULT reduce 132 -668 castExpr shift 92 -487 unqualCreate shift 93 -706 GT reduce 133 -808 unqualCreate shift 179 -805 IMPORTALL shift 180 -308 assignment shift 181 -258 LITERALCHAR shift 182 -187 relationalExpr shift 183 -281 ABSTRACT reduce 10 -27 BITAND reduce 185 -254 ADD reduce 141 -255 INT reduce 105 -684 leftHandSide shift 168 -133 LSQRBRACK reduce 149 -147 RPAREN reduce 164 -730 RPAREN shift 184 -706 GE reduce 133 -673 GE reduce 132 -64 GE reduce 140 -778 OR reduce 175 -375 INT reduce 102 -20 name shift 91 -335 OR reduce 135 -375 SEMICO reduce 102 -405 LE reduce 137 -760 RPAREN reduce 181 -752 relationalExpr shift 185 -187 castExpr shift 186 -204 LPAREN shift 187 -392 unaryExpr shift 188 -106 SUB shift 86 -779 NEW shift 189 -770 IMPORTALL reduce 109 -36 SUB reduce 138 -66 SEMICO reduce 155 -64 GT reduce 140 -308 primitiveType shift 141 -777 ZERO shift 77 -84 LSQRBRACK reduce 155 -694 primary shift 136 -550 ID shift 29 -69 RSQRBRACK reduce 164 -776 AND reduce 133 -15 unaryNotPlusMinus shift 56 -703 LITERALBOOL shift 14 -226 LITERALCHAR shift 94 -280 SUB reduce 138 -587 multExpr shift 61 -676 BYTE reduce 109 -392 ADD shift 105 -618 NEW shift 189 -414 andExpr shift 12 -63 MULT reduce 128 -462 castExpr shift 129 -769 postfixExpr shift 144 -412 ID shift 57 -734 primaryAndArray shift 190 -116 LITERALSTRING reduce 108 -387 SEMICO reduce 175 -205 EXTENDS shift 191 -432 ADD shift 105 -471 NUM shift 79 -786 LBRACK reduce 18 -266 NOT shift 192 -763 fieldAccess shift 65 -389 BOOLEAN reduce 27 -405 LT reduce 137 -244 ABSTRACT reduce 59 -105 ID shift 45 -368 classInstanceCreate shift 143 -230 DIV reduce 196 -162 SUB reduce 132 -437 LSQRBRACK shift 193 -500 IMPORTALL shift 194 -138 EQUAL shift 195 -327 ADD shift 20 -457 multExpr shift 174 -293 LPAREN shift 138 -684 assignment shift 40 -763 LPAREN shift 90 -591 primaryNoArrayAccess shift 60 -433 LT reduce 135 -91 RPAREN reduce 198 -165 primary shift 63 -535 SEMICO reduce 150 -169 WHILE reduce 103 -470 LITERALBOOL shift 97 -401 GE reduce 144 -751 CHAR shift 196 -199 MOD reduce 185 -453 ADD reduce 184 -244 BOOLEAN reduce 59 -358 ZERO shift 197 -537 INT shift 198 -396 unaryExpr shift 199 -407 ID shift 200 -155 OR reduce 186 -177 arrayCreationExpr shift 8 -268 BITAND reduce 185 -612 literal shift 41 -549 RBRACK reduce 114 -17 MOD reduce 143 -76 SUB reduce 141 -604 RPAREN reduce 169 -329 methodInvoc shift 33 -668 relationalExpr shift 201 -498 EXP reduce 173 -114 LSQRBRACK reduce 153 -584 unqualCreate shift 202 -704 LITERALBOOL reduce 95 -229 SUB reduce 135 -460 castExpr shift 92 -676 IMPORTALL reduce 109 -284 EXP reduce 171 -516 IMPORTALL shift 180 -463 LPAREN reduce 98 -392 methodID shift 203 -226 COMPID shift 9 -433 LE reduce 135 -272 IMPORTALL reduce 30 -252 ADD reduce 196 -687 NUM shift 127 -329 NE shift 204 -51 ID shift 205 -734 andExpr shift 206 -754 RPAREN reduce 178 -336 eqExpr shift 149 -349 BITAND reduce 190 -389 FINAL reduce 27 -62 MOD reduce 142 -661 leftHandSide shift 168 -401 MULT reduce 144 -546 SEMICO shift 207 -345 GT reduce 187 -106 LITERALSTRING shift 132 -724 ADD reduce 134 -211 LT reduce 129 -308 CHAR shift 196 -211 MULT reduce 129 -405 GE reduce 137 -716 COMPID shift 151 -470 arrayCreationExpr shift 8 -470 unqualCreate shift 3 -15 castExpr shift 186 -372 name shift 208 -366 SEMICO reduce 107 -609 BITOR reduce 193 -669 MOD reduce 195 -405 GT reduce 137 -13 EXP reduce 172 -462 arrayID shift 71 -615 inclusiveOrExpr shift 209 -412 methodInvoc shift 2 -495 primary shift 136 -177 unqualCreate shift 3 -136 RPAREN reduce 128 -401 DIV reduce 144 -20 unaryExpr shift 210 -633 RPAREN reduce 147 -687 COMPID shift 101 -230 OR reduce 196 -522 BOOLEAN reduce 105 -64 DIV reduce 140 -270 BITOR reduce 147 -584 arrayCreationExpr shift 211 -631 SUB reduce 146 -358 arrayID shift 212 -345 GE reduce 187 -726 IMPORTALL shift 180 -698 fieldAccess shift 213 -621 forStatement shift 7 -330 LITERALBOOL shift 135 -120 MOD reduce 157 -649 EXP reduce 178 -70 NULL shift 107 -228 ADD reduce 140 -211 LE reduce 129 -356 unaryNotPlusMinus shift 56 -751 assignment shift 181 -644 param shift 214 -681 EXP reduce 139 -434 unqualCreate shift 17 -56 BITAND reduce 191 -266 NEW shift 142 -500 arrayAccess shift 215 -706 MULT reduce 133 -570 RBRACK reduce 95 -618 LPAREN shift 138 -300 LITERALSTRING reduce 106 -734 LITERALBOOL shift 216 -16 multExpr shift 61 -389 ABSTRACT reduce 27 -123 OR reduce 164 -479 SEMICO reduce 150 -445 RBRACK reduce 56 -761 multExpr shift 61 -432 NULL shift 19 -428 classInstanceCreate shift 64 -433 GT reduce 135 -381 NE shift 106 -611 RPAREN reduce 188 -184 MOD reduce 145 -155 LE reduce 186 -422 leftHandSide shift 67 -659 ID shift 133 -330 primaryAndArray shift 163 -810 LPAREN shift 217 -554 LITERALCHAR reduce 120 -706 OR reduce 133 -139 BOOLEAN reduce 100 -774 EXP reduce 146 -763 NEW shift 131 -673 OR reduce 132 -449 AND shift 218 -44 postfixExpr shift 144 -620 arrayID shift 219 -1 arrayID shift 74 -366 LBRACK reduce 107 -155 LT reduce 186 -296 castExpr shift 220 -263 primaryNoArrayAccess shift 221 -646 FOR reduce 119 -275 EXP reduce 170 -345 DIV reduce 187 -230 MULT reduce 196 -778 GE shift 222 -24 COMPID reduce 71 -230 LT reduce 196 -405 DIV reduce 137 -686 BITOR reduce 131 -107 LSQRBRACK reduce 156 -701 unqualCreate shift 3 -393 EXP reduce 181 -263 arrayID shift 10 -716 NOT shift 95 -455 literal shift 223 -568 LITERALBOOL shift 135 -363 SEMICO reduce 176 -226 NUM shift 224 -517 primary shift 136 -620 primaryNoArrayAccess shift 225 -360 fieldAccess shift 76 -321 postfixExpr shift 78 -433 GE reduce 135 -778 GT shift 226 -278 SUB reduce 187 -484 INT shift 198 -701 arrayCreationExpr shift 8 -178 primary shift 53 -627 exclusiveOrExpr shift 227 -622 fieldAccess shift 89 -471 LITERALCHAR shift 113 -211 GE reduce 129 -368 postfixExpr shift 4 -769 classInstanceCreate shift 228 -77 BITOR reduce 158 -107 RPAREN reduce 156 -591 ADD shift 150 -568 RSQRBRACK shift 229 -401 GT reduce 144 -776 ADD reduce 133 -155 MULT reduce 186 -739 PUBLIC reduce 50 -218 primaryAndArray shift 230 -211 GT reduce 129 -273 primaryNoArrayAccess shift 221 -1 primaryNoArrayAccess shift 68 -703 andExpr shift 231 -230 LE reduce 196 -254 AND reduce 141 -625 primary shift 136 -516 arrayAccess shift 18 -540 ZERO shift 77 -37 BITAND reduce 191 -739 INT reduce 50 -678 MOD reduce 131 -787 arrayAccess shift 18 -737 classInstanceCreate shift 64 -280 ADD reduce 138 -253 arrayCreationExpr shift 130 -664 multExpr shift 61 -155 GE reduce 186 -591 unaryExpr shift 159 -513 name shift 39 -310 castExpr shift 220 -483 primary shift 53 -522 WHILE reduce 105 -460 ZERO shift 112 -218 LITERALBOOL shift 14 -592 RSQRBRACK shift 232 -687 ZERO shift 77 -615 methodInvoc shift 62 -403 NEW shift 131 -324 classInstanceCreate shift 228 -714 arrayAccess shift 233 -171 condAndrExpr shift 69 -615 assignment shift 40 -155 GT reduce 186 -308 variableDcl shift 153 -679 ID shift 133 -560 BOOLEAN reduce 113 -658 arrayAccess shift 234 -583 LITERALSTRING shift 66 -366 IMPORTALL reduce 107 -751 WHILE shift 235 -663 SUB shift 236 -329 classInstanceCreate shift 143 -102 SUB shift 236 -327 NULL shift 108 -787 IMPORTALL shift 180 -254 LSQRBRACK reduce 141 -462 unaryNotPlusMinus shift 237 -695 literal shift 223 -258 COMPID shift 238 -511 RSQRBRACK shift 239 -253 IMPORTALL shift 180 -540 ADD shift 150 -358 COMPID shift 118 -356 NUM shift 224 -787 unqualCreate shift 93 -77 ADD reduce 158 -664 methodID shift 31 -296 COMPID shift 238 -627 unqualCreate shift 3 -701 exclusiveOrExpr shift 227 -412 classInstanceCreate shift 228 -233 MOD reduce 136 -658 LPAREN shift 119 -264 BYTE reduce 60 -723 GE reduce 188 -729 RPAREN shift 240 -723 GT reduce 188 -692 ADD shift 20 -521 SUB reduce 184 -667 condAndrExpr shift 69 -763 relationalExpr shift 158 -25 LPAREN shift 241 -171 inclusiveOrExpr shift 209 -404 RSQRBRACK reduce 133 -432 SUB shift 32 -767 OR reduce 134 -604 COMMA reduce 169 -597 methodID shift 31 -16 LITERALSTRING shift 132 -790 LITERALSTRING shift 242 -414 literal shift 146 -540 arrayID shift 71 -314 AND reduce 141 -597 multExpr shift 61 -583 assignment shift 243 -519 SEMICO shift 244 -615 NE shift 106 -647 ID shift 245 -175 NUM shift 127 -732 OR reduce 175 -207 IMPORTALL reduce 57 -346 NEW reduce 108 -768 RPAREN shift 246 -132 RSQRBRACK reduce 155 -796 unaryExpr shift 199 -568 exclusiveOrExpr shift 72 -460 unaryNotPlusMinus shift 37 -335 BITAND reduce 135 -291 classInstanceCreate shift 64 -474 RPAREN reduce 132 -615 eqExpr shift 30 -327 arrayID shift 121 -19 OR reduce 156 -117 LSQRBRACK reduce 139 -779 whileStatementNoShortIf shift 82 -77 BITAND reduce 158 -615 ID shift 29 -463 NEW reduce 98 -286 AND reduce 190 -767 LT reduce 134 -155 DIV reduce 186 -692 unaryExpr shift 247 -90 IMPORTALL shift 145 -433 SUB reduce 135 -732 LT shift 248 -359 LSQRBRACK reduce 74 -29 OR reduce 197 -46 ELSE reduce 107 -723 MULT reduce 188 -321 condAndrExpr shift 249 -240 noTailStatement shift 250 -434 LITERALBOOL shift 14 -615 leftHandSide shift 168 -90 unqualCreate shift 202 -280 BITAND reduce 138 -714 LPAREN shift 119 -145 LSQRBRACK reduce 68 -805 andExpr shift 12 -697 AND reduce 171 -136 COMMA reduce 128 -240 unqualCreate shift 179 -770 BYTE reduce 109 -360 castExpr shift 220 -365 IMPORTALL shift 38 -44 classInstanceCreate shift 228 -554 COMPID reduce 120 -414 arrayCreationExpr shift 130 -722 IMPORTALL reduce 31 -679 methodInvoc shift 33 -327 primaryNoArrayAccess shift 124 -360 NUM shift 120 -769 literal shift 36 -488 EQUAL shift 16 -56 BITOR reduce 191 -396 ADD shift 20 -307 LITERALCHAR shift 182 -442 EXP reduce 193 -568 andExpr shift 12 -763 NOT shift 81 -591 NULL shift 107 -195 name shift 91 -726 arrayCreationExpr shift 130 -790 statementNoShortIf shift 251 -127 EXP reduce 157 -752 unaryNotPlusMinus shift 237 -740 EQUAL shift 16 -540 NULL shift 107 -591 arrayID shift 71 -187 unaryNotPlusMinus shift 56 -226 LPAREN shift 187 -769 primaryAndArray shift 252 -515 unaryExpr shift 27 -574 BITOR reduce 139 -732 LE shift 253 -293 statementExpr shift 54 -536 SHORT reduce 40 -211 OR reduce 129 -723 LT reduce 188 -25 fieldAccess shift 254 -615 postfixExpr shift 78 -534 block shift 255 -59 OR reduce 154 -647 BOOLEAN shift 256 -273 LITERALCHAR shift 113 -257 SUB shift 257 -177 IMPORTALL shift 38 -29 LT reduce 197 -27 SUB reduce 185 -427 IMPORTALL shift 180 -805 primary shift 53 -765 LSQRBRACK shift 258 -658 fieldAccess shift 213 -365 literal shift 36 -547 COMPID reduce 48 -25 arrayAccess shift 259 -557 RBRACK reduce 29 -767 LE reduce 134 -723 LE reduce 188 -618 NUM shift 98 -133 RPAREN reduce 197 -59 LT reduce 154 -544 COMPID reduce 28 -223 LSQRBRACK reduce 138 -356 LITERALCHAR shift 94 -517 IMPORTALL shift 38 -703 arrayCreationExpr shift 28 -653 args shift 260 -618 LITERALCHAR shift 23 -59 LE reduce 154 -512 MOD reduce 146 -582 FOR shift 261 -583 leftHandSide shift 5 -19 LE reduce 156 -353 unqualCreate shift 93 -56 DIV reduce 191 -541 addExpr shift 262 -533 CHAR reduce 34 -25 EQUAL shift 263 -659 classInstanceCreate shift 143 -578 SHORT reduce 39 -148 unqualCreate shift 202 -546 PUBLIC shift 264 -711 OR reduce 190 -758 params shift 265 -431 COMPID reduce 43 -767 MULT reduce 134 -679 methodID shift 6 -645 AND reduce 130 -776 BITOR reduce 133 -195 addExpr shift 102 -159 SUB reduce 185 -192 unqualCreate shift 3 -694 IMPORTALL shift 38 -724 SUB reduce 134 -19 LT reduce 156 -683 OR reduce 147 -698 EQUAL shift 266 -686 ADD reduce 131 -372 methodID shift 31 -735 SEMICO shift 267 -533 ID reduce 34 -270 SUB reduce 147 -175 NOT shift 192 -132 EXP reduce 155 -676 LITERALBOOL reduce 109 -273 castExpr shift 92 -664 methodInvoc shift 62 -723 OR reduce 188 -427 arrayCreationExpr shift 130 -403 unaryNotPlusMinus shift 52 -668 EQUAL shift 263 -93 LSQRBRACK reduce 143 -12 EXP reduce 170 -263 ZERO shift 112 -154 primary shift 63 -541 arrayID shift 71 -106 unaryExpr shift 268 -541 name shift 39 -620 name shift 39 -321 inclusiveOrExpr shift 209 -139 SHORT reduce 100 -767 GE reduce 134 -7 LITERALSTRING reduce 101 -694 arrayCreationExpr shift 8 -668 COMPID shift 151 -457 methodID shift 203 -19 MULT reduce 156 -725 RSQRBRACK reduce 134 -15 fieldAccess shift 104 -692 NULL shift 108 -148 LITERALBOOL shift 216 -358 LITERALCHAR shift 23 -634 ID shift 45 -767 GT reduce 134 -228 COMMA reduce 140 -396 NULL shift 108 -636 AND reduce 146 -791 IMPORTALL shift 145 -77 AND reduce 158 -241 LITERALSTRING shift 84 -582 forStatementNoShortIf shift 269 -390 ADD reduce 190 -703 literal shift 223 -695 primaryAndArray shift 230 -385 RSQRBRACK shift 270 -751 ifElseStatement shift 139 -59 MULT reduce 154 -280 AND reduce 138 -299 RBRACK reduce 106 -711 LE reduce 190 -101 RPAREN reduce 67 -191 ID shift 271 -540 primaryNoArrayAccess shift 60 -622 LPAREN shift 187 -19 GT reduce 156 -634 postfixExpr shift 164 -692 primaryNoArrayAccess shift 124 -246 methodBody shift 272 -634 NE shift 273 -220 ADD reduce 194 -758 name shift 274 -701 andExpr shift 275 -314 ADD reduce 141 -73 ID shift 276 -627 literal shift 36 -695 unqualCreate shift 17 -763 NUM shift 120 -169 SHORT reduce 103 -568 postfixExpr shift 78 -151 ADD reduce 67 -740 LPAREN shift 90 -286 COMMA reduce 190 -631 DIV reduce 146 -705 LSQRBRACK reduce 139 -440 ZERO shift 77 -148 primary shift 63 -342 ADD reduce 137 -304 SEMICO reduce 177 -560 LITERALSTRING reduce 113 -310 unaryNotPlusMinus shift 52 -618 statementExpr shift 54 -107 COMMA reduce 156 -416 condAndrExpr shift 69 -345 SUB reduce 187 -683 LE reduce 147 -534 methodID shift 277 -454 arrayCreationExpr shift 130 -549 LPAREN reduce 114 -148 primaryAndArray shift 190 -389 CHAR reduce 27 -664 ID shift 29 -683 LT reduce 147 -308 leftHandSide shift 5 -453 BITOR reduce 184 -692 arrayID shift 121 -714 primary shift 136 -139 FOR reduce 100 -542 ID reduce 84 -704 LBRACK reduce 95 -376 unaryExpr shift 278 -12 BITAND shift 279 -405 BITAND reduce 137 -763 castExpr shift 220 -327 unaryExpr shift 199 -494 SUB reduce 147 -627 primaryAndArray shift 252 -471 LPAREN shift 241 -64 EXP reduce 140 -653 andExpr shift 275 -360 NOT shift 81 -761 assignment shift 40 -244 SHORT reduce 59 -273 NUM shift 79 -148 literal shift 280 -336 leftHandSide shift 5 -612 IMPORTALL shift 194 -806 MOD reduce 132 -59 GT reduce 154 -462 ZERO shift 77 -482 classDcl shift 281 -337 EXP reduce 181 -416 inclusiveOrExpr shift 209 -476 SEMICO reduce 169 -59 GE reduce 154 -279 NULL shift 47 -273 COMPID shift 151 -353 primary shift 53 -19 GE reduce 156 -711 LT reduce 190 -1 COMPID shift 238 -247 EXP reduce 187 -551 IMPORTALL shift 11 -192 primaryAndArray shift 252 -767 DIV reduce 134 -250 ZERO reduce 98 -697 BITAND shift 279 -534 methodInvoc shift 49 -758 refType shift 282 -490 primaryNoArrayAccess shift 55 -307 primaryNoArrayAccess shift 68 -571 SEMICO reduce 133 -29 DIV reduce 197 -356 NEW shift 88 -1 NUM shift 120 -711 GT reduce 190 -540 addExpr shift 283 -619 EXP reduce 131 -711 MULT reduce 190 -329 postfixExpr shift 4 -416 assignment shift 40 -47 SUB reduce 156 -59 DIV reduce 154 -455 arrayCreationExpr shift 28 -737 NE shift 106 -711 GE reduce 190 -524 LSQRBRACK reduce 78 -127 BITAND reduce 157 -769 LITERALBOOL shift 97 -625 andExpr shift 284 -390 AND reduce 190 -175 COMPID shift 101 -645 ADD reduce 130 -737 methodInvoc shift 62 -683 GT reduce 147 -683 GE reduce 147 -372 arrayID shift 74 -443 classInstanceCreate shift 143 -587 LITERALSTRING shift 132 -513 ADD shift 150 -165 arrayAccess shift 285 -159 BITAND reduce 185 -257 unaryExpr shift 286 -349 LE reduce 190 -218 literal shift 223 -740 fieldAccess shift 76 -308 WHILE shift 235 -296 NUM shift 120 -621 arrayAccess shift 215 -455 IMPORTALL shift 11 -349 LT reduce 190 -434 literal shift 223 -668 LITERALCHAR shift 113 -358 statementExpr shift 287 -171 leftHandSide shift 168 -621 LPAREN shift 138 -716 relationalExpr shift 201 -541 NULL shift 107 -412 postfixExpr shift 144 -44 inclusiveOrExpr shift 288 -37 SUB reduce 191 -405 EXP reduce 137 -531 FINAL shift 289 -515 ZERO shift 112 -514 BOOLEAN reduce 112 -372 NULL shift 47 -590 primary shift 53 -649 GE reduce 178 -716 EQUAL shift 263 -119 unqualCreate shift 202 -506 castExpr shift 129 -683 MULT reduce 147 -667 arrayCreationExpr shift 130 -356 COMPID shift 9 -44 condAndrExpr shift 147 -162 AND reduce 132 -86 castExpr shift 220 -293 fieldAccess shift 122 -646 CHAR reduce 119 -36 AND reduce 138 -627 LITERALBOOL shift 97 -310 LPAREN shift 90 -649 GT reduce 178 -48 FOR reduce 99 -724 BITAND reduce 134 -638 OR reduce 193 -701 IMPORTALL shift 38 -56 LE reduce 191 -166 RPAREN reduce 111 -257 LITERALSTRING shift 290 -661 methodInvoc shift 62 -293 RBRACK reduce 97 -471 castExpr shift 92 -584 arrayAccess shift 35 -352 BITOR reduce 136 -805 arrayCreationExpr shift 130 -92 SEMICO reduce 194 -266 unaryNotPlusMinus shift 237 -299 LBRACK reduce 106 -661 NE shift 106 -210 MOD reduce 189 -56 LT reduce 191 -360 COMPID shift 238 -389 ID reduce 27 -763 LITERALCHAR shift 182 -249 AND shift 291 -15 LPAREN shift 187 -579 WHILE reduce 119 -346 NUM reduce 108 -711 DIV reduce 190 -7 NULL reduce 101 -263 unaryNotPlusMinus shift 37 -56 GE reduce 191 -541 primaryNoArrayAccess shift 60 -70 LITERALSTRING shift 290 -162 BITAND reduce 132 -29 MULT reduce 197 -291 andExpr shift 12 -568 classInstanceCreate shift 64 -118 LPAREN reduce 67 -561 methodDcl shift 292 -328 RPAREN reduce 75 -634 methodInvoc shift 156 -148 arrayAccess shift 285 -36 BITAND reduce 138 -56 GT reduce 191 -240 LBRACK shift 293 -255 LITERALBOOL reduce 105 -664 NE shift 106 -737 ID shift 29 -695 LITERALBOOL shift 14 -536 FINAL shift 294 -301 ADD reduce 158 -587 assignment shift 40 -399 LITERALSTRING shift 132 -353 arrayAccess shift 109 -399 SUB shift 86 -759 MOD reduce 147 -60 BITOR reduce 137 -151 AND reduce 67 -116 ELSE reduce 108 -777 unaryExpr shift 159 -412 inclusiveOrExpr shift 288 -171 assignment shift 40 -667 IMPORTALL shift 180 -533 fieldDcl shift 295 -56 MULT reduce 191 -138 arrayAccess shift 35 -263 name shift 170 -683 DIV reduce 147 -579 BOOLEAN reduce 119 -2 LSQRBRACK reduce 142 -226 fieldAccess shift 104 -317 EXP reduce 128 -575 MOD reduce 189 -435 LSQRBRACK shift 296 -187 condOrExpr shift 297 -236 primaryAndArray shift 190 -349 GE reduce 190 -138 LPAREN shift 187 -241 unaryExpr shift 199 -500 INT shift 298 -706 BITAND reduce 133 -500 SEMICO shift 299 -737 primaryAndArray shift 163 -171 classInstanceCreate shift 64 -587 unaryExpr shift 268 -582 SEMICO shift 300 -349 GT reduce 190 -693 IMPORTALL shift 11 -45 SUB reduce 197 -336 assignment shift 243 -737 eqExpr shift 30 -214 name shift 274 -588 SEMICO reduce 86 -300 BOOLEAN reduce 106 -279 name shift 208 -377 literal shift 36 -296 NOT shift 81 -20 ZERO shift 301 -752 condOrExpr shift 302 -154 arrayCreationExpr shift 211 -584 primary shift 63 -61 BITAND reduce 182 -267 RBRACK reduce 104 -649 LE reduce 178 -342 AND reduce 137 -68 AND reduce 137 -230 BITAND reduce 196 -522 IF reduce 105 -241 SUB shift 128 -81 NOT shift 81 -335 EXP reduce 135 -522 ID reduce 105 -61 ADD reduce 182 -620 expr shift 80 -291 inclusiveOrExpr shift 303 -751 IF shift 99 -514 WHILE reduce 112 -751 ID shift 87 -187 ZERO shift 301 -649 LT reduce 178 -29 LE reduce 197 -457 name shift 170 -61 AND reduce 182 -263 addExpr shift 304 -551 arrayCreationExpr shift 28 -659 postfixExpr shift 4 -338 methodInvoc shift 62 -375 IMPORTALL reduce 102 -1 LITERALCHAR shift 182 -762 RBRACK reduce 55 -583 inclusiveOrExpr shift 305 -175 LITERALCHAR shift 59 -338 NE shift 106 -583 SUB shift 32 -372 primaryNoArrayAccess shift 68 -8 RPAREN reduce 129 -296 LITERALCHAR shift 182 -201 SEMICO reduce 174 -295 ID reduce 25 -467 IMPORTALL shift 38 -448 RPAREN reduce 135 -483 arrayAccess shift 18 -336 condAndrExpr shift 306 -467 andExpr shift 275 -279 ADD shift 1 -470 literal shift 36 -734 literal shift 280 -195 ZERO shift 301 -627 arrayAccess shift 234 -236 methodInvoc shift 33 -224 MOD reduce 157 -384 RSQRBRACK reduce 130 -110 RPAREN reduce 177 -286 ADD reduce 190 -172 BITAND reduce 172 -687 relationalExpr shift 185 -216 BITOR reduce 153 -236 LITERALBOOL shift 216 -516 exclusiveOrExpr shift 72 -631 BITOR reduce 146 -307 NUM shift 120 -32 literal shift 223 -732 GE shift 307 -230 EXP reduce 196 -620 addExpr shift 110 -490 NEW shift 189 -279 methodID shift 31 -676 LBRACK reduce 109 -490 arrayID shift 212 -182 LSQRBRACK reduce 154 -533 VOID reduce 34 -355 RPAREN reduce 173 -352 DIV reduce 136 -771 RPAREN reduce 161 -687 EQUAL shift 266 -411 ABSTRACT reduce 2 -761 LITERALSTRING shift 132 -416 postfixExpr shift 78 -500 statement shift 308 -416 classInstanceCreate shift 64 -752 ZERO shift 77 -541 ADD shift 150 -57 BITOR reduce 197 -329 leftHandSide shift 309 -649 OR reduce 178 -226 castExpr shift 186 -352 MULT reduce 136 -76 BITOR reduce 141 -349 MULT reduce 190 -517 arrayCreationExpr shift 8 -540 methodID shift 83 -28 SUB reduce 129 -684 methodInvoc shift 62 -732 GT shift 310 -597 expr shift 311 -278 AND reduce 187 -534 IF shift 99 -56 OR reduce 191 -70 unaryExpr shift 159 -275 OR reduce 170 -46 IF reduce 107 -255 BYTE reduce 105 -534 ID shift 87 -46 ID reduce 107 -307 NOT shift 81 -454 IMPORTALL shift 180 -49 SEMICO reduce 111 -558 COMPID reduce 46 -70 SUB shift 257 -618 forStatement shift 7 -29 GT reduce 197 -808 IMPORTALL shift 194 -308 BOOLEAN shift 96 -150 ID shift 57 -44 andExpr shift 275 -272 RBRACK reduce 30 -29 GE reduce 197 -706 EXP reduce 133 -422 ID shift 57 -416 leftHandSide shift 168 -307 COMPID shift 238 -178 unqualCreate shift 93 -750 LBRACK reduce 66 -68 ADD reduce 137 -308 ifElseStatement shift 139 -758 arrayType shift 312 -81 NEW shift 131 -295 VOID reduce 25 -761 unaryExpr shift 268 -532 INT shift 198 -801 RSQRBRACK shift 313 -471 fieldAccess shift 314 -330 primary shift 53 -663 BITAND reduce 180 -300 ELSE reduce 106 -221 SEMICO reduce 137 -679 NE shift 204 -360 LITERALCHAR shift 182 -278 BITAND reduce 187 -687 castExpr shift 129 -486 INT reduce 44 -258 NEW shift 131 -352 GE reduce 136 -623 multExpr shift 61 -791 arrayCreationExpr shift 211 -16 unaryExpr shift 268 -356 NOT shift 15 -365 arrayCreationExpr shift 8 -349 OR reduce 190 -30 BITOR reduce 172 -350 NE shift 70 -717 RSQRBRACK reduce 173 -314 BITAND reduce 141 -266 addExpr shift 110 -470 primary shift 136 -352 GT reduce 136 -513 methodID shift 83 -44 args shift 315 -16 SUB shift 86 -330 literal shift 146 -661 ID shift 29 -258 arrayID shift 316 -749 BITOR reduce 176 -336 inclusiveOrExpr shift 305 -268 SUB reduce 185 -39 SUB reduce 198 -14 MOD reduce 153 -434 primary shift 317 -412 assignment shift 21 -761 SUB shift 86 -634 eqExpr shift 149 -692 COMPID shift 9 -165 unqualCreate shift 202 -787 fieldAccess shift 65 -540 name shift 39 -172 AND reduce 172 -597 name shift 208 -150 methodInvoc shift 2 -432 LITERALSTRING shift 66 -202 EXP reduce 143 -616 PROTECTED reduce 95 -213 COMMA reduce 141 -622 arrayAccess shift 35 -389 VOID reduce 27 -723 DIV reduce 188 -722 RBRACK reduce 31 -155 BITAND reduce 186 -70 addExpr shift 110 -603 MOD reduce 188 -787 LPAREN shift 90 -368 andExpr shift 206 -583 unaryExpr shift 27 -684 postfixExpr shift 78 -171 LITERALBOOL shift 135 -517 EQUAL shift 266 -407 methodID shift 318 -119 LITERALBOOL shift 216 -254 SUB reduce 141 -769 leftHandSide shift 67 -616 FINAL reduce 95 -725 OR reduce 134 -579 SHORT reduce 119 -1 NEW shift 131 -427 fieldAccess shift 65 -119 andExpr shift 206 -405 BITOR reduce 137 -352 LE reduce 136 -668 ZERO shift 112 -722 SEMICO reduce 31 -796 methodInvoc shift 33 -171 andExpr shift 12 -621 statementExpr shift 319 -541 castExpr shift 129 -38 EXP reduce 68 -220 BITOR reduce 194 -317 DIV reduce 128 -646 BOOLEAN reduce 119 -420 SEMICO shift 320 -167 OR shift 321 -570 LBRACK reduce 95 -664 inclusiveOrExpr shift 209 -352 LT reduce 136 -278 ADD reduce 187 -679 NULL shift 108 -403 arrayAccess shift 18 -779 numType shift 322 -107 ADD reduce 156 -25 IMPORTALL shift 11 -358 NULL shift 34 -440 addExpr shift 110 -570 INT reduce 95 -663 EXP reduce 180 -350 multExpr shift 323 -540 LITERALCHAR shift 59 -110 ADD shift 324 -293 numType shift 322 -375 RETURN reduce 102 -541 NUM shift 127 -737 LITERALBOOL shift 135 -90 fieldAccess shift 89 -706 BITOR reduce 133 -142 CHAR shift 325 -308 methodID shift 277 -338 multExpr shift 61 -390 BITOR reduce 190 -793 EOF reduce 19 -267 LITERALCHAR reduce 104 -65 AND reduce 141 -368 LITERALBOOL shift 216 -345 EXP reduce 187 -421 LSQRBRACK reduce 79 -668 primaryNoArrayAccess shift 221 -248 NOT shift 81 -350 methodID shift 83 -704 RETURN reduce 95 -465 MULT reduce 150 -513 ZERO shift 77 -164 SEMICO reduce 192 -192 arrayAccess shift 233 -240 arrayAccess shift 215 -128 LITERALSTRING shift 84 -457 arrayID shift 10 -81 primary shift 53 -692 LITERALSTRING shift 84 -500 BYTE shift 50 -88 COMPID shift 118 -495 primaryAndArray shift 252 -664 ADD shift 1 -769 NE shift 70 -465 LT reduce 150 -95 literal shift 223 -697 OR reduce 171 -752 name shift 39 -281 FINAL reduce 10 -25 unaryNotPlusMinus shift 37 -462 LPAREN shift 119 -777 condOrExpr shift 302 -73 CHAR shift 325 -734 inclusiveOrExpr shift 176 -579 LITERALBOOL reduce 119 -272 BYTE reduce 30 -399 methodID shift 31 -465 LE reduce 150 -488 relationalExpr shift 158 -644 CHAR shift 326 -505 AND shift 327 -596 SEMICO reduce 32 -466 LITERALSTRING shift 66 -48 SEMICO reduce 99 -422 eqExpr shift 13 -25 NOT shift 95 -687 LPAREN shift 119 -465 GT reduce 150 -237 RPAREN reduce 191 -178 LITERALBOOL shift 135 -163 BITOR reduce 196 -217 IMPORTALL shift 42 -440 RPAREN reduce 92 -623 methodID shift 31 -299 SEMICO reduce 106 -317 MULT reduce 128 -698 NUM shift 127 -90 BYTE shift 328 -194 LSQRBRACK reduce 68 -465 GE reduce 150 -442 OR reduce 193 -422 LITERALSTRING shift 290 -86 NEW shift 131 -777 relationalExpr shift 185 -399 multExpr shift 61 -397 LPAREN shift 329 -454 LPAREN shift 90 -725 LE reduce 134 -55 LSQRBRACK shift 330 -673 BITOR reduce 132 -236 ID shift 133 -433 EXP reduce 135 -743 ID reduce 85 -686 COMMA reduce 131 -365 postfixExpr shift 144 -725 LT reduce 134 -777 exprs shift 331 -195 unaryExpr shift 199 -407 forupdate shift 332 -732 RSQRBRACK reduce 175 -301 LSQRBRACK reduce 158 -105 methodID shift 203 -425 COMMA shift 333 -714 arrayCreationExpr shift 8 -204 castExpr shift 186 -620 condOrExpr shift 302 -29 RSQRBRACK reduce 197 -211 EXP reduce 129 -291 methodInvoc shift 62 -187 expr shift 334 -204 LITERALCHAR shift 94 -233 COMMA reduce 136 -460 name shift 170 -352 OR reduce 136 -725 MULT reduce 134 -81 arrayAccess shift 109 -39 BITOR reduce 198 -453 BITAND reduce 184 -401 SUB reduce 144 -145 LPAREN reduce 68 -620 relationalExpr shift 185 -445 COMPID reduce 61 -443 LITERALBOOL shift 216 -506 NEW shift 142 -637 EOF reduce 1 -127 SUB reduce 157 -752 expr shift 80 -487 andExpr shift 12 -568 inclusiveOrExpr shift 209 -488 NOT shift 81 -687 name shift 39 -737 exclusiveOrExpr shift 72 -679 ADD shift 20 -248 unaryNotPlusMinus shift 52 -138 LITERALCHAR shift 94 -18 MOD reduce 136 -263 ADD shift 105 -516 RSQRBRACK shift 335 -658 arrayCreationExpr shift 8 -1 unaryNotPlusMinus shift 52 -615 primaryAndArray shift 163 -351 CHAR reduce 49 -515 LITERALCHAR shift 113 -240 RETURN shift 336 -635 CLASS reduce 21 -749 BITAND reduce 176 -53 DIV reduce 128 -591 methodID shift 83 -570 SEMICO reduce 95 -428 SUB shift 86 -321 primaryAndArray shift 163 -317 LE reduce 128 -132 OR reduce 155 -591 SUB shift 257 -336 andExpr shift 231 -301 BITAND reduce 158 -112 BITAND reduce 158 -35 MOD reduce 136 -667 postfixExpr shift 78 -267 RETURN reduce 104 -574 RPAREN reduce 139 -373 LSQRBRACK reduce 77 -725 GT reduce 134 -611 AND reduce 188 -506 NOT shift 192 -310 addExpr shift 337 -541 NOT shift 192 -664 NULL shift 47 -516 literal shift 146 -383 RPAREN reduce 150 -337 LT reduce 181 -725 GE reduce 134 -796 name shift 91 -686 DIV reduce 131 -254 ASSIGN reduce 162 -630 RPAREN reduce 150 -327 multExpr shift 75 -467 literal shift 36 -248 castExpr shift 220 -467 LITERALBOOL shift 97 -171 ID shift 29 -197 LSQRBRACK reduce 158 -274 ID reduce 80 -81 castExpr shift 220 -327 addExpr shift 102 -398 LSQRBRACK shift 338 -584 LITERALBOOL shift 216 -740 arrayCreationExpr shift 130 -317 LT reduce 128 -76 LSQRBRACK reduce 141 -175 addExpr shift 339 -419 BITAND reduce 186 -78 OR reduce 192 -25 NUM shift 79 -617 PUBLIC reduce 6 -131 COMPID shift 118 -761 ADD shift 1 -433 BITOR reduce 135 -698 NOT shift 192 -546 RBRACK reduce 56 -534 name shift 340 -178 fieldAccess shift 76 -258 ZERO shift 85 -576 EXP reduce 183 -422 multExpr shift 323 -119 fieldAccess shift 89 -686 GE reduce 131 -241 addExpr shift 102 -86 NOT shift 81 -790 ZERO shift 197 -92 EXP reduce 194 -776 SUB reduce 133 -308 classInstanceCreate shift 341 -159 AND reduce 185 -587 leftHandSide shift 168 -307 NEW shift 131 -621 LITERALCHAR shift 23 -500 LPAREN shift 138 -591 multExpr shift 323 -76 DIV reduce 141 -693 unqualCreate shift 17 -487 fieldAccess shift 65 -550 LITERALSTRING shift 132 -296 primaryNoArrayAccess shift 342 -587 methodInvoc shift 62 -686 GT reduce 131 -195 unaryNotPlusMinus shift 56 -27 AND reduce 185 -252 MULT reduce 196 -102 BITAND reduce 177 -750 names shift 343 -337 LE reduce 181 -2 MOD reduce 142 -412 LITERALSTRING shift 290 -396 methodInvoc shift 33 -336 exclusiveOrExpr shift 344 -777 multExpr shift 323 -366 RETURN reduce 107 -241 numType shift 160 -416 primaryAndArray shift 163 -571 EXP reduce 133 -262 EXP reduce 178 -228 BITAND reduce 140 -206 EXP reduce 170 -489 AND reduce 176 -695 primary shift 317 -107 AND reduce 156 -763 COMPID shift 238 -204 arrayAccess shift 285 -357 SHORT reduce 62 -93 MOD reduce 143 -1 NOT shift 81 -64 SUB reduce 140 -248 NUM shift 120 -686 MULT reduce 131 -465 OR reduce 150 -338 methodID shift 31 -808 LITERALBOOL shift 114 -684 SUB shift 86 -541 LITERALSTRING shift 290 -81 NUM shift 120 -427 LPAREN shift 90 -85 BITOR reduce 158 -240 forStatementNoShortIf shift 269 -257 ZERO shift 77 -317 GT reduce 128 -506 unaryExpr shift 345 -338 eqExpr shift 30 -156 MOD reduce 142 -11 LPAREN reduce 68 -300 CHAR reduce 106 -506 unaryNotPlusMinus shift 237 -520 SEMICO reduce 167 -734 arrayCreationExpr shift 211 -710 BYTE reduce 63 -488 unaryNotPlusMinus shift 52 -327 SUB shift 128 -15 arrayID shift 121 -296 arrayID shift 316 -132 LT reduce 155 -101 LSQRBRACK reduce 67 -693 arrayCreationExpr shift 28 -58 BOOLEAN reduce 45 -725 DIV reduce 134 -579 ID reduce 119 -579 IF reduce 119 -222 primaryAndArray shift 190 -488 NEW shift 131 -86 unaryNotPlusMinus shift 52 -490 ZERO shift 197 -132 LE reduce 155 -539 INT reduce 115 -500 returnStatement shift 346 -534 variableDcl shift 153 -25 castExpr shift 92 -90 LPAREN shift 187 -177 arrayAccess shift 233 -622 arrayCreationExpr shift 211 -65 BITOR reduce 141 -503 COMPID reduce 58 -675 RSQRBRACK reduce 146 -15 primaryNoArrayAccess shift 124 -68 BITAND reduce 137 -248 methodID shift 31 -381 eqExpr shift 30 -647 primitiveType shift 347 -698 unaryNotPlusMinus shift 237 -76 GT reduce 141 -443 ID shift 133 -495 andExpr shift 275 -515 COMPID shift 151 -223 ADD reduce 138 -541 multExpr shift 323 -157 MOD reduce 130 -228 SUB reduce 140 -308 FOR shift 348 -621 RETURN shift 336 -317 GE reduce 128 -726 LITERALBOOL shift 135 -356 arrayAccess shift 285 -154 literal shift 280 -132 MULT reduce 155 -330 postfixExpr shift 78 -550 multExpr shift 61 -299 BYTE reduce 106 -195 NEW shift 88 -777 LITERALSTRING shift 290 -48 BYTE reduce 99 -627 eqExpr shift 13 -337 OR reduce 181 -86 unaryExpr shift 349 -636 SUB reduce 146 -192 primary shift 136 -521 BITAND reduce 184 -171 exclusiveOrExpr shift 72 -76 GE reduce 141 -723 BITAND reduce 188 -163 SUB reduce 196 -597 ZERO shift 85 -284 BITAND shift 350 -591 relationalExpr shift 185 -631 MULT reduce 146 -403 NUM shift 120 -307 unaryNotPlusMinus shift 52 -637 ABSTRACT reduce 1 -204 arrayCreationExpr shift 211 -460 ADD shift 105 -763 arrayID shift 316 -473 block shift 351 -487 primaryAndArray shift 163 -132 GT reduce 155 -133 AND reduce 197 -585 COMPID reduce 38 -32 ID shift 45 -434 arrayAccess shift 352 -132 GE reduce 155 -416 methodInvoc shift 62 -534 assignment shift 181 -19 DIV reduce 156 -136 ADD reduce 128 -466 classInstanceCreate shift 43 -36 LE reduce 138 -737 assignment shift 40 -574 LSQRBRACK reduce 139 -37 AND reduce 191 -162 LE reduce 132 -490 name shift 340 -182 BITAND reduce 154 -95 LITERALBOOL shift 14 -266 LPAREN shift 119 -360 arrayID shift 74 -195 castExpr shift 186 -631 GE reduce 146 -600 MOD shift 353 -145 ADD reduce 68 -119 literal shift 280 -36 LT reduce 138 -47 EXP reduce 156 -619 OR reduce 131 -338 classInstanceCreate shift 64 -257 arrayID shift 71 -204 unqualCreate shift 202 -368 literal shift 280 -631 GT reduce 146 -722 BYTE reduce 31 -248 LITERALSTRING shift 132 -76 LE reduce 141 -427 EQUAL shift 16 -534 BOOLEAN shift 96 -740 COMPID shift 238 -500 forStatement shift 7 -534 NULL shift 34 -61 GT reduce 182 -633 ADD reduce 147 -611 ADD reduce 188 -380 AND reduce 181 -268 AND reduce 185 -740 arrayAccess shift 109 -360 primary shift 53 -162 LT reduce 132 -76 LT reduce 141 -758 COMPID shift 354 -218 unqualCreate shift 17 -61 GE reduce 182 -273 NOT shift 95 -350 classInstanceCreate shift 228 -440 LITERALSTRING shift 290 -543 SEMICO reduce 5 -590 exclusiveOrExpr shift 72 -645 BITAND reduce 130 -701 eqExpr shift 13 -761 NULL shift 47 -620 NULL shift 107 -350 eqExpr shift 355 -676 FOR reduce 109 -396 name shift 91 -622 primary shift 63 -254 BITOR reduce 141 -693 EQUAL shift 263 -353 fieldAccess shift 76 -229 GT reduce 135 -25 condOrExpr shift 103 -218 methodInvoc shift 156 -475 RPAREN shift 356 -701 primaryAndArray shift 252 -53 OR reduce 128 -582 CHAR shift 196 -155 RSQRBRACK reduce 186 -372 LITERALSTRING shift 132 -229 GE reduce 135 -661 NULL shift 47 -344 BITOR reduce 168 -76 MULT reduce 141 -517 fieldAccess shift 213 -710 ABSTRACT shift 357 -630 LSQRBRACK reduce 150 -86 NUM shift 120 -694 NEW shift 142 -266 ZERO shift 77 -554 ZERO reduce 120 -65 ADD reduce 141 -132 DIV reduce 155 -348 LPAREN shift 358 -658 relationalExpr shift 185 -36 OR reduce 138 -422 methodID shift 83 -299 INT reduce 106 -619 LE reduce 131 -463 NUM reduce 98 -675 DIV reduce 146 -142 BOOLEAN shift 359 -490 returnStatement shift 346 -390 SUB reduce 190 -317 OR reduce 128 -631 LT reduce 146 -48 INT reduce 99 -761 leftHandSide shift 168 -619 LT reduce 131 -144 RPAREN reduce 192 -470 arrayAccess shift 234 -483 relationalExpr shift 158 -668 arrayID shift 10 -805 literal shift 146 -440 condOrExpr shift 302 -455 classInstanceCreate shift 43 -483 arrayCreationExpr shift 130 -223 AND reduce 138 -631 LE reduce 146 -327 methodID shift 6 -45 LSQRBRACK reduce 149 -414 condAndrExpr shift 69 -652 RSQRBRACK reduce 145 -419 DIV reduce 186 -254 BITAND reduce 141 -539 LBRACK reduce 115 -248 unaryExpr shift 268 -162 OR reduce 132 -515 SUB shift 32 -752 ADD shift 150 -698 NEW shift 142 -253 postfixExpr shift 78 -549 INT reduce 114 -46 CHAR reduce 107 -353 LPAREN shift 90 -403 NOT shift 81 -104 RPAREN reduce 141 -568 methodInvoc shift 62 -550 eqExpr shift 30 -618 COMPID shift 118 -61 DIV shift 360 -266 fieldAccess shift 152 -176 AND reduce 166 -705 MOD reduce 139 -618 primaryNoArrayAccess shift 55 -280 LSQRBRACK reduce 138 -104 LSQRBRACK reduce 141 -567 MOD reduce 134 -694 exclusiveOrExpr shift 227 -568 unqualCreate shift 93 -336 LITERALBOOL shift 14 -482 PUBLIC shift 361 -428 literal shift 146 -308 LITERALSTRING shift 242 -220 AND reduce 194 -85 ADD reduce 158 -779 arrayID shift 212 -771 COMMA reduce 161 -741 ADD reduce 187 -506 NUM shift 127 -649 BITOR reduce 178 -561 RBRACK reduce 24 -229 DIV reduce 135 -428 postfixExpr shift 78 -777 NOT shift 192 -63 BITOR reduce 128 -150 NULL shift 107 -279 methodInvoc shift 62 -345 BITOR reduce 187 -453 RPAREN reduce 184 -568 arrayCreationExpr shift 130 -646 LITERALBOOL reduce 119 -412 args shift 362 -740 unqualCreate shift 93 -617 SEMICO reduce 6 -590 LITERALBOOL shift 135 -76 OR reduce 141 -337 GE reduce 181 -618 arrayID shift 212 -337 GT reduce 181 -469 RPAREN reduce 74 -273 relationalExpr shift 363 -779 primaryNoArrayAccess shift 55 -32 LITERALBOOL shift 14 -620 ADD shift 150 -380 ADD shift 165 -39 EXP reduce 198 -145 AND reduce 68 -693 castExpr shift 92 -399 postfixExpr shift 78 -770 RETURN reduce 109 -101 COMMA reduce 67 -150 ADD shift 150 -279 ZERO shift 85 -584 exclusiveOrExpr shift 364 -90 primaryAndArray shift 190 -521 GE reduce 184 -692 castExpr shift 186 -675 GT reduce 146 -516 andExpr shift 12 -695 postfixExpr shift 164 -236 literal shift 280 -741 AND reduce 187 -470 eqExpr shift 13 -668 fieldAccess shift 314 -377 andExpr shift 275 -323 MOD shift 365 -462 fieldAccess shift 152 -308 block shift 255 -138 relationalExpr shift 183 -419 MULT reduce 186 -500 exprStatement shift 366 -633 AND reduce 147 -194 LPAREN reduce 68 -180 SUB reduce 68 -619 MULT reduce 131 -675 GE reduce 146 -64 RSQRBRACK reduce 140 -583 multExpr shift 174 -149 OR reduce 172 -377 IMPORTALL shift 38 -522 ELSE reduce 105 -462 NEW shift 142 -360 primaryNoArrayAccess shift 68 -544 PROTECTED reduce 28 -187 name shift 91 -419 GT reduce 186 -457 primaryNoArrayAccess shift 221 -81 IMPORTALL shift 180 -533 BOOLEAN reduce 34 -661 ADD shift 1 -675 MULT reduce 146 -207 RBRACK reduce 57 -704 WHILE reduce 95 -631 OR reduce 146 -183 AND reduce 174 -330 arrayCreationExpr shift 130 -119 EQUAL shift 195 -208 RSQRBRACK reduce 198 -516 LITERALBOOL shift 135 -182 BITOR reduce 154 -454 fieldAccess shift 76 -178 literal shift 146 -356 primary shift 63 -150 postfixExpr shift 144 -61 OR reduce 182 -622 relationalExpr shift 183 -422 classInstanceCreate shift 228 -419 GE reduce 186 -455 primary shift 317 -131 primitiveType shift 367 -657 SEMICO reduce 12 -124 BITAND reduce 137 -740 LITERALCHAR shift 182 -618 ZERO shift 197 -376 ID shift 45 -53 GE reduce 128 -540 COMPID shift 101 -238 SUB reduce 67 -176 BITOR shift 368 -146 MOD reduce 138 -531 ID reduce 35 -644 type shift 369 -465 DIV reduce 150 -647 BYTE shift 115 -658 primary shift 136 -267 COMPID reduce 104 -521 GT reduce 184 -53 GT reduce 128 -763 primaryNoArrayAccess shift 342 -229 OR reduce 135 -706 SUB reduce 133 -273 NEW shift 73 -693 fieldAccess shift 314 -293 NUM shift 98 -448 BITOR reduce 135 -159 ADD reduce 185 -362 RPAREN shift 370 -615 condAndrExpr shift 69 -292 COMPID reduce 26 -300 IF reduce 106 -300 ID reduce 106 -675 LE reduce 146 -793 PUBLIC reduce 19 -419 LT reduce 186 -213 MOD reduce 141 -615 SUB shift 86 -679 postfixExpr shift 4 -204 COMPID shift 9 -582 variableDcl shift 153 -20 LITERALSTRING shift 84 -434 eqExpr shift 371 -805 condAndrExpr shift 69 -653 inclusiveOrExpr shift 288 -623 SUB shift 86 -349 EXP reduce 190 -754 ADD shift 165 -329 LITERALSTRING shift 84 -61 MULT shift 372 -138 primary shift 63 -590 arrayCreationExpr shift 130 -353 NEW shift 131 -659 LITERALSTRING shift 84 -85 AND reduce 158 -195 methodID shift 6 -644 BOOLEAN shift 256 -327 relationalExpr shift 183 -777 NUM shift 127 -751 primitiveType shift 141 -435 BITOR reduce 137 -487 LPAREN shift 90 -419 LE reduce 186 -341 LSQRBRACK reduce 140 -105 SUB shift 32 -753 AND reduce 171 -106 ID shift 29 -44 leftHandSide shift 67 -53 LT reduce 128 -531 VOID reduce 35 -646 ID reduce 119 -467 exclusiveOrExpr shift 227 -646 IF reduce 119 -698 relationalExpr shift 185 -61 LE reduce 182 -229 MULT reduce 135 -381 LITERALSTRING shift 132 -263 NULL shift 19 -539 SEMICO reduce 115 -551 primary shift 317 -790 arrayID shift 212 -295 FINAL reduce 25 -661 postfixExpr shift 78 -53 MULT reduce 128 -229 LT reduce 135 -172 OR reduce 172 -131 numType shift 373 -434 primaryAndArray shift 230 -634 literal shift 223 -257 primaryNoArrayAccess shift 60 -84 MOD reduce 155 -56 EXP reduce 191 -229 LE reduce 135 -15 primary shift 63 -377 methodInvoc shift 2 -470 primaryAndArray shift 252 -368 exclusiveOrExpr shift 374 -534 whileStatement shift 375 -53 LE reduce 128 -579 CHAR reduce 119 -380 RPAREN reduce 181 -790 primaryNoArrayAccess shift 55 -91 ADD reduce 198 -61 LT reduce 182 -675 LT reduce 146 -557 PUBLIC reduce 29 -70 multExpr shift 323 -521 DIV shift 376 -521 OR reduce 184 -101 LPAREN reduce 67 -653 NE shift 70 -693 primary shift 317 -11 LSQRBRACK reduce 68 -668 name shift 170 -807 NULL reduce 120 -228 BITOR reduce 140 -15 LITERALCHAR shift 94 -366 WHILE reduce 107 -139 BYTE reduce 100 -767 SUB reduce 134 -582 assignment shift 181 -557 IMPORTALL reduce 29 -250 RBRACK reduce 98 -769 IMPORTALL shift 38 -296 fieldAccess shift 65 -147 AND shift 377 -503 RBRACK reduce 58 -38 OR reduce 68 -57 ADD reduce 197 -18 BITOR reduce 136 -495 eqExpr shift 13 -250 NULL reduce 98 -44 primaryAndArray shift 252 -725 EXP reduce 134 -48 WHILE reduce 99 -419 OR reduce 186 -258 LPAREN shift 90 -675 OR reduce 146 -432 NE shift 273 -684 ADD shift 1 -245 ID reduce 81 -337 RSQRBRACK reduce 181 -694 relationalExpr shift 185 -154 LITERALBOOL shift 216 -714 COMPID shift 101 -377 classInstanceCreate shift 228 -662 classBody shift 378 -796 NULL shift 108 -440 NOT shift 192 -65 SUB reduce 141 -764 EOF shift 379 -454 primaryAndArray shift 163 -324 primaryAndArray shift 252 -497 RPAREN reduce 79 -218 andExpr shift 231 -226 addExpr shift 380 -401 AND reduce 144 -616 BOOLEAN reduce 95 -495 LPAREN shift 119 -457 COMPID shift 151 -314 LSQRBRACK reduce 141 -687 primaryNoArrayAccess shift 60 -582 BOOLEAN shift 96 -616 ID reduce 95 -134 LSQRBRACK shift 381 -411 EOF reduce 2 -124 BITOR reduce 137 -737 condAndrExpr shift 69 -770 LITERALBOOL reduce 109 -248 addExpr shift 382 -562 RPAREN shift 383 -64 BITOR reduce 140 -790 methodInvoc shift 49 -549 SEMICO reduce 114 -255 IMPORTALL reduce 105 -606 RSQRBRACK shift 384 -163 ADD reduce 196 -29 SUB reduce 197 -60 SUB reduce 137 -791 relationalExpr shift 183 -783 MOD reduce 189 -634 multExpr shift 174 -663 OR reduce 180 -374 OR reduce 169 -625 arrayAccess shift 233 -291 primaryAndArray shift 163 -583 ID shift 45 -358 LPAREN shift 138 -701 primary shift 136 -187 NULL shift 108 -634 andExpr shift 231 -320 PUBLIC reduce 7 -112 BITOR reduce 158 -289 IMPORTALL reduce 36 -310 NUM shift 120 -253 literal shift 146 -460 primaryNoArrayAccess shift 221 -609 COMMA reduce 193 -92 GE reduce 194 -737 inclusiveOrExpr shift 209 -20 methodID shift 6 -625 fieldAccess shift 152 -345 OR reduce 187 -92 GT reduce 194 -296 expr shift 385 -658 COMPID shift 101 -568 primary shift 53 -300 SHORT reduce 106 -177 primaryAndArray shift 252 -539 COMPID reduce 115 -258 fieldAccess shift 65 -583 NE shift 273 -88 primitiveType shift 386 -263 relationalExpr shift 387 -189 ID shift 388 -763 ZERO shift 85 -661 condAndrExpr shift 69 -623 inclusiveOrExpr shift 209 -512 RPAREN reduce 146 -353 castExpr shift 220 -377 primaryAndArray shift 252 -684 inclusiveOrExpr shift 209 -216 SUB reduce 153 -333 COMPID shift 140 -353 NOT shift 81 -383 COMMA reduce 150 -716 NEW shift 73 -61 SUB reduce 182 -143 MOD reduce 140 -352 EXP reduce 136 -91 AND reduce 198 -47 DIV reduce 156 -180 AND reduce 68 -90 arrayCreationExpr shift 211 -346 RBRACK reduce 108 -174 SEMICO reduce 182 -440 unaryNotPlusMinus shift 237 -38 LT reduce 68 -148 classInstanceCreate shift 143 -533 constructorDcl shift 389 -296 LPAREN shift 90 -517 castExpr shift 129 -188 SEMICO reduce 186 -791 unaryNotPlusMinus shift 56 -19 SUB reduce 156 -356 castExpr shift 186 -372 ZERO shift 85 -128 unaryExpr shift 390 -448 MOD reduce 135 -411 FINAL reduce 2 -663 LT reduce 180 -597 castExpr shift 220 -338 unaryExpr shift 268 -38 LE reduce 68 -263 LITERALCHAR shift 113 -807 WHILE reduce 120 -16 methodID shift 31 -470 classInstanceCreate shift 228 -306 AND shift 218 -663 LE reduce 180 -133 ADD reduce 197 -345 LE reduce 187 -241 condOrExpr shift 297 -291 unqualCreate shift 93 -358 name shift 340 -751 whileStatement shift 375 -805 exclusiveOrExpr shift 72 -625 LPAREN shift 119 -763 unqualCreate shift 93 -412 exprs shift 391 -16 ID shift 29 -258 arrayAccess shift 18 -433 OR reduce 135 -515 ADD shift 105 -521 MULT shift 392 -504 MOD reduce 139 -805 postfixExpr shift 78 -381 unaryExpr shift 268 -345 LT reduce 187 -621 INT shift 298 -734 postfixExpr shift 4 -597 LITERALSTRING shift 132 -521 LT reduce 184 -474 MOD reduce 132 -672 COMPID reduce 42 -434 classInstanceCreate shift 43 -483 LITERALCHAR shift 182 -551 classInstanceCreate shift 43 -627 classInstanceCreate shift 228 -345 MULT reduce 187 -403 unqualCreate shift 93 -734 exclusiveOrExpr shift 364 -521 LE reduce 184 -539 RETURN reduce 115 -53 BITAND reduce 128 -241 multExpr shift 75 -240 whileStatement shift 375 -92 DIV reduce 194 -653 assignment shift 21 -621 SEMICO shift 300 -296 arrayAccess shift 18 -38 GT reduce 68 -187 ADD shift 20 -178 NEW shift 131 -77 RPAREN reduce 158 -619 GT reduce 131 -703 inclusiveOrExpr shift 305 -462 NUM shift 127 -500 unqualCreate shift 179 -360 unqualCreate shift 93 -238 ADD reduce 67 -634 LITERALSTRING shift 66 -591 unaryNotPlusMinus shift 237 -124 DIV reduce 137 -38 GE reduce 68 -457 LITERALCHAR shift 113 -329 literal shift 280 -36 DIV reduce 138 -428 methodID shift 31 -653 postfixExpr shift 144 -714 LITERALCHAR shift 59 -32 SUB shift 32 -336 NE shift 273 -471 addExpr shift 393 -554 LPAREN reduce 120 -549 COMPID reduce 114 -310 NOT shift 81 -693 LPAREN shift 241 -162 DIV reduce 132 -252 BITAND reduce 196 -752 arrayID shift 219 -470 andExpr shift 275 -701 arrayAccess shift 234 -204 arrayID shift 121 -78 BITOR reduce 192 -483 COMPID shift 238 -377 unqualCreate shift 3 -381 primaryAndArray shift 163 -619 GE reduce 131 -609 AND reduce 193 -661 inclusiveOrExpr shift 209 -126 ID shift 394 -791 exclusiveOrExpr shift 364 -427 unqualCreate shift 93 -663 GT reduce 180 -698 addExpr shift 110 -228 MULT reduce 140 -257 name shift 39 -214 RPAREN reduce 70 -622 COMPID shift 9 -751 NULL shift 34 -20 NUM shift 224 -663 GE reduce 180 -327 unaryNotPlusMinus shift 56 -440 methodID shift 83 -590 relationalExpr shift 158 -513 LITERALSTRING shift 290 -195 multExpr shift 75 -796 primaryNoArrayAccess shift 124 -259 EXP reduce 136 -352 BITAND reduce 136 -490 forStatement shift 7 -38 MULT reduce 68 -258 EQUAL shift 16 -110 COMMA reduce 177 -703 condAndrExpr shift 306 -576 OR reduce 183 -192 arrayCreationExpr shift 8 -403 IMPORTALL shift 180 -283 RPAREN reduce 180 -163 AND reduce 196 -92 OR reduce 194 -683 SUB reduce 147 -684 condAndrExpr shift 69 -619 RSQRBRACK reduce 131 -790 name shift 340 -102 LE reduce 177 -621 arrayID shift 212 -465 BITAND reduce 150 -684 NULL shift 47 -361 INTERFACE shift 395 -462 unaryExpr shift 159 -180 ADD reduce 68 -364 EXP shift 396 -796 arrayID shift 121 -268 ADD reduce 185 -582 ID shift 87 -646 LBRACK reduce 119 -752 NULL shift 107 -541 unaryExpr shift 159 -440 exprs shift 391 -582 IF shift 397 -38 DIV reduce 68 -187 arrayID shift 398 -36 GE reduce 138 -102 LT reduce 177 -321 eqExpr shift 30 -162 GE reduce 132 -63 BITAND reduce 128 -267 SEMICO reduce 104 -124 MULT reduce 137 -440 NUM shift 127 -619 DIV reduce 131 -659 methodID shift 6 -36 GT reduce 138 -454 unqualCreate shift 93 -434 IMPORTALL shift 11 -405 SUB reduce 137 -324 unqualCreate shift 3 -550 unaryExpr shift 268 -63 EXP reduce 128 -8 COMMA reduce 129 -794 EXP reduce 180 -653 ID shift 57 -447 EXP shift 399 -543 importDcls shift 400 -422 unaryExpr shift 159 -587 NULL shift 47 -737 SUB shift 86 -329 methodID shift 6 -560 IF reduce 113 -664 postfixExpr shift 78 -293 NEW shift 189 -560 ID reduce 113 -492 RPAREN shift 401 -644 ID shift 245 -495 arrayAccess shift 234 -539 LITERALCHAR reduce 115 -372 castExpr shift 220 -653 exclusiveOrExpr shift 227 -178 IMPORTALL shift 180 -597 leftHandSide shift 168 -668 LPAREN shift 241 -687 arrayID shift 71 -805 LITERALBOOL shift 135 -162 GT reduce 132 -44 unqualCreate shift 3 -360 ZERO shift 85 -240 INT shift 298 -470 args shift 402 -175 unaryNotPlusMinus shift 237 -432 methodID shift 203 -336 ID shift 45 -460 arrayID shift 10 -92 LE reduce 194 -808 literal shift 41 -168 ASSIGN shift 403 -414 RSQRBRACK shift 404 -353 NUM shift 120 -537 BYTE shift 115 -587 primaryNoArrayAccess shift 342 -375 LBRACK reduce 102 -694 unaryNotPlusMinus shift 237 -456 COMMA reduce 68 -162 MULT reduce 132 -57 AND reduce 197 -30 AND reduce 172 -92 MULT reduce 194 -187 primaryNoArrayAccess shift 405 -293 statement shift 308 -787 arrayCreationExpr shift 130 -37 ADD reduce 191 -777 NEW shift 142 -462 NOT shift 192 -92 LT reduce 194 -47 BITOR reduce 156 -1 methodID shift 31 -739 SEMICO reduce 50 -412 multExpr shift 323 -102 OR reduce 177 -495 fieldAccess shift 213 -244 BYTE reduce 59 -470 IMPORTALL shift 38 -73 SHORT shift 406 -586 SEMICO shift 407 -777 addExpr shift 110 -241 ID shift 133 -488 addExpr shift 408 -724 OR reduce 134 -124 GT reduce 137 -687 NULL shift 107 -695 arrayCreationExpr shift 28 -776 COMMA reduce 133 -195 LITERALSTRING shift 84 -356 fieldAccess shift 104 -347 LSQRBRACK shift 409 -273 methodID shift 203 -113 MOD reduce 154 -138 arrayID shift 398 -460 NULL shift 19 -465 EXP reduce 150 -752 primaryNoArrayAccess shift 225 -169 BYTE reduce 103 -124 GE reduce 137 -36 MULT reduce 138 -258 castExpr shift 220 -428 ID shift 29 -78 GE reduce 192 -196 ID reduce 76 -455 unqualCreate shift 17 -399 NE shift 106 -761 expr shift 410 -609 ADD reduce 193 -112 OR reduce 158 -124 LT reduce 137 -549 LITERALCHAR reduce 114 -351 BOOLEAN reduce 49 -621 COMPID shift 118 -138 arrayCreationExpr shift 211 -687 ADD shift 150 -622 LITERALCHAR shift 94 -27 ADD reduce 185 -789 SEMICO shift 411 -620 COMPID shift 101 -39 MULT reduce 198 -46 SHORT reduce 107 -124 LE reduce 137 -388 LPAREN shift 412 -659 literal shift 280 -127 GE reduce 157 -758 primitiveType shift 347 -39 GE reduce 198 -460 LITERALCHAR shift 113 -218 IMPORTALL shift 11 -171 literal shift 146 -272 SEMICO reduce 30 -636 DIV reduce 146 -285 MOD reduce 136 -142 ID shift 413 -376 methodID shift 203 -321 methodInvoc shift 62 -253 LITERALBOOL shift 135 -116 COMPID reduce 108 -77 LSQRBRACK reduce 158 -78 MULT reduce 192 -631 BITAND reduce 146 -442 DIV reduce 193 -127 GT reduce 157 -39 GT reduce 198 -78 GT reduce 192 -618 arrayAccess shift 215 -466 primaryAndArray shift 230 -582 LBRACK shift 293 -779 RETURN shift 336 -367 LSQRBRACK shift 414 -351 VOID reduce 49 -514 NULL reduce 112 -724 LE reduce 134 -228 LT reduce 140 -692 ZERO shift 301 -422 andExpr shift 275 -255 FOR reduce 105 -693 primaryAndArray shift 230 -15 arrayCreationExpr shift 211 -254 DIV reduce 141 -102 BITOR reduce 177 -396 ZERO shift 301 -16 addExpr shift 408 -310 IMPORTALL shift 180 -53 EXP reduce 128 -339 EXP reduce 179 -241 NE shift 204 -171 NE shift 106 -178 NOT shift 81 -570 COMPID reduce 95 -724 LT reduce 134 -273 addExpr shift 304 -627 args shift 415 -68 LSQRBRACK shift 416 -470 fieldAccess shift 213 -724 MULT reduce 134 -47 OR reduce 156 -295 SHORT reduce 25 -726 relationalExpr shift 158 -224 RPAREN reduce 157 -59 BITAND reduce 154 -761 methodInvoc shift 62 -286 RPAREN reduce 190 -279 unaryExpr shift 268 -351 ID reduce 49 -291 primary shift 53 -434 fieldAccess shift 314 -737 arrayCreationExpr shift 130 -442 GE reduce 193 -76 BITAND reduce 141 -368 NE shift 204 -172 BITOR reduce 172 -9 LPAREN reduce 67 -220 SUB reduce 194 -228 LE reduce 140 -667 NE shift 106 -570 RETURN reduce 95 -740 arrayID shift 74 -777 unaryNotPlusMinus shift 237 -763 primary shift 53 -455 methodInvoc shift 156 -440 multExpr shift 323 -517 arrayAccess shift 234 -455 arrayAccess shift 352 -119 NEW shift 88 -587 ADD shift 1 -636 GE reduce 146 -506 methodID shift 83 -39 LT reduce 198 -110 AND reduce 177 -248 multExpr shift 61 -636 BITOR reduce 146 -432 condOrExpr shift 103 -70 ID shift 57 -229 BITAND reduce 135 -686 SUB reduce 131 -516 NEW shift 131 -591 addExpr shift 110 -582 LITERALBOOL shift 114 -546 interfaceMemberDcls shift 417 -150 SUB shift 257 -540 SUB shift 257 -752 LITERALCHAR shift 59 -81 ZERO shift 85 -70 methodID shift 83 -263 SUB shift 32 -57 COMMA reduce 197 -365 LITERALBOOL shift 97 -541 fieldAccess shift 152 -78 LE reduce 192 -550 leftHandSide shift 168 -487 IMPORTALL shift 180 -381 classInstanceCreate shift 64 -761 name shift 208 -112 LE reduce 158 -513 castExpr shift 129 -366 INT reduce 107 -704 SEMICO reduce 95 -127 DIV reduce 157 -740 primary shift 53 -636 GT reduce 146 -329 multExpr shift 75 -769 andExpr shift 275 -412 methodID shift 83 -490 LPAREN shift 138 -791 condOrExpr shift 297 -551 arrayAccess shift 352 -112 LT reduce 158 -39 LE reduce 198 -241 unaryNotPlusMinus shift 56 -76 EXP reduce 141 -128 classInstanceCreate shift 143 -531 BOOLEAN reduce 35 -238 AND reduce 67 -664 assignment shift 40 -218 classInstanceCreate shift 43 -81 unqualCreate shift 93 -528 CHAR reduce 47 -636 MULT reduce 146 -254 GT reduce 141 -551 LPAREN shift 241 -86 methodID shift 31 -653 LITERALBOOL shift 97 -664 SUB shift 86 -32 postfixExpr shift 164 -716 addExpr shift 304 -299 LITERALCHAR reduce 106 -517 LPAREN shift 119 -78 LT reduce 192 -403 EQUAL shift 16 -58 COMPID reduce 45 -587 expr shift 418 -661 SUB shift 86 -632 OR reduce 165 -513 unaryExpr shift 419 -704 INT reduce 95 -254 GE reduce 141 -763 arrayAccess shift 18 -102 GE reduce 177 -692 LPAREN shift 187 -116 NULL reduce 108 -273 unaryNotPlusMinus shift 37 -177 primary shift 136 -791 LITERALBOOL shift 216 -427 primaryAndArray shift 163 -675 BITAND reduce 146 -124 OR reduce 137 -620 SUB shift 257 -711 BITAND reduce 190 -722 INT reduce 31 -308 exprStatement shift 366 -623 postfixExpr shift 78 -779 COMPID shift 118 -667 ID shift 29 -487 EQUAL shift 16 -663 BITOR reduce 180 -102 GT reduce 177 -20 NOT shift 15 -778 AND reduce 175 -724 GE reduce 134 -228 GT reduce 140 -236 IMPORTALL shift 145 -147 COMMA reduce 164 -724 GT reduce 134 -301 RPAREN reduce 158 -81 LPAREN shift 90 -284 OR reduce 171 -466 methodInvoc shift 156 -443 literal shift 280 -703 exclusiveOrExpr shift 344 -770 RBRACK reduce 109 -725 BITAND reduce 134 -442 LE reduce 193 -336 literal shift 223 -550 classInstanceCreate shift 64 -46 FOR reduce 107 -460 COMPID shift 151 -112 GE reduce 158 -499 ID shift 420 -214 SHORT shift 421 -694 LITERALBOOL shift 97 -679 SUB shift 128 -324 methodInvoc shift 2 -330 condAndrExpr shift 69 -272 INT reduce 30 -454 arrayAccess shift 109 -636 ASSIGN reduce 146 -618 name shift 340 -127 BITOR reduce 157 -734 assignment shift 111 -330 inclusiveOrExpr shift 209 -148 IMPORTALL shift 145 -356 ZERO shift 301 -112 GT reduce 158 -324 arrayAccess shift 233 -47 MULT reduce 156 -490 fieldAccess shift 122 -796 ADD shift 20 -228 GE reduce 140 -195 NOT shift 15 -432 addExpr shift 304 -463 IMPORTALL reduce 98 -39 OR reduce 198 -178 NUM shift 120 -203 LPAREN shift 422 -47 GT reduce 156 -266 unaryExpr shift 159 -631 EXP reduce 146 -296 ZERO shift 85 -422 args shift 423 -444 CLASS reduce 22 -583 methodID shift 203 -620 LITERALCHAR shift 59 -435 MOD reduce 137 -517 unqualCreate shift 3 -3 EXP reduce 143 -442 LT reduce 193 -105 postfixExpr shift 164 -375 LITERALBOOL reduce 102 -296 unqualCreate shift 93 -462 LITERALSTRING shift 290 -85 SUB reduce 158 -20 NEW shift 88 -155 EXP reduce 186 -241 CHAR shift 424 -350 unaryExpr shift 159 -716 methodID shift 203 -726 exclusiveOrExpr shift 72 -658 LITERALCHAR shift 59 -154 postfixExpr shift 4 -279 classInstanceCreate shift 64 -780 name shift 425 -149 EXP reduce 172 -645 RPAREN reduce 130 -432 ID shift 45 -414 postfixExpr shift 78 -350 LITERALSTRING shift 290 -414 exclusiveOrExpr shift 72 -119 NOT shift 15 -229 EXP reduce 135 -338 andExpr shift 12 -763 expr shift 426 -806 RPAREN reduce 132 -47 GE reduce 156 -222 methodInvoc shift 33 -449 OR reduce 165 -270 ADD reduce 147 -248 NEW shift 131 -798 EXP reduce 179 -254 MULT reduce 141 -440 NEW shift 142 -428 LITERALBOOL shift 135 -612 LITERALBOOL shift 114 -228 DIV reduce 140 -112 MULT reduce 158 -381 leftHandSide shift 168 -584 condAndrExpr shift 123 -587 name shift 208 -151 LPAREN reduce 67 -716 unaryNotPlusMinus shift 37 -44 arrayAccess shift 234 -250 LITERALCHAR reduce 98 -44 methodInvoc shift 2 -401 ADD reduce 144 -336 methodID shift 203 -330 assignment shift 40 -551 unqualCreate shift 17 -724 DIV reduce 134 -257 methodInvoc shift 2 -412 literal shift 36 -549 RETURN reduce 114 -338 LITERALSTRING shift 132 -360 arrayAccess shift 109 -434 EQUAL shift 263 -138 COMPID shift 9 -47 LT reduce 156 -162 BITOR reduce 132 -267 INT reduce 104 -703 postfixExpr shift 164 -356 LPAREN shift 187 -442 GT reduce 193 -517 primaryAndArray shift 252 -442 MULT reduce 193 -219 LSQRBRACK shift 427 -146 RSQRBRACK reduce 138 -582 noTailStatement shift 250 -673 BITAND reduce 132 -488 condOrExpr shift 167 -112 DIV reduce 158 -627 andExpr shift 275 -625 unqualCreate shift 3 -673 EXP reduce 132 -455 primaryAndArray shift 230 -551 primaryAndArray shift 230 -515 primaryNoArrayAccess shift 221 -399 ID shift 29 -100 RPAREN reduce 175 -254 LT reduce 141 -777 methodID shift 83 -165 arrayCreationExpr shift 211 -515 NULL shift 19 -649 SUB shift 428 -78 DIV reduce 192 -7 ZERO reduce 101 -625 eqExpr shift 13 -597 unaryExpr shift 268 -574 BITAND reduce 139 -254 LE reduce 141 -590 condAndrExpr shift 69 -570 LITERALCHAR reduce 95 -308 ifStatement shift 48 -356 unqualCreate shift 202 -710 INT reduce 63 -47 LE reduce 156 -667 LITERALBOOL shift 135 -90 INT shift 429 -779 LITERALCHAR shift 23 -668 arrayAccess shift 352 -694 condOrExpr shift 302 -254 OR reduce 141 -368 ID shift 133 -457 SUB shift 32 -195 NUM shift 224 -693 arrayAccess shift 352 -43 MOD reduce 140 -240 SEMICO shift 300 -16 unaryNotPlusMinus shift 52 -652 MOD reduce 145 -241 methodID shift 6 -279 castExpr shift 220 -488 LITERALBOOL shift 135 -25 NEW shift 73 -560 CHAR reduce 113 -208 MOD reduce 198 -637 PUBLIC reduce 1 -264 IMPORTALL reduce 60 -204 primary shift 63 -779 statementExpr shift 319 -353 IMPORTALL shift 180 -618 returnStatement shift 346 -374 BITOR reduce 169 -152 COMMA reduce 141 -109 RSQRBRACK reduce 136 -758 numType shift 430 -15 COMPID shift 9 -698 condOrExpr shift 302 -536 ABSTRACT shift 431 -515 arrayID shift 10 -752 COMPID shift 101 -500 fieldAccess shift 122 -88 numType shift 373 -171 methodID shift 31 -403 castExpr shift 220 -60 COMMA reduce 137 -299 COMPID reduce 106 -36 BITOR reduce 138 -627 IMPORTALL shift 38 -70 unaryNotPlusMinus shift 237 -625 primaryAndArray shift 252 -646 RETURN reduce 119 -393 SEMICO reduce 181 -330 ID shift 29 -463 BYTE reduce 98 -411 PUBLIC reduce 2 -79 LT reduce 157 -703 ID shift 45 -648 ASSIGN shift 432 -17 AND reduce 143 -375 IF reduce 102 -488 RSQRBRACK shift 433 -495 unaryNotPlusMinus shift 237 -308 LITERALBOOL shift 114 -279 NUM shift 120 -375 ID reduce 102 -753 BITAND shift 434 -25 primaryNoArrayAccess shift 435 -660 LT reduce 146 -290 BITAND reduce 155 -293 SEMICO shift 299 -672 IMPORTALL reduce 42 -207 ABSTRACT reduce 57 -146 LSQRBRACK reduce 138 -787 eqExpr shift 30 -585 SHORT reduce 38 -15 ADD shift 20 -185 COMMA reduce 174 -90 COMPID shift 9 -703 fieldAccess shift 254 -698 LITERALBOOL shift 97 -301 EXP reduce 158 -532 VOID shift 436 -330 fieldAccess shift 65 -646 LITERALSTRING reduce 119 -296 unaryExpr shift 268 -584 NUM shift 224 -470 EQUAL shift 266 -178 postfixExpr shift 78 -790 NEW shift 189 -250 RETURN reduce 98 -79 LE reduce 157 -516 relationalExpr shift 158 -43 LSQRBRACK reduce 140 -292 BOOLEAN reduce 26 -379 EOF reduce 0 -462 SUB shift 257 -503 PUBLIC reduce 58 -291 SUB shift 86 -487 postfixExpr shift 78 -138 andExpr shift 206 -587 addExpr shift 408 -695 LPAREN shift 241 -668 unqualCreate shift 17 -726 COMPID shift 238 -761 condAndrExpr shift 69 -241 inclusiveOrExpr shift 176 -286 LE reduce 190 -422 expr shift 80 -516 classInstanceCreate shift 64 -622 primaryNoArrayAccess shift 405 -371 BITOR reduce 173 -240 fieldAccess shift 122 -286 MULT reduce 190 -79 OR reduce 157 -694 addExpr shift 110 -286 LT reduce 190 -119 castExpr shift 186 -751 name shift 340 -787 COMPID shift 238 -445 PUBLIC shift 264 -615 NULL shift 47 -240 returnStatement shift 116 -554 NULL reduce 120 -631 RPAREN reduce 146 -517 addExpr shift 110 -532 ID shift 437 -240 methodInvoc shift 49 -257 NOT shift 192 -144 ADD reduce 192 -222 ADD shift 20 -664 condAndrExpr shift 69 -590 eqExpr shift 30 -459 OR reduce 195 -687 SUB shift 257 -460 SUB shift 32 -627 leftHandSide shift 67 -488 primaryAndArray shift 163 -46 COMPID reduce 107 -660 OR reduce 146 -138 LITERALBOOL shift 216 -467 NOT shift 192 -230 SEMICO reduce 196 -758 SHORT shift 421 -584 NOT shift 15 -244 INT reduce 59 -255 LPAREN reduce 105 -515 fieldAccess shift 314 -150 LITERALBOOL shift 97 -60 EXP reduce 137 -330 methodInvoc shift 62 -471 IMPORTALL shift 11 -226 unqualCreate shift 202 -703 NE shift 273 -381 expr shift 438 -222 NULL shift 108 -90 eqExpr shift 172 -145 SUB reduce 68 -396 castExpr shift 186 -171 multExpr shift 61 -757 OR reduce 145 -466 LITERALBOOL shift 14 -757 MULT reduce 145 -368 multExpr shift 75 -119 NUM shift 224 -528 BYTE reduce 47 -747 RPAREN shift 439 -453 EXP reduce 184 -513 classInstanceCreate shift 228 -765 LPAREN shift 440 -258 arrayCreationExpr shift 130 -767 AND reduce 134 -104 ADD reduce 141 -258 unqualCreate shift 93 -500 statements shift 441 -392 classInstanceCreate shift 43 -354 ID reduce 67 -732 AND reduce 175 -495 NEW shift 142 -661 LITERALBOOL shift 135 -258 unaryExpr shift 268 -169 SEMICO reduce 103 -257 castExpr shift 129 -329 name shift 91 -516 NUM shift 120 -636 MOD reduce 146 -226 arrayCreationExpr shift 211 -741 SUB reduce 187 -467 relationalExpr shift 185 -29 AND reduce 197 -131 CHAR shift 325 -793 FINAL reduce 19 -279 NOT shift 81 -787 addExpr shift 408 -702 ID reduce 37 -296 arrayCreationExpr shift 130 -590 addExpr shift 408 -467 unaryNotPlusMinus shift 237 -89 ASSIGN reduce 162 -668 IMPORTALL shift 11 -15 unaryExpr shift 442 -684 andExpr shift 12 -467 classInstanceCreate shift 228 -120 ADD reduce 157 -257 classInstanceCreate shift 228 -184 SEMICO reduce 145 -399 LITERALBOOL shift 135 -240 leftHandSide shift 5 -19 AND reduce 156 -2 BITAND reduce 142 -132 SUB reduce 155 -752 SUB shift 257 -593 MOD shift 443 -442 SUB reduce 193 -187 SUB shift 128 -550 exclusiveOrExpr shift 72 -240 ID shift 87 -286 OR reduce 190 -739 BOOLEAN reduce 50 -240 IF shift 397 -192 LPAREN shift 119 -583 literal shift 223 -757 LT reduce 145 -488 ZERO shift 85 -216 EXP reduce 153 -634 ADD shift 105 -533 IMPORTALL reduce 34 -36 RPAREN reduce 138 -737 methodID shift 31 -257 unaryNotPlusMinus shift 237 -757 LE reduce 145 -795 FINAL shift 444 -763 name shift 208 -455 ID shift 45 -558 IMPORTALL reduce 46 -714 primaryAndArray shift 252 -124 ADD reduce 137 -150 primaryAndArray shift 252 -612 LPAREN shift 138 -668 NULL shift 19 -342 GE reduce 137 -184 ADD reduce 145 -488 andExpr shift 12 -634 unaryExpr shift 27 -225 EXP reduce 137 -783 AND reduce 189 -776 OR reduce 133 -220 GT reduce 194 -512 COMMA reduce 146 -808 COMPID shift 118 -463 LITERALBOOL reduce 98 -546 interfaceMemberDcl shift 445 -150 ZERO shift 77 -661 ZERO shift 85 -806 BITOR reduce 132 -308 BYTE shift 50 -32 unqualCreate shift 17 -714 ZERO shift 77 -228 MOD reduce 140 -32 IMPORTALL shift 11 -48 RETURN reduce 99 -540 methodInvoc shift 2 -554 IMPORTALL reduce 120 -116 FOR reduce 108 -292 ABSTRACT reduce 26 -15 NULL shift 108 -483 literal shift 146 -220 GE reduce 194 -112 SEMICO reduce 158 -139 INT reduce 100 -81 LITERALBOOL shift 135 -175 name shift 39 -79 DIV reduce 157 -30 OR reduce 172 -487 COMPID shift 238 -342 MULT reduce 137 -182 OR reduce 154 -382 BITAND reduce 180 -487 NUM shift 120 -467 castExpr shift 129 -645 LT reduce 130 -615 ADD shift 1 -220 MULT reduce 194 -342 GT reduce 137 -381 name shift 208 -454 COMPID shift 238 -321 primary shift 53 -591 LPAREN shift 119 -238 DIV reduce 67 -808 statementExpr shift 446 -279 postfixExpr shift 78 -17 ADD reduce 143 -550 ZERO shift 85 -90 postfixExpr shift 4 -529 RPAREN reduce 176 -183 RPAREN reduce 174 -279 unaryNotPlusMinus shift 52 -268 RSQRBRACK reduce 185 -658 arrayID shift 219 -777 ID shift 57 -704 LPAREN reduce 95 -740 exclusiveOrExpr shift 447 -255 CHAR reduce 105 +923 +14686 +358 classInstanceCreate shift 1 +324 BITOR reduce 194 +391 methodOrFieldID shift 2 +737 RPAREN shift 3 +811 postfixExpr shift 4 +111 addExpr shift 5 +475 relationalExpr shift 6 +452 castExpr shift 7 +33 BITOR reduce 157 +378 multExpr shift 8 +469 LT reduce 199 +629 LPAREN shift 9 +743 exclusiveOrExpr shift 10 +3 BITAND reduce 154 +673 NATIVE shift 11 +73 ID reduce 78 +469 NE reduce 199 +821 GE reduce 155 +166 DIV reduce 200 +573 NUM reduce 95 +383 inclusiveOrExpr shift 12 +829 IMPORTALL shift 13 +221 EQUAL shift 14 +275 AND reduce 137 +393 ADD shift 15 +5 ADD shift 16 +20 MULT reduce 160 +532 inclusiveOrExpr shift 12 +743 LITERALBOOL shift 17 +265 postfixExpr shift 4 +166 GE reduce 200 +21 GE reduce 138 +852 COMPID shift 18 +37 ZERO shift 19 +81 EXP reduce 198 +376 SUB reduce 153 +821 DIV reduce 155 +11 INT reduce 39 +52 NULL shift 20 +346 literal shift 21 +675 methodInvoc shift 22 +114 SUB reduce 159 +309 eqExpr shift 23 +71 arrayAccess shift 24 +284 LITERALBOOL reduce 100 +57 methodInvoc shift 22 +797 classInstanceCreate shift 25 +467 ID reduce 27 +469 LE reduce 199 +560 relationalExpr shift 26 +97 ABSTRACT shift 27 +889 NEW shift 28 +444 SUB shift 29 +891 literal shift 30 +375 IMPORTALL shift 31 +895 DIV reduce 133 +21 GT reduce 138 +63 SEMICO reduce 142 +433 classInstanceCreate shift 32 +631 exclusiveOrExpr shift 10 +592 LITERALBOOL shift 33 +368 expr shift 34 +14 ZERO shift 35 +187 ID reduce 79 +832 CHAR shift 36 +148 OR reduce 191 +781 OR reduce 196 +594 SUB shift 37 +68 EXP reduce 142 +216 EQUAL reduce 138 +788 CLASS reduce 22 +244 EQUAL shift 38 +690 EQUAL shift 39 +159 methodOrFieldID shift 40 +706 eqExpr shift 41 +781 NE reduce 196 +29 unqualCreate shift 42 +477 addExpr shift 43 +880 SEMICO shift 44 +654 SUB reduce 134 +582 classInstanceCreate shift 32 +626 COMPID shift 45 +753 primary shift 46 +675 assignment shift 47 +148 NE reduce 191 +630 arrayAccess shift 48 +519 NUM reduce 106 +7 AND reduce 200 +101 RSQRBRACK reduce 128 +821 GT reduce 155 +487 CLASS shift 49 +22 BITAND reduce 142 +305 fieldAccess shift 50 +693 params shift 51 +812 NE shift 52 +577 LPAREN shift 53 +452 relationalExpr shift 54 +852 addExpr shift 55 +452 LITERALCHAR shift 56 +331 EXP reduce 183 +781 LT reduce 196 +406 SUB shift 57 +281 LITERALSTRING reduce 108 +469 OR reduce 199 +300 multExpr shift 58 +575 BYTE reduce 43 +781 LE reduce 196 +21 DIV reduce 138 +148 LT reduce 191 +631 andExpr shift 59 +771 IMPORTALL shift 13 +223 RPAREN reduce 181 +733 LT reduce 194 +800 PUBLIC reduce 1 +677 GT reduce 148 +566 NULL shift 20 +845 RSQRBRACK shift 60 +238 SUB shift 61 +628 BITOR reduce 146 +676 COMPID shift 62 +677 GE reduce 148 +467 SHORT reduce 27 +648 SUB reduce 154 +759 methodInvoc shift 63 +755 PERIOD reduce 68 +682 SEMICO reduce 144 +245 LITERALCHAR reduce 102 +628 AND reduce 146 +313 COMPID reduce 60 +631 RSQRBRACK shift 64 +915 LPAREN shift 65 +16 castExpr shift 66 +378 LITERALSTRING shift 67 +795 exclusiveOrExpr shift 10 +436 methodInvoc shift 68 +808 ID shift 69 +147 NULL reduce 107 +733 NE reduce 194 +438 multExpr shift 70 +44 BOOLEAN reduce 106 +285 LSQRBRACK shift 71 +62 LPAREN reduce 67 +53 andExpr shift 72 +70 BITAND reduce 190 +237 EQUAL reduce 158 +880 INT shift 73 +21 OR reduce 138 +7 BITOR reduce 200 +684 methodInvoc shift 68 +25 LSQRBRACK reduce 149 +868 NUM shift 74 +330 fieldAccess shift 75 +880 LBRACK shift 76 +109 MULT reduce 203 +210 NULL shift 77 +609 fieldAccess shift 78 +733 OR reduce 194 +475 castExpr shift 79 +577 EQUAL shift 14 +300 LITERALSTRING shift 80 +551 EQUAL reduce 196 +769 postfixExpr shift 81 +95 EXP reduce 162 +762 unaryExpr shift 82 +346 RSQRBRACK shift 83 +652 RPAREN reduce 147 +668 inclusiveOrExpr shift 12 +468 arrayType shift 84 +258 OR reduce 204 +660 name shift 85 +677 DIV reduce 148 +630 primary shift 86 +39 unqualCreate shift 87 +444 LITERALSTRING shift 88 +740 EXP reduce 154 +21 LT reduce 138 +136 BITAND reduce 156 +743 andExpr shift 59 +381 LPAREN shift 89 +39 arrayCreationExpr shift 90 +810 methodInvoc shift 68 +414 NULL shift 91 +21 NE reduce 138 +343 NEW shift 92 +232 ZERO shift 19 +65 fieldAccess shift 93 +611 EXP reduce 184 +753 arrayAccess shift 94 +438 LITERALSTRING shift 67 +463 ZERO shift 95 +808 NE shift 52 +653 DIV reduce 155 +16 LITERALCHAR shift 96 +744 BOOLEAN reduce 105 +855 LBRACK shift 97 +162 primitiveType shift 98 +372 postfixExpr shift 99 +258 NE reduce 204 +315 LSQRBRACK reduce 67 +666 EOF reduce 4 +53 exclusiveOrExpr shift 100 +528 AND reduce 134 +761 fieldAccess shift 78 +428 ID reduce 25 +71 primary shift 101 +749 LPAREN reduce 67 +38 IMPORTALL shift 102 +653 GE reduce 155 +762 name shift 103 +9 classInstanceCreate shift 104 +304 unqualCreate shift 105 +795 andExpr shift 59 +5 AND reduce 181 +796 MOD reduce 201 +631 LITERALBOOL shift 17 +35 COMMA reduce 162 +258 LT reduce 204 +446 RPAREN reduce 92 +21 LE reduce 138 +918 IMPORTALL shift 102 +27 IMPORTALL reduce 48 +759 assignment shift 106 +256 MULT reduce 137 +348 methodOrFieldID shift 107 +258 LE reduce 204 +733 LE reduce 194 +221 LPAREN shift 53 +327 RBRACK reduce 97 +751 unaryNotPlusMinus shift 108 +439 primary shift 101 +617 BOOLEAN reduce 112 +183 LITERALCHAR reduce 101 +641 primary shift 46 +148 DIV reduce 191 +230 ID shift 109 +892 NE reduce 196 +778 RPAREN reduce 151 +294 ZERO shift 95 +669 primaryNoArrayAccess shift 110 +606 EQUAL shift 111 +375 INT shift 112 +327 fieldAccess shift 113 +760 LITERALSTRING shift 114 +275 BITOR reduce 137 +753 IMPORTALL shift 13 +135 unaryNotPlusMinus shift 115 +7 ADD reduce 200 +723 ID shift 116 +488 RSQRBRACK shift 117 +745 LITERALBOOL shift 118 +789 EQUAL shift 38 +653 GT reduce 155 +694 LPAREN reduce 68 +708 classInstanceCreate shift 25 +548 MOD reduce 146 +33 AND reduce 157 +587 AND reduce 171 +378 SUB shift 57 +892 LT reduce 196 +624 methodInvoc shift 63 +304 arrayCreationExpr shift 119 +592 literal shift 30 +138 RPAREN reduce 188 +680 MULT reduce 67 +850 NULL shift 120 +726 methodOrFieldID shift 107 +405 arrayCreationExpr shift 119 +818 andExpr shift 121 +214 ADD reduce 149 +528 BITOR reduce 134 +242 LPAREN shift 53 +532 assignment shift 47 +38 arrayAccess shift 122 +573 COMPID reduce 95 +714 EQUAL reduce 152 +190 arrayAccess shift 123 +342 LITERALSTRING reduce 105 +431 NEW reduce 99 +892 OR reduce 196 +383 leftHandSide shift 124 +425 methodInvoc shift 68 +852 NUM shift 125 +750 arrayAccess shift 94 +468 refType shift 126 +613 MOD reduce 148 +9 inclusiveOrExpr shift 127 +877 postfixExpr shift 81 +825 name shift 128 +637 SUB reduce 146 +24 EXP reduce 136 +466 classInstanceCreate shift 25 +258 GT reduce 204 +513 MOD reduce 149 +530 type shift 129 +449 postfixExpr shift 4 +467 CHAR reduce 27 +615 name shift 130 +852 condOrExpr shift 131 +258 GE reduce 204 +504 NULL shift 120 +561 ADD shift 132 +346 andExpr shift 59 +857 EXP reduce 179 +190 IMPORTALL shift 31 +120 ADD reduce 160 +438 SUB shift 57 +653 LE reduce 155 +136 MULT reduce 156 +383 classInstanceCreate shift 25 +384 RSQRBRACK reduce 146 +332 MULT reduce 158 +653 LT reduce 155 +338 ADD reduce 134 +860 INT reduce 41 +159 primitiveType shift 133 +498 ZERO shift 95 +358 variableDcl shift 134 +238 multExpr shift 58 +202 ADD shift 135 +771 primary shift 46 +573 NEW reduce 95 +486 name shift 136 +846 RPAREN reduce 135 +759 leftHandSide shift 137 +653 OR reduce 155 +594 multExpr shift 138 +825 arrayType shift 84 +653 NE reduce 155 +439 arrayAccess shift 122 +832 IF shift 139 +324 AND reduce 194 +838 EQUAL reduce 146 +484 LITERALCHAR reduce 113 +345 NOT shift 140 +300 SUB shift 61 +832 ID shift 141 +607 exclusiveOrExpr shift 142 +343 unaryNotPlusMinus shift 143 +406 multExpr shift 8 +121 EXP reduce 174 +302 ADD shift 144 +376 BITAND reduce 153 +209 WHILE reduce 108 +258 DIV reduce 204 +122 MOD reduce 136 +375 primary shift 145 +321 OR reduce 141 +241 RBRACK reduce 98 +522 ADD reduce 199 +873 COMMA shift 146 +760 SUB shift 37 +859 EXP reduce 139 +797 inclusiveOrExpr shift 12 +76 exprStatement shift 147 +148 LE reduce 191 +708 assignment shift 47 +8 RSQRBRACK reduce 188 +618 SEMICO reduce 203 +515 BITAND reduce 148 +165 unaryExpr shift 148 +111 COMPID shift 45 +870 ADD shift 144 +729 ABSTRACT reduce 3 +70 MULT shift 149 +150 LPAREN reduce 68 +132 methodOrFieldID shift 107 +302 AND reduce 182 +880 IMPORTALL shift 150 +345 NUM shift 151 +782 methodInvoc shift 22 +29 arrayCreationExpr shift 152 +89 NULL shift 120 +182 COMMA reduce 163 +892 GT reduce 196 +832 type shift 153 +399 ABSTRACT reduce 58 +626 addExpr shift 154 +892 GE reduce 196 +395 SUB shift 57 +284 SEMICO reduce 100 +205 RBRACK reduce 23 +383 assignment shift 47 +272 primaryAndArray shift 155 +702 BYTE reduce 45 +668 classInstanceCreate shift 25 +827 name shift 156 +345 COMPID shift 157 +473 primaryNoArrayAccess shift 110 +787 LSQRBRACK reduce 151 +795 literal shift 21 +144 unaryNotPlusMinus shift 158 +148 GT reduce 191 +668 leftHandSide shift 124 +86 MOD reduce 128 +268 LPAREN shift 159 +5 BITOR reduce 181 +514 MULT shift 149 +903 param shift 160 +148 GE reduce 191 +628 ASSIGN reduce 146 +53 LITERALBOOL shift 161 +327 statement shift 162 +889 unaryNotPlusMinus shift 108 +743 literal shift 21 +903 type shift 129 +708 inclusiveOrExpr shift 12 +762 ADD shift 163 +592 exclusiveOrExpr shift 142 +578 unaryNotPlusMinus shift 158 +209 BOOLEAN reduce 108 +718 INT reduce 38 +898 exclusiveOrExpr shift 10 +399 BOOLEAN reduce 58 +181 LITERALSTRING shift 67 +439 IMPORTALL shift 102 +181 SUB shift 57 +88 EXP reduce 159 +326 methodInvoc shift 68 +800 SEMICO reduce 1 +639 condAndrExpr shift 164 +235 EXP reduce 204 +825 refType shift 126 +587 BITOR shift 165 +892 LE reduce 196 +468 name shift 128 +869 SEMICO reduce 189 +259 MOD reduce 203 +918 primary shift 101 +492 LPAREN reduce 95 +560 castExpr shift 166 +153 ID shift 167 +675 leftHandSide shift 124 +826 NULL shift 120 +669 COMPID shift 157 +692 SUB reduce 131 +143 EQUAL reduce 197 +244 relationalExpr shift 54 +276 ADD reduce 204 +862 MULT reduce 201 +140 ID shift 168 +876 arrayAccess shift 169 +97 BOOLEAN reduce 34 +609 unaryNotPlusMinus shift 158 +171 literal shift 170 +221 relationalExpr shift 26 +448 NULL reduce 120 +626 unaryNotPlusMinus shift 143 +248 EXP reduce 186 +664 RPAREN shift 171 +350 GT reduce 155 +477 primaryNoArrayAccess shift 172 +498 unaryExpr shift 173 +321 GE reduce 141 +183 ZERO reduce 101 +684 classInstanceCreate shift 104 +350 GE reduce 155 +668 methodInvoc shift 22 +70 SUB reduce 190 +20 BITAND reduce 160 +104 NE reduce 149 +321 GT reduce 141 +414 SUB shift 61 +910 LPAREN shift 53 +782 leftHandSide shift 124 +876 IMPORTALL shift 174 +511 OR reduce 169 +305 NEW shift 92 +386 classInstanceCreate shift 104 +578 NOT shift 175 +309 primaryAndArray shift 176 +104 LT reduce 149 +59 RSQRBRACK reduce 174 +605 EQUAL reduce 194 +257 unqualCreate shift 42 +866 methodOrFieldID shift 177 +709 GT reduce 194 +290 SEMICO shift 178 +95 GE reduce 162 +365 condAndrExpr shift 179 +561 AND reduce 187 +95 GT reduce 162 +227 MOD reduce 68 +852 NEW shift 28 +217 LT reduce 161 +522 AND reduce 199 +255 RPAREN reduce 163 +136 SUB reduce 156 +76 BYTE shift 180 +276 LSQRBRACK shift 181 +180 LSQRBRACK reduce 75 +921 assignment shift 182 +668 eqExpr shift 41 +37 name shift 103 +268 castExpr shift 7 +768 BITOR reduce 139 +868 forStatement shift 183 +333 LPAREN reduce 155 +61 primaryAndArray shift 176 +852 primaryNoArrayAccess shift 184 +104 OR reduce 149 +781 EXP reduce 196 +343 fieldAccess shift 50 +745 literal shift 170 +217 LE reduce 161 +913 COMPID reduce 46 +350 DIV reduce 155 +144 NEW shift 185 +111 primaryNoArrayAccess shift 186 +654 BITAND reduce 134 +68 OR reduce 142 +162 SHORT shift 187 +560 EQUAL shift 14 +321 LE reduce 141 +852 unaryNotPlusMinus shift 108 +52 SUB shift 57 +110 MOD reduce 137 +163 LITERALBOOL shift 161 +242 EQUAL shift 14 +889 fieldAccess shift 188 +93 COMMA reduce 141 +15 methodInvoc shift 22 +921 SUB shift 29 +249 LITERALCHAR reduce 107 +306 unqualCreate shift 105 +759 inclusiveOrExpr shift 189 +709 DIV reduce 194 +598 AND reduce 185 +920 AND reduce 190 +607 literal shift 30 +399 VOID reduce 58 +346 postfixExpr shift 4 +339 unqualCreate shift 42 +355 classInstanceCreate shift 32 +287 LPAREN shift 190 +709 GE reduce 194 +514 BITAND reduce 189 +616 SEMICO reduce 29 +17 LSQRBRACK reduce 157 +321 NE reduce 141 +892 DIV reduce 196 +726 unaryExpr shift 191 +549 ASSIGN reduce 146 +102 LSQRBRACK reduce 68 +217 GE reduce 161 +321 LT reduce 141 +615 unaryExpr shift 173 +621 SEMICO shift 192 +68 NE reduce 142 +95 LT reduce 162 +210 SUB shift 37 +582 condAndrExpr shift 193 +217 GT reduce 161 +294 unaryExpr shift 173 +226 classInstanceCreate shift 25 +95 LE reduce 162 +880 LITERALBOOL shift 194 +423 unqualCreate shift 105 +268 LITERALCHAR shift 56 +188 RSQRBRACK reduce 141 +701 LITERALBOOL shift 17 +797 leftHandSide shift 124 +795 IMPORTALL shift 102 +135 NUM shift 151 +852 NOT shift 195 +350 OR reduce 155 +708 methodInvoc shift 22 +196 interfaceMemberDcl shift 196 +463 unaryExpr shift 173 +68 LE reduce 142 +249 LPAREN reduce 107 +433 eqExpr shift 197 +68 LT reduce 142 +709 OR reduce 194 +109 BITAND reduce 203 +276 AND reduce 204 +95 NE reduce 162 +706 classInstanceCreate shift 25 +801 IMPORTALL shift 31 +95 OR reduce 162 +582 inclusiveOrExpr shift 198 +320 castExpr shift 7 +338 AND reduce 134 +637 MULT reduce 146 +135 COMPID shift 157 +536 RSQRBRACK reduce 132 +389 SUB reduce 136 +676 NUM shift 74 +566 LITERALSTRING shift 67 +381 EQUAL reduce 153 +921 leftHandSide shift 199 +144 primaryNoArrayAccess shift 172 +782 LITERALSTRING shift 67 +207 methodInvoc shift 63 +414 LITERALSTRING shift 80 +535 ID shift 116 +402 PERIOD reduce 152 +578 NUM shift 200 +33 ADD reduce 157 +65 NEW shift 201 +21 EXP reduce 138 +210 LITERALSTRING shift 114 +598 ADD shift 132 +658 EXP reduce 177 +805 BYTE reduce 42 +77 EQUAL reduce 160 +217 DIV reduce 161 +300 NULL shift 91 +477 NEW shift 185 +723 NE shift 202 +581 COMMA reduce 183 +741 ID shift 203 +733 EXP reduce 194 +159 SHORT shift 204 +68 GE reduce 142 +397 BYTE reduce 40 +321 DIV reduce 141 +350 LE reduce 155 +446 castExpr shift 166 +68 GT reduce 142 +709 LT reduce 194 +52 LITERALSTRING shift 67 +14 ADD shift 135 +889 condOrExpr shift 131 +842 AND reduce 175 +533 literal shift 170 +214 BITOR reduce 149 +667 classBodyDcls shift 205 +582 eqExpr shift 197 +708 leftHandSide shift 124 +389 BITAND reduce 136 +507 ZERO shift 95 +53 IMPORTALL shift 31 +333 EQUAL reduce 203 +709 LE reduce 194 +42 RPAREN reduce 143 +751 COMPID shift 18 +648 BITAND reduce 154 +921 LITERALSTRING shift 88 +414 multExpr shift 58 +230 postfixExpr shift 206 +165 ADD shift 207 +452 EQUAL shift 38 +207 classInstanceCreate shift 208 +346 LITERALBOOL shift 17 +417 returnStatement shift 209 +350 LT reduce 155 +345 NEW shift 201 +149 LPAREN shift 159 +428 SHORT reduce 25 +891 andExpr shift 121 +633 unqualCreate shift 87 +622 ID shift 109 +750 primary shift 46 +350 NE reduce 155 +171 postfixExpr shift 206 +751 NUM shift 125 +417 LPAREN shift 210 +405 unqualCreate shift 105 +566 SUB shift 57 +645 RBRACK reduce 55 +782 SUB shift 57 +633 primaryAndArray shift 176 +599 NULL reduce 109 +446 relationalExpr shift 26 +709 NE reduce 194 +638 EQUAL reduce 189 +530 param shift 160 +375 andExpr shift 72 +606 castExpr shift 66 +345 addExpr shift 211 +531 SEMICO shift 212 +50 SEMICO reduce 141 +104 BITOR reduce 149 +120 AND reduce 160 +693 COMPID shift 213 +476 methodOrFieldInvoc shift 214 +680 BITAND reduce 67 +898 andExpr shift 59 +669 unaryNotPlusMinus shift 115 +369 primaryNoArrayAccess shift 172 +238 LITERALSTRING shift 80 +850 LITERALSTRING shift 88 +244 LPAREN shift 159 +859 GT reduce 139 +606 relationalExpr shift 215 +818 exclusiveOrExpr shift 142 +553 primary shift 101 +918 arrayAccess shift 24 +870 BITOR reduce 185 +125 LT reduce 161 +817 LITERALBOOL reduce 120 +616 INT reduce 29 +783 ID shift 116 +818 LITERALBOOL shift 33 +438 NULL shift 20 +163 literal shift 216 +125 LE reduce 161 +305 NUM shift 217 +577 castExpr shift 166 +365 primaryAndArray shift 176 +327 arrayAccess shift 169 +791 VOID shift 218 +615 ZERO shift 95 +175 unqualCreate shift 219 +607 LITERALBOOL shift 33 +651 fieldAccess shift 188 +530 CHAR shift 36 +582 assignment shift 182 +864 WHILE reduce 119 +657 forStatementNoShortIf shift 220 +65 NOT shift 140 +31 BITOR reduce 68 +533 LITERALBOOL shift 118 +601 LPAREN shift 221 +782 inclusiveOrExpr shift 12 +342 NULL reduce 105 +151 EQUAL reduce 161 +859 GE reduce 139 +729 PACKAGE shift 222 +345 unaryNotPlusMinus shift 115 +345 primaryNoArrayAccess shift 110 +105 RSQRBRACK reduce 143 +96 BITOR reduce 158 +391 ADD shift 15 +125 NE reduce 161 +393 name shift 130 +272 classInstanceCreate shift 25 +789 relationalExpr shift 54 +365 eqExpr shift 23 +446 ZERO shift 35 +202 unaryExpr shift 191 +96 DIV reduce 158 +670 EQUAL reduce 146 +669 addExpr shift 223 +476 methodInvoc shift 224 +22 SUB reduce 142 +826 expr shift 225 +631 IMPORTALL shift 102 +783 NE shift 202 +777 NULL shift 77 +89 LITERALSTRING shift 88 +125 OR reduce 161 +93 SUB reduce 141 +718 IMPORTALL reduce 38 +797 methodInvoc shift 22 +751 NOT shift 195 +859 DIV reduce 139 +466 methodInvoc shift 22 +135 NOT shift 140 +316 MOD reduce 153 +766 BITAND shift 226 +848 LPAREN shift 210 +322 LITERALBOOL shift 17 +144 NUM shift 200 +501 IMPORTALL shift 227 +104 DIV reduce 149 +383 methodInvoc shift 22 +346 exclusiveOrExpr shift 10 +577 relationalExpr shift 26 +210 multExpr shift 138 +829 andExpr shift 121 +329 SEMICO reduce 162 +688 COMPID reduce 62 +707 RPAREN reduce 173 +701 postfixExpr shift 4 +52 multExpr shift 8 +622 methodOrFieldID shift 228 +365 unqualCreate shift 87 +433 methodInvoc shift 229 +96 GE reduce 158 +701 exclusiveOrExpr shift 10 +284 IMPORTALL reduce 100 +190 primary shift 145 +305 NOT shift 230 +663 ADD reduce 133 +763 fieldAccess shift 78 +535 NE shift 202 +125 DIV reduce 161 +160 IMPORTALL shift 231 +38 primary shift 101 +339 LPAREN shift 53 +850 SUB shift 29 +864 BOOLEAN reduce 119 +839 AND shift 232 +797 eqExpr shift 41 +241 RETURN reduce 98 +578 NEW shift 185 +821 NE reduce 155 +140 methodOrFieldID shift 107 +320 LPAREN shift 159 +821 OR reduce 155 +88 LT reduce 159 +534 EXP reduce 195 +538 SUB reduce 130 +849 RSQRBRACK shift 233 +501 andExpr shift 234 +195 unqualCreate shift 105 +75 EQUAL reduce 141 +533 arrayAccess shift 48 +653 EXP reduce 155 +88 LE reduce 159 +859 NE reduce 139 +369 NUM shift 200 +821 LT reduce 155 +104 GT reduce 149 +14 name shift 235 +157 SUB reduce 67 +882 AND reduce 199 +477 NUM shift 200 +641 arrayAccess shift 94 +196 SEMICO shift 236 +582 leftHandSide shift 199 +821 LE reduce 155 +560 LITERALCHAR shift 237 +167 ASSIGN shift 238 +469 DIV reduce 199 +395 multExpr shift 8 +797 primaryAndArray shift 155 +3 SUB reduce 154 +789 LPAREN shift 159 +759 LITERALSTRING shift 80 +151 LSQRBRACK reduce 161 +606 LPAREN shift 9 +144 COMPID shift 239 +215 EQUAL shift 39 +859 OR reduce 139 +118 SEMICO reduce 157 +104 GE reduce 149 +88 NE reduce 159 +550 primaryAndArray shift 176 +547 PERIOD reduce 154 +921 inclusiveOrExpr shift 198 +280 postfixExpr shift 99 +907 MULT reduce 193 +171 LITERALBOOL shift 118 +88 OR reduce 159 +477 NOT shift 175 +65 NUM shift 151 +111 unaryNotPlusMinus shift 143 +125 GT reduce 161 +708 eqExpr shift 41 +859 LE reduce 139 +524 INT shift 73 +369 NOT shift 175 +706 condAndrExpr shift 164 +848 unqualCreate shift 240 +102 EQUAL reduce 68 +181 multExpr shift 8 +848 noTailStatement shift 241 +556 BITAND reduce 145 +181 NULL shift 20 +125 GE reduce 161 +689 BITOR shift 242 +710 EQUAL reduce 145 +868 fieldAccess shift 113 +89 SUB shift 29 +422 arrayCreationExpr shift 243 +812 ID shift 69 +275 LSQRBRACK shift 244 +369 COMPID shift 239 +768 LSQRBRACK reduce 139 +76 whileStatement shift 245 +132 unaryExpr shift 191 +463 LITERALCHAR shift 56 +910 unqualCreate shift 42 +470 primaryAndArray shift 155 +151 RPAREN reduce 161 +607 arrayAccess shift 94 +777 primaryNoArrayAccess shift 172 +859 LT reduce 139 +782 assignment shift 47 +743 RSQRBRACK shift 246 +217 NE reduce 161 +71 IMPORTALL shift 102 +477 COMPID shift 239 +383 eqExpr shift 41 +617 LITERALSTRING reduce 112 +898 IMPORTALL shift 102 +466 primaryAndArray shift 155 +751 NEW shift 28 +470 unqualCreate shift 105 +469 GE reduce 199 +819 PERIOD reduce 152 +706 inclusiveOrExpr shift 12 479 MOD reduce 150 -90 addExpr shift 102 -165 LITERALCHAR shift 94 -267 BYTE reduce 104 -470 methodInvoc shift 2 -470 leftHandSide shift 67 -79 GE reduce 157 -679 ZERO shift 301 -100 AND reduce 175 -645 LE reduce 130 -623 RSQRBRACK shift 448 -779 LBRACK shift 293 -459 GT reduce 195 -32 arrayCreationExpr shift 28 -779 name shift 340 -321 unqualCreate shift 93 -151 DIV reduce 67 -416 primary shift 53 -377 SUB shift 257 -459 GE reduce 195 -294 CHAR reduce 41 -330 leftHandSide shift 168 -199 ADD reduce 185 -692 fieldAccess shift 104 -488 exclusiveOrExpr shift 72 -694 condAndrExpr shift 147 -18 BITAND reduce 136 -658 primaryNoArrayAccess shift 225 -104 AND reduce 141 -495 classInstanceCreate shift 228 -582 whileStatementNoShortIf shift 82 -310 unaryExpr shift 268 -182 LT reduce 154 -807 BYTE reduce 120 -467 NUM shift 127 -416 arrayCreationExpr shift 130 -471 unqualCreate shift 17 -119 LITERALCHAR shift 94 -226 IMPORTALL shift 145 -182 LE reduce 154 -621 primaryNoArrayAccess shift 55 -164 SUB reduce 192 -779 SEMICO shift 300 -400 PUBLIC reduce 4 -79 MULT reduce 157 -584 classInstanceCreate shift 143 -462 primary shift 136 -677 BITOR reduce 146 -396 postfixExpr shift 4 -220 DIV reduce 194 -661 literal shift 146 -330 NE shift 106 -321 methodID shift 31 -238 GE reduce 67 -737 multExpr shift 61 -766 SUB reduce 147 -679 primaryAndArray shift 190 -522 INT reduce 105 -79 GT reduce 157 -540 ID shift 57 -494 EXP reduce 147 -177 methodInvoc shift 2 -18 SUB reduce 136 -310 NULL shift 47 -751 SEMICO shift 299 -327 LPAREN shift 187 -238 GT reduce 67 -471 arrayCreationExpr shift 28 -584 castExpr shift 186 -107 BITAND reduce 156 -342 DIV reduce 137 -489 COMMA reduce 176 -739 ABSTRACT reduce 50 -94 MOD reduce 154 -252 EXP reduce 196 -257 NUM shift 127 -337 SUB shift 428 -136 SUB reduce 128 -584 LITERALCHAR shift 94 -119 classInstanceCreate shift 143 -693 condAndrExpr shift 449 -422 name shift 39 -68 MOD reduce 137 -711 AND reduce 190 -360 name shift 208 -621 BYTE shift 50 -514 BYTE reduce 112 -516 NOT shift 81 -790 variableDcl shift 153 -708 MOD shift 443 -253 LPAREN shift 90 -645 OR reduce 130 -425 names shift 450 -459 LT reduce 195 -483 primaryAndArray shift 163 -11 SUB reduce 68 -116 LITERALCHAR reduce 108 -724 EXP reduce 134 -634 NULL shift 19 -345 COMMA reduce 187 -240 assignment shift 181 -222 unqualCreate shift 202 -714 literal shift 36 -459 LE reduce 195 -712 MOD shift 365 -713 BITAND reduce 186 -440 inclusiveOrExpr shift 288 -647 INT shift 198 -760 BITOR reduce 181 -487 condOrExpr shift 167 -171 IMPORTALL shift 180 -692 ID shift 133 -684 expr shift 451 -679 literal shift 280 -579 IMPORTALL reduce 119 -349 RSQRBRACK reduce 190 -25 literal shift 223 -213 ASSIGN reduce 162 -151 GT reduce 67 -767 ADD reduce 134 -353 COMPID shift 238 -540 fieldAccess shift 152 -414 assignment shift 40 -683 AND reduce 147 -584 condOrExpr shift 297 -119 relationalExpr shift 183 -9 OR reduce 67 -661 primaryAndArray shift 163 -777 NE shift 70 -375 BOOLEAN reduce 102 -88 BOOLEAN shift 359 -151 GE reduce 67 -704 BOOLEAN reduce 95 -350 LITERALBOOL shift 97 -459 MULT reduce 195 -368 methodID shift 6 -550 expr shift 452 -462 multExpr shift 453 -416 arrayAccess shift 18 -618 NULL shift 34 -396 unaryNotPlusMinus shift 56 -587 arrayID shift 316 -151 MULT reduce 67 -668 multExpr shift 174 -342 OR reduce 137 -238 LE reduce 67 -182 MULT reduce 154 -291 multExpr shift 61 -486 COMPID reduce 44 -590 LITERALCHAR shift 182 -649 ADD shift 454 -591 EQUAL shift 266 -404 MULT reduce 133 -557 STATIC reduce 29 -262 GE reduce 178 -238 LT reduce 67 -513 LITERALCHAR shift 59 -585 VOID reduce 38 -448 DIV reduce 135 -667 assignment shift 40 -777 LPAREN shift 119 -338 primaryAndArray shift 163 -33 MOD reduce 142 -404 GT reduce 133 -308 literal shift 41 -90 NUM shift 224 -25 LITERALBOOL shift 14 -338 ZERO shift 85 -175 NULL shift 107 -664 primaryAndArray shift 163 -182 GE reduce 154 -634 name shift 170 -108 GE reduce 156 -551 fieldAccess shift 314 -321 NULL shift 47 -2 SUB reduce 142 -201 LT shift 455 -668 methodID shift 203 -45 EXP reduce 197 -607 IMPORTALL shift 456 -132 BITAND reduce 155 -182 GT reduce 154 -783 ADD reduce 189 -375 CHAR reduce 102 -73 COMPID shift 118 -404 GE reduce 133 -108 GT reduce 156 -201 LE shift 457 -632 AND shift 377 -266 unqualCreate shift 3 -664 ZERO shift 85 -351 RBRACK reduce 49 -240 CHAR shift 196 -677 ADD reduce 146 -590 postfixExpr shift 78 -541 LPAREN shift 119 -226 multExpr shift 75 -106 COMPID shift 238 -217 params shift 458 -622 exclusiveOrExpr shift 364 -154 unaryNotPlusMinus shift 56 -177 fieldAccess shift 152 -138 name shift 91 -628 MOD reduce 144 -658 RPAREN reduce 92 -201 OR reduce 174 -356 unaryExpr shift 459 -641 GT reduce 145 -35 SUB reduce 136 -350 primaryNoArrayAccess shift 60 -393 ADD shift 460 -584 NEW shift 88 -590 condOrExpr shift 167 -337 BITAND reduce 181 -779 NULL shift 34 -339 OR reduce 179 -770 WHILE reduce 109 -454 postfixExpr shift 78 -664 eqExpr shift 30 -213 SUB reduce 141 -787 condOrExpr shift 167 -645 DIV reduce 130 -368 arrayCreationExpr shift 211 -368 unqualCreate shift 202 -175 unaryExpr shift 159 -487 NOT shift 81 -638 AND reduce 193 -642 EXP reduce 147 -483 ZERO shift 85 -171 unqualCreate shift 93 -295 INT reduce 25 -279 COMPID shift 238 -327 EQUAL shift 195 -317 SUB reduce 128 -633 BITAND reduce 147 -101 BITOR reduce 67 -262 GT reduce 178 -20 unaryNotPlusMinus shift 56 -214 type shift 369 -416 unaryExpr shift 268 -445 SEMICO shift 207 -532 SHORT shift 421 -684 name shift 208 -645 MULT reduce 130 -15 name shift 91 -171 arrayCreationExpr shift 130 -687 multExpr shift 323 -169 NULL reduce 103 -462 methodID shift 83 -241 methodInvoc shift 33 -641 GE reduce 145 -283 BITOR reduce 180 -396 addExpr shift 102 -396 classInstanceCreate shift 143 -584 postfixExpr shift 4 -790 classInstanceCreate shift 341 -416 LITERALSTRING shift 132 -283 ADD shift 324 -238 MULT reduce 67 -448 BITAND reduce 135 -336 NULL shift 19 -151 LE reduce 67 -637 IMPORT reduce 1 -376 NUM shift 79 -101 ADD reduce 67 -668 primary shift 317 -11 BITOR reduce 68 -206 OR reduce 170 -403 andExpr shift 12 -329 unaryExpr shift 199 -310 name shift 208 +288 IMPORTALL shift 174 +525 EQUAL reduce 145 +466 eqExpr shift 41 +104 LE reduce 149 +344 methodInvoc shift 229 +163 primary shift 145 +217 OR reduce 161 +759 SUB shift 61 +135 NEW shift 201 +876 fieldAccess shift 113 +95 DIV reduce 162 +783 exprs shift 247 +144 NOT shift 175 +917 LITERALCHAR shift 56 +395 NULL shift 20 +628 ADD reduce 146 +473 addExpr shift 248 +834 MOD reduce 149 +657 exprStatement shift 249 +529 EXP reduce 68 +311 ID reduce 74 +469 GT reduce 199 +344 classInstanceCreate shift 32 +717 NUM reduce 115 +868 whileStatementNoShortIf shift 250 +157 BITAND reduce 67 +473 NUM shift 151 +852 expr shift 251 +903 SHORT shift 187 +461 MOD reduce 67 +406 expr shift 252 +728 EXP reduce 180 +866 ZERO shift 253 +322 arrayAccess shift 122 +96 OR reduce 158 +662 EXP reduce 183 +327 NUM shift 74 +159 CHAR shift 254 +248 OR reduce 186 +769 andExpr shift 121 +753 LITERALBOOL shift 33 +726 ID shift 116 +594 assignment shift 255 +753 andExpr shift 121 +706 assignment shift 47 +616 IMPORTALL reduce 29 +210 primaryNoArrayAccess shift 256 +630 fieldAccess shift 50 +88 DIV reduce 159 +53 primary shift 145 +283 MULT shift 257 +436 multExpr shift 138 +406 assignment shift 47 +71 fieldAccess shift 188 +545 SUB reduce 130 +723 exprs shift 247 +829 literal shift 30 +190 LITERALBOOL shift 161 +795 postfixExpr shift 4 +622 unaryExpr shift 148 +202 ZERO shift 35 +104 EXP reduce 149 +109 SUB reduce 203 +200 EXP reduce 161 +769 exclusiveOrExpr shift 142 +55 RSQRBRACK reduce 181 +537 MOD reduce 192 +742 MOD reduce 154 +335 BYTE reduce 98 +658 SEMICO reduce 177 +248 LE reduce 186 +823 IMPORTALL reduce 63 +553 unaryNotPlusMinus shift 108 +862 BITAND reduce 201 +88 GT reduce 159 +56 MOD reduce 158 +918 LITERALBOOL shift 17 +368 addExpr shift 5 +922 MOD reduce 67 +242 relationalExpr shift 26 +88 GE reduce 159 +391 name shift 258 +372 LITERALBOOL shift 161 +771 literal shift 30 +426 NUM reduce 119 +463 castExpr shift 7 +350 ADD reduce 155 +882 ADD reduce 199 +692 MULT reduce 131 +280 ID shift 259 +515 MULT reduce 148 +248 NE reduce 186 +196 INT reduce 61 +149 unqualCreate shift 105 +241 IMPORTALL reduce 98 +473 NOT shift 140 +302 RPAREN reduce 182 +799 FINAL reduce 6 +684 SUB shift 37 +383 condAndrExpr shift 164 +675 SUB shift 57 +594 expr shift 260 +65 condOrExpr shift 261 +542 PROTECTED reduce 95 +566 primaryNoArrayAccess shift 262 +530 primitiveType shift 98 +223 ADD shift 132 +138 ADD reduce 188 +285 AND reduce 204 +190 exclusiveOrExpr shift 100 +570 RPAREN shift 263 +444 methodInvoc shift 229 +248 LT reduce 186 +238 arrayInit shift 264 +305 arrayAccess shift 48 +237 RPAREN reduce 158 +511 AND shift 265 +615 LITERALCHAR shift 56 +526 LSQRBRACK reduce 145 +423 LPAREN shift 159 +197 BITOR reduce 176 +284 FOR reduce 100 +773 SUB reduce 147 +238 inclusiveOrExpr shift 189 +832 methodOrFieldID shift 177 +272 arrayCreationExpr shift 119 +817 CHAR reduce 120 +76 unqualCreate shift 240 +609 arrayAccess shift 266 +29 primaryAndArray shift 267 +53 arrayAccess shift 123 +439 literal shift 21 +96 GT reduce 158 +178 BOOLEAN reduce 103 +507 unaryExpr shift 173 +232 castExpr shift 79 +440 EXP reduce 177 +322 postfixExpr shift 4 +709 EXP reduce 194 +318 EXP reduce 141 +130 AND reduce 204 +293 RSQRBRACK reduce 154 +507 EQUAL shift 38 +565 FINAL reduce 49 +640 LBRACK reduce 17 +44 LITERALSTRING reduce 106 +578 arrayAccess shift 123 +326 SUB shift 37 +588 EQUAL reduce 145 +631 primary shift 101 +821 BITOR reduce 155 +670 RPAREN reduce 146 +624 SUB shift 61 +727 unqualCreate shift 105 +669 NEW shift 201 +753 fieldAccess shift 93 +504 SUB shift 29 +617 WHILE reduce 112 +789 LITERALCHAR shift 56 +633 eqExpr shift 23 +369 NEW shift 185 +504 COMPID shift 157 +352 EQUAL reduce 155 +425 LITERALSTRING shift 114 +305 primary shift 86 +57 LITERALSTRING shift 67 +689 OR reduce 171 +782 NULL shift 20 +368 LITERALSTRING shift 80 +714 LSQRBRACK reduce 152 +864 BYTE reduce 119 +626 fieldAccess shift 50 +783 postfixExpr shift 81 +452 ZERO shift 95 +509 MOD reduce 193 +857 GE shift 268 +288 literal shift 269 +332 BITAND reduce 158 +96 LE reduce 158 +599 LITERALSTRING reduce 109 +170 MULT reduce 138 +372 andExpr shift 72 +33 LSQRBRACK reduce 157 +903 ID shift 270 +895 BITOR reduce 133 +365 classInstanceCreate shift 208 +376 MULT reduce 153 +304 primaryAndArray shift 155 +918 andExpr shift 59 +214 methodOrFieldInvocs shift 271 +763 NUM shift 200 +745 primary shift 86 +857 GT shift 272 +352 LPAREN reduce 155 +285 ADD reduce 204 +262 ADD reduce 137 +208 BITAND reduce 149 +668 condAndrExpr shift 164 +96 LT reduce 158 +14 castExpr shift 166 +738 PROTECTED reduce 28 +439 LITERALBOOL shift 17 +757 BITAND reduce 147 +438 primaryNoArrayAccess shift 262 +96 NE reduce 158 +132 ADD shift 135 +58 AND reduce 188 +144 fieldAccess shift 78 +350 AND reduce 155 +446 ADD shift 135 +602 EXP reduce 146 +654 MULT reduce 134 +592 primary shift 46 +125 BITOR reduce 161 +181 assignment shift 47 +226 eqExpr shift 273 +216 RPAREN reduce 138 +119 BITOR reduce 129 +810 classInstanceCreate shift 104 +91 SEMICO reduce 160 +280 LITERALBOOL shift 161 +372 ID shift 274 +818 arrayAccess shift 94 +236 COMPID reduce 57 +573 RBRACK reduce 95 +740 LT reduce 154 +196 IMPORTALL reduce 61 +854 RPAREN reduce 173 +826 primaryNoArrayAccess shift 275 +304 LPAREN shift 159 +369 unaryNotPlusMinus shift 158 +910 castExpr shift 166 +829 LITERALBOOL shift 33 +393 ZERO shift 95 +446 name shift 276 +368 multExpr shift 58 +163 arrayAccess shift 266 +538 COMMA reduce 130 +591 EQUAL reduce 201 +368 condOrExpr shift 277 +529 OR reduce 68 +769 NE shift 202 +628 GE reduce 146 +64 EQUAL reduce 135 +422 classInstanceCreate shift 104 +633 classInstanceCreate shift 208 +639 assignment shift 47 +829 exclusiveOrExpr shift 142 +28 name shift 278 +763 IMPORTALL shift 31 +761 NOT shift 175 +8 EXP reduce 188 +740 NE reduce 154 +529 NE reduce 68 +327 NEW shift 279 +285 EQUAL reduce 204 +753 literal shift 30 +152 RPAREN reduce 129 +520 EXP reduce 140 +473 NEW shift 201 +498 relationalExpr shift 54 +294 methodOrFieldID shift 2 +529 LT reduce 68 +763 unaryNotPlusMinus shift 158 +171 primary shift 86 +398 ADD reduce 190 +778 EQUAL reduce 151 +13 COMMA reduce 68 +372 NE shift 280 +384 EXP reduce 146 +383 SUB shift 57 +65 addExpr shift 223 +848 returnStatement shift 281 +918 fieldAccess shift 188 +436 classInstanceCreate shift 104 +578 primary shift 145 +524 IMPORTALL shift 231 +507 LPAREN shift 159 +436 eqExpr shift 282 +201 IMPORTALL shift 174 +344 multExpr shift 283 +740 OR reduce 154 +372 literal shift 216 +717 NEW reduce 115 +904 IMPORT reduce 7 +628 GT reduce 146 +162 refType shift 126 +832 ifElseStatement shift 284 +529 LE reduce 68 +532 SUB shift 57 +165 name shift 285 +159 ID shift 274 +669 NOT shift 140 +125 AND reduce 161 +553 condOrExpr shift 131 +730 BITAND reduce 180 +297 LSQRBRACK reduce 142 +330 NUM shift 125 +238 assignment shift 106 +651 COMPID shift 18 +300 assignment shift 106 +801 primary shift 145 +140 unaryExpr shift 286 +159 NE shift 280 +710 PERIOD reduce 145 +484 LPAREN reduce 113 +466 assignment shift 47 +911 BITAND reduce 185 +241 INT reduce 98 +60 SUB reduce 132 +434 MULT reduce 140 +148 BITOR reduce 191 +405 LPAREN shift 159 +867 MOD reduce 195 +744 LITERALSTRING reduce 105 +103 MOD reduce 204 +769 ID shift 116 +232 unaryExpr shift 82 +256 SUB reduce 137 +249 ZERO reduce 107 +750 unaryNotPlusMinus shift 115 +426 NEW reduce 119 +652 EQUAL reduce 147 +294 relationalExpr shift 54 +65 unaryNotPlusMinus shift 115 +162 name shift 128 +676 fieldAccess shift 113 +861 ADD reduce 139 +111 NULL shift 91 +751 arrayAccess shift 24 +628 LE reduce 146 +609 primary shift 145 +89 COMPID shift 157 +529 GT reduce 68 +634 LPAREN reduce 114 +777 SUB shift 37 +677 AND reduce 148 +628 LT reduce 146 +724 PERIOD reduce 152 +740 LE reduce 154 +895 EXP reduce 133 +448 BOOLEAN reduce 120 +452 LPAREN shift 159 +130 ADD reduce 204 +557 BITOR reduce 186 +810 LITERALSTRING shift 114 +528 DIV reduce 134 +550 classInstanceCreate shift 208 +727 LPAREN shift 159 +889 addExpr shift 55 +275 GE reduce 137 +473 multExpr shift 283 +272 unqualCreate shift 105 +114 MULT reduce 159 +861 AND reduce 139 +248 GT reduce 186 +898 postfixExpr shift 4 +821 AND reduce 155 +398 AND reduce 190 +185 COMPID shift 62 +368 NUM shift 217 +245 ZERO reduce 102 +437 SEMICO reduce 148 +248 GE reduce 186 +76 WHILE shift 287 +125 ADD reduce 161 +669 NUM shift 151 +740 RSQRBRACK reduce 154 +592 postfixExpr shift 81 +802 SEMICO shift 288 +504 primaryNoArrayAccess shift 110 +680 SUB reduce 67 +524 type shift 289 +298 MOD reduce 202 +553 COMPID shift 18 +629 LITERALCHAR shift 96 +330 NOT shift 195 +857 RSQRBRACK reduce 179 +761 NUM shift 200 +268 ZERO shift 95 +778 LSQRBRACK reduce 151 +484 ZERO reduce 113 +262 AND reduce 137 +356 SUB shift 29 +818 primary shift 46 +166 AND reduce 200 +740 GE reduce 154 +910 EQUAL shift 14 +350 BITOR reduce 155 +815 PUBLIC reduce 54 +322 primary shift 101 +470 condAndrExpr shift 164 +449 literal shift 21 +275 GT reduce 137 +657 variableDcl shift 290 +395 expr shift 291 +880 arrayAccess shift 169 +740 GT reduce 154 +9 condAndrExpr shift 292 +797 assignment shift 47 +572 RPAREN shift 293 +850 COMPID shift 157 +601 LSQRBRACK shift 294 +651 arrayAccess shift 24 +657 assignment shift 295 +536 EXP reduce 132 +770 IMPORTALL shift 296 +920 ADD reduce 190 +745 arrayAccess shift 48 +498 methodOrFieldID shift 2 +368 NOT shift 230 +76 methodInvoc shift 297 +639 inclusiveOrExpr shift 12 +463 ADD shift 15 +4 EQUAL reduce 198 +138 AND reduce 188 +149 castExpr shift 7 +96 LSQRBRACK reduce 158 +267 RPAREN reduce 202 +245 LPAREN reduce 102 +530 ID shift 270 +684 primaryAndArray shift 298 +37 ADD shift 163 +918 literal shift 21 +305 IMPORTALL shift 227 +303 LSQRBRACK reduce 77 +676 NULL shift 299 +217 EXP reduce 161 +880 RETURN shift 300 +276 RPAREN reduce 204 +728 BITOR reduce 180 +21 BITOR reduce 138 +769 LITERALBOOL shift 33 +599 NUM reduce 109 +759 multExpr shift 58 +823 INT reduce 63 +17 EQUAL reduce 157 +44 WHILE reduce 106 +395 LITERALSTRING shift 67 +628 DIV reduce 146 +207 SUB shift 61 +406 primaryNoArrayAccess shift 184 +435 RPAREN shift 301 +641 exclusiveOrExpr shift 142 +594 primaryNoArrayAccess shift 256 +917 relationalExpr shift 54 +740 DIV reduce 154 +61 arrayCreationExpr shift 90 +532 condAndrExpr shift 164 +763 addExpr shift 302 +617 NULL reduce 112 +275 DIV reduce 137 +275 OR reduce 137 +477 unaryNotPlusMinus shift 158 +352 LSQRBRACK reduce 155 +898 literal shift 21 +92 numType shift 303 +528 LE reduce 134 +286 RPAREN reduce 199 +280 literal shift 216 +96 EXP reduce 158 +745 IMPORTALL shift 227 +668 assignment shift 47 +257 arrayCreationExpr shift 152 +368 unaryNotPlusMinus shift 143 +875 MOD reduce 148 +675 NULL shift 20 +528 LT reduce 134 +752 MOD reduce 144 +355 primaryAndArray shift 267 +166 ADD reduce 200 +200 NE reduce 161 +431 NUM reduce 99 +535 andExpr shift 121 +219 BITOR reduce 143 +375 arrayAccess shift 123 +728 OR reduce 180 +891 NE shift 202 +117 BITAND reduce 130 +275 NE reduce 137 +466 condAndrExpr shift 164 +715 SUB reduce 68 +817 IMPORTALL reduce 120 +586 LSQRBRACK shift 304 +157 MULT reduce 67 +618 EXP reduce 203 +286 EQUAL reduce 199 +280 IMPORTALL shift 31 +284 LBRACK reduce 100 +200 OR reduce 161 +505 SUB shift 305 +309 classInstanceCreate shift 208 +602 LT reduce 146 +594 NULL shift 77 +331 LE reduce 183 +692 BITAND reduce 131 +406 NULL shift 20 +602 LE reduce 146 +841 EQUAL reduce 148 +235 BITOR reduce 204 +148 EXP reduce 191 +870 AND reduce 185 +501 fieldAccess shift 50 +728 NE shift 306 +466 inclusiveOrExpr shift 12 +418 AND reduce 184 +327 forStatement shift 183 +208 MULT reduce 149 +750 LITERALBOOL shift 33 +708 LITERALSTRING shift 67 +358 leftHandSide shift 137 +330 NEW shift 28 +331 LT reduce 183 +364 MOD reduce 137 +676 primaryNoArrayAccess shift 307 +279 IMPORTALL shift 308 +272 methodInvoc shift 22 +284 CHAR reduce 100 +331 NE reduce 183 +520 DIV reduce 140 +202 name shift 235 +668 SUB shift 57 +626 NEW shift 92 +528 GE reduce 134 +57 classInstanceCreate shift 25 +429 AND shift 309 +528 GT reduce 134 +339 arrayCreationExpr shift 152 +210 expr shift 310 +750 condOrExpr shift 261 +250 ELSE reduce 123 +747 SEMICO reduce 156 +391 ZERO shift 95 +507 castExpr shift 7 +346 primary shift 101 +494 SEMICO reduce 32 +657 BOOLEAN shift 311 +452 ADD shift 15 +26 EXP reduce 178 +555 EXP reduce 134 +635 MOD reduce 132 +615 ADD shift 15 +708 multExpr shift 8 +848 statementExpr shift 312 +433 condAndrExpr shift 193 +602 GT reduce 146 +651 primaryNoArrayAccess shift 184 +395 methodInvoc shift 22 +607 IMPORTALL shift 13 +275 LT reduce 137 +214 LSQRBRACK reduce 149 +469 EXP reduce 199 +197 AND reduce 176 +789 arrayCreationExpr shift 119 +609 primaryNoArrayAccess shift 172 +602 GE reduce 146 +524 SHORT shift 187 +783 methodOrFieldID shift 107 +275 LE reduce 137 +181 inclusiveOrExpr shift 12 +89 primaryNoArrayAccess shift 275 +331 OR reduce 183 +501 primary shift 86 +721 COMMA reduce 182 +797 SUB shift 57 +52 addExpr shift 55 +529 RSQRBRACK reduce 68 +433 inclusiveOrExpr shift 198 +155 MOD reduce 202 +87 PERIOD reduce 143 +221 arrayCreationExpr shift 152 +815 EOF reduce 54 +196 PUBLIC shift 313 +761 NEW shift 185 +529 GE reduce 68 +423 arrayCreationExpr shift 119 +616 PUBLIC reduce 29 +209 LITERALSTRING reduce 108 +727 castExpr shift 7 +891 postfixExpr shift 81 +358 methodInvoc shift 297 +728 GE shift 268 +797 condAndrExpr shift 164 +921 multExpr shift 283 +97 FINAL shift 314 +868 COMPID shift 315 +314 INT reduce 47 +827 methodOrFieldID shift 316 +239 LPAREN reduce 67 +850 primaryNoArrayAccess shift 275 +395 eqExpr shift 41 +675 inclusiveOrExpr shift 12 +728 GT shift 272 +848 LITERALCHAR shift 317 +448 COMPID reduce 120 +368 NEW shift 92 +331 BITOR reduce 183 +563 SUB reduce 131 +675 condAndrExpr shift 164 +594 inclusiveOrExpr shift 127 +235 DIV reduce 204 +192 ZERO reduce 104 +288 LITERALBOOL shift 194 +87 EQUAL reduce 143 +267 EQUAL reduce 202 +529 DIV reduce 68 +9 assignment shift 255 +669 LITERALSTRING shift 88 +826 assignment shift 182 +669 fieldAccess shift 318 +317 LSQRBRACK reduce 158 +891 ID shift 116 +162 statements shift 319 +444 primaryNoArrayAccess shift 110 +728 LE shift 320 +748 BYTE shift 180 +375 fieldAccess shift 321 +163 IMPORTALL shift 31 +728 LT shift 322 +406 inclusiveOrExpr shift 12 +739 COMPID reduce 30 +782 expr shift 323 +391 unaryExpr shift 324 +33 RPAREN reduce 157 +210 methodInvoc shift 68 +449 methodOrFieldID shift 2 +812 unaryExpr shift 173 +433 assignment shift 182 +588 LSQRBRACK reduce 145 +602 NE reduce 146 +393 castExpr shift 7 +826 COMPID shift 157 +328 ID reduce 85 +723 methodOrFieldID shift 107 +409 MOD reduce 132 +216 LSQRBRACK reduce 138 +528 OR reduce 134 +147 LITERALSTRING reduce 107 +454 COMPID reduce 44 +258 AND reduce 204 +414 addExpr shift 5 +324 ADD reduce 194 +677 ADD reduce 148 +891 exclusiveOrExpr shift 142 +463 name shift 130 +304 EQUAL shift 38 +528 NE reduce 134 +42 ADD reduce 143 +775 RPAREN reduce 148 +226 primaryAndArray shift 155 +15 LITERALSTRING shift 67 +210 leftHandSide shift 325 +520 BITOR reduce 140 +43 SUB shift 326 +114 BITAND reduce 159 +446 LITERALCHAR shift 237 +922 RSQRBRACK reduce 67 +561 BITOR reduce 187 +405 EQUAL shift 38 +743 IMPORTALL shift 102 +602 OR reduce 146 +762 ZERO shift 19 +22 MULT reduce 142 +444 NULL shift 120 +598 RPAREN reduce 185 +769 literal shift 30 +573 RETURN reduce 95 +338 GT reduce 134 +235 NE reduce 204 +87 LSQRBRACK reduce 143 +918 NEW shift 28 +714 RPAREN reduce 152 +826 SUB shift 29 +439 postfixExpr shift 4 +825 ZERO shift 253 +338 GE reduce 134 +466 arrayCreationExpr shift 119 +631 arrayAccess shift 24 +219 OR reduce 143 +14 unaryExpr shift 191 +857 LE shift 320 +785 LBRACK shift 327 +422 primaryAndArray shift 298 +219 NE reduce 143 +226 methodInvoc shift 22 +69 MOD reduce 203 +832 primitiveType shift 98 +42 AND reduce 143 +438 methodInvoc shift 22 +235 LT reduce 204 +727 EQUAL shift 38 +812 andExpr shift 59 +795 RSQRBRACK shift 328 +522 BITOR reduce 199 +424 COMMA reduce 165 +892 EXP reduce 196 +165 ZERO shift 329 +235 LE reduce 204 +353 EQUAL reduce 130 +726 exprs shift 247 +857 LT shift 322 +520 OR reduce 140 +889 NUM shift 125 +80 SEMICO reduce 159 +120 BITOR reduce 160 +587 OR reduce 171 +163 fieldAccess shift 78 +342 BOOLEAN reduce 105 +520 NE reduce 140 +857 NE shift 306 +219 LE reduce 143 +898 LITERALBOOL shift 17 +356 COMPID shift 157 +140 literal shift 30 +244 arrayCreationExpr shift 119 +76 classInstanceCreate shift 1 +771 LITERALBOOL shift 33 +219 LT reduce 143 +254 RPAREN reduce 76 +343 NOT shift 230 +895 OR reduce 133 +753 NEW shift 201 +284 IF reduce 100 +31 ADD reduce 68 +842 BITOR reduce 175 +338 DIV reduce 134 +452 name shift 130 +38 fieldAccess shift 75 +395 classInstanceCreate shift 25 +891 LITERALBOOL shift 33 +230 ADD shift 207 +344 LITERALSTRING shift 88 +723 postfixExpr shift 81 +25 ADD reduce 149 +607 andExpr shift 121 +659 SUB reduce 195 +159 postfixExpr shift 99 +348 name shift 235 +895 NE reduce 133 +206 SEMICO reduce 198 +761 unaryNotPlusMinus shift 158 +418 ADD shift 330 +162 ZERO shift 253 +120 DIV reduce 160 +626 NUM shift 217 +857 OR reduce 179 +284 ID reduce 100 +257 LITERALCHAR shift 237 +578 fieldAccess shift 321 +120 GE reduce 160 +120 GT reduce 160 +801 arrayAccess shift 266 +850 expr shift 225 +235 GT reduce 204 +761 addExpr shift 331 +475 LITERALCHAR shift 332 +15 classInstanceCreate shift 25 +200 DIV reduce 161 +825 LPAREN shift 210 +808 unaryExpr shift 173 +235 GE reduce 204 +121 OR reduce 174 +449 ID shift 333 +258 ADD reduce 204 +651 primary shift 101 +694 LSQRBRACK reduce 68 +830 PROTECTED reduce 31 +763 NOT shift 175 +152 EQUAL reduce 129 +609 COMPID shift 239 +333 ADD reduce 203 +58 ADD reduce 188 +219 GE reduce 143 +775 EQUAL reduce 148 +889 NOT shift 195 +561 GT reduce 187 +425 classInstanceCreate shift 104 +335 WHILE reduce 98 +751 fieldAccess shift 188 +352 RPAREN reduce 155 +268 name shift 258 +219 GT reduce 143 +582 multExpr shift 283 +522 DIV reduce 199 +503 IF reduce 109 +97 VOID reduce 34 +503 ID reduce 109 +76 leftHandSide shift 137 +795 LITERALBOOL shift 17 +89 expr shift 225 +207 NULL shift 91 +468 ZERO shift 253 +428 CHAR reduce 25 +745 fieldAccess shift 50 +156 BITAND reduce 156 +520 GT reduce 140 +53 INT shift 112 +395 leftHandSide shift 124 +519 NEW reduce 106 +314 COMPID reduce 47 +9 BOOLEAN shift 334 +355 methodInvoc shift 229 +200 GE reduce 161 +760 multExpr shift 138 +45 BITAND reduce 67 +436 LITERALSTRING shift 114 +866 refType shift 126 +868 NULL shift 299 +535 unaryExpr shift 191 +200 GT reduce 161 +753 NOT shift 140 +470 arrayCreationExpr shift 119 +918 NOT shift 195 +520 GE reduce 140 +501 arrayAccess shift 48 +566 methodInvoc shift 22 +431 IMPORTALL reduce 99 +626 NOT shift 230 +111 SUB shift 61 +433 SUB shift 29 +358 unqualCreate shift 240 +348 ADD shift 135 +285 LPAREN reduce 156 +356 primaryNoArrayAccess shift 110 +108 BITAND reduce 197 +195 arrayCreationExpr shift 119 +895 LT reduce 133 +657 noTailStatement shift 335 +663 EQUAL reduce 133 +561 GE reduce 187 +736 SEMICO reduce 153 +895 LE reduce 133 +707 AND reduce 173 +868 primaryNoArrayAccess shift 307 +422 unqualCreate shift 219 +614 EQUAL reduce 183 +817 FOR reduce 120 +561 LE reduce 187 +169 ASSIGN reduce 167 +763 NEW shift 185 +895 GT reduce 133 +57 primaryAndArray shift 155 +520 LT reduce 140 +219 DIV reduce 143 +817 SHORT reduce 120 +422 eqExpr shift 282 +105 EXP reduce 143 +561 LT reduce 187 +852 fieldAccess shift 188 +895 GE reduce 133 +522 GT reduce 199 +244 LITERALCHAR shift 56 +907 SUB reduce 193 +750 exclusiveOrExpr shift 142 +814 MULT reduce 149 +522 GE reduce 199 +417 LITERALCHAR shift 317 +715 COMMA reduce 68 +903 CHAR shift 36 +726 NE shift 202 +520 LE reduce 140 +630 IMPORTALL shift 227 +598 EQUAL reduce 185 +327 IMPORTALL shift 150 +221 LITERALCHAR shift 237 +393 unaryExpr shift 173 +449 LITERALBOOL shift 17 +31 AND reduce 68 +846 BITOR reduce 135 +79 SUB reduce 200 +510 COMPID shift 336 +417 statementExpr shift 337 +468 LPAREN shift 210 +673 VOID reduce 37 +343 NUM shift 217 +866 name shift 128 +642 LBRACK reduce 18 +338 BITOR reduce 134 +37 LITERALCHAR shift 332 +235 OR reduce 204 +200 LE reduce 161 +330 unaryNotPlusMinus shift 108 +810 multExpr shift 138 +843 SHORT reduce 35 +473 LITERALSTRING shift 88 +223 AND reduce 181 +356 NULL shift 120 +48 MOD reduce 136 +694 EQUAL reduce 68 +200 LT reduce 161 +25 AND reduce 149 +515 SUB reduce 148 +132 name shift 235 +610 IMPLEMENTS reduce 16 +331 GT reduce 183 +331 GE reduce 183 +158 MOD reduce 197 +626 multExpr shift 58 +533 IMPORTALL shift 227 +31 EXP reduce 68 +808 LITERALBOOL shift 17 +284 SHORT reduce 100 +498 ID shift 69 +555 NE reduce 134 +826 inclusiveOrExpr shift 198 +300 condOrExpr shift 277 +553 RSQRBRACK shift 338 +477 SUB shift 37 +413 AND reduce 141 +274 BITAND reduce 203 +644 MULT reduce 150 +130 RSQRBRACK reduce 204 +492 ZERO reduce 95 +338 EQUAL reduce 134 +555 OR reduce 134 +52 NEW shift 28 +832 INT shift 73 +375 NEW shift 185 +61 SUB shift 61 +343 NULL shift 91 +63 MOD reduce 142 +626 arrayAccess shift 48 +555 LE reduce 134 +345 multExpr shift 283 +880 CHAR shift 36 +836 FINAL reduce 2 +808 andExpr shift 59 +148 SEMICO reduce 191 +555 LT reduce 134 +186 BITAND reduce 137 +211 SUB shift 339 +598 LT reduce 185 +606 unaryExpr shift 148 +781 SEMICO reduce 196 +444 COMPID shift 157 +670 ADD reduce 146 +421 BITAND reduce 204 +193 RPAREN reduce 168 +468 SHORT shift 187 +598 LE reduce 185 +9 unqualCreate shift 219 +370 LSQRBRACK reduce 159 +344 primaryAndArray shift 267 +641 addExpr shift 223 +598 OR reduce 185 +607 NE shift 202 +52 unaryNotPlusMinus shift 108 +829 NEW shift 201 +530 IMPORTALL shift 231 +276 EQUAL reduce 204 +818 NE shift 202 +150 LSQRBRACK reduce 68 +675 expr shift 340 +428 SEMICO reduce 25 +606 ADD shift 207 +7 EXP reduce 200 +417 ZERO shift 253 +726 LITERALCHAR shift 237 +753 NUM shift 151 +889 IMPORTALL shift 102 +731 DIV reduce 195 +44 BYTE reduce 106 +237 ADD reduce 158 +519 IMPORTALL reduce 106 +172 BITAND reduce 137 +852 SUB shift 57 +579 MULT reduce 133 +53 fieldAccess shift 321 +309 SUB shift 61 +501 NEW shift 92 +414 NOT shift 230 +768 EQUAL reduce 139 +279 ID shift 341 +598 NE reduce 185 +11 CHAR reduce 39 +210 classInstanceCreate shift 104 +723 andExpr shift 121 +375 unaryNotPlusMinus shift 158 +280 arrayAccess shift 266 +868 block shift 342 +822 EOF reduce 51 +321 AND reduce 141 +243 MULT reduce 129 +511 RSQRBRACK reduce 169 +190 NUM shift 200 +298 BITAND reduce 202 +409 EXP reduce 132 +918 condOrExpr shift 131 +368 assignment shift 106 +491 BITOR reduce 144 +140 LITERALBOOL shift 33 +210 unaryNotPlusMinus shift 158 +45 MOD reduce 67 +503 LPAREN reduce 109 +65 expr shift 225 +26 OR reduce 178 +431 SEMICO reduce 99 +869 MOD shift 343 +807 SUB reduce 131 +68 AND reduce 142 +295 SEMICO reduce 110 +144 LITERALSTRING shift 114 +378 NUM shift 125 +467 PUBLIC reduce 27 +113 LSQRBRACK reduce 141 +453 SEMICO reduce 116 +123 MULT reduce 136 +743 fieldAccess shift 188 +190 NOT shift 175 +852 primary shift 101 +633 LPAREN shift 9 +165 relationalExpr shift 215 +38 postfixExpr shift 4 +52 classInstanceCreate shift 25 +676 arrayAccess shift 169 +626 primary shift 86 +280 primary shift 145 +147 NEW reduce 107 +423 eqExpr shift 41 +65 andExpr shift 121 +477 LITERALSTRING shift 114 +545 MOD reduce 130 +383 NULL shift 20 +101 DIV reduce 128 +190 postfixExpr shift 99 +125 LSQRBRACK reduce 161 +433 unqualCreate shift 42 +825 SHORT shift 187 +320 arrayCreationExpr shift 119 +466 LITERALSTRING shift 67 +320 unqualCreate shift 105 +213 ID reduce 67 +53 NE shift 280 +555 GE reduce 134 +26 NE shift 344 +149 ZERO shift 95 +353 AND reduce 130 +555 DIV reduce 134 +26 LT shift 345 +866 statementExpr shift 337 +235 ADD reduce 204 +726 castExpr shift 166 +708 NULL shift 20 +561 EQUAL reduce 187 +99 EXP reduce 198 +395 primaryAndArray shift 155 +811 arrayAccess shift 24 +83 OR reduce 133 +449 IMPORTALL shift 102 +69 SUB reduce 203 +160 param shift 160 +783 exclusiveOrExpr shift 142 +723 ZERO shift 35 +876 COMPID shift 62 +108 MULT reduce 197 +221 name shift 276 +824 LSQRBRACK shift 346 +423 castExpr shift 7 +402 MULT reduce 152 +818 ID shift 116 +581 BITAND reduce 183 +657 ifElseStatementNoShortIf shift 347 +26 LE shift 348 +53 SHORT shift 204 +843 CHAR reduce 35 +202 castExpr shift 166 +906 EXTENDS shift 349 +628 EXP reduce 146 +486 ID shift 350 +414 NEW shift 92 +190 unaryNotPlusMinus shift 158 +701 arrayAccess shift 24 +170 SUB reduce 138 +53 ID shift 274 +828 EOF reduce 8 +101 GT reduce 128 +565 STATIC reduce 49 +160 COMPID shift 213 +598 GE reduce 185 +210 NEW shift 185 +594 eqExpr shift 282 +422 leftHandSide shift 325 +903 IMPORTALL shift 231 +668 arrayCreationExpr shift 119 +668 unqualCreate shift 105 +870 EQUAL reduce 185 +825 IF shift 351 +550 SUB shift 61 +581 SUB shift 339 +553 exclusiveOrExpr shift 10 +825 ID shift 141 +553 primaryNoArrayAccess shift 184 +827 ID shift 352 +378 NOT shift 195 +477 arrayAccess shift 266 +93 MOD reduce 141 +120 LT reduce 160 +238 COMPID shift 45 +195 LITERALCHAR shift 56 +110 COMMA reduce 137 +448 NUM reduce 120 +120 LE reduce 160 +901 RSQRBRACK shift 353 +216 ADD reduce 138 +165 LITERALCHAR shift 96 +918 postfixExpr shift 4 +555 GT reduce 134 +812 name shift 130 +15 primaryNoArrayAccess shift 262 +65 exclusiveOrExpr shift 142 +120 OR reduce 160 +630 COMPID shift 45 +773 MOD reduce 147 +881 LSQRBRACK reduce 156 +414 unaryNotPlusMinus shift 143 +329 MOD reduce 162 +276 LPAREN reduce 156 +768 OR reduce 139 +702 BOOLEAN reduce 45 +651 expr shift 354 +546 INT reduce 71 +18 BITAND reduce 67 +707 BITOR reduce 173 +797 NULL shift 20 +365 assignment shift 106 +801 NE shift 280 +736 BITOR reduce 153 +268 ADD shift 15 +111 arrayAccess shift 48 +522 EQUAL reduce 199 +818 fieldAccess shift 93 +428 PROTECTED reduce 25 +501 unaryNotPlusMinus shift 143 +26 GE shift 355 +406 COMPID shift 18 +362 MULT reduce 204 +630 NUM shift 217 +101 GE reduce 128 +321 ADD reduce 141 +26 GT shift 356 +629 name shift 285 +598 GT reduce 185 +103 SUB reduce 204 +159 numType shift 357 +120 NE reduce 160 +682 OR reduce 144 +79 BITAND reduce 200 +624 NULL shift 91 +431 NULL reduce 99 +733 ADD reduce 194 +300 unaryNotPlusMinus shift 143 +221 unaryExpr shift 191 +759 primaryAndArray shift 176 +427 MULT reduce 192 +768 NE reduce 139 +468 primitiveType shift 98 +46 NE reduce 128 +202 postfixExpr shift 81 +235 AND reduce 204 +801 fieldAccess shift 78 +641 postfixExpr shift 81 +573 NULL reduce 95 +80 MOD reduce 159 +917 methodOrFieldID shift 2 +345 IMPORTALL shift 13 +216 AND reduce 138 +750 COMPID shift 157 +457 LPAREN shift 358 +167 SEMICO reduce 86 +463 LPAREN shift 159 +751 IMPORTALL shift 102 +726 relationalExpr shift 26 +309 multExpr shift 58 +248 BITOR reduce 186 +324 EXP reduce 194 +210 inclusiveOrExpr shift 127 +25 GT reduce 149 +39 classInstanceCreate shift 208 +768 LT reduce 139 +769 IMPORTALL shift 13 +436 primaryNoArrayAccess shift 172 +408 MULT reduce 136 +46 LE reduce 128 +768 LE reduce 139 +452 unqualCreate shift 105 +117 MOD reduce 130 +226 NULL shift 20 +777 methodInvoc shift 68 +832 IMPORTALL shift 150 +731 OR reduce 195 +293 EXP reduce 154 +592 fieldAccess shift 318 +639 SUB shift 57 +147 WHILE reduce 107 +682 LT reduce 144 +16 ADD shift 207 +404 EQUAL reduce 186 +102 BITOR reduce 68 +48 BITAND reduce 136 +731 NE reduce 195 +77 LSQRBRACK reduce 160 +479 COMMA reduce 150 +682 NE reduce 144 +188 BITOR reduce 141 +850 NEW shift 201 +226 unqualCreate shift 105 +229 MULT reduce 142 +532 expr shift 359 +265 IMPORTALL shift 102 +46 LT reduce 128 +300 addExpr shift 5 +468 IF shift 139 +826 NOT shift 140 +826 classInstanceCreate shift 32 +468 ID shift 141 +300 classInstanceCreate shift 208 +751 expr shift 360 +814 BITAND reduce 149 +383 expr shift 361 +239 EQUAL reduce 67 +560 unaryExpr shift 191 +630 NOT shift 230 +454 VOID reduce 44 +829 NUM shift 151 +209 NULL reduce 108 +257 castExpr shift 166 +732 LBRACK shift 327 +25 DIV reduce 149 +352 BITOR reduce 155 +470 relationalExpr shift 54 +105 MOD reduce 143 +556 MOD reduce 145 +39 LPAREN shift 9 +386 multExpr shift 138 +771 postfixExpr shift 81 +425 primaryAndArray shift 298 +378 eqExpr shift 41 +372 unaryExpr shift 82 +768 GT reduce 139 +25 GE reduce 149 +663 DIV reduce 133 +520 LSQRBRACK reduce 140 +606 name shift 362 +326 primaryAndArray shift 298 +104 RPAREN reduce 149 +594 classInstanceCreate shift 104 +171 fieldAccess shift 50 +724 BITAND reduce 152 +578 andExpr shift 72 +768 GE reduce 139 +708 expr shift 363 +417 refType shift 126 +46 OR reduce 128 +266 MULT reduce 136 +348 ZERO shift 35 +3 COMMA reduce 154 +639 LITERALSTRING shift 67 +918 unaryNotPlusMinus shift 108 +437 EXP reduce 148 +433 arrayCreationExpr shift 152 +475 ADD shift 163 +159 literal shift 216 +789 name shift 258 +365 EQUAL shift 111 +701 primary shift 101 +294 LPAREN shift 159 +54 BITAND reduce 178 +356 methodInvoc shift 229 +30 MULT reduce 138 12 RSQRBRACK reduce 170 -151 LT reduce 67 -573 AND reduce 179 -18 ASSIGN reduce 163 -442 BITAND reduce 193 -342 LT reduce 137 -806 SUB reduce 132 -702 CHAR reduce 37 -539 ZERO reduce 115 -238 OR reduce 67 -108 DIV reduce 156 -404 DIV reduce 133 -699 MOD reduce 144 -342 LE reduce 137 -620 LPAREN shift 119 -686 EXP reduce 131 -448 GT reduce 135 -805 EQUAL shift 16 -304 BITAND reduce 177 -448 GE reduce 135 -763 ADD shift 1 -249 OR reduce 165 -585 ID reduce 38 -182 DIV reduce 154 -787 NUM shift 120 -622 arrayID shift 398 -214 numType shift 430 -583 primaryAndArray shift 230 -163 MOD reduce 196 -138 expr shift 461 -466 primaryNoArrayAccess shift 221 -106 unaryNotPlusMinus shift 52 -190 BITAND reduce 196 -164 BITOR reduce 192 -550 primaryAndArray shift 163 -434 LPAREN shift 241 -47 LSQRBRACK reduce 156 -645 GE reduce 130 -150 literal shift 36 -587 condOrExpr shift 167 -641 LE reduce 145 -488 condAndrExpr shift 69 -683 ADD reduce 147 -178 unaryNotPlusMinus shift 52 -148 LPAREN shift 187 -262 LT reduce 178 -180 LSQRBRACK reduce 68 -112 AND reduce 158 -360 NULL shift 47 -645 GT reduce 130 -641 LT reduce 145 -124 AND reduce 137 -455 fieldAccess shift 314 -454 castExpr shift 220 -658 condAndrExpr shift 147 -568 arrayAccess shift 18 -414 EQUAL shift 16 -266 arrayCreationExpr shift 8 -281 SEMICO reduce 10 -110 SUB shift 462 -233 ADD reduce 136 -807 SEMICO reduce 120 -133 LPAREN reduce 151 -641 MULT reduce 145 -495 castExpr shift 129 -702 SHORT reduce 37 -85 BITAND reduce 158 -262 LE reduce 178 -240 SHORT shift 26 -625 relationalExpr shift 185 -660 DIV reduce 146 -466 literal shift 223 -541 ID shift 57 -618 noTailStatement shift 463 -151 OR reduce 67 -711 ADD reduce 190 -566 MOD reduce 195 -170 SEMICO reduce 198 -698 primaryNoArrayAccess shift 225 -372 ID shift 29 -329 expr shift 464 -488 literal shift 146 -357 COMPID reduce 62 -757 DIV reduce 145 -796 LITERALCHAR shift 94 -495 EQUAL shift 266 -353 primaryNoArrayAccess shift 68 -175 ADD shift 150 -487 NEW shift 131 -128 ZERO shift 301 -378 EOF reduce 13 -393 AND reduce 181 -587 eqExpr shift 30 -128 primaryAndArray shift 190 -170 LSQRBRACK reduce 148 -432 postfixExpr shift 164 -106 addExpr shift 408 -294 VOID reduce 41 -84 SUB reduce 155 -339 GE reduce 179 -574 LT reduce 139 -627 fieldAccess shift 213 -70 NEW shift 142 -321 multExpr shift 61 -463 LBRACK reduce 98 -3 OR reduce 143 -139 LBRACK reduce 100 -144 AND reduce 192 -809 RPAREN shift 465 -95 postfixExpr shift 164 -515 methodInvoc shift 156 -422 ADD shift 150 -770 IF reduce 109 -716 unqualCreate shift 17 -770 ID reduce 109 -574 LE reduce 139 -97 MOD reduce 153 -100 BITOR reduce 175 -649 AND reduce 178 -109 MOD reduce 136 -245 LSQRBRACK shift 193 -404 OR reduce 133 -399 arrayID shift 74 -201 GE shift 466 -700 LPAREN shift 467 -660 GE reduce 146 -451 RSQRBRACK shift 468 -3 LT reduce 143 -615 name shift 208 -583 ZERO shift 112 -440 methodInvoc shift 2 -766 BITOR reduce 147 -443 arrayCreationExpr shift 211 -28 EXP reduce 129 -310 ADD shift 1 -170 ADD reduce 198 -684 literal shift 146 -339 GT reduce 179 -612 assignment shift 181 -500 LITERALCHAR shift 23 -517 literal shift 36 -484 CHAR shift 326 -681 BITAND reduce 139 -694 literal shift 36 -422 exclusiveOrExpr shift 227 -286 DIV reduce 190 -660 GT reduce 146 -758 ID shift 245 -241 BOOLEAN shift 469 -329 andExpr shift 206 -677 AND reduce 146 -716 multExpr shift 174 -490 LITERALSTRING shift 242 -763 exclusiveOrExpr shift 72 -760 AND reduce 181 -518 MOD reduce 130 -618 SEMICO shift 299 -350 arrayID shift 71 -590 NUM shift 120 -560 ZERO reduce 113 -618 unqualCreate shift 179 -37 SEMICO reduce 191 -404 LT reduce 133 -288 AND reduce 166 -75 MOD shift 443 -587 ZERO shift 85 -534 numType shift 322 -757 GT reduce 145 -516 LITERALCHAR shift 182 -25 addExpr shift 304 -338 exclusiveOrExpr shift 72 -763 NULL shift 47 -217 arrayType shift 312 -399 primaryNoArrayAccess shift 68 -135 RSQRBRACK reduce 153 -257 NEW shift 142 -454 arrayID shift 74 -660 MULT reduce 146 -404 LE reduce 133 -752 exprs shift 391 -376 LITERALCHAR shift 113 -574 OR reduce 139 -360 ADD shift 1 -115 LSQRBRACK reduce 75 -702 VOID reduce 37 -587 NUM shift 120 -757 GE reduce 145 -703 methodInvoc shift 156 -412 LITERALBOOL shift 97 -460 methodID shift 203 -392 castExpr shift 92 -534 arrayID shift 212 -647 IMPORTALL shift 42 -318 LPAREN shift 470 -112 ADD reduce 158 -534 primaryNoArrayAccess shift 55 -597 LPAREN shift 90 -257 postfixExpr shift 144 -201 GT shift 471 -515 ID shift 45 -467 NEW shift 142 -454 primaryNoArrayAccess shift 68 -187 methodID shift 6 -233 AND reduce 136 -759 BITAND reduce 147 -638 BITOR reduce 193 -90 condOrExpr shift 297 -366 BOOLEAN reduce 107 -558 INT reduce 46 -70 LPAREN shift 119 -339 LE reduce 179 -805 unaryNotPlusMinus shift 52 -590 NOT shift 81 -427 relationalExpr shift 158 -694 castExpr shift 129 -366 LPAREN reduce 107 -716 arrayCreationExpr shift 28 -641 DIV reduce 145 -752 methodID shift 83 -138 literal shift 280 -443 unqualCreate shift 202 -283 AND reduce 180 -101 AND reduce 67 -615 expr shift 472 -293 noTailStatement shift 463 -725 SUB reduce 134 -353 arrayID shift 74 -390 MOD reduce 190 -571 DIV reduce 133 -615 unaryExpr shift 268 -258 LITERALSTRING shift 132 -617 EOF reduce 6 -627 NEW shift 142 -286 GE reduce 190 -668 ADD shift 105 -659 IMPORTALL shift 145 -403 LITERALBOOL shift 135 -500 FOR shift 348 -587 COMPID shift 238 -626 SEMICO reduce 68 -660 LE reduce 146 -353 postfixExpr shift 78 -286 GT reduce 190 -217 numType shift 430 -339 LT reduce 179 -587 primaryAndArray shift 163 -505 RPAREN reduce 165 -495 inclusiveOrExpr shift 288 -29 ADD reduce 197 -377 arrayAccess shift 233 -248 ID shift 29 -143 RPAREN reduce 140 -574 DIV reduce 139 -532 methodHead shift 473 -805 LITERALCHAR shift 182 -317 ADD reduce 128 -225 GT reduce 137 -718 RSQRBRACK shift 474 -453 LT reduce 184 -195 methodInvoc shift 33 -615 arrayAccess shift 18 -307 methodID shift 31 -119 condAndrExpr shift 123 -453 LE reduce 184 -783 SEMICO reduce 189 -3 GE reduce 143 -225 GE reduce 137 -571 GE reduce 133 -381 NULL shift 47 -301 OR reduce 158 -70 classInstanceCreate shift 228 -414 NEW shift 131 -35 BITOR reduce 136 -664 condOrExpr shift 167 -769 unqualCreate shift 3 -84 MULT reduce 155 -590 primaryAndArray shift 163 -225 MULT reduce 137 -3 GT reduce 143 -579 LBRACK reduce 119 -33 BITAND reduce 142 -454 NOT shift 81 -646 NULL reduce 119 -240 primitiveType shift 141 -81 arrayID shift 74 -634 methodID shift 203 -627 unaryNotPlusMinus shift 237 -187 primitiveType shift 475 -101 SUB reduce 67 -256 LSQRBRACK reduce 74 -546 ABSTRACT reduce 61 -634 exclusiveOrExpr shift 476 -254 EXP reduce 141 -264 BOOLEAN reduce 60 -1 LITERALSTRING shift 132 -570 LITERALBOOL reduce 95 -299 ZERO reduce 106 -806 ADD reduce 132 -273 fieldAccess shift 314 -457 methodInvoc shift 156 -590 unaryNotPlusMinus shift 52 -668 SUB shift 32 -752 unqualCreate shift 3 -432 COMPID shift 151 -191 name shift 477 -44 arrayCreationExpr shift 8 -62 LSQRBRACK reduce 142 -694 NOT shift 192 -454 classInstanceCreate shift 64 -288 COMMA reduce 166 -329 ZERO shift 301 -516 EQUAL shift 16 -708 BITAND reduce 184 -470 NOT shift 192 -795 classMod shift 478 -432 leftHandSide shift 5 -517 NOT shift 192 -571 GT reduce 133 -240 ifElseStatement shift 139 -65 OR reduce 141 -20 postfixExpr shift 4 -128 NULL shift 108 -310 methodID shift 31 -675 SUB reduce 146 -293 ZERO shift 197 -335 ADD reduce 135 -453 OR reduce 184 -697 EXP reduce 171 -778 BITOR reduce 175 -250 ELSE reduce 121 -16 fieldAccess shift 76 -346 IMPORTALL reduce 108 -448 SUB reduce 135 -659 LITERALBOOL shift 216 -564 ABSTRACT reduce 54 -291 IMPORTALL shift 180 -751 literal shift 41 -85 MOD reduce 158 -70 NOT shift 192 -701 LITERALCHAR shift 59 -759 AND reduce 147 -726 arrayID shift 316 -484 COMPID shift 354 -487 arrayID shift 316 -84 LE reduce 155 -46 WHILE reduce 107 -734 ID shift 133 -506 LITERALSTRING shift 290 -12 AND reduce 170 -695 unaryNotPlusMinus shift 37 -682 RSQRBRACK reduce 188 -573 SEMICO reduce 179 -154 LITERALCHAR shift 94 -638 ADD reduce 193 -574 GT reduce 139 -84 LT reduce 155 -758 CHAR shift 326 -574 GE reduce 139 -275 BITOR reduce 170 -432 fieldAccess shift 254 -412 IMPORTALL shift 38 -253 NOT shift 81 -783 SUB reduce 189 -222 multExpr shift 75 -787 primaryAndArray shift 163 -15 LITERALBOOL shift 216 -2 DIV reduce 142 -60 OR reduce 137 -528 IMPORTALL reduce 47 -667 EQUAL shift 16 -412 unqualCreate shift 3 -760 ADD shift 324 -751 ZERO shift 197 -490 INT shift 298 -761 exclusiveOrExpr shift 72 -225 LT reduce 137 -694 NUM shift 127 -62 RSQRBRACK reduce 142 -687 unqualCreate shift 3 -336 SUB shift 32 -215 ASSIGN reduce 163 -460 unqualCreate shift 17 -225 LE reduce 137 -376 primaryAndArray shift 230 -423 RPAREN shift 479 -483 condOrExpr shift 167 -3 LE reduce 143 -677 SEMICO reduce 146 -221 MOD reduce 137 -35 DIV reduce 136 -587 classInstanceCreate shift 64 -470 unaryNotPlusMinus shift 237 -1 SUB shift 86 -248 SUB shift 86 -286 EXP reduce 190 -571 MULT reduce 133 -97 BITAND reduce 153 -457 ID shift 45 -70 NUM shift 127 -571 LT reduce 133 -195 fieldAccess shift 104 -16 postfixExpr shift 78 -307 multExpr shift 61 -281 PUBLIC reduce 10 -139 LITERALSTRING reduce 100 -216 OR reduce 153 -158 RSQRBRACK reduce 174 -664 LITERALBOOL shift 135 -95 COMPID shift 151 -273 multExpr shift 174 -403 arrayCreationExpr shift 130 -581 LBRACK reduce 53 -294 SHORT reduce 41 -3 MULT reduce 143 -358 forInit shift 480 -466 arrayID shift 10 -694 andExpr shift 275 -484 param shift 214 -699 BITAND reduce 144 -19 SEMICO reduce 156 -574 MULT reduce 139 -338 ADD shift 1 -591 NEW shift 142 -674 COMPID shift 481 -365 NEW shift 142 -84 OR reduce 155 -58 CHAR reduce 45 -677 SUB reduce 146 -20 fieldAccess shift 104 -512 ADD reduce 146 -60 LT reduce 137 -16 COMPID shift 238 -446 RPAREN reduce 118 -327 NEW shift 88 -381 ADD shift 1 -734 methodID shift 6 -571 LE reduce 133 -128 ADD shift 20 -90 ZERO shift 301 -60 LE reduce 137 -759 ADD reduce 147 -75 RPAREN reduce 182 -527 RPAREN reduce 195 -516 LPAREN shift 90 -248 LPAREN shift 90 -698 arrayID shift 219 -225 OR reduce 137 -805 NUM shift 120 -795 topDcl shift 482 -672 BYTE reduce 42 -133 BITAND reduce 197 -571 OR reduce 133 -144 BITOR reduce 192 -467 condAndrExpr shift 147 -20 methodInvoc shift 33 -590 NEW shift 131 -539 LITERALBOOL reduce 115 -468 ASSIGN reduce 146 -337 AND reduce 181 -587 andExpr shift 12 -108 OR reduce 156 -81 literal shift 146 -516 eqExpr shift 30 -349 ADD reduce 190 -119 numType shift 160 -679 name shift 91 -327 NOT shift 15 -676 WHILE reduce 109 -335 AND reduce 135 -124 LSQRBRACK shift 483 -437 LPAREN shift 484 -714 name shift 39 -401 RSQRBRACK reduce 144 -70 castExpr shift 129 -60 RPAREN reduce 137 -583 exclusiveOrExpr shift 344 -300 ZERO reduce 106 -604 AND reduce 169 -716 IMPORTALL shift 11 -428 arrayCreationExpr shift 130 -263 primary shift 317 -584 eqExpr shift 172 -463 INT reduce 98 -169 IMPORTALL reduce 103 -216 RPAREN reduce 153 -641 SUB reduce 145 -443 IMPORTALL shift 145 -108 LT reduce 156 -701 relationalExpr shift 185 -638 SEMICO reduce 193 -158 BITOR reduce 174 -428 multExpr shift 485 -152 LSQRBRACK reduce 141 -377 methodID shift 83 -356 primaryNoArrayAccess shift 124 -384 MOD reduce 130 -791 primaryNoArrayAccess shift 405 -108 LE reduce 156 -391 RPAREN reduce 91 -234 COMMA reduce 136 -15 arrayAccess shift 285 -672 NATIVE shift 486 -353 LITERALBOOL shift 135 -403 primaryNoArrayAccess shift 342 -733 LSQRBRACK shift 487 -734 NE shift 204 -253 NEW shift 131 -454 NUM shift 120 -95 fieldAccess shift 314 -510 LSQRBRACK shift 488 -48 NULL reduce 99 -262 OR reduce 178 -713 MOD reduce 186 -597 ID shift 29 -632 COMMA reduce 165 -216 LE reduce 153 -377 multExpr shift 323 -217 refType shift 282 -241 fieldAccess shift 89 -132 AND reduce 155 -618 exprStatement shift 366 -422 primaryAndArray shift 252 -84 DIV reduce 155 -679 LITERALBOOL shift 216 -661 name shift 208 -216 LT reduce 153 -487 literal shift 146 -757 EXP reduce 145 -779 ZERO shift 197 -807 IMPORTALL reduce 120 -236 unqualCreate shift 202 -483 LITERALBOOL shift 135 -550 name shift 208 -583 andExpr shift 231 -198 ID reduce 78 -247 BITAND reduce 187 -506 SUB shift 257 -70 relationalExpr shift 489 -324 unaryExpr shift 159 -714 LITERALBOOL shift 97 -621 numType shift 322 -216 MULT reduce 153 -658 exclusiveOrExpr shift 227 -470 NEW shift 142 -434 ID shift 45 -636 BITAND reduce 146 -466 arrayCreationExpr shift 28 -780 IMPORTALL shift 456 -376 ZERO shift 112 -279 arrayID shift 74 -403 arrayID shift 316 -257 COMPID shift 101 -544 PUBLIC reduce 28 -612 NEW shift 189 -466 unaryExpr shift 27 -214 CHAR shift 326 -793 ABSTRACT reduce 19 -214 arrayType shift 312 -60 GT reduce 137 -624 RPAREN shift 490 -60 GE reduce 137 -591 NOT shift 192 -615 LITERALBOOL shift 135 -350 literal shift 36 -372 LITERALCHAR shift 182 -645 EXP reduce 130 -3 DIV reduce 143 -661 eqExpr shift 30 -380 SUB shift 236 -427 condAndrExpr shift 69 -48 SHORT reduce 99 -717 OR reduce 173 -11 AND reduce 68 -94 BITAND reduce 154 -175 LITERALSTRING shift 290 -517 NEW shift 142 -73 BYTE shift 491 -138 addExpr shift 102 -154 NUM shift 224 -761 LITERALCHAR shift 182 -787 ZERO shift 85 -499 COMPID shift 481 -110 BITOR reduce 177 -324 arrayCreationExpr shift 8 -396 NEW shift 88 -687 IMPORTALL shift 38 -761 relationalExpr shift 158 -353 literal shift 146 -570 ZERO reduce 95 -217 name shift 274 -422 exprs shift 391 -329 primaryAndArray shift 190 -554 SEMICO reduce 120 -483 eqExpr shift 30 -108 MULT reduce 156 -701 leftHandSide shift 67 -701 args shift 492 -787 inclusiveOrExpr shift 209 -754 BITAND reduce 178 -506 LPAREN shift 119 -70 LITERALCHAR shift 59 -415 RPAREN shift 493 -656 RSQRBRACK shift 494 -241 postfixExpr shift 4 -396 arrayID shift 121 -276 LPAREN shift 495 -467 EQUAL shift 266 -48 IMPORTALL reduce 99 -587 postfixExpr shift 78 -517 andExpr shift 275 -568 LITERALSTRING shift 132 -573 ADD shift 460 -240 WHILE shift 496 -136 AND reduce 128 -252 OR reduce 196 -216 GE reduce 153 -389 INT reduce 27 -9 EXP reduce 67 -241 SHORT shift 497 -583 LITERALCHAR shift 113 -513 ID shift 57 -734 multExpr shift 75 -651 RPAREN reduce 171 -517 primaryNoArrayAccess shift 225 -741 BITOR reduce 187 -216 GT reduce 153 -701 fieldAccess shift 213 -667 SUB shift 86 -84 GE reduce 155 -422 ZERO shift 77 -516 condAndrExpr shift 69 -611 SUB reduce 188 -39 RPAREN reduce 198 -582 SHORT shift 26 -150 name shift 39 -213 ADD reduce 141 -177 LITERALCHAR shift 59 -84 GT reduce 155 -790 COMPID shift 118 -2 BITOR reduce 142 -296 LITERALSTRING shift 132 -279 addExpr shift 408 -679 eqExpr shift 498 -365 NUM shift 127 -465 RPAREN reduce 150 -776 GT reduce 133 -623 COMPID shift 238 -396 primaryNoArrayAccess shift 124 -800 EXP reduce 144 -24 INT reduce 71 -60 DIV reduce 137 -666 ADD reduce 193 -664 name shift 208 -313 LT reduce 147 -725 BITOR reduce 134 -148 ID shift 133 -618 RETURN shift 25 -434 NE shift 273 -119 eqExpr shift 172 -263 arrayAccess shift 352 -320 SEMICO reduce 7 -337 ADD shift 454 -120 AND reduce 157 -790 NUM shift 98 -307 arrayCreationExpr shift 130 -313 LE reduce 147 -118 LSQRBRACK reduce 67 -627 condOrExpr shift 302 -776 MULT reduce 133 -698 IMPORTALL shift 38 -500 CHAR shift 196 -483 addExpr shift 408 -342 EXP reduce 137 -783 BITAND reduce 189 -777 assignment shift 21 -686 LE reduce 131 -19 ADD reduce 156 -751 LITERALBOOL shift 114 -220 OR reduce 194 -583 relationalExpr shift 201 -675 BITOR reduce 146 -18 AND reduce 136 -69 OR reduce 164 -776 GE reduce 133 -787 castExpr shift 220 -543 IMPORT shift 499 -407 primaryNoArrayAccess shift 55 -310 arrayAccess shift 109 -252 LT reduce 196 -241 leftHandSide shift 309 -517 arrayID shift 219 -512 AND reduce 146 -165 methodInvoc shift 33 -686 LT reduce 131 -279 NEW shift 131 -371 AND reduce 173 -204 IMPORTALL shift 145 -105 arrayCreationExpr shift 28 -741 GT reduce 187 -805 NOT shift 81 -293 LITERALSTRING shift 242 -211 ADD reduce 129 -184 AND reduce 145 -252 LE reduce 196 -112 SUB reduce 158 -392 ID shift 45 -199 AND reduce 185 -299 LITERALBOOL reduce 106 -686 OR reduce 131 -11 ADD reduce 68 -751 LBRACK shift 500 -796 relationalExpr shift 183 -664 addExpr shift 408 -684 ZERO shift 85 -377 primary shift 136 -487 addExpr shift 408 -376 castExpr shift 92 -440 postfixExpr shift 144 -737 unqualCreate shift 93 -550 NULL shift 47 -336 unaryExpr shift 27 -399 COMPID shift 238 -138 ZERO shift 301 -216 DIV reduce 153 -116 WHILE reduce 108 -399 IMPORTALL shift 180 -672 INT reduce 42 -488 LITERALCHAR shift 182 -389 BYTE reduce 27 -698 arrayCreationExpr shift 8 -414 NUM shift 120 -741 GE reduce 187 -432 arrayInit shift 501 -15 ZERO shift 301 -684 addExpr shift 408 -659 unqualCreate shift 202 -777 SUB shift 257 -621 noTailStatement shift 250 -676 BOOLEAN reduce 109 -791 arrayID shift 398 -620 arrayAccess shift 234 -642 OR reduce 147 -7 NEW reduce 101 -296 andExpr shift 12 -192 classInstanceCreate shift 228 -392 LPAREN shift 241 -119 ZERO shift 301 -396 NOT shift 15 -790 statementExpr shift 319 -220 LE reduce 194 -728 OR reduce 167 -358 variableDcl shift 502 -377 NULL shift 107 -790 forStatement shift 7 -483 name shift 208 -533 INT reduce 34 -484 SHORT shift 421 -208 LSQRBRACK reduce 148 -460 ID shift 45 -549 BYTE reduce 114 -776 LE reduce 133 -534 WHILE shift 235 -65 DIV reduce 141 -192 castExpr shift 129 -321 SUB shift 86 -583 castExpr shift 92 -467 LITERALCHAR shift 59 -324 LITERALSTRING shift 290 -285 RPAREN reduce 136 -683 ASSIGN reduce 147 -459 DIV reduce 195 -432 inclusiveOrExpr shift 305 -58 VOID reduce 45 -201 EXP reduce 174 -584 literal shift 280 -623 arrayID shift 316 -162 EXP reduce 132 -46 LITERALBOOL reduce 107 -36 EXP reduce 138 -533 BYTE reduce 34 -313 OR reduce 147 -445 interfaceMethodDcl shift 503 -654 RPAREN shift 504 -653 multExpr shift 323 -221 BITAND reduce 137 -58 ID reduce 45 -634 ZERO shift 112 -796 condAndrExpr shift 505 -336 LITERALSTRING shift 66 -90 inclusiveOrExpr shift 176 -132 ADD reduce 155 -684 eqExpr shift 30 -483 unaryNotPlusMinus shift 52 -356 arrayID shift 121 -407 COMPID shift 118 -124 SUB reduce 137 -591 NUM shift 127 -414 NOT shift 81 -44 unaryExpr shift 159 -642 LE reduce 147 -600 RSQRBRACK reduce 183 -252 GT reduce 196 -222 SUB shift 128 -597 NE shift 106 -625 LITERALCHAR shift 59 -317 SEMICO reduce 128 -230 ADD reduce 196 -213 AND reduce 141 -154 NOT shift 15 -741 DIV reduce 187 -109 BITAND reduce 136 -642 LT reduce 147 -105 primaryNoArrayAccess shift 221 -105 COMPID shift 151 -252 GE reduce 196 -338 name shift 208 -664 unaryNotPlusMinus shift 52 -701 assignment shift 21 -327 NUM shift 224 -770 CHAR reduce 109 -684 primaryAndArray shift 163 -335 SEMICO reduce 135 -776 LT reduce 133 -634 arrayAccess shift 352 -90 EQUAL shift 195 -453 DIV shift 506 -62 BITOR reduce 142 -551 LITERALCHAR shift 113 -661 expr shift 507 -664 expr shift 508 -642 MULT reduce 147 -687 fieldAccess shift 152 -32 methodID shift 203 -618 IMPORTALL shift 194 -234 MOD reduce 136 -644 primitiveType shift 347 -522 BYTE reduce 105 -310 ZERO shift 85 -220 LT reduce 194 -620 unaryNotPlusMinus shift 237 -81 arrayCreationExpr shift 130 -119 primaryAndArray shift 190 -317 AND reduce 128 -698 COMPID shift 101 -646 SEMICO reduce 119 -623 primaryNoArrayAccess shift 342 -582 ifStatement shift 48 -483 expr shift 509 -65 MULT reduce 141 -156 LSQRBRACK reduce 142 -381 multExpr shift 61 -806 AND reduce 132 -360 IMPORTALL shift 180 -428 IMPORTALL shift 180 -777 classInstanceCreate shift 228 -273 IMPORTALL shift 11 -327 LITERALCHAR shift 94 -151 EXP reduce 67 -763 condAndrExpr shift 69 -353 unaryNotPlusMinus shift 52 -17 BITAND reduce 143 -609 RPAREN reduce 193 -392 ZERO shift 112 -763 IMPORTALL shift 180 -313 DIV reduce 147 -105 arrayID shift 10 -392 primaryAndArray shift 230 -741 LT reduce 187 -295 BYTE reduce 25 -541 primary shift 136 -166 LSQRBRACK reduce 142 -787 classInstanceCreate shift 64 -223 SUB reduce 138 -431 SHORT reduce 43 -805 NEW shift 131 -787 postfixExpr shift 78 -230 AND reduce 196 -800 SEMICO reduce 144 -568 EQUAL shift 16 -516 castExpr shift 220 -17 SEMICO reduce 143 -679 unaryNotPlusMinus shift 56 -412 RPAREN reduce 92 -253 NUM shift 120 -495 NUM shift 127 -627 methodInvoc shift 2 -222 IMPORTALL shift 145 -90 classInstanceCreate shift 143 -44 LITERALSTRING shift 290 -678 BITOR reduce 131 -142 SHORT shift 406 -310 primaryAndArray shift 163 -240 whileStatementNoShortIf shift 82 -46 BYTE reduce 107 -390 BITAND reduce 190 -450 LBRACK reduce 64 -516 assignment shift 40 -642 GT reduce 147 -81 primaryNoArrayAccess shift 68 -587 inclusiveOrExpr shift 209 -18 ADD reduce 136 -252 DIV reduce 196 -763 SUB shift 86 -590 literal shift 146 -779 LITERALBOOL shift 114 -244 PUBLIC reduce 59 -726 primaryNoArrayAccess shift 342 -322 ID reduce 77 -128 name shift 91 -131 ID shift 510 -587 castExpr shift 220 -777 EQUAL shift 266 -142 IMPORTALL shift 194 -84 BITOR reduce 155 -407 arrayID shift 212 -106 postfixExpr shift 78 -338 expr shift 511 -323 COMMA reduce 182 -65 GT reduce 141 -453 GT reduce 184 -615 ZERO shift 85 -485 SUB reduce 184 -484 type shift 369 -503 SEMICO reduce 58 -751 arrayAccess shift 215 -61 EXP reduce 182 -741 OR reduce 187 -642 GE reduce 147 -65 GE reduce 141 -736 RSQRBRACK shift 512 -664 literal shift 146 -453 GE reduce 184 -661 addExpr shift 408 -65 LT reduce 141 -225 DIV reduce 137 -313 MULT reduce 147 -202 BITAND reduce 143 -621 unqualCreate shift 179 -679 addExpr shift 102 -584 addExpr shift 102 -623 arrayCreationExpr shift 130 -192 postfixExpr shift 144 -453 MULT shift 513 -612 NUM shift 98 -537 param shift 214 -517 COMPID shift 101 -4 MOD reduce 192 -490 statement shift 514 -495 COMPID shift 101 -377 ADD shift 150 -321 IMPORTALL shift 180 -213 BITAND reduce 141 -7 NUM reduce 101 -488 NUM shift 120 -154 NEW shift 88 -769 methodInvoc shift 2 -375 SHORT reduce 102 -776 DIV reduce 133 -495 NOT shift 192 -65 LE reduce 141 -77 MOD reduce 158 -86 fieldAccess shift 76 -329 exclusiveOrExpr shift 364 -187 unqualCreate shift 202 -317 BITAND reduce 128 -684 LITERALBOOL shift 135 -403 literal shift 146 -701 condAndrExpr shift 147 -313 GT reduce 147 -138 primaryAndArray shift 190 -358 LITERALSTRING shift 242 -486 CHAR reduce 44 -279 literal shift 146 -693 LITERALCHAR shift 113 -500 whileStatement shift 375 -393 SUB shift 515 -128 methodID shift 6 -779 arrayAccess shift 215 -25 postfixExpr shift 164 -258 primaryNoArrayAccess shift 342 -634 primaryAndArray shift 230 -253 LITERALCHAR shift 182 -313 GE reduce 147 -577 IMPORT shift 499 -276 LSQRBRACK shift 516 -791 COMPID shift 9 -106 fieldAccess shift 76 -517 NUM shift 127 -694 LITERALCHAR shift 59 -591 LITERALCHAR shift 59 -653 arrayCreationExpr shift 8 -440 fieldAccess shift 213 -550 ADD shift 1 -462 ID shift 57 -376 classInstanceCreate shift 43 -368 IMPORTALL shift 145 -666 AND reduce 193 -7 COMPID reduce 101 -350 addExpr shift 110 -487 unaryNotPlusMinus shift 52 -90 castExpr shift 186 -532 CHAR shift 326 -462 arrayAccess shift 233 -717 BITOR reduce 173 -255 IF reduce 105 -534 BYTE shift 50 -642 DIV reduce 147 -308 unqualCreate shift 179 -396 NUM shift 224 -272 STATIC reduce 30 -711 BITOR reduce 190 -741 LE reduce 187 -583 condAndrExpr shift 306 -128 primary shift 63 -104 BITOR reduce 141 -365 NOT shift 192 -741 MULT reduce 187 -722 STATIC reduce 31 -375 FOR reduce 102 -15 primaryAndArray shift 190 -537 COMPID shift 354 -489 RPAREN reduce 176 -440 leftHandSide shift 67 -413 LPAREN shift 517 -138 eqExpr shift 172 -639 RSQRBRACK shift 518 -119 LPAREN shift 187 -356 arrayCreationExpr shift 211 -371 SEMICO reduce 173 -255 ID reduce 105 -427 LITERALCHAR shift 182 -584 unaryNotPlusMinus shift 56 -308 LBRACK shift 500 -396 COMPID shift 9 -679 unaryExpr shift 199 -667 castExpr shift 220 -204 methodID shift 6 -266 LITERALBOOL shift 97 -591 LITERALSTRING shift 290 -62 SUB reduce 142 -1 NULL shift 47 -714 NEW shift 142 -25 arrayCreationExpr shift 28 -345 AND reduce 187 -795 EOF reduce 9 -455 methodID shift 203 -358 NEW shift 189 -661 NUM shift 120 -704 LITERALSTRING reduce 95 -647 methodHead shift 519 -491 LSQRBRACK reduce 75 -16 arrayID shift 74 -560 NULL reduce 113 -37 BITOR reduce 191 -500 IF shift 99 -192 LITERALSTRING shift 290 -695 arrayAccess shift 352 -462 name shift 39 -65 EXP reduce 141 -327 arrayAccess shift 285 -512 BITOR reduce 146 -90 BOOLEAN shift 469 -500 ID shift 87 -726 fieldAccess shift 65 -138 condOrExpr shift 297 -414 arrayAccess shift 18 -58 SHORT reduce 45 -466 postfixExpr shift 164 -338 primary shift 53 -590 name shift 208 -486 SHORT reduce 44 -342 BITOR reduce 137 -583 NULL shift 19 -250 ID reduce 98 -150 NUM shift 127 -376 LPAREN shift 241 -554 ELSE reduce 120 -250 IF reduce 98 -760 GT reduce 181 -726 methodInvoc shift 62 -777 castExpr shift 129 -25 unqualCreate shift 17 -587 EQUAL shift 16 -19 LSQRBRACK reduce 156 -123 RPAREN reduce 164 -612 LITERALSTRING shift 242 -620 NUM shift 127 -338 LITERALCHAR shift 182 -620 castExpr shift 129 -615 literal shift 146 -218 inclusiveOrExpr shift 520 -86 arrayCreationExpr shift 130 -470 addExpr shift 110 -272 ID reduce 30 -86 unqualCreate shift 93 -427 assignment shift 40 -205 IMPLEMENTS reduce 14 -387 BITAND reduce 175 -760 GE reduce 181 -147 OR reduce 164 -350 postfixExpr shift 144 -752 leftHandSide shift 67 -336 primaryAndArray shift 230 -554 RBRACK reduce 120 -455 multExpr shift 174 -396 LITERALBOOL shift 216 -81 postfixExpr shift 78 -238 BITOR reduce 67 -661 castExpr shift 220 -549 WHILE reduce 114 -540 multExpr shift 323 -427 NE shift 106 -806 MULT reduce 132 -536 CHAR reduce 40 -740 relationalExpr shift 158 -187 fieldAccess shift 89 -187 NE shift 204 -403 COMPID shift 238 -138 castExpr shift 186 -653 IMPORTALL shift 38 -308 statementExpr shift 54 -516 primaryAndArray shift 163 -539 NEW reduce 115 -29 LSQRBRACK reduce 149 -494 RSQRBRACK reduce 147 -320 EOF reduce 7 -100 COMMA reduce 175 -752 NE shift 70 -488 classInstanceCreate shift 64 -806 DIV reduce 132 -349 BITOR reduce 190 -766 DIV reduce 147 -157 ADD reduce 130 -116 SHORT reduce 108 -778 RPAREN reduce 175 -663 AND reduce 180 -431 IMPORTALL reduce 43 -327 eqExpr shift 172 -2 ADD reduce 142 -684 LITERALSTRING shift 132 -416 LITERALBOOL shift 135 -658 unqualCreate shift 3 -766 MULT reduce 147 -195 arrayCreationExpr shift 211 -646 LPAREN reduce 119 -558 SHORT reduce 46 -543 PUBLIC reduce 5 -272 VOID reduce 30 -422 SUB shift 257 -638 DIV reduce 193 -695 LITERALSTRING shift 66 -365 primary shift 136 -190 MOD reduce 196 -471 primaryNoArrayAccess shift 221 -591 primary shift 136 -549 IMPORTALL reduce 114 -796 ID shift 133 -584 andExpr shift 206 -329 SUB shift 128 -463 COMPID reduce 98 -515 multExpr shift 521 -35 ADD reduce 136 -230 SUB reduce 196 -777 LITERALCHAR shift 59 -214 ID shift 245 -622 IMPORTALL shift 145 -500 assignment shift 181 -774 BITAND reduce 146 -47 ADD reduce 156 -612 arrayAccess shift 215 -621 block shift 522 -714 unaryNotPlusMinus shift 237 -427 ID shift 29 -211 AND reduce 129 -455 LITERALCHAR shift 113 -495 literal shift 36 -541 methodID shift 83 -84 AND reduce 155 -590 expr shift 523 -722 CHAR reduce 31 -73 INT shift 524 -698 args shift 525 -506 NULL shift 107 -365 LITERALSTRING shift 290 -150 castExpr shift 129 -557 BOOLEAN reduce 29 -518 BITAND reduce 130 -620 classInstanceCreate shift 228 -268 BITOR reduce 185 -1 unaryExpr shift 526 -490 LITERALBOOL shift 114 -108 EXP reduce 156 -808 fieldAccess shift 122 -95 primaryNoArrayAccess shift 221 -127 RPAREN reduce 157 -692 LITERALCHAR shift 94 -714 unaryExpr shift 527 -758 type shift 369 -703 multExpr shift 174 -661 classInstanceCreate shift 64 -628 BITAND reduce 144 -327 LITERALSTRING shift 84 -483 unaryExpr shift 268 -766 GE reduce 147 -471 arrayID shift 10 -210 ADD reduce 189 -267 FOR reduce 104 -299 LPAREN reduce 106 -694 EQUAL shift 266 -533 FINAL shift 528 -641 BITOR reduce 145 -528 COMPID reduce 47 -584 primaryAndArray shift 190 -550 methodID shift 31 -380 BITOR reduce 181 -766 GT reduce 147 -582 WHILE shift 496 -204 multExpr shift 75 -726 leftHandSide shift 168 -186 MOD reduce 194 -119 exclusiveOrExpr shift 364 -128 SUB shift 128 -43 AND reduce 140 -751 LITERALSTRING shift 242 -638 MULT reduce 193 -204 relationalExpr shift 529 -253 LITERALSTRING shift 132 -136 LT reduce 128 -262 BITOR reduce 178 -138 LITERALSTRING shift 84 -612 forInit shift 530 -534 ifStatement shift 48 -231 EXP reduce 170 -164 LT reduce 192 -241 arrayID shift 398 -514 FOR reduce 112 -275 RPAREN reduce 170 -766 LE reduce 147 -609 LT reduce 193 -164 LE reduce 192 -136 LE reduce 128 -591 eqExpr shift 13 -766 LT reduce 147 -214 refType shift 282 -381 LITERALCHAR shift 182 -286 SUB reduce 190 -350 COMPID shift 101 -381 methodID shift 31 -24 BYTE reduce 71 -252 COMMA reduce 196 -128 LITERALCHAR shift 94 -694 LPAREN shift 119 -740 multExpr shift 61 -551 SUB shift 32 -621 FOR shift 261 -714 NOT shift 192 -262 AND reduce 178 -568 NEW shift 131 -257 LITERALBOOL shift 97 -571 AND reduce 133 -257 literal shift 36 -661 NOT shift 81 -740 IMPORTALL shift 180 -330 multExpr shift 61 -327 primary shift 63 -579 BYTE reduce 119 -716 leftHandSide shift 5 -647 arrayType shift 312 -490 BOOLEAN shift 96 -414 primary shift 53 -351 ABSTRACT reduce 49 -557 BYTE reduce 29 -787 EQUAL shift 16 -11 LT reduce 68 -293 arrayAccess shift 215 -240 FOR shift 261 -641 EXP reduce 145 -568 unaryExpr shift 268 -11 MULT reduce 68 -796 exclusiveOrExpr shift 364 -694 name shift 39 -486 BYTE reduce 44 -443 methodInvoc shift 33 -273 arrayCreationExpr shift 28 -667 LITERALSTRING shift 132 -752 fieldAccess shift 213 -116 IF reduce 108 -273 unqualCreate shift 17 -56 ADD reduce 191 -638 GT reduce 193 -414 eqExpr shift 30 -182 SUB reduce 154 -164 OR reduce 192 -11 LE reduce 68 -687 ID shift 57 -178 methodInvoc shift 62 -171 fieldAccess shift 65 -664 NEW shift 131 -116 ID reduce 108 -351 SEMICO reduce 49 -422 primary shift 136 -620 NOT shift 192 -81 COMPID shift 238 -70 arrayAccess shift 233 -150 unaryNotPlusMinus shift 237 -360 SUB shift 86 -638 GE reduce 193 -375 COMPID reduce 102 -279 primaryNoArrayAccess shift 68 -403 postfixExpr shift 78 -609 LE reduce 193 -585 IMPORTALL reduce 38 -583 classInstanceCreate shift 43 -645 SUB reduce 130 -165 fieldAccess shift 104 -84 ADD reduce 155 -717 EXP reduce 173 -790 literal shift 41 -286 BITOR reduce 190 -638 LT reduce 193 -380 EXP reduce 181 -91 LPAREN reduce 152 -467 ZERO shift 77 -211 BITOR reduce 129 -443 fieldAccess shift 104 -638 LE reduce 193 -57 LPAREN reduce 151 -516 ZERO shift 85 -487 LITERALBOOL shift 135 -17 LSQRBRACK reduce 143 -514 IMPORTALL reduce 112 -91 MOD reduce 198 -561 PUBLIC shift 531 -448 AND reduce 135 -534 CHAR shift 196 -488 NULL shift 47 -582 IMPORTALL shift 194 -146 AND reduce 138 -791 fieldAccess shift 89 -561 methodMod shift 532 -658 IMPORTALL shift 38 -165 ID shift 133 -8 BITAND reduce 129 -295 COMPID reduce 25 -119 assignment shift 111 -543 ABSTRACT reduce 5 -43 ADD reduce 140 -489 EXP reduce 176 -613 MOD reduce 150 -9 SUB reduce 67 -226 primaryNoArrayAccess shift 124 -310 SUB shift 86 -293 RETURN shift 25 -791 methodInvoc shift 33 -642 SUB reduce 147 -376 name shift 170 -622 unqualCreate shift 202 -485 BITOR reduce 184 -440 COMPID shift 101 -63 SUB reduce 128 -663 ADD shift 165 -46 BOOLEAN reduce 107 -171 primaryNoArrayAccess shift 342 -796 NE shift 204 -618 numType shift 322 -807 FOR reduce 120 -687 NE shift 70 -627 COMPID shift 101 -365 arrayAccess shift 233 -660 BITOR reduce 146 -187 leftHandSide shift 309 -611 EXP reduce 188 -752 ID shift 57 -48 ID reduce 99 -533 methodDcl shift 292 -403 addExpr shift 408 -192 NUM shift 127 -716 fieldAccess shift 254 -609 OR reduce 193 -187 ID shift 133 -226 arrayID shift 121 -399 unqualCreate shift 93 -561 classBodyDcl shift 533 -399 arrayCreationExpr shift 130 -142 INT shift 524 -48 IF reduce 99 -604 OR reduce 169 -467 primaryAndArray shift 252 -515 methodID shift 203 -714 NUM shift 127 -258 literal shift 146 -11 OR reduce 68 -732 BITAND reduce 175 -187 SHORT shift 497 -694 expr shift 80 -791 leftHandSide shift 309 -329 eqExpr shift 172 -766 OR reduce 147 -716 methodInvoc shift 156 -29 BITAND reduce 197 -150 NOT shift 192 -414 castExpr shift 220 -583 ADD shift 105 -136 OR reduce 128 -11 SEMICO reduce 68 -442 ADD reduce 193 -220 EXP reduce 194 -237 BITAND reduce 191 -620 NEW shift 142 -268 EXP reduce 185 -329 primary shift 63 -488 primary shift 53 -25 inclusiveOrExpr shift 305 -407 IMPORTALL shift 194 -246 LBRACK shift 534 -614 SEMICO reduce 33 -769 inclusiveOrExpr shift 288 -290 MOD reduce 155 -684 classInstanceCreate shift 64 -695 castExpr shift 92 -483 classInstanceCreate shift 64 -634 SUB shift 32 -250 CHAR reduce 98 -401 BITOR reduce 144 -470 arrayID shift 219 -787 andExpr shift 12 -144 COMMA reduce 192 -570 LPAREN reduce 95 -346 INT reduce 108 -462 ADD shift 150 -164 DIV reduce 192 -307 IMPORTALL shift 180 -57 LSQRBRACK reduce 149 -745 RPAREN shift 535 -787 LITERALBOOL shift 135 -800 OR reduce 144 -100 GT shift 177 -682 MULT reduce 188 -135 EXP reduce 153 -582 INT shift 298 -150 NEW shift 142 -73 BOOLEAN shift 359 -661 NEW shift 131 -483 NOT shift 81 -561 PROTECTED shift 536 -138 unaryNotPlusMinus shift 56 -100 GE shift 175 -205 LBRACK reduce 14 -694 unaryExpr shift 159 -793 SEMICO reduce 19 -498 BITAND reduce 173 -327 castExpr shift 186 -106 methodInvoc shift 62 -291 exclusiveOrExpr shift 72 -760 COMMA reduce 181 -622 methodID shift 6 -615 andExpr shift 12 -342 SUB reduce 137 -714 castExpr shift 129 -682 LE reduce 188 -105 IMPORTALL shift 11 -704 NUM reduce 95 -512 SUB reduce 146 -266 primaryNoArrayAccess shift 60 -24 SHORT reduce 71 -267 IMPORTALL reduce 104 -56 AND reduce 191 -107 MOD reduce 156 -534 fieldAccess shift 122 -187 CHAR shift 424 -647 SHORT shift 421 -664 NOT shift 81 -171 methodInvoc shift 62 -258 LITERALBOOL shift 135 -539 NUM reduce 115 -208 LPAREN reduce 152 -488 unaryExpr shift 268 -239 ASSIGN reduce 146 -213 LSQRBRACK reduce 141 -11 DIV reduce 68 -47 AND reduce 156 -688 LPAREN shift 537 -358 NUM shift 98 -89 MOD reduce 141 -119 primitiveType shift 538 -37 EXP reduce 191 -119 name shift 91 -339 SUB shift 462 -678 RPAREN reduce 131 -270 BITAND reduce 147 -422 relationalExpr shift 185 -164 GE reduce 192 -694 NULL shift 107 -218 arrayCreationExpr shift 28 -609 DIV reduce 193 -621 IMPORTALL shift 194 -455 SUB shift 32 -377 ID shift 57 -169 FOR reduce 103 -622 multExpr shift 75 -667 NULL shift 47 -682 LT reduce 188 -164 MULT reduce 192 -120 LSQRBRACK reduce 157 -302 COMMA reduce 160 -489 BITOR reduce 176 -734 unqualCreate shift 202 -335 SUB reduce 135 -202 MOD reduce 143 -734 IMPORTALL shift 145 -338 relationalExpr shift 158 -779 statement shift 539 -100 LT shift 540 -11 GE reduce 68 -293 LITERALCHAR shift 23 -236 primaryNoArrayAccess shift 124 -313 EXP reduce 147 -4 BITAND reduce 192 -679 classInstanceCreate shift 143 -378 FINAL reduce 13 -368 fieldAccess shift 104 -737 leftHandSide shift 168 -173 BITAND reduce 179 -389 STATIC reduce 27 -301 DIV reduce 158 -623 IMPORTALL shift 180 -609 MULT reduce 193 -100 LE shift 541 -164 GT reduce 192 -1 castExpr shift 220 -253 primary shift 53 -779 literal shift 41 -12 BITOR reduce 170 -110 OR reduce 177 -808 leftHandSide shift 309 -453 COMMA reduce 184 -278 MOD reduce 187 -578 CHAR reduce 39 -591 castExpr shift 129 -60 MULT reduce 137 -365 castExpr shift 129 -248 LITERALCHAR shift 182 -240 methodID shift 277 -350 arrayCreationExpr shift 8 -488 ADD shift 1 -112 LSQRBRACK reduce 158 -664 LPAREN shift 90 -351 PUBLIC reduce 49 -679 NOT shift 15 -427 exclusiveOrExpr shift 72 -346 SHORT reduce 108 -722 VOID reduce 31 -13 BITAND reduce 172 -233 BITAND reduce 136 -329 condAndrExpr shift 123 -784 RSQRBRACK shift 542 -570 NEW reduce 95 -487 primaryNoArrayAccess shift 342 -247 MOD reduce 187 -263 LPAREN shift 241 -146 ADD reduce 138 +395 condAndrExpr shift 164 +238 primaryNoArrayAccess shift 364 +742 SUB reduce 154 +921 primaryAndArray shift 267 +38 NOT shift 195 +168 EXP reduce 203 +469 ADD reduce 199 +874 RPAREN reduce 69 +615 NE shift 52 +452 methodOrFieldID shift 2 +178 NULL reduce 103 +422 assignment shift 255 +651 LITERALBOOL shift 17 +731 GT reduce 195 +825 primitiveType shift 98 +46 GE reduce 128 +723 LITERALBOOL shift 33 +533 fieldAccess shift 50 +27 COMPID reduce 48 +670 AND reduce 146 +147 BOOLEAN reduce 107 +546 IMPORTALL reduce 71 +812 ADD shift 15 +89 NEW shift 201 +355 NULL shift 120 +560 ADD shift 135 +62 LSQRBRACK reduce 67 +236 RBRACK reduce 57 +768 DIV reduce 139 +498 LPAREN shift 159 +414 classInstanceCreate shift 208 +447 SEMICO shift 365 +651 andExpr shift 59 +626 LITERALSTRING shift 80 +829 NOT shift 140 +442 BITOR reduce 154 +731 GE reduce 195 +385 COMPID shift 213 +46 DIV reduce 128 +232 NE shift 280 +316 BITAND reduce 153 +706 multExpr shift 8 +266 EQUAL reduce 136 +582 SUB shift 29 +433 multExpr shift 283 +576 MOD reduce 151 +812 exclusiveOrExpr shift 10 +302 EXP reduce 182 +88 AND reduce 159 +68 BITOR reduce 142 +65 literal shift 30 +142 COMMA reduce 172 +268 unqualCreate shift 105 +703 COMMA reduce 135 +219 RPAREN reduce 143 +573 LBRACK reduce 95 +94 BITAND reduce 136 +393 LPAREN shift 159 +25 LT reduce 149 +575 VOID reduce 43 +921 eqExpr shift 197 +868 IMPORTALL shift 150 +850 NOT shift 140 +706 unqualCreate shift 105 +15 COMPID shift 18 +920 RPAREN reduce 190 +25 LE reduce 149 +731 LE reduce 195 +185 BOOLEAN shift 366 +825 CHAR shift 36 +477 primary shift 145 +615 ID shift 69 +684 arrayCreationExpr shift 243 +731 LT reduce 195 +21 RSQRBRACK reduce 138 +25 OR reduce 149 +852 arrayAccess shift 24 +626 SUB shift 61 +350 RSQRBRACK reduce 155 +221 ADD shift 135 +46 GT reduce 128 +817 RBRACK reduce 120 +448 NEW reduce 120 +154 SEMICO reduce 184 +504 fieldAccess shift 318 +38 NUM shift 125 +880 SHORT shift 187 +533 NEW shift 92 +343 primary shift 86 +706 arrayCreationExpr shift 119 +372 primary shift 145 +630 postfixExpr shift 206 +460 LSQRBRACK reduce 144 +38 COMPID shift 18 +156 MOD reduce 156 +25 NE reduce 149 +301 BITAND reduce 154 +630 NEW shift 92 +582 LITERALSTRING shift 88 +190 condOrExpr shift 367 +880 IF shift 139 +826 NEW shift 201 +880 ID shift 141 +426 BOOLEAN reduce 119 +147 NUM reduce 107 +898 NEW shift 28 +819 SUB reduce 152 +232 ID shift 259 +868 RETURN shift 368 +781 ADD reduce 196 +893 MULT shift 369 +535 LITERALBOOL shift 33 +288 fieldAccess shift 113 +652 GE reduce 147 +89 classInstanceCreate shift 32 +89 NOT shift 140 +225 RPAREN reduce 94 +826 condOrExpr shift 261 +745 unaryNotPlusMinus shift 143 +88 ADD reduce 159 +16 methodOrFieldID shift 228 +232 methodOrFieldID shift 40 +375 COMPID shift 239 +399 BYTE reduce 58 +663 NE reduce 133 +533 unaryNotPlusMinus shift 143 +652 GT reduce 147 +662 OR reduce 183 +120 EXP reduce 160 +657 LITERALSTRING shift 370 +39 LITERALCHAR shift 96 +632 MOD reduce 201 +162 LITERALCHAR shift 317 +326 NULL shift 77 +346 NE shift 52 +122 SUB reduce 136 +99 GE reduce 198 +99 GT reduce 198 +271 ADD reduce 150 +850 NUM shift 151 +739 BOOLEAN reduce 30 +663 OR reduce 133 +171 methodOrFieldID shift 228 +480 FINAL reduce 5 +578 primaryNoArrayAccess shift 256 +859 RSQRBRACK reduce 139 +588 BITOR reduce 145 +577 unqualCreate shift 42 +339 classInstanceCreate shift 32 +751 multExpr shift 8 +339 primaryAndArray shift 267 +735 MULT reduce 146 +789 unaryExpr shift 173 +300 condAndrExpr shift 179 +346 fieldAccess shift 188 +605 RPAREN reduce 194 +762 LITERALCHAR shift 332 +379 PROTECTED reduce 26 +315 ID reduce 67 +65 NULL shift 120 +588 DIV reduce 145 +573 SEMICO reduce 95 +223 GT reduce 181 +846 ADD reduce 135 +759 condAndrExpr shift 179 +162 FOR shift 371 +343 arrayAccess shift 48 +662 LE reduce 183 +376 COMMA reduce 153 +852 NULL shift 20 +652 LT reduce 147 +91 BITOR reduce 160 +811 unaryExpr shift 173 +372 methodOrFieldID shift 40 +819 MULT reduce 152 +368 classInstanceCreate shift 208 +652 LE reduce 147 +241 COMPID reduce 98 +781 AND reduce 196 +850 classInstanceCreate shift 32 +223 GE reduce 181 +170 BITAND reduce 138 +489 LPAREN shift 372 +524 ID shift 373 +653 SEMICO reduce 155 +608 RPAREN reduce 139 +7 NE reduce 200 +89 NUM shift 151 +594 unaryNotPlusMinus shift 158 +662 NE reduce 183 +226 multExpr shift 8 +551 BITOR reduce 196 +470 assignment shift 47 +99 DIV reduce 198 +393 ID shift 69 +760 classInstanceCreate shift 104 +662 LT reduce 183 +7 OR reduce 200 +339 ZERO shift 35 +346 ID shift 69 +352 AND reduce 155 +468 CHAR shift 36 +598 EXP reduce 185 +858 PUBLIC reduce 11 +757 MULT reduce 147 +221 primaryAndArray shift 267 +641 unaryNotPlusMinus shift 115 +501 COMPID shift 45 +216 BITOR reduce 138 +335 NULL reduce 98 +413 ASSIGN reduce 166 +190 addExpr shift 374 +29 LITERALCHAR shift 237 +232 LPAREN shift 375 +641 literal shift 30 +61 NULL shift 91 +419 methodOrFieldID shift 376 +662 GT reduce 183 +463 EQUAL shift 38 +176 EQUAL reduce 202 +348 postfixExpr shift 81 +149 name shift 258 +886 SUB reduce 189 +628 OR reduce 146 +770 COMPID shift 377 +99 NE reduce 198 +652 BITOR reduce 147 +771 COMPID shift 157 +339 castExpr shift 166 +898 NOT shift 195 +467 INT reduce 27 +796 COMMA reduce 201 +848 classInstanceCreate shift 1 +628 NE reduce 146 +39 castExpr shift 66 +477 NULL shift 77 +675 primaryAndArray shift 155 +272 SUB shift 57 +469 RSQRBRACK reduce 199 +733 AND reduce 194 +230 IMPORTALL shift 227 +475 name shift 103 +662 GE reduce 183 +417 name shift 128 +275 EQUAL reduce 137 +99 OR reduce 198 +745 NUM shift 217 +641 LITERALBOOL shift 33 +789 primaryAndArray shift 155 +918 addExpr shift 55 +470 methodInvoc shift 22 +578 literal shift 216 +663 GT reduce 133 +176 BITAND reduce 202 +300 NEW shift 92 +159 andExpr shift 72 +119 EQUAL reduce 129 +294 EQUAL shift 38 +76 returnStatement shift 281 +132 LITERALCHAR shift 237 +663 GE reduce 133 +634 WHILE reduce 114 +423 ZERO shift 95 +715 MULT reduce 68 +57 NULL shift 20 +669 methodInvoc shift 229 +171 ID shift 109 +381 PERIOD reduce 153 +38 addExpr shift 55 +880 ifElseStatement shift 284 +920 EXP reduce 190 +439 COMPID shift 18 +723 name shift 276 +152 ADD reduce 129 +118 MOD reduce 157 +221 ZERO shift 35 +173 BITAND reduce 191 +630 literal shift 170 +262 LSQRBRACK shift 378 +386 arrayCreationExpr shift 243 +37 methodOrFieldID shift 40 +627 FINAL reduce 10 +364 SEMICO reduce 137 +795 NEW shift 28 +163 ID shift 259 +135 primary shift 46 +745 NOT shift 230 +212 BOOLEAN reduce 59 +898 NUM shift 125 +751 primary shift 101 +97 methodDcl shift 379 +910 RPAREN reduce 92 +797 expr shift 380 +486 methodOrFieldID shift 381 +191 SUB reduce 191 +905 RPAREN shift 382 +398 EQUAL reduce 190 +760 primaryAndArray shift 298 +609 LITERALBOOL shift 161 +460 PERIOD reduce 144 +35 BITAND reduce 162 +257 ZERO shift 35 +846 AND reduce 135 +235 LSQRBRACK shift 383 +378 condAndrExpr shift 164 +655 RSQRBRACK shift 384 +159 LITERALCHAR shift 332 +878 LPAREN shift 385 +223 BITOR reduce 181 +652 DIV reduce 147 +653 ADD reduce 155 +232 EQUAL shift 386 +38 NEW shift 28 +777 COMPID shift 239 +813 IMPLEMENTS reduce 68 +184 EQUAL reduce 137 +145 RPAREN reduce 128 +659 MULT reduce 195 +470 leftHandSide shift 124 +162 type shift 153 +257 primaryAndArray shift 267 +889 LITERALBOOL shift 17 +99 LE reduce 198 +418 BITOR reduce 184 +690 AND reduce 179 +59 BITOR reduce 174 +321 ASSIGN reduce 166 +861 BITOR reduce 139 +18 LPAREN reduce 67 +663 LT reduce 133 +423 primaryAndArray shift 155 +812 ZERO shift 95 +826 eqExpr shift 197 +99 LT reduce 198 +160 type shift 129 +663 LE reduce 133 +288 COMPID shift 62 +859 BITOR reduce 139 +219 EXP reduce 143 +594 primaryAndArray shift 298 +265 methodOrFieldID shift 2 +237 BITOR reduce 158 +826 unaryNotPlusMinus shift 115 +820 LBRACK reduce 53 +498 EQUAL shift 38 +563 MOD reduce 131 +162 arrayType shift 84 +402 SUB reduce 152 +101 LE reduce 128 +717 RBRACK reduce 115 +810 eqExpr shift 282 +293 NE reduce 154 +554 BITAND reduce 150 +608 MULT reduce 139 +682 EXP reduce 144 +588 OR reduce 145 +293 LT reduce 154 +68 ADD reduce 142 +662 BITOR reduce 183 +190 literal shift 216 +507 unqualCreate shift 105 +101 LT reduce 128 +731 EXP reduce 195 +432 ABSTRACT reduce 5 +17 DIV reduce 157 +111 primary shift 86 +708 primaryAndArray shift 155 +529 AND reduce 68 +38 literal shift 21 +172 EQUAL reduce 137 +383 primaryAndArray shift 155 +190 NEW shift 185 +634 BYTE reduce 114 +916 SEMICO reduce 89 +9 multExpr shift 138 +861 GT reduce 139 +293 OR reduce 154 +880 fieldAccess shift 113 +717 LITERALSTRING reduce 115 +91 LE reduce 160 +795 NOT shift 195 +83 GT reduce 133 +497 BITAND reduce 192 +528 EQUAL reduce 134 +550 LPAREN shift 9 +469 BITOR reduce 199 +304 methodInvoc shift 22 +648 MOD reduce 154 +83 GE reduce 133 +882 SEMICO reduce 199 +318 MOD reduce 141 +684 LITERALSTRING shift 114 +782 condAndrExpr shift 164 +592 NE shift 202 +181 COMPID shift 18 +365 LPAREN shift 9 +381 LSQRBRACK reduce 153 +501 NOT shift 230 +425 NULL shift 77 +181 primaryNoArrayAccess shift 184 +726 EQUAL shift 14 +7 DIV reduce 200 +493 EQUAL reduce 196 +861 GE reduce 139 +372 arrayAccess shift 123 +91 LT reduce 160 +92 BYTE shift 387 +615 methodOrFieldID shift 2 +375 NUM shift 200 +877 unaryExpr shift 191 +89 inclusiveOrExpr shift 198 +101 OR reduce 128 +852 multExpr shift 8 +606 primaryAndArray shift 176 +536 MOD reduce 132 +606 ZERO shift 329 +38 unaryNotPlusMinus shift 108 +31 RPAREN reduce 68 +501 NUM shift 217 +11 ID reduce 39 +503 LITERALCHAR reduce 109 +416 RPAREN reduce 75 +880 primitiveType shift 98 +58 EQUAL reduce 188 +327 statements shift 388 +358 NULL shift 299 +638 RPAREN reduce 189 +87 AND reduce 143 +675 addExpr shift 55 +244 unqualCreate shift 105 +83 NE reduce 133 +921 condAndrExpr shift 193 +226 SUB shift 57 +237 LSQRBRACK reduce 158 +594 condOrExpr shift 367 +46 EXP reduce 128 +814 SUB reduce 149 +530 INT shift 73 +789 ZERO shift 95 +91 GT reduce 160 +861 DIV reduce 139 +413 ADD reduce 141 +473 arrayAccess shift 389 +535 literal shift 30 +207 unqualCreate shift 87 +584 RPAREN reduce 110 +91 GE reduce 160 +101 NE reduce 128 +810 primaryAndArray shift 298 +615 relationalExpr shift 54 +83 LT reduce 133 +653 AND reduce 155 +710 LSQRBRACK reduce 145 +241 NUM reduce 98 +639 NULL shift 20 +532 NULL shift 20 +83 LE reduce 133 +841 ASSIGN reduce 148 +641 condOrExpr shift 261 +90 MULT reduce 129 +805 BOOLEAN reduce 42 +50 MOD reduce 141 +356 fieldAccess shift 318 +921 classInstanceCreate shift 32 +423 classInstanceCreate shift 25 +588 GT reduce 145 +804 SUB reduce 151 +397 BOOLEAN reduce 40 +140 postfixExpr shift 81 +52 NOT shift 195 +641 expr shift 225 +7 LE reduce 200 +820 extendInterface shift 390 +588 GE reduce 145 +8 MOD shift 391 +53 primitiveType shift 392 +861 NE reduce 139 +274 LPAREN reduce 155 +301 EQUAL reduce 154 +135 NULL shift 120 +7 LT reduce 200 +258 LSQRBRACK shift 393 +149 primaryAndArray shift 155 +37 ID shift 259 +48 SUB reduce 136 +607 ID shift 116 +850 inclusiveOrExpr shift 198 +861 LT reduce 139 +848 ZERO shift 253 +565 BOOLEAN reduce 49 +657 statementNoShortIf shift 394 +333 LSQRBRACK shift 395 +375 NOT shift 175 +330 LITERALSTRING shift 67 +882 EXP reduce 199 +863 SEMICO reduce 187 +300 NUM shift 217 +630 unaryNotPlusMinus shift 143 +402 EQUAL reduce 152 +523 MOD reduce 140 +346 methodOrFieldID shift 2 +428 PUBLIC reduce 25 +806 RSQRBRACK reduce 173 +293 GT reduce 154 +91 DIV reduce 160 +19 MOD reduce 162 +723 literal shift 30 +405 methodInvoc shift 22 +210 NOT shift 175 +836 ABSTRACT reduce 2 +378 assignment shift 47 +414 NUM shift 217 +519 LBRACK reduce 106 +745 NEW shift 92 +236 VOID reduce 57 +391 literal shift 21 +349 COMPID shift 396 +667 PROTECTED shift 397 +530 arrayType shift 84 +524 CHAR shift 36 +178 LITERALSTRING reduce 103 +439 primaryNoArrayAccess shift 262 +726 andExpr shift 121 +644 SUB reduce 150 +594 addExpr shift 374 +817 ID reduce 120 +315 LPAREN reduce 67 +305 multExpr shift 398 +393 NE shift 52 +271 AND reduce 150 +59 OR reduce 174 +293 GE reduce 154 +861 OR reduce 139 +817 IF reduce 120 +384 MOD reduce 146 +676 LITERALSTRING shift 370 +665 interfaceMethodDcl shift 399 +825 type shift 153 +42 PERIOD reduce 143 +588 LE reduce 145 +300 NOT shift 230 +826 addExpr shift 223 +795 NUM shift 125 +687 MOD reduce 193 +622 ZERO shift 329 +210 NUM shift 200 +630 addExpr shift 400 +723 ADD shift 135 +693 IMPORTALL shift 231 +832 arrayType shift 84 +162 SEMICO shift 44 +9 arrayCreationExpr shift 243 +210 COMPID shift 239 +73 LSQRBRACK reduce 78 +16 unaryExpr shift 148 +629 ADD shift 207 +896 COMMA reduce 169 +588 LT reduce 145 +305 NULL shift 91 +436 addExpr shift 374 +843 ID reduce 35 +78 MULT reduce 141 +808 literal shift 21 +83 DIV reduce 133 +588 NE reduce 145 +17 BITOR reduce 157 +52 NUM shift 125 +877 andExpr shift 121 +751 NULL shift 20 +861 LE reduce 139 +750 primaryNoArrayAccess shift 275 +504 methodInvoc shift 229 +293 LE reduce 154 +791 BYTE shift 180 +352 ADD reduce 155 +141 LPAREN reduce 155 +87 ADD reduce 143 +404 BITAND reduce 186 +353 ADD reduce 130 +280 methodOrFieldID shift 40 +7 GE reduce 200 +348 castExpr shift 166 +799 ABSTRACT reduce 6 +833 RBRACK shift 401 +592 ID shift 168 +476 fieldInvoc shift 402 +742 BITAND reduce 154 +342 COMPID reduce 105 +606 methodOrFieldID shift 228 +7 GT reduce 200 +378 classInstanceCreate shift 25 +446 LPAREN shift 53 +785 SEMICO shift 403 +89 addExpr shift 223 +79 MOD reduce 200 +159 EQUAL shift 386 +534 MOD reduce 195 +913 IMPORTALL reduce 46 +188 NE reduce 141 +115 LE reduce 197 +245 SHORT reduce 102 +461 SEMICO reduce 67 +921 NULL shift 120 +375 literal shift 216 +825 LITERALCHAR shift 317 +881 ADD reduce 156 +755 LSQRBRACK reduce 68 +188 LT reduce 141 +65 primary shift 46 +37 unqualCreate shift 219 +326 LITERALSTRING shift 114 +30 SUB reduce 138 +796 SUB reduce 201 +239 BITAND reduce 67 +188 LE reduce 141 +542 PUBLIC reduce 95 +330 SUB shift 57 +795 primary shift 101 +563 BITAND reduce 131 +548 BITAND reduce 146 +663 AND reduce 133 +190 andExpr shift 72 +684 addExpr shift 404 +422 LITERALCHAR shift 332 +761 primary shift 145 +102 LPAREN reduce 68 +790 BITAND reduce 147 +38 LITERALBOOL shift 17 +631 NUM shift 125 +65 LITERALSTRING shift 88 +71 NE shift 52 +418 OR reduce 184 +365 LITERALCHAR shift 96 +115 NE reduce 197 +920 GE reduce 190 +675 LITERALSTRING shift 67 +265 exclusiveOrExpr shift 10 +368 eqExpr shift 23 +115 LT reduce 197 +622 ADD shift 207 +651 addExpr shift 55 +920 GT reduce 190 +406 methodInvoc shift 22 +806 OR reduce 173 +418 NE reduce 184 +742 SEMICO reduce 154 +414 primaryAndArray shift 176 +115 GT reduce 197 +240 PERIOD reduce 143 +920 LT reduce 190 +889 primaryNoArrayAccess shift 184 +87 BITOR reduce 143 +745 addExpr shift 5 +764 LSQRBRACK shift 405 +86 BITAND reduce 128 +280 name shift 103 +265 ID shift 333 +16 ZERO shift 329 +475 ZERO shift 19 +817 SEMICO reduce 120 +355 SUB shift 29 +426 WHILE reduce 119 +184 LSQRBRACK shift 406 +850 addExpr shift 223 +525 RPAREN reduce 145 +463 postfixExpr shift 4 +346 IMPORTALL shift 102 +16 primaryAndArray shift 176 +880 methodOrFieldID shift 177 +520 ADD reduce 140 +920 NE reduce 190 +588 ADD reduce 145 +633 LITERALCHAR shift 96 +727 inclusiveOrExpr shift 12 +257 LPAREN shift 53 +352 OR reduce 155 +115 GE reduce 197 +230 methodOrFieldID shift 228 +898 arrayAccess shift 24 +422 multExpr shift 138 +736 DIV reduce 153 +32 MOD reduce 149 +865 MOD reduce 140 +811 LITERALBOOL shift 17 +866 literal shift 269 +241 NEW reduce 98 +7 RSQRBRACK reduce 200 +48 SEMICO reduce 136 +232 relationalExpr shift 6 +352 LT reduce 155 +600 DIV reduce 131 +657 whileStatement shift 245 +9 primaryNoArrayAccess shift 256 +852 assignment shift 47 +188 OR reduce 141 +771 primaryNoArrayAccess shift 110 +662 AND reduce 183 +57 SUB shift 57 +306 methodInvoc shift 22 +352 NE reduce 155 +444 fieldAccess shift 318 +368 SUB shift 61 +576 BITAND reduce 151 +165 exclusiveOrExpr shift 407 +920 LE reduce 190 +294 LITERALCHAR shift 56 +753 exclusiveOrExpr shift 142 +76 variableDcl shift 290 +313 INT reduce 60 +578 COMPID shift 239 +162 CHAR shift 36 +163 methodOrFieldID shift 40 +165 ID shift 109 +202 literal shift 30 +436 COMPID shift 239 +365 relationalExpr shift 215 +427 SUB reduce 192 +812 methodOrFieldID shift 2 +468 LITERALCHAR shift 317 +582 primaryAndArray shift 267 +898 primary shift 101 +520 EQUAL reduce 140 +350 EXP reduce 155 +122 RSQRBRACK reduce 136 +144 LITERALBOOL shift 161 +78 RPAREN reduce 141 +761 arrayAccess shift 266 +15 unaryNotPlusMinus shift 108 +600 GE reduce 131 +605 BITOR reduce 194 +675 eqExpr shift 41 +175 methodInvoc shift 68 +368 arrayAccess shift 408 +65 arrayAccess shift 94 +877 literal shift 30 +321 LSQRBRACK reduce 141 +795 arrayAccess shift 24 +920 OR reduce 190 +403 SHORT reduce 50 +812 primary shift 101 +783 IMPORTALL shift 13 +600 GT reduce 131 +630 LITERALBOOL shift 118 +763 primary shift 145 +294 castExpr shift 7 +411 RSQRBRACK shift 409 +529 ADD reduce 68 +202 LITERALBOOL shift 33 +130 EXP reduce 204 +473 primary shift 46 +789 castExpr shift 7 +607 methodOrFieldID shift 107 +245 ID reduce 102 +91 NE reduce 160 +743 postfixExpr shift 4 +378 expr shift 410 +745 COMPID shift 45 +662 ADD shift 16 +600 LT reduce 131 +42 LSQRBRACK reduce 143 +348 unaryExpr shift 191 +421 MOD reduce 204 +171 IMPORTALL shift 227 +891 IMPORTALL shift 13 +631 condOrExpr shift 131 +498 castExpr shift 7 +688 INT reduce 62 +324 DIV reduce 194 +600 NE reduce 131 +677 ASSIGN reduce 148 +908 RPAREN reduce 147 +383 addExpr shift 55 +652 ADD reduce 147 +330 arrayAccess shift 122 +25 BITOR reduce 149 +706 leftHandSide shift 124 +249 ELSE reduce 107 +553 IMPORTALL shift 102 +498 LITERALCHAR shift 56 +475 primaryAndArray shift 298 +625 BITAND reduce 193 +115 OR reduce 197 +814 EQUAL reduce 149 +533 COMPID shift 45 +657 NULL shift 299 +492 LITERALCHAR reduce 95 +265 NE shift 52 +700 RPAREN reduce 148 +918 primaryNoArrayAccess shift 184 +91 OR reduce 160 +159 ADD shift 163 +372 exclusiveOrExpr shift 100 +324 GT reduce 194 +706 methodInvoc shift 22 +801 methodOrFieldID shift 40 +600 LE reduce 131 +550 NULL shift 91 +917 unaryExpr shift 173 +324 GE reduce 194 +38 primaryNoArrayAccess shift 262 +808 postfixExpr shift 4 +811 andExpr shift 59 +717 RETURN reduce 115 +559 SUB reduce 147 +157 COMMA reduce 67 +17 ADD reduce 157 +810 SUB shift 37 +639 expr shift 411 +717 NULL reduce 115 +473 NULL shift 120 +651 LITERALSTRING shift 67 +423 EQUAL shift 38 +449 fieldAccess shift 75 +190 expr shift 412 +68 DIV reduce 142 +284 COMPID reduce 100 +119 ADD reduce 129 +327 NULL shift 299 +530 SHORT shift 187 +355 multExpr shift 283 +886 MULT shift 369 +365 SUB shift 61 +369 IMPORTALL shift 31 +663 BITOR reduce 133 +352 DIV reduce 155 +238 fieldAccess shift 413 +274 EQUAL reduce 203 +431 RBRACK reduce 99 +876 LITERALBOOL shift 194 +108 SUB reduce 197 +759 classInstanceCreate shift 208 +39 ZERO shift 329 +159 unaryExpr shift 82 +578 condOrExpr shift 367 +667 ID reduce 34 +736 OR reduce 153 +393 methodOrFieldID shift 2 +791 BOOLEAN shift 311 +582 expr shift 225 +331 RPAREN reduce 183 +233 EXP reduce 147 +671 BYTE reduce 36 +339 unaryExpr shift 191 +880 FOR shift 371 +657 classInstanceCreate shift 1 +53 methodOrFieldID shift 40 +599 RETURN reduce 109 +520 AND reduce 140 +201 COMPID shift 62 +553 multExpr shift 8 +403 BYTE reduce 50 +763 SUB shift 37 +751 SUB shift 57 +846 EQUAL reduce 135 +917 name shift 130 +812 relationalExpr shift 54 +631 NEW shift 28 +600 OR reduce 131 +609 LITERALSTRING shift 114 +77 AND reduce 160 +422 SUB shift 37 +866 LITERALBOOL shift 194 +67 MULT reduce 159 +674 EQUAL reduce 182 +735 SUB reduce 146 +165 NE shift 414 +759 eqExpr shift 23 +345 methodInvoc shift 229 +863 SUB shift 305 +152 BITOR reduce 129 +422 relationalExpr shift 6 +607 primary shift 46 +881 EQUAL reduce 156 +708 SUB shift 57 +726 ZERO shift 35 +101 EXP reduce 128 +825 numType shift 415 +314 IMPORTALL reduce 47 +242 unqualCreate shift 42 +9 BYTE shift 416 +917 EQUAL shift 38 +707 OR reduce 173 +271 EQUAL reduce 150 +688 IMPORTALL reduce 62 +634 BOOLEAN reduce 114 +44 COMPID reduce 106 +14 postfixExpr shift 81 +675 classInstanceCreate shift 25 +232 LITERALCHAR shift 332 +436 arrayCreationExpr shift 243 +178 LPAREN reduce 103 +183 BYTE reduce 101 +31 DIV reduce 68 +93 BITAND reduce 141 +862 SUB reduce 201 +560 name shift 235 +111 NEW shift 92 +727 arrayCreationExpr shift 119 +465 RPAREN shift 417 +181 methodInvoc shift 22 +408 SUB reduce 136 +755 BITAND reduce 68 +378 primaryAndArray shift 155 +633 relationalExpr shift 215 +475 LPAREN shift 375 +135 arrayAccess shift 389 +850 condOrExpr shift 261 +322 addExpr shift 418 +344 NULL shift 120 +763 arrayAccess shift 266 +242 arrayCreationExpr shift 152 +814 PERIOD shift 419 +762 methodOrFieldID shift 40 +532 LITERALSTRING shift 67 +326 NUM shift 200 +300 expr shift 420 +238 leftHandSide shift 137 +895 RPAREN reduce 133 +917 castExpr shift 7 +764 LPAREN reduce 155 +739 ABSTRACT reduce 30 +493 ADD reduce 196 +501 literal shift 170 +115 DIV reduce 197 +59 EXP reduce 174 +882 OR reduce 199 +372 name shift 421 +324 RSQRBRACK reduce 194 +631 postfixExpr shift 4 +97 COMPID reduce 34 +223 LE reduce 181 +352 LE reduce 155 +676 NEW shift 279 +624 primaryAndArray shift 176 +31 GE reduce 68 +726 LPAREN shift 53 +418 GT reduce 184 +446 EQUAL shift 14 +893 SUB reduce 190 +433 leftHandSide shift 199 +466 EQUAL shift 38 +198 RPAREN reduce 170 +630 primaryNoArrayAccess shift 186 +309 NULL shift 91 +631 NOT shift 195 +606 condAndrExpr shift 179 +31 GT reduce 68 +818 exprs shift 247 +15 arrayCreationExpr shift 119 +116 BITAND reduce 203 +674 ADD shift 330 +16 LPAREN shift 9 +736 GT reduce 153 +120 RPAREN reduce 160 +229 SUB reduce 142 +119 AND reduce 129 +641 NEW shift 201 +76 statementExpr shift 312 +188 DIV reduce 141 +771 fieldAccess shift 318 +520 SEMICO reduce 140 +882 NE reduce 199 +736 GE reduce 153 +861 EXP reduce 139 +418 GE reduce 184 +138 EXP reduce 188 +759 NULL shift 91 +832 FOR shift 371 +322 unaryNotPlusMinus shift 108 +703 EXP reduce 135 +42 EQUAL reduce 143 +14 arrayCreationExpr shift 152 +684 NUM shift 200 +149 ADD shift 15 +426 COMPID reduce 119 +162 ID shift 141 +162 IF shift 139 +422 condAndrExpr shift 292 +351 LPAREN shift 422 +406 fieldAccess shift 188 +268 methodOrFieldID shift 2 +385 BOOLEAN shift 311 +31 LE reduce 68 +66 EQUAL reduce 200 +223 OR reduce 181 +305 SUB shift 61 +622 name shift 285 +723 arrayAccess shift 94 +882 LE reduce 199 +418 LT reduce 184 +356 IMPORTALL shift 13 +221 castExpr shift 166 +31 LT reduce 68 +708 condAndrExpr shift 164 +61 LPAREN shift 9 +598 BITOR reduce 185 +152 AND reduce 129 +406 leftHandSide shift 124 +639 EQUAL shift 38 +266 SUB reduce 136 +417 classInstanceCreate shift 1 +750 IMPORTALL shift 13 +352 GT reduce 155 +913 INT reduce 46 +736 NE reduce 153 +910 inclusiveOrExpr shift 198 +418 LE reduce 184 +352 GE reduce 155 +882 LT reduce 199 +31 NE reduce 68 +188 GT reduce 141 +20 SUB reduce 160 +821 EXP reduce 155 +917 ADD shift 15 +588 AND reduce 145 +223 NE reduce 181 +159 name shift 421 +533 primaryNoArrayAccess shift 186 +391 LITERALBOOL shift 17 +747 MOD reduce 156 +135 LITERALSTRING shift 88 +651 condOrExpr shift 131 +578 addExpr shift 374 +188 GE reduce 141 +753 expr shift 225 +147 COMPID reduce 107 +71 exclusiveOrExpr shift 10 +701 unaryNotPlusMinus shift 108 +348 LITERALBOOL shift 33 +446 unaryExpr shift 191 +736 LT reduce 153 +123 RPAREN reduce 136 +533 postfixExpr shift 206 +701 unaryExpr shift 173 +223 LT reduce 181 +353 DIV reduce 130 +75 BITOR reduce 141 +736 LE reduce 153 +77 ADD reduce 160 +288 primaryNoArrayAccess shift 307 +878 ASSIGN shift 238 +594 NEW shift 185 +797 EQUAL shift 38 +723 EQUAL shift 14 +111 classInstanceCreate shift 208 +882 GT reduce 199 +475 EQUAL shift 386 +639 castExpr shift 7 +111 NOT shift 230 +555 AND reduce 134 +6 BITAND reduce 178 +880 type shift 153 +491 RPAREN reduce 144 +882 GE reduce 199 +739 PUBLIC reduce 30 +497 EQUAL reduce 192 +501 postfixExpr shift 206 +294 ADD shift 15 +26 COMMA reduce 178 +52 arrayAccess shift 122 +393 LITERALCHAR shift 56 +405 inclusiveOrExpr shift 12 +469 AND reduce 199 +684 NOT shift 175 +577 arrayCreationExpr shift 152 +682 BITOR reduce 144 +622 primary shift 86 +11 SHORT reduce 39 +322 NEW shift 28 +31 OR reduce 68 +154 SUB shift 305 +889 COMPID shift 18 +751 exclusiveOrExpr shift 10 +46 BITOR reduce 128 +102 AND reduce 68 +418 EXP reduce 184 +818 IMPORTALL shift 13 +138 GT reduce 188 +3 MULT reduce 154 +13 BITAND reduce 68 +787 PERIOD reduce 151 +61 classInstanceCreate shift 208 +783 RPAREN reduce 92 +651 NOT shift 195 +903 INT shift 73 +701 NOT shift 195 +626 NULL shift 91 +609 NOT shift 175 +284 INT reduce 100 +829 arrayAccess shift 94 +249 ID reduce 107 +703 GT reduce 135 +249 IF reduce 107 +675 NEW shift 28 +538 BITAND reduce 130 +641 NOT shift 140 +9 leftHandSide shift 325 +670 DIV reduce 146 +882 DIV reduce 199 +256 BITAND reduce 137 +703 OR reduce 135 +633 NULL shift 91 +470 multExpr shift 8 +16 name shift 285 +806 EXP shift 423 +682 DIV reduce 144 +691 PERIOD reduce 68 +622 LITERALCHAR shift 96 +330 NULL shift 20 +477 classInstanceCreate shift 104 +281 NULL reduce 108 +414 arrayAccess shift 48 +327 SEMICO shift 44 +344 SUB shift 29 +245 CHAR reduce 102 +876 literal shift 269 +717 SEMICO reduce 115 +684 unaryNotPlusMinus shift 158 +159 castExpr shift 79 +285 LE reduce 204 +574 RSQRBRACK shift 246 +138 GE reduce 188 +257 classInstanceCreate shift 32 +188 EXP reduce 141 +285 LT reduce 204 +703 NE reduce 135 +609 NUM shift 200 +191 MULT reduce 191 +393 exclusiveOrExpr shift 10 +670 GE reduce 146 +148 AND reduce 191 +876 NEW shift 279 +212 COMPID reduce 59 +921 expr shift 424 +701 NUM shift 125 +651 NUM shift 125 +233 DIV reduce 147 +285 OR reduce 204 +138 DIV shift 425 +322 literal shift 21 +111 NUM shift 217 +832 SHORT shift 187 +850 unaryNotPlusMinus shift 115 +624 classInstanceCreate shift 208 +161 RPAREN reduce 157 +285 NE reduce 204 +122 MULT reduce 136 +703 LT reduce 135 +902 RPAREN reduce 192 +755 LPAREN reduce 68 +726 ADD shift 135 +703 LE reduce 135 +306 arrayCreationExpr shift 119 +670 GT reduce 146 +460 EQUAL reduce 144 +721 BITAND reduce 182 +343 SUB shift 61 +426 INT reduce 119 +682 GE reduce 144 +375 addExpr shift 374 +375 postfixExpr shift 99 +378 NULL shift 20 +24 ASSIGN reduce 167 +369 fieldAccess shift 78 +368 NULL shift 91 +639 classInstanceCreate shift 25 +372 ADD shift 163 +238 unqualCreate shift 87 +353 BITOR reduce 130 +376 PERIOD reduce 153 +302 BITOR reduce 182 +358 assignment shift 295 +18 EQUAL reduce 67 +130 NE reduce 204 +420 SEMICO shift 426 +761 NULL shift 77 +90 SUB reduce 129 +26 AND reduce 178 +876 NUM shift 74 +676 literal shift 269 +682 GT reduce 144 +257 unaryExpr shift 427 +9 methodInvoc shift 68 +535 postfixExpr shift 81 +701 andExpr shift 59 +811 NEW shift 28 +532 classInstanceCreate shift 25 +160 INT shift 73 +701 literal shift 21 +629 primaryAndArray shift 176 +657 LPAREN shift 210 +17 AND reduce 157 +706 primaryNoArrayAccess shift 184 +130 OR reduce 204 +210 addExpr shift 374 +594 NOT shift 175 +656 RPAREN reduce 67 +609 literal shift 216 +555 ADD reduce 134 +668 multExpr shift 8 +132 ID shift 168 +272 multExpr shift 8 +670 BITOR reduce 146 +280 ADD shift 163 +606 LITERALCHAR shift 96 +60 BITAND reduce 132 +519 INT reduce 106 +498 ADD shift 15 +102 ADD reduce 68 +546 COMPID reduce 71 +97 fieldDcl shift 428 +369 methodInvoc shift 68 +684 NEW shift 185 +83 EXP reduce 133 +633 condAndrExpr shift 429 +879 ABSTRACT reduce 12 +578 LITERALBOOL shift 161 +704 EXP reduce 177 +703 GE reduce 135 +386 unqualCreate shift 219 +233 BITOR reduce 147 +529 LSQRBRACK reduce 68 +468 numType shift 415 +241 LBRACK reduce 98 +389 MOD reduce 136 +89 condOrExpr shift 261 +115 EXP reduce 197 +206 MOD reduce 198 +503 ZERO reduce 109 +232 name shift 103 +751 assignment shift 47 +82 RPAREN reduce 191 +757 SUB reduce 147 +271 LSQRBRACK reduce 150 +629 unaryExpr shift 148 +285 DIV reduce 204 +138 BITOR reduce 188 +821 RPAREN reduce 155 +395 assignment shift 47 +682 LE reduce 144 +891 fieldAccess shift 93 +675 NOT shift 195 +641 NUM shift 151 +125 EQUAL reduce 161 +304 inclusiveOrExpr shift 12 +35 MOD reduce 162 +689 AND reduce 171 +393 relationalExpr shift 54 +624 LITERALSTRING shift 80 +629 ZERO shift 329 +826 NUM shift 151 +285 GE reduce 204 +383 LITERALSTRING shift 67 +723 LPAREN shift 53 +425 SUB shift 37 +70 MOD shift 391 +285 GT reduce 204 +76 BOOLEAN shift 311 +651 unaryNotPlusMinus shift 108 +60 MOD reduce 132 +130 LE reduce 204 +676 LITERALBOOL shift 194 +882 BITOR reduce 199 +342 BYTE reduce 105 +146 COMPID shift 336 +703 DIV reduce 135 +510 IMPORTALL shift 430 +130 LT reduce 204 +507 arrayCreationExpr shift 119 +91 EXP reduce 160 +868 ifStatement shift 431 +917 LPAREN shift 159 +327 RETURN shift 300 +797 LITERALSTRING shift 67 +391 postfixExpr shift 4 +309 LITERALCHAR shift 96 +844 SUB shift 305 +145 MULT reduce 128 +629 castExpr shift 66 +468 ifElseStatement shift 284 +781 DIV reduce 196 +768 AND reduce 139 +236 IMPORTALL reduce 57 +475 unaryExpr shift 82 +782 multExpr shift 8 +582 NULL shift 120 +324 NE reduce 194 +88 LSQRBRACK reduce 159 +532 eqExpr shift 41 +437 LT reduce 148 +432 importDcl shift 432 +452 NE shift 52 +594 NUM shift 200 +723 unaryExpr shift 191 +675 NUM shift 125 +39 primaryAndArray shift 176 +437 LE reduce 148 +791 COMPID shift 213 +40 LPAREN shift 433 +300 eqExpr shift 23 +322 NUM shift 125 +41 BITOR reduce 176 +807 MULT reduce 131 +532 LPAREN shift 159 +324 LT reduce 194 +302 GT reduce 182 +241 LITERALBOOL reduce 98 +801 ID shift 259 +268 ID shift 333 +825 methodOrFieldID shift 177 +478 RPAREN reduce 180 +736 EXP reduce 153 +25 methodOrFieldInvocs shift 434 +560 LPAREN shift 53 +324 LE reduce 194 +39 name shift 285 +773 BITAND reduce 147 +600 EXP reduce 131 +579 SUB reduce 133 +302 GE reduce 182 +130 GE reduce 204 +750 fieldAccess shift 93 +175 arrayCreationExpr shift 243 +294 name shift 130 +733 GE reduce 194 +232 ADD shift 163 +233 OR reduce 147 +237 AND reduce 158 +501 addExpr shift 5 +641 LITERALSTRING shift 88 +97 BYTE reduce 34 +348 literal shift 30 +639 LPAREN shift 159 +437 NE reduce 148 +852 exclusiveOrExpr shift 10 +130 GT reduce 204 +442 RPAREN reduce 154 +631 literal shift 21 +530 RPAREN reduce 70 +733 GT reduce 194 +578 postfixExpr shift 99 +804 MULT reduce 151 +245 IF reduce 102 +113 ASSIGN reduce 166 +917 ZERO shift 95 +439 fieldAccess shift 75 +170 EQUAL reduce 138 +375 condOrExpr shift 367 +553 fieldAccess shift 188 +832 fieldAccess shift 113 +11 IMPORTALL reduce 39 +181 fieldAccess shift 188 +468 noTailStatement shift 241 +811 unaryNotPlusMinus shift 108 +532 primaryAndArray shift 155 +479 SUB reduce 150 +753 NULL shift 120 +781 BITOR reduce 196 +559 MULT reduce 147 +61 castExpr shift 66 +651 NEW shift 28 +383 NOT shift 195 +599 RBRACK reduce 109 +433 args shift 435 +726 name shift 276 +744 NULL reduce 105 +639 eqExpr shift 41 +707 EXP shift 436 +701 NEW shift 28 +437 OR reduce 148 +651 literal shift 21 +633 SUB shift 61 +917 primaryAndArray shift 155 +920 BITOR reduce 190 +210 condOrExpr shift 367 +836 SEMICO reduce 2 +888 RSQRBRACK shift 437 +181 unqualCreate shift 105 +367 RPAREN reduce 164 +61 LITERALSTRING shift 80 +829 primary shift 46 +877 LITERALBOOL shift 33 +519 COMPID reduce 106 +324 OR reduce 194 +345 fieldAccess shift 318 +330 primary shift 101 +560 ZERO shift 35 +111 LITERALSTRING shift 80 +181 leftHandSide shift 124 +130 DIV reduce 204 +573 LITERALSTRING reduce 95 +162 numType shift 415 +733 DIV reduce 194 +375 LITERALBOOL shift 161 +162 ifElseStatement shift 284 +386 methodInvoc shift 68 +755 EQUAL reduce 68 +629 classInstanceCreate shift 208 +826 LITERALSTRING shift 88 +528 ADD reduce 134 +545 BITAND reduce 130 +383 NUM shift 125 +825 ifElseStatement shift 284 +468 methodOrFieldID shift 177 +365 NULL shift 91 +609 NEW shift 185 +25 EXP reduce 149 +342 WHILE reduce 105 +911 SUB shift 438 +504 IMPORTALL shift 13 +662 SEMICO reduce 183 +631 addExpr shift 55 +641 andExpr shift 121 +768 ADD reduce 139 +670 NE reduce 146 +565 COMPID reduce 49 +149 LITERALCHAR shift 56 +302 NE reduce 182 +762 ID shift 259 +691 LPAREN reduce 68 +639 primaryAndArray shift 155 +810 NULL shift 77 +437 GE reduce 148 +285 BITOR reduce 204 +159 LPAREN shift 375 +138 OR reduce 188 +501 LITERALBOOL shift 118 +498 name shift 130 +653 BITOR reduce 155 +437 DIV reduce 148 +302 OR reduce 182 +473 SUB shift 29 +550 LITERALCHAR shift 96 +812 LITERALCHAR shift 56 +27 INT reduce 48 +413 EQUAL reduce 141 +670 LT reduce 146 +817 RETURN reduce 120 +233 GT reduce 147 +652 AND reduce 147 +455 SEMICO reduce 87 +356 multExpr shift 283 +560 primaryAndArray shift 267 +811 literal shift 21 +670 LE reduce 146 +543 RPAREN reduce 180 +796 MULT reduce 201 +413 LSQRBRACK reduce 141 +233 GE reduce 147 +24 MOD reduce 136 +89 unaryNotPlusMinus shift 115 +781 GT reduce 196 +825 noTailStatement shift 335 +165 methodOrFieldID shift 228 +592 IMPORTALL shift 13 +368 primary shift 86 +162 methodOrFieldID shift 177 +249 CHAR reduce 107 +326 classInstanceCreate shift 104 +233 NE reduce 147 +223 EXP reduce 181 +54 EQUAL shift 439 +777 fieldAccess shift 78 +781 GE reduce 196 +238 methodInvoc shift 63 +138 NE reduce 188 +803 ASSIGN reduce 148 +723 castExpr shift 166 +594 LITERALSTRING shift 114 +745 postfixExpr shift 206 +881 LPAREN reduce 156 +631 unaryNotPlusMinus shift 108 +743 COMPID shift 18 +437 GT reduce 148 +452 ID shift 69 +159 ZERO shift 19 +81 MOD reduce 198 +560 eqExpr shift 440 +248 RPAREN reduce 186 +233 LT reduce 147 +829 expr shift 225 +759 expr shift 441 +881 PERIOD reduce 156 +760 NULL shift 77 +66 BITAND reduce 200 +130 BITOR reduce 204 +670 OR reduce 146 +138 LE reduce 188 +733 BITOR reduce 194 +524 primitiveType shift 98 +910 arrayCreationExpr shift 152 +233 LE reduce 147 +912 RPAREN shift 442 +300 primaryAndArray shift 176 +918 COMPID shift 18 +71 ID shift 69 +302 LT reduce 182 +763 NULL shift 77 +539 LSQRBRACK reduce 154 +53 CHAR shift 254 +538 MOD reduce 130 +275 ADD reduce 137 +138 LT reduce 188 +52 primaryAndArray shift 155 +431 RETURN reduce 99 +448 LITERALSTRING reduce 120 +302 LE reduce 182 +148 ADD reduce 191 +13 MOD reduce 68 +201 INT shift 443 +322 NOT shift 195 +920 DIV shift 444 +323 RSQRBRACK shift 445 +171 ZERO shift 329 +154 EXP reduce 184 +680 MOD reduce 67 +582 NUM shift 151 +278 LPAREN shift 446 +533 name shift 285 +908 OR reduce 147 +594 arrayAccess shift 123 +405 multExpr shift 8 +374 SUB shift 326 +838 GT reduce 146 +675 fieldAccess shift 188 +641 methodOrFieldID shift 107 +877 NOT shift 140 +864 LITERALCHAR reduce 119 +463 LITERALBOOL shift 17 +838 GE reduce 146 +9 NOT shift 175 +57 LPAREN shift 159 +751 inclusiveOrExpr shift 12 +16 classInstanceCreate shift 208 +229 COMMA reduce 142 +797 NUM shift 125 +852 eqExpr shift 41 +192 BYTE reduce 104 +908 NE reduce 147 +748 numType shift 415 +876 forInit shift 447 +258 EQUAL reduce 204 +668 NEW shift 28 +152 MULT reduce 129 +868 type shift 153 +720 BITAND reduce 187 +406 arrayAccess shift 24 +838 DIV reduce 146 +463 andExpr shift 59 +635 BITOR reduce 132 +239 ADD reduce 67 +280 COMPID shift 239 +449 NUM shift 125 +775 EXP reduce 148 +701 addExpr shift 55 +607 name shift 276 +19 AND reduce 162 479 BITAND reduce 150 -157 SEMICO reduce 130 -682 OR reduce 188 -329 arrayAccess shift 35 -46 INT reduce 107 -543 importDcl shift 543 -758 IMPORTALL shift 42 -658 exprs shift 391 -377 NE shift 70 -609 GE reduce 193 -482 classMod shift 478 -329 LITERALCHAR shift 94 -470 condOrExpr shift 302 -351 PROTECTED reduce 49 -1 classInstanceCreate shift 64 -381 condAndrExpr shift 69 -714 classInstanceCreate shift 228 -69 AND shift 291 -356 literal shift 280 -366 NUM reduce 107 -568 NOT shift 81 -154 arrayAccess shift 285 -483 LPAREN shift 90 -692 SUB shift 128 -428 arrayID shift 74 -78 AND reduce 192 -609 GT reduce 193 -806 OR reduce 132 -138 classInstanceCreate shift 143 -90 andExpr shift 206 -612 classInstanceCreate shift 341 -459 RPAREN reduce 195 -57 MOD reduce 197 -777 arrayAccess shift 234 -460 fieldAccess shift 314 -544 BOOLEAN reduce 28 -560 LITERALCHAR reduce 113 -16 primaryNoArrayAccess shift 68 -184 LSQRBRACK reduce 145 -11 GT reduce 68 -536 ID reduce 40 -324 NEW shift 142 -722 SHORT reduce 31 -667 primary shift 53 -734 methodInvoc shift 33 -330 unqualCreate shift 93 -667 classInstanceCreate shift 64 -664 NUM shift 120 -301 GE reduce 158 -192 unaryNotPlusMinus shift 237 -346 BYTE reduce 108 -392 name shift 170 -462 NULL shift 107 -695 classInstanceCreate shift 43 -800 MULT reduce 144 -258 addExpr shift 408 -551 methodID shift 203 -485 EXP reduce 184 -255 RBRACK reduce 105 -488 castExpr shift 220 -568 NUM shift 120 -44 NEW shift 142 -703 IMPORTALL shift 11 -310 primary shift 53 -587 LITERALBOOL shift 135 -301 GT reduce 158 -710 BOOLEAN reduce 63 -1 ADD shift 1 -617 FINAL reduce 6 -517 inclusiveOrExpr shift 288 -651 OR reduce 171 -684 castExpr shift 220 -283 COMMA reduce 180 -800 GE reduce 144 -412 COMPID shift 101 -428 primaryNoArrayAccess shift 68 -561 SEMICO shift 544 -506 LITERALCHAR shift 59 -657 EOF reduce 12 -157 AND reduce 130 -800 GT reduce 144 -95 arrayID shift 10 -48 CHAR reduce 99 -539 LPAREN reduce 115 -151 SUB reduce 67 -293 statements shift 545 -772 COMMA reduce 167 -541 LITERALCHAR shift 59 -266 arrayID shift 71 -188 BITAND reduce 186 -806 LE reduce 132 -667 ADD shift 1 -682 DIV reduce 188 -110 LE reduce 177 -272 SHORT reduce 30 -175 primary shift 136 -773 LBRACK shift 546 -741 EXP reduce 187 -403 condOrExpr shift 167 -806 LT reduce 132 -805 LITERALSTRING shift 132 -223 EXP reduce 138 -381 SUB shift 86 -484 RPAREN reduce 70 -150 classInstanceCreate shift 228 -584 ZERO shift 301 -615 addExpr shift 408 -590 LPAREN shift 90 -645 BITOR reduce 130 -431 INT reduce 43 -81 unaryNotPlusMinus shift 52 -248 arrayAccess shift 109 -314 MOD reduce 141 -442 AND reduce 193 -336 LPAREN shift 241 -110 LT reduce 177 -454 NEW shift 131 -561 ABSTRACT shift 547 -240 block shift 522 -694 ADD shift 150 -228 LSQRBRACK reduce 140 -532 type shift 548 -296 literal shift 146 -658 methodID shift 83 -800 LT reduce 144 -279 LITERALBOOL shift 135 -534 leftHandSide shift 5 -763 multExpr shift 61 -790 statement shift 549 -722 ID reduce 31 -32 methodInvoc shift 156 -808 arrayID shift 212 -90 LITERALBOOL shift 216 -692 methodID shift 6 -737 fieldAccess shift 65 -621 methodID shift 277 -573 BITAND reduce 179 -600 ADD reduce 183 -19 BITAND reduce 156 -540 unqualCreate shift 3 -536 VOID reduce 40 -129 BITAND reduce 194 -253 castExpr shift 220 -432 primaryNoArrayAccess shift 435 -280 MOD reduce 138 -301 LE reduce 158 -321 exclusiveOrExpr shift 72 -383 BITOR reduce 150 -396 literal shift 280 -682 GE reduce 188 -666 SUB reduce 193 -808 primaryNoArrayAccess shift 55 -583 LPAREN shift 241 -210 AND reduce 189 -770 FOR reduce 109 -110 GE reduce 177 -177 multExpr shift 323 -66 BITAND reduce 155 -301 LT reduce 158 -414 LITERALSTRING shift 132 -634 primary shift 317 -776 RPAREN reduce 133 -253 classInstanceCreate shift 64 -15 literal shift 280 -751 classInstanceCreate shift 341 -800 LE reduce 144 -591 classInstanceCreate shift 228 -693 relationalExpr shift 201 -694 classInstanceCreate shift 228 -338 NULL shift 47 -316 LSQRBRACK shift 550 -777 eqExpr shift 13 -618 ifElseStatement shift 139 -175 castExpr shift 129 -174 MOD shift 551 -483 NEW shift 131 -327 classInstanceCreate shift 143 -416 andExpr shift 12 -3 SUB reduce 143 -574 SUB reduce 139 -627 primaryNoArrayAccess shift 225 -557 INT reduce 29 -550 LITERALCHAR shift 182 -368 arrayID shift 121 -682 GT reduce 188 -584 LPAREN shift 187 -119 expr shift 552 -110 GT reduce 177 -78 ADD reduce 192 -357 BOOLEAN reduce 62 -432 arrayID shift 553 -368 primaryNoArrayAccess shift 124 -241 COMPID shift 9 -470 COMPID shift 101 -627 arrayID shift 219 -627 postfixExpr shift 144 -349 AND reduce 190 -371 OR reduce 173 -679 NEW shift 88 -806 GE reduce 132 -806 GT reduce 132 -336 ZERO shift 112 -698 RPAREN reduce 92 -301 MULT reduce 158 -372 SUB shift 86 -154 LITERALSTRING shift 84 -515 IMPORTALL shift 11 -263 NEW shift 73 -183 EXP reduce 174 -649 BITAND reduce 178 -90 NEW shift 88 -625 NE shift 70 -471 COMPID shift 151 -582 methodInvoc shift 49 -195 COMPID shift 9 -539 LITERALSTRING reduce 115 -471 methodInvoc shift 156 -336 SEMICO shift 554 -728 RPAREN reduce 167 -679 LITERALSTRING shift 84 -91 LSQRBRACK reduce 148 -590 ZERO shift 85 -647 VOID shift 555 -769 arrayCreationExpr shift 8 -547 BOOLEAN reduce 48 -9 BITOR reduce 67 -597 LITERALCHAR shift 182 -263 castExpr shift 92 -584 EQUAL shift 195 -701 multExpr shift 323 -506 arrayAccess shift 233 -159 MOD reduce 185 -211 SUB reduce 129 -522 IMPORTALL reduce 105 -653 methodInvoc shift 2 -459 EXP reduce 195 -28 LE reduce 129 -283 SUB shift 462 -457 fieldAccess shift 314 -490 variableDcl shift 153 -716 arrayID shift 553 -695 NEW shift 73 -154 castExpr shift 186 -627 arrayCreationExpr shift 8 -550 condAndrExpr shift 69 -701 methodID shift 83 -702 IMPORTALL reduce 37 -28 MULT reduce 129 -86 methodInvoc shift 62 -414 unaryExpr shift 268 -787 unaryNotPlusMinus shift 52 -180 BITAND reduce 68 -546 interfaceMethodDcl shift 503 -711 SEMICO reduce 190 -1 arrayAccess shift 109 -590 classInstanceCreate shift 64 -377 relationalExpr shift 185 -135 DIV reduce 153 -214 params shift 556 -706 RPAREN reduce 133 -800 BITOR reduce 144 -582 returnStatement shift 116 -70 ZERO shift 77 -587 NOT shift 81 -597 exclusiveOrExpr shift 72 -443 arrayID shift 121 -305 SEMICO reduce 166 -505 OR reduce 165 -579 INT reduce 119 -660 EXP reduce 146 -479 LSQRBRACK reduce 150 -52 MOD reduce 191 -738 IMPORT reduce 3 -725 AND reduce 134 -790 BOOLEAN shift 96 -57 BITAND reduce 197 -693 ID shift 45 -585 CHAR reduce 38 -90 literal shift 280 -568 condOrExpr shift 167 -95 methodInvoc shift 156 -621 CHAR shift 196 -514 CHAR reduce 112 -170 BITAND reduce 198 -689 SEMICO shift 557 -694 ZERO shift 77 -116 CHAR reduce 108 -58 NATIVE shift 558 -45 DIV reduce 197 -223 BITOR reduce 138 -488 name shift 208 -272 FINAL reduce 30 -500 primitiveType shift 141 -495 addExpr shift 110 -694 primaryAndArray shift 252 -273 methodInvoc shift 156 -493 LSQRBRACK reduce 144 -108 RPAREN reduce 156 -1 LPAREN shift 90 -787 NEW shift 131 -693 methodID shift 203 -693 exclusiveOrExpr shift 344 -412 arrayCreationExpr shift 8 -243 SEMICO reduce 159 -570 NUM reduce 95 -253 ZERO shift 85 -376 NULL shift 19 -253 primaryAndArray shift 163 -294 ID reduce 41 -704 NEW reduce 95 -664 castExpr shift 220 -132 LSQRBRACK reduce 155 -240 IMPORTALL shift 194 -615 LITERALSTRING shift 132 -62 AND reduce 142 -677 OR reduce 146 -383 EXP reduce 150 -454 unaryNotPlusMinus shift 52 -356 LITERALBOOL shift 216 -412 primaryNoArrayAccess shift 225 -800 DIV reduce 144 -770 SHORT reduce 109 -567 ADD reduce 134 -79 EXP reduce 157 -583 primary shift 317 -487 inclusiveOrExpr shift 209 -761 methodID shift 31 -28 OR reduce 129 -453 SUB reduce 184 -135 GT reduce 153 -618 methodID shift 277 -523 RSQRBRACK shift 559 -600 AND reduce 183 -301 SUB reduce 158 -513 SUB shift 257 -43 SEMICO reduce 140 -578 VOID reduce 39 -53 ADD reduce 128 -634 LITERALCHAR shift 113 -422 NULL shift 107 -339 ADD shift 324 -779 NUM shift 98 -135 GE reduce 153 -86 COMPID shift 238 -777 ADD shift 150 -587 unaryNotPlusMinus shift 52 -89 BITAND reduce 141 -432 methodInvoc shift 156 -668 NE shift 273 -130 BITAND reduce 129 -28 LT reduce 129 -131 IMPORTALL shift 194 -324 literal shift 36 -366 NEW reduce 107 -613 LSQRBRACK reduce 150 -338 condAndrExpr shift 69 -416 addExpr shift 408 -308 INT shift 298 -70 primaryAndArray shift 252 -156 AND reduce 142 -751 statement shift 560 -7 LITERALBOOL reduce 101 -787 literal shift 146 -662 LBRACK shift 561 -769 primaryNoArrayAccess shift 225 -44 unaryNotPlusMinus shift 237 -583 eqExpr shift 149 -434 LITERALCHAR shift 113 -554 RETURN reduce 120 -236 arrayID shift 121 -401 EXP reduce 144 -726 unqualCreate shift 93 -517 unaryNotPlusMinus shift 237 -686 RPAREN reduce 131 -434 relationalExpr shift 201 -270 MOD reduce 147 -226 methodInvoc shift 33 -230 BITOR reduce 196 -428 unqualCreate shift 93 -658 args shift 562 -104 SUB reduce 141 -263 NOT shift 95 -20 COMPID shift 9 -571 BITOR reduce 133 -488 expr shift 563 -774 ASSIGN reduce 146 -500 noTailStatement shift 463 -483 castExpr shift 220 -330 IMPORTALL shift 180 -1 name shift 208 -695 NOT shift 95 -30 EXP reduce 172 -327 ZERO shift 301 -138 unaryExpr shift 199 -693 NE shift 273 -776 EXP reduce 133 -414 primaryAndArray shift 163 -263 classInstanceCreate shift 43 -353 arrayCreationExpr shift 130 -308 arrayID shift 212 -307 fieldAccess shift 76 -703 unqualCreate shift 17 -171 arrayID shift 316 -467 LPAREN shift 119 -175 ZERO shift 77 -183 BITOR reduce 174 -467 eqExpr shift 13 -28 DIV reduce 129 -506 primary shift 136 -2 COMMA reduce 142 -684 NEW shift 131 -597 assignment shift 40 -611 OR reduce 188 -494 LE reduce 147 -484 BYTE shift 115 -158 EXP reduce 174 -300 LITERALCHAR reduce 106 -360 methodID shift 31 -489 LE shift 541 -327 primaryAndArray shift 190 -494 LT reduce 147 -611 LT reduce 188 -208 ADD reduce 198 -392 SUB shift 32 -356 postfixExpr shift 4 -299 NEW reduce 106 -790 LITERALBOOL shift 114 -232 ASSIGN reduce 147 -489 LT shift 540 -15 LITERALSTRING shift 84 -763 methodID shift 31 -664 LITERALSTRING shift 132 -414 classInstanceCreate shift 64 -454 literal shift 146 -417 RBRACK shift 564 -9 MULT reduce 67 -154 classInstanceCreate shift 143 -805 castExpr shift 220 -63 AND reduce 128 -716 primaryNoArrayAccess shift 435 -90 NOT shift 15 -597 relationalExpr shift 158 -611 LE reduce 188 -16 methodInvoc shift 62 -613 BITAND reduce 150 -262 SUB shift 462 -560 SEMICO reduce 113 -571 SUB reduce 133 -711 SUB reduce 190 -564 SEMICO reduce 54 -540 IMPORTALL shift 38 -135 MULT reduce 153 -521 SEMICO reduce 184 -751 NEW shift 189 -516 expr shift 565 -488 LPAREN shift 90 -44 literal shift 36 -133 MOD reduce 197 -679 castExpr shift 186 -805 arrayAccess shift 18 -667 name shift 208 -658 multExpr shift 323 -307 methodInvoc shift 62 -641 OR reduce 145 -139 LITERALBOOL reduce 100 -48 RBRACK reduce 99 -467 name shift 39 -495 postfixExpr shift 144 -666 BITOR reduce 193 -393 BITOR reduce 181 -695 unaryExpr shift 566 -766 EXP reduce 147 -460 IMPORTALL shift 11 -119 ADD shift 20 -587 NEW shift 131 -91 BITAND reduce 198 -324 unaryNotPlusMinus shift 237 -684 unaryExpr shift 268 -163 BITAND reduce 196 -664 andExpr shift 12 -541 SUB shift 257 -578 ID reduce 39 -653 leftHandSide shift 67 -178 arrayID shift 74 -38 RPAREN reduce 68 -422 condAndrExpr shift 147 -154 primaryAndArray shift 190 -494 OR reduce 147 -582 leftHandSide shift 5 -532 IMPORTALL shift 42 -25 COMPID shift 151 -489 OR reduce 176 -248 name shift 208 -500 ifElseStatement shift 139 -271 IMPLEMENTS reduce 16 -293 NULL shift 34 -252 SUB reduce 196 -620 EQUAL shift 266 -296 postfixExpr shift 78 -443 primaryNoArrayAccess shift 124 -240 exprStatement shift 46 -28 GT reduce 129 -236 arrayCreationExpr shift 211 -740 NE shift 106 -135 LT reduce 153 -466 unaryNotPlusMinus shift 37 -625 ID shift 57 -381 RSQRBRACK shift 567 -517 postfixExpr shift 144 -264 COMPID reduce 60 -187 IMPORTALL shift 145 -490 LBRACK shift 500 -582 fieldAccess shift 122 -707 LBRACK reduce 68 -164 EXP reduce 192 -222 methodID shift 6 -661 EQUAL shift 16 -653 fieldAccess shift 213 -28 GE reduce 129 -192 literal shift 36 -135 LE reduce 153 -616 PUBLIC reduce 95 -701 ID shift 57 -591 ZERO shift 77 -365 classInstanceCreate shift 228 -440 arrayCreationExpr shift 8 -700 LSQRBRACK shift 568 -725 ADD reduce 134 -293 whileStatement shift 375 -470 postfixExpr shift 144 -241 primaryNoArrayAccess shift 405 -346 WHILE reduce 108 -647 CHAR shift 326 -679 NUM shift 224 -506 name shift 39 -189 name shift 569 -336 arrayAccess shift 259 -787 NOT shift 81 -582 BYTE shift 50 -178 primaryNoArrayAccess shift 68 -263 NUM shift 79 -752 IMPORTALL shift 38 -646 ZERO reduce 119 -666 RSQRBRACK reduce 193 -218 postfixExpr shift 164 -583 arrayAccess shift 259 -90 unaryNotPlusMinus shift 56 -550 SUB shift 86 -135 OR reduce 153 -805 classInstanceCreate shift 64 -590 andExpr shift 12 -62 ADD reduce 142 -223 DIV reduce 138 -1 primary shift 53 -633 MOD reduce 147 -296 addExpr shift 408 -145 BITOR reduce 68 -138 NEW shift 88 -483 NUM shift 120 -545 RBRACK shift 570 -45 BITOR reduce 197 -516 name shift 208 -182 AND reduce 154 -225 SUB reduce 137 -763 RSQRBRACK shift 571 -609 EXP reduce 193 -567 AND reduce 134 -384 BITAND reduce 130 -24 IMPORTALL reduce 71 -358 LITERALBOOL shift 114 -214 primitiveType shift 347 -241 BYTE shift 328 -777 NULL shift 107 -392 NULL shift 19 -551 ID shift 45 -584 unaryExpr shift 199 -380 LE reduce 181 -339 AND reduce 179 -667 expr shift 572 -777 expr shift 80 -761 NE shift 106 -679 EQUAL shift 195 -154 LPAREN shift 187 -407 unqualCreate shift 179 -500 numType shift 322 -757 RPAREN reduce 145 -3 COMMA reduce 143 -225 COMMA reduce 137 -584 LITERALSTRING shift 84 -805 ZERO shift 85 -644 refType shift 282 -336 primary shift 317 -495 condOrExpr shift 302 -248 primary shift 53 -63 ADD reduce 128 -45 OR reduce 197 -142 BYTE shift 491 -485 GT reduce 184 -399 methodInvoc shift 62 -494 DIV reduce 147 -667 LPAREN shift 90 -550 assignment shift 40 -611 GT reduce 188 -381 relationalExpr shift 158 -416 NEW shift 131 -466 addExpr shift 573 -659 COMPID shift 9 -579 COMPID reduce 119 -175 arrayAccess shift 233 -779 LITERALSTRING shift 242 -677 DIV reduce 146 -321 NE shift 106 -111 RPAREN reduce 159 -307 unqualCreate shift 93 -638 SUB reduce 193 -380 LT reduce 181 -485 GE reduce 184 -611 GE reduce 188 -255 LITERALCHAR reduce 105 -416 literal shift 146 -683 BITAND reduce 147 -177 ID shift 57 -485 MULT shift 372 -268 OR reduce 185 -308 primaryNoArrayAccess shift 55 -32 fieldAccess shift 314 -291 methodID shift 31 -687 methodID shift 83 -618 ID shift 87 -618 IF shift 99 -552 RPAREN shift 574 -145 GT reduce 68 -336 ADD shift 105 -807 CHAR reduce 120 -661 LITERALSTRING shift 132 -2 AND reduce 142 -763 ID shift 29 -698 methodInvoc shift 2 -368 methodInvoc shift 33 -15 NOT shift 15 -698 unqualCreate shift 3 -695 NUM shift 79 -611 DIV reduce 188 -411 SEMICO reduce 2 -9 LT reduce 67 -150 unaryExpr shift 575 -145 GE reduce 68 -174 BITAND reduce 182 -620 LITERALSTRING shift 290 -248 ADD shift 1 -440 arrayID shift 219 -20 primaryNoArrayAccess shift 124 -178 arrayCreationExpr shift 130 -223 GT reduce 138 -597 SUB shift 86 -483 EQUAL shift 16 -308 COMPID shift 118 -623 fieldAccess shift 65 -516 primary shift 53 -380 OR reduce 181 -9 LE reduce 67 -568 unaryNotPlusMinus shift 52 -136 DIV reduce 128 -460 multExpr shift 576 -627 inclusiveOrExpr shift 288 -612 ZERO shift 197 -37 OR reduce 191 -522 FOR reduce 105 -667 arrayAccess shift 18 -528 INT reduce 47 -223 GE reduce 138 -360 ID shift 29 -684 NOT shift 81 -462 LITERALCHAR shift 59 -558 BYTE reduce 46 -238 EXP reduce 67 -263 unaryExpr shift 27 -623 unqualCreate shift 93 -675 ADD reduce 146 -534 exprStatement shift 366 -182 ADD reduce 154 -157 SUB reduce 130 -338 SUB shift 86 -101 DIV reduce 67 -268 LE reduce 185 -434 SUB shift 32 -154 ZERO shift 301 -752 multExpr shift 323 -494 BITOR reduce 147 -777 name shift 39 -621 exprStatement shift 46 -522 SHORT reduce 105 -136 MULT reduce 128 -186 BITAND reduce 194 -192 NOT shift 192 -248 NULL shift 47 -454 LITERALBOOL shift 135 -380 GT reduce 181 -623 leftHandSide shift 168 -494 GE reduce 147 -24 RPAREN reduce 71 -774 MOD reduce 146 -738 packageDcl shift 577 -150 LITERALSTRING shift 290 -156 SEMICO reduce 142 -268 LT reduce 185 -494 GT reduce 147 -105 fieldAccess shift 314 -734 leftHandSide shift 309 -412 arrayID shift 219 -119 NULL shift 108 -664 classInstanceCreate shift 64 -485 DIV shift 360 -778 EXP reduce 175 -44 LITERALBOOL shift 97 -272 CHAR reduce 30 -620 unaryExpr shift 159 -533 SHORT reduce 34 -591 primaryAndArray shift 252 -129 MOD reduce 194 -138 NOT shift 15 -672 SHORT reduce 42 -431 BYTE reduce 43 -702 NATIVE shift 578 -659 arrayCreationExpr shift 211 -667 eqExpr shift 30 -590 LITERALSTRING shift 132 -805 eqExpr shift 30 -291 ID shift 29 -611 MULT reduce 188 -105 unqualCreate shift 17 -145 DIV reduce 68 -403 inclusiveOrExpr shift 209 -684 NUM shift 120 -144 SUB reduce 192 -667 primaryAndArray shift 163 -206 AND reduce 170 -682 EXP reduce 188 -329 ADD shift 20 -494 MULT reduce 147 -148 LITERALCHAR shift 94 -223 MULT reduce 138 -183 GT shift 226 -110 EXP reduce 177 -448 ADD reduce 135 -737 IMPORTALL shift 180 -229 ADD reduce 135 -701 NE shift 70 -37 LT reduce 191 -305 AND reduce 166 -488 arrayAccess shift 18 -393 GT reduce 181 -37 MULT reduce 191 -615 NUM shift 120 -223 LT reduce 138 -183 GE shift 222 -661 unaryExpr shift 268 -187 multExpr shift 75 -580 SEMICO shift 579 -495 LITERALBOOL shift 97 -52 BITAND reduce 191 -393 GE reduce 181 -240 ifStatement shift 48 -9 GT reduce 67 -467 expr shift 80 -556 RPAREN reduce 69 -223 LE reduce 138 -136 GT reduce 128 -37 LE reduce 191 -570 LITERALSTRING reduce 95 -177 methodID shift 83 -70 primary shift 136 -761 ID shift 29 -681 MOD reduce 139 -44 condOrExpr shift 302 -407 leftHandSide shift 309 -670 SEMICO reduce 51 -676 COMPID reduce 109 -805 primaryAndArray shift 163 -20 arrayCreationExpr shift 211 -517 condOrExpr shift 302 -9 GE reduce 67 -590 castExpr shift 220 -342 RSQRBRACK reduce 137 -58 IMPORTALL reduce 45 -136 GE reduce 128 -101 GE reduce 67 -516 NULL shift 47 -421 ID reduce 79 -760 SUB shift 462 -333 IMPORTALL shift 456 -15 NUM shift 224 -45 GT reduce 197 -210 SUB reduce 189 -175 primaryAndArray shift 252 -414 ZERO shift 85 -258 postfixExpr shift 78 -777 primary shift 136 -651 EXP reduce 171 -267 CHAR reduce 104 -336 expr shift 580 -101 GT reduce 67 -483 andExpr shift 12 -268 MULT reduce 185 -389 SHORT reduce 27 -701 exprs shift 391 -808 methodInvoc shift 166 -271 LBRACK reduce 16 -404 EXP reduce 133 -534 FOR shift 348 -395 ID shift 581 -694 eqExpr shift 13 -45 GE reduce 197 -148 SUB shift 128 -703 leftHandSide shift 5 -464 RPAREN shift 582 -621 ifStatement shift 48 -178 COMPID shift 238 -678 EXP reduce 131 -365 primaryAndArray shift 252 -299 NUM reduce 106 -375 WHILE reduce 102 -145 LT reduce 68 -503 ABSTRACT reduce 58 -664 unaryExpr shift 268 -517 LITERALBOOL shift 97 -392 LITERALCHAR shift 113 -587 literal shift 146 -485 OR reduce 184 -381 exclusiveOrExpr shift 72 -25 arrayID shift 553 -239 MOD reduce 146 -156 ADD reduce 142 -365 ZERO shift 77 -145 LE reduce 68 -583 name shift 170 -611 BITOR reduce 188 -151 BITOR reduce 67 -668 ID shift 45 -751 NUM shift 98 -130 MOD reduce 129 -488 eqExpr shift 30 -470 inclusiveOrExpr shift 288 -677 LE reduce 146 -377 exclusiveOrExpr shift 227 -188 MOD reduce 186 -677 LT reduce 146 -131 SHORT shift 406 -457 IMPORTALL shift 11 -393 LT reduce 181 -136 BITOR reduce 128 -722 FINAL reduce 31 -616 ABSTRACT reduce 95 -145 OR reduce 68 -734 fieldAccess shift 89 -250 IMPORTALL reduce 98 -393 LE reduce 181 -335 BITOR reduce 135 -300 SEMICO reduce 106 -422 LITERALCHAR shift 59 -740 methodID shift 31 -530 SEMICO shift 583 -604 BITOR reduce 169 -106 arrayID shift 74 -9 DIV reduce 67 -593 BITAND reduce 183 -694 arrayAccess shift 234 -615 NOT shift 81 -101 MULT reduce 67 -183 LT shift 154 -296 condOrExpr shift 167 -467 arrayAccess shift 234 -324 LITERALBOOL shift 97 -796 methodID shift 6 -380 GE reduce 181 -537 BOOLEAN shift 256 -183 LE shift 148 -293 name shift 340 -253 arrayAccess shift 109 -590 unaryExpr shift 268 -429 RPAREN reduce 78 -3 AND reduce 143 -574 AND reduce 139 -309 ASSIGN shift 584 -223 OR reduce 138 -557 COMPID reduce 29 -310 LITERALCHAR shift 182 -549 SHORT reduce 114 -428 methodInvoc shift 62 -659 primaryNoArrayAccess shift 124 -349 SUB reduce 190 -597 condAndrExpr shift 69 -485 LT reduce 184 -531 ABSTRACT shift 585 -534 IMPORTALL shift 194 -389 IMPORTALL reduce 27 -7 BOOLEAN reduce 101 -568 literal shift 146 -101 LE reduce 67 -263 LITERALSTRING shift 66 -414 LPAREN shift 90 -516 ADD shift 1 -336 name shift 170 -582 unqualCreate shift 179 -485 LE reduce 184 -583 expr shift 586 -250 FOR reduce 98 -805 LPAREN shift 90 -321 ID shift 29 -101 LT reduce 67 -45 LT reduce 197 -644 name shift 274 -677 GE reduce 146 -758 RPAREN reduce 70 -714 LITERALSTRING shift 290 -329 NULL shift 108 -20 arrayID shift 121 -106 primaryNoArrayAccess shift 68 -483 LITERALSTRING shift 132 -229 AND reduce 135 -53 AND reduce 128 -574 COMMA reduce 139 -633 ASSIGN reduce 147 -45 LE reduce 197 -618 block shift 255 -677 GT reduce 146 -27 MOD reduce 185 -296 LITERALBOOL shift 135 -661 andExpr shift 12 -440 primaryNoArrayAccess shift 225 -10 LSQRBRACK shift 587 -405 RPAREN reduce 137 -192 NEW shift 142 -250 SHORT reduce 98 -365 LPAREN shift 119 -300 NULL reduce 106 -526 BITAND reduce 189 -56 SUB reduce 191 -791 unqualCreate shift 202 -575 RPAREN reduce 189 -664 EQUAL shift 16 -675 AND reduce 146 -222 ID shift 133 -345 ADD reduce 187 -291 NE shift 106 -66 MOD reduce 155 -549 FOR reduce 114 -152 BITAND reduce 141 -141 ID shift 588 -620 andExpr shift 275 -590 EQUAL shift 16 -183 OR reduce 174 -677 MULT reduce 146 -599 RBRACK shift 589 -393 OR reduce 181 -506 ADD shift 150 -35 AND reduce 136 -325 LSQRBRACK reduce 76 -145 MULT reduce 68 -550 relationalExpr shift 158 -653 unqualCreate shift 3 -45 MULT reduce 197 -521 ADD reduce 184 -591 arrayAccess shift 233 -534 SHORT shift 26 -669 BITAND reduce 195 -763 NE shift 106 -767 BITAND reduce 134 -101 OR reduce 67 -376 ADD shift 105 -138 NUM shift 224 -659 arrayID shift 121 -500 RBRACK reduce 97 -255 RETURN reduce 105 -737 castExpr shift 220 -152 MULT reduce 141 -323 BITOR reduce 182 -503 BOOLEAN reduce 58 -292 PUBLIC reduce 26 -283 EXP reduce 180 -7 INT reduce 101 -368 castExpr shift 186 -500 LITERALSTRING shift 242 -777 andExpr shift 275 -627 name shift 39 -503 VOID reduce 58 -21 COMMA reduce 159 -101 EXP reduce 67 -226 classInstanceCreate shift 143 -779 CHAR shift 196 -340 LPAREN reduce 152 -621 SHORT shift 26 -208 BITOR reduce 198 -231 BITAND shift 434 -336 NOT shift 95 -127 MOD reduce 157 -241 INT shift 429 -752 eqExpr shift 13 -701 ADD shift 150 -575 MULT reduce 189 -86 literal shift 146 -152 GT reduce 141 -285 GE reduce 136 -403 methodInvoc shift 62 -527 DIV reduce 195 -445 ID reduce 61 -748 LSQRBRACK shift 590 -805 ADD shift 1 -615 NEW shift 131 -716 postfixExpr shift 164 -381 fieldAccess shift 65 -66 ADD reduce 155 -7 LBRACK reduce 101 -152 GE reduce 141 -777 LITERALBOOL shift 97 -285 GT reduce 136 -796 arrayAccess shift 285 -772 BITOR shift 591 -726 LITERALSTRING shift 132 -62 OR reduce 142 -285 MULT reduce 136 -128 fieldAccess shift 104 -321 castExpr shift 220 -503 ID reduce 58 -532 refType shift 282 -513 unqualCreate shift 3 -646 COMPID reduce 119 -157 BITAND reduce 130 -171 castExpr shift 220 -644 RPAREN reduce 70 -81 ID shift 29 -46 RETURN reduce 107 -432 unqualCreate shift 17 -44 addExpr shift 110 -575 LE reduce 189 -422 LPAREN shift 119 -416 NUM shift 120 -625 NULL shift 107 -751 returnStatement shift 346 -777 exclusiveOrExpr shift 227 -253 name shift 208 -358 literal shift 41 -170 MULT reduce 198 -575 LT reduce 189 -190 RPAREN reduce 196 -170 LT reduce 198 -336 relationalExpr shift 201 -567 BITOR reduce 134 -560 RBRACK reduce 113 -32 NOT shift 95 -230 MOD reduce 196 -90 LITERALSTRING shift 84 -329 EQUAL shift 195 -170 LE reduce 198 -652 ADD reduce 145 -129 AND reduce 194 -408 BITAND reduce 177 -513 arrayCreationExpr shift 8 -63 MOD reduce 128 -416 relationalExpr shift 158 -787 SUB shift 86 -88 BYTE shift 491 -445 VOID reduce 61 -171 LITERALCHAR shift 182 -620 LITERALBOOL shift 97 -152 LT reduce 141 -108 LSQRBRACK reduce 156 -383 OR reduce 150 -769 COMPID shift 101 -527 GT reduce 195 -807 LPAREN reduce 120 -463 BOOLEAN reduce 98 -152 LE reduce 141 -381 LPAREN shift 90 -625 unaryExpr shift 159 -566 ADD reduce 195 -154 ADD shift 20 -454 SUB shift 86 -527 GE reduce 195 -62 LT reduce 142 -443 LITERALCHAR shift 94 -234 ASSIGN reduce 163 -38 LSQRBRACK reduce 68 -32 NUM shift 79 -336 unaryNotPlusMinus shift 37 -779 ifStatement shift 48 -128 LPAREN shift 187 -267 SHORT reduce 104 -628 ADD reduce 144 -330 expr shift 592 -321 relationalExpr shift 158 -135 BITAND reduce 153 -692 LITERALBOOL shift 216 -165 multExpr shift 593 -575 GE reduce 189 -590 SUB shift 86 -285 DIV reduce 136 -627 expr shift 80 -487 methodID shift 31 -403 ID shift 29 -75 AND reduce 182 -403 leftHandSide shift 168 -238 RSQRBRACK reduce 67 -763 leftHandSide shift 168 -427 LITERALSTRING shift 132 -579 LITERALCHAR reduce 119 -382 RSQRBRACK reduce 180 -457 unqualCreate shift 17 -495 NULL shift 107 -575 GT reduce 189 -170 OR reduce 198 -210 BITAND reduce 189 -677 EXP reduce 146 -791 SUB shift 128 -224 BITAND reduce 157 -432 arrayCreationExpr shift 28 -171 condOrExpr shift 167 -142 numType shift 373 -540 LITERALBOOL shift 97 -416 castExpr shift 220 -518 ADD reduce 130 -40 RSQRBRACK reduce 159 -377 addExpr shift 110 -64 MOD reduce 140 -338 fieldAccess shift 65 -86 primaryAndArray shift 163 -734 arrayID shift 398 -227 AND reduce 168 -618 variableDcl shift 153 -512 DIV reduce 146 -795 interfaceDcl shift 594 -703 expr shift 595 -368 LITERALCHAR shift 94 -412 EQUAL shift 266 -62 LE reduce 142 -442 RPAREN reduce 193 -737 NUM shift 120 -618 CHAR shift 196 -355 EXP reduce 173 -506 literal shift 36 -139 NEW reduce 100 -613 SUB reduce 150 -81 methodInvoc shift 62 -779 variableDcl shift 153 -463 IF reduce 98 -119 methodID shift 6 -463 ID reduce 98 -339 COMMA reduce 179 -171 relationalExpr shift 158 -368 relationalExpr shift 183 -787 LITERALSTRING shift 132 -14 OR reduce 153 -620 primaryAndArray shift 252 -112 MOD reduce 158 -258 classInstanceCreate shift 64 -237 OR reduce 191 -701 NULL shift 107 -218 arrayID shift 10 -427 multExpr shift 61 -138 ID shift 133 -517 SUB shift 257 -336 castExpr shift 92 -265 RPAREN shift 596 -129 ADD reduce 194 -401 MOD reduce 144 -221 LSQRBRACK shift 597 -770 NULL reduce 109 -500 methodID shift 277 -682 SUB reduce 188 -321 LITERALCHAR shift 182 -100 EXP reduce 175 -584 methodID shift 6 -737 NOT shift 81 -299 LITERALSTRING reduce 106 -383 LT reduce 150 -434 ADD shift 105 -285 OR reduce 136 -267 IF reduce 104 -104 EXP reduce 141 -267 ID reduce 104 -600 BITOR reduce 183 -236 COMPID shift 9 -106 primary shift 53 -248 LITERALBOOL shift 135 -257 unqualCreate shift 3 -273 literal shift 223 -239 GE reduce 146 -703 name shift 170 -383 LE reduce 150 -148 name shift 91 -321 NOT shift 81 -350 fieldAccess shift 152 -407 fieldAccess shift 122 -625 ADD shift 150 -324 COMPID shift 101 -187 postfixExpr shift 4 -376 primary shift 317 -506 primaryAndArray shift 252 -378 SEMICO reduce 13 -218 addExpr shift 304 -669 GT reduce 195 -785 SEMICO reduce 89 -516 methodID shift 31 -239 DIV reduce 146 -346 FOR reduce 108 -62 GE reduce 142 -667 ZERO shift 85 -783 EXP reduce 189 -726 methodID shift 31 -445 ABSTRACT reduce 61 -225 AND reduce 137 -739 PROTECTED reduce 50 -14 LE reduce 153 -477 IMPLEMENTS reduce 15 -515 LITERALBOOL shift 14 -266 classInstanceCreate shift 228 -653 arrayID shift 219 -14 MULT reduce 153 -336 NEW shift 73 -65 RSQRBRACK reduce 141 -751 forStatement shift 7 -156 SUB reduce 142 -293 leftHandSide shift 5 -790 unqualCreate shift 179 -14 LT reduce 153 -291 COMPID shift 238 -377 COMPID shift 101 -669 GE reduce 195 -293 methodInvoc shift 49 -396 arrayAccess shift 285 -368 NOT shift 15 -178 LITERALSTRING shift 132 -582 arrayID shift 212 -142 COMPID shift 118 -115 ID reduce 75 -769 addExpr shift 110 -204 methodInvoc shift 33 -257 arrayCreationExpr shift 8 -248 literal shift 146 -62 GT reduce 142 -618 leftHandSide shift 5 -192 name shift 39 -790 LBRACK shift 293 -600 SUB reduce 183 -516 multExpr shift 61 -177 ADD shift 150 -653 primaryNoArrayAccess shift 225 -273 primaryAndArray shift 230 -621 ID shift 87 -383 GE reduce 150 -518 AND reduce 130 -621 IF shift 397 -1 literal shift 146 -628 AND reduce 144 -368 NUM shift 224 -445 BOOLEAN reduce 61 -737 unaryNotPlusMinus shift 52 -95 ADD shift 105 -616 INT reduce 95 -239 MULT reduce 146 -248 primaryAndArray shift 163 -279 IMPORTALL shift 180 -383 MULT reduce 150 -138 NE shift 204 -495 ADD shift 150 -568 arrayID shift 316 -476 AND reduce 169 -467 exprs shift 391 -152 DIV reduce 141 -234 SUB reduce 136 -3 ADD reduce 143 -644 numType shift 430 -285 LE reduce 136 -85 RSQRBRACK reduce 158 -422 EQUAL shift 266 -763 assignment shift 40 -412 LPAREN shift 119 -582 primaryNoArrayAccess shift 55 -808 methodID shift 318 -427 SUB shift 86 -383 GT reduce 150 -575 OR reduce 189 -684 LPAREN shift 90 -239 GT reduce 146 -285 LT reduce 136 -456 LBRACK reduce 68 -790 noTailStatement shift 250 -603 SUB reduce 188 -303 OR reduce 167 -106 unqualCreate shift 93 -467 methodID shift 83 -751 LPAREN shift 138 -106 arrayCreationExpr shift 130 -752 args shift 598 -293 IF shift 99 -292 BYTE reduce 26 -368 COMPID shift 9 -257 primary shift 136 -466 LPAREN shift 241 -669 DIV reduce 195 -566 AND reduce 195 -513 IMPORTALL shift 38 -293 ID shift 87 -392 IMPORTALL shift 11 -32 unaryNotPlusMinus shift 37 -752 postfixExpr shift 144 -44 COMPID shift 101 -403 NE shift 106 -90 multExpr shift 75 -294 INT reduce 41 -428 LPAREN shift 90 -90 SUB shift 128 -568 addExpr shift 408 -694 SUB shift 257 -75 ADD reduce 182 -321 NUM shift 120 -416 NOT shift 81 -14 GE reduce 153 -262 COMMA reduce 178 -308 fieldAccess shift 122 -503 CHAR reduce 58 -1 primaryAndArray shift 163 -204 ID shift 133 -62 DIV reduce 142 -14 GT reduce 153 -634 NEW shift 73 -356 methodInvoc shift 33 -695 name shift 170 -615 relationalExpr shift 158 -184 LE reduce 145 -155 MOD reduce 186 -495 methodID shift 83 -416 COMPID shift 238 -621 assignment shift 181 -642 AND reduce 147 -113 GT reduce 154 -559 GT reduce 131 -432 LBRACK shift 599 -634 unaryNotPlusMinus shift 37 -618 BOOLEAN shift 96 -517 LITERALSTRING shift 290 -621 primitiveType shift 141 -49 LSQRBRACK reduce 142 -567 SUB reduce 134 -618 whileStatement shift 375 -559 GE reduce 131 -490 WHILE shift 235 -199 OR reduce 185 -666 DIV reduce 193 -455 primaryNoArrayAccess shift 221 -443 NOT shift 15 -752 condAndrExpr shift 147 -644 COMPID shift 354 -559 MULT reduce 131 -222 NOT shift 15 -143 LT reduce 140 -396 IMPORTALL shift 145 -119 SUB shift 128 -590 multExpr shift 61 -681 RPAREN reduce 139 -308 returnStatement shift 346 -9 AND reduce 67 -454 multExpr shift 600 -321 COMPID shift 238 -143 LE reduce 140 -526 DIV reduce 189 -428 fieldAccess shift 76 -383 DIV reduce 150 -208 AND reduce 198 -603 BITAND reduce 188 -241 unqualCreate shift 202 -791 LITERALSTRING shift 84 -106 arrayAccess shift 109 -723 MOD reduce 188 -779 whileStatement shift 375 -106 IMPORTALL shift 180 -82 ELSE reduce 123 -698 leftHandSide shift 67 -97 LSQRBRACK reduce 153 -526 GT reduce 189 -516 unaryExpr shift 268 -533 STATIC shift 58 -460 postfixExpr shift 164 -615 castExpr shift 220 -503 SHORT reduce 58 -620 literal shift 36 -4 AND reduce 192 -534 RBRACK reduce 97 -185 BITAND reduce 174 -7 IMPORTALL reduce 101 -621 ifElseStatementNoShortIf shift 601 -669 OR reduce 195 -526 GE reduce 189 -434 NULL shift 19 -86 LITERALBOOL shift 135 -500 block shift 255 -769 castExpr shift 129 -336 LITERALCHAR shift 113 -307 literal shift 146 -800 SUB reduce 144 -150 LPAREN shift 119 -113 MULT reduce 154 -234 BITOR reduce 136 -253 ADD shift 1 -734 addExpr shift 102 -805 name shift 208 -143 MULT reduce 140 -356 ID shift 133 -241 arrayCreationExpr shift 211 -512 OR reduce 146 -584 NULL shift 108 -116 RETURN reduce 108 -14 DIV reduce 153 -646 NUM reduce 119 -138 leftHandSide shift 309 -184 LT reduce 145 -540 primaryAndArray shift 252 -381 EQUAL shift 16 -120 OR reduce 157 -294 IMPORTALL reduce 41 -661 fieldAccess shift 65 -399 LPAREN shift 90 -300 RETURN reduce 106 -199 LT reduce 185 -734 ZERO shift 301 -577 EOF reduce 5 -462 postfixExpr shift 144 -189 IMPORTALL shift 602 -156 BITOR reduce 142 -293 BOOLEAN shift 96 -684 EQUAL shift 16 -790 SEMICO shift 300 -143 GT reduce 140 -143 BITAND reduce 140 -790 INT shift 298 -139 NUM reduce 100 -138 assignment shift 111 -199 LE reduce 185 -559 LE reduce 131 -336 condOrExpr shift 103 -667 primaryNoArrayAccess shift 342 -476 BITOR reduce 169 -113 LE reduce 154 -227 BITOR reduce 168 -666 GT reduce 193 -526 MULT reduce 189 -551 ADD shift 105 -506 LITERALBOOL shift 97 -143 GE reduce 140 -109 ADD reduce 136 -661 LPAREN shift 90 -612 name shift 340 -330 ZERO shift 85 -416 unaryNotPlusMinus shift 52 -177 NULL shift 107 -669 MULT reduce 195 -165 LITERALSTRING shift 84 -296 classInstanceCreate shift 64 -8 OR reduce 129 -587 arrayAccess shift 18 -113 LT reduce 154 -504 DIV reduce 139 -131 INT shift 524 -279 unqualCreate shift 93 -165 SUB shift 128 -184 OR reduce 145 -459 ADD reduce 195 -653 RPAREN reduce 92 -258 inclusiveOrExpr shift 209 -615 EQUAL shift 16 -467 ADD shift 150 -570 ELSE reduce 95 -740 methodInvoc shift 62 -652 AND reduce 145 -338 LPAREN shift 90 -28 SEMICO reduce 129 -292 SEMICO reduce 26 -668 postfixExpr shift 164 -327 exclusiveOrExpr shift 364 -44 castExpr shift 129 -659 unaryNotPlusMinus shift 56 -585 BYTE reduce 38 -737 NEW shift 131 -224 DIV reduce 157 -740 ID shift 29 -516 LITERALSTRING shift 132 -427 methodID shift 31 -378 PUBLIC reduce 13 -8 LE reduce 129 -344 SEMICO reduce 168 -324 arrayID shift 71 -169 LPAREN reduce 103 -173 ADD shift 454 -116 IMPORTALL reduce 108 -769 arrayID shift 219 -323 SUB reduce 182 -445 CHAR reduce 61 -129 BITOR reduce 194 -220 RSQRBRACK reduce 194 -504 GE reduce 139 -8 LT reduce 129 -455 name shift 170 -267 BOOLEAN reduce 104 -279 arrayAccess shift 109 -428 NEW shift 131 -627 ADD shift 150 -178 SUB shift 86 -144 EXP reduce 192 -669 LT reduce 195 -154 name shift 91 -666 GE reduce 193 -62 MULT reduce 142 -568 ZERO shift 85 -440 LITERALBOOL shift 97 -712 AND reduce 183 -32 COMPID shift 151 -467 multExpr shift 323 -772 AND reduce 167 -15 classInstanceCreate shift 143 -551 unaryExpr shift 603 -669 LE reduce 195 +470 ADD shift 15 +71 LITERALSTRING shift 67 +195 LITERALSTRING shift 67 +859 MOD reduce 139 +433 relationalExpr shift 26 +591 BITAND reduce 201 +908 LT reduce 147 +797 relationalExpr shift 54 +614 SUB shift 438 +368 SEMICO shift 448 +825 LITERALBOOL shift 194 +908 LE reduce 147 +332 MOD reduce 158 +14 primaryAndArray shift 267 +82 DIV reduce 191 +534 RPAREN reduce 195 +294 LITERALBOOL shift 17 +866 noTailStatement shift 335 +466 castExpr shift 7 +258 MOD reduce 204 +501 NULL shift 91 +449 NOT shift 195 +817 COMPID reduce 120 +797 NOT shift 195 +726 arrayAccess shift 94 +147 LBRACK reduce 107 +475 classInstanceCreate shift 104 +717 LITERALBOOL reduce 115 +493 SUB reduce 196 +381 MULT reduce 153 +133 RPAREN shift 449 +37 literal shift 216 +675 LPAREN shift 159 +372 castExpr shift 79 +582 relationalExpr shift 26 +375 NULL shift 77 +39 unaryExpr shift 148 +470 unaryExpr shift 173 +270 LSQRBRACK shift 450 +898 name shift 130 +235 EQUAL reduce 204 +582 NOT shift 140 +65 assignment shift 182 +80 AND reduce 159 +314 VOID reduce 47 +699 AND reduce 135 +143 EXP reduce 197 +632 BITOR reduce 201 +795 expr shift 451 +789 methodInvoc shift 22 +9 NUM shift 200 +358 NUM shift 74 +444 arrayAccess shift 389 +372 condOrExpr shift 367 +82 GE reduce 191 +578 leftHandSide shift 325 +606 inclusiveOrExpr shift 189 +257 SUB shift 29 +305 methodInvoc shift 63 +665 ID reduce 61 +82 GT reduce 191 +165 primary shift 86 +433 condOrExpr shift 261 +314 SHORT reduce 47 +492 SHORT reduce 95 +801 name shift 103 +306 methodOrFieldID shift 2 +272 primaryNoArrayAccess shift 262 +172 LSQRBRACK shift 452 +372 LITERALCHAR shift 332 +158 MULT reduce 197 +239 AND reduce 67 +908 GT reduce 147 +358 statementExpr shift 453 +181 primary shift 101 +178 NUM reduce 103 +191 COMMA reduce 191 +474 EXP reduce 179 +918 multExpr shift 8 +547 BITOR reduce 154 +29 ADD shift 135 +668 NOT shift 195 +908 GE reduce 147 +498 LITERALBOOL shift 17 +163 ADD shift 163 +848 methodOrFieldID shift 177 +178 COMPID reduce 103 +460 MULT reduce 144 +232 LITERALBOOL shift 161 +19 ADD reduce 162 +889 classInstanceCreate shift 25 +578 methodInvoc shift 68 +771 NULL shift 120 +436 fieldAccess shift 78 +330 ID shift 333 +175 LITERALSTRING shift 114 +710 GE reduce 145 +576 PERIOD reduce 151 +805 NATIVE shift 454 +14 LITERALBOOL shift 33 +238 variableInit shift 455 +862 EQUAL reduce 201 +759 fieldAccess shift 413 +710 DIV reduce 145 +808 fieldAccess shift 188 +632 AND reduce 201 +65 methodInvoc shift 229 +560 postfixExpr shift 81 +892 MOD reduce 196 +473 primaryAndArray shift 267 +353 EXP reduce 130 +651 NE shift 52 +306 multExpr shift 8 +678 ID shift 456 +185 INT shift 443 +282 RPAREN reduce 176 +781 EQUAL reduce 196 +706 condOrExpr shift 131 +877 NUM shift 151 +433 castExpr shift 166 +829 ADD shift 135 +717 BYTE reduce 115 +908 DIV reduce 147 +417 ifElseStatement shift 284 +306 LITERALSTRING shift 67 +704 OR reduce 177 +148 MOD reduce 191 +128 ID reduce 80 +699 ADD reduce 135 +755 AND reduce 68 +232 primaryAndArray shift 298 +797 NEW shift 28 +769 unaryNotPlusMinus shift 115 +918 LITERALSTRING shift 67 +473 LITERALBOOL shift 33 +171 primaryNoArrayAccess shift 186 +208 MOD reduce 149 +761 ID shift 259 +891 primaryNoArrayAccess shift 275 +608 AND reduce 139 +726 primary shift 46 +266 ADD reduce 136 +710 GT reduce 145 +525 MULT reduce 145 +673 INT reduce 37 +356 literal shift 30 +65 leftHandSide shift 199 +825 BYTE shift 180 +147 IMPORTALL reduce 107 +578 assignment shift 255 +293 BITOR reduce 154 +573 FOR reduce 95 +9 LITERALCHAR shift 332 +25 RSQRBRACK reduce 149 +190 multExpr shift 138 +902 MULT reduce 192 +80 ADD reduce 159 +75 MULT reduce 141 +358 LITERALCHAR shift 317 +469 MOD reduce 199 +159 arrayAccess shift 123 +245 FOR reduce 102 +480 PUBLIC reduce 5 +438 IMPORTALL shift 102 +76 ZERO shift 253 +675 EQUAL shift 38 +635 AND reduce 132 +111 postfixExpr shift 206 +600 SUB reduce 131 +212 INT reduce 59 +651 ID shift 69 +519 FOR reduce 106 +327 BOOLEAN shift 311 +617 RBRACK reduce 112 +379 CHAR reduce 26 +294 primaryAndArray shift 155 +293 AND reduce 154 +321 MOD reduce 141 +454 IMPORTALL reduce 44 +868 FOR shift 457 +61 LITERALCHAR shift 96 +535 LPAREN shift 53 +461 BITAND reduce 67 +165 IMPORTALL shift 227 +53 ZERO shift 19 +362 ADD reduce 204 +209 LPAREN reduce 108 +383 unaryNotPlusMinus shift 108 +743 name shift 130 +244 assignment shift 47 +891 RPAREN reduce 92 +183 FOR reduce 101 +727 methodOrFieldID shift 2 +365 name shift 362 +273 BITAND reduce 177 +657 numType shift 415 +318 COMMA reduce 141 +848 primitiveType shift 98 +95 MOD reduce 162 +449 NEW shift 28 +676 forupdate shift 458 +503 INT reduce 109 +532 unaryNotPlusMinus shift 108 +681 topDcl shift 459 +227 GE reduce 68 +577 inclusiveOrExpr shift 198 +909 RPAREN shift 460 +32 BITOR reduce 149 +227 GT reduce 68 +514 MOD shift 391 +369 literal shift 216 +38 NULL shift 20 +699 BITOR reduce 135 +801 unaryExpr shift 82 +147 SEMICO reduce 107 +235 LPAREN reduce 156 +327 primitiveType shift 98 +503 LBRACK reduce 109 +550 primaryNoArrayAccess shift 186 +87 OR reduce 143 +321 EQUAL reduce 141 +848 LITERALSTRING shift 370 +889 inclusiveOrExpr shift 12 +476 COMPID shift 461 +624 LPAREN shift 9 +86 OR reduce 128 +92 primitiveType shift 462 +201 BOOLEAN shift 366 +843 INT reduce 35 +405 methodOrFieldID shift 2 +226 fieldAccess shift 75 +343 classInstanceCreate shift 208 +258 LPAREN reduce 156 +304 NULL shift 20 +602 COMMA reduce 146 +609 ID shift 259 +498 primaryAndArray shift 155 +605 DIV reduce 194 +227 LE reduce 68 +708 unaryNotPlusMinus shift 108 +543 COMMA reduce 180 +87 NE reduce 143 +115 BITOR reduce 197 +227 LT reduce 68 +492 ELSE reduce 95 +83 AND reduce 133 +446 literal shift 30 +484 FOR reduce 113 +20 EQUAL reduce 160 +414 primary shift 86 +614 BITAND reduce 183 +368 LITERALBOOL shift 118 +426 LITERALBOOL reduce 119 +902 BITAND reduce 192 +463 literal shift 21 +605 GE reduce 194 +565 INT reduce 49 +274 LSQRBRACK shift 463 +87 LT reduce 143 +844 SEMICO reduce 186 +507 literal shift 21 +135 methodInvoc shift 229 +605 GT reduce 194 +750 SUB shift 29 +830 IMPORTALL reduce 31 +98 LSQRBRACK shift 464 +608 ADD reduce 139 +808 LPAREN shift 159 +87 LE reduce 143 +533 ADD shift 207 +162 arrayAccess shift 169 +242 methodInvoc shift 229 +751 methodInvoc shift 22 +578 inclusiveOrExpr shift 127 +422 expr shift 465 +274 RPAREN reduce 203 +466 relationalExpr shift 54 +468 literal shift 269 +789 inclusiveOrExpr shift 12 +272 ZERO shift 95 +372 unaryNotPlusMinus shift 158 +309 castExpr shift 66 +641 multExpr shift 283 +918 unaryExpr shift 173 +898 ADD shift 15 +172 RPAREN reduce 137 +186 LSQRBRACK shift 466 +667 constructorDcl shift 467 +423 SUB shift 57 +810 EQUAL shift 386 +355 NEW shift 201 +178 NEW reduce 103 +123 ADD reduce 136 +818 unaryExpr shift 191 +850 LITERALBOOL shift 33 +615 andExpr shift 59 +838 NE reduce 146 +850 arrayCreationExpr shift 152 +850 unqualCreate shift 42 +280 addExpr shift 374 +822 SEMICO reduce 51 +577 ID shift 168 +811 COMPID shift 18 +75 BITAND reduce 141 +631 ZERO shift 95 +838 OR reduce 146 +801 ADD shift 163 +591 SUB reduce 201 +635 ADD reduce 132 +630 multExpr shift 58 +417 leftHandSide shift 137 +917 literal shift 21 +442 EXP reduce 154 +71 methodOrFieldID shift 2 +99 BITOR reduce 198 +838 LT reduce 146 +39 NULL shift 91 +339 SUB shift 29 +346 addExpr shift 55 +355 fieldAccess shift 318 +378 arrayAccess shift 24 +158 BITAND reduce 197 +492 BOOLEAN reduce 95 +507 postfixExpr shift 4 +838 LE reduce 146 +753 exprs shift 247 +629 ID shift 109 +763 ID shift 259 +665 BOOLEAN reduce 61 +877 NEW shift 201 +733 EQUAL reduce 194 +162 RETURN shift 300 +630 methodOrFieldID shift 228 +532 EQUAL shift 38 +89 arrayCreationExpr shift 152 +439 SUB shift 57 +87 GT reduce 143 +638 DIV shift 444 +32 BITAND reduce 149 +470 name shift 130 +87 GE reduce 143 +482 ID reduce 80 +344 fieldAccess shift 318 +417 assignment shift 295 +656 SUB reduce 67 +769 condOrExpr shift 261 +300 primary shift 86 +436 LPAREN shift 375 +316 EXP reduce 153 +475 postfixExpr shift 99 +249 WHILE reduce 107 +386 primaryNoArrayAccess shift 172 +605 LE reduce 194 +577 NE shift 202 +605 LT reduce 194 +65 inclusiveOrExpr shift 198 +18 LSQRBRACK reduce 67 +582 addExpr shift 223 +440 RPAREN reduce 177 +669 primaryAndArray shift 267 +368 primaryAndArray shift 176 +210 primary shift 145 +607 ADD shift 135 +866 LBRACK shift 468 +438 primary shift 101 +605 OR reduce 194 +226 NEW shift 28 +227 DIV reduce 68 +19 BITOR reduce 162 +10 BITOR reduce 172 +454 BYTE reduce 44 +797 castExpr shift 7 +638 GE reduce 189 +605 NE reduce 194 +818 name shift 276 +87 DIV reduce 143 +829 multExpr shift 283 +812 fieldAccess shift 188 +52 primary shift 101 +708 EQUAL shift 38 +613 MULT reduce 148 +903 COMPID shift 213 +452 postfixExpr shift 4 +638 GT reduce 189 +83 ADD reduce 133 +221 classInstanceCreate shift 32 +94 COMMA reduce 136 +755 BITOR reduce 68 +215 BITAND reduce 178 +237 MULT reduce 158 +881 SUB reduce 156 +624 NUM shift 217 +799 PUBLIC reduce 6 +353 GE reduce 130 +550 castExpr shift 66 +889 NE shift 52 +398 SEMICO reduce 190 +383 condOrExpr shift 131 +309 ZERO shift 329 +530 COMPID shift 213 +86 DIV reduce 128 +609 classInstanceCreate shift 104 +143 NE reduce 197 +573 CHAR reduce 95 +41 AND reduce 176 +910 NE shift 202 +143 OR reduce 197 +599 INT reduce 109 +327 CHAR shift 36 +368 unqualCreate shift 87 +445 AND reduce 147 +195 unaryExpr shift 469 +168 COMMA reduce 203 +745 primaryNoArrayAccess shift 186 +15 primary shift 101 +389 EQUAL reduce 136 +111 primaryAndArray shift 176 +362 LSQRBRACK shift 470 +669 LITERALBOOL shift 33 +171 name shift 285 +468 INT shift 73 +92 CHAR shift 471 +309 unaryNotPlusMinus shift 143 +852 literal shift 21 +616 PROTECTED reduce 29 +355 NOT shift 140 +479 DIV reduce 150 +452 condAndrExpr shift 164 +368 IMPORTALL shift 227 +143 LT reduce 197 +795 unaryExpr shift 173 +123 AND reduce 136 +364 SUB reduce 137 +288 LITERALSTRING shift 370 +149 methodInvoc shift 22 +63 LSQRBRACK reduce 142 +143 LE reduce 197 +352 EXP reduce 155 +400 SUB shift 305 +775 OR reduce 148 +533 ZERO shift 329 +218 ID shift 472 +61 unaryNotPlusMinus shift 143 +769 RPAREN reduce 92 +56 RSQRBRACK reduce 158 +589 RPAREN reduce 179 +405 ADD shift 15 +353 GT reduce 130 +61 primaryNoArrayAccess shift 186 +674 AND reduce 182 +727 ID shift 69 +535 condOrExpr shift 261 +29 LITERALSTRING shift 88 +607 ZERO shift 35 +814 COMMA reduce 149 +343 methodInvoc shift 63 +657 COMPID shift 315 +39 LITERALSTRING shift 80 +551 MULT reduce 196 +404 AND reduce 186 +492 CHAR reduce 95 +773 RSQRBRACK reduce 147 +224 OR reduce 151 +53 unaryExpr shift 82 +306 unaryExpr shift 173 +327 methodOrFieldID shift 177 +740 EQUAL reduce 154 +320 methodInvoc shift 22 +795 NULL shift 20 +375 SUB shift 37 +589 EQUAL shift 473 +832 NUM shift 74 +504 primaryAndArray shift 267 +775 NE reduce 148 +188 LSQRBRACK reduce 141 +83 BITOR reduce 133 +830 PUBLIC reduce 31 +386 relationalExpr shift 474 +624 NOT shift 230 +71 unaryExpr shift 173 +731 ADD reduce 195 +367 OR shift 475 +606 methodInvoc shift 63 +656 BITAND reduce 67 +294 condAndrExpr shift 164 +226 LITERALCHAR shift 56 +224 NE reduce 151 +893 ADD reduce 190 +708 castExpr shift 7 +769 EQUAL shift 14 +626 primaryAndArray shift 176 +116 LPAREN reduce 155 +144 literal shift 216 +708 condOrExpr shift 131 +184 SUB reduce 137 +577 classInstanceCreate shift 32 +293 ADD reduce 154 +89 IMPORTALL shift 13 +613 BITAND reduce 148 +775 LE reduce 148 +353 LT reduce 130 +214 PERIOD shift 476 +907 MOD reduce 193 +446 exclusiveOrExpr shift 142 +889 ID shift 69 +630 ADD shift 207 +409 SUB reduce 132 +224 LT reduce 151 +446 postfixExpr shift 81 +775 LT reduce 148 +385 INT shift 73 +353 LE reduce 130 +111 literal shift 170 +546 BOOLEAN reduce 71 +921 LPAREN shift 53 +207 fieldAccess shift 50 +226 NOT shift 195 +353 OR reduce 130 +850 IMPORTALL shift 13 +211 COMMA reduce 184 +479 NE reduce 150 +760 unqualCreate shift 219 +428 RBRACK reduce 25 +777 primary shift 145 +238 arrayCreationExpr shift 90 +846 EXP reduce 135 +86 LE reduce 128 +868 assignment shift 295 +814 LSQRBRACK reduce 149 +407 OR reduce 173 +625 EQUAL reduce 193 +626 classInstanceCreate shift 208 +244 postfixExpr shift 4 +445 ADD reduce 147 +28 CHAR shift 471 +599 SEMICO reduce 109 +474 OR reduce 179 +89 andExpr shift 121 +86 LT reduce 128 +143 GE reduce 197 +386 castExpr shift 79 +159 IMPORTALL shift 31 +241 LITERALSTRING reduce 98 +101 ADD reduce 128 +724 ADD reduce 152 +615 condAndrExpr shift 164 +326 unaryNotPlusMinus shift 158 +353 NE reduce 130 +437 BITAND reduce 148 +775 GE reduce 148 +479 LE reduce 150 +797 LPAREN shift 159 +918 methodOrFieldID shift 2 +81 RPAREN reduce 198 +227 OR reduce 68 +422 NULL shift 77 +44 NEW reduce 106 +752 SUB reduce 144 +427 AND reduce 192 +86 NE reduce 128 +775 GT reduce 148 +504 unqualCreate shift 42 +701 castExpr shift 7 +639 LITERALCHAR shift 56 +143 DIV reduce 197 +474 NE shift 477 +868 BOOLEAN shift 311 +834 MULT reduce 149 +227 NE reduce 68 +393 arrayAccess shift 24 +280 relationalExpr shift 478 +801 primaryNoArrayAccess shift 172 +663 SEMICO reduce 133 +136 EQUAL reduce 156 +104 MOD reduce 149 +778 EXP reduce 151 +160 primitiveType shift 98 +910 ID shift 116 +403 ID reduce 50 +479 LT reduce 150 +46 COMMA reduce 128 +190 name shift 421 +76 COMPID shift 315 +825 IMPORTALL shift 150 +136 LPAREN reduce 156 +550 unaryNotPlusMinus shift 143 +87 BITAND reduce 143 +86 GE reduce 128 +641 exprs shift 247 +606 assignment shift 106 +814 methodOrFieldInvocs shift 479 +797 addExpr shift 55 +497 ADD reduce 192 +466 addExpr shift 55 +616 COMPID reduce 29 +86 GT reduce 128 +594 unqualCreate shift 219 +826 primary shift 46 +826 primaryAndArray shift 267 +413 MULT reduce 141 +694 MULT reduce 68 +532 LITERALCHAR shift 56 +76 refType shift 126 +147 BYTE reduce 107 +771 SUB shift 29 +360 RSQRBRACK reduce 165 +783 arrayAccess shift 94 +30 COMMA reduce 138 +581 EXP reduce 183 +795 primaryNoArrayAccess shift 184 +404 ADD shift 144 +744 LPAREN reduce 105 +674 BITAND reduce 182 +226 NUM shift 125 +895 EQUAL reduce 133 +479 GT reduce 150 +76 name shift 128 +850 andExpr shift 121 +501 SUB shift 61 +143 GT reduce 197 +479 GE reduce 150 +624 NEW shift 92 +77 BITAND reduce 160 +67 DIV reduce 159 +775 DIV reduce 148 +163 primaryNoArrayAccess shift 172 +463 condAndrExpr shift 164 +183 LITERALBOOL reduce 101 +446 classInstanceCreate shift 32 +243 RPAREN reduce 129 +701 relationalExpr shift 54 +848 IF shift 139 +355 NUM shift 151 +822 PUBLIC reduce 51 +848 ID shift 141 +729 packageDcl shift 480 +475 ID shift 259 +463 IMPORTALL shift 102 +92 ID shift 481 +524 name shift 482 +685 ID shift 483 +355 LITERALCHAR shift 237 +405 name shift 130 +832 statement shift 484 +617 RETURN reduce 112 +752 BITAND reduce 144 +463 arrayCreationExpr shift 119 +819 RPAREN reduce 152 +224 DIV reduce 151 +350 MOD reduce 155 +609 postfixExpr shift 99 +821 MOD reduce 155 +470 methodOrFieldID shift 2 +75 SUB reduce 141 +140 LPAREN shift 53 +402 LSQRBRACK reduce 152 +865 DIV reduce 140 +801 LITERALSTRING shift 114 +808 unaryNotPlusMinus shift 108 +221 ID shift 116 +626 LITERALBOOL shift 118 +524 arrayType shift 84 +391 primary shift 101 +158 SUB reduce 197 +436 unaryNotPlusMinus shift 158 +507 eqExpr shift 41 +466 ZERO shift 95 +368 condAndrExpr shift 179 +535 unaryNotPlusMinus shift 115 +132 IMPORTALL shift 13 +832 NEW shift 279 +678 fieldInvoc shift 485 +877 LITERALCHAR shift 237 +848 BOOLEAN shift 311 +706 relationalExpr shift 54 +633 addExpr shift 5 +777 arrayCreationExpr shift 243 +150 ID reduce 68 +161 EXP reduce 157 +743 ZERO shift 95 +87 EXP reduce 143 +283 COMMA reduce 188 +192 SEMICO reduce 104 +750 NULL shift 120 +25 PERIOD shift 486 +731 AND reduce 195 +36 ID reduce 76 +606 classInstanceCreate shift 208 +175 methodOrFieldID shift 40 +242 SUB shift 29 +230 fieldAccess shift 50 +448 BYTE reduce 120 +165 arrayCreationExpr shift 90 +639 primaryNoArrayAccess shift 184 +573 IF reduce 95 +32 DIV reduce 149 +657 NUM shift 74 +573 ID reduce 95 +428 STATIC reduce 25 +437 SUB reduce 148 +372 LPAREN shift 375 +681 classMod shift 487 +39 SUB shift 61 +88 MOD reduce 159 +679 EOF reduce 0 +196 COMPID reduce 61 +468 exprStatement shift 147 +108 RSQRBRACK reduce 197 +53 numType shift 357 +524 refType shift 126 +491 MULT reduce 144 +3 EQUAL reduce 154 +221 NE shift 202 +769 fieldAccess shift 93 +665 CHAR reduce 61 +723 NEW shift 201 +393 literal shift 21 +438 arrayCreationExpr shift 119 +635 BITAND reduce 132 +449 COMPID shift 18 +708 LPAREN shift 159 +865 GT reduce 140 +224 BITOR reduce 151 +811 relationalExpr shift 54 +425 NEW shift 185 +348 fieldAccess shift 318 +244 eqExpr shift 41 +431 WHILE reduce 99 +67 BITOR reduce 159 +550 ZERO shift 329 +32 GE reduce 149 +865 GE reduce 140 +170 MOD reduce 138 +446 primaryAndArray shift 267 +32 GT reduce 149 +706 castExpr shift 7 +116 RPAREN reduce 203 +358 NEW shift 279 +110 MULT reduce 137 +582 fieldAccess shift 93 +760 LPAREN shift 375 +755 ADD reduce 68 +55 BITOR reduce 181 +285 SEMICO reduce 204 +365 ZERO shift 329 +479 OR reduce 150 +181 arrayCreationExpr shift 119 +265 EQUAL shift 38 +555 RPAREN reduce 134 +606 leftHandSide shift 137 +358 COMPID shift 62 +304 expr shift 488 +154 GE reduce 184 +651 postfixExpr shift 4 +492 ID reduce 95 +193 OR reduce 168 +492 IF reduce 95 +421 EXP reduce 204 +723 primary shift 46 +466 LPAREN shift 159 +216 MULT reduce 138 +668 addExpr shift 55 +811 castExpr shift 7 +782 fieldAccess shift 188 +224 LE reduce 151 +9 NEW shift 185 +116 EQUAL reduce 203 +433 unaryNotPlusMinus shift 115 +4 RSQRBRACK reduce 198 +81 EQUAL reduce 198 +417 WHILE shift 489 +910 methodOrFieldID shift 107 +372 ZERO shift 19 +407 BITOR reduce 173 +498 IMPORTALL shift 102 +159 arrayCreationExpr shift 243 +504 LITERALBOOL shift 33 +442 OR reduce 154 +154 GT reduce 184 +622 LPAREN shift 9 +422 COMPID shift 239 +80 BITOR reduce 159 +754 LBRACK reduce 32 +917 andExpr shift 59 +449 LITERALCHAR shift 56 +285 EXP reduce 204 +9 COMPID shift 239 +281 LBRACK reduce 108 +168 SUB reduce 203 +698 INTERFACE shift 490 +190 ADD shift 163 +194 LSQRBRACK reduce 157 +745 NULL shift 91 +478 BITAND reduce 180 +677 EQUAL reduce 148 +222 COMPID shift 377 +922 SUB reduce 67 +163 name shift 103 +265 relationalExpr shift 54 +657 statementExpr shift 337 +356 postfixExpr shift 81 +885 RPAREN shift 491 +89 condAndrExpr shift 193 +740 LSQRBRACK reduce 154 +468 SEMICO shift 44 +865 BITOR reduce 140 +753 methodOrFieldID shift 107 +592 addExpr shift 223 +498 condAndrExpr shift 164 +241 SHORT reduce 98 +701 ZERO shift 95 +769 relationalExpr shift 26 +257 methodInvoc shift 229 +497 AND reduce 192 +742 EXP reduce 154 +32 LT reduce 149 +850 condAndrExpr shift 193 +577 methodOrFieldID shift 107 +417 methodInvoc shift 297 +746 ELSE reduce 126 +32 LE reduce 149 +641 NE shift 202 +893 AND reduce 190 +427 ADD reduce 192 +154 LT reduce 184 +140 fieldAccess shift 318 +162 statement shift 162 +82 LE reduce 191 +82 LT reduce 191 +160 SHORT shift 187 +154 LE reduce 184 +632 ADD reduce 201 +631 unaryExpr shift 173 +224 GT reduce 151 +847 RBRACK shift 492 +744 RBRACK reduce 105 +480 SEMICO reduce 5 +191 RPAREN reduce 191 +475 NE shift 280 +316 OR reduce 153 +921 EQUAL shift 14 +224 GE reduce 151 +706 EQUAL shift 38 +320 postfixExpr shift 4 +470 ZERO shift 95 +869 SUB reduce 189 +32 NE reduce 149 +195 methodOrFieldID shift 2 +763 methodOrFieldID shift 40 +32 OR reduce 149 +82 NE reduce 191 +622 unqualCreate shift 87 +29 unaryExpr shift 493 +810 LPAREN shift 375 +808 primary shift 101 +739 BYTE reduce 30 +314 BOOLEAN reduce 47 +327 IF shift 139 +327 ID shift 141 +641 ID shift 116 +838 EXP reduce 146 +806 BITOR reduce 173 +727 NE shift 52 +154 NE reduce 184 +818 ZERO shift 35 +403 CHAR reduce 50 +608 BITOR reduce 139 +344 arrayAccess shift 389 +439 NULL shift 20 +154 OR reduce 184 +484 CHAR reduce 113 +294 IMPORTALL shift 102 +651 classInstanceCreate shift 25 +236 BYTE reduce 57 +272 castExpr shift 7 +362 BITOR reduce 204 +769 castExpr shift 166 +82 OR reduce 191 +265 castExpr shift 7 +145 SUB reduce 128 +811 EQUAL shift 38 +876 leftHandSide shift 137 +812 arrayAccess shift 24 +743 condOrExpr shift 131 +160 ID shift 270 +344 NOT shift 140 +723 relationalExpr shift 26 +442 GT reduce 154 +151 GT reduce 161 +502 RPAREN shift 494 +316 LT reduce 153 +445 LE reduce 147 +702 COMPID reduce 45 +300 exclusiveOrExpr shift 495 +140 castExpr shift 166 +442 GE reduce 154 +445 LT reduce 147 +316 LE reduce 153 +628 RSQRBRACK reduce 146 +232 classInstanceCreate shift 104 +674 LT reduce 182 +609 methodOrFieldID shift 40 +52 literal shift 21 +445 NE reduce 147 +345 LITERALBOOL shift 33 +674 LE reduce 182 +761 multExpr shift 138 +68 LSQRBRACK reduce 142 +743 multExpr shift 8 +365 condOrExpr shift 277 +151 GE reduce 161 +123 ASSIGN reduce 167 +665 interfaceMemberDcls shift 496 +206 AND reduce 198 +674 OR reduce 182 +149 unaryExpr shift 497 +414 literal shift 170 +186 ADD reduce 137 +735 BITAND reduce 146 +534 EQUAL reduce 195 +18 AND reduce 67 +316 NE reduce 153 +181 exclusiveOrExpr shift 10 +484 SHORT reduce 113 +82 BITOR reduce 191 +244 condAndrExpr shift 164 +71 methodInvoc shift 22 +101 BITOR reduce 128 +810 castExpr shift 79 +78 SUB reduce 141 +861 SEMICO reduce 139 +763 multExpr shift 138 +846 GE reduce 135 +172 AND reduce 137 +663 EXP reduce 133 +674 NE reduce 182 +761 postfixExpr shift 99 +641 name shift 276 +808 castExpr shift 7 +445 OR reduce 147 +346 NULL shift 20 +804 RPAREN reduce 151 +846 GT reduce 135 +423 methodInvoc shift 22 +442 LE reduce 154 +151 LE reduce 161 +274 ADD reduce 203 +633 multExpr shift 58 +378 andExpr shift 59 +795 LITERALCHAR shift 56 +376 MOD reduce 153 +322 SUB shift 57 +280 fieldAccess shift 78 +151 LT reduce 161 +676 leftHandSide shift 325 +309 LPAREN shift 9 +425 NUM shift 200 +891 unaryNotPlusMinus shift 115 +77 BITOR reduce 160 +316 GT reduce 153 +714 BITAND reduce 152 +89 eqExpr shift 197 +876 assignment shift 295 +298 EXP reduce 202 +103 MULT reduce 204 +727 unaryExpr shift 173 +442 LT reduce 154 +316 GE reduce 153 +46 RPAREN reduce 128 +703 AND reduce 135 +818 methodOrFieldID shift 107 +867 MULT reduce 195 +151 NE reduce 161 +738 SEMICO reduce 28 +233 ADD reduce 147 +921 unaryNotPlusMinus shift 115 +442 NE reduce 154 +224 AND reduce 151 +795 condOrExpr shift 131 +638 EXP reduce 189 +4 DIV reduce 198 +293 DIV reduce 154 +284 NUM reduce 100 +497 BITOR reduce 192 +116 LSQRBRACK shift 498 +29 primaryNoArrayAccess shift 110 +271 MULT reduce 150 +19 LSQRBRACK reduce 162 +99 BITAND reduce 198 +161 DIV reduce 157 +468 type shift 153 +155 BITOR reduce 202 +378 exclusiveOrExpr shift 10 +846 DIV reduce 135 +27 SHORT reduce 48 +676 methodInvoc shift 499 +242 postfixExpr shift 81 +461 OR reduce 67 +617 LITERALCHAR reduce 112 +316 DIV reduce 153 +519 SHORT reduce 106 +468 FOR shift 371 +345 ID shift 168 +599 FOR reduce 109 +219 MOD reduce 143 +89 arrayAccess shift 94 +759 NUM shift 217 +322 LITERALCHAR shift 56 +233 EQUAL reduce 147 +700 ASSIGN reduce 148 +16 LITERALBOOL shift 118 +227 EXP reduce 68 +743 LITERALSTRING shift 67 +355 COMPID shift 157 +753 ID shift 116 +629 methodOrFieldID shift 228 +873 names shift 500 +607 LITERALSTRING shift 88 +448 LITERALBOOL reduce 120 +151 OR reduce 161 +189 AND reduce 170 +838 BITOR reduce 146 +407 EXP shift 501 +910 classInstanceCreate shift 32 +183 CHAR reduce 101 +622 IMPORTALL shift 227 +789 eqExpr shift 41 +391 LPAREN shift 159 +908 ASSIGN reduce 147 +473 classInstanceCreate shift 32 +530 params shift 502 +684 arrayAccess shift 266 +335 LPAREN reduce 98 +344 NUM shift 151 +161 GT reduce 157 +725 EOF reduce 19 +102 MULT reduce 68 +71 name shift 130 +306 ID shift 333 +445 GT reduce 147 +4 GE reduce 198 +535 RPAREN reduce 92 +846 OR reduce 135 +265 LPAREN shift 159 +46 BITAND reduce 128 +312 SEMICO shift 503 +425 NOT shift 175 +783 LITERALCHAR shift 237 +161 GE reduce 157 +445 GE reduce 147 +4 GT reduce 198 +114 EQUAL reduce 159 +838 ASSIGN reduce 146 +195 methodInvoc shift 22 +875 EXP reduce 148 +274 AND reduce 203 +850 arrayAccess shift 94 +846 LT reduce 135 +221 methodOrFieldID shift 107 +442 DIV reduce 154 +578 eqExpr shift 282 +375 primaryNoArrayAccess shift 256 +63 SUB reduce 142 +17 MULT reduce 157 +365 castExpr shift 66 +811 fieldAccess shift 188 +880 COMPID shift 315 +547 LSQRBRACK reduce 154 +286 EXP reduce 199 +657 NEW shift 279 +283 MOD shift 504 +313 BOOLEAN reduce 60 +162 INT shift 73 +467 STATIC reduce 27 +918 ID shift 69 +470 primaryNoArrayAccess shift 184 +717 IMPORTALL reduce 115 +519 LITERALBOOL reduce 106 +624 addExpr shift 505 +675 primary shift 101 +846 NE reduce 135 +633 NUM shift 217 +701 ADD shift 15 +759 relationalExpr shift 215 +69 MULT reduce 203 +175 ID shift 259 +731 BITOR reduce 195 +675 COMPID shift 18 +615 eqExpr shift 41 +161 LT reduce 157 +4 LE reduce 198 +14 classInstanceCreate shift 32 +244 SUB shift 57 +554 EQUAL reduce 150 +327 type shift 153 +181 LITERALBOOL shift 17 +309 EQUAL shift 111 +202 primaryAndArray shift 267 +161 LE reduce 157 +581 OR reduce 183 +4 LT reduce 198 +631 castExpr shift 7 +738 BYTE reduce 28 +703 ADD reduce 135 +426 FOR reduce 119 +553 NULL shift 20 +921 IMPORTALL shift 13 +445 DIV reduce 147 +846 LE reduce 135 +186 EQUAL reduce 137 +436 castExpr shift 79 +353 BITAND reduce 130 +144 methodInvoc shift 68 +320 literal shift 21 +190 NE shift 280 +710 AND reduce 145 +171 ADD shift 207 +265 ZERO shift 95 +222 name shift 506 +246 ID reduce 84 +329 SUB reduce 162 +224 ADD reduce 151 +852 andExpr shift 59 +4 NE reduce 198 +573 BOOLEAN reduce 95 +356 arrayAccess shift 389 +810 unaryNotPlusMinus shift 158 +810 IMPORTALL shift 31 +667 BYTE reduce 34 +468 arrayAccess shift 169 +638 BITOR reduce 189 +226 COMPID shift 18 +161 NE reduce 157 +132 LPAREN shift 53 +555 BITOR reduce 134 +865 ADD reduce 140 +56 DIV reduce 158 +547 GE reduce 154 +284 NEW reduce 100 +844 EXP reduce 186 +632 GT reduce 201 +54 AND reduce 178 +525 BITAND reduce 145 +727 classInstanceCreate shift 25 +547 GT reduce 154 +504 primary shift 46 +405 ZERO shift 95 +743 unaryNotPlusMinus shift 108 +588 EXP reduce 145 +675 relationalExpr shift 54 +365 unaryNotPlusMinus shift 143 +632 GE reduce 201 +631 COMPID shift 18 +383 primaryNoArrayAccess shift 184 +155 EXP reduce 202 +348 LPAREN shift 53 +55 GE reduce 181 +918 NE shift 52 +76 forStatement shift 183 +641 ADD shift 135 +617 COMPID reduce 112 +753 NE shift 202 +742 GE reduce 154 +135 SUB shift 29 +908 BITOR reduce 147 +425 arrayAccess shift 266 +55 GT reduce 181 +759 NOT shift 230 +474 BITAND reduce 179 +783 COMPID shift 157 +38 methodInvoc shift 22 +684 LITERALCHAR shift 332 +300 literal shift 170 +466 name shift 130 +32 ADD reduce 149 +739 SEMICO reduce 30 +592 NULL shift 120 +161 OR reduce 157 +633 NOT shift 230 +639 unaryNotPlusMinus shift 108 +4 OR reduce 198 +381 SUB reduce 153 +44 IMPORTALL reduce 106 +10 AND reduce 172 +742 GT reduce 154 +417 NULL shift 299 +77 EXP reduce 160 +267 EXP reduce 202 +259 MULT reduce 203 +37 postfixExpr shift 99 +230 arrayAccess shift 48 +632 LT reduce 201 +221 postfixExpr shift 81 +448 RBRACK reduce 120 +176 AND reduce 202 +898 multExpr shift 8 +632 LE reduce 201 +742 LT reduce 154 +140 unaryNotPlusMinus shift 115 +519 IF reduce 106 +12 BITOR shift 507 +519 ID reduce 106 +288 methodOrFieldID shift 508 +190 ID shift 274 +550 unaryExpr shift 509 +56 GE reduce 158 +393 eqExpr shift 41 +467 IMPORTALL reduce 27 +692 MOD reduce 131 +742 NE reduce 154 +880 LITERALCHAR shift 317 +202 fieldAccess shift 318 +230 LITERALCHAR shift 96 +313 VOID reduce 60 +56 GT reduce 158 +898 relationalExpr shift 54 +891 relationalExpr shift 26 +547 DIV reduce 154 +820 EXTENDS shift 510 +622 unaryNotPlusMinus shift 143 +183 ID reduce 101 +183 IF reduce 101 +654 SEMICO reduce 134 +755 DIV reduce 68 +795 unaryNotPlusMinus shift 108 +57 castExpr shift 7 +65 SUB shift 29 +473 unqualCreate shift 42 +789 condAndrExpr shift 511 +339 methodInvoc shift 229 +671 VOID reduce 36 +183 SHORT reduce 101 +832 COMPID shift 315 +450 RSQRBRACK shift 328 +921 condOrExpr shift 261 +770 name shift 512 +417 whileStatement shift 245 +825 classInstanceCreate shift 1 +101 AND reduce 128 +501 primaryNoArrayAccess shift 186 +700 BITOR reduce 148 +744 IMPORTALL reduce 105 +742 LE reduce 154 +795 SUB shift 57 +622 castExpr shift 66 +761 methodOrFieldID shift 40 +330 postfixExpr shift 4 +723 COMPID shift 157 +832 RETURN shift 300 +479 EXP reduce 150 +11 COMPID reduce 39 +515 SEMICO reduce 148 +186 AND reduce 137 +71 ADD shift 15 +667 fieldDcl shift 428 +759 NEW shift 92 +159 unaryNotPlusMinus shift 158 +566 fieldAccess shift 75 +760 IMPORTALL shift 31 +529 MOD reduce 68 +365 unaryExpr shift 148 +850 eqExpr shift 197 +688 VOID reduce 62 +738 PUBLIC reduce 28 +789 SUB shift 57 +547 OR reduce 154 +154 BITAND reduce 184 +726 exclusiveOrExpr shift 142 +760 unaryNotPlusMinus shift 158 +365 LITERALSTRING shift 80 +55 LE reduce 181 +694 BITAND reduce 68 +661 IMPLEMENTS reduce 15 +907 COMMA reduce 193 +811 LPAREN shift 159 +577 LITERALSTRING shift 88 +165 EQUAL shift 111 +417 variableDcl shift 290 +232 IMPORTALL shift 31 +615 arrayAccess shift 24 +29 ZERO shift 35 +555 BITAND reduce 134 +475 exclusiveOrExpr shift 100 +245 SEMICO reduce 102 +55 LT reduce 181 +96 EQUAL reduce 158 +56 LT reduce 158 +56 LE reduce 158 +172 ADD reduce 137 +238 exclusiveOrExpr shift 495 +344 NEW shift 201 +701 name shift 130 +523 BITAND reduce 140 +59 AND reduce 174 +195 name shift 258 +330 methodOrFieldID shift 2 +782 arrayAccess shift 24 +55 OR reduce 181 +848 name shift 128 +898 methodOrFieldID shift 2 +65 condAndrExpr shift 193 +56 NE reduce 158 +44 NUM reduce 106 +55 NE reduce 181 +257 NULL shift 120 +3 PERIOD reduce 154 +742 OR reduce 154 +433 primaryNoArrayAccess shift 275 +313 IMPORTALL reduce 60 +163 ZERO shift 19 +192 WHILE reduce 104 +535 ZERO shift 35 +230 COMPID shift 45 +743 castExpr shift 7 +305 LITERALSTRING shift 80 +151 DIV reduce 161 +18 ADD reduce 67 +826 postfixExpr shift 81 +910 exprs shift 247 +827 methodOrFieldInvoc shift 513 +330 multExpr shift 514 +877 primaryNoArrayAccess shift 275 +233 AND reduce 147 +56 OR reduce 158 +801 castExpr shift 79 +607 castExpr shift 166 +209 ZERO reduce 108 +656 MULT reduce 67 +835 RSQRBRACK shift 515 +633 NEW shift 92 +866 LPAREN shift 210 +910 unaryExpr shift 191 +832 LITERALCHAR shift 317 +632 DIV reduce 201 +132 unqualCreate shift 42 +536 BITAND reduce 132 +71 leftHandSide shift 124 +149 classInstanceCreate shift 25 +409 MULT reduce 132 +547 LE reduce 154 +32 AND reduce 149 +811 ZERO shift 95 +292 RPAREN reduce 168 +513 SUB reduce 149 +560 literal shift 30 +624 COMPID shift 45 +57 primary shift 101 +829 methodOrFieldID shift 107 +346 expr shift 516 +82 AND reduce 191 +547 LT reduce 154 +243 SUB reduce 129 +168 BITAND reduce 203 +71 primaryNoArrayAccess shift 184 +304 leftHandSide shift 124 +372 EQUAL shift 386 +239 RPAREN reduce 67 +891 exprs shift 247 +282 AND reduce 176 +782 LITERALCHAR shift 56 +326 LITERALCHAR shift 332 +239 LSQRBRACK reduce 67 +618 BITAND reduce 203 +848 refType shift 126 +876 methodInvoc shift 297 +751 LITERALSTRING shift 67 +28 SHORT shift 517 +132 arrayCreationExpr shift 152 +547 NE reduce 154 +563 RSQRBRACK reduce 131 +257 primaryNoArrayAccess shift 110 +343 LITERALSTRING shift 80 +265 ADD shift 15 +818 primaryNoArrayAccess shift 275 +375 expr shift 518 +832 statementExpr shift 312 +529 BITOR reduce 68 +188 AND reduce 141 +395 fieldAccess shift 188 +876 primaryNoArrayAccess shift 307 +747 SUB reduce 156 +868 SEMICO shift 519 +375 methodInvoc shift 68 +57 unqualCreate shift 105 +330 literal shift 21 +383 LITERALCHAR shift 56 +210 LPAREN shift 375 +90 EQUAL reduce 129 +207 LITERALCHAR shift 96 +379 BOOLEAN reduce 26 +911 EQUAL reduce 185 +9 addExpr shift 374 +76 LITERALSTRING shift 370 +606 LITERALSTRING shift 80 +826 exclusiveOrExpr shift 142 +448 SEMICO reduce 120 +379 ID reduce 26 +391 primaryAndArray shift 155 +507 andExpr shift 59 +653 EQUAL reduce 155 +812 NEW shift 28 +638 NE reduce 189 +778 PERIOD reduce 151 +804 COMMA reduce 151 +811 ADD shift 15 +904 EOF reduce 7 +806 AND reduce 173 +718 CHAR reduce 38 +149 LITERALSTRING shift 67 +532 condOrExpr shift 131 +208 methodOrFieldInvocs shift 520 +423 NULL shift 20 +638 LT reduce 189 +338 RSQRBRACK reduce 134 +868 forStatementNoShortIf shift 220 +704 AND reduce 177 +176 ADD reduce 202 +417 forStatementNoShortIf shift 220 +829 NE shift 202 +115 AND reduce 197 +280 NEW shift 185 +135 LITERALBOOL shift 33 +249 BYTE reduce 107 +163 castExpr shift 79 +668 COMPID shift 18 +413 SUB reduce 141 +29 methodInvoc shift 229 +638 LE reduce 189 +100 AND reduce 172 +459 classMod shift 487 +519 CHAR reduce 106 +554 LSQRBRACK reduce 150 +676 unqualCreate shift 240 +639 condOrExpr shift 131 +12 OR reduce 170 +305 unaryExpr shift 148 +446 primary shift 46 +881 MULT reduce 156 +727 multExpr shift 8 +699 LE reduce 135 +89 unqualCreate shift 42 +699 LT reduce 135 +386 unaryNotPlusMinus shift 158 +917 ID shift 69 +15 fieldAccess shift 75 +513 MULT reduce 149 +393 andExpr shift 59 +830 BYTE reduce 31 +198 OR reduce 170 +426 CHAR reduce 119 +626 IMPORTALL shift 227 +880 statementExpr shift 312 +202 LPAREN shift 53 +245 INT reduce 102 +281 NEW reduce 108 +699 NE reduce 135 +214 EXP reduce 149 +466 ADD shift 15 +535 castExpr shift 166 +33 EQUAL reduce 157 +238 LITERALBOOL shift 118 +777 LITERALBOOL shift 161 +817 NEW reduce 120 +505 SEMICO reduce 182 +638 OR reduce 189 +346 COMPID shift 18 +917 exclusiveOrExpr shift 10 +630 unaryExpr shift 148 +910 LITERALSTRING shift 88 +743 unaryExpr shift 173 +192 IMPORTALL reduce 104 +876 NULL shift 299 +782 COMPID shift 18 +868 statementNoShortIf shift 521 +699 OR reduce 135 +917 postfixExpr shift 4 +322 NULL shift 20 +829 ID shift 116 +53 ADD shift 163 +395 arrayAccess shift 24 +175 unaryExpr shift 522 +801 ZERO shift 19 +699 GT reduce 135 +190 methodOrFieldID shift 40 +52 postfixExpr shift 4 +71 ZERO shift 95 +607 unaryExpr shift 191 +275 MOD reduce 137 +875 OR reduce 148 +917 NE shift 52 +159 condOrExpr shift 367 +346 LITERALCHAR shift 56 +238 unaryNotPlusMinus shift 143 +151 EXP reduce 161 +15 LPAREN shift 159 +877 expr shift 225 +405 unaryExpr shift 173 +560 methodOrFieldID shift 107 +305 classInstanceCreate shift 208 +159 LITERALBOOL shift 161 +358 arrayAccess shift 169 +374 BITAND reduce 181 +461 BITOR reduce 67 +868 INT shift 73 +200 MOD reduce 161 +309 unaryExpr shift 148 +364 MULT reduce 137 +210 fieldAccess shift 321 +913 BOOLEAN reduce 46 +414 postfixExpr shift 206 +710 ADD reduce 145 +913 VOID reduce 46 +104 methodOrFieldInvocs shift 523 +594 arrayCreationExpr shift 243 +322 primaryNoArrayAccess shift 262 +305 primaryAndArray shift 176 +362 AND reduce 204 +393 fieldAccess shift 188 +229 RPAREN reduce 142 +76 LPAREN shift 210 +631 ADD shift 15 +553 SUB shift 57 +533 castExpr shift 66 +459 topDcl shift 459 +195 ADD shift 15 +699 DIV reduce 135 +163 LITERALSTRING shift 114 +617 INT reduce 112 +336 LBRACK reduce 67 +551 SUB reduce 196 +27 ID reduce 48 +550 LITERALSTRING shift 80 +358 fieldAccess shift 113 +667 methodMod shift 524 +914 RPAREN shift 525 +684 primaryNoArrayAccess shift 172 +345 methodOrFieldID shift 107 +840 RPAREN shift 526 +53 primaryNoArrayAccess shift 256 +369 postfixExpr shift 99 +327 ifStatement shift 431 +452 eqExpr shift 41 +875 NE reduce 148 +726 literal shift 30 +335 ZERO reduce 98 +635 OR reduce 132 +818 ADD shift 135 +504 arrayCreationExpr shift 152 +110 SUB reduce 137 +459 ABSTRACT shift 527 +460 SUB reduce 144 +560 NE shift 202 +160 CHAR shift 36 +812 NOT shift 195 +657 methodOrFieldID shift 177 +375 leftHandSide shift 325 +20 LSQRBRACK reduce 160 +648 PERIOD reduce 154 +699 GE reduce 135 +875 LT reduce 148 +875 LE reduce 148 +742 DIV reduce 154 +865 AND reduce 140 +535 fieldAccess shift 93 +635 NE reduce 132 +168 MULT reduce 203 +581 NE reduce 183 +157 MOD reduce 67 +492 FOR reduce 95 +209 IMPORTALL reduce 108 +461 GE reduce 67 +635 LT reduce 132 +507 IMPORTALL shift 102 +582 NEW shift 201 +875 GT reduce 148 +463 eqExpr shift 41 +48 MULT reduce 136 +461 GT reduce 67 +242 literal shift 30 +155 OR reduce 202 +165 unqualCreate shift 87 +751 leftHandSide shift 124 +917 RSQRBRACK shift 528 +592 COMPID shift 157 +67 ADD reduce 159 +875 GE reduce 148 +709 EQUAL reduce 194 +265 name shift 258 +609 ADD shift 163 +825 whileStatementNoShortIf shift 250 +648 EQUAL reduce 154 +718 BOOLEAN reduce 38 +226 arrayAccess shift 122 +759 addExpr shift 5 +202 primary shift 46 +383 arrayCreationExpr shift 119 +486 IMPORTALL shift 529 +463 unqualCreate shift 105 +553 postfixExpr shift 4 +635 LE reduce 132 +50 SUB reduce 141 +483 LPAREN shift 530 +791 methodHead shift 531 +164 AND shift 265 +581 LE reduce 183 +752 MULT reduce 144 +406 condAndrExpr shift 164 +155 NE reduce 202 +4 EXP reduce 198 +431 LITERALSTRING reduce 99 +653 PERIOD reduce 155 +22 MOD reduce 142 +751 primaryAndArray shift 155 +812 NUM shift 125 +687 SUB reduce 193 +426 ID reduce 119 +77 OR reduce 160 +426 IF reduce 119 +265 primaryNoArrayAccess shift 262 +880 NULL shift 299 +280 NUM shift 200 +581 LT reduce 183 +471 LSQRBRACK reduce 76 +922 MULT reduce 67 +597 LSQRBRACK shift 532 +830 SEMICO reduce 31 +875 DIV reduce 148 +594 condAndrExpr shift 292 +701 COMPID shift 18 +378 literal shift 21 +77 NE reduce 160 +869 MULT shift 533 +163 unaryExpr shift 534 +448 RETURN reduce 120 +797 COMPID shift 18 +902 SUB reduce 192 +438 LPAREN shift 159 +63 MULT reduce 142 +681 ABSTRACT shift 527 +39 unaryNotPlusMinus shift 143 +560 ID shift 168 +669 classInstanceCreate shift 32 +461 LE reduce 67 +499 LSQRBRACK reduce 142 +409 BITAND reduce 132 +825 WHILE shift 489 +635 GT reduce 132 +281 NUM reduce 108 +116 ADD reduce 203 +891 condOrExpr shift 261 +207 COMPID shift 45 +605 ADD reduce 194 +597 LPAREN shift 535 +829 exprs shift 247 +404 BITOR reduce 186 +858 SEMICO reduce 11 +391 fieldAccess shift 75 +198 BITOR shift 242 +155 LT reduce 202 +155 LE reduce 202 +834 SUB reduce 149 +577 multExpr shift 283 +631 name shift 130 +751 classInstanceCreate shift 25 +445 BITOR reduce 147 +77 LE reduce 160 +53 name shift 421 +817 NUM reduce 120 +866 INT shift 73 +724 LSQRBRACK reduce 152 +108 EXP reduce 197 +195 primaryNoArrayAccess shift 262 +378 NEW shift 28 +19 RPAREN reduce 162 +635 GE reduce 132 +436 EQUAL shift 386 +581 GT reduce 183 +801 methodInvoc shift 68 +406 LITERALCHAR shift 56 +461 NE reduce 67 +750 assignment shift 182 +891 methodOrFieldID shift 107 +718 ID reduce 38 +272 name shift 258 +674 BITOR reduce 182 +217 EQUAL reduce 161 +461 LT reduce 67 +359 RSQRBRACK shift 536 +165 primaryAndArray shift 176 +477 LITERALBOOL shift 161 +533 unaryExpr shift 537 +77 LT reduce 160 +592 SUB shift 29 +602 MOD reduce 146 +665 SHORT reduce 61 +553 condAndrExpr shift 164 +903 arrayType shift 84 +123 BITOR reduce 136 +537 MULT reduce 192 +132 primary shift 46 +342 LITERALBOOL reduce 105 +748 name shift 482 +155 GT reduce 202 +864 NULL reduce 119 +688 BOOLEAN reduce 62 +594 LITERALCHAR shift 332 +662 BITAND reduce 183 +391 castExpr shift 7 +238 condOrExpr shift 277 +438 primaryAndArray shift 155 +808 EQUAL shift 38 +29 name shift 235 +162 fieldAccess shift 113 +629 postfixExpr shift 206 +155 GE reduce 202 +123 DIV reduce 136 +545 SEMICO reduce 130 +115 ADD reduce 197 +635 DIV reduce 132 +553 assignment shift 47 +65 LITERALBOOL shift 33 +516 RSQRBRACK shift 538 +898 addExpr shift 55 +355 arrayAccess shift 389 +280 NOT shift 175 +581 GE reduce 183 +348 primary shift 46 +875 BITOR reduce 148 +535 EQUAL shift 14 +877 arrayAccess shift 94 +555 MOD reduce 134 +206 ADD reduce 198 +547 EXP reduce 154 +750 postfixExpr shift 81 +188 ADD reduce 141 +592 LITERALCHAR shift 237 +5 EQUAL reduce 181 +144 unqualCreate shift 219 +99 RPAREN reduce 198 +668 LITERALCHAR shift 56 +444 LITERALCHAR shift 237 +566 arrayAccess shift 122 +674 GT reduce 182 +77 GT reduce 160 +761 literal shift 216 +542 INT reduce 95 +309 LITERALSTRING shift 80 +155 RSQRBRACK reduce 202 +15 castExpr shift 7 +829 addExpr shift 223 +501 methodInvoc shift 63 +272 ADD shift 15 +473 IMPORTALL shift 13 +67 AND reduce 159 +77 GE reduce 160 +327 FOR shift 371 +864 COMPID reduce 119 +618 MOD reduce 203 +674 GE reduce 182 +898 ID shift 69 +434 BITOR reduce 140 +819 COMMA reduce 152 +123 GE reduce 136 +653 LPAREN reduce 155 +405 LITERALSTRING shift 67 +339 primaryNoArrayAccess shift 110 +661 LBRACK reduce 15 +706 unaryNotPlusMinus shift 108 +438 unqualCreate shift 105 +425 fieldAccess shift 78 +211 RPAREN reduce 184 +155 DIV reduce 202 +210 primaryAndArray shift 298 +280 multExpr shift 138 +105 BITAND reduce 143 +766 RSQRBRACK reduce 175 +339 NULL shift 120 +693 BYTE shift 180 +461 DIV reduce 67 +910 multExpr shift 283 +748 refType shift 126 +493 MULT reduce 196 +55 EXP reduce 181 +667 ABSTRACT shift 27 +825 unqualCreate shift 240 +491 SUB reduce 144 +697 RPAREN shift 539 +762 arrayAccess shift 266 +651 ADD shift 15 +811 name shift 130 +8 EQUAL reduce 188 +724 EQUAL reduce 152 +327 SHORT shift 187 +56 EXP reduce 158 +57 ZERO shift 95 +727 LITERALSTRING shift 67 +68 EQUAL reduce 142 +533 LITERALSTRING shift 80 +165 LPAREN shift 9 +77 DIV reduce 160 +875 RSQRBRACK reduce 148 +509 MULT reduce 193 +889 multExpr shift 8 +630 LITERALSTRING shift 80 +671 BOOLEAN reduce 36 +288 ID shift 540 +76 fieldAccess shift 113 +589 AND reduce 179 +146 IMPORTALL shift 430 +789 NULL shift 20 +753 multExpr shift 283 +184 MULT reduce 137 +466 COMPID shift 18 +417 statementNoShortIf shift 541 +423 primaryNoArrayAccess shift 262 +605 AND reduce 194 +119 MULT reduce 129 +27 CHAR reduce 48 +463 methodInvoc shift 22 +868 whileStatement shift 245 +463 arrayAccess shift 24 +30 RPAREN reduce 138 +522 LT reduce 199 +111 methodOrFieldID shift 228 +161 BITOR reduce 157 +811 primary shift 101 +335 LITERALSTRING reduce 98 +522 LE reduce 199 +143 AND reduce 197 +860 VOID reduce 41 +607 leftHandSide shift 199 +808 exclusiveOrExpr shift 10 +898 NE shift 52 +810 LITERALBOOL shift 161 +368 leftHandSide shift 137 +386 methodOrFieldID shift 40 +427 EQUAL reduce 192 +870 LT reduce 185 +466 multExpr shift 8 +242 andExpr shift 121 +35 DIV reduce 162 +752 COMMA reduce 144 +673 CHAR reduce 37 +870 LE reduce 185 +801 EQUAL shift 386 +832 LBRACK shift 76 +721 SUB shift 339 +176 DIV reduce 202 +818 LPAREN shift 53 +700 OR reduce 148 +918 castExpr shift 7 +870 OR reduce 185 +771 NOT shift 140 +404 GT reduce 186 +285 BITAND reduce 204 +522 NE reduce 199 +755 EXP reduce 68 +265 primary shift 101 +701 methodOrFieldID shift 2 +566 NOT shift 195 +136 LSQRBRACK reduce 156 +385 type shift 129 +739 RBRACK reduce 30 +633 fieldAccess shift 50 +275 EXP reduce 137 +702 ID reduce 45 +602 BITAND reduce 146 +438 castExpr shift 7 +168 MOD reduce 203 +388 RBRACK shift 542 +589 BITOR reduce 179 +870 NE reduce 185 +302 EQUAL reduce 182 +83 EQUAL reduce 133 +744 LITERALBOOL reduce 105 +224 LSQRBRACK reduce 151 +848 numType shift 415 +116 AND reduce 203 +625 AND reduce 193 +202 relationalExpr shift 543 +429 OR reduce 169 +214 NE reduce 149 +198 AND reduce 170 +533 LPAREN shift 9 +769 exprs shift 247 +404 NE reduce 186 +782 literal shift 21 +304 LITERALCHAR shift 56 +362 LPAREN reduce 156 +866 type shift 153 +405 castExpr shift 7 +89 leftHandSide shift 199 +498 methodInvoc shift 22 +81 AND reduce 198 +223 BITAND reduce 181 +700 NE reduce 148 +678 name shift 544 +366 LSQRBRACK reduce 74 +522 OR reduce 199 +811 multExpr shift 8 +78 MOD reduce 141 +404 OR reduce 186 +775 AND reduce 148 +105 MULT reduce 143 +19 EXP reduce 162 +577 name shift 235 +700 LT reduce 148 +618 MULT reduce 203 +898 fieldAccess shift 188 +214 OR reduce 149 +558 RSQRBRACK shift 545 +16 unqualCreate shift 87 +200 BITAND reduce 161 +918 classInstanceCreate shift 25 +740 BITOR reduce 154 +438 classInstanceCreate shift 25 +404 LE reduce 186 +149 primaryNoArrayAccess shift 262 +753 postfixExpr shift 81 +668 NULL shift 20 +38 LITERALCHAR shift 56 +136 RSQRBRACK reduce 156 +138 BITAND reduce 188 +700 LE reduce 148 +641 RPAREN reduce 92 +129 ID shift 546 +417 primaryNoArrayAccess shift 307 +536 MULT reduce 132 +88 BITOR reduce 159 +706 LITERALSTRING shift 67 +76 primitiveType shift 98 +384 MULT reduce 146 +283 SUB reduce 188 +439 NOT shift 195 +918 relationalExpr shift 54 +64 SUB reduce 135 +663 BITAND reduce 133 +378 postfixExpr shift 4 +404 LT reduce 186 +423 LITERALCHAR shift 56 +771 NUM shift 151 +345 LITERALSTRING shift 88 +832 SEMICO shift 44 +843 BOOLEAN reduce 35 +723 exclusiveOrExpr shift 142 +444 postfixExpr shift 81 +694 SEMICO reduce 68 +632 EXP reduce 201 +214 EQUAL reduce 149 +217 LSQRBRACK reduce 161 +850 leftHandSide shift 199 +498 leftHandSide shift 124 +553 andExpr shift 59 +197 OR reduce 176 +771 NEW shift 201 +338 OR reduce 134 +89 assignment shift 182 +563 EXP reduce 131 +724 DIV reduce 152 +743 ID shift 69 +343 IMPORTALL shift 227 +344 literal shift 30 +503 CHAR reduce 109 +566 NEW shift 28 +151 BITOR reduce 161 +210 relationalExpr shift 6 +559 MOD reduce 147 +140 primaryAndArray shift 267 +504 LPAREN shift 53 +276 NE reduce 204 +97 PROTECTED shift 397 +338 NE reduce 134 +700 GT reduce 148 +32 RPAREN reduce 149 +195 castExpr shift 7 +724 GE reduce 152 +276 OR reduce 204 +560 multExpr shift 283 +143 ADD reduce 197 +653 LSQRBRACK reduce 155 +368 methodInvoc shift 63 +724 GT reduce 152 +448 WHILE reduce 120 +30 MOD reduce 138 +797 multExpr shift 8 +795 methodInvoc shift 22 +89 methodInvoc shift 229 +181 relationalExpr shift 54 +503 BOOLEAN reduce 109 +825 methodInvoc shift 297 +50 MULT reduce 141 +700 GE reduce 148 +889 ADD shift 15 +750 condAndrExpr shift 193 +181 classInstanceCreate shift 25 +801 LPAREN shift 375 +327 literal shift 269 +708 IMPORTALL shift 102 +535 ADD shift 135 +338 LE reduce 134 +300 postfixExpr shift 206 +379 INT reduce 26 +758 RPAREN shift 547 +165 castExpr shift 66 +505 BITAND reduce 182 +750 eqExpr shift 197 +395 literal shift 21 +3 LSQRBRACK reduce 154 +181 condOrExpr shift 131 +165 classInstanceCreate shift 208 +428 BYTE reduce 25 +850 methodInvoc shift 229 +832 NULL shift 299 +732 SEMICO shift 403 +783 andExpr shift 121 +305 LITERALBOOL shift 118 +404 GE reduce 186 +727 primaryAndArray shift 155 +439 NUM shift 125 +5 EXP reduce 181 +265 LITERALSTRING shift 67 +497 DIV reduce 192 +622 primaryNoArrayAccess shift 186 +623 EOF reduce 13 +29 classInstanceCreate shift 32 +769 LITERALSTRING shift 88 +743 NE shift 52 +635 EXP reduce 132 +338 LT reduce 134 +372 IMPORTALL shift 31 +406 eqExpr shift 41 +726 COMPID shift 157 +140 ZERO shift 35 +239 EXP reduce 67 +735 MOD reduce 146 +700 DIV reduce 148 +921 primaryNoArrayAccess shift 275 +81 ADD reduce 198 +134 SEMICO reduce 117 +836 IMPORT reduce 2 +46 MOD reduce 128 +383 IMPORTALL shift 102 +795 leftHandSide shift 124 +340 RSQRBRACK shift 548 +281 FOR reduce 108 +162 literal shift 269 +144 arrayAccess shift 266 +641 COMPID shift 157 +181 castExpr shift 7 +322 methodInvoc shift 22 +191 BITAND reduce 191 +540 LPAREN reduce 155 +877 unqualCreate shift 42 +775 ADD reduce 148 +607 inclusiveOrExpr shift 198 +60 LE reduce 132 +165 unaryNotPlusMinus shift 143 +818 inclusiveOrExpr shift 198 +436 ZERO shift 19 +243 MOD reduce 129 +173 SUB reduce 191 +163 methodInvoc shift 68 +811 methodOrFieldID shift 2 +537 BITAND reduce 192 +449 NULL shift 20 +236 ABSTRACT reduce 57 +386 primary shift 145 +463 leftHandSide shift 124 +532 IMPORTALL shift 102 +763 literal shift 216 +436 primaryAndArray shift 298 +23 BITAND reduce 176 +893 EQUAL reduce 190 +160 numType shift 415 +497 GT reduce 192 +557 BITAND reduce 186 +470 classInstanceCreate shift 25 +876 LITERALCHAR shift 317 +393 NOT shift 195 +497 GE reduce 192 +60 NE reduce 132 +294 leftHandSide shift 124 +284 RBRACK reduce 100 +773 LE reduce 147 +170 BITOR reduce 138 +439 LITERALCHAR shift 56 +166 COMMA reduce 200 +111 multExpr shift 58 +11 BOOLEAN reduce 39 +821 COMMA reduce 155 +773 LT reduce 147 +702 SHORT reduce 45 +43 BITAND reduce 187 +132 primaryNoArrayAccess shift 110 +576 OR reduce 151 +630 castExpr shift 66 +244 NULL shift 20 +292 AND shift 232 +60 LT reduce 132 +669 methodOrFieldID shift 107 +339 LITERALCHAR shift 237 +463 assignment shift 47 +921 LITERALBOOL shift 33 +808 ZERO shift 95 +519 LITERALSTRING reduce 106 +630 classInstanceCreate shift 208 +15 ZERO shift 95 +777 unaryNotPlusMinus shift 158 +773 NE reduce 147 +60 OR reduce 132 +378 addExpr shift 55 +497 LT reduce 192 +786 RSQRBRACK shift 549 +497 LE reduce 192 +81 BITOR reduce 198 +762 NEW shift 185 +395 andExpr shift 59 +212 CHAR reduce 59 +631 fieldAccess shift 188 +666 SEMICO reduce 4 +365 methodInvoc shift 63 +727 ZERO shift 95 +726 RPAREN reduce 92 +123 EQUAL reduce 136 +265 arrayCreationExpr shift 119 +684 NULL shift 77 +45 MULT reduce 67 +825 forStatement shift 183 +93 EXP reduce 141 +405 classInstanceCreate shift 25 +829 postfixExpr shift 81 +71 castExpr shift 7 +316 BITOR reduce 153 +782 andExpr shift 59 +433 ADD shift 135 +71 classInstanceCreate shift 25 +877 NULL shift 120 +438 unaryNotPlusMinus shift 108 +706 methodOrFieldID shift 2 +673 BOOLEAN reduce 37 +825 returnStatement shift 209 +773 OR reduce 147 +53 LPAREN shift 375 +861 BITAND reduce 139 +775 BITOR reduce 148 +357 RPAREN reduce 77 +378 COMPID shift 18 +599 BOOLEAN reduce 109 +319 RBRACK reduce 96 +175 classInstanceCreate shift 104 +470 unaryNotPlusMinus shift 108 +566 postfixExpr shift 4 +509 BITAND reduce 193 +288 classInstanceCreate shift 1 +369 SUB shift 37 +190 COMPID shift 239 +606 IMPORTALL shift 227 +206 DIV reduce 198 +221 exclusiveOrExpr shift 142 +180 ID reduce 75 +120 EQUAL reduce 160 +826 fieldAccess shift 93 +588 BITAND reduce 145 +406 postfixExpr shift 4 +80 OR reduce 159 +417 arrayType shift 84 +818 EQUAL shift 14 +14 LPAREN shift 53 +470 castExpr shift 7 +675 exclusiveOrExpr shift 10 +58 DIV shift 550 +751 unaryExpr shift 173 +57 unaryExpr shift 551 +393 NEW shift 28 +744 BYTE reduce 105 +497 OR reduce 192 +750 LITERALCHAR shift 237 +682 MOD reduce 144 +362 EQUAL reduce 204 +405 relationalExpr shift 54 +475 multExpr shift 138 +578 expr shift 552 +16 arrayCreationExpr shift 90 +727 exclusiveOrExpr shift 10 +865 RPAREN reduce 140 +232 methodInvoc shift 68 +753 addExpr shift 223 +132 primaryAndArray shift 267 +750 addExpr shift 223 +844 BITAND reduce 186 +773 DIV reduce 147 +426 LPAREN reduce 119 +743 EQUAL shift 38 +144 SUB shift 37 +175 castExpr shift 79 +868 arrayAccess shift 169 +497 NE reduce 192 +157 EXP reduce 67 +60 DIV reduce 132 +565 CHAR reduce 49 +545 MULT reduce 130 +329 MULT reduce 162 +36 LSQRBRACK reduce 76 +801 classInstanceCreate shift 104 +66 SUB reduce 200 +889 unaryExpr shift 173 +825 variableDcl shift 290 +29 LPAREN shift 53 +395 addExpr shift 55 +889 LITERALSTRING shift 67 +206 GT reduce 198 +60 GT reduce 132 +278 LSQRBRACK shift 553 +791 numType shift 415 +834 methodOrFieldInvocs shift 554 +808 primaryAndArray shift 155 +206 GE reduce 198 +181 unaryNotPlusMinus shift 108 +60 GE reduce 132 +188 ASSIGN reduce 166 +9 SUB shift 37 +42 SUB reduce 143 +15 primaryAndArray shift 155 +183 LITERALSTRING reduce 101 +808 RSQRBRACK shift 555 +773 GE reduce 147 +470 inclusiveOrExpr shift 12 +76 SHORT shift 187 +245 LBRACK reduce 102 +135 IMPORTALL shift 13 +54 BITOR reduce 178 +773 GT reduce 147 +795 inclusiveOrExpr shift 12 +686 RPAREN shift 556 +470 EQUAL shift 38 +625 ADD reduce 193 +726 postfixExpr shift 81 +684 unqualCreate shift 219 +116 BITOR reduce 203 +132 ZERO shift 35 +33 EXP reduce 157 +117 MULT reduce 130 +579 BITAND reduce 133 +867 SUB reduce 195 +715 MOD reduce 68 +118 MULT reduce 157 +195 unaryNotPlusMinus shift 108 +616 SHORT reduce 29 +108 MOD reduce 197 +439 addExpr shift 557 +739 FINAL reduce 30 +616 ID reduce 29 +25 EQUAL reduce 149 +238 relationalExpr shift 215 +607 unaryNotPlusMinus shift 115 +229 MOD reduce 142 +8 BITOR reduce 188 +680 COMMA reduce 67 +406 literal shift 21 +563 GE reduce 131 +738 IMPORTALL reduce 28 +132 castExpr shift 166 +318 MULT reduce 141 +76 ID shift 141 +76 IF shift 139 +209 LITERALBOOL reduce 108 +298 NE reduce 202 +436 ADD shift 163 +19 LT reduce 162 +866 ifStatement shift 431 +553 addExpr shift 55 +365 inclusiveOrExpr shift 189 +80 GT reduce 159 +31 LPAREN reduce 68 +57 arrayCreationExpr shift 119 +274 GE reduce 203 +85 LBRACK reduce 66 +19 LE reduce 162 +668 arrayAccess shift 24 +750 NUM shift 151 +80 GE reduce 159 +668 expr shift 558 +274 GT reduce 203 +272 LITERALSTRING shift 67 +871 RSQRBRACK shift 559 +563 GT reduce 131 +301 SUB reduce 154 +477 arrayCreationExpr shift 243 +298 LT reduce 202 +908 AND reduce 147 +838 ADD reduce 146 +67 LSQRBRACK reduce 159 +706 unaryExpr shift 173 +385 CHAR shift 36 +18 NE reduce 67 +298 OR reduce 202 +739 VOID reduce 30 +535 multExpr shift 283 +477 IMPORTALL shift 31 +475 methodOrFieldID shift 40 +18 OR reduce 67 +19 NE reduce 162 +395 COMPID shift 18 +283 BITAND reduce 188 +830 STATIC reduce 31 +221 exprs shift 247 +346 arrayAccess shift 24 +376 EXP reduce 153 +755 OR reduce 68 +389 RPAREN reduce 136 +578 IMPORTALL shift 31 +294 inclusiveOrExpr shift 12 +121 BITAND shift 560 +818 unaryNotPlusMinus shift 115 +196 SHORT reduce 61 +327 INT shift 73 +327 LBRACK shift 76 +877 SUB shift 29 +55 EQUAL reduce 181 +18 LT reduce 67 +573 INT reduce 95 +673 SHORT reduce 37 +80 LE reduce 159 +259 SUB reduce 203 +305 arrayCreationExpr shift 90 +522 EXP reduce 199 +200 SUB reduce 161 +783 addExpr shift 223 +320 arrayAccess shift 122 +18 LE reduce 67 +891 LITERALSTRING shift 88 +5 GT reduce 181 +238 castExpr shift 66 +470 condOrExpr shift 131 +82 ADD reduce 191 +5 GE reduce 181 +162 statementExpr shift 312 +808 ADD shift 15 +577 ZERO shift 35 +708 LITERALBOOL shift 17 +829 COMPID shift 157 +543 BITAND reduce 180 +547 EQUAL reduce 154 +345 ADD shift 135 +333 SUB reduce 203 +398 SUB reduce 190 +171 LPAREN shift 9 +53 inclusiveOrExpr shift 127 +710 RPAREN reduce 145 +94 MULT reduce 136 +19 OR reduce 162 +274 DIV reduce 203 +238 classInstanceCreate shift 208 +414 COMPID shift 45 +626 unqualCreate shift 87 +563 DIV reduce 131 +782 eqExpr shift 41 +442 AND reduce 154 +80 NE reduce 159 +812 literal shift 21 +566 COMPID shift 18 +248 AND reduce 186 +800 EOF reduce 1 +212 ID reduce 59 +161 ADD reduce 157 +306 ZERO shift 95 +789 unqualCreate shift 105 +431 LITERALBOOL reduce 99 +669 multExpr shift 283 +622 LITERALBOOL shift 118 +21 ADD reduce 138 +577 unaryExpr shift 191 +565 ABSTRACT reduce 49 +557 SUB shift 438 +778 ADD reduce 151 +344 addExpr shift 561 +80 LT reduce 159 +433 name shift 276 +434 AND reduce 140 +144 NULL shift 77 +747 MULT reduce 156 +790 SUB reduce 147 +211 BITAND reduce 184 +627 SEMICO reduce 10 +563 OR reduce 131 +282 BITOR reduce 176 +185 SHORT shift 517 +159 primaryNoArrayAccess shift 256 +446 fieldAccess shift 93 +132 classInstanceCreate shift 32 +44 NULL reduce 106 +492 INT reduce 95 +5 LE reduce 181 +274 OR reduce 203 +868 LBRACK shift 468 +209 BYTE reduce 108 +31 EQUAL reduce 68 +326 arrayCreationExpr shift 243 +65 IMPORTALL shift 13 +446 ID shift 116 +658 AND reduce 177 +403 PROTECTED reduce 50 +602 SUB reduce 146 +5 LT reduce 181 +358 forInit shift 562 +665 INT reduce 61 +144 IMPORTALL shift 31 +331 SUB shift 326 +632 OR reduce 201 +338 EXP reduce 134 +648 EXP reduce 154 +624 multExpr shift 58 +19 DIV reduce 162 +298 GT reduce 202 +757 MOD reduce 147 +755 GT reduce 68 +684 IMPORTALL shift 31 +829 fieldAccess shift 93 +616 CHAR reduce 29 +611 SUB shift 326 +19 GE reduce 162 +440 OR reduce 177 +71 inclusiveOrExpr shift 12 +619 SEMICO reduce 174 +762 NUM shift 200 +632 NE reduce 201 +54 GE shift 268 +298 GE reduce 202 +750 NOT shift 140 +375 LITERALCHAR shift 332 +207 arrayAccess shift 48 +504 unaryNotPlusMinus shift 115 +630 ZERO shift 329 +422 NEW shift 185 +54 GT shift 272 +276 EXP reduce 204 +687 MULT reduce 193 +461 EXP reduce 67 +548 SUB reduce 146 +755 GE reduce 68 +156 MULT reduce 156 +265 unaryExpr shift 173 +760 LITERALBOOL shift 161 +564 RSQRBRACK shift 563 +272 LPAREN shift 159 +274 NE reduce 203 +908 ADD reduce 147 +769 unaryExpr shift 191 +553 expr shift 564 +80 DIV reduce 159 +677 RPAREN reduce 148 +577 primaryAndArray shift 267 +286 OR reduce 199 +352 BITAND reduce 155 +274 LT reduce 203 +818 classInstanceCreate shift 32 +732 block shift 565 +762 NOT shift 175 +762 COMPID shift 239 +755 NE reduce 68 +652 ASSIGN reduce 147 +162 COMPID shift 315 +797 methodOrFieldID shift 2 +565 ID reduce 49 +917 multExpr shift 8 +5 OR reduce 181 +212 ABSTRACT reduce 59 +8 DIV shift 566 +310 RPAREN shift 567 +563 LT reduce 131 +21 AND reduce 138 +30 BITAND reduce 138 +829 RPAREN reduce 92 +755 LT reduce 68 +523 MULT reduce 140 +738 FINAL reduce 28 +232 inclusiveOrExpr shift 568 +29 castExpr shift 166 +563 LE reduce 131 +778 AND reduce 151 +442 ADD reduce 154 +674 EXP reduce 182 +19 GT reduce 162 +76 ifStatement shift 431 +274 LE reduce 203 +397 ID reduce 40 +866 fieldAccess shift 113 +428 IMPORTALL reduce 25 +92 name shift 569 +89 LITERALCHAR shift 237 +195 classInstanceCreate shift 25 +65 primaryNoArrayAccess shift 275 +298 LE reduce 202 +162 NUM shift 74 +630 primaryAndArray shift 176 +57 primaryNoArrayAccess shift 262 +805 VOID reduce 42 +206 BITOR reduce 198 +755 LE reduce 68 +5 NE reduce 181 +8 GT reduce 188 +866 numType shift 415 +449 SUB shift 57 +249 LITERALSTRING reduce 107 +866 FOR shift 457 +669 ID shift 168 +769 methodOrFieldID shift 107 +309 unqualCreate shift 87 +8 GE reduce 188 +563 NE reduce 131 +599 NEW reduce 109 +606 LITERALBOOL shift 118 +54 LE shift 320 +753 RPAREN reduce 92 +850 args shift 570 +7 MOD reduce 200 +44 SEMICO reduce 106 +750 NEW shift 201 +165 primaryNoArrayAccess shift 186 +229 BITAND reduce 142 +267 NE reduce 202 +54 LT shift 322 +771 LITERALCHAR shift 237 +306 castExpr shift 7 +751 primaryNoArrayAccess shift 184 +425 literal shift 216 +244 expr shift 571 +14 ID shift 168 +422 NOT shift 175 +8 NE reduce 188 +468 statement shift 162 +161 AND reduce 157 +751 arrayCreationExpr shift 119 +286 LE reduce 199 +810 unqualCreate shift 219 +607 condOrExpr shift 261 +724 LE reduce 152 +718 COMPID reduce 38 +76 CHAR shift 36 +577 exclusiveOrExpr shift 142 +135 primaryNoArrayAccess shift 110 +286 LT reduce 199 +613 COMMA reduce 148 +33 NE reduce 157 +53 classInstanceCreate shift 104 +135 arrayCreationExpr shift 152 +436 name shift 103 +724 LT reduce 152 +385 ID shift 270 +405 primaryAndArray shift 155 +54 NE shift 306 +89 args shift 572 +368 inclusiveOrExpr shift 189 +467 SEMICO reduce 27 +841 MULT reduce 148 +395 NUM shift 125 +143 BITOR reduce 197 +683 RBRACK shift 573 +482 LSQRBRACK shift 574 +214 DIV reduce 149 +24 SUB reduce 136 +8 LT reduce 188 +397 ABSTRACT shift 575 +244 arrayAccess shift 24 +99 MOD reduce 198 +554 ADD reduce 150 +383 unqualCreate shift 105 +644 EQUAL reduce 150 +8 LE reduce 188 +808 name shift 130 +304 eqExpr shift 41 +267 OR reduce 202 +532 primaryNoArrayAccess shift 184 +286 NE reduce 199 +724 OR reduce 152 +33 LT reduce 157 +259 BITAND reduce 203 +175 ZERO shift 19 +220 ELSE reduce 124 +880 BOOLEAN shift 311 +54 OR reduce 178 +111 ID shift 109 +724 NE reduce 152 +33 LE reduce 157 +750 literal shift 30 +701 fieldAccess shift 188 +818 condOrExpr shift 261 +576 EXP reduce 151 +592 arrayAccess shift 389 +433 primary shift 46 +743 methodOrFieldID shift 2 +463 SUB shift 57 +393 addExpr shift 55 +832 literal shift 269 +466 methodOrFieldID shift 2 +783 expr shift 225 +669 NE shift 202 +657 ifStatement shift 431 +195 primaryAndArray shift 155 +395 NOT shift 195 +56 BITOR reduce 158 +486 methodInvoc shift 576 +783 literal shift 30 +657 SHORT shift 187 +386 LITERALSTRING shift 114 +286 GT reduce 199 +782 postfixExpr shift 4 +850 assignment shift 182 +195 ZERO shift 95 +727 name shift 130 +519 ELSE reduce 106 +163 unaryNotPlusMinus shift 158 +261 OR shift 577 +15 name shift 258 +405 NE shift 52 +550 unqualCreate shift 87 +534 ADD reduce 195 +910 exclusiveOrExpr shift 142 +386 unaryExpr shift 82 +284 RETURN reduce 100 +64 SEMICO reduce 135 +889 exclusiveOrExpr shift 10 +509 SUB reduce 193 +267 LE reduce 202 +298 DIV reduce 202 +14 primary shift 46 +473 methodInvoc shift 229 +97 methodMod shift 524 +79 MULT reduce 200 +115 EQUAL reduce 197 +468 NEW shift 279 +743 LPAREN shift 159 +426 LITERALSTRING reduce 119 +8 OR reduce 188 +550 methodInvoc shift 63 +651 exclusiveOrExpr shift 10 +139 LPAREN shift 578 +175 LPAREN shift 375 +918 LPAREN shift 159 +33 GT reduce 157 +267 LT reduce 202 +365 leftHandSide shift 137 +18 BITOR reduce 67 +812 addExpr shift 55 +417 BYTE shift 180 +606 unqualCreate shift 87 +345 name shift 235 +343 unqualCreate shift 87 +700 EQUAL reduce 148 +918 primaryAndArray shift 155 +682 BITAND reduce 144 +286 DIV reduce 199 +553 literal shift 21 +838 AND reduce 146 +889 methodOrFieldID shift 2 +18 GT reduce 67 +378 fieldAccess shift 188 +282 OR reduce 176 +566 NUM shift 125 +306 classInstanceCreate shift 25 +321 BITOR reduce 141 +195 LPAREN shift 159 +830 RBRACK reduce 31 +343 LITERALBOOL shift 118 +497 EXP reduce 192 +326 primaryNoArrayAccess shift 172 +515 MOD reduce 148 +578 NULL shift 77 +537 SUB reduce 192 +480 importDcl shift 432 +470 LPAREN shift 159 +889 ZERO shift 95 +309 methodInvoc shift 63 +13 SUB reduce 68 +498 inclusiveOrExpr shift 12 +879 EOF reduce 12 +9 NULL shift 77 +763 postfixExpr shift 99 +404 EXP reduce 186 +421 AND reduce 204 +65 arrayCreationExpr shift 152 +533 ID shift 109 +422 NUM shift 200 +910 primaryAndArray shift 267 +870 GE reduce 185 +214 LE reduce 149 +16 IMPORTALL shift 227 +267 GT reduce 202 +473 unaryNotPlusMinus shift 115 +214 LT reduce 149 +663 MOD reduce 133 +53 castExpr shift 79 +918 RSQRBRACK shift 579 +267 GE reduce 202 +37 arrayAccess shift 266 +554 AND reduce 150 +659 MOD reduce 195 +18 GE reduce 67 +826 ID shift 116 +503 FOR reduce 109 +535 primary shift 46 +406 addExpr shift 55 +877 IMPORTALL shift 13 +918 ZERO shift 95 +286 GE reduce 199 +53 EQUAL shift 386 +345 primary shift 46 +654 MOD reduce 134 +513 BITAND reduce 149 +275 RPAREN reduce 137 +826 NE shift 202 +248 ADD shift 132 +867 SEMICO reduce 195 +183 LPAREN reduce 101 +507 arrayAccess shift 122 +676 IMPORTALL shift 174 +867 BITAND reduce 195 +305 primaryNoArrayAccess shift 186 +446 methodOrFieldID shift 107 +864 LBRACK reduce 119 +607 methodInvoc shift 229 +18 DIV reduce 67 +618 SUB reduce 203 +708 unqualCreate shift 105 +579 MOD reduce 133 +281 BOOLEAN reduce 108 +431 BYTE reduce 99 +149 LITERALBOOL shift 17 +503 SHORT reduce 109 +241 FOR reduce 98 +227 ADD reduce 68 +214 GE reduce 149 +535 exprs shift 247 +214 GT reduce 149 +910 ZERO shift 35 +372 unqualCreate shift 219 +870 GT reduce 185 +395 NEW shift 28 +267 DIV reduce 202 +439 NEW shift 28 +405 ID shift 69 +699 EQUAL reduce 135 +162 NEW shift 279 +532 arrayCreationExpr shift 119 +274 BITOR reduce 203 +501 LITERALCHAR shift 96 +298 BITOR reduce 202 +52 COMPID shift 18 +86 BITOR reduce 128 +300 COMPID shift 45 +535 name shift 276 +175 primaryAndArray shift 298 +4 BITOR reduce 198 +615 postfixExpr shift 4 +669 primary shift 46 +681 EOF reduce 9 +591 SEMICO reduce 201 +33 OR reduce 157 +639 arrayCreationExpr shift 119 +178 SHORT reduce 103 +534 AND reduce 195 +745 SUB shift 61 +272 unaryExpr shift 173 +452 andExpr shift 59 +346 NEW shift 28 +18 EXP reduce 67 +298 AND reduce 202 +267 BITOR reduce 202 +553 NOT shift 195 +279 COMPID shift 580 +542 ID reduce 95 +538 MULT reduce 130 +668 literal shift 21 +633 postfixExpr shift 206 +592 NUM shift 151 +64 MULT reduce 135 +165 LITERALBOOL shift 118 +356 NUM shift 151 +468 statementExpr shift 312 +638 AND reduce 189 +710 BITOR reduce 145 +405 exclusiveOrExpr shift 10 +617 NUM reduce 112 +898 COMPID shift 18 +422 postfixExpr shift 99 +634 SEMICO reduce 114 +355 addExpr shift 581 +669 ADD shift 135 +60 BITOR reduce 132 +386 name shift 103 +648 GT reduce 154 +334 RPAREN reduce 74 +44 LITERALCHAR reduce 106 +630 ID shift 109 +171 unaryNotPlusMinus shift 143 +537 SEMICO reduce 192 +31 LSQRBRACK reduce 68 +519 ZERO reduce 106 +651 methodOrFieldID shift 2 +648 GE reduce 154 +306 LPAREN shift 159 +594 methodInvoc shift 68 +783 NUM shift 151 +677 BITOR reduce 148 +13 MULT reduce 68 +192 RETURN reduce 104 +782 NOT shift 195 +573 SHORT reduce 95 +533 methodOrFieldID shift 228 +389 BITOR reduce 136 +626 methodInvoc shift 63 +861 MOD reduce 139 +812 COMPID shift 18 +778 GT reduce 151 +566 literal shift 21 +648 NE reduce 154 +35 BITOR reduce 162 +15 ADD shift 15 +327 statementExpr shift 312 +778 GE reduce 151 +891 unaryExpr shift 191 +67 EQUAL reduce 159 +225 COMMA shift 582 +709 ADD reduce 194 +727 ADD shift 15 +738 VOID reduce 28 +459 EOF reduce 9 +162 LBRACK shift 76 +53 condOrExpr shift 367 +436 primary shift 145 +866 exprStatement shift 249 +648 LT reduce 154 +386 LPAREN shift 375 +172 EXP reduce 137 +678 methodOrFieldInvoc shift 583 +206 EXP reduce 198 +37 NEW shift 185 +648 LE reduce 154 +726 fieldAccess shift 93 +433 ZERO shift 35 +171 classInstanceCreate shift 208 +136 AND reduce 156 +16 primaryNoArrayAccess shift 186 +91 MOD reduce 160 +330 COMPID shift 18 +665 COMPID reduce 61 +196 CHAR reduce 61 +306 name shift 258 +808 relationalExpr shift 54 +830 FINAL reduce 31 +718 SHORT reduce 38 +286 BITOR reduce 199 +227 BITOR reduce 68 +525 SUB reduce 145 +625 RSQRBRACK reduce 193 +440 BITOR reduce 177 +356 NOT shift 140 +676 assignment shift 584 +195 LITERALBOOL shift 17 +33 GE reduce 157 +274 EXP reduce 203 +658 OR reduce 177 +272 unaryNotPlusMinus shift 108 +140 primary shift 46 +630 name shift 285 +818 LITERALSTRING shift 88 +159 leftHandSide shift 325 +811 NE shift 52 +759 COMPID shift 45 +713 ASSIGN reduce 147 +425 postfixExpr shift 99 +466 fieldAccess shift 188 +675 multExpr shift 8 +44 RETURN reduce 106 +76 noTailStatement shift 241 +678 methodOrFieldID shift 585 +466 ID shift 69 +173 MULT reduce 191 +866 primitiveType shift 98 +147 RBRACK reduce 107 +889 primaryAndArray shift 155 +865 LT reduce 140 +858 FINAL reduce 11 +136 PERIOD reduce 156 +891 classInstanceCreate shift 32 +826 RPAREN reduce 92 +358 literal shift 269 +238 name shift 362 +298 ADD reduce 202 +865 LE reduce 140 +782 NEW shift 28 +417 IMPORTALL shift 150 +417 unqualCreate shift 240 +232 arrayCreationExpr shift 243 +160 name shift 482 +433 primaryAndArray shift 267 +149 arrayCreationExpr shift 119 +238 LPAREN shift 9 +217 ADD reduce 161 +843 COMPID reduce 35 +369 NULL shift 77 +181 primaryAndArray shift 155 +9 andExpr shift 72 +160 refType shift 126 +559 BITAND reduce 147 +648 OR reduce 154 +224 PERIOD reduce 151 +592 NOT shift 140 +436 relationalExpr shift 6 +866 SHORT shift 187 +244 addExpr shift 55 +407 AND reduce 173 +227 AND reduce 68 +300 fieldAccess shift 413 +288 ZERO shift 253 +766 AND reduce 175 +629 multExpr shift 58 +409 COMMA reduce 132 +33 DIV reduce 157 +248 EQUAL reduce 186 +891 ADD shift 135 +185 primitiveType shift 586 +868 literal shift 269 +53 LITERALSTRING shift 114 +37 NOT shift 175 +631 relationalExpr shift 54 +111 fieldAccess shift 50 +159 methodInvoc shift 68 +400 BITAND reduce 185 +58 EXP reduce 188 +673 COMPID reduce 37 +778 OR reduce 151 +904 ABSTRACT reduce 7 +466 NE shift 52 +708 primaryNoArrayAccess shift 184 +533 primary shift 86 +910 relationalExpr shift 26 +639 leftHandSide shift 124 +477 methodInvoc shift 68 +176 BITOR reduce 202 +8 ADD reduce 188 +791 name shift 482 +778 NE reduce 151 +352 MOD reduce 155 +185 numType shift 303 +811 exclusiveOrExpr shift 10 +188 EQUAL reduce 141 +321 RPAREN reduce 141 +61 methodInvoc shift 63 +232 unqualCreate shift 219 +723 multExpr shift 283 +865 OR reduce 140 +875 AND reduce 148 +309 inclusiveOrExpr shift 587 +910 ADD shift 135 +817 BOOLEAN reduce 120 +332 SUB reduce 158 +577 primary shift 46 +817 LBRACK reduce 120 +372 primaryNoArrayAccess shift 256 +633 COMPID shift 45 +853 RPAREN shift 588 +553 NEW shift 28 +14 relationalExpr shift 589 +417 block shift 342 +709 AND reduce 194 +615 NUM shift 125 +791 refType shift 126 +811 ID shift 69 +778 LT reduce 151 +343 primaryNoArrayAccess shift 186 +503 COMPID reduce 109 +918 exclusiveOrExpr shift 10 +284 LITERALCHAR reduce 100 +551 BITAND reduce 196 +65 args shift 590 +238 EQUAL shift 111 +778 LE reduce 151 +865 NE reduce 140 +244 literal shift 21 +452 literal shift 21 +175 name shift 103 +701 ID shift 69 +344 postfixExpr shift 81 +267 AND reduce 202 +534 GE reduce 195 +589 LT shift 345 +408 ASSIGN reduce 167 +434 ADD reduce 140 +882 MOD reduce 199 +615 addExpr shift 55 +592 NEW shift 201 +859 BITAND reduce 139 +422 addExpr shift 374 +589 LE shift 348 +617 NEW reduce 112 +226 literal shift 21 +554 GT reduce 150 +599 COMPID reduce 109 +534 GT reduce 195 +475 fieldAccess shift 78 +554 GE reduce 150 +522 RPAREN reduce 199 +677 EXP reduce 148 +404 RPAREN reduce 186 +159 BYTE shift 416 +284 NULL reduce 100 +484 ID reduce 113 +484 IF reduce 113 +345 LPAREN shift 53 +155 AND reduce 202 +727 relationalExpr shift 54 +804 BITAND reduce 151 +375 condAndrExpr shift 292 +832 arrayAccess shift 169 +145 BITAND reduce 128 +639 IMPORTALL shift 102 +848 fieldAccess shift 113 +58 BITOR reduce 188 +294 arrayCreationExpr shift 119 +35 EXP reduce 162 +286 AND reduce 199 +783 NEW shift 201 +345 primaryAndArray shift 267 +294 unqualCreate shift 105 +386 ADD shift 163 +164 OR reduce 168 +724 AND reduce 152 +54 EXP reduce 178 +920 MOD shift 504 +121 COMMA reduce 174 +208 SUB reduce 149 +578 LITERALCHAR shift 332 +207 literal shift 170 +769 LPAREN shift 53 +641 fieldAccess shift 93 +157 RPAREN reduce 67 +161 LSQRBRACK reduce 157 +760 methodInvoc shift 68 +181 name shift 130 +215 SEMICO reduce 178 +589 GT shift 356 +421 OR reduce 204 +217 BITOR reduce 161 +348 ID shift 168 +446 NE shift 202 +117 SUB reduce 130 +514 SUB reduce 189 +440 AND reduce 177 +445 EQUAL reduce 147 +554 DIV reduce 150 +613 SUB reduce 148 +892 SUB reduce 196 +171 unaryExpr shift 591 +66 MULT reduce 200 +389 EXP reduce 136 +293 LSQRBRACK reduce 154 +156 SUB reduce 156 +817 INT reduce 120 +379 SHORT reduce 26 +745 LITERALCHAR shift 96 +96 ADD reduce 158 +762 literal shift 216 +116 DIV reduce 203 +818 castExpr shift 166 +534 DIV reduce 195 +578 condAndrExpr shift 292 +118 SUB reduce 157 +819 MOD reduce 152 +895 AND reduce 133 +193 AND shift 592 +717 WHILE reduce 115 +711 RPAREN reduce 93 +304 assignment shift 47 +903 params shift 593 +186 EXP reduce 137 +750 expr shift 225 +535 methodOrFieldID shift 107 +176 EXP reduce 202 +870 RPAREN reduce 185 +42 MULT reduce 143 +710 EXP reduce 145 +891 castExpr shift 166 +589 GE shift 355 +797 fieldAccess shift 188 +391 ID shift 333 +659 BITAND reduce 195 +507 NULL shift 20 +8 AND reduce 188 +242 arrayAccess shift 389 +268 postfixExpr shift 4 +78 BITAND reduce 141 +345 ZERO shift 35 +560 fieldAccess shift 318 +875 ADD reduce 148 +425 COMPID shift 239 +769 ZERO shift 35 +473 arrayCreationExpr shift 152 +393 COMPID shift 18 +553 arrayAccess shift 24 +498 arrayCreationExpr shift 119 +509 SEMICO reduce 193 +910 primary shift 46 +498 unqualCreate shift 105 +534 OR reduce 195 +706 primaryAndArray shift 155 +421 LE reduce 204 +446 exprs shift 247 +877 assignment shift 182 +761 COMPID shift 239 +631 methodOrFieldID shift 2 +907 BITAND reduce 193 +743 relationalExpr shift 54 +706 ZERO shift 95 +286 ADD reduce 199 +782 NUM shift 125 +282 EXP reduce 176 +504 castExpr shift 166 +324 BITAND reduce 194 +261 RPAREN reduce 164 +554 OR reduce 150 +77 RPAREN reduce 160 +891 primary shift 46 +325 ASSIGN shift 594 +414 fieldAccess shift 50 +600 MOD reduce 131 +9 expr shift 595 +891 name shift 276 +249 LITERALBOOL reduce 107 +783 eqExpr shift 197 +709 BITOR reduce 194 +421 NE reduce 204 +306 primaryAndArray shift 155 +339 IMPORTALL shift 13 +608 LSQRBRACK reduce 139 +637 EQUAL reduce 146 +789 IMPORTALL shift 102 +769 primaryAndArray shift 267 +594 leftHandSide shift 325 +242 LITERALCHAR shift 237 +554 LT reduce 150 +921 arrayCreationExpr shift 152 +554 LE reduce 150 +433 LPAREN shift 53 +812 postfixExpr shift 4 +171 castExpr shift 66 +492 LBRACK reduce 95 +701 NE shift 52 +918 name shift 130 +739 STATIC reduce 30 +554 NE reduce 150 +320 SUB shift 57 +921 unqualCreate shift 42 +542 SHORT reduce 95 +305 unaryNotPlusMinus shift 143 +777 LITERALSTRING shift 114 +238 ADD shift 207 +197 RPAREN reduce 176 +762 postfixExpr shift 99 +421 LT reduce 204 +770 ID shift 596 +714 SUB reduce 152 +743 primary shift 101 +917 fieldAccess shift 188 +421 GT reduce 204 +744 WHILE reduce 105 +39 primaryNoArrayAccess shift 186 +783 NOT shift 140 +421 GE reduce 204 +910 name shift 276 +45 SUB reduce 67 +706 LPAREN shift 159 +848 CHAR shift 36 +634 NULL reduce 114 +534 LE reduce 195 +553 NUM shift 125 +434 EQUAL reduce 140 +534 LT reduce 195 +714 MULT reduce 152 +161 EQUAL reduce 157 +230 NUM shift 217 +155 ADD reduce 202 +14 methodOrFieldID shift 107 +242 eqExpr shift 197 +217 AND reduce 161 +578 SUB shift 37 +258 RSQRBRACK reduce 204 +631 multExpr shift 8 +648 DIV reduce 154 +245 BOOLEAN reduce 102 +61 unqualCreate shift 87 +355 postfixExpr shift 81 +553 eqExpr shift 41 +657 INT shift 73 +724 BITOR reduce 152 +285 MOD reduce 204 +192 LITERALCHAR reduce 104 +589 NE shift 344 +444 literal shift 30 +258 BITOR reduce 204 +750 andExpr shift 121 +589 OR reduce 179 +436 methodOrFieldID shift 40 +221 RPAREN reduce 92 +226 postfixExpr shift 4 +105 SUB reduce 143 +556 SUB reduce 145 +32 EXP reduce 149 +28 ID shift 597 +265 LITERALBOOL shift 17 +356 addExpr shift 598 +267 ADD reduce 202 +534 NE reduce 195 +491 BITAND reduce 144 +891 EQUAL shift 14 +206 LE reduce 198 +608 EQUAL reduce 139 +591 MULT reduce 201 +58 LE reduce 188 +147 LITERALCHAR reduce 107 +244 andExpr shift 59 +421 DIV reduce 204 +243 BITAND reduce 129 +607 primaryNoArrayAccess shift 275 +790 MULT reduce 147 +446 multExpr shift 283 +777 castExpr shift 79 +607 arrayCreationExpr shift 152 +58 LT reduce 188 +548 MULT reduce 146 +751 condOrExpr shift 131 +821 BITAND reduce 155 +257 IMPORTALL shift 13 +386 ZERO shift 19 +433 EQUAL shift 14 +921 methodInvoc shift 229 +175 ADD shift 163 +239 GE reduce 67 +386 primaryAndArray shift 298 +657 fieldAccess shift 113 +368 primaryNoArrayAccess shift 364 +504 classInstanceCreate shift 32 +206 LT reduce 198 +172 LE reduce 137 +145 MOD reduce 128 +186 GE reduce 137 +239 GT reduce 67 +599 LBRACK reduce 109 +192 RBRACK reduce 104 +468 LBRACK shift 76 +172 LT reduce 137 +206 NE reduce 198 +406 NEW shift 28 +61 IMPORTALL shift 227 +239 DIV reduce 67 +309 primaryNoArrayAccess shift 186 +377 SEMICO reduce 67 +130 MOD reduce 204 +337 SEMICO shift 599 +120 LSQRBRACK reduce 160 +751 LITERALBOOL shift 17 +116 OR reduce 203 +210 NE shift 280 +368 arrayCreationExpr shift 90 +826 multExpr shift 283 +186 DIV reduce 137 +434 LSQRBRACK reduce 140 +304 condAndrExpr shift 164 +116 NE reduce 203 +230 NOT shift 230 +895 ADD reduce 133 +554 RSQRBRACK reduce 150 +403 ABSTRACT reduce 50 +635 RPAREN reduce 132 +535 exclusiveOrExpr shift 142 +172 NE reduce 137 +52 fieldAccess shift 75 +626 arrayCreationExpr shift 90 +470 LITERALSTRING shift 67 +333 MULT reduce 203 +628 EQUAL reduce 146 +782 addExpr shift 55 +202 methodOrFieldID shift 107 +625 NE reduce 193 +322 IMPORTALL shift 102 +214 AND reduce 149 +9 eqExpr shift 282 +883 RSQRBRACK shift 600 +576 GE reduce 151 +617 LBRACK reduce 112 +206 OR reduce 198 +81 NE reduce 198 +172 OR reduce 137 +700 AND reduce 148 +185 ID shift 601 +556 MULT reduce 145 +889 name shift 130 +625 OR reduce 193 +244 NUM shift 125 +870 EXP reduce 185 +58 GE reduce 188 +58 GT reduce 188 +891 LPAREN shift 53 +320 LITERALCHAR shift 56 +81 OR reduce 198 +104 SUB reduce 149 +178 INT reduce 103 +600 BITAND reduce 131 +151 AND reduce 161 +132 LITERALBOOL shift 33 +743 ADD shift 15 +625 LE reduce 193 +860 IMPORTALL reduce 41 +866 CHAR shift 36 +181 EQUAL shift 38 +24 MULT reduce 136 +210 methodOrFieldID shift 40 +625 LT reduce 193 +82 EQUAL reduce 191 +4 ADD reduce 198 +57 unaryNotPlusMinus shift 108 +393 postfixExpr shift 4 +81 LE reduce 198 +626 primaryNoArrayAccess shift 186 +576 DIV reduce 151 +375 assignment shift 255 +658 BITOR reduce 177 +81 LT reduce 198 +288 LPAREN shift 210 +736 BITAND reduce 153 +326 IMPORTALL shift 31 +71 unaryNotPlusMinus shift 108 +485 PERIOD reduce 152 +241 CHAR reduce 98 +301 MULT reduce 154 +88 RPAREN reduce 159 +918 ADD shift 15 +554 BITOR reduce 150 +830 VOID reduce 31 +239 NE reduce 67 +615 literal shift 21 +706 ADD shift 15 +534 BITOR reduce 195 +669 relationalExpr shift 26 +492 COMPID reduce 95 +345 unaryExpr shift 191 +318 SUB reduce 141 +815 SEMICO reduce 54 +147 RETURN reduce 107 +207 NUM shift 217 +801 unaryNotPlusMinus shift 158 +889 primary shift 101 +116 GT reduce 203 +9 arrayAccess shift 123 +361 RSQRBRACK shift 602 +823 VOID reduce 63 +197 EXP reduce 176 +222 ID shift 603 +760 arrayCreationExpr shift 243 +186 BITOR reduce 137 +281 INT reduce 108 +239 OR reduce 67 +731 EQUAL reduce 195 +418 BITAND reduce 184 +81 GT reduce 198 +239 LE reduce 67 +16 methodInvoc shift 63 +880 literal shift 269 +535 relationalExpr shift 26 +738 RBRACK reduce 28 +116 GE reduce 203 +239 LT reduce 67 +670 ASSIGN reduce 146 +565 PROTECTED reduce 49 +576 GT reduce 151 +841 SUB reduce 148 +191 MOD reduce 191 +808 methodOrFieldID shift 2 +848 FOR shift 371 +224 EQUAL reduce 151 +736 MOD reduce 153 +258 EXP reduce 204 +866 ID shift 141 +369 arrayAccess shift 266 +196 ID reduce 61 +288 name shift 604 +866 IF shift 351 +344 COMPID shift 157 +406 NOT shift 195 +326 unqualCreate shift 219 +587 SEMICO reduce 171 +244 NOT shift 195 +293 EQUAL reduce 154 +172 BITOR reduce 137 +95 SUB reduce 162 +230 NEW shift 92 +116 LE reduce 203 +880 NUM shift 74 +865 EXP reduce 140 +238 primaryAndArray shift 176 +421 BITOR reduce 204 +29 LITERALBOOL shift 33 +238 primary shift 86 +140 name shift 235 +58 OR reduce 188 +406 NUM shift 125 +81 GE reduce 198 +116 LT reduce 203 +238 ZERO shift 329 +348 multExpr shift 283 +309 arrayCreationExpr shift 90 +576 NE reduce 151 +777 ZERO shift 19 +385 numType shift 415 +437 MOD reduce 148 +93 BITOR reduce 141 +96 AND reduce 158 +81 DIV reduce 198 +58 NE reduce 188 +504 unaryExpr shift 605 +576 LT reduce 151 +777 primaryAndArray shift 298 +327 COMPID shift 315 +137 ASSIGN shift 606 +444 NEW shift 201 +355 literal shift 30 +221 multExpr shift 283 +508 LPAREN shift 607 +700 ADD reduce 148 +651 multExpr shift 8 +467 RBRACK reduce 27 +242 NULL shift 120 +171 LITERALSTRING shift 80 +639 methodInvoc shift 22 +210 ID shift 274 +532 methodInvoc shift 22 +848 SHORT shift 187 +576 LE reduce 151 +518 RPAREN shift 608 +4 AND reduce 198 +710 NE reduce 145 +93 LT reduce 141 +57 LITERALBOOL shift 17 +677 OR reduce 148 +21 EQUAL reduce 138 +356 NEW shift 201 +810 arrayCreationExpr shift 243 +433 unaryExpr shift 191 +365 arrayCreationExpr shift 90 +624 fieldAccess shift 50 +210 exclusiveOrExpr shift 100 +389 LE reduce 136 +668 andExpr shift 59 +532 unqualCreate shift 105 +615 NOT shift 195 +582 COMPID shift 157 +406 andExpr shift 59 +56 ADD reduce 158 +76 numType shift 415 +740 AND reduce 154 +365 primaryNoArrayAccess shift 364 +631 NE shift 52 +346 NUM shift 125 +710 OR reduce 145 +389 LT reduce 136 +442 EQUAL reduce 154 +777 LPAREN shift 375 +384 SUB reduce 146 +55 ADD shift 330 +625 DIV reduce 193 +208 SEMICO reduce 149 +93 LE reduce 141 +710 LE reduce 145 +276 GE reduce 204 +265 unaryNotPlusMinus shift 108 +138 MOD shift 609 +532 leftHandSide shift 124 +135 unqualCreate shift 42 +668 NUM shift 125 +449 arrayAccess shift 122 +710 LT reduce 145 +634 RETURN reduce 114 +692 COMMA reduce 131 +763 COMPID shift 239 +387 LSQRBRACK reduce 75 +349 ID shift 610 +507 SUB shift 57 +398 MULT shift 533 +190 fieldAccess shift 321 +93 NE reduce 141 +276 GT reduce 204 +181 LPAREN shift 159 +132 unaryNotPlusMinus shift 115 +91 BITAND reduce 160 +723 fieldAccess shift 93 +185 CHAR shift 471 +848 exprStatement shift 147 +485 LSQRBRACK reduce 152 +176 NE reduce 202 +577 ADD shift 135 +35 NE reduce 162 +389 OR reduce 136 +762 addExpr shift 611 +268 literal shift 21 +207 NOT shift 230 +631 ID shift 69 +769 name shift 276 +625 BITOR reduce 193 +35 OR reduce 162 +677 LT reduce 148 +38 SUB shift 57 +93 OR reduce 141 +53 unaryNotPlusMinus shift 158 +442 LSQRBRACK reduce 154 +86 EXP reduce 128 +677 LE reduce 148 +28 primitiveType shift 612 +71 LITERALBOOL shift 17 +176 OR reduce 202 +385 primitiveType shift 98 +71 condOrExpr shift 131 +547 ADD reduce 154 +504 LITERALSTRING shift 88 +306 ADD shift 15 +304 SUB shift 57 +35 LE reduce 162 +755 RPAREN reduce 68 +262 MULT reduce 137 +276 BITOR reduce 204 +162 BOOLEAN shift 311 +773 EXP reduce 147 +37 NUM shift 200 +76 methodOrFieldID shift 177 +35 LT reduce 162 +702 CHAR reduce 45 +864 NEW reduce 119 +694 SUB reduce 68 +389 NE reduce 136 +908 EQUAL reduce 147 +753 COMPID shift 157 +634 LITERALCHAR reduce 114 +276 LT reduce 204 +677 NE reduce 148 +542 CHAR reduce 95 +810 primaryNoArrayAccess shift 172 +181 ZERO shift 95 +523 SUB reduce 140 +550 arrayCreationExpr shift 90 +60 EXP reduce 132 +276 LE reduce 204 +343 arrayCreationExpr shift 90 +226 addExpr shift 55 +848 ifStatement shift 431 +444 NOT shift 140 +868 statement shift 484 +864 NUM reduce 119 +778 DIV reduce 151 +376 RPAREN reduce 153 +740 ADD reduce 154 +159 unqualCreate shift 219 +363 RSQRBRACK shift 613 +39 methodInvoc shift 63 +80 EXP reduce 159 +44 RBRACK reduce 106 +239 BITOR reduce 67 +606 arrayCreationExpr shift 90 +769 primary shift 46 +324 MOD reduce 194 +75 MOD reduce 141 +186 NE reduce 137 +666 PUBLIC reduce 4 +389 DIV reduce 136 +342 LPAREN reduce 105 +606 primaryNoArrayAccess shift 364 +771 arrayAccess shift 389 +172 DIV reduce 137 +760 primaryNoArrayAccess shift 172 +891 ZERO shift 35 +294 methodInvoc shift 22 +186 OR reduce 137 +777 classInstanceCreate shift 104 +93 DIV reduce 141 +126 ID reduce 73 +891 primaryAndArray shift 267 +720 SUB shift 438 +335 LITERALBOOL reduce 98 +448 IMPORTALL reduce 120 +230 literal shift 170 +140 ADD shift 135 +706 primary shift 101 +207 NEW shift 92 +372 arrayCreationExpr shift 243 +176 LE reduce 202 +868 NEW shift 279 +638 ADD reduce 189 +725 ABSTRACT reduce 19 +268 addExpr shift 614 +769 ADD shift 135 +281 COMPID reduce 108 +715 BITAND reduce 68 +241 IF reduce 98 +241 ID reduce 98 +176 LT reduce 202 +21 LSQRBRACK reduce 138 +93 GE reduce 141 +186 LE reduce 137 +94 SUB reduce 136 +627 PUBLIC reduce 10 +452 addExpr shift 55 +345 classInstanceCreate shift 32 +56 AND reduce 158 +55 AND reduce 181 +186 LT reduce 137 +306 primary shift 101 +321 EXP reduce 141 +438 LITERALBOOL shift 17 +852 postfixExpr shift 4 +28 numType shift 303 +346 NOT shift 195 +432 EOF reduce 5 +395 postfixExpr shift 4 +589 EXP reduce 179 +389 GE reduce 136 +708 arrayCreationExpr shift 119 +166 MULT reduce 200 +172 GE reduce 137 +307 LSQRBRACK shift 615 +507 LITERALCHAR shift 56 +880 NEW shift 279 +151 ADD reduce 161 +389 GT reduce 136 +576 BITOR reduce 151 +342 ZERO reduce 105 +594 IMPORTALL shift 31 +345 castExpr shift 166 +778 BITOR reduce 151 +172 GT reduce 137 +540 LSQRBRACK shift 405 +35 GE reduce 162 +632 RPAREN reduce 201 +625 GE reduce 193 +639 unqualCreate shift 105 +93 GT reduce 141 +819 BITAND reduce 152 +848 type shift 153 +202 ID shift 168 +176 GE reduce 202 +263 LSQRBRACK reduce 154 +35 GT reduce 162 +444 NUM shift 151 +625 GT reduce 193 +576 RSQRBRACK reduce 151 +622 arrayCreationExpr shift 90 +176 GT reduce 202 +468 BOOLEAN shift 311 +186 GT reduce 137 +701 multExpr shift 8 +65 unqualCreate shift 42 +779 SEMICO shift 616 +723 RPAREN reduce 92 +29 unaryNotPlusMinus shift 115 +101 EQUAL reduce 128 +801 LITERALBOOL shift 161 +232 primaryNoArrayAccess shift 172 +592 andExpr shift 121 +536 SUB reduce 132 +795 unqualCreate shift 105 +804 MOD reduce 151 +615 NEW shift 28 +433 LITERALSTRING shift 88 +320 NULL shift 20 +401 SEMICO reduce 90 +739 IMPORTALL reduce 30 +45 SEMICO reduce 67 +706 name shift 130 +477 unqualCreate shift 219 +880 statement shift 617 +136 ADD reduce 156 +276 DIV reduce 204 +629 fieldAccess shift 50 +547 AND reduce 154 +171 primaryAndArray shift 176 +20 GE reduce 160 +812 methodInvoc shift 22 +789 fieldAccess shift 75 +256 DIV reduce 137 +368 name shift 362 +20 GT reduce 160 +744 SHORT reduce 105 +726 LITERALSTRING shift 88 +21 MULT reduce 138 +829 unqualCreate shift 42 +116 EXP reduce 203 +514 DIV shift 566 +96 SUB reduce 158 +882 BITAND reduce 199 +109 OR reduce 203 +365 exclusiveOrExpr shift 495 +350 BITAND reduce 155 +245 NUM reduce 102 +651 EQUAL shift 38 +428 ABSTRACT reduce 25 +812 assignment shift 47 +525 MOD reduce 145 +305 LPAREN shift 9 +832 variableDcl shift 290 +625 EXP reduce 193 +556 AND reduce 145 +326 ID shift 259 +345 LITERALCHAR shift 237 +560 NUM shift 151 +178 FOR reduce 103 +514 GT reduce 189 +617 SHORT reduce 112 +514 GE reduce 189 +16 NOT shift 230 +53 BYTE shift 416 +89 name shift 276 +760 methodOrFieldID shift 40 +829 arrayCreationExpr shift 152 +217 BITAND reduce 161 +497 RSQRBRACK reduce 192 +877 classInstanceCreate shift 32 +128 LPAREN reduce 156 +860 BYTE reduce 41 +866 block shift 342 +757 AND reduce 147 +771 unqualCreate shift 42 +256 GE reduce 137 +423 arrayAccess shift 122 +16 NUM shift 217 +238 methodOrFieldID shift 228 +452 condOrExpr shift 131 +362 SEMICO reduce 204 +52 unaryExpr shift 173 +578 EQUAL shift 386 +20 LE reduce 160 +715 AND reduce 68 +417 whileStatementNoShortIf shift 250 +44 SHORT reduce 106 +439 unqualCreate shift 105 +29 IMPORTALL shift 13 +422 LITERALBOOL shift 161 +436 ID shift 259 +726 multExpr shift 283 +372 classInstanceCreate shift 104 +563 ADD reduce 131 +675 NE shift 52 +692 BITOR reduce 131 +475 NOT shift 175 +821 MULT reduce 155 +76 literal shift 269 +195 primary shift 101 +659 ADD reduce 195 +467 VOID reduce 27 +709 BITAND reduce 194 +104 BITAND reduce 149 +97 CHAR reduce 34 +306 arrayAccess shift 122 +157 ADD reduce 67 +560 NOT shift 140 +439 arrayCreationExpr shift 119 +473 ZERO shift 35 +14 primaryNoArrayAccess shift 110 +759 ID shift 618 +576 ADD reduce 151 +365 andExpr shift 619 +826 ADD shift 135 +37 primaryNoArrayAccess shift 172 +810 ID shift 259 +701 eqExpr shift 41 +592 primaryAndArray shift 267 +237 MOD reduce 158 +219 BITAND reduce 143 +346 primaryAndArray shift 155 +556 ADD reduce 145 +356 ZERO shift 35 +452 NOT shift 195 +573 LITERALCHAR reduce 95 +796 EQUAL reduce 201 +304 primary shift 101 +769 args shift 620 +631 primaryAndArray shift 155 +109 GE reduce 203 +44 IF reduce 106 +633 LITERALBOOL shift 118 +44 ID reduce 106 +920 SUB reduce 190 +109 GT reduce 203 +144 castExpr shift 79 +520 BITAND reduce 140 +444 methodOrFieldID shift 107 +52 ADD shift 15 +706 postfixExpr shift 4 +175 arrayAccess shift 266 +156 ADD reduce 156 +470 IMPORTALL shift 102 +501 unqualCreate shift 87 +288 unqualCreate shift 240 +414 unaryExpr shift 148 +183 COMPID reduce 101 +560 unaryNotPlusMinus shift 115 +45 ADD reduce 67 +677 MULT reduce 148 +492 RBRACK reduce 95 +428 VOID reduce 25 +850 ADD shift 135 +751 EQUAL shift 38 +195 arrayAccess shift 122 +501 arrayCreationExpr shift 90 +256 GT reduce 137 +230 methodInvoc shift 63 +97 ID reduce 34 +286 COMMA reduce 199 +332 OR reduce 158 +466 postfixExpr shift 4 +422 exclusiveOrExpr shift 100 +348 SUB shift 29 +405 primary shift 101 +777 name shift 103 +144 LITERALCHAR shift 332 +20 DIV reduce 160 +153 variableDcl shift 621 +733 MULT reduce 194 +391 SUB shift 57 +28 COMPID shift 62 +79 RPAREN reduce 200 +544 LPAREN reduce 156 +257 primary shift 46 +391 LITERALSTRING shift 67 +730 OR reduce 180 +626 LITERALCHAR shift 96 +730 NE shift 622 +256 NE reduce 137 +504 name shift 235 +771 arrayCreationExpr shift 152 +109 LE reduce 203 +576 AND reduce 151 +889 relationalExpr shift 54 +365 LITERALBOOL shift 118 +475 NUM shift 200 +452 COMPID shift 18 +855 classBody shift 623 +864 FOR reduce 119 +109 LT reduce 203 +256 LT reduce 137 +249 NEW reduce 107 +422 andExpr shift 72 +219 SUB reduce 143 +519 LITERALCHAR reduce 106 +684 ID shift 259 +790 EXP reduce 147 +484 NEW reduce 113 +730 LE shift 624 +57 ID shift 333 +256 LE reduce 137 +423 primary shift 101 +452 NUM shift 125 +267 COMMA reduce 202 +566 unaryExpr shift 625 +336 COMMA reduce 67 +563 AND reduce 131 +730 LT shift 626 +651 LPAREN shift 159 +109 NE reduce 203 +680 GE reduce 67 +136 DIV reduce 156 +515 BITOR reduce 148 +738 STATIC reduce 28 +245 COMPID reduce 102 +659 AND reduce 195 +575 INT reduce 43 +639 literal shift 21 +35 LSQRBRACK reduce 162 +653 MULT reduce 155 +559 AND reduce 147 +221 fieldAccess shift 93 +791 primitiveType shift 98 +889 castExpr shift 7 +245 NEW reduce 102 +165 SUB shift 61 +140 methodInvoc shift 229 +316 RPAREN reduce 153 +548 EQUAL reduce 146 +838 MOD reduce 146 +386 postfixExpr shift 99 +550 literal shift 170 +268 fieldAccess shift 75 +262 BITAND reduce 137 +626 castExpr shift 66 +535 leftHandSide shift 199 +680 GT reduce 67 +566 ADD shift 15 +560 NEW shift 201 +89 ADD shift 135 +53 primaryAndArray shift 298 +197 COMMA reduce 176 +868 LITERALCHAR shift 317 +769 eqExpr shift 197 +681 classDcl shift 627 +309 postfixExpr shift 206 +624 ID shift 109 +15 methodOrFieldID shift 2 +70 DIV shift 566 +179 SEMICO reduce 168 +332 NE reduce 158 +634 RBRACK reduce 114 +551 MOD reduce 196 +715 ADD reduce 68 +832 methodInvoc shift 297 +61 postfixExpr shift 206 +38 unqualCreate shift 105 +669 ZERO shift 35 +38 arrayCreationExpr shift 119 +463 primaryNoArrayAccess shift 184 +332 LT reduce 158 +251 RSQRBRACK shift 628 +507 primaryNoArrayAccess shift 262 +332 LE reduce 158 +810 NE shift 280 +797 postfixExpr shift 4 +417 fieldAccess shift 113 +265 eqExpr shift 41 +729 EOF reduce 3 +190 arrayCreationExpr shift 243 +339 primary shift 46 +256 OR reduce 137 +93 AND reduce 141 +414 ADD shift 207 +730 GE shift 629 +163 arrayCreationExpr shift 243 +854 COMMA reduce 173 +431 LPAREN reduce 99 +210 ADD shift 163 +332 GE reduce 158 +477 castExpr shift 79 +730 GT shift 630 +648 BITOR reduce 154 +446 addExpr shift 223 +481 LSQRBRACK shift 631 +832 BOOLEAN shift 311 +332 GT reduce 158 +148 MULT reduce 191 +343 castExpr shift 66 +777 unaryExpr shift 632 +176 SEMICO reduce 202 +293 PERIOD reduce 154 +208 OR reduce 149 +190 unqualCreate shift 219 +744 IF reduce 105 +744 ID reduce 105 +202 multExpr shift 283 +244 NEW shift 28 +109 DIV reduce 203 +125 BITAND reduce 161 +808 methodInvoc shift 22 +714 MOD reduce 152 +680 DIV reduce 67 +762 NULL shift 77 +532 NE shift 52 +622 SUB shift 61 +221 NEW shift 201 +438 unaryExpr shift 173 +579 RSQRBRACK reduce 133 +196 interfaceMethodDcl shift 399 +782 ID shift 69 +114 BITOR reduce 159 +882 SUB reduce 199 +339 arrayAccess shift 389 +277 OR shift 633 +16 COMPID shift 45 +425 ID shift 259 +417 statement shift 634 +866 NULL shift 299 +268 NEW shift 28 +693 arrayType shift 84 +917 primaryNoArrayAccess shift 184 +693 RPAREN reduce 70 +356 name shift 235 +832 ifStatement shift 431 +666 ABSTRACT reduce 4 +889 EQUAL shift 38 +208 NE reduce 149 +327 LPAREN shift 210 +298 RPAREN reduce 202 +159 LITERALSTRING shift 114 +919 LBRACK reduce 64 +513 EQUAL reduce 149 +780 RSQRBRACK shift 635 +208 LT reduce 149 +615 expr shift 636 +20 OR reduce 160 +300 unaryExpr shift 148 +136 LE reduce 156 +93 ADD reduce 141 +393 NULL shift 20 +680 OR reduce 67 +498 primaryNoArrayAccess shift 184 +423 IMPORTALL shift 102 +165 LITERALSTRING shift 80 +701 condAndrExpr shift 164 +332 DIV reduce 158 +862 LE reduce 201 +103 RPAREN reduce 204 +563 BITOR reduce 131 +403 COMPID reduce 50 +76 LITERALBOOL shift 194 +428 BOOLEAN reduce 25 +728 BITAND reduce 180 +514 LE reduce 189 +804 EXP reduce 151 +606 unaryNotPlusMinus shift 143 +862 LT reduce 201 +868 statementExpr shift 337 +210 unaryExpr shift 82 +143 MOD reduce 197 +406 methodOrFieldID shift 2 +599 ZERO reduce 109 +514 LT reduce 189 +208 LE reduce 149 +677 BITAND reduce 148 +717 ZERO reduce 115 +195 IMPORTALL shift 102 +54 RSQRBRACK reduce 178 +757 ADD reduce 147 +122 EQUAL reduce 136 +811 eqExpr shift 41 +657 literal shift 269 +372 inclusiveOrExpr shift 127 +320 unaryNotPlusMinus shift 108 +862 NE reduce 201 +594 methodOrFieldID shift 40 +559 ADD reduce 147 +514 OR reduce 189 +693 numType shift 415 +538 BITOR reduce 130 +20 NE reduce 160 +761 LPAREN shift 375 +514 NE reduce 189 +837 RSQRBRACK shift 637 +70 LT reduce 190 +724 RSQRBRACK reduce 152 +16 NEW shift 92 +52 name shift 258 +852 LITERALCHAR shift 56 +503 NULL reduce 109 +20 LT reduce 160 +422 literal shift 216 +132 multExpr shift 638 +70 LE reduce 190 +668 postfixExpr shift 4 +159 SUB shift 37 +244 fieldAccess shift 188 +181 unaryExpr shift 173 +862 OR reduce 201 +163 unqualCreate shift 219 +136 GT reduce 156 +598 COMMA reduce 185 +6 RPAREN reduce 178 +449 classInstanceCreate shift 25 +862 GT reduce 201 +346 condAndrExpr shift 164 +259 EQUAL reduce 203 +723 methodInvoc shift 229 +863 EQUAL reduce 187 +175 primary shift 145 +136 GE reduce 156 +654 BITOR reduce 134 +891 condAndrExpr shift 193 +433 postfixExpr shift 81 +249 NUM reduce 107 +680 LE reduce 67 +812 leftHandSide shift 124 +210 name shift 421 +208 GE reduce 149 +726 NULL shift 120 +268 NOT shift 195 +581 RPAREN reduce 183 +86 EQUAL reduce 128 +202 NULL shift 120 +208 GT reduce 149 +716 LSQRBRACK reduce 150 +70 GT reduce 190 +65 EQUAL shift 14 +911 EXP reduce 185 +484 COMPID reduce 113 +452 NEW shift 28 +805 INT reduce 42 +157 AND reduce 67 +272 LITERALBOOL shift 17 +680 LT reduce 67 +907 EXP reduce 193 +633 exclusiveOrExpr shift 495 +294 primaryNoArrayAccess shift 184 +426 ZERO reduce 119 +70 GE reduce 190 +376 BITOR reduce 153 +880 BYTE shift 180 +475 NEW shift 185 +748 param shift 160 +504 ADD shift 135 +832 WHILE shift 287 +162 LITERALSTRING shift 370 +393 multExpr shift 8 +616 BYTE reduce 29 +892 MULT reduce 196 +680 NE reduce 67 +484 NUM reduce 113 +330 LPAREN shift 159 +23 SEMICO reduce 176 +56 LSQRBRACK reduce 158 +745 arrayCreationExpr shift 90 +344 methodOrFieldID shift 107 +792 LSQRBRACK shift 639 +637 BITOR reduce 146 +709 MULT reduce 194 +906 superClass shift 640 +862 DIV reduce 201 +607 unqualCreate shift 42 +515 AND reduce 148 +107 LPAREN shift 641 +817 WHILE reduce 120 +727 primary shift 101 +668 NE shift 52 +446 condOrExpr shift 261 +149 fieldAccess shift 75 +764 SEMICO reduce 86 +15 ID shift 333 +321 MULT reduce 141 +135 LITERALCHAR shift 237 +708 postfixExpr shift 4 +45 BITOR reduce 67 +769 condAndrExpr shift 193 +876 unqualCreate shift 240 +751 LITERALCHAR shift 56 +208 DIV reduce 149 +886 RPAREN reduce 189 +639 andExpr shift 59 +818 unqualCreate shift 42 +368 ZERO shift 329 +533 unqualCreate shift 87 +109 EXP reduce 203 +111 ZERO shift 329 +889 LPAREN shift 159 +762 multExpr shift 138 +166 BITAND reduce 200 +275 SUB reduce 137 +149 arrayAccess shift 122 +300 ADD shift 207 +217 MULT reduce 161 +379 COMPID reduce 26 +818 primaryAndArray shift 267 +399 ID reduce 58 +748 type shift 129 +629 unaryNotPlusMinus shift 143 +31 SUB reduce 68 +14 addExpr shift 223 +660 interfaceTypelist shift 642 +350 MULT reduce 155 +156 BITOR reduce 156 +868 numType shift 415 +654 AND reduce 134 +875 EQUAL reduce 148 +895 BITAND reduce 133 +272 postfixExpr shift 4 +211 EXP reduce 184 +862 GE reduce 201 +648 AND reduce 154 +866 statementNoShortIf shift 643 +513 methodOrFieldInvocs shift 644 +207 postfixExpr shift 206 +702 IMPORTALL reduce 45 +61 literal shift 170 +196 interfaceMemberDcls shift 645 +53 condAndrExpr shift 292 +95 MULT reduce 162 +130 SUB reduce 204 +631 condAndrExpr shift 164 +524 BYTE shift 180 +149 primary shift 101 +467 FINAL reduce 27 +230 classInstanceCreate shift 208 +434 EXP reduce 140 +752 EQUAL reduce 144 +657 FOR shift 457 +202 SUB shift 29 +629 NEW shift 92 +898 arrayCreationExpr shift 119 +369 LITERALCHAR shift 332 +346 eqExpr shift 41 +320 fieldAccess shift 75 +120 COMMA reduce 160 +283 EXP reduce 188 +192 NULL reduce 104 +606 fieldAccess shift 413 +265 inclusiveOrExpr shift 646 +917 COMPID shift 18 +470 LITERALBOOL shift 17 +343 LPAREN shift 9 +554 EXP reduce 150 +207 ID shift 109 +9 CHAR shift 254 +701 primaryAndArray shift 155 +607 primaryAndArray shift 267 +21 BITAND reduce 138 +727 arrayAccess shift 24 +268 NUM shift 125 +769 inclusiveOrExpr shift 198 +550 postfixExpr shift 206 +221 unaryNotPlusMinus shift 115 +637 GE reduce 146 +880 noTailStatement shift 241 +633 literal shift 170 +209 ID reduce 108 +561 COMMA reduce 187 +438 ADD shift 15 +460 MOD reduce 144 +209 IF reduce 108 +609 castExpr shift 79 +826 exprs shift 247 +654 ADD reduce 134 +13 LSQRBRACK reduce 68 +708 NE shift 52 +879 SEMICO reduce 12 +155 EQUAL reduce 202 +606 condOrExpr shift 277 +868 LPAREN shift 210 +473 ADD shift 135 +880 unqualCreate shift 240 +637 GT reduce 146 +622 methodInvoc shift 63 +470 arrayAccess shift 24 +921 methodOrFieldID shift 107 +515 ADD reduce 148 +667 COMPID reduce 34 +280 primaryAndArray shift 298 +383 ID shift 69 +676 statementExpr shift 647 +181 ADD shift 15 +750 arrayCreationExpr shift 152 +309 literal shift 170 +671 IMPORTALL reduce 36 +280 classInstanceCreate shift 104 +644 LSQRBRACK reduce 150 +528 SUB reduce 134 +825 NULL shift 299 +231 LSQRBRACK reduce 68 +97 SHORT reduce 34 +71 arrayCreationExpr shift 119 +68 MULT reduce 142 +630 unqualCreate shift 87 +627 EOF reduce 10 +87 MOD reduce 143 +592 eqExpr shift 197 +348 LITERALSTRING shift 88 +877 inclusiveOrExpr shift 198 +708 ID shift 69 +797 NE shift 52 +383 postfixExpr shift 4 +782 methodOrFieldID shift 2 +637 ASSIGN reduce 146 +620 RPAREN shift 648 +910 fieldAccess shift 93 +637 DIV reduce 146 +877 condAndrExpr shift 193 +641 unqualCreate shift 42 +844 ADD shift 16 +783 methodInvoc shift 229 +391 NULL shift 20 +170 EXP reduce 138 +306 IMPORTALL shift 102 +224 MOD reduce 151 +383 NE shift 52 +422 IMPORTALL shift 31 +376 AND reduce 153 +504 ZERO shift 35 +773 BITOR reduce 147 +372 leftHandSide shift 325 +276 COMMA reduce 204 +470 exclusiveOrExpr shift 10 +342 SHORT reduce 105 +533 primaryAndArray shift 176 +535 methodInvoc shift 229 +629 NOT shift 230 +244 unaryNotPlusMinus shift 108 +657 SEMICO shift 519 +701 classInstanceCreate shift 25 +910 arrayAccess shift 94 +45 LSQRBRACK reduce 67 +825 primaryNoArrayAccess shift 307 +781 BITAND reduce 196 +308 LPAREN reduce 68 +173 EXP reduce 191 +891 args shift 649 +378 unaryExpr shift 173 +886 EQUAL reduce 189 +920 BITAND reduce 190 +560 COMPID shift 157 +848 arrayAccess shift 169 +495 SEMICO reduce 172 +353 MOD reduce 130 +762 SUB shift 37 +628 BITAND reduce 146 +797 ID shift 69 +13 EQUAL reduce 68 +468 COMPID shift 315 +238 unaryExpr shift 148 +811 classInstanceCreate shift 25 +907 NE reduce 193 +763 LPAREN shift 375 +917 NOT shift 195 +520 SUB reduce 140 +442 MOD reduce 154 +877 args shift 650 +826 name shift 276 +850 unaryExpr shift 191 +653 BITAND reduce 155 +703 EQUAL reduce 135 +265 classInstanceCreate shift 25 +907 LT reduce 193 +911 LT reduce 185 +263 SEMICO reduce 154 +13 RPAREN reduce 68 +907 LE reduce 193 +304 arrayAccess shift 24 +324 SUB reduce 194 +911 LE reduce 185 +677 SUB reduce 148 +753 unqualCreate shift 42 +292 OR reduce 168 +433 ID shift 116 +477 LITERALCHAR shift 332 +546 RPAREN reduce 71 +669 name shift 235 +715 BITOR reduce 68 +378 methodOrFieldID shift 2 +162 ifStatement shift 431 +132 SUB shift 29 +69 EQUAL reduce 203 +330 castExpr shift 7 +657 type shift 153 +372 methodInvoc shift 68 +676 LITERALCHAR shift 317 +507 unaryNotPlusMinus shift 108 +545 BITOR reduce 130 +743 unqualCreate shift 105 +69 LSQRBRACK shift 651 +43 ADD shift 144 +463 COMPID shift 18 +166 SUB reduce 200 +242 fieldAccess shift 318 +327 returnStatement shift 281 +152 MOD reduce 129 +842 COMMA reduce 175 +514 EXP reduce 189 +408 AND reduce 136 +142 OR reduce 172 +1 LSQRBRACK reduce 149 +424 RPAREN reduce 165 +468 primaryNoArrayAccess shift 307 +468 NULL shift 299 +895 SUB reduce 133 +815 ABSTRACT reduce 54 +117 RPAREN reduce 130 +159 NULL shift 77 +898 condAndrExpr shift 164 +182 RPAREN reduce 163 +801 arrayCreationExpr shift 243 +76 SEMICO shift 44 +911 GT reduce 185 +917 NUM shift 125 +339 fieldAccess shift 318 +769 leftHandSide shift 199 +735 SEMICO reduce 146 +907 GT reduce 193 +733 BITAND reduce 194 +132 LITERALSTRING shift 88 +757 BITOR reduce 147 +911 GE reduce 185 +11 BYTE reduce 39 +376 ADD reduce 153 +130 BITAND reduce 204 +907 GE reduce 193 +832 whileStatement shift 245 +82 MOD reduce 191 +309 LITERALBOOL shift 118 +507 addExpr shift 55 +866 LITERALSTRING shift 370 +76 INT shift 73 +399 CHAR reduce 58 +473 name shift 235 +696 RSQRBRACK shift 652 +140 classInstanceCreate shift 32 +762 LITERALSTRING shift 114 +322 primaryAndArray shift 155 +158 EQUAL reduce 197 +726 SUB shift 29 +372 primaryAndArray shift 298 +908 MOD reduce 147 +503 LITERALSTRING reduce 109 +221 condOrExpr shift 261 +694 MOD reduce 68 +680 EXP reduce 67 +368 unaryExpr shift 148 +795 arrayCreationExpr shift 119 +475 unaryNotPlusMinus shift 158 +413 MOD reduce 141 +906 LBRACK reduce 14 +476 ID shift 653 +385 refType shift 126 +747 PERIOD reduce 156 +445 SEMICO reduce 147 +577 fieldAccess shift 318 +811 condAndrExpr shift 164 +817 BYTE reduce 120 +405 arrayAccess shift 24 +902 MOD reduce 192 +159 multExpr shift 138 +777 ADD shift 163 +165 NULL shift 91 +651 castExpr shift 7 +164 RSQRBRACK reduce 168 +18 RSQRBRACK reduce 67 +626 ZERO shift 329 +775 MOD reduce 148 +257 arrayAccess shift 389 +918 unqualCreate shift 105 +491 MOD reduce 144 +216 MOD reduce 138 +44 CHAR reduce 106 +209 CHAR reduce 108 +769 classInstanceCreate shift 32 +408 ADD reduce 136 +417 arrayAccess shift 169 +202 LITERALSTRING shift 88 +721 RPAREN reduce 182 +911 NE reduce 185 +738 COMPID reduce 28 +385 name shift 482 +791 ID shift 270 +89 unaryExpr shift 191 +797 RSQRBRACK shift 654 +469 MULT reduce 199 +810 methodOrFieldID shift 40 +111 name shift 285 +375 arrayCreationExpr shift 243 +344 ID shift 168 +594 ID shift 274 +372 eqExpr shift 282 +39 IMPORTALL shift 227 +811 inclusiveOrExpr shift 12 +757 ASSIGN reduce 147 +322 unqualCreate shift 105 +668 ID shift 69 +475 addExpr shift 374 +648 ADD reduce 154 +609 LPAREN shift 375 +743 primaryAndArray shift 155 +436 NE shift 280 +675 ID shift 69 +582 postfixExpr shift 81 +550 LITERALBOOL shift 118 +162 NULL shift 299 +519 LPAREN reduce 106 +406 ID shift 69 +262 SUB reduce 137 +769 assignment shift 182 +125 MULT reduce 161 +20 EXP reduce 160 +48 EQUAL reduce 136 +393 expr shift 655 +807 EQUAL reduce 131 +105 PERIOD reduce 143 +907 OR reduce 193 +911 OR reduce 185 +165 multExpr shift 58 +244 condOrExpr shift 131 +825 COMPID shift 315 +743 eqExpr shift 41 +859 MULT reduce 139 +104 MULT reduce 149 +433 NE shift 202 +335 FOR reduce 98 +827 COMPID shift 656 +651 relationalExpr shift 54 +458 RPAREN shift 657 +120 SUB reduce 160 +304 andExpr shift 59 +498 LITERALSTRING shift 67 +692 DIV reduce 131 +515 NE reduce 148 +745 eqExpr shift 658 +170 LT reduce 138 +192 LITERALSTRING reduce 104 +379 RBRACK reduce 26 +114 OR reduce 159 +877 primaryAndArray shift 267 +66 SEMICO reduce 200 +818 eqExpr shift 197 +654 LE reduce 134 +170 LE reduce 138 +294 multExpr shift 8 +515 OR reduce 148 +759 postfixExpr shift 206 +395 unaryExpr shift 173 +868 ZERO shift 253 +342 CHAR reduce 105 +561 SUB shift 339 +515 LT reduce 148 +848 LBRACK shift 76 +283 LT reduce 188 +283 LE reduce 188 +848 INT shift 73 +331 BITAND reduce 183 +504 methodOrFieldID shift 107 +232 NOT shift 175 +515 LE reduce 148 +876 LPAREN shift 210 +654 LT reduce 134 +866 primaryNoArrayAccess shift 307 +706 ID shift 69 +14 NOT shift 140 +789 COMPID shift 18 +108 BITOR reduce 197 +281 IF reduce 108 +175 LITERALBOOL shift 161 +281 ID reduce 108 +582 andExpr shift 121 +149 NEW shift 28 +184 RSQRBRACK reduce 137 +421 ADD reduce 204 +566 ZERO shift 95 +136 EXP reduce 156 +654 NE reduce 134 +156 RPAREN reduce 156 +629 COMPID shift 45 +852 LPAREN shift 159 +654 OR reduce 134 +114 LE reduce 159 +812 eqExpr shift 41 +789 primary shift 101 +870 SUB shift 326 +5 BITAND reduce 181 +368 methodOrFieldID shift 228 +748 INT shift 73 +71 LPAREN shift 159 +553 relationalExpr shift 54 +283 NE reduce 188 +178 LITERALBOOL reduce 103 +630 LPAREN shift 9 +812 LITERALSTRING shift 67 +692 GT reduce 131 +283 OR reduce 188 +44 FOR reduce 106 +346 unqualCreate shift 105 +434 OR reduce 140 +171 arrayCreationExpr shift 90 +692 GE reduce 131 +866 ifElseStatementNoShortIf shift 347 +850 RPAREN reduce 92 +70 AND reduce 190 +808 multExpr shift 8 +65 LITERALCHAR shift 237 +528 BITAND reduce 134 +309 NE shift 414 +14 NUM shift 151 +492 IMPORTALL reduce 95 +492 NUM reduce 95 +170 GT reduce 138 +766 EXP reduce 175 +170 GE reduce 138 +3 ADD reduce 154 +505 AND reduce 182 +294 condOrExpr shift 131 +910 NEW shift 201 +114 NE reduce 159 +910 IMPORTALL shift 13 +917 NEW shift 28 +676 name shift 604 +9 literal shift 216 +789 arrayAccess shift 122 +15 unaryExpr shift 659 +607 eqExpr shift 197 +338 SUB reduce 134 +395 ADD shift 15 +515 GT reduce 148 +234 AND reduce 175 +468 NUM shift 74 +553 arrayCreationExpr shift 119 +640 IMPLEMENTS shift 660 +88 MULT reduce 159 +349 name shift 661 +522 SUB reduce 199 +93 RPAREN reduce 141 +232 unaryNotPlusMinus shift 158 +326 postfixExpr shift 99 +444 name shift 235 +921 unaryExpr shift 191 +114 LT reduce 159 +230 SUB shift 61 +706 NE shift 52 +434 NE reduce 140 +629 addExpr shift 662 +797 exclusiveOrExpr shift 10 +434 LT reduce 140 +422 arrayAccess shift 123 +21 SUB reduce 138 +588 MOD reduce 145 +668 RSQRBRACK shift 663 +356 LITERALCHAR shift 237 +498 condOrExpr shift 131 +175 fieldAccess shift 78 +892 BITAND reduce 196 +373 LSQRBRACK shift 450 +808 LITERALSTRING shift 67 +631 classInstanceCreate shift 25 +515 GE reduce 148 +848 SEMICO shift 44 +434 LE reduce 140 +654 DIV reduce 134 +170 SEMICO reduce 138 +385 SHORT shift 187 +43 AND reduce 187 +667 methodDcl shift 379 +812 multExpr shift 8 +90 EXP reduce 129 +258 SUB reduce 204 +385 arrayType shift 84 +327 unqualCreate shift 240 +768 BITAND reduce 139 +149 IMPORTALL shift 102 +515 DIV reduce 148 +811 methodInvoc shift 22 +907 DIV reduce 193 +149 NOT shift 195 +61 ID shift 109 +505 BITOR reduce 182 +542 ABSTRACT reduce 95 +37 NULL shift 77 +394 ELSE reduce 127 +165 methodInvoc shift 63 +706 exclusiveOrExpr shift 10 +493 MOD reduce 196 +9 primitiveType shift 664 +406 name shift 130 +326 methodOrFieldID shift 40 +594 name shift 421 +390 LBRACK shift 665 +39 literal shift 170 +624 methodOrFieldID shift 228 +96 MULT reduce 158 +726 assignment shift 182 +9 LITERALBOOL shift 161 +281 SHORT reduce 108 +232 NUM shift 200 +701 assignment shift 47 +852 name shift 130 +791 CHAR shift 36 +376 OR reduce 153 +654 GE reduce 134 +344 unaryExpr shift 191 +582 LITERALBOOL shift 33 +917 unaryNotPlusMinus shift 108 +811 leftHandSide shift 124 +701 methodInvoc shift 22 +825 LITERALSTRING shift 370 +383 methodOrFieldID shift 2 +592 arrayCreationExpr shift 152 +473 castExpr shift 166 +79 ADD reduce 200 +434 GT reduce 140 +432 importDcls shift 666 +706 andExpr shift 59 +242 IMPORTALL shift 13 +103 LPAREN reduce 156 +852 EQUAL shift 38 +376 NE reduce 153 +654 GT reduce 134 +170 OR reduce 138 +111 ADD shift 207 +763 castExpr shift 79 +433 LITERALBOOL shift 33 +615 COMPID shift 18 +149 unaryNotPlusMinus shift 108 +637 ADD reduce 146 +434 GE reduce 140 +71 EQUAL shift 38 +117 BITOR reduce 130 +342 IF reduce 105 +397 IMPORTALL reduce 40 +556 LSQRBRACK reduce 145 +376 LT reduce 153 +170 NE reduce 138 +565 SHORT reduce 49 +466 exclusiveOrExpr shift 10 +294 NUM shift 125 +376 LE reduce 153 +300 ID shift 618 +89 RPAREN reduce 92 +275 BITAND reduce 137 +95 BITAND reduce 162 +582 literal shift 30 +421 EQUAL reduce 204 +576 LSQRBRACK reduce 151 +760 ID shift 259 +667 classBodyDcl shift 667 +348 methodInvoc shift 229 +808 eqExpr shift 41 +652 MOD reduce 147 +147 ZERO reduce 107 +373 ID reduce 81 +762 primaryNoArrayAccess shift 172 +162 WHILE shift 287 +760 unaryExpr shift 82 +186 SEMICO reduce 137 +265 primaryAndArray shift 155 +181 NE shift 52 +76 type shift 153 +109 BITOR reduce 203 +783 NULL shift 120 +442 COMMA reduce 154 +271 MOD reduce 150 +402 EXP reduce 152 +505 ADD shift 16 +535 eqExpr shift 197 +498 NUM shift 125 +448 ELSE reduce 120 +232 LITERALSTRING shift 114 +903 BOOLEAN shift 311 +670 COMMA reduce 146 +294 NOT shift 195 +365 IMPORTALL shift 227 +622 classInstanceCreate shift 208 +548 RPAREN reduce 146 +7 BITAND reduce 200 +657 CHAR shift 36 +631 eqExpr shift 41 +582 ID shift 116 +846 MOD reduce 135 +234 BITOR reduce 175 +304 literal shift 21 +462 LSQRBRACK shift 668 +376 GT reduce 153 +405 literal shift 21 +857 BITAND reduce 179 +740 MULT reduce 154 +468 LITERALSTRING shift 370 +579 EXP reduce 133 +631 arrayCreationExpr shift 119 +631 unqualCreate shift 105 +535 primaryAndArray shift 267 +743 classInstanceCreate shift 25 +53 arrayCreationExpr shift 243 +300 NE shift 414 +507 NEW shift 28 +142 EXP shift 669 +899 RSQRBRACK shift 670 +281 CHAR reduce 108 +376 GE reduce 153 +35 AND reduce 162 +14 NEW shift 201 +498 NOT shift 195 +221 primary shift 46 +452 fieldAccess shift 188 +159 assignment shift 255 +53 unqualCreate shift 219 +675 methodOrFieldID shift 2 +378 NE shift 52 +644 RPAREN reduce 150 +347 ELSE reduce 122 +335 INT reduce 98 +850 LITERALCHAR shift 237 +724 EXP reduce 152 +22 EXP reduce 142 +814 EXP reduce 149 +61 LITERALBOOL shift 118 +214 BITAND reduce 149 +136 BITOR reduce 156 +9 ID shift 274 +553 LITERALCHAR shift 56 +881 MOD reduce 156 +610 LBRACK reduce 16 +706 LITERALBOOL shift 17 +181 ID shift 69 +335 SEMICO reduce 98 +156 LSQRBRACK reduce 156 +615 SUB shift 57 +192 NUM reduce 104 +65 relationalExpr shift 26 +268 COMPID shift 18 +656 MOD reduce 67 +727 NOT shift 195 +268 primaryNoArrayAccess shift 262 +669 LPAREN shift 53 +444 ADD shift 135 +628 MULT reduce 146 +93 LSQRBRACK reduce 141 +103 EQUAL reduce 204 +244 primaryNoArrayAccess shift 184 +389 AND reduce 136 +132 NULL shift 120 +395 name shift 130 +38 LPAREN shift 159 +532 literal shift 21 +561 BITAND reduce 187 +162 methodInvoc shift 297 +242 NOT shift 140 +639 NE shift 52 +463 NULL shift 20 +376 DIV reduce 153 +76 IMPORTALL shift 150 +221 primaryNoArrayAccess shift 275 +594 ADD shift 163 +25 SUB reduce 149 +127 RPAREN reduce 170 +510 name shift 85 +405 fieldAccess shift 188 +692 LE reduce 131 +33 BITAND reduce 157 +810 unaryExpr shift 82 +3 AND reduce 154 +114 GT reduce 159 +795 condAndrExpr shift 164 +294 NEW shift 28 +843 FINAL shift 671 +35 RPAREN reduce 162 +265 methodInvoc shift 22 +114 GE reduce 159 +438 name shift 258 +391 methodInvoc shift 22 +235 BITAND reduce 204 +389 ADD reduce 136 +9 NE shift 280 +170 DIV reduce 138 +56 EQUAL reduce 158 +699 RSQRBRACK reduce 135 +475 primaryNoArrayAccess shift 172 +378 ID shift 69 +753 EQUAL shift 14 +159 inclusiveOrExpr shift 127 +744 FOR reduce 105 +708 literal shift 21 +13 LPAREN reduce 68 +406 ADD shift 15 +529 MULT reduce 68 +43 BITOR reduce 187 +283 DIV shift 444 +321 SUB reduce 141 +692 NE reduce 131 +249 COMPID reduce 107 +417 INT shift 73 +593 RPAREN shift 672 +812 classInstanceCreate shift 25 +346 inclusiveOrExpr shift 12 +492 NEW reduce 95 +140 LITERALSTRING shift 88 +796 RPAREN reduce 201 +79 AND reduce 200 +701 inclusiveOrExpr shift 12 +433 exclusiveOrExpr shift 142 +161 MOD reduce 157 +94 EXP reduce 136 +692 LT reduce 131 +445 MOD reduce 147 +4 MOD reduce 198 +676 LPAREN shift 210 +68 BITAND reduce 142 +598 BITAND reduce 185 +634 NEW reduce 114 +202 primaryNoArrayAccess shift 110 +446 expr shift 225 +53 eqExpr shift 282 +114 DIV reduce 159 +668 exclusiveOrExpr shift 10 +84 ID reduce 82 +230 primaryAndArray shift 176 +730 BITOR reduce 180 +910 unaryNotPlusMinus shift 115 +76 FOR shift 371 +826 methodOrFieldID shift 107 +727 NEW shift 28 +606 addExpr shift 5 +304 fieldAccess shift 188 +17 MOD reduce 157 +675 postfixExpr shift 4 +692 OR reduce 131 +242 NUM shift 151 +891 inclusiveOrExpr shift 198 +918 EQUAL shift 38 +626 unaryExpr shift 148 +283 GE reduce 188 +577 addExpr shift 223 +175 literal shift 216 +306 LITERALBOOL shift 17 +850 ZERO shift 35 +298 EQUAL reduce 202 +811 primaryAndArray shift 155 +38 primaryAndArray shift 155 +582 NE shift 202 +644 AND reduce 150 +559 RPAREN reduce 147 +843 STATIC shift 673 +759 methodOrFieldID shift 228 +397 CHAR reduce 40 +320 addExpr shift 674 +498 multExpr shift 8 +422 primary shift 145 +35 ADD reduce 162 +283 GT reduce 188 +163 primaryAndArray shift 298 +103 LSQRBRACK shift 675 +144 name shift 103 +818 condAndrExpr shift 193 +651 LITERALCHAR shift 56 +452 primaryNoArrayAccess shift 184 +739 PROTECTED reduce 30 +577 IMPORTALL shift 13 +877 leftHandSide shift 199 +22 BITOR reduce 142 +607 classInstanceCreate shift 32 +507 fieldAccess shift 75 +14 multExpr shift 283 +114 EXP reduce 159 +657 ID shift 141 +745 unqualCreate shift 87 +657 IF shift 351 +391 classInstanceCreate shift 25 +566 name shift 258 +791 SHORT shift 187 +891 assignment shift 182 +532 LITERALBOOL shift 17 +157 GE reduce 67 +818 arrayCreationExpr shift 152 +578 ZERO shift 19 +509 BITOR reduce 193 +659 BITOR reduce 195 +184 MOD reduce 137 +470 primary shift 101 +441 SEMICO shift 676 +306 literal shift 21 +157 GT reduce 67 +37 SUB shift 37 +571 RSQRBRACK shift 677 +256 ADD reduce 137 +547 MOD reduce 154 +530 BOOLEAN shift 311 +583 PERIOD shift 678 +581 BITOR reduce 183 +227 EQUAL reduce 68 +851 EOF shift 679 +39 postfixExpr shift 206 +577 unaryNotPlusMinus shift 115 +921 NE shift 202 +622 LITERALSTRING shift 80 +602 MULT reduce 146 +89 ZERO shift 35 +190 condAndrExpr shift 292 +232 addExpr shift 374 +700 EXP reduce 148 +224 SEMICO reduce 151 +375 LPAREN shift 375 +532 exclusiveOrExpr shift 10 +639 exclusiveOrExpr shift 10 +419 COMPID shift 680 +309 IMPORTALL shift 227 +22 GT reduce 142 +498 NEW shift 28 +375 eqExpr shift 282 +9 methodOrFieldID shift 40 +507 multExpr shift 8 +22 GE reduce 142 +29 arrayAccess shift 389 +119 MOD reduce 129 +782 name shift 130 +480 importDcls shift 681 +385 RPAREN reduce 70 +622 multExpr shift 58 +669 castExpr shift 166 +650 RPAREN shift 682 +744 CHAR reduce 105 +136 OR reduce 156 +157 DIV reduce 67 +272 primary shift 101 +644 ADD reduce 150 +13 AND reduce 68 +39 LITERALBOOL shift 118 +400 SEMICO reduce 185 +766 OR reduce 175 +745 classInstanceCreate shift 208 +272 arrayAccess shift 122 +507 NUM shift 125 +864 INT reduce 119 +577 NOT shift 140 +750 relationalExpr shift 26 +76 statements shift 683 +305 unqualCreate shift 87 +639 LITERALBOOL shift 17 +538 AND reduce 130 +106 SEMICO reduce 163 +616 ABSTRACT reduce 29 +136 NE reduce 156 +826 LITERALCHAR shift 237 +706 literal shift 21 +275 MULT reduce 137 +742 BITOR reduce 154 +22 DIV reduce 142 +623 ABSTRACT reduce 13 +721 AND reduce 182 +29 primary shift 46 +37 COMPID shift 239 +727 fieldAccess shift 188 +641 relationalExpr shift 26 +163 classInstanceCreate shift 104 +189 SEMICO reduce 170 +474 EQUAL shift 684 +533 classInstanceCreate shift 208 +434 RSQRBRACK reduce 140 +578 unqualCreate shift 219 +676 ZERO shift 253 +306 NOT shift 195 +136 LT reduce 156 +537 BITOR reduce 192 +428 FINAL reduce 25 +52 methodOrFieldID shift 2 +723 SUB shift 29 +356 ADD shift 135 +393 NUM shift 125 +22 LT reduce 142 +723 inclusiveOrExpr shift 198 +651 arrayCreationExpr shift 119 +680 BITOR reduce 67 +96 BITAND reduce 158 +414 ID shift 109 +71 primaryAndArray shift 155 +868 returnStatement shift 209 +723 condAndrExpr shift 193 +639 postfixExpr shift 4 +22 LE reduce 142 +154 EQUAL reduce 184 +175 NEW shift 185 +305 ZERO shift 329 +219 MULT reduce 143 +830 COMPID reduce 31 +6 AND reduce 178 +375 BYTE shift 416 +157 BITOR reduce 67 +826 relationalExpr shift 26 +532 postfixExpr shift 4 +535 classInstanceCreate shift 32 +397 SHORT reduce 40 +807 AND reduce 131 +178 CHAR reduce 103 +147 SHORT reduce 107 +350 SUB reduce 155 +791 type shift 685 +535 args shift 686 +256 AND reduce 137 +13 ADD reduce 68 +628 SUB reduce 146 +77 MOD reduce 160 +639 ID shift 69 +22 NE reduce 142 +852 unaryExpr shift 173 +730 EXP reduce 180 +768 MULT reduce 139 +196 BYTE reduce 61 +877 eqExpr shift 197 +22 OR reduce 142 +183 NUM reduce 101 +469 BITAND reduce 199 +641 arrayCreationExpr shift 152 +759 literal shift 170 +386 literal shift 216 +532 ID shift 69 +306 unaryNotPlusMinus shift 108 +727 NUM shift 125 +286 BITAND reduce 199 +751 castExpr shift 7 +538 ADD reduce 130 +148 BITAND reduce 191 +365 literal shift 170 +528 MULT reduce 134 +425 unaryExpr shift 687 +823 ABSTRACT shift 688 +241 LPAREN reduce 98 +209 FOR reduce 108 +745 primaryAndArray shift 176 +52 ID shift 333 +921 ID shift 116 +320 NUM shift 125 +550 IMPORTALL shift 227 +178 LBRACK reduce 103 +613 EQUAL reduce 148 +868 name shift 128 +417 SEMICO shift 519 +475 COMPID shift 239 +71 unqualCreate shift 105 +592 inclusiveOrExpr shift 689 +111 relationalExpr shift 690 +111 LITERALCHAR shift 96 +175 IMPORTALL shift 31 +306 NEW shift 28 +848 RETURN shift 300 +708 andExpr shift 59 +242 NEW shift 201 +693 refType shift 126 +414 methodOrFieldID shift 228 +678 IMPORTALL shift 691 +609 LITERALCHAR shift 332 +776 RSQRBRACK shift 692 +577 NUM shift 151 +267 BITAND reduce 202 +624 postfixExpr shift 206 +501 LPAREN shift 9 +332 EXP reduce 158 +209 SHORT reduce 108 +638 MOD shift 504 +852 ZERO shift 95 +227 LPAREN reduce 68 +408 EQUAL reduce 136 +472 LPAREN shift 693 +815 FINAL reduce 54 +132 methodInvoc shift 229 +866 methodInvoc shift 297 +740 BITAND reduce 154 +242 addExpr shift 223 +578 castExpr shift 79 +868 refType shift 126 +896 RPAREN reduce 169 +560 addExpr shift 223 +507 NOT shift 195 +634 NUM reduce 114 +149 NUM shift 125 +848 COMPID shift 315 +476 IMPORTALL shift 694 +631 methodInvoc shift 22 +452 expr shift 695 +673 ID reduce 37 +162 leftHandSide shift 137 +238 ID shift 618 +720 EQUAL reduce 187 +852 castExpr shift 7 +917 addExpr shift 55 +342 ID reduce 105 +841 BITAND reduce 148 +342 ELSE reduce 105 +751 unqualCreate shift 105 +814 LE reduce 149 +268 arrayAccess shift 122 +151 MOD reduce 161 +805 IMPORTALL reduce 42 +212 SHORT reduce 59 +305 castExpr shift 66 +782 ADD shift 15 +434 DIV reduce 140 +405 IMPORTALL shift 102 +452 arrayAccess shift 24 +60 AND reduce 132 +348 NULL shift 120 +660 COMPID shift 336 +304 IMPORTALL shift 102 +175 NOT shift 175 +294 addExpr shift 55 +814 LT reduce 149 +473 unaryExpr shift 191 +196 ABSTRACT reduce 61 +693 name shift 482 +808 leftHandSide shift 124 +814 NE reduce 149 +14 LITERALSTRING shift 88 +684 ADD shift 163 +242 unaryNotPlusMinus shift 115 +266 EXP reduce 136 +463 expr shift 696 +606 NUM shift 217 +70 ADD reduce 190 +814 OR reduce 149 +417 COMPID shift 315 +607 args shift 697 +467 ABSTRACT reduce 27 +223 COMMA reduce 181 +92 COMPID shift 62 +238 NE shift 414 +232 multExpr shift 138 +369 methodOrFieldID shift 40 +99 EQUAL reduce 198 +421 LPAREN reduce 156 +208 EXP reduce 149 +681 PUBLIC shift 698 +886 AND reduce 189 +386 LITERALBOOL shift 161 +807 ADD reduce 131 +862 EXP reduce 201 +773 AND reduce 147 +606 NOT shift 230 +241 BYTE reduce 98 +9 exclusiveOrExpr shift 100 +268 primary shift 101 +448 LITERALCHAR reduce 120 +864 SEMICO reduce 119 +479 RPAREN reduce 150 +910 NUM shift 151 +665 IMPORTALL reduce 61 +545 ADD reduce 130 +348 primaryNoArrayAccess shift 110 +823 BYTE reduce 63 +300 methodOrFieldID shift 228 +751 ZERO shift 95 +162 classInstanceCreate shift 1 +867 BITOR reduce 195 +751 LPAREN shift 159 +501 eqExpr shift 23 +702 INT reduce 45 +395 ZERO shift 95 +532 RSQRBRACK shift 699 +417 RETURN shift 368 +294 unaryNotPlusMinus shift 108 +9 postfixExpr shift 99 +808 classInstanceCreate shift 25 +320 NOT shift 195 +801 unqualCreate shift 219 +446 COMPID shift 157 +887 RSQRBRACK shift 700 +125 SUB reduce 161 +657 LBRACK shift 468 +641 LITERALCHAR shift 237 +403 RBRACK reduce 50 +637 AND reduce 146 +421 LSQRBRACK shift 701 +221 COMPID shift 157 +783 assignment shift 182 +535 LITERALSTRING shift 88 +682 PERIOD reduce 144 +507 LITERALSTRING shift 67 +430 COMMA reduce 68 +613 RPAREN reduce 148 +446 primaryNoArrayAccess shift 275 +501 primaryAndArray shift 176 +667 STATIC shift 702 +244 COMPID shift 18 +157 OR reduce 67 +438 ZERO shift 95 +844 EQUAL reduce 186 +639 RSQRBRACK shift 703 +701 arrayCreationExpr shift 119 +175 NUM shift 200 +498 unaryNotPlusMinus shift 108 +144 LPAREN shift 375 +777 methodOrFieldID shift 40 +669 unaryExpr shift 191 +42 COMMA reduce 143 +633 andExpr shift 619 +910 NOT shift 140 +446 NULL shift 120 +520 MULT reduce 140 +183 NEW reduce 101 +727 andExpr shift 59 +884 LBRACK reduce 52 +669 EQUAL shift 14 +648 LSQRBRACK reduce 154 +859 SUB reduce 139 +727 IMPORTALL shift 102 +421 RPAREN reduce 204 +814 DIV reduce 149 +633 IMPORTALL shift 227 +227 LSQRBRACK reduce 68 +877 methodInvoc shift 229 +783 SUB shift 29 +783 condAndrExpr shift 193 +202 methodInvoc shift 229 +532 methodOrFieldID shift 2 +436 unaryExpr shift 82 +375 primaryAndArray shift 298 +850 name shift 276 +759 NE shift 414 +393 LITERALSTRING shift 67 +801 eqExpr shift 704 +895 MULT reduce 133 +232 NEW shift 185 +578 LPAREN shift 375 +674 RSQRBRACK reduce 182 +773 ADD reduce 147 +235 MULT reduce 204 +801 primaryAndArray shift 298 +886 ADD reduce 189 +789 primaryNoArrayAccess shift 262 +346 arrayCreationExpr shift 119 +60 ADD reduce 132 +609 arrayCreationExpr shift 243 +386 ID shift 259 +814 GE reduce 149 +522 MULT reduce 199 +504 LITERALCHAR shift 237 +144 ZERO shift 19 +766 BITOR reduce 175 +459 classDcl shift 627 +320 NEW shift 28 +405 andExpr shift 59 +762 methodInvoc shift 68 +692 EXP reduce 131 +577 NEW shift 201 +190 relationalExpr shift 6 +19 EQUAL reduce 162 +606 NEW shift 92 +498 addExpr shift 55 +917 condOrExpr shift 131 +523 EQUAL reduce 140 +615 primaryNoArrayAccess shift 184 +185 name shift 705 +474 RPAREN reduce 179 +615 NULL shift 20 +814 GT reduce 149 +726 addExpr shift 223 +210 ZERO shift 19 +200 MULT reduce 161 +723 assignment shift 182 +159 BOOLEAN shift 334 +102 MOD reduce 68 +16 unaryNotPlusMinus shift 143 +157 NE reduce 67 +88 SUB reduce 159 +721 ADD shift 132 +178 IF reduce 103 +821 SUB reduce 155 +545 AND reduce 130 +178 ID reduce 103 +375 unqualCreate shift 219 +157 LT reduce 67 +880 whileStatement shift 245 +832 assignment shift 295 +157 LE reduce 67 +657 LITERALBOOL shift 194 +648 RPAREN reduce 154 +181 methodOrFieldID shift 2 +309 andExpr shift 619 +322 arrayCreationExpr shift 119 +699 MOD reduce 135 +783 inclusiveOrExpr shift 198 +479 EQUAL reduce 150 +634 IMPORTALL reduce 114 +818 leftHandSide shift 199 +644 GT reduce 150 +123 LT reduce 136 +364 LSQRBRACK shift 706 +810 exclusiveOrExpr shift 707 +202 NOT shift 140 +722 ID reduce 83 +910 literal shift 30 +110 LSQRBRACK shift 708 +579 DIV reduce 133 +773 EQUAL reduce 147 +282 BITAND reduce 176 +202 classInstanceCreate shift 32 +418 SUB shift 438 +699 EXP reduce 135 +343 unaryExpr shift 709 +860 BOOLEAN reduce 41 +123 LE reduce 136 +405 condOrExpr shift 131 +898 LPAREN shift 159 +243 GE reduce 129 +190 castExpr shift 79 +900 RPAREN shift 710 +338 MOD reduce 134 +862 ADD reduce 201 +265 multExpr shift 8 +355 name shift 235 +582 exprs shift 711 +243 GT reduce 129 +86 ADD reduce 128 +433 exprs shift 247 +750 RPAREN reduce 92 +605 COMMA reduce 194 +122 AND reduce 136 +644 GE reduce 150 +652 BITAND reduce 147 +799 EOF reduce 6 +314 BYTE reduce 47 +276 MOD reduce 204 +729 SEMICO reduce 3 +108 DIV reduce 197 +866 classInstanceCreate shift 1 +402 DIV reduce 152 +812 expr shift 712 +123 NE reduce 136 +30 OR reduce 138 +893 GT reduce 190 +665 PUBLIC shift 313 +753 castExpr shift 166 +322 LPAREN shift 159 +241 ZERO reduce 98 +811 LITERALSTRING shift 67 +335 RETURN reduce 98 +668 IMPORTALL shift 102 +451 RSQRBRACK shift 713 +827 fieldInvoc shift 714 +306 COMPID shift 18 +893 GE reduce 190 +419 IMPORTALL shift 715 +123 OR reduce 136 +898 assignment shift 47 +708 ADD shift 15 +467 BYTE reduce 27 +352 SUB reduce 155 +609 name shift 103 +599 SHORT reduce 109 +907 BITOR reduce 193 +30 NE reduce 138 +615 fieldAccess shift 188 +657 ifElseStatement shift 284 +644 DIV reduce 150 +889 arrayCreationExpr shift 119 +818 assignment shift 182 +477 methodOrFieldID shift 40 +102 SUB reduce 68 +452 multExpr shift 8 +368 NE shift 414 +583 methodOrFieldInvocs shift 716 +889 unqualCreate shift 105 +896 AND shift 592 +63 EQUAL reduce 142 +123 GT reduce 136 +159 addExpr shift 374 +188 SUB reduce 141 +362 OR reduce 204 +343 ADD shift 207 +368 LPAREN shift 9 +304 condOrExpr shift 131 +657 statement shift 717 +759 exclusiveOrExpr shift 495 +869 EQUAL reduce 189 +58 BITAND reduce 188 +910 primaryNoArrayAccess shift 275 +243 LE reduce 129 +708 unaryExpr shift 173 +300 castExpr shift 66 +400 EXP reduce 185 +542 COMPID reduce 95 +30 LT reduce 138 +103 BITOR reduce 204 +810 andExpr shift 72 +243 LT reduce 129 +89 EQUAL shift 14 +206 BITAND reduce 198 +202 unaryNotPlusMinus shift 115 +861 SUB reduce 139 +402 GT reduce 152 +300 LITERALCHAR shift 96 +575 ID reduce 43 +751 ADD shift 15 +30 LE reduce 138 +318 BITAND reduce 141 +226 ADD shift 15 +402 GE reduce 152 +543 GT shift 356 +715 EXP reduce 68 +305 name shift 285 +365 ID shift 618 +893 DIV shift 425 +843 ABSTRACT shift 718 +543 GE shift 355 +17 SUB reduce 157 +723 primaryAndArray shift 267 +795 assignment shift 47 +358 IMPORTALL shift 174 +436 andExpr shift 719 +383 ADD shift 15 +759 andExpr shift 619 +9 IMPORTALL shift 31 +372 multExpr shift 138 +309 methodOrFieldID shift 228 +135 ADD shift 135 +579 LE reduce 133 +745 EQUAL shift 111 +550 methodOrFieldID shift 228 +53 methodInvoc shift 68 +306 addExpr shift 720 +399 INT reduce 58 +300 relationalExpr shift 215 +306 postfixExpr shift 4 +675 name shift 130 +375 classInstanceCreate shift 104 +726 eqExpr shift 197 +109 SEMICO reduce 203 +452 primary shift 101 +201 BYTE shift 387 +326 name shift 103 +783 primaryNoArrayAccess shift 275 +852 methodOrFieldID shift 2 +866 NEW shift 279 +120 MULT reduce 160 +405 NUM shift 125 +422 NE shift 280 +91 SUB reduce 160 +426 SHORT reduce 119 +383 unaryExpr shift 173 +449 arrayCreationExpr shift 119 +362 LE reduce 204 +846 SUB reduce 135 +829 relationalExpr shift 26 +607 EQUAL shift 14 +329 EQUAL reduce 162 +362 LT reduce 204 +348 addExpr shift 721 +825 fieldAccess shift 113 +543 LE shift 348 +425 ZERO shift 19 +651 name shift 130 +327 exprStatement shift 147 +880 returnStatement shift 281 +108 LE reduce 197 +456 PERIOD reduce 155 +427 NE reduce 192 +86 AND reduce 128 +304 NOT shift 195 +744 ZERO reduce 105 +294 assignment shift 47 +3 RPAREN reduce 154 +422 fieldAccess shift 321 +693 primitiveType shift 98 +108 LT reduce 197 +868 noTailStatement shift 335 +474 AND reduce 179 +226 name shift 258 +427 OR reduce 192 +615 assignment shift 47 +730 SEMICO reduce 180 +454 CHAR reduce 44 +599 ID reduce 109 +362 NE reduce 204 +864 RETURN reduce 119 +464 RSQRBRACK shift 722 +898 EQUAL shift 38 +327 ZERO shift 253 +763 primaryAndArray shift 298 +826 EQUAL shift 14 +911 BITOR reduce 185 +608 EXP reduce 139 +339 COMPID shift 157 +304 NUM shift 125 +423 COMPID shift 18 +403 IMPORTALL reduce 50 +362 GE reduce 204 +498 assignment shift 47 +402 NE reduce 152 +753 LITERALCHAR shift 237 +877 arrayCreationExpr shift 152 +242 primaryNoArrayAccess shift 110 +880 ifStatement shift 431 +792 LPAREN shift 723 +599 IF reduce 109 +637 RPAREN reduce 146 +362 GT reduce 204 +769 multExpr shift 283 +579 GT reduce 133 +634 COMPID reduce 114 +868 unqualCreate shift 240 +543 NE shift 344 +532 ADD shift 15 +560 LITERALSTRING shift 88 +486 fieldInvoc shift 724 +243 DIV reduce 129 +555 MULT reduce 134 +886 BITOR reduce 189 +405 NOT shift 195 +265 SUB shift 57 +579 GE reduce 133 +804 ADD reduce 151 +93 EQUAL reduce 141 +522 MOD reduce 199 +825 leftHandSide shift 137 +281 LITERALCHAR reduce 108 +221 expr shift 225 +309 primary shift 86 +468 fieldAccess shift 113 +582 primary shift 46 +894 RBRACK shift 725 +402 LE reduce 152 +214 MOD reduce 149 +543 LT shift 345 +475 primary shift 145 +641 eqExpr shift 197 +402 LT reduce 152 +283 BITOR reduce 188 +757 EXP reduce 147 +249 IMPORTALL reduce 107 +753 classInstanceCreate shift 32 +829 castExpr shift 166 +844 GE reduce 186 +559 OR reduce 147 +61 arrayAccess shift 48 +829 classInstanceCreate shift 32 +423 NUM shift 125 +260 RPAREN reduce 165 +717 IF reduce 115 +484 LITERALSTRING reduce 113 +192 BOOLEAN reduce 104 +304 COMPID shift 18 +405 COMPID shift 18 +344 ZERO shift 35 +690 SEMICO reduce 179 +844 GT reduce 186 +808 primaryNoArrayAccess shift 184 +789 LITERALBOOL shift 17 +402 OR reduce 152 +175 postfixExpr shift 99 +726 NUM shift 151 +249 NULL reduce 107 +122 ADD reduce 136 +108 GE reduce 197 +727 literal shift 21 +543 OR reduce 180 +753 relationalExpr shift 26 +368 ID shift 618 +717 ID reduce 115 +202 NUM shift 151 +436 LITERALBOOL shift 161 +108 GT reduce 197 +98 ID reduce 72 +607 LPAREN shift 53 +818 methodInvoc shift 229 +422 ID shift 274 +268 NULL shift 20 +345 arrayCreationExpr shift 152 +577 LITERALBOOL shift 33 +229 GE reduce 142 +345 unqualCreate shift 42 +375 castExpr shift 79 +355 ADD shift 135 +249 SEMICO reduce 107 +135 name shift 235 +665 SEMICO shift 236 +761 ZERO shift 19 +797 unaryExpr shift 173 +468 assignment shift 295 +229 GT reduce 142 +39 NOT shift 230 +800 ABSTRACT reduce 1 +52 castExpr shift 7 +729 PUBLIC reduce 3 +501 classInstanceCreate shift 208 +701 LITERALSTRING shift 67 +427 GT reduce 192 +761 primaryAndArray shift 298 +481 LPAREN shift 726 +751 name shift 130 +175 unaryNotPlusMinus shift 158 +211 BITOR reduce 184 +535 unqualCreate shift 42 +25 MULT reduce 149 +256 LSQRBRACK shift 727 +348 COMPID shift 157 +736 SUB reduce 153 +266 NE reduce 136 +759 ZERO shift 329 +383 name shift 130 +162 exprStatement shift 147 +239 MOD reduce 67 +284 BOOLEAN reduce 100 +223 SUB shift 339 +372 LITERALSTRING shift 114 +848 literal shift 269 +14 fieldAccess shift 318 +631 LPAREN shift 159 +708 name shift 130 +659 EXP reduce 195 +221 NULL shift 120 +207 IMPORTALL shift 227 +832 noTailStatement shift 241 +594 castExpr shift 79 +797 primary shift 101 +398 BITAND reduce 190 +876 statementExpr shift 453 +266 OR reduce 136 +427 GE reduce 192 +304 NEW shift 28 +230 NULL shift 91 +810 name shift 103 +408 LE reduce 136 +80 EQUAL reduce 159 +743 leftHandSide shift 124 +408 LT reduce 136 +152 COMMA reduce 129 +154 BITOR reduce 184 +57 ADD shift 15 +757 EQUAL reduce 147 +473 LPAREN shift 53 +427 LT reduce 192 +52 relationalExpr shift 728 +108 NE reduce 197 +427 LE reduce 192 +154 ADD shift 16 +43 GT reduce 187 +356 ID shift 168 +229 DIV reduce 142 +408 OR reduce 136 +43 GE reduce 187 +575 CHAR reduce 43 +797 ADD shift 15 +190 eqExpr shift 282 +408 NE reduce 136 +789 andExpr shift 59 +826 LPAREN shift 53 +545 EQUAL reduce 130 +501 EQUAL shift 111 +726 NOT shift 140 +864 IMPORTALL reduce 119 +717 LPAREN reduce 115 +210 castExpr shift 79 +735 OR reduce 146 +163 LPAREN shift 375 +599 LPAREN reduce 109 +684 LITERALBOOL shift 161 +582 unaryExpr shift 191 +629 LITERALBOOL shift 118 +209 SEMICO reduce 108 +266 LT reduce 136 +769 unqualCreate shift 42 +71 relationalExpr shift 54 +769 arrayCreationExpr shift 152 +160 RPAREN reduce 70 +726 classInstanceCreate shift 32 +760 LITERALCHAR shift 332 +832 unqualCreate shift 240 +556 EQUAL reduce 145 +582 arrayAccess shift 94 +763 name shift 103 +406 relationalExpr shift 54 +832 BYTE shift 180 +119 BITAND reduce 129 +804 AND reduce 151 +575 SHORT reduce 43 +327 arrayType shift 84 +108 OR reduce 197 +372 SUB shift 37 +245 NULL reduce 102 +265 unqualCreate shift 105 +266 LE reduce 136 +639 primary shift 101 +731 MULT reduce 195 +157 LPAREN reduce 67 +229 OR reduce 142 +0 BOF shift 729 +8 BITAND reduce 188 +866 COMPID shift 315 +285 SUB reduce 204 +454 ID reduce 44 +108 EQUAL reduce 197 +320 IMPORTALL shift 102 +501 castExpr shift 66 +145 EXP reduce 128 +910 addExpr shift 223 +735 LT reduce 146 +243 OR reduce 129 +866 NUM shift 74 +348 primaryAndArray shift 267 +391 COMPID shift 18 +423 unaryNotPlusMinus shift 108 +288 leftHandSide shift 325 +414 relationalExpr shift 730 +446 LITERALSTRING shift 88 +304 postfixExpr shift 4 +135 unaryExpr shift 731 +735 NE reduce 146 +850 LPAREN shift 53 +615 methodInvoc shift 22 +807 BITOR reduce 131 +474 BITOR reduce 179 +532 unaryExpr shift 173 +524 methodHead shift 732 +825 assignment shift 295 +230 unqualCreate shift 87 +69 BITOR reduce 203 +75 RSQRBRACK reduce 141 +667 IMPORTALL reduce 34 +343 name shift 285 +727 primaryNoArrayAccess shift 184 +48 BITOR reduce 136 +576 EQUAL reduce 151 +391 NUM shift 125 +30 GT reduce 138 +417 literal shift 269 +578 unaryExpr shift 82 +39 NEW shift 92 +243 NE reduce 129 +30 GE reduce 138 +191 GE reduce 191 +893 OR reduce 190 +735 LE reduce 146 +408 DIV reduce 136 +15 LITERALBOOL shift 17 +560 primary shift 46 +330 ZERO shift 95 +405 NEW shift 28 +37 fieldAccess shift 78 +102 BITAND reduce 68 +461 LSQRBRACK reduce 67 +880 methodInvoc shift 297 +918 inclusiveOrExpr shift 12 +675 ADD shift 15 +191 GT reduce 191 +624 LITERALBOOL shift 118 +550 primary shift 86 +921 ZERO shift 35 +326 LITERALBOOL shift 161 +10 RSQRBRACK reduce 172 +752 RPAREN reduce 144 +893 NE reduce 190 +16 NULL shift 91 +433 methodOrFieldID shift 107 +466 primary shift 101 +238 postfixExpr shift 206 +796 ADD reduce 201 +911 AND reduce 185 +687 BITAND reduce 193 +65 name shift 276 +408 GE reduce 136 +375 inclusiveOrExpr shift 127 +452 NULL shift 20 +607 assignment shift 182 +427 DIV reduce 192 +423 addExpr shift 55 +745 methodInvoc shift 63 +609 unaryExpr shift 733 +811 arrayCreationExpr shift 119 +532 name shift 130 +57 name shift 258 +229 LE reduce 142 +405 postfixExpr shift 4 +893 LT reduce 190 +46 MULT reduce 128 +698 CLASS reduce 20 +503 NEW reduce 109 +257 postfixExpr shift 81 +617 SEMICO reduce 112 +280 SUB shift 37 +242 LITERALBOOL shift 33 +606 expr shift 734 +365 NE shift 414 +229 LT reduce 142 +280 LITERALSTRING shift 114 +44 LITERALBOOL reduce 106 +414 castExpr shift 66 +893 LE reduce 190 +30 DIV reduce 138 +735 GE reduce 146 +594 postfixExpr shift 99 +652 SUB reduce 147 +384 BITAND reduce 146 +515 EXP reduce 148 +475 NULL shift 77 +385 param shift 160 +89 LPAREN shift 53 +154 AND reduce 184 +202 NEW shift 201 +190 LITERALCHAR shift 332 +762 fieldAccess shift 78 +831 RSQRBRACK shift 735 +529 SUB reduce 68 +378 LITERALCHAR shift 56 +271 SUB reduce 150 +408 GT reduce 136 +210 EQUAL shift 386 +476 methodOrFieldID shift 736 +375 EQUAL shift 386 +26 EQUAL shift 473 +229 NE reduce 142 +346 SUB shift 57 +750 args shift 737 +777 ID shift 259 +191 DIV reduce 191 +735 GT reduce 146 +795 EQUAL shift 38 +726 NEW shift 201 +657 primitiveType shift 98 +159 condAndrExpr shift 292 +535 arrayCreationExpr shift 152 +629 literal shift 170 +819 LE reduce 152 +753 condAndrExpr shift 193 +391 NOT shift 195 +257 unaryNotPlusMinus shift 115 +57 IMPORTALL shift 102 +819 LT reduce 152 +868 methodOrFieldID shift 177 +272 fieldAccess shift 75 +667 SEMICO shift 738 +271 BITAND reduce 150 +463 inclusiveOrExpr shift 12 +492 SEMICO reduce 95 +757 LE reduce 147 +841 MOD reduce 148 +211 AND reduce 184 +346 assignment shift 47 +497 MOD reduce 192 +757 LT reduce 147 +41 EXP reduce 176 +819 NE reduce 152 +65 unaryExpr shift 191 +30 EXP reduce 138 +144 unaryExpr shift 82 +865 LSQRBRACK reduce 140 +316 AND reduce 153 +67 RSQRBRACK reduce 159 +383 LITERALBOOL shift 17 +747 LPAREN reduce 156 +641 ZERO shift 35 +757 OR reduce 147 +459 PUBLIC shift 698 +20 ADD reduce 160 +532 andExpr shift 59 +546 BYTE reduce 71 +609 ZERO shift 19 +346 methodInvoc shift 22 +29 fieldAccess shift 318 +842 BITAND shift 560 +358 name shift 604 +757 NE reduce 147 +114 LSQRBRACK reduce 159 +257 literal shift 30 +65 ADD shift 135 +723 addExpr shift 223 +631 EQUAL shift 38 +286 MOD reduce 199 +675 literal shift 21 +249 RETURN reduce 107 +505 OR reduce 182 +631 inclusiveOrExpr shift 12 +578 arrayCreationExpr shift 243 +715 NE reduce 68 +760 ZERO shift 19 +326 literal shift 216 +917 LITERALSTRING shift 67 +819 GE reduce 152 +28 INT shift 443 +715 LT reduce 68 +706 IMPORTALL shift 102 +64 BITAND reduce 135 +635 EQUAL reduce 132 +654 EXP reduce 134 +848 LITERALBOOL shift 194 +97 IMPORTALL reduce 34 +346 leftHandSide shift 124 +819 GT reduce 152 +131 RSQRBRACK reduce 164 +864 ELSE reduce 119 +606 arrayAccess shift 408 +391 primaryNoArrayAccess shift 262 +119 SUB reduce 129 +232 SUB shift 37 +159 NUM shift 200 +505 NE reduce 182 +600 RPAREN reduce 131 +480 EOF reduce 5 +797 name shift 130 +688 SHORT reduce 62 +657 RETURN shift 368 +92 INT shift 443 +796 AND reduce 201 +850 castExpr shift 166 +785 methodBody shift 739 +813 LBRACK reduce 68 +652 MULT reduce 147 +609 primaryAndArray shift 298 +629 NULL shift 91 +244 exclusiveOrExpr shift 10 +651 primaryAndArray shift 155 +234 OR reduce 175 +778 BITAND reduce 151 +715 OR reduce 68 +846 BITAND reduce 135 +192 NEW reduce 104 +659 DIV reduce 195 +33 MOD reduce 157 +141 ID reduce 81 +320 LITERALBOOL shift 17 +818 relationalExpr shift 26 +634 LITERALBOOL reduce 114 +594 ZERO shift 19 +118 BITAND reduce 157 +43 LE reduce 187 +922 LSQRBRACK reduce 67 +708 arrayAccess shift 24 +316 ADD reduce 153 +427 EXP reduce 192 +327 name shift 128 +668 methodOrFieldID shift 2 +819 DIV reduce 152 +171 methodInvoc shift 63 +649 RPAREN shift 740 +413 SEMICO reduce 141 +266 GE reduce 136 +189 OR reduce 170 +726 condAndrExpr shift 193 +89 castExpr shift 166 +864 RBRACK reduce 119 +368 relationalExpr shift 215 +727 LITERALBOOL shift 17 +305 ADD shift 207 +880 WHILE shift 287 +23 OR reduce 176 +898 classInstanceCreate shift 25 +675 ZERO shift 95 +524 VOID shift 741 +825 whileStatement shift 245 +431 ZERO reduce 99 +339 LITERALBOOL shift 33 +202 COMPID shift 157 +863 ADD shift 16 +910 postfixExpr shift 81 +830 BOOLEAN reduce 31 +692 RPAREN reduce 131 +236 CHAR reduce 57 +417 LBRACK shift 468 +43 NE reduce 187 +608 OR reduce 139 +395 LITERALCHAR shift 56 +446 arrayAccess shift 94 +856 RPAREN shift 742 +715 RPAREN reduce 68 +128 LSQRBRACK shift 743 +39 NUM shift 217 +911 ADD shift 330 +158 RPAREN reduce 197 +378 EQUAL shift 38 +522 BITAND reduce 199 +322 classInstanceCreate shift 25 +47 RSQRBRACK reduce 163 +267 MOD reduce 202 +9 INT shift 112 +918 leftHandSide shift 124 +35 EQUAL reduce 162 +715 LE reduce 68 +470 NE shift 52 +727 condOrExpr shift 131 +266 GT reduce 136 +18 MOD reduce 67 +659 GE reduce 195 +90 OR reduce 129 +50 BITAND reduce 141 +760 castExpr shift 79 +748 IMPORTALL shift 231 +14 methodInvoc shift 229 +812 primaryAndArray shift 155 +43 LT reduce 187 +391 NEW shift 28 +651 ZERO shift 95 +659 GT reduce 195 +425 name shift 103 +391 unaryNotPlusMinus shift 108 +272 methodOrFieldID shift 2 +123 EXP reduce 136 +910 condOrExpr shift 261 +43 OR reduce 187 +560 SUB shift 29 +470 fieldAccess shift 188 +436 literal shift 216 +921 andExpr shift 121 +829 assignment shift 182 +850 postfixExpr shift 81 +663 MULT reduce 133 +808 addExpr shift 55 +206 EQUAL reduce 198 +503 NUM reduce 109 +917 SUB shift 57 +862 RSQRBRACK reduce 201 +829 LITERALCHAR shift 237 +708 exclusiveOrExpr shift 10 +594 literal shift 216 +327 refType shift 126 +498 classInstanceCreate shift 25 +608 NE reduce 139 +99 MULT reduce 198 +659 LE reduce 195 +543 EXP reduce 180 +715 GT reduce 68 +470 ID shift 69 +276 BITAND reduce 204 +245 RBRACK reduce 102 +63 BITAND reduce 142 +641 primaryAndArray shift 267 +560 NULL shift 120 +832 block shift 744 +659 LT reduce 195 +920 COMMA reduce 190 +748 SHORT shift 187 +559 EXP reduce 147 +876 ZERO shift 253 +60 EQUAL reduce 132 +825 ifElseStatementNoShortIf shift 347 +651 unaryExpr shift 173 +862 BITOR reduce 201 +723 expr shift 225 +170 AND reduce 138 +94 ASSIGN reduce 167 +608 LT reduce 139 +921 exclusiveOrExpr shift 142 +204 RPAREN reduce 79 +715 GE reduce 68 +619 BITAND shift 745 +266 DIV reduce 136 +608 LE reduce 139 +344 name shift 235 +109 AND reduce 203 +703 RPAREN reduce 135 +115 RPAREN reduce 197 +659 NE reduce 195 +658 BITAND reduce 177 +592 methodInvoc shift 229 +362 DIV reduce 204 +753 eqExpr shift 197 +405 unaryNotPlusMinus shift 108 +369 arrayCreationExpr shift 243 +100 BITOR reduce 172 +918 methodInvoc shift 22 +61 ADD shift 207 +551 RSQRBRACK reduce 196 +91 MULT reduce 160 +338 BITAND reduce 134 +83 MULT reduce 133 +825 ifStatement shift 431 +257 LITERALBOOL shift 33 +383 ZERO shift 95 +708 ZERO shift 95 +271 SEMICO reduce 150 +233 SUB reduce 147 +534 BITAND reduce 195 +830 ABSTRACT reduce 31 +910 LITERALBOOL shift 33 +16 LITERALSTRING shift 80 +157 EQUAL reduce 67 +715 DIV reduce 68 +921 castExpr shift 166 +245 RETURN reduce 102 +608 GT reduce 139 +723 NULL shift 120 +473 ID shift 168 +876 variableDcl shift 134 +881 COMMA reduce 156 +339 postfixExpr shift 81 +90 GT reduce 129 +608 GE reduce 139 +684 unaryExpr shift 82 +101 MULT reduce 128 +342 FOR reduce 105 +810 ZERO shift 19 +671 COMPID reduce 36 +90 GE reduce 129 +659 OR reduce 195 +468 whileStatement shift 245 +504 ID shift 168 +87 SEMICO reduce 143 +61 primary shift 86 +829 condAndrExpr shift 193 +11 VOID reduce 39 +866 variableDcl shift 290 +53 SUB shift 37 +594 LITERALBOOL shift 161 +475 arrayAccess shift 266 +753 ZERO shift 35 +877 LITERALSTRING shift 88 +288 statementExpr shift 647 +763 ZERO shift 19 +71 condAndrExpr shift 164 +368 castExpr shift 66 +800 IMPORT reduce 1 +90 NE reduce 129 +53 leftHandSide shift 325 +797 arrayAccess shift 24 +825 statementNoShortIf shift 746 +898 LITERALCHAR shift 56 +844 NE reduce 186 +579 OR reduce 133 +550 ID shift 109 +844 LE reduce 186 +742 AND reduce 154 +343 methodOrFieldID shift 228 +880 assignment shift 295 +832 primaryNoArrayAccess shift 307 +405 addExpr shift 55 +78 GE reduce 141 +466 arrayAccess shift 24 +452 SUB shift 57 +53 relationalExpr shift 6 +819 BITOR reduce 152 +844 LT reduce 186 +743 methodInvoc shift 22 +294 SUB shift 57 +245 IMPORTALL reduce 102 +109 ADD reduce 203 +579 NE reduce 133 +748 primitiveType shift 98 +52 LITERALCHAR shift 56 +891 multExpr shift 283 +90 LT reduce 129 +844 OR reduce 186 +675 LITERALBOOL shift 17 +304 unaryNotPlusMinus shift 108 +430 LBRACK reduce 68 +78 DIV reduce 141 +90 LE reduce 129 +708 methodOrFieldID shift 2 +159 NEW shift 185 +383 arrayAccess shift 24 +476 name shift 747 +829 EQUAL shift 14 +183 LBRACK reduce 101 +624 ADD shift 207 +863 AND reduce 187 +550 arrayAccess shift 48 +782 exclusiveOrExpr shift 10 +735 EXP reduce 146 +268 IMPORTALL shift 102 +913 SHORT reduce 46 +608 DIV reduce 139 +463 LITERALSTRING shift 67 +579 LT reduce 133 +408 EXP reduce 136 +921 relationalExpr shift 26 +753 primaryAndArray shift 267 +617 FOR reduce 112 +53 assignment shift 255 +505 LE reduce 182 +624 name shift 285 +498 SUB shift 57 +438 LITERALCHAR shift 56 +71 LITERALCHAR shift 56 +236 ID reduce 57 +606 exclusiveOrExpr shift 495 +348 classInstanceCreate shift 32 +797 LITERALBOOL shift 17 +170 ADD reduce 138 +281 LPAREN reduce 108 +189 BITOR shift 165 +229 EXP reduce 142 +880 leftHandSide shift 137 +335 IMPORTALL reduce 98 +309 arrayAccess shift 48 +183 BOOLEAN reduce 101 +356 methodOrFieldID shift 107 +417 LITERALBOOL shift 194 +409 RPAREN reduce 132 +843 VOID reduce 35 +626 methodOrFieldID shift 228 +505 LT reduce 182 +162 whileStatement shift 245 +373 LPAREN shift 748 +757 GE reduce 147 +533 methodInvoc shift 63 +268 SUB shift 57 +582 methodOrFieldID shift 107 +893 EXP reduce 190 +852 ADD shift 15 +304 addExpr shift 55 +757 GT reduce 147 +221 LITERALBOOL shift 33 +724 MOD reduce 152 +78 GT reduce 141 +20 AND reduce 160 +343 ZERO shift 329 +588 MULT reduce 145 +37 methodInvoc shift 68 +801 LITERALCHAR shift 332 +761 unaryExpr shift 82 +633 NE shift 414 +467 COMPID reduce 27 +529 BITAND reduce 68 +615 leftHandSide shift 124 +727 unaryNotPlusMinus shift 108 +378 castExpr shift 7 +755 MOD reduce 68 +138 SUB reduce 188 +633 arrayAccess shift 48 +374 RPAREN reduce 181 +468 ifStatement shift 431 +631 LITERALSTRING shift 67 +379 SEMICO reduce 26 +667 FINAL shift 314 +891 arrayCreationExpr shift 152 +599 CHAR reduce 109 +365 methodOrFieldID shift 228 +7 MULT reduce 200 +670 SUB reduce 146 +78 NE reduce 141 +505 GE reduce 182 +207 methodOrFieldID shift 228 +484 INT reduce 113 +414 LITERALCHAR shift 96 +386 IMPORTALL shift 31 +159 NOT shift 175 +445 EXP reduce 147 +335 SHORT reduce 98 +555 EQUAL reduce 134 +876 classInstanceCreate shift 1 +94 MOD reduce 136 +624 literal shift 170 +44 INT reduce 106 +505 GT reduce 182 +78 OR reduce 141 +235 SUB reduce 204 +76 statement shift 162 +656 EXP reduce 67 +624 primary shift 86 +759 unaryExpr shift 148 +622 primaryAndArray shift 176 +221 arrayAccess shift 94 +617 IMPORTALL reduce 112 +582 exclusiveOrExpr shift 142 +281 ZERO reduce 108 +425 ADD shift 163 +294 LITERALSTRING shift 67 +330 unaryExpr shift 173 +78 LT reduce 141 +16 SUB shift 61 +452 IMPORTALL shift 102 +633 ID shift 109 +403 INT reduce 50 +78 LE reduce 141 +757 DIV reduce 147 +866 forStatement shift 183 +693 SHORT shift 187 +309 ID shift 109 +326 ADD shift 163 +727 addExpr shift 55 +15 literal shift 21 +90 DIV reduce 129 +782 relationalExpr shift 54 +226 IMPORTALL shift 102 +861 MULT reduce 139 +423 postfixExpr shift 4 +293 MULT reduce 154 +378 relationalExpr shift 54 +368 EQUAL shift 111 +144 arrayCreationExpr shift 243 +538 EQUAL reduce 130 +701 LPAREN shift 159 +566 LITERALCHAR shift 56 +343 primaryAndArray shift 176 +507 methodInvoc shift 22 +850 EQUAL shift 14 +753 LPAREN shift 53 +355 IMPORTALL shift 13 +478 EXP reduce 180 +211 ADD shift 132 +178 RETURN reduce 103 +704 RPAREN reduce 177 +14 unaryNotPlusMinus shift 115 +920 MULT shift 257 +332 RPAREN reduce 158 +211 OR reduce 184 +149 NULL shift 20 +100 OR reduce 172 +321 BITAND reduce 141 +852 NE shift 52 +80 BITAND reduce 159 +742 EQUAL reduce 154 +626 LPAREN shift 9 +633 primary shift 86 +262 MOD reduce 137 +678 COMPID shift 749 +791 INT shift 73 +789 LITERALSTRING shift 67 +477 name shift 103 +309 name shift 285 +759 LITERALCHAR shift 96 +41 OR reduce 176 +71 assignment shift 47 +607 SUB shift 29 +554 MOD reduce 150 +211 NE reduce 184 +922 EQUAL reduce 67 +701 EQUAL shift 38 +66 MOD reduce 200 +160 BYTE shift 180 +195 fieldAccess shift 75 +675 arrayAccess shift 24 +456 LSQRBRACK reduce 155 +53 multExpr shift 138 +436 postfixExpr shift 99 +191 EXP reduce 191 +461 EQUAL reduce 67 +477 LPAREN shift 375 +466 LITERALBOOL shift 17 +148 SUB reduce 191 +822 FINAL reduce 51 +863 BITOR reduce 187 +781 SUB reduce 196 +761 LITERALCHAR shift 332 +795 LITERALSTRING shift 67 +335 ID reduce 98 +335 IF reduce 98 +463 condOrExpr shift 131 +723 NOT shift 140 +280 LPAREN shift 375 479 ADD reduce 150 -113 OR reduce 154 -389 RBRACK reduce 27 -66 AND reduce 155 -148 ADD shift 20 -279 arrayCreationExpr shift 130 -559 LT reduce 131 -236 castExpr shift 186 -372 IMPORTALL shift 180 -591 exclusiveOrExpr shift 604 -627 NULL shift 107 -440 andExpr shift 275 -690 ELSE reduce 125 -779 leftHandSide shift 5 -666 LE reduce 193 -255 NULL reduce 105 -495 unaryExpr shift 159 -44 RPAREN reduce 92 -143 DIV reduce 140 -603 BITOR reduce 188 -324 castExpr shift 129 -504 MULT reduce 139 -692 literal shift 280 -365 name shift 39 -487 NULL shift 47 -512 GE reduce 146 -186 RPAREN reduce 194 -39 LPAREN reduce 152 -263 postfixExpr shift 164 -559 OR reduce 131 -387 AND reduce 175 -517 methodID shift 83 -139 LPAREN reduce 100 -45 SEMICO reduce 197 -199 MULT reduce 185 -414 name shift 208 -710 COMPID reduce 63 -240 name shift 340 -644 params shift 605 -760 EXP reduce 181 -527 LT reduce 195 -716 eqExpr shift 149 -296 inclusiveOrExpr shift 209 -119 LITERALSTRING shift 84 -526 LT reduce 189 -488 assignment shift 40 -541 primaryAndArray shift 252 -308 forStatement shift 7 -504 GT reduce 139 -239 BITAND reduce 146 -400 EOF reduce 4 -694 methodID shift 83 -666 LT reduce 193 -217 primitiveType shift 347 -457 arrayCreationExpr shift 28 -527 LE reduce 195 -526 LE reduce 189 -634 relationalExpr shift 201 -152 OR reduce 141 -695 ADD shift 105 -43 BITAND reduce 140 -18 RSQRBRACK reduce 136 -171 NOT shift 81 -175 classInstanceCreate shift 228 -755 OR reduce 178 -293 WHILE shift 235 -66 BITOR reduce 155 -622 assignment shift 111 -551 name shift 170 -777 primaryAndArray shift 252 -526 OR reduce 189 -154 unaryExpr shift 199 -16 arrayCreationExpr shift 130 -266 postfixExpr shift 144 -440 IMPORTALL shift 38 -767 MOD reduce 134 -247 RPAREN reduce 187 -8 MULT reduce 129 -575 DIV reduce 189 -529 BITAND reduce 176 -9 ADD reduce 67 -573 EXP reduce 179 -336 COMPID shift 151 -708 ADD reduce 184 -416 condOrExpr shift 167 -618 ifStatement shift 48 -522 NEW reduce 105 -16 unqualCreate shift 93 -791 methodID shift 6 -625 name shift 39 -233 EXP reduce 136 -751 fieldAccess shift 122 -758 BYTE shift 115 -684 fieldAccess shift 65 -512 GT reduce 146 -222 NEW shift 88 -165 unaryExpr shift 199 -291 arrayID shift 74 -416 LITERALCHAR shift 182 -527 MULT reduce 195 -336 NUM shift 79 -646 LITERALCHAR reduce 119 -634 EQUAL shift 263 -310 classInstanceCreate shift 64 -425 LBRACK reduce 66 -25 ID shift 45 -568 COMPID shift 238 -666 MULT reduce 193 -695 primaryNoArrayAccess shift 221 -527 OR reduce 195 -377 LITERALCHAR shift 59 -187 condAndrExpr shift 123 -759 EXP reduce 147 -290 RPAREN reduce 155 -95 NULL shift 19 -218 ZERO shift 112 -490 FOR shift 348 -467 NULL shift 107 -400 ABSTRACT reduce 4 -25 NE shift 273 -113 DIV reduce 154 +748 CHAR shift 36 +355 methodOrFieldID shift 107 +844 BITOR reduce 186 +210 literal shift 216 +406 NE shift 52 +221 addExpr shift 223 +622 NULL shift 91 +829 ZERO shift 35 +365 primary shift 86 +829 primaryAndArray shift 267 +224 EXP reduce 151 +326 primary shift 145 +469 SUB reduce 199 +626 name shift 285 +505 EXP reduce 182 +865 EQUAL reduce 140 +414 ZERO shift 329 +498 arrayAccess shift 24 +322 LITERALSTRING shift 67 +234 EXP reduce 175 +249 RBRACK reduce 107 +763 LITERALCHAR shift 332 +812 SUB shift 57 +680 RPAREN reduce 67 +302 SUB shift 326 +171 unqualCreate shift 87 +376 LPAREN shift 750 +498 primary shift 101 +917 NULL shift 20 +553 unqualCreate shift 105 +733 SUB reduce 194 +448 ZERO reduce 120 +615 multExpr shift 8 +868 exprStatement shift 249 +115 MULT reduce 197 +579 BITOR reduce 133 +192 COMPID reduce 104 +417 NUM shift 74 +868 arrayType shift 84 +463 NUM shift 125 +57 methodOrFieldID shift 2 +808 condOrExpr shift 131 +797 andExpr shift 59 +759 primary shift 86 +723 NUM shift 151 +599 LITERALCHAR reduce 109 +598 SUB shift 339 +592 multExpr shift 283 +629 LITERALSTRING shift 80 +23 EXP reduce 176 +37 IMPORTALL shift 31 +782 IMPORTALL shift 102 +79 EQUAL reduce 200 +405 LITERALBOOL shift 17 +304 LITERALBOOL shift 17 +641 LPAREN shift 53 +413 BITAND reduce 141 +810 primary shift 145 +671 INT reduce 36 +797 ZERO shift 95 +124 ASSIGN shift 751 +211 LT reduce 184 +195 ID shift 333 +594 LPAREN shift 375 +751 condAndrExpr shift 164 +12 AND reduce 170 +306 fieldAccess shift 75 +211 LE reduce 184 +555 SUB reduce 134 +761 castExpr shift 79 +529 EQUAL reduce 68 +74 LSQRBRACK reduce 161 +90 BITOR reduce 129 +581 EQUAL reduce 183 479 AND reduce 150 -634 castExpr shift 92 -779 assignment shift 181 -225 ADD reduce 137 -443 NUM shift 224 -666 OR reduce 193 -32 LITERALCHAR shift 113 -222 fieldAccess shift 104 -350 LPAREN shift 119 -399 fieldAccess shift 76 -173 AND reduce 179 -165 methodID shift 6 -20 IMPORTALL shift 145 -376 arrayAccess shift 352 -171 NUM shift 120 -668 classInstanceCreate shift 43 -254 SEMICO reduce 141 -366 ZERO reduce 107 -687 eqExpr shift 13 -504 LE reduce 139 -657 FINAL reduce 12 -541 LITERALBOOL shift 97 -8 GE reduce 129 -351 STATIC reduce 49 -178 methodID shift 31 -392 primary shift 317 -466 fieldAccess shift 314 -368 NEW shift 88 -414 expr shift 606 -504 LT reduce 139 -44 arrayID shift 219 -522 LPAREN reduce 105 -715 IMPLEMENTS shift 607 -698 assignment shift 21 -712 ADD reduce 183 -360 classInstanceCreate shift 64 -8 GT reduce 129 -293 ifStatement shift 48 -531 IMPORTALL reduce 35 -290 LSQRBRACK reduce 155 -597 unqualCreate shift 93 -335 MOD reduce 135 -726 SUB shift 86 -512 LT reduce 146 -443 COMPID shift 9 -119 unaryExpr shift 199 -495 exprs shift 391 -495 name shift 39 -504 OR reduce 139 -615 unaryNotPlusMinus shift 52 -148 NULL shift 108 -805 unaryExpr shift 268 -44 primaryNoArrayAccess shift 225 -512 MULT reduce 146 -180 MOD reduce 68 -460 literal shift 223 -620 exclusiveOrExpr shift 227 -642 ADD reduce 147 -554 WHILE reduce 120 -4 BITOR reduce 192 -713 RPAREN reduce 186 -487 multExpr shift 61 -482 topDcl shift 482 -808 NULL shift 34 -171 COMPID shift 238 -755 LE reduce 178 -534 statement shift 308 -805 expr shift 608 -597 arrayCreationExpr shift 130 -59 MOD reduce 154 -422 fieldAccess shift 213 -46 RBRACK reduce 107 -625 methodID shift 83 -616 IMPORTALL reduce 95 -396 primary shift 63 -584 multExpr shift 75 -737 relationalExpr shift 158 -769 relationalExpr shift 185 -195 literal shift 280 -779 classInstanceCreate shift 341 -512 LE reduce 146 -321 NEW shift 131 -755 LT reduce 178 -218 COMPID shift 151 -150 fieldAccess shift 152 -113 GE reduce 154 -427 NULL shift 47 -582 COMPID shift 118 -539 ID reduce 115 -539 IF reduce 115 -678 MULT reduce 131 -365 NULL shift 107 -25 leftHandSide shift 5 -495 SUB shift 257 -583 fieldAccess shift 254 -790 RETURN shift 336 -258 NE shift 106 -699 ADD reduce 144 -460 primaryAndArray shift 230 -144 GE reduce 192 -324 NOT shift 192 -58 INT reduce 45 -487 ADD shift 1 -612 arrayID shift 212 -253 primaryNoArrayAccess shift 68 -658 methodInvoc shift 2 -741 RSQRBRACK reduce 187 -210 MULT reduce 189 -807 RBRACK reduce 120 -769 unaryNotPlusMinus shift 237 -43 SUB reduce 140 -192 unaryExpr shift 609 -234 AND reduce 136 -376 IMPORTALL shift 11 -687 primaryAndArray shift 252 -504 SUB reduce 139 -711 MOD reduce 190 -128 NEW shift 88 -104 MULT reduce 141 -241 andExpr shift 206 -531 INT reduce 35 -754 EXP reduce 178 -90 primitiveType shift 610 -714 methodInvoc shift 2 -683 MOD reduce 147 -146 SUB reduce 138 -658 assignment shift 21 -104 GT reduce 141 -501 SEMICO reduce 88 -8 DIV reduce 129 -365 unaryExpr shift 611 -206 RPAREN reduce 170 -116 LBRACK reduce 108 -224 OR reduce 157 -560 RETURN reduce 113 -414 NULL shift 47 -726 NULL shift 47 -653 COMPID shift 101 -622 leftHandSide shift 309 -758 INT shift 198 -255 ZERO reduce 105 -210 GE reduce 189 -104 GE reduce 141 -618 SHORT shift 26 -33 ADD reduce 142 -698 inclusiveOrExpr shift 288 -597 primary shift 53 -615 fieldAccess shift 65 -575 BITAND reduce 189 -687 classInstanceCreate shift 228 -457 arrayAccess shift 352 -44 NOT shift 192 -460 classInstanceCreate shift 43 -154 methodID shift 6 -703 arrayID shift 553 -483 ID shift 29 -646 NEW reduce 119 -144 MULT reduce 192 -763 classInstanceCreate shift 64 -363 AND reduce 176 -539 BOOLEAN reduce 115 -703 NULL shift 19 -470 exprs shift 391 -135 BITOR reduce 153 -568 LITERALCHAR shift 182 -627 ZERO shift 77 -449 SEMICO reduce 165 -376 unqualCreate shift 17 -769 ZERO shift 77 -462 primaryAndArray shift 252 -321 EQUAL shift 16 -157 DIV reduce 130 -263 LITERALBOOL shift 14 -707 IMPLEMENTS reduce 68 -621 variableDcl shift 153 -261 LPAREN shift 612 -210 GT reduce 189 -659 castExpr shift 186 -144 DIV reduce 192 -154 multExpr shift 75 -25 SUB shift 32 -414 arrayID shift 316 -260 RPAREN shift 613 -678 LT reduce 131 -94 AND reduce 154 -547 BYTE reduce 48 -377 NUM shift 127 -70 arrayCreationExpr shift 8 -658 leftHandSide shift 67 -327 IMPORTALL shift 145 -678 LE reduce 131 -658 ID shift 57 -708 AND reduce 184 -365 arrayID shift 71 -625 SUB shift 257 -676 ZERO reduce 109 -455 ADD shift 105 -97 ADD reduce 153 -217 CHAR shift 326 -532 arrayType shift 312 -222 LITERALCHAR shift 94 -329 relationalExpr shift 183 -70 IMPORTALL shift 38 -139 COMPID reduce 100 -458 RPAREN shift 614 -148 ZERO shift 301 -457 primary shift 317 -679 arrayAccess shift 285 -104 DIV reduce 141 -462 literal shift 36 -339 RPAREN reduce 179 -597 LITERALBOOL shift 135 -324 primaryNoArrayAccess shift 60 -706 MOD reduce 133 -145 EXP reduce 68 -757 AND reduce 145 -549 CHAR reduce 114 -44 relationalExpr shift 185 -151 SEMICO reduce 67 -79 LSQRBRACK reduce 157 -14 EXP reduce 153 -349 MOD reduce 190 -428 NUM shift 120 -128 unaryNotPlusMinus shift 56 -777 condAndrExpr shift 147 -701 LITERALSTRING shift 290 -500 NULL shift 34 -74 LSQRBRACK shift 615 -805 methodID shift 31 -291 NOT shift 81 -467 SUB shift 257 -324 NUM shift 127 -679 LPAREN shift 187 -434 multExpr shift 174 -746 RBRACK shift 616 -471 postfixExpr shift 164 -466 NEW shift 73 -330 ADD shift 1 -293 classInstanceCreate shift 341 -554 IF reduce 120 -752 classInstanceCreate shift 228 -693 LITERALSTRING shift 66 -642 BITOR reduce 147 -554 ID reduce 120 -799 SEMICO shift 617 -622 NE shift 204 -25 methodInvoc shift 156 -210 DIV reduce 189 -375 NULL reduce 102 -796 unqualCreate shift 202 -678 OR reduce 131 -560 LPAREN reduce 113 -734 COMPID shift 9 -291 NUM shift 120 -44 NUM shift 127 -148 methodID shift 6 -495 LITERALSTRING shift 290 -628 SUB reduce 144 -329 castExpr shift 186 -222 castExpr shift 186 -414 ADD shift 1 -737 addExpr shift 408 -587 IMPORTALL shift 180 -591 arrayCreationExpr shift 8 -551 primaryNoArrayAccess shift 221 -20 arrayAccess shift 285 -549 BOOLEAN reduce 114 -490 CHAR shift 196 -231 OR reduce 170 -3 BITOR reduce 143 -455 arrayID shift 10 -93 RSQRBRACK reduce 143 -696 RPAREN shift 618 -100 OR reduce 175 -237 EXP reduce 191 -195 postfixExpr shift 4 -672 ID reduce 42 -253 arrayID shift 74 -582 LITERALCHAR shift 23 -634 fieldAccess shift 314 -4 ADD reduce 192 -330 primaryNoArrayAccess shift 342 -455 unaryExpr shift 27 -157 BITOR reduce 130 -577 ABSTRACT reduce 5 -721 LBRACK reduce 32 -224 GE reduce 157 -667 arrayID shift 316 -590 NULL shift 47 -357 INT reduce 62 -712 COMMA reduce 183 -263 primaryAndArray shift 230 -113 SUB reduce 154 -187 classInstanceCreate shift 143 -253 unaryExpr shift 268 -787 unaryExpr shift 268 -224 GT reduce 157 -408 LT reduce 177 -513 arrayAccess shift 233 -372 literal shift 146 -377 unaryNotPlusMinus shift 237 -291 relationalExpr shift 158 -48 NEW reduce 99 -664 arrayAccess shift 18 -192 ZERO shift 77 -104 OR reduce 141 -584 ADD shift 20 -253 NULL shift 47 -405 MOD reduce 137 -365 primaryNoArrayAccess shift 60 -488 SUB shift 86 -234 BITAND reduce 136 -653 LITERALCHAR shift 59 -15 methodInvoc shift 33 -143 SUB reduce 140 -643 RSQRBRACK shift 619 -422 unaryNotPlusMinus shift 237 -726 ADD shift 1 -59 RPAREN reduce 154 -693 SUB shift 32 -678 DIV reduce 131 -6 LPAREN shift 620 -516 SUB shift 86 -408 LE reduce 177 -515 unqualCreate shift 17 -796 IMPORTALL shift 145 -323 ADD reduce 182 -42 LSQRBRACK reduce 68 -627 exprs shift 391 -310 postfixExpr shift 78 -284 RPAREN reduce 171 -139 LITERALCHAR reduce 100 -534 unqualCreate shift 179 -559 DIV reduce 131 -25 assignment shift 243 -620 eqExpr shift 13 -7 RETURN reduce 101 -612 NULL shift 34 -160 RPAREN reduce 77 -29 LPAREN reduce 151 -758 param shift 214 -534 noTailStatement shift 463 -470 NULL shift 107 -20 LITERALBOOL shift 216 -222 NUM shift 224 -29 MOD reduce 197 -704 ZERO reduce 95 -625 LITERALSTRING shift 290 -570 BOOLEAN reduce 95 -136 EXP reduce 128 -693 multExpr shift 174 -336 fieldAccess shift 254 -714 methodID shift 83 -727 ELSE shift 621 -502 SEMICO reduce 117 +275 COMMA reduce 137 +921 ADD shift 135 +32 EQUAL reduce 149 +243 BITOR reduce 129 +209 ELSE reduce 108 +759 arrayAccess shift 408 +473 LITERALCHAR shift 237 +498 eqExpr shift 41 +9 SHORT shift 204 +644 BITOR reduce 150 +590 RPAREN shift 752 +449 primaryNoArrayAccess shift 262 +403 FINAL reduce 50 +717 LITERALCHAR reduce 115 +807 OR reduce 131 +922 ADD reduce 67 +228 LPAREN shift 753 +582 ZERO shift 35 +20 BITOR reduce 160 +461 LPAREN reduce 67 +69 LPAREN reduce 155 +807 NE reduce 131 +324 MULT reduce 194 +721 EQUAL reduce 182 +760 name shift 103 +190 ZERO shift 19 +305 LITERALCHAR shift 96 +801 SUB shift 37 +864 SHORT reduce 119 +28 BOOLEAN shift 366 +634 LBRACK reduce 114 +329 BITAND reduce 162 +634 INT reduce 114 +818 RPAREN reduce 92 +80 LSQRBRACK reduce 159 +333 BITAND reduce 203 +85 COMMA shift 146 +423 LITERALBOOL shift 17 +868 ifElseStatement shift 284 +97 constructorDcl shift 467 +444 ID shift 168 +272 IMPORTALL shift 102 +229 BITOR reduce 142 +157 LSQRBRACK reduce 67 +866 statement shift 634 +629 primary shift 86 +864 ID reduce 119 +864 IF reduce 119 +807 LE reduce 131 +43 EXP reduce 187 +330 LITERALCHAR shift 56 +48 ADD reduce 136 +284 WHILE reduce 100 +897 RPAREN shift 754 +408 BITOR reduce 136 +807 LT reduce 131 +827 IMPORTALL shift 755 +810 arrayAccess shift 266 +783 args shift 756 +712 RSQRBRACK shift 757 +294 eqExpr shift 41 +768 SUB reduce 139 +911 RSQRBRACK reduce 185 +140 unqualCreate shift 42 +818 args shift 758 +594 EQUAL shift 386 +466 andExpr shift 59 +577 COMPID shift 157 +438 ID shift 333 +753 assignment shift 182 +145 DIV reduce 128 +641 EQUAL shift 14 +140 arrayCreationExpr shift 152 +592 unqualCreate shift 42 +542 BOOLEAN reduce 95 +64 MOD reduce 135 +209 RBRACK reduce 108 +693 CHAR shift 36 +76 LBRACK shift 76 +639 ADD shift 15 +666 FINAL reduce 4 +898 eqExpr shift 41 +825 RETURN shift 368 +475 literal shift 216 +810 LITERALCHAR shift 332 +665 interfaceMemberDcl shift 196 +759 castExpr shift 66 +327 noTailStatement shift 241 +300 andExpr shift 619 +903 BYTE shift 180 +294 primary shift 101 +562 SEMICO shift 759 +168 RPAREN reduce 203 +742 ADD reduce 154 +463 NOT shift 195 +183 INT reduce 101 +600 MULT reduce 131 +706 fieldAccess shift 188 +810 relationalExpr shift 6 +364 AND reduce 137 +826 literal shift 30 +816 SEMICO reduce 33 +378 LPAREN shift 159 +893 BITOR reduce 190 +75 EXP reduce 141 +178 ZERO reduce 103 +581 AND reduce 183 +723 LITERALSTRING shift 88 +82 EXP reduce 191 +191 BITOR reduce 191 +89 postfixExpr shift 81 +335 CHAR reduce 98 +807 GT reduce 131 +922 PERIOD reduce 67 +309 ADD shift 207 +898 castExpr shift 7 +446 unaryNotPlusMinus shift 115 +684 postfixExpr shift 99 +274 MOD reduce 203 +405 primaryNoArrayAccess shift 184 +633 methodOrFieldID shift 228 +632 BITAND reduce 201 +808 arrayCreationExpr shift 119 +140 COMPID shift 157 +474 GT shift 760 +322 castExpr shift 7 +607 condAndrExpr shift 193 +364 ADD reduce 137 +637 OR reduce 146 +368 LITERALCHAR shift 96 +313 BYTE reduce 60 +474 GE shift 761 +484 BOOLEAN reduce 113 +65 classInstanceCreate shift 32 +353 RSQRBRACK reduce 130 +87 SUB reduce 143 +807 GE reduce 131 +327 whileStatement shift 245 +344 ADD shift 135 +6 EQUAL shift 684 +27 BYTE reduce 48 +795 classInstanceCreate shift 25 +142 AND reduce 172 +309 exclusiveOrExpr shift 495 +535 primaryNoArrayAccess shift 275 +657 forStatement shift 183 +886 LE reduce 189 +452 assignment shift 47 +300 name shift 362 +773 ASSIGN reduce 147 +750 methodInvoc shift 229 +67 GT reduce 159 +535 COMPID shift 157 +242 COMPID shift 157 +753 name shift 276 +814 AND reduce 149 +468 RETURN shift 300 +67 GE reduce 159 +477 ADD shift 163 +378 ZERO shift 95 +344 primary shift 46 +669 arrayCreationExpr shift 152 +886 LT reduce 189 +10 EXP shift 423 +807 DIV reduce 131 +611 BITAND reduce 184 +14 COMPID shift 157 +474 LT shift 762 +886 NE reduce 189 +90 AND reduce 129 +825 block shift 342 +778 MOD reduce 151 +417 NEW shift 279 +703 BITOR reduce 135 +675 castExpr shift 7 +844 AND reduce 186 +463 NEW shift 28 +528 COMMA reduce 134 +690 BITAND reduce 179 +474 LE shift 763 +902 EXP reduce 192 +221 literal shift 30 +358 ID shift 764 +744 RETURN reduce 105 +629 NUM shift 217 +365 arrayAccess shift 408 +637 LE reduce 146 +352 MULT reduce 155 +826 ZERO shift 35 +48 AND reduce 136 +579 AND reduce 133 +294 classInstanceCreate shift 25 +372 assignment shift 255 +624 arrayAccess shift 48 +237 SUB reduce 158 +173 MOD reduce 191 +769 methodInvoc shift 229 +519 BYTE reduce 106 +795 castExpr shift 7 +886 OR reduce 189 +637 LT reduce 146 +657 name shift 128 +178 SEMICO reduce 103 +461 AND reduce 67 +637 NE reduce 146 +46 SUB reduce 128 +493 COMMA reduce 196 +439 methodInvoc shift 22 +190 primaryAndArray shift 298 +591 MOD reduce 201 +258 BITAND reduce 204 +704 BITOR reduce 177 +30 BITOR reduce 138 +921 LITERALCHAR shift 237 +691 LSQRBRACK reduce 68 +433 fieldAccess shift 93 +682 SUB reduce 144 +372 expr shift 765 +550 name shift 285 +67 LT reduce 159 +226 methodOrFieldID shift 2 +211 GT reduce 184 +300 EQUAL shift 111 +448 LPAREN reduce 120 479 BITOR reduce 150 -327 arrayCreationExpr shift 211 -613 BITOR reduce 150 -679 primary shift 63 -399 EQUAL shift 16 -682 BITOR reduce 188 -104 LT reduce 141 -488 LITERALSTRING shift 132 -116 RBRACK reduce 108 -667 unaryExpr shift 268 -692 IMPORTALL shift 145 -224 MULT reduce 157 -368 EQUAL shift 195 -514 RBRACK reduce 112 -90 unaryExpr shift 199 -671 RBRACK reduce 23 -440 primaryAndArray shift 252 -330 NULL shift 47 -236 unaryNotPlusMinus shift 56 -416 EQUAL shift 16 -779 ifElseStatement shift 139 -104 LE reduce 141 -551 NULL shift 19 -428 NOT shift 81 -496 LPAREN shift 622 -618 FOR shift 348 -218 primaryNoArrayAccess shift 221 -222 COMPID shift 9 -377 NOT shift 192 -293 SHORT shift 26 -18 EXP reduce 136 -455 NULL shift 19 -627 methodID shift 83 -413 LSQRBRACK shift 623 -470 primaryNoArrayAccess shift 225 -224 LE reduce 157 -740 SUB shift 86 -440 unqualCreate shift 3 -404 BITOR reduce 133 -46 LBRACK reduce 107 -15 ID shift 133 -798 RPAREN reduce 179 -241 exclusiveOrExpr shift 364 -695 ZERO shift 112 -767 RPAREN reduce 134 -734 expr shift 624 -210 BITOR reduce 189 -463 WHILE reduce 98 -266 literal shift 36 -615 condOrExpr shift 167 -575 EXP reduce 189 -217 BOOLEAN shift 256 -612 primaryNoArrayAccess shift 55 -515 primaryAndArray shift 230 -483 methodID shift 31 -224 LT reduce 157 -698 SUB shift 257 -681 LSQRBRACK reduce 139 -308 RBRACK reduce 97 -109 AND reduce 136 -263 literal shift 223 -411 IMPORT reduce 2 -291 castExpr shift 220 -330 arrayID shift 316 -97 AND reduce 153 -490 ifStatement shift 48 -618 classInstanceCreate shift 341 -408 GE reduce 177 -211 MOD reduce 129 -214 INT shift 198 -365 ADD shift 150 -678 GT reduce 131 -694 multExpr shift 323 -11 EXP reduce 68 -757 COMMA reduce 145 +644 EXP reduce 150 +67 LE reduce 159 +477 unaryExpr shift 82 +211 GE reduce 184 +789 unaryNotPlusMinus shift 108 +653 SUB reduce 155 +31 MULT reduce 68 +400 LT reduce 185 +814 ADD reduce 149 +834 PERIOD shift 486 +864 CHAR reduce 119 +294 NULL shift 20 +783 multExpr shift 283 +65 castExpr shift 166 +111 LPAREN shift 9 +723 eqExpr shift 197 +400 LE reduce 185 +606 SUB shift 61 +573 ZERO reduce 95 +364 EQUAL reduce 137 +550 ADD shift 207 +268 multExpr shift 8 +235 COMMA reduce 204 +32 PERIOD shift 419 +3 EXP reduce 154 +848 forStatement shift 183 +162 block shift 744 +423 andExpr shift 766 +886 DIV shift 425 +257 NEW shift 201 +67 NE reduce 159 +468 block shift 744 +342 INT reduce 105 +532 primary shift 101 +624 ZERO shift 329 +159 expr shift 767 +372 condAndrExpr shift 292 +397 INT reduce 40 +42 MOD reduce 143 +339 unaryNotPlusMinus shift 115 +188 MULT reduce 141 +922 LPAREN reduce 67 +804 BITOR reduce 151 +232 arrayAccess shift 266 +492 NULL reduce 95 +581 ADD shift 132 +67 OR reduce 159 +484 LITERALBOOL reduce 113 +24 BITAND reduce 136 +794 RPAREN shift 768 +400 GT reduce 185 +383 literal shift 21 +88 BITAND reduce 159 +789 addExpr shift 55 +395 NE shift 52 +808 COMPID shift 18 +400 GE reduce 185 +639 unaryExpr shift 173 +668 fieldAccess shift 188 +264 SEMICO reduce 88 +530 BYTE shift 180 +316 LPAREN shift 769 +386 fieldAccess shift 78 +832 exprStatement shift 147 +432 IMPORT shift 770 +852 ID shift 69 +304 primaryNoArrayAccess shift 184 +142 BITOR reduce 172 +326 arrayAccess shift 266 +29 methodOrFieldID shift 107 +466 literal shift 21 +797 literal shift 21 +573 LPAREN reduce 95 +819 OR reduce 152 +744 LITERALCHAR reduce 105 +886 GT reduce 189 +83 RPAREN reduce 133 +629 arrayAccess shift 48 +90 ADD reduce 129 +473 methodOrFieldID shift 107 +886 GE reduce 189 +81 BITAND reduce 198 +425 LITERALCHAR shift 332 +588 SEMICO reduce 145 +544 LSQRBRACK reduce 156 +316 PERIOD reduce 153 +922 AND reduce 67 +736 MULT reduce 153 +392 RPAREN shift 771 +783 unqualCreate shift 42 +461 ADD reduce 67 +61 ZERO shift 329 +454 SHORT reduce 44 +866 BOOLEAN shift 311 +882 MULT reduce 199 +452 exclusiveOrExpr shift 10 +868 ID shift 141 +868 IF shift 351 +667 VOID reduce 34 +747 EQUAL reduce 156 +335 RBRACK reduce 98 +1 methodOrFieldInvocs shift 772 +615 IMPORTALL shift 102 +607 relationalExpr shift 26 +917 classInstanceCreate shift 25 +639 name shift 130 +868 SHORT shift 187 +908 EXP reduce 147 +917 primary shift 101 +891 methodInvoc shift 229 +358 methodOrFieldID shift 177 +285 MULT reduce 204 +122 OR reduce 136 +759 ADD shift 207 +202 addExpr shift 223 +877 addExpr shift 223 +829 eqExpr shift 197 +761 ADD shift 163 +103 ADD reduce 204 +585 PERIOD reduce 153 +641 classInstanceCreate shift 32 +376 LSQRBRACK reduce 153 +632 EQUAL reduce 201 +138 MULT shift 369 +3 GE reduce 154 +39 primary shift 86 +829 LPAREN shift 53 +559 BITOR reduce 147 +617 CHAR reduce 112 +675 unaryExpr shift 173 +335 ELSE reduce 121 +414 LPAREN shift 9 +197 BITAND reduce 176 +327 numType shift 415 +921 arrayAccess shift 94 +708 LITERALCHAR shift 56 +191 NE reduce 191 +122 NE reduce 136 +708 primary shift 101 +456 LPAREN reduce 155 +3 GT reduce 154 +272 ID shift 333 +848 NUM shift 74 +100 EXP shift 436 +727 postfixExpr shift 4 +533 arrayCreationExpr shift 90 +789 NEW shift 28 +68 SUB reduce 142 +498 NULL shift 20 +365 ADD shift 207 +417 forStatement shift 183 +575 IMPORTALL reduce 43 +896 OR reduce 169 +532 castExpr shift 7 +78 EXP reduce 141 +348 NUM shift 151 +910 COMPID shift 157 +288 methodInvoc shift 499 +606 primary shift 86 +108 ADD reduce 197 +829 name shift 276 +395 ID shift 69 +907 RPAREN reduce 193 +826 andExpr shift 121 +624 castExpr shift 66 +743 inclusiveOrExpr shift 12 +433 RPAREN reduce 92 +191 OR reduce 191 +808 inclusiveOrExpr shift 12 +662 SUB shift 305 +735 DIV reduce 146 +383 andExpr shift 59 +801 relationalExpr shift 6 +688 BYTE reduce 62 +763 ADD shift 163 +354 RSQRBRACK shift 773 +446 andExpr shift 121 +665 RBRACK reduce 56 +44 LBRACK reduce 106 +663 SUB reduce 133 +209 LITERALCHAR reduce 108 +670 MULT reduce 146 +756 RPAREN shift 774 +484 LBRACK reduce 113 +400 OR reduce 185 +362 EXP reduce 204 +159 primaryAndArray shift 298 +898 ZERO shift 95 +221 andExpr shift 121 +657 refType shift 126 +190 EQUAL shift 386 +553 leftHandSide shift 124 +3 DIV reduce 154 +7 SUB reduce 200 +414 name shift 285 +657 arrayAccess shift 169 +402 ADD reduce 152 +191 LT reduce 191 +427 BITOR reduce 192 +114 AND reduce 159 +817 NULL reduce 120 +52 LPAREN shift 159 +69 ADD reduce 203 +812 NULL shift 20 +343 LITERALCHAR shift 96 +221 NUM shift 151 +594 unaryExpr shift 82 +703 MULT reduce 135 +50 EQUAL reduce 141 +122 LT reduce 136 +330 primaryAndArray shift 155 +446 NUM shift 151 +122 LE reduce 136 +689 COMMA reduce 171 +466 unaryExpr shift 173 +163 LITERALCHAR shift 332 +29 ID shift 168 +400 NE reduce 185 +695 RSQRBRACK shift 775 +191 LE reduce 191 +339 NOT shift 140 +731 RPAREN reduce 195 +880 block shift 744 +41 RSQRBRACK reduce 176 +917 expr shift 776 +237 COMMA reduce 158 +297 SEMICO reduce 111 +122 GE reduce 136 +582 ADD shift 135 +641 castExpr shift 166 +3 BITOR reduce 154 +339 literal shift 30 +425 methodOrFieldID shift 40 +111 castExpr shift 66 +69 AND reduce 203 +807 EXP reduce 131 +89 literal shift 30 +757 SEMICO reduce 147 +582 name shift 276 +682 MULT reduce 144 +630 arrayCreationExpr shift 90 +768 COMMA reduce 139 +880 exprStatement shift 147 +870 BITAND reduce 185 +257 NUM shift 151 +751 relationalExpr shift 54 +241 BOOLEAN reduce 98 +348 NOT shift 140 +393 assignment shift 47 +110 EQUAL reduce 137 +823 BOOLEAN reduce 63 +259 RPAREN reduce 203 +353 SUB reduce 130 +9 fieldAccess shift 321 +103 AND reduce 204 +16 arrayAccess shift 48 +210 postfixExpr shift 99 +748 arrayType shift 84 +626 ADD shift 207 +326 ZERO shift 19 +607 NULL shift 120 +89 LITERALBOOL shift 33 +804 DIV reduce 151 +399 SHORT reduce 58 +727 COMPID shift 18 +742 LSQRBRACK reduce 154 +890 RPAREN shift 777 +735 BITOR reduce 146 +616 BOOLEAN reduce 29 +460 BITAND reduce 144 +782 NE shift 52 +122 GT reduce 136 +744 SEMICO reduce 105 +585 LSQRBRACK reduce 153 +438 methodOrFieldID shift 2 +257 NOT shift 140 +221 NOT shift 140 +90 SEMICO reduce 129 +753 ADD shift 135 +726 primaryAndArray shift 267 +339 NUM shift 151 +868 CHAR shift 36 +669 postfixExpr shift 81 +774 PERIOD reduce 154 +402 AND reduce 152 +130 MULT reduce 204 +306 primaryNoArrayAccess shift 262 +162 assignment shift 295 +812 condAndrExpr shift 164 +320 COMPID shift 18 +826 castExpr shift 166 +135 castExpr shift 166 +891 leftHandSide shift 199 +172 MOD reduce 137 +190 unaryExpr shift 82 +461 PERIOD reduce 67 +566 methodOrFieldID shift 2 +750 unqualCreate shift 42 +444 IMPORTALL shift 13 +402 SEMICO reduce 152 +810 ADD shift 163 +730 AND reduce 180 +625 MOD reduce 193 +330 ADD shift 15 +599 ELSE reduce 109 +789 literal shift 21 +468 RBRACK reduce 97 +760 primary shift 145 +192 LBRACK reduce 104 +159 classInstanceCreate shift 104 +381 BITAND reduce 153 +348 unaryNotPlusMinus shift 115 +898 primaryAndArray shift 155 +423 literal shift 21 +381 MOD reduce 153 +166 MOD reduce 200 +174 LPAREN reduce 68 +176 MOD reduce 202 +466 NEW shift 28 +804 GE reduce 151 15 postfixExpr shift 4 -604 EXP shift 625 -434 primaryNoArrayAccess shift 221 -457 LITERALBOOL shift 14 -427 unaryExpr shift 268 -658 NE shift 70 -597 arrayAccess shift 18 -737 LPAREN shift 90 -408 GT reduce 177 -353 methodID shift 31 -684 unaryNotPlusMinus shift 52 -621 leftHandSide shift 5 -678 GE reduce 131 -724 SEMICO reduce 134 -432 andExpr shift 231 -621 ifElseStatement shift 139 -44 LITERALCHAR shift 59 -534 arrayAccess shift 215 -308 LPAREN shift 138 -377 arrayID shift 71 -233 MULT reduce 136 -150 arrayAccess shift 233 -32 arrayID shift 10 -381 NUM shift 120 -712 SUB reduce 183 -652 SUB reduce 145 -226 postfixExpr shift 4 -590 ADD shift 1 -499 IMPORTALL shift 626 -158 GT shift 310 -135 SUB reduce 153 -177 LITERALSTRING shift 290 -487 name shift 208 -752 LITERALBOOL shift 97 -466 NOT shift 95 -716 classInstanceCreate shift 43 -310 methodInvoc shift 62 -304 ADD shift 460 -353 ID shift 29 -582 statementExpr shift 319 -779 IF shift 397 -323 AND reduce 182 -779 ID shift 87 -248 postfixExpr shift 78 -621 methodInvoc shift 49 -241 IMPORTALL shift 145 -350 unaryNotPlusMinus shift 237 -623 NEW shift 131 -351 COMPID reduce 49 -734 name shift 91 -618 primitiveType shift 141 -613 DIV reduce 150 -154 primaryNoArrayAccess shift 124 -236 ZERO shift 301 -169 RBRACK reduce 103 -514 LPAREN reduce 112 -66 LSQRBRACK reduce 155 -701 SUB shift 257 -687 postfixExpr shift 144 -587 fieldAccess shift 65 -618 assignment shift 181 -653 NUM shift 127 -761 IMPORTALL shift 180 -590 methodID shift 31 -779 BOOLEAN shift 96 -554 CHAR reduce 120 -569 LPAREN shift 627 -504 BITOR reduce 139 -495 multExpr shift 323 -467 LITERALSTRING shift 290 -108 ADD reduce 156 -687 exclusiveOrExpr shift 227 -463 CHAR reduce 98 -582 NUM shift 98 -120 EXP reduce 157 -87 LSQRBRACK reduce 149 -233 GE reduce 136 -534 returnStatement shift 346 -105 NEW shift 73 -539 CHAR reduce 115 -607 COMPID shift 140 -490 literal shift 41 -661 arrayAccess shift 18 -561 constructorDcl shift 389 -163 RSQRBRACK reduce 196 -233 GT reduce 136 -547 INT reduce 48 -20 primaryAndArray shift 190 -416 LPAREN shift 90 -517 NULL shift 107 -240 numType shift 322 -512 EXP reduce 146 -694 LITERALSTRING shift 290 -396 arrayCreationExpr shift 211 -327 andExpr shift 206 -541 literal shift 36 -525 RPAREN shift 628 -583 EQUAL shift 263 -218 name shift 170 -291 LITERALCHAR shift 182 -201 AND reduce 174 -158 LT shift 248 -217 ID shift 245 -791 NULL shift 108 -428 COMPID shift 238 -184 EXP reduce 145 -187 LITERALBOOL shift 216 -131 BYTE shift 491 -213 EXP reduce 141 -470 ADD shift 150 -621 WHILE shift 496 -158 LE shift 253 -353 methodInvoc shift 62 -377 NEW shift 142 -338 unaryNotPlusMinus shift 52 -209 OR reduce 166 -66 SUB reduce 155 -666 BITAND reduce 193 -75 BITOR reduce 182 -593 BITOR reduce 183 -20 unqualCreate shift 202 -184 BITAND reduce 145 -454 LITERALSTRING shift 132 -454 unaryExpr shift 268 -208 SUB reduce 198 -381 NOT shift 81 -23 LSQRBRACK reduce 154 -88 INT shift 524 -482 topDcls shift 629 -204 classInstanceCreate shift 143 -573 OR reduce 179 -89 LSQRBRACK reduce 141 -659 fieldAccess shift 104 -791 multExpr shift 75 -674 IMPORTALL shift 626 -138 methodInvoc shift 33 -550 NEW shift 131 -402 RPAREN shift 630 -32 NEW shift 73 -310 ID shift 29 -329 fieldAccess shift 89 -805 primaryNoArrayAccess shift 342 -467 unaryExpr shift 159 -672 CHAR reduce 42 -221 ADD reduce 137 -97 COMMA reduce 153 -300 LPAREN reduce 106 -661 unaryNotPlusMinus shift 52 -670 ABSTRACT reduce 51 -651 BITOR reduce 171 -763 inclusiveOrExpr shift 209 -579 LPAREN reduce 119 -652 LSQRBRACK reduce 145 -594 EOF reduce 11 -634 LPAREN shift 241 -647 numType shift 430 -218 unaryNotPlusMinus shift 37 -806 EXP reduce 132 -687 inclusiveOrExpr shift 288 -573 LT reduce 179 -597 literal shift 146 -146 BITAND reduce 138 -300 RBRACK reduce 106 -470 expr shift 80 -48 LITERALCHAR reduce 99 -392 arrayAccess shift 352 -659 LPAREN shift 187 -573 LE reduce 179 -16 IMPORTALL shift 180 -660 RPAREN reduce 146 -157 OR reduce 130 -518 COMMA reduce 130 -466 NUM shift 79 -250 LITERALBOOL reduce 98 -419 RPAREN reduce 186 -625 multExpr shift 323 -158 OR reduce 174 -185 GT shift 177 -185 GE shift 175 -782 RSQRBRACK shift 631 -462 LITERALBOOL shift 97 -408 OR reduce 177 -7 SEMICO reduce 101 -283 GE reduce 180 -734 primaryNoArrayAccess shift 405 -667 COMPID shift 238 -89 RPAREN reduce 141 -204 SUB shift 128 -86 postfixExpr shift 78 -233 DIV reduce 136 -239 SUB reduce 146 -687 condAndrExpr shift 632 -144 OR reduce 192 -517 multExpr shift 323 -699 COMMA reduce 144 -266 methodInvoc shift 2 -512 BITAND reduce 146 -653 NOT shift 192 -366 LITERALSTRING reduce 107 -257 IMPORTALL shift 38 -154 arrayID shift 121 -187 primaryAndArray shift 190 -608 RSQRBRACK shift 633 -38 COMMA reduce 68 -443 castExpr shift 186 -330 methodID shift 31 -372 arrayCreationExpr shift 130 -544 SHORT reduce 28 -120 BITAND reduce 157 -199 BITAND reduce 185 -779 WHILE shift 496 -766 RPAREN reduce 147 -283 GT reduce 180 -48 NUM reduce 99 -305 BITOR shift 634 -329 LPAREN shift 187 -58 BYTE reduce 45 -225 BITOR reduce 137 -540 literal shift 36 -613 MULT reduce 150 -564 PUBLIC reduce 54 -506 postfixExpr shift 144 -641 LSQRBRACK reduce 145 -180 LPAREN reduce 68 -506 classInstanceCreate shift 228 -591 IMPORTALL shift 38 -195 primaryAndArray shift 190 -250 WHILE reduce 98 -171 EQUAL shift 16 -483 methodInvoc shift 62 -703 primaryNoArrayAccess shift 435 -483 NE shift 106 -726 multExpr shift 61 -738 PUBLIC reduce 3 -414 multExpr shift 61 -289 BOOLEAN reduce 36 -177 SUB shift 257 -800 BITAND reduce 144 -532 name shift 274 -240 ZERO shift 197 -330 name shift 208 -293 primitiveType shift 141 -392 unqualCreate shift 17 -377 primaryNoArrayAccess shift 60 -170 DIV reduce 198 -412 fieldAccess shift 213 -414 primaryNoArrayAccess shift 342 -701 unaryExpr shift 159 -622 ID shift 133 -760 OR reduce 181 -434 name shift 170 -293 assignment shift 181 -314 SEMICO reduce 141 -105 NOT shift 95 -144 LT reduce 192 -591 andExpr shift 275 -579 ZERO reduce 119 -234 ADD reduce 136 -233 OR reduce 136 -613 LE reduce 150 -292 INT reduce 26 -392 LITERALBOOL shift 14 -157 LE reduce 130 -144 LE reduce 192 -470 name shift 39 -299 BOOLEAN reduce 106 -407 NEW shift 189 -568 relationalExpr shift 158 -549 ID reduce 114 -266 ID shift 57 -623 NOT shift 81 -570 IF reduce 95 -613 LT reduce 150 -584 name shift 91 -549 IF reduce 114 -638 MOD reduce 193 -684 arrayAccess shift 18 -805 NULL shift 47 -33 AND reduce 142 -173 SUB shift 428 -570 ID reduce 95 -323 BITAND reduce 182 -422 condOrExpr shift 302 -703 ADD shift 105 -672 VOID reduce 42 -755 EXP reduce 178 -210 OR reduce 189 -692 arrayCreationExpr shift 211 -482 ABSTRACT shift 635 -715 LBRACK reduce 17 -616 SEMICO reduce 95 -279 primary shift 53 -95 LITERALSTRING shift 66 -157 LT reduce 130 -737 condOrExpr shift 167 -371 EXP reduce 173 -185 LT shift 540 -434 methodID shift 203 -283 LT reduce 180 -221 AND reduce 137 -600 DIV shift 360 -19 MOD reduce 156 -666 EXP reduce 193 -195 LITERALBOOL shift 216 -187 eqExpr shift 172 -568 castExpr shift 220 -452 RSQRBRACK shift 636 -185 LE shift 541 -779 methodInvoc shift 49 -283 LE reduce 180 -740 classInstanceCreate shift 64 -714 ID shift 57 -455 COMPID shift 151 -210 LT reduce 189 -161 SEMICO shift 637 -250 BYTE reduce 98 -664 primary shift 53 -759 OR reduce 147 -760 LT reduce 181 -336 EQUAL shift 263 -157 MULT reduce 130 -440 exclusiveOrExpr shift 227 -460 LITERALBOOL shift 14 -760 LE reduce 181 -613 GE reduce 150 -412 relationalExpr shift 185 -621 BOOLEAN shift 96 -749 RSQRBRACK reduce 176 -490 whileStatement shift 375 -17 EXP reduce 143 -95 unaryExpr shift 638 -699 AND reduce 144 -157 GE reduce 130 -432 IMPORTALL shift 11 -412 castExpr shift 129 -324 LITERALCHAR shift 59 -716 inclusiveOrExpr shift 305 -262 ADD shift 324 -376 fieldAccess shift 314 -487 expr shift 639 -170 GE reduce 198 -613 GT reduce 150 -641 RPAREN reduce 145 -667 LITERALCHAR shift 182 -157 GT reduce 130 -30 RSQRBRACK reduce 172 -416 fieldAccess shift 65 -471 classInstanceCreate shift 43 -79 BITOR reduce 157 -790 IMPORTALL shift 194 -94 ADD reduce 154 -428 LITERALCHAR shift 182 -140 LBRACK reduce 67 -612 COMPID shift 118 -716 condAndrExpr shift 306 -129 SUB reduce 194 -24 CHAR reduce 71 -283 OR reduce 180 -752 primaryAndArray shift 252 -769 condOrExpr shift 302 -233 LE reduce 136 -615 LPAREN shift 90 -320 FINAL reduce 7 -158 GE shift 307 -86 classInstanceCreate shift 64 -584 expr shift 640 -185 OR reduce 174 -293 variableDcl shift 153 -210 LE reduce 189 -513 primary shift 136 -470 methodID shift 83 -571 ADD reduce 133 -199 EXP reduce 185 -233 LT reduce 136 -154 NULL shift 108 -805 multExpr shift 61 -808 LITERALSTRING shift 242 -757 ADD reduce 145 -48 COMPID reduce 99 -800 AND reduce 144 -684 condOrExpr shift 167 -177 unaryExpr shift 159 -381 NEW shift 131 -144 GT reduce 192 -95 SUB shift 32 -459 BITOR reduce 195 -622 methodInvoc shift 33 -170 GT reduce 198 -432 literal shift 223 -213 DIV reduce 141 -253 SUB shift 86 -550 castExpr shift 220 -132 MOD reduce 155 -422 arrayAccess shift 234 -540 postfixExpr shift 144 -61 RSQRBRACK reduce 182 -692 primary shift 63 -803 LBRACK reduce 67 -560 NEW reduce 113 -144 BITAND reduce 192 -600 GT reduce 183 -759 LT reduce 147 -495 primaryNoArrayAccess shift 225 -561 SHORT reduce 34 -44 name shift 39 -291 name shift 208 -93 LT reduce 143 -557 ABSTRACT reduce 29 -479 SUB reduce 150 -484 arrayType shift 312 -515 primary shift 317 -250 BOOLEAN reduce 98 -240 COMPID shift 118 -414 COMPID shift 238 -14 SUB reduce 153 -714 NULL shift 107 -248 classInstanceCreate shift 64 -259 ASSIGN reduce 163 -593 SUB reduce 183 -734 ADD shift 20 -668 primaryAndArray shift 230 -807 RETURN reduce 120 -234 LT reduce 136 -705 LT reduce 139 -683 COMMA reduce 147 -600 MULT shift 372 -156 LE reduce 142 -466 LITERALCHAR shift 113 -3 BITAND reduce 143 -225 BITAND reduce 137 -300 LBRACK reduce 106 -568 ADD shift 1 -616 RBRACK reduce 95 -534 INT shift 298 -43 EXP reduce 140 -631 MOD reduce 146 -466 primary shift 317 -59 LSQRBRACK reduce 154 -339 BITOR reduce 179 -756 RPAREN shift 641 -705 LE reduce 139 -532 COMPID shift 354 -329 addExpr shift 102 -759 LE reduce 147 -504 EXP reduce 139 -156 LT reduce 142 -600 GE reduce 183 -78 MOD reduce 192 -454 name shift 208 -382 EXP reduce 180 -787 leftHandSide shift 168 -156 MULT reduce 142 -752 assignment shift 21 -567 DIV reduce 134 -214 BYTE shift 115 -427 methodInvoc shift 62 -534 LBRACK shift 500 -752 methodInvoc shift 2 -713 AND reduce 186 -627 addExpr shift 110 -412 addExpr shift 110 -377 EQUAL shift 266 -357 BYTE reduce 62 -146 EXP reduce 138 -807 COMPID reduce 120 -365 COMPID shift 101 -787 assignment shift 40 -463 FOR reduce 98 -224 EXP reduce 157 -539 NULL reduce 115 -234 LE reduce 136 -407 LITERALCHAR shift 23 -222 arrayID shift 121 -448 EXP reduce 135 -46 LPAREN reduce 107 -728 BITOR shift 368 -90 methodInvoc shift 33 -187 methodInvoc shift 33 -509 RSQRBRACK shift 642 -187 BOOLEAN shift 469 -143 BITOR reduce 140 -399 NUM shift 120 -796 LPAREN shift 187 -463 LITERALSTRING reduce 98 -540 primary shift 136 -716 ID shift 45 -787 expr shift 643 -128 arrayAccess shift 285 -93 OR reduce 143 -582 NEW shift 189 -695 COMPID shift 151 -653 NEW shift 142 -109 SUB reduce 136 -44 LPAREN shift 119 -653 unaryNotPlusMinus shift 237 -704 COMPID reduce 95 -800 ADD reduce 144 -72 BITOR reduce 168 -56 MOD reduce 191 -600 LE reduce 183 -76 RSQRBRACK reduce 141 -660 SUB reduce 146 -195 unqualCreate shift 202 -366 COMPID reduce 107 -24 BOOLEAN reduce 71 -217 type shift 369 -701 arrayID shift 219 -79 SUB reduce 157 -156 OR reduce 142 -600 LT reduce 183 -698 exprs shift 391 -722 ABSTRACT reduce 31 -308 NUM shift 98 -693 NULL shift 19 -576 BITOR reduce 183 -506 IMPORTALL shift 38 -522 COMPID reduce 105 -695 SUB shift 32 -751 COMPID shift 118 -759 MULT reduce 147 -615 arrayID shift 316 -550 NUM shift 120 -206 BITOR reduce 170 -667 NUM shift 120 -667 methodID shift 31 -213 MULT reduce 141 -759 GE reduce 147 -648 LPAREN shift 644 -25 classInstanceCreate shift 43 -759 GT reduce 147 -119 SHORT shift 497 -346 BOOLEAN reduce 108 -591 postfixExpr shift 144 -104 BITAND reduce 141 -135 ADD reduce 153 -567 GT reduce 134 -291 EQUAL shift 16 -471 literal shift 223 -702 COMPID reduce 37 -705 GT reduce 139 -327 postfixExpr shift 4 -483 ADD shift 1 -231 AND reduce 170 -796 fieldAccess shift 104 -661 relationalExpr shift 158 -383 SUB reduce 150 -590 NE shift 106 -755 BITAND reduce 178 -698 methodID shift 83 -234 GT reduce 136 -459 SUB reduce 195 -726 ID shift 29 -705 GE reduce 139 -716 NE shift 273 -567 GE reduce 134 -798 BITOR reduce 179 -346 ID reduce 108 -90 leftHandSide shift 309 -306 SEMICO reduce 164 -192 LITERALCHAR shift 59 -578 INT reduce 39 -547 IMPORTALL reduce 48 -534 SEMICO shift 299 -346 IF reduce 108 -698 postfixExpr shift 144 -330 LITERALCHAR shift 182 -583 IMPORTALL shift 11 -384 BITOR reduce 130 -518 RPAREN reduce 130 -577 importDcl shift 543 -13 RPAREN reduce 172 -381 arrayAccess shift 18 -187 assignment shift 111 -48 LPAREN reduce 99 -761 EQUAL shift 16 -615 primaryNoArrayAccess shift 342 -522 RETURN reduce 105 -590 assignment shift 40 -507 RSQRBRACK shift 645 -684 primary shift 53 -460 methodInvoc shift 156 -661 condOrExpr shift 167 -687 methodInvoc shift 2 -470 RPAREN reduce 92 -684 COMPID shift 238 -86 IMPORTALL shift 180 -358 unqualCreate shift 179 -338 arrayAccess shift 18 -751 RETURN shift 25 -404 SUB reduce 133 -708 SUB reduce 184 -612 LITERALCHAR shift 23 -106 LITERALBOOL shift 135 -44 expr shift 80 -32 primaryNoArrayAccess shift 221 -583 NEW shift 73 -234 GE reduce 136 -550 primary shift 53 -466 COMPID shift 151 -627 RPAREN reduce 92 -703 methodID shift 203 -377 LPAREN shift 119 -240 LITERALCHAR shift 23 -701 RPAREN reduce 92 -213 LE reduce 141 -603 OR reduce 188 -330 SUB shift 86 -321 ZERO shift 85 -566 BITAND reduce 195 -414 LITERALCHAR shift 182 -568 NULL shift 47 -403 multExpr shift 61 -113 EXP reduce 154 -549 NULL reduce 114 -716 andExpr shift 231 -703 SUB shift 32 -537 SHORT shift 421 -399 NOT shift 81 -808 assignment shift 137 -427 name shift 208 -4 DIV reduce 192 -533 RBRACK reduce 24 -323 GE reduce 182 -557 ID reduce 29 -763 eqExpr shift 30 -291 fieldAccess shift 76 -670 PUBLIC reduce 51 -338 castExpr shift 220 -716 LITERALBOOL shift 14 -90 name shift 91 -350 arrayAccess shift 233 -564 EOF reduce 54 -16 literal shift 146 -712 BITAND reduce 183 -246 block shift 351 -119 ID shift 133 -777 postfixExpr shift 144 -600 OR reduce 183 -791 NE shift 204 -759 DIV reduce 147 -536 INT reduce 40 -170 SUB reduce 198 -679 arrayCreationExpr shift 211 -365 LITERALCHAR shift 59 -414 condOrExpr shift 167 -517 leftHandSide shift 67 -694 inclusiveOrExpr shift 288 -769 EQUAL shift 266 -716 exclusiveOrExpr shift 344 -705 DIV reduce 139 -694 NE shift 70 -150 primary shift 136 -323 MULT shift 513 -258 primaryAndArray shift 163 -24 ID reduce 71 -716 assignment shift 243 -514 LITERALCHAR reduce 112 -47 MOD reduce 156 -290 AND reduce 155 -495 arrayID shift 219 -358 classInstanceCreate shift 341 -757 SUB reduce 145 -414 methodID shift 31 -474 DIV reduce 132 -734 NULL shift 108 -116 BYTE reduce 108 -594 FINAL reduce 11 -208 MULT reduce 198 -113 BITOR reduce 154 -170 BITOR reduce 198 -620 arrayCreationExpr shift 8 -234 MULT reduce 136 -483 inclusiveOrExpr shift 209 -487 methodInvoc shift 62 -567 MULT reduce 134 -323 DIV shift 506 -788 SEMICO shift 646 -498 RPAREN reduce 173 -527 BITOR reduce 195 -692 arrayAccess shift 285 -272 ABSTRACT reduce 30 -108 AND reduce 156 -710 interfaceMod2 shift 647 -4 GE reduce 192 -208 DIV reduce 198 -289 CHAR reduce 36 -396 fieldAccess shift 104 -550 NOT shift 81 -807 LITERALCHAR reduce 120 -350 NUM shift 127 -667 NOT shift 81 -517 methodInvoc shift 2 -661 arrayCreationExpr shift 130 -185 BITOR reduce 174 -346 CHAR reduce 108 -548 ID shift 648 -4 GT reduce 192 -3 LSQRBRACK reduce 143 -266 primaryAndArray shift 252 -738 SEMICO reduce 3 -135 AND reduce 153 -195 IMPORTALL shift 145 -803 IMPLEMENTS reduce 67 -500 ifStatement shift 48 -634 addExpr shift 304 -253 addExpr shift 649 -488 multExpr shift 61 -165 primaryNoArrayAccess shift 124 -381 castExpr shift 220 -221 BITOR reduce 137 -3 RPAREN reduce 143 -257 primaryAndArray shift 252 -213 GT reduce 141 -734 unaryNotPlusMinus shift 56 -787 name shift 208 -377 name shift 39 -590 ID shift 29 -427 expr shift 650 -442 MOD reduce 193 -396 andExpr shift 651 -520 AND reduce 167 -573 GT reduce 179 -708 BITOR reduce 184 -330 addExpr shift 408 -187 exclusiveOrExpr shift 364 -567 LT reduce 134 -175 SUB shift 257 -213 GE reduce 141 -366 LITERALCHAR reduce 107 -693 unaryExpr shift 27 -105 LITERALCHAR shift 113 -703 COMPID shift 151 -407 statementExpr shift 446 -315 RPAREN shift 652 -573 GE reduce 179 -222 ZERO shift 301 -143 EXP reduce 140 -777 IMPORTALL shift 38 -324 name shift 39 -31 LPAREN shift 653 -567 LE reduce 134 -218 NEW shift 73 -403 LITERALSTRING shift 132 -53 RSQRBRACK reduce 128 -381 primary shift 53 -752 exclusiveOrExpr shift 227 -313 BITOR reduce 147 -522 LITERALCHAR reduce 105 -20 literal shift 280 -625 arrayID shift 71 -169 RETURN reduce 103 -620 primary shift 136 -304 AND reduce 177 -90 expr shift 654 -324 LPAREN shift 119 -769 LPAREN shift 119 -338 NUM shift 120 -726 assignment shift 40 -658 NULL shift 107 -253 multExpr shift 61 -717 AND reduce 173 -352 MOD reduce 136 -201 BITOR reduce 174 -240 statementExpr shift 319 -791 ID shift 133 -567 OR reduce 134 -623 LITERALCHAR shift 182 -44 EQUAL shift 266 -4 MULT reduce 192 -486 VOID reduce 44 -192 COMPID shift 101 -208 GE reduce 198 -551 arrayID shift 10 -346 LITERALBOOL reduce 108 -560 IMPORTALL reduce 113 -236 LPAREN shift 187 -642 BITAND reduce 147 -698 multExpr shift 323 -514 RETURN reduce 112 -623 condOrExpr shift 167 -323 GT reduce 182 -738 ABSTRACT reduce 3 -138 postfixExpr shift 4 -187 BYTE shift 328 -18 OR reduce 136 -623 relationalExpr shift 158 -557 VOID reduce 29 -350 castExpr shift 129 -208 GT reduce 198 -234 OR reduce 136 -661 primary shift 53 -150 arrayCreationExpr shift 8 -416 ZERO shift 85 -240 statementNoShortIf shift 655 -178 ID shift 29 -500 name shift 340 -667 unaryNotPlusMinus shift 52 -625 primaryNoArrayAccess shift 60 -575 SUB reduce 189 -667 multExpr shift 61 -455 LITERALSTRING shift 66 -692 classInstanceCreate shift 143 -343 LBRACK reduce 65 -679 relationalExpr shift 183 -25 methodID shift 203 -310 literal shift 146 -627 multExpr shift 323 -253 methodID shift 31 -603 GE reduce 188 -138 SUB shift 128 -177 arrayID shift 71 -376 LITERALBOOL shift 14 -239 AND reduce 146 -338 NOT shift 81 -35 OR reduce 136 -70 postfixExpr shift 144 -218 LPAREN shift 241 -435 EXP reduce 137 -44 ADD shift 150 -597 primaryAndArray shift 163 -617 ABSTRACT reduce 6 -323 OR reduce 182 -577 PUBLIC reduce 5 -445 interfaceMemberDcl shift 445 -295 STATIC reduce 25 -267 WHILE reduce 104 -128 NUM shift 224 -392 fieldAccess shift 314 -622 ADD shift 20 -490 exprStatement shift 366 -291 ADD shift 1 -761 LPAREN shift 90 -517 unaryExpr shift 159 -384 AND reduce 130 -603 GT reduce 188 -693 classInstanceCreate shift 43 -566 SUB reduce 195 -551 LITERALSTRING shift 66 -474 LT reduce 132 -584 arrayID shift 398 -487 ZERO shift 85 -805 addExpr shift 408 -323 LT reduce 182 -377 unaryExpr shift 159 -667 NEW shift 131 -18 LT reduce 136 -198 LSQRBRACK reduce 78 -664 arrayCreationExpr shift 130 -257 fieldAccess shift 152 -119 NE shift 204 -399 NEW shift 131 -701 primaryNoArrayAccess shift 225 -474 LE reduce 132 -422 RPAREN reduce 92 -516 ID shift 29 -416 expr shift 656 -550 arrayAccess shift 18 -613 ADD reduce 150 -175 literal shift 36 -752 inclusiveOrExpr shift 288 -186 ADD reduce 194 -100 BITAND reduce 175 -43 BITOR reduce 140 -293 FOR shift 348 -313 AND reduce 147 -308 IMPORTALL shift 194 -795 SEMICO shift 657 -258 andExpr shift 12 -92 MOD reduce 194 -488 postfixExpr shift 78 -560 LBRACK reduce 113 -541 arrayAccess shift 233 -2 OR reduce 142 -676 LITERALSTRING reduce 109 -323 LE reduce 182 -122 ASSIGN reduce 162 -779 primitiveType shift 141 -18 LE reduce 136 -80 RPAREN reduce 94 -471 LITERALBOOL shift 14 -8 SUB reduce 129 -154 SUB shift 128 -454 ADD shift 1 -97 SUB reduce 153 -658 inclusiveOrExpr shift 288 -761 fieldAccess shift 65 -372 arrayAccess shift 109 -541 unqualCreate shift 3 -83 LPAREN shift 658 -486 ID reduce 44 -338 unqualCreate shift 93 -703 addExpr shift 304 -737 primaryNoArrayAccess shift 342 -653 relationalExpr shift 185 -485 ADD reduce 184 -794 BITAND reduce 180 -568 LPAREN shift 90 -213 OR reduce 141 -279 LPAREN shift 90 -177 COMPID shift 101 -470 multExpr shift 323 -250 SEMICO reduce 98 -766 COMMA reduce 147 -761 arrayCreationExpr shift 130 -761 unqualCreate shift 93 -550 unqualCreate shift 93 -321 LPAREN shift 90 -72 AND reduce 168 -575 BITOR reduce 189 -541 IMPORTALL shift 38 -517 ADD shift 150 -169 LITERALCHAR reduce 103 -622 postfixExpr shift 4 -603 LT reduce 188 -187 INT shift 429 -597 eqExpr shift 30 -578 IMPORTALL reduce 39 -120 SUB reduce 157 -263 arrayCreationExpr shift 28 -329 condOrExpr shift 297 -467 assignment shift 21 -603 LE reduce 188 -190 ADD reduce 196 -770 COMPID reduce 109 -289 SHORT reduce 36 -791 assignment shift 111 -321 fieldAccess shift 76 -350 NOT shift 192 -737 arrayID shift 316 -628 RPAREN reduce 144 -577 FINAL reduce 5 -15 SUB shift 128 -408 EXP reduce 177 -726 inclusiveOrExpr shift 209 -474 GT reduce 132 -372 primary shift 53 -603 MULT reduce 188 -324 NULL shift 107 -422 castExpr shift 129 -550 IMPORTALL shift 180 -487 leftHandSide shift 168 -486 BOOLEAN reduce 44 -289 ID reduce 36 -75 MULT shift 659 -583 NUM shift 79 -757 BITOR reduce 145 -728 AND reduce 167 -582 block shift 522 -529 EXP reduce 176 -488 inclusiveOrExpr shift 209 -474 GE reduce 132 -554 SHORT reduce 120 -570 NULL reduce 95 -157 EXP reduce 130 -259 BITOR reduce 136 -536 BYTE reduce 40 -18 GE reduce 136 -184 SUB reduce 145 -356 LITERALSTRING shift 84 -93 DIV reduce 143 -561 BOOLEAN reduce 34 -350 unqualCreate shift 3 -517 expr shift 80 -516 NE shift 106 -587 LPAREN shift 90 -18 GT reduce 136 -250 INT reduce 98 -213 LT reduce 141 -622 NULL shift 108 -108 BITOR reduce 156 -285 BITOR reduce 136 -289 VOID reduce 36 -25 unaryExpr shift 27 -44 NULL shift 107 -305 OR reduce 166 -714 ADD shift 150 -484 numType shift 430 -291 NULL shift 47 -584 primaryNoArrayAccess shift 405 -350 NEW shift 142 -313 ADD reduce 147 -35 GE reduce 136 -38 MOD reduce 68 -2 GT reduce 142 -725 MOD reduce 134 -192 SUB shift 257 -537 refType shift 282 -796 primaryAndArray shift 190 -427 ADD shift 1 -283 BITAND reduce 180 -52 SUB reduce 191 -557 CHAR reduce 29 -412 NUM shift 127 -363 BITAND reduce 176 -156 DIV reduce 142 -35 GT reduce 136 -454 NULL shift 47 -364 RPAREN reduce 168 -703 condOrExpr shift 103 -248 IMPORTALL shift 180 -536 IMPORTALL reduce 40 -515 arrayAccess shift 352 -658 ADD shift 150 -396 EQUAL shift 195 -330 condOrExpr shift 167 -588 ASSIGN shift 432 -195 classInstanceCreate shift 143 -628 LSQRBRACK reduce 144 -678 SUB reduce 131 -619 MOD reduce 131 -414 unaryNotPlusMinus shift 52 -218 NOT shift 95 -365 methodID shift 83 -93 GE reduce 143 -234 DIV reduce 136 -703 LITERALCHAR shift 113 -427 leftHandSide shift 168 -365 SUB shift 257 -293 ifElseStatement shift 139 -517 name shift 39 -293 exprStatement shift 366 -701 COMPID shift 101 -365 unaryNotPlusMinus shift 237 -128 NOT shift 15 -695 arrayID shift 10 -546 BOOLEAN reduce 61 -148 multExpr shift 75 -650 RSQRBRACK shift 660 -35 MULT reduce 136 -704 LITERALCHAR reduce 95 -587 unqualCreate shift 93 -175 methodID shift 83 -466 castExpr shift 92 -705 MULT reduce 139 -44 fieldAccess shift 213 -221 SUB reduce 137 -210 EXP reduce 189 -403 eqExpr shift 30 -672 BOOLEAN reduce 42 -794 BITOR reduce 180 -226 LITERALBOOL shift 216 -2 GE reduce 142 -587 arrayCreationExpr shift 130 -769 fieldAccess shift 213 -304 BITOR reduce 177 -399 relationalExpr shift 158 -93 GT reduce 143 -652 BITAND reduce 145 -279 primaryAndArray shift 163 -474 MULT reduce 132 -623 addExpr shift 408 -551 castExpr shift 92 -223 SEMICO reduce 138 -434 ZERO shift 112 -488 methodID shift 31 -18 DIV reduce 136 -152 SUB reduce 141 -740 eqExpr shift 30 -751 numType shift 322 -208 BITAND reduce 198 -330 COMPID shift 238 -275 COMMA reduce 170 -9 LSQRBRACK reduce 67 -169 COMPID reduce 103 -526 SUB reduce 189 -291 LPAREN shift 90 -2 LT reduce 142 -36 MOD reduce 138 -583 NOT shift 95 -713 ADD reduce 186 -484 primitiveType shift 347 -177 ZERO shift 77 -321 arrayID shift 74 -500 methodInvoc shift 49 -236 fieldAccess shift 104 -14 BITOR reduce 153 -653 methodID shift 83 -156 GE reduce 142 -490 methodInvoc shift 49 -227 COMMA reduce 168 -2 LE reduce 142 -9 RPAREN reduce 67 -470 NUM shift 127 -300 IMPORTALL reduce 106 -218 NUM shift 79 -667 relationalExpr shift 158 -225 RPAREN reduce 137 -684 relationalExpr shift 158 -669 SUB reduce 195 -139 ZERO reduce 100 -128 unqualCreate shift 202 -156 GT reduce 142 -317 MOD reduce 128 -455 castExpr shift 92 -129 COMMA reduce 194 -324 fieldAccess shift 152 -169 ZERO reduce 103 -561 FINAL shift 528 -500 SHORT shift 26 -386 LSQRBRACK shift 661 -715 superInterface shift 662 -222 primaryNoArrayAccess shift 124 -165 name shift 91 -290 ADD reduce 155 -582 methodID shift 277 -726 NE shift 106 -603 DIV reduce 188 -432 exclusiveOrExpr shift 344 -759 SEMICO reduce 147 -414 SUB shift 86 -483 NULL shift 47 -162 MOD reduce 132 -321 primaryNoArrayAccess shift 68 -35 LE reduce 136 -187 inclusiveOrExpr shift 176 -790 whileStatementNoShortIf shift 82 -412 condOrExpr shift 302 -381 IMPORTALL shift 180 -154 addExpr shift 663 -723 RPAREN reduce 188 -81 LITERALSTRING shift 132 -273 postfixExpr shift 164 -490 BYTE shift 50 -693 ADD shift 105 -612 methodID shift 277 -620 postfixExpr shift 144 -35 LT reduce 136 -705 OR reduce 139 -414 addExpr shift 408 -185 AND reduce 174 -714 postfixExpr shift 144 -805 SUB shift 86 -244 COMPID reduce 59 -791 inclusiveOrExpr shift 176 -753 SEMICO reduce 171 -642 RPAREN reduce 147 -105 unaryNotPlusMinus shift 37 -199 SUB reduce 185 -734 condOrExpr shift 297 -1 postfixExpr shift 78 -694 assignment shift 21 -485 AND reduce 184 -225 LSQRBRACK shift 664 -474 OR reduce 132 -17 SUB reduce 143 -338 NEW shift 131 -653 exprs shift 391 -76 MOD reduce 141 -93 LE reduce 143 -734 LITERALCHAR shift 94 -623 unaryNotPlusMinus shift 52 -560 NUM reduce 113 -440 args shift 665 -384 ADD reduce 130 -540 arrayCreationExpr shift 8 -787 methodInvoc shift 62 -93 MULT reduce 143 -513 primaryAndArray shift 252 -182 RSQRBRACK reduce 154 -25 LITERALSTRING shift 66 -490 SHORT shift 26 -2 MULT reduce 142 -430 ID reduce 77 -770 LITERALCHAR reduce 109 -392 literal shift 223 -324 ADD shift 150 -701 ZERO shift 77 -190 AND reduce 196 -646 RBRACK reduce 119 -120 BITOR reduce 157 -495 leftHandSide shift 67 -766 ADD reduce 147 -615 COMPID shift 238 -138 inclusiveOrExpr shift 176 -293 block shift 255 -751 primaryNoArrayAccess shift 55 -253 unaryNotPlusMinus shift 52 -483 postfixExpr shift 78 -454 ZERO shift 85 -240 NULL shift 34 -600 BITAND reduce 183 -336 addExpr shift 304 -130 AND reduce 129 -619 BITOR reduce 131 -199 BITOR reduce 185 -46 NEW reduce 107 -39 MOD reduce 198 -307 LITERALBOOL shift 135 -44 ZERO shift 77 -713 SUB reduce 186 -138 condAndrExpr shift 123 -558 CHAR reduce 46 -514 INT reduce 112 -273 ID shift 45 -660 AND reduce 146 -222 primary shift 63 -241 LITERALBOOL shift 216 -116 INT reduce 108 -389 SEMICO reduce 27 -358 arrayAccess shift 215 -358 methodInvoc shift 49 -664 LITERALCHAR shift 182 -285 BITAND reduce 136 -681 AND reduce 139 -422 NEW shift 142 -17 OR reduce 143 -329 NOT shift 15 -298 ID reduce 78 -27 SEMICO reduce 185 -760 BITAND reduce 181 -403 unaryExpr shift 268 -652 BITOR reduce 145 -81 unaryExpr shift 666 -622 SUB shift 128 -712 BITOR reduce 183 -752 arrayCreationExpr shift 8 -462 IMPORTALL shift 38 -376 unaryNotPlusMinus shift 37 -17 LE reduce 143 -324 ZERO shift 77 -412 NOT shift 192 -304 SUB shift 515 -218 castExpr shift 92 -291 primaryNoArrayAccess shift 68 -532 primitiveType shift 347 -48 ZERO reduce 99 -647 refType shift 282 -204 ADD shift 20 -787 primaryNoArrayAccess shift 342 -790 arrayAccess shift 215 -554 FOR reduce 120 -17 LT reduce 143 -462 classInstanceCreate shift 228 -93 EXP reduce 143 -566 BITOR reduce 195 -576 MOD shift 551 -594 ABSTRACT reduce 11 -529 BITOR reduce 176 -79 AND reduce 157 -90 NULL shift 108 -554 LITERALSTRING reduce 120 -553 LSQRBRACK shift 667 -636 RSQRBRACK reduce 146 -459 AND reduce 195 -434 castExpr shift 92 -192 NULL shift 107 -652 DIV reduce 145 -62 EXP reduce 142 -625 methodInvoc shift 2 -544 ABSTRACT reduce 28 -647 COMPID shift 354 -537 name shift 274 -94 LSQRBRACK reduce 154 -292 RBRACK reduce 26 -146 OR reduce 138 -470 ZERO shift 77 -287 SEMICO reduce 116 -578 BYTE reduce 39 -763 primaryAndArray shift 163 -229 MOD reduce 135 -467 addExpr shift 110 -422 IMPORTALL shift 38 -240 arrayID shift 212 -89 ADD reduce 141 -613 AND reduce 150 -527 BITAND reduce 195 -620 condAndrExpr shift 147 -148 NOT shift 15 -566 DIV reduce 195 -170 AND reduce 198 -787 NULL shift 47 -506 ID shift 57 -344 EXP shift 668 -790 returnStatement shift 116 -43 LT reduce 140 -360 primaryAndArray shift 163 -372 primaryAndArray shift 163 -471 ID shift 45 -288 BITOR shift 591 -90 arrayID shift 398 -258 leftHandSide shift 168 -513 LPAREN shift 119 -435 DIV reduce 137 -769 NEW shift 142 -694 exprs shift 391 -550 EQUAL shift 16 -676 NUM reduce 109 -294 BYTE reduce 41 -796 arrayCreationExpr shift 211 -279 EQUAL shift 16 -714 SUB shift 257 -495 expr shift 80 -627 NOT shift 192 -567 BITAND reduce 134 -46 IMPORTALL reduce 107 -673 MOD reduce 132 -156 EXP reduce 142 -329 unaryNotPlusMinus shift 56 -484 BOOLEAN shift 256 -43 LE reduce 140 -697 RSQRBRACK reduce 171 -684 arrayID shift 316 -192 ADD shift 150 -178 unaryExpr shift 669 -240 ifElseStatementNoShortIf shift 601 -93 BITAND reduce 143 -679 LITERALCHAR shift 94 -236 NEW shift 88 -296 methodInvoc shift 62 -516 addExpr shift 408 -615 primary shift 53 -119 CHAR shift 424 -355 OR reduce 173 -695 NULL shift 19 -240 primaryNoArrayAccess shift 55 -90 primaryNoArrayAccess shift 405 -687 arrayCreationExpr shift 8 -177 primaryNoArrayAccess shift 60 -668 eqExpr shift 149 -43 OR reduce 140 -17 MULT reduce 143 -152 AND reduce 141 -537 RPAREN reduce 70 -534 statementExpr shift 54 -805 ID shift 29 -517 classInstanceCreate shift 228 -366 NULL reduce 107 -258 methodInvoc shift 62 -533 COMPID reduce 34 -120 DIV reduce 157 -78 RSQRBRACK reduce 192 -676 SHORT reduce 109 -431 CHAR reduce 43 -138 ADD shift 20 -291 ZERO shift 85 -716 literal shift 223 -724 MOD reduce 134 -514 SEMICO reduce 112 -647 name shift 274 -790 LPAREN shift 138 -353 classInstanceCreate shift 64 -773 interfaceBody shift 670 -95 ID shift 45 -376 literal shift 223 -269 ELSE reduce 124 -460 arrayCreationExpr shift 28 -704 NULL reduce 95 -566 GE reduce 195 -327 literal shift 280 -108 SUB reduce 156 -321 ADD shift 1 -591 literal shift 36 -376 NEW shift 73 -389 COMPID reduce 27 -412 NEW shift 142 -255 NUM reduce 105 -652 MULT reduce 145 -199 GT reduce 185 -653 addExpr shift 110 -740 name shift 208 -659 NOT shift 15 -566 GT reduce 195 -769 unaryExpr shift 159 -182 EXP reduce 154 -440 literal shift 36 -533 classBodyDcls shift 671 -761 primary shift 53 -536 STATIC shift 672 -583 condOrExpr shift 103 -484 ID shift 245 -521 MOD shift 551 -681 ADD reduce 139 -199 GE reduce 185 -565 RSQRBRACK shift 673 -770 BOOLEAN reduce 109 -7 BYTE reduce 101 -184 DIV reduce 145 -600 EXP reduce 183 -43 MULT reduce 140 -273 LITERALBOOL shift 14 -522 RBRACK reduce 105 -603 EXP reduce 188 -17 GE reduce 143 -16 LITERALBOOL shift 135 -43 GT reduce 140 -130 ADD reduce 129 -435 GT reduce 137 -738 PACKAGE shift 674 -257 LPAREN shift 119 -675 MOD reduce 146 -751 arrayID shift 212 -419 MOD reduce 186 -381 ZERO shift 85 -17 GT reduce 143 -805 assignment shift 40 -321 name shift 208 -222 LPAREN shift 187 -664 relationalExpr shift 158 -296 leftHandSide shift 168 -79 ADD reduce 157 -546 ID reduce 61 -435 GE reduce 137 -471 multExpr shift 174 -428 unaryNotPlusMinus shift 52 -699 RPAREN reduce 144 -435 MULT reduce 137 -783 LT reduce 189 -171 addExpr shift 408 -146 GT reduce 138 -472 RSQRBRACK shift 675 -618 WHILE shift 235 -495 RPAREN reduce 92 -319 SEMICO shift 676 -356 classInstanceCreate shift 143 -175 postfixExpr shift 144 -448 MULT reduce 135 -557 FINAL reduce 29 -583 LITERALBOOL shift 14 -431 BOOLEAN reduce 43 -621 forStatementNoShortIf shift 269 -231 BITOR reduce 170 -165 ADD shift 20 -418 RSQRBRACK shift 677 -285 EXP reduce 136 -431 VOID reduce 43 -381 unqualCreate shift 93 -239 ADD reduce 146 -783 OR reduce 189 -529 LE shift 148 -515 arrayCreationExpr shift 28 -70 literal shift 36 -218 LITERALSTRING shift 66 -566 MULT reduce 195 -47 RSQRBRACK reduce 156 -483 assignment shift 40 -164 AND reduce 192 -174 ADD reduce 182 -53 MOD reduce 128 -120 GT reduce 157 -299 NULL reduce 106 -427 ZERO shift 85 -667 addExpr shift 408 -513 fieldAccess shift 152 -146 GE reduce 138 -120 GE reduce 157 -383 AND reduce 150 -443 NEW shift 88 -218 fieldAccess shift 314 -204 NULL shift 108 -165 arrayID shift 121 -167 RSQRBRACK reduce 160 -345 MOD reduce 187 -627 castExpr shift 129 -652 LE reduce 145 -561 CHAR reduce 34 -199 DIV reduce 185 -435 LT reduce 137 -73 IMPORTALL shift 194 -438 RSQRBRACK shift 678 -206 BITAND shift 679 -434 LITERALSTRING shift 66 -222 name shift 91 -384 SUB reduce 130 -734 SUB shift 128 -310 multExpr shift 61 -566 LE reduce 195 -658 SUB shift 257 -769 NOT shift 192 -156 BITAND reduce 142 -184 GT reduce 145 -568 expr shift 680 -582 numType shift 322 -500 ZERO shift 197 -33 LSQRBRACK reduce 142 -495 methodInvoc shift 2 -435 LE reduce 137 -152 ADD reduce 141 -466 unqualCreate shift 17 -226 ID shift 133 -566 LT reduce 195 -148 castExpr shift 186 -143 OR reduce 140 -33 RPAREN reduce 142 -43 DIV reduce 140 -186 AND reduce 194 -184 GE reduce 145 -597 andExpr shift 12 -620 inclusiveOrExpr shift 288 -146 LT reduce 138 -377 ZERO shift 77 -693 name shift 170 -584 assignment shift 111 -128 IMPORTALL shift 145 -448 OR reduce 135 -679 COMPID shift 9 -171 NEW shift 131 -17 DIV reduce 143 -310 LITERALSTRING shift 132 -372 classInstanceCreate shift 64 -307 postfixExpr shift 78 -138 NULL shift 108 -70 LITERALBOOL shift 97 -184 MULT reduce 145 -529 GT shift 226 -120 MULT reduce 157 -300 NUM reduce 106 -120 LT reduce 157 -805 relationalExpr shift 158 -597 fieldAccess shift 65 -664 exclusiveOrExpr shift 72 -448 LT reduce 135 -290 SUB reduce 155 -376 NOT shift 95 -783 LE reduce 189 -416 name shift 208 -766 AND reduce 147 -652 GE reduce 145 -622 inclusiveOrExpr shift 176 -579 NEW reduce 119 -442 BITOR reduce 193 -544 INT reduce 28 -433 MOD reduce 135 -43 GE reduce 140 -259 BITAND reduce 136 -242 LSQRBRACK reduce 155 -701 methodInvoc shift 2 -258 eqExpr shift 30 -120 LE reduce 157 -448 LE reduce 135 -148 NUM shift 224 -621 whileStatement shift 375 -146 LE reduce 138 -412 unaryNotPlusMinus shift 237 -576 BITAND reduce 183 -267 NULL reduce 104 -550 LPAREN shift 90 -615 LITERALCHAR shift 182 -652 GT reduce 145 -146 MULT reduce 138 -422 NOT shift 192 -488 NE shift 106 -558 VOID reduce 46 -236 unaryExpr shift 199 -783 MULT reduce 189 -622 condAndrExpr shift 123 -329 NUM shift 224 -659 NUM shift 224 -529 GE shift 222 -805 condOrExpr shift 167 -334 RPAREN shift 681 -270 SEMICO reduce 147 -661 COMPID shift 238 -202 LSQRBRACK reduce 143 -566 OR reduce 195 -627 NUM shift 127 -669 ADD reduce 195 -307 ID shift 29 -353 unaryExpr shift 682 -777 literal shift 36 -490 leftHandSide shift 5 -148 unaryExpr shift 199 -534 COMPID shift 118 -2 EXP reduce 142 -558 ID reduce 46 -559 BITAND reduce 131 -353 LITERALSTRING shift 132 -701 name shift 39 -490 unqualCreate shift 179 -321 arrayAccess shift 109 -17 BITOR reduce 143 -7 LPAREN reduce 101 -330 relationalExpr shift 158 -113 BITAND reduce 154 -148 LITERALSTRING shift 84 -106 literal shift 146 -634 IMPORTALL shift 11 -466 ZERO shift 112 -508 RSQRBRACK shift 683 -212 LSQRBRACK shift 684 -526 ADD reduce 189 -35 EXP reduce 136 -383 ADD reduce 150 -396 unqualCreate shift 202 -165 COMPID shift 9 -470 LITERALSTRING shift 290 -346 LBRACK reduce 108 -236 NOT shift 15 -266 IMPORTALL shift 38 -567 EXP reduce 134 -435 OR reduce 137 -164 ADD reduce 192 -482 EOF reduce 9 -455 LPAREN shift 241 -740 NULL shift 47 -669 AND reduce 195 -290 COMMA reduce 155 -396 eqExpr shift 172 -618 methodInvoc shift 49 -703 relationalExpr shift 201 -514 COMPID reduce 112 -202 RPAREN reduce 143 -621 NULL shift 34 -597 classInstanceCreate shift 64 -721 SEMICO reduce 32 -409 RSQRBRACK shift 685 -719 RSQRBRACK shift 686 -698 NE shift 70 -355 BITAND reduce 173 -593 ADD reduce 183 -208 LT reduce 198 -46 NUM reduce 107 -488 ID shift 29 -109 BITOR reduce 136 -422 NUM shift 127 -372 fieldAccess shift 76 -800 LSQRBRACK reduce 144 -791 postfixExpr shift 4 -687 primary shift 136 -761 arrayAccess shift 18 -204 name shift 91 -500 classInstanceCreate shift 341 -414 relationalExpr shift 158 -783 GT reduce 189 -432 LITERALBOOL shift 14 -308 statement shift 308 -81 classInstanceCreate shift 64 -568 primaryNoArrayAccess shift 342 -38 BITOR reduce 68 -241 literal shift 280 -350 IMPORTALL shift 38 -783 GE reduce 189 -81 primaryAndArray shift 163 -106 NEW shift 131 -259 MOD reduce 136 -544 BYTE reduce 28 -150 COMPID shift 101 -25 multExpr shift 174 -208 LE reduce 198 -699 LSQRBRACK reduce 144 -312 ID reduce 82 -634 NOT shift 95 -338 EQUAL shift 16 -712 LT reduce 183 -302 OR shift 687 -357 IMPORTALL reduce 62 -465 MOD reduce 150 -551 methodInvoc shift 156 -684 arrayCreationExpr shift 130 -641 AND reduce 145 -327 LITERALBOOL shift 216 -257 arrayAccess shift 233 -434 unaryExpr shift 27 -249 RSQRBRACK reduce 165 -676 NEW reduce 109 -652 LT reduce 145 -712 LE reduce 183 -682 AND reduce 188 -555 ID shift 688 -471 methodID shift 203 -557 SHORT reduce 29 -644 arrayType shift 312 -548 variableDcl shift 689 -404 ADD reduce 133 -399 unaryNotPlusMinus shift 52 -174 AND reduce 182 -443 unaryNotPlusMinus shift 56 -416 arrayID shift 316 -368 unaryNotPlusMinus shift 56 -455 ZERO shift 112 -165 NULL shift 108 -1 LITERALBOOL shift 135 -621 statementNoShortIf shift 690 -529 LT shift 154 -175 ID shift 57 -188 ADD reduce 186 -109 DIV reduce 136 -483 SUB shift 86 -701 expr shift 80 -320 ABSTRACT reduce 7 -308 NEW shift 189 -653 condOrExpr shift 302 -583 addExpr shift 304 -597 IMPORTALL shift 180 -618 BYTE shift 50 -482 FINAL shift 444 -490 classInstanceCreate shift 341 -431 ID reduce 43 -146 DIV reduce 138 -128 castExpr shift 186 -171 unaryNotPlusMinus shift 52 -52 ADD reduce 191 -693 eqExpr shift 149 -783 DIV reduce 189 -470 unaryExpr shift 159 -95 methodID shift 203 -4 SUB reduce 192 -763 methodInvoc shift 62 -652 OR reduce 145 -396 LPAREN shift 187 -350 EQUAL shift 266 -532 numType shift 430 -698 ID shift 57 -218 unaryExpr shift 27 -416 NULL shift 47 -339 BITAND reduce 179 -660 COMMA reduce 146 -769 NUM shift 127 -772 OR reduce 167 -546 CHAR reduce 61 -694 ID shift 57 -660 ADD reduce 146 -712 OR reduce 183 -473 LBRACK shift 534 -737 COMPID shift 238 -807 INT reduce 120 -208 OR reduce 198 -8 AND reduce 129 -467 condOrExpr shift 302 -627 unaryExpr shift 159 -279 fieldAccess shift 76 -313 SUB reduce 147 -558 BOOLEAN reduce 46 -253 ID shift 29 -463 SHORT reduce 98 -7 WHILE reduce 101 -529 OR reduce 176 -779 ifElseStatementNoShortIf shift 601 -236 NUM shift 224 -568 name shift 208 -661 LITERALCHAR shift 182 -584 inclusiveOrExpr shift 176 -90 ADD shift 20 -233 SUB reduce 136 -712 MULT shift 513 -84 EXP reduce 155 -583 unaryNotPlusMinus shift 37 -372 unqualCreate shift 93 -356 primaryAndArray shift 190 -454 methodInvoc shift 62 -120 RSQRBRACK reduce 157 -722 PROTECTED reduce 31 -150 LITERALCHAR shift 59 -399 addExpr shift 408 -116 SEMICO reduce 108 -466 arrayAccess shift 352 -712 GT reduce 183 -670 EOF reduce 51 -474 BITAND reduce 132 -272 PROTECTED reduce 30 -207 ID reduce 57 -591 LITERALBOOL shift 97 -211 RPAREN reduce 129 -500 leftHandSide shift 5 -416 ADD shift 1 -207 VOID reduce 57 -94 RPAREN reduce 154 -705 BITAND reduce 139 -787 arrayID shift 316 -541 classInstanceCreate shift 228 -534 LITERALCHAR shift 23 -377 castExpr shift 129 -218 EQUAL shift 263 -372 LPAREN shift 90 -517 eqExpr shift 13 -293 literal shift 41 -779 statementNoShortIf shift 691 -35 BITAND reduce 136 -222 arrayAccess shift 285 -695 LITERALCHAR shift 113 -504 BITAND reduce 139 -169 INT reduce 103 -708 DIV shift 692 -625 ZERO shift 77 -255 LITERALSTRING reduce 105 -317 BITOR reduce 128 -89 AND reduce 141 -404 AND reduce 133 -470 castExpr shift 129 -750 COMMA shift 333 -796 primary shift 63 -296 primaryAndArray shift 163 -597 EQUAL shift 16 -187 arrayCreationExpr shift 211 -177 name shift 39 -368 addExpr shift 102 -190 SUB reduce 196 -224 LSQRBRACK reduce 157 -546 VOID reduce 61 -214 IMPORTALL shift 42 -487 LITERALSTRING shift 132 -739 COMPID reduce 50 -551 ZERO shift 112 -726 postfixExpr shift 78 -740 ADD shift 1 -416 primaryNoArrayAccess shift 342 -162 RSQRBRACK reduce 132 -651 AND reduce 171 -217 SHORT shift 421 -403 classInstanceCreate shift 64 -808 ID shift 200 -559 EXP reduce 131 -682 ADD reduce 188 -573 SUB shift 515 -561 ID reduce 34 -526 AND reduce 189 -467 NE shift 70 -550 fieldAccess shift 65 -594 PUBLIC reduce 11 -667 condOrExpr shift 167 -360 methodInvoc shift 62 -52 AND reduce 191 -92 BITOR reduce 194 -615 arrayCreationExpr shift 130 -21 RPAREN reduce 159 -103 OR shift 693 -226 methodID shift 6 -517 ZERO shift 77 -787 ADD shift 1 -264 SHORT reduce 60 -670 FINAL reduce 51 -712 DIV shift 506 -262 RPAREN reduce 178 -692 unqualCreate shift 202 -338 IMPORTALL shift 180 -97 BITOR reduce 153 -751 LITERALCHAR shift 23 -443 methodID shift 6 -705 EXP reduce 139 -487 unaryExpr shift 268 -708 GE reduce 184 -574 EXP reduce 139 -527 EXP reduce 195 -593 AND reduce 183 -184 BITOR reduce 145 -668 methodInvoc shift 156 -192 arrayID shift 71 -474 EXP reduce 132 -798 BITAND reduce 179 -293 methodID shift 277 -1 ID shift 29 -585 INT reduce 38 -8 ADD reduce 129 -627 LITERALSTRING shift 290 -692 primaryAndArray shift 190 -329 NEW shift 88 -659 NEW shift 88 -590 inclusiveOrExpr shift 209 -587 primary shift 53 -767 COMMA reduce 134 -62 BITAND reduce 142 -708 GT reduce 184 -296 eqExpr shift 30 -95 unaryNotPlusMinus shift 37 -226 literal shift 280 -467 ID shift 57 -293 CHAR shift 196 -779 forStatementNoShortIf shift 269 -684 LITERALCHAR shift 182 -377 fieldAccess shift 152 -561 VOID reduce 34 -641 ADD reduce 145 -354 LSQRBRACK reduce 67 -634 NUM shift 79 -693 methodInvoc shift 156 -751 statementExpr shift 54 -119 multExpr shift 75 -790 BYTE shift 50 -277 LPAREN shift 694 -266 LITERALSTRING shift 290 -759 SUB reduce 147 -124 MOD reduce 137 -712 GE reduce 183 -783 BITOR reduce 189 -300 NEW reduce 106 -584 SUB shift 128 -288 OR reduce 166 -737 LITERALCHAR shift 182 -295 IMPORTALL reduce 25 -534 RETURN shift 25 -734 relationalExpr shift 183 -396 primaryAndArray shift 190 -175 LITERALBOOL shift 97 -579 NUM reduce 119 -146 BITOR reduce 138 -255 SHORT reduce 105 -192 primaryNoArrayAccess shift 60 -495 ZERO shift 77 -75 BITAND reduce 182 -165 castExpr shift 186 -769 SUB shift 257 -392 NUM shift 79 -292 ID reduce 26 -236 primary shift 63 -179 LSQRBRACK reduce 143 -192 fieldAccess shift 152 -754 SUB shift 236 -445 BYTE reduce 61 -582 ifElseStatement shift 139 -776 MOD reduce 133 -695 methodInvoc shift 156 -744 RPAREN shift 695 -582 primitiveType shift 141 -704 IF reduce 95 -138 exclusiveOrExpr shift 364 -584 relationalExpr shift 183 -240 BOOLEAN shift 96 -699 DIV reduce 144 -704 ID reduce 95 -331 RPAREN reduce 93 -582 statement shift 549 -365 fieldAccess shift 152 -658 literal shift 36 -591 fieldAccess shift 152 -172 EXP reduce 172 -105 LITERALBOOL shift 14 -708 MULT shift 659 -327 methodInvoc shift 33 -622 ZERO shift 301 -204 LITERALBOOL shift 216 -796 COMPID shift 9 -266 methodID shift 83 -192 ID shift 57 -790 whileStatement shift 375 -182 MOD reduce 154 -33 GE reduce 142 -163 DIV reduce 196 -808 forupdate shift 696 -399 andExpr shift 697 -250 LITERALSTRING reduce 98 -532 BOOLEAN shift 256 -412 name shift 39 -39 COMMA reduce 198 -414 fieldAccess shift 65 -443 primary shift 63 -178 LITERALCHAR shift 182 -774 ADD reduce 146 -791 addExpr shift 102 -471 NULL shift 19 -134 LPAREN shift 698 -676 CHAR reduce 109 -698 andExpr shift 275 -625 NEW shift 142 -414 methodInvoc shift 62 -487 LITERALCHAR shift 182 -490 methodID shift 277 -363 OR reduce 176 -186 SUB reduce 194 -808 LITERALCHAR shift 23 -33 GT reduce 142 -623 andExpr shift 12 -109 OR reduce 136 -159 COMMA reduce 185 -612 ID shift 87 -56 RPAREN reduce 191 -549 ZERO reduce 114 -550 andExpr shift 12 -404 MOD reduce 133 -550 LITERALBOOL shift 135 -42 ID reduce 68 -504 LSQRBRACK reduce 139 -259 GT reduce 136 -279 relationalExpr shift 158 -443 LITERALSTRING shift 84 -752 arrayAccess shift 234 -708 LE reduce 184 -612 fieldAccess shift 122 -479 OR reduce 150 -91 SUB reduce 198 -805 inclusiveOrExpr shift 209 -25 primaryAndArray shift 230 -708 LT reduce 184 -716 primary shift 317 -559 SEMICO reduce 131 -187 LITERALSTRING shift 84 -266 multExpr shift 323 -165 NUM shift 224 -192 methodInvoc shift 2 -622 primaryAndArray shift 190 -665 RPAREN shift 699 -327 ID shift 133 -187 arrayAccess shift 35 -521 EXP reduce 184 -88 ID shift 700 -457 NEW shift 73 -591 ID shift 57 -474 BITOR reduce 132 -292 VOID reduce 26 -365 ID shift 57 -106 NUM shift 120 -75 EXP reduce 182 -513 NOT shift 192 -188 AND reduce 186 -259 GE reduce 136 -84 BITAND reduce 155 -419 AND reduce 186 -684 exclusiveOrExpr shift 72 -625 unaryNotPlusMinus shift 237 -363 LE shift 457 -615 IMPORTALL shift 180 -14 SEMICO reduce 153 -627 LPAREN shift 119 -703 assignment shift 243 -130 SUB reduce 129 -740 andExpr shift 12 -702 BOOLEAN reduce 37 -253 methodInvoc shift 62 -591 NE shift 70 -615 unqualCreate shift 93 -363 LT shift 455 -618 INT shift 298 -622 literal shift 280 -432 unaryNotPlusMinus shift 37 -95 NEW shift 73 -699 GT reduce 144 -236 LITERALSTRING shift 84 -22 LPAREN shift 701 -247 BITOR reduce 187 -376 COMPID shift 151 -213 BITOR reduce 141 -227 EXP shift 625 -531 STATIC shift 702 -222 unaryExpr shift 199 -259 LT reduce 136 -163 GT reduce 196 -25 ZERO shift 112 -97 DIV reduce 153 -699 GE reduce 144 -739 ID reduce 50 -414 ID shift 29 -113 LSQRBRACK reduce 154 -612 methodInvoc shift 49 -139 NULL reduce 100 -16 NEW shift 131 -573 BITOR reduce 179 -94 OR reduce 154 -163 GE reduce 196 -374 EXP shift 396 -93 SUB reduce 143 -155 ADD reduce 186 -94 LE reduce 154 -583 arrayID shift 553 -716 LITERALSTRING shift 66 -178 castExpr shift 220 -254 MOD reduce 141 -708 OR reduce 184 -480 SEMICO shift 703 -33 MULT reduce 142 -645 MOD reduce 130 -659 ADD shift 20 -483 condAndrExpr shift 69 -163 MULT reduce 196 -327 NE shift 204 -119 postfixExpr shift 4 -330 LPAREN shift 90 -392 NOT shift 95 -94 LT reduce 154 -59 AND reduce 154 -658 ZERO shift 77 -517 RPAREN reduce 92 -427 COMPID shift 238 -678 AND reduce 131 -296 ADD shift 1 -259 LE reduce 136 -396 LITERALCHAR shift 94 -133 DIV reduce 197 -116 NUM reduce 108 -693 arrayID shift 10 -740 ZERO shift 85 -346 RETURN reduce 108 -236 methodID shift 6 -92 BITAND reduce 194 -513 unaryNotPlusMinus shift 237 -284 BITOR reduce 171 -259 MULT reduce 136 -106 castExpr shift 220 -344 OR reduce 168 -427 eqExpr shift 30 -514 LITERALBOOL reduce 112 -149 BITAND reduce 172 -9 MOD reduce 67 -698 exclusiveOrExpr shift 227 -427 postfixExpr shift 78 -433 RSQRBRACK reduce 135 -687 arrayAccess shift 233 -44 SUB shift 257 -623 exclusiveOrExpr shift 72 -414 leftHandSide shift 168 -755 ADD shift 460 -621 LITERALBOOL shift 114 -366 IF reduce 107 -769 LITERALSTRING shift 290 -366 ID reduce 107 -495 relationalExpr shift 185 -597 NEW shift 131 -794 LE reduce 180 -165 postfixExpr shift 4 -356 ADD shift 20 -737 primary shift 53 -726 LITERALCHAR shift 182 -625 classInstanceCreate shift 228 -368 primary shift 63 -441 RBRACK shift 704 -109 MULT reduce 136 -396 relationalExpr shift 183 -440 LPAREN shift 119 -794 LT reduce 180 -165 classInstanceCreate shift 143 -45 MOD reduce 197 -255 BOOLEAN reduce 105 -214 COMPID shift 354 -403 name shift 208 -207 BOOLEAN reduce 57 -636 LE reduce 146 -726 condOrExpr shift 167 -432 NOT shift 95 -790 WHILE shift 496 -163 LE reduce 196 -701 NEW shift 142 -808 NUM shift 98 -295 PUBLIC reduce 25 -513 NEW shift 142 -740 primaryNoArrayAccess shift 68 -95 classInstanceCreate shift 43 -363 GT shift 471 -97 MULT reduce 153 -289 COMPID reduce 36 -668 unaryExpr shift 27 -131 BOOLEAN shift 359 -97 GT reduce 153 -669 RSQRBRACK reduce 195 -221 DIV reduce 137 -554 LBRACK reduce 120 -432 classInstanceCreate shift 43 -291 arrayAccess shift 109 -739 SHORT reduce 50 -109 GT reduce 136 -106 NOT shift 81 -109 GE reduce 136 -97 GE reduce 153 -363 GE shift 466 -583 primaryNoArrayAccess shift 435 -723 AND reduce 188 -612 leftHandSide shift 5 -627 assignment shift 21 -703 LPAREN shift 241 -470 NE shift 70 -266 primary shift 136 -660 MOD reduce 146 -428 name shift 208 -443 arrayAccess shift 285 -796 postfixExpr shift 4 -272 COMPID reduce 30 -802 RPAREN shift 705 -399 primaryAndArray shift 163 -403 exclusiveOrExpr shift 72 -336 IMPORTALL shift 11 -171 LITERALSTRING shift 132 -427 addExpr shift 408 -163 LT reduce 196 -636 LT reduce 146 -381 LITERALBOOL shift 135 -222 arrayCreationExpr shift 211 -355 BITOR reduce 173 -628 EXP reduce 144 -392 unaryNotPlusMinus shift 37 -752 LITERALSTRING shift 290 -416 multExpr shift 61 -375 LPAREN reduce 102 -627 EQUAL shift 266 -692 methodInvoc shift 33 -457 classInstanceCreate shift 43 -488 primaryNoArrayAccess shift 342 -110 BITAND reduce 177 -48 LITERALSTRING reduce 99 -70 fieldAccess shift 152 -390 DIV reduce 190 -637 FINAL reduce 1 -416 methodID shift 31 -722 COMPID reduce 31 -70 methodInvoc shift 2 -749 EXP reduce 176 -661 RSQRBRACK shift 706 -726 eqExpr shift 30 -259 OR reduce 136 -516 unaryNotPlusMinus shift 52 -207 CHAR reduce 57 -500 COMPID shift 118 -642 MOD reduce 147 -96 ID reduce 74 -579 LITERALSTRING reduce 119 -390 MULT reduce 190 -191 IMPORTALL shift 707 -109 LT reduce 136 -97 LT reduce 153 -757 MOD reduce 145 -432 NUM shift 79 -73 numType shift 373 -241 NEW shift 88 -471 unaryExpr shift 27 -678 ADD reduce 131 -416 unqualCreate shift 93 -292 SHORT reduce 26 -758 BOOLEAN shift 256 -324 SUB shift 257 -664 arrayID shift 316 -579 RETURN reduce 119 -109 LE reduce 136 -236 multExpr shift 708 -236 SUB shift 128 -97 LE reduce 153 -403 expr shift 709 -392 postfixExpr shift 164 -623 LITERALBOOL shift 135 -338 LITERALBOOL shift 135 -582 ifElseStatementNoShortIf shift 601 -720 LBRACK reduce 52 -487 relationalExpr shift 158 -33 DIV reduce 142 -564 FINAL reduce 54 -693 ZERO shift 112 -445 interfaceMod shift 710 -296 IMPORTALL shift 180 -636 OR reduce 146 -163 OR reduce 196 -270 EXP reduce 147 -466 name shift 170 -119 condOrExpr shift 297 -412 expr shift 80 -365 methodInvoc shift 2 -487 castExpr shift 220 -796 addExpr shift 102 -440 EQUAL shift 266 -226 NULL shift 108 -390 GT reduce 190 -39 LSQRBRACK reduce 148 -233 BITOR reduce 136 -15 IMPORTALL shift 145 -390 GE reduce 190 -769 multExpr shift 323 -698 expr shift 80 -419 BITOR reduce 186 -668 arrayCreationExpr shift 28 -286 MOD reduce 190 -476 EXP shift 668 -726 castExpr shift 220 -44 primary shift 136 -392 NEW shift 73 -504 RSQRBRACK reduce 139 -32 unaryExpr shift 711 -228 OR reduce 140 -407 LITERALBOOL shift 114 -460 LITERALSTRING shift 66 -16 classInstanceCreate shift 64 -716 arrayAccess shift 259 -794 OR reduce 180 -93 BITOR reduce 143 -571 BITAND reduce 133 -739 VOID reduce 50 -687 LITERALSTRING shift 290 -296 NULL shift 47 -559 ADD reduce 131 -89 BITOR reduce 141 -102 EXP reduce 177 -264 CHAR reduce 60 -703 EQUAL shift 263 -262 BITAND reduce 178 -399 ZERO shift 85 -694 arrayID shift 219 -45 LPAREN reduce 151 -769 methodID shift 83 -59 ADD reduce 154 -350 ZERO shift 77 -241 LPAREN shift 187 -541 methodInvoc shift 2 -247 SUB reduce 187 -351 FINAL reduce 49 -432 castExpr shift 92 -138 primaryNoArrayAccess shift 405 -204 primaryNoArrayAccess shift 124 -434 methodInvoc shift 156 -32 LITERALSTRING shift 66 -293 BYTE shift 50 -625 castExpr shift 129 -620 assignment shift 21 -490 noTailStatement shift 463 -470 ID shift 57 -350 primaryAndArray shift 252 -434 NEW shift 73 -108 BITAND reduce 156 -148 fieldAccess shift 104 -790 CHAR shift 196 -698 literal shift 36 -664 primaryNoArrayAccess shift 342 -3 MOD reduce 143 -490 IMPORTALL shift 194 -761 COMPID shift 238 -808 classInstanceCreate shift 341 -522 LITERALBOOL reduce 105 -225 MOD reduce 137 -712 EXP reduce 183 -585 BOOLEAN reduce 38 -145 BITAND reduce 68 -324 primary shift 136 -407 name shift 340 -97 OR reduce 153 -399 literal shift 146 -408 RSQRBRACK reduce 177 -487 classInstanceCreate shift 64 -127 ADD reduce 157 -575 COMMA reduce 189 -209 RSQRBRACK reduce 166 -460 primary shift 317 -623 literal shift 146 -620 fieldAccess shift 213 -16 NOT shift 81 -221 MULT reduce 137 -25 andExpr shift 231 -407 literal shift 41 -500 NUM shift 98 -204 ZERO shift 301 -324 multExpr shift 712 -761 eqExpr shift 30 -171 arrayAccess shift 18 -621 literal shift 41 -798 GE reduce 179 -681 BITOR reduce 139 -488 arrayID shift 316 -576 GE reduce 183 -390 LE reduce 190 -218 arrayAccess shift 352 -427 castExpr shift 220 -378 ABSTRACT reduce 13 -52 GE reduce 191 -798 GT reduce 179 -534 literal shift 41 -576 GT reduce 183 -390 LT reduce 190 -457 NUM shift 79 -105 literal shift 223 -593 DIV shift 692 -139 SEMICO reduce 100 -698 name shift 39 -518 OR reduce 130 -200 LPAREN reduce 151 -796 NUM shift 224 -52 GT reduce 191 -667 fieldAccess shift 65 -244 SEMICO reduce 59 -95 NUM shift 79 -590 arrayID shift 316 -416 IMPORTALL shift 180 -304 GT reduce 177 -659 unaryExpr shift 713 -416 SUB shift 86 -128 LITERALBOOL shift 216 -794 GT reduce 180 -684 primaryNoArrayAccess shift 342 -587 LITERALCHAR shift 182 -372 methodInvoc shift 62 -324 methodID shift 83 -304 GE reduce 177 -4 EXP reduce 192 -482 interfaceDcl shift 594 -560 LITERALBOOL reduce 113 -336 multExpr shift 174 -105 name shift 170 -574 MOD reduce 139 -35 ASSIGN reduce 163 -16 NUM shift 120 -487 eqExpr shift 30 -177 NEW shift 142 -387 EXP reduce 175 -522 LBRACK reduce 105 -726 condAndrExpr shift 69 -68 LT reduce 137 -356 IMPORTALL shift 145 -737 NULL shift 47 -221 GE reduce 137 -68 LE reduce 137 -659 name shift 91 -221 GT reduce 137 -761 primaryNoArrayAccess shift 342 -240 variableDcl shift 153 -150 arrayID shift 71 -66 EXP reduce 155 -693 primaryNoArrayAccess shift 221 -457 NOT shift 95 -77 EXP reduce 158 -321 arrayCreationExpr shift 130 -694 postfixExpr shift 144 -667 leftHandSide shift 168 -165 unaryNotPlusMinus shift 56 -432 relationalExpr shift 201 -463 ZERO reduce 98 -87 LPAREN reduce 151 -428 NULL shift 47 -761 ZERO shift 85 -208 EXP reduce 198 -178 classInstanceCreate shift 64 -68 OR reduce 137 -761 primaryAndArray shift 163 -796 NOT shift 15 -490 block shift 255 -414 inclusiveOrExpr shift 209 -576 LT reduce 183 -547 SHORT reduce 48 -267 ZERO reduce 104 -485 BITAND reduce 184 -741 BITAND reduce 187 -576 MULT shift 392 -237 AND reduce 191 -210 RPAREN reduce 189 -65 BITAND reduce 141 -390 OR reduce 190 -759 BITOR reduce 147 -807 LITERALBOOL reduce 120 -798 LE reduce 179 -593 GE reduce 183 -25 condAndrExpr shift 306 -538 RPAREN shift 714 -769 primary shift 136 -412 andExpr shift 275 -584 COMPID shift 9 -280 RPAREN reduce 138 -593 GT reduce 183 -676 ID reduce 109 -158 AND reduce 174 -676 IF reduce 109 -403 ZERO shift 85 -307 SUB shift 86 -798 LT reduce 179 -652 EXP reduce 145 -470 LPAREN shift 119 -174 SUB reduce 182 -52 DIV reduce 191 -214 param shift 214 -81 name shift 208 -44 multExpr shift 323 -693 literal shift 223 -154 methodInvoc shift 33 -615 methodID shift 31 -377 LITERALSTRING shift 290 -794 GE reduce 180 -576 LE reduce 183 -777 methodInvoc shift 2 -734 arrayAccess shift 35 -699 LE reduce 144 -296 name shift 208 -701 NUM shift 127 -302 RPAREN reduce 160 -342 MOD reduce 137 -300 FOR reduce 106 -761 postfixExpr shift 78 -679 primaryNoArrayAccess shift 124 -517 condAndrExpr shift 147 -16 LPAREN shift 90 -459 MOD reduce 195 -57 RPAREN reduce 197 -808 NEW shift 189 -434 NOT shift 95 -403 primaryAndArray shift 163 -279 LITERALCHAR shift 182 -791 literal shift 280 -264 ABSTRACT reduce 60 -293 LITERALBOOL shift 114 -791 condAndrExpr shift 123 -440 NE shift 70 -790 leftHandSide shift 5 -89 SUB reduce 141 -389 PROTECTED reduce 27 -33 OR reduce 142 -590 COMPID shift 238 -13 AND reduce 172 -68 MULT reduce 137 -400 SEMICO reduce 4 -513 NUM shift 127 -169 LITERALBOOL reduce 103 -500 WHILE shift 235 -90 LITERALCHAR shift 94 -726 unaryNotPlusMinus shift 52 -94 MULT reduce 154 -217 RPAREN reduce 70 -86 ID shift 29 -68 GT reduce 137 -597 NUM shift 120 -36 LSQRBRACK reduce 138 -205 superClass shift 715 -169 LBRACK reduce 103 -241 NOT shift 15 -646 IMPORTALL reduce 119 -567 RPAREN reduce 134 -739 CHAR reduce 50 -337 BITOR reduce 181 -593 LT reduce 183 -95 NOT shift 95 -540 LPAREN shift 119 -248 methodInvoc shift 62 -94 GT reduce 154 -296 methodID shift 31 -119 addExpr shift 102 -33 LE reduce 142 -740 primaryAndArray shift 163 -173 EXP reduce 179 -593 MULT shift 659 -346 LITERALSTRING reduce 108 -798 OR reduce 179 -79 MOD reduce 157 -293 unqualCreate shift 179 -761 arrayID shift 316 -33 LT reduce 142 -435 BITAND reduce 137 -457 postfixExpr shift 164 -240 forStatement shift 7 -19 BITOR reduce 156 -5 ASSIGN shift 716 -253 fieldAccess shift 76 -422 primaryNoArrayAccess shift 225 -7 CHAR reduce 101 -445 INT reduce 61 -52 OR reduce 191 -106 LITERALCHAR shift 182 -154 ID shift 133 -490 arrayAccess shift 215 -796 eqExpr shift 172 -255 NEW reduce 105 -293 LBRACK shift 500 -284 AND reduce 171 -522 NULL reduce 105 -282 ID reduce 73 -150 primaryNoArrayAccess shift 60 -516 condOrExpr shift 167 -500 statementExpr shift 54 -593 LE reduce 183 -275 AND reduce 170 -709 RSQRBRACK reduce 161 -295 SEMICO reduce 25 -805 NE shift 106 -623 name shift 208 -779 INT shift 298 -381 andExpr shift 12 -701 LPAREN shift 119 -129 EXP reduce 194 -787 LITERALCHAR shift 182 -88 SHORT shift 406 -661 arrayID shift 316 -533 SEMICO shift 544 -774 SEMICO reduce 146 -223 BITAND reduce 138 -368 NULL shift 108 -32 arrayAccess shift 352 -807 LBRACK reduce 120 -457 LPAREN shift 241 -618 LBRACK shift 500 -296 primary shift 53 -705 SUB reduce 139 -704 SHORT reduce 95 -338 primaryNoArrayAccess shift 342 -601 ELSE reduce 122 -307 primary shift 53 -623 condAndrExpr shift 69 -60 MOD reduce 137 -474 SUB reduce 132 -483 exclusiveOrExpr shift 72 -237 ADD reduce 191 -483 primaryNoArrayAccess shift 342 -338 arrayID shift 316 -699 OR reduce 144 -522 SEMICO reduce 105 -238 MOD reduce 67 -694 RPAREN reduce 92 -241 NUM shift 224 -699 MULT reduce 144 -714 primaryNoArrayAccess shift 60 -751 INT shift 298 -68 DIV reduce 137 -620 leftHandSide shift 67 -279 eqExpr shift 717 -537 CHAR shift 326 -625 EQUAL shift 266 -221 OR reduce 137 -503 BYTE reduce 58 -94 GE reduce 154 -737 ADD shift 1 -434 NUM shift 79 -414 NE shift 106 -259 DIV reduce 136 -15 methodID shift 6 -52 LE reduce 191 -664 COMPID shift 238 -267 LITERALBOOL reduce 104 -375 RBRACK reduce 102 -513 COMPID shift 101 -661 primaryNoArrayAccess shift 342 -187 primary shift 63 -68 GE reduce 137 -202 SUB reduce 143 -94 DIV reduce 154 -329 IMPORTALL shift 145 -221 LE reduce 137 -327 fieldAccess shift 104 -661 exclusiveOrExpr shift 72 -726 addExpr shift 408 -621 name shift 340 -295 PROTECTED reduce 25 -336 arrayCreationExpr shift 28 -336 unqualCreate shift 17 -258 IMPORTALL shift 180 -216 MOD reduce 153 -188 BITOR reduce 186 -52 LT reduce 191 -602 LPAREN reduce 68 -52 MULT reduce 191 -463 SEMICO reduce 98 -204 primaryAndArray shift 190 -623 expr shift 718 -119 unaryNotPlusMinus shift 56 -467 postfixExpr shift 144 -221 LT reduce 137 -701 NOT shift 192 -440 ID shift 57 -220 BITAND reduce 194 -752 primary shift 136 -490 RETURN shift 25 -266 NULL shift 107 -428 ADD shift 1 -466 ADD shift 105 -177 LPAREN shift 119 -723 ADD reduce 188 -607 name shift 425 -308 name shift 340 -593 OR reduce 183 -560 COMPID reduce 113 -132 BITOR reduce 155 -695 fieldAccess shift 314 -807 ZERO reduce 120 -427 classInstanceCreate shift 64 -372 unaryNotPlusMinus shift 52 -356 name shift 91 -576 DIV shift 376 -483 arrayID shift 316 -740 LITERALBOOL shift 135 -679 arrayID shift 121 -432 NEW shift 73 -619 SUB reduce 131 -597 NOT shift 81 -714 arrayID shift 71 -699 LT reduce 144 -130 BITOR reduce 129 -151 MOD reduce 67 -498 AND reduce 173 -774 AND reduce 146 -159 RPAREN reduce 185 -148 NEW shift 88 -612 variableDcl shift 502 -761 castExpr shift 220 -412 ZERO shift 77 -751 unqualCreate shift 179 -412 primaryAndArray shift 252 -258 expr shift 719 -290 GT reduce 155 -188 SUB reduce 186 -616 VOID reduce 95 -790 fieldAccess shift 122 -86 LPAREN shift 90 -622 name shift 91 -195 arrayAccess shift 285 -403 NULL shift 47 -237 COMMA reduce 191 -350 ADD shift 150 -264 ID reduce 60 -382 OR reduce 180 -644 SHORT shift 421 -229 RPAREN reduce 135 -658 expr shift 80 -383 LSQRBRACK reduce 150 -427 NEW shift 131 -698 condAndrExpr shift 147 -554 BYTE reduce 120 -314 EXP reduce 141 -363 EXP reduce 176 -273 LITERALSTRING shift 66 -440 classInstanceCreate shift 228 -127 COMMA reduce 157 -109 EXP reduce 136 -500 arrayID shift 212 -751 noTailStatement shift 463 -25 eqExpr shift 149 -370 LSQRBRACK reduce 145 -544 SEMICO reduce 28 -649 RSQRBRACK reduce 178 -514 LBRACK reduce 112 -108 MOD reduce 156 -594 SEMICO reduce 11 -241 castExpr shift 186 -791 NOT shift 15 -86 SUB shift 86 -299 WHILE reduce 106 -597 condOrExpr shift 167 -264 VOID reduce 60 -749 GT shift 310 -716 unaryExpr shift 27 -522 ZERO reduce 105 -222 LITERALSTRING shift 84 -119 inclusiveOrExpr shift 176 -351 SHORT reduce 49 -177 NOT shift 192 -128 literal shift 280 -440 relationalExpr shift 185 -432 assignment shift 243 -634 LITERALBOOL shift 14 -749 GE shift 307 -38 SUB reduce 68 -590 primaryNoArrayAccess shift 342 -61 MOD shift 353 -94 EXP reduce 154 -372 NOT shift 81 -286 BITAND reduce 190 -139 RETURN reduce 100 -713 OR reduce 186 -726 NEW shift 131 -806 BITAND reduce 132 -526 RSQRBRACK reduce 189 -247 ADD reduce 187 -252 RPAREN reduce 196 -290 GE reduce 155 -703 NEW shift 73 -701 postfixExpr shift 144 -547 VOID reduce 48 -1 fieldAccess shift 76 -226 SUB shift 128 -266 ADD shift 150 -382 LE reduce 180 -75 OR reduce 182 -583 postfixExpr shift 164 -713 LT reduce 186 -401 LSQRBRACK reduce 144 -20 ID shift 133 -36 COMMA reduce 138 -613 RSQRBRACK reduce 150 -467 RPAREN reduce 92 -14 AND reduce 153 -8 BITOR reduce 129 -241 LITERALCHAR shift 94 -290 LE reduce 155 -667 inclusiveOrExpr shift 209 -713 LE reduce 186 -471 LITERALSTRING shift 66 -546 COMPID reduce 61 -7 LITERALCHAR reduce 101 -582 LITERALSTRING shift 242 -534 LITERALBOOL shift 114 -780 interfaceTypelist shift 720 -653 SUB shift 257 -653 LITERALSTRING shift 290 -290 LT reduce 155 -605 RPAREN shift 721 -761 NUM shift 120 -583 COMPID shift 151 -633 SUB reduce 147 -551 NOT shift 95 -473 methodBody shift 722 -258 name shift 208 -81 ADD shift 1 -790 assignment shift 181 -777 inclusiveOrExpr shift 288 -443 unaryExpr shift 723 -382 LT reduce 180 -375 NEW reduce 102 -372 NUM shift 120 -500 NEW shift 189 -622 eqExpr shift 172 -195 LPAREN shift 187 -255 WHILE reduce 105 -590 RSQRBRACK shift 724 -86 LITERALSTRING shift 132 -13 COMMA reduce 172 -65 ASSIGN reduce 162 -358 fieldAccess shift 122 -422 literal shift 36 -500 literal shift 41 -787 RSQRBRACK shift 725 -539 BYTE reduce 115 -547 ID reduce 48 -723 BITOR reduce 188 -694 primaryNoArrayAccess shift 225 -241 relationalExpr shift 183 -466 NULL shift 19 -291 arrayCreationExpr shift 130 -340 LSQRBRACK reduce 148 -708 EXP reduce 184 -252 MOD reduce 196 -427 primaryNoArrayAccess shift 342 -638 BITAND reduce 193 -239 RPAREN reduce 146 -324 IMPORTALL shift 38 -177 NUM shift 127 -790 LITERALCHAR shift 23 -427 arrayID shift 316 -440 castExpr shift 129 -419 SUB reduce 186 -218 multExpr shift 174 -121 LSQRBRACK shift 726 -701 castExpr shift 129 -582 statementNoShortIf shift 727 -761 andExpr shift 12 -75 LT reduce 182 -734 primary shift 63 -587 relationalExpr shift 158 -622 addExpr shift 102 -770 NUM reduce 109 -754 AND reduce 178 -739 RBRACK reduce 50 -267 LBRACK reduce 104 -763 arrayCreationExpr shift 130 -568 fieldAccess shift 65 -533 PROTECTED shift 536 -713 MULT reduce 186 -358 leftHandSide shift 5 -779 methodID shift 277 -75 LE reduce 182 -658 name shift 39 -290 MULT reduce 155 -614 LBRACK reduce 33 -296 multExpr shift 61 -761 classInstanceCreate shift 64 -127 AND reduce 157 -149 BITOR reduce 172 -304 LE reduce 177 -258 primary shift 53 -791 andExpr shift 206 -796 ZERO shift 301 -290 OR reduce 155 -779 unqualCreate shift 179 -703 unaryNotPlusMinus shift 37 -301 MOD reduce 158 -360 arrayCreationExpr shift 130 -658 postfixExpr shift 144 -706 ADD reduce 133 -576 SUB reduce 183 -78 EXP reduce 192 -534 ZERO shift 197 -175 multExpr shift 323 -330 unaryNotPlusMinus shift 52 -294 COMPID reduce 41 -92 SUB reduce 194 -693 COMPID shift 151 -190 DIV reduce 196 -366 RBRACK reduce 107 -381 arrayCreationExpr shift 130 -540 NEW shift 142 -304 LT reduce 177 -623 ADD shift 1 -177 castExpr shift 129 -329 LITERALBOOL shift 216 -687 unaryExpr shift 159 -692 NEW shift 88 -209 AND reduce 166 -513 methodInvoc shift 2 -175 primaryNoArrayAccess shift 60 -749 OR reduce 176 -427 NOT shift 81 -560 FOR reduce 113 -327 inclusiveOrExpr shift 728 -7 FOR reduce 101 -18 MULT reduce 136 -16 castExpr shift 220 -659 ZERO shift 301 -467 inclusiveOrExpr shift 288 -105 ADD shift 105 -622 expr shift 729 -772 RPAREN reduce 167 -65 MOD reduce 141 -329 unqualCreate shift 202 -175 IMPORTALL shift 38 -202 ADD reduce 143 -737 name shift 208 -791 NEW shift 88 -32 name shift 170 -432 EQUAL shift 263 -353 ZERO shift 85 -11 BITAND reduce 68 -427 inclusiveOrExpr shift 209 -550 addExpr shift 408 -399 unaryExpr shift 268 -453 MOD shift 365 -307 LITERALSTRING shift 132 -296 SUB shift 86 -300 WHILE reduce 106 -95 LITERALCHAR shift 113 -226 LITERALSTRING shift 84 -195 ID shift 133 -75 GE reduce 182 -495 args shift 730 -16 LITERALCHAR shift 182 -703 NOT shift 95 -75 GT reduce 182 -471 SUB shift 32 -422 unqualCreate shift 3 -128 arrayID shift 121 -381 literal shift 146 -263 methodID shift 203 -531 CHAR reduce 35 -589 SEMICO reduce 90 -575 AND reduce 189 -503 INT reduce 58 -107 SUB reduce 156 -726 literal shift 146 -551 NEW shift 73 -455 NEW shift 73 -304 OR reduce 177 -476 OR reduce 169 -190 BITOR reduce 196 -300 LITERALBOOL reduce 106 -549 LBRACK reduce 114 -517 args shift 731 -636 EXP reduce 146 -380 BITAND reduce 181 -710 IMPORTALL reduce 63 -152 RPAREN reduce 141 -790 ifStatement shift 48 -412 unaryExpr shift 159 -313 MOD reduce 147 -258 methodID shift 31 -240 classInstanceCreate shift 341 -795 ABSTRACT shift 635 -247 AND reduce 187 -279 NE shift 106 -698 unaryExpr shift 159 -16 relationalExpr shift 732 -177 classInstanceCreate shift 228 -142 primitiveType shift 733 -582 RETURN shift 336 -516 inclusiveOrExpr shift 209 -616 COMPID reduce 95 -462 unqualCreate shift 3 -779 block shift 522 -7 SHORT reduce 101 -659 primaryAndArray shift 190 -293 IMPORTALL shift 194 -377 arrayCreationExpr shift 8 -308 numType shift 322 -292 FINAL reduce 26 -218 ID shift 45 -46 ZERO reduce 107 -20 castExpr shift 186 -235 LPAREN shift 734 -128 primaryNoArrayAccess shift 124 -234 EXP reduce 136 -597 methodInvoc shift 62 -749 LT shift 248 -129 RPAREN reduce 194 -141 variableDcl shift 735 -353 primaryAndArray shift 163 -358 assignment shift 181 -330 NEW shift 131 -579 ELSE reduce 119 -155 BITOR reduce 186 -749 LE shift 253 -75 DIV shift 692 -751 block shift 255 -616 CHAR reduce 95 -338 literal shift 146 -250 LBRACK reduce 98 -787 condAndrExpr shift 69 -587 exclusiveOrExpr shift 72 -467 COMPID shift 101 -658 addExpr shift 110 -757 BITAND reduce 145 -228 EXP reduce 140 -138 unqualCreate shift 202 -726 NUM shift 120 -427 NUM shift 120 -178 ZERO shift 85 -178 primaryAndArray shift 163 -428 LITERALSTRING shift 132 -88 CHAR shift 325 -737 expr shift 736 -405 AND reduce 137 -550 literal shift 146 -71 LSQRBRACK shift 737 -428 unaryExpr shift 268 -227 RPAREN reduce 168 -571 MOD reduce 133 -106 LPAREN shift 90 -676 ELSE reduce 109 -4 LE reduce 192 -263 methodInvoc shift 156 -297 RPAREN reduce 160 -584 ID shift 133 -531 COMPID reduce 35 -566 EXP reduce 195 -693 NOT shift 95 -454 LITERALCHAR shift 182 -25 exclusiveOrExpr shift 344 -0 BOF shift 738 -705 BITOR reduce 139 -611 BITAND reduce 188 -634 unqualCreate shift 17 -338 addExpr shift 408 -97 EXP reduce 153 -308 noTailStatement shift 463 -473 SEMICO shift 739 -4 LT reduce 192 -64 AND reduce 140 -116 LPAREN reduce 108 -68 EXP reduce 137 -303 BITOR shift 740 -568 leftHandSide shift 168 -350 name shift 39 -737 arrayAccess shift 18 -135 LSQRBRACK reduce 153 -547 CHAR reduce 48 -95 castExpr shift 92 -360 unaryExpr shift 741 -190 LE reduce 196 -292 CHAR reduce 26 -313 ASSIGN reduce 147 -14 ADD reduce 153 -763 unaryExpr shift 268 -218 NE shift 273 -623 NULL shift 47 -619 AND reduce 131 -244 IMPORTALL reduce 59 -308 statements shift 742 -516 postfixExpr shift 78 -384 OR reduce 130 -193 RSQRBRACK shift 743 -620 NE shift 70 -676 RBRACK reduce 109 -119 leftHandSide shift 309 -217 BYTE shift 115 -518 EXP reduce 130 -382 BITOR reduce 180 -774 SUB reduce 146 -787 exclusiveOrExpr shift 72 -15 unqualCreate shift 202 -165 LPAREN shift 187 -568 SUB shift 86 -190 MULT reduce 196 -570 WHILE reduce 95 -248 fieldAccess shift 76 -85 GT reduce 158 -755 SEMICO reduce 178 -32 NULL shift 19 -154 COMPID shift 9 -740 unaryExpr shift 268 -622 condOrExpr shift 297 -20 classInstanceCreate shift 143 -186 DIV reduce 194 -136 BITAND reduce 128 -90 numType shift 160 -541 NEW shift 142 -151 BITAND reduce 67 -584 methodInvoc shift 33 -169 LITERALSTRING reduce 103 -85 GE reduce 158 -366 SHORT reduce 107 -597 unaryNotPlusMinus shift 52 -495 LITERALCHAR shift 59 -620 methodInvoc shift 2 -644 IMPORTALL shift 42 -701 classInstanceCreate shift 228 -692 NOT shift 15 -540 unaryNotPlusMinus shift 237 -280 EXP reduce 138 -646 INT reduce 119 -186 GE reduce 194 -4 OR reduce 192 -777 fieldAccess shift 213 -90 condAndrExpr shift 123 -186 BITOR reduce 194 -412 condAndrExpr shift 147 -226 unaryExpr shift 199 -549 LITERALBOOL reduce 114 -791 LITERALCHAR shift 94 -91 BITOR reduce 198 -148 methodInvoc shift 33 -372 NEW shift 131 -384 MULT reduce 130 -258 multExpr shift 61 -427 andExpr shift 12 -466 IMPORTALL shift 11 -434 unaryNotPlusMinus shift 37 -372 COMPID shift 238 -694 COMPID shift 101 -77 OR reduce 158 -536 COMPID reduce 40 -777 leftHandSide shift 67 -693 NUM shift 79 -257 LITERALCHAR shift 59 -432 LITERALCHAR shift 113 -175 arrayCreationExpr shift 8 -517 LITERALCHAR shift 59 -546 SHORT reduce 61 -412 exclusiveOrExpr shift 227 -790 forStatementNoShortIf shift 269 -178 LPAREN shift 90 -190 GE reduce 196 -180 RSQRBRACK reduce 68 -375 NUM reduce 102 -90 exclusiveOrExpr shift 364 -490 SEMICO shift 299 -241 assignment shift 111 -72 OR reduce 168 -422 LITERALBOOL shift 97 -241 primitiveType shift 744 -726 NOT shift 81 -190 GT reduce 196 -684 unqualCreate shift 93 -622 LITERALBOOL shift 216 -258 ADD shift 1 -618 LITERALSTRING shift 242 -201 BITAND reduce 174 -479 DIV reduce 150 -376 postfixExpr shift 164 -241 classInstanceCreate shift 143 -231 SEMICO reduce 170 -796 inclusiveOrExpr shift 176 -550 arrayID shift 316 -171 unaryExpr shift 268 -751 BYTE shift 50 -779 BYTE shift 50 -694 args shift 745 -432 condAndrExpr shift 306 -368 SUB shift 128 -597 addExpr shift 408 -224 ADD reduce 157 -133 SUB reduce 197 -29 BITOR reduce 197 -91 MULT reduce 198 -443 SUB shift 128 -171 SUB shift 86 -351 IMPORTALL reduce 49 -266 name shift 39 -770 NEW reduce 109 -796 EQUAL shift 195 -732 BITOR reduce 175 -526 BITOR reduce 189 -779 noTailStatement shift 250 -392 methodInvoc shift 156 -321 unaryExpr shift 268 -767 BITOR reduce 134 -612 statementExpr shift 287 -364 BITOR reduce 168 -139 IMPORTALL reduce 100 -515 LPAREN shift 241 -357 CHAR reduce 62 -368 unaryExpr shift 199 -805 COMPID shift 238 -384 LT reduce 130 -390 EXP reduce 190 -455 NOT shift 95 -85 DIV reduce 158 -310 unqualCreate shift 93 -435 SUB reduce 137 -722 PUBLIC reduce 31 -384 LE reduce 130 -186 GT reduce 194 -515 classInstanceCreate shift 43 -360 LITERALSTRING shift 132 -615 exclusiveOrExpr shift 72 -534 statements shift 746 -440 assignment shift 21 -668 LITERALSTRING shift 66 -266 arrayAccess shift 233 -713 BITOR reduce 186 -356 NULL shift 108 -323 EXP reduce 182 -32 primary shift 317 -422 addExpr shift 110 -550 primaryNoArrayAccess shift 342 -537 params shift 747 -290 BITOR reduce 155 -63 RPAREN reduce 128 -204 unaryExpr shift 199 -342 BITAND reduce 137 -769 ID shift 57 -795 classDcl shift 281 -578 COMPID reduce 39 -460 arrayAccess shift 352 -587 condAndrExpr shift 69 -625 NOT shift 192 -382 GT reduce 180 -619 BITAND reduce 131 -176 OR reduce 166 -148 unaryNotPlusMinus shift 56 -465 LSQRBRACK reduce 150 -303 RSQRBRACK reduce 167 -403 ADD shift 1 -713 GT reduce 186 -382 GE reduce 180 -683 BITOR reduce 147 -676 LPAREN reduce 109 -381 primaryNoArrayAccess shift 342 -273 SUB shift 32 -559 BITOR reduce 131 +748 ID shift 270 +852 condAndrExpr shift 164 +209 RETURN reduce 108 +149 SUB shift 57 +777 unqualCreate shift 219 +804 GT reduce 151 +32 LSQRBRACK reduce 149 +190 LPAREN shift 375 +639 arrayAccess shift 24 +379 PUBLIC reduce 26 +333 MOD reduce 203 +398 MOD shift 343 +532 arrayAccess shift 24 +848 statement shift 717 +175 primaryNoArrayAccess shift 172 +783 leftHandSide shift 199 +326 unaryExpr shift 82 +244 multExpr shift 8 +316 LSQRBRACK reduce 153 +122 DIV reduce 136 +281 SEMICO reduce 108 +210 LITERALBOOL shift 161 +783 fieldAccess shift 93 +560 arrayAccess shift 389 +827 methodInvoc shift 778 +395 relationalExpr shift 54 +559 NE reduce 147 +754 SEMICO reduce 32 +848 NEW shift 279 +378 name shift 130 +75 OR reduce 141 +232 primary shift 145 +475 LITERALSTRING shift 114 +226 NE shift 52 +529 LPAREN reduce 68 +283 RPAREN reduce 188 +16 primary shift 86 +162 noTailStatement shift 241 +637 EXP reduce 146 +145 GT reduce 128 +834 LSQRBRACK reduce 149 +743 arrayCreationExpr shift 119 +422 methodOrFieldID shift 40 +186 MOD reduce 137 +221 LITERALSTRING shift 88 +811 addExpr shift 55 +759 name shift 362 +266 AND reduce 136 +369 unqualCreate shift 219 +544 PERIOD reduce 156 +289 variableDcl shift 779 +135 primaryAndArray shift 267 +135 ZERO shift 35 +513 RPAREN reduce 149 +145 GE reduce 128 +865 BITAND reduce 140 +660 IMPORTALL shift 430 +329 LSQRBRACK reduce 162 +563 EQUAL reduce 131 +93 ASSIGN reduce 166 +300 ZERO shift 329 +75 NE reduce 141 +617 IF reduce 112 +368 ADD shift 207 +617 ID reduce 112 +588 SUB reduce 145 +559 LE reduce 147 +344 LITERALCHAR shift 237 +789 NUM shift 125 +20 RSQRBRACK reduce 160 +449 methodInvoc shift 22 +426 BYTE reduce 119 +559 LT reduce 147 +463 unaryNotPlusMinus shift 108 +769 primaryNoArrayAccess shift 275 +348 NEW shift 201 +818 multExpr shift 283 +417 LITERALSTRING shift 370 +507 COMPID shift 18 +372 NULL shift 77 +326 castExpr shift 79 +796 BITOR reduce 201 +163 SUB shift 37 +99 SUB reduce 198 +667 RBRACK reduce 24 +108 AND reduce 197 +232 NULL shift 77 +403 STATIC reduce 50 +789 NOT shift 195 +145 LT reduce 128 +641 unaryExpr shift 191 +423 NOT shift 195 +832 leftHandSide shift 137 +466 NOT shift 195 +109 EQUAL reduce 203 +781 MULT reduce 196 +58 MOD shift 343 +145 LE reduce 128 +135 LPAREN shift 53 +877 condOrExpr shift 261 +10 OR reduce 172 +804 LE reduce 151 +135 classInstanceCreate shift 32 +294 expr shift 780 +112 RPAREN reduce 78 +804 LT reduce 151 +399 IMPORTALL reduce 58 +88 EQUAL reduce 159 +790 MOD reduce 147 +566 ID shift 333 +624 unaryExpr shift 148 +446 NEW shift 201 +300 LPAREN shift 9 +284 BYTE reduce 100 +244 IMPORTALL shift 102 +97 INT reduce 34 +559 GT reduce 147 +804 OR reduce 151 +449 unqualCreate shift 105 +917 eqExpr shift 41 +327 LITERALCHAR shift 317 +463 addExpr shift 55 +122 BITOR reduce 136 +760 ADD shift 163 +316 EQUAL reduce 153 +492 RETURN reduce 95 +804 NE reduce 151 +657 ZERO shift 253 +886 EXP reduce 189 +913 BYTE reduce 46 +65 LPAREN shift 53 +684 literal shift 216 +677 MOD reduce 148 +190 classInstanceCreate shift 104 +826 unaryExpr shift 191 +431 LITERALCHAR reduce 99 +3 NE reduce 154 +795 eqExpr shift 41 +880 arrayType shift 84 +796 GT reduce 201 +395 exclusiveOrExpr shift 10 +294 arrayAccess shift 24 +162 RBRACK reduce 97 +771 methodInvoc shift 229 +159 eqExpr shift 282 +379 ABSTRACT reduce 26 +43 RPAREN reduce 187 +320 primaryNoArrayAccess shift 262 +917 arrayAccess shift 24 +605 EXP reduce 194 +795 LPAREN shift 159 +145 OR reduce 128 +92 IMPORTALL shift 174 +644 OR reduce 150 +243 EXP reduce 129 +710 MOD reduce 145 +3 OR reduce 154 +305 methodOrFieldID shift 228 +559 GE reduce 147 +726 expr shift 225 +116 MOD reduce 203 +559 DIV reduce 147 +376 EQUAL reduce 153 +52 ZERO shift 95 +61 unaryExpr shift 781 +170 LSQRBRACK reduce 138 +524 numType shift 415 +862 AND reduce 201 +433 IMPORTALL shift 13 +918 arrayCreationExpr shift 119 +65 eqExpr shift 197 +921 name shift 276 +589 BITAND reduce 179 +852 relationalExpr shift 54 +145 NE reduce 128 +879 PUBLIC reduce 12 +738 BOOLEAN reduce 28 +257 LITERALSTRING shift 88 +747 BITAND reduce 156 +39 arrayAccess shift 48 +475 andExpr shift 72 +850 literal shift 30 +301 MOD reduce 154 +395 methodOrFieldID shift 2 +819 EXP reduce 152 +751 methodOrFieldID shift 2 +532 ZERO shift 95 +529 PERIOD reduce 68 +795 ZERO shift 95 +675 andExpr shift 59 +111 unaryExpr shift 148 +805 COMPID reduce 42 +280 NULL shift 77 +774 LSQRBRACK reduce 154 +644 LE reduce 150 +67 EXP reduce 159 +109 LSQRBRACK shift 782 +330 name shift 258 +393 condAndrExpr shift 164 +236 SHORT reduce 57 +891 unqualCreate shift 42 +446 NOT shift 140 +644 LT reduce 150 +92 SHORT shift 517 +796 DIV reduce 201 +355 ID shift 168 +216 SUB reduce 138 +339 NEW shift 201 +423 NEW shift 28 +50 LSQRBRACK reduce 141 +65 primaryAndArray shift 267 +477 primaryAndArray shift 298 +606 NULL shift 91 +437 MULT reduce 148 +795 primaryAndArray shift 155 +140 primaryNoArrayAccess shift 110 +687 EQUAL reduce 193 +141 SEMICO reduce 86 +799 SEMICO reduce 6 +594 andExpr shift 72 +817 LITERALCHAR reduce 120 +226 ID shift 333 +375 BOOLEAN shift 334 +585 LPAREN shift 783 +65 ZERO shift 35 +175 COMPID shift 239 +607 LITERALCHAR shift 237 +233 MULT reduce 147 +834 EQUAL reduce 149 +644 NE reduce 150 +639 ZERO shift 95 +406 IMPORTALL shift 102 +3 LE reduce 154 +761 name shift 103 +196 BOOLEAN reduce 61 +577 primaryNoArrayAccess shift 110 +378 ADD shift 15 +750 leftHandSide shift 199 +921 primary shift 46 +477 ZERO shift 19 +393 SUB shift 57 +152 SUB reduce 129 +535 inclusiveOrExpr shift 198 +3 LT reduce 154 +693 ID shift 270 +397 COMPID reduce 40 +498 expr shift 784 +723 classInstanceCreate shift 32 +346 multExpr shift 8 +466 NUM shift 125 +798 RPAREN shift 785 +796 GE reduce 201 +467 BOOLEAN reduce 27 +42 BITAND reduce 143 +114 ADD reduce 159 +174 LSQRBRACK reduce 68 +748 RPAREN reduce 70 +814 RPAREN reduce 149 +32 SUB reduce 149 +381 DIV reduce 153 +423 LITERALSTRING shift 67 +29 NULL shift 120 +326 fieldAccess shift 78 +265 LITERALCHAR shift 56 +414 IMPORTALL shift 227 +463 exclusiveOrExpr shift 10 +288 NULL shift 299 +210 IMPORTALL shift 31 +898 expr shift 786 +466 condOrExpr shift 131 +678 methodInvoc shift 787 +459 FINAL shift 788 +210 unqualCreate shift 219 +210 arrayCreationExpr shift 243 +526 PERIOD reduce 145 +414 arrayCreationExpr shift 90 +339 methodOrFieldID shift 107 +386 addExpr shift 374 +433 NUM shift 151 +789 ID shift 333 +437 BITOR reduce 148 +178 LITERALCHAR reduce 103 +859 EQUAL reduce 139 +868 classInstanceCreate shift 1 +804 EQUAL reduce 151 +372 NUM shift 200 +413 EXP reduce 141 +730 EQUAL shift 39 +680 EQUAL reduce 67 +119 RSQRBRACK reduce 129 +446 condAndrExpr shift 193 +745 name shift 285 +301 LSQRBRACK reduce 154 +144 postfixExpr shift 99 +566 arrayCreationExpr shift 119 +330 methodInvoc shift 22 +811 LITERALCHAR shift 56 +613 GT reduce 148 +881 BITAND reduce 156 +812 LPAREN shift 159 +582 castExpr shift 166 +599 LITERALBOOL reduce 109 +566 unqualCreate shift 105 +109 LPAREN reduce 155 +733 MOD reduce 194 +152 LE reduce 129 +39 ADD shift 207 +735 ADD reduce 146 +706 COMPID shift 18 +613 GE reduce 148 +306 SUB shift 57 +335 COMPID reduce 98 +122 EXP reduce 136 +429 SEMICO reduce 169 +769 NUM shift 151 +158 DIV reduce 197 +431 CHAR reduce 99 +131 OR shift 789 +152 LT reduce 129 +52 arrayCreationExpr shift 119 +557 RSQRBRACK reduce 186 +818 expr shift 225 +811 condOrExpr shift 131 +668 unaryNotPlusMinus shift 108 +796 LT reduce 201 +876 methodOrFieldID shift 177 +305 ID shift 109 +470 NULL shift 20 +257 methodOrFieldID shift 107 +202 arrayCreationExpr shift 152 +868 WHILE shift 489 +375 unaryExpr shift 82 +378 primary shift 101 +314 ID reduce 47 +355 LPAREN shift 53 +417 SHORT shift 187 +75 DIV reduce 141 +152 GT reduce 129 +796 LE reduce 201 +304 multExpr shift 8 +877 relationalExpr shift 26 +152 GE reduce 129 +468 LITERALBOOL shift 194 +333 EXP reduce 203 +409 AND reduce 132 +682 ADD reduce 144 +244 inclusiveOrExpr shift 12 +259 EXP reduce 203 +877 unaryNotPlusMinus shift 115 +577 methodInvoc shift 229 +201 SHORT shift 517 +866 IMPORTALL shift 150 +838 MULT reduce 146 +214 SEMICO reduce 149 +566 IMPORTALL shift 102 +423 multExpr shift 8 +212 IMPORTALL reduce 59 +372 relationalExpr shift 6 +747 LSQRBRACK reduce 156 +309 addExpr shift 5 +332 EQUAL reduce 158 +454 INT reduce 44 +145 BITOR reduce 128 +750 methodOrFieldID shift 107 +346 primaryNoArrayAccess shift 184 +87 MULT reduce 143 +613 DIV reduce 148 +796 NE reduce 201 +235 MOD reduce 204 +902 DIV reduce 192 +233 RPAREN reduce 147 +796 OR reduce 201 +414 unqualCreate shift 87 +38 multExpr shift 8 +71 SUB shift 57 +641 SUB shift 29 +99 ADD reduce 198 +400 AND reduce 185 +433 NOT shift 140 +466 LITERALCHAR shift 56 +37 primaryAndArray shift 298 +291 RSQRBRACK shift 790 +221 inclusiveOrExpr shift 198 +582 LITERALCHAR shift 237 +406 primary shift 101 +690 LT shift 626 +356 primaryAndArray shift 267 +386 COMPID shift 239 +548 EXP reduce 146 +609 methodInvoc shift 68 +832 forStatement shift 183 +99 AND reduce 198 +797 unaryNotPlusMinus shift 108 +75 GT reduce 141 +525 NE reduce 145 +706 LITERALCHAR shift 56 +823 interfaceMod2 shift 791 +449 unaryNotPlusMinus shift 108 +690 LE shift 624 +657 primaryNoArrayAccess shift 307 +769 NOT shift 140 +201 ID shift 792 +309 COMPID shift 45 +592 ZERO shift 35 +761 methodInvoc shift 68 +731 COMMA reduce 195 +525 OR reduce 145 +917 condAndrExpr shift 164 +525 LT reduce 145 +461 SUB reduce 67 +375 ADD shift 163 +9 castExpr shift 79 +615 LITERALBOOL shift 17 +902 GE reduce 192 +433 LITERALCHAR shift 237 +65 NE shift 202 +279 name shift 793 +902 GT reduce 192 +385 IMPORTALL shift 231 +880 name shift 128 +582 condOrExpr shift 261 +573 WHILE reduce 95 +525 LE reduce 145 +523 ADD reduce 140 +656 BITOR reduce 67 +57 fieldAccess shift 75 +599 BYTE reduce 109 +53 expr shift 794 +14 literal shift 30 +468 BYTE shift 180 +400 BITOR reduce 185 +810 fieldAccess shift 78 +280 LITERALCHAR shift 332 +651 inclusiveOrExpr shift 12 +75 GE reduce 141 +242 ID shift 168 +158 LE reduce 197 +152 DIV reduce 129 +232 literal shift 216 +708 NEW shift 28 +646 BITOR shift 507 +236 PUBLIC reduce 57 +281 RETURN reduce 108 +551 EXP reduce 196 +148 EQUAL reduce 191 +209 NEW reduce 108 +202 unqualCreate shift 42 +638 BITAND reduce 189 +300 arrayAccess shift 408 +687 RPAREN reduce 193 +200 LSQRBRACK reduce 161 +865 SUB reduce 140 +356 LITERALBOOL shift 33 +432 SEMICO reduce 5 +110 BITAND reduce 137 +75 LE reduce 141 +226 EQUAL shift 38 +607 expr shift 225 +100 RPAREN reduce 172 +565 IMPORTALL reduce 49 +5 SEMICO reduce 181 +469 EQUAL reduce 199 +168 ADD reduce 203 +208 EQUAL reduce 149 +781 MOD reduce 196 +165 arrayAccess shift 48 +633 name shift 285 +345 postfixExpr shift 81 +224 BITAND reduce 151 +477 postfixExpr shift 99 +674 SUB shift 438 +38 LITERALSTRING shift 67 +213 LSQRBRACK reduce 67 +52 IMPORTALL shift 102 +892 EQUAL reduce 196 +858 EOF reduce 11 +473 literal shift 30 +519 WHILE reduce 106 +812 EQUAL shift 38 +710 MULT reduce 145 +229 LSQRBRACK reduce 142 +684 fieldAccess shift 78 +863 GT reduce 187 +409 BITOR reduce 132 +75 LT reduce 141 +880 refType shift 126 +440 COMMA reduce 177 +594 primary shift 145 +9 condOrExpr shift 367 +863 GE reduce 187 +9 relationalExpr shift 6 +342 RETURN reduce 105 +141 LSQRBRACK shift 795 +690 NE shift 622 +493 BITOR reduce 196 +184 BITOR reduce 137 +501 unaryExpr shift 148 +326 LPAREN shift 375 +158 GT reduce 197 +690 OR reduce 179 +261 COMMA reduce 164 +819 LSQRBRACK reduce 152 +383 NEW shift 28 +65 ID shift 116 +771 unaryExpr shift 796 +242 NE shift 202 +158 GE reduce 197 +115 SUB reduce 197 +20 MOD reduce 160 +873 LBRACK reduce 66 +869 ADD reduce 189 +466 unaryNotPlusMinus shift 108 +605 MULT reduce 194 +431 BOOLEAN reduce 99 +237 OR reduce 158 +668 castExpr shift 7 +811 NOT shift 195 +207 unaryNotPlusMinus shift 143 +348 arrayAccess shift 389 +523 AND reduce 140 +743 primaryNoArrayAccess shift 184 +801 NULL shift 77 +863 LT reduce 187 +437 AND reduce 148 +771 ADD shift 135 +331 EQUAL reduce 183 +762 arrayCreationExpr shift 243 +826 unqualCreate shift 42 +832 LPAREN shift 210 +300 IMPORTALL shift 227 +368 exclusiveOrExpr shift 495 +753 SUB shift 29 +863 LE reduce 187 +706 NUM shift 125 +525 GT reduce 145 +826 arrayCreationExpr shift 152 +546 CHAR reduce 71 +748 COMPID shift 213 +525 GE reduce 145 +16 postfixExpr shift 206 +669 eqExpr shift 197 +144 classInstanceCreate shift 104 +181 IMPORTALL shift 102 +777 IMPORTALL shift 31 +693 param shift 160 +216 EXP reduce 138 +200 RPAREN reduce 161 +327 ifElseStatement shift 284 +393 unqualCreate shift 105 +378 unqualCreate shift 105 +374 BITOR reduce 181 +327 assignment shift 295 +378 arrayCreationExpr shift 119 +769 COMPID shift 157 +422 name shift 421 +163 NULL shift 77 +237 NE reduce 158 +44 LPAREN reduce 106 +750 LITERALSTRING shift 88 +553 ID shift 69 +764 ASSIGN shift 238 +342 RBRACK reduce 105 +501 name shift 285 +433 COMPID shift 157 +862 MOD reduce 201 +393 arrayCreationExpr shift 119 +743 expr shift 786 +760 arrayAccess shift 266 +535 NEW shift 201 +668 relationalExpr shift 54 +922 BITAND reduce 67 +617 LPAREN reduce 112 +569 LSQRBRACK shift 797 +95 EQUAL reduce 162 +245 WHILE reduce 102 +690 GT shift 630 +439 unaryExpr shift 173 +190 LITERALSTRING shift 114 +159 primary shift 145 +244 leftHandSide shift 124 +233 COMMA reduce 147 +525 DIV reduce 145 +918 SUB shift 57 +631 primaryNoArrayAccess shift 184 +863 OR reduce 187 +578 ID shift 274 +184 ADD reduce 137 +381 OR reduce 153 +708 relationalExpr shift 54 +748 params shift 798 +378 IMPORTALL shift 102 +181 arrayAccess shift 24 +524 COMPID shift 213 +175 SUB shift 37 +78 ADD reduce 141 +265 NOT shift 195 +381 NE reduce 153 +230 LPAREN shift 9 +512 SEMICO shift 799 +281 IMPORTALL reduce 108 +304 methodOrFieldID shift 2 +694 EXP reduce 68 +71 multExpr shift 8 +553 methodInvoc shift 22 +863 NE reduce 187 +690 GE shift 629 +763 methodInvoc shift 68 +314 CHAR reduce 47 +89 exclusiveOrExpr shift 142 +639 addExpr shift 55 +506 SEMICO shift 800 +452 classInstanceCreate shift 25 +566 primary shift 101 +227 MULT reduce 68 +226 LPAREN shift 159 +240 LSQRBRACK reduce 143 +877 castExpr shift 166 +498 exclusiveOrExpr shift 10 +533 NULL shift 91 +221 leftHandSide shift 199 +237 GE reduce 158 +61 NUM shift 217 +381 LE reduce 153 +646 AND reduce 171 +876 LITERALSTRING shift 370 +237 GT reduce 158 +232 andExpr shift 72 +542 IMPORTALL reduce 95 +381 LT reduce 153 +657 arrayType shift 84 +405 NULL shift 20 +613 NE reduce 148 +244 classInstanceCreate shift 25 +391 arrayAccess shift 122 +121 RPAREN reduce 174 +265 COMPID shift 18 +684 LPAREN shift 375 +383 relationalExpr shift 54 +753 LITERALSTRING shift 88 +614 BITOR reduce 183 +821 LPAREN reduce 155 +503 SEMICO reduce 109 +256 EQUAL reduce 137 +825 literal shift 269 +825 INT shift 73 +236 SEMICO reduce 57 +484 WHILE reduce 113 +135 ID shift 168 +638 MULT shift 257 +710 BITAND reduce 145 +168 AND reduce 203 +309 relationalExpr shift 215 +327 leftHandSide shift 137 +811 NUM shift 125 +582 unaryNotPlusMinus shift 115 +829 NULL shift 120 +769 LITERALCHAR shift 237 +437 ADD reduce 148 +751 ID shift 69 +304 ADD shift 15 +783 LPAREN shift 53 +547 SUB reduce 154 +284 ZERO reduce 100 +560 classInstanceCreate shift 32 +209 NUM reduce 108 +145 AND reduce 128 +613 OR reduce 148 +444 primary shift 46 +82 BITAND reduce 191 +192 LITERALBOOL reduce 104 +719 BITAND shift 801 +383 EQUAL shift 38 +61 COMPID shift 45 +265 NUM shift 125 +184 AND reduce 137 +55 SUB shift 438 +751 NE shift 52 +449 castExpr shift 7 +256 MOD reduce 137 +513 OR reduce 149 +491 EXP reduce 144 +789 NE shift 52 +834 BITAND reduce 149 +898 NULL shift 20 +365 expr shift 802 +221 assignment shift 182 +78 AND reduce 141 +651 methodInvoc shift 22 +383 castExpr shift 7 +795 name shift 130 +280 unaryNotPlusMinus shift 158 +237 LE reduce 158 +898 primaryNoArrayAccess shift 184 +592 primaryNoArrayAccess shift 110 +322 unaryExpr shift 173 +759 LPAREN shift 9 +513 NE reduce 149 +381 GE reduce 153 +375 name shift 421 +606 NE shift 414 +501 ADD shift 207 +9 unaryNotPlusMinus shift 158 +417 primitiveType shift 98 +237 LT reduce 158 +445 SUB reduce 147 +866 unqualCreate shift 240 +381 GT reduce 153 +714 OR reduce 152 +67 SUB reduce 159 +433 NEW shift 201 +339 LITERALSTRING shift 88 +714 NE reduce 152 +322 name shift 258 +753 unaryExpr shift 191 +613 LT reduce 148 +653 MOD reduce 155 +578 NE shift 280 +869 AND reduce 189 +294 exclusiveOrExpr shift 10 +613 LE reduce 148 +633 primaryNoArrayAccess shift 186 +439 LITERALSTRING shift 67 +195 SUB shift 57 +63 ADD reduce 142 +670 EXP reduce 146 +91 LSQRBRACK reduce 160 +636 RSQRBRACK shift 803 +629 methodInvoc shift 63 +665 ABSTRACT reduce 61 +61 NOT shift 230 +535 NOT shift 140 +703 BITAND reduce 135 +706 NOT shift 195 +891 COMPID shift 157 +507 LITERALBOOL shift 17 +343 ID shift 109 +796 EXP reduce 201 +503 IMPORTALL reduce 109 +606 ID shift 618 +889 assignment shift 47 +834 DIV reduce 149 +889 methodInvoc shift 22 +386 NOT shift 175 +413 NE reduce 141 +266 BITOR reduce 136 +611 RPAREN reduce 184 +838 BITAND reduce 146 +719 OR reduce 175 +417 CHAR shift 36 +750 exprs shift 247 +419 methodInvoc shift 804 +413 OR reduce 141 +656 ADD reduce 67 +523 BITOR reduce 140 +699 SUB reduce 135 +493 AND reduce 196 +427 COMMA reduce 192 +236 INT reduce 57 +17 RSQRBRACK reduce 157 +536 AND reduce 132 +826 LITERALBOOL shift 33 479 MULT reduce 150 -357 VOID reduce 62 -514 ZERO reduce 112 -143 LSQRBRACK reduce 140 -220 MOD reduce 194 -38 BITAND reduce 68 -755 AND reduce 178 -73 name shift 748 -554 INT reduce 120 -236 arrayAccess shift 285 -457 unaryNotPlusMinus shift 37 -763 andExpr shift 12 -116 ZERO reduce 108 -479 GT reduce 150 -796 classInstanceCreate shift 143 -787 relationalExpr shift 158 -152 BITOR reduce 141 -165 primaryAndArray shift 190 -487 NE shift 106 -221 EXP reduce 137 -180 BITOR reduce 68 -627 ID shift 57 -403 methodID shift 31 -384 GE reduce 130 -407 NULL shift 34 -488 COMPID shift 238 -106 relationalExpr shift 749 -686 MOD reduce 131 -479 GE reduce 150 -490 NULL shift 34 -333 name shift 750 -403 primary shift 53 -575 ADD reduce 189 -790 FOR shift 261 -570 BYTE reduce 95 -500 primaryNoArrayAccess shift 55 -106 classInstanceCreate shift 64 -713 GE reduce 186 -20 LPAREN shift 187 -91 GT reduce 198 -326 ID reduce 76 -693 andExpr shift 231 -251 ELSE shift 751 -748 LPAREN shift 752 -658 condOrExpr shift 302 -399 LITERALCHAR shift 182 -416 exclusiveOrExpr shift 72 -291 unaryExpr shift 268 -384 GT reduce 130 -658 primaryAndArray shift 252 -584 NE shift 204 -85 OR reduce 158 -716 SUB shift 32 -59 BITOR reduce 154 -64 ADD reduce 140 -371 BITAND reduce 173 -791 NUM shift 224 -698 LITERALCHAR shift 59 -105 NULL shift 19 -278 SEMICO reduce 187 -668 andExpr shift 753 -551 COMPID shift 151 -513 literal shift 36 -81 NULL shift 47 -346 NULL reduce 108 -148 addExpr shift 754 -699 EXP reduce 144 -695 ID shift 45 -769 arrayAccess shift 234 -263 ID shift 45 -207 SHORT reduce 57 -713 DIV reduce 186 -119 BOOLEAN shift 469 -238 LPAREN reduce 67 -321 LITERALSTRING shift 132 -290 DIV reduce 155 -91 GE reduce 198 -790 SHORT shift 26 -561 IMPORTALL reduce 34 -681 SUB reduce 139 -658 eqExpr shift 13 -116 BOOLEAN reduce 108 -190 OR reduce 196 -202 AND reduce 143 -375 LITERALCHAR reduce 102 -457 addExpr shift 755 -658 LITERALBOOL shift 97 -692 NUM shift 224 -627 NE shift 70 -506 fieldAccess shift 152 -123 AND shift 327 -368 LITERALSTRING shift 84 -1 IMPORTALL shift 180 -568 assignment shift 40 -240 LPAREN shift 138 -278 EXP reduce 187 -455 NUM shift 79 -447 BITOR reduce 169 -544 IMPORTALL reduce 28 -691 ELSE reduce 127 -90 relationalExpr shift 183 -537 type shift 369 -44 IMPORTALL shift 38 -516 leftHandSide shift 168 -32 ADD shift 105 -174 BITOR reduce 182 -85 LT reduce 158 -467 args shift 756 -291 LITERALSTRING shift 132 -704 RBRACK reduce 95 -447 RSQRBRACK reduce 169 -190 LT reduce 196 -310 LITERALBOOL shift 135 -701 EQUAL shift 266 -33 EXP reduce 142 -437 ID reduce 81 -479 LE reduce 150 -218 methodID shift 203 -85 MULT reduce 158 -462 methodInvoc shift 2 -85 LE reduce 158 -625 NUM shift 127 -621 LBRACK shift 293 -345 RPAREN reduce 187 -621 ZERO shift 197 -241 EQUAL shift 195 -763 LITERALSTRING shift 132 -165 ZERO shift 301 -258 NULL shift 47 -625 COMPID shift 101 -731 RPAREN shift 757 -346 SEMICO reduce 108 -706 AND reduce 133 -90 assignment shift 111 -381 arrayID shift 316 -516 fieldAccess shift 65 -620 ID shift 57 -91 DIV reduce 198 -790 ifElseStatementNoShortIf shift 601 -515 postfixExpr shift 164 -740 castExpr shift 220 -308 ZERO shift 197 -405 ADD reduce 137 -701 inclusiveOrExpr shift 288 -796 castExpr shift 186 -551 NUM shift 79 -218 primary shift 317 -384 DIV reduce 130 -479 LT reduce 150 -752 LPAREN shift 119 -350 LITERALCHAR shift 59 -531 SHORT reduce 35 -692 postfixExpr shift 4 -681 LE reduce 139 -138 methodID shift 6 -133 BITOR reduce 197 -57 DIV reduce 197 -394 LPAREN shift 758 -681 LT reduce 139 -224 AND reduce 157 -330 LITERALSTRING shift 132 -703 LITERALSTRING shift 66 -399 castExpr shift 220 -284 COMMA reduce 171 -77 DIV reduce 158 -713 EXP reduce 186 -375 LITERALSTRING reduce 102 -644 INT shift 198 -128 COMPID shift 9 -482 SEMICO shift 657 -346 LPAREN reduce 108 -226 ZERO shift 301 -239 BITOR reduce 146 -669 BITOR reduce 195 -311 RSQRBRACK shift 759 -737 andExpr shift 12 -226 primaryAndArray shift 190 -625 literal shift 36 -130 LT reduce 129 -105 castExpr shift 92 -280 DIV reduce 138 -658 NEW shift 142 -603 SEMICO reduce 188 -655 ELSE reduce 126 -327 COMPID shift 9 -338 postfixExpr shift 78 -640 RPAREN reduce 161 -620 exprs shift 391 -300 INT reduce 106 -466 multExpr shift 174 -627 SUB shift 257 -130 OR reduce 129 -807 LITERALSTRING reduce 120 -657 ABSTRACT reduce 12 -621 NUM shift 98 -514 NUM reduce 112 -408 ADD shift 454 -177 addExpr shift 760 -288 RPAREN reduce 166 -698 castExpr shift 129 -145 MOD reduce 68 -790 ifElseStatement shift 139 -307 ADD shift 1 -164 MOD reduce 192 -678 BITAND reduce 131 -90 NE shift 204 -116 LITERALBOOL reduce 108 -582 NULL shift 34 -623 castExpr shift 220 -355 COMMA reduce 173 -338 condOrExpr shift 167 -124 RPAREN reduce 137 -561 fieldDcl shift 295 -202 LE reduce 143 -790 primitiveType shift 141 -60 LSQRBRACK shift 761 -89 GT reduce 141 -240 LITERALSTRING shift 242 -241 condAndrExpr shift 123 -321 andExpr shift 12 -223 MOD reduce 138 -622 unaryNotPlusMinus shift 56 -202 LT reduce 143 -740 NUM shift 120 -769 name shift 39 -314 OR reduce 141 -89 GE reduce 141 -94 SUB reduce 154 -247 DIV reduce 187 -741 MOD reduce 187 -422 COMPID shift 101 -684 methodID shift 31 -273 ADD shift 105 -658 unaryExpr shift 159 -597 arrayID shift 316 -357 ID reduce 62 -86 NULL shift 47 -358 IMPORTALL shift 194 -805 arrayID shift 316 -314 LT reduce 141 -105 NUM shift 79 -202 GE reduce 143 -32 ZERO shift 112 -330 arrayAccess shift 18 -537 arrayType shift 312 -435 ADD reduce 137 -570 CHAR reduce 95 -540 LITERALSTRING shift 290 -412 eqExpr shift 13 -89 DIV reduce 141 -91 OR reduce 198 -445 interfaceMemberDcls shift 762 -591 COMPID shift 101 -95 primaryAndArray shift 230 -81 LITERALCHAR shift 182 -653 unaryExpr shift 159 -314 LE reduce 141 -681 MULT reduce 139 -306 OR reduce 164 -253 COMPID shift 238 -202 GT reduce 143 -754 LT reduce 178 -797 LSQRBRACK shift 763 -754 LE reduce 178 -351 INT reduce 49 -653 NULL shift 107 -487 exclusiveOrExpr shift 72 -350 primary shift 136 -27 EXP reduce 185 -632 RPAREN reduce 165 -613 OR reduce 150 -432 ZERO shift 112 -95 ZERO shift 112 -761 inclusiveOrExpr shift 209 -466 methodID shift 203 -202 MULT reduce 143 -187 LPAREN shift 187 -218 ADD shift 105 -740 NOT shift 81 -633 EXP reduce 147 -754 OR reduce 178 -382 AND reduce 180 -165 LITERALBOOL shift 216 -138 multExpr shift 75 -440 SUB shift 257 -247 GT reduce 187 -216 LSQRBRACK reduce 153 -693 NEW shift 73 -92 ADD reduce 194 -44 assignment shift 21 -272 PUBLIC reduce 30 -795 topDcls shift 764 -214 BOOLEAN shift 256 -694 leftHandSide shift 67 -660 ASSIGN reduce 146 -488 unqualCreate shift 93 -787 NE shift 106 -247 GE reduce 187 -87 ASSIGN shift 432 -623 NUM shift 120 -91 LE reduce 198 -681 GE reduce 139 -90 ID shift 133 -609 MOD reduce 193 -620 multExpr shift 323 -487 ID shift 29 -142 name shift 765 -430 LSQRBRACK reduce 77 -57 GE reduce 197 -273 unaryExpr shift 27 -488 arrayCreationExpr shift 130 -91 LT reduce 198 -681 GT reduce 139 -410 RSQRBRACK shift 766 -11 MOD reduce 68 -159 BITOR reduce 185 -661 multExpr shift 61 -668 literal shift 223 -739 STATIC reduce 50 -136 MOD reduce 128 -433 AND reduce 135 -38 AND reduce 68 -57 GT reduce 197 -347 ID reduce 72 -698 primary shift 136 -32 primaryAndArray shift 230 -463 RETURN reduce 98 -159 EXP reduce 185 -622 NUM shift 224 -256 ID reduce 74 -658 NOT shift 192 -25 relationalExpr shift 201 -653 classInstanceCreate shift 228 -258 RSQRBRACK shift 767 -244 RBRACK reduce 59 -314 MULT reduce 141 -399 primary shift 53 -33 BITOR reduce 142 -539 WHILE reduce 115 -57 LE reduce 197 -280 LT reduce 138 -45 BITAND reduce 197 -9 BITAND reduce 67 -549 NUM reduce 114 -540 castExpr shift 129 -710 VOID reduce 63 -290 EXP reduce 155 -434 addExpr shift 304 -550 postfixExpr shift 78 -471 ZERO shift 112 -338 COMPID shift 238 -540 arrayAccess shift 233 -202 DIV reduce 143 -396 ID shift 133 -119 BYTE shift 328 -292 STATIC reduce 26 -57 LT reduce 197 -247 MULT reduce 187 -740 unaryNotPlusMinus shift 52 -267 LITERALSTRING reduce 104 -105 primary shift 317 -590 methodInvoc shift 62 -46 SEMICO reduce 107 -470 SUB shift 257 -77 LE reduce 158 -419 COMMA reduce 186 -36 ADD reduce 138 -800 MOD reduce 144 -457 primaryAndArray shift 230 -593 RPAREN reduce 183 -657 PUBLIC reduce 12 -734 NEW shift 88 -582 classInstanceCreate shift 341 -406 LSQRBRACK reduce 79 -471 primaryAndArray shift 230 -392 primaryNoArrayAccess shift 221 -541 postfixExpr shift 144 -408 AND reduce 177 -329 COMPID shift 9 -259 SUB reduce 136 -381 condOrExpr shift 167 -128 postfixExpr shift 4 -77 LT reduce 158 -280 LE reduce 138 -105 classInstanceCreate shift 43 -1 arrayCreationExpr shift 130 -248 arrayCreationExpr shift 130 -64 BITAND reduce 140 -81 methodID shift 31 -1 unqualCreate shift 93 -778 BITAND reduce 175 -488 IMPORTALL shift 180 -484 params shift 768 -130 GE reduce 129 -237 SUB reduce 191 -407 NUM shift 98 -130 GT reduce 129 -587 NE shift 106 -622 unaryExpr shift 199 -307 NULL shift 47 -186 MULT reduce 194 -698 LITERALSTRING shift 290 -310 arrayID shift 74 -186 LT reduce 194 -790 exprStatement shift 46 -162 ADD reduce 132 -439 SEMICO reduce 33 -460 LPAREN shift 241 -440 condAndrExpr shift 147 -174 DIV shift 376 -350 relationalExpr shift 185 -534 forStatement shift 7 -186 LE reduce 194 -336 primaryNoArrayAccess shift 435 -710 ID reduce 63 -250 LPAREN reduce 98 -703 eqExpr shift 149 -150 methodID shift 83 -740 postfixExpr shift 78 -517 NE shift 70 -621 classInstanceCreate shift 341 -714 unqualCreate shift 3 -57 MULT reduce 197 -285 SUB reduce 136 -72 EXP shift 399 -247 LT reduce 187 -314 GT reduce 141 -353 name shift 208 -633 BITOR reduce 147 -314 GE reduce 141 -247 LE reduce 187 -440 eqExpr shift 13 -679 unqualCreate shift 202 -483 unqualCreate shift 93 -204 LITERALSTRING shift 84 -515 castExpr shift 92 -653 ADD shift 150 -368 ZERO shift 301 -737 ZERO shift 85 -222 literal shift 280 -681 DIV reduce 139 -710 SHORT reduce 63 -308 LITERALCHAR shift 23 -396 NE shift 204 -506 unqualCreate shift 3 -463 LITERALCHAR reduce 98 -272 BOOLEAN reduce 30 -77 GE reduce 158 -466 SUB shift 32 -648 SEMICO reduce 86 -92 AND reduce 194 -658 unaryNotPlusMinus shift 237 -67 ASSIGN shift 769 -494 BITAND reduce 147 -506 arrayCreationExpr shift 8 -321 LITERALBOOL shift 135 -693 unaryNotPlusMinus shift 37 -550 unaryNotPlusMinus shift 52 -631 ADD reduce 146 -218 NULL shift 19 -541 unaryNotPlusMinus shift 237 -280 MULT reduce 138 -637 SEMICO reduce 1 -77 GT reduce 158 -54 SEMICO shift 770 -236 name shift 91 -52 BITOR reduce 191 -457 literal shift 223 -289 INT reduce 36 -619 ADD reduce 131 -366 FOR reduce 107 -557 PROTECTED reduce 29 -280 GE reduce 138 -308 RETURN shift 25 -455 postfixExpr shift 164 -769 expr shift 771 -407 classInstanceCreate shift 341 -627 primary shift 136 -620 methodID shift 83 -703 primary shift 317 -513 arrayID shift 71 -139 RBRACK reduce 100 -106 primaryAndArray shift 163 -207 COMPID reduce 57 -693 inclusiveOrExpr shift 305 -557 SEMICO reduce 29 -150 unqualCreate shift 3 -661 unqualCreate shift 93 -204 postfixExpr shift 4 -403 SUB shift 86 -280 GT reduce 138 -699 BITOR reduce 144 -107 EXP reduce 156 -432 primaryAndArray shift 230 -38 ADD reduce 68 -148 COMPID shift 9 -174 GE reduce 182 -304 EXP reduce 177 -199 RPAREN reduce 185 -7 RBRACK reduce 101 -381 COMPID shift 238 -620 unqualCreate shift 3 -794 SUB shift 515 -377 inclusiveOrExpr shift 772 -248 unqualCreate shift 93 -174 GT reduce 182 -247 OR reduce 187 -321 literal shift 146 -590 fieldAccess shift 65 -255 COMPID reduce 105 -682 MOD reduce 188 -195 NULL shift 108 -661 methodID shift 31 -487 assignment shift 40 -308 arrayAccess shift 215 -634 arrayID shift 10 -106 ZERO shift 85 -130 LE reduce 129 -299 ID reduce 106 -434 arrayID shift 10 -299 IF reduce 106 -623 classInstanceCreate shift 64 -412 SUB shift 257 -314 DIV reduce 141 -513 primaryNoArrayAccess shift 60 -515 NUM shift 79 -187 andExpr shift 206 -581 extendInterface shift 773 -192 methodID shift 83 -572 RSQRBRACK shift 774 -77 MULT reduce 158 -57 OR reduce 197 -368 primaryAndArray shift 190 -143 AND reduce 140 -500 BOOLEAN shift 96 -734 unaryExpr shift 199 -590 leftHandSide shift 168 -622 NOT shift 15 -722 BOOLEAN reduce 31 -582 whileStatement shift 375 -130 MULT reduce 129 -684 multExpr shift 61 -186 OR reduce 194 -634 primaryNoArrayAccess shift 221 -540 NOT shift 192 -807 NUM reduce 120 -751 methodID shift 277 -685 ID reduce 83 -171 LPAREN shift 90 -68 SUB reduce 137 -434 COMPID shift 151 -541 COMPID shift 101 -776 BITAND reduce 133 -653 castExpr shift 129 -658 castExpr shift 129 -293 arrayID shift 212 -734 NOT shift 15 -165 literal shift 280 -623 arrayAccess shift 18 -393 BITAND reduce 181 -432 variableInit shift 775 -174 MULT shift 392 -659 arrayAccess shift 285 -495 condAndrExpr shift 147 -790 numType shift 322 -241 eqExpr shift 172 -158 BITAND reduce 174 -224 BITOR reduce 157 -587 ID shift 29 -412 LITERALCHAR shift 59 -363 BITOR reduce 176 -467 arrayID shift 219 -808 ZERO shift 197 -737 literal shift 146 -518 SUB reduce 130 -270 LE reduce 147 -761 NEW shift 131 -568 IMPORTALL shift 180 -791 unaryExpr shift 199 -105 arrayAccess shift 352 -25 LITERALCHAR shift 113 -777 COMPID shift 101 -133 EXP reduce 197 -740 LITERALSTRING shift 132 -270 LT reduce 147 -174 LE reduce 182 -597 primaryNoArrayAccess shift 342 -336 arrayID shift 553 -694 fieldAccess shift 213 -353 NULL shift 47 -763 postfixExpr shift 78 -703 NUM shift 79 -307 name shift 208 -279 ID shift 29 -178 name shift 208 -487 RSQRBRACK shift 776 -527 SUB reduce 195 -435 AND reduce 137 -616 SHORT reduce 95 -119 methodInvoc shift 33 -534 NEW shift 189 -241 arrayAccess shift 35 -550 arrayCreationExpr shift 130 -310 primaryNoArrayAccess shift 68 -384 EXP reduce 130 -174 LT reduce 182 -16 ZERO shift 85 -699 SUB reduce 144 -455 unaryNotPlusMinus shift 37 -270 MULT reduce 147 -791 ADD shift 20 -584 fieldAccess shift 89 -467 fieldAccess shift 213 -770 ZERO reduce 109 -175 arrayID shift 71 -289 BYTE reduce 36 -692 unaryNotPlusMinus shift 56 -470 LITERALCHAR shift 59 -407 arrayAccess shift 215 -77 COMMA reduce 158 -695 methodID shift 203 -621 LITERALSTRING shift 242 -698 NULL shift 107 -726 andExpr shift 12 -263 unqualCreate shift 17 -687 andExpr shift 275 -541 arrayCreationExpr shift 8 -529 AND reduce 176 -440 LITERALCHAR shift 59 -623 LITERALSTRING shift 132 -755 SUB shift 515 -716 primaryAndArray shift 230 -338 arrayCreationExpr shift 130 -514 LITERALSTRING reduce 112 -622 castExpr shift 186 -677 BITAND reduce 146 -460 unaryExpr shift 27 -280 OR reduce 138 -428 primary shift 53 -659 SUB shift 128 -353 ADD shift 1 -579 RBRACK reduce 119 -515 unaryNotPlusMinus shift 37 -70 arrayID shift 71 -513 LITERALBOOL shift 97 -307 classInstanceCreate shift 64 -137 RPAREN reduce 110 -80 COMMA shift 777 -658 EQUAL shift 266 -263 fieldAccess shift 314 -195 relationalExpr shift 778 -517 assignment shift 21 -94 BITOR reduce 154 -188 DIV reduce 186 -383 BITAND reduce 150 -360 postfixExpr shift 78 -777 unqualCreate shift 3 -808 LPAREN shift 138 -618 statement shift 539 -330 NOT shift 81 -534 LPAREN shift 138 -726 EQUAL shift 16 -273 classInstanceCreate shift 43 -360 literal shift 146 -544 RBRACK reduce 28 -174 OR reduce 182 -435 SEMICO reduce 137 -258 condAndrExpr shift 69 -708 RPAREN reduce 184 -239 EXP reduce 146 -686 BITAND reduce 131 -130 DIV reduce 129 -352 SEMICO reduce 136 -734 NUM shift 224 -399 NULL shift 47 -676 RETURN reduce 109 -155 SUB reduce 186 -457 ZERO shift 112 -796 andExpr shift 206 -270 GE reduce 147 -416 NE shift 106 -332 RPAREN shift 779 -195 ADD shift 20 -70 COMPID shift 101 -777 arrayCreationExpr shift 8 -374 RPAREN reduce 169 -296 condAndrExpr shift 69 -550 COMPID shift 238 -270 GT reduce 147 -68 RSQRBRACK reduce 137 -623 primary shift 53 -368 LPAREN shift 187 -177 postfixExpr shift 144 -769 exclusiveOrExpr shift 227 -90 SHORT shift 497 -16 primaryAndArray shift 163 -307 unaryExpr shift 268 -554 LITERALBOOL reduce 120 -581 EXTENDS shift 780 -399 classInstanceCreate shift 64 -798 SUB shift 236 -753 EXP reduce 171 -704 IMPORTALL reduce 95 -716 LPAREN shift 241 -549 NEW reduce 114 -726 name shift 208 -537 primitiveType shift 347 -658 classInstanceCreate shift 228 -185 EXP reduce 174 -101 BITAND reduce 67 -761 NOT shift 81 -407 LITERALSTRING shift 242 -130 RSQRBRACK reduce 129 -408 BITOR reduce 177 -791 expr shift 781 -534 classInstanceCreate shift 341 -622 NEW shift 88 -267 NUM reduce 104 -291 NEW shift 131 -583 arrayCreationExpr shift 28 -352 ADD reduce 136 -381 unaryNotPlusMinus shift 52 -377 LITERALBOOL shift 97 -679 multExpr shift 75 -500 LITERALBOOL shift 114 -653 primary shift 136 -443 LPAREN shift 187 -299 CHAR reduce 106 -217 INT shift 198 -148 primaryNoArrayAccess shift 124 -350 NULL shift 107 -88 IMPORTALL shift 194 -204 NUM shift 224 -278 LE reduce 187 -467 leftHandSide shift 67 -544 FINAL reduce 28 -190 EXP reduce 196 -105 LITERALSTRING shift 66 -440 arrayAccess shift 234 -582 name shift 340 -300 BYTE reduce 106 -81 SUB shift 86 -97 RPAREN reduce 153 -582 forStatement shift 7 -270 DIV reduce 147 -399 ADD shift 1 -278 LT reduce 187 -195 primary shift 63 -356 methodID shift 6 -85 EXP reduce 158 -560 WHILE reduce 113 -559 SUB reduce 131 -422 postfixExpr shift 144 -540 NUM shift 127 -583 unqualCreate shift 17 -683 RPAREN reduce 147 -128 arrayCreationExpr shift 211 -89 OR reduce 141 -356 SUB shift 128 -597 COMPID shift 238 -412 arrayAccess shift 234 -258 ID shift 29 -14 BITAND reduce 153 -428 castExpr shift 220 -787 ID shift 29 -171 ZERO shift 85 -39 AND reduce 198 -403 LITERALCHAR shift 182 -414 IMPORTALL shift 180 -483 leftHandSide shift 168 -531 BYTE reduce 35 -712 RPAREN reduce 183 -616 BYTE reduce 95 -275 BITAND shift 350 -241 ZERO shift 301 -204 NOT shift 15 -481 SEMICO reduce 67 -202 OR reduce 143 -550 condOrExpr shift 167 -416 ID shift 29 -89 LT reduce 141 -769 assignment shift 21 -148 postfixExpr shift 4 -623 unaryExpr shift 268 -241 primaryAndArray shift 190 -703 arrayAccess shift 259 -463 NULL reduce 98 -103 SEMICO reduce 160 -20 SUB shift 128 -89 LE reduce 141 -273 NULL shift 19 -381 addExpr shift 408 -726 expr shift 782 -102 RPAREN reduce 177 -769 ADD shift 150 -376 methodInvoc shift 156 -716 ZERO shift 112 -278 OR reduce 187 -622 classInstanceCreate shift 143 -228 RPAREN reduce 140 -400 FINAL reduce 4 -169 NUM reduce 103 -698 ADD shift 150 -28 BITAND reduce 129 -791 name shift 91 -105 unaryExpr shift 783 -443 ZERO shift 301 -443 primaryAndArray shift 190 -209 BITOR shift 740 -546 interfaceMod shift 710 -515 LITERALSTRING shift 66 -687 LITERALBOOL shift 97 -382 ADD shift 454 -646 BYTE reduce 119 -86 arrayAccess shift 109 -653 name shift 39 -44 exclusiveOrExpr shift 227 -27 BITOR reduce 185 -236 ADD shift 20 -791 EQUAL shift 195 -752 EQUAL shift 266 -664 unqualCreate shift 93 -467 primaryNoArrayAccess shift 225 -293 COMPID shift 118 -551 literal shift 223 -698 classInstanceCreate shift 228 -646 SHORT reduce 119 -148 arrayID shift 121 -192 IMPORTALL shift 38 -33 SUB reduce 142 -187 EQUAL shift 195 -171 primaryAndArray shift 163 -704 FOR reduce 95 -330 NUM shift 120 -86 LITERALCHAR shift 182 -490 IF shift 99 -653 EQUAL shift 266 -796 LITERALBOOL shift 216 -89 MULT reduce 141 -490 ID shift 87 -590 unqualCreate shift 93 -503 IMPORTALL reduce 58 -673 SUB reduce 132 -330 eqExpr shift 30 -516 methodInvoc shift 62 -187 NEW shift 88 -506 methodInvoc shift 2 -582 arrayAccess shift 215 -178 ADD shift 1 -38 LPAREN reduce 68 -95 LPAREN shift 241 -129 LE reduce 194 -240 NEW shift 189 -129 LT reduce 194 -274 LSQRBRACK shift 784 -506 COMPID shift 101 -703 unaryExpr shift 27 -253 unqualCreate shift 93 -471 arrayAccess shift 352 -693 postfixExpr shift 164 -568 multExpr shift 61 -303 AND reduce 167 -14 LSQRBRACK reduce 153 -432 expr shift 785 -330 unaryExpr shift 268 -653 expr shift 80 -517 relationalExpr shift 185 -807 NEW reduce 120 -352 AND reduce 136 -796 NEW shift 88 -653 arrayAccess shift 234 -527 ADD reduce 195 -620 RPAREN reduce 92 -222 postfixExpr shift 4 -774 DIV reduce 146 -376 arrayCreationExpr shift 28 -278 DIV reduce 187 -93 AND reduce 143 -107 DIV reduce 156 -66 DIV reduce 155 -651 BITAND shift 679 -611 MOD reduce 188 -752 literal shift 36 -561 INT reduce 34 -751 IMPORTALL shift 194 -533 ABSTRACT shift 547 -485 MOD shift 353 -432 LPAREN shift 241 -390 RPAREN reduce 190 -679 fieldAccess shift 104 -751 exprStatement shift 366 -376 primaryNoArrayAccess shift 221 -1 methodInvoc shift 62 -628 GT reduce 144 -517 exprs shift 391 -755 GE reduce 178 -75 SUB reduce 182 -687 unaryNotPlusMinus shift 237 -296 ID shift 29 -534 NUM shift 98 -726 unaryExpr shift 268 -296 assignment shift 40 -457 LITERALSTRING shift 66 -250 NEW reduce 98 -597 postfixExpr shift 78 -424 RPAREN reduce 76 -107 GE reduce 156 -291 unaryNotPlusMinus shift 52 -139 IF reduce 100 -607 interfaceTypelist shift 786 -795 PUBLIC shift 361 -653 LPAREN shift 119 -462 primaryNoArrayAccess shift 60 -188 OR reduce 186 -755 GT reduce 178 -139 ID reduce 100 -701 condOrExpr shift 302 -382 SUB shift 428 -130 EXP reduce 129 -791 classInstanceCreate shift 143 -258 assignment shift 40 -258 SUB shift 86 -570 SHORT reduce 95 -20 LITERALCHAR shift 94 -185 RPAREN reduce 174 -653 eqExpr shift 13 -543 EOF reduce 5 -568 methodID shift 31 -766 BITAND reduce 147 -577 SEMICO reduce 5 -20 primary shift 63 -479 EXP reduce 150 -119 INT shift 429 -224 SUB reduce 157 -487 condAndrExpr shift 69 -628 GE reduce 144 -443 ADD shift 20 -176 RPAREN reduce 166 -187 literal shift 280 -22 LSQRBRACK shift 787 -590 IMPORTALL shift 180 -240 literal shift 41 -95 arrayAccess shift 352 -25 expr shift 788 -641 MOD reduce 145 -91 EXP reduce 198 -66 MULT reduce 155 -107 MULT reduce 156 -278 BITOR reduce 187 -716 NULL shift 19 -218 LITERALCHAR shift 113 -483 fieldAccess shift 65 -70 primaryNoArrayAccess shift 60 -576 SEMICO reduce 183 -432 name shift 170 -734 LITERALSTRING shift 84 -195 SUB shift 128 -520 BITOR shift 634 -181 SEMICO reduce 110 -227 OR reduce 168 -494 MOD reduce 147 -346 ZERO reduce 108 -774 GE reduce 146 -127 LSQRBRACK reduce 157 -358 ID shift 87 -495 NE shift 70 -537 numType shift 430 -278 GE reduce 187 -273 arrayAccess shift 352 -550 inclusiveOrExpr shift 209 -495 assignment shift 21 -259 AND reduce 136 -129 MULT reduce 194 -539 FOR reduce 115 -95 name shift 170 -443 NULL shift 108 -236 NULL shift 108 -488 leftHandSide shift 168 -463 RBRACK reduce 98 -774 GT reduce 146 -278 GT reduce 187 -737 EQUAL shift 16 -323 RPAREN reduce 182 -129 GE reduce 194 -107 GT reduce 156 -554 BOOLEAN reduce 120 -695 IMPORTALL shift 11 -68 BITOR reduce 137 -428 primaryAndArray shift 163 -59 SUB reduce 154 -27 OR reduce 185 -263 multExpr shift 174 -427 literal shift 146 -422 arrayID shift 219 -368 ADD shift 20 -295 RBRACK reduce 25 -582 LPAREN shift 138 -171 ADD shift 1 -129 GT reduce 194 -187 unaryExpr shift 199 -70 unqualCreate shift 3 -307 castExpr shift 220 -79 BITAND reduce 157 -226 name shift 91 -623 EQUAL shift 16 -779 SHORT shift 26 -483 multExpr shift 61 -329 arrayCreationExpr shift 211 -338 inclusiveOrExpr shift 209 -714 fieldAccess shift 152 -107 BITOR reduce 156 -484 name shift 274 -687 NOT shift 192 -240 statement shift 514 -660 BITAND reduce 146 -278 MULT reduce 187 -659 LITERALCHAR shift 94 -518 DIV reduce 130 -344 AND reduce 168 -46 NULL reduce 107 -218 relationalExpr shift 201 -233 RPAREN reduce 136 -432 arrayAccess shift 259 -285 ADD reduce 136 -170 EXP reduce 198 -222 LITERALBOOL shift 216 -646 WHILE reduce 119 -627 relationalExpr shift 185 -25 name shift 170 -484 refType shift 282 -752 unaryExpr shift 159 -628 DIV reduce 144 -613 EXP reduce 150 -668 addExpr shift 304 -674 ID shift 789 -791 castExpr shift 186 -16 primary shift 53 -701 LITERALBOOL shift 97 -273 LPAREN shift 241 -633 OR reduce 147 -30 BITAND reduce 172 -113 SEMICO reduce 154 -180 EXP reduce 68 -543 FINAL reduce 5 -460 NOT shift 95 -470 relationalExpr shift 185 -4 RPAREN reduce 192 -101 MOD reduce 67 -414 unqualCreate shift 93 -217 COMPID shift 354 -498 BITOR reduce 173 -781 RPAREN shift 790 -584 leftHandSide shift 309 -625 addExpr shift 110 -27 LT reduce 185 -246 SEMICO shift 739 -625 postfixExpr shift 144 -99 LPAREN shift 791 -189 COMPID shift 792 -226 arrayAccess shift 285 -738 FINAL reduce 3 -148 arrayCreationExpr shift 211 -591 unqualCreate shift 3 -533 methodMod shift 532 -432 primary shift 317 -372 LITERALBOOL shift 135 -177 LITERALBOOL shift 97 -66 LT reduce 155 -460 NEW shift 73 -515 literal shift 223 -107 LT reduce 156 -687 NEW shift 142 -188 MULT reduce 186 -517 exclusiveOrExpr shift 227 -159 OR reduce 185 -664 fieldAccess shift 65 -673 ADD reduce 132 -500 variableDcl shift 153 -86 primary shift 53 -726 primaryAndArray shift 163 -244 VOID reduce 59 -551 unaryNotPlusMinus shift 37 -381 inclusiveOrExpr shift 209 -755 BITOR reduce 178 -763 LITERALBOOL shift 135 -694 unqualCreate shift 3 -188 GT reduce 186 -546 BYTE reduce 61 -659 primary shift 63 -763 literal shift 146 -522 NUM reduce 105 -471 primary shift 317 -777 arrayID shift 219 -44 exprs shift 391 -427 unaryNotPlusMinus shift 52 -705 ADD reduce 139 -292 IMPORTALL reduce 26 -27 LE reduce 185 -770 LITERALSTRING reduce 109 -495 ID shift 57 -364 AND reduce 168 -213 RPAREN reduce 141 -66 LE reduce 155 -644 BYTE shift 115 -267 NEW reduce 104 -129 DIV reduce 194 -107 LE reduce 156 -622 EQUAL shift 195 -769 NULL shift 107 -518 GT reduce 130 -796 unaryNotPlusMinus shift 56 -471 name shift 170 -76 ADD reduce 141 -172 RPAREN reduce 172 -474 ADD reduce 132 -628 OR reduce 144 -313 BITAND reduce 147 -296 exclusiveOrExpr shift 72 -533 PUBLIC shift 531 -204 NEW shift 88 -107 OR reduce 156 -279 SUB shift 86 -568 ID shift 29 -188 GE reduce 186 -16 arrayAccess shift 109 -360 unaryNotPlusMinus shift 52 -178 NULL shift 47 -412 NULL shift 107 -618 LITERALBOOL shift 114 -327 unqualCreate shift 202 -25 primary shift 317 -125 RBRACK shift 793 -273 name shift 170 -805 methodInvoc shift 62 -739 FINAL reduce 50 -726 classInstanceCreate shift 64 -516 COMPID shift 238 -387 BITOR reduce 175 -763 condOrExpr shift 167 -237 BITOR reduce 191 -401 BITAND reduce 144 -518 GE reduce 130 -307 arrayAccess shift 109 -753 BITOR reduce 171 -805 fieldAccess shift 65 -490 ifElseStatement shift 139 -579 SEMICO reduce 119 -603 AND reduce 188 -389 PUBLIC reduce 27 -27 MULT reduce 185 -774 BITOR reduce 146 -723 SUB reduce 188 -308 whileStatement shift 375 -535 LSQRBRACK reduce 150 -761 condOrExpr shift 167 -39 ADD reduce 198 -173 BITOR reduce 179 -57 EXP reduce 197 -106 name shift 208 -560 BYTE reduce 113 -173 RSQRBRACK reduce 179 -375 ZERO reduce 102 -86 name shift 208 -171 NULL shift 47 -537 ID shift 245 -169 NEW reduce 103 -455 addExpr shift 794 -716 ADD shift 105 -422 inclusiveOrExpr shift 288 -658 LITERALSTRING shift 290 -739 IMPORTALL reduce 50 -520 OR reduce 167 -392 arrayID shift 10 -188 LE reduce 186 -27 GT reduce 185 -66 GT reduce 155 -740 addExpr shift 408 -583 methodInvoc shift 156 -677 MOD reduce 146 -428 ZERO shift 85 -544 CHAR reduce 28 -628 LT reduce 144 -513 postfixExpr shift 144 -703 primaryAndArray shift 230 -299 SHORT reduce 106 -291 literal shift 146 -676 LITERALCHAR reduce 109 -454 methodID shift 31 -217 param shift 214 -27 GE reduce 185 -188 LT reduce 186 -465 AND reduce 150 -703 ZERO shift 112 -579 NULL reduce 119 -752 NEW shift 142 -44 methodID shift 83 -7 ID reduce 101 -500 LBRACK shift 500 -7 IF reduce 101 -794 AND reduce 180 -432 eqExpr shift 149 -577 importDcls shift 795 -273 primary shift 317 -518 LE reduce 130 -13 BITOR reduce 172 -628 LE reduce 144 -664 leftHandSide shift 168 -336 methodInvoc shift 156 -66 GE reduce 155 -299 IMPORTALL reduce 106 -164 BITAND reduce 192 -447 AND reduce 169 -368 eqExpr shift 172 -761 LITERALBOOL shift 135 -163 EXP reduce 196 -462 arrayCreationExpr shift 8 -518 LT reduce 130 -248 COMPID shift 238 -32 LPAREN shift 241 -291 LITERALBOOL shift 135 -551 postfixExpr shift 164 -790 methodID shift 277 -296 NE shift 106 -399 name shift 208 -518 MULT reduce 130 -186 EXP reduce 194 -798 ADD shift 165 -568 NE shift 106 -641 BITAND reduce 145 -457 castExpr shift 92 -434 postfixExpr shift 164 -244 ID reduce 59 -470 exclusiveOrExpr shift 227 -285 AND reduce 136 -138 IMPORTALL shift 145 -734 LPAREN shift 187 -770 LPAREN reduce 109 -663 RPAREN reduce 180 -218 exclusiveOrExpr shift 344 -293 primaryNoArrayAccess shift 55 -737 unaryExpr shift 268 -297 OR shift 796 -422 arrayCreationExpr shift 8 -270 OR reduce 147 -628 MULT reduce 144 -412 ADD shift 150 -237 GE reduce 191 -495 exclusiveOrExpr shift 227 -149 SEMICO reduce 172 -474 AND reduce 132 -330 EQUAL shift 16 -698 LPAREN shift 119 -517 ID shift 57 -257 ID shift 57 -300 COMPID reduce 106 -540 classInstanceCreate shift 228 -240 NUM shift 98 -159 GT reduce 185 -237 GT reduce 191 -73 primitiveType shift 797 -794 ADD shift 460 -704 CHAR reduce 95 -698 eqExpr shift 13 -222 addExpr shift 798 -175 methodInvoc shift 2 -404 BITAND reduce 133 -515 NOT shift 95 -693 addExpr shift 304 -399 arrayAccess shift 109 -248 arrayID shift 74 -187 NUM shift 224 -634 arrayCreationExpr shift 28 -516 arrayID shift 316 -499 name shift 799 -433 ADD reduce 135 -621 statement shift 560 -239 OR reduce 146 -105 LPAREN shift 241 -226 primary shift 63 -154 unqualCreate shift 202 -440 primary shift 136 -377 postfixExpr shift 144 -658 andExpr shift 275 -752 andExpr shift 275 -200 LSQRBRACK reduce 149 -546 INT reduce 61 -48 LITERALBOOL reduce 99 -805 leftHandSide shift 168 -673 AND reduce 132 -658 NUM shift 127 -664 IMPORTALL shift 180 -8 EXP reduce 129 -165 NEW shift 88 -368 arrayAccess shift 285 -239 LE reduce 146 -234 RPAREN reduce 136 -392 COMPID shift 151 -787 methodID shift 31 -403 relationalExpr shift 158 -701 unaryNotPlusMinus shift 237 -216 BITAND reduce 153 -633 DIV reduce 147 -407 LPAREN shift 138 -625 LITERALBOOL shift 97 -598 RPAREN shift 800 -754 BITOR reduce 178 -90 CHAR shift 424 -698 arrayAccess shift 234 -310 COMPID shift 238 -239 LT reduce 146 -399 eqExpr shift 30 -536 BOOLEAN reduce 40 -250 NUM reduce 98 -204 literal shift 280 -159 GE reduce 185 -241 name shift 91 -266 SUB shift 257 -171 name shift 208 -440 ADD shift 150 -299 FOR reduce 106 -777 primaryNoArrayAccess shift 225 -133 OR reduce 197 -682 BITAND reduce 188 -621 NEW shift 189 -119 arrayCreationExpr shift 211 -740 NEW shift 131 -259 SEMICO reduce 136 -787 multExpr shift 61 -669 EXP reduce 195 -633 MULT reduce 147 -761 literal shift 146 -237 MULT reduce 191 -560 INT reduce 113 -514 NEW reduce 112 -667 methodInvoc shift 62 -676 NULL reduce 109 -544 ID reduce 28 -527 COMMA reduce 195 -351 BYTE reduce 49 -534 LITERALSTRING shift 242 -742 RBRACK reduce 96 -204 addExpr shift 102 -440 NULL shift 107 -734 EQUAL shift 195 -150 IMPORTALL shift 38 -419 ADD reduce 186 -751 SHORT shift 26 -368 name shift 91 -698 ZERO shift 77 -623 eqExpr shift 30 -751 FOR shift 348 -159 LE reduce 185 -308 NULL shift 34 -490 assignment shift 181 -618 literal shift 41 -324 ID shift 57 -703 castExpr shift 92 -76 AND reduce 141 -738 EOF reduce 3 -358 methodID shift 277 -237 LE reduce 191 -105 ZERO shift 112 -737 LITERALSTRING shift 132 -667 unqualCreate shift 93 -627 condAndrExpr shift 147 -407 ZERO shift 197 -408 SUB shift 428 -668 LITERALBOOL shift 14 -105 primaryAndArray shift 230 -805 unqualCreate shift 93 -321 unaryNotPlusMinus shift 52 -237 LT reduce 191 -173 GT reduce 179 -703 classInstanceCreate shift 43 -490 primitiveType shift 141 -684 IMPORTALL shift 180 -202 BITOR reduce 143 -90 methodID shift 6 -106 NULL shift 47 -504 ADD reduce 139 -533 classBodyDcl shift 533 -403 condAndrExpr shift 69 -701 literal shift 36 -798 AND reduce 179 -258 relationalExpr shift 158 -173 GE reduce 179 -372 postfixExpr shift 78 -576 AND reduce 183 -159 LT reduce 185 -622 LITERALSTRING shift 84 -116 NEW reduce 108 -392 arrayCreationExpr shift 28 -353 LITERALCHAR shift 182 -307 LPAREN shift 90 -314 BITOR reduce 141 -570 IMPORTALL reduce 95 -559 AND reduce 131 -412 primary shift 136 -177 literal shift 36 -154 fieldAccess shift 104 -488 methodInvoc shift 62 -174 EXP reduce 182 -808 name shift 340 -701 addExpr shift 110 -308 SEMICO shift 299 -66 OR reduce 155 -113 AND reduce 154 -25 ADD shift 105 -330 classInstanceCreate shift 64 -171 expr shift 801 -135 MOD reduce 153 -218 SUB shift 32 -310 arrayCreationExpr shift 130 -77 SUB reduce 158 -95 primary shift 317 -790 block shift 522 -222 unaryNotPlusMinus shift 56 -779 IMPORTALL shift 194 -175 unqualCreate shift 3 -226 ADD shift 20 -726 ZERO shift 85 -366 CHAR reduce 107 -445 IMPORTALL reduce 61 -122 LSQRBRACK reduce 141 -631 AND reduce 146 -119 COMPID shift 9 -717 BITAND reduce 173 -241 expr shift 802 -627 LITERALCHAR shift 59 -539 SHORT reduce 115 -549 LITERALSTRING reduce 114 -159 MULT reduce 185 -119 primaryNoArrayAccess shift 405 -477 LBRACK reduce 15 -204 unaryNotPlusMinus shift 56 -623 primaryAndArray shift 163 -387 OR reduce 175 -766 MOD reduce 147 -698 primaryAndArray shift 252 -139 CHAR reduce 100 -376 arrayID shift 10 -119 arrayID shift 398 -808 arrayAccess shift 215 -149 AND reduce 172 -360 LITERALBOOL shift 135 -353 SUB shift 86 -761 addExpr shift 408 -459 BITAND reduce 195 -387 LT shift 455 -191 COMPID shift 803 -89 EXP reduce 141 -539 IMPORTALL reduce 115 -93 ADD reduce 143 -791 LPAREN shift 187 -244 CHAR reduce 59 -152 EXP reduce 141 -584 IMPORTALL shift 145 -195 LITERALCHAR shift 94 -355 AND reduce 173 -293 returnStatement shift 346 -705 SEMICO reduce 139 -460 NUM shift 79 -498 OR reduce 173 -582 ZERO shift 197 -427 condOrExpr shift 167 -470 condAndrExpr shift 147 -165 NOT shift 15 -653 primaryAndArray shift 252 -321 addExpr shift 408 -143 ADD reduce 140 -774 LE reduce 146 -268 MOD reduce 185 -294 BOOLEAN reduce 41 -474 COMMA reduce 132 -754 GT reduce 178 -774 MULT reduce 146 -52 EXP reduce 191 -445 SHORT reduce 61 -516 primaryNoArrayAccess shift 342 -365 unqualCreate shift 3 -13 OR reduce 172 -752 NOT shift 192 -633 LT reduce 147 -763 unaryNotPlusMinus shift 52 -44 NE shift 70 -140 COMMA reduce 67 -46 LITERALCHAR reduce 107 -470 assignment shift 21 -32 castExpr shift 92 -187 NOT shift 15 -693 LITERALBOOL shift 14 -616 STATIC reduce 95 -133 GT reduce 197 -34 LSQRBRACK reduce 156 -633 LE reduce 147 -716 expr shift 804 -427 LITERALBOOL shift 135 -387 LE shift 457 -465 ADD reduce 150 -48 BOOLEAN reduce 99 -779 exprStatement shift 46 -405 LSQRBRACK shift 805 -757 LSQRBRACK reduce 145 -734 castExpr shift 186 -330 castExpr shift 220 -106 ADD shift 1 -133 GE reduce 197 -694 methodInvoc shift 2 -623 ZERO shift 85 -467 methodInvoc shift 2 -16 name shift 208 -41 LSQRBRACK reduce 138 -612 unqualCreate shift 179 -490 numType shift 322 -37 MOD reduce 191 -155 AND reduce 186 -561 BYTE reduce 34 -551 LITERALBOOL shift 14 -791 eqExpr shift 172 -293 INT shift 298 -522 LITERALSTRING reduce 105 -752 NUM shift 127 -726 LPAREN shift 90 -383 MOD reduce 150 -443 name shift 91 -428 arrayAccess shift 109 -622 andExpr shift 206 -540 unaryExpr shift 159 -714 IMPORTALL shift 38 -26 ID reduce 79 -454 ID shift 29 -48 LBRACK reduce 99 -159 DIV reduce 185 -716 name shift 170 -591 methodInvoc shift 2 -779 FOR shift 261 -237 DIV reduce 191 -774 OR reduce 146 -680 RSQRBRACK shift 806 -381 postfixExpr shift 78 -740 literal shift 146 -761 unaryNotPlusMinus shift 52 -617 IMPORT reduce 6 -113 ADD reduce 154 -791 ZERO shift 301 -86 ADD shift 1 -791 primaryAndArray shift 190 -661 IMPORTALL shift 180 -238 BITAND reduce 67 -258 exclusiveOrExpr shift 72 -603 ADD reduce 188 -25 SEMICO shift 807 -59 COMMA reduce 154 -207 BYTE reduce 57 -634 COMPID shift 151 -796 literal shift 280 -673 SEMICO reduce 132 -129 OR reduce 194 -350 SUB shift 257 -307 ZERO shift 85 -659 NULL shift 108 -329 primaryNoArrayAccess shift 405 -28 MOD reduce 129 -173 OR reduce 179 -526 EXP reduce 189 -620 IMPORTALL shift 38 -676 SEMICO reduce 109 -578 BOOLEAN reduce 39 -576 ADD reduce 183 -133 LT reduce 197 -173 LT reduce 179 -763 addExpr shift 408 -710 CHAR reduce 63 -133 MULT reduce 197 -483 IMPORTALL shift 180 -653 ZERO shift 77 -623 LPAREN shift 90 -774 LT reduce 146 -64 LSQRBRACK reduce 140 -597 inclusiveOrExpr shift 209 -769 LITERALCHAR shift 59 -754 GE reduce 178 -177 unaryNotPlusMinus shift 237 -241 primary shift 63 -20 NULL shift 108 -259 ADD reduce 136 -248 primaryNoArrayAccess shift 68 -595 SEMICO shift 808 -544 VOID reduce 28 -620 args shift 809 -133 LE reduce 197 -280 BITOR reduce 138 -173 LE reduce 179 -633 GT reduce 147 -32 classInstanceCreate shift 43 -790 IF shift 397 -790 ID shift 87 -307 primaryAndArray shift 163 -403 assignment shift 40 -515 NEW shift 73 -291 addExpr shift 408 -615 multExpr shift 61 -687 literal shift 36 -263 IMPORTALL shift 11 -504 AND reduce 139 -98 LSQRBRACK reduce 157 -633 GE reduce 147 -518 BITOR reduce 130 -734 classInstanceCreate shift 143 -792 LPAREN reduce 67 -570 FOR reduce 95 -60 BITAND reduce 137 -679 IMPORTALL shift 145 -471 ADD shift 105 -681 OR reduce 139 -487 SUB shift 86 -753 OR reduce 171 -387 GT shift 471 -236 LITERALCHAR shift 94 -44 ID shift 57 -587 methodID shift 31 -329 arrayID shift 398 -171 primary shift 53 -527 AND reduce 195 -705 AND reduce 139 -436 ID shift 810 -25 NULL shift 19 -593 EXP reduce 183 -387 GE shift 466 -628 BITOR reduce 144 +910 assignment shift 182 +611 EQUAL reduce 184 +446 LITERALBOOL shift 33 +921 fieldAccess shift 93 +551 GE reduce 196 +501 LITERALSTRING shift 80 +633 ADD shift 207 +452 inclusiveOrExpr shift 12 +397 STATIC shift 805 +477 literal shift 216 +422 ADD shift 163 +889 eqExpr shift 41 +147 LITERALBOOL reduce 107 +606 postfixExpr shift 206 +320 ID shift 333 +507 exclusiveOrExpr shift 806 +551 GT reduce 196 +546 ID reduce 71 +226 castExpr shift 7 +582 EQUAL shift 14 +71 NULL shift 20 +521 ELSE reduce 125 +676 classInstanceCreate shift 1 +668 LPAREN shift 159 +903 numType shift 415 +889 leftHandSide shift 124 +127 OR reduce 170 +30 AND reduce 138 +720 LT reduce 187 +795 ADD shift 15 +408 SEMICO reduce 136 +226 relationalExpr shift 54 +720 LE reduce 187 +237 DIV reduce 158 +50 ADD reduce 141 +639 NUM shift 125 +15 arrayAccess shift 122 +380 RSQRBRACK shift 807 +729 IMPORT reduce 3 +638 SUB reduce 189 +1 PERIOD shift 678 +375 LITERALSTRING shift 114 +444 unqualCreate shift 42 +532 NUM shift 125 +391 arrayCreationExpr shift 119 +230 castExpr shift 66 +422 unaryExpr shift 82 +38 ADD shift 15 +727 methodInvoc shift 22 +903 RPAREN reduce 70 +39 multExpr shift 58 +335 NEW reduce 98 +705 LSQRBRACK shift 808 +326 NEW shift 185 +64 EXP reduce 135 +720 NE reduce 187 +898 unaryExpr shift 173 +118 ADD reduce 157 +353 MULT reduce 130 +848 block shift 744 +249 FOR reduce 107 +750 multExpr shift 283 +249 BOOLEAN reduce 107 +280 ZERO shift 19 +439 name shift 258 +470 expr shift 809 +423 unaryExpr shift 173 +836 PUBLIC reduce 2 +149 ID shift 333 +393 primary shift 101 +720 OR reduce 187 +551 LE reduce 196 +493 BITAND reduce 196 +242 methodOrFieldID shift 107 +383 fieldAccess shift 188 +553 NE shift 52 +551 LT reduce 196 +606 eqExpr shift 23 +775 MULT reduce 148 +834 LE reduce 149 +877 COMPID shift 157 +736 EQUAL reduce 153 +448 INT reduce 120 +801 multExpr shift 138 +448 LBRACK reduce 120 +675 unaryNotPlusMinus shift 108 +413 GE reduce 141 +834 LT reduce 149 +63 AND reduce 142 +110 LE reduce 137 +796 BITAND reduce 201 +551 NE reduce 196 +61 NEW shift 92 +891 LITERALCHAR shift 237 +614 AND reduce 183 +694 GT reduce 68 +850 exclusiveOrExpr shift 142 +342 IMPORTALL reduce 105 +155 BITAND reduce 202 +110 LT reduce 137 +536 ADD reduce 132 +726 arrayCreationExpr shift 152 +782 EQUAL shift 38 +624 unaryNotPlusMinus shift 143 +568 BITOR shift 810 +694 GE reduce 68 +168 LSQRBRACK shift 811 +866 RETURN shift 368 +622 arrayAccess shift 48 +372 addExpr shift 374 +551 OR reduce 196 +708 fieldAccess shift 188 +413 GT reduce 141 +694 DIV reduce 68 +592 name shift 235 +216 GT reduce 138 +232 eqExpr shift 282 +386 NUM shift 200 +875 SUB reduce 148 +111 LITERALBOOL shift 118 +812 unaryNotPlusMinus shift 108 +110 NE reduce 137 +607 exprs shift 247 +249 SHORT reduce 107 +216 GE reduce 138 +344 LPAREN shift 53 +618 LSQRBRACK shift 812 +615 unqualCreate shift 105 +418 RSQRBRACK reduce 184 +355 castExpr shift 166 +690 EXP reduce 179 +57 NEW shift 28 +207 castExpr shift 66 +78 BITOR reduce 141 +693 type shift 129 +97 STATIC shift 702 +501 multExpr shift 58 +304 name shift 130 +281 RBRACK reduce 108 +880 ZERO shift 253 +834 GT reduce 149 +368 andExpr shift 619 +125 MOD reduce 161 +635 SUB reduce 132 +422 primaryNoArrayAccess shift 256 +808 NEW shift 28 +395 primary shift 101 +343 postfixExpr shift 206 +543 AND reduce 180 +110 OR reduce 137 +877 EQUAL shift 14 +166 EQUAL reduce 200 +910 leftHandSide shift 199 +565 BYTE reduce 49 +326 NOT shift 175 +667 CHAR reduce 34 +406 unqualCreate shift 105 +393 LITERALBOOL shift 17 +868 variableDcl shift 290 +817 ZERO reduce 120 +633 ZERO shift 329 +349 IMPORTALL shift 813 +743 addExpr shift 55 +671 SHORT reduce 36 +622 fieldAccess shift 50 +417 methodOrFieldID shift 177 +143 MULT reduce 197 +50 AND reduce 141 +227 BITAND reduce 68 +413 LE reduce 141 +216 DIV reduce 138 +97 RBRACK reduce 24 +183 WHILE reduce 101 +149 methodOrFieldID shift 2 +615 primaryAndArray shift 155 +155 SUB reduce 202 +384 ADD reduce 146 +403 VOID reduce 50 +720 GT reduce 187 +782 LPAREN shift 159 +419 methodOrFieldInvoc shift 814 +239 SUB reduce 67 +301 RPAREN reduce 154 +86 MULT reduce 128 +268 classInstanceCreate shift 25 +105 LSQRBRACK reduce 143 +910 methodInvoc shift 229 +701 condOrExpr shift 131 +330 classInstanceCreate shift 25 +720 GE reduce 187 +496 RBRACK shift 815 +475 eqExpr shift 282 +413 LT reduce 141 +280 castExpr shift 79 +346 condOrExpr shift 131 +579 ADD reduce 133 +70 EQUAL reduce 190 +132 fieldAccess shift 318 +92 BOOLEAN shift 366 +248 COMMA reduce 186 +834 GE reduce 149 +777 literal shift 216 +832 returnStatement shift 281 +858 ABSTRACT reduce 11 +385 BYTE shift 180 +848 ifElseStatement shift 284 +417 IF shift 351 +848 methodInvoc shift 297 +46 AND reduce 128 +417 ID shift 141 +300 arrayCreationExpr shift 90 +694 NE reduce 68 +77 SUB reduce 160 +790 EQUAL reduce 147 +216 NE reduce 138 +460 OR reduce 144 +602 RPAREN reduce 146 +736 LSQRBRACK reduce 153 +694 OR reduce 68 +864 ZERO reduce 119 +902 LE reduce 192 +118 AND reduce 157 +634 IF reduce 114 +110 DIV reduce 137 +634 ID reduce 114 +386 LITERALCHAR shift 332 +902 LT reduce 192 +335 NUM reduce 98 +232 postfixExpr shift 99 +709 MOD reduce 194 +760 fieldAccess shift 78 +825 SEMICO shift 519 +460 NE reduce 144 +21 MOD reduce 138 +694 LT reduce 68 +902 OR reduce 192 +37 LITERALBOOL shift 161 +761 classInstanceCreate shift 104 +682 AND reduce 144 +681 FINAL shift 788 +694 LE reduce 68 +327 methodInvoc shift 297 +891 NUM shift 151 +745 ADD shift 207 +902 NE reduce 192 +190 NULL shift 77 +423 methodOrFieldID shift 2 +762 IMPORTALL shift 31 +216 OR reduce 138 +460 LT reduce 144 +244 methodInvoc shift 22 +417 BOOLEAN shift 311 +244 NE shift 52 +439 multExpr shift 8 +639 COMPID shift 18 +619 EXP reduce 174 +475 methodInvoc shift 68 +789 classInstanceCreate shift 25 +460 LE reduce 144 +834 OR reduce 149 +507 primaryAndArray shift 155 +110 BITOR reduce 137 +825 exprStatement shift 249 +156 PERIOD reduce 156 +491 OR reduce 144 +110 GT reduce 137 +405 expr shift 451 +110 GE reduce 137 +532 NEW shift 28 +668 condOrExpr shift 131 +532 COMPID shift 18 +51 RPAREN shift 816 +375 multExpr shift 138 +825 forStatementNoShortIf shift 220 +229 ADD reduce 142 +356 unqualCreate shift 42 +879 FINAL reduce 12 +863 EXP reduce 187 +192 INT reduce 104 +383 LPAREN shift 159 +57 LITERALCHAR shift 56 +582 LPAREN shift 53 +300 SEMICO shift 817 +320 classInstanceCreate shift 25 +771 LITERALSTRING shift 88 +364 BITAND reduce 137 +224 MULT reduce 151 +761 SUB shift 37 +639 NEW shift 28 +491 NE reduce 144 +623 SEMICO reduce 13 +216 LT reduce 138 +498 andExpr shift 59 +439 ADD shift 15 +834 NE reduce 149 +244 ID shift 69 +216 LE reduce 138 +736 LPAREN shift 818 +72 AND reduce 174 +221 eqExpr shift 197 +446 eqExpr shift 197 +745 multExpr shift 58 +614 ADD shift 330 +725 FINAL reduce 19 +329 AND reduce 162 +185 IMPORTALL shift 174 +217 MOD reduce 161 +826 arrayAccess shift 94 +491 LT reduce 144 +875 BITAND reduce 148 +97 classBodyDcl shift 667 +710 SUB reduce 145 +759 EQUAL shift 111 +535 addExpr shift 223 +672 SEMICO reduce 33 +491 LE reduce 144 +419 fieldInvoc shift 819 +750 ADD shift 135 +242 classInstanceCreate shift 32 +823 COMPID reduce 63 +726 IMPORTALL shift 13 +889 postfixExpr shift 4 +783 unaryNotPlusMinus shift 115 +908 MULT reduce 147 +490 ID shift 820 +82 MULT reduce 191 +684 castExpr shift 79 +460 GT reduce 144 +651 leftHandSide shift 124 +32 MULT reduce 149 +26 BITOR reduce 178 +238 IMPORTALL shift 227 +212 BYTE reduce 59 +322 ZERO shift 95 +715 PERIOD reduce 68 +346 ZERO shift 95 +109 MOD reduce 203 +41 BITAND reduce 176 +728 EQUAL shift 439 +460 GE reduce 144 +891 NOT shift 140 +675 condOrExpr shift 131 +626 postfixExpr shift 206 +735 AND reduce 146 +829 unaryExpr shift 191 +673 IMPORTALL reduce 37 +613 EXP reduce 148 +24 EQUAL reduce 136 +335 LITERALCHAR reduce 98 +703 SUB reduce 135 +46 ADD reduce 128 +665 VOID reduce 61 +432 PUBLIC reduce 5 +57 NOT shift 195 +829 LITERALSTRING shift 88 +76 primaryNoArrayAccess shift 307 +147 INT reduce 107 +881 AND reduce 156 +797 condOrExpr shift 131 +641 methodInvoc shift 229 +76 arrayType shift 84 +495 AND reduce 172 +657 LITERALCHAR shift 317 +519 BOOLEAN reduce 106 +38 name shift 258 +812 condOrExpr shift 131 +714 EXP reduce 152 +68 MOD reduce 142 +460 DIV reduce 144 +864 LPAREN reduce 119 +843 BYTE reduce 35 +22 EQUAL reduce 142 +789 postfixExpr shift 4 +651 assignment shift 47 +221 methodInvoc shift 229 +669 literal shift 30 +152 OR reduce 129 +789 methodOrFieldID shift 2 +783 primary shift 46 +868 leftHandSide shift 137 +207 LPAREN shift 9 +795 COMPID shift 18 +152 NE reduce 129 +294 andExpr shift 59 +591 AND reduce 201 +57 COMPID shift 18 +57 NUM shift 125 +345 literal shift 30 +863 BITAND reduce 187 +329 ADD reduce 162 +30 ADD reduce 138 +542 RBRACK reduce 95 +419 ID shift 821 +271 EXP reduce 150 +841 RSQRBRACK reduce 148 +232 exclusiveOrExpr shift 100 +857 EQUAL shift 439 +532 NOT shift 195 +503 RETURN reduce 109 +431 IF reduce 99 +577 postfixExpr shift 81 +431 ID reduce 99 +72 BITAND shift 801 +867 EXP reduce 195 +390 interfaceBody shift 822 +898 LITERALSTRING shift 67 +656 AND reduce 67 +513 EXP reduce 149 +829 SUB shift 29 +615 exclusiveOrExpr shift 10 +551 DIV reduce 196 +196 interfaceMod shift 823 +229 AND reduce 142 +445 BITAND reduce 147 +504 arrayAccess shift 389 +201 primitiveType shift 824 +600 BITOR reduce 131 +639 NOT shift 195 +257 ID shift 168 +61 name shift 285 +202 IMPORTALL shift 13 +29 SUB shift 29 +433 addExpr shift 223 +846 MULT reduce 135 +322 COMPID shift 18 +493 LE reduce 196 +425 castExpr shift 79 +103 DIV reduce 204 +921 NEW shift 201 +671 CHAR reduce 36 +493 LT reduce 196 +442 MULT reduce 154 +834 ADD reduce 149 +615 primary shift 101 +374 OR reduce 181 +69 GE reduce 203 +271 GE reduce 150 +365 multExpr shift 58 +542 BYTE reduce 95 +53 LITERALCHAR shift 332 +460 BITOR reduce 144 +271 GT reduce 150 +300 LITERALBOOL shift 118 +102 NE reduce 68 +687 ADD reduce 193 +65 postfixExpr shift 81 +765 RPAREN shift 825 +191 AND reduce 191 +151 MULT reduce 161 +493 NE reduce 196 +656 DIV reduce 67 +817 LPAREN reduce 120 +633 LITERALSTRING shift 80 +819 AND reduce 152 +860 COMPID reduce 41 +158 BITOR reduce 197 +719 AND reduce 175 +793 LPAREN shift 826 +867 LT reduce 195 +69 GT reduce 203 +782 unqualCreate shift 105 +378 LITERALBOOL shift 17 +629 SUB shift 61 +140 NUM shift 151 +898 SUB shift 57 +867 LE reduce 195 +257 name shift 235 +889 literal shift 21 +241 WHILE reduce 98 +880 numType shift 415 +446 inclusiveOrExpr shift 198 +102 LT reduce 68 +783 relationalExpr shift 26 +402 BITOR reduce 152 +493 OR reduce 196 +57 arrayAccess shift 122 +825 FOR shift 457 +50 BITOR reduce 141 +379 FINAL reduce 26 +543 BITOR reduce 180 +818 SUB shift 29 +782 arrayCreationExpr shift 119 +313 CHAR reduce 60 +102 LE reduce 68 +37 arrayCreationExpr shift 243 +891 NEW shift 201 +358 ZERO shift 253 +445 MULT reduce 147 +607 addExpr shift 223 +344 unaryNotPlusMinus shift 115 +103 GT reduce 204 +358 primaryNoArrayAccess shift 307 +591 ADD reduce 201 +104 PERIOD shift 827 +119 EXP reduce 129 +65 multExpr shift 283 +795 multExpr shift 8 +26 RPAREN reduce 178 +867 GT reduce 195 +17 OR reduce 157 +592 relationalExpr shift 26 +327 block shift 744 +568 RPAREN reduce 171 +105 BITOR reduce 143 +301 AND reduce 154 +76 NEW shift 279 +589 COMMA reduce 179 +867 GE reduce 195 +630 methodInvoc shift 63 +498 postfixExpr shift 4 +160 BOOLEAN shift 311 +656 GT reduce 67 +761 LITERALSTRING shift 114 +316 MULT reduce 153 +19 BITAND reduce 162 +262 EQUAL reduce 137 +103 GE reduce 204 +165 andExpr shift 619 +747 AND reduce 156 +810 NUM shift 200 +575 COMPID reduce 43 +362 SUB reduce 204 +523 RPAREN reduce 140 +102 OR reduce 68 +459 topDcls shift 828 +626 ID shift 109 +656 GE reduce 67 +705 LPAREN shift 829 +265 fieldAccess shift 75 +807 SEMICO reduce 131 +326 COMPID shift 239 +826 condAndrExpr shift 193 +557 EXP reduce 186 +866 whileStatementNoShortIf shift 250 +69 DIV reduce 203 +732 methodBody shift 830 +566 primaryAndArray shift 155 +327 classInstanceCreate shift 1 +738 ABSTRACT reduce 28 +71 expr shift 831 +339 name shift 235 +744 NUM reduce 105 +892 RPAREN reduce 196 +425 primary shift 145 +103 LE reduce 204 +783 condOrExpr shift 261 +841 EXP reduce 148 +651 SUB shift 57 +17 LE reduce 157 +726 LITERALBOOL shift 33 +868 primitiveType shift 98 +346 ADD shift 15 +825 arrayAccess shift 169 +651 condAndrExpr shift 164 +140 NOT shift 140 +374 GT reduce 181 +103 LT reduce 204 +477 ID shift 259 +48 OR reduce 136 +83 SUB reduce 133 +69 NE reduce 203 +17 LT reduce 157 +237 BITAND reduce 158 +819 ADD reduce 152 +114 MOD reduce 159 +171 NULL shift 91 +867 DIV reduce 195 +633 castExpr shift 66 +241 NULL reduce 98 +436 arrayAccess shift 266 +244 methodOrFieldID shift 2 +327 WHILE shift 287 +752 EXP reduce 144 +221 SUB shift 29 +468 classInstanceCreate shift 1 +69 OR reduce 203 +221 condAndrExpr shift 193 +643 ELSE shift 832 +641 assignment shift 182 +395 unqualCreate shift 105 +281 LITERALBOOL reduce 108 +763 classInstanceCreate shift 104 +356 primary shift 46 +211 EQUAL reduce 184 +48 NE reduce 136 +717 FOR reduce 115 +103 NE reduce 204 +606 literal shift 170 +423 name shift 258 +17 NE reduce 157 +426 IMPORTALL reduce 119 +463 primary shift 101 +573 LITERALBOOL reduce 95 +520 MOD reduce 140 +631 LITERALCHAR shift 56 +688 CHAR reduce 62 +739 INT reduce 30 +622 NEW shift 92 +242 multExpr shift 283 +110 AND reduce 137 +693 INT shift 73 +365 NUM shift 217 +23 AND reduce 176 +475 LITERALBOOL shift 161 +16 literal shift 170 +797 primaryNoArrayAccess shift 184 +245 BYTE reduce 102 +48 LT reduce 136 +917 inclusiveOrExpr shift 12 +436 NUM shift 200 +165 fieldAccess shift 50 +422 LITERALSTRING shift 114 +723 arrayCreationExpr shift 152 +102 DIV reduce 68 +135 literal shift 30 +814 MOD reduce 149 +48 LE reduce 136 +399 RBRACK reduce 58 +492 WHILE reduce 95 +491 GT reduce 144 +15 NEW shift 28 +374 LE reduce 181 +491 GE reduce 144 +641 inclusiveOrExpr shift 198 +635 MULT reduce 132 +301 ADD reduce 154 +266 RPAREN reduce 136 +17 GE reduce 157 +599 IMPORTALL reduce 109 +344 unqualCreate shift 42 +123 SUB reduce 136 +368 postfixExpr shift 206 +484 BYTE reduce 113 +17 GT reduce 157 +238 LBRACK shift 833 +304 ZERO shift 95 +374 LT reduce 181 +103 OR reduce 204 +750 inclusiveOrExpr shift 198 +271 DIV reduce 150 +364 EXP reduce 137 +161 MULT reduce 157 +734 SEMICO reduce 165 +102 GT reduce 68 +69 LE reduce 203 +374 NE reduce 181 +355 primary shift 46 +69 LT reduce 203 +102 GE reduce 68 +452 primaryAndArray shift 155 +634 CHAR reduce 114 +836 EOF reduce 2 +346 relationalExpr shift 54 +272 NULL shift 20 +759 condOrExpr shift 277 +607 multExpr shift 283 +66 ADD reduce 200 +242 LITERALSTRING shift 88 +848 whileStatement shift 245 +877 ZERO shift 35 +723 unaryNotPlusMinus shift 115 +4 MULT reduce 198 +876 name shift 604 +15 IMPORTALL shift 102 +210 andExpr shift 72 +808 IMPORTALL shift 102 +491 DIV reduce 144 +69 RSQRBRACK reduce 203 +181 literal shift 21 +466 primaryNoArrayAccess shift 184 +486 methodOrFieldInvoc shift 834 +48 GT reduce 136 +632 MULT reduce 201 +848 assignment shift 295 +731 SUB reduce 195 +158 EXP reduce 197 +742 MULT reduce 154 +375 SHORT shift 204 +48 GE reduce 136 +395 EQUAL shift 38 +162 IMPORTALL shift 150 +708 addExpr shift 55 +409 DIV reduce 132 +427 BITAND reduce 192 +669 unqualCreate shift 42 +39 methodOrFieldID shift 228 +719 BITOR reduce 175 +618 BITOR reduce 203 +671 ID reduce 36 +882 EQUAL reduce 199 +184 BITAND reduce 137 +438 fieldAccess shift 75 +504 postfixExpr shift 81 +110 ADD reduce 137 +550 NEW shift 92 +657 block shift 342 +795 relationalExpr shift 54 +200 BITOR reduce 161 +631 NULL shift 20 +460 AND reduce 144 +738 INT reduce 28 +75 AND reduce 141 +795 addExpr shift 55 +257 ADD shift 135 +509 EXP reduce 193 +95 LSQRBRACK reduce 162 +76 NUM shift 74 +750 NE shift 202 +547 MULT reduce 154 +140 IMPORTALL shift 13 +517 LSQRBRACK reduce 79 +452 leftHandSide shift 124 +902 AND reduce 192 +869 BITAND reduce 189 +439 ID shift 333 +920 EQUAL reduce 190 +372 fieldAccess shift 321 +215 EXP reduce 178 +747 ADD reduce 156 +238 NEW shift 92 +799 IMPORT reduce 6 +808 unqualCreate shift 105 +602 BITOR reduce 146 +348 unqualCreate shift 42 +466 expr shift 835 +810 addExpr shift 374 +162 returnStatement shift 281 +468 IMPORTALL shift 150 +425 unqualCreate shift 219 +808 NOT shift 195 +808 arrayAccess shift 24 +565 PUBLIC reduce 49 +72 OR reduce 174 +348 arrayCreationExpr shift 152 +27 BOOLEAN reduce 48 +382 LSQRBRACK reduce 144 +15 NOT shift 195 +436 NOT shift 175 +606 andExpr shift 619 +470 SUB shift 57 +86 SUB reduce 128 +687 AND reduce 193 +56 MULT reduce 158 +834 AND reduce 149 +812 castExpr shift 7 +425 IMPORTALL shift 31 +234 SEMICO reduce 175 +532 addExpr shift 55 +166 RPAREN reduce 200 +162 forStatement shift 183 +413 DIV reduce 141 +374 GE reduce 181 +692 EQUAL reduce 131 +393 primaryAndArray shift 155 +889 andExpr shift 59 +682 LSQRBRACK reduce 144 +403 BOOLEAN reduce 50 +273 AND reduce 177 +436 unqualCreate shift 219 +550 fieldAccess shift 50 +37 primary shift 145 +745 LITERALSTRING shift 80 +48 EXP reduce 136 +23 BITOR reduce 176 +785 block shift 565 +53 COMPID shift 239 +651 eqExpr shift 41 +497 SUB reduce 192 +426 LBRACK reduce 119 +525 BITOR reduce 145 +652 OR reduce 147 +173 EQUAL reduce 191 +309 NEW shift 92 +436 NEW shift 185 +720 EXP reduce 187 +605 SUB reduce 194 +96 MOD reduce 158 +624 LITERALCHAR shift 96 +592 ADD shift 135 +656 LT reduce 67 +537 EXP reduce 192 +881 LT reduce 156 +313 SHORT reduce 60 +344 castExpr shift 166 +868 methodInvoc shift 297 +268 primaryAndArray shift 155 +216 BITAND reduce 138 +913 CHAR reduce 46 +422 castExpr shift 79 +656 LE reduce 67 +783 arrayCreationExpr shift 152 +917 assignment shift 47 +881 LE reduce 156 +271 OR reduce 150 +178 RBRACK reduce 103 +733 RPAREN reduce 194 +592 methodOrFieldID shift 107 +583 LSQRBRACK reduce 149 +102 RSQRBRACK reduce 68 +14 unqualCreate shift 42 +309 fieldAccess shift 50 +603 SEMICO shift 836 +399 COMPID reduce 58 +868 ifElseStatementNoShortIf shift 347 +667 SHORT reduce 34 +659 RSQRBRACK reduce 195 +684 COMPID shift 239 +395 IMPORTALL shift 102 +877 RPAREN reduce 92 +272 LITERALCHAR shift 56 +38 ZERO shift 95 +271 LE reduce 150 +162 BYTE shift 180 +271 LT reduce 150 +409 LT reduce 132 +662 EQUAL reduce 183 +212 PUBLIC reduce 59 +727 leftHandSide shift 124 +32 COMMA reduce 149 +116 COMMA reduce 203 +80 SUB reduce 159 +343 literal shift 170 +409 LE reduce 132 +179 AND shift 309 +763 unaryExpr shift 82 +507 classInstanceCreate shift 25 +921 NOT shift 140 +404 SUB shift 326 +386 NEW shift 185 +346 name shift 130 +546 SHORT reduce 71 +834 BITOR reduce 149 +881 NE reduce 156 +687 BITOR reduce 193 +15 unqualCreate shift 105 +641 NULL shift 120 +588 PERIOD reduce 145 +690 BITOR reduce 179 +130 EQUAL reduce 204 +652 NE reduce 147 +699 BITAND reduce 135 +280 unaryExpr shift 82 +271 NE reduce 150 +460 ADD reduce 144 +503 RBRACK reduce 109 +91 ADD reduce 160 +668 primaryNoArrayAccess shift 184 +192 FOR reduce 104 +226 primaryNoArrayAccess shift 262 +609 SUB shift 37 +599 WHILE reduce 109 +152 BITAND reduce 129 +88 COMMA reduce 159 +65 exprs shift 247 +867 NE reduce 195 +409 GT reduce 132 +854 EXP shift 669 +111 arrayCreationExpr shift 90 +463 classInstanceCreate shift 25 +230 ZERO shift 329 +922 EXP reduce 67 +867 OR reduce 195 +313 ID reduce 60 +434 MOD reduce 140 +877 fieldAccess shift 93 +365 addExpr shift 5 +848 variableDcl shift 290 +717 LBRACK reduce 115 +881 OR reduce 156 +850 primaryAndArray shift 267 +409 GE reduce 132 +383 primary shift 101 +578 LITERALSTRING shift 114 +294 postfixExpr shift 4 +775 BITAND reduce 148 +478 OR reduce 180 +28 BYTE shift 387 +656 OR reduce 67 +81 COMMA reduce 198 +701 expr shift 837 +852 methodInvoc shift 22 +684 ZERO shift 19 +868 BYTE shift 180 +355 primaryNoArrayAccess shift 110 +763 LITERALSTRING shift 114 +700 BITAND reduce 148 +405 leftHandSide shift 124 +723 LITERALCHAR shift 237 +723 condOrExpr shift 261 +656 NE reduce 67 +415 LSQRBRACK reduce 77 +152 EXP reduce 129 +838 SUB reduce 146 +921 NUM shift 151 +320 LITERALSTRING shift 67 +406 exclusiveOrExpr shift 10 +607 RPAREN reduce 92 +15 NUM shift 125 +902 BITOR reduce 192 +809 RSQRBRACK shift 838 +750 ID shift 116 +594 exclusiveOrExpr shift 100 +808 NUM shift 125 +374 EXP reduce 181 +355 ZERO shift 35 +706 NEW shift 28 +159 relationalExpr shift 6 +381 ADD reduce 153 +210 eqExpr shift 282 +578 primaryAndArray shift 298 +626 literal shift 170 +379 VOID reduce 26 +30 LSQRBRACK reduce 138 +151 BITAND reduce 161 +369 LITERALBOOL shift 161 +18 SUB reduce 67 +881 DIV reduce 156 +755 SUB reduce 68 +181 condAndrExpr shift 164 +439 methodOrFieldID shift 2 +185 BYTE shift 387 +553 methodOrFieldID shift 2 +478 NE shift 477 +142 RPAREN reduce 172 +866 SEMICO shift 519 +771 methodOrFieldID shift 107 +852 IMPORTALL shift 102 +72 BITOR reduce 174 +147 FOR reduce 107 +843 IMPORTALL reduce 35 +717 CHAR reduce 115 +550 NUM shift 217 +499 RPAREN reduce 111 +183 IMPORTALL reduce 101 +478 LT shift 762 +623 PUBLIC reduce 13 +513 LE reduce 149 +224 SUB reduce 151 +578 classInstanceCreate shift 104 +922 BITOR reduce 67 +329 BITOR reduce 162 +478 LE shift 763 +406 arrayCreationExpr shift 119 +368 literal shift 170 +195 NULL shift 20 +355 unqualCreate shift 42 +513 LT reduce 149 +513 GE reduce 149 +207 primary shift 86 +812 IMPORTALL shift 102 +75 ADD reduce 141 +17 EXP reduce 157 +513 GT reduce 149 +805 SHORT reduce 42 +391 unqualCreate shift 105 +272 COMPID shift 18 +190 inclusiveOrExpr shift 127 +171 SUB shift 61 +409 NE reduce 132 +215 BITOR reduce 178 +898 unaryNotPlusMinus shift 108 +811 NULL shift 20 +600 ADD reduce 131 +423 ADD shift 15 +881 GT reduce 156 +130 LPAREN reduce 156 +395 LPAREN shift 159 +535 NUM shift 151 +533 NOT shift 230 +402 BITAND reduce 152 +409 OR reduce 132 +633 unaryExpr shift 148 +470 LITERALCHAR shift 56 +760 NOT shift 175 +229 EQUAL reduce 142 +881 GE reduce 156 +865 COMMA reduce 140 +168 BITOR reduce 203 +478 GE shift 761 +904 FINAL reduce 7 +60 SEMICO reduce 132 +881 BITOR reduce 156 +478 GT shift 760 +607 NEW shift 201 +259 OR reduce 203 +736 ADD reduce 153 +525 EXP reduce 145 +69 BITAND reduce 203 +701 primaryNoArrayAccess shift 184 +509 DIV reduce 193 +102 EXP reduce 68 +444 arrayCreationExpr shift 152 +913 ID reduce 46 +818 NULL shift 120 +688 ID reduce 62 +89 primaryAndArray shift 267 +608 SUB reduce 139 +159 exclusiveOrExpr shift 100 +550 NOT shift 230 +277 SEMICO reduce 164 +745 unaryExpr shift 148 +160 arrayType shift 84 +259 NE reduce 203 +475 inclusiveOrExpr shift 127 +226 primary shift 101 +513 DIV reduce 149 +352 PERIOD reduce 155 +752 OR reduce 144 +475 condAndrExpr shift 839 +769 addExpr shift 223 +259 LT reduce 203 +922 DIV reduce 67 +466 NULL shift 20 +891 addExpr shift 223 +322 ADD shift 15 +557 OR reduce 186 +364 LE reduce 137 +265 NULL shift 20 +69 EXP reduce 203 +27 VOID reduce 48 +789 ADD shift 15 +304 unaryExpr shift 173 +869 BITOR reduce 189 +852 primaryAndArray shift 155 +877 LPAREN shift 53 +675 arrayCreationExpr shift 119 +532 relationalExpr shift 54 +259 LE reduce 203 +615 arrayCreationExpr shift 119 +118 EQUAL reduce 157 +921 addExpr shift 223 +878 SEMICO reduce 86 +557 LT reduce 186 +238 literal shift 170 +391 IMPORTALL shift 102 +699 MULT reduce 135 +215 GT shift 630 +762 primary shift 145 +740 MOD reduce 154 +910 args shift 840 +557 NE reduce 186 +639 relationalExpr shift 54 +48 DIV reduce 136 +226 ZERO shift 95 +309 NUM shift 217 +498 literal shift 21 +68 RPAREN reduce 142 +537 DIV reduce 192 +91 AND reduce 160 +895 MOD reduce 133 +136 MOD reduce 156 +104 EQUAL reduce 149 +468 leftHandSide shift 137 +210 arrayAccess shift 123 +364 OR reduce 137 +215 GE shift 629 +600 AND reduce 131 +115 COMMA reduce 197 +90 BITAND reduce 129 +252 RSQRBRACK shift 841 +190 SUB shift 37 +848 primaryNoArrayAccess shift 307 +7 EQUAL reduce 200 +607 NOT shift 140 +145 ADD reduce 128 +103 EXP reduce 204 +669 andExpr shift 842 +745 ZERO shift 329 +103 BITAND reduce 204 +752 LE reduce 144 +187 LSQRBRACK reduce 79 +9 numType shift 357 +294 literal shift 21 +557 LE reduce 186 +814 BITOR reduce 149 +811 primaryNoArrayAccess shift 184 +243 ADD reduce 129 +768 EXP reduce 139 +752 LT reduce 144 +514 EQUAL reduce 189 +58 SEMICO reduce 188 +395 castExpr shift 7 +440 BITAND reduce 177 +667 PUBLIC shift 843 +309 NOT shift 230 +633 EQUAL shift 111 +829 condOrExpr shift 261 +259 GE reduce 203 +364 LT reduce 137 +743 NEW shift 28 +760 NUM shift 200 +132 arrayAccess shift 389 +393 classInstanceCreate shift 25 +760 literal shift 216 +299 LSQRBRACK reduce 160 +877 name shift 276 +852 unqualCreate shift 105 +53 NULL shift 77 +259 GT reduce 203 +577 literal shift 30 +751 eqExpr shift 41 +425 LPAREN shift 375 +230 primaryNoArrayAccess shift 186 +168 DIV reduce 203 +701 LITERALCHAR shift 56 +566 LPAREN shift 159 +752 NE reduce 144 +866 arrayAccess shift 169 +632 SUB reduce 201 +83 COMMA reduce 133 +364 NE reduce 137 +533 NUM shift 217 +369 ID shift 259 +184 GT reduce 137 +94 RPAREN reduce 136 +414 LITERALBOOL shift 118 +503 LITERALBOOL reduce 109 +537 GT reduce 192 +762 unqualCreate shift 219 +119 DIV reduce 129 +39 addExpr shift 844 +184 GE reduce 137 +752 GE reduce 144 +509 NE reduce 193 +869 DIV shift 550 +372 NEW shift 185 +345 SUB shift 29 +752 GT reduce 144 +438 arrayAccess shift 122 +708 NOT shift 195 +422 ZERO shift 19 +631 expr shift 845 +364 DIV reduce 137 +165 eqExpr shift 23 +237 EXP reduce 158 +634 LITERALSTRING reduce 114 +82 SUB reduce 191 +207 arrayCreationExpr shift 90 +875 MULT reduce 148 +669 IMPORTALL shift 13 +171 LITERALCHAR shift 96 +922 LE reduce 67 +162 unqualCreate shift 240 +535 IMPORTALL shift 13 +461 MULT reduce 67 +616 STATIC reduce 29 +922 LT reduce 67 +190 assignment shift 255 +718 VOID reduce 38 +207 primaryNoArrayAccess shift 186 +684 primary shift 145 +268 methodInvoc shift 22 +622 NOT shift 230 +547 BITAND reduce 154 +318 EQUAL reduce 141 +400 ADD shift 16 +294 RSQRBRACK shift 846 +542 SEMICO reduce 95 +140 NEW shift 201 +848 NULL shift 299 +818 LITERALCHAR shift 237 +63 GE reduce 142 +52 LITERALBOOL shift 17 +327 LITERALSTRING shift 370 +501 ZERO shift 329 +701 NULL shift 20 +452 methodInvoc shift 22 +446 arrayCreationExpr shift 152 +769 NEW shift 201 +478 BITOR reduce 180 +259 DIV reduce 203 +651 NULL shift 20 +86 SEMICO reduce 128 +762 primaryAndArray shift 298 +168 GT reduce 203 +791 IMPORTALL shift 231 +866 BYTE shift 180 +26 BITAND reduce 178 +436 IMPORTALL shift 31 +468 statements shift 847 +215 OR reduce 178 +168 GE reduce 203 +537 GE reduce 192 +617 BYTE reduce 112 +492 LITERALSTRING reduce 95 +119 GE reduce 129 +94 EQUAL reduce 136 +509 OR reduce 193 +63 GT reduce 142 +184 DIV reduce 137 +922 GE reduce 67 +118 LSQRBRACK reduce 157 +468 WHILE shift 287 +168 LT reduce 203 +158 LT reduce 197 +144 primaryAndArray shift 298 +922 GT reduce 67 +537 LE reduce 192 +168 LE reduce 203 +463 primaryAndArray shift 155 +364 GE reduce 137 +745 castExpr shift 66 +752 DIV reduce 144 +339 ADD shift 135 +158 NE reduce 197 +810 NEW shift 185 +771 ID shift 168 +537 LT reduce 192 +393 IMPORTALL shift 102 +364 GT reduce 137 +17 BITAND reduce 157 +365 NOT shift 230 +553 inclusiveOrExpr shift 12 +513 BITOR reduce 149 +101 SUB reduce 128 +117 EXP reduce 130 +528 MOD reduce 134 +898 condOrExpr shift 131 +743 NOT shift 195 +422 LPAREN shift 375 +162 LPAREN shift 210 +634 FOR reduce 114 +215 NE shift 622 +536 EQUAL reduce 132 +293 SUB reduce 154 +795 methodOrFieldID shift 2 +16 ID shift 109 +318 LSQRBRACK reduce 141 +215 LT shift 626 +393 EQUAL shift 38 +381 AND reduce 153 +156 EXP reduce 156 +607 NUM shift 151 +63 BITOR reduce 142 +65 methodOrFieldID shift 107 +417 ifElseStatementNoShortIf shift 347 +744 NEW reduce 105 +611 ADD shift 144 +402 MOD reduce 152 +700 MULT reduce 148 +63 LE reduce 142 +4 BITAND reduce 198 +523 LSQRBRACK reduce 140 +479 LSQRBRACK reduce 150 +38 unaryExpr shift 173 +155 MULT reduce 202 +869 GT reduce 189 +893 RPAREN reduce 190 +318 RPAREN reduce 141 +89 primary shift 46 +215 LE shift 624 +706 addExpr shift 55 +817 LITERALSTRING reduce 120 +356 arrayCreationExpr shift 152 +493 DIV reduce 196 +782 primary shift 101 +869 GE reduce 189 +158 OR reduce 197 +475 SUB shift 37 +872 RPAREN shift 848 +869 LT reduce 189 +119 LE reduce 129 +752 BITOR reduce 144 +14 IMPORTALL shift 13 +184 OR reduce 137 +639 methodOrFieldID shift 2 +249 INT reduce 107 +66 AND reduce 200 +119 LT reduce 129 +384 EQUAL reduce 146 +869 LE reduce 189 +811 expr shift 849 +143 BITAND reduce 197 +772 LSQRBRACK reduce 140 +652 EXP reduce 147 +77 MULT reduce 160 +726 unaryNotPlusMinus shift 115 +675 LITERALCHAR shift 56 +171 COMPID shift 45 +202 arrayAccess shift 389 +777 postfixExpr shift 99 +609 NULL shift 77 +917 LITERALBOOL shift 17 +365 NEW shift 92 +230 name shift 285 +294 NE shift 52 +119 NE reduce 129 +372 NOT shift 175 +700 MOD reduce 148 +177 LPAREN shift 850 +797 LITERALCHAR shift 56 +304 LITERALSTRING shift 67 +708 NUM shift 125 +344 IMPORTALL shift 13 +320 multExpr shift 8 +168 NE reduce 203 +431 FOR reduce 99 +201 CHAR shift 471 +537 NE reduce 192 +442 SUB reduce 154 +493 GE reduce 196 +830 INT reduce 31 +509 GT reduce 193 +790 ADD reduce 147 +243 AND reduce 129 +818 COMPID shift 157 +832 numType shift 415 +342 LBRACK reduce 105 +493 GT reduce 196 +852 classInstanceCreate shift 25 +537 OR reduce 192 +119 OR reduce 129 +509 GE reduce 193 +168 OR reduce 203 +579 EQUAL reduce 133 +181 postfixExpr shift 4 +184 NE reduce 137 +259 BITOR reduce 203 +364 BITOR reduce 137 +736 AND reduce 153 +119 GT reduce 129 +622 NUM shift 217 +810 NOT shift 175 +681 topDcls shift 851 +498 NE shift 52 +922 OR reduce 67 +135 methodOrFieldID shift 107 +468 unqualCreate shift 240 +294 ID shift 69 +634 SHORT reduce 114 +135 postfixExpr shift 81 +560 LITERALBOOL shift 33 +184 LT reduce 137 +56 BITAND reduce 158 +606 multExpr shift 58 +383 COMPID shift 18 +684 name shift 103 +921 literal shift 30 +530 numType shift 415 +184 LE reduce 137 +470 COMPID shift 18 +55 BITAND reduce 181 +509 LT reduce 193 +375 ZERO shift 19 +431 SHORT reduce 99 +191 ADD reduce 191 +866 returnStatement shift 209 +829 unaryNotPlusMinus shift 115 +230 primary shift 86 +850 primary shift 46 +509 LE reduce 193 +869 NE reduce 189 +908 SUB reduce 147 +759 unaryNotPlusMinus shift 143 +880 primaryNoArrayAccess shift 307 +743 NUM shift 125 +852 leftHandSide shift 124 +427 RPAREN reduce 192 +869 OR reduce 189 +922 NE reduce 67 +45 EXP reduce 67 +316 SUB reduce 153 +760 NEW shift 185 +556 PERIOD reduce 145 +63 DIV reduce 142 +358 LPAREN shift 210 +266 BITAND reduce 136 +39 ID shift 109 +38 castExpr shift 7 +42 BITOR reduce 143 +105 DIV reduce 143 +208 ADD reduce 149 +763 LITERALBOOL shift 161 +536 LE reduce 132 +618 NE reduce 203 +545 OR reduce 130 +378 condOrExpr shift 131 +918 NUM shift 125 +439 classInstanceCreate shift 25 +29 NEW shift 201 +192 IF reduce 104 +192 ID reduce 104 +498 fieldAccess shift 188 +702 VOID reduce 45 +405 LITERALCHAR shift 56 +304 castExpr shift 7 +320 unaryExpr shift 173 +168 EQUAL reduce 203 +513 PERIOD shift 827 +689 RPAREN reduce 171 +618 LPAREN reduce 155 +72 RPAREN reduce 174 +288 NEW shift 279 +209 LBRACK reduce 108 +536 LT reduce 132 +425 LITERALBOOL shift 161 +117 GT reduce 130 +860 ID reduce 41 +561 NE reduce 187 +745 LPAREN shift 9 +207 ADD shift 207 +97 SEMICO shift 738 +144 primary shift 145 +782 ZERO shift 95 +130 LSQRBRACK shift 852 +536 NE reduce 132 +880 forStatement shift 183 +117 GE reduce 130 +714 PERIOD reduce 152 +795 fieldAccess shift 188 +618 OR reduce 203 +553 primaryAndArray shift 155 +889 NULL shift 20 +393 inclusiveOrExpr shift 12 +83 MOD reduce 133 +427 MOD reduce 192 +248 SUB shift 339 +231 ID reduce 68 +726 args shift 853 +242 exclusiveOrExpr shift 854 +434 SUB reduce 140 +898 leftHandSide shift 124 +181 NUM shift 125 +561 OR reduce 187 +149 literal shift 21 +640 superInterface shift 855 +45 EQUAL reduce 67 +386 SUB shift 37 +761 LITERALBOOL shift 161 +238 addExpr shift 5 +105 GE reduce 143 +559 EQUAL reduce 147 +320 ADD shift 15 +50 DIV reduce 141 +575 BOOLEAN reduce 43 +195 COMPID shift 18 +745 NE shift 414 +536 GE reduce 132 +536 GT reduce 132 +165 postfixExpr shift 206 +331 AND reduce 183 +866 WHILE shift 489 +173 BITOR reduce 191 +104 LSQRBRACK reduce 149 +61 methodOrFieldID shift 228 +852 LITERALSTRING shift 67 +70 RSQRBRACK reduce 190 +127 AND reduce 170 +431 INT reduce 99 +105 GT reduce 143 +753 args shift 856 +304 relationalExpr shift 54 +117 DIV reduce 130 +618 LE reduce 203 +619 BITOR reduce 174 +783 LITERALBOOL shift 33 +120 MOD reduce 160 +53 BOOLEAN shift 334 +892 ADD reduce 196 +898 methodInvoc shift 22 +209 INT reduce 108 +195 postfixExpr shift 4 +553 ZERO shift 95 +578 name shift 421 +768 MOD reduce 139 +165 NUM shift 217 +333 AND reduce 203 +233 BITAND reduce 147 +630 LITERALCHAR shift 96 +665 BYTE reduce 61 +118 DIV reduce 157 +618 LT reduce 203 +50 GE reduce 141 +723 primaryNoArrayAccess shift 275 +548 AND reduce 146 +782 primaryNoArrayAccess shift 184 +38 relationalExpr shift 857 +782 primaryAndArray shift 155 +727 condAndrExpr shift 164 +554 SUB reduce 150 +175 LITERALCHAR shift 332 +864 LITERALSTRING reduce 119 +475 unqualCreate shift 219 +439 castExpr shift 7 +368 fieldAccess shift 413 +536 DIV reduce 132 +880 variableDcl shift 290 +918 LITERALCHAR shift 56 +50 GT reduce 141 +797 arrayCreationExpr shift 119 +38 classInstanceCreate shift 25 +422 methodInvoc shift 68 +63 LT reduce 142 +797 IMPORTALL shift 102 +259 AND reduce 203 +271 BITOR reduce 150 +823 SHORT reduce 63 +714 ADD reduce 152 +880 LPAREN shift 210 +63 NE reduce 142 +551 AND reduce 196 +617 ZERO reduce 112 +618 GE reduce 203 +6 BITOR reduce 178 +30 EQUAL reduce 138 +467 PROTECTED reduce 27 +475 arrayCreationExpr shift 243 +365 fieldAccess shift 413 +95 AND reduce 162 +208 PERIOD shift 476 +795 NE shift 52 +694 ADD reduce 68 +384 GT reduce 146 +641 condAndrExpr shift 193 +726 condOrExpr shift 261 +618 GT reduce 203 +582 unqualCreate shift 42 +778 SUB reduce 151 +121 BITOR reduce 174 +327 LITERALBOOL shift 194 +638 COMMA reduce 189 +839 RPAREN reduce 169 +238 eqExpr shift 23 +513 ADD reduce 149 +470 NEW shift 28 +866 whileStatement shift 245 +127 BITOR shift 810 +238 condAndrExpr shift 179 +123 MOD reduce 136 +236 BOOLEAN reduce 57 +89 fieldAccess shift 93 +384 GE reduce 146 +125 RSQRBRACK reduce 161 +63 OR reduce 142 +681 interfaceDcl shift 858 +151 SUB reduce 161 +78 EQUAL reduce 141 +181 LITERALCHAR shift 56 +760 COMPID shift 239 +767 RPAREN shift 859 +668 unaryExpr shift 173 +528 EXP reduce 134 +560 IMPORTALL shift 13 +50 LE reduce 141 +724 MULT reduce 152 +247 RPAREN reduce 91 +657 whileStatementNoShortIf shift 250 +322 ID shift 333 +759 LITERALBOOL shift 118 +50 LT reduce 141 +257 COMPID shift 157 +735 EQUAL reduce 146 +244 unaryExpr shift 173 +492 LITERALBOOL reduce 95 +64 BITOR reduce 135 +790 AND reduce 147 +431 LBRACK reduce 99 +71 eqExpr shift 41 +76 ifElseStatement shift 284 +389 COMMA reduce 136 +617 LITERALBOOL reduce 112 +192 LPAREN reduce 104 +196 RBRACK reduce 56 +717 SHORT reduce 115 +753 condOrExpr shift 261 +771 unaryNotPlusMinus shift 115 +618 DIV reduce 203 +50 NE reduce 141 +438 postfixExpr shift 4 +384 DIV reduce 146 +881 RPAREN reduce 156 +842 OR reduce 175 +566 unaryNotPlusMinus shift 108 +24 ADD reduce 136 +594 COMPID shift 239 +71 COMPID shift 18 +706 arrayAccess shift 24 +611 AND reduce 184 +795 ID shift 69 +50 OR reduce 141 +322 fieldAccess shift 75 +397 FINAL shift 860 +426 RBRACK reduce 119 +46 EQUAL reduce 128 +484 IMPORTALL reduce 113 +877 exprs shift 247 +468 methodInvoc shift 297 +156 NE reduce 156 +29 NUM shift 151 +399 SEMICO reduce 58 +406 castExpr shift 7 +59 BITAND shift 226 +910 andExpr shift 121 +907 AND reduce 193 +497 MULT reduce 192 +484 RETURN reduce 113 +338 MULT reduce 134 +694 AND reduce 68 +826 leftHandSide shift 199 +717 BOOLEAN reduce 115 +860 CHAR reduce 41 +557 GT reduce 186 +466 SUB shift 57 +378 unaryNotPlusMinus shift 108 +807 BITAND reduce 131 +595 RPAREN shift 861 +118 NE reduce 157 +877 primary shift 46 +493 RPAREN reduce 196 +163 NEW shift 185 +449 unaryExpr shift 862 +446 SUB shift 29 +45 NE reduce 67 +259 ADD reduce 203 +801 NEW shift 185 +28 IMPORTALL shift 174 +207 name shift 285 +413 BITOR reduce 141 +557 GE reduce 186 +444 castExpr shift 166 +156 LT reduce 156 +866 LITERALCHAR shift 317 +721 BITOR reduce 182 +484 NULL reduce 113 +622 addExpr shift 863 +491 PERIOD reduce 144 +773 MULT reduce 147 +491 AND reduce 144 +156 LE reduce 156 +393 leftHandSide shift 124 +391 LITERALCHAR shift 56 +782 LITERALBOOL shift 17 +804 PERIOD reduce 151 +452 arrayCreationExpr shift 119 +615 EQUAL shift 38 +22 RSQRBRACK reduce 142 +761 primaryNoArrayAccess shift 172 +877 ADD shift 135 +330 LITERALBOOL shift 17 +857 AND reduce 179 +45 LE reduce 67 +893 MOD shift 609 +514 RSQRBRACK reduce 189 +577 andExpr shift 121 +868 LITERALSTRING shift 370 +860 SHORT reduce 41 +132 COMPID shift 157 +333 BITOR reduce 203 +118 OR reduce 157 +45 LT reduce 67 +762 LPAREN shift 375 +192 SHORT reduce 104 +165 addExpr shift 5 +311 LSQRBRACK reduce 74 +375 CHAR shift 254 +449 primary shift 101 +244 name shift 130 +147 LPAREN reduce 107 +631 leftHandSide shift 124 +525 PERIOD reduce 145 +859 ADD reduce 139 +226 arrayCreationExpr shift 119 +375 relationalExpr shift 6 +848 arrayType shift 84 +480 IMPORT shift 770 +694 PERIOD reduce 68 +345 arrayAccess shift 389 +545 DIV reduce 130 +519 RETURN reduce 106 +759 primaryNoArrayAccess shift 364 +358 LITERALSTRING shift 370 +329 LE reduce 162 +834 RSQRBRACK reduce 149 +9 LITERALSTRING shift 114 +320 name shift 258 +34 SEMICO shift 864 +507 methodOrFieldID shift 2 +243 EQUAL reduce 129 +161 SUB reduce 157 +810 literal shift 216 +329 LT reduce 162 +877 multExpr shift 283 +4 SUB reduce 198 +592 LPAREN shift 53 +24 AND reduce 136 +791 arrayType shift 84 +9 primary shift 145 +45 GE reduce 67 +459 interfaceDcl shift 858 +769 arrayAccess shift 94 +329 OR reduce 162 +720 RSQRBRACK reduce 187 +523 EXP reduce 140 +45 GT reduce 67 +44 ZERO reduce 106 +421 SUB reduce 204 +105 EQUAL reduce 143 +242 ZERO shift 35 +274 SUB reduce 203 +329 NE reduce 162 +473 fieldAccess shift 318 +382 PERIOD reduce 144 +156 OR reduce 156 +535 NULL shift 120 +504 NEW shift 201 +594 relationalExpr shift 6 +381 RSQRBRACK reduce 153 +32 methodOrFieldInvocs shift 865 +745 ID shift 109 +538 EXP reduce 130 +677 COMMA reduce 148 +230 arrayCreationExpr shift 90 +545 GE reduce 130 +607 fieldAccess shift 93 +622 literal shift 170 +715 EQUAL reduce 68 +163 NOT shift 175 +444 classInstanceCreate shift 32 +701 SUB shift 57 +406 classInstanceCreate shift 25 +249 LBRACK reduce 107 +545 GT reduce 130 +265 arrayAccess shift 122 +675 primaryNoArrayAccess shift 184 +495 OR reduce 172 +552 RPAREN shift 866 +304 classInstanceCreate shift 25 +117 LT reduce 130 +805 CHAR reduce 42 +568 OR reduce 171 +183 RETURN reduce 101 +105 LE reduce 143 +207 unaryExpr shift 867 +230 LITERALBOOL shift 118 +121 AND reduce 174 +184 EXP reduce 137 +117 LE reduce 130 +624 arrayCreationExpr shift 90 +859 AND reduce 139 +624 unqualCreate shift 87 +783 primaryAndArray shift 267 +534 SUB reduce 195 +553 LITERALBOOL shift 17 +449 ADD shift 15 +29 NOT shift 140 +242 primaryAndArray shift 267 +268 arrayCreationExpr shift 119 +790 BITOR reduce 147 +668 ADD shift 15 +294 fieldAccess shift 188 +800 FINAL reduce 1 +117 OR reduce 130 +348 LITERALCHAR shift 237 +306 LITERALCHAR shift 56 +234 BITAND shift 745 +541 ELSE shift 868 +39 fieldAccess shift 50 +105 LT reduce 143 +743 assignment shift 47 +266 MOD reduce 136 +812 primaryNoArrayAccess shift 184 +602 DIV reduce 146 +13 BITOR reduce 68 +710 COMMA reduce 145 +908 COMMA reduce 147 +118 GT reduce 157 +105 NE reduce 143 +439 unaryNotPlusMinus shift 108 +762 classInstanceCreate shift 104 +117 NE reduce 130 +379 IMPORTALL reduce 26 +665 interfaceMod shift 823 +118 GE reduce 157 +728 RSQRBRACK reduce 180 +771 castExpr shift 166 +344 primaryNoArrayAccess shift 110 +752 LSQRBRACK reduce 144 +422 EQUAL shift 386 +16 multExpr shift 869 +105 OR reduce 143 +548 ADD reduce 146 +76 arrayAccess shift 169 +60 MULT reduce 132 +566 castExpr shift 7 +822 ABSTRACT reduce 51 +611 BITOR reduce 184 +206 MULT reduce 198 +369 primary shift 145 +869 EXP reduce 189 +331 ADD shift 144 +362 MOD reduce 204 +101 BITAND reduce 128 +329 DIV reduce 162 +156 EQUAL reduce 156 +582 IMPORTALL shift 13 +545 LE reduce 130 +306 NUM shift 125 +422 inclusiveOrExpr shift 127 +244 ADD shift 15 +857 BITOR reduce 179 +545 LT reduce 130 +760 addExpr shift 870 +556 OR reduce 145 +270 ID reduce 81 +163 NUM shift 200 +682 EQUAL reduce 144 +45 OR reduce 67 +910 condAndrExpr shift 193 +468 forStatement shift 183 +771 classInstanceCreate shift 32 +71 postfixExpr shift 4 +783 ZERO shift 35 +329 GE reduce 162 +463 fieldAccess shift 188 +118 LT reduce 157 +753 unaryNotPlusMinus shift 115 +811 unqualCreate shift 105 +832 LITERALBOOL shift 194 +56 SUB reduce 158 +181 addExpr shift 55 +329 GT reduce 162 +118 LE reduce 157 +327 primaryNoArrayAccess shift 307 +545 NE reduce 130 +168 LPAREN reduce 155 +95 ADD reduce 162 +921 COMPID shift 157 +889 expr shift 871 +676 methodOrFieldID shift 508 +641 primaryNoArrayAccess shift 275 +566 classInstanceCreate shift 25 +468 returnStatement shift 281 +501 relationalExpr shift 215 +9 unaryExpr shift 82 +433 NULL shift 120 +219 LSQRBRACK reduce 143 +551 ADD reduce 196 +110 RPAREN reduce 137 +288 forupdate shift 872 +284 LPAREN reduce 100 +300 inclusiveOrExpr shift 189 +687 DIV reduce 193 +116 SUB reduce 203 +71 NEW shift 28 +910 expr shift 225 +801 NUM shift 200 +145 EQUAL reduce 128 +889 arrayAccess shift 24 +628 MOD reduce 146 +561 EXP reduce 187 +274 MULT reduce 203 +470 postfixExpr shift 4 +744 LBRACK reduce 105 +80 MULT reduce 159 +442 BITAND reduce 154 +614 RSQRBRACK reduce 183 +829 leftHandSide shift 199 +644 BITAND reduce 150 +244 LITERALBOOL shift 17 +694 BITOR reduce 68 +383 exclusiveOrExpr shift 10 +514 ADD reduce 189 +850 relationalExpr shift 26 +739 ID reduce 30 +608 MOD reduce 139 +821 ADD reduce 155 +753 inclusiveOrExpr shift 198 +403 SEMICO reduce 50 +9 name shift 421 +227 SEMICO reduce 68 +330 arrayCreationExpr shift 119 +318 GE reduce 141 +318 GT reduce 141 +238 NUM shift 217 +563 MULT reduce 131 +751 andExpr shift 59 +629 primaryNoArrayAccess shift 186 +622 postfixExpr shift 206 +625 SUB reduce 193 +173 ADD reduce 191 +532 multExpr shift 8 +90 MOD reduce 129 +212 VOID reduce 59 +146 name shift 873 +417 numType shift 415 +57 literal shift 21 +81 SUB reduce 198 +715 LPAREN reduce 68 +378 inclusiveOrExpr shift 12 +493 EXP reduce 196 +241 SEMICO reduce 98 +634 ZERO reduce 114 +64 AND reduce 135 +609 unqualCreate shift 219 +525 LSQRBRACK reduce 145 +747 LT reduce 156 +616 VOID reduce 29 +283 AND reduce 188 +891 SUB shift 29 +553 name shift 130 +94 OR reduce 136 +777 LITERALCHAR shift 332 +318 DIV reduce 141 +132 NUM shift 151 +355 arrayCreationExpr shift 152 +94 NE reduce 136 +29 postfixExpr shift 81 +288 assignment shift 584 +149 postfixExpr shift 4 +332 BITOR reduce 158 +747 NE reduce 156 +613 ADD reduce 148 +160 params shift 874 +280 unqualCreate shift 219 +880 classInstanceCreate shift 1 +444 ZERO shift 35 +731 BITAND reduce 195 +747 OR reduce 156 +172 SUB reduce 137 +95 BITOR reduce 162 +206 SUB reduce 198 +910 eqExpr shift 197 +29 COMPID shift 157 +801 NOT shift 175 +893 BITAND reduce 190 +94 LT reduce 136 +288 LITERALCHAR shift 317 +330 IMPORTALL shift 102 +762 castExpr shift 79 +94 LE reduce 136 +244 primary shift 101 +406 unaryNotPlusMinus shift 108 +18 MULT reduce 67 +651 IMPORTALL shift 102 +94 DIV reduce 136 +491 ADD reduce 144 +687 LE reduce 193 +410 RSQRBRACK shift 875 +805 ID reduce 42 +132 postfixExpr shift 81 +171 arrayAccess shift 48 +221 unqualCreate shift 42 +79 BITOR reduce 200 +39 COMPID shift 45 +668 primary shift 101 +371 LPAREN shift 876 +651 unqualCreate shift 105 +777 NOT shift 175 +397 VOID reduce 40 +183 RBRACK reduce 101 +866 assignment shift 295 +841 OR reduce 148 +569 LPAREN shift 877 +727 eqExpr shift 41 +902 ADD reduce 192 +804 LSQRBRACK reduce 151 +273 EXP reduce 177 +825 NEW shift 279 +523 GE reduce 140 +687 LT reduce 193 +565 VOID reduce 49 +8 MULT shift 149 +507 primary shift 101 +208 BITOR reduce 149 +523 DIV reduce 140 +71 NOT shift 195 +907 ADD reduce 193 +141 ASSIGN shift 238 +867 ADD reduce 195 +318 OR reduce 141 +45 DIV reduce 67 +244 ZERO shift 95 +731 MOD reduce 195 +446 methodInvoc shift 229 +454 BOOLEAN reduce 44 +446 assignment shift 182 +406 ZERO shift 95 +726 inclusiveOrExpr shift 198 +156 DIV reduce 156 +783 ADD shift 135 +811 IMPORTALL shift 102 +281 WHILE reduce 108 +289 ID shift 878 +58 SUB reduce 188 +614 EXP reduce 183 +191 EQUAL reduce 191 +615 inclusiveOrExpr shift 12 +63 EXP reduce 142 +318 NE reduce 141 +669 arrayAccess shift 389 +393 methodInvoc shift 22 +14 arrayAccess shift 389 +444 unaryNotPlusMinus shift 115 +484 SEMICO reduce 113 +369 LITERALSTRING shift 114 +293 MOD reduce 154 +747 LE reduce 156 +687 GT reduce 193 +841 LE reduce 148 +144 ADD shift 163 +437 EQUAL reduce 148 +94 GT reduce 136 +238 NOT shift 230 +812 unqualCreate shift 105 +342 NEW reduce 105 +687 GE reduce 193 +94 GE reduce 136 +19 MULT reduce 162 +426 RETURN reduce 119 +408 MOD reduce 136 +866 forStatementNoShortIf shift 220 +866 leftHandSide shift 137 +777 NUM shift 200 +740 SUB reduce 154 +318 LE reduce 141 +448 CHAR reduce 120 +709 SEMICO reduce 194 +459 SEMICO shift 879 +117 EQUAL reduce 130 +147 IF reduce 107 +147 ID reduce 107 +769 SUB shift 29 +79 DIV reduce 200 +808 NULL shift 20 +400 EQUAL reduce 185 +318 LT reduce 141 +173 AND reduce 191 +345 NULL shift 120 +921 postfixExpr shift 81 +530 refType shift 126 +523 GT reduce 140 +406 primaryAndArray shift 155 +66 DIV reduce 200 +530 name shift 482 +747 GE reduce 156 +37 LPAREN shift 375 +624 primaryNoArrayAccess shift 186 +825 statement shift 617 +852 arrayCreationExpr shift 119 +305 literal shift 170 +675 unqualCreate shift 105 +123 BITAND reduce 136 +207 LITERALBOOL shift 118 +156 GT reduce 156 +412 RPAREN shift 880 +841 NE reduce 148 +842 EXP reduce 175 +738 SHORT reduce 28 +747 GT reduce 156 +298 MULT reduce 202 +668 name shift 130 +419 name shift 881 +535 arrayAccess shift 94 +248 BITAND reduce 186 +409 EQUAL reduce 132 +156 GE reduce 156 +841 LT reduce 148 +89 relationalExpr shift 26 +393 condOrExpr shift 131 +892 BITOR reduce 196 +848 BYTE shift 180 +667 INT reduce 34 +755 MULT reduce 68 +629 arrayCreationExpr shift 90 +162 primaryNoArrayAccess shift 307 +832 refType shift 126 +838 SEMICO reduce 146 +79 GE reduce 200 +300 primaryNoArrayAccess shift 364 +903 primitiveType shift 98 +631 assignment shift 47 +438 NEW shift 28 +138 EQUAL reduce 188 +9 ADD shift 163 +528 RPAREN reduce 134 +523 NE reduce 140 +841 GT reduce 148 +578 ADD shift 163 +646 RSQRBRACK reduce 171 +288 NUM shift 74 +438 COMPID shift 18 +841 GE reduce 148 +230 unaryExpr shift 882 +329 EXP reduce 162 +477 multExpr shift 138 +578 multExpr shift 138 +763 unqualCreate shift 219 +829 inclusiveOrExpr shift 198 +79 GT reduce 200 +95 RSQRBRACK reduce 162 +207 ZERO shift 329 +71 NUM shift 125 +619 AND reduce 174 +523 OR reduce 140 +405 eqExpr shift 41 +222 IMPORTALL shift 296 +448 ID reduce 120 +801 COMPID shift 239 +406 LITERALBOOL shift 17 +448 IF reduce 120 +535 expr shift 225 +45 LPAREN reduce 67 +850 fieldAccess shift 93 +753 leftHandSide shift 199 +777 NEW shift 185 +523 LE reduce 140 +181 NEW shift 28 +320 methodOrFieldID shift 2 +304 NE shift 52 +446 unqualCreate shift 42 +898 inclusiveOrExpr shift 12 +208 LSQRBRACK reduce 149 +747 BITOR reduce 156 +118 EXP reduce 157 +356 LPAREN shift 53 +747 DIV reduce 156 +446 leftHandSide shift 199 +523 LT reduce 140 +232 fieldAccess shift 78 +378 leftHandSide shift 124 +449 LITERALSTRING shift 67 +573 BYTE reduce 95 +443 LSQRBRACK reduce 78 +466 unqualCreate shift 105 +408 BITAND reduce 136 +156 LPAREN reduce 156 +230 LITERALSTRING shift 80 +761 IMPORTALL shift 31 +35 SUB reduce 162 +384 OR reduce 146 +284 LITERALSTRING reduce 100 +190 primaryNoArrayAccess shift 256 +200 EQUAL reduce 161 +818 postfixExpr shift 81 +832 name shift 128 +538 RPAREN reduce 130 +848 WHILE shift 287 +72 EXP reduce 174 +342 LITERALCHAR reduce 105 +384 NE reduce 146 +242 unaryExpr shift 191 +97 PUBLIC shift 843 +687 OR reduce 193 +826 methodInvoc shift 229 +841 DIV reduce 148 +759 IMPORTALL shift 227 +159 COMPID shift 239 +384 LT reduce 146 +680 ADD reduce 67 +79 LE reduce 200 +812 LITERALBOOL shift 17 +210 LITERALCHAR shift 332 +743 arrayAccess shift 24 +75 LSQRBRACK reduce 141 +320 ZERO shift 95 +22 LSQRBRACK reduce 142 +165 NEW shift 92 +808 expr shift 883 +120 BITAND reduce 160 +553 ADD shift 15 +268 LITERALSTRING shift 67 +492 BYTE reduce 95 +207 primaryAndArray shift 176 +344 LITERALBOOL shift 33 +687 NE reduce 193 +500 LBRACK reduce 65 +510 interfaceTypelist shift 884 +202 LITERALCHAR shift 237 +244 primaryAndArray shift 155 +355 unaryExpr shift 191 +384 LE reduce 146 +267 MULT reduce 202 +917 IMPORTALL shift 102 +602 EQUAL reduce 146 +433 arrayAccess shift 94 +668 LITERALBOOL shift 17 +296 SEMICO reduce 68 +646 OR reduce 171 +615 LPAREN shift 159 +811 SUB shift 57 +452 unaryExpr shift 173 +592 unaryNotPlusMinus shift 115 +633 unaryNotPlusMinus shift 143 +829 args shift 885 +186 SUB reduce 137 +423 relationalExpr shift 54 +176 SUB reduce 202 +507 NE shift 52 +192 CHAR reduce 104 +245 LITERALSTRING reduce 102 +286 MULT reduce 199 +615 classInstanceCreate shift 25 +406 condOrExpr shift 131 +165 COMPID shift 45 +560 arrayCreationExpr shift 152 +226 unaryExpr shift 173 +425 primaryNoArrayAccess shift 172 +79 OR reduce 200 +122 BITAND reduce 136 +542 STATIC reduce 95 +507 ID shift 333 +395 primaryNoArrayAccess shift 184 +701 unqualCreate shift 105 +797 unqualCreate shift 105 +783 name shift 276 +161 BITAND reduce 157 +613 AND reduce 148 +181 NOT shift 195 +825 NUM shift 74 +736 PERIOD reduce 153 +66 BITOR reduce 200 +322 methodOrFieldID shift 2 +201 numType shift 303 +417 noTailStatement shift 335 +374 EQUAL reduce 181 +841 BITOR reduce 148 +283 ADD reduce 188 +438 NOT shift 195 +633 methodInvoc shift 63 +460 RSQRBRACK reduce 144 +238 LITERALCHAR shift 96 +64 ADD reduce 135 +33 MULT reduce 157 +444 primaryAndArray shift 267 +470 eqExpr shift 41 +79 LT reduce 200 +144 multExpr shift 886 +727 expr shift 887 +514 AND reduce 189 +639 multExpr shift 8 +79 NE reduce 200 +706 SUB shift 57 +725 SEMICO reduce 19 +618 EQUAL reduce 203 +789 exclusiveOrExpr shift 10 +165 NOT shift 230 +854 OR reduce 173 +433 expr shift 225 +101 MOD reduce 128 +904 PUBLIC reduce 7 +782 classInstanceCreate shift 25 +346 LPAREN shift 159 +536 OR reduce 132 +556 EXP reduce 145 +178 IMPORTALL reduce 103 +867 AND reduce 195 +782 castExpr shift 7 +918 eqExpr shift 41 +881 EXP reduce 156 +327 BYTE shift 180 +631 SUB shift 57 +342 NUM reduce 105 +71 andExpr shift 59 +616 FINAL reduce 29 +114 RPAREN reduce 159 +513 AND reduce 149 +355 LITERALSTRING shift 88 +226 LITERALSTRING shift 67 +452 LITERALSTRING shift 67 +324 EQUAL reduce 194 +434 BITAND reduce 140 +444 LITERALBOOL shift 33 +714 AND reduce 152 +393 unaryNotPlusMinus shift 108 +304 ID shift 69 +495 EXP shift 501 +268 unaryExpr shift 173 +147 CHAR reduce 107 +65 COMPID shift 157 +214 MULT reduce 149 +241 LITERALCHAR reduce 98 +557 EQUAL reduce 186 +760 postfixExpr shift 99 +256 BITOR reduce 137 +591 EXP reduce 201 +238 andExpr shift 619 +438 NUM shift 125 +332 LSQRBRACK reduce 158 +680 AND reduce 67 +436 LITERALCHAR shift 332 +242 castExpr shift 166 +423 ID shift 333 +89 methodOrFieldID shift 107 +721 OR reduce 182 +6 GE shift 761 +181 andExpr shift 59 +9 primaryAndArray shift 298 +771 ZERO shift 35 +553 classInstanceCreate shift 25 +37 unaryNotPlusMinus shift 158 +301 EXP reduce 154 +305 COMPID shift 45 +200 AND reduce 161 +6 GT shift 760 +535 condAndrExpr shift 193 +9 ZERO shift 19 +771 primaryAndArray shift 267 +104 AND reduce 149 +53 postfixExpr shift 99 +623 FINAL reduce 13 +715 LSQRBRACK reduce 68 +22 ADD reduce 142 +171 NOT shift 230 +577 SUB shift 29 +537 EQUAL reduce 192 +417 type shift 153 +700 SUB reduce 148 +807 MOD reduce 131 +162 variableDcl shift 290 +478 AND reduce 180 +414 primaryNoArrayAccess shift 186 +439 primaryAndArray shift 155 +533 SUB shift 61 +444 LPAREN shift 53 +342 SEMICO reduce 105 +706 expr shift 888 +463 multExpr shift 8 +64 LE reduce 135 +594 fieldAccess shift 321 +594 NE shift 280 +13 LE reduce 68 +272 NEW shift 28 +369 ADD shift 163 +423 fieldAccess shift 75 +891 NULL shift 120 +452 LITERALBOOL shift 17 +64 LT reduce 135 +281 BYTE reduce 108 +567 LSQRBRACK reduce 139 +350 PERIOD reduce 155 +29 literal shift 30 +144 ID shift 259 +728 AND reduce 180 +235 RPAREN reduce 204 +670 BITAND reduce 146 +173 DIV reduce 191 +768 RPAREN reduce 139 +67 MOD reduce 159 +783 castExpr shift 166 +538 LE reduce 130 +615 condOrExpr shift 131 +783 classInstanceCreate shift 32 +818 addExpr shift 223 +64 NE reduce 135 +313 ABSTRACT reduce 60 +498 COMPID shift 18 +538 LT reduce 130 +13 NE reduce 68 +365 postfixExpr shift 206 +721 LE reduce 182 +745 methodOrFieldID shift 228 +13 LT reduce 68 +542 VOID reduce 95 +850 methodOrFieldID shift 107 +381 BITOR reduce 153 +159 INT shift 112 +726 methodInvoc shift 229 +864 LITERALBOOL reduce 119 +94 AND reduce 136 +245 LITERALBOOL reduce 102 +577 arrayAccess shift 389 +64 OR reduce 135 +433 andExpr shift 121 +318 ADD reduce 141 +259 LSQRBRACK shift 889 +398 EXP reduce 190 +538 NE reduce 130 +449 primaryAndArray shift 155 +219 EQUAL reduce 143 +449 ZERO shift 95 +173 GT reduce 191 +13 OR reduce 68 +280 methodInvoc shift 68 +592 castExpr shift 166 +829 primaryNoArrayAccess shift 275 +76 NULL shift 299 +648 MULT reduce 154 +720 AND reduce 187 +173 GE reduce 191 +721 NE reduce 182 +509 ADD reduce 193 +439 ZERO shift 95 +681 SEMICO shift 879 +406 LPAREN shift 159 +811 assignment shift 47 +607 COMPID shift 157 +422 condOrExpr shift 367 +265 andExpr shift 59 +375 primitiveType shift 890 +808 LITERALCHAR shift 56 +6 LE shift 763 +910 NULL shift 120 +395 arrayCreationExpr shift 119 +214 SUB reduce 149 +721 LT reduce 182 +743 LITERALCHAR shift 56 +684 methodOrFieldID shift 40 +810 postfixExpr shift 99 +384 BITOR reduce 146 +538 OR reduce 130 +747 EXP reduce 156 +91 EQUAL reduce 160 +2 LPAREN shift 891 +6 LT shift 762 +70 EXP reduce 190 +825 statementExpr shift 337 +723 unqualCreate shift 42 +6 OR reduce 178 +273 OR reduce 177 +396 LBRACK reduce 67 +495 BITOR reduce 172 +395 inclusiveOrExpr shift 12 +418 EQUAL reduce 184 +723 IMPORTALL shift 13 +527 CLASS reduce 21 +37 unaryExpr shift 892 +701 leftHandSide shift 124 +111 methodInvoc shift 63 +294 COMPID shift 18 +614 NE reduce 183 +6 NE shift 477 +477 fieldAccess shift 78 +565 RBRACK reduce 49 +326 multExpr shift 893 +13 DIV reduce 68 +57 postfixExpr shift 4 +223 EQUAL reduce 181 +97 classBodyDcls shift 894 +358 LITERALBOOL shift 194 +509 EQUAL reduce 193 +304 RSQRBRACK shift 895 +750 name shift 276 +491 LSQRBRACK reduce 144 +356 classInstanceCreate shift 32 +614 OR reduce 183 +22 AND reduce 142 +318 AND reduce 141 +917 unqualCreate shift 105 +519 RBRACK reduce 106 +233 MOD reduce 147 +560 primaryNoArrayAccess shift 110 +917 arrayCreationExpr shift 119 +42 GE reduce 143 +557 AND reduce 186 +173 LT reduce 191 +668 primaryAndArray shift 155 +398 BITOR reduce 190 +173 LE reduce 191 +300 methodInvoc shift 63 +556 RSQRBRACK reduce 145 +669 NULL shift 120 +615 castExpr shift 7 +657 IMPORTALL shift 150 +42 GT reduce 143 +538 DIV reduce 130 +320 primaryAndArray shift 155 +276 SUB reduce 204 +396 IMPLEMENTS reduce 67 +752 PERIOD reduce 144 +425 unaryNotPlusMinus shift 158 +537 ADD reduce 192 +433 literal shift 30 +861 EQUAL reduce 139 +865 MULT reduce 140 +866 arrayType shift 84 +720 ADD shift 330 +778 MULT reduce 151 +110 EXP reduce 137 +219 PERIOD reduce 143 +38 ID shift 333 +14 LITERALCHAR shift 237 +602 AND reduce 146 +70 BITOR reduce 190 +406 EQUAL shift 38 +848 leftHandSide shift 137 +15 NULL shift 20 +173 NE reduce 191 +346 classInstanceCreate shift 25 +173 OR reduce 191 +83 BITAND reduce 133 +13 GT reduce 68 +356 castExpr shift 166 +514 BITOR reduce 189 +166 BITOR reduce 200 +188 MOD reduce 141 +96 SEMICO reduce 158 +841 AND reduce 148 +604 LPAREN reduce 156 +283 EQUAL reduce 188 +782 unaryExpr shift 173 +159 fieldAccess shift 321 +801 addExpr shift 374 +344 arrayCreationExpr shift 152 +538 GE reduce 130 +614 LE reduce 183 +752 AND reduce 144 +782 unaryNotPlusMinus shift 108 +750 EQUAL shift 14 +198 COMMA reduce 170 +613 BITOR reduce 148 +507 name shift 258 +738 ID reduce 28 +118 BITOR reduce 157 +513 LSQRBRACK reduce 149 +61 fieldAccess shift 50 +751 literal shift 21 +42 DIV reduce 143 +538 GT reduce 130 +614 LT reduce 183 +171 NEW shift 92 +94 ADD reduce 136 +577 eqExpr shift 197 +668 ZERO shift 95 +13 GE reduce 68 +52 primaryNoArrayAccess shift 262 +335 BOOLEAN reduce 98 +748 BOOLEAN shift 311 +460 EXP reduce 144 +300 leftHandSide shift 137 +782 condOrExpr shift 131 +163 COMPID shift 239 +210 condAndrExpr shift 292 +577 condAndrExpr shift 896 +509 AND reduce 193 +466 leftHandSide shift 124 +50 EXP reduce 141 +385 params shift 897 +604 LSQRBRACK shift 898 +739 CHAR reduce 30 +76 block shift 744 +501 methodOrFieldID shift 228 +53 NOT shift 175 +744 COMPID reduce 105 +743 SUB shift 57 +611 LE reduce 184 +42 NE reduce 143 +181 expr shift 899 +219 AND reduce 143 +66 GE reduce 200 +614 GE reduce 183 +777 arrayAccess shift 266 +66 GT reduce 200 +346 castExpr shift 7 +272 NUM shift 125 +576 SUB reduce 151 +534 MULT reduce 195 +614 GT reduce 183 +918 assignment shift 47 +238 NULL shift 91 +426 LITERALCHAR reduce 119 +140 arrayAccess shift 389 +619 OR reduce 174 +470 addExpr shift 55 +369 name shift 103 +339 ID shift 168 +753 methodInvoc shift 229 +842 RPAREN reduce 175 +425 arrayCreationExpr shift 243 +190 methodInvoc shift 68 +889 condAndrExpr shift 164 +42 OR reduce 143 +854 BITOR reduce 173 +348 IMPORTALL shift 13 +473 COMPID shift 157 +14 NULL shift 120 +880 LITERALSTRING shift 370 +478 EQUAL shift 684 +607 postfixExpr shift 81 +65 RPAREN reduce 92 +841 ADD reduce 148 +611 GE reduce 184 +723 args shift 900 +561 RPAREN reduce 187 +384 AND reduce 146 +656 EQUAL reduce 67 +577 LITERALCHAR shift 237 +917 leftHandSide shift 124 +759 unqualCreate shift 87 +16 fieldAccess shift 50 +272 NOT shift 195 +834 EXP reduce 149 +627 ABSTRACT reduce 10 +158 AND reduce 197 +356 unaryExpr shift 191 +166 EXP reduce 200 +196 VOID reduce 61 +24 RSQRBRACK reduce 136 +725 PUBLIC reduce 19 +759 arrayCreationExpr shift 90 +346 EQUAL shift 38 +615 unaryNotPlusMinus shift 108 +94 BITOR reduce 136 +165 literal shift 170 +752 ADD reduce 144 +369 classInstanceCreate shift 104 +684 multExpr shift 138 +687 EXP reduce 193 +750 unaryExpr shift 191 +125 EXP reduce 161 +463 methodOrFieldID shift 2 +832 ZERO shift 253 +215 AND reduce 178 +611 GT reduce 184 +42 LT reduce 143 +301 BITOR reduce 154 +333 RSQRBRACK reduce 203 +393 primaryNoArrayAccess shift 184 +132 NEW shift 201 +446 IMPORTALL shift 13 +293 BITAND reduce 154 +918 expr shift 901 +405 assignment shift 47 +66 LE reduce 200 +104 ADD reduce 149 +850 multExpr shift 283 +852 LITERALBOOL shift 17 +582 methodInvoc shift 229 +819 EQUAL reduce 152 +868 LITERALBOOL shift 194 +504 literal shift 30 +906 IMPLEMENTS reduce 14 +66 LT reduce 200 +140 SUB shift 29 +536 BITOR reduce 132 +426 NULL reduce 119 +422 unaryNotPlusMinus shift 158 +867 EQUAL reduce 195 +200 ADD reduce 161 +657 leftHandSide shift 137 +302 BITAND reduce 182 +42 LE reduce 143 +369 unaryExpr shift 902 +721 GE reduce 182 +256 RPAREN reduce 137 +600 EQUAL reduce 131 +395 unaryNotPlusMinus shift 108 +721 GT reduce 182 +333 DIV reduce 203 +66 NE reduce 200 +257 fieldAccess shift 318 +876 ID shift 764 +701 IMPORTALL shift 102 +33 COMMA reduce 157 +79 EXP reduce 200 +463 relationalExpr shift 54 +592 classInstanceCreate shift 32 +262 EXP reduce 137 +637 MOD reduce 146 +726 primaryNoArrayAccess shift 275 +436 NULL shift 77 +66 OR reduce 200 +64 DIV reduce 135 +720 BITOR reduce 187 +378 methodInvoc shift 22 +140 LITERALCHAR shift 237 +473 postfixExpr shift 81 +738 CHAR reduce 28 +830 SHORT reduce 31 +386 NULL shift 77 +537 AND reduce 192 +76 LITERALCHAR shift 317 +908 BITAND reduce 147 +507 relationalExpr shift 54 +726 leftHandSide shift 199 +207 LITERALSTRING shift 80 +356 unaryNotPlusMinus shift 115 +470 literal shift 21 +790 DIV reduce 147 +823 CHAR reduce 63 +219 ADD reduce 143 +727 NULL shift 20 +212 RBRACK reduce 59 +751 addExpr shift 55 +37 classInstanceCreate shift 104 +591 LT reduce 201 +507 ADD shift 15 +217 SEMICO reduce 161 +889 SUB shift 57 +111 unqualCreate shift 87 +37 castExpr shift 79 +423 NE shift 52 +821 PERIOD reduce 155 +877 exclusiveOrExpr shift 142 +790 RSQRBRACK reduce 147 +641 leftHandSide shift 199 +421 MULT reduce 204 +761 arrayCreationExpr shift 243 +203 LPAREN shift 903 +64 GE reduce 135 +591 NE reduce 201 +615 LITERALSTRING shift 67 +801 literal shift 216 +209 COMPID reduce 108 +428 COMPID reduce 25 +304 exclusiveOrExpr shift 10 +253 LSQRBRACK reduce 162 +64 GT reduce 135 +554 MULT reduce 150 +318 BITOR reduce 141 +729 FINAL reduce 3 +368 COMPID shift 45 +346 unaryExpr shift 173 +717 COMPID reduce 115 +438 literal shift 21 +53 NUM shift 200 +89 multExpr shift 283 +356 LITERALSTRING shift 88 +333 GT reduce 203 +591 OR reduce 201 +854 AND reduce 173 +269 LSQRBRACK reduce 138 +866 ifElseStatement shift 284 +719 EXP reduce 175 +761 unqualCreate shift 219 +346 unaryNotPlusMinus shift 108 +333 GE reduce 203 +839 OR reduce 169 +132 NOT shift 140 +692 ADD reduce 131 +714 LE reduce 152 +426 SEMICO reduce 119 +891 arrayAccess shift 94 +808 condAndrExpr shift 164 +375 NE shift 280 +547 SEMICO reduce 154 +333 LT reduce 203 +618 AND reduce 203 +244 castExpr shift 7 +556 LE reduce 145 +714 LT reduce 152 +262 RSQRBRACK reduce 137 +383 multExpr shift 8 +333 LE reduce 203 +105 ADD reduce 143 +721 EXP reduce 182 +775 SUB reduce 148 +771 name shift 235 +503 WHILE reduce 109 +783 EQUAL shift 14 +545 EXP reduce 130 +548 GE reduce 146 +117 ADD reduce 130 +407 SEMICO reduce 173 +630 NULL shift 91 +519 SEMICO reduce 106 +657 BYTE shift 180 +548 GT reduce 146 +76 RETURN shift 300 +596 SEMICO shift 904 +405 condAndrExpr shift 164 +898 unqualCreate shift 105 +629 IMPORTALL shift 227 +320 primary shift 101 +556 NE reduce 145 +162 LITERALBOOL shift 194 +330 unqualCreate shift 105 +226 LITERALBOOL shift 17 +71 literal shift 21 +288 arrayAccess shift 169 +556 LT reduce 145 +280 primaryNoArrayAccess shift 172 +553 EQUAL shift 38 +744 INT reduce 105 +52 methodInvoc shift 22 +910 SUB shift 29 +346 LITERALSTRING shift 67 +829 methodInvoc shift 229 +790 LE reduce 147 +491 EQUAL reduce 144 +591 LE reduce 201 +78 LSQRBRACK reduce 141 +301 OR reduce 154 +826 args shift 905 +49 ID shift 906 +444 unaryExpr shift 907 +657 methodInvoc shift 297 +301 LT reduce 154 +556 GT reduce 145 +548 LT reduce 146 +195 NEW shift 28 +606 COMPID shift 45 +504 NUM shift 151 +784 RSQRBRACK shift 908 +19 SUB reduce 162 +918 condAndrExpr shift 164 +76 assignment shift 295 +609 IMPORTALL shift 31 +301 LE reduce 154 +24 BITOR reduce 136 +298 SUB reduce 202 +9 EQUAL shift 386 +15 LITERALCHAR shift 56 +406 unaryExpr shift 173 +417 ifStatement shift 431 +89 exprs shift 247 +446 args shift 909 +379 BYTE reduce 26 +414 methodInvoc shift 63 +830 ID reduce 31 +468 variableDcl shift 290 +301 NE reduce 154 +861 LSQRBRACK reduce 139 +907 EQUAL reduce 193 +668 LITERALSTRING shift 67 +70 NE reduce 190 +714 GT reduce 152 +369 castExpr shift 79 +556 GE reduce 145 +548 LE reduce 146 +727 LITERALCHAR shift 56 +717 INT reduce 115 +355 unaryNotPlusMinus shift 115 +714 GE reduce 152 +399 PUBLIC reduce 58 +859 LSQRBRACK reduce 139 +242 ADD shift 135 +743 condAndrExpr shift 164 +25 MOD reduce 149 +790 GE reduce 147 +565 SEMICO reduce 49 +330 primaryNoArrayAccess shift 262 +750 castExpr shift 166 +605 MOD reduce 194 +542 FINAL reduce 95 +239 MULT reduce 67 +591 GE reduce 201 +13 EXP reduce 68 +280 arrayCreationExpr shift 243 +149 COMPID shift 18 +818 NEW shift 201 +669 LITERALCHAR shift 237 +333 NE reduce 203 +111 IMPORTALL shift 227 +501 ID shift 109 +70 OR reduce 190 +891 expr shift 225 +230 unaryNotPlusMinus shift 143 +762 LITERALBOOL shift 161 +591 GT reduce 201 +818 literal shift 30 +706 NULL shift 20 +210 assignment shift 255 +333 OR reduce 203 +43 EQUAL reduce 187 +398 OR reduce 190 +341 LPAREN shift 910 +143 SUB reduce 197 +415 ID reduce 77 +548 NE reduce 146 +790 GT reduce 147 +273 RSQRBRACK reduce 177 +877 methodOrFieldID shift 107 +470 andExpr shift 59 +750 ZERO shift 35 +265 NEW shift 28 +143 SEMICO reduce 197 +375 methodOrFieldID shift 40 +175 NULL shift 77 +556 DIV reduce 145 +395 condOrExpr shift 131 +227 SUB reduce 68 +750 primaryAndArray shift 267 +262 BITOR reduce 137 +350 LPAREN reduce 155 +714 DIV reduce 152 +525 AND reduce 145 +116 MULT reduce 203 +524 BOOLEAN shift 311 +38 methodOrFieldID shift 2 +37 LITERALSTRING shift 114 +273 BITOR reduce 177 +212 SEMICO reduce 59 +81 MULT reduce 198 +31 MOD reduce 68 +553 LPAREN shift 159 +15 SUB shift 57 +548 OR reduce 146 +449 name shift 258 +395 LITERALBOOL shift 17 +743 NULL shift 20 +727 assignment shift 47 +591 BITOR reduce 201 +548 BITOR reduce 146 +633 arrayCreationExpr shift 90 +889 LITERALCHAR shift 56 +188 BITAND reduce 141 +657 returnStatement shift 209 +244 LITERALSTRING shift 67 +195 literal shift 21 +591 DIV reduce 201 +268 LITERALBOOL shift 17 +578 relationalExpr shift 6 +801 postfixExpr shift 99 +301 GT reduce 154 +501 NE shift 414 +693 BOOLEAN shift 311 +726 unqualCreate shift 42 +832 LITERALSTRING shift 370 +301 GE reduce 154 +709 SUB reduce 194 +6 EXP reduce 178 +639 fieldAccess shift 188 +272 addExpr shift 911 +24 GE reduce 136 +848 IMPORTALL shift 150 +115 BITAND reduce 197 +24 GT reduce 136 +771 LPAREN shift 53 +769 NULL shift 120 +58 MULT shift 533 +375 exclusiveOrExpr shift 100 +812 inclusiveOrExpr shift 12 +158 ADD reduce 197 +267 SUB reduce 202 +672 LBRACK reduce 33 +535 LITERALCHAR shift 237 +790 LT reduce 147 +680 LSQRBRACK reduce 67 +375 ID shift 274 +262 DIV reduce 137 +375 numType shift 357 +193 COMMA reduce 168 +704 BITAND reduce 177 +449 LPAREN shift 159 +790 NE reduce 147 +629 unqualCreate shift 87 +633 inclusiveOrExpr shift 189 +668 EQUAL shift 38 +714 BITOR reduce 152 +719 RPAREN reduce 175 +611 OR reduce 184 +505 EQUAL reduce 182 +910 LITERALCHAR shift 237 +286 SUB reduce 199 +374 AND reduce 181 +265 addExpr shift 55 +327 variableDcl shift 290 +611 LT reduce 184 +886 MOD shift 609 +532 fieldAccess shift 188 +576 MULT reduce 151 +504 NOT shift 140 +232 COMPID shift 239 +258 MULT reduce 204 +611 NE reduce 184 +553 LITERALSTRING shift 67 +53 NEW shift 185 +852 inclusiveOrExpr shift 12 +335 LBRACK reduce 98 +151 COMMA reduce 161 +749 PERIOD reduce 67 +163 postfixExpr shift 99 +592 EQUAL shift 14 +301 DIV reduce 154 +466 IMPORTALL shift 102 +821 LSQRBRACK reduce 155 +306 NULL shift 20 +624 IMPORTALL shift 227 +24 DIV reduce 136 +790 OR reduce 147 +618 ADD reduce 203 +812 arrayCreationExpr shift 119 +156 AND reduce 156 +850 ID shift 116 +484 RBRACK reduce 113 +769 expr shift 225 +892 AND reduce 196 +560 methodInvoc shift 229 +262 GE reduce 137 +762 unaryNotPlusMinus shift 158 +132 literal shift 30 +918 NULL shift 20 +783 LITERALSTRING shift 88 +826 IMPORTALL shift 13 +3 MOD reduce 154 +262 GT reduce 137 +53 addExpr shift 374 +641 args shift 912 +903 refType shift 126 +45 AND reduce 67 +300 unqualCreate shift 87 +431 COMPID reduce 99 +808 SUB shift 57 +644 MOD reduce 150 +904 SEMICO reduce 7 +350 EQUAL reduce 155 +181 eqExpr shift 41 +763 primaryNoArrayAccess shift 172 +42 EXP reduce 143 +886 BITAND reduce 189 +8 SUB reduce 188 +332 AND reduce 158 +566 LITERALBOOL shift 17 +409 ADD reduce 132 +398 DIV shift 550 +702 NATIVE shift 913 +605 BITAND reduce 194 +557 ADD shift 330 +470 NOT shift 195 +5 SUB shift 305 +140 NULL shift 120 +525 ADD reduce 145 +656 LSQRBRACK reduce 67 +578 exclusiveOrExpr shift 100 +535 SUB shift 29 +808 assignment shift 47 +753 arrayCreationExpr shift 152 +437 ASSIGN reduce 148 +680 PERIOD reduce 67 +195 NOT shift 195 +389 MULT reduce 136 +592 LITERALSTRING shift 88 +355 LITERALBOOL shift 33 +783 unaryExpr shift 191 +550 COMPID shift 45 +417 FOR shift 457 +673 BYTE reduce 37 +823 ID reduce 63 +374 ADD shift 144 +226 unaryNotPlusMinus shift 108 +24 OR reduce 136 +221 args shift 914 +560 unqualCreate shift 42 +381 EXP reduce 153 +810 COMPID shift 239 +362 BITAND reduce 204 +190 leftHandSide shift 325 +276 MULT reduce 204 +718 BYTE reduce 38 +452 unaryNotPlusMinus shift 108 +724 SUB reduce 152 +256 EXP reduce 137 +667 BOOLEAN reduce 34 +592 unaryExpr shift 191 +195 NUM shift 125 +89 ID shift 116 +850 NE shift 202 +262 LE reduce 137 +556 BITOR reduce 145 +553 unaryExpr shift 173 +365 COMPID shift 45 +166 OR reduce 200 +115 MOD reduce 197 +676 ID shift 540 +24 NE reduce 136 +262 LT reduce 137 +750 LPAREN shift 53 +144 methodOrFieldID shift 40 +535 assignment shift 182 +573 IMPORTALL reduce 95 +608 BITAND reduce 139 +369 LPAREN shift 375 +830 CHAR reduce 31 +379 STATIC reduce 26 +670 MOD reduce 146 +25 BITAND reduce 149 +405 SUB shift 57 +582 arrayCreationExpr shift 152 +221 IMPORTALL shift 13 +378 primaryNoArrayAccess shift 184 +463 NE shift 52 +201 name shift 915 +238 expr shift 916 +242 name shift 235 +178 WHILE reduce 103 +515 EQUAL reduce 148 +24 LT reduce 136 +432 FINAL reduce 5 +669 SUB shift 29 +821 EQUAL reduce 155 +533 LITERALCHAR shift 96 +448 FOR reduce 120 +208 AND reduce 149 +753 primaryNoArrayAccess shift 275 +763 arrayCreationExpr shift 243 +24 LE reduce 136 +89 NE shift 202 +553 castExpr shift 7 +417 exprStatement shift 249 +539 RPAREN reduce 154 +463 ID shift 69 +657 unqualCreate shift 240 +386 arrayAccess shift 266 +135 fieldAccess shift 318 +637 BITAND reduce 146 +242 primary shift 46 +708 COMPID shift 18 +475 IMPORTALL shift 31 +568 AND reduce 171 +657 WHILE shift 489 +680 LPAREN reduce 67 +480 ABSTRACT reduce 5 +166 LT reduce 200 +262 OR reduce 137 +398 NE reduce 190 +166 LE reduce 200 +543 EQUAL shift 473 +917 methodInvoc shift 22 +217 SUB reduce 161 +305 postfixExpr shift 206 +176 MULT reduce 202 +877 NE shift 202 +183 NULL reduce 101 +723 leftHandSide shift 199 +832 classInstanceCreate shift 1 +268 unaryNotPlusMinus shift 108 +818 NUM shift 151 +750 classInstanceCreate shift 32 +31 BITAND reduce 68 +745 relationalExpr shift 215 +915 LSQRBRACK shift 917 +582 primaryNoArrayAccess shift 275 +580 LPAREN reduce 67 +622 COMPID shift 45 +35 MULT reduce 162 +398 LT reduce 190 +630 SUB shift 61 +71 addExpr shift 55 +105 AND reduce 143 +448 SHORT reduce 120 +656 LPAREN reduce 67 +265 literal shift 21 +602 ADD reduce 146 +692 AND reduce 131 +66 EXP reduce 200 +625 MULT reduce 193 +439 LPAREN shift 159 +675 IMPORTALL shift 102 +616 RBRACK reduce 29 +398 LE reduce 190 +789 multExpr shift 8 +332 ADD reduce 158 +406 LITERALSTRING shift 67 +612 LSQRBRACK shift 918 +659 EQUAL reduce 195 +262 NE reduce 137 +825 BOOLEAN shift 311 +179 OR reduce 168 +166 NE reduce 200 +825 LBRACK shift 468 +519 NULL reduce 106 +903 name shift 482 +85 names shift 919 +322 multExpr shift 8 +656 PERIOD reduce 67 +647 RPAREN reduce 118 +117 AND reduce 130 +428 INT reduce 25 +727 SUB shift 57 +259 LPAREN reduce 155 +93 MULT reduce 141 +703 MOD reduce 135 +751 postfixExpr shift 4 +818 NOT shift 140 +902 EQUAL reduce 192 +739 SHORT reduce 30 +877 ID shift 116 +339 multExpr shift 920 +891 eqExpr shift 197 +470 NUM shift 125 +199 ASSIGN shift 921 +238 arrayAccess shift 408 +178 BYTE reduce 103 +403 PUBLIC reduce 50 +52 unqualCreate shift 105 +486 COMPID shift 922 +272 literal shift 21 +350 LSQRBRACK reduce 155 +577 NULL shift 120 +436 SUB shift 37 +369 ZERO shift 19 +173 RSQRBRACK reduce 191 +166 GT reduce 200 +186 MULT reduce 137 +548 DIV reduce 146 +654 EQUAL reduce 134 +76 RBRACK reduce 97 +850 exprs shift 247 +172 MULT reduce 137 +33 SUB reduce 157 +641 IMPORTALL shift 13 +372 COMPID shift 239 +67 BITAND reduce 159 +398 GT reduce 190 +369 primaryAndArray shift 298 +9 LPAREN shift 375 +171 NUM shift 217 +503 BYTE reduce 109 +398 GE reduce 190 +183 SEMICO reduce 101 +749 LSQRBRACK reduce 67 +14 SUB shift 29 +578 methodOrFieldID shift 40 +343 COMPID shift 45 +53 literal shift 216