From f7ade625d97ea37930c030123c29f75be50a96e0 Mon Sep 17 00:00:00 2001 From: pycsham <shampuiyanchloe@gmail.com> Date: Mon, 10 Feb 2020 16:54:11 -0500 Subject: [PATCH] Modified scanner and cfg for some bugs for false positives --- Scanning.py | 4 +- Test.py | 21 +- cfg/lr1GenInput.cfg | 7 +- cfg/trans.txt | 28853 +++++++++++++++++++++--------------------- 4 files changed, 14181 insertions(+), 14704 deletions(-) diff --git a/Scanning.py b/Scanning.py index 9bc615f..87a2d29 100644 --- a/Scanning.py +++ b/Scanning.py @@ -31,7 +31,7 @@ idToTokenDict = dict({ 'if': 'IF', 'implements': 'IMPLEMENTS', 'import': 'IMPORT', - 'instaceof': 'INSTANCEOF', + 'instanceof': 'INSTANCEOF', 'int': 'INT', 'interface': 'INTERFACE', 'native': 'NATIVE', @@ -493,7 +493,7 @@ def scan(input): return (None, "wrong keyword in comp id") if i is not 0 and (t == 'Class' or t == 'class'): return (None, "wrong keyword in comp id") - + # Checking if the multi line comment has a closing tag if token.name == 'LCOMMENT': multiLineCommentFlag = True diff --git a/Test.py b/Test.py index 2a9814c..72d5abe 100644 --- a/Test.py +++ b/Test.py @@ -7,7 +7,7 @@ from Parsing import parse def allFiles(testDir): - return [testDir + f for f in listdir(testDir) if isfile(join(testDir, f)) and f.startswith('J1')] + return [testDir + f for f in listdir(testDir) if isfile(join(testDir, f)) and f.startswith('Je')] def main(): @@ -17,21 +17,21 @@ def main(): print("**********************************************************") for f in testFiles: - print(f) + # print(f) # Scanning content = open(f, "r").read() (tokens, errorString) = scan(content) # Error in Scanning if tokens is None: - print("ERROR in Scanning: " + errorString) + # print("ERROR in Scanning: " + errorString) print("**********************************************************") continue - s = "All Tokens: " - for token in tokens: - if (token.name and token.lex): - s += '(' + token.name + ',' + token.lex + '), ' + # s = "All Tokens: " + # for token in tokens: + # if (token.name and token.lex): + # s += '(' + token.name + ',' + token.lex + '), ' # print(s) # Parsing @@ -44,10 +44,11 @@ def main(): # Error in Parsing if steps is None: - print("ERROR in Parsing: ", errorString) - print("**********************************************************") + # print("ERROR in Parsing: ", errorString) + # print("**********************************************************") continue - + print(f) + print("Succeeded") # print("All Steps:") # print(steps) diff --git a/cfg/lr1GenInput.cfg b/cfg/lr1GenInput.cfg index d1b1f8f..f2901e8 100644 --- a/cfg/lr1GenInput.cfg +++ b/cfg/lr1GenInput.cfg @@ -162,7 +162,7 @@ primaryNoArrayAccess arrayID methodOrFieldID start -205 +200 start BOF packageDcl importDcls topDcls EOF packageDcl PACKAGE name SEMICO packageDcl PACKAGE ID SEMICO @@ -197,7 +197,6 @@ constructorDcl methodMod ID LPAREN params RPAREN methodBody methodDcl methodMod methodHead methodBody methodHead type ID LPAREN params RPAREN methodHead VOID ID LPAREN params RPAREN -methodMod methodMod PUBLIC methodMod PUBLIC FINAL methodMod PUBLIC STATIC @@ -208,9 +207,6 @@ methodMod PROTECTED FINAL methodMod PROTECTED STATIC methodMod PROTECTED ABSTRACT methodMod PROTECTED STATIC NATIVE -methodMod STATIC -methodMod STATIC NATIVE -methodMod FINAL methodMod ABSTRACT methodBody block methodBody SEMICO @@ -358,7 +354,6 @@ multExpr unaryExpr multExpr multExpr MULT unaryExpr multExpr multExpr DIV unaryExpr multExpr multExpr MOD unaryExpr -unaryExpr ADD unaryExpr unaryExpr SUB unaryExpr unaryExpr unaryNotPlusMinus unaryNotPlusMinus postfixExpr diff --git a/cfg/trans.txt b/cfg/trans.txt index 278e1e6..3532e08 100644 --- a/cfg/trans.txt +++ b/cfg/trans.txt @@ -162,7 +162,7 @@ primaryNoArrayAccess arrayID methodOrFieldID start -205 +200 start BOF packageDcl importDcls topDcls EOF packageDcl PACKAGE name SEMICO packageDcl PACKAGE ID SEMICO @@ -197,7 +197,6 @@ constructorDcl methodMod ID LPAREN params RPAREN methodBody methodDcl methodMod methodHead methodBody methodHead type ID LPAREN params RPAREN methodHead VOID ID LPAREN params RPAREN -methodMod methodMod PUBLIC methodMod PUBLIC FINAL methodMod PUBLIC STATIC @@ -208,9 +207,6 @@ methodMod PROTECTED FINAL methodMod PROTECTED STATIC methodMod PROTECTED ABSTRACT methodMod PROTECTED STATIC NATIVE -methodMod STATIC -methodMod STATIC NATIVE -methodMod FINAL methodMod ABSTRACT methodBody block methodBody SEMICO @@ -358,7 +354,6 @@ multExpr unaryExpr multExpr multExpr MULT unaryExpr multExpr multExpr DIV unaryExpr multExpr multExpr MOD unaryExpr -unaryExpr ADD unaryExpr unaryExpr SUB unaryExpr unaryExpr unaryNotPlusMinus unaryNotPlusMinus postfixExpr @@ -368,14691 +363,14177 @@ castExpr LPAREN primitiveType RPAREN unaryExpr postfixExpr primaryAndArray postfixExpr ID postfixExpr name -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 -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 -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 -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 +912 +14172 +669 COMMA reduce 173 +382 DIV reduce 150 +350 ID reduce 53 +881 AND reduce 176 +318 GE reduce 144 +8 DIV reduce 134 +619 expr shift 1 +53 SEMICO reduce 196 +52 ADD reduce 64 +635 unqualCreate shift 2 +635 arrayCreationExpr shift 3 +169 BITOR reduce 172 +318 GT reduce 144 +300 ID reduce 64 +40 NOT shift 4 +69 primaryNoArrayAccess shift 5 +358 unqualCreate shift 6 +652 unaryNotPlusMinus shift 7 +685 unqualCreate shift 2 +341 literal shift 8 +160 MULT reduce 192 +267 IMPORTALL shift 9 +696 arrayCreationExpr shift 3 +754 AND reduce 191 +699 SEMICO shift 10 +526 EQUAL reduce 181 +367 primaryNoArrayAccess shift 11 +466 ADD reduce 150 +908 inclusiveOrExpr shift 12 +333 ADD shift 13 +878 addExpr shift 14 +251 eqExpr shift 15 +164 castExpr shift 16 +366 COMPID shift 17 +436 ADD reduce 63 +501 FINAL reduce 11 +736 NULL shift 18 +658 PUBLIC reduce 29 +325 IMPORTALL shift 19 +545 LITERALSTRING shift 20 +595 fieldAccess shift 21 +64 literal shift 22 +215 COMPID shift 23 +358 arrayCreationExpr shift 24 +700 SHORT reduce 57 +416 name shift 25 +911 unqualCreate shift 26 +353 BITAND reduce 137 +880 LBRACK shift 27 +588 BITAND reduce 194 +422 condOrExpr shift 28 +170 arrayAccess shift 29 +113 AND reduce 133 +191 unqualCreate shift 2 +637 LITERALBOOL shift 30 +824 refType shift 31 +219 ELSE reduce 105 +86 SUB reduce 157 +527 primaryAndArray shift 32 +718 methodInvoc shift 33 +509 forupdate shift 34 +679 BITAND reduce 143 +520 EOF reduce 3 +40 unaryNotPlusMinus shift 35 +318 DIV reduce 144 +378 castExpr shift 36 +41 EQUAL reduce 124 +365 multExpr shift 37 +840 args shift 38 +652 NEW shift 39 +92 LSQRBRACK reduce 138 +663 EQUAL reduce 140 +856 SUB reduce 190 +859 AND reduce 136 +423 INT reduce 104 +446 SEMICO reduce 129 +797 SUB shift 40 +854 primary shift 41 +488 LITERALSTRING shift 42 +174 NULL shift 18 +580 name shift 43 +627 COMPID shift 17 +316 eqExpr shift 44 +22 COMMA reduce 134 +170 primary shift 45 +337 NUM reduce 102 +370 COMPID shift 46 +703 BITAND reduce 142 +6 EXP reduce 139 +366 addExpr shift 14 +792 SUB reduce 186 +431 DIV reduce 190 +378 LITERALCHAR shift 47 +545 multExpr shift 48 +685 arrayCreationExpr shift 3 +614 primary shift 49 +215 addExpr shift 50 +164 LITERALCHAR shift 51 +611 IMPORTALL shift 52 +191 arrayCreationExpr shift 3 +227 unaryExpr shift 53 +627 condOrExpr shift 28 +474 primaryNoArrayAccess shift 54 +257 EQUAL reduce 143 +550 classInstanceCreate shift 55 +319 methodOrFieldID shift 56 +318 OR reduce 144 +252 LITERALBOOL shift 30 +391 postfixExpr shift 57 +587 INT reduce 116 +824 name shift 58 +880 SEMICO shift 59 +214 inclusiveOrExpr shift 60 +562 name shift 61 +751 expr shift 62 +624 condAndrExpr shift 63 +365 SUB shift 64 +600 unaryExpr shift 65 +451 PROTECTED reduce 26 +210 unqualCreate shift 66 +691 BITOR reduce 131 +488 SUB shift 64 +123 arrayAccess shift 67 +534 OR reduce 173 +770 RPAREN shift 68 +711 WHILE reduce 110 +737 ASSIGN shift 69 +885 unqualCreate shift 70 +81 RPAREN reduce 199 +226 BYTE reduce 103 +468 primary shift 71 +634 ABSTRACT shift 72 +292 arrayAccess shift 67 +502 andExpr shift 73 +318 NE reduce 144 +429 IMPORT reduce 6 +431 GT reduce 190 +207 DIV reduce 137 +150 BITOR reduce 168 +840 classInstanceCreate shift 55 +493 LSQRBRACK reduce 149 +490 COMPID shift 17 +382 LT reduce 150 +131 EQUAL reduce 180 +492 ZERO shift 74 +272 OR reduce 170 +431 GE reduce 190 +210 arrayCreationExpr shift 75 +668 fieldAccess shift 76 +533 castExpr shift 36 +382 LE reduce 150 +315 inclusiveOrExpr shift 12 +820 LPAREN shift 77 +382 GT reduce 150 +436 AND reduce 63 +502 LITERALBOOL shift 78 +873 primaryAndArray shift 32 +389 unqualCreate shift 2 +863 addExpr shift 79 +431 LE reduce 190 +389 arrayCreationExpr shift 3 +705 LITERALSTRING shift 80 +552 SEMICO reduce 152 +759 MOD reduce 136 +382 GE reduce 150 +318 LE reduce 144 +471 name shift 81 +277 ID shift 82 +387 ZERO shift 83 +431 LT reduce 190 +350 SHORT reduce 53 +124 MULT reduce 189 +149 castExpr shift 36 +613 EXP reduce 151 +332 LBRACK reduce 94 +530 classInstanceCreate shift 84 +726 IMPORTALL shift 85 +318 LT reduce 144 +845 primary shift 71 +431 NE reduce 190 +532 COMPID shift 17 +732 PERIOD reduce 63 +113 ADD reduce 133 +154 EOF reduce 7 +274 LITERALBOOL reduce 96 +40 NUM shift 86 +646 BITAND reduce 181 +252 literal shift 22 +724 relationalExpr shift 87 +479 statementExpr shift 88 +705 multExpr shift 89 +771 SEMICO reduce 147 +365 LITERALSTRING shift 42 +87 EQUAL shift 90 +437 postfixExpr shift 91 +107 MULT reduce 198 +4 methodInvoc shift 92 +852 EQUAL shift 93 +457 ZERO shift 83 +143 addExpr shift 50 +533 LITERALCHAR shift 47 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 -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 -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 +862 LITERALBOOL shift 30 +869 methodOrFieldID shift 94 +696 unqualCreate shift 2 +335 postfixExpr shift 91 +621 assignment shift 95 +330 SUB reduce 152 +487 RPAREN reduce 174 +342 COMMA reduce 167 +873 condAndrExpr shift 63 +273 GE reduce 138 +840 eqExpr shift 15 +843 RPAREN reduce 88 +881 BITOR reduce 176 +273 GT reduce 138 +704 RBRACK reduce 101 +424 EQUAL shift 96 +205 COMPID shift 23 +137 MOD reduce 187 +32 AND reduce 197 +656 SUB reduce 196 +615 LITERALCHAR shift 97 +509 classInstanceCreate shift 98 +637 literal shift 22 +550 eqExpr shift 15 +489 leftHandSide shift 99 +647 NULL shift 100 +602 ADD reduce 152 +717 literal shift 101 +728 PROTECTED reduce 45 +355 GE reduce 178 +570 ID shift 102 +904 CHAR reduce 41 +78 MULT reduce 153 +570 IF shift 103 +366 NUM shift 104 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 +355 GT reduce 178 +851 NE shift 105 +843 castExpr shift 106 +605 COMMA reduce 135 +908 methodInvoc shift 33 +859 ADD reduce 136 +192 BITOR reduce 187 +110 LITERALSTRING reduce 94 +842 ID shift 107 886 LT reduce 189 -10 EXP shift 423 -807 DIV reduce 131 -611 BITAND reduce 184 -14 COMPID shift 157 -474 LT shift 762 +710 primary shift 41 +892 name shift 81 +427 IMPORTALL reduce 42 +863 COMPID shift 108 +798 unqualCreate shift 2 +611 primary shift 49 +654 BITOR reduce 148 +366 condOrExpr shift 28 +214 classInstanceCreate shift 109 +361 postfixExpr shift 57 +273 LE reduce 138 +8 OR reduce 134 +822 ADD reduce 140 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 +420 OR reduce 180 +885 noTailStatement shift 110 +273 LT reduce 138 +456 MOD shift 111 +199 EXP reduce 151 +598 LITERALCHAR shift 112 +489 classInstanceCreate shift 98 +703 SUB reduce 142 +396 primaryNoArrayAccess shift 113 +74 ADD reduce 158 +893 BITOR reduce 147 +337 COMPID reduce 102 +587 IMPORTALL reduce 116 +502 literal shift 8 +843 relationalExpr shift 87 +569 AND reduce 142 +423 SEMICO reduce 104 +176 MOD reduce 156 +618 primaryNoArrayAccess shift 114 +727 IMPORTALL shift 115 +459 SEMICO reduce 164 +8 NE reduce 134 +332 SEMICO reduce 94 +722 EXP reduce 182 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 -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 +363 unqualCreate shift 70 +25 BITAND reduce 199 +332 INT reduce 94 +419 postfixExpr shift 116 +736 multExpr shift 48 +847 RSQRBRACK reduce 135 +77 postfixExpr shift 116 +513 eqExpr shift 117 +450 FOR reduce 102 +720 NULL shift 18 +842 NE shift 118 +8 LT reduce 134 +627 NUM shift 104 +662 methodOrFieldID shift 119 +862 andExpr shift 120 +283 castExpr shift 121 +410 primaryNoArrayAccess shift 122 +113 BITOR reduce 133 +45 MULT reduce 124 +140 OR shift 123 +347 unaryExpr shift 124 +8 LE reduce 134 +420 NE reduce 180 +395 LPAREN shift 77 +333 AND reduce 181 +851 ID shift 125 +798 arrayCreationExpr shift 3 +679 SUB reduce 143 +337 NEW reduce 102 +633 EQUAL reduce 136 +38 RPAREN shift 126 +273 OR reduce 138 +360 arrayAccess shift 127 +91 LT reduce 193 +622 methodOrFieldID shift 94 +57 MULT reduce 193 +405 primary shift 49 +196 RPAREN reduce 156 +91 LE reduce 193 +554 SUB reduce 128 +754 ADD reduce 191 +256 arrayAccess shift 29 +54 OR reduce 133 +40 NEW shift 128 +863 condOrExpr shift 129 +422 NUM shift 104 +823 BOOLEAN reduce 115 +575 classInstanceCreate shift 55 +513 primaryAndArray shift 130 +532 addExpr shift 131 +555 COMMA reduce 143 +668 forStatement shift 132 +276 fieldAccess shift 133 +878 COMPID shift 17 +445 EXP reduce 188 +409 addExpr shift 134 +384 EQUAL reduce 182 +214 leftHandSide shift 135 +92 RPAREN reduce 138 +143 COMPID shift 23 +789 classInstanceCreate shift 84 +564 EXP reduce 196 +895 EQUAL reduce 190 +355 OR reduce 178 +489 assignment shift 136 +282 BITOR reduce 186 +720 multExpr shift 48 +273 NE reduce 138 +507 EXP reduce 144 +803 unaryExpr shift 137 +175 LITERALSTRING reduce 98 +536 primaryNoArrayAccess shift 11 +886 DIV reduce 189 +824 arrayType shift 138 +54 NE reduce 133 +878 NUM shift 104 +422 COMPID shift 17 +75 MOD reduce 125 +596 unaryExpr shift 139 +143 condOrExpr shift 140 +466 AND reduce 150 +32 ADD reduce 197 +315 classInstanceCreate shift 84 +69 expr shift 141 +805 name shift 43 +697 PERIOD reduce 141 +129 RPAREN reduce 160 +372 constructorDcl shift 142 +724 LPAREN shift 143 +8 GT reduce 134 +315 leftHandSide shift 144 +355 LT reduce 178 +569 ADD reduce 142 +415 IMPORTALL shift 115 +854 arrayAccess shift 145 +825 unaryExpr shift 137 +649 primaryAndArray shift 146 +152 BITAND reduce 157 +8 GE reduce 134 +69 addExpr shift 147 +528 primaryNoArrayAccess shift 148 +441 LSQRBRACK reduce 151 +741 MOD reduce 146 +54 LE reduce 133 +627 NOT shift 149 +637 exclusiveOrExpr shift 150 +304 postfixExpr shift 151 +125 BITAND reduce 198 +878 condOrExpr shift 28 +560 leftHandSide shift 144 +228 primaryNoArrayAccess shift 148 +790 LSQRBRACK reduce 150 +143 NUM shift 152 +54 LT reduce 133 +355 NE reduce 178 +489 variableDcl shift 153 +434 SEMICO shift 154 +423 LBRACK reduce 104 +733 COMPID reduce 54 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 -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 +91 NE reduce 193 +58 LPAREN reduce 152 +10 FOR reduce 100 +886 GT reduce 189 +596 name shift 155 +91 OR reduce 193 +305 LITERALCHAR reduce 116 +74 AND reduce 158 +837 expr shift 156 +789 leftHandSide shift 144 +422 NOT shift 149 +604 literal shift 22 +634 classMod shift 157 +468 arrayAccess shift 127 +355 LE reduce 178 +105 primary shift 71 +536 COMPID shift 158 +490 primaryNoArrayAccess shift 113 +713 EXP reduce 126 +54 GE reduce 133 +653 RSQRBRACK reduce 178 +567 name shift 159 +541 ID shift 82 +490 unaryNotPlusMinus shift 160 +774 ABSTRACT reduce 19 +414 COMPID reduce 101 +274 SEMICO reduce 96 +554 MULT reduce 128 +54 GT reduce 133 +315 methodInvoc shift 33 +263 LITERALCHAR shift 51 +599 andExpr shift 161 +707 arrayCreationExpr shift 3 +817 GT reduce 144 +147 BITOR reduce 177 +91 DIV reduce 193 +216 primaryAndArray shift 146 +438 arrayCreationExpr shift 75 +468 IMPORTALL shift 85 +845 IMPORTALL shift 85 +74 LSQRBRACK reduce 158 +216 classInstanceCreate shift 162 +13 castExpr shift 106 +865 LITERALSTRING shift 163 +447 SUB shift 164 +217 leftHandSide shift 165 +717 LITERALBOOL shift 166 +852 castExpr shift 106 +97 BITOR reduce 154 +465 BITAND reduce 148 +360 primary shift 71 +4 classInstanceCreate shift 55 +353 MULT reduce 137 +77 literal shift 8 +200 MOD reduce 155 +550 condAndrExpr shift 167 +822 AND reduce 140 +588 MULT reduce 194 +49 MOD reduce 124 +366 NEW shift 168 +862 literal shift 22 +315 eqExpr shift 169 +427 INT reduce 42 +545 NULL shift 18 +670 BITOR reduce 128 +516 LPAREN shift 170 +600 name shift 155 +366 primaryNoArrayAccess shift 113 +548 AND reduce 145 +215 unaryNotPlusMinus shift 171 +863 NUM shift 86 +6 NE reduce 139 +473 arrayAccess shift 127 +418 LITERALBOOL shift 78 +797 BITAND reduce 183 +500 multExpr shift 172 +145 BITAND reduce 132 +415 LITERALBOOL shift 78 +852 relationalExpr shift 87 +54 DIV reduce 133 +26 COMMA reduce 139 +751 primaryNoArrayAccess shift 173 +736 SUB shift 174 +472 whileStatement shift 175 +366 unaryNotPlusMinus shift 160 +766 unqualCreate shift 26 +488 NULL shift 176 +91 GT reduce 193 +817 DIV reduce 144 +654 AND reduce 148 +865 assignment shift 136 +27 classInstanceCreate shift 98 +872 ID shift 107 +256 fieldAccess shift 177 +822 LSQRBRACK reduce 140 +863 NOT shift 4 +78 SUB reduce 153 +261 INT shift 178 +506 BITOR reduce 151 +587 LITERALBOOL reduce 116 +692 AND reduce 128 +6 OR reduce 139 +794 AND reduce 127 +580 ZERO shift 83 +408 LSQRBRACK reduce 63 +817 ASSIGN reduce 144 +217 assignment shift 95 +865 statementNoShortIf shift 179 +217 SUB shift 64 +717 postfixExpr shift 57 +393 LPAREN reduce 151 +7 MULT reduce 192 +904 ID reduce 41 +330 BITAND reduce 152 +717 exclusiveOrExpr shift 180 +627 NEW shift 168 +466 BITOR reduce 150 +691 ADD reduce 131 +505 SUB reduce 145 +91 GE reduce 193 +727 exclusiveOrExpr shift 181 +817 GE reduce 144 +550 inclusiveOrExpr shift 182 +789 assignment shift 183 +652 COMPID shift 158 +473 fieldAccess shift 133 +27 WHILE shift 184 +174 LITERALSTRING shift 20 +310 postfixExpr shift 151 +139 SUB reduce 187 +457 unaryExpr shift 137 +422 NEW shift 168 +170 IMPORTALL shift 115 +863 primaryNoArrayAccess shift 114 +738 BOOLEAN reduce 111 +233 interfaceTypelist shift 185 +366 NOT shift 149 +627 primaryNoArrayAccess shift 113 +506 DIV reduce 151 +836 ADD reduce 144 +309 ID reduce 79 +97 GT reduce 154 +512 MOD reduce 199 +528 NOT shift 149 +631 SUB reduce 145 +897 EQUAL reduce 127 +318 EXP reduce 144 +610 exprs shift 186 +44 SEMICO reduce 172 +105 arrayAccess shift 127 +477 unqualCreate shift 26 +863 unaryNotPlusMinus shift 35 +724 LITERALCHAR shift 97 +97 GE reduce 154 +727 LITERALBOOL shift 78 +513 classInstanceCreate shift 109 +378 EQUAL shift 96 +367 COMPID shift 158 +6 LE reduce 139 +361 LITERALBOOL shift 166 +727 arrayAccess shift 29 +209 BYTE reduce 34 +80 EXP reduce 155 +6 LT reduce 139 +849 ADD reduce 126 +64 postfixExpr shift 91 +136 SEMICO reduce 106 +251 classInstanceCreate shift 55 +492 name shift 155 +428 INT shift 187 +576 constructorDcl shift 142 +534 EXP reduce 173 +692 ADD reduce 128 +174 SUB shift 174 +428 param shift 188 +725 COMMA reduce 127 +308 unqualCreate shift 6 +591 EQUAL reduce 194 +375 BYTE reduce 37 +616 castExpr shift 16 +817 LE reduce 144 +471 ZERO shift 189 +621 leftHandSide shift 165 +674 ID shift 190 +705 SUB shift 164 +66 EXP reduce 139 +501 ABSTRACT reduce 11 +393 EQUAL reduce 198 +909 CHAR reduce 105 +726 andExpr shift 120 +736 LITERALSTRING shift 20 +602 BITOR reduce 152 +608 AND reduce 199 +493 ADD reduce 149 +530 methodInvoc shift 33 +784 AND reduce 131 +97 DIV reduce 154 +281 LSQRBRACK reduce 137 +426 OR reduce 183 +14 ADD shift 191 +724 castExpr shift 106 +365 NULL shift 176 +892 unaryExpr shift 192 +282 AND reduce 186 +396 condOrExpr shift 28 +479 LITERALCHAR shift 193 +595 NEW shift 39 +345 BITOR reduce 142 +745 PERIOD reduce 147 +817 LT reduce 144 +214 assignment shift 194 +16 ADD reduce 195 +118 ID shift 82 +865 ifStatement shift 195 +6 GE reduce 139 +276 primary shift 71 +817 NE reduce 144 +472 WHILE shift 184 +679 MULT reduce 143 +423 RETURN reduce 104 +50 RPAREN reduce 177 +604 postfixExpr shift 91 +698 LPAREN reduce 64 +751 NULL shift 196 +57 BITAND reduce 193 +6 GT reduce 139 +160 BITAND reduce 192 +528 COMPID shift 17 +81 LSQRBRACK shift 197 +654 ADD reduce 148 +285 NUM reduce 104 +439 EQUAL reduce 140 +111 literal shift 198 +471 exprs shift 186 +632 SEMICO reduce 183 +817 OR reduce 144 +866 primary shift 41 +485 LSQRBRACK reduce 148 +285 COMPID reduce 104 +316 classInstanceCreate shift 162 +703 MULT reduce 142 +528 NUM shift 104 +319 ID shift 199 +426 LT reduce 183 +292 primary shift 45 +621 methodInvoc shift 92 +423 IMPORTALL reduce 104 +647 LITERALSTRING shift 200 +199 LT reduce 151 +658 SEMICO reduce 29 +345 LE reduce 142 +251 condAndrExpr shift 167 +419 ID shift 201 +426 LE reduce 183 +345 LT reduce 142 +711 BOOLEAN reduce 110 +108 COMMA reduce 63 +598 castExpr shift 121 +123 primary shift 45 +207 NE reduce 137 +858 primaryAndArray shift 130 +217 inclusiveOrExpr shift 182 +564 RSQRBRACK reduce 196 +852 LPAREN shift 143 +396 addExpr shift 14 +810 PERIOD reduce 64 +485 RPAREN reduce 148 +199 LE reduce 151 +405 IMPORTALL shift 52 +215 condOrExpr shift 140 +418 literal shift 8 +207 ASSIGN reduce 162 +283 LITERALCHAR shift 112 +281 RPAREN reduce 137 +345 NE reduce 142 +6 DIV reduce 139 +837 NULL shift 18 +78 BITAND reduce 153 +414 NUM reduce 101 +199 OR reduce 151 +35 MOD reduce 192 +426 NE reduce 183 +111 LITERALBOOL shift 202 +831 unaryExpr shift 137 +27 variableDcl shift 203 +474 NULL shift 176 +846 superInterface shift 204 +189 COMMA reduce 158 +61 PERIOD reduce 152 +849 AND reduce 126 +410 NOT shift 205 +863 NEW shift 128 +592 ABSTRACT reduce 30 +642 WHILE reduce 109 +207 LE reduce 137 +378 ZERO shift 83 +490 condOrExpr shift 28 +869 unaryExpr shift 137 +8 EXP reduce 134 +704 RETURN reduce 101 +110 NULL reduce 94 +118 postfixExpr shift 151 +599 IMPORTALL shift 9 +199 NE reduce 151 +666 MOD reduce 143 +207 LT reduce 137 +431 OR reduce 190 +219 SHORT reduce 105 +424 relationalExpr shift 206 +575 methodInvoc shift 92 +127 BITOR reduce 132 +422 unaryNotPlusMinus shift 160 +17 MULT reduce 63 +361 literal shift 101 +806 fieldAccess shift 207 +625 ADD reduce 185 +840 methodInvoc shift 92 +188 INT shift 187 +124 SUB reduce 189 +382 OR reduce 150 +332 LITERALBOOL reduce 94 +720 LITERALSTRING shift 20 +595 NOT shift 208 +420 EXP reduce 180 +627 addExpr shift 14 +576 PUBLIC shift 209 +320 BYTE reduce 35 +838 ADD shift 210 +665 RPAREN reduce 75 +426 GT reduce 183 +866 arrayAccess shift 145 +782 RBRACK reduce 23 +784 ADD reduce 131 +548 ADD reduce 145 +575 eqExpr shift 15 +289 LPAREN reduce 152 +485 BITOR reduce 148 +345 OR reduce 142 +149 LITERALCHAR shift 47 +382 NE reduce 150 +426 GE reduce 183 +842 postfixExpr shift 151 +858 classInstanceCreate shift 109 +251 inclusiveOrExpr shift 182 +652 NUM shift 211 +724 EQUAL shift 93 +83 EQUAL reduce 158 +207 GE reduce 137 +214 condAndrExpr shift 212 +406 RPAREN reduce 65 +493 AND reduce 149 +631 BITAND reduce 145 +308 primaryAndArray shift 146 +624 eqExpr shift 169 +211 EXP reduce 157 +207 GT reduce 137 +545 SUB shift 174 +614 IMPORTALL shift 52 +575 primaryAndArray shift 213 +164 LPAREN shift 214 +722 OR reduce 182 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 -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 +210 primaryAndArray shift 130 +422 addExpr shift 14 +274 FOR reduce 96 +618 COMPID shift 108 +624 primaryAndArray shift 32 +378 LPAREN shift 215 +14 AND reduce 177 +155 MOD reduce 199 +673 arrayCreationExpr shift 3 +378 relationalExpr shift 206 +706 AND reduce 146 +410 COMPID shift 23 +718 classInstanceCreate shift 84 +345 DIV reduce 142 +560 methodInvoc shift 33 +564 NE reduce 196 +647 SUB shift 216 +252 IMPORTALL shift 85 +533 LPAREN shift 215 +452 LPAREN shift 217 +691 AND reduce 131 +642 BOOLEAN reduce 109 +843 LITERALCHAR shift 97 +837 primaryNoArrayAccess shift 113 +550 args shift 218 +354 SEMICO shift 219 +710 IMPORTALL shift 9 +199 DIV reduce 151 +273 EXP reduce 138 +410 NUM shift 152 +96 arrayCreationExpr shift 3 +627 unaryNotPlusMinus shift 160 +447 LITERALSTRING shift 80 +454 EQUAL shift 96 +152 SUB reduce 157 +228 addExpr shift 220 +251 args shift 221 +347 methodOrFieldID shift 222 +197 literal shift 198 +418 primary shift 45 +217 LITERALSTRING shift 42 +252 andExpr shift 223 +828 methodOrFieldInvocs shift 224 +258 IMPORTALL shift 9 +396 unaryNotPlusMinus shift 160 +274 IMPORTALL reduce 96 +199 GE reduce 151 +470 literal shift 22 +297 COMMA reduce 175 +396 expr shift 225 +276 arrayAccess shift 127 +282 ADD reduce 186 +424 LPAREN shift 215 +659 exprStatement shift 226 +116 MOD reduce 193 +52 BITOR reduce 64 +815 RPAREN shift 227 +25 SUB reduce 199 +909 ID reduce 105 +564 OR reduce 196 +304 andExpr shift 161 +616 LPAREN shift 214 +776 EQUAL shift 228 +604 LITERALBOOL shift 30 +416 unaryExpr shift 229 +490 addExpr shift 14 +345 GT reduce 142 +513 inclusiveOrExpr shift 230 +593 postfixExpr shift 151 +570 CHAR shift 231 +93 arrayCreationExpr shift 232 +909 IF reduce 105 +387 LITERALCHAR shift 47 +622 unaryExpr shift 137 +720 SUB shift 174 +13 ZERO shift 189 +652 NOT shift 208 +90 unqualCreate shift 26 +199 GT reduce 151 +175 NULL reduce 98 +195 ZERO reduce 95 +625 AND reduce 185 +345 GE reduce 142 +285 NEW reduce 104 +121 EXP reduce 195 +498 COMPID reduce 39 +595 NUM shift 211 +872 methodOrFieldID shift 94 +846 IMPLEMENTS shift 233 +564 LE reduce 196 +837 multExpr shift 48 +134 SUB shift 40 +803 methodOrFieldID shift 94 +474 NUM shift 86 +207 OR reduce 137 +290 BYTE reduce 108 +564 LT reduce 196 +587 LBRACK reduce 116 +474 COMPID shift 108 +368 EQUAL reduce 189 +437 literal shift 22 +468 fieldAccess shift 133 +64 LITERALBOOL shift 30 +865 ifElseStatementNoShortIf shift 234 +443 postfixExpr shift 151 +125 SUB reduce 198 +15 COMMA reduce 172 +288 postfixExpr shift 116 +615 name shift 81 +472 BYTE shift 235 +570 methodOrFieldID shift 236 +627 fieldAccess shift 237 +192 LE reduce 187 +473 IMPORTALL shift 85 +593 exclusiveOrExpr shift 238 +652 primaryNoArrayAccess shift 5 +366 expr shift 239 +10 SEMICO reduce 100 +192 LT reduce 187 +536 NEW shift 39 +713 OR reduce 126 +438 LPAREN shift 214 +827 EQUAL reduce 130 +910 EOF reduce 47 +369 NE reduce 198 +541 unaryExpr shift 137 +367 unaryNotPlusMinus shift 7 +267 literal shift 198 +865 whileStatement shift 175 +416 methodOrFieldID shift 222 +698 PERIOD reduce 64 +295 addExpr shift 79 +691 GE reduce 131 +332 RBRACK reduce 94 +215 expr shift 240 +691 GT reduce 131 +809 RSQRBRACK reduce 126 +839 NULL shift 241 +316 methodInvoc shift 242 +229 BITAND reduce 187 +369 LT reduce 198 +414 NULL reduce 101 +37 COMMA reduce 184 +865 NULL shift 241 +369 LE reduce 198 +373 ASSIGN reduce 142 +473 unaryNotPlusMinus shift 35 +625 OR reduce 185 +492 castExpr shift 121 +908 condAndrExpr shift 63 +42 SUB reduce 155 +285 RBRACK reduce 104 +77 NE shift 243 +490 expr shift 244 +529 EXP reduce 144 +500 NULL shift 100 +713 LE reduce 126 +685 primaryAndArray shift 32 +394 ADD reduce 130 +396 NULL shift 18 +805 relationalExpr shift 206 +228 multExpr shift 48 +395 LITERALCHAR shift 193 +891 PERIOD reduce 63 +595 arrayAccess shift 245 +798 condAndrExpr shift 63 +107 SUB reduce 198 +505 BITAND reduce 145 +479 ZERO shift 246 +843 LPAREN shift 143 +377 DIV reduce 152 +600 ZERO shift 74 +530 primaryAndArray shift 32 +545 assignment shift 183 +82 LPAREN reduce 151 +409 unaryNotPlusMinus shift 35 +310 literal shift 198 +372 SEMICO shift 247 +851 exprs shift 186 +118 literal shift 198 +713 NE reduce 126 +562 methodOrFieldID shift 248 +426 BITOR reduce 183 +27 assignment shift 136 +596 methodOrFieldID shift 249 +471 methodOrFieldID shift 250 +236 LPAREN shift 251 +753 EXP shift 252 +911 primaryAndArray shift 213 +691 DIV reduce 131 +725 MOD reduce 127 +105 NEW shift 128 +805 LITERALCHAR shift 47 +507 RSQRBRACK reduce 144 +859 LSQRBRACK reduce 136 +192 GE reduce 187 +774 FINAL reduce 19 +473 NOT shift 4 +369 GT reduce 198 +173 SUB reduce 133 +854 exclusiveOrExpr shift 238 +192 GT reduce 187 +713 LT reduce 126 +395 statementExpr shift 88 +92 AND reduce 138 +502 postfixExpr shift 116 +766 EQUAL shift 93 +457 castExpr shift 36 +369 GE reduce 198 +727 literal shift 8 +367 NUM shift 211 +216 methodInvoc shift 242 +466 RPAREN reduce 150 +81 EQUAL reduce 199 +477 LPAREN shift 143 +817 EXP reduce 144 +170 exclusiveOrExpr shift 181 +826 SHORT reduce 40 +878 expr shift 253 +377 GT reduce 152 +619 addExpr shift 50 +718 eqExpr shift 169 +789 primaryAndArray shift 32 +77 ID shift 254 +636 BYTE reduce 44 +197 NE shift 118 +865 WHILE shift 255 +228 NOT shift 149 +121 DIV reduce 195 +245 BITAND reduce 132 +409 NOT shift 4 +283 LPAREN shift 256 +301 RSQRBRACK shift 257 +305 ZERO reduce 116 +243 LITERALSTRING shift 80 +424 LITERALCHAR shift 47 +580 methodOrFieldID shift 94 +214 primaryAndArray shift 130 +473 NUM shift 86 +615 EQUAL shift 93 +624 arrayCreationExpr shift 3 +393 LSQRBRACK shift 258 +610 unaryExpr shift 192 +509 assignment shift 259 +619 multExpr shift 89 +256 IMPORTALL shift 115 +626 BITAND reduce 180 +377 GE reduce 152 +369 DIV reduce 198 +202 MOD reduce 153 +410 NULL shift 196 +92 BITOR reduce 138 +763 MULT reduce 127 +472 methodInvoc shift 260 +389 primaryAndArray shift 32 +624 inclusiveOrExpr shift 12 +227 methodOrFieldID shift 249 +256 NEW shift 261 +39 CHAR shift 262 +751 LITERALSTRING shift 80 +377 LT reduce 152 +228 NUM shift 104 +824 methodOrFieldID shift 236 +195 LITERALCHAR reduce 95 +256 unaryNotPlusMinus shift 171 +377 LE reduce 152 +282 LT reduce 186 +792 MULT shift 263 +205 NULL shift 196 +128 INT shift 178 +111 primary shift 41 +282 NE reduce 186 +83 LSQRBRACK reduce 158 +283 name shift 155 +615 LPAREN shift 143 +367 NOT shift 208 +251 assignment shift 95 +315 condAndrExpr shift 63 +114 EXP reduce 133 +9 BITAND reduce 64 +65 EXP reduce 190 +423 RBRACK reduce 104 +348 BITAND reduce 186 +282 OR reduce 186 +139 BITAND reduce 187 +422 fieldAccess shift 237 +192 NE reduce 187 +684 classDcl shift 264 +869 NE shift 118 +409 NUM shift 86 +306 ZERO reduce 103 +97 ADD reduce 154 +500 inclusiveOrExpr shift 265 +465 MULT reduce 148 +637 primary shift 71 +507 DIV reduce 144 +509 methodInvoc shift 266 +619 LITERALSTRING shift 80 +48 MULT shift 267 +550 assignment shift 95 +587 RBRACK reduce 116 +873 unqualCreate shift 2 +392 CHAR reduce 57 +667 LPAREN reduce 91 +447 classInstanceCreate shift 109 +324 BITOR reduce 179 +736 primaryNoArrayAccess shift 113 +631 MULT reduce 145 +243 multExpr shift 89 +192 OR reduce 187 +506 LE reduce 151 +258 fieldAccess shift 237 +696 condAndrExpr shift 63 +147 OR reduce 177 +217 multExpr shift 37 +698 EQUAL reduce 64 +256 NOT shift 205 +169 OR reduce 172 +77 LITERALBOOL shift 78 +367 multExpr shift 172 +267 LITERALBOOL shift 202 +418 arrayAccess shift 67 +105 NOT shift 4 +431 EXP reduce 190 +134 COMMA reduce 179 +450 LITERALBOOL reduce 102 +211 NE reduce 157 +618 NULL shift 176 +824 numType shift 268 +892 methodOrFieldID shift 250 +599 literal shift 198 +474 LITERALSTRING shift 42 +806 arrayAccess shift 269 +806 COMPID shift 158 +121 LT reduce 195 +209 VOID reduce 34 +189 MOD reduce 158 +7 SUB reduce 192 +173 BITAND reduce 133 +121 LE reduce 195 +52 LSQRBRACK reduce 64 +92 ADD reduce 138 +304 exclusiveOrExpr shift 238 +506 NE reduce 151 +633 RPAREN reduce 136 +243 addExpr shift 50 +243 NOT shift 205 +604 primary shift 71 +198 ADD reduce 134 +751 multExpr shift 89 +843 EQUAL shift 93 +345 AND reduce 142 +426 AND reduce 183 +477 EQUAL shift 93 +47 LSQRBRACK reduce 154 +649 arrayCreationExpr shift 24 +377 NE reduce 152 +295 LITERALSTRING shift 42 +211 LE reduce 157 +704 COMPID reduce 101 +823 WHILE reduce 115 +56 EXP reduce 149 +392 SHORT reduce 57 +395 unqualCreate shift 70 +228 NEW shift 168 +377 OR reduce 152 +74 BITOR reduce 158 +866 fieldAccess shift 237 +211 LT reduce 157 +612 SUB shift 216 +310 methodOrFieldID shift 94 +282 LE reduce 186 +536 NUM shift 211 +837 LITERALSTRING shift 20 +506 LT reduce 151 +121 NE reduce 195 +450 SHORT reduce 102 +130 ADD reduce 197 +892 exprs shift 186 +797 COMMA reduce 183 +865 classInstanceCreate shift 98 +121 GT reduce 195 +197 ID shift 107 +281 EQUAL reduce 137 +840 primaryAndArray shift 213 +168 IMPORTALL shift 270 +506 GT reduce 151 +310 RSQRBRACK shift 271 +860 AND reduce 144 +831 LITERALCHAR shift 47 +121 GE reduce 195 +739 BITAND reduce 140 +621 SUB shift 64 +128 IMPORTALL shift 270 +147 LT reduce 177 +869 ID shift 107 +506 GE reduce 151 +108 SUB reduce 63 +706 OR reduce 146 +405 fieldAccess shift 21 +382 AND reduce 150 +147 LE reduce 177 +472 leftHandSide shift 99 +170 andExpr shift 272 +419 literal shift 8 +282 GE reduce 186 +706 LE reduce 146 +858 methodInvoc shift 273 +211 OR reduce 157 +706 LT reduce 146 +16 AND reduce 195 +51 EQUAL reduce 154 +602 RPAREN reduce 152 +472 ifStatement shift 195 +738 LITERALSTRING reduce 111 +4 LITERALSTRING shift 42 +570 ifElseStatement shift 274 +872 name shift 43 +105 NUM shift 86 +608 ADD reduce 199 +492 unaryExpr shift 139 +3 EXP reduce 125 +77 exclusiveOrExpr shift 181 +840 leftHandSide shift 165 +470 ID shift 275 +208 castExpr shift 121 +601 SUB reduce 148 +282 GT reduce 186 +908 SUB shift 174 +625 DIV shift 276 +735 RPAREN shift 277 +706 NE reduce 146 +147 NE reduce 177 +548 methodOrFieldInvocs shift 278 +150 OR reduce 168 +854 LITERALBOOL shift 202 +147 GE reduce 177 +192 DIV reduce 187 +803 ID shift 107 +345 ADD reduce 142 +39 ID shift 279 +691 NE reduce 131 +198 AND reduce 134 +577 RSQRBRACK shift 280 +170 LITERALBOOL shift 78 +392 ID reduce 57 +426 ADD shift 210 +713 GT reduce 126 +865 leftHandSide shift 99 +347 ID shift 201 +536 NOT shift 208 +845 fieldAccess shift 281 +580 relationalExpr shift 206 +823 NULL reduce 115 +718 SUB shift 174 +713 GE reduce 126 +67 BITAND reduce 132 +284 MOD reduce 137 +611 fieldAccess shift 21 +130 AND reduce 197 +147 GT reduce 177 +104 EXP reduce 157 +447 NULL shift 196 +243 NUM shift 152 +64 primary shift 71 +843 name shift 81 +637 postfixExpr shift 91 +751 NUM shift 152 +27 methodInvoc shift 260 +142 PROTECTED reduce 27 +691 OR reduce 131 +256 NUM shift 152 +536 multExpr shift 282 +123 exclusiveOrExpr shift 181 +614 fieldAccess shift 21 +242 SUB reduce 138 +387 relationalExpr shift 206 +624 assignment shift 183 +445 BITOR reduce 188 +382 BITOR reduce 150 +365 inclusiveOrExpr shift 182 +450 IF reduce 102 +726 literal shift 22 +625 GT reduce 185 +885 exprStatement shift 226 +119 SUB reduce 149 +825 name shift 43 +860 RPAREN reduce 144 +625 GE reduce 185 +16 BITOR reduce 195 +450 ID reduce 102 +282 DIV shift 283 +365 assignment shift 95 +410 fieldAccess shift 284 +488 primaryNoArrayAccess shift 54 +560 NULL shift 18 +518 returnStatement shift 285 +50 AND reduce 177 +367 NEW shift 39 +625 LT reduce 185 +647 COMPID shift 158 +121 OR reduce 195 +111 postfixExpr shift 151 +906 PERIOD reduce 64 +172 SEMICO reduce 184 +794 ADD reduce 127 +709 SEMICO reduce 1 +621 inclusiveOrExpr shift 182 +409 LITERALSTRING shift 42 +155 SEMICO reduce 199 +713 DIV reduce 126 +27 BYTE shift 235 +360 IMPORTALL shift 85 +763 BITAND reduce 127 +652 expr shift 286 +866 NEW shift 168 +766 LPAREN shift 143 +506 OR reduce 151 +479 returnStatement shift 285 +625 NE reduce 185 +256 condOrExpr shift 140 +505 MULT reduce 145 +470 LITERALBOOL shift 30 +394 AND reduce 130 +285 RETURN reduce 104 +452 EQUAL reduce 149 +911 condAndrExpr shift 167 +892 relationalExpr shift 87 +831 ZERO shift 83 +503 LBRACK reduce 33 +407 ID shift 287 +691 LE reduce 131 +528 NEW shift 168 +595 primary shift 49 +132 BYTE reduce 97 +207 EXP reduce 137 +308 classInstanceCreate shift 162 +803 NE shift 118 +438 EQUAL shift 288 +691 LT reduce 131 +906 LPAREN reduce 64 +856 MULT reduce 190 +197 LITERALBOOL shift 202 +490 NULL shift 18 +625 LE reduce 185 +40 primaryNoArrayAccess shift 54 +369 OR reduce 198 +13 name shift 289 +736 COMPID shift 17 +710 fieldAccess shift 237 +196 ADD reduce 156 +784 BITOR reduce 131 +873 eqExpr shift 169 +32 BITOR reduce 197 +65 LT reduce 190 +800 numType shift 268 +423 LITERALBOOL reduce 104 +736 methodInvoc shift 33 +754 LT reduce 191 +315 assignment shift 183 +668 statement shift 290 +139 MULT reduce 187 +524 IMPORTALL shift 291 +838 EQUAL reduce 178 +789 methodInvoc shift 33 +114 DIV reduce 133 +518 BYTE shift 235 +576 SEMICO shift 247 +615 ZERO shift 189 +85 LPAREN reduce 64 +754 NE reduce 191 +295 NOT shift 4 +65 LE reduce 190 +310 ID shift 107 +470 methodOrFieldID shift 250 +896 SUB shift 292 +663 LSQRBRACK reduce 140 +436 DIV reduce 63 +860 ADD reduce 144 +471 relationalExpr shift 87 +316 unqualCreate shift 6 +594 EQUAL reduce 145 +838 RPAREN reduce 178 +109 MOD reduce 145 +569 BITOR reduce 142 +215 primaryNoArrayAccess shift 173 +529 OR reduce 144 +903 MOD reduce 131 +599 exclusiveOrExpr shift 238 +865 methodInvoc shift 260 +754 LE reduce 191 +170 NEW shift 261 +575 condAndrExpr shift 293 +802 BITAND reduce 181 +685 LPAREN shift 215 +532 NEW shift 168 +3 DIV reduce 125 +22 MOD reduce 134 +891 LPAREN reduce 63 +214 BYTE shift 294 +809 MOD reduce 126 +65 NE reduce 190 +569 DIV reduce 142 +548 LSQRBRACK reduce 145 +560 SUB shift 174 +219 IF reduce 105 +594 RPAREN reduce 145 +119 MULT reduce 149 +704 SEMICO reduce 101 +219 ID reduce 105 +575 inclusiveOrExpr shift 182 +673 condAndrExpr shift 63 +893 AND reduce 147 +167 AND shift 295 +310 NE shift 118 +114 GE reduce 133 +174 COMPID shift 17 +866 NOT shift 149 +706 BITOR reduce 146 +196 AND reduce 156 +65 GE reduce 190 +175 BOOLEAN reduce 98 +878 primaryNoArrayAccess shift 113 +114 GT reduce 133 +726 LITERALBOOL shift 30 +295 unaryNotPlusMinus shift 35 +315 SUB shift 174 +436 BITOR reduce 63 +65 GT reduce 190 +367 addExpr shift 147 +396 COMPID shift 17 +436 GE reduce 63 +361 andExpr shift 296 +532 unaryNotPlusMinus shift 160 +360 fieldAccess shift 133 +704 INT reduce 101 +824 ifElseStatement shift 274 +124 BITAND reduce 189 +852 LITERALCHAR shift 97 +792 BITAND reduce 186 +96 primaryAndArray shift 32 +93 relationalExpr shift 297 +500 assignment shift 298 +436 GT reduce 63 +754 GE reduce 191 +700 CHAR reduce 57 +188 type shift 299 +856 BITAND reduce 190 +447 eqExpr shift 117 +188 IMPORTALL shift 300 +571 RPAREN reduce 194 +736 expr shift 301 +534 BITOR reduce 173 +215 NULL shift 196 +143 NOT shift 205 +602 LSQRBRACK reduce 152 +316 primaryAndArray shift 146 +358 LPAREN shift 256 +839 statementNoShortIf shift 302 +334 BYTE shift 235 +424 arrayCreationExpr shift 3 +106 SUB reduce 195 +86 COMMA reduce 157 +214 methodInvoc shift 273 +871 IMPLEMENTS reduce 64 +754 GT reduce 191 +445 RSQRBRACK reduce 188 +420 LT reduce 180 +157 CLASS shift 303 +785 COMMA reduce 141 +902 IMPORTALL shift 300 +895 RPAREN reduce 190 +560 assignment shift 183 +654 LSQRBRACK reduce 148 +727 andExpr shift 272 +82 LSQRBRACK shift 304 +40 COMPID shift 108 +420 LE reduce 180 +243 NEW shift 261 +274 INT reduce 96 +544 SEMICO reduce 150 +162 SEMICO reduce 145 +47 EQUAL reduce 154 +391 SEMICO shift 305 +705 addExpr shift 50 +387 methodOrFieldID shift 94 +364 BITAND reduce 146 +114 LE reduce 133 +805 methodOrFieldID shift 94 +647 primaryNoArrayAccess shift 11 +532 NOT shift 149 +276 COMPID shift 108 +114 LT reduce 133 +615 unaryExpr shift 192 +706 DIV reduce 146 +500 SUB shift 216 +333 BITOR reduce 181 +529 GT reduce 144 +211 DIV reduce 157 +69 COMPID shift 158 +472 exprStatement shift 306 +436 LE reduce 63 +436 LT reduce 63 +529 GE reduce 144 +341 ID shift 201 +341 postfixExpr shift 116 +310 LITERALBOOL shift 202 +485 ADD reduce 148 +652 fieldAccess shift 207 +587 RETURN reduce 116 +560 condAndrExpr shift 63 +745 EQUAL reduce 147 +612 COMPID shift 158 +3 BITOR reduce 125 +789 eqExpr shift 169 +616 LITERALCHAR shift 51 +599 postfixExpr shift 151 +143 unaryNotPlusMinus shift 171 +105 fieldAccess shift 133 +272 EXP reduce 170 +532 NUM shift 104 +192 EXP reduce 187 +529 NE reduce 144 +39 primitiveType shift 307 +575 SUB shift 64 +445 DIV reduce 188 +844 MOD reduce 143 +436 NE reduce 63 +45 BITAND reduce 124 +889 SUB reduce 142 +295 NUM shift 86 +418 IMPORTALL shift 115 +492 EQUAL shift 308 +658 RBRACK reduce 29 +114 OR reduce 133 +560 inclusiveOrExpr shift 12 +652 arrayAccess shift 269 +571 EQUAL reduce 194 +675 RSQRBRACK shift 309 +852 arrayCreationExpr shift 232 +13 LITERALCHAR shift 97 +706 GE reduce 146 +58 LSQRBRACK shift 310 +875 PERIOD reduce 150 +65 OR reduce 190 +420 GE reduce 180 +50 ADD shift 210 +878 NULL shift 18 +447 methodInvoc shift 273 +205 primaryNoArrayAccess shift 122 +706 GT reduce 146 +726 postfixExpr shift 91 +389 EQUAL shift 96 +668 NEW shift 311 +363 LPAREN shift 77 +420 GT reduce 180 +839 COMPID shift 312 +436 OR reduce 63 +418 fieldAccess shift 284 +214 eqExpr shift 117 +211 GE reduce 157 +619 NEW shift 261 +866 NUM shift 104 +618 expr shift 313 +450 CHAR reduce 102 +668 IMPORTALL shift 314 +726 exclusiveOrExpr shift 150 +211 GT reduce 157 +42 COMMA reduce 155 +158 BITAND reduce 63 +472 classInstanceCreate shift 98 +104 RSQRBRACK reduce 157 +143 NEW shift 261 +588 SUB reduce 194 +283 ZERO shift 74 +737 LSQRBRACK shift 315 +766 castExpr shift 106 +625 BITOR reduce 185 +67 MULT reduce 132 +96 castExpr shift 36 +305 LPAREN reduce 116 +826 ID reduce 40 +133 EXP reduce 137 +657 numType shift 268 +170 unaryNotPlusMinus shift 171 +893 ADD reduce 147 +822 BITOR reduce 140 +114 NE reduce 133 +507 ASSIGN reduce 144 +563 LPAREN reduce 115 +529 LT reduce 144 +529 LE reduce 144 +304 literal shift 198 +754 OR reduce 191 +100 MOD reduce 156 +243 unaryNotPlusMinus shift 171 +104 GT reduce 157 +692 RPAREN reduce 128 +377 EXP reduce 152 +110 BOOLEAN reduce 94 +445 GT reduce 188 +56 NE reduce 149 +104 GE reduce 157 +820 LITERALCHAR shift 193 +654 RPAREN reduce 148 +445 GE reduce 188 +173 MULT reduce 133 +264 EOF reduce 10 +97 AND reduce 154 +147 EXP reduce 177 +466 LSQRBRACK reduce 150 +341 LITERALBOOL shift 78 +703 COMMA reduce 142 +32 NE reduce 197 +587 SEMICO reduce 116 +206 RSQRBRACK reduce 174 +635 condAndrExpr shift 63 +25 MULT reduce 199 +440 SEMICO reduce 174 +836 EQUAL reduce 144 +621 NULL shift 176 +867 MOD reduce 143 +32 LT reduce 197 +600 castExpr shift 121 +56 OR reduce 149 +405 arrayAccess shift 245 +507 GE reduce 144 +557 EQUAL reduce 150 +389 LPAREN shift 215 +74 DIV reduce 158 +415 literal shift 8 +754 BITOR reduce 191 +612 primaryNoArrayAccess shift 11 +507 GT reduce 144 +263 methodOrFieldID shift 222 +252 primary shift 71 +261 IMPORTALL shift 270 +304 LITERALBOOL shift 202 +197 postfixExpr shift 151 +700 ID reduce 57 +487 BITOR reduce 174 +30 LSQRBRACK reduce 153 +258 arrayAccess shift 145 +545 addExpr shift 14 +32 LE reduce 197 +460 BITOR shift 316 +435 MULT reduce 141 +258 primary shift 41 +569 LE reduce 142 +104 DIV reduce 157 +233 COMPID shift 317 +295 multExpr shift 37 +471 LITERALCHAR shift 97 +127 ADD reduce 132 +532 multExpr shift 48 +252 arrayAccess shift 127 +822 DIV reduce 140 +575 arrayCreationExpr shift 232 +416 ID shift 201 +563 BYTE reduce 115 +569 LT reduce 142 +17 SUB reduce 63 +87 RPAREN reduce 174 +156 RSQRBRACK shift 318 +673 relationalExpr shift 206 +197 exclusiveOrExpr shift 238 +594 PERIOD shift 319 +333 OR reduce 181 +773 ASSIGN shift 69 +3 NE reduce 125 +445 LT reduce 188 +125 MULT reduce 198 +680 EQUAL reduce 130 +778 EQUAL reduce 143 +667 BYTE reduce 91 +528 unaryNotPlusMinus shift 160 +615 castExpr shift 106 +580 LITERALCHAR shift 47 +445 LE reduce 188 +209 FINAL shift 320 +569 NE reduce 142 +465 SUB reduce 148 +361 IMPORTALL shift 52 +470 postfixExpr shift 91 +74 GT reduce 158 +395 returnStatement shift 285 +56 LE reduce 149 +858 arrayCreationExpr shift 75 +74 GE reduce 158 +908 assignment shift 183 +232 MULT reduce 125 +441 BITOR reduce 151 +507 LE reduce 144 +56 LT reduce 149 +219 CHAR reduce 105 +492 LPAREN shift 256 +489 methodInvoc shift 260 +169 EXP reduce 172 +569 OR reduce 142 +32 GT reduce 197 +518 unqualCreate shift 70 +507 LT reduce 144 +105 IMPORTALL shift 85 +333 NE reduce 181 +355 ADD shift 13 +659 noTailStatement shift 110 +548 RPAREN reduce 145 +445 NE reduce 188 +24 MOD reduce 125 +3 OR reduce 125 +530 arrayCreationExpr shift 3 +333 LT reduce 181 +174 primaryNoArrayAccess shift 148 +327 COMMA reduce 132 +10 INT reduce 100 +822 GT reduce 140 +419 IMPORTALL shift 115 +806 primary shift 49 +28 RSQRBRACK reduce 160 +843 ZERO shift 189 +445 OR reduce 188 +555 MOD reduce 143 +101 MOD reduce 134 +615 RPAREN reduce 88 +104 OR reduce 157 +570 primitiveType shift 321 +96 unqualCreate shift 2 +30 EQUAL reduce 153 +619 NOT shift 205 +507 NE reduce 144 +578 ID reduce 67 +755 SEMICO reduce 31 +874 ID shift 322 +32 GE reduce 197 +614 arrayAccess shift 245 +96 LPAREN shift 215 +839 primaryNoArrayAccess shift 323 +493 BITOR reduce 149 +106 COMMA reduce 195 +528 addExpr shift 324 +656 COMMA reduce 196 +442 IMPORT shift 325 +720 addExpr shift 14 +166 SEMICO reduce 153 +840 LITERALSTRING shift 42 +851 methodOrFieldID shift 250 +851 postfixExpr shift 91 +333 LE reduce 181 +56 GE reduce 149 +54 EXP reduce 133 +825 ZERO shift 83 +420 BITOR reduce 180 +653 EXP reduce 178 +507 OR reduce 144 +409 multExpr shift 37 +862 postfixExpr shift 91 +304 ID shift 107 +56 GT reduce 149 +862 exclusiveOrExpr shift 150 +3 LT reduce 125 +30 RPAREN reduce 153 +518 LPAREN shift 77 +228 LITERALSTRING shift 20 +542 PUBLIC reduce 12 +396 SUB shift 174 +295 NEW shift 128 +21 LSQRBRACK reduce 137 +32 DIV reduce 197 +3 LE reduce 125 +754 DIV reduce 191 +256 literal shift 8 +208 LPAREN shift 256 +170 literal shift 8 +822 GE reduce 140 +21 EQUAL reduce 137 +873 classInstanceCreate shift 84 +831 name shift 326 +826 CHAR reduce 40 +3 GE reduce 125 +506 EXP reduce 151 +216 arrayCreationExpr shift 24 +822 LE reduce 140 +664 BITAND reduce 136 +358 primaryAndArray shift 146 +91 EXP reduce 193 +438 primaryAndArray shift 130 +849 BITOR reduce 126 +104 LE reduce 157 +845 arrayAccess shift 327 +822 LT reduce 140 +366 fieldAccess shift 237 +68 SEMICO reduce 150 +536 unaryNotPlusMinus shift 7 +622 name shift 43 +74 LT reduce 158 +611 arrayAccess shift 245 +739 MOD reduce 140 +718 NULL shift 18 +485 AND reduce 148 +535 LBRACK reduce 60 +668 NUM shift 328 +333 GT reduce 181 +866 andExpr shift 161 +820 statementExpr shift 329 +619 NUM shift 152 +520 SEMICO reduce 3 +911 arrayCreationExpr shift 232 +548 EQUAL reduce 145 +74 LE reduce 158 +363 classInstanceCreate shift 98 +662 name shift 330 +473 NEW shift 128 +355 AND reduce 178 +104 LT reduce 157 +692 EQUAL reduce 128 +74 OR reduce 158 +208 unqualCreate shift 6 +104 NE reduce 157 +56 DIV reduce 149 +304 NE shift 118 +332 RETURN reduce 94 +479 LPAREN shift 77 +177 MOD reduce 137 +333 GE reduce 181 +710 arrayAccess shift 145 +488 methodInvoc shift 92 +127 AND reduce 132 +369 EXP reduce 198 +873 leftHandSide shift 144 +612 NULL shift 100 +356 ID reduce 70 +438 unqualCreate shift 66 +569 GE reduce 142 +599 LITERALBOOL shift 202 +335 primary shift 71 +866 IMPORTALL shift 9 +82 EQUAL reduce 198 +150 EXP shift 252 +409 NEW shift 128 +69 NULL shift 100 +905 RPAREN shift 331 +27 whileStatement shift 175 +74 NE reduce 158 +569 GT reduce 142 +3 GT reduce 125 +208 ZERO shift 74 +778 RPAREN reduce 143 +870 SUB reduce 194 +784 EQUAL reduce 131 +350 PUBLIC reduce 53 +131 ADD shift 191 +389 castExpr shift 36 +368 AND reduce 189 +420 ADD shift 13 +652 IMPORTALL shift 52 +447 primaryNoArrayAccess shift 122 +851 andExpr shift 120 +568 GE reduce 196 +53 MOD reduce 196 +789 NULL shift 18 +289 RPAREN reduce 199 +568 GT reduce 196 +189 BITAND reduce 158 +335 arrayAccess shift 327 +736 NEW shift 168 +506 RPAREN reduce 151 +393 AND reduce 198 +277 name shift 326 +724 unaryExpr shift 192 +627 LITERALSTRING shift 20 +479 noTailStatement shift 332 +276 primaryNoArrayAccess shift 54 +608 RPAREN reduce 199 +414 RBRACK reduce 101 +472 LITERALSTRING shift 163 +840 multExpr shift 37 +422 primary shift 41 +881 EXP reduce 176 +251 SUB shift 64 +860 DIV reduce 144 +705 NUM shift 152 +468 COMPID shift 108 +304 methodOrFieldID shift 94 +166 EXP reduce 153 +875 SUB reduce 150 +5 SUB reduce 133 +215 SUB shift 164 +707 eqExpr shift 169 +692 LT reduce 128 +285 NULL reduce 104 +803 LITERALCHAR shift 47 +133 DIV reduce 137 +744 SUB reduce 63 +405 NUM shift 211 +692 LE reduce 128 +605 BITAND reduce 135 +473 primaryNoArrayAccess shift 54 +596 LPAREN shift 256 +422 multExpr shift 48 +324 GE reduce 179 +170 COMPID shift 23 +175 NEW reduce 98 +692 OR reduce 128 +734 BYTE reduce 38 +404 LITERALCHAR reduce 99 +118 IMPORTALL shift 9 +787 BOOLEAN reduce 58 +891 LSQRBRACK reduce 63 +799 VOID reduce 55 +619 leftHandSide shift 135 +100 EXP reduce 156 +845 addExpr shift 79 +121 BITOR reduce 195 +619 fieldAccess shift 177 +281 ASSIGN reduce 162 +170 postfixExpr shift 116 +615 methodOrFieldID shift 250 +394 RPAREN reduce 130 +366 SUB shift 174 +741 RSQRBRACK reduce 146 +823 BYTE reduce 115 +670 EQUAL reduce 128 +692 NE reduce 128 +288 arrayAccess shift 67 +365 condOrExpr shift 129 +747 SUB reduce 150 +502 ID shift 201 +710 addExpr shift 14 +87 AND reduce 174 +133 GE reduce 137 +468 addExpr shift 333 +701 MULT reduce 129 +720 NUM shift 104 +174 NEW shift 168 +304 arrayAccess shift 145 +676 BITAND reduce 129 +736 unaryNotPlusMinus shift 160 +587 NEW reduce 116 +447 primaryAndArray shift 130 +851 exclusiveOrExpr shift 150 +598 methodOrFieldID shift 249 +202 BITAND reduce 153 +48 SUB reduce 184 +327 SUB reduce 132 +827 RPAREN reduce 130 +619 methodInvoc shift 273 +616 unqualCreate shift 66 +509 LITERALSTRING shift 163 +32 EQUAL reduce 197 +346 LPAREN shift 334 +864 LPAREN shift 335 +854 COMPID shift 17 +188 CHAR shift 231 +358 classInstanceCreate shift 162 +133 GT reduce 137 +490 arrayAccess shift 145 +635 classInstanceCreate shift 84 +684 topDcls shift 336 +149 unqualCreate shift 2 +149 arrayCreationExpr shift 3 +366 primary shift 41 +105 literal shift 22 +14 GE reduce 177 +174 unaryNotPlusMinus shift 160 +668 SEMICO shift 337 +489 NULL shift 241 +726 NEW shift 128 +642 NULL reduce 109 +892 LPAREN shift 143 +395 BYTE shift 235 +405 NOT shift 208 +831 NE shift 118 +766 RPAREN reduce 88 +842 name shift 43 +849 DIV reduce 126 +720 classInstanceCreate shift 84 +477 eqExpr shift 15 +640 SUB reduce 191 +568 OR reduce 196 +837 leftHandSide shift 144 +705 NOT shift 205 +214 unqualCreate shift 66 +545 eqExpr shift 169 +769 SUB reduce 135 +128 primitiveType shift 338 +14 GT reduce 177 +364 MOD reduce 146 +739 MULT reduce 140 +531 MULT reduce 126 +893 RPAREN reduce 147 +488 COMPID shift 108 +568 LE reduce 196 +269 EQUAL reduce 132 +123 COMPID shift 23 +130 RPAREN reduce 197 +822 EQUAL reduce 140 +188 ID shift 339 +568 LT reduce 196 +502 fieldAccess shift 284 +368 ADD reduce 189 +223 OR reduce 171 +803 relationalExpr shift 206 +164 unqualCreate shift 66 +824 LPAREN shift 77 +133 LE reduce 137 +405 postfixExpr shift 57 +725 BITAND reduce 127 +471 LPAREN shift 143 +580 ID shift 107 +143 SUB shift 164 +423 NEW reduce 104 +710 COMPID shift 17 +568 NE reduce 196 +195 SHORT reduce 95 +285 LBRACK reduce 104 +772 MULT reduce 142 +692 DIV reduce 128 +659 LPAREN shift 77 +799 BOOLEAN reduce 55 +9 MOD reduce 64 +809 EXP reduce 126 +849 GE reduce 126 +77 arrayAccess shift 29 +174 NOT shift 149 +904 INT reduce 41 +493 DIV reduce 149 +692 GE reduce 128 +428 primitiveType shift 321 +552 OR reduce 152 +845 COMPID shift 108 +837 assignment shift 183 +850 NE reduce 185 +315 unqualCreate shift 2 +315 arrayCreationExpr shift 3 +490 primary shift 41 +825 relationalExpr shift 206 +599 NEW shift 168 +906 RPAREN reduce 64 +133 LT reduce 137 +391 IMPORTALL shift 52 +725 SUB reduce 127 +170 addExpr shift 50 +805 ID shift 107 +304 primary shift 41 +545 NUM shift 104 +806 exclusiveOrExpr shift 180 +133 NE reduce 137 +850 OR reduce 185 +621 primaryNoArrayAccess shift 114 +470 unaryExpr shift 192 +595 andExpr shift 296 +97 RPAREN reduce 154 +849 GT reduce 126 +445 ADD reduce 188 +842 unaryExpr shift 137 +405 unaryNotPlusMinus shift 7 +267 NEW shift 168 +365 addExpr shift 79 +151 SUB reduce 193 +850 LT reduce 185 +146 BITAND reduce 197 +288 primary shift 45 +575 multExpr shift 37 +831 ID shift 82 +207 LSQRBRACK reduce 137 +261 ID shift 340 +55 BITAND reduce 145 +851 LITERALBOOL shift 30 +473 literal shift 22 +360 literal shift 22 +580 NE shift 118 +825 LITERALCHAR shift 47 +850 LE reduce 185 +89 MOD shift 341 +670 OR reduce 128 +471 EQUAL shift 93 +295 inclusiveOrExpr shift 342 +436 EXP reduce 63 +803 castExpr shift 36 +789 unqualCreate shift 2 +552 NE reduce 152 +754 EXP reduce 191 +696 inclusiveOrExpr shift 12 +437 IMPORTALL shift 85 +911 classInstanceCreate shift 55 +143 LITERALSTRING shift 80 +569 EQUAL reduce 142 +866 COMPID shift 17 +422 arrayAccess shift 145 +463 ABSTRACT reduce 50 +261 SHORT shift 343 +692 GT reduce 128 +133 OR reduce 137 +44 OR reduce 172 +443 IMPORTALL shift 9 +851 literal shift 22 +610 ZERO shift 189 +14 OR reduce 177 +670 NE reduce 128 +368 BITOR reduce 189 +51 RPAREN reduce 154 +493 GT reduce 149 +306 CHAR reduce 103 +659 whileStatement shift 175 +849 LE reduce 126 +618 assignment shift 95 +446 GT reduce 129 +693 PERIOD reduce 148 +683 BITOR reduce 147 +202 SUB reduce 153 +473 LITERALBOOL shift 30 +663 ADD reduce 140 +713 BITOR reduce 126 +649 LPAREN shift 256 +122 GE reduce 133 +838 GE reduce 178 +838 GT reduce 178 +48 BITAND reduce 184 +670 LT reduce 128 +909 LBRACK reduce 105 +256 addExpr shift 50 +446 GE reduce 129 +493 GE reduce 149 +454 eqExpr shift 169 +332 CHAR reduce 94 +122 DIV reduce 133 +618 fieldAccess shift 281 +477 relationalExpr shift 87 +858 SUB shift 164 +477 classInstanceCreate shift 55 +659 assignment shift 136 +35 COMMA reduce 192 +670 LE reduce 128 +195 IF reduce 95 +878 LITERALSTRING shift 20 +405 NEW shift 39 +849 LT reduce 126 +358 castExpr shift 121 +637 fieldAccess shift 281 +710 postfixExpr shift 151 +911 inclusiveOrExpr shift 182 +849 NE reduce 126 +395 exprStatement shift 306 +83 BITOR reduce 158 +488 classInstanceCreate shift 55 +647 NEW shift 39 +195 ID reduce 95 +834 SEMICO reduce 84 +545 NOT shift 149 +911 castExpr shift 106 +523 MULT reduce 142 +805 NE shift 118 +454 primaryAndArray shift 32 +896 BITAND reduce 182 +216 LITERALSTRING shift 200 +526 AND reduce 181 +720 eqExpr shift 169 +705 eqExpr shift 344 +493 LE reduce 149 +105 primaryNoArrayAccess shift 54 +219 LITERALBOOL reduce 105 +738 BYTE reduce 111 +83 ADD reduce 158 +851 name shift 81 +26 BITAND reduce 139 +14 LT reduce 177 +850 GT reduce 185 +446 DIV reduce 129 +14 LE reduce 177 +850 GE reduce 185 +468 NUM shift 86 +333 EXP reduce 181 +619 inclusiveOrExpr shift 60 +849 OR reduce 126 +641 RSQRBRACK shift 345 +635 LITERALCHAR shift 47 +529 DIV reduce 144 +365 classInstanceCreate shift 55 +670 GT reduce 128 +485 EQUAL reduce 148 +545 classInstanceCreate shift 84 +736 condOrExpr shift 28 +174 NUM shift 104 +438 castExpr shift 16 +604 fieldAccess shift 133 +521 ID shift 346 +670 GE reduce 128 +892 EQUAL shift 93 +437 arrayAccess shift 127 +237 SUB reduce 137 +726 unaryNotPlusMinus shift 35 +493 NE reduce 149 +512 SUB reduce 199 +850 DIV shift 347 +40 multExpr shift 348 +413 EQUAL reduce 158 +52 NE reduce 64 +229 MOD reduce 187 +252 fieldAccess shift 133 +493 LT reduce 149 +52 OR reduce 64 +424 name shift 43 +292 postfixExpr shift 116 +652 primary shift 49 +908 expr shift 349 +14 NE reduce 177 +290 LPAREN reduce 108 +771 MOD reduce 147 +720 NEW shift 168 +612 methodInvoc shift 242 +143 arrayAccess shift 29 +445 AND reduce 188 +197 arrayAccess shift 145 +866 primaryNoArrayAccess shift 113 +800 arrayType shift 138 +530 SUB shift 174 +275 AND reduce 198 +365 condAndrExpr shift 167 +122 NE reduce 133 +909 SEMICO reduce 105 +720 NOT shift 149 +477 castExpr shift 106 +122 OR reduce 133 +210 castExpr shift 16 +42 MULT reduce 155 +541 LITERALBOOL shift 202 +493 OR reduce 149 +256 COMPID shift 23 +601 MULT reduce 148 +446 OR reduce 129 +383 RSQRBRACK reduce 132 +670 DIV reduce 128 +710 primaryNoArrayAccess shift 113 +267 NOT shift 149 +469 SUB reduce 144 +337 LBRACK reduce 102 +878 arrayAccess shift 145 +472 unqualCreate shift 70 +700 SEMICO shift 350 +622 ZERO shift 83 +663 PERIOD reduce 140 +295 methodInvoc shift 92 +618 leftHandSide shift 165 +911 EQUAL shift 93 +446 NE reduce 129 +502 NE shift 243 +300 LSQRBRACK reduce 64 +660 MULT shift 267 +122 LE reduce 133 +531 EQUAL reduce 126 +736 NOT shift 149 +813 SUB reduce 185 +423 NUM reduce 104 +122 LT reduce 133 +243 methodInvoc shift 273 +450 RETURN reduce 102 +727 NE shift 243 +470 arrayAccess shift 127 +254 EXP reduce 198 +904 IMPORTALL reduce 41 +214 multExpr shift 89 +208 name shift 155 +446 LT reduce 129 +545 NEW shift 168 +839 arrayAccess shift 351 +316 multExpr shift 172 +408 ID reduce 63 +242 MOD reduce 138 +446 LE reduce 129 +125 COMMA reduce 198 +267 NUM shift 104 +415 ID shift 201 +621 condAndrExpr shift 167 +647 NOT shift 208 +562 ID shift 352 +66 BITOR reduce 139 +52 EQUAL reduce 64 +177 BITAND reduce 137 +845 postfixExpr shift 91 +840 NULL shift 176 +568 DIV reduce 196 +361 methodOrFieldID shift 249 +466 EXP reduce 150 +885 WHILE shift 255 +595 literal shift 101 +550 NULL shift 176 +228 fieldAccess shift 353 +416 LPAREN shift 214 +366 arrayAccess shift 145 +122 GT reduce 133 +284 SUB reduce 137 +526 ADD shift 191 +2 BITAND reduce 139 +454 ZERO shift 83 +131 AND reduce 180 +217 primaryNoArrayAccess shift 114 +659 classInstanceCreate shift 98 +210 classInstanceCreate shift 109 +83 AND reduce 158 +170 condOrExpr shift 140 +207 SEMICO reduce 137 +736 NUM shift 104 +635 eqExpr shift 169 +593 IMPORTALL shift 9 +885 statementExpr shift 354 +256 LITERALBOOL shift 78 +108 MOD reduce 63 +582 SEMICO reduce 63 +560 primaryNoArrayAccess shift 113 +533 unaryExpr shift 137 +663 AND reduce 140 +711 LITERALSTRING reduce 110 +859 EQUAL reduce 136 +865 primaryNoArrayAccess shift 323 +866 postfixExpr shift 151 +111 NEW shift 168 +189 SUB reduce 158 +473 addExpr shift 355 +214 NULL shift 196 +824 primitiveType shift 321 +409 arrayAccess shift 127 +466 DIV reduce 150 +652 SUB shift 216 +845 primaryNoArrayAccess shift 114 +256 postfixExpr shift 116 +911 LPAREN shift 143 +66 ADD reduce 139 +862 NEW shift 128 +111 unaryNotPlusMinus shift 160 +108 BITAND reduce 63 +622 castExpr shift 36 +732 LPAREN reduce 63 +52 DIV reduce 64 +610 LITERALCHAR shift 97 +839 LITERALSTRING shift 163 +326 ADD reduce 199 +895 ADD reduce 190 +413 BITAND reduce 158 +213 MULT reduce 197 +74 EXP reduce 158 +112 EQUAL reduce 154 +839 BOOLEAN shift 356 +479 name shift 58 +68 GE reduce 150 +647 NUM shift 211 +831 relationalExpr shift 206 +850 EXP reduce 185 +804 EQUAL reduce 188 +604 methodOrFieldID shift 250 +275 ADD reduce 198 +68 GT reduce 150 +622 andExpr shift 161 +842 andExpr shift 161 +454 LITERALCHAR shift 47 +470 name shift 289 +424 unaryExpr shift 137 +27 noTailStatement shift 332 +532 IMPORTALL shift 9 +625 EXP reduce 185 +872 exclusiveOrExpr shift 238 +533 methodOrFieldID shift 94 +520 PUBLIC reduce 3 +466 GT reduce 150 +619 unaryNotPlusMinus shift 171 +409 SUB shift 64 +227 postfixExpr shift 57 +452 RPAREN reduce 149 +466 GE reduce 150 +844 SEMICO reduce 143 +410 LITERALSTRING shift 80 +842 LITERALBOOL shift 202 +454 castExpr shift 36 +710 NUM shift 104 +885 variableDcl shift 203 +366 NULL shift 18 +883 RPAREN shift 357 +680 MULT reduce 130 +789 SUB shift 174 +488 NEW shift 128 +123 primaryNoArrayAccess shift 122 +384 ADD shift 358 +528 multExpr shift 48 +437 name shift 289 +647 classInstanceCreate shift 162 +570 arrayType shift 138 +64 fieldAccess shift 133 +843 arrayCreationExpr shift 232 +540 MULT reduce 129 +612 fieldAccess shift 21 +843 unaryExpr shift 192 +820 unqualCreate shift 70 +911 eqExpr shift 15 +753 OR reduce 169 +844 SUB reduce 143 +536 fieldAccess shift 21 +479 refType shift 31 +727 ID shift 254 +30 ADD reduce 153 +717 primary shift 49 +447 COMPID shift 23 +664 MULT reduce 136 +68 DIV reduce 150 +122 EXP reduce 133 +64 ID shift 275 +367 SUB shift 216 +92 OR reduce 138 +692 EXP reduce 128 +684 PUBLIC shift 359 +348 MULT shift 360 +398 OR shift 361 +92 NE reduce 138 +335 unaryExpr shift 192 +128 SHORT shift 343 +69 arrayAccess shift 269 +422 NULL shift 18 +288 unaryExpr shift 229 +245 MULT reduce 132 +615 exprs shift 186 +622 postfixExpr shift 151 +310 exclusiveOrExpr shift 238 +52 LE reduce 64 +360 COMPID shift 108 +292 literal shift 8 +707 relationalExpr shift 206 +391 methodOrFieldID shift 249 +109 SUB reduce 145 +866 condOrExpr shift 28 +210 LPAREN shift 214 +219 FOR reduce 105 +545 condAndrExpr shift 63 +773 SEMICO reduce 82 +29 EQUAL reduce 132 +789 multExpr shift 48 +395 numType shift 268 +127 EQUAL reduce 132 +838 OR reduce 178 +52 LT reduce 64 +842 ZERO shift 83 +416 castExpr shift 16 +132 LPAREN reduce 97 +43 MULT reduce 199 +803 EQUAL shift 96 +105 LITERALBOOL shift 30 +387 EQUAL shift 96 +518 statementExpr shift 88 +845 NUM shift 86 +863 multExpr shift 37 +424 primaryAndArray shift 32 +869 postfixExpr shift 151 +441 EQUAL reduce 151 +663 BITOR reduce 140 +337 INT reduce 102 +93 LITERALCHAR shift 97 +574 BYTE reduce 59 +310 andExpr shift 161 +324 EQUAL reduce 179 +290 BOOLEAN reduce 108 +866 LITERALBOOL shift 202 +292 LITERALBOOL shift 78 +278 BITAND reduce 146 +604 ID shift 275 +454 relationalExpr shift 206 +608 EXP reduce 199 +707 classInstanceCreate shift 84 +794 EXP reduce 127 +207 ADD reduce 137 +872 relationalExpr shift 206 +500 COMPID shift 158 +365 NEW shift 128 +283 arrayCreationExpr shift 24 +18 MULT reduce 156 +718 primaryAndArray shift 32 +477 ZERO shift 189 +30 AND reduce 153 +418 ID shift 201 +454 classInstanceCreate shift 84 +277 IMPORTALL shift 9 +52 GT reduce 64 +132 BOOLEAN reduce 97 +889 MULT reduce 142 +845 NOT shift 4 +838 LT reduce 178 +760 ABSTRACT reduce 91 +69 variableInit shift 362 +910 PUBLIC reduce 47 +618 SUB shift 64 +71 RPAREN reduce 124 +68 BITOR reduce 150 +96 LITERALCHAR shift 47 +852 unqualCreate shift 26 +552 EXP reduce 152 +838 LE reduce 178 +899 BITAND reduce 178 +866 literal shift 198 +24 SUB reduce 125 +710 NOT shift 149 +115 MULT reduce 64 +27 unqualCreate shift 70 +217 COMPID shift 108 +416 LITERALCHAR shift 51 +55 PERIOD shift 319 +414 RETURN reduce 101 +64 methodOrFieldID shift 250 +568 EXP reduce 196 +604 NE shift 105 +360 NUM shift 86 +396 methodInvoc shift 33 +66 AND reduce 139 +579 LPAREN shift 363 +205 IMPORTALL shift 115 +393 BITOR reduce 198 +865 NUM shift 328 +52 GE reduce 64 +865 COMPID shift 312 +254 DIV reduce 198 +707 castExpr shift 36 +488 NOT shift 4 +838 NE reduce 178 +326 AND reduce 199 +595 primaryNoArrayAccess shift 11 +769 MULT reduce 135 +610 name shift 81 +624 LPAREN shift 215 +13 LPAREN shift 143 +427 COMPID reduce 42 +720 assignment shift 183 +105 addExpr shift 79 +810 MULT reduce 64 +594 methodOrFieldInvocs shift 364 +707 condAndrExpr shift 63 +14 EXP reduce 177 +360 NOT shift 4 +497 ABSTRACT reduce 2 +320 VOID reduce 35 +437 primary shift 71 +44 EXP reduce 172 +285 SEMICO reduce 104 +858 unqualCreate shift 66 +361 arrayAccess shift 245 +340 LPAREN shift 365 +92 DIV reduce 138 +405 COMPID shift 158 +228 methodInvoc shift 33 +873 multExpr shift 48 +197 primary shift 41 +378 unqualCreate shift 2 +881 RPAREN reduce 176 +254 GE reduce 198 +726 NOT shift 4 +637 NE shift 105 +81 BITOR reduce 199 +909 LITERALBOOL reduce 105 +306 SHORT reduce 103 +717 arrayAccess shift 269 +205 SUB shift 164 +384 AND reduce 182 +254 GT reduce 198 +803 LPAREN shift 215 +513 SUB shift 164 +685 LITERALCHAR shift 47 +596 LITERALCHAR shift 112 +862 NUM shift 86 +369 BITOR reduce 198 +707 LITERALCHAR shift 47 +148 LSQRBRACK shift 366 +361 NE shift 367 +167 RPAREN reduce 164 +575 unqualCreate shift 26 +659 ifElseStatementNoShortIf shift 234 +118 LITERALBOOL shift 202 +361 primary shift 49 +283 unaryExpr shift 368 +205 fieldAccess shift 284 +366 multExpr shift 48 +477 primaryAndArray shift 213 +175 NUM reduce 98 +619 condOrExpr shift 140 +488 NUM shift 86 +657 BYTE shift 235 +192 EQUAL reduce 187 +849 EXP reduce 126 +228 unaryNotPlusMinus shift 160 +755 PUBLIC reduce 31 +365 NOT shift 4 +862 NOT shift 4 +757 MULT reduce 142 +424 ZERO shift 83 +599 NOT shift 149 +470 primary shift 71 +304 unaryExpr shift 137 +736 classInstanceCreate shift 84 +361 ID shift 369 +745 MULT reduce 147 +109 BITAND reduce 145 +432 EXTENDS shift 370 +732 EQUAL reduce 63 +594 ADD reduce 145 +79 EQUAL reduce 177 +700 PUBLIC shift 371 +254 LE reduce 198 +854 primaryNoArrayAccess shift 113 +420 AND reduce 180 +254 LT reduce 198 +513 LITERALSTRING shift 80 +803 ZERO shift 83 +77 primary shift 45 +576 classBodyDcl shift 372 +852 methodOrFieldID shift 250 +530 unqualCreate shift 2 +659 LITERALCHAR shift 193 +375 BOOLEAN reduce 37 +726 NUM shift 86 +512 SEMICO reduce 199 +455 RSQRBRACK shift 373 +493 EXP reduce 149 +677 EXP reduce 179 +866 unaryNotPlusMinus shift 160 +254 NE reduce 198 +92 LT reduce 138 +177 SUB reduce 137 +306 LITERALCHAR reduce 103 +143 assignment shift 194 +450 ELSE reduce 102 +705 classInstanceCreate shift 109 +466 LT reduce 150 +570 INT shift 187 +468 postfixExpr shift 91 +92 LE reduce 138 +710 andExpr shift 161 +158 MULT reduce 63 +466 LE reduce 150 +885 leftHandSide shift 99 +422 expr shift 374 +598 unaryExpr shift 139 +216 LPAREN shift 256 +691 EXP reduce 131 +895 AND reduce 190 +254 OR reduce 198 +367 LITERALSTRING shift 200 +652 NULL shift 100 +5 MULT reduce 133 +473 postfixExpr shift 91 +209 ABSTRACT shift 375 +443 methodOrFieldID shift 94 +261 CHAR shift 262 +736 inclusiveOrExpr shift 12 +908 NULL shift 18 +500 primaryNoArrayAccess shift 5 +589 LBRACK reduce 32 +214 SUB shift 164 +513 EQUAL shift 288 +824 LITERALCHAR shift 193 +593 methodOrFieldID shift 94 +243 fieldAccess shift 284 +419 LITERALBOOL shift 78 +639 SEMICO reduce 171 +466 NE reduce 150 +52 LPAREN reduce 64 +599 NUM shift 104 +621 unqualCreate shift 26 +866 addExpr shift 14 +536 IMPORTALL shift 52 +595 COMPID shift 158 +659 forStatementNoShortIf shift 376 +105 unaryNotPlusMinus shift 35 +720 condAndrExpr shift 63 +466 OR reduce 150 +847 MOD reduce 135 +292 unaryNotPlusMinus shift 171 +616 methodOrFieldID shift 222 +145 MOD reduce 132 +319 name shift 377 +753 BITOR reduce 169 +532 fieldAccess shift 353 +892 LITERALCHAR shift 97 +4 unqualCreate shift 26 +200 SEMICO reduce 155 +840 expr shift 313 +550 SUB shift 64 +174 classInstanceCreate shift 84 +550 LITERALSTRING shift 42 +360 primaryNoArrayAccess shift 54 +308 methodInvoc shift 242 +295 fieldAccess shift 133 +110 COMPID reduce 94 +316 SUB shift 216 +347 postfixExpr shift 116 +467 BITAND shift 378 +541 literal shift 198 +92 GT reduce 138 +15 BITAND reduce 172 +27 leftHandSide shift 99 +845 andExpr shift 120 +251 LITERALSTRING shift 42 +217 args shift 379 +92 GE reduce 138 +652 multExpr shift 172 +454 condAndrExpr shift 63 +594 AND reduce 145 +332 IF reduce 94 +332 ID reduce 94 +747 MULT reduce 150 +306 FOR reduce 103 +443 exclusiveOrExpr shift 238 +365 NUM shift 86 +637 ID shift 125 +528 IMPORTALL shift 9 +377 BITOR reduce 152 +360 NEW shift 128 +310 unaryExpr shift 137 +470 ZERO shift 189 +282 EQUAL reduce 186 +598 LPAREN shift 256 +146 EQUAL reduce 197 +66 DIV reduce 139 +383 EXP reduce 132 +479 arrayType shift 138 +137 BITAND reduce 187 +697 LSQRBRACK reduce 141 +57 SUB reduce 193 +251 LPAREN shift 143 +862 arrayAccess shift 327 +764 BITAND reduce 130 +619 COMPID shift 23 +14 BITOR reduce 177 +718 LITERALSTRING shift 20 +447 unaryNotPlusMinus shift 171 +341 IMPORTALL shift 115 +495 MOD reduce 189 +706 EQUAL reduce 146 +264 SEMICO reduce 10 +181 AND reduce 168 +304 name shift 43 +126 PERIOD reduce 140 +537 RBRACK reduce 92 +649 castExpr shift 121 +39 name shift 380 +441 AND reduce 151 +215 leftHandSide shift 135 +851 castExpr shift 106 +55 EQUAL reduce 145 +217 arrayCreationExpr shift 232 +707 LPAREN shift 215 +893 OR reduce 147 +532 methodInvoc shift 33 +207 BITOR reduce 137 +277 methodOrFieldID shift 94 +738 WHILE reduce 111 +162 EXP reduce 145 +80 MOD reduce 155 +794 GE reduce 127 +668 arrayAccess shift 351 +600 literal shift 101 +170 fieldAccess shift 177 +81 LPAREN reduce 152 +276 IMPORTALL shift 85 +3 ADD reduce 125 +794 GT reduce 127 +657 SHORT shift 381 +533 ZERO shift 83 +422 exclusiveOrExpr shift 238 +69 unaryNotPlusMinus shift 7 +133 BITOR reduce 137 +64 IMPORTALL shift 85 +331 OR reduce 150 +251 expr shift 313 +635 ZERO shift 83 +134 BITAND reduce 179 +158 SUB reduce 63 +860 BITOR reduce 144 +640 MULT reduce 191 +208 LITERALCHAR shift 112 +472 BOOLEAN shift 356 +839 NEW shift 311 +854 fieldAccess shift 237 +803 exclusiveOrExpr shift 238 +331 LT reduce 150 +66 GT reduce 139 +733 INT reduce 54 +794 LT reduce 127 +450 ZERO reduce 102 +753 AND reduce 169 +893 NE reduce 147 +458 RPAREN shift 382 +111 arrayAccess shift 383 +474 NOT shift 4 +344 BITAND reduce 173 +357 SUB reduce 150 +647 addExpr shift 384 +367 classInstanceCreate shift 162 +873 NULL shift 18 +614 ID shift 369 +450 RBRACK reduce 102 +66 GE reduce 139 +69 classInstanceCreate shift 162 +331 NE reduce 150 +794 NE reduce 127 +706 SEMICO reduce 146 +92 EXP reduce 138 +806 multExpr shift 172 +359 INTERFACE shift 385 +636 VOID reduce 44 +545 expr shift 386 +167 OR reduce 164 +307 LSQRBRACK shift 387 +821 BITOR reduce 188 +197 name shift 43 +621 multExpr shift 37 +906 MULT reduce 64 +447 NEW shift 261 +707 name shift 43 +533 primaryAndArray shift 32 +893 LE reduce 147 +366 assignment shift 183 +263 unaryExpr shift 388 +50 BITOR reduce 177 +831 methodOrFieldID shift 94 +893 LT reduce 147 +615 NE shift 105 +825 exclusiveOrExpr shift 238 +33 BITAND reduce 138 +69 NOT shift 208 +739 SUB reduce 140 +331 LE reduce 150 +418 methodOrFieldID shift 222 +26 MOD reduce 139 +863 leftHandSide shift 165 +401 IMPORT shift 325 +794 LE reduce 127 +895 BITOR reduce 190 +10 LBRACK reduce 100 +288 LITERALBOOL shift 78 +785 MOD reduce 141 +707 EQUAL shift 96 +518 variableDcl shift 203 +337 LITERALBOOL reduce 102 +160 SUB reduce 192 +851 primary shift 71 +474 unaryNotPlusMinus shift 35 +66 LE reduce 139 +618 multExpr shift 37 +724 primaryAndArray shift 213 +69 NUM shift 211 +422 assignment shift 183 +113 LSQRBRACK shift 389 +330 MULT reduce 152 +704 IMPORTALL reduce 101 +909 ZERO reduce 105 +717 unaryExpr shift 139 +410 NEW shift 261 +594 BITOR reduce 145 +11 SUB reduce 133 +608 OR reduce 199 +627 LITERALBOOL shift 202 +348 COMMA reduce 186 +148 EQUAL reduce 133 +365 expr shift 313 +893 GE reduce 147 +251 EQUAL shift 93 +862 primary shift 71 +387 unaryExpr shift 137 +893 GT reduce 147 +550 primaryAndArray shift 213 +128 CHAR shift 262 +331 GT reduce 150 +732 BITAND reduce 63 +794 OR reduce 127 +331 GE reduce 150 +90 methodInvoc shift 92 +196 EQUAL reduce 156 +143 expr shift 390 +649 LITERALSTRING shift 200 +391 exclusiveOrExpr shift 180 +424 castExpr shift 36 +668 RETURN shift 391 +700 interfaceMemberDcl shift 392 +560 unqualCreate shift 2 +751 SUB shift 164 +789 condAndrExpr shift 63 +529 AND reduce 144 +479 primitiveType shift 321 +595 addExpr shift 147 +821 EXP reduce 188 +687 BITAND reduce 143 +840 assignment shift 95 +608 NE reduce 199 +391 ID shift 393 +477 name shift 289 +604 IMPORTALL shift 85 +441 PERIOD reduce 151 +744 MULT reduce 63 +86 MULT reduce 157 +274 NUM reduce 96 +593 RSQRBRACK shift 394 +66 OR reduce 139 +657 arrayType shift 138 +802 SUB shift 292 +295 COMPID shift 108 +45 SUB reduce 124 +228 COMPID shift 17 +217 unqualCreate shift 26 +3 EQUAL reduce 125 +215 fieldAccess shift 177 +666 MULT reduce 143 +839 LBRACK shift 395 +27 ifStatement shift 195 +637 exprs shift 186 +237 MULT reduce 137 +500 unqualCreate shift 6 +474 NEW shift 128 +865 variableDcl shift 203 +799 COMPID reduce 55 +706 ADD reduce 146 +558 MOD reduce 63 +345 EQUAL reduce 142 +340 LSQRBRACK shift 396 +788 EQUAL reduce 135 +893 DIV reduce 147 +66 NE reduce 139 +381 ID reduce 75 +195 FOR reduce 95 +838 AND reduce 178 +198 EQUAL reduce 134 +608 LT reduce 199 +410 unaryNotPlusMinus shift 171 +608 LE reduce 199 +66 LT reduce 139 +327 MULT reduce 132 +595 postfixExpr shift 57 +718 NUM shift 104 +704 FOR reduce 101 +806 IMPORTALL shift 52 +731 EXP reduce 128 +621 args shift 397 +245 SUB reduce 132 +331 DIV reduce 150 +394 EXP reduce 130 +600 LITERALBOOL shift 166 +69 condOrExpr shift 398 +666 SEMICO reduce 143 +910 SEMICO reduce 47 +415 arrayAccess shift 67 +570 FOR shift 399 +395 noTailStatement shift 332 +898 BITAND reduce 175 +908 eqExpr shift 169 +556 WHILE reduce 91 +798 ZERO shift 83 +405 literal shift 101 +97 NE reduce 154 +387 castExpr shift 36 +634 FINAL shift 400 +468 LITERALBOOL shift 30 +649 eqExpr shift 44 +226 WHILE reduce 103 +289 MULT reduce 199 +207 AND reduce 137 +97 OR reduce 154 +263 name shift 25 +513 LPAREN shift 214 +59 PROTECTED reduce 46 +839 forStatement shift 132 +624 EQUAL shift 96 +37 BITAND reduce 184 +839 NUM shift 328 +437 ID shift 275 +335 andExpr shift 120 +885 methodInvoc shift 260 +84 MOD reduce 145 +443 NE shift 118 +554 MOD reduce 128 +718 addExpr shift 14 +335 LITERALBOOL shift 30 +454 LPAREN shift 215 +456 SUB reduce 185 +469 MULT reduce 144 +550 LPAREN shift 143 +531 SUB reduce 126 +412 BITAND reduce 175 +798 primaryAndArray shift 32 +676 EQUAL reduce 129 +873 LITERALCHAR shift 47 +290 ZERO reduce 108 +825 NE shift 118 +851 arrayAccess shift 327 +697 BITAND reduce 141 +717 NEW shift 39 +502 IMPORTALL shift 115 +326 LPAREN reduce 152 +528 fieldAccess shift 353 +93 unaryExpr shift 192 +520 packageDcl shift 401 +885 BYTE shift 235 +182 AND reduce 166 +776 AND reduce 176 +3 AND reduce 125 +360 unaryNotPlusMinus shift 35 +368 DIV reduce 189 +710 NEW shift 168 +213 RPAREN reduce 197 +292 NEW shift 261 +291 MOD reduce 64 +123 fieldAccess shift 284 +238 RSQRBRACK reduce 168 +863 methodInvoc shift 92 +596 castExpr shift 121 +560 multExpr shift 48 +860 EXP reduce 144 +166 DIV reduce 153 +197 andExpr shift 161 +743 params shift 402 +503 SEMICO reduce 33 +472 primaryNoArrayAccess shift 323 +97 LT reduce 154 +10 LITERALBOOL reduce 100 +718 unaryNotPlusMinus shift 160 +904 SHORT reduce 41 +513 NULL shift 196 +97 LE reduce 154 +825 ID shift 107 +656 MOD reduce 196 +243 COMPID shift 23 +590 SUB reduce 142 +274 LBRACK reduce 96 +803 name shift 43 +382 EXP reduce 150 +447 NUM shift 152 +673 methodInvoc shift 33 +878 andExpr shift 161 +610 NE shift 105 +367 NULL shift 100 +85 MULT reduce 64 +191 methodInvoc shift 33 +593 ID shift 107 +258 exclusiveOrExpr shift 238 +50 EXP reduce 177 +599 primary shift 41 +724 ZERO shift 189 +875 MULT reduce 150 +106 MOD reduce 195 +166 GE reduce 153 +720 primaryAndArray shift 32 +892 castExpr shift 106 +443 ID shift 82 +705 primaryAndArray shift 130 +527 unqualCreate shift 2 +352 LPAREN reduce 151 +172 EXP reduce 184 +13 unaryExpr shift 192 +664 SUB reduce 136 +615 ID shift 125 +651 LBRACK reduce 49 +324 AND reduce 179 +68 OR reduce 150 +838 BITOR reduce 178 +166 GT reduce 153 +262 LSQRBRACK reduce 72 +333 RPAREN reduce 181 +40 fieldAccess shift 133 +310 ZERO shift 83 +624 castExpr shift 36 +897 RPAREN reduce 127 +275 LPAREN reduce 151 +845 NEW shift 128 +674 name shift 403 +908 LITERALSTRING shift 20 +837 condAndrExpr shift 63 +533 name shift 326 +203 SEMICO shift 404 +68 NE reduce 150 +396 multExpr shift 48 +813 MULT shift 405 +716 BITAND reduce 131 +610 ID shift 125 +692 BITOR reduce 128 +872 IMPORTALL shift 9 +598 primaryAndArray shift 146 +30 BITOR reduce 153 +679 MOD reduce 143 +726 primary shift 71 +851 unaryExpr shift 192 +252 methodOrFieldID shift 250 +188 params shift 406 +757 RPAREN reduce 142 +447 NOT shift 205 +93 name shift 289 +696 methodInvoc shift 33 +593 NE shift 118 +598 ZERO shift 74 +798 eqExpr shift 169 +850 BITOR reduce 185 +872 NE shift 118 +865 NEW shift 311 +787 COMPID reduce 58 +274 NEW reduce 96 +512 MULT reduce 199 +570 type shift 407 +878 LITERALBOOL shift 202 +500 methodInvoc shift 242 +337 BOOLEAN reduce 102 +490 NEW shift 168 +438 inclusiveOrExpr shift 60 +68 LE reduce 150 +630 COMPID shift 408 +436 RPAREN reduce 63 +155 EXP reduce 199 +166 LE reduce 153 +68 LT reduce 150 +166 LT reduce 153 +635 primaryAndArray shift 32 +441 ADD reduce 151 +527 arrayCreationExpr shift 3 +371 ABSTRACT reduce 56 +624 classInstanceCreate shift 84 +837 SUB shift 174 +251 NULL shift 176 +69 LITERALSTRING shift 200 +87 GE shift 409 +116 BITAND reduce 193 +130 EXP reduce 197 +731 DIV reduce 128 +881 NE shift 410 +536 methodInvoc shift 242 +727 primary shift 45 +196 LSQRBRACK reduce 156 +162 NE reduce 145 +855 IMPORTALL shift 411 +368 NE reduce 189 +849 RPAREN reduce 126 +166 NE reduce 153 +285 LITERALSTRING reduce 104 +704 CHAR reduce 101 +324 ADD shift 191 +441 LPAREN reduce 151 +845 unaryNotPlusMinus shift 35 +85 SUB reduce 64 +387 LPAREN shift 215 +360 postfixExpr shift 91 +363 LITERALCHAR shift 193 +369 AND reduce 198 +657 RPAREN reduce 66 +368 OR reduce 189 +688 EXP reduce 176 +96 relationalExpr shift 412 +93 castExpr shift 106 +335 NEW shift 128 +717 andExpr shift 296 +878 NOT shift 149 +304 ZERO shift 83 +881 OR reduce 176 +36 EQUAL reduce 195 +16 EQUAL reduce 195 +840 condAndrExpr shift 167 +873 SUB shift 174 +166 OR reduce 153 +335 literal shift 22 +215 IMPORTALL shift 115 +800 RPAREN reduce 66 +368 LT reduce 189 +624 LITERALSTRING shift 20 +862 unaryExpr shift 192 +468 unaryNotPlusMinus shift 35 +437 methodOrFieldID shift 250 +162 OR reduce 145 +416 ZERO shift 413 +622 LITERALBOOL shift 202 +368 LE reduce 189 +540 SUB reduce 129 +865 BOOLEAN shift 356 +267 arrayAccess shift 383 +707 primaryAndArray shift 32 +668 NULL shift 241 +292 NOT shift 205 +610 exclusiveOrExpr shift 150 +607 SUB shift 292 +893 EXP reduce 147 +574 SHORT reduce 59 +331 EXP reduce 150 +306 IF reduce 103 +306 ID reduce 103 +612 multExpr shift 172 +845 literal shift 22 +552 BITOR reduce 152 +4 primaryNoArrayAccess shift 54 +611 methodOrFieldID shift 249 +473 COMPID shift 108 +731 GT reduce 128 +490 NOT shift 149 +383 LE reduce 132 +111 NOT shift 149 +23 MOD reduce 63 +377 ADD reduce 152 +383 LT reduce 132 +490 classInstanceCreate shift 84 +10 NUM reduce 100 +731 GE reduce 128 +27 block shift 414 +335 unaryNotPlusMinus shift 35 +292 NUM shift 152 +131 GT reduce 180 +873 assignment shift 183 +115 RPAREN reduce 64 +468 NEW shift 128 +133 ADD reduce 137 +161 BITAND shift 378 +188 primitiveType shift 321 +447 addExpr shift 50 +724 eqExpr shift 15 +766 arrayCreationExpr shift 232 +131 GE reduce 180 +911 LITERALSTRING shift 42 +278 MOD reduce 146 +630 BOOLEAN shift 356 +613 MOD reduce 151 +383 NE reduce 132 +518 BOOLEAN shift 356 +331 RSQRBRACK reduce 150 +717 NUM shift 211 +881 LE shift 415 +29 ADD reduce 132 +195 CHAR reduce 95 +107 BITAND reduce 198 +162 LE reduce 145 +851 EQUAL shift 93 +881 LT shift 416 +822 PERIOD reduce 140 +27 exprStatement shift 306 +105 COMPID shift 108 +647 unaryNotPlusMinus shift 7 +310 primary shift 41 +565 EXP reduce 191 +426 EQUAL reduce 183 +383 OR reduce 132 +197 ZERO shift 83 +361 exclusiveOrExpr shift 180 +468 literal shift 22 +398 SEMICO reduce 160 +394 DIV reduce 130 +471 castExpr shift 106 +707 ZERO shift 83 +635 LPAREN shift 215 +198 LSQRBRACK reduce 134 +128 ID shift 417 +105 postfixExpr shift 91 +162 LT reduce 145 +785 BITAND reduce 141 +479 ID shift 102 +382 RPAREN reduce 150 +479 IF shift 103 +479 numType shift 268 +854 IMPORTALL shift 9 +595 unaryNotPlusMinus shift 7 +799 INT reduce 55 +659 ZERO shift 246 +706 LSQRBRACK reduce 146 +472 variableDcl shift 203 +130 BITOR reduce 197 +368 GT reduce 189 +93 classInstanceCreate shift 55 +170 primaryNoArrayAccess shift 173 +738 COMPID reduce 111 +881 GE shift 418 +710 literal shift 198 +392 interfaceMemberDcl shift 392 +409 primary shift 71 +635 LITERALSTRING shift 20 +368 GE reduce 189 +490 NUM shift 104 +881 GT shift 419 +263 castExpr shift 16 +223 EXP reduce 171 +396 leftHandSide shift 144 +556 BYTE reduce 91 +717 NOT shift 208 +308 arrayCreationExpr shift 24 +697 EQUAL reduce 141 +710 unaryNotPlusMinus shift 160 +315 multExpr shift 48 +369 ADD reduce 198 +798 LPAREN shift 215 +488 unaryNotPlusMinus shift 35 +736 addExpr shift 14 +197 unaryExpr shift 137 +553 RBRACK reduce 25 +360 LITERALBOOL shift 30 +87 BITOR reduce 174 +251 primaryAndArray shift 213 +731 LT reduce 128 +863 IMPORTALL shift 85 +878 NEW shift 168 +570 SHORT shift 381 +726 arrayAccess shift 327 +731 LE reduce 128 +235 LSQRBRACK reduce 71 +389 inclusiveOrExpr shift 12 +545 primaryAndArray shift 32 +474 addExpr shift 420 +798 LITERALSTRING shift 20 +387 name shift 43 +619 primaryNoArrayAccess shift 173 +731 OR reduce 128 +652 assignment shift 298 +172 BITOR reduce 184 +908 primaryAndArray shift 32 +171 MOD reduce 192 +671 SUB shift 292 +456 RSQRBRACK reduce 185 +348 SUB reduce 186 +541 postfixExpr shift 151 +396 fieldAccess shift 237 +852 exprs shift 421 +133 AND reduce 137 +878 unaryNotPlusMinus shift 160 +275 LSQRBRACK shift 422 +885 returnStatement shift 423 +745 SUB reduce 147 +780 SEMICO reduce 4 +310 arrayAccess shift 145 +17 BITAND reduce 63 +112 BITAND reduce 154 +131 BITOR reduce 180 +367 primary shift 49 +731 NE reduce 128 +415 primary shift 45 +192 AND reduce 187 +24 SEMICO reduce 125 +288 literal shift 8 +468 NOT shift 4 +266 RPAREN reduce 107 +394 BITOR reduce 130 +642 LITERALSTRING reduce 109 +111 NUM shift 104 +570 IMPORTALL shift 314 +590 MULT reduce 142 +709 PUBLIC reduce 1 +383 GE reduce 132 +680 SUB reduce 130 +210 SUB shift 164 +110 BYTE reduce 94 +383 GT reduce 132 +341 fieldAccess shift 284 +143 NULL shift 196 +527 methodInvoc shift 33 +821 LT reduce 188 +263 primaryAndArray shift 130 +404 LPAREN reduce 99 +652 exclusiveOrExpr shift 180 +720 arrayAccess shift 145 +143 primary shift 45 +772 SUB reduce 142 +263 ZERO shift 413 +457 arrayCreationExpr shift 3 +670 AND reduce 128 +11 MULT reduce 133 +821 LE reduce 188 +326 LSQRBRACK shift 424 +711 NULL reduce 110 +845 condOrExpr shift 129 +563 BOOLEAN reduce 115 +845 LITERALBOOL shift 30 +552 LE reduce 152 +847 LSQRBRACK reduce 135 +851 LPAREN shift 143 +687 EQUAL reduce 143 +667 BOOLEAN reduce 91 +863 fieldAccess shift 281 +50 GT reduce 177 +219 INT reduce 105 +606 LBRACK reduce 16 +908 LPAREN shift 215 +113 EQUAL reduce 133 +552 LT reduce 152 +806 NE shift 367 +528 methodInvoc shift 33 +788 BITAND reduce 135 +77 andExpr shift 272 +550 expr shift 313 +840 SUB shift 64 +93 LPAREN shift 143 +50 GE reduce 177 +130 DIV reduce 197 +378 arrayCreationExpr shift 3 +608 GE reduce 199 +720 expr shift 425 +97 EXP reduce 154 +288 NOT shift 205 +821 NE reduce 188 +705 NULL shift 196 +377 AND reduce 152 +718 NOT shift 149 +490 andExpr shift 161 +608 GT reduce 199 +798 classInstanceCreate shift 84 +892 ZERO shift 189 +704 IF reduce 101 +704 ID reduce 101 +172 GE reduce 184 +90 arrayCreationExpr shift 232 +394 OR reduce 130 +366 exclusiveOrExpr shift 238 +81 ADD reduce 199 +237 RSQRBRACK reduce 137 +821 OR reduce 188 +422 SUB shift 174 +635 castExpr shift 36 +172 GT reduce 184 +391 NE shift 367 +901 RPAREN reduce 150 +43 SUB reduce 199 +471 unaryExpr shift 192 +152 MOD reduce 157 +252 ID shift 275 +215 multExpr shift 89 +410 addExpr shift 426 +83 DIV reduce 158 +798 EQUAL shift 96 +570 fieldAccess shift 76 +552 GE reduce 152 +151 MULT reduce 193 +804 ADD reduce 188 +552 GT reduce 152 +860 NE reduce 144 +275 EQUAL reduce 198 +821 GT reduce 188 +751 condAndrExpr shift 212 +164 arrayCreationExpr shift 75 +50 LE reduce 177 +625 RPAREN reduce 185 +498 ABSTRACT shift 427 +292 LITERALSTRING shift 80 +766 inclusiveOrExpr shift 182 +263 LPAREN shift 214 +50 LT reduce 177 +587 NUM reduce 116 +599 arrayAccess shift 145 +673 unqualCreate shift 2 +10 NEW reduce 100 +673 leftHandSide shift 144 +212 OR reduce 164 +352 LSQRBRACK reduce 151 +256 primaryNoArrayAccess shift 173 +666 SUB reduce 143 +794 RSQRBRACK reduce 127 +773 LPAREN shift 428 +794 BITOR reduce 127 +841 SEMICO shift 429 +649 classInstanceCreate shift 162 +800 BYTE shift 235 +824 ZERO shift 246 +243 primaryNoArrayAccess shift 122 +130 GT reduce 197 +610 methodOrFieldID shift 250 +608 DIV reduce 199 +52 SEMICO reduce 64 +600 postfixExpr shift 57 +110 WHILE reduce 94 +396 IMPORTALL shift 9 +261 primitiveType shift 430 +52 AND reduce 64 +130 GE reduce 197 +208 methodOrFieldID shift 249 +860 OR reduce 144 +842 literal shift 198 +622 literal shift 198 +393 ADD reduce 198 +529 ADD reduce 144 +172 DIV shift 283 +258 ID shift 107 +14 RSQRBRACK reduce 177 +395 arrayType shift 138 +83 GE reduce 158 +870 MULT reduce 194 +111 unaryExpr shift 431 +131 LT reduce 180 +635 unaryExpr shift 137 +878 literal shift 198 +290 LITERALSTRING reduce 108 +60 AND reduce 166 +388 MOD reduce 188 +825 methodOrFieldID shift 94 +83 GT reduce 158 +635 EQUAL shift 96 +369 SEMICO reduce 198 +446 EXP reduce 129 +131 LE reduce 180 +303 ID shift 432 +642 NUM reduce 109 +821 DIV reduce 188 +77 unaryExpr shift 229 +471 andExpr shift 120 +724 name shift 81 +751 assignment shift 194 +192 ADD reduce 187 +552 DIV reduce 152 +93 primaryAndArray shift 213 +798 castExpr shift 36 +615 relationalExpr shift 87 +710 LITERALBOOL shift 202 +332 FOR reduce 94 +256 INT shift 433 +611 ID shift 369 +720 primary shift 41 +670 ADD reduce 128 +150 AND reduce 168 +130 NE reduce 197 +93 ZERO shift 189 +705 primary shift 45 +106 BITAND reduce 195 +908 classInstanceCreate shift 84 +392 SEMICO shift 350 +217 methodInvoc shift 92 +325 ID shift 434 +860 LT reduce 144 +50 OR reduce 177 +851 ZERO shift 189 +310 name shift 43 +367 arrayAccess shift 245 +107 MOD reduce 198 +656 BITAND reduce 196 +474 LITERALBOOL shift 30 +2 MOD reduce 139 +450 SEMICO reduce 102 +326 EQUAL reduce 199 +595 LITERALBOOL shift 166 +530 multExpr shift 48 +860 LE reduce 144 +519 SEMICO shift 59 +873 relationalExpr shift 206 +394 GE reduce 130 +4 COMPID shift 108 +549 RPAREN shift 435 +130 LT reduce 197 +172 OR reduce 184 +627 inclusiveOrExpr shift 12 +332 IMPORTALL reduce 94 +610 relationalExpr shift 87 +68 EXP reduce 150 +404 ZERO reduce 99 +821 GE reduce 188 +710 condOrExpr shift 28 +394 GT reduce 130 +130 LE reduce 197 +123 IMPORTALL shift 115 +50 NE reduce 177 +479 ifElseStatement shift 274 +805 unqualCreate shift 2 +288 NEW shift 261 +210 LITERALCHAR shift 51 +477 LITERALCHAR shift 97 +524 COMPID shift 436 +365 primaryAndArray shift 213 +637 IMPORTALL shift 85 +410 LITERALBOOL shift 78 +718 NEW shift 168 +29 AND reduce 132 +394 LT reduce 130 +598 name shift 155 +20 MOD reduce 155 +258 NE shift 118 +40 IMPORTALL shift 85 +716 MOD reduce 131 +83 LE reduce 158 +357 MULT reduce 150 +605 MOD reduce 135 +479 methodOrFieldID shift 236 +83 LT reduce 158 +81 AND reduce 199 +839 statement shift 290 +131 OR reduce 180 +532 primaryNoArrayAccess shift 148 +295 primaryNoArrayAccess shift 54 +394 NE reduce 130 +608 BITOR reduce 199 +172 NE reduce 184 +470 castExpr shift 106 +713 RPAREN reduce 126 +48 EQUAL reduce 184 +409 NULL shift 176 +172 LT reduce 184 +151 RSQRBRACK reduce 193 +500 leftHandSide shift 99 +384 BITOR reduce 182 +131 NE reduce 180 +363 assignment shift 136 +96 methodOrFieldID shift 94 +332 SHORT reduce 94 +860 GT reduce 144 +649 EQUAL shift 308 +83 NE reduce 158 +130 OR reduce 197 +69 NEW shift 39 +353 SUB reduce 137 +252 NE shift 105 +75 BITAND reduce 125 +860 GE reduce 144 +500 fieldAccess shift 207 +4 arrayCreationExpr shift 232 +44 BITOR reduce 172 +696 leftHandSide shift 144 +365 eqExpr shift 15 +242 BITAND reduce 138 +490 LITERALSTRING shift 20 +554 BITAND reduce 128 +492 postfixExpr shift 57 +454 name shift 43 +37 MOD shift 437 +83 OR reduce 158 +405 LITERALBOOL shift 166 +394 LE reduce 130 +596 ZERO shift 74 +172 LE reduce 184 +267 primary shift 41 +257 ASSIGN reduce 143 +794 DIV reduce 127 +789 NEW shift 168 +21 NE reduce 137 +273 MOD reduce 138 +680 ADD reduce 130 +604 ZERO shift 189 +479 WHILE shift 184 +270 LPAREN reduce 64 +898 SEMICO reduce 175 +711 NUM reduce 110 +387 literal shift 198 +175 IMPORTALL reduce 98 +335 COMPID shift 108 +761 MULT reduce 141 +166 AND reduce 153 +391 castExpr shift 121 +255 LPAREN shift 438 +83 EXP reduce 158 +565 OR reduce 191 +614 multExpr shift 172 +438 SUB shift 164 +565 NE reduce 191 +197 addExpr shift 14 +575 castExpr shift 106 +600 unqualCreate shift 6 +332 NULL reduce 94 +778 LE reduce 143 +331 SUB reduce 150 +173 MOD reduce 133 +600 IMPORTALL shift 52 +445 EQUAL reduce 188 +787 BYTE reduce 58 +111 name shift 326 +437 NOT shift 4 +778 LT reduce 143 +609 COMMA reduce 191 +64 primaryNoArrayAccess shift 54 +208 ID shift 369 +366 eqExpr shift 169 +536 literal shift 101 +80 RPAREN reduce 155 +315 NEW shift 168 +907 EXP reduce 176 +799 PUBLIC reduce 55 +778 OR reduce 143 +683 EXP reduce 147 +21 OR reduce 137 +176 DIV reduce 156 +565 LE reduce 191 +778 NE reduce 143 +854 LITERALSTRING shift 20 +357 MOD reduce 150 +251 COMPID shift 108 +600 arrayCreationExpr shift 24 +840 LITERALCHAR shift 97 +213 ADD reduce 197 +668 BOOLEAN shift 356 +873 primaryNoArrayAccess shift 113 +565 LT reduce 191 +393 EXP reduce 198 +355 EQUAL reduce 178 +731 BITAND reduce 128 +443 castExpr shift 36 +170 LITERALSTRING shift 80 +775 RPAREN shift 439 +45 MOD reduce 124 +51 BITAND reduce 154 +657 type shift 299 +391 relationalExpr shift 440 +866 methodOrFieldID shift 94 +798 unaryExpr shift 137 +845 methodOrFieldID shift 250 +518 ifElseStatement shift 274 +595 methodInvoc shift 242 +158 SEMICO reduce 63 +64 ZERO shift 189 +545 arrayAccess shift 145 +687 AND reduce 143 +148 BITAND reduce 133 +444 ID shift 441 +844 EXP reduce 143 +310 NEW shift 168 +365 arrayAccess shift 327 +824 BYTE shift 235 +277 LPAREN shift 215 +805 LITERALBOOL shift 202 +633 MULT reduce 136 +734 ID reduce 38 +149 classInstanceCreate shift 84 +636 COMPID reduce 44 +530 NUM shift 104 +107 LPAREN reduce 151 +593 LITERALCHAR shift 47 +164 classInstanceCreate shift 109 +176 GT reduce 156 +615 eqExpr shift 15 +442 importDcl shift 442 +63 AND shift 443 +505 PERIOD shift 444 +368 EXP reduce 189 +267 unaryExpr shift 445 +141 SEMICO reduce 85 +424 methodInvoc shift 33 +35 MULT reduce 192 +391 condOrExpr shift 398 +443 relationalExpr shift 206 +396 literal shift 198 +228 LITERALBOOL shift 202 +90 multExpr shift 37 +472 COMPID shift 312 +477 LITERALSTRING shift 42 +442 FINAL reduce 5 +618 exclusiveOrExpr shift 150 +176 GE reduce 156 +895 MULT reduce 190 +288 LITERALCHAR shift 51 +387 RSQRBRACK shift 446 +468 LITERALSTRING shift 42 +820 leftHandSide shift 135 +565 GE reduce 191 +825 primary shift 41 +118 NEW shift 168 +618 primaryAndArray shift 213 +726 NULL shift 176 +659 name shift 58 +60 BITOR shift 447 +335 addExpr shift 79 +174 arrayCreationExpr shift 3 +363 NULL shift 241 +79 BITOR reduce 177 +565 GT reduce 191 +87 EXP reduce 174 +93 methodOrFieldID shift 250 +839 exprStatement shift 226 +315 NOT shift 149 +30 MULT reduce 153 +863 condAndrExpr shift 167 +285 WHILE reduce 104 +384 GT reduce 182 +21 GE reduce 137 +598 postfixExpr shift 57 +206 AND reduce 174 +174 unqualCreate shift 2 +304 COMPID shift 17 +468 methodOrFieldID shift 250 +419 unaryNotPlusMinus shift 171 +404 LITERALSTRING reduce 99 +658 PROTECTED reduce 29 +592 RBRACK reduce 30 +611 NULL shift 100 +599 unaryExpr shift 137 +803 primary shift 41 +717 addExpr shift 147 +839 literal shift 448 +526 OR reduce 181 +384 GE reduce 182 +710 SUB shift 174 +57 MOD reduce 193 +176 LE reduce 156 +21 GT reduce 137 +389 multExpr shift 48 +213 AND reduce 197 +358 NULL shift 100 +90 LITERALSTRING shift 42 +696 unaryExpr shift 137 +840 relationalExpr shift 87 +565 DIV reduce 191 +550 LITERALCHAR shift 97 +367 literal shift 101 +840 NUM shift 86 +268 ID reduce 73 +128 numType shift 449 +415 name shift 25 +477 SUB shift 64 +680 AND reduce 130 +805 exclusiveOrExpr shift 238 +449 LSQRBRACK reduce 73 +824 SEMICO shift 450 +550 condOrExpr shift 129 +697 BITOR reduce 141 +267 NULL shift 18 +450 NUM reduce 102 +576 methodDcl shift 451 +306 LBRACK reduce 103 +176 NE reduce 156 +524 methodOrFieldID shift 452 +736 IMPORTALL shift 9 +170 methodOrFieldID shift 222 +479 classInstanceCreate shift 98 +228 primaryAndArray shift 32 +614 SUB shift 216 +724 classInstanceCreate shift 55 +858 castExpr shift 16 +593 COMPID shift 17 +337 FOR reduce 102 +384 LE reduce 182 +176 LT reduce 156 +424 assignment shift 183 +854 methodOrFieldID shift 94 +604 primaryNoArrayAccess shift 54 +530 LITERALCHAR shift 47 +395 SHORT shift 381 +732 AND reduce 63 +599 NULL shift 18 +384 LT reduce 182 +810 AND reduce 64 +509 LITERALCHAR shift 193 +210 unaryExpr shift 229 +698 BITAND reduce 64 +253 RSQRBRACK shift 453 +170 multExpr shift 89 +671 EXP reduce 180 +798 NULL shift 18 +409 literal shift 22 +176 OR reduce 156 +4 fieldAccess shift 133 +219 RBRACK reduce 105 +789 NOT shift 149 +492 literal shift 101 +21 LE reduce 137 +668 ID shift 102 +668 IF shift 103 +162 BITAND reduce 145 +886 MOD reduce 189 +451 SEMICO reduce 26 +909 NUM reduce 105 +843 postfixExpr shift 91 +291 RPAREN reduce 64 +77 LITERALCHAR shift 51 +288 NUM shift 152 +472 statementExpr shift 88 +908 EQUAL shift 96 +77 condOrExpr shift 140 +21 LT reduce 137 +873 ZERO shift 83 +854 multExpr shift 48 +593 NUM shift 104 +437 NEW shift 128 +29 BITOR reduce 132 +470 unaryNotPlusMinus shift 35 +254 ADD reduce 198 +575 unaryNotPlusMinus shift 35 +545 primary shift 41 +615 condAndrExpr shift 167 +550 castExpr shift 106 +54 MOD reduce 133 +114 LSQRBRACK shift 454 +745 AND reduce 147 +47 EXP reduce 154 +594 GE reduce 145 +594 GT reduce 145 +528 literal shift 198 +470 LITERALCHAR shift 97 +906 BITOR reduce 64 +283 postfixExpr shift 57 +765 CHAR reduce 43 +347 IMPORTALL shift 115 +705 arrayAccess shift 67 +591 DIV reduce 194 +563 NULL reduce 115 +803 IMPORTALL shift 9 +697 ADD reduce 141 +23 LT reduce 63 +443 unaryNotPlusMinus shift 160 +13 literal shift 22 +486 VOID reduce 36 +513 COMPID shift 23 +200 MULT reduce 155 +418 NULL shift 196 +479 variableDcl shift 203 +23 LE reduce 63 +214 NUM shift 152 +611 multExpr shift 172 +704 ELSE reduce 101 +599 expr shift 455 +799 SEMICO reduce 55 +472 numType shift 268 +148 SUB reduce 133 +578 INT reduce 67 +69 LITERALBOOL shift 166 +191 multExpr shift 456 +707 multExpr shift 48 +387 exclusiveOrExpr shift 238 +49 GE reduce 124 +885 LITERALSTRING shift 163 +732 BITOR reduce 63 +384 OR reduce 182 +49 GT reduce 124 +858 unaryNotPlusMinus shift 171 +238 EXP shift 457 +384 NE reduce 182 +639 OR reduce 171 +10 LITERALCHAR reduce 100 +227 unqualCreate shift 6 +116 EXP reduce 193 +383 DIV reduce 132 +334 numType shift 268 +306 SEMICO reduce 103 +840 COMPID shift 108 +23 GE reduce 63 +389 LITERALSTRING shift 20 +306 INT reduce 103 +759 OR reduce 136 +863 args shift 458 +594 DIV reduce 145 +251 RPAREN reduce 88 +454 methodOrFieldID shift 94 +395 BOOLEAN shift 356 +360 SUB shift 64 +716 SEMICO reduce 131 +69 andExpr shift 296 +437 LITERALCHAR shift 97 +395 ifElseStatement shift 274 +659 refType shift 31 +49 LE reduce 124 +840 NOT shift 4 +2 RSQRBRACK reduce 139 +347 arrayAccess shift 67 +825 IMPORTALL shift 9 +423 NULL reduce 104 +902 primitiveType shift 321 +49 LT reduce 124 +23 GT reduce 63 +908 unaryNotPlusMinus shift 160 +310 NUM shift 104 +759 NE reduce 136 +220 BITAND reduce 182 +21 DIV reduce 137 +624 primaryNoArrayAccess shift 113 +741 MULT reduce 146 +866 multExpr shift 48 +288 unaryNotPlusMinus shift 171 +843 classInstanceCreate shift 55 +635 multExpr shift 48 +772 SEMICO reduce 142 +574 BOOLEAN reduce 59 +845 multExpr shift 37 +415 unaryExpr shift 229 +810 ADD reduce 64 +214 NOT shift 205 +227 IMPORTALL shift 52 +361 primaryNoArrayAccess shift 11 +726 expr shift 313 +396 eqExpr shift 169 +461 RPAREN reduce 161 +91 MOD reduce 193 +827 BITAND reduce 130 +424 inclusiveOrExpr shift 12 +831 LITERALBOOL shift 202 +69 condAndrExpr shift 459 +295 andExpr shift 120 +739 PERIOD reduce 140 +594 OR reduce 145 +197 COMPID shift 17 +743 COMPID shift 408 +595 inclusiveOrExpr shift 460 +727 expr shift 461 +647 LITERALBOOL shift 166 +647 arrayCreationExpr shift 24 +557 BITOR reduce 150 +647 unqualCreate shift 6 +96 SUB shift 174 +473 ID shift 275 +388 BITAND reduce 188 +174 IMPORTALL shift 9 +778 DIV reduce 143 +254 AND reduce 198 +7 EQUAL reduce 192 +759 LT reduce 136 +552 ADD reduce 152 +79 AND reduce 177 +759 LE reduce 136 +696 LITERALSTRING shift 20 +23 DIV reduce 63 +456 MULT shift 267 +726 unaryExpr shift 192 +205 primaryAndArray shift 130 +295 IMPORTALL shift 85 +419 castExpr shift 16 +734 SHORT reduce 38 +778 GE reduce 143 +155 BITAND reduce 199 +361 ZERO shift 74 +778 GT reduce 143 +33 EQUAL reduce 138 +305 FOR reduce 116 +560 fieldAccess shift 237 +736 arrayCreationExpr shift 3 +863 eqExpr shift 15 +217 fieldAccess shift 281 +197 NUM shift 104 +571 EXP reduce 194 +114 RPAREN reduce 133 +562 IMPORTALL shift 462 +439 DIV reduce 140 +776 BITAND reduce 176 +123 multExpr shift 89 +593 addExpr shift 14 +911 exprs shift 186 +621 EQUAL shift 93 +490 postfixExpr shift 151 +649 ZERO shift 74 +437 NUM shift 86 +591 GE reduce 194 +911 name shift 81 +131 EXP reduce 180 +673 SUB shift 174 +759 GT reduce 136 +258 methodOrFieldID shift 94 +310 NOT shift 149 +420 EQUAL reduce 180 +575 relationalExpr shift 87 +736 unqualCreate shift 2 +594 LE reduce 145 +759 GE reduce 136 +591 GT reduce 194 +840 NEW shift 128 +74 SEMICO reduce 158 +334 arrayType shift 138 +395 ifStatement shift 195 +119 MOD reduce 149 +498 CHAR reduce 39 +678 RBRACK shift 463 +862 expr shift 464 +663 EXP reduce 140 +6 MOD reduce 139 +612 IMPORTALL shift 52 +831 arrayCreationExpr shift 3 +668 CHAR shift 231 +437 COMPID shift 108 +474 literal shift 22 +444 fieldInvoc shift 465 +831 unqualCreate shift 2 +232 RPAREN reduce 125 +597 RPAREN shift 466 +137 MULT reduce 187 +745 ADD reduce 147 +133 LSQRBRACK reduce 137 +214 NEW shift 261 +457 andExpr shift 467 +500 arrayAccess shift 269 +49 DIV reduce 124 +594 NE reduce 145 +751 LITERALBOOL shift 78 +439 GE reduce 140 +123 methodOrFieldID shift 222 +40 postfixExpr shift 91 +594 LT reduce 145 +911 unaryExpr shift 192 +707 methodOrFieldID shift 94 +909 NEW reduce 105 +392 IMPORTALL reduce 57 +439 GT reduce 140 +619 literal shift 8 +528 postfixExpr shift 151 +697 AND reduce 141 +331 BITAND reduce 150 +671 NE reduce 180 +865 fieldAccess shift 76 +87 GT shift 468 +690 RSQRBRACK shift 469 +907 NE shift 470 +683 NE reduce 147 +248 LPAREN shift 471 +306 RETURN reduce 103 +829 RPAREN shift 472 +143 classInstanceCreate shift 109 +698 MULT reduce 64 +358 SUB shift 216 +878 classInstanceCreate shift 84 +485 PERIOD reduce 148 +283 classInstanceCreate shift 162 +310 fieldAccess shift 237 +907 OR reduce 176 +789 COMPID shift 17 +611 SUB shift 216 +305 IF reduce 116 +305 ID reduce 116 +27 ZERO shift 246 +616 ID shift 201 +191 methodOrFieldID shift 94 +197 NOT shift 149 +604 name shift 289 +655 AND reduce 167 +170 unaryExpr shift 229 +862 NULL shift 176 +596 literal shift 101 +366 literal shift 198 +683 OR reduce 147 +610 primary shift 71 +761 BITAND reduce 141 +214 COMPID shift 23 +4 unaryNotPlusMinus shift 35 +21 EXP reduce 137 +671 LE reduce 180 +541 primary shift 41 +635 name shift 43 +143 primaryAndArray shift 130 +668 primitiveType shift 321 +490 primaryAndArray shift 32 +820 classInstanceCreate shift 98 +432 IMPLEMENTS reduce 14 +600 arrayAccess shift 245 +219 RETURN reduce 105 +51 MULT reduce 154 +216 unaryNotPlusMinus shift 7 +341 COMPID shift 23 +671 LT reduce 180 +215 primaryAndArray shift 130 +87 LE shift 473 +121 MOD reduce 195 +416 arrayCreationExpr shift 75 +615 literal shift 22 +87 LT shift 474 +530 addExpr shift 475 +310 COMPID shift 17 +751 arrayCreationExpr shift 75 +557 ADD reduce 150 +438 NULL shift 196 +416 IMPORTALL shift 115 +64 name shift 289 +619 unqualCreate shift 66 +111 ZERO shift 83 +878 primaryAndArray shift 32 +100 SUB reduce 156 +908 LITERALCHAR shift 47 +87 NE shift 470 +343 LSQRBRACK reduce 75 +909 LPAREN reduce 105 +724 leftHandSide shift 165 +724 args shift 476 +657 CHAR shift 231 +513 NUM shift 152 +304 NOT shift 149 +118 addExpr shift 14 +207 MOD reduce 137 +93 multExpr shift 37 +837 andExpr shift 161 +671 GT reduce 180 +475 BITOR reduce 183 +616 methodInvoc shift 273 +267 SUB shift 174 +550 EQUAL shift 93 +377 RPAREN reduce 152 +337 CHAR reduce 102 +77 primaryNoArrayAccess shift 173 +602 PERIOD reduce 152 +175 RETURN reduce 98 +182 BITOR shift 477 +214 fieldAccess shift 177 +87 OR reduce 174 +75 MULT reduce 125 +251 NOT shift 4 +304 NUM shift 104 +845 unaryExpr shift 192 +647 IMPORTALL shift 52 +415 ZERO shift 413 +443 EQUAL shift 96 +356 LSQRBRACK reduce 70 +423 LITERALSTRING reduce 104 +452 OR reduce 149 +573 variableDcl shift 478 +197 NEW shift 168 +614 NULL shift 100 +816 AND shift 443 +570 statement shift 479 +861 names shift 480 +214 LITERALCHAR shift 51 +226 NULL reduce 103 +105 methodInvoc shift 92 +624 expr shift 481 +683 GE reduce 147 +897 BITAND reduce 127 +475 GT reduce 183 +304 relationalExpr shift 206 +468 unaryExpr shift 192 +683 GT reduce 147 +837 literal shift 198 +649 addExpr shift 147 +475 GE reduce 183 +251 relationalExpr shift 87 +215 classInstanceCreate shift 109 +599 LITERALSTRING shift 20 +49 OR reduce 124 +428 name shift 482 +256 BOOLEAN shift 483 +831 exclusiveOrExpr shift 238 +831 IMPORTALL shift 9 +13 classInstanceCreate shift 55 +892 condAndrExpr shift 167 +267 LITERALSTRING shift 20 +428 refType shift 31 +885 methodOrFieldID shift 236 +823 RBRACK reduce 115 +13 postfixExpr shift 91 +202 RSQRBRACK reduce 153 +452 NE reduce 149 +116 GT reduce 193 +49 NE reduce 124 +210 name shift 25 +798 expr shift 484 +804 SUB reduce 188 +892 arrayCreationExpr shift 232 +824 IMPORTALL shift 314 +726 LITERALSTRING shift 42 +441 SEMICO reduce 151 +612 LITERALBOOL shift 166 +428 COMPID shift 408 +404 NULL reduce 99 +738 LPAREN reduce 111 +251 NUM shift 86 +850 AND reduce 185 +162 SUB reduce 145 +116 GE reduce 193 +252 COMPID shift 108 +191 LITERALSTRING shift 20 +151 EXP reduce 193 +256 SUB shift 164 +341 LITERALCHAR shift 51 +104 LSQRBRACK reduce 157 +452 LE reduce 149 +778 EXP reduce 143 +289 BITOR reduce 199 +524 fieldInvoc shift 485 +487 EXP reduce 174 +405 NULL shift 100 +405 SUB shift 216 +452 LT reduce 149 +209 STATIC shift 486 +736 andExpr shift 161 +513 relationalExpr shift 487 +809 SUB reduce 126 +69 eqExpr shift 44 +725 EXP reduce 127 +59 ABSTRACT reduce 46 +724 assignment shift 95 +575 LPAREN shift 143 +488 arrayCreationExpr shift 232 +316 relationalExpr shift 440 +56 COMMA reduce 149 +574 VOID reduce 59 +295 unqualCreate shift 26 +498 SHORT reduce 39 +696 name shift 43 +671 OR reduce 180 +700 RBRACK reduce 52 +683 LE reduce 147 +731 SUB reduce 128 +873 name shift 43 +176 EXP reduce 156 +683 LT reduce 147 +419 LPAREN shift 214 +217 EQUAL shift 93 +552 AND reduce 152 +490 literal shift 198 +291 LSQRBRACK reduce 64 +389 name shift 43 +365 IMPORTALL shift 85 +780 ABSTRACT reduce 4 +471 unqualCreate shift 26 +557 AND reduce 150 +740 RPAREN shift 488 +457 unqualCreate shift 2 +570 NEW shift 311 +116 DIV reduce 193 +612 primaryAndArray shift 146 +902 ID shift 339 +310 relationalExpr shift 206 +827 MULT reduce 130 +387 andExpr shift 161 +318 MOD reduce 144 +305 CHAR reduce 116 +452 GE reduce 149 +399 LPAREN shift 489 +897 SUB reduce 127 +142 PUBLIC reduce 27 +852 assignment shift 95 +293 AND shift 295 +337 ID reduce 102 +803 unqualCreate shift 2 +353 MOD reduce 137 +594 BITAND reduce 145 +337 IF reduce 102 +144 ASSIGN shift 490 +878 postfixExpr shift 151 +663 DIV reduce 140 +530 fieldAccess shift 353 +47 OR reduce 154 +166 BITOR reduce 153 +727 methodOrFieldID shift 222 +764 EQUAL reduce 130 +452 GT reduce 149 +866 ID shift 107 +384 EXP reduce 182 +258 unaryExpr shift 137 +676 RPAREN reduce 129 +215 LITERALBOOL shift 78 +858 ZERO shift 413 +571 GT reduce 194 +621 LPAREN shift 143 +526 GT reduce 181 +571 GE reduce 194 +475 OR reduce 183 +885 primitiveType shift 321 +122 ADD reduce 133 +274 LITERALCHAR reduce 96 +824 forStatementNoShortIf shift 376 +316 castExpr shift 121 +751 primary shift 45 +649 name shift 155 +475 NE reduce 183 +258 LITERALSTRING shift 20 +347 unqualCreate shift 66 +215 exclusiveOrExpr shift 181 +806 assignment shift 298 +798 primaryNoArrayAccess shift 113 +335 castExpr shift 106 +116 OR reduce 193 +902 BOOLEAN shift 356 +526 GE reduce 181 +639 EXP reduce 171 +443 ZERO shift 83 +825 arrayCreationExpr shift 3 +789 NUM shift 104 +36 MULT reduce 195 +256 leftHandSide shift 135 +717 ZERO shift 74 +616 classInstanceCreate shift 109 +335 relationalExpr shift 87 +341 NUM shift 152 +492 arrayCreationExpr shift 24 +475 LT reduce 183 +210 ZERO shift 413 +657 ID shift 339 +618 IMPORTALL shift 85 +865 forStatement shift 132 +640 RSQRBRACK reduce 191 +526 NE reduce 181 +660 BITOR reduce 186 +191 unaryExpr shift 137 +252 LITERALCHAR shift 97 +475 LE reduce 183 +663 GT reduce 140 +612 unqualCreate shift 6 +839 classInstanceCreate shift 98 +452 DIV reduce 149 +308 addExpr shift 147 +696 multExpr shift 48 +526 LT reduce 181 +878 exclusiveOrExpr shift 238 +143 inclusiveOrExpr shift 60 +806 SUB shift 216 +395 assignment shift 136 +858 LPAREN shift 214 +116 NE reduce 193 +237 EXP reduce 137 +66 MOD reduce 139 +759 EXP reduce 136 +335 RPAREN reduce 88 +388 SUB reduce 188 +116 LT reduce 193 +892 IMPORTALL shift 85 +123 ID shift 201 +143 condAndrExpr shift 212 +90 methodOrFieldID shift 250 +820 ID shift 491 +637 expr shift 313 +850 ADD reduce 185 +371 SHORT reduce 56 +84 BITOR reduce 145 +869 fieldAccess shift 237 +663 GE reduce 140 +269 AND reduce 132 +67 RPAREN reduce 132 +526 LE reduce 181 +622 IMPORTALL shift 9 +872 unqualCreate shift 2 +533 postfixExpr shift 151 +704 LITERALSTRING reduce 101 +171 RPAREN reduce 192 +378 classInstanceCreate shift 84 +471 LITERALBOOL shift 30 +639 BITAND shift 492 +116 LE reduce 193 +443 LPAREN shift 215 +571 DIV reduce 194 +444 methodOrFieldID shift 493 +315 addExpr shift 14 +852 postfixExpr shift 91 +630 INT shift 187 +205 classInstanceCreate shift 109 +845 LITERALSTRING shift 42 +560 arrayAccess shift 145 +870 EQUAL reduce 194 +424 leftHandSide shift 144 +452 BITOR reduce 149 +594 EXP reduce 145 +122 AND reduce 133 +112 LSQRBRACK reduce 154 +502 COMPID shift 23 +685 LITERALSTRING shift 20 +47 GE reduce 154 +502 NULL shift 196 +384 BITAND reduce 182 +663 LE reduce 140 +799 IMPORTALL reduce 55 +618 args shift 494 +529 RPAREN reduce 144 +47 GT reduce 154 +571 NE reduce 194 +593 fieldAccess shift 237 +724 inclusiveOrExpr shift 182 +663 LT reduce 140 +123 NE shift 243 +195 LBRACK reduce 95 +213 BITOR reduce 197 +820 methodInvoc shift 266 +365 arrayCreationExpr shift 232 +27 numType shift 268 +316 EQUAL shift 308 +677 AND reduce 179 +862 primaryNoArrayAccess shift 114 +571 OR reduce 194 +392 RBRACK reduce 52 +20 SUB reduce 155 +733 PUBLIC reduce 54 +687 ADD reduce 143 +911 ZERO shift 189 +532 postfixExpr shift 151 +863 literal shift 22 +488 IMPORTALL shift 85 +637 addExpr shift 79 +724 condAndrExpr shift 167 +85 COMMA reduce 64 +85 BITAND reduce 64 +474 arrayCreationExpr shift 232 +15 EXP reduce 172 +13 primaryAndArray shift 213 +685 unaryExpr shift 495 +4 LPAREN shift 143 +872 LPAREN shift 215 +789 LITERALCHAR shift 47 +361 name shift 155 +457 postfixExpr shift 151 +911 methodOrFieldID shift 250 +155 MULT reduce 199 +805 arrayCreationExpr shift 3 +47 LE reduce 154 +741 BITAND reduce 146 +335 EQUAL shift 93 +67 EQUAL reduce 132 +866 NE shift 118 +833 ID shift 496 +47 LT reduce 154 +190 SEMICO shift 497 +473 methodOrFieldID shift 250 +84 DIV reduce 145 +96 NULL shift 18 +471 arrayAccess shift 327 +840 addExpr shift 79 +467 EXP reduce 171 +506 LPAREN reduce 151 +518 NULL shift 241 +372 PROTECTED shift 498 +391 EQUAL shift 308 +107 EQUAL reduce 198 +495 MULT reduce 189 +341 NOT shift 205 +587 ZERO reduce 116 +175 SEMICO reduce 98 +360 NULL shift 176 +47 NE reduce 154 +506 PERIOD reduce 151 +619 eqExpr shift 117 +77 expr shift 499 +663 OR reduce 140 +96 multExpr shift 48 +810 BITOR reduce 64 +732 LSQRBRACK reduce 63 +624 condOrExpr shift 28 +409 postfixExpr shift 91 +571 LT reduce 194 +663 NE reduce 140 +77 unaryNotPlusMinus shift 171 +269 ADD reduce 132 +256 assignment shift 194 +673 NULL shift 18 +571 LE reduce 194 +361 unaryNotPlusMinus shift 7 +429 ABSTRACT reduce 6 +71 SUB reduce 124 +170 ID shift 254 +316 LPAREN shift 256 +48 MOD shift 111 +803 LITERALBOOL shift 202 +80 EQUAL reduce 155 +824 RETURN shift 500 +854 ID shift 107 +487 LE shift 415 +902 CHAR shift 231 +487 LT shift 416 +361 EQUAL shift 308 +281 LT reduce 137 +25 MOD reduce 199 +69 unqualCreate shift 6 +553 ABSTRACT reduce 25 +27 name shift 58 +281 LE reduce 137 +684 interfaceDcl shift 501 +171 AND reduce 192 +720 andExpr shift 161 +378 LITERALBOOL shift 202 +845 name shift 81 +447 arrayCreationExpr shift 75 +291 ADD reduce 64 +696 primaryNoArrayAccess shift 113 +335 fieldAccess shift 281 +176 BITOR reduce 156 +472 fieldAccess shift 76 +87 BITAND reduce 174 +275 MULT reduce 198 +685 primaryNoArrayAccess shift 148 +206 BITAND reduce 174 +447 unqualCreate shift 66 +226 LITERALCHAR reduce 103 +181 EXP shift 502 +314 LSQRBRACK reduce 64 +852 condAndrExpr shift 167 +542 EOF reduce 12 +685 ZERO shift 83 +487 GE shift 418 +123 name shift 25 +621 relationalExpr shift 87 +27 LPAREN shift 77 +350 COMPID reduce 53 +164 LITERALBOOL shift 78 +718 arrayAccess shift 383 +219 IMPORTALL reduce 105 +624 NULL shift 18 +487 GT shift 419 +591 AND reduce 194 +587 ELSE reduce 116 +5 MOD reduce 133 +720 exclusiveOrExpr shift 238 +341 NEW shift 261 +175 RBRACK reduce 98 +855 COMPID shift 317 +604 relationalExpr shift 87 +527 NUM shift 104 +480 LBRACK reduce 61 +383 AND reduce 132 +281 GT reduce 137 +885 SHORT shift 381 +439 EXP reduce 140 +243 postfixExpr shift 116 +649 relationalExpr shift 440 +402 RPAREN shift 503 +438 expr shift 504 +281 GE reduce 137 +470 primaryNoArrayAccess shift 54 +217 relationalExpr shift 87 +29 DIV reduce 132 +69 arrayCreationExpr shift 24 +444 methodOrFieldInvoc shift 505 +284 MULT reduce 137 +869 EQUAL shift 96 +518 whileStatement shift 175 +219 NEW reduce 105 +590 RPAREN reduce 142 +766 leftHandSide shift 165 +506 EQUAL reduce 151 +580 arrayAccess shift 145 +676 ADD reduce 129 +393 BITAND reduce 198 +217 unaryNotPlusMinus shift 35 +414 WHILE reduce 101 +130 EQUAL reduce 197 +446 SUB reduce 129 +718 LITERALCHAR shift 47 +335 LPAREN shift 143 +524 ID shift 506 +761 SUB reduce 141 +837 eqExpr shift 169 +642 RBRACK reduce 109 +862 LITERALCHAR shift 97 +830 RSQRBRACK shift 507 +35 SUB reduce 192 +533 literal shift 198 +766 methodInvoc shift 92 +704 WHILE reduce 101 +149 LITERALBOOL shift 202 +169 RSQRBRACK reduce 172 +258 leftHandSide shift 144 +188 RPAREN reduce 66 +49 EXP reduce 124 +823 RETURN reduce 115 +673 assignment shift 183 +862 condOrExpr shift 129 +452 EXP reduce 149 +471 condAndrExpr shift 167 +281 DIV reduce 137 +616 primaryAndArray shift 130 +56 MOD reduce 149 +596 postfixExpr shift 57 +22 EXP reduce 134 +182 OR reduce 166 +147 EQUAL reduce 177 +41 BITAND reduce 124 +424 eqExpr shift 169 +710 expr shift 508 +873 unaryExpr shift 137 +618 arrayCreationExpr shift 232 +473 classInstanceCreate shift 55 +618 unqualCreate shift 26 +671 BITAND reduce 180 +27 returnStatement shift 285 +570 RETURN shift 391 +668 FOR shift 399 +625 MOD shift 437 +337 SHORT reduce 102 +865 INT shift 187 +659 methodOrFieldID shift 236 +492 unqualCreate shift 6 +215 BYTE shift 294 +854 NE shift 118 +120 COMMA reduce 170 +647 arrayAccess shift 245 +747 EQUAL reduce 150 +592 SEMICO reduce 30 +383 ADD reduce 132 +487 OR reduce 174 +851 condOrExpr shift 129 +419 ZERO shift 413 +286 SEMICO shift 509 +856 EQUAL reduce 190 +468 name shift 289 +414 IMPORTALL reduce 101 +170 NE shift 243 +610 EQUAL shift 93 +438 methodInvoc shift 273 +851 LITERALCHAR shift 97 +475 ADD shift 191 +674 IMPORTALL shift 19 +111 COMPID shift 17 +326 MULT reduce 199 +610 unqualCreate shift 26 +580 postfixExpr shift 151 +41 SUB reduce 124 +422 leftHandSide shift 144 +903 DIV reduce 131 +733 IMPORTALL reduce 54 +598 ID shift 369 +487 NE shift 410 +725 OR reduce 127 +568 SUB reduce 196 +27 refType shift 31 +358 primaryNoArrayAccess shift 11 +474 IMPORTALL shift 85 +518 WHILE shift 184 +809 BITAND reduce 126 +435 MOD reduce 141 +389 ZERO shift 83 +23 AND reduce 63 +438 leftHandSide shift 135 +823 LITERALCHAR reduce 115 +820 methodOrFieldID shift 510 +282 SEMICO reduce 186 +90 ID shift 275 +422 methodInvoc shift 33 +215 methodInvoc shift 273 +502 LITERALCHAR shift 51 +391 primaryNoArrayAccess shift 5 +858 name shift 25 +422 primaryAndArray shift 32 +580 condAndrExpr shift 63 +33 LSQRBRACK reduce 138 +89 SUB reduce 184 +366 andExpr shift 161 +73 AND reduce 171 +439 BITOR reduce 140 +26 PERIOD reduce 139 +490 exclusiveOrExpr shift 238 +71 BITAND reduce 124 +128 name shift 511 +804 MULT reduce 188 +772 EXP reduce 142 +69 inclusiveOrExpr shift 265 +599 SUB shift 174 +667 NULL reduce 91 +419 fieldAccess shift 284 +219 LBRACK reduce 105 +492 arrayAccess shift 245 +555 EXP reduce 143 +489 primaryNoArrayAccess shift 323 +691 MOD reduce 131 +903 GT reduce 131 +533 ID shift 82 +659 primitiveType shift 321 +202 NE reduce 153 +663 BITAND reduce 140 +821 AND reduce 188 +852 eqExpr shift 15 +903 GE reduce 131 +367 postfixExpr shift 57 +502 addExpr shift 50 +443 name shift 326 +276 postfixExpr shift 91 +205 unqualCreate shift 66 +415 LITERALSTRING shift 80 +195 RETURN reduce 95 +475 AND reduce 183 +776 EXP reduce 176 +727 addExpr shift 50 +717 name shift 512 +29 OR reduce 132 +622 unqualCreate shift 2 +637 NULL shift 176 +202 OR reduce 153 +81 DIV reduce 199 +457 IMPORTALL shift 9 +844 BITAND reduce 143 +527 NEW shift 168 +837 arrayAccess shift 145 +113 RSQRBRACK reduce 133 +212 AND shift 513 +610 IMPORTALL shift 85 +710 NULL shift 18 +18 SUB reduce 156 +575 primaryNoArrayAccess shift 54 +334 name shift 482 +292 NULL shift 196 +191 ID shift 82 +472 ZERO shift 246 +405 primaryNoArrayAccess shift 11 +243 IMPORTALL shift 115 +576 classBodyDcls shift 514 +305 SHORT reduce 116 +593 expr shift 515 +205 arrayCreationExpr shift 75 +652 andExpr shift 296 +780 FINAL reduce 4 +391 LPAREN shift 256 +81 GE reduce 199 +649 methodOrFieldID shift 249 +199 LSQRBRACK reduce 151 +618 primary shift 71 +181 BITOR reduce 168 +570 LITERALCHAR shift 193 +424 condAndrExpr shift 63 +513 NEW shift 261 +683 DIV reduce 147 +840 fieldAccess shift 281 +254 BITOR reduce 198 +885 IF shift 516 +885 ID shift 102 +205 methodInvoc shift 273 +4 castExpr shift 106 +199 LPAREN reduce 151 +219 NUM reduce 105 +627 primaryAndArray shift 32 +363 forInit shift 517 +479 BYTE shift 235 +726 SUB shift 64 +369 MOD reduce 198 +81 GT reduce 199 +137 SUB reduce 187 +852 SUB shift 64 +393 DIV reduce 198 +472 LPAREN shift 77 +842 LITERALCHAR shift 47 +360 methodInvoc shift 92 +821 ADD reduce 188 +683 RSQRBRACK reduce 147 +276 NULL shift 176 +101 BITAND reduce 134 +202 GT reduce 153 +513 NOT shift 205 +473 unaryExpr shift 192 +733 BOOLEAN reduce 54 +473 LITERALSTRING shift 42 +330 EQUAL reduce 152 +424 SUB shift 174 +823 COMPID reduce 115 +228 classInstanceCreate shift 84 +669 EXP reduce 173 +60 OR reduce 166 +570 COMPID shift 312 +272 RPAREN reduce 170 +903 LT reduce 131 +418 multExpr shift 89 +570 statementExpr shift 88 +873 LITERALSTRING shift 20 +696 ID shift 107 +143 LITERALBOOL shift 78 +903 LE reduce 131 +621 primary shift 71 +552 LSQRBRACK reduce 152 +862 unaryNotPlusMinus shift 35 +677 NE reduce 179 +393 GT reduce 198 +467 OR reduce 171 +277 castExpr shift 36 +2 PERIOD reduce 139 +393 GE reduce 198 +29 GT reduce 132 +903 OR reduce 131 +387 postfixExpr shift 151 +741 SUB reduce 146 +81 LE reduce 199 +29 GE reduce 132 +316 ZERO shift 74 +687 DIV reduce 143 +226 COMPID reduce 103 +202 GE reduce 153 +377 MOD reduce 152 +321 ID reduce 68 +391 ZERO shift 74 +77 NULL shift 196 +378 NE shift 118 +677 OR reduce 179 +335 ZERO shift 189 +200 SUB reduce 155 +536 postfixExpr shift 57 +903 NE reduce 131 +492 IMPORTALL shift 52 +677 LE reduce 179 +100 MULT reduce 156 +869 LITERALBOOL shift 202 +202 LT reduce 153 +29 NE reduce 132 +736 eqExpr shift 169 +523 SUB reduce 142 +500 LITERALCHAR shift 112 +805 inclusiveOrExpr shift 12 +677 LT reduce 179 +81 LT reduce 199 +202 LE reduce 153 +361 LPAREN shift 256 +111 methodOrFieldID shift 94 +745 LSQRBRACK reduce 147 +615 andExpr shift 120 +81 NE reduce 199 +529 BITOR reduce 144 +831 primaryAndArray shift 32 +251 NEW shift 128 +502 SUB shift 164 +75 SUB reduce 125 +84 ADD reduce 145 +862 SUB shift 64 +622 arrayCreationExpr shift 3 +164 ID shift 201 +29 LT reduce 132 +277 primary shift 41 +791 ELSE shift 518 +618 classInstanceCreate shift 55 +211 MOD reduce 157 +142 SEMICO reduce 27 +378 ID shift 82 +527 NOT shift 149 +659 numType shift 268 +29 LE reduce 132 +710 leftHandSide shift 144 +460 OR reduce 167 +281 OR reduce 137 +789 fieldAccess shift 237 +81 OR reduce 199 +556 BOOLEAN reduce 91 +717 relationalExpr shift 440 +215 inclusiveOrExpr shift 60 +410 classInstanceCreate shift 109 +630 methodHead shift 519 +252 NULL shift 176 +687 GT reduce 143 +274 NULL reduce 96 +649 COMPID shift 158 +174 arrayAccess shift 383 +545 exclusiveOrExpr shift 238 +304 NEW shift 168 +393 LT reduce 198 +842 arrayAccess shift 145 +851 unaryNotPlusMinus shift 35 +687 GE reduce 143 +806 eqExpr shift 44 +393 LE reduce 198 +281 NE reduce 137 +428 numType shift 268 +371 BOOLEAN reduce 56 +277 ZERO shift 83 +668 literal shift 448 +654 PERIOD reduce 148 +454 multExpr shift 48 +677 GT reduce 179 +532 literal shift 198 +467 RSQRBRACK reduce 171 +736 arrayAccess shift 145 +906 AND reduce 64 +565 AND reduce 191 +642 LITERALCHAR reduce 109 +283 primaryAndArray shift 146 +652 eqExpr shift 44 +765 BOOLEAN reduce 43 +909 COMPID reduce 105 +0 BOF shift 520 +314 LPAREN reduce 64 +902 type shift 521 +27 primaryNoArrayAccess shift 323 +765 ID reduce 43 +393 NE reduce 198 +55 COMMA reduce 145 +789 arrayAccess shift 145 +477 unaryExpr shift 192 +439 NE reduce 140 +479 leftHandSide shift 99 +332 COMPID reduce 94 +612 primary shift 49 +79 ADD shift 13 +904 COMPID reduce 41 +393 OR reduce 198 +439 LT reduce 140 +210 LITERALSTRING shift 80 +507 MOD reduce 144 +158 EXP reduce 63 +558 COMMA reduce 63 +798 LITERALCHAR shift 47 +668 exprStatement shift 306 +195 SEMICO reduce 95 +181 OR reduce 168 +277 unqualCreate shift 2 +751 primaryAndArray shift 130 +315 COMPID shift 17 +631 MOD reduce 145 +418 NUM shift 152 +177 MULT reduce 137 +872 primary shift 41 +214 expr shift 522 +730 RSQRBRACK shift 523 +677 GE reduce 179 +751 classInstanceCreate shift 109 +439 LE reduce 140 +479 methodInvoc shift 260 +598 literal shift 101 +873 LPAREN shift 215 +40 SUB shift 64 +24 MULT reduce 125 +844 OR reduce 143 +498 BOOLEAN reduce 39 +548 PERIOD shift 524 +635 methodOrFieldID shift 94 +751 unqualCreate shift 66 +685 methodInvoc shift 33 +870 AND reduce 194 +216 primaryNoArrayAccess shift 11 +358 methodInvoc shift 242 +189 MULT reduce 158 +29 BITAND reduce 132 +747 LSQRBRACK reduce 150 +825 EQUAL shift 96 +518 methodInvoc shift 260 +776 BITOR reduce 176 +110 LITERALBOOL reduce 94 +125 MOD reduce 198 +90 unaryExpr shift 192 +789 expr shift 525 +610 castExpr shift 106 +743 RPAREN reduce 66 +371 ID reduce 56 +214 arrayAccess shift 29 +602 EXP reduce 152 +885 CHAR shift 231 +527 addExpr shift 526 +911 COMPID shift 108 +316 primaryNoArrayAccess shift 11 +396 postfixExpr shift 151 +908 condOrExpr shift 28 +308 NEW shift 39 +726 condOrExpr shift 129 +276 SUB shift 64 +439 OR reduce 140 +441 MULT reduce 151 +206 GT shift 527 +199 RPAREN reduce 151 +509 NULL shift 241 +320 SHORT reduce 35 +541 fieldAccess shift 353 +866 classInstanceCreate shift 84 +206 GE shift 528 +685 name shift 326 +696 methodOrFieldID shift 94 +115 SUB reduce 64 +865 LPAREN shift 77 +410 primary shift 45 +387 NE shift 118 +368 SEMICO reduce 189 +642 RETURN reduce 109 +285 LITERALBOOL reduce 104 +334 refType shift 31 +560 COMPID shift 17 +295 literal shift 22 +879 RSQRBRACK shift 529 +718 arrayCreationExpr shift 3 +601 RSQRBRACK reduce 148 +195 INT reduce 95 +206 NE shift 530 +93 postfixExpr shift 91 +873 EQUAL shift 96 +900 FINAL reduce 13 +885 ifStatement shift 195 +122 BITOR reduce 133 +756 RSQRBRACK shift 531 +365 unaryNotPlusMinus shift 35 +633 BITAND reduce 136 +509 primaryNoArrayAccess shift 323 +545 literal shift 198 +541 LPAREN shift 215 +840 RPAREN reduce 88 +454 ID shift 107 +854 inclusiveOrExpr shift 12 +206 LT shift 532 +733 VOID reduce 54 +188 SHORT shift 381 +751 IMPORTALL shift 115 +823 INT reduce 115 +104 BITOR reduce 157 +41 MULT reduce 124 +206 LE shift 533 +84 AND reduce 145 +330 PERIOD reduce 152 +22 OR reduce 134 +396 assignment shift 183 +565 ADD reduce 191 +8 EQUAL reduce 134 +776 GE shift 528 +687 BITOR reduce 143 +646 EQUAL reduce 181 +290 COMPID reduce 108 +492 eqExpr shift 534 +263 LITERALBOOL shift 78 +22 NE reduce 134 +361 castExpr shift 121 +798 SUB shift 174 +389 unaryExpr shift 137 +93 ID shift 275 +776 GT shift 527 +564 EQUAL reduce 196 +395 NULL shift 241 +610 LPAREN shift 143 +98 LSQRBRACK reduce 145 +724 LITERALBOOL shift 30 +806 NULL shift 100 +85 RPAREN reduce 64 +308 NOT shift 208 +199 EQUAL reduce 151 +870 ADD reduce 194 +619 IMPORTALL shift 115 +869 unaryNotPlusMinus shift 160 +599 unaryNotPlusMinus shift 160 +159 names shift 535 +395 whileStatement shift 175 +845 ZERO shift 189 +416 LITERALBOOL shift 78 +447 arrayAccess shift 67 +293 RPAREN reduce 165 +22 LE reduce 134 +624 SUB shift 174 +842 arrayCreationExpr shift 3 +471 arrayCreationExpr shift 232 +22 LT reduce 134 +906 ADD reduce 64 +414 BYTE reduce 101 +498 ID reduce 39 +488 unqualCreate shift 26 +632 SUB shift 536 +479 statements shift 537 +902 SHORT shift 381 +440 AND reduce 174 +627 classInstanceCreate shift 84 +677 BITOR reduce 179 +206 OR reduce 174 +757 SUB reduce 142 +787 IMPORTALL reduce 58 +501 SEMICO reduce 11 +866 unaryExpr shift 137 +302 ELSE reduce 122 +725 NE reduce 127 +806 expr shift 538 +109 MULT reduce 145 +149 ID shift 82 +410 primaryAndArray shift 130 +711 NEW reduce 110 +175 LITERALBOOL reduce 98 +202 EXP reduce 153 +866 LITERALSTRING shift 20 +555 OR reduce 143 +337 LITERALSTRING reduce 102 +637 COMPID shift 108 +844 DIV reduce 143 +618 methodInvoc shift 92 +653 BITAND reduce 178 +622 arrayAccess shift 145 +701 SUB reduce 129 +668 SHORT shift 381 +657 primitiveType shift 321 +361 unaryExpr shift 139 +542 ABSTRACT reduce 12 +817 EQUAL reduce 144 +858 primaryNoArrayAccess shift 122 +489 ZERO shift 246 +472 forStatement shift 132 +216 LITERALCHAR shift 112 +155 SUB reduce 199 +831 primary shift 41 +659 BOOLEAN shift 356 +878 primary shift 41 +405 methodInvoc shift 242 +347 literal shift 8 +811 RBRACK shift 539 +705 literal shift 8 +29 EXP reduce 132 +326 SUB reduce 199 +660 ADD reduce 186 +725 LE reduce 127 +330 LPAREN reduce 152 +609 BITAND reduce 191 +545 RSQRBRACK shift 540 +124 MOD reduce 189 +659 ID shift 102 +473 multExpr shift 37 +659 IF shift 516 +847 SUB reduce 135 +837 fieldAccess shift 237 +457 literal shift 198 +422 classInstanceCreate shift 84 +654 EQUAL reduce 148 +800 BOOLEAN shift 356 +619 andExpr shift 272 +8 LSQRBRACK reduce 134 +258 methodInvoc shift 33 +361 LITERALSTRING shift 200 +863 postfixExpr shift 91 +100 BITAND reduce 156 +371 CHAR reduce 56 +852 NULL shift 176 +705 NEW shift 261 +725 LT reduce 127 +160 EQUAL reduce 192 +727 NOT shift 205 +776 OR reduce 176 +489 LPAREN shift 77 +557 RPAREN reduce 150 +530 COMPID shift 17 +220 SUB shift 541 +732 ADD reduce 63 +289 AND reduce 199 +310 addExpr shift 14 +132 NULL reduce 97 +10 NULL reduce 100 +232 BITOR reduce 125 +243 literal shift 8 +227 literal shift 101 +825 unqualCreate shift 2 +474 arrayAccess shift 127 +474 methodInvoc shift 92 +217 LITERALBOOL shift 30 +65 MOD reduce 190 +776 NE shift 530 +727 NUM shift 152 +251 exprs shift 186 +489 unqualCreate shift 70 +684 SEMICO shift 542 +555 LT reduce 143 +422 IMPORTALL shift 9 +570 RBRACK reduce 93 +437 fieldAccess shift 133 +555 LE reduce 143 +530 NULL shift 18 +216 NULL shift 100 +839 INT shift 187 +825 primaryAndArray shift 32 +71 MULT reduce 124 +873 castExpr shift 36 +166 ADD reduce 153 +734 CHAR reduce 38 +560 LITERALCHAR shift 47 +123 inclusiveOrExpr shift 60 +201 BITAND reduce 198 +725 GT reduce 127 +350 INT reduce 53 +217 condOrExpr shift 129 +717 COMPID shift 158 +518 leftHandSide shift 99 +612 arrayCreationExpr shift 24 +555 NE reduce 143 +223 COMMA reduce 171 +454 NE shift 118 +872 arrayCreationExpr shift 3 +809 MULT reduce 126 +776 LE shift 533 +112 AND reduce 154 +637 SUB shift 64 +766 args shift 543 +720 literal shift 198 +308 NUM shift 211 +192 MOD reduce 187 +776 LT shift 532 +8 RPAREN reduce 134 +635 relationalExpr shift 206 +205 primary shift 45 +513 addExpr shift 50 +897 MULT reduce 127 +365 LITERALBOOL shift 30 +206 BITOR reduce 174 +66 RPAREN reduce 139 +258 name shift 43 +667 WHILE reduce 91 +179 ELSE reduce 123 +595 eqExpr shift 44 +431 EQUAL reduce 190 +332 LITERALCHAR reduce 94 +396 condAndrExpr shift 63 +725 GE reduce 127 +844 LE reduce 143 +843 primaryAndArray shift 213 +36 SUB reduce 195 +23 ADD reduce 63 +112 ADD reduce 154 +892 LITERALBOOL shift 30 +844 LT reduce 143 +171 ADD reduce 192 +593 NULL shift 18 +798 assignment shift 183 +637 LITERALCHAR shift 97 +707 ID shift 107 +842 primaryNoArrayAccess shift 113 +315 LITERALCHAR shift 47 +101 MULT reduce 134 +387 ID shift 107 +451 RBRACK reduce 26 +725 DIV reduce 127 +529 MOD reduce 144 +335 name shift 81 +221 RPAREN shift 544 +587 COMPID reduce 116 +118 NUM shift 104 +696 relationalExpr shift 206 +844 NE reduce 143 +474 unqualCreate shift 26 +140 RPAREN reduce 160 +495 SUB reduce 189 +453 BITAND reduce 144 +664 EXP reduce 136 +242 SEMICO reduce 138 +850 EQUAL reduce 185 +391 name shift 512 +389 classInstanceCreate shift 84 +289 ADD reduce 199 +53 SUB reduce 196 +80 LSQRBRACK reduce 155 +81 BITAND reduce 199 +863 assignment shift 95 +875 RPAREN reduce 150 +621 arrayCreationExpr shift 232 +450 NEW reduce 102 +161 AND reduce 170 +676 AND reduce 129 +291 AND reduce 64 +844 GE reduce 143 +764 ADD reduce 130 +347 NEW shift 261 +114 BITOR reduce 133 +557 LSQRBRACK reduce 150 +707 NE shift 118 +844 GT reduce 143 +197 relationalExpr shift 206 +316 name shift 155 +707 addExpr shift 14 +430 LSQRBRACK shift 545 +540 RPAREN reduce 129 +599 condOrExpr shift 28 +288 NULL shift 196 +792 MOD shift 341 +563 WHILE reduce 115 +550 unaryNotPlusMinus shift 35 +281 EXP reduce 137 +660 AND reduce 186 +903 EXP reduce 131 +533 multExpr shift 48 +275 SUB reduce 198 +541 castExpr shift 36 +251 addExpr shift 79 +488 arrayAccess shift 127 +668 type shift 407 +668 ifStatement shift 195 +824 LITERALBOOL shift 546 +304 addExpr shift 14 +710 methodInvoc shift 33 +737 LPAREN reduce 151 +288 primaryNoArrayAccess shift 122 +292 SUB shift 164 +367 ID shift 369 +825 LPAREN shift 215 +424 NULL shift 18 +118 NOT shift 149 +215 arrayCreationExpr shift 75 +391 primary shift 49 +81 EXP reduce 199 +443 primaryNoArrayAccess shift 148 +591 ADD reduce 194 +763 MOD reduce 127 +718 primaryNoArrayAccess shift 148 +727 multExpr shift 89 +624 LITERALCHAR shift 47 +332 NEW reduce 94 +127 EXP reduce 132 +683 AND reduce 147 +732 EXP reduce 63 +907 AND reduce 176 +825 castExpr shift 36 +820 name shift 547 +462 PERIOD reduce 64 +643 RPAREN reduce 73 +548 OR reduce 145 +570 SEMICO shift 337 +191 classInstanceCreate shift 84 +619 assignment shift 194 +217 ZERO shift 189 +673 LITERALCHAR shift 47 +696 unaryNotPlusMinus shift 160 +552 EQUAL reduce 152 +759 ADD reduce 136 +738 ZERO reduce 111 +862 methodInvoc shift 92 +479 unqualCreate shift 70 +524 methodOrFieldInvoc shift 548 +726 inclusiveOrExpr shift 182 +446 MOD reduce 129 +785 SUB reduce 141 +47 BITOR reduce 154 +365 args shift 549 +803 condOrExpr shift 28 +247 PUBLIC reduce 28 +180 BITOR reduce 168 +532 arrayAccess shift 383 +685 unaryNotPlusMinus shift 160 +108 DIV reduce 63 +683 PERIOD reduce 147 +488 LITERALCHAR shift 97 +548 NE reduce 145 +485 LE reduce 148 +616 unaryExpr shift 229 +836 MULT reduce 144 +806 andExpr shift 296 +470 arrayCreationExpr shift 232 +438 eqExpr shift 117 +473 primaryAndArray shift 213 +485 LT reduce 148 +11 MOD reduce 133 +771 MULT reduce 147 +67 AND reduce 132 +666 ASSIGN reduce 143 +602 NE reduce 152 +766 eqExpr shift 15 +824 returnStatement shift 423 +452 LSQRBRACK reduce 149 +344 EXP reduce 173 +751 leftHandSide shift 135 +751 EQUAL shift 288 +222 LPAREN shift 550 +485 GE reduce 148 +839 primitiveType shift 321 +707 COMPID shift 17 +168 BYTE shift 551 +798 inclusiveOrExpr shift 12 +867 MULT reduce 143 +627 primary shift 41 +439 LSQRBRACK reduce 140 +485 GT reduce 148 +444 name shift 552 +824 methodInvoc shift 260 +364 MULT reduce 146 +727 NEW shift 261 +724 IMPORTALL shift 85 +602 OR reduce 152 +470 IMPORTALL shift 85 +470 unqualCreate shift 26 +716 MULT reduce 131 +90 castExpr shift 106 +724 unqualCreate shift 26 +74 MOD reduce 158 +611 NEW shift 39 +413 MULT reduce 158 +532 SUB shift 174 +523 MOD reduce 142 +614 postfixExpr shift 57 +599 inclusiveOrExpr shift 12 +267 unaryNotPlusMinus shift 160 +315 NULL shift 18 +687 EXP reduce 143 +132 WHILE reduce 97 +68 BITAND reduce 150 +602 LPAREN reduce 152 +82 SUB reduce 198 +33 ADD reduce 138 +764 AND reduce 130 +306 NEW reduce 103 +616 arrayCreationExpr shift 75 +473 ZERO shift 189 +198 SUB reduce 134 +621 LITERALBOOL shift 30 +215 LITERALSTRING shift 80 +422 LITERALSTRING shift 20 +824 leftHandSide shift 99 +660 EQUAL reduce 186 +283 methodOrFieldID shift 249 +788 SUB reduce 135 +347 LITERALCHAR shift 51 +859 EXP reduce 136 +659 CHAR shift 231 +862 leftHandSide shift 165 +146 SUB reduce 197 +863 SUB shift 64 +280 ASSIGN reduce 143 +558 SUB reduce 63 +733 RBRACK reduce 54 +518 arrayType shift 138 +548 GE reduce 145 +500 literal shift 101 +485 DIV reduce 148 +602 EQUAL reduce 152 +108 NE reduce 63 +245 EQUAL reduce 132 +55 SUB reduce 145 +903 BITOR reduce 131 +825 classInstanceCreate shift 84 +710 condAndrExpr shift 63 +555 GE reduce 143 +548 GT reduce 145 +290 CHAR reduce 108 +118 NULL shift 18 +596 ID shift 369 +720 postfixExpr shift 151 +555 GT reduce 143 +679 RPAREN reduce 143 +673 NUM shift 104 +67 ADD reduce 132 +843 multExpr shift 37 +435 SUB reduce 141 +578 CHAR reduce 67 +42 MOD reduce 155 +439 RSQRBRACK reduce 140 +108 LT reduce 63 +704 LITERALBOOL reduce 101 +685 classInstanceCreate shift 84 +816 OR reduce 165 +784 OR reduce 131 +843 methodOrFieldID shift 250 +158 MOD reduce 63 +659 ifStatement shift 195 +108 LE reduce 63 +453 MULT reduce 144 +649 fieldAccess shift 21 +705 postfixExpr shift 116 +2 GE reduce 139 +347 NOT shift 205 +256 condAndrExpr shift 212 +560 literal shift 198 +576 fieldDcl shift 553 +581 RSQRBRACK shift 554 +2 GT reduce 139 +578 BOOLEAN reduce 67 +335 methodOrFieldID shift 250 +248 PERIOD reduce 149 +276 literal shift 22 +865 exprStatement shift 226 +416 methodInvoc shift 273 +363 NEW shift 311 +700 BYTE reduce 57 +305 LBRACK reduce 116 +552 LPAREN reduce 152 +214 INT shift 433 +825 condOrExpr shift 28 +611 NOT shift 208 +765 INT reduce 43 +787 VOID reduce 58 +122 EQUAL reduce 133 +858 primary shift 45 +647 methodInvoc shift 242 +784 NE reduce 131 +391 LITERALSTRING shift 200 +576 RBRACK reduce 24 +201 MULT reduce 198 +149 primary shift 41 +65 BITAND reduce 190 +555 DIV reduce 143 +784 LE reduce 131 +784 LT reduce 131 +548 LE reduce 145 +33 AND reduce 138 +871 LBRACK reduce 64 +419 multExpr shift 89 +548 LT reduce 145 +673 eqExpr shift 169 +717 methodOrFieldID shift 249 +685 castExpr shift 36 +199 BITOR reduce 151 +412 EXP reduce 175 +596 fieldAccess shift 21 +7 ADD reduce 192 +425 RSQRBRACK shift 555 +894 RBRACK shift 556 +287 SEMICO reduce 82 +443 primary shift 41 +206 EXP reduce 174 +108 GT reduce 63 +56 BITAND reduce 149 +164 primary shift 45 +217 primaryAndArray shift 213 +642 IMPORTALL reduce 109 +911 relationalExpr shift 87 +571 BITOR reduce 194 +419 unaryExpr shift 229 +540 BITAND reduce 129 +500 condAndrExpr shift 459 +649 ID shift 369 +564 BITOR reduce 196 +347 NUM shift 152 +878 methodOrFieldID shift 94 +108 GE reduce 63 +2 DIV reduce 139 +378 primary shift 41 +601 EQUAL reduce 148 +210 unaryNotPlusMinus shift 171 +545 COMPID shift 17 +175 WHILE reduce 98 +197 methodOrFieldID shift 94 +139 EQUAL reduce 187 +669 BITAND reduce 173 +569 EXP reduce 142 +668 INT shift 187 +218 RPAREN shift 557 +418 NEW shift 261 +438 condAndrExpr shift 212 +428 ID shift 339 +720 COMPID shift 17 +269 OR reduce 132 +228 LPAREN shift 215 +247 SEMICO reduce 28 +304 multExpr shift 48 +67 BITOR reduce 132 +319 COMPID shift 558 +112 LT reduce 154 +320 BOOLEAN reduce 35 +909 INT reduce 105 +659 fieldAccess shift 76 +908 IMPORTALL shift 9 +115 BITAND reduce 64 +283 primary shift 49 +410 methodOrFieldID shift 222 +865 numType shift 268 +112 LE reduce 154 +539 SEMICO reduce 86 +472 methodOrFieldID shift 236 +705 COMPID shift 23 +197 multExpr shift 48 +562 methodInvoc shift 559 +176 LSQRBRACK reduce 156 +279 LSQRBRACK shift 560 +784 GE reduce 131 +634 topDcls shift 561 +92 BITAND reduce 138 +696 condOrExpr shift 28 +784 GT reduce 131 +803 unaryNotPlusMinus shift 160 +435 BITAND reduce 141 +318 SEMICO reduce 144 +843 exprs shift 186 +22 GE reduce 134 +415 methodInvoc shift 273 +98 PERIOD shift 562 +251 multExpr shift 37 +490 multExpr shift 48 +199 AND reduce 151 +22 GT reduce 134 +612 unaryNotPlusMinus shift 7 +611 postfixExpr shift 57 +587 CHAR reduce 116 +211 SUB reduce 157 +760 RBRACK reduce 91 +391 arrayCreationExpr shift 24 +112 OR reduce 154 +269 LE reduce 132 +166 EQUAL reduce 153 +769 BITAND reduce 135 +754 EQUAL reduce 191 +598 multExpr shift 172 +842 IMPORTALL shift 9 +583 SEMICO shift 563 +548 DIV reduce 145 +132 LITERALCHAR reduce 97 +5 BITAND reduce 133 +401 EOF reduce 5 +242 MULT reduce 138 +154 SEMICO reduce 7 +550 arrayCreationExpr shift 232 +541 ZERO shift 83 +593 arrayAccess shift 145 +436 MOD reduce 63 +892 leftHandSide shift 165 +534 AND reduce 173 +863 arrayAccess shift 327 +845 RPAREN reduce 88 +599 leftHandSide shift 144 +90 classInstanceCreate shift 55 +335 multExpr shift 37 +419 primary shift 45 +862 inclusiveOrExpr shift 182 +329 RPAREN reduce 114 +471 assignment shift 95 +269 NE reduce 132 +277 unaryExpr shift 564 +226 BOOLEAN reduce 103 +784 DIV reduce 131 +269 LT reduce 132 +108 OR reduce 63 +575 primary shift 71 +172 BITAND reduce 184 +616 name shift 25 +736 LITERALCHAR shift 47 +180 AND reduce 168 +571 ADD reduce 194 +500 addExpr shift 147 +415 unaryNotPlusMinus shift 171 +112 NE reduce 154 +274 RBRACK reduce 96 +852 expr shift 313 +423 WHILE reduce 104 +550 unqualCreate shift 26 +443 unaryExpr shift 137 +164 unaryExpr shift 565 +199 PERIOD reduce 151 +22 DIV reduce 134 +845 relationalExpr shift 87 +269 GT reduce 132 +798 methodInvoc shift 33 +171 DIV reduce 192 +751 methodInvoc shift 273 +564 AND reduce 196 +498 INT reduce 39 +261 BOOLEAN shift 566 +269 GE reduce 132 +479 LITERALSTRING shift 163 +831 LPAREN shift 215 +363 NUM shift 328 +651 EXTENDS shift 567 +297 EQUAL shift 90 +107 RSQRBRACK reduce 198 +101 SEMICO reduce 134 +43 BITAND reduce 199 +285 IMPORTALL reduce 104 +869 primaryAndArray shift 32 +288 SUB shift 164 +367 fieldAccess shift 21 +111 fieldAccess shift 353 +188 BOOLEAN shift 356 +839 ifElseStatementNoShortIf shift 234 +258 primaryNoArrayAccess shift 113 +443 LITERALSTRING shift 20 +627 multExpr shift 48 +199 ADD reduce 151 +208 literal shift 101 +858 unaryExpr shift 568 +571 AND reduce 194 +258 ZERO shift 83 +113 EXP reduce 133 +688 SEMICO reduce 176 +418 NOT shift 205 +500 andExpr shift 296 +463 EOF reduce 50 +877 RSQRBRACK shift 569 +570 LBRACK shift 570 +112 DIV reduce 154 +27 LITERALSTRING shift 163 +174 LITERALCHAR shift 47 +724 arrayCreationExpr shift 232 +215 primary shift 45 +18 MOD reduce 156 +378 LITERALSTRING shift 20 +4 unaryExpr shift 571 +513 multExpr shift 89 +823 LBRACK reduce 115 +9 MULT reduce 64 +772 BITAND reduce 142 +40 NULL shift 176 +161 OR reduce 170 +709 FINAL reduce 1 +256 eqExpr shift 117 +654 EXP reduce 148 +707 postfixExpr shift 151 +627 methodOrFieldID shift 94 +89 MULT shift 263 +454 COMPID shift 17 +216 SUB shift 216 +824 variableDcl shift 203 +664 MOD reduce 136 +805 EQUAL shift 96 +485 OR reduce 148 +112 GT reduce 154 +10 RETURN reduce 100 +229 MULT reduce 187 +363 statementExpr shift 572 +171 GT reduce 192 +873 methodInvoc shift 33 +799 RBRACK reduce 55 +112 GE reduce 154 +149 methodOrFieldID shift 94 +600 LITERALCHAR shift 112 +635 COMPID shift 17 +171 GE reduce 192 +486 BYTE reduce 36 +541 primaryAndArray shift 32 +428 SHORT shift 381 +269 DIV reduce 132 +164 LITERALSTRING shift 80 +697 EXP reduce 141 +485 NE reduce 148 +590 MOD reduce 142 +96 addExpr shift 14 +431 RSQRBRACK reduce 190 +501 PUBLIC reduce 11 +490 methodOrFieldID shift 94 +422 unqualCreate shift 2 +843 primary shift 71 +621 name shift 81 +704 ZERO reduce 101 +121 SUB reduce 195 +630 type shift 573 +293 OR reduce 165 +310 multExpr shift 48 +858 LITERALSTRING shift 80 +182 RPAREN reduce 166 +79 EXP reduce 177 +213 EQUAL reduce 197 +471 leftHandSide shift 165 +47 AND reduce 154 +254 LPAREN reduce 151 +545 postfixExpr shift 151 +849 EQUAL reduce 126 +102 SEMICO reduce 82 +217 exclusiveOrExpr shift 150 +852 andExpr shift 120 +826 COMPID reduce 40 +673 addExpr shift 14 +48 BITOR reduce 184 +422 arrayCreationExpr shift 3 +634 PUBLIC shift 359 +839 SHORT shift 381 +174 methodInvoc shift 33 +701 BITAND reduce 129 +288 IMPORTALL shift 115 +134 EXP reduce 179 +825 unaryNotPlusMinus shift 160 +700 interfaceMod shift 574 +854 condOrExpr shift 28 +4 name shift 289 +387 fieldAccess shift 237 +867 BITAND reduce 143 +23 RPAREN reduce 63 +21 AND reduce 137 +129 OR shift 575 +50 EQUAL reduce 177 +4 ZERO shift 189 +125 RPAREN reduce 198 +77 unqualCreate shift 66 +231 LSQRBRACK reduce 72 +22 EQUAL reduce 134 +727 postfixExpr shift 116 +460 AND reduce 167 +64 LPAREN shift 143 +831 classInstanceCreate shift 84 +568 BITAND reduce 196 +69 leftHandSide shift 99 +426 RPAREN reduce 183 +204 LBRACK shift 576 +736 assignment shift 183 +911 NE shift 105 +332 BOOLEAN reduce 94 +315 arrayAccess shift 145 +315 expr shift 577 +839 fieldAccess shift 76 +548 EXP reduce 145 +371 COMPID reduce 56 +115 MOD reduce 64 +316 arrayCreationExpr shift 24 +659 SHORT shift 381 +256 LITERALCHAR shift 51 +556 LITERALCHAR reduce 91 +291 DIV reduce 64 +872 condOrExpr shift 28 +113 GT reduce 133 +687 LT reduce 143 +676 GE reduce 129 +306 COMPID reduce 103 +341 SUB shift 164 +869 relationalExpr shift 206 +885 numType shift 268 +113 GE reduce 133 +595 NULL shift 100 +687 LE reduce 143 +96 NUM shift 104 +676 GT reduce 129 +837 NOT shift 149 +778 AND reduce 143 +299 ID shift 578 +241 LSQRBRACK reduce 156 +39 IMPORTALL shift 270 +419 methodOrFieldID shift 222 +587 IF reduce 116 +587 ID reduce 116 +382 ADD reduce 150 +560 addExpr shift 14 +4 primaryAndArray shift 213 +727 fieldAccess shift 177 +395 LBRACK shift 570 +69 SUB shift 216 +886 COMMA reduce 189 +47 ADD reduce 154 +116 BITOR reduce 193 +113 NE reduce 133 +237 BITAND reduce 137 +66 BITAND reduce 139 +442 PUBLIC reduce 5 +414 LITERALSTRING reduce 101 +865 FOR shift 579 +381 LSQRBRACK reduce 75 +454 postfixExpr shift 151 +431 ADD reduce 190 +687 NE reduce 143 +814 BITAND reduce 175 +526 RSQRBRACK reduce 181 +711 LBRACK reduce 110 +277 arrayCreationExpr shift 3 +892 inclusiveOrExpr shift 182 +291 BITOR reduce 64 +618 EQUAL shift 93 +123 primaryAndArray shift 130 +176 ADD reduce 156 +291 GE reduce 64 +96 NOT shift 149 +604 LPAREN shift 143 +611 COMPID shift 158 +837 NUM shift 104 +113 LT reduce 133 +37 SUB reduce 184 +232 AND reduce 125 +821 EQUAL reduce 188 +291 GT reduce 64 +143 unqualCreate shift 66 +409 fieldAccess shift 133 +676 DIV reduce 129 +113 LE reduce 133 +713 AND reduce 126 +564 ADD reduce 196 +360 LITERALCHAR shift 97 +123 ZERO shift 413 +424 unqualCreate shift 2 +85 MOD reduce 64 +820 ZERO shift 246 +289 LSQRBRACK shift 580 +292 primaryNoArrayAccess shift 122 +560 expr shift 581 +625 COMMA reduce 185 +378 unaryExpr shift 137 +803 inclusiveOrExpr shift 12 +831 castExpr shift 36 +69 methodInvoc shift 242 +687 OR reduce 143 +29 RPAREN reduce 132 +256 andExpr shift 272 +659 type shift 407 +526 BITOR reduce 181 +869 ZERO shift 83 +614 NEW shift 39 +875 BITAND reduce 150 +118 arrayAccess shift 383 +595 IMPORTALL shift 52 +784 EXP reduce 131 +757 MOD reduce 142 +860 EQUAL reduce 144 +219 LITERALCHAR reduce 105 +474 SUB shift 64 +540 MOD reduce 129 +635 ID shift 107 +472 noTailStatement shift 332 +557 EXP reduce 150 +348 MOD shift 437 +191 LPAREN shift 215 +613 SUB reduce 151 +96 literal shift 198 +575 name shift 289 +325 COMPID shift 582 +477 unaryNotPlusMinus shift 35 +911 ID shift 125 +226 NEW reduce 103 +13 ID shift 275 +728 ABSTRACT reduce 45 +69 assignment shift 298 +60 RPAREN reduce 166 +79 RPAREN reduce 177 +869 exclusiveOrExpr shift 238 +442 SEMICO reduce 5 +127 RPAREN reduce 132 +500 expr shift 583 +518 LITERALCHAR shift 193 +847 MULT reduce 135 +718 unqualCreate shift 2 +744 PERIOD reduce 63 +288 unqualCreate shift 66 +866 ZERO shift 83 +618 inclusiveOrExpr shift 182 +764 BITOR reduce 130 +150 RPAREN reduce 168 +906 LSQRBRACK reduce 64 +258 castExpr shift 36 +885 LPAREN shift 77 +513 fieldAccess shift 284 +751 unaryNotPlusMinus shift 171 +530 arrayAccess shift 383 +872 LITERALBOOL shift 202 +635 NE shift 118 +642 BYTE reduce 109 +176 AND reduce 156 +911 RPAREN reduce 88 +676 BITOR reduce 129 +736 leftHandSide shift 144 +469 ASSIGN reduce 144 +431 AND reduce 190 +842 unqualCreate shift 2 +885 forStatement shift 132 +560 eqExpr shift 169 +630 ID shift 584 +277 primaryNoArrayAccess shift 148 +911 fieldAccess shift 281 +419 name shift 25 +143 IMPORTALL shift 115 +258 classInstanceCreate shift 84 +375 ID reduce 37 +863 NULL shift 176 +612 castExpr shift 121 +622 LITERALCHAR shift 47 +365 primaryNoArrayAccess shift 114 +726 args shift 585 +113 DIV reduce 133 +800 params shift 586 +171 BITOR reduce 192 +487 AND reduce 174 +570 NULL shift 241 +355 BITOR reduce 178 +106 MULT reduce 195 +673 literal shift 198 +92 MOD reduce 138 +396 arrayAccess shift 145 +872 castExpr shift 36 +616 LITERALBOOL shift 78 +205 LITERALSTRING shift 80 +65 SUB reduce 190 +447 LITERALCHAR shift 51 +866 primaryAndArray shift 32 +410 multExpr shift 89 +428 CHAR shift 231 +854 unaryNotPlusMinus shift 160 +505 EQUAL reduce 145 +278 SUB reduce 146 +13 fieldAccess shift 133 +123 LITERALBOOL shift 78 +489 LITERALSTRING shift 163 +506 LSQRBRACK reduce 151 +235 ID reduce 71 +149 LITERALSTRING shift 20 +90 ZERO shift 189 +90 primaryAndArray shift 213 +609 MULT reduce 191 +257 SUB reduce 143 +872 ZERO shift 83 +668 LBRACK shift 570 +93 COMPID shift 108 +170 EQUAL shift 288 +55 MULT reduce 145 +269 EXP reduce 132 +281 BITOR reduce 137 +181 RPAREN reduce 168 +568 MOD reduce 196 +306 NUM reduce 103 +502 NOT shift 205 +803 leftHandSide shift 144 +500 SEMICO shift 587 +659 COMPID shift 312 +697 DIV reduce 141 +170 relationalExpr shift 487 +149 unaryExpr shift 588 +450 LBRACK reduce 102 +750 SEMICO reduce 169 +649 NE shift 367 +657 refType shift 31 +198 MULT reduce 134 +602 DIV reduce 152 +614 NOT shift 208 +705 fieldAccess shift 284 +53 MULT reduce 196 +872 classInstanceCreate shift 84 +717 NE shift 367 +851 arrayCreationExpr shift 232 +612 classInstanceCreate shift 162 +523 BITAND reduce 142 +908 arrayCreationExpr shift 3 +192 RPAREN reduce 187 +84 RSQRBRACK reduce 145 +151 BITAND reduce 193 +812 RPAREN shift 589 +16 MULT reduce 195 +610 primaryNoArrayAccess shift 114 +637 arrayAccess shift 327 +361 methodInvoc shift 242 +96 NEW shift 168 +56 SUB reduce 149 +872 primaryAndArray shift 32 +550 IMPORTALL shift 85 +697 GE reduce 141 +391 unaryExpr shift 139 +736 condAndrExpr shift 63 +214 andExpr shift 272 +438 LITERALCHAR shift 51 +196 BITOR reduce 156 +837 NEW shift 168 +274 RETURN reduce 96 +466 MOD reduce 150 +796 RSQRBRACK shift 590 +80 AND reduce 155 +378 methodOrFieldID shift 94 +851 primaryNoArrayAccess shift 114 +837 COMPID shift 17 +763 SUB reduce 127 +612 LPAREN shift 256 +263 arrayCreationExpr shift 75 +90 LPAREN shift 143 +205 unaryExpr shift 591 +618 LITERALSTRING shift 42 +96 COMPID shift 17 +697 GT reduce 141 +700 IMPORTALL reduce 57 +878 fieldAccess shift 237 +880 methodBody shift 592 +528 SUB shift 174 +590 BITAND reduce 142 +616 ZERO shift 413 +759 AND reduce 136 +541 name shift 326 +810 LPAREN reduce 64 +889 MOD reduce 142 +108 EXP reduce 63 +808 LSQRBRACK shift 593 +13 methodOrFieldID shift 250 +8 AND reduce 134 +11 BITAND reduce 133 +124 RPAREN reduce 189 +605 SUB reduce 135 +683 ADD reduce 147 +272 BITOR reduce 170 +717 ID shift 393 +839 methodOrFieldID shift 236 +502 NUM shift 152 +358 LITERALCHAR shift 112 +614 COMPID shift 158 +452 PERIOD reduce 149 +825 primaryNoArrayAccess shift 113 +611 NUM shift 211 +21 ADD reduce 137 +673 NOT shift 149 +45 RPAREN reduce 124 +290 ID reduce 108 +14 BITAND reduce 177 +44 BITAND reduce 172 +563 LITERALCHAR reduce 115 +290 IF reduce 108 +614 NUM shift 211 +502 NEW shift 261 +111 ID shift 82 +627 name shift 43 +40 arrayAccess shift 127 +621 primaryAndArray shift 213 +440 BITOR reduce 174 +191 castExpr shift 36 +621 ZERO shift 189 +509 unqualCreate shift 70 +673 NEW shift 168 +697 LT reduce 141 +15 AND reduce 172 +477 LITERALBOOL shift 30 +43 MOD reduce 199 +778 ADD reduce 143 +657 name shift 482 +258 inclusiveOrExpr shift 12 +697 LE reduce 141 +591 RPAREN reduce 194 +208 COMPID shift 158 +316 LITERALSTRING shift 200 +211 BITAND reduce 157 +164 methodOrFieldID shift 222 +602 LE reduce 152 +869 classInstanceCreate shift 84 +113 OR reduce 133 +716 SUB reduce 131 +602 LT reduce 152 +743 INT shift 187 +624 methodInvoc shift 33 +906 EQUAL reduce 64 +701 MOD reduce 129 +405 LITERALCHAR shift 112 +527 SUB shift 174 +490 ID shift 107 +196 GT reduce 156 +472 name shift 58 +210 methodInvoc shift 273 +654 OR reduce 148 +710 LITERALCHAR shift 47 +10 RBRACK reduce 100 +216 unqualCreate shift 6 +867 SUB reduce 143 +713 ADD reduce 126 +305 INT reduce 116 +697 OR reduce 141 +507 SUB reduce 144 +490 NE shift 118 +755 RBRACK reduce 31 +195 BOOLEAN reduce 95 +196 GE reduce 156 +578 SHORT reduce 67 +49 ADD reduce 124 +471 methodInvoc shift 92 +602 GE reduce 152 +319 methodOrFieldInvoc shift 594 +659 statementExpr shift 354 +121 SEMICO reduce 195 +170 castExpr shift 16 +260 SEMICO reduce 107 +248 LSQRBRACK reduce 149 +536 SUB shift 216 +555 EQUAL reduce 143 +602 GT reduce 152 +123 unaryNotPlusMinus shift 171 +121 BITAND reduce 195 +575 LITERALBOOL shift 30 +170 classInstanceCreate shift 109 +659 FOR shift 579 +308 arrayAccess shift 245 +908 primaryNoArrayAccess shift 113 +667 LITERALCHAR reduce 91 +772 MOD reduce 142 +885 classInstanceCreate shift 98 +831 EQUAL shift 96 +101 SUB reduce 134 +789 andExpr shift 161 +831 inclusiveOrExpr shift 12 +228 ID shift 82 +622 condAndrExpr shift 63 +766 expr shift 313 +477 methodInvoc shift 92 +119 BITAND reduce 149 +196 DIV reduce 156 +630 CHAR shift 231 +80 ADD reduce 155 +646 ADD shift 358 +570 literal shift 448 +518 SEMICO shift 337 +8 ADD reduce 134 +820 LITERALBOOL shift 546 +767 AND shift 595 +316 unaryExpr shift 139 +869 castExpr shift 36 +697 NE reduce 141 +557 GE reduce 150 +243 LITERALCHAR shift 51 +443 LITERALBOOL shift 202 +440 GE shift 596 +557 GT reduce 150 +215 LPAREN shift 214 +873 arrayCreationExpr shift 3 +188 param shift 188 +580 eqExpr shift 169 +335 NE shift 105 +266 LSQRBRACK reduce 138 +805 castExpr shift 36 +315 literal shift 198 +892 args shift 597 +637 NUM shift 86 +77 leftHandSide shift 135 +114 ADD reduce 133 +439 AND reduce 140 +627 ID shift 107 +440 GT shift 598 +69 IMPORTALL shift 52 +104 EQUAL reduce 157 +276 NOT shift 4 +608 MOD reduce 199 +545 fieldAccess shift 237 +82 MULT reduce 198 +825 LITERALBOOL shift 202 +84 GE reduce 145 +457 LITERALCHAR shift 47 +789 literal shift 198 +547 LSQRBRACK shift 599 +858 LITERALBOOL shift 78 +873 unaryNotPlusMinus shift 160 +604 unaryNotPlusMinus shift 35 +86 MOD reduce 157 +84 GT reduce 145 +843 ID shift 125 +837 addExpr shift 14 +208 postfixExpr shift 57 +619 SUB shift 164 +191 primaryAndArray shift 32 +172 MOD shift 600 +71 COMMA reduce 124 +591 EXP reduce 194 +593 andExpr shift 161 +564 GE reduce 196 +560 NOT shift 149 +654 GT reduce 148 +769 MOD reduce 135 +654 GE reduce 148 +389 exclusiveOrExpr shift 238 +564 GT reduce 196 +899 BITOR reduce 178 +27 forStatement shift 132 +341 NULL shift 196 +817 ADD reduce 144 +845 NE shift 105 +627 NE shift 118 +196 OR reduce 156 +677 ADD shift 358 +611 literal shift 101 +195 NUM reduce 95 +112 BITOR reduce 154 +196 NE reduce 156 +654 NE reduce 148 +621 condOrExpr shift 129 +143 leftHandSide shift 135 +391 LITERALBOOL shift 166 +500 NEW shift 39 +662 fieldInvoc shift 601 +8 BITOR reduce 134 +105 NULL shift 176 +365 methodInvoc shift 92 +217 classInstanceCreate shift 55 +84 LE reduce 145 +188 COMPID shift 408 +47 DIV reduce 154 +557 DIV reduce 150 +859 RSQRBRACK reduce 136 +652 literal shift 101 +439 PERIOD reduce 140 +171 EXP reduce 192 +84 LT reduce 145 +422 LITERALBOOL shift 202 +149 ZERO shift 83 +564 DIV reduce 196 +123 EQUAL shift 288 +4 methodOrFieldID shift 250 +295 SUB shift 64 +784 RPAREN reduce 131 +889 BITAND reduce 142 +152 MULT reduce 157 +524 name shift 602 +604 classInstanceCreate shift 55 +595 LITERALCHAR shift 112 +472 IF shift 103 +2 BITOR reduce 139 +355 RPAREN reduce 178 +654 LT reduce 148 +472 ID shift 102 +191 ZERO shift 83 +131 BITAND reduce 180 +724 primaryNoArrayAccess shift 114 +219 NULL reduce 105 +621 castExpr shift 106 +472 refType shift 31 +492 LITERALCHAR shift 112 +79 GE reduce 177 +805 classInstanceCreate shift 84 +252 NOT shift 4 +196 LE reduce 156 +438 assignment shift 194 +654 LE reduce 148 +851 args shift 603 +649 multExpr shift 172 +619 arrayAccess shift 29 +490 fieldAccess shift 237 +196 LT reduce 156 +79 GT reduce 177 +49 BITOR reduce 124 +151 MOD reduce 193 +251 fieldAccess shift 281 +447 IMPORTALL shift 115 +396 NEW shift 168 +440 OR reduce 174 +164 ZERO shift 413 +164 primaryAndArray shift 130 +404 BYTE reduce 99 +806 postfixExpr shift 57 +839 noTailStatement shift 110 +595 SUB shift 216 +232 EQUAL reduce 125 +885 ZERO shift 246 +506 ADD reduce 151 +120 BITAND shift 604 +646 AND reduce 181 +886 SUB reduce 189 +276 NUM shift 86 +707 fieldAccess shift 237 +875 MOD reduce 150 +557 OR reduce 150 +390 RPAREN shift 605 +116 RPAREN reduce 193 +621 classInstanceCreate shift 55 +575 ZERO shift 189 +211 SEMICO reduce 157 +684 FINAL shift 400 +170 LPAREN shift 214 +40 literal shift 22 +217 unaryExpr shift 192 +771 SUB reduce 147 +502 arrayAccess shift 67 +370 ID shift 606 +308 SUB shift 216 +418 addExpr shift 607 +228 primary shift 41 +878 NE shift 118 +646 BITOR reduce 181 +170 name shift 608 +820 LITERALSTRING shift 163 +80 OR reduce 155 +256 NULL shift 196 +624 unqualCreate shift 2 +292 methodInvoc shift 273 +509 leftHandSide shift 135 +84 OR reduce 145 +637 NOT shift 4 +64 unaryExpr shift 609 +166 LSQRBRACK reduce 153 +452 AND reduce 149 +394 MOD reduce 130 +49 AND reduce 124 +84 NE reduce 145 +866 name shift 43 +365 leftHandSide shift 165 +201 SUB reduce 198 +295 eqExpr shift 15 +854 name shift 43 +713 EQUAL reduce 126 +214 literal shift 8 +22 AND reduce 134 +527 LITERALCHAR shift 47 +696 ZERO shift 83 +77 methodInvoc shift 273 +335 exclusiveOrExpr shift 150 +161 BITOR reduce 170 +633 SUB reduce 136 +328 LSQRBRACK reduce 157 +805 LITERALSTRING shift 20 +417 LPAREN shift 610 +696 primaryAndArray shift 32 +426 EXP reduce 183 +598 fieldAccess shift 21 +149 primaryAndArray shift 32 +440 LT shift 611 +557 LE reduce 150 +23 EXP reduce 63 +371 INT reduce 56 +252 NUM shift 86 +440 LE shift 612 +557 LT reduce 150 +843 NE shift 105 +335 ID shift 125 +863 expr shift 313 +267 primaryNoArrayAccess shift 148 +817 AND reduce 144 +865 type shift 407 +64 unaryNotPlusMinus shift 35 +560 NUM shift 104 +662 ID shift 613 +843 exclusiveOrExpr shift 150 +726 primaryNoArrayAccess shift 114 +47 RSQRBRACK reduce 154 +720 fieldAccess shift 237 +900 SEMICO reduce 13 +580 addExpr shift 14 +865 noTailStatement shift 110 +610 inclusiveOrExpr shift 182 +618 unaryNotPlusMinus shift 35 +854 LPAREN shift 215 +557 NE reduce 150 +654 DIV reduce 148 +766 assignment shift 95 +114 AND reduce 133 +145 MULT reduce 132 +376 ELSE reduce 120 +500 NOT shift 208 +243 SUB shift 164 +378 primaryAndArray shift 32 +578 COMPID reduce 67 +440 NE shift 614 +364 SUB reduce 146 +873 inclusiveOrExpr shift 12 +289 EQUAL reduce 199 +428 type shift 299 +610 arrayCreationExpr shift 232 +845 exclusiveOrExpr shift 150 +378 name shift 326 +389 NE shift 118 +548 BITOR reduce 145 +865 CHAR shift 231 +637 NEW shift 128 +558 MULT reduce 63 +722 COMMA reduce 182 +788 MULT reduce 135 +626 SUB shift 536 +640 EQUAL reduce 191 +320 COMPID reduce 35 +453 SUB reduce 144 +518 block shift 414 +432 LBRACK reduce 14 +677 EQUAL reduce 179 +418 COMPID shift 23 +227 SUB shift 216 +21 BITOR reduce 137 +457 SUB shift 174 +412 LE shift 533 +872 unaryNotPlusMinus shift 160 +80 GT reduce 155 +9 SUB reduce 64 +68 MOD reduce 150 +186 RPAREN reduce 87 +412 LT shift 532 +613 MULT reduce 151 +599 primaryNoArrayAccess shift 113 +899 EXP reduce 178 +873 condOrExpr shift 28 +90 name shift 289 +869 LPAREN shift 215 +457 eqExpr shift 169 +422 primaryNoArrayAccess shift 113 +698 SEMICO reduce 64 +563 RBRACK reduce 115 +316 LITERALBOOL shift 166 +427 VOID reduce 42 +794 MOD reduce 127 +839 type shift 407 +610 unaryNotPlusMinus shift 35 +2 EXP reduce 139 +4 primary shift 71 +143 BYTE shift 294 +732 DIV reduce 63 +500 NUM shift 211 +396 NUM shift 104 +777 LPAREN shift 615 +854 primaryAndArray shift 32 +885 ifElseStatementNoShortIf shift 234 +679 NE reduce 143 +803 methodInvoc shift 33 +127 DIV reduce 132 +731 MOD reduce 128 +295 LITERALCHAR shift 97 +854 ZERO shift 83 +621 unaryExpr shift 192 +550 primaryNoArrayAccess shift 114 +80 NE reduce 155 +805 unaryExpr shift 137 +621 LITERALSTRING shift 42 +733 SEMICO reduce 54 +679 OR reduce 143 +604 unaryExpr shift 192 +170 primaryAndArray shift 130 +765 SHORT reduce 43 +621 unaryNotPlusMinus shift 35 +710 assignment shift 183 +104 ADD reduce 157 +591 BITOR reduce 194 +614 literal shift 101 +452 ADD reduce 149 +170 ZERO shift 413 +851 IMPORTALL shift 85 +492 SUB shift 216 +872 EQUAL shift 96 +217 castExpr shift 106 +39 BYTE shift 551 +487 EQUAL shift 616 +778 BITOR reduce 143 +363 COMPID shift 617 +556 NULL reduce 91 +210 primaryNoArrayAccess shift 122 +80 LE reduce 155 +763 SEMICO reduce 127 +570 arrayAccess shift 351 +54 SUB reduce 133 +878 ID shift 107 +627 exclusiveOrExpr shift 238 +80 LT reduce 155 +357 BITAND reduce 150 +412 GE shift 528 +555 AND reduce 143 +588 EQUAL reduce 194 +550 leftHandSide shift 165 +127 GE reduce 132 +279 LPAREN shift 618 +228 methodOrFieldID shift 94 +556 SEMICO reduce 91 +27 LITERALBOOL shift 546 +732 GE reduce 63 +578 RPAREN reduce 67 +143 methodInvoc shift 273 +412 GT shift 527 +823 NUM reduce 115 +146 MULT reduce 197 +619 condAndrExpr shift 212 +527 NULL shift 18 +732 GT reduce 63 +530 literal shift 198 +656 MULT reduce 196 +866 exclusiveOrExpr shift 238 +718 IMPORTALL shift 9 +767 OR reduce 165 +127 GT reduce 132 +83 BITAND reduce 158 +852 addExpr shift 79 +175 BYTE reduce 98 +123 LPAREN shift 214 +327 MOD reduce 132 +823 NEW reduce 115 +560 NEW shift 168 +304 fieldAccess shift 237 +766 NULL shift 176 +881 BITAND reduce 176 +392 BYTE reduce 57 +215 EQUAL shift 288 +368 BITAND reduce 189 +263 methodInvoc shift 273 +215 unaryExpr shift 229 +907 GE shift 409 +97 MOD reduce 154 +114 EQUAL reduce 133 +806 NOT shift 208 +785 MULT reduce 141 +103 LPAREN shift 619 +149 LPAREN shift 215 +477 primaryNoArrayAccess shift 54 +15 OR reduce 172 +624 leftHandSide shift 144 +743 BOOLEAN shift 356 +295 arrayAccess shift 127 +676 OR reduce 129 +291 LE reduce 64 +902 INT shift 187 +673 andExpr shift 161 +717 fieldAccess shift 207 +810 LSQRBRACK reduce 64 +424 IMPORTALL shift 9 +872 unaryExpr shift 137 +64 classInstanceCreate shift 55 +291 LT reduce 64 +907 GT shift 468 +10 IMPORTALL reduce 100 +604 castExpr shift 106 +219 SEMICO reduce 105 +292 unqualCreate shift 66 +653 SUB shift 541 +470 methodInvoc shift 92 +554 OR reduce 128 +226 NUM reduce 103 +243 arrayAccess shift 67 +673 expr shift 620 +808 LPAREN shift 621 +468 ID shift 275 +361 arrayCreationExpr shift 24 +862 IMPORTALL shift 85 +276 NEW shift 128 +817 BITOR reduce 144 +604 EQUAL shift 93 +127 LT reduce 132 +291 NE reduce 64 +412 RSQRBRACK reduce 175 +703 EQUAL reduce 142 +263 IMPORTALL shift 115 +252 NEW shift 128 +839 FOR shift 579 +237 MOD reduce 137 +676 NE reduce 129 +127 LE reduce 132 +751 condOrExpr shift 140 +229 SUB reduce 187 +764 DIV reduce 130 +395 NUM shift 328 +23 BITOR reduce 63 +528 NULL shift 18 +227 arrayAccess shift 245 +389 ID shift 107 +636 BOOLEAN reduce 44 +91 SUB reduce 193 +544 LSQRBRACK reduce 150 +457 arrayAccess shift 383 +148 MULT reduce 133 +80 GE reduce 155 +291 OR reduce 64 +732 RSQRBRACK reduce 63 +252 postfixExpr shift 91 +227 LITERALCHAR shift 112 +431 BITOR reduce 190 +261 COMPID shift 617 +273 SUB reduce 138 +464 COMMA reduce 161 +396 NOT shift 149 +907 LE shift 473 +64 castExpr shift 106 +104 AND reduce 157 +536 NULL shift 100 +676 LE reduce 129 +570 NUM shift 328 +26 EXP reduce 139 +80 DIV reduce 155 +127 NE reduce 132 +285 BYTE reduce 104 +764 GE reduce 130 +127 OR reduce 132 +806 NUM shift 211 +676 LT reduce 129 +107 BITOR reduce 198 +413 SUB reduce 158 +612 LITERALSTRING shift 200 +232 ADD reduce 125 +580 literal shift 198 +805 primary shift 41 +907 LT shift 474 +866 relationalExpr shift 206 +171 LE reduce 192 +810 EQUAL reduce 64 +536 arrayAccess shift 245 +77 IMPORTALL shift 115 +409 COMPID shift 108 +759 DIV reduce 136 +856 AND reduce 190 +764 GT reduce 130 +134 GE reduce 179 +217 name shift 81 +839 IF shift 516 +839 ID shift 102 +417 LSQRBRACK shift 622 +269 BITOR reduce 132 +854 unaryExpr shift 137 +865 ID shift 102 +616 LITERALSTRING shift 80 +865 IF shift 516 +171 LT reduce 192 +308 NULL shift 100 +681 RSQRBRACK shift 623 +205 LITERALBOOL shift 78 +610 condOrExpr shift 129 +171 NE reduce 192 +493 EQUAL reduce 149 +254 LSQRBRACK shift 624 +724 methodInvoc shift 92 +828 LSQRBRACK reduce 145 +277 unaryNotPlusMinus shift 160 +294 RPAREN reduce 71 +20 MULT reduce 155 +696 LPAREN shift 215 +123 classInstanceCreate shift 109 +305 BOOLEAN reduce 116 +267 methodInvoc shift 33 +13 multExpr shift 625 +26 BITOR reduce 139 +268 LSQRBRACK reduce 73 +196 EXP reduce 156 +575 EQUAL shift 93 +610 LITERALBOOL shift 30 +602 AND reduce 152 +764 LE reduce 130 +702 ID reduce 81 +532 NULL shift 18 +416 primaryNoArrayAccess shift 122 +217 LPAREN shift 143 +611 addExpr shift 626 +652 addExpr shift 147 +764 LT reduce 130 +270 LSQRBRACK reduce 64 +344 OR reduce 173 +6 SEMICO reduce 139 +290 FOR reduce 108 +591 OR reduce 194 +859 OR reduce 136 +171 OR reduce 192 +410 ID shift 201 +825 inclusiveOrExpr shift 12 +591 NE reduce 194 +80 BITOR reduce 155 +831 unaryNotPlusMinus shift 160 +118 SUB shift 174 +216 IMPORTALL shift 52 +107 EXP reduce 198 +247 RBRACK reduce 28 +416 unqualCreate shift 66 +859 NE reduce 136 +473 name shift 289 +428 RPAREN reduce 66 +100 SEMICO reduce 156 +149 name shift 326 +547 LPAREN reduce 152 +863 andExpr shift 120 +764 NE reduce 130 +827 COMMA reduce 130 +292 IMPORTALL shift 115 +580 NOT shift 149 +223 BITAND shift 604 +134 GT reduce 179 +591 LE reduce 194 +824 unqualCreate shift 70 +122 LSQRBRACK shift 627 +33 DIV reduce 138 +143 arrayCreationExpr shift 75 +764 OR reduce 130 +191 name shift 326 +591 LT reduce 194 +727 COMPID shift 23 +6 SUB reduce 139 +83 MOD reduce 158 +465 PERIOD reduce 148 +214 BOOLEAN shift 483 +862 unqualCreate shift 26 +688 BITAND reduce 176 +852 NOT shift 4 +609 SUB reduce 191 +587 SHORT reduce 116 +256 expr shift 628 +389 methodOrFieldID shift 94 +696 EQUAL shift 96 +757 BITAND reduce 142 +258 condOrExpr shift 28 +134 BITOR reduce 179 +698 SUB reduce 64 +635 fieldAccess shift 237 +84 EXP reduce 145 +423 BYTE reduce 104 +509 IMPORTALL shift 270 +440 EXP reduce 174 +281 ADD reduce 137 +500 eqExpr shift 44 +806 addExpr shift 147 +429 EOF reduce 6 +272 AND reduce 170 +472 primitiveType shift 321 +51 SUB reduce 154 +65 SEMICO reduce 190 +526 EXP reduce 181 +828 PERIOD shift 562 +726 methodInvoc shift 92 +418 postfixExpr shift 116 +64 LITERALSTRING shift 42 +162 MOD reduce 145 +164 name shift 25 +415 arrayCreationExpr shift 75 +108 RPAREN reduce 63 +143 primaryNoArrayAccess shift 173 +759 BITOR reduce 136 +26 DIV reduce 139 +859 LT reduce 136 +33 GE reduce 138 +364 COMMA reduce 146 +732 LE reduce 63 +885 name shift 58 +633 COMMA reduce 136 +33 GT reduce 138 +243 NULL shift 196 +473 primary shift 71 +396 andExpr shift 161 +859 LE reduce 136 +412 NE shift 530 +859 GT reduce 136 +395 NEW shift 311 +732 LT reduce 63 +580 NEW shift 168 +878 multExpr shift 48 +575 unaryExpr shift 192 +839 ifStatement shift 195 +23 OR reduce 63 +790 PERIOD reduce 150 +859 GE reduce 136 +824 whileStatementNoShortIf shift 629 +541 methodOrFieldID shift 94 +93 fieldAccess shift 133 +605 MULT reduce 135 +450 COMPID reduce 102 +33 NE reduce 138 +555 ADD reduce 143 +732 NE reduce 63 +852 NUM shift 86 +711 INT reduce 110 +726 leftHandSide shift 165 +395 statement shift 479 +258 LITERALBOOL shift 202 +806 NEW shift 39 +33 LE reduce 138 +845 exprs shift 186 +477 arrayCreationExpr shift 232 +341 arrayAccess shift 67 +42 BITAND reduce 155 +593 literal shift 198 +33 LT reduce 138 +732 OR reduce 63 +527 arrayAccess shift 383 +627 relationalExpr shift 206 +123 castExpr shift 16 +217 primary shift 71 +717 multExpr shift 172 +604 LITERALSTRING shift 42 +306 BOOLEAN reduce 103 +619 NULL shift 196 +600 SUB shift 216 +388 MULT reduce 188 +23 NE reduce 63 +518 assignment shift 136 +105 LITERALCHAR shift 97 +587 FOR reduce 116 +412 OR reduce 175 +859 DIV reduce 136 +668 statementExpr shift 88 +685 LITERALBOOL shift 202 +54 COMMA reduce 133 +372 methodMod shift 630 +806 literal shift 101 +169 AND reduce 172 +908 unqualCreate shift 2 +315 andExpr shift 161 +446 BITAND reduce 129 +766 LITERALCHAR shift 97 +711 COMPID reduce 110 +854 EQUAL shift 96 +550 methodInvoc shift 92 +450 INT reduce 102 +395 literal shift 448 +903 ADD reduce 131 +662 methodOrFieldInvoc shift 631 +907 BITOR reduce 176 +350 CHAR reduce 53 +479 LITERALBOOL shift 546 +528 arrayAccess shift 383 +589 SEMICO reduce 32 +506 AND reduce 151 +614 addExpr shift 632 +123 LITERALSTRING shift 80 +55 methodOrFieldInvocs shift 633 +26 LT reduce 139 +335 exprs shift 186 +580 andExpr shift 161 +2 OR reduce 139 +96 postfixExpr shift 151 +123 unaryExpr shift 229 +315 NUM shift 104 +404 WHILE reduce 99 +852 NEW shift 128 +26 LE reduce 139 +191 primary shift 41 +37 MULT shift 360 +263 unqualCreate shift 66 +839 CHAR shift 231 +493 PERIOD reduce 149 +401 importDcls shift 634 +852 literal shift 22 +332 NUM reduce 94 +687 RPAREN reduce 143 +468 multExpr shift 37 +118 LITERALCHAR shift 47 +803 primaryNoArrayAccess shift 113 +909 SHORT reduce 105 +95 COMMA reduce 159 +766 condAndrExpr shift 167 +31 ID reduce 69 +575 LITERALSTRING shift 42 +593 NOT shift 149 +601 PERIOD reduce 148 +502 eqExpr shift 117 +465 LSQRBRACK reduce 148 +295 NULL shift 176 +899 NE reduce 178 +392 interfaceMod shift 574 +110 LPAREN reduce 94 +391 unaryNotPlusMinus shift 7 +683 EQUAL reduce 147 +205 unaryNotPlusMinus shift 171 +414 LITERALBOOL reduce 101 +899 OR reduce 178 +851 leftHandSide shift 165 +615 postfixExpr shift 91 +91 COMMA reduce 193 +630 numType shift 268 +885 refType shift 31 +2 NE reduce 139 +851 unqualCreate shift 26 +112 EXP reduce 154 +599 methodInvoc shift 33 +722 SUB shift 40 +798 leftHandSide shift 144 +892 unqualCreate shift 26 +278 MULT reduce 146 +619 LITERALCHAR shift 51 +837 postfixExpr shift 151 +533 COMPID shift 17 +457 NULL shift 18 +899 LE reduce 178 +789 addExpr shift 14 +18 BITAND reduce 156 +318 SUB reduce 144 +626 SEMICO reduce 180 +22 ADD reduce 134 +265 SEMICO reduce 166 +197 fieldAccess shift 237 +86 BITAND reduce 157 +805 LPAREN shift 215 +869 name shift 43 +899 LT reduce 178 +145 SUB reduce 132 +856 ADD reduce 190 +679 EXP reduce 143 +382 LSQRBRACK reduce 150 +624 IMPORTALL shift 9 +26 GT reduce 139 +777 LSQRBRACK shift 635 +178 LSQRBRACK reduce 74 +803 arrayCreationExpr shift 3 +530 NEW shift 168 +2 LE reduce 139 +246 LSQRBRACK reduce 158 +372 ABSTRACT shift 636 +652 postfixExpr shift 57 +195 NEW reduce 95 +26 GE reduce 139 +696 castExpr shift 36 +2 LT reduce 139 +599 unqualCreate shift 2 +751 inclusiveOrExpr shift 60 +147 AND reduce 177 +601 LSQRBRACK reduce 148 +493 LPAREN shift 637 +327 BITAND reduce 132 +505 ADD reduce 145 +233 IMPORTALL shift 411 +475 EQUAL reduce 183 +258 unaryNotPlusMinus shift 160 +826 INT reduce 40 +361 inclusiveOrExpr shift 265 +909 FOR reduce 105 +97 BITAND reduce 154 +824 WHILE shift 255 +154 PUBLIC reduce 7 +15 BITOR reduce 172 +110 ZERO reduce 94 +860 ASSIGN reduce 144 +79 NE reduce 177 +827 SUB reduce 130 +134 NE reduce 179 +368 MOD reduce 189 +257 MULT reduce 143 +161 EXP reduce 170 +836 SUB reduce 144 +869 primary shift 41 +893 MOD reduce 147 +79 LE reduce 177 +134 LT reduce 179 +696 classInstanceCreate shift 84 +807 SEMICO reduce 161 +439 ADD reduce 140 +854 castExpr shift 36 +79 LT reduce 177 +859 BITOR reduce 136 +453 COMMA reduce 144 +805 ZERO shift 83 +471 IMPORTALL shift 85 +331 MOD reduce 150 +630 primitiveType shift 321 +365 unqualCreate shift 26 +683 LSQRBRACK reduce 147 +676 EXP reduce 129 +366 postfixExpr shift 151 +134 LE reduce 179 +892 methodInvoc shift 92 +254 EQUAL reduce 198 +355 EXP reduce 178 +389 relationalExpr shift 206 +497 EOF reduce 2 +903 AND reduce 131 +554 EXP reduce 128 +902 COMPID shift 408 +451 PUBLIC reduce 26 +33 BITOR reduce 138 +277 LITERALBOOL shift 202 +283 ID shift 369 +530 NOT shift 149 +618 LITERALBOOL shift 30 +347 NULL shift 196 +766 SUB shift 64 +147 ADD shift 358 +26 NE reduce 139 +899 GE reduce 178 +422 inclusiveOrExpr shift 12 +580 NUM shift 104 +489 LITERALBOOL shift 546 +33 RSQRBRACK reduce 138 +899 GT reduce 178 +105 SUB shift 64 +911 multExpr shift 37 +290 SHORT reduce 108 +618 condOrExpr shift 129 +908 leftHandSide shift 144 +465 EQUAL reduce 148 +291 EXP reduce 64 +726 unqualCreate shift 26 +471 args shift 638 +560 andExpr shift 161 +382 EQUAL reduce 150 +593 NEW shift 168 +316 unaryNotPlusMinus shift 7 +637 andExpr shift 120 +854 classInstanceCreate shift 84 +252 addExpr shift 79 +214 addExpr shift 50 +805 primaryAndArray shift 32 +308 LITERALCHAR shift 112 +79 OR reduce 177 +485 EXP reduce 148 +134 OR reduce 179 +415 primaryNoArrayAccess shift 122 +845 ID shift 125 +26 OR reduce 139 +281 AND reduce 137 +344 BITOR reduce 173 +668 COMPID shift 312 +604 primaryAndArray shift 213 +668 returnStatement shift 285 +77 eqExpr shift 117 +424 fieldAccess shift 237 +893 SUB reduce 147 +685 IMPORTALL shift 9 +107 NE reduce 198 +817 BITAND reduce 144 +358 IMPORTALL shift 52 +724 NEW shift 128 +649 andExpr shift 639 +107 LT reduce 198 +9 ADD reduce 64 +611 arrayCreationExpr shift 24 +625 SUB reduce 185 +889 ADD reduce 142 +533 NOT shift 149 +367 ZERO shift 74 +422 LITERALCHAR shift 47 +718 ID shift 82 +649 LITERALBOOL shift 166 +305 NEW reduce 116 +843 COMPID shift 108 +229 ADD reduce 187 +124 DIV reduce 189 +174 unaryExpr shift 640 +472 FOR shift 399 +505 AND reduce 145 +616 NEW shift 261 +656 BITOR reduce 196 +863 RPAREN reduce 88 +344 AND reduce 173 +290 LBRACK reduce 108 +873 literal shift 198 +107 OR reduce 198 +124 GE reduce 189 +134 ADD shift 13 +580 expr shift 641 +57 OR reduce 193 +267 unqualCreate shift 2 +803 multExpr shift 48 +160 GT reduce 192 +477 primary shift 71 +570 ifStatement shift 195 +450 WHILE reduce 102 +865 primitiveType shift 321 +673 primary shift 41 +387 primaryNoArrayAccess shift 113 +26 RPAREN reduce 139 +717 condAndrExpr shift 459 +267 arrayCreationExpr shift 3 +348 AND reduce 186 +11 SEMICO reduce 133 +611 unqualCreate shift 6 +696 IMPORTALL shift 9 +118 classInstanceCreate shift 84 +290 INT reduce 108 +160 NE reduce 192 +119 EXP reduce 149 +149 NOT shift 149 +570 leftHandSide shift 99 +659 INT shift 187 +910 FINAL reduce 47 +823 ID reduce 115 +823 IF reduce 115 +619 name shift 608 +612 unaryExpr shift 139 +518 statement shift 642 +479 NEW shift 311 +865 ifElseStatement shift 274 +664 AND reduce 136 +8 MULT reduce 134 +57 NE reduce 193 +64 primaryAndArray shift 213 +67 EXP reduce 132 +707 arrayAccess shift 145 +139 AND reduce 187 +911 IMPORTALL shift 85 +595 LPAREN shift 256 +422 castExpr shift 36 +160 LE reduce 192 +69 ZERO shift 74 +437 classInstanceCreate shift 55 +663 MOD reduce 140 +751 name shift 608 +736 unaryExpr shift 137 +668 LPAREN shift 77 +615 addExpr shift 79 +394 BITAND reduce 130 +306 NULL reduce 103 +143 numType shift 643 +391 classInstanceCreate shift 162 +27 statements shift 644 +57 LE reduce 193 +350 VOID reduce 53 +120 EXP reduce 170 +160 LT reduce 192 +41 MOD reduce 124 +536 ZERO shift 74 +533 NUM shift 104 +101 EQUAL reduce 134 +57 LT reduce 193 +282 SUB reduce 186 +764 EXP reduce 130 +147 BITAND reduce 177 +431 MULT reduce 190 +618 ZERO shift 189 +637 primaryAndArray shift 213 +129 COMMA reduce 160 +335 args shift 645 +125 DIV reduce 198 +608 SUB reduce 199 +673 arrayAccess shift 145 +378 NUM shift 104 +766 arrayAccess shift 327 +124 LT reduce 189 +45 LE reduce 124 +409 ZERO shift 189 +277 methodInvoc shift 33 +269 SEMICO reduce 132 +124 LE reduce 189 +45 LT reduce 124 +210 IMPORTALL shift 115 +570 methodInvoc shift 260 +575 postfixExpr shift 91 +794 SUB reduce 127 +823 SHORT reduce 115 +145 ASSIGN reduce 163 +283 COMPID shift 158 +605 RPAREN reduce 135 +527 LITERALBOOL shift 202 +177 LSQRBRACK reduce 137 +471 expr shift 313 +227 NULL shift 100 +361 eqExpr shift 44 +615 COMPID shift 108 +107 GE reduce 198 +395 fieldAccess shift 76 +124 OR reduce 189 +257 MOD reduce 143 +164 NOT shift 205 +598 addExpr shift 646 +160 OR reduce 192 +45 NE reduce 124 +778 MOD reduce 143 +422 relationalExpr shift 206 +107 GT reduce 198 +600 NULL shift 100 +124 NE reduce 189 +242 LSQRBRACK reduce 138 +707 primary shift 41 +40 castExpr shift 106 +389 primary shift 41 +456 EQUAL reduce 185 +90 arrayAccess shift 127 +659 SEMICO shift 450 +45 OR reduce 124 +631 AND reduce 145 +3 BITAND reduce 125 +295 name shift 289 +412 AND reduce 175 +798 IMPORTALL shift 9 +252 primaryAndArray shift 213 +909 WHILE reduce 105 +215 LITERALCHAR shift 51 +261 BYTE shift 551 +284 RPAREN reduce 137 +659 LBRACK shift 395 +621 ID shift 125 +652 castExpr shift 121 +382 MULT reduce 150 +208 fieldAccess shift 21 +228 ZERO shift 83 +337 LITERALCHAR reduce 102 +869 SUB shift 174 +4 ID shift 275 +438 arrayAccess shift 29 +191 IMPORTALL shift 9 +839 ZERO shift 246 +404 RETURN reduce 99 +860 COMMA reduce 144 +759 EQUAL reduce 136 +320 INT reduce 35 +124 GT reduce 189 +843 addExpr shift 79 +842 inclusiveOrExpr shift 12 +192 SUB reduce 187 +15 RPAREN reduce 172 +149 NUM shift 104 +688 EQUAL shift 647 +110 ELSE reduce 117 +92 COMMA reduce 138 +233 name shift 159 +378 COMPID shift 17 +107 LE reduce 198 +137 EQUAL reduce 187 +851 assignment shift 95 +189 RPAREN reduce 158 +556 RBRACK reduce 91 +593 eqExpr shift 169 +664 ADD reduce 136 +889 AND reduce 142 +189 LSQRBRACK reduce 158 +164 NUM shift 152 +627 LITERALCHAR shift 47 +304 eqExpr shift 169 +215 numType shift 643 +635 IMPORTALL shift 9 +856 BITOR reduce 190 +892 expr shift 313 +805 primaryNoArrayAccess shift 113 +310 classInstanceCreate shift 84 +404 IMPORTALL reduce 99 +652 relationalExpr shift 440 +318 MULT reduce 144 +724 NUM shift 86 +595 EQUAL shift 308 +443 eqExpr shift 169 +873 LITERALBOOL shift 202 +886 MULT reduce 189 +45 DIV reduce 124 +243 ZERO shift 413 +803 SUB shift 174 +667 RBRACK reduce 91 +305 NUM reduce 116 +488 methodOrFieldID shift 250 +885 RETURN shift 500 +389 arrayAccess shift 145 +347 SUB shift 164 +657 COMPID shift 408 +621 NE shift 105 +472 type shift 407 +499 RPAREN shift 648 +837 unaryExpr shift 137 +908 NE shift 118 +147 SUB shift 536 +282 BITAND reduce 186 +428 BYTE shift 235 +363 IMPORTALL shift 270 +27 FOR shift 399 +545 methodOrFieldID shift 94 +646 GE reduce 181 +868 AND reduce 169 +646 GT reduce 181 +872 SUB shift 174 +885 arrayAccess shift 351 +295 unaryExpr shift 192 +378 addExpr shift 14 +365 exprs shift 186 +33 OR reduce 138 +389 IMPORTALL shift 9 +7 OR reduce 192 +610 SUB shift 64 +615 condOrExpr shift 129 +97 SUB reduce 154 +130 BITAND reduce 197 +851 methodInvoc shift 92 +45 GE reduce 124 +763 EXP reduce 127 +327 RPAREN reduce 132 +895 MOD reduce 190 +152 BITOR reduce 157 +691 SUB reduce 131 +45 GT reduce 124 +852 unaryNotPlusMinus shift 35 +701 RSQRBRACK reduce 129 +96 arrayAccess shift 383 +532 LITERALCHAR shift 47 +7 NE reduce 192 +865 methodOrFieldID shift 236 +23 LPAREN reduce 63 +885 IMPORTALL shift 314 +570 BOOLEAN shift 356 +143 LITERALCHAR shift 51 +634 EOF reduce 9 +75 EQUAL reduce 125 +471 NULL shift 176 +345 BITAND reduce 142 +831 NULL shift 18 +180 EXP shift 649 +108 LSQRBRACK reduce 63 +7 LT reduce 192 +96 primary shift 41 +215 castExpr shift 16 +164 unaryNotPlusMinus shift 171 +711 FOR reduce 110 +646 LE reduce 181 +631 ADD reduce 145 +117 OR reduce 172 +107 DIV reduce 198 +43 RSQRBRACK reduce 199 +633 MOD reduce 136 +806 LPAREN shift 256 +7 LE reduce 192 +378 unaryNotPlusMinus shift 160 +106 RPAREN reduce 195 +646 LT reduce 181 +805 expr shift 650 +612 name shift 155 +892 primaryNoArrayAccess shift 114 +154 ABSTRACT reduce 7 +273 MULT reduce 138 +316 postfixExpr shift 57 +173 EXP reduce 133 +911 primary shift 71 +176 EQUAL reduce 156 +191 arrayAccess shift 383 +465 BITOR reduce 148 +898 AND reduce 175 +803 LITERALSTRING shift 20 +350 ABSTRACT reduce 53 +616 unaryNotPlusMinus shift 171 +93 primary shift 71 +820 fieldAccess shift 76 +347 LITERALSTRING shift 80 +134 AND reduce 179 +652 EQUAL shift 308 +102 LPAREN reduce 151 +624 literal shift 198 +655 RSQRBRACK reduce 167 +348 ADD reduce 186 +385 ID shift 651 +312 LPAREN reduce 63 +109 LSQRBRACK reduce 145 +205 ZERO shift 413 +479 forStatement shift 132 +438 primary shift 45 +789 postfixExpr shift 151 +700 ABSTRACT reduce 57 +132 IMPORTALL reduce 97 +290 SEMICO reduce 108 +724 NOT shift 4 +207 BITAND reduce 137 +738 IF reduce 111 +57 GE reduce 193 +598 NOT shift 208 +889 BITOR reduce 142 +251 postfixExpr shift 91 +837 name shift 43 +57 GT reduce 193 +720 methodOrFieldID shift 94 +718 NE shift 118 +474 name shift 289 +706 SUB reduce 146 +825 LITERALSTRING shift 20 +366 LITERALCHAR shift 47 +840 postfixExpr shift 91 +774 EOF reduce 19 +738 ID reduce 111 +412 BITOR reduce 175 +863 LITERALCHAR shift 97 +550 postfixExpr shift 91 +570 WHILE shift 184 +416 NULL shift 196 +738 SHORT reduce 111 +315 postfixExpr shift 151 +91 MULT reduce 193 +598 NUM shift 211 +132 RETURN reduce 97 +673 IMPORTALL shift 9 +692 COMMA reduce 128 +654 BITAND reduce 148 +197 eqExpr shift 169 +283 primaryNoArrayAccess shift 11 +797 BITOR reduce 183 +335 eqExpr shift 15 +878 LITERALCHAR shift 47 +533 unaryNotPlusMinus shift 160 +214 postfixExpr shift 116 +697 SEMICO reduce 141 +622 multExpr shift 48 +396 ZERO shift 83 +391 eqExpr shift 44 +160 GE reduce 192 +696 arrayAccess shift 145 +725 RPAREN reduce 127 +418 arrayCreationExpr shift 75 +704 LPAREN reduce 101 +160 DIV reduce 192 +278 LSQRBRACK reduce 146 +893 BITAND reduce 147 +358 primary shift 49 +598 COMPID shift 158 +873 andExpr shift 161 +872 LITERALSTRING shift 20 +760 PUBLIC reduce 91 +226 LITERALBOOL reduce 103 +90 primary shift 71 +219 BOOLEAN reduce 105 +792 BITOR reduce 186 +419 classInstanceCreate shift 109 +517 SEMICO shift 652 +825 SUB shift 174 +700 BOOLEAN reduce 57 +231 ID reduce 72 +743 type shift 299 +57 DIV reduce 193 +139 ADD reduce 187 +418 unqualCreate shift 66 +145 BITOR reduce 132 +842 methodInvoc shift 33 +149 NEW shift 168 +54 MULT reduce 133 +158 ADD reduce 63 +642 CHAR reduce 109 +506 SUB reduce 151 +908 ID shift 107 +350 BOOLEAN reduce 53 +205 castExpr shift 16 +594 MOD reduce 145 +616 fieldAccess shift 284 +593 inclusiveOrExpr shift 12 +845 arrayCreationExpr shift 232 +353 GE reduce 137 +747 RSQRBRACK reduce 150 +120 OR reduce 170 +452 MOD reduce 149 +318 BITAND reduce 144 +290 LITERALBOOL reduce 108 +315 NE shift 118 +111 unqualCreate shift 2 +410 LITERALCHAR shift 51 +824 NULL shift 241 +127 SUB reduce 132 +560 methodOrFieldID shift 94 +593 condAndrExpr shift 63 +679 DIV reduce 143 +904 VOID reduce 41 +533 addExpr shift 653 +904 BOOLEAN reduce 41 +468 unqualCreate shift 26 +283 NOT shift 208 +319 fieldInvoc shift 654 +145 ADD reduce 132 +469 EQUAL reduce 144 +588 LT reduce 194 +42 LSQRBRACK reduce 155 +571 MOD reduce 194 +703 GT reduce 142 +108 ADD reduce 63 +23 EQUAL reduce 63 +596 primaryNoArrayAccess shift 11 +473 LPAREN shift 143 +626 BITOR reduce 180 +648 LSQRBRACK reduce 135 +765 COMPID reduce 43 +813 EQUAL reduce 185 +615 primaryNoArrayAccess shift 114 +500 ID shift 393 +554 GE reduce 128 +724 fieldAccess shift 281 +443 inclusiveOrExpr shift 655 +744 LSQRBRACK reduce 63 +57 EXP reduce 193 +707 IMPORTALL shift 9 +610 multExpr shift 37 +488 unaryExpr shift 656 +513 andExpr shift 272 +438 IMPORTALL shift 115 +615 unaryNotPlusMinus shift 35 +554 GT reduce 128 +404 INT reduce 99 +353 DIV reduce 137 +382 BITAND reduce 150 +785 LSQRBRACK reduce 141 +555 RPAREN reduce 143 +588 LE reduce 194 +447 methodOrFieldID shift 222 +703 GE reduce 142 +798 primary shift 41 +797 AND reduce 183 +48 RSQRBRACK reduce 184 +232 EXP reduce 125 +387 COMPID shift 17 +528 castExpr shift 36 +875 EXP reduce 150 +885 LBRACK shift 395 +743 param shift 188 +817 MULT reduce 144 +587 BYTE reduce 116 +479 COMPID shift 312 +554 LT reduce 128 +357 EXP reduce 150 +852 condOrExpr shift 129 +219 LITERALSTRING reduce 105 +584 LPAREN shift 657 +276 LPAREN shift 143 +308 literal shift 101 +588 GE reduce 194 +450 BOOLEAN reduce 102 +9 BITOR reduce 64 +330 ADD reduce 152 +596 NULL shift 100 +143 relationalExpr shift 487 +391 condAndrExpr shift 459 +703 ASSIGN reduce 142 +465 ADD reduce 148 +208 NEW shift 39 +304 classInstanceCreate shift 84 +635 arrayAccess shift 145 +903 EQUAL reduce 131 +205 LITERALCHAR shift 51 +862 arrayCreationExpr shift 232 +554 NE reduce 128 +513 exclusiveOrExpr shift 181 +10 WHILE reduce 100 +518 RETURN shift 391 +619 ZERO shift 413 +703 DIV reduce 142 +123 unqualCreate shift 66 +40 LPAREN shift 143 +624 exclusiveOrExpr shift 238 +361 primaryAndArray shift 146 +22 RPAREN reduce 134 +490 ZERO shift 83 +724 COMPID shift 108 +889 ASSIGN reduce 142 +878 ZERO shift 83 +859 SUB reduce 136 +143 ZERO shift 413 +615 NEW shift 128 +691 BITAND reduce 131 +545 unaryExpr shift 137 +365 unaryExpr shift 192 +909 BOOLEAN reduce 105 +353 GT reduce 137 +478 SEMICO shift 658 +285 LITERALCHAR reduce 104 +528 LITERALCHAR shift 47 +621 methodOrFieldID shift 250 +431 BITAND reduce 190 +36 MOD reduce 195 +210 primary shift 45 +588 GT reduce 194 +554 LE reduce 128 +305 COMPID reduce 116 +77 primaryAndArray shift 130 +624 postfixExpr shift 151 +742 ELSE shift 659 +541 methodInvoc shift 33 +500 NE shift 367 +306 LITERALSTRING reduce 103 +739 LSQRBRACK reduce 140 +353 BITOR reduce 137 +513 postfixExpr shift 116 +679 ASSIGN reduce 143 +898 BITOR reduce 175 +415 primaryAndArray shift 130 +26 LSQRBRACK reduce 139 +170 unqualCreate shift 66 +310 leftHandSide shift 144 +132 LBRACK reduce 97 +227 LITERALSTRING shift 200 +824 primaryNoArrayAccess shift 323 +646 NE reduce 181 +866 unqualCreate shift 2 +822 COMMA reduce 140 +118 methodInvoc shift 33 +108 AND reduce 63 +472 literal shift 448 +703 NE reduce 142 +47 MOD reduce 154 +556 RETURN reduce 91 +797 ADD shift 13 +414 LITERALCHAR reduce 101 +872 assignment shift 183 +703 LT reduce 142 +224 LSQRBRACK reduce 146 +6 MULT reduce 139 +615 NUM shift 86 +97 MULT reduce 154 +263 COMPID shift 23 +48 EXP reduce 184 +646 OR reduce 181 +696 primary shift 41 +679 LT reduce 143 +283 NUM shift 211 +256 LPAREN shift 214 +541 multExpr shift 660 +229 BITOR reduce 187 +844 EQUAL reduce 143 +160 EXP reduce 192 +642 IF reduce 109 +736 methodOrFieldID shift 94 +642 ID reduce 109 +679 LE reduce 143 +563 SEMICO reduce 115 +769 EXP reduce 135 +215 relationalExpr shift 487 +37 RPAREN reduce 184 +404 SEMICO reduce 99 +314 ID reduce 64 +395 RBRACK reduce 93 +7 GT reduce 192 +703 OR reduce 142 +162 EQUAL reduce 145 +145 AND reduce 132 +892 NULL shift 176 +570 whileStatement shift 175 +854 arrayCreationExpr shift 3 +7 GE reduce 192 +536 LITERALCHAR shift 112 +465 AND reduce 148 +288 primaryAndArray shift 130 +637 eqExpr shift 15 +284 LSQRBRACK reduce 137 +469 RPAREN reduce 144 +660 RSQRBRACK reduce 186 +391 leftHandSide shift 99 +298 SEMICO reduce 159 +743 ID shift 339 +8 BITAND reduce 134 +161 RSQRBRACK reduce 170 +93 IMPORTALL shift 85 +149 COMPID shift 17 +226 SEMICO reduce 103 +532 ZERO shift 83 +310 assignment shift 183 +295 ZERO shift 189 +333 COMMA reduce 181 +705 unaryExpr shift 229 +869 LITERALSTRING shift 20 +772 ADD reduce 142 +415 unqualCreate shift 66 +533 fieldAccess shift 353 +679 GT reduce 143 +588 NE reduce 194 +505 BITOR reduce 145 +679 GE reduce 143 +228 name shift 326 +95 RPAREN reduce 159 +111 primaryAndArray shift 32 +311 IMPORTALL shift 661 +754 SUB reduce 191 +243 unaryExpr shift 229 +843 primaryNoArrayAccess shift 114 +911 arrayAccess shift 327 +652 LITERALCHAR shift 112 +84 PERIOD shift 662 +110 SHORT reduce 94 +903 RPAREN reduce 131 +351 ASSIGN reduce 163 +7 DIV reduce 192 +705 methodOrFieldID shift 222 +703 LE reduce 142 +588 OR reduce 194 +263 NUM shift 152 +615 NOT shift 4 +554 DIV reduce 128 +536 castExpr shift 121 +585 RPAREN shift 663 +330 AND reduce 152 +618 unaryExpr shift 192 +710 arrayCreationExpr shift 3 +75 RPAREN reduce 125 +454 fieldAccess shift 237 +843 NEW shift 128 +794 BITAND reduce 127 +436 SUB reduce 63 +593 leftHandSide shift 144 +391 assignment shift 298 +843 NUM shift 86 +17 LT reduce 63 +839 numType shift 268 +367 LITERALCHAR shift 112 +9 LSQRBRACK reduce 64 +601 AND reduce 148 +316 andExpr shift 296 +612 ZERO shift 74 +492 COMPID shift 158 +659 RETURN shift 500 +273 BITAND reduce 138 +394 SUB reduce 130 +647 unaryExpr shift 139 +63 RSQRBRACK reduce 164 +667 RETURN reduce 91 +251 andExpr shift 120 +717 eqExpr shift 44 +569 SUB reduce 142 +17 LE reduce 63 +492 NULL shift 100 +263 NOT shift 205 +216 postfixExpr shift 57 +612 methodOrFieldID shift 249 +563 RETURN reduce 115 +109 methodOrFieldInvocs shift 664 +761 MOD reduce 141 +334 type shift 299 +164 fieldAccess shift 284 +454 IMPORTALL shift 9 +4 postfixExpr shift 91 +2 LSQRBRACK reduce 139 +840 literal shift 22 +304 inclusiveOrExpr shift 12 +805 NULL shift 18 +718 methodOrFieldID shift 94 +842 assignment shift 183 +86 GE reduce 157 +33 EXP reduce 138 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 +831 LITERALSTRING shift 20 +214 SHORT shift 665 +596 multExpr shift 172 +86 GT reduce 157 +726 arrayCreationExpr shift 232 +825 NULL shift 18 +556 IMPORTALL reduce 91 +649 literal shift 101 +575 NE shift 105 +614 arrayCreationExpr shift 24 +245 AND reduce 132 +409 castExpr shift 106 +859 BITAND reduce 136 +622 assignment shift 183 +177 RPAREN reduce 137 +911 LITERALBOOL shift 30 +326 MOD reduce 199 +297 AND reduce 175 +588 BITOR reduce 194 +207 MULT reduce 137 +174 methodOrFieldID shift 94 +387 NUM shift 104 +575 ID shift 275 +208 NUM shift 211 +416 LITERALSTRING shift 80 +630 name shift 482 +24 EQUAL reduce 125 +593 classInstanceCreate shift 84 +664 BITOR reduce 136 +563 IMPORTALL reduce 115 +717 primaryAndArray shift 146 +622 LITERALSTRING shift 20 +333 SUB shift 40 +576 methodMod shift 630 +216 LITERALBOOL shift 166 +188 BYTE shift 235 +335 condAndrExpr shift 167 +17 OR reduce 63 +530 postfixExpr shift 151 +405 arrayCreationExpr shift 24 +727 unqualCreate shift 66 +472 CHAR shift 231 +479 NUM shift 328 +334 param shift 188 +360 arrayCreationExpr shift 232 +30 MOD reduce 153 +202 LSQRBRACK reduce 153 +158 BITOR reduce 63 +86 DIV reduce 157 +766 primary shift 71 +3 SUB reduce 125 +843 NOT shift 4 +554 BITOR reduce 128 +608 BITAND reduce 199 +474 LITERALCHAR shift 97 +599 arrayCreationExpr shift 3 +727 primaryAndArray shift 130 +911 exclusiveOrExpr shift 150 +872 leftHandSide shift 144 +857 RSQRBRACK shift 666 +180 OR reduce 168 +630 arrayType shift 138 +532 castExpr shift 36 +304 condAndrExpr shift 63 +896 ADD shift 210 +605 LSQRBRACK reduce 135 +348 BITOR reduce 186 +755 ABSTRACT reduce 31 +869 leftHandSide shift 144 +659 IMPORTALL shift 314 +256 EQUAL shift 288 +288 classInstanceCreate shift 109 +335 classInstanceCreate shift 55 +625 BITAND reduce 185 +667 IMPORTALL reduce 91 +443 classInstanceCreate shift 84 +17 NE reduce 63 +275 MOD reduce 198 +630 refType shift 31 +878 castExpr shift 36 +22 LSQRBRACK reduce 134 +353 OR reduce 137 +310 condAndrExpr shift 63 +395 forStatement shift 132 +86 BITOR reduce 157 +520 ABSTRACT reduce 3 +353 NE reduce 137 +840 ID shift 125 +17 DIV reduce 63 +210 LITERALBOOL shift 78 +143 castExpr shift 16 +683 MOD reduce 147 +835 RBRACK shift 667 +353 LT reduce 137 +842 leftHandSide shift 144 +42 RPAREN reduce 155 +388 EQUAL reduce 188 +601 ADD reduce 148 +371 IMPORTALL reduce 56 +21 MOD reduce 137 +744 EQUAL reduce 63 +802 RPAREN reduce 181 +806 EQUAL shift 308 +624 LITERALBOOL shift 202 +560 NE shift 118 +210 arrayAccess shift 67 +18 RSQRBRACK reduce 156 +588 DIV reduce 194 +378 fieldAccess shift 353 +353 LE reduce 137 +308 LITERALBOOL shift 166 +310 inclusiveOrExpr shift 12 +335 inclusiveOrExpr shift 182 +363 literal shift 448 +132 RBRACK reduce 97 +199 MULT reduce 151 +215 ZERO shift 413 +560 ID shift 107 +342 RPAREN reduce 167 +679 BITOR reduce 143 +391 inclusiveOrExpr shift 265 +62 RPAREN shift 668 +604 eqExpr shift 669 +416 SUB shift 164 +785 RPAREN reduce 141 +332 BYTE reduce 94 +245 ADD reduce 132 +852 fieldAccess shift 281 +635 primary shift 41 +37 EQUAL reduce 184 +82 MOD reduce 198 +502 arrayCreationExpr shift 75 +130 SUB reduce 197 +622 SUB shift 174 +706 BITAND reduce 146 +17 GT reduce 63 +840 NE shift 105 +858 postfixExpr shift 116 +801 RSQRBRACK shift 670 +720 unaryExpr shift 137 +420 BITAND reduce 180 +345 MULT reduce 142 +878 relationalExpr shift 206 +263 primaryNoArrayAccess shift 122 +419 methodInvoc shift 273 +865 SHORT shift 381 +315 ID shift 107 +396 name shift 43 +842 classInstanceCreate shift 84 +264 ABSTRACT reduce 10 +364 RPAREN reduce 146 +798 literal shift 198 +17 GE reduce 63 +208 NOT shift 208 +492 primaryNoArrayAccess shift 11 +869 assignment shift 183 +564 MULT reduce 196 +825 multExpr shift 48 +364 LSQRBRACK reduce 146 +743 CHAR shift 231 +383 EQUAL reduce 132 +226 INT reduce 103 +718 postfixExpr shift 151 +851 multExpr shift 37 +618 LITERALCHAR shift 97 +565 EQUAL reduce 191 +703 BITOR reduce 142 +263 NEW shift 261 +477 arrayAccess shift 127 +805 COMPID shift 17 +806 castExpr shift 121 +792 LT reduce 186 +54 BITAND reduce 133 +416 addExpr shift 671 +555 BITOR reduce 143 +335 methodInvoc shift 92 +468 LPAREN shift 143 +856 NE reduce 190 +873 IMPORTALL shift 9 +550 andExpr shift 120 +763 DIV reduce 127 +208 primary shift 49 +74 SUB reduce 158 +545 ID shift 107 +465 GE reduce 148 +370 name shift 672 +365 ID shift 125 +856 LT reduce 190 +68 PERIOD reduce 150 +599 condAndrExpr shift 63 +797 LE reduce 183 +389 andExpr shift 161 +465 GT reduce 148 +596 SUB shift 216 +110 CHAR reduce 94 +792 LE reduce 186 +710 EQUAL shift 96 +866 EQUAL shift 96 +457 multExpr shift 48 +843 fieldAccess shift 281 +64 arrayCreationExpr shift 232 +822 SUB reduce 140 +845 LPAREN shift 143 +17 BITOR reduce 63 +540 EXP reduce 129 +618 castExpr shift 106 +696 literal shift 198 +232 OR reduce 125 +717 inclusiveOrExpr shift 265 +797 LT reduce 183 +679 ADD reduce 143 +91 BITAND reduce 193 +143 EQUAL shift 288 +721 LSQRBRACK shift 673 +550 exclusiveOrExpr shift 150 +520 PACKAGE shift 674 +827 MOD reduce 130 +726 condAndrExpr shift 167 +424 COMPID shift 17 +404 LITERALBOOL reduce 99 +596 COMPID shift 158 +580 SUB shift 174 +146 SEMICO reduce 197 +792 NE reduce 186 +667 SEMICO reduce 91 +192 MULT reduce 187 +605 ADD reduce 135 +387 unaryNotPlusMinus shift 160 +652 ZERO shift 74 +797 NE reduce 183 +106 AND reduce 195 +856 OR reduce 190 +321 LSQRBRACK shift 675 +366 LPAREN shift 215 +711 SHORT reduce 110 +797 OR reduce 183 +744 LPAREN reduce 63 +474 castExpr shift 106 +424 primary shift 41 +90 LITERALBOOL shift 30 +419 primaryAndArray shift 130 +409 unaryExpr shift 192 +575 exclusiveOrExpr shift 150 +151 EQUAL reduce 193 +387 NEW shift 168 +843 expr shift 313 +792 OR reduce 186 +604 arrayCreationExpr shift 232 +288 methodInvoc shift 273 +125 BITOR reduce 198 +554 AND reduce 128 +465 DIV reduce 148 +232 NE reduce 125 +878 name shift 43 +252 classInstanceCreate shift 55 +392 BOOLEAN reduce 57 +805 multExpr shift 48 +872 inclusiveOrExpr shift 12 +831 SUB shift 174 +81 MOD reduce 199 +26 EQUAL reduce 139 +492 multExpr shift 172 +696 RSQRBRACK shift 676 +806 LITERALCHAR shift 112 +596 addExpr shift 677 +703 ADD reduce 142 +611 primaryAndArray shift 146 +424 arrayAccess shift 145 +867 BITOR reduce 143 +840 andExpr shift 120 +78 EXP reduce 153 +295 methodOrFieldID shift 250 +209 CHAR reduce 34 +228 castExpr shift 36 +805 condOrExpr shift 28 +490 name shift 43 +232 LT reduce 125 +27 SEMICO shift 337 +479 primaryNoArrayAccess shift 323 +258 EQUAL shift 96 +159 LBRACK reduce 62 +505 LSQRBRACK reduce 145 +232 LE reduce 125 +400 CLASS reduce 22 +784 SUB reduce 131 +48 OR reduce 184 +743 SHORT shift 381 +710 LPAREN shift 215 +845 EQUAL shift 93 +700 interfaceMemberDcls shift 678 +763 LT reduce 127 +252 unqualCreate shift 26 +252 arrayCreationExpr shift 232 +664 LSQRBRACK reduce 136 +465 OR reduce 148 +878 LPAREN shift 215 +621 postfixExpr shift 91 +703 AND reduce 142 +763 LE reduce 127 +69 relationalExpr shift 440 +546 LSQRBRACK reduce 153 +492 NOT shift 208 +202 EQUAL reduce 153 +609 EXP reduce 191 +454 NEW shift 168 +527 IMPORTALL shift 9 +471 SUB shift 64 +704 LITERALCHAR reduce 101 +217 exprs shift 186 +792 DIV shift 347 +226 RETURN reduce 103 +457 NUM shift 104 +766 fieldAccess shift 281 +90 fieldAccess shift 133 +605 AND reduce 135 +304 assignment shift 183 +106 ADD reduce 195 +754 BITAND reduce 191 +296 AND reduce 170 +556 NEW reduce 91 +670 BITAND reduce 128 +436 BITAND reduce 63 +26 ADD reduce 139 +471 COMPID shift 108 +465 NE reduce 148 +646 EXP reduce 181 +848 SEMICO reduce 33 +48 NE reduce 184 +229 RPAREN reduce 187 +615 expr shift 313 +593 assignment shift 183 +842 SUB shift 174 +32 BITAND reduce 197 +481 RSQRBRACK shift 679 +569 BITAND reduce 142 +187 LSQRBRACK reduce 74 +488 name shift 289 +335 leftHandSide shift 165 +622 leftHandSide shift 144 +555 ASSIGN reduce 143 +457 NOT shift 149 +366 name shift 43 +797 GE reduce 183 +711 LITERALBOOL reduce 110 +763 GT reduce 127 +443 primaryAndArray shift 32 +134 RPAREN reduce 179 +637 arrayCreationExpr shift 232 +410 unaryExpr shift 229 +274 WHILE reduce 96 +48 LT reduce 184 +162 PERIOD shift 444 +593 primaryAndArray shift 32 +792 GE reduce 186 +333 BITAND reduce 181 +673 LITERALBOOL shift 202 +465 LT reduce 148 +77 assignment shift 194 +174 ZERO shift 83 +276 arrayCreationExpr shift 232 +48 LE reduce 184 +588 AND reduce 194 +395 RETURN shift 391 +366 EQUAL shift 96 +438 fieldAccess shift 177 +792 GT reduce 186 +797 GT reduce 183 +365 NE shift 105 +465 LE reduce 148 +649 postfixExpr shift 57 +208 arrayAccess shift 245 +550 LITERALBOOL shift 30 +892 SUB shift 64 +473 castExpr shift 106 +896 AND reduce 182 +32 SUB reduce 197 +277 LITERALSTRING shift 20 +518 INT shift 187 +763 GE reduce 127 +375 IMPORTALL reduce 37 +553 PROTECTED reduce 25 +492 NUM shift 211 +842 condAndrExpr shift 63 +614 LPAREN shift 256 +892 multExpr shift 37 +377 MULT reduce 152 +554 ADD reduce 128 +673 RSQRBRACK shift 680 +387 NOT shift 149 +534 BITAND reduce 173 +696 LITERALBOOL shift 202 +237 LSQRBRACK reduce 137 +707 exclusiveOrExpr shift 238 +825 expr shift 681 +619 castExpr shift 16 +48 GT reduce 184 +282 MULT shift 405 +391 methodInvoc shift 242 +48 GE reduce 184 +43 EXP reduce 199 +422 ZERO shift 83 +10 BYTE reduce 100 +664 RPAREN reduce 136 +151 ADD reduce 193 +574 COMPID reduce 59 +275 COMMA reduce 198 +69 LITERALCHAR shift 112 +705 NE shift 243 +560 postfixExpr shift 151 +205 LPAREN shift 214 +401 FINAL reduce 5 +457 unaryNotPlusMinus shift 160 +567 interfaceTypelist shift 682 +364 BITOR reduce 146 +445 BITAND reduce 188 +527 postfixExpr shift 151 +662 methodInvoc shift 683 +251 exclusiveOrExpr shift 150 +263 unaryNotPlusMinus shift 171 +330 LSQRBRACK reduce 152 +698 MOD reduce 64 +706 MULT reduce 146 +278 AND reduce 146 +852 arrayAccess shift 327 +825 methodInvoc shift 33 +183 RSQRBRACK reduce 159 +806 unqualCreate shift 6 +711 IF reduce 110 +635 LITERALBOOL shift 202 +711 ID reduce 110 +420 SUB shift 40 +518 forStatement shift 132 +410 name shift 25 +805 SUB shift 174 +209 ID reduce 34 +387 multExpr shift 48 +51 MOD reduce 154 +634 topDcl shift 684 +48 DIV shift 685 +443 methodInvoc shift 33 +899 AND reduce 178 +93 unaryNotPlusMinus shift 35 +457 addExpr shift 14 +705 ID shift 201 +659 literal shift 448 +209 IMPORTALL reduce 34 +404 RBRACK reduce 99 +842 eqExpr shift 169 +806 arrayCreationExpr shift 24 +2 AND reduce 139 +647 LITERALCHAR shift 112 +395 arrayAccess shift 351 +124 EXP reduce 189 +602 BITAND reduce 152 +622 NULL shift 18 +651 extendInterface shift 686 +862 condAndrExpr shift 167 +659 statement shift 642 +437 methodInvoc shift 92 +506 MULT reduce 151 +593 methodInvoc shift 33 +199 BITAND reduce 151 +283 NULL shift 100 +839 statementExpr shift 354 +74 BITAND reduce 158 +327 ADD reduce 132 +67 DIV reduce 132 +866 LPAREN shift 215 +281 MOD reduce 137 +856 DIV reduce 190 +731 EQUAL reduce 128 +284 EQUAL reduce 137 +435 EXP reduce 141 +121 MULT reduce 195 +872 methodInvoc shift 33 +805 unaryNotPlusMinus shift 160 +45 BITOR reduce 124 +822 BITAND reduce 140 +86 ADD reduce 157 +474 unaryExpr shift 192 +734 IMPORTALL reduce 38 +344 RPAREN reduce 173 +427 BYTE reduce 42 +849 SUB reduce 126 +433 RPAREN reduce 74 +17 AND reduce 63 +374 RSQRBRACK shift 687 +518 IMPORTALL shift 314 +457 LITERALSTRING shift 20 +17 ADD reduce 63 +802 BITOR reduce 181 +418 primaryAndArray shift 130 +401 ABSTRACT reduce 5 +548 BITAND reduce 145 +25 EXP reduce 199 +278 ADD reduce 146 +454 NUM shift 104 +355 SUB shift 40 +505 DIV reduce 145 +625 MULT shift 360 +96 IMPORTALL shift 9 +210 literal shift 8 +401 importDcl shift 442 +337 LPAREN reduce 102 +258 unqualCreate shift 2 +237 EQUAL reduce 137 +334 INT shift 187 +361 unqualCreate shift 6 +713 MULT reduce 126 +831 COMPID shift 17 +471 primaryNoArrayAccess shift 114 +486 IMPORTALL reduce 36 +640 ADD reduce 191 +634 interfaceDcl shift 501 +856 GT reduce 190 +290 RBRACK reduce 108 +367 relationalExpr shift 688 +187 ID reduce 74 +369 MULT reduce 198 +363 arrayAccess shift 351 +410 castExpr shift 16 +90 literal shift 22 +627 ZERO shift 83 +657 params shift 689 +707 NEW shift 168 +870 SEMICO reduce 194 +258 arrayCreationExpr shift 3 +747 EXP reduce 150 +872 expr shift 690 +774 PUBLIC reduce 19 +595 castExpr shift 121 +667 INT reduce 91 +105 unqualCreate shift 26 +292 arrayCreationExpr shift 75 +736 ZERO shift 83 +177 BITOR reduce 137 +856 GE reduce 190 +556 NUM reduce 91 +826 BOOLEAN reduce 40 +493 SUB reduce 149 +588 ADD reduce 194 +766 NEW shift 128 +692 BITAND reduce 128 +873 arrayAccess shift 145 +315 exclusiveOrExpr shift 238 +885 LITERALBOOL shift 546 +635 RSQRBRACK shift 691 +125 EXP reduce 198 +505 GT reduce 145 +22 BITOR reduce 134 +422 LPAREN shift 215 +26 AND reduce 139 +191 LITERALBOOL shift 202 +283 fieldAccess shift 21 +717 assignment shift 298 +437 primaryAndArray shift 213 +217 postfixExpr shift 91 +505 GE reduce 145 +392 VOID reduce 57 +337 ZERO reduce 102 +900 PUBLIC reduce 13 +492 LITERALSTRING shift 200 +896 BITOR reduce 182 +466 BITAND reduce 150 +798 LITERALBOOL shift 202 +647 ZERO shift 74 +691 MULT reduce 131 +868 RPAREN reduce 169 +739 BITOR reduce 140 +258 LPAREN shift 215 +708 RSQRBRACK shift 692 +331 PERIOD reduce 150 +485 SUB reduce 148 +348 RPAREN reduce 186 +856 LE reduce 190 +375 CHAR reduce 37 +477 fieldAccess shift 133 +738 FOR reduce 111 +556 LBRACK reduce 91 +899 ADD shift 358 +507 BITAND reduce 144 +124 BITOR reduce 189 +335 primaryAndArray shift 213 +627 LPAREN shift 215 +395 COMPID shift 312 +454 NOT shift 149 +105 LPAREN shift 143 +610 methodInvoc shift 92 +215 name shift 608 +851 SUB shift 64 +296 BITOR reduce 170 +353 EXP reduce 137 +618 RPAREN reduce 88 +893 COMMA reduce 147 +391 primaryAndArray shift 146 +416 multExpr shift 89 +277 primaryAndArray shift 32 +505 LE reduce 145 +132 SEMICO reduce 97 +111 arrayCreationExpr shift 3 +119 LE reduce 149 +760 SEMICO reduce 91 +562 fieldInvoc shift 693 +908 LITERALBOOL shift 202 +107 AND reduce 198 +707 unaryNotPlusMinus shift 160 +612 LITERALCHAR shift 112 +447 name shift 25 +845 unqualCreate shift 26 +863 relationalExpr shift 87 +404 LBRACK reduce 99 +69 name shift 512 +523 RSQRBRACK reduce 142 +71 MOD reduce 124 +798 postfixExpr shift 151 +251 literal shift 22 +67 LT reduce 132 +580 primaryNoArrayAccess shift 113 +766 NOT shift 4 +725 BITOR reduce 127 +610 args shift 694 +177 ASSIGN reduce 162 +278 RPAREN reduce 146 +804 MOD reduce 188 +518 fieldAccess shift 76 +49 EQUAL reduce 124 +561 EOF shift 695 +67 LE reduce 132 +601 BITOR reduce 148 +5 EXP reduce 133 +505 NE reduce 145 +338 LSQRBRACK shift 696 +139 GT reduce 187 +67 OR reduce 132 +513 LITERALBOOL shift 78 +856 EXP reduce 190 +123 relationalExpr shift 487 +820 primaryNoArrayAccess shift 323 +494 RPAREN shift 697 +139 GE reduce 187 +596 unaryNotPlusMinus shift 7 +500 postfixExpr shift 57 +771 PERIOD reduce 147 +616 COMPID shift 23 +598 NEW shift 39 +77 arrayCreationExpr shift 75 +209 SHORT reduce 34 +327 AND reduce 132 +454 condOrExpr shift 28 +710 primaryAndArray shift 32 +395 INT shift 187 +505 LT reduce 145 +563 INT reduce 115 +444 IMPORTALL shift 698 +637 condAndrExpr shift 167 +851 condAndrExpr shift 167 +67 NE reduce 132 +158 LSQRBRACK reduce 63 +518 arrayAccess shift 351 +656 ADD reduce 196 +128 BYTE shift 551 +669 RPAREN reduce 173 +792 EXP reduce 186 +616 primary shift 45 +836 BITAND reduce 144 +754 MULT reduce 191 +345 COMMA reduce 142 +640 AND reduce 191 +505 OR reduce 145 +358 arrayAccess shift 245 +685 arrayAccess shift 383 +152 AND reduce 157 +65 MULT reduce 190 +866 castExpr shift 36 +92 SUB reduce 138 +477 NEW shift 128 +766 IMPORTALL shift 85 +335 arrayCreationExpr shift 232 +851 inclusiveOrExpr shift 182 +839 LITERALCHAR shift 193 +112 SEMICO reduce 154 +716 AND reduce 131 +119 OR reduce 149 +414 LPAREN reduce 101 +619 unaryExpr shift 229 +4 literal shift 22 +837 ZERO shift 83 +462 LPAREN reduce 64 +217 methodOrFieldID shift 250 +139 NE reduce 187 +277 classInstanceCreate shift 84 +123 arrayCreationExpr shift 75 +454 LITERALBOOL shift 202 +738 CHAR reduce 111 +258 primaryAndArray shift 32 +119 NE reduce 149 +377 BITAND reduce 152 +785 AND reduce 141 +598 unaryNotPlusMinus shift 7 +610 LITERALSTRING shift 42 +93 LITERALBOOL shift 30 +42 AND reduce 155 +175 IF reduce 98 +175 ID reduce 98 +367 methodOrFieldID shift 249 +556 LITERALBOOL reduce 91 +668 arrayType shift 138 +139 LT reduce 187 +226 LBRACK reduce 103 +387 addExpr shift 14 +227 NUM shift 211 +564 BITAND reduce 196 +78 OR reduce 153 +751 ZERO shift 413 +139 LE reduce 187 +119 LT reduce 149 +308 IMPORTALL shift 52 +252 eqExpr shift 15 +90 NEW shift 128 +169 BITAND reduce 172 +490 relationalExpr shift 206 +132 INT reduce 97 +105 castExpr shift 106 +854 condAndrExpr shift 63 +813 ADD reduce 185 +86 AND reduce 157 +441 MOD reduce 151 +607 EQUAL reduce 179 +119 DIV reduce 149 +407 variableDcl shift 699 +78 NE reduce 153 +288 arrayCreationExpr shift 75 +852 primary shift 71 +189 BITOR reduce 158 +869 multExpr shift 48 +630 SHORT shift 381 +107 ADD reduce 198 +78 LT reduce 153 +529 MULT reduce 144 +686 LBRACK shift 700 +436 MULT reduce 63 +342 AND reduce 167 +375 SHORT reduce 37 +908 RSQRBRACK shift 701 +67 GT reduce 132 +685 primary shift 41 +139 OR reduce 187 +32 MULT reduce 197 +358 fieldAccess shift 21 +393 MOD reduce 198 +114 MULT reduce 133 +201 EXP reduce 198 +67 GE reduce 132 +395 SEMICO shift 337 +826 VOID reduce 40 +360 castExpr shift 106 +78 LE reduce 153 +418 classInstanceCreate shift 109 +66 PERIOD reduce 139 +228 unaryExpr shift 137 +366 unaryExpr shift 137 +907 EQUAL shift 90 +766 NUM shift 86 +600 LITERALSTRING shift 200 +192 BITAND reduce 187 +29 MOD reduce 132 +670 MULT reduce 128 +513 ID shift 201 +865 name shift 58 +618 name shift 81 +479 fieldAccess shift 76 +839 returnStatement shift 423 +631 OR reduce 145 +751 unaryExpr shift 229 +805 addExpr shift 14 +631 NE reduce 145 +479 arrayAccess shift 351 +227 NOT shift 208 +396 LITERALCHAR shift 47 +798 exclusiveOrExpr shift 238 +361 classInstanceCreate shift 162 +592 PROTECTED reduce 30 +123 LITERALCHAR shift 51 +707 RSQRBRACK shift 702 +45 EXP reduce 124 +119 GT reduce 149 +512 EQUAL reduce 199 +469 ADD reduce 144 +707 literal shift 198 +831 primaryNoArrayAccess shift 148 +119 GE reduce 149 +845 primaryAndArray shift 213 +631 LT reduce 145 +837 castExpr shift 36 +90 IMPORTALL shift 85 +211 MULT reduce 157 +746 RSQRBRACK shift 703 +824 block shift 704 +865 refType shift 31 +167 COMMA reduce 164 +637 inclusiveOrExpr shift 182 +25 BITOR reduce 199 +839 name shift 58 +396 relationalExpr shift 206 +477 NOT shift 4 +110 ID reduce 94 +711 CHAR reduce 110 +110 IF reduce 94 +78 GT reduce 153 +744 AND reduce 63 +710 unqualCreate shift 2 +839 refType shift 31 +468 arrayCreationExpr shift 232 +611 LPAREN shift 256 +174 name shift 326 +897 MOD reduce 127 +410 LPAREN shift 214 +437 LITERALSTRING shift 42 +152 ADD reduce 157 +173 BITOR reduce 133 +631 LE reduce 145 +852 COMPID shift 108 +892 unaryNotPlusMinus shift 35 +272 BITAND shift 705 +488 ZERO shift 189 +580 NULL shift 18 +505 methodOrFieldInvocs shift 706 +470 SUB shift 64 +724 condOrExpr shift 129 +707 LITERALBOOL shift 202 +292 LITERALCHAR shift 51 +439 MOD reduce 140 +366 ZERO shift 83 +242 ADD reduce 138 +78 GE reduce 153 +716 ADD reduce 131 +618 LPAREN shift 143 +541 LITERALSTRING shift 20 +426 SUB shift 292 +635 postfixExpr shift 151 +2 ADD reduce 139 +102 LSQRBRACK shift 707 +840 IMPORTALL shift 85 +513 NE shift 243 +276 LITERALCHAR shift 97 +164 NEW shift 261 +550 literal shift 22 +125 LE reduce 198 +117 AND reduce 172 +635 exclusiveOrExpr shift 238 +842 NULL shift 18 +443 arrayCreationExpr shift 3 +744 ADD reduce 63 +531 EXP reduce 126 +622 expr shift 708 +125 LT reduce 198 +419 LITERALSTRING shift 80 +403 SEMICO shift 709 +366 castExpr shift 36 +700 VOID reduce 57 +405 LPAREN shift 256 +410 ZERO shift 413 +707 condOrExpr shift 28 +445 MULT reduce 188 +552 PERIOD reduce 152 +77 condAndrExpr shift 212 +720 NE shift 118 +816 RSQRBRACK reduce 165 +622 methodInvoc shift 33 +759 LSQRBRACK reduce 136 +25 GT reduce 199 +500 methodOrFieldID shift 249 +173 GE reduce 133 +550 NE shift 105 +885 NEW shift 311 +251 LITERALBOOL shift 30 +593 arrayCreationExpr shift 3 +25 GE reduce 199 +173 GT reduce 133 +360 primaryAndArray shift 213 +490 LITERALCHAR shift 47 +78 DIV reduce 153 +125 NE reduce 198 +636 INT reduce 44 +13 primaryNoArrayAccess shift 54 +631 GT reduce 145 +96 fieldAccess shift 353 +365 methodOrFieldID shift 250 +90 NOT shift 4 +492 fieldAccess shift 21 +118 multExpr shift 48 +435 LE reduce 141 +610 classInstanceCreate shift 55 +614 unqualCreate shift 6 +627 EQUAL shift 96 +77 inclusiveOrExpr shift 60 +696 exclusiveOrExpr shift 238 +104 MULT reduce 157 +892 addExpr shift 79 +37 ADD reduce 184 +717 arrayCreationExpr shift 24 +378 NOT shift 149 +274 BYTE reduce 96 +704 BYTE reduce 101 +527 ID shift 82 +454 unaryNotPlusMinus shift 160 +631 GE reduce 145 +872 primaryNoArrayAccess shift 113 +627 castExpr shift 36 +13 COMPID shift 108 +387 condOrExpr shift 28 +454 literal shift 198 +360 unqualCreate shift 26 +125 GT reduce 198 +13 NULL shift 176 +512 LSQRBRACK shift 710 +720 ID shift 107 +679 AND reduce 143 +252 methodInvoc shift 92 +320 IMPORTALL reduce 35 +7 AND reduce 192 +435 NE reduce 141 +195 NULL reduce 95 +25 DIV reduce 199 +885 literal shift 448 +56 MULT reduce 149 +435 LT reduce 141 +195 COMPID reduce 95 +27 INT shift 187 +541 classInstanceCreate shift 84 +550 ID shift 125 +507 MULT reduce 144 +825 leftHandSide shift 144 +205 name shift 25 +477 NUM shift 86 +197 condAndrExpr shift 63 +125 GE reduce 198 +173 DIV reduce 133 +907 RPAREN reduce 176 +428 BOOLEAN shift 356 +472 SHORT shift 381 +242 AND reduce 138 +631 DIV reduce 145 +119 BITOR reduce 149 +453 EXP reduce 144 +908 methodOrFieldID shift 94 +227 NEW shift 39 +382 SUB reduce 150 +360 LPAREN shift 143 +764 SEMICO reduce 130 +139 BITOR reduce 187 +119 RSQRBRACK reduce 149 +19 SEMICO reduce 64 +885 statement shift 711 +527 literal shift 198 +763 NE reduce 127 +316 primary shift 49 +264 FINAL reduce 10 +454 addExpr shift 14 +533 NEW shift 168 +512 LPAREN reduce 152 +763 OR reduce 127 +197 inclusiveOrExpr shift 12 +469 AND reduce 144 +40 LITERALCHAR shift 97 +405 unqualCreate shift 6 +766 andExpr shift 120 +435 OR reduce 141 +474 LPAREN shift 143 +345 SUB reduce 142 +614 primaryAndArray shift 146 +513 literal shift 8 +467 BITOR reduce 171 +671 EQUAL reduce 180 +429 SEMICO reduce 6 +772 EQUAL reduce 142 +197 assignment shift 183 +569 MULT reduce 142 +149 unaryNotPlusMinus shift 160 +226 RBRACK reduce 103 +363 fieldAccess shift 76 +872 NULL shift 18 +615 fieldAccess shift 281 +369 BITAND reduce 198 +595 unqualCreate shift 6 +477 andExpr shift 120 +113 SUB reduce 133 +477 IMPORTALL shift 85 +127 COMMA reduce 132 +90 NUM shift 86 +191 literal shift 198 +123 condAndrExpr shift 712 +472 IMPORTALL shift 314 +414 ZERO reduce 101 +173 OR reduce 133 +25 OR reduce 199 +39 BOOLEAN shift 566 +795 RSQRBRACK shift 713 +378 NEW shift 168 +290 RETURN reduce 108 +908 postfixExpr shift 151 +435 DIV reduce 141 +232 GT reduce 125 +647 name shift 155 +820 COMPID shift 617 +232 GE reduce 125 +405 primaryAndArray shift 146 +251 ID shift 125 +724 addExpr shift 79 +6 BITAND reduce 139 +457 NEW shift 168 +16 SUB reduce 195 +74 MULT reduce 158 +78 BITOR reduce 153 +570 assignment shift 136 +462 LSQRBRACK reduce 64 +3 MULT reduce 125 +217 NE shift 105 +616 primaryNoArrayAccess shift 122 +173 NE reduce 133 +545 NE shift 118 +696 postfixExpr shift 151 +736 name shift 43 +424 primaryNoArrayAccess shift 113 +595 ZERO shift 74 +108 BITOR reduce 63 +474 ZERO shift 189 +659 LITERALBOOL shift 546 +7 SEMICO reduce 192 +173 LT reduce 133 +25 LT reduce 199 +580 COMPID shift 17 +673 exclusiveOrExpr shift 238 +42 ADD reduce 155 +25 LE reduce 199 +852 primaryNoArrayAccess shift 114 +506 BITAND reduce 151 +52 BITAND reduce 64 +902 methodHead shift 714 +297 BITOR reduce 175 +422 EQUAL shift 96 +666 EQUAL reduce 143 +610 leftHandSide shift 165 +422 unaryExpr shift 137 +814 BITOR reduce 175 +671 RPAREN reduce 180 +173 LE reduce 133 +125 OR reduce 198 +813 AND reduce 185 +232 DIV reduce 125 +435 GT reduce 141 +652 LPAREN shift 256 +109 BITOR reduce 145 +217 ID shift 125 +908 exclusiveOrExpr shift 238 +570 variableDcl shift 203 +656 AND reduce 196 +25 NE reduce 199 +785 ADD reduce 141 +627 unaryExpr shift 137 +854 relationalExpr shift 206 +389 fieldAccess shift 237 +822 MULT reduce 140 +751 castExpr shift 16 +724 unaryNotPlusMinus shift 35 +97 COMMA reduce 154 +139 DIV reduce 187 +435 GE reduce 141 +251 NE shift 105 +631 BITOR reduce 145 +892 condOrExpr shift 129 +416 unaryNotPlusMinus shift 171 +724 NULL shift 176 +635 unaryNotPlusMinus shift 160 +479 IMPORTALL shift 314 +668 refType shift 31 +378 multExpr shift 48 +512 BITOR reduce 199 +614 LITERALCHAR shift 112 +81 SUB reduce 199 +594 COMMA reduce 145 +671 AND reduce 180 +77 SUB shift 164 +845 eqExpr shift 15 +305 NULL reduce 116 +75 AND reduce 125 +563 NUM reduce 115 +288 LITERALSTRING shift 80 +673 postfixExpr shift 151 +580 leftHandSide shift 144 +24 AND reduce 125 +308 fieldAccess shift 21 +593 multExpr shift 48 +766 addExpr shift 79 +42 OR reduce 155 +201 MOD reduce 198 +90 postfixExpr shift 91 +574 INT reduce 59 +143 methodOrFieldID shift 222 +336 EOF reduce 8 +655 OR reduce 167 +304 SUB shift 174 +320 CHAR reduce 35 +310 NULL shift 18 +784 MOD reduce 131 +158 OR reduce 63 +447 ZERO shift 413 +137 ADD reduce 187 +720 castExpr shift 36 +813 BITOR reduce 185 +598 arrayAccess shift 245 +389 NUM shift 104 +772 DIV reduce 142 +692 MULT reduce 128 +488 postfixExpr shift 91 +315 IMPORTALL shift 9 +53 EQUAL reduce 196 +584 LSQRBRACK shift 715 +560 RSQRBRACK shift 716 +902 numType shift 268 +191 unaryNotPlusMinus shift 160 +615 SUB shift 64 +357 SEMICO reduce 150 +40 arrayCreationExpr shift 232 +447 literal shift 8 +635 NOT shift 149 +505 EXP reduce 145 +600 NEW shift 39 +545 LITERALCHAR shift 47 +42 LT reduce 155 +739 NE reduce 140 +885 type shift 407 +580 methodInvoc shift 33 +872 condAndrExpr shift 63 +389 condOrExpr shift 28 +158 NE reduce 63 +42 LE reduce 155 +365 LITERALCHAR shift 97 +78 LSQRBRACK reduce 153 +25 RPAREN reduce 199 +739 OR reduce 140 +438 addExpr shift 50 +215 methodOrFieldID shift 222 +171 BITAND reduce 192 +226 SHORT reduce 103 +642 LBRACK reduce 109 +86 RPAREN reduce 157 +840 exprs shift 186 +267 classInstanceCreate shift 84 +456 ADD reduce 185 +598 SUB shift 216 +111 LPAREN shift 215 +443 multExpr shift 48 +568 MULT reduce 196 +391 multExpr shift 172 +911 NEW shift 128 +158 LE reduce 63 +358 unaryNotPlusMinus shift 7 +580 fieldAccess shift 237 +305 IMPORTALL reduce 116 +599 EQUAL shift 96 +42 NE reduce 155 +27 methodOrFieldID shift 236 +802 GT reduce 181 +158 LT reduce 63 +251 arrayAccess shift 327 +802 GE reduce 181 +332 WHILE reduce 94 +606 IMPLEMENTS reduce 16 +673 COMPID shift 17 +550 primary shift 71 +389 NOT shift 149 +718 LITERALBOOL shift 202 +269 MOD reduce 132 +99 ASSIGN shift 717 +93 addExpr shift 79 +751 NE shift 243 +802 NE reduce 181 +530 IMPORTALL shift 9 +366 methodOrFieldID shift 94 +32 MOD reduce 197 +541 primaryNoArrayAccess shift 148 +205 methodOrFieldID shift 222 +710 eqExpr shift 169 +226 IF reduce 103 +531 GT reduce 126 +226 ID reduce 103 +798 NEW shift 168 +720 LITERALCHAR shift 47 +502 methodInvoc shift 273 +419 arrayCreationExpr shift 75 +531 GE reduce 126 +89 EQUAL reduce 184 +766 COMPID shift 108 +850 MULT shift 263 +908 unaryExpr shift 137 +518 literal shift 448 +739 LT reduce 140 +865 ZERO shift 246 +751 LPAREN shift 214 +802 LT reduce 181 +438 postfixExpr shift 116 +545 castExpr shift 36 +831 methodInvoc shift 33 +598 LITERALSTRING shift 200 +803 classInstanceCreate shift 84 +739 LE reduce 140 +840 primary shift 71 +429 PUBLIC reduce 6 +802 LE reduce 181 +718 name shift 326 +297 LE shift 473 +631 EXP reduce 145 +57 SEMICO reduce 193 +803 NUM shift 104 +701 GE reduce 129 +297 LT shift 474 +200 LSQRBRACK reduce 155 +133 MULT reduce 137 +600 NOT shift 208 +419 unqualCreate shift 66 +158 EQUAL reduce 63 +251 primary shift 71 +701 GT reduce 129 +640 BITOR reduce 191 +12 BITOR shift 718 +11 OR reduce 133 +139 EXP reduce 187 +470 NULL shift 176 +822 MOD reduce 140 +810 EXP reduce 64 +40 unqualCreate shift 26 +610 condAndrExpr shift 167 +335 LITERALSTRING shift 42 +642 SEMICO reduce 109 +621 exclusiveOrExpr shift 150 +680 EXP reduce 130 +437 NULL shift 176 +353 LSQRBRACK reduce 137 +623 ASSIGN reduce 144 +11 LT reduce 133 +531 DIV reduce 126 +908 name shift 43 +739 GT reduce 140 +489 IMPORTALL shift 270 +898 EQUAL shift 647 +739 GE reduce 140 +195 RBRACK reduce 95 +889 EXP reduce 142 +11 NE reduce 133 +132 NUM reduce 97 +865 literal shift 448 +358 NEW shift 39 +602 MOD reduce 152 +197 LITERALSTRING shift 20 +158 LPAREN reduce 63 +720 relationalExpr shift 206 +197 SUB shift 174 +348 EXP reduce 186 +392 interfaceMemberDcls shift 719 +831 fieldAccess shift 353 +634 SEMICO shift 542 +297 GE shift 409 +471 inclusiveOrExpr shift 182 +772 GE reduce 142 +297 GT shift 468 +116 ADD reduce 193 +849 MULT reduce 126 +635 NEW shift 168 +869 addExpr shift 14 +559 PERIOD reduce 147 +75 ADD reduce 125 +843 LITERALSTRING shift 42 +772 GT reduce 142 +424 LITERALBOOL shift 202 +80 BITAND reduce 155 +11 LE reduce 133 +347 COMPID shift 23 +509 arrayAccess shift 351 +862 assignment shift 95 +125 LSQRBRACK shift 720 +569 MOD reduce 142 +743 IMPORTALL shift 300 +701 DIV reduce 129 +600 unaryNotPlusMinus shift 7 +441 BITAND reduce 151 +844 BITOR reduce 143 +659 forStatement shift 132 +863 methodOrFieldID shift 250 +216 arrayAccess shift 245 +802 OR reduce 181 +610 primaryAndArray shift 213 +357 ADD reduce 150 +563 NEW reduce 115 +446 MULT reduce 129 +613 PERIOD reduce 151 +868 EXP shift 502 +635 condOrExpr shift 28 +533 primary shift 41 +198 BITAND reduce 134 +489 name shift 547 +601 NE reduce 148 +637 assignment shift 95 +622 COMPID shift 17 +120 BITOR reduce 170 +493 MULT reduce 149 +413 MOD reduce 158 +869 COMPID shift 17 +377 SUB reduce 152 +245 OR reduce 132 +115 GE reduce 64 +168 name shift 721 +875 BITOR reduce 150 +16 BITAND reduce 195 +671 BITOR reduce 180 +601 OR reduce 148 +844 ADD reduce 143 +531 OR reduce 126 +18 LE reduce 156 +353 RSQRBRACK reduce 137 +590 LE reduce 142 +593 SUB shift 174 +422 methodOrFieldID shift 94 +492 methodInvoc shift 242 +443 SUB shift 174 +115 GT reduce 64 +227 unaryNotPlusMinus shift 7 +18 LT reduce 156 +590 LT reduce 142 +664 EQUAL reduce 136 +745 EXP reduce 147 +24 BITOR reduce 125 +391 NULL shift 100 +447 LITERALBOOL shift 78 +601 LT reduce 148 +18 OR reduce 156 +570 BYTE shift 235 +90 addExpr shift 722 +766 postfixExpr shift 91 +601 LE reduce 148 +396 methodOrFieldID shift 94 +423 LPAREN reduce 104 +523 DIV reduce 142 +739 DIV reduce 140 +216 primary shift 49 +761 RSQRBRACK reduce 141 +842 expr shift 723 +18 NE reduce 156 +389 COMPID shift 17 +660 DIV shift 685 +823 SEMICO reduce 115 +245 NE reduce 132 +711 RETURN reduce 110 +93 literal shift 22 +805 fieldAccess shift 237 +590 NE reduce 142 +348 EQUAL reduce 186 +485 MOD reduce 148 +531 LT reduce 126 +245 LT reduce 132 +267 LITERALCHAR shift 47 +297 NE shift 470 +531 LE reduce 126 +824 forStatement shift 132 +389 unaryNotPlusMinus shift 160 +471 NEW shift 128 +738 LITERALBOOL reduce 111 +263 SUB shift 164 +160 RSQRBRACK reduce 192 +600 NUM shift 211 +418 LPAREN shift 214 +776 RSQRBRACK reduce 176 +511 LPAREN shift 724 +115 DIV reduce 64 +424 andExpr shift 161 +845 castExpr shift 106 +590 OR reduce 142 +727 EQUAL shift 288 +749 RSQRBRACK shift 725 +726 classInstanceCreate shift 55 +297 OR reduce 175 +245 LE reduce 132 +610 eqExpr shift 15 +116 AND reduce 193 +238 AND reduce 168 +751 ID shift 254 +622 primaryNoArrayAccess shift 113 +726 relationalExpr shift 87 +523 GE reduce 142 +533 LITERALSTRING shift 20 +380 LPAREN shift 726 +90 unaryNotPlusMinus shift 35 +771 EQUAL reduce 147 +365 relationalExpr shift 87 +531 NE reduce 126 +10 LITERALSTRING reduce 100 +142 RBRACK reduce 27 +347 unaryNotPlusMinus shift 171 +13 LITERALSTRING shift 42 +523 GT reduce 142 +862 EQUAL shift 93 +30 COMMA reduce 153 +206 EQUAL shift 228 +726 assignment shift 95 +660 GE reduce 186 +885 COMPID shift 312 +274 BOOLEAN reduce 96 +126 LSQRBRACK reduce 140 +622 eqExpr shift 169 +659 NEW shift 311 +545 relationalExpr shift 206 +660 GT reduce 186 +703 RPAREN reduce 142 +529 BITAND reduce 144 +798 NOT shift 149 +135 ASSIGN shift 727 +837 ID shift 107 +870 BITOR reduce 194 +882 AND reduce 169 +133 EQUAL reduce 137 +513 methodOrFieldID shift 222 +217 RPAREN reduce 88 +666 BITOR reduce 143 +731 RPAREN reduce 128 +68 SUB reduce 150 +389 addExpr shift 14 +523 NE reduce 142 +405 classInstanceCreate shift 162 +488 castExpr shift 106 +263 arrayAccess shift 67 +705 LITERALCHAR shift 51 +540 GE reduce 129 +601 GT reduce 148 +523 LT reduce 142 +627 arrayCreationExpr shift 3 +42 GT reduce 155 +416 NEW shift 261 +245 GE reduce 132 +873 ID shift 107 +647 LPAREN shift 256 +601 GE reduce 148 +892 assignment shift 95 +42 GE reduce 155 +622 primaryAndArray shift 32 +334 primitiveType shift 321 +245 GT reduce 132 +869 condOrExpr shift 28 +599 relationalExpr shift 206 +533 SUB shift 174 +365 castExpr shift 106 +519 block shift 728 +798 NUM shift 104 +357 AND reduce 150 +660 LT reduce 186 +718 andExpr shift 161 +616 IMPORTALL shift 115 +540 GT reduce 129 +523 LE reduce 142 +885 FOR shift 579 +17 LSQRBRACK reduce 63 +837 NE shift 118 +274 LPAREN reduce 96 +601 DIV reduce 148 +220 RSQRBRACK reduce 182 +844 AND reduce 143 +259 RPAREN reduce 106 +316 methodOrFieldID shift 249 +612 ID shift 369 +317 COMMA reduce 63 +599 classInstanceCreate shift 84 +191 COMPID shift 17 +668 name shift 58 +627 unqualCreate shift 2 +13 primary shift 71 +660 LE reduce 186 +645 RPAREN shift 729 +541 COMPID shift 17 +560 exclusiveOrExpr shift 238 +859 MOD reduce 136 +12 AND reduce 166 +847 BITAND reduce 135 +391 unqualCreate shift 6 +424 expr shift 730 +580 assignment shift 183 +556 COMPID reduce 91 +409 ID shift 275 +637 leftHandSide shift 165 +108 EQUAL reduce 63 +245 DIV reduce 132 +852 IMPORTALL shift 85 +225 RSQRBRACK shift 731 +42 DIV reduce 155 +744 BITOR reduce 63 +290 NEW reduce 108 +227 methodInvoc shift 242 +457 methodInvoc shift 33 +369 SUB reduce 198 +122 MULT reduce 133 +911 unaryNotPlusMinus shift 35 +660 NE reduce 186 +615 arrayAccess shift 327 +662 COMPID shift 732 +832 LSQRBRACK reduce 136 +599 assignment shift 183 +858 IMPORTALL shift 115 +251 methodOrFieldID shift 250 +392 interfaceMethodDcl shift 733 +523 OR reduce 142 +726 EQUAL shift 93 +635 NUM shift 104 +540 DIV reduce 129 +570 noTailStatement shift 332 +71 EXP reduce 124 +663 SEMICO reduce 140 +378 IMPORTALL shift 9 +909 NULL reduce 105 +263 LITERALSTRING shift 80 +824 assignment shift 136 +479 block shift 414 +840 methodOrFieldID shift 250 +450 LITERALSTRING reduce 102 +660 OR reduce 186 +27 RETURN shift 391 +164 IMPORTALL shift 115 +361 multExpr shift 172 +550 methodOrFieldID shift 250 +453 MOD reduce 144 +405 castExpr shift 121 +599 castExpr shift 36 +769 BITOR reduce 135 +851 expr shift 313 +728 RBRACK reduce 45 +310 LITERALSTRING shift 20 +659 NUM shift 328 +636 IMPORTALL reduce 44 +803 condAndrExpr shift 63 +213 GE reduce 197 +595 unaryExpr shift 139 +219 COMPID reduce 105 +267 LPAREN shift 215 +213 GT reduce 197 +486 NATIVE shift 734 +416 classInstanceCreate shift 109 +412 EQUAL shift 228 +540 NE reduce 129 +40 methodOrFieldID shift 250 +771 BITAND reduce 147 +529 SUB reduce 144 +16 MOD reduce 195 +215 unqualCreate shift 66 +68 MULT reduce 150 +258 relationalExpr shift 206 +348 LE reduce 186 +824 whileStatement shift 175 +540 OR reduce 129 +237 ADD reduce 137 +875 AND reduce 150 +889 DIV reduce 142 +83 SUB reduce 158 +348 LT reduce 186 +43 BITOR reduce 199 +680 DIV reduce 130 +726 LITERALCHAR shift 97 +415 castExpr shift 16 +387 SUB shift 174 +621 RPAREN reduce 88 +93 NUM shift 86 +387 assignment shift 183 +657 INT shift 187 +438 primaryNoArrayAccess shift 173 +441 SUB reduce 151 +27 IMPORTALL shift 314 +396 ID shift 107 +438 literal shift 8 +710 classInstanceCreate shift 84 +743 name shift 482 +642 LITERALBOOL reduce 109 +824 NEW shift 311 +348 OR reduce 186 +570 block shift 414 +348 NE reduce 186 +242 EQUAL reduce 138 +652 name shift 512 +109 EQUAL reduce 145 +720 EQUAL shift 96 +292 ZERO shift 413 +722 BITAND reduce 182 +82 BITAND reduce 198 +600 methodInvoc shift 242 +416 NOT shift 205 +454 exclusiveOrExpr shift 238 +664 GT reduce 136 +724 LITERALSTRING shift 42 +798 condOrExpr shift 28 +576 ABSTRACT shift 636 +326 BITAND reduce 199 +438 NEW shift 261 +697 MOD reduce 141 +7 BITOR reduce 192 +160 AND reduce 192 +664 OR reduce 136 +208 NULL shift 100 +518 COMPID shift 312 +393 SUB reduce 198 +596 NEW shift 39 +278 EQUAL reduce 146 +213 DIV reduce 197 +707 NOT shift 149 +530 methodOrFieldID shift 94 +296 OR reduce 170 +468 primaryAndArray shift 213 +202 DIV reduce 153 +423 LITERALCHAR reduce 104 +69 LPAREN shift 256 +680 GE reduce 130 +664 NE reduce 136 +64 methodInvoc shift 92 +117 RPAREN reduce 172 +215 primitiveType shift 735 +57 AND reduce 193 +892 NEW shift 128 +797 EXP reduce 183 +845 classInstanceCreate shift 55 +680 GT reduce 130 +824 statement shift 711 +107 LSQRBRACK shift 736 +512 ADD reduce 199 +766 primaryNoArrayAccess shift 114 +889 GT reduce 142 +904 BYTE reduce 41 +174 postfixExpr shift 151 +387 LITERALSTRING shift 20 +416 NUM shift 152 +363 ID shift 737 +540 LT reduce 129 +806 condAndrExpr shift 459 +889 GE reduce 142 +685 fieldAccess shift 353 +696 NE shift 118 +409 LPAREN shift 143 +210 ID shift 201 +647 castExpr shift 121 +622 NUM shift 104 +710 castExpr shift 36 +609 MOD reduce 191 +415 classInstanceCreate shift 109 +479 RETURN shift 391 +212 RPAREN reduce 164 +540 LE reduce 129 +666 ADD reduce 143 +664 LT reduce 136 +27 primitiveType shift 321 +873 NE shift 118 +466 MULT reduce 150 +718 unaryExpr shift 137 +324 BITAND reduce 179 +664 LE reduce 136 +624 primary shift 41 +736 LPAREN shift 215 +316 IMPORTALL shift 52 +472 statement shift 738 +705 EQUAL shift 288 +667 NUM reduce 91 +600 COMPID shift 158 +292 primaryAndArray shift 130 +368 SUB reduce 189 +863 exprs shift 186 +680 LE reduce 130 +863 arrayCreationExpr shift 232 +622 classInstanceCreate shift 84 +63 OR reduce 164 +43 GT reduce 199 +800 param shift 188 +152 LSQRBRACK reduce 157 +315 methodOrFieldID shift 94 +615 NULL shift 176 +213 OR reduce 197 +727 castExpr shift 16 +680 LT reduce 130 +842 primaryAndArray shift 32 +889 LT reduce 142 +666 AND reduce 143 +397 RPAREN shift 739 +604 methodInvoc shift 92 +472 INT shift 187 +889 LE reduce 142 +465 EXP reduce 148 +115 OR reduce 64 +18 DIV reduce 156 +308 unaryNotPlusMinus shift 7 +656 EQUAL reduce 196 +277 NULL shift 18 +727 assignment shift 194 +197 NULL shift 18 +170 inclusiveOrExpr shift 60 +43 GE reduce 199 +258 LITERALCHAR shift 47 +575 methodOrFieldID shift 250 +727 eqExpr shift 117 +115 LT reduce 64 +610 expr shift 313 +27 ifElseStatement shift 274 +384 SEMICO reduce 182 +810 OR reduce 64 +873 primary shift 41 +766 literal shift 22 +707 NUM shift 104 +208 IMPORTALL shift 52 +471 unaryNotPlusMinus shift 35 +115 LE reduce 64 +18 GE reduce 156 +839 LPAREN shift 77 +69 EQUAL shift 308 +18 GT reduce 156 +899 EQUAL reduce 178 +213 NE reduce 197 +213 LE reduce 197 +11 EXP reduce 133 +824 ifElseStatementNoShortIf shift 234 +237 AND reduce 137 +48 AND reduce 184 +52 MULT reduce 64 +110 FOR reduce 94 +213 LT reduce 197 +115 NE reduce 64 +718 ZERO shift 83 +35 AND reduce 192 +475 RSQRBRACK reduce 183 +680 NE reduce 130 +305 SEMICO reduce 116 +43 DIV reduce 199 +766 LITERALBOOL shift 30 +556 FOR reduce 91 +664 GE reduce 136 +696 COMPID shift 17 +785 PERIOD reduce 141 +175 LITERALCHAR reduce 98 +649 NEW shift 39 +404 NEW reduce 99 +635 addExpr shift 14 +5 BITOR reduce 133 +837 LITERALCHAR shift 47 +769 AND reduce 135 +647 postfixExpr shift 57 +705 LPAREN shift 214 +171 EQUAL reduce 192 +680 OR reduce 130 +821 SUB reduce 188 +468 ZERO shift 189 +889 OR reduce 142 +911 condOrExpr shift 129 +570 primaryNoArrayAccess shift 323 +174 LPAREN shift 215 +810 NE reduce 64 +738 LBRACK reduce 111 +733 SHORT reduce 54 +263 primary shift 45 +454 andExpr shift 161 +533 arrayAccess shift 383 +532 unqualCreate shift 2 +527 fieldAccess shift 353 +766 condOrExpr shift 129 +151 AND reduce 193 +736 postfixExpr shift 151 +908 primary shift 41 +13 arrayAccess shift 127 +889 NE reduce 142 +727 relationalExpr shift 487 +747 BITOR reduce 150 +438 andExpr shift 272 +810 LT reduce 64 +664 DIV reduce 136 +414 SHORT reduce 101 +687 MOD reduce 143 +810 LE reduce 64 +202 BITOR reduce 153 +557 MOD reduce 150 +745 NE reduce 147 +615 multExpr shift 37 +803 eqExpr shift 169 +443 unqualCreate shift 2 +245 EXP reduce 132 +757 NE reduce 142 +637 methodInvoc shift 92 +717 LPAREN shift 256 +87 COMMA reduce 174 +395 IMPORTALL shift 314 +284 BITOR reduce 137 +727 classInstanceCreate shift 109 +688 BITOR reduce 176 +492 NEW shift 39 +191 postfixExpr shift 151 +389 literal shift 198 +330 EXP reduce 152 +757 OR reduce 142 +545 EQUAL shift 96 +860 SUB reduce 144 +152 EQUAL reduce 157 +711 RBRACK reduce 110 +389 NEW shift 168 +5 DIV reduce 133 +43 OR reduce 199 +642 ZERO reduce 109 +468 castExpr shift 106 +845 inclusiveOrExpr shift 182 +177 EQUAL reduce 137 +639 AND reduce 171 +558 PERIOD reduce 63 +757 LT reduce 142 +747 GT reduce 150 +810 GT reduce 64 +20 EQUAL reduce 155 +267 castExpr shift 36 +337 BYTE reduce 102 +113 MOD reduce 133 +810 GE reduce 64 +757 LE reduce 142 +736 castExpr shift 36 +295 postfixExpr shift 91 +878 unaryExpr shift 137 +411 LBRACK reduce 64 +798 unaryNotPlusMinus shift 160 +824 NUM shift 328 +908 literal shift 198 +93 NEW shift 128 +745 OR reduce 147 +885 fieldAccess shift 76 +636 SHORT reduce 44 +131 SUB shift 541 +673 primaryNoArrayAccess shift 113 +92 MULT reduce 138 +512 AND reduce 199 +716 EQUAL reduce 131 +851 NULL shift 176 +593 unqualCreate shift 2 +518 NUM shift 328 +803 primaryAndArray shift 32 +892 NOT shift 4 +701 OR reduce 129 +747 GE reduce 150 +654 MOD reduce 148 +410 arrayCreationExpr shift 75 +836 MOD reduce 144 +709 IMPORT reduce 1 +4 LITERALBOOL shift 30 +701 NE reduce 129 +865 statementExpr shift 354 +254 MULT reduce 198 +327 DIV reduce 132 +283 LITERALSTRING shift 200 +800 COMPID shift 408 +447 andExpr shift 272 +391 SUB shift 216 +43 LE reduce 199 +772 NE reduce 142 +615 primary shift 71 +724 andExpr shift 120 +143 unaryExpr shift 229 +5 GE reduce 133 +667 COMPID reduce 91 +772 LE reduce 142 +802 EQUAL reduce 181 +892 NUM shift 86 +334 IMPORTALL shift 300 +772 LT reduce 142 +565 RPAREN reduce 191 +174 castExpr shift 36 +5 GT reduce 133 +590 EXP reduce 142 +324 SUB shift 541 +48 ADD reduce 184 +840 arrayAccess shift 327 +649 unaryNotPlusMinus shift 7 +856 RPAREN reduce 190 +377 PERIOD reduce 152 +745 LE reduce 147 +772 OR reduce 142 +747 DIV reduce 150 +701 LE reduce 129 +707 andExpr shift 161 +601 EXP reduce 148 +769 ADD reduce 135 +745 LT reduce 147 +701 LT reduce 129 +200 ADD reduce 155 +840 name shift 81 +43 NE reduce 199 +297 EXP reduce 175 +563 COMPID reduce 115 +191 fieldAccess shift 353 +415 LPAREN shift 214 +320 ID reduce 35 +792 RPAREN reduce 186 +334 SHORT shift 381 +134 EQUAL reduce 179 +911 postfixExpr shift 91 +43 LT reduce 199 +810 DIV reduce 64 +823 IMPORTALL reduce 115 +50 SUB shift 292 +669 OR reduce 173 +310 SUB shift 174 +595 arrayCreationExpr shift 24 +189 AND reduce 158 +548 MOD reduce 145 +747 NE reduce 150 +149 IMPORTALL shift 9 +93 NOT shift 4 +170 leftHandSide shift 135 +467 AND reduce 171 +226 CHAR reduce 103 +23 LSQRBRACK reduce 63 +727 LPAREN shift 214 +263 NULL shift 196 +457 fieldAccess shift 353 +747 LT reduce 150 +27 fieldAccess shift 76 +172 SUB reduce 184 +743 refType shift 31 +757 GT reduce 142 +143 primitiveType shift 740 +518 primaryNoArrayAccess shift 323 +468 classInstanceCreate shift 55 +27 RBRACK reduce 93 +396 NE shift 118 +227 fieldAccess shift 21 +545 andExpr shift 161 +5 LE reduce 133 +757 GE reduce 142 +258 condAndrExpr shift 63 +158 GT reduce 63 +348 GE reduce 186 +251 unaryExpr shift 192 +214 IMPORTALL shift 115 +747 OR reduce 150 +587 LPAREN reduce 116 +471 condOrExpr shift 129 +445 SUB reduce 188 +640 DIV reduce 191 +348 GT reduce 186 +668 ZERO shift 246 +757 DIV reduce 142 +347 fieldAccess shift 284 +550 unaryExpr shift 192 +596 NUM shift 211 +358 NOT shift 208 +469 BITOR reduce 144 +438 NUM shift 152 +745 GE reduce 147 +409 methodOrFieldID shift 250 +529 EQUAL reduce 144 +252 SUB shift 64 +745 GT reduce 147 +479 NULL shift 241 +671 ADD shift 210 +2 EQUAL reduce 139 +789 IMPORTALL shift 9 +456 AND reduce 185 +389 primaryNoArrayAccess shift 113 +404 NUM reduce 99 +513 unaryExpr shift 229 +622 inclusiveOrExpr shift 12 +599 LITERALCHAR shift 47 +358 COMPID shift 158 +518 NEW shift 311 +200 AND reduce 155 +852 exclusiveOrExpr shift 150 +631 methodOrFieldInvocs shift 741 +858 methodOrFieldID shift 222 +705 relationalExpr shift 487 +810 RSQRBRACK reduce 64 +438 COMPID shift 23 +635 literal shift 198 +523 EXP reduce 142 +5 OR reduce 133 +624 arrayAccess shift 145 +158 GE reduce 63 +588 RSQRBRACK reduce 194 +35 ADD reduce 192 +438 NOT shift 205 +479 SEMICO shift 337 +736 EQUAL shift 96 +217 IMPORTALL shift 85 +668 noTailStatement shift 332 +304 LITERALSTRING shift 20 +824 statementNoShortIf shift 742 +611 LITERALCHAR shift 112 +5 LT reduce 133 +348 DIV shift 276 +422 name shift 43 +766 unaryNotPlusMinus shift 35 +747 LE reduce 150 +596 NOT shift 208 +291 LPAREN reduce 64 +420 COMMA reduce 180 +322 LPAREN shift 743 +358 NUM shift 211 +799 SHORT reduce 55 +705 castExpr shift 16 +649 primary shift 49 +158 DIV reduce 63 +640 GT reduce 191 +447 unaryExpr shift 229 +274 LITERALSTRING reduce 96 +118 unqualCreate shift 2 +327 BITOR reduce 132 +739 EQUAL reduce 140 +291 PERIOD reduce 64 +640 GE reduce 191 +160 ADD reduce 192 +587 BOOLEAN reduce 116 +57 ADD reduce 193 +605 EQUAL reduce 135 +5 NE reduce 133 +85 EXP reduce 64 +341 arrayCreationExpr shift 75 +875 ADD reduce 150 +724 SUB shift 64 +745 DIV reduce 147 +794 MULT reduce 127 +875 OR reduce 150 +911 literal shift 22 +473 unqualCreate shift 26 +305 RBRACK reduce 116 +117 BITOR reduce 172 +840 exclusiveOrExpr shift 150 +558 EQUAL reduce 63 +366 NE shift 118 +306 RBRACK reduce 103 +470 primaryAndArray shift 213 +540 AND reduce 129 +327 OR reduce 132 +906 NE reduce 64 +237 DIV reduce 137 +444 COMPID shift 744 +424 LITERALSTRING shift 20 +252 relationalExpr shift 87 +198 MOD reduce 134 +788 MOD reduce 135 +823 FOR reduce 115 +875 NE reduce 150 +358 literal shift 101 +824 LITERALSTRING shift 163 +736 literal shift 198 +640 LT reduce 191 +146 MOD reduce 197 +490 LPAREN shift 215 +870 OR reduce 194 +640 LE reduce 191 +892 LITERALSTRING shift 42 +189 ADD reduce 158 +316 NE shift 367 +392 ABSTRACT reduce 57 +55 MOD reduce 145 +618 exprs shift 186 +495 EQUAL reduce 189 +850 SUB reduce 185 +118 primaryNoArrayAccess shift 148 +666 GT reduce 143 +327 NE reduce 132 +191 primaryNoArrayAccess shift 148 +369 LPAREN reduce 151 +906 OR reduce 64 +666 GE reduce 143 +772 BITOR reduce 142 +102 ASSIGN shift 69 +353 ADD reduce 137 +304 LPAREN shift 215 +524 methodInvoc shift 745 +256 inclusiveOrExpr shift 60 +296 EXP reduce 170 +387 NULL shift 18 +607 AND reduce 179 +219 WHILE reduce 105 +143 name shift 608 +110 INT reduce 94 +170 methodInvoc shift 273 +769 SEMICO reduce 135 +202 ADD reduce 153 +536 unqualCreate shift 6 +177 AND reduce 137 +175 ZERO reduce 98 +640 NE reduce 191 +226 FOR reduce 103 +806 relationalExpr shift 440 +536 arrayCreationExpr shift 24 +604 unqualCreate shift 26 +870 NE reduce 194 +197 EQUAL shift 96 +491 LPAREN reduce 151 +277 SUB shift 174 +870 LE reduce 194 +512 DIV reduce 199 +870 LT reduce 194 +624 NEW shift 168 +330 DIV reduce 152 +122 RPAREN reduce 133 +824 arrayAccess shift 351 +851 NUM shift 86 +308 COMPID shift 158 +842 addExpr shift 14 +471 addExpr shift 79 +330 GE reduce 152 +692 SUB reduce 128 +501 EOF reduce 11 +637 multExpr shift 37 +906 LT reduce 64 +488 LITERALBOOL shift 30 +115 EXP reduce 64 +717 EQUAL shift 308 +389 LITERALBOOL shift 202 +174 literal shift 198 +610 NULL shift 176 +556 INT reduce 91 +640 OR reduce 191 +779 BITAND reduce 173 +906 LE reduce 64 +308 postfixExpr shift 57 +875 LT reduce 150 +173 RPAREN reduce 133 +251 name shift 81 +545 LPAREN shift 215 +666 DIV reduce 143 +64 unqualCreate shift 26 +600 primaryNoArrayAccess shift 11 +673 fieldAccess shift 237 +892 primary shift 71 +869 inclusiveOrExpr shift 12 +193 LSQRBRACK reduce 154 +878 EQUAL shift 96 +875 LE reduce 150 +215 NE shift 243 +473 arrayCreationExpr shift 232 +725 EQUAL reduce 127 +424 condOrExpr shift 28 +151 LT reduce 193 +619 postfixExpr shift 116 +866 inclusiveOrExpr shift 12 +509 LITERALBOOL shift 546 +327 GT reduce 132 +86 NE reduce 157 +744 LE reduce 63 +636 ID reduce 44 +365 LPAREN shift 143 +454 NULL shift 18 +666 NE reduce 143 +151 LE reduce 193 +327 GE reduce 132 +78 AND reduce 153 +395 block shift 414 +331 MULT reduce 150 +490 EQUAL shift 96 +744 LT reduce 63 +596 LITERALSTRING shift 200 +472 LITERALBOOL shift 546 +195 IMPORTALL reduce 95 +237 LE reduce 137 +800 IMPORTALL shift 300 +143 LPAREN shift 214 +83 RSQRBRACK reduce 158 +668 methodOrFieldID shift 236 +197 expr shift 746 +603 RPAREN shift 747 +705 ZERO shift 413 +851 classInstanceCreate shift 55 +254 RPAREN reduce 198 +330 GT reduce 152 +813 DIV shift 283 +893 MULT reduce 147 +711 ZERO reduce 110 +885 whileStatementNoShortIf shift 629 +316 ID shift 369 +237 LT reduce 137 +123 methodInvoc shift 273 +785 EQUAL reduce 141 +177 ADD reduce 137 +870 GE reduce 194 +718 castExpr shift 36 +479 RBRACK reduce 93 +552 SUB reduce 152 +89 BITAND reduce 184 +870 GT reduce 194 +86 OR reduce 157 +668 numType shift 268 +367 unaryExpr shift 139 +703 EXP reduce 142 +395 FOR shift 399 +520 IMPORT reduce 3 +667 LBRACK reduce 91 +365 andExpr shift 120 +471 eqExpr shift 15 +541 unaryNotPlusMinus shift 160 +862 eqExpr shift 15 +27 CHAR shift 231 +215 ID shift 254 +422 ID shift 107 +197 LPAREN shift 215 +237 NE reduce 137 +769 OR reduce 135 +416 arrayAccess shift 67 +865 LBRACK shift 395 +906 GT reduce 64 +906 GE reduce 64 +666 OR reduce 143 +304 EQUAL shift 96 +545 name shift 43 +474 postfixExpr shift 91 +632 BITAND reduce 183 +285 ZERO reduce 104 +805 IMPORTALL shift 9 +457 COMPID shift 17 +237 GE reduce 137 +469 DIV reduce 144 +10 BOOLEAN reduce 100 +43 ADD reduce 199 +621 IMPORTALL shift 85 +670 SUB reduce 128 +330 LT reduce 152 +363 methodOrFieldID shift 236 +196 MOD reduce 156 +237 GT reduce 137 +769 NE reduce 135 +66 MULT reduce 139 +327 LT reduce 132 +330 LE reduce 152 +596 arrayAccess shift 245 +803 assignment shift 183 +109 AND reduce 145 +214 primitiveType shift 748 +637 unqualCreate shift 26 +345 MOD reduce 142 +744 OR reduce 63 +327 LE reduce 132 +69 castExpr shift 121 +710 inclusiveOrExpr shift 12 +666 LT reduce 143 +330 OR reduce 152 +624 unaryExpr shift 137 +154 FINAL reduce 7 +744 NE reduce 63 +86 LE reduce 157 +769 LT reduce 135 +151 NE reduce 193 +666 LE reduce 143 +624 unaryNotPlusMinus shift 160 +276 unqualCreate shift 26 +257 BITAND reduce 143 +769 LE reduce 135 +258 assignment shift 183 +757 EXP reduce 142 +639 BITOR reduce 171 +870 DIV reduce 194 +526 BITAND reduce 181 +188 numType shift 268 +906 DIV reduce 64 +751 methodOrFieldID shift 222 +330 NE reduce 152 +86 LT reduce 157 +862 castExpr shift 106 +151 OR reduce 193 +588 EXP reduce 194 +133 SUB reduce 137 +813 LE reduce 185 +744 DIV reduce 63 +725 AND reduce 127 +469 GE reduce 144 +530 ID shift 82 +911 andExpr shift 120 +709 ABSTRACT reduce 1 +565 BITOR reduce 191 +813 LT reduce 185 +384 SUB shift 536 +96 ID shift 82 +469 GT reduce 144 +892 classInstanceCreate shift 55 +149 fieldAccess shift 353 +869 methodInvoc shift 33 +475 EXP reduce 183 +53 BITAND reduce 196 +512 OR reduce 199 +223 RPAREN reduce 171 +162 BITOR reduce 145 +164 methodInvoc shift 273 +652 condAndrExpr shift 459 +210 methodOrFieldID shift 222 +825 assignment shift 183 +84 EQUAL reduce 145 +540 BITOR reduce 129 +228 arrayCreationExpr shift 3 +512 LT reduce 199 +125 AND reduce 198 +680 RSQRBRACK reduce 130 +440 EQUAL shift 647 +701 EXP reduce 129 +14 SUB shift 541 +13 unaryNotPlusMinus shift 35 +289 LE reduce 199 +383 BITOR reduce 132 +78 ADD reduce 153 +226 IMPORTALL reduce 103 +676 MOD reduce 129 +635 andExpr shift 161 +215 SHORT shift 665 +803 expr shift 749 +649 arrayAccess shift 245 +908 arrayAccess shift 145 +554 EQUAL reduce 128 +365 EQUAL shift 93 +575 fieldAccess shift 133 +769 GT reduce 135 +414 CHAR reduce 101 +85 DIV reduce 64 +512 NE reduce 199 +243 arrayCreationExpr shift 75 +361 NULL shift 100 +528 unqualCreate shift 2 +769 GE reduce 135 +751 LITERALCHAR shift 51 +289 LT reduce 199 +744 GT reduce 63 +736 LITERALBOOL shift 202 +831 multExpr shift 48 +148 MOD reduce 133 +613 BITAND reduce 151 +289 NE reduce 199 +237 OR reduce 137 +256 unqualCreate shift 66 +334 CHAR shift 231 +189 EQUAL reduce 158 +772 AND reduce 142 +347 methodInvoc shift 273 +869 arrayCreationExpr shift 3 +220 EXP reduce 182 +365 name shift 81 +160 BITOR reduce 192 +192 COMMA reduce 187 +227 COMPID shift 158 +528 arrayCreationExpr shift 3 +813 GE reduce 185 +492 unaryNotPlusMinus shift 7 +52 SUB reduce 64 +469 LE reduce 144 +243 unqualCreate shift 66 +744 GE reduce 63 +256 arrayCreationExpr shift 75 +42 BITOR reduce 155 +70 LSQRBRACK reduce 139 +813 GT reduce 185 +59 RBRACK reduce 46 +469 LT reduce 144 +5 ADD reduce 133 +316 exclusiveOrExpr shift 750 +784 BITAND reduce 131 +57 BITOR reduce 193 +289 OR reduce 199 +550 ZERO shift 189 +734 COMPID reduce 38 +655 BITOR shift 718 +132 LITERALBOOL reduce 97 +667 NEW reduce 91 +747 ADD reduce 150 +73 EXP reduce 171 +409 LITERALCHAR shift 97 +669 AND reduce 173 +43 AND reduce 199 +310 primaryAndArray shift 32 +869 unqualCreate shift 2 +415 SUB shift 164 +769 DIV reduce 135 +367 castExpr shift 121 +214 numType shift 643 +469 NE reduce 144 +842 LITERALSTRING shift 20 +109 ADD reduce 145 +447 postfixExpr shift 116 +789 methodOrFieldID shift 94 +863 unqualCreate shift 26 +622 NEW shift 168 +469 OR reduce 144 +875 GT reduce 150 +541 arrayCreationExpr shift 3 +622 NOT shift 149 +798 arrayAccess shift 145 +149 primaryNoArrayAccess shift 148 +291 EQUAL reduce 64 +415 LITERALCHAR shift 51 +256 methodInvoc shift 273 +472 LBRACK shift 570 +747 AND reduce 150 +395 type shift 407 +512 GE reduce 199 +875 GE reduce 150 +424 unaryNotPlusMinus shift 160 +184 LPAREN shift 751 +304 NULL shift 18 +492 addExpr shift 147 +911 addExpr shift 79 +69 unaryExpr shift 139 +671 GE reduce 180 +353 AND reduce 137 +419 primaryNoArrayAccess shift 122 +174 LITERALBOOL shift 202 +512 GT reduce 199 +215 CHAR shift 752 +720 ZERO shift 83 +592 PUBLIC reduce 30 +902 name shift 482 +594 SUB reduce 145 +289 DIV reduce 199 +858 ID shift 201 +208 SUB shift 216 +727 condAndrExpr shift 212 +176 RPAREN reduce 156 +649 NOT shift 208 +596 primary shift 49 +846 LBRACK reduce 17 +500 IMPORTALL shift 52 +842 condOrExpr shift 28 +477 exclusiveOrExpr shift 753 +252 multExpr shift 37 +421 RPAREN reduce 89 +214 exclusiveOrExpr shift 181 +396 unqualCreate shift 2 +378 methodInvoc shift 33 +105 arrayCreationExpr shift 232 +387 classInstanceCreate shift 84 +352 PERIOD reduce 151 +228 postfixExpr shift 151 +843 inclusiveOrExpr shift 182 +789 exclusiveOrExpr shift 238 +527 COMPID shift 17 +375 INT reduce 37 +283 NEW shift 39 +854 methodInvoc shift 33 +669 BITOR reduce 173 +851 LITERALSTRING shift 42 +725 ADD reduce 127 +824 classInstanceCreate shift 98 +424 addExpr shift 14 +267 ZERO shift 83 +875 DIV reduce 150 +466 COMMA reduce 150 +372 fieldDcl shift 553 +423 ZERO reduce 104 +78 EQUAL reduce 153 +315 fieldAccess shift 237 +106 EQUAL reduce 195 +166 MULT reduce 153 +570 exprStatement shift 306 +289 GE reduce 199 +113 BITAND reduce 133 +366 ID shift 107 +497 IMPORT reduce 2 +512 LE reduce 199 +862 LITERALSTRING shift 42 +720 LPAREN shift 215 +649 NUM shift 211 +813 OR reduce 185 +5 SEMICO reduce 133 +216 unaryExpr shift 754 +214 methodOrFieldID shift 222 +20 BITAND reduce 155 +800 INT shift 187 +813 NE reduce 185 +567 COMPID shift 317 +895 SUB reduce 190 +84 LSQRBRACK reduce 145 +27 SHORT shift 381 +902 refType shift 31 +607 ADD shift 210 +707 NULL shift 18 +717 classInstanceCreate shift 162 +727 SUB shift 164 +621 exprs shift 186 +289 GT reduce 199 +77 LPAREN shift 214 +27 ID shift 102 +27 IF shift 103 +685 methodOrFieldID shift 94 +843 literal shift 22 +908 andExpr shift 161 +679 EQUAL reduce 143 +292 LPAREN shift 214 +267 primaryAndArray shift 32 +910 ABSTRACT reduce 47 +5 AND reduce 133 +618 relationalExpr shift 87 +269 ASSIGN reduce 163 +200 EQUAL reduce 155 +440 BITAND reduce 174 +305 RETURN reduce 116 +216 NOT shift 208 +580 IMPORTALL shift 9 +842 NUM shift 104 +197 primaryAndArray shift 32 +42 EXP reduce 155 +491 LSQRBRACK shift 315 +85 OR reduce 64 +870 EXP reduce 194 +304 primaryAndArray shift 32 +637 RPAREN reduce 88 +837 relationalExpr shift 206 +175 LPAREN reduce 98 +124 ADD reduce 189 +717 castExpr shift 121 +438 unaryNotPlusMinus shift 171 +804 SEMICO reduce 188 +327 EXP reduce 132 +367 name shift 155 +387 eqExpr shift 169 +424 NEW shift 168 +868 BITOR reduce 169 +27 arrayType shift 138 +825 condAndrExpr shift 63 +85 NE reduce 64 +214 ID shift 254 +802 ADD shift 210 +885 INT shift 187 +284 AND reduce 137 +906 EXP reduce 64 +872 multExpr shift 48 +519 methodBody shift 755 +73 BITOR reduce 171 +387 expr shift 756 +275 BITAND reduce 198 +197 classInstanceCreate shift 84 +820 IMPORTALL shift 270 +471 NUM shift 86 +724 arrayAccess shift 327 +471 classInstanceCreate shift 55 +85 LT reduce 64 +267 name shift 326 +563 LBRACK reduce 115 +454 primary shift 41 +598 NULL shift 100 +743 numType shift 268 +367 LPAREN shift 256 +509 NEW shift 311 +85 LE reduce 64 +13 NUM shift 86 +652 NE shift 367 +70 PERIOD reduce 139 +739 AND reduce 140 +158 AND reduce 63 +570 unqualCreate shift 70 +238 BITOR reduce 168 +619 arrayCreationExpr shift 75 +251 ZERO shift 189 +731 MULT reduce 128 +731 BITOR reduce 128 +726 castExpr shift 106 +162 MULT reduce 145 +456 GE reduce 185 +111 classInstanceCreate shift 84 +283 unaryNotPlusMinus shift 7 +216 NUM shift 211 +245 BITOR reduce 132 +256 BYTE shift 294 +632 EQUAL reduce 183 +789 NE shift 118 +640 EXP reduce 191 +908 castExpr shift 36 +297 RPAREN reduce 175 +456 DIV shift 685 +308 primaryNoArrayAccess shift 11 +410 postfixExpr shift 116 +680 BITOR reduce 130 +724 primary shift 71 +127 MOD reduce 132 +732 MOD reduce 63 +416 primaryAndArray shift 130 +216 literal shift 101 +873 methodOrFieldID shift 94 +285 LPAREN reduce 104 +852 multExpr shift 37 +477 NULL shift 176 +587 LITERALSTRING reduce 116 +509 literal shift 448 +887 RSQRBRACK shift 757 +334 ID shift 339 +652 ID shift 393 +383 MULT reduce 132 +862 primaryAndArray shift 213 +802 AND reduce 181 +85 GT reduce 64 +866 arrayCreationExpr shift 3 +310 eqExpr shift 169 +418 LITERALCHAR shift 51 +170 arrayCreationExpr shift 75 +292 castExpr shift 16 +125 ADD reduce 198 +85 GE reduce 64 +854 unqualCreate shift 2 +168 primitiveType shift 758 +488 literal shift 22 +814 RPAREN reduce 175 +705 name shift 25 +590 DIV reduce 142 +409 name shift 289 +798 andExpr shift 161 +618 methodOrFieldID shift 250 +596 classInstanceCreate shift 162 +842 unaryNotPlusMinus shift 160 +843 unaryNotPlusMinus shift 35 +862 classInstanceCreate shift 55 +86 EXP reduce 157 +45 AND reduce 124 +284 ADD reduce 137 +869 primaryNoArrayAccess shift 113 +437 SUB shift 64 +261 numType shift 449 +219 BYTE reduce 105 +283 literal shift 101 +865 LITERALBOOL shift 546 +162 methodOrFieldInvocs shift 759 +124 AND reduce 189 +387 primary shift 41 +470 LITERALSTRING shift 42 +205 ID shift 201 +717 LITERALSTRING shift 200 +27 type shift 407 +838 SUB shift 292 +489 ID shift 737 +545 ZERO shift 83 +908 ZERO shift 83 +196 BITAND reduce 156 +479 assignment shift 136 +622 condOrExpr shift 28 +414 ID reduce 101 +531 ADD reduce 126 +112 MOD reduce 154 +774 SEMICO reduce 19 +744 EXP reduce 63 +591 MOD reduce 194 +590 GE reduce 142 +414 IF reduce 101 +12 RSQRBRACK reduce 166 +111 castExpr shift 36 +727 LITERALCHAR shift 51 +733 BYTE reduce 54 +590 GT reduce 142 +426 BITAND reduce 183 +17 EQUAL reduce 63 +470 LPAREN shift 143 +668 whileStatement shift 175 +644 RBRACK shift 760 +424 literal shift 198 +805 leftHandSide shift 144 +295 arrayCreationExpr shift 232 +490 castExpr shift 36 +456 BITOR reduce 185 +842 NOT shift 149 +532 arrayCreationExpr shift 3 +718 literal shift 198 +471 NOT shift 4 +366 condAndrExpr shift 63 +182 COMMA reduce 166 +368 MULT reduce 189 +84 BITAND reduce 145 +341 methodInvoc shift 273 +357 BITOR reduce 150 +90 primaryNoArrayAccess shift 54 +290 NUM reduce 108 +454 arrayAccess shift 145 +361 LITERALCHAR shift 112 +574 IMPORTALL reduce 59 +77 classInstanceCreate shift 109 +131 RSQRBRACK reduce 180 +361 relationalExpr shift 440 +764 MOD reduce 130 +168 numType shift 449 +358 postfixExpr shift 57 +513 arrayAccess shift 67 +59 SEMICO reduce 46 +292 classInstanceCreate shift 109 +518 LITERALBOOL shift 546 +227 primaryNoArrayAccess shift 11 +438 LITERALBOOL shift 78 +35 EQUAL reduce 192 +599 LPAREN shift 215 +805 methodInvoc shift 33 +457 primaryNoArrayAccess shift 148 +842 NEW shift 168 +93 arrayAccess shift 127 +45 ADD reduce 124 +150 COMMA reduce 168 +797 RPAREN reduce 183 +164 COMPID shift 23 +358 LITERALBOOL shift 166 +214 CHAR shift 752 +868 OR reduce 169 +726 primaryAndArray shift 213 +659 arrayAccess shift 351 +672 IMPLEMENTS reduce 15 +726 ZERO shift 189 +559 LSQRBRACK reduce 147 +608 MULT reduce 199 +550 arrayAccess shift 327 +471 LITERALSTRING shift 42 +851 eqExpr shift 15 +11 GE reduce 133 +618 NE shift 105 +109 PERIOD shift 524 +489 methodOrFieldID shift 236 +85 BITOR reduce 64 +739 ADD reduce 140 +202 AND reduce 153 +77 castExpr shift 16 +7 EXP reduce 192 +615 exclusiveOrExpr shift 150 +580 multExpr shift 48 +624 NOT shift 149 +604 multExpr shift 37 +424 NUM shift 104 +357 GE reduce 150 +347 arrayCreationExpr shift 75 +599 eqExpr shift 169 +415 NULL shift 196 +873 exclusiveOrExpr shift 238 +151 DIV reduce 193 +66 SUB reduce 139 +357 GT reduce 150 +502 unqualCreate shift 66 +786 RPAREN shift 761 +30 SUB reduce 153 +695 EOF reduce 0 +753 COMMA reduce 169 +11 GT reduce 133 +552 MULT reduce 152 +558 BITAND reduce 63 +427 BOOLEAN reduce 42 +751 exclusiveOrExpr shift 181 +238 OR reduce 168 +365 ZERO shift 189 +149 methodInvoc shift 33 +821 MULT reduce 188 +624 NUM shift 104 +550 name shift 81 +599 ZERO shift 83 +424 NOT shift 149 +599 primaryAndArray shift 32 +454 expr shift 762 +657 IMPORTALL shift 300 +618 ID shift 125 +130 MULT reduce 197 +738 INT reduce 111 +525 RSQRBRACK shift 763 +418 SUB shift 164 +18 EXP reduce 156 +509 NUM shift 328 +575 IMPORTALL shift 85 +419 COMPID shift 23 +13 NEW shift 128 +120 RPAREN reduce 170 +533 NULL shift 18 +726 LPAREN shift 143 +438 condOrExpr shift 140 +117 EXP reduce 172 +885 primaryNoArrayAccess shift 323 +789 RSQRBRACK shift 764 +823 CHAR reduce 115 +518 LBRACK shift 570 +263 classInstanceCreate shift 109 +289 EXP reduce 199 +892 primaryAndArray shift 213 +531 AND reduce 126 +216 NEW shift 39 +851 primaryAndArray shift 213 +668 LITERALCHAR shift 193 +213 EXP reduce 197 +11 DIV reduce 133 +151 GT reduce 193 +416 primary shift 45 +658 ABSTRACT reduce 29 +904 NATIVE shift 765 +911 NUM shift 86 +636 CHAR reduce 44 +312 LSQRBRACK reduce 63 +357 DIV reduce 150 +355 BITAND reduce 178 +151 GE reduce 193 +283 LITERALBOOL shift 166 +700 interfaceMethodDcl shift 733 +73 OR reduce 171 +510 LPAREN shift 766 +490 unaryExpr shift 137 +743 primitiveType shift 321 +622 addExpr shift 14 +862 ZERO shift 189 +389 postfixExpr shift 151 +357 LE reduce 150 +118 COMPID shift 17 +513 primary shift 45 +624 andExpr shift 161 +77 LITERALSTRING shift 80 +693 LSQRBRACK reduce 148 +837 exclusiveOrExpr shift 238 +111 LITERALSTRING shift 20 +394 MULT reduce 130 +357 LT reduce 150 +90 COMPID shift 108 +24 ADD reduce 125 +616 multExpr shift 89 +610 assignment shift 95 +911 NOT shift 4 +598 primary shift 49 +854 leftHandSide shift 144 +685 ID shift 82 +469 EXP reduce 144 +843 condOrExpr shift 129 +77 EQUAL shift 288 +892 eqExpr shift 15 +649 unaryExpr shift 139 +377 COMMA reduce 152 +531 SEMICO reduce 126 +896 EQUAL reduce 182 +81 COMMA reduce 199 +361 condAndrExpr shift 767 +357 NE reduce 150 +151 BITOR reduce 193 +892 arrayAccess shift 327 +132 NEW reduce 97 +615 assignment shift 95 +711 SEMICO reduce 110 +127 BITAND reduce 132 +304 expr shift 768 +108 LPAREN reduce 63 +366 relationalExpr shift 206 +83 MULT reduce 158 +116 EQUAL reduce 193 +843 LITERALBOOL shift 30 +628 RPAREN shift 769 +734 INT reduce 38 +860 MULT reduce 144 +667 LITERALBOOL reduce 91 +727 NULL shift 196 +752 RPAREN reduce 72 +357 OR reduce 150 +393 SEMICO reduce 198 +647 literal shift 101 +485 BITAND reduce 148 +237 BITOR reduce 137 +751 relationalExpr shift 487 +596 primaryAndArray shift 146 +813 EXP reduce 185 +622 unaryNotPlusMinus shift 160 +422 condAndrExpr shift 63 +909 LITERALSTRING reduce 105 +652 methodOrFieldID shift 249 +862 LPAREN shift 143 +563 LITERALBOOL reduce 115 +207 SUB reduce 137 +663 SUB reduce 140 +118 arrayCreationExpr shift 3 +590 BITOR reduce 142 +450 NULL reduce 102 +310 expr shift 455 +513 name shift 25 +726 eqExpr shift 15 +789 ID shift 107 +707 expr shift 577 +837 methodOrFieldID shift 94 +330 BITOR reduce 152 +560 IMPORTALL shift 9 +847 EQUAL reduce 135 +291 BITAND reduce 64 +470 classInstanceCreate shift 55 +696 fieldAccess shift 237 +12 OR reduce 166 +720 name shift 43 +660 EXP reduce 186 +395 CHAR shift 231 +347 primaryNoArrayAccess shift 122 +341 unqualCreate shift 66 +387 arrayAccess shift 145 +11 BITOR reduce 133 +172 MULT shift 405 +164 primaryNoArrayAccess shift 122 +466 SUB reduce 150 +803 NULL shift 18 +568 RPAREN reduce 196 +375 COMPID reduce 37 +292 unaryExpr shift 229 +378 primaryNoArrayAccess shift 148 +724 expr shift 313 +330 RSQRBRACK reduce 152 +214 NE shift 243 +361 SUB shift 216 +637 args shift 770 +13 NOT shift 4 +799 BYTE reduce 55 +197 castExpr shift 36 +595 ID shift 369 +845 SUB shift 64 +688 OR reduce 176 +633 NE reduce 136 +745 BITOR reduce 147 +895 DIV reduce 190 +445 MOD reduce 188 +677 BITAND reduce 179 +292 methodOrFieldID shift 222 +367 primaryAndArray shift 146 +424 ID shift 107 +173 EQUAL reduce 133 +840 condOrExpr shift 129 +490 eqExpr shift 169 +188 name shift 482 +593 condOrExpr shift 28 +215 eqExpr shift 117 +365 primary shift 71 +707 SUB shift 174 +858 LITERALCHAR shift 51 +805 andExpr shift 161 +444 methodInvoc shift 771 +575 NUM shift 86 +668 assignment shift 136 +761 GT reduce 141 +73 RPAREN reduce 171 +341 primaryNoArrayAccess shift 122 +508 RSQRBRACK shift 772 +35 GT reduce 192 +761 GE reduce 141 +56 RPAREN reduce 149 +273 EQUAL reduce 138 +118 unaryNotPlusMinus shift 160 +422 postfixExpr shift 151 +558 RPAREN reduce 63 +75 EXP reduce 125 +69 primaryAndArray shift 146 +35 GE reduce 192 +718 fieldAccess shift 353 +573 ID shift 773 +668 methodInvoc shift 260 +633 LE reduce 136 +842 EQUAL shift 96 +210 NULL shift 196 +593 castExpr shift 36 +470 NOT shift 4 +488 primary shift 71 +704 SHORT reduce 101 +435 RPAREN reduce 141 +673 multExpr shift 48 +688 NE shift 614 +550 NUM shift 86 +468 SUB shift 64 +633 LT reduce 136 +188 refType shift 31 +315 unaryNotPlusMinus shift 160 +895 GE reduce 190 +778 MULT reduce 143 +115 LSQRBRACK reduce 64 +492 LITERALBOOL shift 166 +895 GT reduce 190 +761 LT reduce 141 +788 RPAREN reduce 135 +58 ID reduce 76 +35 LT reduce 192 +696 NULL shift 18 +509 COMPID shift 617 +514 RBRACK shift 774 +530 castExpr shift 36 +761 LE reduce 141 +614 LITERALSTRING shift 200 +618 andExpr shift 120 +35 LE reduce 192 +252 ZERO shift 189 +30 GE reduce 153 +39 COMPID shift 617 +789 unaryNotPlusMinus shift 160 +911 NULL shift 176 +30 DIV reduce 153 +391 LITERALCHAR shift 112 +710 methodOrFieldID shift 94 +633 GE reduce 136 +438 methodOrFieldID shift 222 +627 eqExpr shift 169 +892 exclusiveOrExpr shift 150 +274 ZERO reduce 96 +633 GT reduce 136 +479 whileStatement shift 175 +316 COMPID shift 158 +457 LITERALBOOL shift 202 +443 LITERALCHAR shift 47 +20 AND reduce 155 +40 classInstanceCreate shift 55 +419 NUM shift 152 +37 EXP reduce 184 +570 forStatement shift 132 +358 unaryExpr shift 139 +627 postfixExpr shift 151 +102 ID reduce 77 +77 COMPID shift 23 +587 NULL reduce 116 +800 SHORT shift 381 +718 LPAREN shift 215 +428 arrayType shift 138 +593 relationalExpr shift 206 +711 LITERALCHAR reduce 110 +39 numType shift 449 +308 name shift 155 +470 NEW shift 128 +170 SUB shift 164 +611 unaryExpr shift 139 +734 BOOLEAN reduce 38 +71 BITOR reduce 124 +570 returnStatement shift 285 +489 NEW shift 311 +536 primaryAndArray shift 146 +492 primaryAndArray shift 146 +858 NUM shift 152 +289 SUB reduce 199 +84 SUB reduce 145 +195 LITERALBOOL reduce 95 +734 VOID reduce 38 +395 ID shift 102 +395 IF shift 103 +438 LITERALSTRING shift 80 +463 SEMICO reduce 50 +20 ADD reduce 155 +570 LPAREN shift 77 +409 primaryAndArray shift 213 +637 ZERO shift 189 +18 ADD reduce 156 +479 type shift 407 +27 COMPID shift 312 +858 COMPID shift 23 +557 SUB reduce 150 +843 args shift 775 +288 castExpr shift 16 +30 GT reduce 153 +809 AND reduce 126 +100 BITOR reduce 156 +10 COMPID reduce 100 +45 EQUAL reduce 124 +761 OR reduce 141 +527 primaryNoArrayAccess shift 148 +779 EXP reduce 173 +35 OR reduce 192 +133 COMMA reduce 137 +215 postfixExpr shift 116 +437 unaryNotPlusMinus shift 35 +590 ADD reduce 142 +220 GE reduce 182 +565 MULT reduce 191 +509 statementExpr shift 329 +220 GT reduce 182 +635 NULL shift 18 +878 condAndrExpr shift 63 +357 EQUAL reduce 150 +550 relationalExpr shift 87 +176 MULT reduce 156 +118 relationalExpr shift 776 +761 NE reduce 141 +477 multExpr shift 37 +168 ID shift 777 +387 primaryAndArray shift 32 +57 EQUAL reduce 193 +575 NOT shift 4 +35 NE reduce 192 +68 LSQRBRACK reduce 150 +168 SHORT shift 343 +337 WHILE reduce 102 +439 BITAND reduce 140 +591 BITAND reduce 194 +497 SEMICO reduce 2 +69 literal shift 101 +30 NE reduce 153 +595 NE shift 367 +484 RSQRBRACK shift 778 +24 EXP reduce 125 +472 LITERALCHAR shift 193 +443 COMPID shift 17 +741 GE reduce 146 +288 COMPID shift 23 +885 block shift 704 +457 primaryAndArray shift 32 +668 leftHandSide shift 99 +621 fieldAccess shift 281 +632 AND reduce 183 +684 EOF reduce 9 +806 ID shift 393 +619 exclusiveOrExpr shift 181 +405 LITERALSTRING shift 200 +21 MULT reduce 137 +607 BITAND reduce 179 +852 inclusiveOrExpr shift 182 +30 OR reduce 153 +826 IMPORTALL reduce 40 +821 COMMA reduce 188 +419 NOT shift 205 +245 SEMICO reduce 132 +842 LPAREN shift 215 +54 EQUAL reduce 133 +633 OR reduce 136 +347 primary shift 45 +378 eqExpr shift 779 +804 AND reduce 188 +208 methodInvoc shift 242 +263 literal shift 8 +191 NULL shift 18 +30 LE reduce 153 +649 primaryNoArrayAccess shift 11 +53 ADD reduce 196 +30 LT reduce 153 +442 importDcls shift 780 +334 params shift 781 +387 condAndrExpr shift 63 +436 PERIOD reduce 63 +854 SUB shift 174 +518 primitiveType shift 321 +533 classInstanceCreate shift 84 +443 NUM shift 104 +741 DIV reduce 146 +840 castExpr shift 106 +642 NEW reduce 109 +886 EQUAL reduce 189 +652 classInstanceCreate shift 162 +41 OR reduce 124 +630 IMPORTALL shift 300 +316 LITERALCHAR shift 112 +852 NE shift 105 +110 RBRACK reduce 94 +372 classBodyDcls shift 782 +652 inclusiveOrExpr shift 265 +215 condAndrExpr shift 212 +27 LITERALCHAR shift 193 +315 castExpr shift 36 +228 literal shift 198 +311 name shift 783 +726 name shift 81 +495 BITAND reduce 189 +809 ADD reduce 126 +195 BYTE reduce 95 +29 SUB reduce 132 +806 methodInvoc shift 242 +575 NEW shift 128 +718 EQUAL shift 96 +580 exclusiveOrExpr shift 238 +251 castExpr shift 106 +396 RSQRBRACK shift 784 +175 INT reduce 98 +227 arrayCreationExpr shift 24 +593 unaryNotPlusMinus shift 160 +594 MULT reduce 145 +391 NEW shift 39 +753 RPAREN reduce 169 +869 arrayAccess shift 145 +867 RSQRBRACK reduce 143 +659 NULL shift 241 +614 methodOrFieldID shift 249 +477 methodOrFieldID shift 250 +200 GT reduce 155 +288 addExpr shift 50 +805 literal shift 198 +550 NEW shift 128 +789 relationalExpr shift 206 +550 COMPID shift 108 +36 BITAND reduce 195 +214 relationalExpr shift 487 +502 name shift 25 +395 methodInvoc shift 260 +694 RPAREN shift 785 +71 ADD reduce 124 +23 MULT reduce 63 +17 LPAREN reduce 63 +119 EQUAL reduce 149 +96 LITERALSTRING shift 20 +615 args shift 786 +741 GT reduce 146 +257 EXP reduce 143 +825 arrayAccess shift 145 +197 LITERALCHAR shift 47 +852 methodInvoc shift 92 +139 SEMICO reduce 187 +409 LITERALBOOL shift 30 +105 methodOrFieldID shift 250 +132 LITERALSTRING reduce 97 +839 forStatementNoShortIf shift 376 +316 NUM shift 211 +899 SEMICO reduce 178 +472 NUM shift 328 +574 ABSTRACT shift 787 +315 relationalExpr shift 206 +727 name shift 608 +93 SUB shift 64 +93 LITERALSTRING shift 42 +450 LITERALCHAR reduce 102 +513 primaryNoArrayAccess shift 122 +705 unqualCreate shift 66 +389 SUB shift 174 +632 BITOR reduce 183 +599 name shift 43 +20 BITOR reduce 155 +843 condAndrExpr shift 167 +11 ADD reduce 133 +335 condOrExpr shift 129 +803 arrayAccess shift 145 +705 IMPORTALL shift 115 +741 OR reduce 146 +518 SHORT shift 381 +741 NE reduce 146 +91 EQUAL reduce 193 +77 NUM shift 152 +522 RPAREN shift 788 +705 arrayCreationExpr shift 75 +591 MULT reduce 194 +422 eqExpr shift 169 +396 primaryAndArray shift 32 +27 statementExpr shift 88 +618 literal shift 22 +23 BITAND reduce 63 +200 GE reduce 155 +226 ZERO reduce 103 +277 fieldAccess shift 353 +372 methodDcl shift 451 +168 CHAR shift 262 +118 castExpr shift 36 +200 DIV reduce 155 +201 ADD reduce 198 +751 andExpr shift 272 +717 primaryNoArrayAccess shift 5 +331 BITOR reduce 150 +90 SUB shift 64 +741 LE reduce 146 +667 ELSE reduce 91 +243 primaryAndArray shift 130 +380 LSQRBRACK shift 789 +295 LITERALBOOL shift 30 +211 LSQRBRACK reduce 157 +419 NEW shift 261 +741 LT reduce 146 +49 MULT reduce 124 +569 SEMICO reduce 142 +361 COMPID shift 158 +459 AND shift 595 +335 LITERALCHAR shift 97 +728 PUBLIC reduce 45 +789 castExpr shift 36 +837 IMPORTALL shift 9 +906 BITAND reduce 64 +391 NOT shift 208 +53 AND reduce 196 +610 arrayAccess shift 327 +71 AND reduce 124 +258 multExpr shift 48 +892 literal shift 22 +895 LE reduce 190 +335 NOT shift 4 +530 unaryNotPlusMinus shift 160 +862 name shift 81 +252 primaryNoArrayAccess shift 54 +305 WHILE reduce 116 +435 LSQRBRACK reduce 141 +804 BITOR reduce 188 +550 NOT shift 4 +162 GE reduce 145 +726 exprs shift 186 +895 LT reduce 190 +29 ASSIGN reduce 163 +137 OR reduce 187 +677 SUB shift 536 +470 NUM shift 86 +475 BITAND reduce 183 +513 ZERO shift 413 +410 literal shift 8 +780 EOF reduce 4 +200 OR reduce 155 +878 eqExpr shift 169 +638 RPAREN shift 790 +316 NOT shift 208 +471 exclusiveOrExpr shift 150 +456 GT reduce 185 +439 MULT reduce 140 +290 NULL reduce 108 +895 NE reduce 190 +162 GT reduce 145 +657 param shift 188 +443 addExpr shift 14 +137 LT reduce 187 +77 NOT shift 205 +759 MULT reduce 136 +584 ID reduce 77 +7 MOD reduce 192 +56 LSQRBRACK reduce 149 +137 NE reduce 187 +672 LBRACK reduce 15 +33 MOD reduce 138 +383 BITAND reduce 132 +895 OR reduce 190 +456 NE reduce 185 +527 ZERO shift 83 +424 NE shift 118 +800 primitiveType shift 321 +720 arrayCreationExpr shift 3 +824 literal shift 448 +824 INT shift 187 +885 statementNoShortIf shift 791 +125 LPAREN reduce 151 +292 multExpr shift 792 +673 LITERALSTRING shift 20 +200 NE reduce 155 +865 statement shift 738 +463 PUBLIC reduce 50 +360 LITERALSTRING shift 42 +720 unqualCreate shift 2 +771 LSQRBRACK reduce 147 +727 unaryExpr shift 229 +637 primaryNoArrayAccess shift 114 +482 LSQRBRACK shift 793 +137 LE reduce 187 +456 OR reduce 185 +334 RPAREN reduce 66 +197 condOrExpr shift 28 +761 DIV reduce 141 +149 postfixExpr shift 151 +865 whileStatementNoShortIf shift 629 +243 LITERALBOOL shift 78 +335 NUM shift 86 +820 assignment shift 259 +143 eqExpr shift 117 +275 EXP reduce 198 +456 LE reduce 185 +391 NUM shift 211 +310 LPAREN shift 215 +162 DIV reduce 145 +35 DIV reduce 192 +882 EXP shift 457 +55 LSQRBRACK reduce 145 +230 AND reduce 167 +766 methodOrFieldID shift 250 +839 BYTE shift 235 +200 LE reduce 155 +766 multExpr shift 37 +486 ID reduce 36 +668 variableDcl shift 203 +111 NULL shift 18 +685 NULL shift 18 +704 BOOLEAN reduce 101 +200 LT reduce 155 +486 SHORT reduce 36 +6 EQUAL reduce 139 +447 LPAREN shift 214 +391 COMPID shift 158 +823 LPAREN reduce 115 +456 LT reduce 185 +247 ABSTRACT reduce 28 +101 EXP reduce 134 +55 RPAREN reduce 145 +852 ID shift 125 +466 PERIOD reduce 150 +557 BITAND reduce 150 +489 LITERALCHAR shift 193 +111 primaryNoArrayAccess shift 148 +578 IMPORTALL reduce 67 +395 variableDcl shift 203 +312 ID reduce 63 +596 IMPORTALL shift 52 +726 multExpr shift 37 +513 castExpr shift 16 +198 RSQRBRACK reduce 134 +148 DIV reduce 133 +473 SUB shift 64 +75 NE reduce 125 +51 LE reduce 154 +493 SEMICO reduce 149 +685 SUB shift 174 +383 SUB reduce 132 +137 GT reduce 187 +580 unqualCreate shift 2 +75 LT reduce 125 +13 LITERALBOOL shift 30 +732 SUB reduce 63 +518 LITERALSTRING shift 163 +620 RSQRBRACK shift 794 +51 LT reduce 154 +216 ZERO shift 74 +604 addExpr shift 79 +865 RETURN shift 500 +911 expr shift 313 +450 LPAREN reduce 102 +137 GE reduce 187 +277 NOT shift 149 +188 arrayType shift 138 +630 BYTE shift 235 +696 expr shift 795 +568 ADD reduce 196 +155 DIV reduce 199 +698 GE reduce 64 +798 multExpr shift 48 +413 ADD reduce 158 +591 SUB reduce 194 +842 relationalExpr shift 206 +873 expr shift 796 +470 addExpr shift 797 +668 ifElseStatement shift 274 +296 SEMICO reduce 170 +698 GT reduce 64 +613 EQUAL reduce 151 +79 BITAND reduce 177 +285 FOR reduce 104 +500 primary shift 49 +201 LSQRBRACK shift 798 +854 NULL shift 18 +486 CHAR reduce 36 +75 OR reduce 125 +166 SUB reduce 153 +155 BITOR reduce 199 +227 LITERALBOOL shift 166 +315 LPAREN shift 215 +609 RPAREN reduce 191 +541 arrayAccess shift 383 +51 GE reduce 154 +479 ifStatement shift 195 +714 SEMICO shift 799 +607 NE reduce 179 +627 literal shift 198 +473 methodInvoc shift 92 +667 SHORT reduce 91 +771 ADD reduce 147 +51 GT reduce 154 +77 ZERO shift 413 +806 inclusiveOrExpr shift 265 +805 condAndrExpr shift 63 +496 LPAREN shift 800 +137 DIV reduce 187 +197 primaryNoArrayAccess shift 113 +698 NE reduce 64 +818 ELSE reduce 121 +635 expr shift 801 +148 GT reduce 133 +439 SUB reduce 140 +472 NEW shift 311 +842 castExpr shift 36 +607 OR reduce 179 +724 postfixExpr shift 91 +77 NEW shift 261 +105 ID shift 275 +668 WHILE shift 184 +148 GE reduce 133 +419 addExpr shift 802 +155 GT reduce 199 +607 LE reduce 179 +276 methodOrFieldID shift 250 +872 fieldAccess shift 237 +30 BITAND reduce 153 +607 LT reduce 179 +334 COMPID shift 408 +75 LE reduce 125 +560 LPAREN shift 215 +873 addExpr shift 14 +76 LSQRBRACK reduce 137 +454 LITERALSTRING shift 20 +125 EQUAL reduce 198 +558 LSQRBRACK reduce 63 +116 MULT reduce 193 +766 exprs shift 186 +788 LSQRBRACK reduce 135 +698 LE reduce 64 +470 COMPID shift 108 +21 BITAND reduce 137 +155 GE reduce 199 +698 LT reduce 64 +82 EXP reduce 198 +831 andExpr shift 161 +277 NEW shift 168 +511 LSQRBRACK shift 803 +495 BITOR reduce 189 +447 fieldAccess shift 284 +205 postfixExpr shift 116 +256 SHORT shift 665 +839 LITERALBOOL shift 546 +668 classInstanceCreate shift 98 +593 EQUAL shift 96 +414 FOR reduce 101 +143 andExpr shift 272 +872 arrayAccess shift 145 +216 castExpr shift 121 +128 COMPID shift 617 +479 CHAR shift 231 +598 classInstanceCreate shift 162 +358 LITERALSTRING shift 200 +611 LITERALSTRING shift 200 +761 EXP reduce 141 +471 literal shift 22 +35 EXP reduce 192 +556 LITERALSTRING reduce 91 +533 methodInvoc shift 33 +653 BITOR reduce 178 +75 GT reduce 125 +908 NOT shift 149 +267 methodOrFieldID shift 94 +23 SUB reduce 63 +637 name shift 81 +199 MOD reduce 151 +143 exclusiveOrExpr shift 181 +698 OR reduce 64 +453 RPAREN reduce 144 +666 EXP reduce 143 +395 methodOrFieldID shift 236 +176 BITAND reduce 156 +545 arrayCreationExpr shift 3 +310 castExpr shift 36 +308 ZERO shift 74 +649 NULL shift 100 +396 LITERALBOOL shift 202 +710 multExpr shift 48 +405 unaryExpr shift 804 +575 addExpr shift 79 +574 ID reduce 59 +479 FOR shift 399 +274 COMPID reduce 96 +568 AND reduce 196 +75 GE reduce 125 +806 methodOrFieldID shift 249 +154 IMPORT reduce 7 +869 IMPORTALL shift 9 +51 OR reduce 154 +369 LSQRBRACK shift 805 +618 condAndrExpr shift 167 +556 SHORT reduce 91 +471 primaryAndArray shift 213 +483 RPAREN reduce 70 +624 name shift 43 +873 COMPID shift 17 +191 SUB shift 174 +550 RPAREN reduce 88 +8 MOD reduce 134 +256 LITERALSTRING shift 80 +908 COMPID shift 17 +304 castExpr shift 36 +326 EXP reduce 199 +197 unaryNotPlusMinus shift 160 +17 MOD reduce 63 +418 primaryNoArrayAccess shift 122 +11 AND reduce 133 +683 MULT reduce 147 +532 primaryAndArray shift 32 +908 NUM shift 104 +148 BITOR reduce 133 +35 BITAND reduce 192 +622 fieldAccess shift 237 +599 multExpr shift 48 +295 primaryAndArray shift 213 +214 castExpr shift 16 +110 IMPORTALL reduce 94 +701 ADD reduce 129 +118 fieldAccess shift 353 +75 DIV reduce 125 +717 unaryNotPlusMinus shift 7 +513 LITERALCHAR shift 51 +49 BITAND reduce 124 +827 BITOR reduce 130 +472 arrayType shift 138 +446 BITOR reduce 129 +614 unaryExpr shift 139 +880 block shift 728 +232 COMMA reduce 125 +452 MULT reduce 149 +778 BITAND reduce 143 +41 EXP reduce 124 +51 NE reduce 154 +771 AND reduce 147 +876 SEMICO shift 806 +789 EQUAL shift 96 +836 RSQRBRACK reduce 144 +560 primary shift 41 +350 RBRACK reduce 53 +10 ZERO reduce 100 +754 SEMICO reduce 191 +310 LITERALCHAR shift 47 +717 expr shift 807 +736 exclusiveOrExpr shift 238 +713 COMMA reduce 126 +684 ABSTRACT shift 72 +310 EQUAL shift 96 +261 name shift 808 +580 LITERALBOOL shift 202 +110 RETURN reduce 94 +304 LITERALCHAR shift 47 +363 name shift 547 +277 LITERALCHAR shift 47 +621 arrayAccess shift 327 +256 methodOrFieldID shift 222 +840 unaryNotPlusMinus shift 35 +363 primaryNoArrayAccess shift 323 +252 unaryExpr shift 192 +69 exclusiveOrExpr shift 180 +220 LE reduce 182 +143 postfixExpr shift 116 +285 CHAR reduce 104 +523 ADD reduce 142 +495 GE reduce 189 +490 LITERALBOOL shift 202 +220 LT reduce 182 +667 LITERALSTRING reduce 91 +737 SEMICO reduce 82 +512 EXP reduce 199 +349 RSQRBRACK shift 809 +710 unaryExpr shift 137 +456 EXP reduce 185 +619 LITERALBOOL shift 78 +220 OR reduce 182 +527 unaryExpr shift 137 +593 ZERO shift 83 +454 SUB shift 174 +727 ZERO shift 413 +851 NEW shift 128 +395 leftHandSide shift 99 +160 MOD reduce 192 +214 EQUAL shift 288 +115 ADD reduce 64 +624 addExpr shift 14 +93 NULL shift 176 +662 IMPORTALL shift 810 +495 GT reduce 189 +391 fieldAccess shift 207 +827 GE reduce 130 +220 NE reduce 182 +395 primitiveType shift 321 +564 MOD reduce 196 +51 BITOR reduce 154 +44 AND reduce 172 +843 andExpr shift 120 +827 GT reduce 130 +624 ZERO shift 83 +806 leftHandSide shift 99 +590 AND reduce 142 +632 ADD shift 358 +251 LITERALCHAR shift 97 +85 ADD reduce 64 +814 EXP reduce 175 +720 IMPORTALL shift 9 +424 classInstanceCreate shift 84 +54 RPAREN reduce 133 +288 ZERO shift 413 +339 LSQRBRACK shift 715 +866 methodInvoc shift 33 +766 ID shift 125 +607 BITOR reduce 179 +69 LBRACK shift 811 +36 DIV reduce 195 +518 ifStatement shift 195 +315 condOrExpr shift 28 +878 inclusiveOrExpr shift 12 +715 RSQRBRACK shift 702 +438 multExpr shift 89 +563 LITERALSTRING reduce 115 +642 LPAREN reduce 109 +711 LPAREN reduce 110 +114 COMMA reduce 133 +454 assignment shift 183 +428 params shift 812 +600 primary shift 49 +395 classInstanceCreate shift 98 +798 name shift 43 +200 BITAND reduce 155 +659 LITERALSTRING shift 163 +292 ID shift 201 +698 BITOR reduce 64 +414 SEMICO reduce 101 +422 literal shift 198 +593 LPAREN shift 215 +495 DIV reduce 189 +409 classInstanceCreate shift 55 +358 multExpr shift 813 +710 LITERALSTRING shift 20 +389 NULL shift 18 +377 LPAREN reduce 152 +89 AND reduce 184 +502 primaryNoArrayAccess shift 122 +718 relationalExpr shift 206 +36 GT reduce 195 +36 GE reduce 195 +288 relationalExpr shift 814 +817 MOD reduce 144 +422 NE shift 118 +827 DIV reduce 130 +688 GE shift 596 +750 EXP shift 649 +852 classInstanceCreate shift 55 +806 classInstanceCreate shift 162 +542 FINAL reduce 12 +613 LSQRBRACK reduce 151 +47 MULT reduce 154 +275 NE reduce 198 +892 andExpr shift 120 +495 NE reduce 189 +523 AND reduce 142 +837 arrayCreationExpr shift 3 +787 INT reduce 58 +858 fieldAccess shift 284 +51 DIV reduce 154 +545 IMPORTALL shift 9 +256 primitiveType shift 815 +40 methodInvoc shift 92 +472 returnStatement shift 285 +738 RBRACK reduce 111 +138 ID reduce 78 +495 OR reduce 189 +201 BITOR reduce 198 +751 literal shift 8 +276 methodInvoc shift 92 +688 GT shift 598 +766 NE shift 105 +489 NUM shift 328 +882 OR reduce 169 +418 name shift 25 +277 COMPID shift 17 +707 LITERALSTRING shift 20 +862 multExpr shift 37 +306 IMPORTALL reduce 103 +509 LPAREN shift 77 +275 LE reduce 198 +619 primaryAndArray shift 130 +633 DIV reduce 136 +415 methodOrFieldID shift 222 +827 NE reduce 130 +275 LT reduce 198 +831 condAndrExpr shift 816 +489 COMPID shift 617 +155 LE reduce 199 +532 classInstanceCreate shift 84 +497 PUBLIC reduce 2 +489 statementExpr shift 572 +443 fieldAccess shift 353 +447 EQUAL shift 288 +200 EXP reduce 155 +118 LPAREN shift 215 +454 unaryExpr shift 137 +827 OR reduce 130 +851 NOT shift 4 +413 AND reduce 158 +293 COMMA reduce 165 +361 addExpr shift 147 +622 EQUAL shift 96 +431 MOD reduce 190 +741 EXP reduce 146 +707 unaryExpr shift 137 +77 addExpr shift 50 +509 ZERO shift 246 +36 LT reduce 195 +574 CHAR reduce 59 +616 postfixExpr shift 116 +507 EQUAL reduce 144 +663 MULT reduce 140 +580 primaryAndArray shift 32 +124 EQUAL reduce 189 +40 ID shift 275 +827 LE reduce 130 +424 postfixExpr shift 151 +223 BITOR reduce 171 +852 leftHandSide shift 165 +723 RSQRBRACK shift 817 +382 MOD reduce 150 +36 LE reduce 195 +453 BITOR reduce 144 +908 NEW shift 168 +659 statementNoShortIf shift 818 +895 BITAND reduce 190 +827 LT reduce 130 +424 methodOrFieldID shift 94 +313 RPAREN reduce 90 +155 NE reduce 199 +79 SUB shift 40 +688 LE shift 612 +895 EXP reduce 190 +763 EQUAL reduce 127 +688 LT shift 611 +607 GE reduce 179 +155 LT reduce 199 +69 postfixExpr shift 57 +295 exclusiveOrExpr shift 150 +89 ADD reduce 184 +85 AND reduce 64 +906 SUB reduce 64 +530 ZERO shift 83 +607 GT reduce 179 +540 ADD reduce 129 +495 LT reduce 189 +530 LPAREN shift 215 +717 condOrExpr shift 398 +18 BITOR reduce 156 +502 multExpr shift 89 +189 EXP reduce 158 +36 NE reduce 195 +311 COMPID shift 819 +495 LE reduce 189 +865 IMPORTALL shift 314 +276 ID shift 275 +842 fieldAccess shift 237 +596 arrayCreationExpr shift 24 +571 MULT reduce 194 +378 postfixExpr shift 151 +277 NUM shift 104 +454 inclusiveOrExpr shift 12 +258 SUB shift 174 +698 DIV reduce 64 +36 OR reduce 195 +155 OR reduce 199 +275 OR reduce 198 +164 postfixExpr shift 116 +824 exprStatement shift 226 +118 ZERO shift 83 +608 EQUAL reduce 199 +757 BITOR reduce 142 +635 primaryNoArrayAccess shift 113 +611 primaryNoArrayAccess shift 11 +595 LITERALSTRING shift 200 +162 AND reduce 145 +479 exprStatement shift 306 +104 MOD reduce 157 +111 SUB shift 174 +347 LITERALBOOL shift 78 +427 SHORT reduce 42 +845 leftHandSide shift 165 +538 SEMICO shift 820 +335 expr shift 313 +660 SUB reduce 186 +862 COMPID shift 108 +892 postfixExpr shift 91 +825 andExpr shift 161 +185 LBRACK reduce 18 +615 leftHandSide shift 165 +326 DIV reduce 199 +563 SHORT reduce 115 +843 methodInvoc shift 92 +284 OR reduce 137 +803 andExpr shift 161 +847 ADD reduce 135 +308 LITERALSTRING shift 200 +611 ZERO shift 74 +897 BITOR reduce 127 +607 EXP reduce 179 +341 unaryNotPlusMinus shift 171 +275 DIV reduce 198 +769 EQUAL reduce 135 +155 ADD reduce 199 +284 LT reduce 137 +567 IMPORTALL shift 411 +800 type shift 299 +553 SEMICO reduce 25 +284 NE reduce 137 +172 EQUAL reduce 184 +724 literal shift 22 +441 EXP reduce 151 +217 NOT shift 4 +358 ZERO shift 74 +292 name shift 25 +731 ADD reduce 128 +477 ID shift 275 +747 MOD reduce 150 +77 name shift 608 +743 arrayType shift 138 +600 primaryAndArray shift 146 +474 classInstanceCreate shift 55 +649 LITERALCHAR shift 112 +673 ID shift 107 +326 GE reduce 199 +741 BITOR reduce 146 +701 BITOR reduce 129 +720 LITERALBOOL shift 202 +560 relationalExpr shift 206 +873 NEW shift 168 +360 unaryExpr shift 821 +437 ZERO shift 189 +570 numType shift 268 +215 assignment shift 194 +911 primaryNoArrayAccess shift 114 +738 IMPORTALL reduce 111 +637 relationalExpr shift 87 +388 ADD reduce 188 +476 RPAREN shift 822 +506 MOD reduce 151 +284 LE reduce 137 +909 RBRACK reduce 105 +96 name shift 326 +326 GT reduce 199 +208 LITERALSTRING shift 200 +853 SEMICO shift 823 +886 RPAREN reduce 189 +531 BITOR reduce 126 +177 EXP reduce 137 +477 NE shift 105 +100 LSQRBRACK reduce 156 +282 MOD shift 600 +637 condOrExpr shift 129 +456 BITAND reduce 185 +565 SUB reduce 191 +845 expr shift 313 +288 LPAREN shift 214 +275 GE reduce 198 +907 BITAND reduce 176 +652 primaryAndArray shift 146 +148 ADD reduce 133 +68 ADD reduce 150 +6 LSQRBRACK reduce 139 +878 leftHandSide shift 144 +122 SUB reduce 133 +492 classInstanceCreate shift 162 +275 GT reduce 198 +738 NEW reduce 111 +814 LE shift 415 +789 ZERO shift 83 +308 multExpr shift 172 +563 ZERO reduce 115 +839 unqualCreate shift 70 +545 LITERALBOOL shift 202 +284 GE reduce 137 +863 inclusiveOrExpr shift 182 +839 variableDcl shift 203 +713 MOD reduce 126 +277 arrayAccess shift 383 +269 BITAND reduce 132 +738 NUM reduce 111 +20 LSQRBRACK reduce 155 +805 postfixExpr shift 151 +423 ELSE reduce 104 +604 NULL shift 176 +838 EXP reduce 178 +326 LE reduce 199 +365 exclusiveOrExpr shift 150 +526 SUB shift 541 +5 EQUAL reduce 133 +404 ID reduce 99 +404 IF reduce 99 +530 primaryNoArrayAccess shift 148 +392 PUBLIC shift 371 +608 LPAREN reduce 152 +217 NUM shift 86 +284 GT reduce 137 +890 RPAREN shift 824 +541 IMPORTALL shift 9 +831 arrayAccess shift 383 +843 leftHandSide shift 165 +323 LSQRBRACK shift 825 +875 EQUAL reduce 150 +195 WHILE reduce 95 +232 MOD reduce 125 +252 castExpr shift 106 +422 andExpr shift 161 +621 LITERALCHAR shift 97 +24 BITAND reduce 125 +174 primaryAndArray shift 32 +668 LITERALSTRING shift 163 +288 name shift 25 +814 NE shift 410 +558 LPAREN reduce 63 +698 EXP reduce 64 +91 RPAREN reduce 193 +865 unqualCreate shift 70 +627 leftHandSide shift 144 +394 EQUAL reduce 130 +873 NUM shift 104 +109 EXP reduce 145 +115 AND reduce 64 +551 LSQRBRACK reduce 71 +488 LPAREN shift 143 +814 LT shift 416 +533 LITERALBOOL shift 202 +500 unaryNotPlusMinus shift 7 +10 LPAREN reduce 100 +717 NULL shift 100 +447 castExpr shift 16 +856 MOD reduce 190 +36 BITOR reduce 195 +498 FINAL shift 826 +273 RPAREN reduce 138 +256 unaryExpr shift 229 +326 OR reduce 199 +560 arrayCreationExpr shift 3 +490 assignment shift 183 +814 GT shift 419 +718 COMPID shift 17 +541 NEW shift 168 +707 assignment shift 183 +284 DIV reduce 137 +51 EXP reduce 154 +316 fieldAccess shift 21 +814 GE shift 418 +851 relationalExpr shift 87 +244 RSQRBRACK reduce 161 +200 BITOR reduce 155 +687 COMMA reduce 143 +863 NE shift 105 +71 DIV reduce 124 +64 NULL shift 176 +132 ZERO reduce 97 +627 methodInvoc shift 33 +759 BITAND reduce 136 +744 SEMICO reduce 63 +680 BITAND reduce 130 +731 AND reduce 128 +228 unqualCreate shift 2 +500 arrayCreationExpr shift 24 +718 primary shift 41 +900 ABSTRACT reduce 13 +599 addExpr shift 14 +164 literal shift 8 +803 RSQRBRACK shift 827 +85 LSQRBRACK reduce 64 +387 inclusiveOrExpr shift 12 +326 LT reduce 199 +492 primary shift 49 +873 NOT shift 149 +562 methodOrFieldInvoc shift 828 +401 PUBLIC reduce 5 +143 NE shift 243 +502 relationalExpr shift 487 +326 NE reduce 199 +599 methodOrFieldID shift 94 +105 classInstanceCreate shift 55 +798 addExpr shift 14 +149 literal shift 198 +710 name shift 43 +3 MOD reduce 125 +882 RSQRBRACK reduce 169 +863 ID shift 125 +820 forupdate shift 829 +885 BOOLEAN shift 356 +757 AND reduce 142 +416 postfixExpr shift 116 +389 expr shift 830 +691 RSQRBRACK reduce 131 +28 OR shift 831 +389 methodInvoc shift 33 +798 methodOrFieldID shift 94 +657 BOOLEAN shift 356 +317 LBRACK reduce 63 +96 unaryExpr shift 137 +885 ifElseStatement shift 274 +395 WHILE shift 184 +593 name shift 43 +804 GE reduce 188 +804 BITAND reduce 188 +465 SEMICO reduce 148 +43 LPAREN reduce 152 +363 ZERO shift 246 +176 SUB reduce 156 +98 methodOrFieldInvocs shift 832 +897 EXP reduce 127 +804 GT reduce 188 +361 NEW shift 39 +143 ID shift 254 +471 primary shift 71 +30 EXP reduce 153 +902 VOID shift 833 +726 addExpr shift 79 +388 AND reduce 188 +842 COMPID shift 17 +614 name shift 155 +79 COMMA reduce 177 +264 PUBLIC reduce 10 +258 NULL shift 18 +100 DIV reduce 156 +220 AND reduce 182 +794 EQUAL reduce 127 +840 LPAREN shift 143 +69 arrayInit shift 834 +361 fieldAccess shift 21 +208 classInstanceCreate shift 162 +471 postfixExpr shift 91 +308 castExpr shift 121 +632 GE reduce 183 +804 DIV reduce 188 +701 AND reduce 129 +36 ADD reduce 195 +405 name shift 155 +479 SHORT shift 381 +900 EOF reduce 13 +613 LPAREN reduce 151 +632 GT reduce 183 +850 BITAND reduce 185 +96 methodInvoc shift 33 +114 MOD reduce 133 +865 SEMICO shift 450 +324 EXP reduce 179 +265 OR reduce 166 +814 OR reduce 175 +377 LSQRBRACK reduce 152 +360 name shift 289 +724 exclusiveOrExpr shift 150 +395 statements shift 835 +172 ADD reduce 184 +614 primaryNoArrayAccess shift 11 +518 name shift 58 +213 SUB reduce 197 +414 INT reduce 101 +847 AND reduce 135 +495 ADD reduce 189 +214 ZERO shift 413 +837 primary shift 41 +65 BITOR reduce 190 +369 EQUAL reduce 198 +761 BITOR reduce 141 +239 RSQRBRACK shift 836 +903 MULT reduce 131 +215 INT shift 433 +598 LITERALBOOL shift 166 +532 LITERALBOOL shift 202 +35 BITOR reduce 192 +712 RPAREN reduce 165 +668 block shift 414 +704 NULL reduce 101 +541 NOT shift 149 +840 ZERO shift 189 +839 WHILE shift 255 +612 arrayAccess shift 245 +143 BOOLEAN shift 483 +571 BITAND reduce 194 +595 classInstanceCreate shift 162 +9 RSQRBRACK reduce 64 +619 classInstanceCreate shift 109 +866 leftHandSide shift 144 +780 PUBLIC reduce 4 +115 BITOR reduce 64 +798 COMPID shift 17 +827 EXP reduce 130 +53 BITOR reduce 196 +189 NE reduce 158 +495 AND reduce 189 +568 BITOR reduce 196 +670 RSQRBRACK reduce 128 +906 COMMA reduce 64 +418 ZERO shift 413 +100 LT reduce 156 +81 MULT reduce 199 +59 PUBLIC reduce 46 +217 NEW shift 128 +616 SUB shift 164 +377 EQUAL reduce 152 +893 PERIOD reduce 147 +100 NE reduce 156 +47 BITAND reduce 154 +637 methodOrFieldID shift 250 +751 arrayAccess shift 29 +142 ABSTRACT reduce 27 +396 arrayCreationExpr shift 3 +541 unqualCreate shift 2 +189 OR reduce 158 +580 primary shift 41 +133 RPAREN reduce 137 +757 ADD reduce 142 +201 RPAREN reduce 198 +11 LSQRBRACK shift 837 +878 methodInvoc shift 33 +189 LE reduce 158 +789 primaryNoArrayAccess shift 113 +438 unaryExpr shift 229 +553 PUBLIC reduce 25 +845 NULL shift 176 +908 addExpr shift 14 +189 LT reduce 158 +281 MULT reduce 137 +214 primaryNoArrayAccess shift 173 +527 multExpr shift 48 +851 addExpr shift 79 +867 EXP reduce 143 +500 condOrExpr shift 398 +847 BITOR reduce 135 +61 LSQRBRACK reduce 152 +100 LE reduce 156 +24 DIV reduce 125 +442 EOF reduce 5 +415 addExpr shift 838 +831 eqExpr shift 169 +361 NOT shift 208 +315 primaryNoArrayAccess shift 113 +123 NULL shift 196 +839 methodInvoc shift 260 +474 primary shift 71 +409 IMPORTALL shift 85 +705 LITERALBOOL shift 78 +751 eqExpr shift 117 +263 ID shift 201 +155 AND reduce 199 +509 name shift 547 +836 EXP reduce 144 +502 unaryNotPlusMinus shift 171 +438 name shift 608 +105 multExpr shift 37 +706 MOD reduce 146 +647 primaryAndArray shift 146 +724 methodOrFieldID shift 250 +911 SUB shift 64 +172 AND reduce 184 +541 NUM shift 104 +55 ADD reduce 145 +624 relationalExpr shift 206 +684 topDcl shift 684 +532 ID shift 82 +504 RPAREN shift 839 +659 arrayType shift 138 +615 methodInvoc shift 92 +530 name shift 326 +862 addExpr shift 79 +366 methodInvoc shift 33 +622 LPAREN shift 215 +36 AND reduce 195 +216 name shift 155 +404 CHAR reduce 99 +365 literal shift 22 +673 NE shift 118 +100 GT reduce 156 +393 MULT reduce 198 +326 RSQRBRACK reduce 199 +863 LITERALBOOL shift 30 +889 RSQRBRACK reduce 142 +488 fieldAccess shift 133 +468 methodInvoc shift 92 +220 BITOR reduce 182 +100 GE reduce 156 +29 MULT reduce 132 +78 MOD reduce 153 +736 primaryAndArray shift 32 +202 MULT reduce 153 +821 RPAREN reduce 188 +783 LPAREN shift 840 +101 BITOR reduce 134 +24 LT reduce 125 +325 name shift 841 +441 OR reduce 151 +872 LITERALCHAR shift 47 +490 arrayCreationExpr shift 3 +5 LSQRBRACK shift 842 +800 CHAR shift 231 +285 IF reduce 104 +285 ID reduce 104 +24 LE reduce 125 +580 arrayCreationExpr shift 3 +600 LPAREN shift 256 +652 leftHandSide shift 99 +611 name shift 155 +415 NUM shift 152 +765 VOID reduce 43 +305 LITERALSTRING reduce 116 +56 BITOR reduce 149 +24 NE reduce 125 +361 NUM shift 211 +284 EXP reduce 137 +635 SUB shift 174 +189 GE reduce 158 +609 EQUAL reduce 191 +211 BITOR reduce 157 +441 NE reduce 151 +371 VOID reduce 56 +696 SUB shift 174 +697 SUB reduce 141 +335 NULL shift 176 +464 RPAREN reduce 161 +189 DIV reduce 158 +251 unaryNotPlusMinus shift 35 +528 LITERALBOOL shift 202 +366 IMPORTALL shift 9 +615 unqualCreate shift 26 +358 name shift 155 +766 classInstanceCreate shift 55 +177 LE reduce 137 +96 classInstanceCreate shift 84 +587 LITERALCHAR reduce 116 +304 unaryNotPlusMinus shift 160 +217 addExpr shift 79 +615 primaryAndArray shift 213 +727 LITERALSTRING shift 80 +724 NE shift 105 +721 LPAREN shift 843 +468 primaryNoArrayAccess shift 54 +306 BYTE reduce 103 +909 RETURN reduce 105 +650 RSQRBRACK shift 844 +285 BOOLEAN reduce 104 +789 LPAREN shift 215 +875 LSQRBRACK reduce 150 +41 BITOR reduce 124 +163 LSQRBRACK reduce 155 +683 SUB reduce 147 +89 BITOR reduce 184 +688 AND reduce 176 +869 NUM shift 104 +289 COMMA reduce 199 +316 NULL shift 100 +96 ZERO shift 83 +468 NULL shift 176 +177 NE reduce 137 +256 ID shift 254 +837 primaryAndArray shift 32 +865 returnStatement shift 423 +214 LPAREN shift 214 +174 primary shift 41 +4 IMPORTALL shift 85 +604 SUB shift 64 +635 assignment shift 183 +64 COMPID shift 108 +673 inclusiveOrExpr shift 12 +865 arrayAccess shift 351 +878 arrayCreationExpr shift 3 +331 AND reduce 150 +536 ID shift 369 +105 LITERALSTRING shift 42 +177 LT reduce 137 +728 SEMICO reduce 45 +189 GT reduce 158 +396 exclusiveOrExpr shift 238 +615 IMPORTALL shift 85 +908 relationalExpr shift 206 +355 COMMA reduce 178 +341 methodOrFieldID shift 222 +418 castExpr shift 16 +739 EXP reduce 140 +489 fieldAccess shift 76 +624 COMPID shift 17 +252 name shift 289 +177 OR reduce 137 +234 ELSE reduce 118 +24 GT reduce 125 +441 LT reduce 151 +696 assignment shift 183 +415 multExpr shift 89 +290 LITERALCHAR reduce 108 +684 classMod shift 157 +24 GE reduce 125 +207 EQUAL reduce 137 +441 LE reduce 151 +100 OR reduce 156 +724 ID shift 125 +627 IMPORTALL shift 9 +249 LPAREN shift 845 +820 NULL shift 241 +810 SUB reduce 64 +809 LE reduce 126 +437 LPAREN shift 143 +214 name shift 608 +432 superClass shift 846 +240 RPAREN shift 847 +809 LT reduce 126 +101 GE reduce 134 +840 EQUAL shift 93 +423 IF reduce 104 +863 exclusiveOrExpr shift 150 +902 arrayType shift 138 +423 ID reduce 104 +310 condOrExpr shift 28 +789 name shift 43 +869 NOT shift 149 +733 ID reduce 54 +556 IF reduce 91 +599 ID shift 107 +556 ID reduce 91 +804 OR reduce 188 +687 SUB reduce 143 +576 PROTECTED shift 498 +256 NE shift 243 +359 CLASS reduce 20 +4 NEW shift 128 +133 BITAND reduce 137 +809 NE reduce 126 +789 primary shift 41 +230 BITOR shift 447 +366 primaryAndArray shift 32 +667 ZERO reduce 91 +177 DIV reduce 137 +109 OR reduce 145 +842 primary shift 41 +416 literal shift 8 +726 NE shift 105 +438 classInstanceCreate shift 109 +872 COMPID shift 17 +55 AND reduce 145 +101 DIV reduce 134 +226 ELSE reduce 103 +540 EQUAL reduce 129 +363 LITERALSTRING shift 163 +586 RPAREN shift 848 +415 NOT shift 205 +760 PROTECTED reduce 91 +523 BITOR reduce 142 +809 OR reduce 126 +435 BITOR reduce 141 +498 VOID reduce 39 +378 literal shift 198 +804 LE reduce 188 +223 AND reduce 171 +214 primary shift 45 +331 ADD reduce 150 +536 LITERALBOOL shift 166 +710 ZERO shift 83 +335 primaryNoArrayAccess shift 114 +413 LSQRBRACK reduce 158 +804 LT reduce 188 +652 methodInvoc shift 242 +69 primary shift 49 +413 RPAREN reduce 158 +306 LPAREN reduce 103 +109 NE reduce 145 +505 MOD reduce 145 +273 LSQRBRACK reduce 138 +799 CHAR reduce 55 +670 EXP reduce 128 +659 block shift 704 +837 classInstanceCreate shift 84 +386 RSQRBRACK shift 849 +803 literal shift 198 +804 NE reduce 188 +599 NE shift 118 +256 multExpr shift 89 +659 ifElseStatement shift 274 +177 GT reduce 137 +64 SUB shift 64 +366 unqualCreate shift 2 +267 ID shift 82 +132 COMPID reduce 97 +802 EXP reduce 181 +364 EXP reduce 146 +911 LITERALCHAR shift 97 +745 BITAND reduce 147 +177 GE reduce 137 +109 LE reduce 145 +77 relationalExpr shift 487 +726 ID shift 125 +210 multExpr shift 850 +94 LPAREN shift 851 +308 unaryExpr shift 139 +633 EXP reduce 136 +283 unqualCreate shift 6 +109 LT reduce 145 +24 OR reduce 125 +490 inclusiveOrExpr shift 12 +869 NEW shift 168 +415 NEW shift 261 +372 RBRACK reduce 24 +575 COMPID shift 108 +213 COMMA reduce 197 +809 DIV reduce 126 +755 PROTECTED reduce 31 +475 SUB shift 541 +593 primaryNoArrayAccess shift 113 +41 NE reduce 124 +313 COMMA shift 852 +101 OR reduce 134 +596 LITERALBOOL shift 166 +391 expr shift 853 +41 LT reduce 124 +71 GE reduce 124 +387 LITERALBOOL shift 202 +673 methodOrFieldID shift 94 +360 classInstanceCreate shift 55 +304 condOrExpr shift 28 +897 OR reduce 127 +101 NE reduce 134 +618 arrayAccess shift 327 +604 LITERALCHAR shift 97 +360 ZERO shift 189 +116 SUB reduce 193 +724 exprs shift 186 +71 GT reduce 124 +395 refType shift 31 +903 BITAND reduce 131 +452 BITAND reduce 149 +175 LBRACK reduce 98 +621 COMPID shift 108 +318 EQUAL reduce 144 +554 SEMICO reduce 128 +324 RSQRBRACK reduce 179 +210 NOT shift 205 +500 relationalExpr shift 440 +109 GE reduce 145 +41 LE reduce 124 +228 IMPORTALL shift 9 +518 classInstanceCreate shift 98 +869 literal shift 198 +862 relationalExpr shift 87 +418 unaryExpr shift 229 +109 GT reduce 145 +43 LSQRBRACK shift 854 +395 name shift 58 +66 LSQRBRACK reduce 139 +809 GE reduce 126 +208 primaryAndArray shift 146 +18 AND reduce 156 +101 LE reduce 134 +251 condOrExpr shift 129 +502 methodOrFieldID shift 222 +809 GT reduce 126 +614 ZERO shift 74 +488 primaryAndArray shift 213 +825 fieldAccess shift 237 +635 inclusiveOrExpr shift 12 +101 LT reduce 134 +52 EXP reduce 64 +897 LT reduce 127 +634 classDcl shift 264 +404 BOOLEAN reduce 99 +618 eqExpr shift 15 +627 andExpr shift 161 +518 ZERO shift 246 +788 ADD reduce 135 +798 relationalExpr shift 206 +824 LBRACK shift 395 +447 primary shift 45 +146 AND reduce 197 +446 ADD reduce 129 +722 RPAREN reduce 182 +751 fieldAccess shift 177 +159 COMMA shift 855 +558 AND reduce 63 +418 LITERALSTRING shift 80 +806 name shift 512 +725 MULT reduce 127 +410 unqualCreate shift 66 +3 RSQRBRACK reduce 125 +825 eqExpr shift 169 +897 LE reduce 127 +210 NUM shift 152 +9 EXP reduce 64 +437 unaryExpr shift 856 +41 GT reduce 124 +909 LITERALCHAR reduce 105 +111 LITERALCHAR shift 47 +466 EQUAL reduce 150 +726 methodOrFieldID shift 250 +839 SEMICO shift 450 +545 unaryNotPlusMinus shift 160 +405 ZERO shift 74 +613 ADD reduce 151 +363 leftHandSide shift 99 +109 DIV reduce 145 +101 GT reduce 134 +803 NOT shift 149 +809 BITOR reduce 126 +367 LITERALBOOL shift 166 +800 ID shift 339 +897 NE reduce 127 +490 condAndrExpr shift 63 +41 GE reduce 124 +649 SUB shift 216 +489 arrayAccess shift 351 +353 EQUAL reduce 137 +676 COMMA reduce 129 +626 EXP reduce 180 +324 LE reduce 179 +27 NULL shift 241 +143 literal shift 8 +441 GT reduce 151 +769 LSQRBRACK reduce 135 +410 arrayAccess shift 67 +556 CHAR reduce 91 +71 NE reduce 124 +837 unqualCreate shift 2 +324 LT reduce 179 +441 GE reduce 151 +310 unaryNotPlusMinus shift 160 +216 COMPID shift 158 +733 CHAR reduce 54 +858 NULL shift 196 +4 NUM shift 86 +850 RPAREN reduce 185 +306 WHILE reduce 103 +550 addExpr shift 79 +897 GT reduce 127 +575 LITERALCHAR shift 97 +281 BITAND reduce 137 +283 arrayAccess shift 245 +41 RSQRBRACK reduce 124 +284 BITAND reduce 137 +604 COMPID shift 108 +32 RSQRBRACK reduce 197 +837 LPAREN shift 215 +283 methodInvoc shift 242 +622 primary shift 41 +867 NE reduce 143 +71 OR reduce 124 +600 fieldAccess shift 21 +867 OR reduce 143 +500 exclusiveOrExpr shift 180 +527 unaryNotPlusMinus shift 160 +396 inclusiveOrExpr shift 12 +324 NE reduce 179 +71 LE reduce 124 +824 noTailStatement shift 110 +788 AND reduce 135 +41 DIV reduce 124 +843 unqualCreate shift 26 +67 MOD reduce 132 +443 NULL shift 18 +446 AND reduce 129 +66 EQUAL reduce 139 +71 LT reduce 124 +76 ASSIGN reduce 162 +614 methodInvoc shift 242 +766 LITERALSTRING shift 42 +437 castExpr shift 106 +43 EQUAL reduce 199 +610 RPAREN reduce 88 +558 ADD reduce 63 +137 AND reduce 187 +410 methodInvoc shift 273 +366 classInstanceCreate shift 84 +256 CHAR shift 752 +840 unaryExpr shift 192 +324 OR reduce 179 +423 CHAR reduce 104 +438 ZERO shift 413 +513 unaryNotPlusMinus shift 171 +631 RSQRBRACK reduce 145 +717 LITERALCHAR shift 112 +324 GT reduce 179 +258 expr shift 857 +68 AND reduce 150 +845 methodInvoc shift 92 +64 LITERALCHAR shift 97 +389 leftHandSide shift 144 +110 LBRACK reduce 94 +254 SUB reduce 198 +720 unaryNotPlusMinus shift 160 +615 classInstanceCreate shift 55 +146 ADD reduce 197 +766 unaryExpr shift 192 +897 DIV reduce 127 +143 CHAR shift 752 +813 SEMICO reduce 185 +803 NEW shift 168 +642 COMPID reduce 109 +528 ID shift 82 +229 EXP reduce 187 +854 assignment shift 183 +611 methodInvoc shift 242 +123 SUB shift 164 +145 EQUAL reduce 132 +736 primary shift 41 +474 primaryAndArray shift 213 +4 NOT shift 4 +799 ID reduce 55 +647 primary shift 49 +722 EQUAL reduce 182 +600 classInstanceCreate shift 162 +873 fieldAccess shift 237 +865 BYTE shift 235 +263 postfixExpr shift 116 +531 BITAND reduce 126 +897 GE reduce 127 +616 NULL shift 196 +148 AND reduce 133 +366 leftHandSide shift 144 +843 eqExpr shift 15 +230 OR reduce 167 +861 LBRACK reduce 62 +595 primaryAndArray shift 146 +839 whileStatement shift 175 +844 MULT reduce 143 +162 ADD reduce 145 +748 RPAREN shift 858 +105 unaryExpr shift 192 +862 methodOrFieldID shift 250 +441 DIV reduce 151 +610 fieldAccess shift 281 +13 arrayCreationExpr shift 232 +885 arrayType shift 138 +771 GT reduce 147 +824 fieldAccess shift 76 +364 NE reduce 146 +652 arrayCreationExpr shift 24 +276 ZERO shift 189 +91 ADD reduce 193 +837 EQUAL shift 96 +232 SUB reduce 125 +11 EQUAL reduce 133 +652 unqualCreate shift 6 +450 IMPORTALL reduce 102 +395 LITERALBOOL shift 546 +446 EQUAL reduce 129 +885 NUM shift 328 +345 RPAREN reduce 142 +619 NE shift 243 +560 ZERO shift 83 +580 LPAREN shift 215 +836 LE reduce 144 +413 GE reduce 158 +843 arrayAccess shift 327 +214 unaryExpr shift 229 +824 BOOLEAN shift 356 +590 EQUAL reduce 142 +862 fieldAccess shift 281 +276 primaryAndArray shift 213 +122 MOD reduce 133 +90 LITERALCHAR shift 97 +364 OR reduce 146 +123 addExpr shift 50 +216 methodOrFieldID shift 249 +824 ID shift 102 +836 LT reduce 144 +477 postfixExpr shift 91 +413 GT reduce 158 +611 unaryNotPlusMinus shift 7 +619 LPAREN shift 214 +824 IF shift 516 +308 ID shift 369 +347 castExpr shift 16 +867 GE reduce 143 +364 LE reduce 146 +822 NE reduce 140 +453 DIV reduce 144 +787 ID reduce 58 +120 AND reduce 170 +119 PERIOD reduce 149 +84 methodOrFieldInvocs shift 859 +363 variableDcl shift 153 +364 LT reduce 146 +254 MOD reduce 198 +196 SUB reduce 156 +713 SUB reduce 126 +653 EQUAL reduce 178 +892 fieldAccess shift 281 +789 unaryExpr shift 137 +490 SUB shift 174 +822 OR reduce 140 +867 GT reduce 143 +350 BYTE reduce 53 +534 SEMICO reduce 173 +108 MULT reduce 63 +806 LITERALBOOL shift 166 +673 condOrExpr shift 28 +771 DIV reduce 147 +6 AND reduce 139 +523 EQUAL reduce 142 +869 condAndrExpr shift 63 +836 GE reduce 144 +388 RPAREN reduce 188 +283 SUB shift 216 +335 SUB shift 64 +552 MOD reduce 152 +114 BITAND reduce 133 +210 NEW shift 261 +111 methodInvoc shift 33 +716 OR reduce 131 +836 GT reduce 144 +201 EQUAL reduce 198 +696 NEW shift 168 +472 RETURN shift 391 +727 inclusiveOrExpr shift 60 +570 name shift 58 +716 NE reduce 131 +762 RSQRBRACK shift 860 +20 EXP reduce 155 +288 multExpr shift 89 +850 MOD shift 341 +862 ID shift 125 +366 LITERALSTRING shift 20 +327 ASSIGN reduce 163 +825 NUM shift 104 +485 MULT reduce 148 +855 name shift 861 +54 ADD reduce 133 +545 condOrExpr shift 28 +892 ID shift 125 +364 GT reduce 146 +729 LSQRBRACK reduce 141 +670 MOD reduce 128 +119 AND reduce 149 +243 ID shift 201 +685 NOT shift 149 +854 postfixExpr shift 151 +208 LITERALBOOL shift 166 +660 MOD shift 111 +865 arrayType shift 138 +532 methodOrFieldID shift 94 +716 LE reduce 131 +659 variableDcl shift 203 +867 LT reduce 143 +310 IMPORTALL shift 9 +214 arrayCreationExpr shift 75 +771 GE reduce 147 +191 NOT shift 149 +17 RSQRBRACK reduce 63 +867 LE reduce 143 +716 LT reduce 131 +533 IMPORTALL shift 9 +898 OR reduce 175 +550 exprs shift 186 +595 exclusiveOrExpr shift 180 +337 IMPORTALL reduce 102 +342 OR reduce 167 +242 DIV reduce 138 +119 ADD reduce 149 +518 exprStatement shift 306 +779 AND reduce 173 +237 ASSIGN reduce 162 +74 EQUAL reduce 158 +42 EQUAL reduce 155 +80 SUB reduce 155 +2 MULT reduce 139 +741 LSQRBRACK reduce 146 +804 EXP reduce 188 +21 SEMICO reduce 137 +436 EQUAL reduce 63 +836 DIV reduce 144 +295 LPAREN shift 143 +201 NE reduce 198 +882 BITOR reduce 169 +866 eqExpr shift 169 +532 primary shift 41 +601 MOD reduce 148 +866 condAndrExpr shift 63 +411 COMMA reduce 64 +37 AND reduce 184 +673 castExpr shift 36 +245 MOD reduce 132 +191 NEW shift 168 +201 OR reduce 198 +404 FOR reduce 99 +201 LPAREN reduce 151 +555 MULT reduce 143 +285 INT reduce 104 +176 COMMA reduce 156 +787 SHORT reduce 58 +9 EQUAL reduce 64 +453 LE reduce 144 +453 LT reduce 144 +720 condOrExpr shift 28 +265 BITOR shift 316 +843 SUB shift 64 +258 eqExpr shift 169 +477 COMPID shift 108 +696 NUM shift 104 +892 NE shift 105 +619 ID shift 254 +416 fieldAccess shift 284 +165 ASSIGN shift 862 +123 eqExpr shift 117 +275 BITOR reduce 198 +472 arrayAccess shift 351 +101 ADD reduce 134 +271 ID reduce 80 +594 LSQRBRACK reduce 145 +839 ifElseStatement shift 274 +315 unaryExpr shift 137 +823 LITERALBOOL reduce 115 +16 DIV reduce 195 +716 GE reduce 131 +242 GT reduce 138 +308 LPAREN shift 256 +806 primaryNoArrayAccess shift 5 +712 AND shift 513 +217 literal shift 22 +243 LPAREN shift 214 +771 LE reduce 147 +716 GT reduce 131 +242 GE reduce 138 +685 NUM shift 104 +852 name shift 81 +789 arrayCreationExpr shift 3 +333 EQUAL reduce 181 +273 ADD reduce 138 +596 methodInvoc shift 242 +872 literal shift 198 +705 unaryNotPlusMinus shift 171 +696 NOT shift 149 +771 LT reduce 147 +593 primary shift 41 +392 COMPID reduce 57 +413 DIV reduce 158 +316 arrayAccess shift 245 +627 arrayAccess shift 145 +365 postfixExpr shift 91 +498 IMPORTALL reduce 39 +250 LPAREN shift 863 +295 EQUAL shift 93 +548 MULT reduce 145 +311 ID shift 864 +201 LE reduce 198 +878 SUB shift 174 +22 MULT reduce 134 +36 RSQRBRACK reduce 195 +771 NE reduce 147 +451 ABSTRACT reduce 26 +632 EXP reduce 183 +470 multExpr shift 37 +716 DIV reduce 131 +500 ZERO shift 74 +201 LT reduce 198 +717 SUB shift 216 +659 returnStatement shift 423 +32 OR reduce 197 +626 EQUAL reduce 180 +215 arrayAccess shift 29 +560 primaryAndArray shift 32 +453 GE reduce 144 +668 BYTE shift 235 +613 AND reduce 151 +867 DIV reduce 143 +771 OR reduce 147 +395 primaryNoArrayAccess shift 323 +453 GT reduce 144 +621 andExpr shift 120 +863 LITERALSTRING shift 42 +530 unaryExpr shift 137 +213 MOD reduce 197 +823 ZERO reduce 115 +41 AND reduce 124 +530 LITERALSTRING shift 20 +104 BITAND reduce 157 +474 fieldAccess shift 133 +840 arrayCreationExpr shift 232 +824 CHAR shift 231 +34 RPAREN shift 865 +626 OR reduce 180 +391 arrayAccess shift 269 +653 GE reduce 178 +155 LSQRBRACK shift 866 +621 expr shift 313 +492 NE shift 367 +418 methodInvoc shift 273 +101 AND reduce 134 +164 arrayAccess shift 67 +785 BITOR reduce 141 +256 primaryAndArray shift 130 +580 inclusiveOrExpr shift 12 +805 assignment shift 183 +50 BITAND reduce 177 +118 primary shift 41 +626 NE reduce 180 +139 MOD reduce 187 +105 ZERO shift 189 +170 NUM shift 152 +624 methodOrFieldID shift 94 +653 GT reduce 178 +13 SUB shift 64 +6 ADD reduce 139 +114 SUB reduce 133 +479 INT shift 187 +191 LITERALCHAR shift 47 +112 MULT reduce 154 +673 unaryNotPlusMinus shift 160 +123 postfixExpr shift 116 +500 primaryAndArray shift 146 +132 FOR reduce 97 +649 methodInvoc shift 242 +621 literal shift 22 +143 multExpr shift 89 +626 LT reduce 180 +696 LITERALCHAR shift 47 +611 castExpr shift 121 +854 NOT shift 149 +854 addExpr shift 14 +226 LPAREN reduce 103 +454 primaryNoArrayAccess shift 113 +575 NULL shift 176 +453 NE reduce 144 +896 GE reduce 182 +97 LSQRBRACK reduce 154 +9 OR reduce 64 +443 arrayAccess shift 383 +173 ADD reduce 133 +837 methodInvoc shift 33 +257 AND reduce 143 +242 OR reduce 138 +896 GT reduce 182 +502 EQUAL shift 288 +170 NOT shift 205 +530 primary shift 41 +164 SUB shift 164 +389 eqExpr shift 169 +118 LITERALSTRING shift 20 +89 LE reduce 184 +854 NUM shift 104 +296 BITAND shift 492 +365 RPAREN reduce 88 +457 NE shift 118 +599 fieldAccess shift 237 +744 BITAND reduce 63 +419 NULL shift 196 +89 LT reduce 184 +258 postfixExpr shift 151 +350 SEMICO reduce 53 +145 EXP reduce 132 +637 LPAREN shift 143 +852 unaryExpr shift 192 +229 EQUAL reduce 187 +105 primaryAndArray shift 213 +768 RSQRBRACK shift 867 +242 NE reduce 138 +292 COMPID shift 23 +838 BITAND reduce 178 +858 arrayAccess shift 67 +799 ABSTRACT reduce 55 +337 NULL reduce 102 +89 OR reduce 184 +256 ZERO shift 413 +205 arrayAccess shift 67 +258 COMPID shift 17 +747 BITAND reduce 150 +447 exclusiveOrExpr shift 868 +378 SUB shift 174 +763 AND reduce 127 +85 EQUAL reduce 64 +682 LBRACK reduce 48 +89 NE reduce 184 +242 LT reduce 138 +840 unqualCreate shift 26 +453 OR reduce 144 +22 BITAND reduce 134 +242 LE reduce 138 +800 refType shift 31 +615 LITERALSTRING shift 42 +9 NE reduce 64 +754 MOD reduce 191 +133 MOD reduce 137 +610 addExpr shift 79 +885 LITERALCHAR shift 193 +722 BITOR reduce 182 +593 unaryExpr shift 137 +724 multExpr shift 37 +652 LITERALSTRING shift 200 +457 ID shift 82 +593 LITERALSTRING shift 20 +652 unaryExpr shift 139 +310 unqualCreate shift 2 +626 GT reduce 180 +527 LPAREN shift 215 +676 SUB reduce 129 +170 eqExpr shift 117 +453 EQUAL reduce 144 +507 AND reduce 144 +310 arrayCreationExpr shift 3 +626 GE reduce 180 +653 NE reduce 178 +115 LPAREN reduce 64 +219 ZERO reduce 105 +837 inclusiveOrExpr shift 12 +295 NE shift 105 +413 OR reduce 158 +247 PROTECTED reduce 28 +653 OR reduce 178 +229 LE reduce 187 +227 ID shift 369 +500 LITERALBOOL shift 166 +531 MOD reduce 126 +9 LT reduce 64 +507 BITOR reduce 144 +65 DIV reduce 190 +51 LSQRBRACK reduce 154 +555 BITAND reduce 143 +252 LPAREN shift 143 +364 GE reduce 146 +854 eqExpr shift 169 +9 LE reduce 64 +229 LT reduce 187 +269 MULT reduce 132 +437 arrayCreationExpr shift 232 +532 LITERALSTRING shift 20 +389 LITERALCHAR shift 47 +378 arrayAccess shift 383 +191 NUM shift 104 +73 BITAND shift 705 +14 EQUAL reduce 177 +685 postfixExpr shift 151 +364 DIV reduce 146 +698 LSQRBRACK reduce 64 +437 unqualCreate shift 26 +413 LE reduce 158 +607 RPAREN reduce 179 +614 castExpr shift 121 +570 LITERALBOOL shift 546 +27 arrayAccess shift 351 +53 EXP reduce 196 +41 ADD reduce 124 +363 methodInvoc shift 260 +806 ZERO shift 74 +152 EXP reduce 157 +413 LT reduce 158 +37 BITOR reduce 184 +118 unaryExpr shift 137 +580 EQUAL shift 96 +619 EQUAL shift 288 +69 ID shift 393 +869 LITERALCHAR shift 47 +528 methodOrFieldID shift 94 +608 LSQRBRACK shift 869 +595 name shift 155 +413 NE reduce 158 +763 BITOR reduce 127 +173 AND reduce 133 +448 LSQRBRACK reduce 134 +765 IMPORTALL reduce 43 +633 ADD reduce 136 +825 addExpr shift 14 +659 leftHandSide shift 99 +642 INT reduce 109 +685 NEW shift 168 +468 LITERALCHAR shift 97 +395 ZERO shift 246 +82 BITOR reduce 198 +626 LE reduce 180 +611 classInstanceCreate shift 162 +9 GT reduce 64 +335 unqualCreate shift 26 +869 eqExpr shift 169 +382 COMMA reduce 150 +281 SUB reduce 137 +613 BITOR reduce 151 +69 NE shift 367 +171 MULT reduce 192 +854 LITERALCHAR shift 47 +9 GE reduce 64 +89 DIV shift 347 +711 IMPORTALL reduce 110 +77 methodOrFieldID shift 222 +326 BITOR reduce 199 +18 EQUAL reduce 156 +423 BOOLEAN reduce 104 +550 multExpr shift 37 +885 forStatementNoShortIf shift 376 +610 andExpr shift 120 +849 MOD reduce 126 +170 LITERALCHAR shift 51 +492 ID shift 369 +149 NULL shift 18 +862 NE shift 105 +806 primaryAndArray shift 146 +598 unqualCreate shift 6 +614 classInstanceCreate shift 162 +839 RETURN shift 500 +872 addExpr shift 14 +77 multExpr shift 89 +89 GE reduce 184 +653 LT reduce 178 +471 fieldAccess shift 281 +229 OR reduce 187 +745 RPAREN reduce 147 +653 LE reduce 178 +870 BITAND reduce 194 +295 ID shift 275 +89 GT reduce 184 +903 SUB reduce 131 +633 LSQRBRACK reduce 136 +803 addExpr shift 14 +536 methodOrFieldID shift 249 +837 unaryNotPlusMinus shift 160 +229 NE reduce 187 +257 ADD reduce 143 +52 MOD reduce 64 +556 ZERO reduce 91 +291 SUB reduce 64 +727 unaryNotPlusMinus shift 171 +267 COMPID shift 17 +847 DIV reduce 135 +766 ZERO shift 189 +409 methodInvoc shift 92 +843 NULL shift 176 +751 NOT shift 205 +666 BITAND reduce 143 +822 EXP reduce 140 +174 fieldAccess shift 353 +495 RSQRBRACK reduce 189 +676 MULT reduce 129 +251 IMPORTALL shift 85 +258 NUM shift 104 +106 OR reduce 195 +295 classInstanceCreate shift 55 +627 NULL shift 18 +229 DIV reduce 187 +631 EQUAL reduce 145 +490 unqualCreate shift 2 +9 DIV reduce 64 +624 ID shift 107 +493 MOD reduce 149 +911 methodInvoc shift 92 +396 primary shift 41 +110 NUM reduce 94 +766 primaryAndArray shift 213 +527 methodOrFieldID shift 94 +276 name shift 289 +687 MULT reduce 143 +810 MOD reduce 64 +872 postfixExpr shift 151 +106 LT reduce 195 +40 name shift 289 +337 SEMICO reduce 102 +612 postfixExpr shift 57 +710 relationalExpr shift 206 +560 name shift 43 +736 fieldAccess shift 237 +295 relationalExpr shift 87 +49 SEMICO reduce 124 +722 ADD shift 13 +598 IMPORTALL shift 52 +580 unaryNotPlusMinus shift 160 +357 LSQRBRACK reduce 150 +624 fieldAccess shift 237 +646 SEMICO reduce 181 +331 LSQRBRACK reduce 150 +86 LSQRBRACK reduce 157 +685 COMPID shift 17 +252 EQUAL shift 93 +911 assignment shift 95 +106 NE reduce 195 +210 fieldAccess shift 284 +227 castExpr shift 121 +208 unaryExpr shift 870 +893 LSQRBRACK reduce 147 +911 leftHandSide shift 165 +798 ID shift 107 +486 INT reduce 36 +472 NULL shift 241 +256 exclusiveOrExpr shift 181 +854 NEW shift 168 +197 arrayCreationExpr shift 3 +67 SUB reduce 132 +258 andExpr shift 161 +635 methodInvoc shift 33 +332 LPAREN reduce 94 +487 BITAND reduce 174 +258 NOT shift 149 +482 ID reduce 76 +64 arrayAccess shift 127 +427 CHAR reduce 42 +789 LITERALSTRING shift 20 +229 GT reduce 187 +616 arrayAccess shift 67 +318 ADD reduce 144 +168 INT shift 178 +82 AND reduce 198 +622 exclusiveOrExpr shift 238 +518 FOR shift 399 +175 COMPID reduce 98 +580 classInstanceCreate shift 84 +370 IMPORTALL shift 871 +180 SEMICO reduce 168 +463 FINAL reduce 50 +210 postfixExpr shift 116 +750 AND reduce 169 +55 BITOR reduce 145 +852 LITERALBOOL shift 30 +304 arrayCreationExpr shift 3 +878 unqualCreate shift 2 +118 methodOrFieldID shift 94 +696 addExpr shift 14 +229 GE reduce 187 +869 andExpr shift 161 +518 refType shift 31 +171 SUB reduce 192 +341 LITERALSTRING shift 80 +173 LSQRBRACK shift 872 +305 BYTE reduce 116 +71 EQUAL reduce 124 +295 castExpr shift 106 +113 MULT reduce 133 +600 ID shift 369 +908 multExpr shift 48 +477 literal shift 22 +251 arrayCreationExpr shift 232 +865 LITERALCHAR shift 193 +839 assignment shift 136 +146 BITOR reduce 197 +61 LPAREN reduce 152 +198 BITOR reduce 134 +137 BITOR reduce 187 +847 LE reduce 135 +123 literal shift 8 +604 arrayAccess shift 127 +315 primary shift 41 +771 EXP reduce 147 +457 EQUAL shift 96 +375 VOID reduce 37 +788 BITOR reduce 135 +764 SUB reduce 130 +121 ADD reduce 195 +751 NEW shift 261 +722 AND reduce 182 +106 GE reduce 195 +110 LITERALCHAR reduce 94 +220 ADD shift 191 +22 SUB reduce 134 +610 NUM shift 86 +621 addExpr shift 79 +350 IMPORTALL reduce 53 +512 BITAND reduce 199 +847 LT reduce 135 +106 GT reduce 195 +25 LSQRBRACK shift 873 +878 IMPORTALL shift 9 +175 CHAR reduce 98 +852 ZERO shift 189 +112 SUB reduce 154 +545 inclusiveOrExpr shift 12 +624 NE shift 118 +318 AND reduce 144 +532 unaryExpr shift 137 +175 FOR reduce 98 +558 BITOR reduce 63 +814 AND reduce 175 +809 EQUAL reduce 126 +860 BITAND reduce 144 +143 SHORT shift 665 +632 LE reduce 183 +745 MOD reduce 147 +208 primaryNoArrayAccess shift 11 +761 AND reduce 141 +656 RPAREN reduce 196 +727 methodInvoc shift 273 +170 condAndrExpr shift 212 +632 LT reduce 183 +267 fieldAccess shift 353 +610 COMPID shift 108 +91 BITOR reduce 193 +82 ADD reduce 198 +847 GT reduce 135 +101 LSQRBRACK reduce 134 +9 LPAREN reduce 64 +896 OR reduce 182 +847 GE reduce 135 +410 SUB shift 164 +720 leftHandSide shift 144 +100 EQUAL reduce 156 +632 OR reduce 183 +630 VOID shift 874 +632 NE reduce 183 +609 LE reduce 191 +872 eqExpr shift 169 +423 FOR reduce 104 +53 DIV reduce 196 +622 relationalExpr shift 206 +93 primaryNoArrayAccess shift 54 +243 methodOrFieldID shift 222 +106 LE reduce 195 +486 COMPID reduce 36 +609 LT reduce 191 +743 BYTE shift 235 +13 methodInvoc shift 92 +817 SEMICO reduce 144 +852 primaryAndArray shift 213 +366 arrayCreationExpr shift 3 +609 OR reduce 191 +821 BITAND reduce 188 +896 NE reduce 182 +227 LPAREN shift 256 +615 arrayCreationExpr shift 232 +267 postfixExpr shift 151 +282 EXP reduce 186 +609 NE reduce 191 +315 name shift 43 +148 RSQRBRACK reduce 133 +423 SHORT reduce 104 +896 LE reduce 182 +713 BITAND reduce 126 +843 IMPORTALL shift 85 +40 primary shift 71 +152 RPAREN reduce 157 +54 BITOR reduce 133 +335 IMPORTALL shift 85 +610 NOT shift 4 +902 BYTE shift 235 +896 LT reduce 182 +500 name shift 512 +798 NE shift 118 +784 MULT reduce 131 +32 EXP reduce 197 +727 condOrExpr shift 140 +741 ADD reduce 146 +232 BITAND reduce 125 +16 GT reduce 195 +493 BITAND reduce 149 +465 MOD reduce 148 +290 WHILE reduce 108 +256 classInstanceCreate shift 109 +16 GE reduce 195 +2 SUB reduce 139 +211 AND reduce 157 +106 BITOR reduce 195 +805 NEW shift 168 +89 EXP reduce 184 +55 GT reduce 145 +53 GT reduce 196 +519 LBRACK shift 27 +379 RPAREN shift 875 +633 BITOR reduce 136 +198 GE reduce 134 +217 LITERALCHAR shift 97 +885 assignment shift 136 +287 ASSIGN shift 69 +471 ID shift 125 +53 GE reduce 196 +717 unqualCreate shift 6 +201 GE reduce 198 +824 type shift 407 +825 NEW shift 168 +415 fieldAccess shift 284 +845 LITERALCHAR shift 97 +668 LITERALBOOL shift 546 +288 methodOrFieldID shift 222 +509 methodOrFieldID shift 510 +457 LPAREN shift 215 +201 GT reduce 198 +647 fieldAccess shift 21 +677 SEMICO reduce 179 +599 COMPID shift 17 +228 arrayAccess shift 383 +580 condOrExpr shift 28 +198 DIV reduce 134 +55 GE reduce 145 +110 NEW reduce 94 +555 SUB reduce 143 +122 BITAND reduce 133 +717 methodInvoc shift 242 +217 condAndrExpr shift 167 +839 whileStatementNoShortIf shift 629 +845 condAndrExpr shift 167 +542 SEMICO reduce 12 +121 AND reduce 195 +621 eqExpr shift 15 +575 arrayAccess shift 127 +899 SUB shift 536 +518 type shift 407 +867 EQUAL reduce 143 +143 fieldAccess shift 177 +489 forInit shift 876 +16 LE reduce 195 +410 IMPORTALL shift 115 +849 BITAND reduce 126 +587 WHILE reduce 116 +806 unaryExpr shift 139 +847 OR reduce 135 +364 EQUAL reduce 146 +256 numType shift 643 +552 BITAND reduce 152 +40 LITERALBOOL shift 30 +145 OR reduce 132 +741 AND reduce 146 +65 EQUAL reduce 190 +513 IMPORTALL shift 115 +886 AND reduce 189 +609 DIV reduce 191 +55 LE reduce 145 +727 leftHandSide shift 135 +863 primary shift 71 +680 MOD reduce 130 +866 expr shift 877 +824 ifStatement shift 195 +824 SHORT shift 381 +54 LSQRBRACK shift 878 +865 forStatementNoShortIf shift 376 +759 SEMICO reduce 136 +55 LT reduce 145 +418 unaryNotPlusMinus shift 171 +560 LITERALBOOL shift 202 +16 LT reduce 195 +106 DIV reduce 195 +477 addExpr shift 79 +347 classInstanceCreate shift 109 +201 DIV reduce 198 +471 NE shift 105 +53 LT reduce 196 +847 NE reduce 135 +609 GE reduce 191 +16 NE reduce 195 +803 fieldAccess shift 237 +196 MULT reduce 156 +610 literal shift 22 +851 COMPID shift 108 +315 LITERALBOOL shift 202 +53 LE reduce 196 +609 GT reduce 191 +474 multExpr shift 37 +736 relationalExpr shift 206 +907 COMMA reduce 176 +560 condOrExpr shift 28 +528 unaryExpr shift 137 +637 unaryNotPlusMinus shift 35 +527 LITERALSTRING shift 20 +276 LITERALBOOL shift 30 +707 inclusiveOrExpr shift 12 +825 COMPID shift 17 +347 LPAREN shift 214 +457 methodOrFieldID shift 94 +75 BITOR reduce 125 +194 RPAREN reduce 159 +69 fieldAccess shift 207 +457 relationalExpr shift 206 +195 LPAREN reduce 95 +610 NEW shift 128 +893 EQUAL reduce 147 +149 SUB shift 174 +570 refType shift 31 +16 OR reduce 195 +198 NE reduce 134 +6 PERIOD reduce 139 +861 COMMA shift 855 +53 NE reduce 196 +256 castExpr shift 16 +898 NE shift 614 +53 OR reduce 196 +362 SEMICO reduce 83 +274 SHORT reduce 96 +198 OR reduce 134 +168 COMPID shift 617 +820 arrayAccess shift 351 +26 SUB reduce 139 +96 primaryNoArrayAccess shift 148 +198 LT reduce 134 +898 LT shift 611 +706 EXP reduce 146 +909 BYTE reduce 105 +854 literal shift 198 +609 BITOR reduce 191 +842 exclusiveOrExpr shift 238 +898 LE shift 612 +104 SUB reduce 157 +563 FOR reduce 115 +803 postfixExpr shift 151 +697 MULT reduce 141 +198 LE reduce 134 +297 BITAND reduce 175 +273 AND reduce 138 +162 LSQRBRACK reduce 145 +331 EQUAL reduce 150 +457 classInstanceCreate shift 84 +629 ELSE reduce 119 +805 NOT shift 149 +886 ADD reduce 189 +283 IMPORTALL shift 52 +533 unqualCreate shift 2 +424 exclusiveOrExpr shift 238 +825 NOT shift 149 +256 relationalExpr shift 487 +692 MOD reduce 128 +836 OR reduce 144 +757 ASSIGN reduce 142 +419 arrayAccess shift 67 +227 classInstanceCreate shift 162 +217 andExpr shift 120 +824 statementExpr shift 354 +105 name shift 289 +170 assignment shift 194 +761 ADD reduce 141 +365 COMPID shift 108 +881 EQUAL shift 616 +792 EQUAL reduce 186 +668 unqualCreate shift 70 +720 inclusiveOrExpr shift 12 +55 DIV reduce 145 +243 castExpr shift 16 +6 BITOR reduce 139 +536 LITERALSTRING shift 200 +69 methodOrFieldID shift 249 +667 FOR reduce 91 +528 LITERALSTRING shift 20 +627 expr shift 879 +413 EXP reduce 158 +661 LPAREN reduce 64 +805 NUM shift 104 +13 unqualCreate shift 26 +726 COMPID shift 108 +404 COMPID reduce 99 +243 classInstanceCreate shift 109 +602 MULT reduce 152 +689 RPAREN shift 880 +208 arrayCreationExpr shift 24 +209 BOOLEAN reduce 34 +304 IMPORTALL shift 9 +243 relationalExpr shift 881 +415 postfixExpr shift 116 +198 GT reduce 134 +215 BOOLEAN shift 483 +460 SEMICO reduce 167 +839 leftHandSide shift 99 +787 CHAR reduce 58 +898 GT shift 598 +718 exclusiveOrExpr shift 882 +836 NE reduce 144 +214 LITERALSTRING shift 80 +878 assignment shift 183 +472 block shift 414 +252 LITERALSTRING shift 42 +845 args shift 883 +898 GE shift 596 +863 EQUAL shift 93 +667 CHAR reduce 91 +490 leftHandSide shift 144 +785 OR reduce 141 +520 FINAL reduce 3 +84 MULT reduce 145 +707 leftHandSide shift 144 +118 primaryAndArray shift 32 +145 DIV reduce 132 +618 NUM shift 86 +335 assignment shift 95 +532 LPAREN shift 215 +213 BITAND reduce 197 +751 addExpr shift 50 +560 classInstanceCreate shift 84 +704 NUM reduce 101 +903 COMMA reduce 131 +604 NOT shift 4 +391 andExpr shift 296 +435 EQUAL reduce 141 +387 IMPORTALL shift 9 +685 literal shift 198 +767 SEMICO reduce 165 +766 name shift 81 +209 INT reduce 34 +278 BITOR reduce 146 +831 addExpr shift 14 +288 ID shift 201 +82 LT reduce 198 +367 arrayCreationExpr shift 24 +488 ID shift 275 +288 fieldAccess shift 284 +621 NUM shift 86 +527 classInstanceCreate shift 84 +404 SHORT reduce 99 +557 MULT reduce 150 +276 classInstanceCreate shift 55 +367 IMPORTALL shift 52 +598 methodInvoc shift 242 +443 andExpr shift 161 +304 leftHandSide shift 144 +4 SUB shift 64 +824 COMPID shift 312 +479 literal shift 448 +500 unaryExpr shift 139 +40 ZERO shift 189 +509 ID shift 491 +21 SUB reduce 137 +627 assignment shift 183 +896 EXP reduce 182 +25 EQUAL reduce 199 +152 GT reduce 157 +82 LE reduce 198 +86 EQUAL reduce 157 +64 NEW shift 128 +536 unaryExpr shift 139 +593 LITERALBOOL shift 202 +65 AND reduce 190 +414 NEW reduce 101 +152 GE reduce 157 +843 assignment shift 95 +806 condOrExpr shift 398 +781 RPAREN shift 884 +845 assignment shift 95 +409 unqualCreate shift 26 +707 methodInvoc shift 33 +617 LSQRBRACK reduce 63 +1 RPAREN shift 885 +471 RPAREN reduce 88 +228 LITERALCHAR shift 47 +152 NE reduce 157 +308 primary shift 49 +656 DIV reduce 196 +785 LE reduce 141 +10 CHAR reduce 100 +647 methodOrFieldID shift 249 +533 primaryNoArrayAccess shift 148 +242 BITOR reduce 138 +698 AND reduce 64 +824 FOR shift 579 +199 COMMA reduce 151 +82 NE reduce 198 +110 SEMICO reduce 94 +744 MOD reduce 63 +823 LITERALSTRING reduce 115 +438 NE shift 243 +502 LITERALSTRING shift 80 +365 fieldAccess shift 281 +409 arrayCreationExpr shift 232 +152 LT reduce 157 +251 leftHandSide shift 165 +892 COMPID shift 108 +106 EXP reduce 195 +575 andExpr shift 120 +637 castExpr shift 106 +276 unaryNotPlusMinus shift 35 +654 MULT reduce 148 +166 BITAND reduce 153 +683 BITAND reduce 147 +152 LE reduce 157 +571 COMMA reduce 194 +863 name shift 81 +548 SUB reduce 145 +718 multExpr shift 48 +502 primary shift 45 +785 NE reduce 141 +304 methodInvoc shift 33 +130 MOD reduce 197 +595 multExpr shift 172 +709 EOF reduce 1 +82 OR reduce 198 +479 statement shift 479 +492 relationalExpr shift 440 +602 SUB reduce 152 +656 GT reduce 196 +785 LT reduce 141 +243 primary shift 45 +251 methodInvoc shift 92 +490 methodInvoc shift 33 +729 PERIOD reduce 141 +560 unaryNotPlusMinus shift 160 +197 leftHandSide shift 144 +656 GE reduce 196 +27 BOOLEAN shift 356 +332 ZERO reduce 94 +413 BITOR reduce 158 +726 RPAREN reduce 88 +619 methodOrFieldID shift 222 +155 EQUAL reduce 199 +738 NULL reduce 111 +72 CLASS reduce 21 +601 BITAND reduce 148 +310 primaryNoArrayAccess shift 113 +4 arrayAccess shift 127 +530 LITERALBOOL shift 202 +560 castExpr shift 36 +739 RPAREN reduce 140 +438 ID shift 254 +395 LITERALSTRING shift 163 +147 SEMICO reduce 177 +145 LE reduce 132 +226 LITERALSTRING reduce 103 +772 ASSIGN reduce 142 +722 NE reduce 182 +527 castExpr shift 36 +145 LT reduce 132 +64 NOT shift 4 +722 LT reduce 182 +146 OR reduce 197 +842 methodOrFieldID shift 94 +863 LPAREN shift 143 +341 classInstanceCreate shift 109 +819 LPAREN reduce 63 +618 NOT shift 4 +276 unaryExpr shift 886 +420 RPAREN reduce 180 +55 OR reduce 145 +211 ADD reduce 157 +308 methodOrFieldID shift 249 +230 RPAREN reduce 167 +55 NE reduce 145 +625 EQUAL reduce 185 +145 NE reduce 132 +82 DIV reduce 198 +315 primaryAndArray shift 32 +722 LE reduce 182 +502 castExpr shift 16 +119 LSQRBRACK reduce 149 +536 classInstanceCreate shift 162 +77 fieldAccess shift 177 +518 noTailStatement shift 332 +347 ZERO shift 413 +145 GE reduce 132 +56 EQUAL reduce 149 +292 fieldAccess shift 284 +532 name shift 326 +347 primaryAndArray shift 130 +778 SUB reduce 143 +145 GT reduce 132 +278 EXP reduce 146 +570 LITERALSTRING shift 163 +82 GE reduce 198 +457 primary shift 41 +806 LITERALSTRING shift 200 +39 INT shift 178 +616 literal shift 8 +27 LBRACK shift 570 +869 expr shift 887 +387 arrayCreationExpr shift 3 +337 RBRACK reduce 102 +387 unqualCreate shift 2 +205 NEW shift 261 +367 unqualCreate shift 6 +437 primaryNoArrayAccess shift 54 +472 assignment shift 136 +854 expr shift 888 +888 RSQRBRACK shift 889 +396 classInstanceCreate shift 84 +289 MOD reduce 199 +51 AND reduce 154 +277 postfixExpr shift 151 +612 literal shift 101 +509 fieldAccess shift 76 +216 fieldAccess shift 21 +609 AND reduce 191 +40 primaryAndArray shift 213 +640 MOD reduce 191 +580 LITERALSTRING shift 20 +447 relationalExpr shift 487 +152 DIV reduce 157 +260 LSQRBRACK reduce 138 +170 expr shift 890 +722 GE reduce 182 +82 GT reduce 198 +502 classInstanceCreate shift 109 +840 LITERALBOOL shift 30 +541 NULL shift 18 +604 NEW shift 128 +315 ZERO shift 83 +415 COMPID shift 23 +722 GT reduce 182 +738 LITERALCHAR reduce 111 +724 RPAREN reduce 88 +618 NEW shift 128 +46 IMPLEMENTS reduce 63 +68 EQUAL reduce 150 +788 GE reduce 135 +56 AND reduce 149 +705 methodInvoc shift 273 +825 literal shift 198 +700 COMPID reduce 57 +435 PERIOD reduce 141 +840 primaryNoArrayAccess shift 114 +839 block shift 704 +472 SEMICO shift 337 +80 MULT reduce 155 +454 leftHandSide shift 144 +562 COMPID shift 891 +388 EXP reduce 188 +649 unqualCreate shift 6 +215 andExpr shift 272 +341 castExpr shift 16 +13 IMPORTALL shift 85 +613 LE reduce 151 +447 multExpr shift 89 +717 leftHandSide shift 99 +33 SUB reduce 138 +733 ABSTRACT reduce 54 +788 GT reduce 135 +146 GE reduce 197 +566 LSQRBRACK reduce 70 +56 LPAREN shift 892 +10 ID reduce 100 +556 LPAREN reduce 91 +258 NEW shift 168 +10 IF reduce 100 +580 castExpr shift 36 +269 SUB reduce 132 +575 literal shift 22 +146 GT reduce 197 +227 ZERO shift 74 +759 SUB reduce 136 +8 SUB reduce 134 +866 NULL shift 18 +473 LITERALCHAR shift 97 +831 postfixExpr shift 151 +56 PERIOD reduce 149 +347 name shift 25 +319 methodInvoc shift 893 +836 BITOR reduce 144 +145 RSQRBRACK reduce 132 +703 MOD reduce 142 +137 RSQRBRACK reduce 187 +216 ID shift 369 +37 DIV shift 276 +518 CHAR shift 231 +558 LE reduce 63 +155 LPAREN reduce 152 +39 SHORT shift 343 +691 EQUAL reduce 131 +827 ADD reduce 130 +788 DIV reduce 135 +716 BITOR reduce 131 +613 GE reduce 151 +427 ID reduce 42 +558 LT reduce 63 +550 fieldAccess shift 281 +228 NULL shift 18 +25 ADD reduce 199 +822 RPAREN reduce 140 +673 EQUAL shift 96 +866 assignment shift 183 +345 EXP reduce 142 +146 NE reduce 197 +435 AND reduce 141 +766 exclusiveOrExpr shift 150 +208 unaryNotPlusMinus shift 7 +720 primaryNoArrayAccess shift 113 +146 LT reduce 197 +615 LITERALBOOL shift 30 +471 multExpr shift 37 +619 relationalExpr shift 487 +847 EXP reduce 135 +82 RSQRBRACK reduce 198 +609 ADD reduce 191 +17 EXP reduce 63 +613 GT reduce 151 +558 NE reduce 63 +673 name shift 43 +330 MOD reduce 152 +704 NEW reduce 101 +18 LSQRBRACK reduce 156 +659 primaryNoArrayAccess shift 323 +618 postfixExpr shift 91 +195 LITERALSTRING reduce 95 +276 castExpr shift 106 +558 OR reduce 63 +227 primaryAndArray shift 146 +647 multExpr shift 172 +366 LITERALBOOL shift 202 +146 LE reduce 197 +563 ELSE reduce 115 +588 MOD reduce 194 +175 SHORT reduce 98 +416 COMPID shift 23 +528 LPAREN shift 215 +528 classInstanceCreate shift 84 +897 AND reduce 127 +20 RSQRBRACK reduce 155 +595 relationalExpr shift 440 +605 EXP reduce 135 +785 GE reduce 141 +217 NULL shift 176 +396 LPAREN shift 215 +839 IMPORTALL shift 314 +788 OR reduce 135 +617 LPAREN reduce 63 +570 statements shift 894 +785 GT reduce 141 +565 BITAND reduce 191 +751 COMPID shift 23 +205 NOT shift 205 +450 BYTE reduce 102 +36 EXP reduce 195 +619 primary shift 45 +342 BITOR shift 477 +291 MULT reduce 64 +631 LSQRBRACK reduce 145 +51 ADD reduce 154 +750 OR reduce 169 +613 DIV reduce 151 +545 leftHandSide shift 144 +854 andExpr shift 161 +637 classInstanceCreate shift 55 +10 SHORT reduce 100 +197 methodInvoc shift 33 +25 LPAREN reduce 152 +16 EXP reduce 195 +867 AND reduce 143 +305 LITERALBOOL reduce 116 +827 AND reduce 130 +495 EXP reduce 189 +97 EQUAL reduce 154 +435 ADD reduce 141 +472 ifElseStatement shift 274 +341 unaryExpr shift 895 +123 NEW shift 261 +738 RETURN reduce 111 +437 LITERALBOOL shift 30 +716 EXP reduce 131 +788 NE reduce 135 +710 exclusiveOrExpr shift 238 +341 primary shift 45 +127 MULT reduce 132 +558 DIV reduce 63 +852 LITERALSTRING shift 42 +656 LT reduce 196 +360 ID shift 275 +211 EQUAL reduce 157 +401 SEMICO reduce 5 +831 NUM shift 104 +892 RPAREN reduce 88 +785 DIV reduce 141 +616 addExpr shift 896 +513 arrayCreationExpr shift 75 +711 BYTE reduce 110 +513 unqualCreate shift 66 +654 COMMA reduce 148 +820 literal shift 448 +656 LE reduce 196 +515 RSQRBRACK shift 897 +285 SHORT reduce 104 +788 LT reduce 135 +704 LBRACK reduce 101 +605 BITOR reduce 135 +788 LE reduce 135 +387 leftHandSide shift 144 +148 OR reduce 133 +219 LPAREN reduce 105 +897 ADD reduce 127 +423 COMPID reduce 104 +327 EQUAL reduce 132 +254 BITAND reduce 198 +118 name shift 326 +454 unqualCreate shift 2 +148 LT reduce 133 +277 literal shift 198 +656 NE reduce 196 +696 andExpr shift 161 +308 relationalExpr shift 898 +558 GE reduce 63 +96 unaryNotPlusMinus shift 160 +146 DIV reduce 197 +56 ADD reduce 149 +363 LITERALBOOL shift 546 +205 NUM shift 152 +25 AND reduce 199 +148 LE reduce 133 +502 unaryExpr shift 229 +436 LSQRBRACK reduce 63 +489 literal shift 448 +148 NE reduce 133 +656 OR reduce 196 +613 RSQRBRACK reduce 151 +558 GT reduce 63 +814 EQUAL shift 616 +836 AND reduce 144 +428 IMPORTALL shift 300 +388 BITOR reduce 188 +612 addExpr shift 899 +545 primaryNoArrayAccess shift 113 +132 IF reduce 97 +454 arrayCreationExpr shift 3 +132 SHORT reduce 97 +132 ID reduce 97 +341 name shift 25 +698 ADD reduce 64 +318 BITOR reduce 144 +793 RSQRBRACK shift 271 +364 AND reduce 146 +570 classInstanceCreate shift 98 +469 MOD reduce 144 +605 DIV reduce 135 +341 LPAREN shift 214 +635 leftHandSide shift 144 +763 ADD reduce 127 +696 eqExpr shift 169 +707 unqualCreate shift 2 +633 AND reduce 136 +498 BYTE reduce 39 +518 IF shift 103 +518 ID shift 102 +707 primaryNoArrayAccess shift 113 +111 IMPORTALL shift 9 +785 EXP reduce 141 +204 classBody shift 900 +251 unqualCreate shift 26 +316 literal shift 101 +123 NOT shift 205 +304 primaryNoArrayAccess shift 113 +20 LE reduce 155 +831 NOT shift 149 +256 primary shift 45 +490 IMPORTALL shift 9 +251 primaryNoArrayAccess shift 114 +598 arrayCreationExpr shift 24 +170 NULL shift 196 +570 ZERO shift 246 +414 BOOLEAN reduce 101 +453 ADD reduce 144 +610 postfixExpr shift 91 +332 LITERALSTRING reduce 94 +738 SEMICO reduce 111 +304 unqualCreate shift 2 +736 NE shift 118 +863 classInstanceCreate shift 55 +543 RPAREN shift 901 +792 AND reduce 186 +574 interfaceMod2 shift 902 +536 LPAREN shift 256 +741 EQUAL reduce 146 +16 RPAREN reduce 195 +174 ID shift 82 +764 MULT reduce 130 +474 methodOrFieldID shift 250 +215 NEW shift 261 +123 NUM shift 152 +571 SUB reduce 194 +20 OR reduce 155 +388 DIV reduce 188 +371 BYTE reduce 56 +872 andExpr shift 161 +863 primaryAndArray shift 213 +316 NEW shift 39 +765 BYTE reduce 43 +673 unaryExpr shift 137 +884 SEMICO reduce 32 +447 NE shift 243 +541 LITERALCHAR shift 47 +227 primary shift 49 +315 LITERALSTRING shift 20 +813 MOD shift 600 +109 RPAREN reduce 145 +719 RBRACK reduce 51 +257 BITOR reduce 143 +500 LITERALSTRING shift 200 +563 CHAR reduce 115 +121 EQUAL reduce 195 +37 OR reduce 184 +536 name shift 155 +263 fieldAccess shift 284 +659 whileStatementNoShortIf shift 629 +20 LT reduce 155 +198 EXP reduce 134 +700 INT reduce 57 +396 LITERALSTRING shift 20 +452 SUB reduce 149 +642 FOR reduce 109 +215 literal shift 8 +898 EXP reduce 175 +840 inclusiveOrExpr shift 182 +863 ZERO shift 189 +757 EQUAL reduce 142 +210 COMPID shift 23 +273 BITOR reduce 138 +572 SEMICO reduce 112 +798 fieldAccess shift 237 +197 unqualCreate shift 2 +217 expr shift 313 +20 NE reduce 155 +27 NUM shift 328 +500 LPAREN shift 256 +96 LITERALBOOL shift 202 +388 GE reduce 188 +49 SUB reduce 124 +837 LITERALBOOL shift 202 +622 RSQRBRACK shift 903 +792 ADD reduce 186 +388 GT reduce 188 +419 SUB shift 164 +842 multExpr shift 48 +201 AND reduce 198 +528 primary shift 41 +732 MULT reduce 63 +872 NUM shift 104 +612 NUM shift 211 +545 unqualCreate shift 2 +146 EXP reduce 197 +580 unaryExpr shift 137 +817 SUB reduce 144 +800 name shift 482 +358 ID shift 369 +37 NE reduce 184 +166 MOD reduce 153 +447 ID shift 201 +55 EXP reduce 145 +20 DIV reduce 155 +605 NE reduce 135 +886 BITOR reduce 189 +618 addExpr shift 79 +528 ZERO shift 83 +498 STATIC shift 904 +78 RPAREN reduce 153 +536 primary shift 49 +358 methodOrFieldID shift 249 +885 SEMICO shift 450 +438 relationalExpr shift 487 +275 RPAREN reduce 198 +396 castExpr shift 36 +726 fieldAccess shift 281 +911 args shift 905 +90 NULL shift 176 +37 LT reduce 184 +334 BOOLEAN shift 356 +820 NEW shift 311 +622 ID shift 107 +642 SHORT reduce 109 +831 NEW shift 168 +821 MOD reduce 188 +27 literal shift 448 +37 LE reduce 184 +712 OR reduce 165 +214 condOrExpr shift 140 +605 LT reduce 135 +391 addExpr shift 147 +541 SUB shift 174 +258 literal shift 198 +605 LE reduce 135 +659 unqualCreate shift 70 +779 OR reduce 173 +197 IMPORTALL shift 9 +560 EQUAL shift 96 +372 classBodyDcl shift 372 +646 SUB shift 536 +605 GT reduce 135 +310 methodInvoc shift 33 +736 ID shift 107 +273 DIV reduce 138 +624 multExpr shift 48 +851 RPAREN reduce 88 +20 GE reduce 155 +859 MULT reduce 136 +388 LE reduce 188 +132 CHAR reduce 97 +605 GE reduce 135 +640 BITAND reduce 191 +766 relationalExpr shift 87 +20 GT reduce 155 +389 condAndrExpr shift 63 +319 IMPORTALL shift 906 +217 eqExpr shift 15 +388 LT reduce 188 +315 EQUAL shift 96 +278 OR reduce 146 +598 primaryNoArrayAccess shift 11 +442 ABSTRACT reduce 5 +613 OR reduce 151 +600 methodOrFieldID shift 249 +92 EQUAL reduce 138 +214 LITERALBOOL shift 78 +274 CHAR reduce 96 +614 unaryNotPlusMinus shift 7 +443 literal shift 198 +339 ID reduce 77 +436 LPAREN reduce 63 +37 GE reduce 184 +33 MULT reduce 138 +613 LT reduce 151 +454 methodInvoc shift 33 +837 condOrExpr shift 28 +457 name shift 326 +528 primaryAndArray shift 32 +867 ADD reduce 143 +613 NE reduce 151 +860 MOD reduce 144 +668 primaryNoArrayAccess shift 323 +366 inclusiveOrExpr shift 12 +637 EQUAL shift 93 +507 ADD reduce 144 +105 relationalExpr shift 907 +826 BYTE reduce 40 +761 PERIOD reduce 141 +405 methodOrFieldID shift 249 +37 GT reduce 184 +858 literal shift 8 +46 LBRACK reduce 63 +622 NE shift 118 +761 EQUAL reduce 141 +779 RSQRBRACK reduce 173 +209 COMPID reduce 34 +805 arrayAccess shift 145 +885 whileStatement shift 175 +290 IMPORTALL reduce 108 +647 ID shift 369 +388 OR reduce 188 +863 unaryExpr shift 192 +278 LT reduce 146 +469 BITAND reduce 144 +673 primaryAndArray shift 32 +389 assignment shift 183 +486 BOOLEAN reduce 36 +4 LITERALCHAR shift 97 +656 EXP reduce 196 +100 ADD reduce 156 +885 NULL shift 241 +502 primaryAndArray shift 130 +652 condOrExpr shift 398 +513 methodInvoc shift 273 +720 methodInvoc shift 33 +631 PERIOD shift 662 +93 methodInvoc shift 92 +673 ZERO shift 83 +278 LE reduce 146 +164 NULL shift 196 +869 NULL shift 18 +474 ID shift 275 +667 ID reduce 91 +649 IMPORTALL shift 52 +438 exclusiveOrExpr shift 181 +391 literal shift 101 +518 numType shift 268 +227 name shift 155 +431 SUB reduce 190 +717 IMPORTALL shift 52 +615 inclusiveOrExpr shift 182 +667 IF reduce 91 +295 primary shift 71 +659 methodInvoc shift 260 +500 EQUAL shift 308 +372 PUBLIC shift 209 +479 LBRACK shift 570 +337 RETURN reduce 102 +257 OR reduce 143 +527 primary shift 41 +274 IF reduce 96 +500 classInstanceCreate shift 162 +710 ID shift 107 +673 classInstanceCreate shift 84 +274 ID reduce 96 +652 LITERALBOOL shift 166 +278 NE reduce 146 +388 NE reduce 188 +392 INT reduce 57 +360 methodOrFieldID shift 250 +148 EXP reduce 133 +616 NUM shift 152 +47 SUB reduce 154 +289 BITAND reduce 199 +243 name shift 25 +502 ZERO shift 413 +69 multExpr shift 172 +803 COMPID shift 17 +396 EQUAL shift 96 +637 LITERALSTRING shift 42 +26 MULT reduce 139 +611 LITERALBOOL shift 166 +621 NEW shift 128 +751 postfixExpr shift 116 +659 BYTE shift 235 +453 AND reduce 144 +789 LITERALBOOL shift 202 +851 fieldAccess shift 281 +149 arrayAccess shift 383 +40 unaryExpr shift 192 +64 NUM shift 86 +605 OR reduce 135 +528 name shift 326 +595 methodOrFieldID shift 249 +560 unaryExpr shift 137 +257 NE reduce 143 +616 NOT shift 205 +199 SUB reduce 151 +889 EQUAL reduce 142 +257 RSQRBRACK reduce 143 +443 NOT shift 149 +637 unaryExpr shift 192 +215 NUM shift 152 +568 EQUAL reduce 196 +813 BITAND reduce 185 +563 IF reduce 115 +278 GT reduce 146 +563 ID reduce 115 +564 SUB reduce 196 +626 AND reduce 180 +278 GE reduce 146 +806 unaryNotPlusMinus shift 7 +705 primaryNoArrayAccess shift 122 +429 FINAL reduce 6 +256 name shift 608 +228 SUB shift 174 +758 LSQRBRACK shift 908 +653 ADD shift 191 +866 LITERALCHAR shift 47 +810 BITAND reduce 64 +710 NE shift 118 +405 ID shift 369 +153 SEMICO reduce 113 +872 NOT shift 149 +505 SEMICO reduce 145 +281 COMMA reduce 137 +856 COMMA reduce 190 +257 LE reduce 143 +137 EXP reduce 187 +459 OR reduce 164 +865 block shift 704 +858 NOT shift 205 +257 LT reduce 143 +4 NULL shift 176 +558 EXP reduce 63 +497 FINAL reduce 2 +727 primaryNoArrayAccess shift 173 +88 SEMICO shift 909 +265 AND reduce 166 +612 NOT shift 208 +9 AND reduce 64 +65 ADD reduce 190 +143 INT shift 433 +820 NUM shift 328 +612 NEW shift 39 +123 andExpr shift 272 +788 EXP reduce 135 +128 BOOLEAN shift 566 +866 SUB shift 174 +779 BITOR reduce 173 +378 NULL shift 18 +686 interfaceBody shift 910 +831 literal shift 198 +565 MOD reduce 191 +653 AND reduce 178 +825 postfixExpr shift 151 +500 castExpr shift 121 +701 EQUAL reduce 129 +168 BOOLEAN shift 566 +278 DIV reduce 146 +100 AND reduce 156 +621 NOT shift 4 +839 arrayType shift 138 +654 SUB reduce 148 +896 RPAREN reduce 182 +872 NEW shift 168 +627 SUB shift 174 +789 condOrExpr shift 28 +306 LITERALBOOL reduce 103 +257 GE reduce 143 +470 fieldAccess shift 133 +367 methodInvoc shift 242 +870 MOD reduce 194 +533 arrayCreationExpr shift 3 +659 WHILE shift 255 +316 addExpr shift 147 +276 LITERALSTRING shift 42 +750 BITOR reduce 169 +673 LPAREN shift 215 +908 fieldAccess shift 237 +257 GT reduce 143 +364 ADD reduce 146 +660 BITAND reduce 186 +424 multExpr shift 48 +117 BITAND reduce 172 +252 unaryNotPlusMinus shift 35 +492 methodOrFieldID shift 249 +341 primaryAndArray shift 130 +545 methodInvoc shift 33 +89 RPAREN reduce 184 +727 arrayCreationExpr shift 75 +873 postfixExpr shift 151 +54 AND reduce 133 +479 BOOLEAN shift 356 +152 OR reduce 157 +217 arrayAccess shift 327 +771 BITOR reduce 147 +27 NEW shift 311 +214 unaryNotPlusMinus shift 171 +242 EXP reduce 138 +906 MOD reduce 64 +40 LITERALSTRING shift 42 +626 ADD shift 358 +220 EQUAL reduce 182 +560 LITERALSTRING shift 20 +258 addExpr shift 14 +341 ZERO shift 413 +443 NEW shift 168 +93 unqualCreate shift 26 +7 BITAND reduce 192 +614 LITERALBOOL shift 166 +901 LSQRBRACK reduce 150 +409 primaryNoArrayAccess shift 54 +119 LPAREN shift 911 +909 IMPORTALL reduce 105 +805 eqExpr shift 169 +627 condAndrExpr shift 63 +414 LBRACK reduce 101 +797 EQUAL reduce 183 +387 methodInvoc shift 33 +396 unaryExpr shift 137 +473 NULL shift 176 +35 RPAREN reduce 192 +761 LSQRBRACK reduce 141 +91 AND reduce 193 +27 statement shift 479 +115 EQUAL reduce 64 +257 DIV reduce 143 +604 NUM shift 86 +863 castExpr shift 106 +527 name shift 326 +578 BYTE reduce 67 +229 AND reduce 187 +419 LITERALCHAR shift 51 +596 unqualCreate shift 6 +502 LPAREN shift 214 +858 NEW shift 261 +383 MOD reduce 132 +215 NOT shift 205 +674 COMPID shift 582 +205 literal shift 8 +518 methodOrFieldID shift 236 -- GitLab