diff --git a/Scanning.py b/Scanning.py
index a88ac177b3057dff7b3c4edff727b130224b2491..0920bd5391987c5974e38730fbde6a41f476b2d4 100644
--- a/Scanning.py
+++ b/Scanning.py
@@ -85,7 +85,11 @@ wrongJavaKeyWordDict = {
     'transient', 
     'try', 
     'volatile',
-    '_'
+    '_',
+    'this',
+    'super',
+    'Long',
+    'Float'
 }
 
 # a set that contains unsed operators or seperators 
@@ -126,9 +130,6 @@ JoosDFATokens = set([
     'SUB',            # -
     'MULT',           # *
     'DIV',            # /
-    'BITAND',         # &
-    'BITOR',          # |
-    'EXP',            # ^
     'MOD',            # %
 
     # Separators:
@@ -142,9 +143,8 @@ JoosDFATokens = set([
     'COMMA',          # ,
     'PERIOD',         # .
 
-    # Unused Sep and Operators that we need to recognize
+    # Unused Seperator (TODO: refactor this)
     'ELLIPSIS',       # ...
-    'ARROW',          # ->
 
     ])
 
@@ -209,8 +209,6 @@ def JoosTransition(input, state):
             return 'BITAND'
         if (input == '|'):
             return 'BITOR'
-        if (input == '^'):
-            return 'EXP'
         if (input == '%'):
             return 'MOD'
 
@@ -240,6 +238,31 @@ def JoosTransition(input, state):
         if (input == '\''):
             return 'LCHAR'
 
+    # Handling all operators that are not allowed in Joos (some cases are handled elsewhere)
+    elif state == 'ADD':
+        if input == '+':
+            return 'OPDISCARD'
+        if input == '=':
+            return 'OPDISCARD'
+        return None
+    elif state == 'SUB':
+        if (input == '>'):
+            return 'OPDISCARD'
+        if input == '-':
+            return 'OPDISCARD'
+        if input == '=':
+            return 'OPDISCARD'
+        return None
+    elif state == 'MULT':
+        if input == '=':
+            return 'OPDISCARD'
+        return None
+    elif state == 'MOD':
+        if input == '=':
+            return 'OPDISCARD'
+        return None
+
+            
     elif (state == 'ID'):
         # dealing with compound names
         if input == '.':
@@ -267,6 +290,8 @@ def JoosTransition(input, state):
     elif (state == 'NUM'):
         if(input.isdigit()):
             return 'NUM'
+        if input == '.':
+            return 'FLOAT' # not accepted
         return None
 
     # string literal
@@ -277,6 +302,8 @@ def JoosTransition(input, state):
             return 'LITERALSTRING'
         return 'LSTRING'
     elif (state == 'STRINGESC'):
+        if input == 'u':
+            return 'UNICODE' #going to be discarded
         return 'LSTRING'
 
     # char literal
@@ -299,10 +326,14 @@ def JoosTransition(input, state):
     elif (state == 'GT'):
         if (input == '='):
             return 'GE'
+        elif input == '>':
+            return 'OPDISCARD'
         return None
     elif (state == 'LT'):
         if (input == '='):
             return 'LE'
+        elif input == '<':
+            return 'OPDISCARD'
         return None
     elif (state == 'NOT'):
         if (input == '='):
@@ -311,11 +342,16 @@ def JoosTransition(input, state):
     elif (state == 'BITAND'):
         if (input == '&'):
             return 'AND'
+        elif input == '=':
+            return 'OPDISCARD'
         return None
     elif (state == 'BITOR'):
         if (input == '|'):
             return 'OR'
+        elif input == '=':
+            return 'OPDISCARD'
         return None
+
       
     # Comments
     elif(state == 'DIV'):
@@ -323,6 +359,8 @@ def JoosTransition(input, state):
             return 'COMMENT'
         elif (input == '*'):
             return 'LCOMMENT'
+        elif input == '=':
+            return 'OPDISCARD'
         return None
     elif(state == 'LCOMMENT'):
         if (input == '*'):
@@ -354,12 +392,14 @@ def JoosTransition(input, state):
         if(input == '.'):
             return 'ELLIPSIS'
         return None
-    elif (state == 'SUB'):
-        if (input == '>'):
-            return 'ARROW'
-        return None
-
-
+    
+    # Handling hexidecimal literals (error case)
+    elif state == 'ZERO':
+        if input == 'x':
+            return 'HEXLITERAL'
+        elif input == '.':
+            return 'FLOAT'
+    
     else:
         return None
 
@@ -367,7 +407,7 @@ def JoosTransition(input, state):
 #TODO: remove alphabets since it's unecessary in our DFA implementation
 specialChars = set(list(".;:,@{}()[]<>!?+-*/&|^%=''\"\\"))
 JoosAccept = JoosDFATokens.union({'WHITESPACE', 'COMMENT', 'NEWLINE', 'LCOMMENT', 'RCOMMENT', 'NEWLINEC', 'LCOM2', 'LCOM3'})
-JoosStates = JoosAccept.union({'START', 'PERIOD2', 'HALFCOMP'})
+JoosStates = JoosAccept.union({'START', 'PERIOD2', 'HALFCOMP', 'HEXLITERAL', 'OPDISCARD', 'BITAND', 'BITOR', 'FLOAT', 'UNICODE'})
 JoosAlphabet = set(string.ascii_lowercase).union(set(string.ascii_uppercase)).union(set(string.digits)).union(specialChars)
 
 #########################  DFA  #######################################
@@ -431,12 +471,25 @@ def scan(input):
                 if index < indexRange-1:
                     if tokens[index+1].name == 'NUM':
                         return (None, "wrong integer literal: starts with 0")
+            # Checking integer range (does not cover all edge cases)
+            elif token.name == 'NUM' and index > 0 and tokens[index-1].name == 'SUB' and int(token.lex) > 2147483648:
+                return (None, "integer too small")
+            elif token.name == 'NUM' and int(token.lex) > 2147483647:
+                return (None, "interger too large")
+
+
             # dealing with keywords in Java but not in Joos
             elif token.name == 'ID' and token.lex in wrongJavaKeyWordDict:
                 return (None, "keyword in Java but not in Joos")
             # dealing with operators and seperators in Java but not in Joos
             elif token.name in wrongJavaOpDict:
                 return (None, "operator in Java but not in Joos")
+
+            # Checking wrong keywords in compIDs
+            elif token.name == 'COMPID':
+                temp = token.lex.split('.')
+                if temp[0] in wrongJavaKeyWordDict:
+                    return (None, "wrong keyword in comp id")
             
             # Checking if the multi line comment has a closing tag
             if token.name == 'LCOMMENT':
diff --git a/cfg/lr1GenInput.cfg b/cfg/lr1GenInput.cfg
index 1bde8887969744f90445318539853c128a03df47..ac97bb31d53cfa3fb35c9fed5277db80fd5efa0c 100644
--- a/cfg/lr1GenInput.cfg
+++ b/cfg/lr1GenInput.cfg
@@ -1,4 +1,4 @@
-64
+63
 EOF
 BOF
 INTERFACE
@@ -24,7 +24,6 @@ PUBLIC
 RETURN
 SHORT
 STATIC
-THIS
 VOID
 WHILE
 ID
@@ -160,7 +159,7 @@ primaryNoArrayAccess
 arrayID
 methodID
 start
-200
+199
 start BOF packageDcl importDcls topDcls EOF
 packageDcl PACKAGE name SEMICO
 packageDcl PACKAGE ID SEMICO
@@ -300,7 +299,6 @@ arrayCreationExpr NEW ID LSQRBRACK RSQRBRACK
 primary arrayAccess
 primary primaryNoArrayAccess 
 primaryNoArrayAccess literal
-primaryNoArrayAccess THIS
 primaryNoArrayAccess LPAREN expr RPAREN
 primaryNoArrayAccess classInstanceCreate
 primaryNoArrayAccess fieldAccess
diff --git a/cfg/trans.txt b/cfg/trans.txt
index f26437b2c7444883fce68e69fd4fe354d2f2e004..2f13986fca1d3ca2e7d2302b0336cecc15b05619 100644
--- a/cfg/trans.txt
+++ b/cfg/trans.txt
@@ -1,4 +1,4 @@
-64
+63
 EOF
 BOF
 INTERFACE
@@ -24,7 +24,6 @@ PUBLIC
 RETURN
 SHORT
 STATIC
-THIS
 VOID
 WHILE
 ID
@@ -160,7 +159,7 @@ primaryNoArrayAccess
 arrayID
 methodID
 start
-200
+199
 start BOF packageDcl importDcls topDcls EOF
 packageDcl PACKAGE name SEMICO
 packageDcl PACKAGE ID SEMICO
@@ -300,7 +299,6 @@ arrayCreationExpr NEW ID LSQRBRACK RSQRBRACK
 primary arrayAccess
 primary primaryNoArrayAccess
 primaryNoArrayAccess literal
-primaryNoArrayAccess THIS
 primaryNoArrayAccess LPAREN expr RPAREN
 primaryNoArrayAccess classInstanceCreate
 primaryNoArrayAccess fieldAccess
@@ -361,12244 +359,11989 @@ castExpr LPAREN primitiveType RPAREN unaryExpr
 postfixExpr primaryAndArray
 postfixExpr ID
 postfixExpr name
-816
-12239
-599 NEW shift 1
-291 EXP reduce 151
-493 THIS shift 2
-651 LBRACK reduce 16
-171 BITAND reduce 148
-22 addExpr shift 3
-299 SHORT reduce 39
-220 unaryExpr shift 4
-87 MULT reduce 159
-15 EXP reduce 199
-311 AND reduce 167
-91 BITOR reduce 143
-725 COMPID reduce 95
-337 postfixExpr shift 5
-499 SUB reduce 185
-428 ABSTRACT reduce 1
-272 SUB reduce 128
-105 ID shift 6
-51 EXP reduce 173
-743 methodID shift 7
-643 ID shift 8
-353 NULL shift 9
-739 exprs shift 10
-32 expr shift 11
-450 addExpr shift 12
-576 addExpr shift 12
-172 arrayAccess shift 13
-400 RBRACK reduce 105
-220 NULL shift 14
-611 BITAND reduce 142
-722 name shift 15
-482 COMPID reduce 113
-418 arrayAccess shift 16
-406 classInstanceCreate shift 17
-213 EQUAL shift 18
-357 SEMICO reduce 49
-74 INT shift 19
-567 SUB shift 20
-187 EXP reduce 158
-421 ZERO shift 21
-182 GE shift 22
-706 fieldAccess shift 23
-459 THIS shift 24
-702 condAndrExpr shift 25
-248 unaryNotPlusMinus shift 26
-414 BITAND reduce 176
-407 methodInvoc shift 27
-479 THIS shift 28
-525 NOT shift 29
-356 NUM reduce 120
-56 EXP reduce 198
-523 LBRACK reduce 14
-471 FINAL reduce 12
-182 GT shift 30
-310 LE reduce 196
-462 AND reduce 169
-507 addExpr shift 31
-624 LPAREN shift 32
-427 SUB shift 33
-310 LT reduce 196
-639 COMMA reduce 148
-331 FOR reduce 105
-687 BITAND reduce 140
-87 LE reduce 159
-268 BITOR reduce 158
-388 literal shift 34
-486 arrayCreationExpr shift 35
-444 SEMICO reduce 59
-384 RPAREN reduce 194
-372 THIS shift 28
-495 methodID shift 36
-87 LT reduce 159
-353 unaryExpr shift 37
-54 classInstanceCreate shift 38
-259 LITERALBOOL shift 39
-434 LITERALSTRING reduce 108
-680 IMPORTALL shift 40
-320 COMPID shift 41
-771 unqualCreate shift 42
-256 multExpr shift 43
-343 RSQRBRACK shift 44
-600 SHORT reduce 34
-24 AND reduce 139
-551 AND reduce 172
-143 LITERALBOOL shift 45
-421 primaryNoArrayAccess shift 46
-771 IMPORTALL shift 47
-500 LITERALBOOL shift 45
-230 ADD reduce 68
-680 unqualCreate shift 48
-375 PUBLIC reduce 7
-663 LITERALSTRING shift 49
-109 AND reduce 183
-680 noTailStatement shift 50
-223 eqExpr shift 51
-525 NUM shift 52
-125 BOOLEAN reduce 58
-355 THIS shift 2
-418 primary shift 53
-16 SUB reduce 136
-706 LPAREN shift 54
-304 IMPORTALL reduce 31
-310 MULT reduce 196
-404 THIS shift 55
-317 ID shift 56
-480 LITERALSTRING shift 57
-614 fieldAccess shift 58
-73 BITAND reduce 159
-166 NEW shift 1
-212 BITAND reduce 197
-275 NEW shift 1
-27 EXP reduce 143
-717 primaryNoArrayAccess shift 59
-75 NEW shift 60
-526 NOT shift 29
-193 THIS shift 61
-52 LSQRBRACK reduce 158
-718 INT reduce 120
-576 RPAREN reduce 92
-624 fieldAccess shift 58
-600 fieldDcl shift 62
-801 RBRACK shift 63
-590 ADD reduce 148
-248 NOT shift 29
-621 arrayCreationExpr shift 64
-310 GT reduce 196
-141 LPAREN reduce 152
-87 OR reduce 159
-281 classInstanceCreate shift 65
-599 unaryNotPlusMinus shift 66
-622 eqExpr shift 67
-427 LITERALSTRING shift 68
-474 addExpr shift 12
-708 SUB shift 69
-182 LE shift 70
-50 LITERALCHAR reduce 98
-717 arrayID shift 71
-473 COMPID reduce 35
-460 condAndrExpr shift 72
-201 RBRACK reduce 97
-728 EXP reduce 188
-181 EQUAL shift 18
-430 ZERO shift 73
-443 NEW shift 74
-220 ADD shift 75
-447 literal shift 76
-537 EXP reduce 130
-407 ID shift 77
-182 LT shift 78
-359 classInstanceCreate shift 38
-595 NULL shift 9
-679 inclusiveOrExpr shift 79
-641 extendInterface shift 80
-613 params shift 81
-382 BITAND reduce 136
-111 OR reduce 169
-600 ID reduce 34
-75 unaryNotPlusMinus shift 26
-592 LITERALBOOL shift 82
-614 LPAREN shift 32
-432 eqExpr shift 67
-787 EOF reduce 2
-661 SUB shift 69
-398 COMPID shift 83
-138 DIV reduce 142
-697 RPAREN shift 84
-742 MOD reduce 191
-22 COMPID shift 83
-468 arrayAccess shift 85
-543 ZERO reduce 109
-55 SUB reduce 139
-353 ADD shift 86
-4 RSQRBRACK reduce 188
-717 ZERO shift 87
-783 COMPID shift 88
-624 EQUAL shift 18
+811
+11984
+675 EXP reduce 146
+374 AND reduce 169
+807 BOOLEAN reduce 120
+237 MOD reduce 191
+597 ADD shift 1
+422 methodInvoc shift 2
+180 MULT reduce 68
+495 unqualCreate shift 3
+236 postfixExpr shift 4
+546 IMPORTALL reduce 61
+751 leftHandSide shift 5
+514 SHORT reduce 112
+396 methodID shift 6
+775 SEMICO reduce 87
+293 forStatement shift 7
+401 OR reduce 144
+495 arrayCreationExpr shift 8
+559 MOD reduce 131
+187 COMPID shift 9
+273 arrayID shift 10
+169 CHAR reduce 103
+188 EXP reduce 186
+95 IMPORTALL shift 11
+667 andExpr shift 12
+769 eqExpr shift 13
+455 LITERALBOOL shift 14
+443 postfixExpr shift 4
+314 SUB reduce 141
+574 ADD reduce 139
+226 NOT shift 15
+763 EQUAL shift 16
+95 unqualCreate shift 17
+419 EXP reduce 186
+521 AND reduce 184
+726 arrayAccess shift 18
+457 NULL shift 19
+20 ADD shift 20
+422 assignment shift 21
+427 arrayAccess shift 18
+131 name shift 22
+490 LITERALCHAR shift 23
+369 ID shift 24
+500 RETURN shift 25
+526 MOD reduce 189
+539 RBRACK reduce 115
+308 SHORT shift 26
+401 LT reduce 144
+295 ABSTRACT reduce 25
+453 AND reduce 184
+457 unaryExpr shift 27
+95 arrayCreationExpr shift 28
+381 ID shift 29
+291 eqExpr shift 30
+106 methodID shift 31
+376 SUB shift 32
+301 AND reduce 158
+528 BOOLEAN reduce 47
+128 methodInvoc shift 33
+790 NULL shift 34
+767 EXP reduce 134
+180 LE reduce 68
+90 arrayAccess shift 35
+653 literal shift 36
+625 arrayCreationExpr shift 8
+732 EXP reduce 175
+611 COMMA reduce 188
+668 unaryNotPlusMinus shift 37
+495 IMPORTALL shift 38
+252 BITOR reduce 196
+250 COMPID reduce 98
+375 BYTE reduce 102
+704 BYTE reduce 95
+70 name shift 39
+528 VOID reduce 47
+180 LT reduce 68
+381 assignment shift 40
+582 literal shift 41
+335 DIV reduce 135
+401 LE reduce 144
+484 IMPORTALL shift 42
+336 classInstanceCreate shift 43
+29 EXP reduce 197
+338 ID shift 29
+50 ID reduce 75
+46 LITERALSTRING reduce 107
+510 LPAREN shift 44
+466 ID shift 45
+582 exprStatement shift 46
+16 NULL shift 47
+554 NEW reduce 120
+770 INT reduce 109
+352 SUB reduce 136
+751 ifStatement shift 48
+751 methodInvoc shift 49
+19 EXP reduce 156
+448 COMMA reduce 135
+35 RPAREN reduce 136
+240 BYTE shift 50
+684 ID shift 29
+59 EXP reduce 154
+241 ADD shift 20
+724 BITOR reduce 134
+478 CLASS shift 51
+258 unaryNotPlusMinus shift 52
+72 RSQRBRACK reduce 168
+739 BYTE reduce 50
+726 primary shift 53
+295 BOOLEAN reduce 25
+427 primary shift 53
+528 ID reduce 47
+255 SEMICO reduce 105
+490 statementExpr shift 54
+358 primaryNoArrayAccess shift 55
+226 unaryNotPlusMinus shift 56
+350 ID shift 57
+432 unaryExpr shift 27
+561 STATIC shift 58
+266 LITERALCHAR shift 59
+346 COMPID reduce 108
+506 primaryNoArrayAccess shift 60
+65 LSQRBRACK reduce 141
+45 ADD reduce 197
+106 multExpr shift 61
+60 AND reduce 137
+381 methodInvoc shift 62
+119 primary shift 63
+487 primary shift 53
+151 LSQRBRACK reduce 67
+145 RPAREN reduce 68
+90 primary shift 63
+180 OR reduce 68
+321 classInstanceCreate shift 64
+403 fieldAccess shift 65
+376 LITERALSTRING shift 66
+412 leftHandSide shift 67
+86 primaryNoArrayAccess shift 68
+568 condAndrExpr shift 69
+2 RPAREN reduce 142
+422 NE shift 70
+506 arrayID shift 71
+667 exclusiveOrExpr shift 72
+668 NEW shift 73
+86 arrayID shift 74
+471 NEW shift 73
+666 MOD reduce 193
+396 multExpr shift 75
+28 AND reduce 129
+702 BYTE reduce 37
+207 SEMICO reduce 57
+81 fieldAccess shift 76
+597 NULL shift 47
+338 assignment shift 40
+620 ZERO shift 77
+522 CHAR reduce 105
+737 postfixExpr shift 78
+85 LSQRBRACK reduce 158
+668 NUM shift 79
+673 DIV reduce 132
+37 GE reduce 191
+330 exclusiveOrExpr shift 72
+299 RETURN reduce 106
+440 expr shift 80
+63 LE reduce 128
+258 NOT shift 81
+621 whileStatementNoShortIf shift 82
+257 methodID shift 83
+396 LITERALSTRING shift 84
+1 ZERO shift 85
+377 eqExpr shift 13
+506 ZERO shift 77
+268 GE reduce 185
+63 LT reduce 128
+796 multExpr shift 75
+587 SUB shift 86
+61 BITOR reduce 182
+216 AND reduce 153
+308 ID shift 87
+15 NEW shift 88
+127 OR reduce 157
+138 fieldAccess shift 89
+706 DIV reduce 133
+350 methodInvoc shift 2
+360 LPAREN shift 90
+327 name shift 91
+268 GT reduce 185
+683 EXP reduce 147
+207 PUBLIC reduce 57
+579 FOR reduce 119
+47 BITAND reduce 156
+716 castExpr shift 92
+516 unqualCreate shift 93
+187 LITERALCHAR shift 94
+590 arrayAccess shift 18
+471 NOT shift 95
+541 ZERO shift 77
+330 andExpr shift 12
+751 BOOLEAN shift 96
+170 LPAREN reduce 152
+127 LE reduce 157
+192 LITERALBOOL shift 97
+490 NUM shift 98
+79 SEMICO reduce 157
+791 arrayAccess shift 35
+467 unqualCreate shift 3
+307 arrayID shift 74
+313 RSQRBRACK reduce 147
+12 OR reduce 170
+308 IF shift 99
+127 LT reduce 157
+412 NE shift 70
+349 DIV reduce 190
+787 primary shift 53
+266 relationalExpr shift 100
+676 INT reduce 109
+462 COMPID shift 101
+187 addExpr shift 102
+238 LSQRBRACK reduce 67
+366 BYTE reduce 107
+296 unaryNotPlusMinus shift 52
+279 multExpr shift 61
+494 AND reduce 147
+716 condOrExpr shift 103
+204 fieldAccess shift 104
+335 LT reduce 135
+364 OR reduce 168
+457 ADD shift 105
+86 ZERO shift 85
+487 arrayAccess shift 18
+180 DIV reduce 68
+684 NE shift 106
+361 CLASS reduce 20
+513 NULL shift 107
+241 NULL shift 108
+139 WHILE reduce 100
+178 arrayAccess shift 109
+752 addExpr shift 110
+723 EXP reduce 188
+467 arrayCreationExpr shift 8
+329 assignment shift 111
+711 EXP reduce 190
+37 GT reduce 191
+335 LE reduce 135
+211 BITAND reduce 129
+63 OR reduce 128
+78 SUB reduce 192
+770 LBRACK reduce 109
+52 RSQRBRACK reduce 191
+440 name shift 39
+270 AND reduce 147
+804 SEMICO reduce 161
+273 ZERO shift 112
+724 AND reduce 134
+403 LPAREN shift 90
+716 LITERALCHAR shift 113
+229 BITOR reduce 135
+240 LITERALBOOL shift 114
+770 SEMICO reduce 109
+532 BYTE shift 115
+372 ADD shift 1
+779 returnStatement shift 116
+514 ID reduce 112
+461 RPAREN shift 117
+490 COMPID shift 118
 53 BITOR reduce 128
-380 name shift 15
-705 fieldAccess shift 89
-102 GT reduce 136
-229 ASSIGN shift 90
-178 BITOR reduce 155
-317 methodInvoc shift 91
-803 ID reduce 119
-798 PUBLIC reduce 4
-576 COMPID shift 92
-803 IF reduce 119
-128 BITAND reduce 193
-160 BITOR reduce 155
-621 unqualCreate shift 93
-102 GE reduce 136
-443 NOT shift 94
-310 GE reduce 196
-683 primary shift 53
-725 LITERALCHAR reduce 95
-744 exclusiveOrExpr shift 95
-140 ZERO shift 96
-256 SUB shift 33
-114 LE reduce 144
-182 OR reduce 175
-626 SUB shift 33
-566 methodID shift 97
-199 ZERO reduce 102
-248 relationalExpr shift 98
-338 forInit shift 99
-447 primaryAndArray shift 100
-592 literal shift 101
-3 EXP reduce 180
-450 COMPID shift 92
-310 DIV reduce 196
-114 LT reduce 144
-601 IMPORTALL shift 47
-236 EXP reduce 173
-114 MULT reduce 144
-327 arrayAccess shift 102
-413 FOR shift 103
-591 arrayAccess shift 104
-474 COMPID shift 92
-599 NOT shift 105
-303 name shift 106
-732 RBRACK reduce 95
-632 methodID shift 107
-526 castExpr shift 108
-739 multExpr shift 109
-193 SHORT shift 110
-9 BITAND reduce 157
-87 DIV reduce 159
-185 CLASS reduce 21
-594 ADD shift 75
-143 exclusiveOrExpr shift 111
-483 SEMICO reduce 137
-90 NULL shift 14
-105 methodInvoc shift 112
-559 NUM reduce 108
-360 OR reduce 131
-28 EXP reduce 139
-29 arrayID shift 71
-610 BITAND reduce 147
-125 CHAR reduce 58
-69 methodInvoc shift 113
-410 LITERALSTRING reduce 112
-104 SUB reduce 136
-424 AND reduce 147
-75 NOT shift 29
-26 BITAND reduce 192
-289 unqualCreate shift 114
-32 name shift 115
-329 postfixExpr shift 116
-50 COMPID reduce 98
-248 NUM shift 52
-610 SUB reduce 147
-335 THIS shift 55
-811 COMMA reduce 177
-338 LITERALSTRING shift 49
-714 NEW shift 60
-744 andExpr shift 117
-165 SUB reduce 128
-444 INT reduce 59
-289 arrayCreationExpr shift 118
-181 LPAREN shift 32
-592 primaryAndArray shift 119
-283 arrayAccess shift 120
-443 unaryNotPlusMinus shift 121
-102 DIV reduce 136
-9 SUB reduce 157
-647 CHAR shift 122
-150 SUB reduce 142
-803 SHORT reduce 119
-152 ID shift 77
-35 SUB reduce 129
-522 postfixExpr shift 123
-389 classInstanceCreate shift 65
-636 RPAREN reduce 146
-637 LBRACK reduce 15
-309 CHAR reduce 43
-501 classInstanceCreate shift 124
-797 RSQRBRACK reduce 135
-256 LITERALSTRING shift 68
-492 RPAREN reduce 176
-766 interfaceMethodDcl shift 125
-567 LITERALSTRING shift 126
-96 BITOR reduce 159
-408 EOF reduce 9
-360 MULT reduce 131
-526 NUM shift 52
-447 condAndrExpr shift 72
-69 ID shift 127
-221 postfixExpr shift 128
-16 BITOR reduce 136
-143 andExpr shift 129
-359 postfixExpr shift 5
-525 unaryNotPlusMinus shift 26
-595 ADD shift 86
-600 VOID reduce 34
-475 BITAND reduce 184
-809 COMMA reduce 140
-705 whileStatementNoShortIf shift 130
-754 IMPORTALL shift 47
-486 IMPORTALL shift 47
-549 EQUAL shift 131
-87 GE reduce 159
-360 LT reduce 131
-167 SEMICO reduce 111
-739 LITERALSTRING shift 57
-135 arrayAccess shift 85
-768 NEW reduce 104
-650 ADD shift 86
-35 BITAND reduce 129
-248 castExpr shift 108
-152 methodInvoc shift 27
-501 FOR shift 103
-87 GT reduce 159
-360 LE reduce 131
-50 NUM reduce 98
-114 OR reduce 144
-279 BYTE reduce 63
-164 SUB reduce 192
-314 ADD shift 75
-78 LITERALBOOL shift 45
-70 ADD shift 132
-445 ADD shift 86
-66 EXP reduce 192
-661 LITERALSTRING shift 133
-498 SUB reduce 147
-231 NEW reduce 99
-166 relationalExpr shift 134
-104 BITAND reduce 136
-268 SUB reduce 158
-20 ADD shift 75
-590 AND reduce 148
-166 EQUAL shift 135
-640 methodID shift 136
-317 THIS shift 2
-90 multExpr shift 137
-269 EXP reduce 184
-181 NEW shift 60
-650 unaryExpr shift 37
-33 fieldAccess shift 138
-311 BITOR shift 139
-734 LPAREN shift 140
-193 ID shift 141
-193 IF shift 142
-113 LT reduce 143
-72 AND shift 143
-618 postfixExpr shift 116
-283 unqualCreate shift 93
-239 EXP reduce 175
-536 RPAREN reduce 190
-725 NUM reduce 95
-516 EXP reduce 191
-694 arrayAccess shift 104
-653 BITAND reduce 145
-565 OR reduce 187
-765 name shift 144
-495 forInit shift 145
-84 LSQRBRACK reduce 140
-74 IMPORTALL shift 40
-704 COMPID reduce 95
-119 ADD reduce 197
-594 NULL shift 14
-379 BYTE shift 146
-59 DIV reduce 137
-139 classInstanceCreate shift 147
-566 NULL shift 9
-29 COMPID shift 88
-413 WHILE shift 148
-552 OR reduce 132
-356 NEW reduce 120
-758 exclusiveOrExpr shift 149
-349 RPAREN reduce 78
-181 fieldAccess shift 150
-575 methodInvoc shift 112
-143 literal shift 76
-399 primary shift 53
-227 LSQRBRACK reduce 157
-94 LITERALBOOL shift 45
-505 LITERALSTRING shift 126
-299 VOID reduce 39
-232 COMPID reduce 61
-421 arrayID shift 151
-549 NOT shift 94
-702 eqExpr shift 67
-250 NULL shift 9
-447 LITERALBOOL shift 45
-575 ID shift 6
-386 SUB shift 152
-275 castExpr shift 153
-293 RSQRBRACK shift 154
-295 MOD reduce 189
-277 ID shift 155
-683 IMPORTALL shift 47
-320 LITERALCHAR shift 156
-601 arrayAccess shift 104
-683 arrayAccess shift 104
-632 unaryExpr shift 157
-473 STATIC shift 158
-75 NUM shift 52
-581 fieldAccess shift 58
-558 primitiveType shift 159
-783 LITERALCHAR shift 160
-279 INT reduce 63
-531 MOD reduce 188
-501 WHILE shift 148
-613 numType shift 161
-723 CHAR reduce 40
-791 MOD reduce 145
-778 AND reduce 135
-58 OR reduce 142
-560 primaryNoArrayAccess shift 162
-559 LITERALCHAR reduce 108
-115 OR reduce 199
-604 arrayAccess shift 104
-450 LITERALCHAR shift 163
-447 andExpr shift 129
-235 unaryNotPlusMinus shift 164
-404 ID shift 6
-397 multExpr shift 109
-113 OR reduce 143
-73 SUB reduce 159
-212 SUB reduce 197
-659 AND reduce 168
-150 BITAND reduce 142
-135 primary shift 165
-114 DIV reduce 144
+335 MULT reduce 135
+346 LITERALCHAR reduce 108
+175 LPAREN shift 119
+486 IMPORTALL reduce 44
+514 IF reduce 112
+264 INT reduce 60
+471 unaryNotPlusMinus shift 37
+248 ZERO shift 85
+537 IMPORTALL shift 42
+258 NUM shift 120
+447 OR reduce 169
+195 arrayID shift 121
+621 fieldAccess shift 122
+609 SUB reduce 193
+119 arrayAccess shift 35
+292 PROTECTED reduce 26
+734 condAndrExpr shift 123
+195 primaryNoArrayAccess shift 124
+561 classBodyDcls shift 125
+44 eqExpr shift 13
+268 DIV reduce 185
+647 type shift 126
+433 BITAND reduce 135
+255 LBRACK reduce 105
+749 AND reduce 176
+57 SUB reduce 197
+489 BITAND reduce 176
+102 AND reduce 177
+807 ID reduce 120
+39 DIV reduce 198
+796 LITERALSTRING shift 84
+807 IF reduce 120
+16 ADD shift 1
+8 MOD reduce 129
+266 NUM shift 127
+796 SUB shift 128
+629 EOF reduce 8
+392 LITERALSTRING shift 66
+266 castExpr shift 129
+807 SHORT reduce 120
+465 SUB reduce 150
+516 arrayCreationExpr shift 130
+171 postfixExpr shift 78
+335 GT reduce 135
+687 addExpr shift 110
+591 name shift 39
+345 BITAND reduce 187
+127 MULT reduce 157
+308 methodInvoc shift 49
+485 RSQRBRACK reduce 184
+28 ADD reduce 129
+335 GE reduce 135
+668 NOT shift 95
+625 IMPORTALL shift 38
+64 OR reduce 140
+180 GE reduce 68
+779 forStatement shift 7
+296 NEW shift 131
+279 LITERALSTRING shift 132
+226 NEW shift 88
+37 DIV reduce 191
+128 ID shift 133
+566 SEMICO reduce 195
+88 name shift 134
+180 GT reduce 68
+794 SEMICO reduce 180
+414 LITERALBOOL shift 135
+301 BITOR reduce 158
+281 EOF reduce 10
+170 MOD reduce 198
+615 classInstanceCreate shift 64
+467 primary shift 136
+144 MOD reduce 192
+60 ADD reduce 137
+295 CHAR reduce 25
+407 assignment shift 137
+779 LPAREN shift 138
+534 ifElseStatement shift 139
+78 BITAND reduce 192
+780 COMPID shift 140
+673 LE reduce 132
+623 methodInvoc shift 62
+623 assignment shift 40
+252 AND reduce 196
+534 primitiveType shift 141
+169 IF reduce 103
+702 INT reduce 37
+169 ID reduce 103
+63 DIV reduce 128
+175 NEW shift 142
+236 classInstanceCreate shift 143
+687 LITERALCHAR shift 59
+638 EXP reduce 193
+320 IMPORT reduce 7
+779 fieldAccess shift 122
+673 LT reduce 132
+324 postfixExpr shift 144
+706 LT reduce 133
+396 SUB shift 128
+366 LITERALBOOL reduce 107
+521 BITOR reduce 184
+119 IMPORTALL shift 145
+561 COMPID reduce 34
+667 literal shift 146
+791 primary shift 63
+39 BITAND reduce 198
+27 DIV reduce 185
+752 castExpr shift 129
+433 DIV reduce 135
+222 classInstanceCreate shift 143
+769 condAndrExpr shift 147
+706 LE reduce 133
+778 LE shift 148
+218 eqExpr shift 149
+70 ADD shift 150
+112 EXP reduce 158
+171 eqExpr shift 30
+618 fieldAccess shift 122
+270 ASSIGN reduce 147
+53 SUB reduce 128
+560 SHORT reduce 113
+228 AND reduce 140
+528 SHORT reduce 47
+494 ADD reduce 147
+263 COMPID shift 151
+659 methodInvoc shift 33
+175 fieldAccess shift 152
+152 MOD reduce 141
+751 variableDcl shift 153
+454 primary shift 53
+778 LT shift 154
+154 IMPORTALL shift 145
+661 assignment shift 40
+372 unaryExpr shift 155
+104 MOD reduce 141
+105 methodInvoc shift 156
+568 eqExpr shift 30
+326 LSQRBRACK reduce 76
+426 RSQRBRACK shift 157
+653 condAndrExpr shift 147
+296 relationalExpr shift 158
+310 NEW shift 131
+405 OR reduce 137
+636 ADD reduce 146
+487 arrayCreationExpr shift 130
+296 EQUAL shift 16
+329 ID shift 133
+440 unaryExpr shift 159
+87 SEMICO reduce 86
+692 name shift 91
+623 NE shift 106
+686 AND reduce 131
+64 LE reduce 140
+187 numType shift 160
+674 name shift 161
+550 methodInvoc shift 62
+563 RSQRBRACK shift 162
+267 LPAREN reduce 104
+266 COMPID shift 101
+230 GE reduce 196
+165 IMPORTALL shift 145
+45 AND reduce 197
+568 primaryAndArray shift 163
+211 DIV reduce 129
+169 BOOLEAN reduce 103
+183 BITAND reduce 174
+550 NE shift 106
+64 LT reduce 140
+216 ADD reduce 153
+621 returnStatement shift 116
+609 BITAND reduce 193
+63 GE reduce 128
+336 postfixExpr shift 164
+291 postfixExpr shift 78
+230 GT reduce 196
+102 ADD shift 165
+257 NULL shift 107
+623 ID shift 29
+407 methodInvoc shift 166
+527 MOD reduce 195
+716 NUM shift 79
+433 MULT reduce 135
+752 RPAREN reduce 92
+434 arrayCreationExpr shift 28
+28 BITOR reduce 129
+258 condOrExpr shift 167
+488 fieldAccess shift 65
+673 GT reduce 132
+63 GT reduce 128
+634 classInstanceCreate shift 43
+338 leftHandSide shift 168
+153 SEMICO shift 169
+515 name shift 170
+257 ADD shift 150
+64 MULT reduce 140
+544 STATIC reduce 28
+84 RPAREN reduce 155
+342 LSQRBRACK shift 171
+360 NEW shift 131
+416 eqExpr shift 30
+697 BITOR reduce 171
+465 BITOR reduce 150
+734 eqExpr shift 172
+307 addExpr shift 173
+310 fieldAccess shift 76
+432 multExpr shift 174
+207 INT reduce 57
+489 GE shift 175
+329 inclusiveOrExpr shift 176
+124 EXP reduce 137
+554 NUM reduce 120
+489 GT shift 177
+405 MULT reduce 137
+610 RPAREN shift 178
+673 MULT reduce 132
+668 castExpr shift 92
+487 unqualCreate shift 93
+706 GT reduce 133
+808 unqualCreate shift 179
+805 IMPORTALL shift 180
+308 assignment shift 181
+258 LITERALCHAR shift 182
+187 relationalExpr shift 183
+281 ABSTRACT reduce 10
+27 BITAND reduce 185
+254 ADD reduce 141
+255 INT reduce 105
+684 leftHandSide shift 168
+133 LSQRBRACK reduce 149
+147 RPAREN reduce 164
+730 RPAREN shift 184
+706 GE reduce 133
+673 GE reduce 132
+64 GE reduce 140
+778 OR reduce 175
+375 INT reduce 102
+20 name shift 91
+335 OR reduce 135
+375 SEMICO reduce 102
+405 LE reduce 137
+760 RPAREN reduce 181
+752 relationalExpr shift 185
+187 castExpr shift 186
+204 LPAREN shift 187
+392 unaryExpr shift 188
+106 SUB shift 86
+779 NEW shift 189
+770 IMPORTALL reduce 109
+36 SUB reduce 138
+66 SEMICO reduce 155
+64 GT reduce 140
+308 primitiveType shift 141
+777 ZERO shift 77
+84 LSQRBRACK reduce 155
+694 primary shift 136
+550 ID shift 29
+69 RSQRBRACK reduce 164
+776 AND reduce 133
+15 unaryNotPlusMinus shift 56
+703 LITERALBOOL shift 14
+226 LITERALCHAR shift 94
+280 SUB reduce 138
+587 multExpr shift 61
+676 BYTE reduce 109
+392 ADD shift 105
+618 NEW shift 189
+414 andExpr shift 12
+63 MULT reduce 128
+462 castExpr shift 129
+769 postfixExpr shift 144
+412 ID shift 57
+734 primaryAndArray shift 190
+116 LITERALSTRING reduce 108
+387 SEMICO reduce 175
+205 EXTENDS shift 191
+432 ADD shift 105
+471 NUM shift 79
+786 LBRACK reduce 18
+266 NOT shift 192
+763 fieldAccess shift 65
+389 BOOLEAN reduce 27
+405 LT reduce 137
+244 ABSTRACT reduce 59
+105 ID shift 45
+368 classInstanceCreate shift 143
+230 DIV reduce 196
+162 SUB reduce 132
+437 LSQRBRACK shift 193
+500 IMPORTALL shift 194
+138 EQUAL shift 195
+327 ADD shift 20
+457 multExpr shift 174
+293 LPAREN shift 138
+684 assignment shift 40
+763 LPAREN shift 90
+591 primaryNoArrayAccess shift 60
+433 LT reduce 135
+91 RPAREN reduce 198
+165 primary shift 63
+535 SEMICO reduce 150
+169 WHILE reduce 103
+470 LITERALBOOL shift 97
+401 GE reduce 144
+751 CHAR shift 196
+199 MOD reduce 185
+453 ADD reduce 184
+244 BOOLEAN reduce 59
+358 ZERO shift 197
+537 INT shift 198
+396 unaryExpr shift 199
+407 ID shift 200
+155 OR reduce 186
+177 arrayCreationExpr shift 8
+268 BITAND reduce 185
+612 literal shift 41
+549 RBRACK reduce 114
+17 MOD reduce 143
+76 SUB reduce 141
+604 RPAREN reduce 169
+329 methodInvoc shift 33
+668 relationalExpr shift 201
+498 EXP reduce 173
+114 LSQRBRACK reduce 153
+584 unqualCreate shift 202
+704 LITERALBOOL reduce 95
+229 SUB reduce 135
+460 castExpr shift 92
+676 IMPORTALL reduce 109
+284 EXP reduce 171
+516 IMPORTALL shift 180
+463 LPAREN reduce 98
+392 methodID shift 203
+226 COMPID shift 9
+433 LE reduce 135
+272 IMPORTALL reduce 30
+252 ADD reduce 196
+687 NUM shift 127
+329 NE shift 204
+51 ID shift 205
+734 andExpr shift 206
+754 RPAREN reduce 178
+336 eqExpr shift 149
+349 BITAND reduce 190
+389 FINAL reduce 27
+62 MOD reduce 142
+661 leftHandSide shift 168
+401 MULT reduce 144
+546 SEMICO shift 207
+345 GT reduce 187
+106 LITERALSTRING shift 132
+724 ADD reduce 134
+211 LT reduce 129
+308 CHAR shift 196
+211 MULT reduce 129
+405 GE reduce 137
+716 COMPID shift 151
+470 arrayCreationExpr shift 8
+470 unqualCreate shift 3
+15 castExpr shift 186
+372 name shift 208
+366 SEMICO reduce 107
+609 BITOR reduce 193
+669 MOD reduce 195
+405 GT reduce 137
+13 EXP reduce 172
+462 arrayID shift 71
+615 inclusiveOrExpr shift 209
+412 methodInvoc shift 2
+495 primary shift 136
+177 unqualCreate shift 3
+136 RPAREN reduce 128
+401 DIV reduce 144
+20 unaryExpr shift 210
+633 RPAREN reduce 147
+687 COMPID shift 101
+230 OR reduce 196
+522 BOOLEAN reduce 105
+64 DIV reduce 140
+270 BITOR reduce 147
+584 arrayCreationExpr shift 211
+631 SUB reduce 146
+358 arrayID shift 212
+345 GE reduce 187
+726 IMPORTALL shift 180
+698 fieldAccess shift 213
+621 forStatement shift 7
+330 LITERALBOOL shift 135
+120 MOD reduce 157
+649 EXP reduce 178
+70 NULL shift 107
+228 ADD reduce 140
+211 LE reduce 129
+356 unaryNotPlusMinus shift 56
+751 assignment shift 181
+644 param shift 214
+681 EXP reduce 139
+434 unqualCreate shift 17
+56 BITAND reduce 191
+266 NEW shift 142
+500 arrayAccess shift 215
+706 MULT reduce 133
+570 RBRACK reduce 95
+618 LPAREN shift 138
+300 LITERALSTRING reduce 106
+734 LITERALBOOL shift 216
+16 multExpr shift 61
+389 ABSTRACT reduce 27
+123 OR reduce 164
+479 SEMICO reduce 150
+445 RBRACK reduce 56
+761 multExpr shift 61
+432 NULL shift 19
+428 classInstanceCreate shift 64
+433 GT reduce 135
+381 NE shift 106
+611 RPAREN reduce 188
+184 MOD reduce 145
+155 LE reduce 186
+422 leftHandSide shift 67
+659 ID shift 133
+330 primaryAndArray shift 163
+810 LPAREN shift 217
+554 LITERALCHAR reduce 120
+706 OR reduce 133
+139 BOOLEAN reduce 100
+774 EXP reduce 146
+763 NEW shift 131
+673 OR reduce 132
+449 AND shift 218
+44 postfixExpr shift 144
+620 arrayID shift 219
+1 arrayID shift 74
+366 LBRACK reduce 107
+155 LT reduce 186
+296 castExpr shift 220
+263 primaryNoArrayAccess shift 221
+646 FOR reduce 119
+275 EXP reduce 170
+345 DIV reduce 187
+230 MULT reduce 196
+778 GE shift 222
+24 COMPID reduce 71
+230 LT reduce 196
+405 DIV reduce 137
+686 BITOR reduce 131
+107 LSQRBRACK reduce 156
+701 unqualCreate shift 3
+393 EXP reduce 181
+263 arrayID shift 10
+716 NOT shift 95
+455 literal shift 223
+568 LITERALBOOL shift 135
+363 SEMICO reduce 176
+226 NUM shift 224
+517 primary shift 136
+620 primaryNoArrayAccess shift 225
+360 fieldAccess shift 76
+321 postfixExpr shift 78
+433 GE reduce 135
+778 GT shift 226
+278 SUB reduce 187
+484 INT shift 198
+701 arrayCreationExpr shift 8
+178 primary shift 53
+627 exclusiveOrExpr shift 227
+622 fieldAccess shift 89
+471 LITERALCHAR shift 113
+211 GE reduce 129
+368 postfixExpr shift 4
+769 classInstanceCreate shift 228
+77 BITOR reduce 158
+107 RPAREN reduce 156
+591 ADD shift 150
+568 RSQRBRACK shift 229
+401 GT reduce 144
+776 ADD reduce 133
+155 MULT reduce 186
+739 PUBLIC reduce 50
+218 primaryAndArray shift 230
+211 GT reduce 129
+273 primaryNoArrayAccess shift 221
+1 primaryNoArrayAccess shift 68
+703 andExpr shift 231
+230 LE reduce 196
+254 AND reduce 141
+625 primary shift 136
+516 arrayAccess shift 18
+540 ZERO shift 77
+37 BITAND reduce 191
+739 INT reduce 50
+678 MOD reduce 131
+787 arrayAccess shift 18
+737 classInstanceCreate shift 64
+280 ADD reduce 138
+253 arrayCreationExpr shift 130
+664 multExpr shift 61
+155 GE reduce 186
+591 unaryExpr shift 159
+513 name shift 39
+310 castExpr shift 220
+483 primary shift 53
+522 WHILE reduce 105
+460 ZERO shift 112
+218 LITERALBOOL shift 14
+592 RSQRBRACK shift 232
+687 ZERO shift 77
+615 methodInvoc shift 62
+403 NEW shift 131
+324 classInstanceCreate shift 228
+714 arrayAccess shift 233
+171 condAndrExpr shift 69
+615 assignment shift 40
+155 GT reduce 186
+308 variableDcl shift 153
+679 ID shift 133
+560 BOOLEAN reduce 113
+658 arrayAccess shift 234
+583 LITERALSTRING shift 66
+366 IMPORTALL reduce 107
+751 WHILE shift 235
+663 SUB shift 236
+329 classInstanceCreate shift 143
+102 SUB shift 236
+327 NULL shift 108
+787 IMPORTALL shift 180
+254 LSQRBRACK reduce 141
+462 unaryNotPlusMinus shift 237
+695 literal shift 223
+258 COMPID shift 238
+511 RSQRBRACK shift 239
+253 IMPORTALL shift 180
+540 ADD shift 150
+358 COMPID shift 118
+356 NUM shift 224
+787 unqualCreate shift 93
+77 ADD reduce 158
+664 methodID shift 31
+296 COMPID shift 238
+627 unqualCreate shift 3
+701 exclusiveOrExpr shift 227
+412 classInstanceCreate shift 228
+233 MOD reduce 136
+658 LPAREN shift 119
+264 BYTE reduce 60
+723 GE reduce 188
+729 RPAREN shift 240
+723 GT reduce 188
+692 ADD shift 20
+521 SUB reduce 184
+667 condAndrExpr shift 69
+763 relationalExpr shift 158
+25 LPAREN shift 241
+171 inclusiveOrExpr shift 209
+404 RSQRBRACK reduce 133
+432 SUB shift 32
+767 OR reduce 134
+604 COMMA reduce 169
+597 methodID shift 31
+16 LITERALSTRING shift 132
+790 LITERALSTRING shift 242
+414 literal shift 146
+540 arrayID shift 71
+314 AND reduce 141
+597 multExpr shift 61
+583 assignment shift 243
+519 SEMICO shift 244
+615 NE shift 106
+647 ID shift 245
+175 NUM shift 127
+732 OR reduce 175
+207 IMPORTALL reduce 57
+346 NEW reduce 108
+768 RPAREN shift 246
+132 RSQRBRACK reduce 155
+796 unaryExpr shift 199
+568 exclusiveOrExpr shift 72
+460 unaryNotPlusMinus shift 37
+335 BITAND reduce 135
+291 classInstanceCreate shift 64
+474 RPAREN reduce 132
+615 eqExpr shift 30
+327 arrayID shift 121
+19 OR reduce 156
+117 LSQRBRACK reduce 139
+779 whileStatementNoShortIf shift 82
+77 BITAND reduce 158
+615 ID shift 29
+463 NEW reduce 98
+286 AND reduce 190
+767 LT reduce 134
+155 DIV reduce 186
+692 unaryExpr shift 247
+90 IMPORTALL shift 145
+433 SUB reduce 135
+732 LT shift 248
+359 LSQRBRACK reduce 74
+29 OR reduce 197
+46 ELSE reduce 107
+723 MULT reduce 188
+321 condAndrExpr shift 249
+240 noTailStatement shift 250
+434 LITERALBOOL shift 14
+615 leftHandSide shift 168
+90 unqualCreate shift 202
+280 BITAND reduce 138
+714 LPAREN shift 119
+145 LSQRBRACK reduce 68
+805 andExpr shift 12
+697 AND reduce 171
+136 COMMA reduce 128
+240 unqualCreate shift 179
+770 BYTE reduce 109
+360 castExpr shift 220
+365 IMPORTALL shift 38
+44 classInstanceCreate shift 228
+554 COMPID reduce 120
+414 arrayCreationExpr shift 130
+722 IMPORTALL reduce 31
+679 methodInvoc shift 33
+327 primaryNoArrayAccess shift 124
+360 NUM shift 120
+769 literal shift 36
+488 EQUAL shift 16
+56 BITOR reduce 191
+396 ADD shift 20
+307 LITERALCHAR shift 182
+442 EXP reduce 193
+568 andExpr shift 12
+763 NOT shift 81
+591 NULL shift 107
+195 name shift 91
+726 arrayCreationExpr shift 130
+790 statementNoShortIf shift 251
+127 EXP reduce 157
+752 unaryNotPlusMinus shift 237
+740 EQUAL shift 16
+540 NULL shift 107
+591 arrayID shift 71
+187 unaryNotPlusMinus shift 56
+226 LPAREN shift 187
+769 primaryAndArray shift 252
+515 unaryExpr shift 27
+574 BITOR reduce 139
+732 LE shift 253
+293 statementExpr shift 54
+536 SHORT reduce 40
+211 OR reduce 129
+723 LT reduce 188
+25 fieldAccess shift 254
+615 postfixExpr shift 78
+534 block shift 255
+59 OR reduce 154
+647 BOOLEAN shift 256
+273 LITERALCHAR shift 113
+257 SUB shift 257
+177 IMPORTALL shift 38
+29 LT reduce 197
+27 SUB reduce 185
+427 IMPORTALL shift 180
+805 primary shift 53
+765 LSQRBRACK shift 258
+658 fieldAccess shift 213
+365 literal shift 36
+547 COMPID reduce 48
+25 arrayAccess shift 259
+557 RBRACK reduce 29
+767 LE reduce 134
+723 LE reduce 188
+618 NUM shift 98
+133 RPAREN reduce 197
+59 LT reduce 154
+544 COMPID reduce 28
+223 LSQRBRACK reduce 138
+356 LITERALCHAR shift 94
+517 IMPORTALL shift 38
+703 arrayCreationExpr shift 28
+653 args shift 260
+618 LITERALCHAR shift 23
+59 LE reduce 154
+512 MOD reduce 146
+582 FOR shift 261
+583 leftHandSide shift 5
+19 LE reduce 156
+353 unqualCreate shift 93
+56 DIV reduce 191
+541 addExpr shift 262
+533 CHAR reduce 34
+25 EQUAL shift 263
+659 classInstanceCreate shift 143
+578 SHORT reduce 39
+148 unqualCreate shift 202
+546 PUBLIC shift 264
+711 OR reduce 190
+758 params shift 265
+431 COMPID reduce 43
+767 MULT reduce 134
+679 methodID shift 6
+645 AND reduce 130
+776 BITOR reduce 133
+195 addExpr shift 102
+159 SUB reduce 185
+192 unqualCreate shift 3
+694 IMPORTALL shift 38
+724 SUB reduce 134
+19 LT reduce 156
+683 OR reduce 147
+698 EQUAL shift 266
+686 ADD reduce 131
+372 methodID shift 31
+735 SEMICO shift 267
+533 ID reduce 34
+270 SUB reduce 147
+175 NOT shift 192
+132 EXP reduce 155
+676 LITERALBOOL reduce 109
+273 castExpr shift 92
+664 methodInvoc shift 62
+723 OR reduce 188
+427 arrayCreationExpr shift 130
+403 unaryNotPlusMinus shift 52
+668 EQUAL shift 263
+93 LSQRBRACK reduce 143
+12 EXP reduce 170
+263 ZERO shift 112
+154 primary shift 63
+541 arrayID shift 71
+106 unaryExpr shift 268
+541 name shift 39
+620 name shift 39
+321 inclusiveOrExpr shift 209
+139 SHORT reduce 100
+767 GE reduce 134
+7 LITERALSTRING reduce 101
+694 arrayCreationExpr shift 8
+668 COMPID shift 151
+457 methodID shift 203
+19 MULT reduce 156
+725 RSQRBRACK reduce 134
+15 fieldAccess shift 104
+692 NULL shift 108
+148 LITERALBOOL shift 216
+358 LITERALCHAR shift 23
+634 ID shift 45
+767 GT reduce 134
+228 COMMA reduce 140
+396 NULL shift 108
+636 AND reduce 146
+791 IMPORTALL shift 145
+77 AND reduce 158
+241 LITERALSTRING shift 84
+582 forStatementNoShortIf shift 269
+390 ADD reduce 190
+703 literal shift 223
+695 primaryAndArray shift 230
+385 RSQRBRACK shift 270
+751 ifElseStatement shift 139
+59 MULT reduce 154
+280 AND reduce 138
+299 RBRACK reduce 106
+711 LE reduce 190
+101 RPAREN reduce 67
+191 ID shift 271
+540 primaryNoArrayAccess shift 60
+622 LPAREN shift 187
+19 GT reduce 156
+634 postfixExpr shift 164
+692 primaryNoArrayAccess shift 124
+246 methodBody shift 272
+634 NE shift 273
+220 ADD reduce 194
+758 name shift 274
+701 andExpr shift 275
+314 ADD reduce 141
+73 ID shift 276
+627 literal shift 36
+695 unqualCreate shift 17
+763 NUM shift 120
+169 SHORT reduce 103
+568 postfixExpr shift 78
+151 ADD reduce 67
+740 LPAREN shift 90
+286 COMMA reduce 190
+631 DIV reduce 146
+705 LSQRBRACK reduce 139
+440 ZERO shift 77
+148 primary shift 63
+342 ADD reduce 137
+304 SEMICO reduce 177
+560 LITERALSTRING reduce 113
+310 unaryNotPlusMinus shift 52
+618 statementExpr shift 54
+107 COMMA reduce 156
+416 condAndrExpr shift 69
+345 SUB reduce 187
+683 LE reduce 147
+534 methodID shift 277
+454 arrayCreationExpr shift 130
+549 LPAREN reduce 114
+148 primaryAndArray shift 190
+389 CHAR reduce 27
+664 ID shift 29
+683 LT reduce 147
+308 leftHandSide shift 5
+453 BITOR reduce 184
+692 arrayID shift 121
+714 primary shift 136
+139 FOR reduce 100
+542 ID reduce 84
+704 LBRACK reduce 95
+376 unaryExpr shift 278
+12 BITAND shift 279
+405 BITAND reduce 137
+763 castExpr shift 220
+327 unaryExpr shift 199
+494 SUB reduce 147
+627 primaryAndArray shift 252
+471 LPAREN shift 241
+64 EXP reduce 140
+653 andExpr shift 275
+360 NOT shift 81
+761 assignment shift 40
+244 SHORT reduce 59
+273 NUM shift 79
+148 literal shift 280
+336 leftHandSide shift 5
+612 IMPORTALL shift 194
+806 MOD reduce 132
+59 GT reduce 154
+462 ZERO shift 77
+482 classDcl shift 281
+337 EXP reduce 181
+416 inclusiveOrExpr shift 209
+476 SEMICO reduce 169
+59 GE reduce 154
+279 NULL shift 47
+273 COMPID shift 151
+353 primary shift 53
+19 GE reduce 156
+711 LT reduce 190
+1 COMPID shift 238
+247 EXP reduce 187
+551 IMPORTALL shift 11
+192 primaryAndArray shift 252
+767 DIV reduce 134
+250 ZERO reduce 98
+697 BITAND shift 279
+534 methodInvoc shift 49
+758 refType shift 282
+490 primaryNoArrayAccess shift 55
+307 primaryNoArrayAccess shift 68
+571 SEMICO reduce 133
+29 DIV reduce 197
+356 NEW shift 88
+1 NUM shift 120
+711 GT reduce 190
+540 addExpr shift 283
+619 EXP reduce 131
+711 MULT reduce 190
+329 postfixExpr shift 4
+416 assignment shift 40
+47 SUB reduce 156
+59 DIV reduce 154
+455 arrayCreationExpr shift 28
+737 NE shift 106
+711 GE reduce 190
+524 LSQRBRACK reduce 78
+127 BITAND reduce 157
+769 LITERALBOOL shift 97
+625 andExpr shift 284
+390 AND reduce 190
+175 COMPID shift 101
+645 ADD reduce 130
+737 methodInvoc shift 62
+683 GT reduce 147
+683 GE reduce 147
+372 arrayID shift 74
+443 classInstanceCreate shift 143
+587 LITERALSTRING shift 132
+513 ADD shift 150
+165 arrayAccess shift 285
+159 BITAND reduce 185
+257 unaryExpr shift 286
+349 LE reduce 190
+218 literal shift 223
+740 fieldAccess shift 76
+308 WHILE shift 235
+296 NUM shift 120
+621 arrayAccess shift 215
+455 IMPORTALL shift 11
+349 LT reduce 190
+434 literal shift 223
+668 LITERALCHAR shift 113
+358 statementExpr shift 287
+171 leftHandSide shift 168
+621 LPAREN shift 138
+716 relationalExpr shift 201
+541 NULL shift 107
+412 postfixExpr shift 144
+44 inclusiveOrExpr shift 288
+37 SUB reduce 191
+405 EXP reduce 137
+531 FINAL shift 289
+515 ZERO shift 112
+514 BOOLEAN reduce 112
+372 NULL shift 47
+590 primary shift 53
+649 GE reduce 178
+716 EQUAL shift 263
+119 unqualCreate shift 202
+506 castExpr shift 129
+683 MULT reduce 147
+667 arrayCreationExpr shift 130
+356 COMPID shift 9
+44 condAndrExpr shift 147
+162 AND reduce 132
+86 castExpr shift 220
+293 fieldAccess shift 122
+646 CHAR reduce 119
+36 AND reduce 138
+627 LITERALBOOL shift 97
+310 LPAREN shift 90
+649 GT reduce 178
+48 FOR reduce 99
+724 BITAND reduce 134
+638 OR reduce 193
+701 IMPORTALL shift 38
+56 LE reduce 191
+166 RPAREN reduce 111
+257 LITERALSTRING shift 290
+661 methodInvoc shift 62
+293 RBRACK reduce 97
+471 castExpr shift 92
+584 arrayAccess shift 35
+352 BITOR reduce 136
+805 arrayCreationExpr shift 130
+92 SEMICO reduce 194
+266 unaryNotPlusMinus shift 237
+299 LBRACK reduce 106
+661 NE shift 106
+210 MOD reduce 189
+56 LT reduce 191
+360 COMPID shift 238
+389 ID reduce 27
+763 LITERALCHAR shift 182
+249 AND shift 291
+15 LPAREN shift 187
+579 WHILE reduce 119
+346 NUM reduce 108
+711 DIV reduce 190
+7 NULL reduce 101
+263 unaryNotPlusMinus shift 37
+56 GE reduce 191
+541 primaryNoArrayAccess shift 60
+70 LITERALSTRING shift 290
+162 BITAND reduce 132
+29 MULT reduce 197
+291 andExpr shift 12
+568 classInstanceCreate shift 64
+118 LPAREN reduce 67
+561 methodDcl shift 292
+328 RPAREN reduce 75
+634 methodInvoc shift 156
+148 arrayAccess shift 285
+36 BITAND reduce 138
+56 GT reduce 191
+240 LBRACK shift 293
+255 LITERALBOOL reduce 105
+664 NE shift 106
+737 ID shift 29
+695 LITERALBOOL shift 14
+536 FINAL shift 294
+301 ADD reduce 158
+587 assignment shift 40
+399 LITERALSTRING shift 132
+353 arrayAccess shift 109
+399 SUB shift 86
+759 MOD reduce 147
+60 BITOR reduce 137
+151 AND reduce 67
+116 ELSE reduce 108
+777 unaryExpr shift 159
+412 inclusiveOrExpr shift 288
+171 assignment shift 40
+667 IMPORTALL shift 180
+533 fieldDcl shift 295
+56 MULT reduce 191
+138 arrayAccess shift 35
+263 name shift 170
+683 DIV reduce 147
+579 BOOLEAN reduce 119
+2 LSQRBRACK reduce 142
+226 fieldAccess shift 104
+317 EXP reduce 128
+575 MOD reduce 189
+435 LSQRBRACK shift 296
+187 condOrExpr shift 297
+236 primaryAndArray shift 190
+349 GE reduce 190
+138 LPAREN shift 187
+241 unaryExpr shift 199
+500 INT shift 298
+706 BITAND reduce 133
+500 SEMICO shift 299
+737 primaryAndArray shift 163
+171 classInstanceCreate shift 64
+587 unaryExpr shift 268
+582 SEMICO shift 300
+349 GT reduce 190
+693 IMPORTALL shift 11
+45 SUB reduce 197
+336 assignment shift 243
+737 eqExpr shift 30
+214 name shift 274
+588 SEMICO reduce 86
+300 BOOLEAN reduce 106
+279 name shift 208
+377 literal shift 36
+296 NOT shift 81
+20 ZERO shift 301
+752 condOrExpr shift 302
+154 arrayCreationExpr shift 211
+584 primary shift 63
+61 BITAND reduce 182
+267 RBRACK reduce 104
+649 LE reduce 178
+342 AND reduce 137
+68 AND reduce 137
+230 BITAND reduce 196
+522 IF reduce 105
+241 SUB shift 128
+81 NOT shift 81
+335 EXP reduce 135
+522 ID reduce 105
+61 ADD reduce 182
+620 expr shift 80
+291 inclusiveOrExpr shift 303
+751 IF shift 99
+514 WHILE reduce 112
+751 ID shift 87
+187 ZERO shift 301
+649 LT reduce 178
+29 LE reduce 197
+457 name shift 170
+61 AND reduce 182
+263 addExpr shift 304
+551 arrayCreationExpr shift 28
+659 postfixExpr shift 4
+338 methodInvoc shift 62
+375 IMPORTALL reduce 102
+1 LITERALCHAR shift 182
+762 RBRACK reduce 55
+583 inclusiveOrExpr shift 305
+175 LITERALCHAR shift 59
+338 NE shift 106
+583 SUB shift 32
+372 primaryNoArrayAccess shift 68
+8 RPAREN reduce 129
+296 LITERALCHAR shift 182
+201 SEMICO reduce 174
+295 ID reduce 25
+467 IMPORTALL shift 38
+448 RPAREN reduce 135
+483 arrayAccess shift 18
+336 condAndrExpr shift 306
+467 andExpr shift 275
+279 ADD shift 1
+470 literal shift 36
+734 literal shift 280
+195 ZERO shift 301
+627 arrayAccess shift 234
+236 methodInvoc shift 33
+224 MOD reduce 157
+384 RSQRBRACK reduce 130
+110 RPAREN reduce 177
+286 ADD reduce 190
+172 BITAND reduce 172
+687 relationalExpr shift 185
+216 BITOR reduce 153
+236 LITERALBOOL shift 216
+516 exclusiveOrExpr shift 72
+631 BITOR reduce 146
+307 NUM shift 120
+32 literal shift 223
+732 GE shift 307
+230 EXP reduce 196
+620 addExpr shift 110
+490 NEW shift 189
+279 methodID shift 31
+676 LBRACK reduce 109
+490 arrayID shift 212
+182 LSQRBRACK reduce 154
+533 VOID reduce 34
+355 RPAREN reduce 173
+352 DIV reduce 136
+771 RPAREN reduce 161
+687 EQUAL shift 266
+411 ABSTRACT reduce 2
+761 LITERALSTRING shift 132
+416 postfixExpr shift 78
+500 statement shift 308
+416 classInstanceCreate shift 64
+752 ZERO shift 77
+541 ADD shift 150
+57 BITOR reduce 197
+329 leftHandSide shift 309
+649 OR reduce 178
+226 castExpr shift 186
+352 MULT reduce 136
+76 BITOR reduce 141
+349 MULT reduce 190
+517 arrayCreationExpr shift 8
+540 methodID shift 83
+28 SUB reduce 129
+684 methodInvoc shift 62
+732 GT shift 310
+597 expr shift 311
+278 AND reduce 187
+534 IF shift 99
+56 OR reduce 191
+70 unaryExpr shift 159
+275 OR reduce 170
+46 IF reduce 107
+255 BYTE reduce 105
+534 ID shift 87
+46 ID reduce 107
+307 NOT shift 81
+454 IMPORTALL shift 180
+49 SEMICO reduce 111
+558 COMPID reduce 46
+70 SUB shift 257
+618 forStatement shift 7
+29 GT reduce 197
+808 IMPORTALL shift 194
+308 BOOLEAN shift 96
+150 ID shift 57
+44 andExpr shift 275
+272 RBRACK reduce 30
+29 GE reduce 197
+706 EXP reduce 133
+422 ID shift 57
+416 leftHandSide shift 168
+307 COMPID shift 238
+178 unqualCreate shift 93
+750 LBRACK reduce 66
+68 ADD reduce 137
+308 ifElseStatement shift 139
+758 arrayType shift 312
+81 NEW shift 131
+295 VOID reduce 25
+761 unaryExpr shift 268
+532 INT shift 198
+801 RSQRBRACK shift 313
+471 fieldAccess shift 314
+330 primary shift 53
+663 BITAND reduce 180
+300 ELSE reduce 106
+221 SEMICO reduce 137
+679 NE shift 204
+360 LITERALCHAR shift 182
+278 BITAND reduce 187
+687 castExpr shift 129
+486 INT reduce 44
+258 NEW shift 131
+352 GE reduce 136
+623 multExpr shift 61
+791 arrayCreationExpr shift 211
+16 unaryExpr shift 268
+356 NOT shift 15
+365 arrayCreationExpr shift 8
+349 OR reduce 190
+30 BITOR reduce 172
+350 NE shift 70
+717 RSQRBRACK reduce 173
+314 BITAND reduce 141
+266 addExpr shift 110
+470 primary shift 136
+352 GT reduce 136
+513 methodID shift 83
+44 args shift 315
+16 SUB shift 86
+330 literal shift 146
+661 ID shift 29
+258 arrayID shift 316
+749 BITOR reduce 176
+336 inclusiveOrExpr shift 305
+268 SUB reduce 185
+39 SUB reduce 198
+14 MOD reduce 153
+434 primary shift 317
+412 assignment shift 21
+761 SUB shift 86
+634 eqExpr shift 149
+692 COMPID shift 9
+165 unqualCreate shift 202
+787 fieldAccess shift 65
+540 name shift 39
+172 AND reduce 172
+597 name shift 208
+150 methodInvoc shift 2
+432 LITERALSTRING shift 66
+202 EXP reduce 143
+616 PROTECTED reduce 95
+213 COMMA reduce 141
+622 arrayAccess shift 35
+389 VOID reduce 27
+723 DIV reduce 188
+722 RBRACK reduce 31
+155 BITAND reduce 186
+70 addExpr shift 110
+603 MOD reduce 188
+787 LPAREN shift 90
+368 andExpr shift 206
+583 unaryExpr shift 27
+684 postfixExpr shift 78
+171 LITERALBOOL shift 135
+517 EQUAL shift 266
+407 methodID shift 318
+119 LITERALBOOL shift 216
+254 SUB reduce 141
+769 leftHandSide shift 67
+616 FINAL reduce 95
+725 OR reduce 134
+579 SHORT reduce 119
+1 NEW shift 131
+427 fieldAccess shift 65
+119 andExpr shift 206
+405 BITOR reduce 137
+352 LE reduce 136
+668 ZERO shift 112
+722 SEMICO reduce 31
+796 methodInvoc shift 33
+171 andExpr shift 12
+621 statementExpr shift 319
+541 castExpr shift 129
+38 EXP reduce 68
+220 BITOR reduce 194
+317 DIV reduce 128
+646 BOOLEAN reduce 119
+420 SEMICO shift 320
+167 OR shift 321
+570 LBRACK reduce 95
+664 inclusiveOrExpr shift 209
+352 LT reduce 136
+278 ADD reduce 187
+679 NULL shift 108
+403 arrayAccess shift 18
+779 numType shift 322
+107 ADD reduce 156
+25 IMPORTALL shift 11
+358 NULL shift 34
+440 addExpr shift 110
+570 INT reduce 95
+663 EXP reduce 180
+350 multExpr shift 323
+540 LITERALCHAR shift 59
+110 ADD shift 324
+293 numType shift 322
+375 RETURN reduce 102
+541 NUM shift 127
+737 LITERALBOOL shift 135
+90 fieldAccess shift 89
+706 BITOR reduce 133
+142 CHAR shift 325
+308 methodID shift 277
+338 multExpr shift 61
+390 BITOR reduce 190
+793 EOF reduce 19
+267 LITERALCHAR reduce 104
+65 AND reduce 141
+368 LITERALBOOL shift 216
+345 EXP reduce 187
+421 LSQRBRACK reduce 79
+668 primaryNoArrayAccess shift 221
+248 NOT shift 81
+350 methodID shift 83
+704 RETURN reduce 95
+465 MULT reduce 150
+513 ZERO shift 77
+164 SEMICO reduce 192
+192 arrayAccess shift 233
+240 arrayAccess shift 215
+128 LITERALSTRING shift 84
+457 arrayID shift 10
+81 primary shift 53
+692 LITERALSTRING shift 84
+500 BYTE shift 50
+88 COMPID shift 118
+495 primaryAndArray shift 252
+664 ADD shift 1
+769 NE shift 70
+465 LT reduce 150
+95 literal shift 223
+697 OR reduce 171
+752 name shift 39
+281 FINAL reduce 10
+25 unaryNotPlusMinus shift 37
+462 LPAREN shift 119
+777 condOrExpr shift 302
+73 CHAR shift 325
+734 inclusiveOrExpr shift 176
+579 LITERALBOOL reduce 119
+272 BYTE reduce 30
+399 methodID shift 31
+465 LE reduce 150
+488 relationalExpr shift 158
+644 CHAR shift 326
+505 AND shift 327
+596 SEMICO reduce 32
+466 LITERALSTRING shift 66
+48 SEMICO reduce 99
+422 eqExpr shift 13
+25 NOT shift 95
+687 LPAREN shift 119
+465 GT reduce 150
+237 RPAREN reduce 191
+178 LITERALBOOL shift 135
+163 BITOR reduce 196
+217 IMPORTALL shift 42
+440 RPAREN reduce 92
+623 methodID shift 31
+299 SEMICO reduce 106
+317 MULT reduce 128
+698 NUM shift 127
+90 BYTE shift 328
+194 LSQRBRACK reduce 68
+465 GE reduce 150
+442 OR reduce 193
+422 LITERALSTRING shift 290
+86 NEW shift 131
+777 relationalExpr shift 185
+399 multExpr shift 61
+397 LPAREN shift 329
+454 LPAREN shift 90
+725 LE reduce 134
+55 LSQRBRACK shift 330
+673 BITOR reduce 132
+236 ID shift 133
+433 EXP reduce 135
+743 ID reduce 85
+686 COMMA reduce 131
+365 postfixExpr shift 144
+725 LT reduce 134
+777 exprs shift 331
+195 unaryExpr shift 199
+407 forupdate shift 332
+732 RSQRBRACK reduce 175
+301 LSQRBRACK reduce 158
+105 methodID shift 203
+425 COMMA shift 333
+714 arrayCreationExpr shift 8
+204 castExpr shift 186
+620 condOrExpr shift 302
+29 RSQRBRACK reduce 197
+211 EXP reduce 129
+291 methodInvoc shift 62
+187 expr shift 334
+204 LITERALCHAR shift 94
+233 COMMA reduce 136
+460 name shift 170
+352 OR reduce 136
+725 MULT reduce 134
+81 arrayAccess shift 109
+39 BITOR reduce 198
+453 BITAND reduce 184
+401 SUB reduce 144
+145 LPAREN reduce 68
+620 relationalExpr shift 185
+445 COMPID reduce 61
+443 LITERALBOOL shift 216
+506 NEW shift 142
+637 EOF reduce 1
+127 SUB reduce 157
+752 expr shift 80
+487 andExpr shift 12
+568 inclusiveOrExpr shift 209
+488 NOT shift 81
+687 name shift 39
+737 exclusiveOrExpr shift 72
+679 ADD shift 20
+248 unaryNotPlusMinus shift 52
+138 LITERALCHAR shift 94
+18 MOD reduce 136
+263 ADD shift 105
+516 RSQRBRACK shift 335
+658 arrayCreationExpr shift 8
+1 unaryNotPlusMinus shift 52
+615 primaryAndArray shift 163
+351 CHAR reduce 49
+515 LITERALCHAR shift 113
+240 RETURN shift 336
+635 CLASS reduce 21
+749 BITAND reduce 176
+53 DIV reduce 128
+591 methodID shift 83
+570 SEMICO reduce 95
+428 SUB shift 86
+321 primaryAndArray shift 163
+317 LE reduce 128
+132 OR reduce 155
+591 SUB shift 257
+336 andExpr shift 231
+301 BITAND reduce 158
+112 BITAND reduce 158
+35 MOD reduce 136
+667 postfixExpr shift 78
+267 RETURN reduce 104
+574 RPAREN reduce 139
+373 LSQRBRACK reduce 77
+725 GT reduce 134
+611 AND reduce 188
+506 NOT shift 192
+310 addExpr shift 337
+541 NOT shift 192
+664 NULL shift 47
+516 literal shift 146
+383 RPAREN reduce 150
+337 LT reduce 181
+725 GE reduce 134
+796 name shift 91
+686 DIV reduce 131
+254 ASSIGN reduce 162
+630 RPAREN reduce 150
+327 multExpr shift 75
+467 literal shift 36
+248 castExpr shift 220
+467 LITERALBOOL shift 97
+171 ID shift 29
+197 LSQRBRACK reduce 158
+274 ID reduce 80
+81 castExpr shift 220
+327 addExpr shift 102
+398 LSQRBRACK shift 338
+584 LITERALBOOL shift 216
+740 arrayCreationExpr shift 130
+317 LT reduce 128
+76 LSQRBRACK reduce 141
+175 addExpr shift 339
+419 BITAND reduce 186
+78 OR reduce 192
+25 NUM shift 79
+617 PUBLIC reduce 6
+131 COMPID shift 118
+761 ADD shift 1
+433 BITOR reduce 135
+698 NOT shift 192
+546 RBRACK reduce 56
+534 name shift 340
+178 fieldAccess shift 76
+258 ZERO shift 85
+576 EXP reduce 183
+422 multExpr shift 323
+119 fieldAccess shift 89
+686 GE reduce 131
+241 addExpr shift 102
+86 NOT shift 81
+790 ZERO shift 197
+92 EXP reduce 194
+776 SUB reduce 133
+308 classInstanceCreate shift 341
+159 AND reduce 185
+587 leftHandSide shift 168
+307 NEW shift 131
+621 LITERALCHAR shift 23
+500 LPAREN shift 138
+591 multExpr shift 323
+76 DIV reduce 141
+693 unqualCreate shift 17
+487 fieldAccess shift 65
+550 LITERALSTRING shift 132
+296 primaryNoArrayAccess shift 342
+587 methodInvoc shift 62
+686 GT reduce 131
+195 unaryNotPlusMinus shift 56
+27 AND reduce 185
+252 MULT reduce 196
+102 BITAND reduce 177
+750 names shift 343
+337 LE reduce 181
+2 MOD reduce 142
+412 LITERALSTRING shift 290
+396 methodInvoc shift 33
+336 exclusiveOrExpr shift 344
+777 multExpr shift 323
+366 RETURN reduce 107
+241 numType shift 160
+416 primaryAndArray shift 163
+571 EXP reduce 133
+262 EXP reduce 178
+228 BITAND reduce 140
+206 EXP reduce 170
+489 AND reduce 176
+695 primary shift 317
+107 AND reduce 156
+763 COMPID shift 238
+204 arrayAccess shift 285
+357 SHORT reduce 62
+93 MOD reduce 143
+1 NOT shift 81
+64 SUB reduce 140
+248 NUM shift 120
+686 MULT reduce 131
+465 OR reduce 150
+338 methodID shift 31
+808 LITERALBOOL shift 114
+684 SUB shift 86
+541 LITERALSTRING shift 290
+81 NUM shift 120
+427 LPAREN shift 90
+85 BITOR reduce 158
+240 forStatementNoShortIf shift 269
+257 ZERO shift 77
+317 GT reduce 128
+506 unaryExpr shift 345
+338 eqExpr shift 30
+156 MOD reduce 142
+11 LPAREN reduce 68
+300 CHAR reduce 106
+506 unaryNotPlusMinus shift 237
+520 SEMICO reduce 167
+734 arrayCreationExpr shift 211
+710 BYTE reduce 63
+488 unaryNotPlusMinus shift 52
+327 SUB shift 128
+15 arrayID shift 121
+296 arrayID shift 316
+132 LT reduce 155
+101 LSQRBRACK reduce 67
+693 arrayCreationExpr shift 28
+58 BOOLEAN reduce 45
+725 DIV reduce 134
+579 ID reduce 119
+579 IF reduce 119
+222 primaryAndArray shift 190
+488 NEW shift 131
+86 unaryNotPlusMinus shift 52
+490 ZERO shift 197
+132 LE reduce 155
+539 INT reduce 115
+500 returnStatement shift 346
+534 variableDcl shift 153
+25 castExpr shift 92
+90 LPAREN shift 187
+177 arrayAccess shift 233
+622 arrayCreationExpr shift 211
+65 BITOR reduce 141
+503 COMPID reduce 58
+675 RSQRBRACK reduce 146
+15 primaryNoArrayAccess shift 124
+68 BITAND reduce 137
+248 methodID shift 31
+381 eqExpr shift 30
+647 primitiveType shift 347
+698 unaryNotPlusMinus shift 237
+76 GT reduce 141
+443 ID shift 133
+495 andExpr shift 275
+515 COMPID shift 151
+223 ADD reduce 138
+541 multExpr shift 323
+157 MOD reduce 130
+228 SUB reduce 140
+308 FOR shift 348
+621 RETURN shift 336
+317 GE reduce 128
+726 LITERALBOOL shift 135
+356 arrayAccess shift 285
+154 literal shift 280
+132 MULT reduce 155
+330 postfixExpr shift 78
+550 multExpr shift 61
+299 BYTE reduce 106
+195 NEW shift 88
+777 LITERALSTRING shift 290
+48 BYTE reduce 99
+627 eqExpr shift 13
+337 OR reduce 181
+86 unaryExpr shift 349
+636 SUB reduce 146
+192 primary shift 136
+521 BITAND reduce 184
+171 exclusiveOrExpr shift 72
+76 GE reduce 141
+723 BITAND reduce 188
+163 SUB reduce 196
+597 ZERO shift 85
+284 BITAND shift 350
+591 relationalExpr shift 185
+631 MULT reduce 146
+403 NUM shift 120
+307 unaryNotPlusMinus shift 52
+637 ABSTRACT reduce 1
+204 arrayCreationExpr shift 211
+460 ADD shift 105
+763 arrayID shift 316
+473 block shift 351
+487 primaryAndArray shift 163
+132 GT reduce 155
+133 AND reduce 197
+585 COMPID reduce 38
+32 ID shift 45
+434 arrayAccess shift 352
+132 GE reduce 155
+416 methodInvoc shift 62
+534 assignment shift 181
+19 DIV reduce 156
+136 ADD reduce 128
+466 classInstanceCreate shift 43
+36 LE reduce 138
+737 assignment shift 40
+574 LSQRBRACK reduce 139
+37 AND reduce 191
+162 LE reduce 132
+490 name shift 340
+182 BITAND reduce 154
+95 LITERALBOOL shift 14
+266 LPAREN shift 119
+360 arrayID shift 74
+195 castExpr shift 186
+631 GE reduce 146
+600 MOD shift 353
+145 ADD reduce 68
+119 literal shift 280
+36 LT reduce 138
+47 EXP reduce 156
+619 OR reduce 131
+338 classInstanceCreate shift 64
+257 arrayID shift 71
+204 unqualCreate shift 202
+368 literal shift 280
+631 GT reduce 146
+722 BYTE reduce 31
+248 LITERALSTRING shift 132
+76 LE reduce 141
+427 EQUAL shift 16
+534 BOOLEAN shift 96
+740 COMPID shift 238
+500 forStatement shift 7
+534 NULL shift 34
+61 GT reduce 182
+633 ADD reduce 147
+611 ADD reduce 188
+380 AND reduce 181
+268 AND reduce 185
+740 arrayAccess shift 109
+360 primary shift 53
+162 LT reduce 132
+76 LT reduce 141
+758 COMPID shift 354
+218 unqualCreate shift 17
+61 GE reduce 182
+273 NOT shift 95
+350 classInstanceCreate shift 228
+440 LITERALSTRING shift 290
+543 SEMICO reduce 5
+590 exclusiveOrExpr shift 72
+645 BITAND reduce 130
+701 eqExpr shift 13
+761 NULL shift 47
+620 NULL shift 107
+350 eqExpr shift 355
+676 FOR reduce 109
+396 name shift 91
+622 primary shift 63
+254 BITOR reduce 141
+693 EQUAL shift 263
+353 fieldAccess shift 76
+229 GT reduce 135
+25 condOrExpr shift 103
+218 methodInvoc shift 156
+475 RPAREN shift 356
+701 primaryAndArray shift 252
+53 OR reduce 128
+582 CHAR shift 196
+155 RSQRBRACK reduce 186
+372 LITERALSTRING shift 132
+229 GE reduce 135
+661 NULL shift 47
+344 BITOR reduce 168
+76 MULT reduce 141
+517 fieldAccess shift 213
+710 ABSTRACT shift 357
+630 LSQRBRACK reduce 150
+86 NUM shift 120
+694 NEW shift 142
+266 ZERO shift 77
+554 ZERO reduce 120
+65 ADD reduce 141
+132 DIV reduce 155
+348 LPAREN shift 358
+658 relationalExpr shift 185
+36 OR reduce 138
+422 methodID shift 83
+299 INT reduce 106
+619 LE reduce 131
+463 NUM reduce 98
 675 DIV reduce 146
-362 FOR reduce 107
-112 EXP reduce 143
-59 BITAND reduce 137
-679 methodInvoc shift 91
-705 LPAREN shift 166
-164 BITOR reduce 192
-565 LE reduce 187
-18 arrayAccess shift 16
-193 methodInvoc shift 167
-663 methodID shift 168
-96 ADD reduce 159
-525 COMPID shift 88
-711 SUB shift 33
-604 primary shift 53
-47 LSQRBRACK reduce 68
-193 ifElseStatement shift 169
-691 arrayAccess shift 104
-398 arrayID shift 170
-793 RSQRBRACK shift 171
-803 THIS reduce 119
-694 IMPORTALL shift 47
-675 MULT reduce 146
-129 BITAND shift 172
-415 EXP reduce 146
-499 BITOR reduce 185
-411 fieldAccess shift 173
-109 BITOR reduce 183
-426 ELSE reduce 122
-231 LPAREN reduce 99
-210 EXP reduce 138
-193 BOOLEAN shift 174
-595 methodID shift 97
-24 BITOR reduce 139
-314 methodID shift 107
-599 relationalExpr shift 134
-803 BOOLEAN reduce 119
-457 EXP reduce 194
-140 primaryNoArrayAccess shift 175
-466 EXP reduce 185
-389 postfixExpr shift 128
-500 literal shift 76
-140 arrayID shift 176
-165 BITOR reduce 128
-587 methodHead shift 177
-507 castExpr shift 108
-55 BITOR reduce 139
-22 LITERALCHAR shift 178
-702 primaryAndArray shift 179
-581 unaryNotPlusMinus shift 26
-18 primary shift 53
-505 SUB shift 20
-652 RSQRBRACK shift 180
-115 LE reduce 199
-714 unaryNotPlusMinus shift 26
-223 postfixExpr shift 5
-30 literal shift 76
-91 SUB reduce 143
-718 SEMICO reduce 120
-599 castExpr shift 153
-372 ID shift 77
-404 methodInvoc shift 112
-326 RPAREN reduce 74
-100 SEMICO reduce 197
-115 LT reduce 199
-261 SUB shift 33
-557 ZERO shift 96
-626 LITERALSTRING shift 68
-560 ZERO shift 87
-424 ADD reduce 147
-598 MOD reduce 190
-620 arrayAccess shift 120
-79 BITOR shift 181
-799 EXP reduce 194
-314 LITERALSTRING shift 126
-42 RSQRBRACK reduce 144
-169 NEW reduce 100
-197 RSQRBRACK reduce 199
-549 relationalExpr shift 182
-195 MOD reduce 186
-29 ZERO shift 87
-768 LITERALCHAR reduce 104
-304 INT reduce 31
-613 RPAREN reduce 70
-675 GE reduce 146
-433 RETURN reduce 103
-131 postfixExpr shift 123
-613 arrayType shift 183
-251 LITERALCHAR shift 156
-715 CHAR reduce 34
-708 multExpr shift 184
-382 DIV reduce 136
-166 castExpr shift 153
-408 ABSTRACT shift 185
-474 castExpr shift 186
-114 GE reduce 144
-309 BOOLEAN reduce 43
+142 BOOLEAN shift 359
+490 returnStatement shift 346
+390 SUB reduce 190
+317 OR reduce 128
+631 LT reduce 146
+48 INT reduce 99
+761 leftHandSide shift 168
+619 LT reduce 131
+144 RPAREN reduce 192
+470 arrayAccess shift 234
+483 relationalExpr shift 158
+668 arrayID shift 10
+805 literal shift 146
+440 condOrExpr shift 302
+455 classInstanceCreate shift 43
+483 arrayCreationExpr shift 130
+223 AND reduce 138
+631 LE reduce 146
+327 methodID shift 6
+45 LSQRBRACK reduce 149
+414 condAndrExpr shift 69
+652 RSQRBRACK reduce 145
+419 DIV reduce 186
+254 BITAND reduce 141
+539 LBRACK reduce 115
+248 unaryExpr shift 268
+162 OR reduce 132
+515 SUB shift 32
+752 ADD shift 150
+698 NEW shift 142
+253 postfixExpr shift 78
+549 INT reduce 114
+46 CHAR reduce 107
+353 LPAREN shift 90
+403 NOT shift 81
+104 RPAREN reduce 141
+568 methodInvoc shift 62
+550 eqExpr shift 30
+618 COMPID shift 118
+61 DIV shift 360
+266 fieldAccess shift 152
+176 AND reduce 166
+705 MOD reduce 139
+618 primaryNoArrayAccess shift 55
+280 LSQRBRACK reduce 138
+104 LSQRBRACK reduce 141
+567 MOD reduce 134
+694 exclusiveOrExpr shift 227
+568 unqualCreate shift 93
+336 LITERALBOOL shift 14
+482 PUBLIC shift 361
+428 literal shift 146
+308 LITERALSTRING shift 242
+220 AND reduce 194
+85 ADD reduce 158
+779 arrayID shift 212
+771 COMMA reduce 161
+741 ADD reduce 187
+506 NUM shift 127
+649 BITOR reduce 178
+561 RBRACK reduce 24
+229 DIV reduce 135
+428 postfixExpr shift 78
+777 NOT shift 192
+63 BITOR reduce 128
+150 NULL shift 107
+279 methodInvoc shift 62
+345 BITOR reduce 187
+453 RPAREN reduce 184
+568 arrayCreationExpr shift 130
+646 LITERALBOOL reduce 119
+412 args shift 362
+740 unqualCreate shift 93
+617 SEMICO reduce 6
+590 LITERALBOOL shift 135
+76 OR reduce 141
+337 GE reduce 181
+618 arrayID shift 212
+337 GT reduce 181
+469 RPAREN reduce 74
+273 relationalExpr shift 363
+779 primaryNoArrayAccess shift 55
+32 LITERALBOOL shift 14
+620 ADD shift 150
+380 ADD shift 165
+39 EXP reduce 198
+145 AND reduce 68
+693 castExpr shift 92
+399 postfixExpr shift 78
+770 RETURN reduce 109
+101 COMMA reduce 67
+150 ADD shift 150
+279 ZERO shift 85
+584 exclusiveOrExpr shift 364
+90 primaryAndArray shift 190
+521 GE reduce 184
+692 castExpr shift 186
 675 GT reduce 146
-204 LITERALSTRING reduce 107
-443 NUM shift 187
-276 variableDcl shift 188
-394 LPAREN shift 189
-694 primary shift 53
-771 primary shift 53
-114 GT reduce 144
-647 BOOLEAN shift 190
-397 NULL shift 9
-487 SUB reduce 148
-123 MOD reduce 193
-565 LT reduce 187
-191 topDcl shift 191
-74 BYTE shift 192
-201 statement shift 193
-640 LITERALSTRING shift 68
+516 andExpr shift 12
+695 postfixExpr shift 164
+236 literal shift 280
+741 AND reduce 187
+470 eqExpr shift 13
+668 fieldAccess shift 314
+377 andExpr shift 275
+323 MOD shift 365
+462 fieldAccess shift 152
+308 block shift 255
+138 relationalExpr shift 183
+419 MULT reduce 186
+500 exprStatement shift 366
+633 AND reduce 147
+194 LPAREN reduce 68
+180 SUB reduce 68
+619 MULT reduce 131
+675 GE reduce 146
+64 RSQRBRACK reduce 140
+583 multExpr shift 174
+149 OR reduce 172
+377 IMPORTALL shift 38
+522 ELSE reduce 105
+462 NEW shift 142
+360 primaryNoArrayAccess shift 68
+544 PROTECTED reduce 28
+187 name shift 91
+419 GT reduce 186
+457 primaryNoArrayAccess shift 221
+81 IMPORTALL shift 180
+533 BOOLEAN reduce 34
+661 ADD shift 1
+675 MULT reduce 146
+207 RBRACK reduce 57
+704 WHILE reduce 95
+631 OR reduce 146
+183 AND reduce 174
+330 arrayCreationExpr shift 130
+119 EQUAL shift 195
+208 RSQRBRACK reduce 198
+516 LITERALBOOL shift 135
+182 BITOR reduce 154
+454 fieldAccess shift 76
+178 literal shift 146
+356 primary shift 63
+150 postfixExpr shift 144
+61 OR reduce 182
+622 relationalExpr shift 183
+422 classInstanceCreate shift 228
+419 GE reduce 186
+455 primary shift 317
+131 primitiveType shift 367
+657 SEMICO reduce 12
+124 BITAND reduce 137
+740 LITERALCHAR shift 182
+618 ZERO shift 197
+376 ID shift 45
+53 GE reduce 128
+540 COMPID shift 101
+238 SUB reduce 67
+176 BITOR shift 368
+146 MOD reduce 138
+531 ID reduce 35
+644 type shift 369
+465 DIV reduce 150
+647 BYTE shift 115
+658 primary shift 136
+267 COMPID reduce 104
+521 GT reduce 184
+53 GT reduce 128
+763 primaryNoArrayAccess shift 342
+229 OR reduce 135
+706 SUB reduce 133
+273 NEW shift 73
+693 fieldAccess shift 314
+293 NUM shift 98
+448 BITOR reduce 135
+159 ADD reduce 185
+362 RPAREN shift 370
+615 condAndrExpr shift 69
+292 COMPID reduce 26
+300 IF reduce 106
+300 ID reduce 106
 675 LE reduce 146
-508 PUBLIC reduce 27
-411 LPAREN shift 54
-474 RPAREN reduce 92
-662 assignment shift 194
-552 GT reduce 132
+793 PUBLIC reduce 19
+419 LT reduce 186
+213 MOD reduce 141
+615 SUB shift 86
+679 postfixExpr shift 4
+204 COMPID shift 9
+582 variableDcl shift 153
+20 LITERALSTRING shift 84
+434 eqExpr shift 371
+805 condAndrExpr shift 69
+653 inclusiveOrExpr shift 288
+623 SUB shift 86
+349 EXP reduce 190
+754 ADD shift 165
+329 LITERALSTRING shift 84
+61 MULT shift 372
+138 primary shift 63
+590 arrayCreationExpr shift 130
+353 NEW shift 131
+659 LITERALSTRING shift 84
+85 AND reduce 158
+195 methodID shift 6
+644 BOOLEAN shift 256
+327 relationalExpr shift 183
+777 NUM shift 127
+751 primitiveType shift 141
+435 BITOR reduce 137
+487 LPAREN shift 90
+419 LE reduce 186
+341 LSQRBRACK reduce 140
+105 SUB shift 32
+753 AND reduce 171
+106 ID shift 29
+44 leftHandSide shift 67
+53 LT reduce 128
+531 VOID reduce 35
+646 ID reduce 119
+467 exclusiveOrExpr shift 227
+646 IF reduce 119
+698 relationalExpr shift 185
+61 LE reduce 182
+229 MULT reduce 135
+381 LITERALSTRING shift 132
+263 NULL shift 19
+539 SEMICO reduce 115
+551 primary shift 317
+790 arrayID shift 212
+295 FINAL reduce 25
+661 postfixExpr shift 78
+53 MULT reduce 128
+229 LT reduce 135
+172 OR reduce 172
+131 numType shift 373
+434 primaryAndArray shift 230
+634 literal shift 223
+257 primaryNoArrayAccess shift 60
+84 MOD reduce 155
+56 EXP reduce 191
+229 LE reduce 135
+15 primary shift 63
+377 methodInvoc shift 2
+470 primaryAndArray shift 252
+368 exclusiveOrExpr shift 374
+534 whileStatement shift 375
+53 LE reduce 128
+579 CHAR reduce 119
+380 RPAREN reduce 181
+790 primaryNoArrayAccess shift 55
+91 ADD reduce 198
+61 LT reduce 182
 675 LT reduce 146
-622 postfixExpr shift 128
-432 condAndrExpr shift 25
-565 GT reduce 187
-257 EXP reduce 154
-640 unaryExpr shift 195
-514 RSQRBRACK reduce 181
-773 arrayID shift 151
-166 unaryNotPlusMinus shift 66
-220 methodID shift 107
-460 eqExpr shift 196
-285 LITERALBOOL reduce 101
-604 IMPORTALL shift 47
-353 multExpr shift 109
-565 GE reduce 187
-335 ID shift 6
-251 NOT shift 105
-20 NULL shift 14
-519 RBRACK reduce 50
-67 EXP reduce 173
-456 numType shift 161
-220 name shift 197
-565 MULT reduce 187
-435 NULL shift 198
-552 MULT reduce 132
-276 whileStatement shift 199
-757 EXP reduce 189
-86 literal shift 101
-768 COMPID reduce 104
-552 GE reduce 132
-774 EXP reduce 134
-661 methodID shift 7
-75 LITERALCHAR shift 160
-256 methodID shift 136
-379 LITERALBOOL shift 200
-680 LBRACK shift 201
-601 arrayCreationExpr shift 35
-475 GT reduce 184
-180 COMMA reduce 132
-721 COMMA reduce 184
-64 BITOR reduce 129
-45 LT reduce 154
-714 EQUAL shift 18
-715 VOID reduce 34
-54 CHAR shift 202
-372 methodInvoc shift 27
-398 castExpr shift 203
-29 LITERALCHAR shift 160
-379 exprStatement shift 204
-102 BITAND reduce 136
-150 BITOR reduce 142
-382 GE reduce 136
-41 LPAREN reduce 67
-474 arrayID shift 176
-115 GE reduce 199
-172 primary shift 205
-632 SUB shift 20
-650 expr shift 206
-600 CHAR reduce 34
-213 unaryNotPlusMinus shift 26
-382 GT reduce 136
-96 AND reduce 159
-105 THIS shift 55
-585 SUB reduce 133
-160 SUB reduce 155
-474 relationalExpr shift 207
-475 GE reduce 184
-115 GT reduce 199
-773 numType shift 208
-119 AND reduce 197
-430 primaryNoArrayAccess shift 209
-178 SUB reduce 155
-38 BITAND reduce 141
-45 LE reduce 154
-14 SUB reduce 157
-358 literal shift 210
-595 exprs shift 10
-442 literal shift 210
-549 NEW shift 74
-355 assignment shift 211
-807 EOF reduce 5
-126 SUB reduce 156
-357 PUBLIC reduce 49
-552 LT reduce 132
-259 primaryAndArray shift 212
-338 methodID shift 36
-565 DIV reduce 187
-248 NEW shift 60
-382 MULT reduce 136
-479 assignment shift 194
-453 LSQRBRACK shift 213
-246 MOD reduce 159
-595 name shift 15
-552 LE reduce 132
-676 classInstanceCreate shift 65
-221 eqExpr shift 67
-472 WHILE reduce 115
-460 primaryAndArray shift 100
-722 expr shift 206
-595 unaryExpr shift 37
-245 MOD reduce 137
-335 methodInvoc shift 112
-726 RPAREN shift 214
-386 methodID shift 97
-362 WHILE reduce 107
-430 arrayID shift 215
-138 BITAND reduce 142
-576 primaryNoArrayAccess shift 175
-70 name shift 106
-444 BYTE reduce 59
-489 LSQRBRACK reduce 75
-495 LITERALSTRING shift 49
-171 DIV reduce 148
-120 EXP reduce 136
-320 addExpr shift 216
-560 arrayID shift 217
-657 THIS shift 61
-525 LITERALCHAR shift 160
-445 name shift 15
-662 leftHandSide shift 218
-621 IMPORTALL shift 219
-480 multExpr shift 109
-522 eqExpr shift 196
-475 DIV shift 220
-310 OR reduce 196
-251 COMPID shift 41
-176 LSQRBRACK shift 221
-601 unqualCreate shift 42
-778 BITOR reduce 135
-718 LBRACK reduce 120
-650 name shift 15
-773 primaryNoArrayAccess shift 46
-768 NUM reduce 104
-244 BITOR reduce 129
-281 postfixExpr shift 128
-297 EOF reduce 8
-357 INT reduce 49
-125 ABSTRACT reduce 58
-314 unaryExpr shift 157
-813 EXP reduce 196
-630 BITAND reduce 151
-567 methodID shift 107
-445 unaryExpr shift 37
-687 SUB reduce 140
-722 unaryExpr shift 37
-94 primaryAndArray shift 100
-70 unaryExpr shift 222
-33 LPAREN shift 223
-632 LITERALSTRING shift 126
-275 unaryNotPlusMinus shift 66
-276 classInstanceCreate shift 124
-526 NEW shift 60
-736 BITAND reduce 148
-443 LITERALCHAR shift 178
-134 BITOR reduce 175
-576 arrayID shift 176
-283 arrayCreationExpr shift 64
-581 EQUAL shift 18
-611 SUB reduce 142
-45 OR reduce 154
-402 ASSIGN reduce 147
-678 name shift 224
+557 PUBLIC reduce 29
+70 multExpr shift 323
+521 DIV shift 376
+521 OR reduce 184
+101 LPAREN reduce 67
+653 NE shift 70
+693 primary shift 317
+11 LSQRBRACK reduce 68
+668 name shift 170
+807 NULL reduce 120
+228 BITOR reduce 140
+15 LITERALCHAR shift 94
+366 WHILE reduce 107
+139 BYTE reduce 100
+767 SUB reduce 134
+582 assignment shift 181
+557 IMPORTALL reduce 29
+250 RBRACK reduce 98
+769 IMPORTALL shift 38
+296 fieldAccess shift 65
+147 AND shift 377
+503 RBRACK reduce 58
+38 OR reduce 68
+57 ADD reduce 197
+18 BITOR reduce 136
+495 eqExpr shift 13
+250 NULL reduce 98
+44 primaryAndArray shift 252
+725 EXP reduce 134
+48 WHILE reduce 99
+419 OR reduce 186
+258 LPAREN shift 90
 675 OR reduce 146
-385 THIS shift 55
-251 NUM shift 225
-486 primary shift 53
-456 RPAREN reduce 70
-574 ZERO shift 87
-425 EXP reduce 151
-54 inclusiveOrExpr shift 226
-743 NULL shift 227
-444 IMPORTALL reduce 59
-299 ID reduce 39
-382 LE reduce 136
-115 DIV reduce 199
-800 EXP reduce 190
-131 classInstanceCreate shift 147
-379 SEMICO shift 228
-389 leftHandSide shift 229
-132 IMPORTALL shift 230
-90 name shift 197
-276 ifStatement shift 231
-725 NEW reduce 95
-51 OR reduce 173
-152 classInstanceCreate shift 17
-759 RSQRBRACK reduce 172
-94 literal shift 76
-244 ADD reduce 129
-171 GT reduce 148
-766 interfaceMemberDcl shift 232
-132 arrayCreationExpr shift 118
-647 SHORT shift 233
-618 classInstanceCreate shift 17
-413 variableDcl shift 188
-126 LT reduce 156
-599 COMPID shift 41
-171 GE reduce 148
-22 NOT shift 94
-398 NOT shift 94
-380 NULL shift 9
-722 ZERO shift 96
-73 DIV reduce 159
-773 statementExpr shift 234
-126 LE reduce 156
-567 THIS shift 2
-606 ID reduce 81
-165 AND reduce 128
-309 SHORT reduce 43
-474 unaryNotPlusMinus shift 164
-120 LE reduce 136
-723 VOID reduce 40
-187 OR reduce 158
-581 NUM shift 52
-412 arrayAccess shift 102
-450 NOT shift 235
-748 AND reduce 185
-576 NOT shift 235
-574 ADD shift 75
-723 BOOLEAN reduce 40
-56 OR reduce 198
-758 primaryAndArray shift 119
-412 fieldAccess shift 173
-120 LT reduce 136
-634 methodInvoc shift 91
-83 MOD reduce 67
-708 THIS shift 24
-126 OR reduce 156
-250 exprs shift 10
-9 BITOR reduce 157
-634 ID shift 56
-227 ADD reduce 157
-248 COMPID shift 88
-758 unqualCreate shift 93
-680 SEMICO shift 228
-521 eqExpr shift 236
-507 NOT shift 29
-171 MULT reduce 148
-285 BYTE reduce 101
-650 exprs shift 10
-640 expr shift 237
-574 arrayID shift 217
-119 COMMA reduce 197
-610 BITOR reduce 147
-678 arrayID shift 151
-599 fieldAccess shift 138
-525 addExpr shift 238
-45 MULT reduce 154
-30 classInstanceCreate shift 147
-19 LSQRBRACK reduce 78
-558 SHORT shift 233
-29 NUM shift 52
-537 LT reduce 130
-247 ID shift 127
-213 relationalExpr shift 239
-421 name shift 224
-63 SEMICO reduce 19
-75 COMPID shift 88
-181 NUM shift 52
-624 unaryNotPlusMinus shift 26
-45 DIV reduce 154
-172 IMPORTALL shift 230
-88 RSQRBRACK reduce 67
-537 LE reduce 130
-380 arrayID shift 240
-502 RPAREN reduce 133
-355 SUB shift 20
-595 SUB shift 152
-773 LITERALCHAR shift 241
-172 arrayCreationExpr shift 118
-576 relationalExpr shift 207
-201 fieldAccess shift 89
-702 postfixExpr shift 128
-126 MULT reduce 156
-98 AND reduce 177
-90 expr shift 242
-702 andExpr shift 117
-261 multExpr shift 43
-382 SUB reduce 136
-386 exprs shift 10
-537 OR reduce 130
-22 unaryNotPlusMinus shift 121
-450 primaryNoArrayAccess shift 243
-389 assignment shift 211
-320 ZERO shift 73
-54 eqExpr shift 51
-251 unaryNotPlusMinus shift 66
-468 arrayCreationExpr shift 244
-498 ADD reduce 147
-617 COMPID reduce 45
-73 GT reduce 159
-400 LPAREN reduce 105
-678 NULL shift 198
-94 arrayCreationExpr shift 118
-398 primaryNoArrayAccess shift 245
-248 fieldAccess shift 150
-120 GT reduce 136
-171 LT reduce 148
-664 CHAR reduce 114
-303 ZERO shift 246
-744 IMPORTALL shift 47
-703 fieldAccess shift 138
-212 GE reduce 197
-126 GT reduce 156
-70 primaryNoArrayAccess shift 245
-201 RETURN shift 247
-704 STATIC reduce 95
-73 GE reduce 159
-171 LE reduce 148
-235 castExpr shift 186
-480 NULL shift 9
-493 NE shift 248
-256 unaryExpr shift 195
-460 classInstanceCreate shift 147
-715 ID reduce 34
-756 STATIC reduce 28
-59 SUB reduce 137
-428 FINAL reduce 1
-78 unqualCreate shift 114
-212 DIV reduce 197
-802 NUM reduce 119
-723 ID reduce 40
-132 literal shift 76
-498 BITAND reduce 147
-521 leftHandSide shift 218
-115 MULT reduce 199
-398 NUM shift 187
-160 ADD reduce 155
-160 BITAND reduce 155
-35 BITOR reduce 129
-574 NULL shift 14
-54 NE shift 249
-120 GE reduce 136
-168 LPAREN shift 250
-382 ASSIGN reduce 164
-783 ZERO shift 87
-768 LPAREN reduce 104
-653 OR reduce 145
-45 GE reduce 154
-630 BITOR reduce 151
-630 MULT reduce 151
-244 BITAND reduce 129
-256 ADD shift 251
-702 exclusiveOrExpr shift 95
-427 NULL shift 252
-117 AND reduce 171
-96 SUB reduce 159
-432 primaryAndArray shift 179
-595 LITERALSTRING shift 57
-199 COMPID reduce 102
-418 IMPORTALL shift 47
-624 NOT shift 29
-472 ID reduce 115
-139 ID shift 127
-45 GT reduce 154
-86 postfixExpr shift 116
-472 IF reduce 115
-744 literal shift 34
-640 name shift 115
-113 DIV reduce 143
-714 LITERALCHAR shift 160
-754 andExpr shift 117
-657 leftHandSide shift 253
-680 arrayAccess shift 254
-505 multExpr shift 137
-507 NEW shift 60
-622 classInstanceCreate shift 65
-171 OR reduce 148
-783 castExpr shift 108
-592 eqExpr shift 255
-460 exclusiveOrExpr shift 111
-222 AND reduce 186
-62 PROTECTED reduce 25
-549 LPAREN shift 256
-566 ADD shift 86
-404 NE shift 249
-54 methodInvoc shift 112
-320 relationalExpr shift 134
-432 LITERALBOOL shift 257
-490 AND reduce 130
-771 arrayAccess shift 104
-54 assignment shift 258
-391 COMMA reduce 188
-711 methodInvoc shift 112
-269 MULT shift 259
-703 arrayAccess shift 85
-732 RETURN reduce 95
-247 methodInvoc shift 113
-594 primaryNoArrayAccess shift 162
-663 THIS shift 61
-212 MULT reduce 197
-120 DIV reduce 136
-466 DIV shift 260
-493 methodInvoc shift 91
-424 SUB reduce 147
-711 NE shift 249
-269 GE reduce 184
-78 primaryAndArray shift 100
-30 LITERALBOOL shift 45
-301 LSQRBRACK reduce 144
-401 OR shift 261
-236 OR reduce 173
-407 classInstanceCreate shift 17
-778 ADD reduce 135
-521 args shift 262
-508 BYTE reduce 27
-650 primaryNoArrayAccess shift 175
-413 forStatementNoShortIf shift 263
-715 fieldDcl shift 62
-679 ID shift 56
-581 LITERALCHAR shift 160
-430 ADD shift 251
-140 addExpr shift 12
-269 GT reduce 184
-126 DIV reduce 156
-29 NOT shift 29
-181 NOT shift 29
-88 EXP reduce 67
-212 GT reduce 197
-600 FINAL shift 264
-126 GE reduce 156
-428 EOF reduce 1
-418 arrayCreationExpr shift 35
-505 methodID shift 107
-718 RETURN reduce 120
-166 LITERALCHAR shift 156
-244 AND reduce 129
-34 LSQRBRACK reduce 138
-113 GE reduce 143
-213 condOrExpr shift 265
-630 GT reduce 151
-559 LPAREN reduce 108
-360 EXP reduce 131
-386 ID shift 77
-460 andExpr shift 129
-372 LITERALSTRING shift 57
-434 THIS reduce 108
-661 multExpr shift 184
-164 AND reduce 192
-193 leftHandSide shift 266
-521 postfixExpr shift 116
-748 ADD reduce 185
-532 MOD reduce 147
-678 primaryNoArrayAccess shift 46
-28 OR reduce 139
-190 LSQRBRACK reduce 74
-3 OR reduce 180
-576 castExpr shift 186
-139 methodInvoc shift 113
-696 ASSIGN reduce 148
-109 SUB reduce 183
-275 fieldAccess shift 138
-637 IMPLEMENTS reduce 15
-680 INT shift 267
-248 LITERALCHAR shift 160
-450 NUM shift 268
-113 GT reduce 143
-479 LITERALSTRING shift 57
-501 whileStatement shift 199
-114 BITAND reduce 144
-630 GE reduce 151
-73 BITOR reduce 159
-427 ADD shift 251
-225 MOD reduce 158
-626 multExpr shift 269
-574 primaryNoArrayAccess shift 162
-507 arrayID shift 217
-273 OR reduce 167
-340 IMPORTALL shift 270
-164 BITAND reduce 192
-711 ID shift 6
-256 NULL shift 252
-78 literal shift 76
-679 NE shift 248
-331 CHAR reduce 105
-773 NUM shift 271
-471 ABSTRACT reduce 12
-621 primary shift 272
-702 classInstanceCreate shift 65
-708 methodID shift 7
-299 CHAR reduce 39
-113 MULT reduce 143
-466 GE reduce 185
-235 LPAREN shift 54
-383 ZERO reduce 98
-47 ADD reduce 68
-672 SHORT reduce 36
-32 ZERO shift 73
-624 NUM shift 52
-662 inclusiveOrExpr shift 273
-773 COMPID shift 274
-634 NE shift 248
-721 ADD reduce 184
-671 BITOR reduce 170
-466 GT reduce 185
-475 SUB reduce 184
-338 NULL shift 198
-29 unaryNotPlusMinus shift 26
-169 LPAREN reduce 100
-212 OR reduce 197
-54 ID shift 6
-269 DIV shift 275
-561 RPAREN reduce 118
-399 arrayCreationExpr shift 35
-460 postfixExpr shift 123
-720 ELSE shift 276
-647 type shift 277
-140 name shift 15
-301 RPAREN reduce 144
-630 DIV reduce 151
-228 FOR reduce 106
-661 NULL shift 227
-3 LT reduce 180
-40 LPAREN reduce 68
-230 BITOR reduce 68
-22 NUM shift 187
-114 EXP reduce 144
-480 ADD shift 86
-795 EXP reduce 133
-212 LE reduce 197
-479 multExpr shift 109
-576 NUM shift 268
-32 unaryExpr shift 195
-3 LE reduce 180
-165 BITAND reduce 128
-507 primaryNoArrayAccess shift 162
-251 NEW shift 1
-382 BITOR reduce 136
-493 ID shift 56
-372 SUB shift 152
-251 primaryNoArrayAccess shift 278
-213 castExpr shift 108
-212 LT reduce 197
-591 IMPORTALL shift 47
-443 LPAREN shift 256
-232 interfaceMod shift 279
-251 arrayID shift 280
-54 leftHandSide shift 253
-113 LE reduce 143
-474 ZERO shift 96
-320 castExpr shift 153
-385 methodInvoc shift 112
-739 NULL shift 9
-432 classInstanceCreate shift 65
-498 AND reduce 147
-599 EQUAL shift 135
-250 primaryNoArrayAccess shift 175
-223 classInstanceCreate shift 38
-261 methodID shift 136
-482 NEW reduce 113
-479 SUB shift 152
-355 LITERALSTRING shift 126
-356 COMPID reduce 120
-505 NULL shift 14
-565 EXP reduce 187
-238 ADD shift 281
-184 ADD reduce 183
-327 primary shift 272
-482 NUM reduce 113
-617 NATIVE shift 282
-525 arrayID shift 71
-581 NEW shift 60
-500 primaryAndArray shift 100
-574 addExpr shift 31
-669 IMPORTALL shift 47
-497 EXP reduce 147
-755 LPAREN shift 283
-276 FOR shift 284
-364 ZERO reduce 106
-534 AND reduce 194
-260 literal shift 76
-385 ID shift 6
-140 expr shift 206
-128 SUB reduce 193
-283 IMPORTALL shift 219
-193 LITERALSTRING shift 49
-815 BITOR reduce 130
-657 LITERALSTRING shift 49
-552 EXP reduce 132
-796 NULL reduce 109
-28 MULT reduce 139
-199 NUM reduce 102
-259 literal shift 210
-201 forStatement shift 285
-181 COMPID shift 88
-474 condOrExpr shift 286
-585 BITAND reduce 133
-711 THIS shift 55
-781 MOD reduce 151
-222 ADD reduce 186
-581 COMPID shift 88
-337 classInstanceCreate shift 38
-178 BITAND reduce 155
-90 ADD shift 75
-397 ADD shift 86
-622 andExpr shift 117
-269 OR reduce 184
-599 NUM shift 225
-398 LITERALCHAR shift 178
-303 unaryExpr shift 222
-786 MOD reduce 146
-391 AND reduce 188
-102 OR reduce 136
-14 BITOR reduce 157
-121 ADD reduce 192
-507 LITERALCHAR shift 160
-389 inclusiveOrExpr shift 79
-466 LE reduce 185
-115 EXP reduce 199
-640 multExpr shift 43
-664 BOOLEAN reduce 114
-355 multExpr shift 137
-166 NUM shift 225
-413 leftHandSide shift 266
-304 BYTE reduce 31
-223 inclusiveOrExpr shift 226
-549 addExpr shift 287
-524 RBRACK reduce 57
-29 NEW shift 60
-653 DIV reduce 145
-620 unqualCreate shift 93
-622 condAndrExpr shift 25
-28 GE reduce 139
-653 MULT reduce 145
-809 RPAREN reduce 140
-58 EXP reduce 142
-493 methodID shift 107
-164 ADD reduce 192
-739 expr shift 206
-435 statementNoShortIf shift 288
-466 MULT shift 289
-614 relationalExpr shift 239
-717 castExpr shift 108
-758 LITERALBOOL shift 82
-480 exprs shift 10
-3 GT reduce 180
-675 BITAND reduce 146
-425 DIV reduce 151
-487 AND reduce 148
-669 arrayCreationExpr shift 35
-37 COMMA reduce 186
-272 BITOR reduce 128
-30 postfixExpr shift 123
-430 expr shift 290
-28 GT reduce 139
-219 EXP reduce 68
-427 methodID shift 136
-698 RPAREN shift 291
-443 castExpr shift 203
-591 fieldAccess shift 58
-127 EXP reduce 198
-3 GE reduce 180
-657 assignment shift 292
-630 OR reduce 151
-54 postfixExpr shift 5
-450 arrayID shift 240
-642 MOD reduce 140
-357 BYTE reduce 49
-743 SUB shift 69
-639 ADD reduce 148
-2 EXP reduce 139
-664 IF reduce 114
-622 inclusiveOrExpr shift 79
-525 NEW shift 60
-269 LE reduce 184
-620 LPAREN shift 54
-662 SUB shift 152
-333 LSQRBRACK reduce 77
-626 NULL shift 252
-705 forStatement shift 285
-28 LT reduce 139
-102 LT reduce 136
-718 IMPORTALL reduce 120
-70 NULL shift 227
-664 ID reduce 114
-472 CHAR reduce 115
-487 BITAND reduce 148
-269 LT reduce 184
-466 OR reduce 185
-425 GE reduce 151
-480 methodID shift 97
-594 expr shift 293
-38 SUB reduce 141
-102 LE reduce 136
-143 eqExpr shift 196
-178 ADD reduce 155
-536 COMMA reduce 190
-397 methodID shift 97
-459 LITERALSTRING shift 133
-811 AND reduce 177
-706 relationalExpr shift 207
-630 LT reduce 151
-250 expr shift 206
-29 primaryNoArrayAccess shift 59
-223 andExpr shift 294
-557 unaryExpr shift 295
-250 ADD shift 86
-413 assignment shift 296
-411 arrayAccess shift 102
-802 COMPID reduce 119
-29 name shift 197
-386 THIS shift 28
-64 SUB reduce 129
-20 LITERALSTRING shift 126
-640 ADD shift 251
-328 MOD reduce 191
-573 SEMICO reduce 182
-706 castExpr shift 186
-26 SUB reduce 192
-191 topDcls shift 297
-614 EQUAL shift 18
-490 ADD reduce 130
-131 ID shift 127
-549 unaryNotPlusMinus shift 121
-0 BOF shift 298
-230 LSQRBRACK reduce 68
-754 arrayCreationExpr shift 35
-213 fieldAccess shift 58
-41 MOD reduce 67
-180 RPAREN reduce 132
-466 LT reduce 185
-413 classInstanceCreate shift 124
-126 BITOR reduce 156
-626 methodID shift 136
-576 LITERALCHAR shift 163
-386 methodInvoc shift 27
-158 NATIVE shift 299
-187 DIV reduce 158
-680 BYTE shift 146
-521 condAndrExpr shift 300
-424 BITAND reduce 147
-285 SEMICO reduce 101
-630 LE reduce 151
-650 arrayID shift 176
-650 NULL shift 9
-739 name shift 15
-589 literal shift 101
-683 unqualCreate shift 42
-403 RPAREN reduce 69
-432 postfixExpr shift 128
-425 GT reduce 151
-703 unqualCreate shift 301
-331 WHILE reduce 105
-70 arrayID shift 170
-521 inclusiveOrExpr shift 273
-86 primaryAndArray shift 119
+432 NE shift 273
+684 ADD shift 1
+245 ID reduce 81
+337 RSQRBRACK reduce 181
+694 relationalExpr shift 185
+154 LITERALBOOL shift 216
+714 COMPID shift 101
+377 classInstanceCreate shift 228
+662 classBody shift 378
+796 NULL shift 108
+440 NOT shift 192
+65 SUB reduce 141
+764 EOF shift 379
+454 primaryAndArray shift 163
+324 primaryAndArray shift 252
+497 RPAREN reduce 79
+218 andExpr shift 231
+226 addExpr shift 380
+401 AND reduce 144
+616 BOOLEAN reduce 95
+495 LPAREN shift 119
+457 COMPID shift 151
+314 LSQRBRACK reduce 141
+687 primaryNoArrayAccess shift 60
+582 BOOLEAN shift 96
+616 ID reduce 95
+134 LSQRBRACK shift 381
+411 EOF reduce 2
+124 BITOR reduce 137
+737 condAndrExpr shift 69
+770 LITERALBOOL reduce 109
+248 addExpr shift 382
+562 RPAREN shift 383
+64 BITOR reduce 140
+790 methodInvoc shift 49
+549 SEMICO reduce 114
+255 IMPORTALL reduce 105
+606 RSQRBRACK shift 384
+163 ADD reduce 196
+29 SUB reduce 197
+60 SUB reduce 137
+791 relationalExpr shift 183
+783 MOD reduce 189
+634 multExpr shift 174
+663 OR reduce 180
+374 OR reduce 169
+625 arrayAccess shift 233
+291 primaryAndArray shift 163
+583 ID shift 45
+358 LPAREN shift 138
+701 primary shift 136
+187 NULL shift 108
+634 andExpr shift 231
+320 PUBLIC reduce 7
+112 BITOR reduce 158
+289 IMPORTALL reduce 36
+310 NUM shift 120
+253 literal shift 146
+460 primaryNoArrayAccess shift 221
+609 COMMA reduce 193
+92 GE reduce 194
+737 inclusiveOrExpr shift 209
+20 methodID shift 6
+625 fieldAccess shift 152
+345 OR reduce 187
+92 GT reduce 194
+296 expr shift 385
+658 COMPID shift 101
+568 primary shift 53
+300 SHORT reduce 106
+177 primaryAndArray shift 252
+539 COMPID reduce 115
+258 fieldAccess shift 65
+583 NE shift 273
+88 primitiveType shift 386
+263 relationalExpr shift 387
+189 ID shift 388
+763 ZERO shift 85
+661 condAndrExpr shift 69
+623 inclusiveOrExpr shift 209
+512 RPAREN reduce 146
+353 castExpr shift 220
+377 primaryAndArray shift 252
+684 inclusiveOrExpr shift 209
+216 SUB reduce 153
+333 COMPID shift 140
+353 NOT shift 81
+383 COMMA reduce 150
+716 NEW shift 73
+61 SUB reduce 182
+143 MOD reduce 140
+352 EXP reduce 136
+91 AND reduce 198
+47 DIV reduce 156
+180 AND reduce 68
+90 arrayCreationExpr shift 211
+346 RBRACK reduce 108
+174 SEMICO reduce 182
+440 unaryNotPlusMinus shift 237
+38 LT reduce 68
+148 classInstanceCreate shift 143
+533 constructorDcl shift 389
+296 LPAREN shift 90
+517 castExpr shift 129
+188 SEMICO reduce 186
+791 unaryNotPlusMinus shift 56
+19 SUB reduce 156
+356 castExpr shift 186
+372 ZERO shift 85
+128 unaryExpr shift 390
+448 MOD reduce 135
+411 FINAL reduce 2
+663 LT reduce 180
+597 castExpr shift 220
+338 unaryExpr shift 268
+38 LE reduce 68
+263 LITERALCHAR shift 113
+807 WHILE reduce 120
+16 methodID shift 31
+470 classInstanceCreate shift 228
+306 AND shift 218
+663 LE reduce 180
+133 ADD reduce 197
+345 LE reduce 187
+241 condOrExpr shift 297
+291 unqualCreate shift 93
+358 name shift 340
+751 whileStatement shift 375
+805 exclusiveOrExpr shift 72
+625 LPAREN shift 119
+763 unqualCreate shift 93
+412 exprs shift 391
+16 ID shift 29
+258 arrayAccess shift 18
+433 OR reduce 135
+515 ADD shift 105
+521 MULT shift 392
+504 MOD reduce 139
+805 postfixExpr shift 78
+381 unaryExpr shift 268
+345 LT reduce 187
+621 INT shift 298
+734 postfixExpr shift 4
+597 LITERALSTRING shift 132
+521 LT reduce 184
+474 MOD reduce 132
+672 COMPID reduce 42
+434 classInstanceCreate shift 43
+483 LITERALCHAR shift 182
+551 classInstanceCreate shift 43
+627 classInstanceCreate shift 228
+345 MULT reduce 187
+403 unqualCreate shift 93
+734 exclusiveOrExpr shift 364
+521 LE reduce 184
+539 RETURN reduce 115
 53 BITAND reduce 128
-432 exclusiveOrExpr shift 95
-385 NE shift 249
-204 NULL reduce 107
-360 BITAND reduce 131
-47 AND reduce 68
-462 BITOR reduce 169
-771 exclusiveOrExpr shift 95
-501 literal shift 302
-28 LE reduce 139
-53 ADD reduce 128
-285 INT reduce 101
-430 name shift 115
-53 AND reduce 128
-94 primary shift 205
-379 INT shift 267
-585 AND reduce 133
-379 literal shift 302
-102 MULT reduce 136
-247 NE shift 303
-341 methodBody shift 304
-537 DIV reduce 130
-135 LPAREN shift 223
-235 fieldAccess shift 173
-507 COMPID shift 88
-501 CHAR shift 305
-16 DIV reduce 136
-435 LITERALSTRING shift 49
-554 IMPORTALL shift 306
-181 LITERALCHAR shift 160
-380 primaryNoArrayAccess shift 243
-193 variableDcl shift 188
-60 name shift 307
-574 expr shift 308
-125 ID reduce 58
-604 arrayCreationExpr shift 35
-160 AND reduce 155
-736 SUB reduce 148
-482 LITERALCHAR reduce 113
-507 NUM shift 52
-210 LE reduce 138
-723 ABSTRACT shift 309
-743 unaryExpr shift 310
-187 GE reduce 158
-566 name shift 15
-774 OR reduce 134
-560 unaryExpr shift 157
-526 unaryNotPlusMinus shift 26
-594 methodID shift 107
-18 arrayCreationExpr shift 35
-22 NEW shift 74
-210 LT reduce 138
-599 LITERALCHAR shift 156
-184 AND reduce 183
-276 SHORT shift 110
-653 LT reduce 145
-620 fieldAccess shift 23
-739 ADD shift 86
-594 name shift 197
-460 inclusiveOrExpr shift 311
-625 MOD reduce 145
-380 ADD shift 86
-809 LSQRBRACK reduce 140
-238 AND reduce 182
-131 methodInvoc shift 113
-691 primary shift 53
-653 LE reduce 145
-310 BITAND reduce 196
-687 AND reduce 140
-250 name shift 15
-362 CHAR reduce 107
-715 BOOLEAN reduce 34
-249 IMPORTALL shift 312
-425 MULT reduce 151
-187 GT reduce 158
-678 COMPID shift 274
-739 methodID shift 97
-450 NEW shift 313
-210 OR reduce 138
-118 SEMICO reduce 129
-356 LITERALCHAR reduce 120
-201 IMPORTALL shift 40
-694 unqualCreate shift 42
-714 NOT shift 29
-220 ZERO shift 87
-650 multExpr shift 109
-419 MOD reduce 196
-703 LPAREN shift 223
-581 NOT shift 29
-221 literal shift 34
-505 ADD shift 75
-708 methodInvoc shift 113
-385 methodID shift 136
-272 MULT reduce 128
-86 LITERALBOOL shift 82
-239 LE shift 314
-16 GE reduce 136
-534 ADD reduce 194
-353 methodID shift 97
-139 NE shift 303
-425 LE reduce 151
-391 ADD reduce 188
-213 LPAREN shift 32
-521 classInstanceCreate shift 17
-108 EXP reduce 195
-452 EXP reduce 132
-611 AND reduce 142
-143 primaryAndArray shift 100
-193 assignment shift 296
-289 IMPORTALL shift 230
-574 methodID shift 107
-30 primaryAndArray shift 100
-708 NE shift 303
-425 LT reduce 151
-127 SEMICO reduce 198
-522 literal shift 76
-675 EXP reduce 146
-537 GT reduce 130
-140 condOrExpr shift 286
-276 exprStatement shift 204
-399 IMPORTALL shift 47
-774 LT reduce 134
-766 interfaceMemberDcls shift 315
-664 WHILE reduce 114
-119 SUB reduce 197
-595 multExpr shift 109
-16 MULT reduce 136
-22 primaryNoArrayAccess shift 245
-70 multExpr shift 184
-445 ZERO shift 96
-392 SEMICO reduce 117
-120 MULT reduce 136
-635 RSQRBRACK shift 316
-714 NUM shift 52
-500 unqualCreate shift 114
-459 inclusiveOrExpr shift 311
-495 NULL shift 198
-166 COMPID shift 41
-537 GE reduce 130
-261 NULL shift 252
-50 NEW reduce 98
-239 LT shift 317
-16 GT reduce 136
-162 MOD reduce 137
-143 unqualCreate shift 114
-166 NOT shift 105
-193 primitiveType shift 318
-412 LPAREN shift 54
-425 OR reduce 151
-787 ABSTRACT reduce 2
-537 MULT reduce 130
-459 SUB shift 69
-480 name shift 15
-212 BITOR reduce 197
-223 condAndrExpr shift 319
-551 BITAND shift 320
-443 fieldAccess shift 321
-187 MULT reduce 158
-717 relationalExpr shift 239
-715 ABSTRACT shift 322
-272 DIV reduce 128
-20 SUB shift 20
-624 NEW shift 60
-774 LE reduce 134
-359 literal shift 210
-526 addExpr shift 323
-468 primary shift 165
-125 VOID reduce 58
-404 methodID shift 136
-323 RSQRBRACK reduce 180
-135 unqualCreate shift 301
-191 ABSTRACT shift 185
-178 AND reduce 155
-744 arrayCreationExpr shift 35
-640 NULL shift 252
-592 postfixExpr shift 116
-378 superInterface shift 324
-214 SEMICO reduce 32
-272 GT reduce 128
-187 LT reduce 158
-521 assignment shift 194
-653 GT reduce 145
-120 OR reduce 136
-22 arrayID shift 170
-90 methodID shift 107
-766 CHAR reduce 61
-275 LPAREN shift 223
-802 LITERALCHAR reduce 119
-32 numType shift 325
-310 EXP reduce 196
-714 COMPID shift 88
-272 GE reduce 128
-54 BOOLEAN shift 326
-353 name shift 15
-187 LE reduce 158
-614 castExpr shift 108
-28 DIV reduce 139
-653 GE reduce 145
-708 ID shift 127
-706 EQUAL shift 327
-329 literal shift 101
-626 ADD shift 251
-574 name shift 197
-199 LITERALCHAR reduce 102
-397 name shift 15
-803 CHAR reduce 119
-179 MOD reduce 197
-239 OR reduce 175
-331 ID reduce 105
-806 SEMICO reduce 147
-331 IF reduce 105
-165 ADD reduce 128
-407 SUB shift 152
-210 MULT reduce 138
-106 EXP reduce 199
-389 condAndrExpr shift 25
-743 LITERALSTRING shift 133
-250 methodID shift 97
-427 name shift 115
-278 EXP reduce 137
-430 addExpr shift 216
-138 SUB reduce 142
-24 ADD reduce 139
-361 ID reduce 73
-20 unaryExpr shift 328
-480 NE shift 329
-204 CHAR reduce 107
-283 LITERALBOOL shift 82
-622 NE shift 248
-140 castExpr shift 186
-430 NUM shift 225
-567 name shift 197
-314 ZERO shift 87
-765 interfaceTypelist shift 330
-508 IMPORTALL reduce 27
-20 THIS shift 2
-706 arrayAccess shift 120
-14 LT reduce 157
-622 assignment shift 211
-774 MULT reduce 134
-413 LITERALBOOL shift 200
-105 LITERALSTRING shift 68
-39 LT reduce 154
-193 block shift 331
-362 THIS reduce 107
-459 classInstanceCreate shift 147
-112 DIV reduce 143
-379 classInstanceCreate shift 124
-236 BITAND reduce 173
-14 LE reduce 157
-418 fieldAccess shift 150
-380 LITERALSTRING shift 57
-679 condAndrExpr shift 25
-614 primary shift 53
-69 postfixExpr shift 123
-560 LITERALCHAR shift 160
-535 SEMICO reduce 131
-662 postfixExpr shift 116
-92 EXP reduce 67
-404 classInstanceCreate shift 38
-283 andExpr shift 332
-79 OR reduce 167
-354 primitiveType shift 159
-521 literal shift 101
-110 ID reduce 79
-60 numType shift 333
-433 LBRACK reduce 103
-706 COMPID shift 92
-70 addExpr shift 334
-549 arrayID shift 170
-317 multExpr shift 137
-574 LITERALCHAR shift 160
-501 LITERALBOOL shift 200
-476 MOD reduce 131
-223 leftHandSide shift 253
-761 SEMICO reduce 6
-172 LPAREN shift 256
-32 SUB shift 33
-722 SUB shift 152
-78 arrayAccess shift 13
-411 NOT shift 235
-134 GE shift 335
-611 ADD reduce 142
-812 SEMICO reduce 172
-406 primaryAndArray shift 119
-96 COMMA reduce 159
-555 ABSTRACT reduce 30
-507 name shift 197
-475 EXP reduce 184
-165 OR reduce 128
-317 methodID shift 107
-493 classInstanceCreate shift 65
-248 primaryNoArrayAccess shift 59
-90 ZERO shift 87
-499 OR reduce 185
-408 interfaceDcl shift 336
-385 classInstanceCreate shift 38
-45 BITAND reduce 154
-199 NULL reduce 102
-708 name shift 106
-140 exprs shift 10
-757 RSQRBRACK reduce 189
-22 name shift 106
-480 assignment shift 194
-39 LE reduce 154
-131 THIS shift 24
-276 THIS shift 61
-64 DIV reduce 129
-614 LITERALCHAR shift 160
-624 COMPID shift 88
-678 LITERALCHAR shift 241
-474 LPAREN shift 54
-203 SEMICO reduce 195
-687 ADD reduce 140
-321 EXP reduce 142
-382 EXP reduce 136
-283 exclusiveOrExpr shift 149
-134 GT shift 337
-662 multExpr shift 109
-33 castExpr shift 153
-335 methodID shift 136
-165 MULT reduce 128
-338 leftHandSide shift 266
-632 ZERO shift 87
-525 ZERO shift 87
-284 LPAREN shift 338
-574 condOrExpr shift 265
-662 methodID shift 97
-482 LPAREN reduce 113
-330 LBRACK reduce 18
-663 ID shift 339
-298 PACKAGE shift 340
-490 SUB reduce 130
-272 LT reduce 128
-594 addExpr shift 31
-595 primaryNoArrayAccess shift 175
-607 COMMA reduce 162
-803 FOR reduce 119
-711 inclusiveOrExpr shift 226
-172 fieldAccess shift 321
-507 LPAREN shift 32
-59 EXP reduce 137
-477 methodHead shift 341
-399 LPAREN shift 32
-338 name shift 224
-783 name shift 197
-694 andExpr shift 117
-412 arrayCreationExpr shift 64
-683 exclusiveOrExpr shift 95
-228 SEMICO reduce 106
-468 LPAREN shift 223
-389 primaryAndArray shift 179
-622 ID shift 56
-140 methodID shift 97
-480 ID shift 77
-447 IMPORTALL shift 230
-567 expr shift 342
-138 BITOR reduce 142
-540 ELSE reduce 126
-261 ADD shift 251
-778 COMMA reduce 135
-360 SUB reduce 131
-235 arrayID shift 240
-744 postfixExpr shift 128
-14 OR reduce 157
-576 name shift 15
-14 MULT reduce 157
-614 arrayAccess shift 104
-54 literal shift 210
-221 LITERALBOOL shift 257
-32 COMPID shift 41
-314 primaryNoArrayAccess shift 59
-421 NUM shift 271
-272 LE reduce 128
-96 LSQRBRACK reduce 159
-39 OR reduce 154
-567 methodInvoc shift 91
-507 expr shift 343
-649 STATIC reduce 26
-653 EXP reduce 145
-272 OR reduce 128
-715 FINAL shift 264
-445 addExpr shift 12
-758 arrayAccess shift 120
-528 SEMICO reduce 142
-379 IMPORTALL shift 40
-741 AND reduce 179
-430 NOT shift 105
-261 unaryExpr shift 195
-411 unaryNotPlusMinus shift 164
-592 classInstanceCreate shift 17
-661 name shift 106
-410 SHORT reduce 112
-256 methodInvoc shift 112
-604 primaryAndArray shift 179
-73 ADD reduce 159
-312 EXP reduce 68
-754 condAndrExpr shift 25
-140 NUM shift 268
-52 AND reduce 158
-212 ADD reduce 197
-604 andExpr shift 117
-189 ID shift 344
-576 LPAREN shift 54
-187 BITAND reduce 158
-717 NEW shift 60
-412 unqualCreate shift 93
-219 DIV reduce 68
-788 COMMA reduce 166
-337 LITERALBOOL shift 39
-248 ZERO shift 87
-601 LITERALBOOL shift 257
-228 INT reduce 106
-165 LE reduce 128
-711 ADD shift 251
-499 LE reduce 185
-306 LBRACK reduce 68
-640 THIS shift 55
-429 CLASS reduce 22
-165 LT reduce 128
-171 AND reduce 148
-22 LPAREN shift 256
-521 THIS shift 28
-50 LPAREN reduce 98
-499 LT reduce 185
-250 SUB shift 152
-676 SUB shift 20
-599 ZERO shift 73
-276 ifElseStatement shift 169
-281 primaryAndArray shift 179
-88 OR reduce 67
-516 BITAND reduce 191
-541 LBRACK reduce 33
-38 ADD reduce 141
-320 EQUAL shift 135
-140 NOT shift 235
-505 name shift 197
-219 GE reduce 68
-313 INT shift 19
-678 statementExpr shift 345
-506 AND reduce 185
-717 NOT shift 29
-390 LSQRBRACK reduce 67
-706 LITERALCHAR shift 163
-56 RSQRBRACK reduce 198
-460 leftHandSide shift 266
-64 LT reduce 129
-105 methodID shift 136
-543 LITERALCHAR reduce 109
-661 leftHandSide shift 266
-427 ID shift 6
-778 DIV reduce 135
-54 SHORT shift 346
-672 VOID reduce 36
-803 LITERALSTRING reduce 119
-14 DIV reduce 157
-595 arrayID shift 176
-413 ID shift 141
-672 ID reduce 36
-338 methodInvoc shift 167
-182 BITOR reduce 175
-771 literal shift 34
-529 RPAREN reduce 93
-161 ID reduce 77
-409 RPAREN reduce 111
-181 addExpr shift 31
-601 exclusiveOrExpr shift 95
-104 OR reduce 136
-683 primaryAndArray shift 179
-320 fieldAccess shift 138
-708 assignment shift 347
-771 andExpr shift 117
-479 unaryExpr shift 37
-507 fieldAccess shift 58
-430 methodID shift 136
-575 SUB shift 33
-134 OR reduce 175
-639 AND reduce 148
-694 RSQRBRACK shift 348
-221 NE shift 248
-411 unqualCreate shift 93
-256 SHORT shift 346
-522 ID shift 127
-778 GE reduce 135
-256 leftHandSide shift 253
-560 COMPID shift 88
-680 RBRACK reduce 97
-629 SHORT reduce 42
-224 LSQRBRACK reduce 149
-479 NULL shift 9
-121 AND reduce 192
-621 primaryAndArray shift 119
-223 methodInvoc shift 112
-62 FINAL reduce 25
-384 ADD reduce 194
-86 arrayCreationExpr shift 64
-581 addExpr shift 31
-368 ID reduce 68
-664 THIS reduce 114
-714 addExpr shift 31
-778 GT reduce 135
-184 BITOR reduce 183
-223 INT shift 349
-226 OR reduce 167
-256 expr shift 350
-661 expr shift 351
-143 postfixExpr shift 123
-501 assignment shift 296
-64 LE reduce 129
-627 MOD reduce 187
-411 castExpr shift 186
-741 BITOR reduce 179
-501 IF shift 352
-372 NULL shift 9
-379 unqualCreate shift 48
-537 BITAND reduce 130
-149 EXP shift 353
-501 ID shift 141
-766 ABSTRACT reduce 61
-213 COMPID shift 88
-391 BITAND reduce 188
-219 GT reduce 68
-396 SEMICO reduce 170
-377 LPAREN shift 354
-34 MOD reduce 138
-30 methodInvoc shift 113
-411 NUM shift 268
-811 BITOR reduce 177
-778 MULT reduce 135
-212 AND reduce 197
-64 MULT reduce 129
-170 LSQRBRACK shift 355
-432 assignment shift 211
-418 LPAREN shift 32
-140 unaryNotPlusMinus shift 164
-576 EQUAL shift 327
-680 LITERALBOOL shift 200
-303 addExpr shift 287
-708 inclusiveOrExpr shift 311
-694 LITERALBOOL shift 257
-717 unaryExpr shift 157
-657 classInstanceCreate shift 124
-717 unaryNotPlusMinus shift 26
-435 primitiveType shift 318
-250 addExpr shift 12
-432 methodInvoc shift 91
-129 EXP reduce 171
-88 LT reduce 67
-447 unqualCreate shift 114
-460 SEMICO shift 356
-29 NULL shift 14
-430 castExpr shift 153
-522 NE shift 303
-771 LITERALBOOL shift 257
-14 GT reduce 157
-758 postfixExpr shift 116
-140 multExpr shift 109
-560 castExpr shift 108
-88 LE reduce 67
-619 block shift 357
-398 LPAREN shift 256
-757 DIV reduce 189
-413 SHORT shift 110
-255 RPAREN reduce 174
-14 GE reduce 157
-650 RPAREN reduce 92
-662 exprs shift 10
-398 name shift 106
-442 IMPORTALL shift 312
-259 postfixExpr shift 5
-474 EQUAL shift 327
-585 ADD reduce 133
-24 BITAND reduce 139
-54 andExpr shift 294
-109 COMMA reduce 183
-732 NEW reduce 95
-219 LT reduce 68
-413 IF shift 352
-219 MULT reduce 68
-221 exclusiveOrExpr shift 95
-477 arrayType shift 183
-495 assignment shift 296
-711 NULL shift 252
-134 LT shift 358
-9 OR reduce 157
-115 BITAND reduce 199
-250 arrayID shift 176
-88 MULT reduce 67
-433 SEMICO reduce 103
-64 GT reduce 129
-12 RPAREN reduce 178
-33 LITERALCHAR shift 156
-557 LITERALSTRING shift 57
-219 LE reduce 68
-221 ID shift 56
-134 LE shift 359
-551 RPAREN reduce 172
-204 BOOLEAN reduce 107
-201 INT shift 267
-558 CHAR shift 122
-94 postfixExpr shift 123
-75 ZERO shift 87
-1 INT shift 19
-64 GE reduce 129
-132 arrayAccess shift 13
-424 MULT reduce 147
-601 andExpr shift 117
-303 LITERALSTRING shift 133
-249 fieldAccess shift 138
-521 andExpr shift 332
-507 ADD shift 75
-757 BITAND reduce 189
-178 GT reduce 155
-9 LE reduce 157
-661 unaryExpr shift 222
-91 OR reduce 143
-650 LITERALSTRING shift 57
-805 RSQRBRACK shift 360
-355 methodID shift 107
-88 GT reduce 67
-108 GE reduce 195
-201 SEMICO shift 228
-647 primitiveType shift 159
-173 MOD reduce 142
-13 SEMICO reduce 136
-88 GE reduce 67
-9 LT reduce 157
-42 EXP reduce 144
-221 THIS shift 2
-102 EXP reduce 136
-5 GT reduce 193
-139 THIS shift 24
-108 GT reduce 195
-379 FOR shift 284
-487 LE reduce 148
-493 multExpr shift 137
-355 inclusiveOrExpr shift 79
-5 GE reduce 193
-558 BOOLEAN shift 190
-386 NE shift 329
-335 SUB shift 33
-178 MULT reduce 155
-741 ADD shift 281
-501 THIS shift 61
-259 arrayCreationExpr shift 244
-5 MULT reduce 193
-119 BITAND reduce 197
-456 refType shift 361
-108 MULT reduce 195
-128 EXP reduce 193
-430 NEW shift 1
-178 GE reduce 155
-497 OR reduce 147
-702 unqualCreate shift 42
-48 LSQRBRACK reduce 144
-505 methodInvoc shift 91
-702 leftHandSide shift 229
-38 AND reduce 141
-500 classInstanceCreate shift 147
-435 THIS shift 61
-671 OR reduce 170
-626 ID shift 6
-708 ADD shift 132
-418 EQUAL shift 18
-60 COMPID shift 274
-53 GT reduce 128
-65 ADD reduce 141
-506 ADD reduce 185
-624 condOrExpr shift 265
-505 unaryExpr shift 157
-400 LBRACK reduce 105
-622 LITERALBOOL shift 257
-678 block shift 331
-487 LT reduce 148
-567 inclusiveOrExpr shift 79
-815 RPAREN reduce 130
-91 LT reduce 143
-53 GE reduce 128
-317 classInstanceCreate shift 65
-479 ADD shift 86
-383 LITERALSTRING reduce 98
-222 BITAND reduce 186
-400 INT reduce 105
-522 LITERALBOOL shift 45
-748 RPAREN reduce 185
-359 methodInvoc shift 112
-630 EXP reduce 151
-329 primaryAndArray shift 119
-766 BYTE reduce 61
-386 leftHandSide shift 218
-91 LE reduce 143
-413 exprStatement shift 362
-803 WHILE reduce 119
-456 name shift 363
-555 BYTE reduce 30
-565 SUB reduce 187
-702 arrayCreationExpr shift 35
-636 ADD reduce 146
-204 IF reduce 107
-594 arrayID shift 217
-204 ID reduce 107
-454 RPAREN reduce 166
-76 ADD reduce 138
-219 OR reduce 68
-761 PUBLIC reduce 6
-213 primary shift 53
-106 DIV reduce 199
-380 NUM shift 268
-458 MOD reduce 136
-511 AND reduce 148
-22 unaryExpr shift 222
-501 SEMICO shift 364
-172 EQUAL shift 131
-669 NEW shift 60
-68 MOD reduce 156
-621 andExpr shift 332
-460 methodInvoc shift 113
-88 DIV reduce 67
-178 DIV reduce 155
-9 MULT reduce 157
-500 IMPORTALL shift 230
-410 BOOLEAN reduce 112
-404 multExpr shift 43
-736 BITOR reduce 148
-410 THIS reduce 112
-84 AND reduce 140
-497 LE reduce 147
-291 DIV reduce 151
-624 LITERALCHAR shift 160
-791 LSQRBRACK reduce 145
-166 addExpr shift 216
-413 BOOLEAN shift 174
-5 DIV reduce 193
-201 unqualCreate shift 48
-256 name shift 115
-435 ifElseStatement shift 169
-497 LT reduce 147
-442 classInstanceCreate shift 38
-213 arrayAccess shift 104
-56 DIV reduce 198
-730 RPAREN reduce 180
-386 unaryExpr shift 37
-193 FOR shift 284
-459 NULL shift 227
-694 literal shift 34
-810 MOD reduce 145
-682 SEMICO reduce 90
-413 ifElseStatement shift 169
-577 BITOR reduce 187
-719 RSQRBRACK shift 365
-545 RSQRBRACK reduce 196
-507 unaryExpr shift 157
-495 ID shift 141
-522 LBRACK shift 366
-505 expr shift 367
-487 OR reduce 148
-576 fieldAccess shift 23
-807 SEMICO reduce 5
-614 unqualCreate shift 42
-70 methodID shift 7
-27 DIV reduce 143
-106 GT reduce 199
-69 SUB shift 69
-711 name shift 115
-758 condAndrExpr shift 300
-53 DIV reduce 128
-614 arrayCreationExpr shift 35
-445 methodID shift 97
-33 COMPID shift 41
-398 NULL shift 227
-445 LITERALSTRING shift 57
-357 RBRACK reduce 49
-587 IMPORTALL shift 368
-657 NULL shift 198
-676 literal shift 34
-625 COMMA reduce 145
-106 GE reduce 199
-743 THIS shift 24
-469 COMPID shift 369
-717 NUM shift 52
-661 ADD shift 132
-250 condOrExpr shift 286
-108 LE reduce 195
-576 ADD shift 86
-567 ADD shift 75
-362 IF reduce 107
-676 postfixExpr shift 128
-26 EXP reduce 192
-607 RPAREN reduce 162
-472 SHORT reduce 115
-329 methodInvoc shift 27
-557 NOT shift 235
-9 GE reduce 157
-802 NEW reduce 119
-632 methodInvoc shift 91
-739 methodInvoc shift 27
-679 THIS shift 2
-362 ID reduce 107
-518 RSQRBRACK shift 370
-475 BITOR reduce 184
-108 LT reduce 195
-9 GT reduce 157
-230 SUB reduce 68
-250 LITERALCHAR shift 163
-622 exclusiveOrExpr shift 95
-304 PUBLIC reduce 31
-552 SUB reduce 132
-691 arrayCreationExpr shift 35
-410 IF reduce 112
-414 EXP reduce 176
-410 ID reduce 112
-140 NEW shift 313
-356 RBRACK reduce 120
-155 COMPID reduce 71
-353 ZERO shift 96
-285 IMPORTALL reduce 101
-460 arrayCreationExpr shift 118
-231 ZERO reduce 99
-16 ADD reduce 136
-640 ID shift 6
-591 LPAREN shift 32
-754 literal shift 34
-739 ZERO shift 96
-158 COMPID reduce 37
-91 GE reduce 143
-460 unqualCreate shift 114
-430 multExpr shift 43
-711 assignment shift 258
-291 GT reduce 151
-65 AND reduce 141
-566 ZERO shift 96
-320 unaryExpr shift 195
-379 statements shift 371
-579 EXP reduce 148
-108 OR reduce 195
-575 THIS shift 55
-435 numType shift 208
-5 OR reduce 193
-276 assignment shift 296
-197 EXP reduce 199
-474 fieldAccess shift 23
-501 BOOLEAN shift 174
-106 MULT reduce 199
-18 IMPORTALL shift 47
-87 SUB reduce 159
-497 MULT reduce 147
-499 MULT shift 372
-291 GE reduce 151
-264 ID reduce 47
-56 GT reduce 198
-589 IMPORTALL shift 219
-474 NEW shift 313
-594 THIS shift 2
-636 AND reduce 146
-133 MOD reduce 156
-33 arrayCreationExpr shift 244
-249 unqualCreate shift 301
-285 WHILE reduce 101
-386 classInstanceCreate shift 17
-414 BITOR reduce 176
-291 MULT reduce 151
-27 BITAND reduce 143
-56 GE reduce 198
-419 COMMA reduce 196
-385 eqExpr shift 51
-526 primaryNoArrayAccess shift 59
-276 literal shift 302
-407 postfixExpr shift 116
-592 IMPORTALL shift 219
-178 OR reduce 155
-480 THIS shift 28
-421 NEW shift 373
-736 EXP reduce 148
-748 BITAND reduce 185
-400 SEMICO reduce 105
-632 expr shift 374
-567 assignment shift 211
-56 MULT reduce 198
-499 GT reduce 185
-622 THIS shift 2
-399 fieldAccess shift 150
-614 COMPID shift 88
-239 BITAND reduce 175
-84 RPAREN reduce 140
-120 BITAND reduce 136
-591 unqualCreate shift 42
-143 primary shift 205
-639 BITOR reduce 148
-665 MOD reduce 189
-53 OR reduce 128
-91 MULT reduce 143
-165 GE reduce 128
-364 LITERALSTRING reduce 106
-499 GE reduce 185
-70 SUB shift 69
-249 arrayCreationExpr shift 244
-132 primary shift 205
-261 methodInvoc shift 112
-760 IMPORTALL reduce 29
-596 SEMICO shift 375
-555 SHORT reduce 30
-165 GT reduce 128
-106 LT reduce 199
-708 NULL shift 227
-379 WHILE shift 376
-250 THIS shift 28
-432 inclusiveOrExpr shift 79
-574 COMPID shift 88
-327 arrayCreationExpr shift 64
-248 arrayID shift 71
-663 leftHandSide shift 253
-5 LT reduce 193
-106 LE reduce 199
-672 CHAR reduce 36
-201 LPAREN shift 166
-591 arrayCreationExpr shift 35
-425 BITAND reduce 151
-9 DIV reduce 157
-276 primitiveType shift 318
-437 EXP reduce 134
-385 multExpr shift 43
-33 unqualCreate shift 301
-91 DIV reduce 143
-413 THIS shift 61
-678 methodID shift 36
-511 ADD reduce 148
-5 LE reduce 193
-599 arrayID shift 280
-178 LE reduce 155
-442 primary shift 165
-427 THIS shift 55
-337 ID shift 6
-250 COMPID shift 92
-758 primary shift 272
-291 LE reduce 151
-773 NEW shift 373
-685 SEMICO reduce 32
-593 ID shift 377
-407 multExpr shift 109
-178 LT reduce 155
-523 superClass shift 378
-264 VOID reduce 47
-138 EXP reduce 142
-411 NEW shift 313
-285 FOR reduce 101
-59 BITOR reduce 137
-32 LITERALCHAR shift 156
-384 AND reduce 194
-76 AND reduce 138
-706 arrayCreationExpr shift 64
-75 arrayAccess shift 16
-53 MULT reduce 128
-140 RPAREN reduce 92
-184 SUB reduce 183
-52 ADD reduce 158
-224 LPAREN reduce 153
-37 MOD reduce 186
-264 SHORT reduce 47
-316 ID reduce 84
-501 LBRACK shift 379
-479 classInstanceCreate shift 17
-129 BITOR reduce 171
-450 unaryNotPlusMinus shift 164
-536 MOD reduce 190
-413 ifStatement shift 231
-557 NUM shift 268
-362 LITERALBOOL reduce 107
-416 COMPID reduce 60
-247 THIS shift 24
-249 LPAREN shift 223
-594 COMPID shift 88
-576 NULL shift 9
-404 eqExpr shift 51
-322 COMPID reduce 48
-549 primaryNoArrayAccess shift 245
-69 methodID shift 7
-56 LT reduce 198
-499 DIV shift 380
-106 OR reduce 199
-53 LE reduce 128
-260 ID shift 127
-398 fieldAccess shift 321
-379 arrayAccess shift 254
-599 primaryNoArrayAccess shift 278
-180 BITOR reduce 132
-365 EXP reduce 132
-406 methodInvoc shift 27
-521 LITERALBOOL shift 82
-634 primaryAndArray shift 179
-397 ZERO shift 96
-56 LE reduce 198
-679 LITERALBOOL shift 257
-706 unqualCreate shift 93
-165 DIV reduce 128
-359 primaryAndArray shift 212
-143 inclusiveOrExpr shift 381
-640 NE shift 249
-447 arrayAccess shift 382
-433 LITERALBOOL reduce 103
-507 EQUAL shift 18
-526 arrayID shift 71
-235 arrayAccess shift 102
-589 methodInvoc shift 27
-634 eqExpr shift 67
-121 BITOR reduce 192
-640 addExpr shift 216
-624 addExpr shift 31
-705 noTailStatement shift 383
-501 ifElseStatement shift 169
-490 BITOR reduce 130
-398 ADD shift 132
-669 relationalExpr shift 239
-310 SUB reduce 196
-705 NUM shift 271
-53 LT reduce 128
-291 LT reduce 151
-91 GT reduce 143
-508 CHAR reduce 27
-560 NULL shift 14
-640 SUB shift 33
-248 LPAREN shift 32
-620 LITERALCHAR shift 163
-679 exclusiveOrExpr shift 95
-247 postfixExpr shift 123
-468 primaryAndArray shift 212
-407 literal shift 101
-507 ZERO shift 87
-669 LITERALBOOL shift 257
-220 LITERALSTRING shift 126
-479 leftHandSide shift 218
-382 LT reduce 136
-621 fieldAccess shift 23
-435 methodID shift 36
-736 ASSIGN reduce 148
-604 EQUAL shift 18
-590 BITOR reduce 148
-92 OR reduce 67
-334 SEMICO reduce 179
-3 SEMICO reduce 180
-108 RSQRBRACK reduce 195
-338 classInstanceCreate shift 124
-754 postfixExpr shift 128
-389 eqExpr shift 67
-314 name shift 197
-774 BITAND reduce 134
-105 unaryExpr shift 384
-412 COMPID shift 92
-231 NUM reduce 99
-320 unaryNotPlusMinus shift 66
-479 eqExpr shift 236
-352 LPAREN shift 385
-291 OR reduce 151
-90 leftHandSide shift 229
-421 forStatement shift 285
-27 LT reduce 143
-300 OR reduce 165
-594 relationalExpr shift 239
-235 LITERALCHAR shift 163
-313 BYTE shift 192
-722 primaryNoArrayAccess shift 175
-132 unqualCreate shift 114
-703 primary shift 165
-565 BITOR reduce 187
-400 COMPID reduce 105
-567 primaryNoArrayAccess shift 162
-139 postfixExpr shift 123
-552 BITOR reduce 132
-272 EXP reduce 128
-589 classInstanceCreate shift 17
-398 ZERO shift 246
-522 THIS shift 24
-399 primaryAndArray shift 179
-27 LE reduce 143
-618 primaryAndArray shift 119
-622 literal shift 34
-773 methodID shift 36
-434 NULL reduce 108
-303 NUM shift 187
-745 LPAREN shift 386
-796 SHORT reduce 109
-430 EQUAL shift 135
-64 BITAND reduce 129
-373 name shift 387
-16 AND reduce 136
-221 inclusiveOrExpr shift 79
-157 MOD reduce 186
-354 refType shift 361
-27 OR reduce 143
-52 SUB reduce 158
-201 BYTE shift 146
-181 relationalExpr shift 239
-479 name shift 15
-261 LITERALSTRING shift 68
-741 SUB shift 388
-736 GT reduce 148
-338 ZERO shift 21
-512 IMPORTALL shift 270
-223 unqualCreate shift 301
-382 OR reduce 136
-578 LSQRBRACK shift 389
-289 primary shift 205
-314 SUB shift 20
-84 ADD reduce 140
-400 RETURN reduce 105
-703 LITERALCHAR shift 156
-576 ZERO shift 96
-725 RBRACK reduce 95
-486 arrayAccess shift 16
-354 COMPID shift 390
-450 relationalExpr shift 207
-468 unqualCreate shift 301
-205 SEMICO reduce 128
-478 FINAL reduce 5
-472 FOR reduce 115
-691 exclusiveOrExpr shift 95
-268 ADD reduce 158
-472 LITERALSTRING reduce 115
-599 arrayAccess shift 85
-358 postfixExpr shift 5
-221 condAndrExpr shift 25
-739 RPAREN reduce 92
-718 BYTE reduce 120
-380 unaryExpr shift 391
-26 DIV reduce 192
-495 variableDcl shift 392
-486 fieldAccess shift 150
-193 ifStatement shift 231
-595 expr shift 206
-451 ID reduce 62
-499 EXP reduce 185
-56 SUB reduce 198
-348 MOD reduce 133
-614 arrayID shift 217
-475 OR reduce 184
-372 name shift 15
-22 ZERO shift 246
-519 SEMICO reduce 50
-152 primaryAndArray shift 119
-235 primary shift 272
-59 OR reduce 137
-783 primaryNoArrayAccess shift 59
-552 DIV reduce 132
-408 classMod shift 393
-32 NULL shift 252
-608 ID shift 394
-373 COMPID shift 395
-702 primary shift 53
-172 unqualCreate shift 114
-549 LITERALCHAR shift 178
-479 methodInvoc shift 27
-248 name shift 197
-227 BITAND reduce 157
-386 multExpr shift 109
-445 NUM shift 268
-303 NOT shift 94
-132 primaryAndArray shift 100
-516 DIV reduce 191
-589 primaryAndArray shift 119
-691 LITERALCHAR shift 160
-139 exclusiveOrExpr shift 396
-53 SUB reduce 128
-276 CHAR shift 305
-14 EXP reduce 157
-404 leftHandSide shift 253
-659 BITOR shift 397
-353 LITERALSTRING shift 57
-128 DIV reduce 193
-661 classInstanceCreate shift 147
-650 castExpr shift 186
-87 AND reduce 159
-121 SUB reduce 192
-407 THIS shift 28
-92 LT reduce 67
-621 LPAREN shift 54
-3 SUB shift 398
-248 arrayAccess shift 16
-442 methodInvoc shift 112
-55 AND reduce 139
-581 relationalExpr shift 239
-555 IMPORTALL reduce 30
-32 primaryNoArrayAccess shift 209
-247 exclusiveOrExpr shift 111
-599 LPAREN shift 223
-661 ZERO shift 246
-18 primaryAndArray shift 179
-92 LE reduce 67
-320 NOT shift 105
-501 variableDcl shift 188
-62 VOID reduce 25
-714 relationalExpr shift 239
-621 arrayAccess shift 120
-517 IMPORTALL reduce 41
-296 SEMICO reduce 110
-210 BITAND reduce 138
-736 LE reduce 148
-692 SEMICO reduce 135
-475 LE reduce 184
-134 BITAND reduce 175
-364 SHORT reduce 106
-249 primaryAndArray shift 212
-486 LPAREN shift 32
-736 MULT reduce 148
-758 arrayCreationExpr shift 64
-442 arrayAccess shift 85
-714 condOrExpr shift 265
-111 AND reduce 169
-560 ADD shift 75
-44 ADD reduce 130
-475 LT reduce 184
-581 condOrExpr shift 265
-447 eqExpr shift 196
-678 primitiveType shift 318
-354 name shift 363
-32 arrayID shift 215
-451 VOID reduce 62
-502 MOD reduce 133
-39 EXP reduce 154
-223 primaryAndArray shift 212
-475 MULT shift 399
-796 ZERO reduce 109
-632 name shift 197
-213 arrayCreationExpr shift 35
-250 relationalExpr shift 207
-736 LT reduce 148
-260 LITERALBOOL shift 45
-669 exclusiveOrExpr shift 95
-459 eqExpr shift 196
-92 GT reduce 67
-91 BITAND reduce 143
-567 NULL shift 14
-355 ID shift 56
-497 GT reduce 147
-474 NUM shift 268
-766 IMPORTALL reduce 61
-364 NUM reduce 106
-773 block shift 400
-516 GE reduce 191
-92 GE reduce 67
-412 LITERALCHAR shift 163
-171 BITOR reduce 148
-166 condOrExpr shift 401
-676 methodID shift 107
-388 postfixExpr shift 128
-400 LITERALCHAR reduce 105
-516 GT reduce 191
-686 RSQRBRACK shift 402
-594 LITERALCHAR shift 160
-119 BITOR reduce 197
-604 eqExpr shift 67
-261 eqExpr shift 51
-525 LPAREN shift 32
-201 arrayAccess shift 254
-456 params shift 403
-459 methodInvoc shift 113
-703 COMPID shift 41
-599 name shift 115
-385 leftHandSide shift 253
-59 LT reduce 137
-487 DIV reduce 148
-558 arrayType shift 183
-717 addExpr shift 31
-519 COMPID reduce 50
-169 NUM reduce 100
-104 BITOR reduce 136
-589 unqualCreate shift 93
-715 SHORT reduce 34
-435 BOOLEAN shift 174
-497 GE reduce 147
-664 SEMICO reduce 114
-620 COMPID shift 92
-59 LE reduce 137
-150 AND reduce 142
-521 ID shift 77
-717 multExpr shift 137
-418 unqualCreate shift 42
-552 RSQRBRACK reduce 132
-27 GT reduce 143
-171 SUB reduce 148
-756 IMPORTALL reduce 28
-75 LPAREN shift 32
-358 ID shift 6
-412 primary shift 272
-320 NUM shift 225
-577 MOD reduce 187
-276 LBRACK shift 201
-39 BITAND reduce 154
-23 EXP reduce 142
-27 GE reduce 143
-235 COMPID shift 92
-158 BOOLEAN reduce 37
-493 LITERALSTRING shift 126
-189 numType shift 161
-1 COMPID shift 274
-282 IMPORTALL reduce 46
-614 primaryNoArrayAccess shift 162
-90 LITERALSTRING shift 126
-276 BOOLEAN shift 174
-253 ASSIGN shift 404
-362 LBRACK reduce 107
-248 primary shift 53
-766 SHORT reduce 61
-92 MULT reduce 67
-182 EXP reduce 175
-386 args shift 405
-414 LT shift 406
-483 EXP reduce 137
-78 classInstanceCreate shift 147
-213 LITERALCHAR shift 160
-362 BOOLEAN reduce 107
-140 EQUAL shift 327
-22 castExpr shift 203
-247 assignment shift 347
-134 EXP reduce 175
-624 relationalExpr shift 239
-26 BITOR reduce 192
-634 leftHandSide shift 229
-497 RSQRBRACK reduce 147
-631 RBRACK reduce 55
-702 arrayAccess shift 104
-289 LPAREN shift 256
-414 LE shift 407
-337 literal shift 210
-721 RPAREN reduce 184
-424 OR reduce 147
-679 postfixExpr shift 128
-516 MULT reduce 191
-468 andExpr shift 294
-632 COMPID shift 88
-702 methodInvoc shift 91
-50 ZERO reduce 98
-474 unaryExpr shift 37
-87 ADD reduce 159
-521 multExpr shift 109
-228 BYTE reduce 106
-807 importDcls shift 408
-93 MOD reduce 144
-92 DIV reduce 67
-640 assignment shift 258
-634 andExpr shift 117
-59 GE reduce 137
-487 GE reduce 148
-9 EXP reduce 157
-706 arrayID shift 176
-383 NUM reduce 98
-497 DIV reduce 147
-657 methodInvoc shift 409
-389 methodInvoc shift 91
-140 unaryExpr shift 37
-595 RPAREN reduce 92
-135 LITERALCHAR shift 156
-399 unqualCreate shift 42
-468 IMPORTALL shift 312
-618 unqualCreate shift 93
-260 THIS shift 24
-108 DIV reduce 195
-388 ID shift 56
-62 ID reduce 25
-355 postfixExpr shift 128
-626 THIS shift 55
-678 numType shift 208
-516 LE reduce 191
-736 GE reduce 148
-196 SEMICO reduce 173
-129 OR reduce 171
-595 leftHandSide shift 218
-676 THIS shift 2
-424 LT reduce 147
-706 primaryNoArrayAccess shift 175
-33 arrayAccess shift 85
-516 LT reduce 191
-59 GT reduce 137
-132 classInstanceCreate shift 147
-231 IMPORTALL reduce 99
-487 GT reduce 148
-181 unaryNotPlusMinus shift 26
-705 statement shift 410
-272 BITAND reduce 128
-526 COMPID shift 88
-754 exclusiveOrExpr shift 95
-620 primary shift 272
-459 ADD shift 132
-204 THIS reduce 107
-131 SUB shift 69
-599 primary shift 165
-380 ZERO shift 96
-414 GT shift 411
-493 leftHandSide shift 229
-621 eqExpr shift 236
-634 LITERALSTRING shift 126
-303 multExpr shift 184
-487 MULT reduce 148
-736 DIV reduce 148
-499 BITAND reduce 185
-386 LITERALSTRING shift 57
-557 NEW shift 313
-669 unaryNotPlusMinus shift 26
-796 LITERALSTRING reduce 109
-474 NOT shift 235
-189 primitiveType shift 159
-414 GE shift 412
-128 BITOR reduce 193
-237 RPAREN shift 413
-59 MULT reduce 137
-27 MULT reduce 143
-182 BITAND reduce 175
-639 SUB reduce 148
-264 CHAR reduce 47
-105 classInstanceCreate shift 38
-18 castExpr shift 108
-424 LE reduce 147
-549 COMPID shift 83
-662 THIS shift 28
-199 LPAREN reduce 102
-355 NE shift 248
-501 forStatementNoShortIf shift 263
-327 relationalExpr shift 414
-567 arrayID shift 217
-505 ZERO shift 87
-479 expr shift 206
-722 ADD shift 86
-705 NEW shift 373
-575 postfixExpr shift 5
-451 BOOLEAN reduce 62
-303 unaryNotPlusMinus shift 121
-327 LITERALCHAR shift 163
-404 LITERALSTRING shift 68
-521 NE shift 329
-28 BITAND reduce 139
-595 methodInvoc shift 27
-689 RPAREN shift 415
-676 ID shift 56
-104 GE reduce 136
-560 name shift 197
-138 LE reduce 142
-150 ADD reduce 142
-47 LPAREN reduce 68
-632 arrayID shift 217
-516 OR reduce 191
-314 LITERALCHAR shift 160
-648 ID reduce 38
-487 ASSIGN reduce 148
-679 SUB shift 20
-757 GT reduce 189
-766 PUBLIC shift 416
-235 name shift 15
-138 LT reduce 142
-235 primaryNoArrayAccess shift 243
-213 arrayID shift 217
-289 primaryAndArray shift 100
-704 PROTECTED reduce 95
-469 name shift 417
-604 fieldAccess shift 58
-757 GE reduce 189
-191 EOF reduce 9
-722 LITERALCHAR shift 163
-630 LSQRBRACK reduce 151
-522 inclusiveOrExpr shift 311
-385 unaryExpr shift 195
-413 literal shift 302
-310 BITOR reduce 196
-169 IMPORTALL reduce 100
-671 EXP shift 418
-444 RBRACK reduce 59
-600 ABSTRACT shift 322
-281 methodInvoc shift 91
-809 MOD reduce 140
-104 MULT reduce 136
-104 GT reduce 136
-694 NEW shift 60
-525 unaryExpr shift 157
-522 exclusiveOrExpr shift 111
-56 BITOR reduce 198
-119 DIV reduce 197
-372 ADD shift 86
-610 AND reduce 147
-525 fieldAccess shift 150
-566 unaryExpr shift 419
-35 AND reduce 129
-783 arrayID shift 71
-521 methodID shift 97
-783 ADD shift 75
-359 LITERALSTRING shift 68
-4 EXP reduce 188
-424 GT reduce 147
-18 fieldAccess shift 150
-119 GE reduce 197
-54 multExpr shift 43
-128 OR reduce 193
-430 unaryExpr shift 195
-301 MOD reduce 144
-739 unaryExpr shift 37
-303 NEW shift 74
-558 ID shift 344
-360 GT reduce 131
-160 LSQRBRACK reduce 155
-421 LITERALSTRING shift 49
-113 EXP reduce 143
-5 BITAND reduce 193
-732 LITERALBOOL reduce 95
-283 unaryNotPlusMinus shift 164
-230 AND reduce 68
-732 LBRACK reduce 95
-269 SUB reduce 184
-601 literal shift 34
-543 COMPID reduce 109
-249 arrayAccess shift 85
-360 GE reduce 131
-522 arrayInit shift 420
-261 ZERO shift 73
-729 RPAREN shift 421
-424 GE reduce 147
-409 LSQRBRACK reduce 143
-557 unaryNotPlusMinus shift 164
-574 relationalExpr shift 239
-564 RSQRBRACK shift 422
-651 IMPLEMENTS reduce 16
-249 primary shift 165
-380 castExpr shift 186
-647 ID shift 344
-661 methodInvoc shift 113
-276 IF shift 142
-632 ADD shift 75
-314 arrayID shift 71
-276 ID shift 141
-250 assignment shift 194
-223 BYTE shift 423
-33 primary shift 165
-717 methodID shift 107
-138 GT reduce 142
-397 LITERALSTRING shift 57
-642 LSQRBRACK reduce 140
-329 classInstanceCreate shift 17
-649 FINAL reduce 26
-75 castExpr shift 108
-778 SUB reduce 135
-574 SUB shift 20
-22 fieldAccess shift 321
-342 RSQRBRACK shift 424
-794 RPAREN shift 425
-521 exprs shift 10
-140 LITERALSTRING shift 57
-404 unaryExpr shift 195
-744 LITERALBOOL shift 257
-501 primitiveType shift 318
-119 MULT reduce 197
-683 arrayCreationExpr shift 35
-256 ZERO shift 73
-757 LT reduce 189
-433 RBRACK reduce 103
-407 methodID shift 97
-104 LE reduce 136
-621 classInstanceCreate shift 17
-112 OR reduce 143
-503 LSQRBRACK reduce 140
-590 SUB reduce 148
-90 castExpr shift 108
-138 MULT reduce 142
-362 ELSE reduce 107
-620 arrayCreationExpr shift 64
-220 NOT shift 29
-680 RETURN shift 247
-138 GE reduce 142
-703 arrayCreationExpr shift 244
-757 LE reduce 189
-501 ifElseStatementNoShortIf shift 426
-57 MOD reduce 156
-119 GT reduce 197
-20 ID shift 56
-98 BITOR reduce 177
-468 fieldAccess shift 138
-228 WHILE reduce 106
-424 DIV reduce 147
-749 RPAREN shift 427
-522 condAndrExpr shift 72
-283 literal shift 101
-739 leftHandSide shift 218
-261 classInstanceCreate shift 38
-388 LITERALBOOL shift 257
-221 assignment shift 211
-594 SUB shift 20
-275 NUM shift 225
-104 LT reduce 136
-660 SEMICO shift 428
-90 unaryExpr shift 157
-526 LITERALCHAR shift 160
-414 OR reduce 176
-20 methodID shift 107
-418 primaryAndArray shift 179
-291 BITAND reduce 151
-456 COMPID shift 390
-626 postfixExpr shift 5
-662 NE shift 329
-634 classInstanceCreate shift 65
-495 THIS shift 61
-191 FINAL shift 429
-360 DIV reduce 131
-385 LITERALSTRING shift 68
-757 MULT reduce 189
-532 RPAREN reduce 147
-722 arrayID shift 176
-91 EXP reduce 143
-223 primary shift 165
-594 assignment shift 211
-64 OR reduce 129
-148 LPAREN shift 430
-555 PUBLIC reduce 30
-113 BITAND reduce 143
-221 SUB shift 20
-60 primitiveType shift 431
-162 LSQRBRACK shift 432
-476 BITOR reduce 131
-358 THIS shift 55
-353 castExpr shift 186
-445 NEW shift 313
-26 OR reduce 192
-722 NULL shift 9
-449 ADD reduce 134
-188 SEMICO shift 433
-757 OR reduce 189
-289 arrayAccess shift 13
-112 LE reduce 143
-360 BITOR reduce 131
-30 arrayCreationExpr shift 118
-35 ADD reduce 129
-432 arrayCreationExpr shift 35
-5 EXP reduce 193
-303 methodID shift 7
-482 ZERO reduce 113
-201 returnStatement shift 434
-618 methodInvoc shift 27
-164 RPAREN reduce 192
-661 eqExpr shift 196
-767 RPAREN shift 435
-399 arrayAccess shift 16
-314 NULL shift 14
-18 unqualCreate shift 42
-618 arrayAccess shift 102
-128 MULT reduce 193
-244 RPAREN reduce 129
-144 LBRACK reduce 66
-18 LPAREN shift 32
-314 COMPID shift 88
-470 RSQRBRACK shift 436
-435 ID shift 141
-119 LT reduce 197
-435 IF shift 352
-672 BOOLEAN reduce 36
-601 unaryNotPlusMinus shift 26
-128 GT reduce 193
-576 expr shift 206
-193 methodID shift 36
-604 unqualCreate shift 42
-364 NEW reduce 106
-119 LE reduce 197
-189 BOOLEAN shift 190
-787 SEMICO reduce 2
-116 EXP reduce 193
-678 ifElseStatement shift 169
-474 LITERALSTRING shift 57
-722 COMPID shift 92
-657 name shift 224
-69 LITERALBOOL shift 45
-447 classInstanceCreate shift 147
-815 BITAND reduce 130
-771 NEW shift 60
-694 NOT shift 29
-317 unaryExpr shift 157
-126 BITAND reduce 156
-739 classInstanceCreate shift 17
-135 COMPID shift 41
-468 castExpr shift 153
-331 IMPORTALL reduce 105
-119 OR reduce 197
-154 SEMICO reduce 148
-335 postfixExpr shift 5
-669 RSQRBRACK shift 437
-62 BOOLEAN reduce 25
-317 LITERALSTRING shift 126
-435 block shift 400
-410 CHAR reduce 112
-466 SUB reduce 185
-309 BYTE reduce 43
-754 LITERALBOOL shift 257
-493 unaryExpr shift 157
-26 LT reduce 192
-461 LSQRBRACK reduce 151
-736 OR reduce 148
-128 GE reduce 193
-180 MOD reduce 132
-268 COMMA reduce 158
-247 SUB shift 69
-379 leftHandSide shift 266
-383 NEW reduce 98
-172 primaryAndArray shift 100
-275 NOT shift 105
-468 EQUAL shift 135
-676 LITERALBOOL shift 257
-610 ADD reduce 147
-408 topDcl shift 191
-26 LE reduce 192
-320 NEW shift 1
-559 NEW reduce 108
-24 LSQRBRACK reduce 139
-26 MULT reduce 192
-354 params shift 438
-505 classInstanceCreate shift 65
-691 relationalExpr shift 239
-522 assignment shift 347
-442 unqualCreate shift 301
-260 postfixExpr shift 123
-632 primaryNoArrayAccess shift 162
-743 ID shift 127
-560 expr shift 439
-112 LT reduce 143
-78 IMPORTALL shift 230
-579 OR reduce 148
-213 primaryNoArrayAccess shift 162
-397 unaryExpr shift 37
-679 assignment shift 211
-26 GE reduce 192
-480 inclusiveOrExpr shift 273
-659 OR reduce 168
-128 LT reduce 193
-487 BITOR reduce 148
-662 ID shift 77
-112 GT reduce 143
-247 inclusiveOrExpr shift 311
-172 eqExpr shift 440
-143 arrayCreationExpr shift 118
-276 LITERALBOOL shift 200
-447 leftHandSide shift 266
-780 MOD reduce 187
-486 unqualCreate shift 42
-579 LT reduce 148
-69 THIS shift 24
-391 RPAREN reduce 188
-126 EXP reduce 156
-650 ZERO shift 96
-781 RPAREN reduce 151
-536 BITOR reduce 190
-557 methodID shift 97
-460 primary shift 205
-459 name shift 106
-480 SUB shift 152
-445 multExpr shift 109
-104 DIV reduce 136
-595 ZERO shift 96
-486 eqExpr shift 441
-112 GE reduce 143
-268 AND reduce 158
-147 SEMICO reduce 141
-70 THIS shift 24
-37 BITOR reduce 186
-112 MULT reduce 143
-783 NULL shift 14
-566 LITERALSTRING shift 57
-43 MOD shift 442
-604 LPAREN shift 32
-638 ADD shift 443
-587 arrayType shift 183
-177 SEMICO shift 444
-128 LE reduce 193
-138 OR reduce 142
-706 primary shift 272
-798 SEMICO reduce 4
-440 SEMICO reduce 174
-525 castExpr shift 108
-445 NOT shift 235
-320 multExpr shift 43
-375 EOF reduce 7
-135 arrayCreationExpr shift 244
-45 EXP reduce 154
-14 BITAND reduce 157
-388 THIS shift 2
-797 EXP reduce 135
-381 SEMICO reduce 168
-442 primaryAndArray shift 212
-220 NUM shift 52
-648 VOID reduce 38
-193 literal shift 302
-413 CHAR shift 305
-636 SUB reduce 146
-669 condOrExpr shift 265
-286 OR shift 445
-109 ADD reduce 183
-76 SUB reduce 138
-545 MOD reduce 196
-739 castExpr shift 186
-358 LITERALBOOL shift 39
-247 condAndrExpr shift 72
-430 LITERALSTRING shift 68
-331 SHORT reduce 105
-632 NULL shift 14
-543 NULL reduce 109
-32 ADD shift 251
-193 CHAR shift 305
-75 fieldAccess shift 150
-73 AND reduce 159
-579 LE reduce 148
-104 ASSIGN reduce 164
-139 SUB shift 69
-678 THIS shift 61
-505 leftHandSide shift 229
-413 methodID shift 36
-26 GT reduce 192
-591 primary shift 53
-411 IMPORTALL shift 219
-781 LSQRBRACK reduce 151
-760 STATIC reduce 29
-55 ADD reduce 139
-424 BITOR reduce 147
-486 primaryAndArray shift 179
-663 COMPID shift 274
-275 IMPORTALL shift 312
-250 EQUAL shift 327
-691 condAndrExpr shift 25
-444 CHAR reduce 59
-683 castExpr shift 108
-579 MULT reduce 148
-166 unaryExpr shift 195
-803 LITERALBOOL reduce 119
-539 ID reduce 44
-601 NUM shift 52
-690 GT reduce 179
-320 SUB shift 33
-100 LE reduce 197
-604 relationalExpr shift 239
-106 SUB reduce 199
-275 unqualCreate shift 301
-380 fieldAccess shift 173
-309 INT reduce 43
-154 SUB reduce 148
-32 LPAREN shift 223
-739 NUM shift 268
-434 COMPID reduce 108
-493 ZERO shift 87
-495 statementExpr shift 446
-89 LSQRBRACK reduce 142
-335 LITERALBOOL shift 39
-139 ADD shift 132
-389 arrayCreationExpr shift 35
-543 SHORT reduce 109
-622 arrayAccess shift 104
-78 fieldAccess shift 321
-145 SEMICO shift 447
-380 ID shift 77
-38 RPAREN reduce 141
-558 RPAREN reduce 70
-50 LITERALSTRING reduce 98
-601 relationalExpr shift 239
-493 primaryAndArray shift 179
-809 BITAND reduce 140
-23 MOD reduce 142
-94 methodInvoc shift 113
-66 AND reduce 192
-100 LT reduce 197
-690 GE reduce 179
-624 expr shift 448
-78 methodInvoc shift 113
-474 SUB shift 152
-404 primaryAndArray shift 212
-239 BITOR reduce 175
-796 CHAR reduce 109
-84 DIV reduce 140
-370 MOD reduce 147
-119 MOD reduce 197
-131 unqualCreate shift 114
-539 VOID reduce 44
-131 arrayCreationExpr shift 118
-721 DIV shift 380
-760 BYTE reduce 29
-758 leftHandSide shift 218
-227 DIV reduce 157
-521 IMPORTALL shift 219
-490 MOD reduce 130
-579 GT reduce 148
-725 LITERALSTRING reduce 95
-9 RPAREN reduce 157
-683 NUM shift 52
-675 COMMA reduce 146
-632 relationalExpr shift 239
-283 LITERALCHAR shift 163
-640 unaryNotPlusMinus shift 66
-411 ZERO shift 96
-595 unaryNotPlusMinus shift 164
-681 DIV reduce 135
-327 addExpr shift 12
-100 MULT reduce 197
-732 ZERO reduce 95
-275 arrayCreationExpr shift 244
-415 BITOR reduce 146
-579 GE reduce 148
-279 BOOLEAN reduce 63
-797 DIV reduce 135
-322 VOID reduce 48
-248 IMPORTALL shift 47
-198 LSQRBRACK reduce 157
-17 LSQRBRACK reduce 141
-397 unaryNotPlusMinus shift 164
-427 COMPID shift 41
-94 fieldAccess shift 321
-412 arrayID shift 240
-118 DIV reduce 129
-800 BITOR reduce 190
-282 BYTE reduce 46
-54 IMPORTALL shift 312
-711 condAndrExpr shift 319
-443 IMPORTALL shift 230
-193 ZERO shift 21
-320 arrayAccess shift 85
-100 OR reduce 197
-662 exclusiveOrExpr shift 149
-276 noTailStatement shift 50
-769 BITAND reduce 191
-533 SEMICO reduce 67
-690 LE reduce 179
-552 ADD reduce 132
-90 classInstanceCreate shift 65
-613 primitiveType shift 159
-532 COMMA reduce 147
-601 classInstanceCreate shift 65
-516 ADD reduce 191
-169 INT reduce 100
-570 AND reduce 174
-674 BITAND reduce 184
-505 addExpr shift 31
-622 LITERALSTRING shift 126
-355 ZERO shift 87
-653 LSQRBRACK reduce 145
-256 LITERALCHAR shift 156
-599 unaryExpr shift 195
-493 RSQRBRACK shift 449
-404 ZERO shift 73
-336 SEMICO reduce 11
-524 INT reduce 57
-706 expr shift 206
-300 AND shift 450
-406 IMPORTALL shift 219
-739 NOT shift 235
-131 IMPORTALL shift 230
-248 unqualCreate shift 42
-386 condAndrExpr shift 300
-337 multExpr shift 43
-231 SEMICO reduce 99
-521 arrayCreationExpr shift 64
-731 BITOR shift 181
-75 NULL shift 14
-166 NULL shift 252
-283 castExpr shift 186
-88 SUB reduce 67
-33 primaryAndArray shift 212
-521 unqualCreate shift 93
-758 methodInvoc shift 27
-595 NEW shift 313
-279 ABSTRACT shift 451
-4 DIV reduce 188
-579 DIV reduce 148
-501 LITERALSTRING shift 49
-227 GT reduce 157
-601 castExpr shift 108
-797 GE reduce 135
-90 relationalExpr shift 239
-5 SUB reduce 193
-661 condAndrExpr shift 72
-640 NOT shift 105
-760 PUBLIC reduce 29
-622 primary shift 53
-560 fieldAccess shift 58
-634 unaryExpr shift 157
-227 GE reduce 157
-430 THIS shift 55
-221 multExpr shift 137
-797 GT reduce 135
-725 RETURN reduce 95
-480 eqExpr shift 236
-448 RSQRBRACK shift 452
-163 BITAND reduce 155
-313 primitiveType shift 453
-452 BITAND reduce 132
-624 name shift 197
-566 LITERALCHAR shift 163
-435 CHAR shift 305
-681 MULT reduce 135
-385 LITERALBOOL shift 39
-669 arrayID shift 217
-683 classInstanceCreate shift 65
-581 ADD shift 75
-47 GE reduce 68
-758 fieldAccess shift 23
-525 IMPORTALL shift 47
-480 postfixExpr shift 116
-100 DIV reduce 197
-82 EXP reduce 154
-574 NE shift 248
-574 assignment shift 211
-500 methodInvoc shift 113
-511 MULT reduce 148
-261 condAndrExpr shift 454
-477 INT shift 455
-558 param shift 456
-601 LITERALCHAR shift 160
-703 literal shift 210
-400 ZERO reduce 105
-236 AND reduce 173
-33 primaryNoArrayAccess shift 278
-574 methodInvoc shift 91
-650 leftHandSide shift 218
-312 BITAND reduce 68
-684 RPAREN reduce 172
-783 arrayAccess shift 16
-678 assignment shift 296
-181 name shift 197
-645 ABSTRACT reduce 51
-47 MULT reduce 68
-517 BYTE reduce 41
-235 unaryExpr shift 457
-223 arrayAccess shift 458
-222 LT reduce 186
-628 SEMICO reduce 86
-397 NEW shift 313
-385 andExpr shift 294
-220 unaryNotPlusMinus shift 26
-595 classInstanceCreate shift 17
-600 BYTE reduce 34
-718 NEW reduce 120
-717 THIS shift 2
-47 GT reduce 68
-549 unqualCreate shift 114
-364 CHAR reduce 106
-399 COMPID shift 88
-281 primary shift 53
-450 arrayAccess shift 102
-586 OR shift 459
-803 BYTE reduce 119
-243 DIV reduce 137
-604 LITERALCHAR shift 160
-414 RPAREN reduce 176
-739 postfixExpr shift 116
-353 classInstanceCreate shift 17
-33 LITERALBOOL shift 39
-708 condAndrExpr shift 72
-32 EQUAL shift 135
-758 ID shift 77
-739 unaryNotPlusMinus shift 164
-560 assignment shift 211
-566 classInstanceCreate shift 17
-57 LSQRBRACK reduce 156
-557 ID shift 77
-781 AND reduce 151
-283 classInstanceCreate shift 17
-585 RPAREN reduce 133
-743 COMPID shift 83
-276 NULL shift 198
-640 NUM shift 225
-614 exclusiveOrExpr shift 95
-424 EXP reduce 147
-222 LE reduce 186
-283 relationalExpr shift 207
-507 LITERALSTRING shift 126
-640 classInstanceCreate shift 38
-472 NULL reduce 115
-605 RPAREN reduce 181
-281 unqualCreate shift 42
-380 LPAREN shift 54
-385 primaryNoArrayAccess shift 209
-83 LSQRBRACK reduce 67
-549 arrayCreationExpr shift 118
-173 RPAREN reduce 142
-715 INT reduce 34
-589 SUB shift 152
-640 relationalExpr shift 134
-662 expr shift 206
-24 EXP reduce 139
-67 BITOR reduce 173
-132 ID shift 127
-362 NULL reduce 107
-721 MULT shift 372
-501 RETURN shift 460
-432 arrayAccess shift 104
-683 condOrExpr shift 265
-574 leftHandSide shift 229
-100 GT reduce 197
-723 INT reduce 40
-143 ID shift 127
-32 BOOLEAN shift 326
-443 unqualCreate shift 114
-44 BITOR reduce 130
-383 BOOLEAN reduce 98
-335 primaryAndArray shift 212
-354 type shift 277
-768 IMPORTALL reduce 104
-680 WHILE shift 376
-243 GE reduce 137
-508 SHORT reduce 27
-406 multExpr shift 109
-100 GE reduce 197
-398 SUB shift 69
-357 ABSTRACT reduce 49
-711 arrayID shift 215
-782 RPAREN shift 461
-474 primary shift 272
-30 arrayAccess shift 13
-356 LITERALSTRING reduce 120
-711 primaryNoArrayAccess shift 209
-599 arrayCreationExpr shift 244
-243 GT reduce 137
-640 castExpr shift 153
-281 methodID shift 107
-693 SUB reduce 134
-627 SUB reduce 187
-169 LBRACK reduce 100
-758 NE shift 329
-404 exclusiveOrExpr shift 462
-445 methodInvoc shift 27
-574 ID shift 56
-704 FINAL reduce 95
-29 SUB shift 20
-379 THIS shift 61
-166 ADD shift 251
-445 fieldAccess shift 173
-493 exclusiveOrExpr shift 95
-112 BITOR reduce 143
-443 arrayCreationExpr shift 118
-47 DIV reduce 68
-480 condOrExpr shift 286
-94 ID shift 127
-526 primary shift 53
-152 ADD shift 86
-558 COMPID shift 390
-662 name shift 15
-243 MULT reduce 137
-85 MOD reduce 136
-322 ID reduce 48
-721 GE reduce 184
-222 OR reduce 186
-447 THIS shift 24
-680 statementExpr shift 345
-303 LPAREN shift 256
-480 LITERALCHAR shift 163
-407 LITERALBOOL shift 82
-143 fieldAccess shift 321
-694 condOrExpr shift 265
-132 fieldAccess shift 321
-482 LITERALSTRING reduce 113
-774 BITOR reduce 134
-125 INT reduce 58
-207 COMMA reduce 175
-435 variableDcl shift 188
-721 GT reduce 184
-647 INT shift 455
-514 BITAND reduce 181
-500 fieldAccess shift 321
-379 ifElseStatement shift 169
-620 literal shift 101
-413 IMPORTALL shift 40
-264 COMPID reduce 47
-681 GT reduce 135
-201 exprStatement shift 204
-771 condOrExpr shift 265
-611 RPAREN reduce 142
-411 primaryAndArray shift 119
-525 multExpr shift 137
-323 EXP reduce 180
-516 AND reduce 191
-51 AND reduce 173
-594 leftHandSide shift 229
-574 fieldAccess shift 58
-220 NEW shift 60
-138 LSQRBRACK reduce 142
-235 arrayCreationExpr shift 64
-501 arrayAccess shift 254
-681 GE reduce 135
-261 primaryAndArray shift 212
-708 COMPID shift 83
-317 LITERALBOOL shift 257
-754 NEW shift 60
-329 LITERALSTRING shift 57
-335 ZERO shift 73
-691 addExpr shift 31
-706 andExpr shift 332
-566 castExpr shift 186
-474 multExpr shift 109
-575 NULL shift 252
-624 LITERALBOOL shift 257
-77 EXP reduce 198
-479 exclusiveOrExpr shift 149
-703 addExpr shift 216
-679 unqualCreate shift 42
-131 multExpr shift 184
-679 arrayCreationExpr shift 35
-517 INT reduce 41
-450 primary shift 272
-691 eqExpr shift 67
-47 OR reduce 68
-121 DIV reduce 192
-391 OR reduce 188
-588 RPAREN reduce 182
-60 BOOLEAN shift 463
-650 ID shift 77
-283 eqExpr shift 236
-246 LSQRBRACK reduce 159
-639 DIV reduce 148
-468 LITERALCHAR shift 156
-522 multExpr shift 184
-320 methodID shift 136
-678 forStatement shift 285
-679 IMPORTALL shift 47
-355 exclusiveOrExpr shift 95
-432 LITERALSTRING shift 126
-118 OR reduce 129
-397 postfixExpr shift 116
-289 NOT shift 94
-329 arrayCreationExpr shift 64
-65 BITAND reduce 141
-259 LPAREN shift 223
-30 LITERALSTRING shift 133
-90 LITERALCHAR shift 160
-557 LPAREN shift 54
-181 NULL shift 14
-230 OR reduce 68
-127 SUB reduce 198
-444 ID reduce 59
-754 classInstanceCreate shift 65
-625 BITOR reduce 145
-779 COMPID shift 464
-281 NULL shift 14
-274 LPAREN reduce 67
-29 arrayAccess shift 16
-322 SHORT reduce 48
-595 castExpr shift 186
-398 primary shift 205
-393 CLASS shift 465
-783 primary shift 53
-385 arrayID shift 215
-329 unqualCreate shift 93
-560 leftHandSide shift 229
-712 ABSTRACT reduce 13
-88 BITAND reduce 67
-430 assignment shift 258
-624 andExpr shift 117
-260 arrayAccess shift 13
-505 COMPID shift 88
-594 methodInvoc shift 91
-317 primaryNoArrayAccess shift 59
-744 EQUAL shift 18
-590 EXP reduce 148
-444 VOID reduce 59
-256 relationalExpr shift 134
-221 arrayCreationExpr shift 35
-4 OR reduce 188
-534 LE reduce 194
-399 postfixExpr shift 128
-796 IF reduce 109
-379 ID shift 141
-379 IF shift 142
-640 LITERALCHAR shift 156
-702 THIS shift 2
-222 DIV reduce 186
-181 unaryExpr shift 157
-398 multExpr shift 466
-413 unqualCreate shift 48
-722 inclusiveOrExpr shift 273
-289 classInstanceCreate shift 147
-739 COMPID shift 92
-601 NEW shift 60
-534 LT reduce 194
-640 condOrExpr shift 401
-391 LT reduce 188
-479 condAndrExpr shift 300
-231 NULL reduce 99
-121 GE reduce 192
-435 ifStatement shift 231
-705 ZERO shift 21
-328 RSQRBRACK reduce 191
-204 COMPID reduce 107
-391 LE reduce 188
-474 methodID shift 97
-419 AND reduce 196
-435 leftHandSide shift 266
-184 DIV shift 260
-30 primary shift 205
-754 EQUAL shift 18
-705 SEMICO shift 364
-773 ifElseStatement shift 169
-222 MULT reduce 186
-483 MOD reduce 137
-501 statementNoShortIf shift 467
-706 LITERALBOOL shift 82
-591 LITERALCHAR shift 160
-430 LPAREN shift 223
-244 EXP reduce 129
-650 assignment shift 194
-43 EXP reduce 183
-226 BITOR shift 468
-76 BITOR reduce 138
-715 IMPORTALL reduce 34
-796 LPAREN reduce 109
-460 arrayAccess shift 382
-105 primaryAndArray shift 212
-421 fieldAccess shift 89
-639 MULT reduce 148
-639 GT reduce 148
-105 ZERO shift 73
-630 RSQRBRACK reduce 151
-543 ID reduce 109
-771 inclusiveOrExpr shift 79
-691 ZERO shift 87
-543 IF reduce 109
-248 ADD shift 75
-64 EXP reduce 129
-384 BITAND reduce 194
-184 MULT shift 289
-639 GE reduce 148
-632 LITERALCHAR shift 160
-47 LT reduce 68
-754 unaryNotPlusMinus shift 26
-567 condAndrExpr shift 25
-650 NE shift 329
-180 DIV reduce 132
-459 exclusiveOrExpr shift 111
-287 BITOR reduce 178
-47 LE reduce 68
-796 ID reduce 109
-201 numType shift 208
-778 EXP reduce 135
-433 ZERO reduce 103
-398 methodID shift 7
-320 primary shift 165
-581 unaryExpr shift 157
-773 primitiveType shift 318
-754 relationalExpr shift 239
-649 ID reduce 26
-472 IMPORTALL reduce 115
-283 NEW shift 313
-534 MULT reduce 194
-260 SUB shift 69
-434 NUM reduce 108
-417 COMMA shift 469
-534 GT reduce 194
-180 BITAND reduce 132
-534 GE reduce 194
-222 GT reduce 186
-581 expr shift 470
-87 LSQRBRACK reduce 159
-410 COMPID reduce 112
-451 CHAR reduce 62
-191 interfaceDcl shift 336
-557 THIS shift 28
-184 GE reduce 183
-408 SEMICO shift 471
-399 castExpr shift 108
-362 RETURN reduce 107
-415 AND reduce 146
-228 LITERALSTRING reduce 106
-662 literal shift 101
-152 NULL shift 9
-560 THIS shift 2
-526 ADD shift 75
-501 NULL shift 198
-143 NE shift 303
-111 SEMICO reduce 169
-184 GT reduce 183
-57 COMMA reduce 156
-301 BITOR reduce 144
-327 postfixExpr shift 116
-539 CHAR reduce 44
-669 primaryNoArrayAccess shift 162
-432 primary shift 53
-480 NUM shift 268
-486 relationalExpr shift 239
-101 EXP reduce 138
-131 methodID shift 7
-33 arrayID shift 280
-806 MOD reduce 147
-250 LPAREN shift 54
-627 BITOR reduce 187
-222 GE reduce 186
-303 ID shift 127
-54 INT shift 349
-477 IMPORTALL shift 368
-355 condAndrExpr shift 25
-391 GT reduce 188
-256 numType shift 325
-20 postfixExpr shift 128
-421 statement shift 472
-184 LT reduce 183
-680 COMPID shift 274
-118 GT reduce 129
-690 OR reduce 179
-600 PUBLIC shift 473
-706 primaryAndArray shift 119
-786 AND reduce 146
-230 MULT reduce 68
-480 NOT shift 235
-642 BITOR reduce 140
-320 LITERALSTRING shift 68
-181 ADD shift 75
-706 ZERO shift 96
-475 RSQRBRACK reduce 184
-391 GE reduce 188
-118 GE reduce 129
-213 IMPORTALL shift 47
-754 castExpr shift 108
-20 COMPID shift 88
-700 EXP reduce 190
-581 name shift 197
-289 NEW shift 74
-505 condOrExpr shift 265
-415 ADD reduce 146
-718 NUM reduce 120
-97 LPAREN shift 474
-4 GE reduce 188
-281 multExpr shift 475
-230 GE reduce 68
-116 OR reduce 193
-435 fieldAccess shift 89
-683 addExpr shift 31
-230 GT reduce 68
-722 EQUAL shift 327
-694 addExpr shift 31
-494 RSQRBRACK shift 476
-445 unaryNotPlusMinus shift 164
-410 FOR reduce 112
-35 RSQRBRACK reduce 129
-445 inclusiveOrExpr shift 273
-658 BITAND reduce 180
-68 SUB reduce 156
-112 AND reduce 143
-348 SUB reduce 133
-359 arrayCreationExpr shift 244
-739 condOrExpr shift 286
-108 SUB reduce 195
-397 NUM shift 268
-600 methodMod shift 477
-33 ZERO shift 73
-781 BITOR reduce 151
-768 LBRACK reduce 104
-754 assignment shift 211
-116 LT reduce 193
-260 LITERALSTRING shift 133
-694 inclusiveOrExpr shift 79
-634 arrayCreationExpr shift 35
-797 LT reduce 135
-272 RPAREN reduce 128
-595 EQUAL shift 327
-693 BITOR reduce 134
-94 THIS shift 24
-758 assignment shift 194
-334 EXP reduce 179
-551 OR reduce 172
-534 DIV reduce 194
-797 MULT reduce 135
-4 GT reduce 188
-624 unaryExpr shift 157
-283 NUM shift 268
-6 RPAREN reduce 198
-359 unqualCreate shift 301
-155 BOOLEAN reduce 71
-247 unqualCreate shift 114
-75 IMPORTALL shift 47
-447 ID shift 127
-592 methodInvoc shift 27
-690 LT reduce 179
-718 LPAREN reduce 120
-478 importDcl shift 478
-421 BOOLEAN shift 174
-379 SHORT shift 110
-455 ID reduce 78
-365 BITAND reduce 132
-601 eqExpr shift 67
-525 arrayAccess shift 16
-301 AND reduce 144
-184 LE reduce 183
-66 ADD reduce 192
-397 COMPID shift 92
-174 ID reduce 74
-602 EXP reduce 176
-62 CHAR reduce 25
-139 NULL shift 227
-620 andExpr shift 332
-206 COMMA shift 479
-774 AND reduce 134
-797 LE reduce 135
-391 DIV reduce 188
-575 LITERALBOOL shift 39
-317 arrayID shift 71
-723 IMPORTALL reduce 40
-634 unqualCreate shift 42
-230 LT reduce 68
-691 primaryAndArray shift 179
-524 IMPORTALL reduce 57
-433 LITERALCHAR reduce 103
-559 IMPORTALL reduce 108
-172 relationalExpr shift 182
-22 LITERALSTRING shift 133
-248 NULL shift 14
-248 multExpr shift 137
-140 leftHandSide shift 218
-118 LE reduce 129
-476 SUB reduce 131
-683 unaryNotPlusMinus shift 26
-399 arrayID shift 71
-67 AND reduce 173
-444 SHORT reduce 59
-783 LITERALSTRING shift 126
-626 LITERALCHAR shift 156
-337 IMPORTALL shift 312
-649 VOID reduce 26
-809 DIV reduce 140
-247 arrayCreationExpr shift 118
-152 unqualCreate shift 93
-239 AND reduce 175
-247 multExpr shift 184
-595 inclusiveOrExpr shift 273
-44 AND reduce 130
-70 unaryNotPlusMinus shift 121
-743 postfixExpr shift 123
-186 MOD reduce 195
-230 LE reduce 68
-450 SUB shift 152
-601 NOT shift 29
-140 fieldAccess shift 23
-450 LITERALSTRING shift 57
-399 primaryNoArrayAccess shift 59
-90 eqExpr shift 67
-118 LT reduce 129
-4 MULT reduce 188
-656 LPAREN shift 480
-800 AND reduce 190
-756 INT reduce 28
-221 unqualCreate shift 42
-410 WHILE reduce 112
-620 addExpr shift 12
-708 arrayID shift 481
-278 SUB reduce 137
-694 unaryNotPlusMinus shift 26
-4 LE reduce 188
-418 relationalExpr shift 239
-355 literal shift 34
-301 BITAND reduce 144
-773 statement shift 482
-600 INT reduce 34
-809 GE reduce 140
-526 NULL shift 14
-738 BITAND reduce 182
-299 BYTE reduce 39
-406 arrayAccess shift 102
-815 MOD reduce 130
-166 name shift 115
-383 SHORT reduce 98
-153 EXP reduce 195
-797 OR reduce 135
-736 COMMA reduce 148
-118 MULT reduce 129
-524 BYTE reduce 57
-283 NOT shift 235
-771 unaryNotPlusMinus shift 26
-184 OR reduce 183
-621 NE shift 329
-708 primaryNoArrayAccess shift 483
-718 BOOLEAN reduce 120
-468 eqExpr shift 51
-4 LT reduce 188
-589 arrayAccess shift 102
-405 RPAREN shift 484
-574 THIS shift 2
-397 NOT shift 235
-702 multExpr shift 137
-204 FOR reduce 107
-52 OR reduce 158
-82 GT reduce 154
-703 postfixExpr shift 5
-397 addExpr shift 12
-166 LITERALSTRING shift 68
-197 GT reduce 199
-303 relationalExpr shift 485
-691 LITERALBOOL shift 257
-117 BITAND shift 486
-116 GE reduce 193
-82 GE reduce 154
-310 AND reduce 196
-43 RPAREN reduce 183
-358 multExpr shift 43
-13 GE reduce 136
-193 numType shift 208
-447 NE shift 303
-480 literal shift 101
-180 SUB reduce 132
-283 condAndrExpr shift 300
-263 ELSE reduce 124
-386 castExpr shift 186
-735 SEMICO reduce 87
-201 FOR shift 284
-666 RSQRBRACK shift 487
-82 MULT reduce 154
-493 name shift 197
-116 GT reduce 193
-249 relationalExpr shift 488
-299 INT reduce 39
-199 LITERALSTRING reduce 102
-399 NOT shift 29
-522 arrayCreationExpr shift 118
-24 MULT reduce 139
-477 BYTE shift 489
-169 LITERALBOOL reduce 100
-620 condOrExpr shift 286
-278 AND reduce 137
-722 unaryNotPlusMinus shift 164
-197 GE reduce 199
-70 NOT shift 94
-197 MULT reduce 199
-248 SUB shift 20
-758 THIS shift 28
-69 arrayID shift 170
-626 NOT shift 105
-150 RSQRBRACK reduce 142
-42 BITOR reduce 144
-220 fieldAccess shift 150
-439 RSQRBRACK shift 490
-178 MOD reduce 155
-235 LITERALBOOL shift 82
-803 INT reduce 119
-24 GT reduce 139
-201 LITERALCHAR shift 241
-13 MULT reduce 136
-407 IMPORTALL shift 219
-379 ifStatement shift 231
-223 arrayCreationExpr shift 244
-251 arrayCreationExpr shift 244
-786 ADD reduce 146
-276 SEMICO shift 228
-664 INT reduce 114
-399 classInstanceCreate shift 65
-24 GE reduce 139
-679 multExpr shift 137
-706 unaryExpr shift 37
-595 COMPID shift 92
-269 BITOR reduce 184
-144 names shift 491
-446 SEMICO reduce 116
-407 arrayCreationExpr shift 64
-78 NEW shift 74
-291 SUB reduce 151
-112 BITAND reduce 143
-437 GT reduce 134
-354 ID shift 344
-456 INT shift 455
-599 LITERALSTRING shift 68
-704 SHORT reduce 95
-13 DIV reduce 136
-166 primary shift 165
-725 NULL reduce 95
-620 LITERALBOOL shift 82
-165 EXP reduce 128
-516 BITOR reduce 191
-105 NULL shift 252
-75 primary shift 53
-771 addExpr shift 31
-427 primaryNoArrayAccess shift 278
-135 relationalExpr shift 492
-327 ZERO shift 96
-691 condOrExpr shift 265
-493 eqExpr shift 67
-505 NUM shift 52
-413 LBRACK shift 379
-679 methodID shift 107
-137 EXP reduce 183
-774 ADD reduce 134
-261 LITERALCHAR shift 156
-398 IMPORTALL shift 230
-70 NUM shift 187
-576 arrayCreationExpr shift 64
-307 LSQRBRACK shift 493
-717 LITERALSTRING shift 126
-304 CHAR reduce 31
-489 ID reduce 75
-404 name shift 115
-68 BITAND reduce 156
-626 NUM shift 225
-304 ABSTRACT reduce 31
-353 eqExpr shift 236
-714 multExpr shift 137
-683 inclusiveOrExpr shift 79
-451 COMPID reduce 62
-771 leftHandSide shift 229
-22 arrayCreationExpr shift 118
-741 OR reduce 179
-52 LE reduce 158
-466 BITOR reduce 185
-121 OR reduce 192
-433 NUM reduce 103
-437 OR reduce 134
-250 NOT shift 235
-197 LE reduce 199
-411 name shift 15
-802 SHORT reduce 119
-680 CHAR shift 305
-386 relationalExpr shift 207
-52 LT reduce 158
-795 BITAND reduce 133
-230 DIV reduce 68
-82 LT reduce 154
-754 LITERALCHAR shift 160
-341 block shift 357
-247 methodID shift 7
-320 THIS shift 55
-435 FOR shift 103
-186 BITAND reduce 195
-715 BYTE reduce 34
-598 ADD reduce 190
-435 statementExpr shift 234
-82 LE reduce 154
-220 methodInvoc shift 91
-100 EXP reduce 197
-116 LE reduce 193
-508 BOOLEAN reduce 27
-723 BYTE reduce 40
-77 DIV reduce 198
-419 ADD reduce 196
-437 LT reduce 134
-591 relationalExpr shift 239
-480 NEW shift 313
-120 ASSIGN reduce 164
-353 NE shift 329
-663 literal shift 302
-437 MULT reduce 134
-493 expr shift 494
-103 LPAREN shift 495
-567 relationalExpr shift 239
-480 primaryAndArray shift 119
-139 primary shift 205
-528 LSQRBRACK reduce 142
-642 ADD reduce 140
-364 ID reduce 106
-364 IF reduce 106
-116 MULT reduce 193
-24 LT reduce 139
-573 SUB shift 398
-235 LITERALSTRING shift 57
-68 ADD reduce 156
-289 castExpr shift 203
-683 EQUAL shift 18
-744 NEW shift 60
-415 SEMICO reduce 146
-86 primary shift 272
-181 andExpr shift 117
-197 LT reduce 199
-24 LE reduce 139
-579 BITAND reduce 148
-437 LE reduce 134
-327 primaryAndArray shift 119
-590 DIV reduce 148
-385 addExpr shift 216
-256 condAndrExpr shift 319
-379 CHAR shift 305
-383 WHILE reduce 98
-662 NULL shift 9
-121 LE reduce 192
-771 methodInvoc shift 91
-62 SHORT reduce 25
-702 fieldAccess shift 58
-327 literal shift 101
-639 LE reduce 148
-42 GT reduce 144
-13 BITOR reduce 136
-474 exprs shift 10
-447 primary shift 205
-404 expr shift 496
-331 LBRACK reduce 105
-149 OR reduce 169
-82 OR reduce 154
-703 castExpr shift 153
-809 SUB reduce 140
-427 arrayID shift 280
-213 unqualCreate shift 42
-642 AND reduce 140
-678 statement shift 410
-250 unaryNotPlusMinus shift 164
-680 methodInvoc shift 167
-289 COMPID shift 83
-77 MULT reduce 198
-77 GE reduce 198
-314 methodInvoc shift 91
-614 condAndrExpr shift 25
-260 primary shift 205
-146 ID reduce 75
-621 LITERALCHAR shift 163
-308 RSQRBRACK shift 497
-77 GT reduce 198
-356 SEMICO reduce 120
-69 IMPORTALL shift 230
-314 fieldAccess shift 150
-505 unaryNotPlusMinus shift 26
-5 BITOR reduce 193
-504 RSQRBRACK shift 498
-636 BITOR reduce 146
-42 GE reduce 144
-249 LITERALCHAR shift 156
-42 MULT reduce 144
-676 arrayCreationExpr shift 35
-331 INT reduce 105
-526 name shift 197
-236 BITOR reduce 173
-121 LT reduce 192
-20 fieldAccess shift 150
-50 INT reduce 98
-85 BITAND reduce 136
-787 PUBLIC reduce 2
-415 SUB reduce 146
-289 NUM shift 187
-14 LSQRBRACK reduce 157
-589 methodID shift 97
-678 NEW shift 373
-152 IMPORTALL shift 219
-64 RPAREN reduce 129
-525 name shift 197
-620 castExpr shift 186
-519 INT reduce 50
-694 leftHandSide shift 229
-303 THIS shift 24
-809 BITOR reduce 140
-24 OR reduce 139
-327 LITERALBOOL shift 82
-722 castExpr shift 186
-421 methodInvoc shift 167
-314 ID shift 56
-310 ADD reduce 196
-278 ADD reduce 137
-391 MULT reduce 188
-323 LE reduce 180
-261 name shift 115
-399 NUM shift 52
-447 multExpr shift 184
-732 SEMICO reduce 95
-771 fieldAccess shift 58
-590 GE reduce 148
-589 multExpr shift 499
-434 ZERO reduce 108
-416 SHORT reduce 60
-88 AND reduce 67
-811 BITAND reduce 177
-614 IMPORTALL shift 47
-75 methodID shift 107
-639 LT reduce 148
-101 DIV reduce 138
-590 GT reduce 148
-139 arrayAccess shift 13
-90 NE shift 248
-703 eqExpr shift 51
-717 SUB shift 20
-618 unaryExpr shift 37
-400 LITERALBOOL reduce 105
-77 LE reduce 198
-197 DIV reduce 199
-42 DIV reduce 144
-216 RPAREN reduce 178
-139 LITERALBOOL shift 45
-406 name shift 15
-77 LT reduce 198
-739 arrayID shift 176
-323 LT reduce 180
-259 NEW shift 1
-66 SUB reduce 192
-121 GT reduce 192
-220 postfixExpr shift 128
-639 OR reduce 148
-437 GE reduce 134
-70 LITERALCHAR shift 178
-337 unqualCreate shift 301
+241 multExpr shift 75
+240 whileStatement shift 375
+92 DIV reduce 194
+653 assignment shift 21
+621 SEMICO shift 300
+296 arrayAccess shift 18
+38 GT reduce 68
+187 ADD shift 20
+178 NEW shift 131
+77 RPAREN reduce 158
+619 GT reduce 131
+703 inclusiveOrExpr shift 305
+462 NUM shift 127
+500 unqualCreate shift 179
+360 unqualCreate shift 93
+238 ADD reduce 67
+634 LITERALSTRING shift 66
+591 unaryNotPlusMinus shift 237
+124 DIV reduce 137
+38 GE reduce 68
+457 LITERALCHAR shift 113
+329 literal shift 280
+36 DIV reduce 138
+428 methodID shift 31
+653 postfixExpr shift 144
+714 LITERALCHAR shift 59
+32 SUB shift 32
+336 NE shift 273
+471 addExpr shift 393
+554 LPAREN reduce 120
+549 COMPID reduce 114
+310 NOT shift 81
+693 LPAREN shift 241
+162 DIV reduce 132
+252 BITAND reduce 196
+752 arrayID shift 219
+470 andExpr shift 275
+701 arrayAccess shift 234
+204 arrayID shift 121
+78 BITOR reduce 192
+483 COMPID shift 238
+377 unqualCreate shift 3
+381 primaryAndArray shift 163
+619 GE reduce 131
+609 AND reduce 193
+661 inclusiveOrExpr shift 209
+126 ID shift 394
+791 exclusiveOrExpr shift 364
+427 unqualCreate shift 93
+663 GT reduce 180
+698 addExpr shift 110
+228 MULT reduce 140
+257 name shift 39
+214 RPAREN reduce 70
+622 COMPID shift 9
+751 NULL shift 34
+20 NUM shift 224
+663 GE reduce 180
+327 unaryNotPlusMinus shift 56
+440 methodID shift 83
+590 relationalExpr shift 158
+513 LITERALSTRING shift 290
+195 multExpr shift 75
+796 primaryNoArrayAccess shift 124
+259 EXP reduce 136
+352 BITAND reduce 136
+490 forStatement shift 7
+38 MULT reduce 68
+258 EQUAL shift 16
+110 COMMA reduce 177
+703 condAndrExpr shift 306
+576 OR reduce 183
+192 arrayCreationExpr shift 8
+403 IMPORTALL shift 180
+283 RPAREN reduce 180
+163 AND reduce 196
+92 OR reduce 194
+683 SUB reduce 147
+684 condAndrExpr shift 69
+619 RSQRBRACK reduce 131
+790 name shift 340
+102 LE reduce 177
+621 arrayID shift 212
+465 BITAND reduce 150
+684 NULL shift 47
+361 INTERFACE shift 395
+462 unaryExpr shift 159
+180 ADD reduce 68
+364 EXP shift 396
+796 arrayID shift 121
+268 ADD reduce 185
+582 ID shift 87
+646 LBRACK reduce 119
+752 NULL shift 107
+541 unaryExpr shift 159
+440 exprs shift 391
+582 IF shift 397
+38 DIV reduce 68
+187 arrayID shift 398
+36 GE reduce 138
+102 LT reduce 177
+321 eqExpr shift 30
+162 GE reduce 132
+63 BITAND reduce 128
+267 SEMICO reduce 104
+124 MULT reduce 137
+440 NUM shift 127
+619 DIV reduce 131
+659 methodID shift 6
+36 GT reduce 138
+454 unqualCreate shift 93
+434 IMPORTALL shift 11
+405 SUB reduce 137
+324 unqualCreate shift 3
+550 unaryExpr shift 268
+63 EXP reduce 128
+8 COMMA reduce 129
+794 EXP reduce 180
+653 ID shift 57
+447 EXP shift 399
+543 importDcls shift 400
+422 unaryExpr shift 159
+587 NULL shift 47
+737 SUB shift 86
+329 methodID shift 6
+560 IF reduce 113
+664 postfixExpr shift 78
+293 NEW shift 189
+560 ID reduce 113
+492 RPAREN shift 401
+644 ID shift 245
+495 arrayAccess shift 234
+539 LITERALCHAR reduce 115
+372 castExpr shift 220
+653 exclusiveOrExpr shift 227
+178 IMPORTALL shift 180
+597 leftHandSide shift 168
+668 LPAREN shift 241
+687 arrayID shift 71
+805 LITERALBOOL shift 135
+162 GT reduce 132
+44 unqualCreate shift 3
+360 ZERO shift 85
+240 INT shift 298
+470 args shift 402
+175 unaryNotPlusMinus shift 237
+432 methodID shift 203
+336 ID shift 45
+460 arrayID shift 10
+92 LE reduce 194
+808 literal shift 41
+168 ASSIGN shift 403
+414 RSQRBRACK shift 404
+353 NUM shift 120
+537 BYTE shift 115
+587 primaryNoArrayAccess shift 342
+375 LBRACK reduce 102
+694 unaryNotPlusMinus shift 237
+456 COMMA reduce 68
+162 MULT reduce 132
+57 AND reduce 197
+30 AND reduce 172
+92 MULT reduce 194
+187 primaryNoArrayAccess shift 405
+293 statement shift 308
+787 arrayCreationExpr shift 130
+37 ADD reduce 191
+777 NEW shift 142
+462 NOT shift 192
+92 LT reduce 194
+47 BITOR reduce 156
+1 methodID shift 31
+739 SEMICO reduce 50
+412 multExpr shift 323
+102 OR reduce 177
+495 fieldAccess shift 213
+244 BYTE reduce 59
+470 IMPORTALL shift 38
+73 SHORT shift 406
+586 SEMICO shift 407
+777 addExpr shift 110
+241 ID shift 133
+488 addExpr shift 408
+724 OR reduce 134
+124 GT reduce 137
+687 NULL shift 107
+695 arrayCreationExpr shift 28
+776 COMMA reduce 133
+195 LITERALSTRING shift 84
+356 fieldAccess shift 104
+347 LSQRBRACK shift 409
+273 methodID shift 203
+113 MOD reduce 154
+138 arrayID shift 398
+460 NULL shift 19
+465 EXP reduce 150
+752 primaryNoArrayAccess shift 225
+169 BYTE reduce 103
+124 GE reduce 137
+36 MULT reduce 138
+258 castExpr shift 220
+428 ID shift 29
+78 GE reduce 192
+196 ID reduce 76
+455 unqualCreate shift 17
+399 NE shift 106
+761 expr shift 410
+609 ADD reduce 193
+112 OR reduce 158
+124 LT reduce 137
+549 LITERALCHAR reduce 114
+351 BOOLEAN reduce 49
+621 COMPID shift 118
+138 arrayCreationExpr shift 211
+687 ADD shift 150
+622 LITERALCHAR shift 94
+27 ADD reduce 185
+789 SEMICO shift 411
+620 COMPID shift 101
+39 MULT reduce 198
+46 SHORT reduce 107
+124 LE reduce 137
+388 LPAREN shift 412
+659 literal shift 280
+127 GE reduce 157
+758 primitiveType shift 347
+39 GE reduce 198
+460 LITERALCHAR shift 113
+218 IMPORTALL shift 11
+171 literal shift 146
+272 SEMICO reduce 30
 636 DIV reduce 146
-101 MULT reduce 138
-164 COMMA reduce 192
-2 BITAND reduce 139
-317 literal shift 34
-250 NEW shift 313
-116 DIV reduce 193
-54 BYTE shift 423
-626 unaryNotPlusMinus shift 66
-353 ID shift 77
-435 COMPID shift 274
-702 assignment shift 211
-18 LITERALCHAR shift 160
-181 LITERALSTRING shift 126
-164 EXP reduce 192
-166 andExpr shift 294
-662 unaryExpr shift 37
-650 LITERALCHAR shift 163
-105 ADD shift 251
-505 NOT shift 29
-711 exclusiveOrExpr shift 462
-618 arrayCreationExpr shift 64
-386 exclusiveOrExpr shift 149
-678 whileStatement shift 199
-674 MOD shift 500
-362 SEMICO reduce 107
-530 RPAREN shift 501
-632 assignment shift 211
-590 LE reduce 148
-559 LBRACK reduce 108
-714 primaryNoArrayAccess shift 162
-235 ZERO shift 96
-717 LPAREN shift 32
-558 type shift 277
-624 literal shift 34
-567 exclusiveOrExpr shift 95
-534 OR reduce 194
-356 NULL reduce 120
-323 OR reduce 180
-549 methodID shift 7
-590 MULT reduce 148
-69 primaryNoArrayAccess shift 245
-101 GE reduce 138
-590 LT reduce 148
-442 LITERALSTRING shift 68
-98 BITAND reduce 177
-90 ID shift 56
-722 classInstanceCreate shift 17
-222 EXP reduce 186
-594 ID shift 56
-704 IMPORTALL reduce 95
-511 SUB reduce 148
-620 eqExpr shift 236
-581 andExpr shift 117
-474 THIS shift 28
-101 GT reduce 138
-335 name shift 115
-437 DIV reduce 134
-312 MOD reduce 68
-613 ID shift 344
-506 SUB reduce 185
-75 name shift 197
-714 IMPORTALL shift 47
-213 RSQRBRACK shift 502
-391 EXP reduce 188
-397 methodInvoc shift 27
-662 condAndrExpr shift 300
-121 MULT reduce 192
-703 LITERALBOOL shift 39
-739 addExpr shift 12
-591 exclusiveOrExpr shift 95
-86 LPAREN shift 54
-744 NUM shift 52
-101 LT reduce 138
-73 LSQRBRACK reduce 159
-550 RPAREN shift 503
-472 SEMICO reduce 115
-460 LITERALSTRING shift 133
-605 EXP reduce 181
-364 THIS reduce 106
-406 primary shift 272
-675 ADD reduce 146
-275 LITERALBOOL shift 39
+285 MOD reduce 136
+142 ID shift 413
+376 methodID shift 203
+321 methodInvoc shift 62
+253 LITERALBOOL shift 135
+116 COMPID reduce 108
+77 LSQRBRACK reduce 158
+78 MULT reduce 192
+631 BITAND reduce 146
+442 DIV reduce 193
+127 GT reduce 157
+39 GT reduce 198
+78 GT reduce 192
+618 arrayAccess shift 215
+466 primaryAndArray shift 230
+582 LBRACK shift 293
+779 RETURN shift 336
+367 LSQRBRACK shift 414
+351 VOID reduce 49
+514 NULL reduce 112
+724 LE reduce 134
+228 LT reduce 140
+692 ZERO shift 301
+422 andExpr shift 275
+255 FOR reduce 105
+693 primaryAndArray shift 230
+15 arrayCreationExpr shift 211
+254 DIV reduce 141
+102 BITOR reduce 177
+396 ZERO shift 301
+16 addExpr shift 408
+310 IMPORTALL shift 180
+53 EXP reduce 128
+339 EXP reduce 179
+241 NE shift 204
+171 NE shift 106
+178 NOT shift 81
+570 COMPID reduce 95
+724 LT reduce 134
+273 addExpr shift 304
+627 args shift 415
+68 LSQRBRACK shift 416
+470 fieldAccess shift 213
+724 MULT reduce 134
+47 OR reduce 156
+295 SHORT reduce 25
+726 relationalExpr shift 158
+224 RPAREN reduce 157
+59 BITAND reduce 154
+761 methodInvoc shift 62
+286 RPAREN reduce 190
+279 unaryExpr shift 268
+351 ID reduce 49
+291 primary shift 53
+434 fieldAccess shift 314
+737 arrayCreationExpr shift 130
+442 GE reduce 193
+76 BITAND reduce 141
+368 NE shift 204
+172 BITOR reduce 172
+9 LPAREN reduce 67
+220 SUB reduce 194
+228 LE reduce 140
+667 NE shift 106
+570 RETURN reduce 95
+740 arrayID shift 74
+777 unaryNotPlusMinus shift 237
+763 primary shift 53
+455 methodInvoc shift 156
+440 multExpr shift 323
+517 arrayAccess shift 234
+455 arrayAccess shift 352
+119 NEW shift 88
+587 ADD shift 1
 636 GE reduce 146
-679 primaryNoArrayAccess shift 162
-501 name shift 224
-620 ZERO shift 96
-354 RPAREN reduce 70
-581 NULL shift 14
-143 methodInvoc shift 113
-108 BITAND reduce 195
+506 methodID shift 83
+39 LT reduce 198
+110 AND reduce 177
+248 multExpr shift 61
+636 BITOR reduce 146
+432 condOrExpr shift 103
+70 ID shift 57
+229 BITAND reduce 135
+686 SUB reduce 131
+516 NEW shift 131
+591 addExpr shift 110
+582 LITERALBOOL shift 114
+546 interfaceMemberDcls shift 417
+150 SUB shift 257
+540 SUB shift 257
+752 LITERALCHAR shift 59
+81 ZERO shift 85
+70 methodID shift 83
+263 SUB shift 32
+57 COMMA reduce 197
+365 LITERALBOOL shift 97
+541 fieldAccess shift 152
+78 LE reduce 192
+550 leftHandSide shift 168
+487 IMPORTALL shift 180
+381 classInstanceCreate shift 64
+761 name shift 208
+112 LE reduce 158
+513 castExpr shift 129
+366 INT reduce 107
+704 SEMICO reduce 95
+127 DIV reduce 157
+740 primary shift 53
 636 GT reduce 146
-703 classInstanceCreate shift 38
-742 BITOR reduce 191
-476 ADD reduce 131
-140 methodInvoc shift 27
-722 condOrExpr shift 286
-498 EXP reduce 147
-683 LPAREN shift 32
-47 EXP reduce 68
-778 LE reduce 135
-77 OR reduce 198
-754 NOT shift 29
-335 literal shift 210
-291 BITOR reduce 151
-42 OR reduce 144
-118 EXP reduce 129
-620 primaryAndArray shift 119
-702 IMPORTALL shift 47
-44 SUB reduce 130
-522 methodID shift 7
+329 multExpr shift 75
+769 andExpr shift 275
+412 methodID shift 83
+490 LPAREN shift 138
+791 condOrExpr shift 297
+551 arrayAccess shift 352
+112 LT reduce 158
+39 LE reduce 198
+241 unaryNotPlusMinus shift 56
+76 EXP reduce 141
+128 classInstanceCreate shift 143
+531 BOOLEAN reduce 35
+238 AND reduce 67
+664 assignment shift 40
+218 classInstanceCreate shift 43
+81 unqualCreate shift 93
+528 CHAR reduce 47
 636 MULT reduce 146
-460 unaryExpr shift 222
-778 LT reduce 135
-84 SUB reduce 140
-739 NEW shift 313
-681 SUB reduce 135
-773 ifElseStatementNoShortIf shift 426
-358 IMPORTALL shift 312
-355 andExpr shift 117
-552 AND reduce 132
-516 SUB reduce 191
-691 expr shift 504
-356 RETURN reduce 120
-592 fieldAccess shift 173
-703 primaryAndArray shift 212
-778 OR reduce 135
-430 ID shift 6
-139 name shift 106
-389 andExpr shift 117
-755 LSQRBRACK shift 505
-589 primary shift 272
-10 RPAREN reduce 91
-450 ADD shift 86
-32 inclusiveOrExpr shift 226
-714 arrayCreationExpr shift 35
-495 COMPID shift 274
-525 NULL shift 14
-369 LBRACK reduce 67
-76 DIV reduce 138
-505 NEW shift 60
-495 primaryNoArrayAccess shift 46
-590 OR reduce 148
-32 castExpr shift 153
-106 ADD reduce 199
-663 LITERALBOOL shift 200
-694 fieldAccess shift 58
-683 eqExpr shift 67
-433 NEW reduce 103
-101 LE reduce 138
-691 unaryNotPlusMinus shift 26
-557 SUB shift 152
-493 ADD shift 75
-560 SUB shift 20
-505 arrayID shift 217
-52 BITOR reduce 158
-717 EQUAL shift 18
-54 LITERALBOOL shift 39
-526 arrayAccess shift 16
-649 RBRACK reduce 26
-115 AND reduce 199
-276 LITERALSTRING shift 49
-680 IF shift 142
-680 ID shift 141
-589 NULL shift 9
-76 GE reduce 138
-756 BYTE reduce 28
-124 LSQRBRACK reduce 141
-406 NULL shift 9
-505 literal shift 34
-264 BOOLEAN reduce 47
-576 unaryExpr shift 37
-281 SUB shift 20
-618 LITERALSTRING shift 57
-42 LE reduce 144
-600 COMPID reduce 34
-76 GT reduce 138
-580 OR reduce 168
-335 NULL shift 252
-721 LE reduce 184
-487 EXP reduce 148
-379 methodID shift 36
-225 AND reduce 158
-355 LITERALCHAR shift 160
-283 assignment shift 194
-238 BITAND reduce 182
-566 ID shift 77
-388 multExpr shift 506
-386 ZERO shift 96
-661 LITERALCHAR shift 178
-721 LT reduce 184
-704 RBRACK reduce 95
-595 NUM shift 268
-206 RPAREN reduce 94
-127 AND reduce 198
-447 methodID shift 7
-406 methodID shift 97
-594 NE shift 248
-624 ADD shift 75
-88 ADD reduce 67
-276 RETURN shift 247
-259 unaryNotPlusMinus shift 66
-260 NULL shift 227
-525 primary shift 53
-683 ZERO shift 87
-338 LITERALCHAR shift 241
-705 numType shift 208
-532 ADD reduce 147
-304 VOID reduce 31
-357 BOOLEAN reduce 49
-748 MOD shift 442
-154 BITOR reduce 148
-445 postfixExpr shift 116
-724 ID reduce 85
-601 assignment shift 211
-431 LSQRBRACK shift 507
-95 AND reduce 169
-323 GE reduce 180
-486 LITERALCHAR shift 160
-721 OR reduce 184
-565 AND reduce 187
-694 postfixExpr shift 128
-600 constructorDcl shift 508
-404 ADD shift 251
-430 arrayAccess shift 458
-620 classInstanceCreate shift 17
-385 literal shift 210
-703 ZERO shift 73
-722 postfixExpr shift 116
-83 ADD reduce 67
-32 postfixExpr shift 5
-555 INT reduce 30
-575 ADD shift 251
-771 postfixExpr shift 128
-14 RSQRBRACK reduce 157
-422 MOD reduce 147
-626 NEW shift 1
-101 OR reduce 138
-243 SUB reduce 137
-112 SUB reduce 143
-543 THIS reduce 109
-42 LT reduce 144
-365 MOD reduce 132
-358 arrayCreationExpr shift 244
-691 name shift 197
-389 LITERALSTRING shift 126
-802 IMPORTALL reduce 119
-354 numType shift 161
-375 ABSTRACT reduce 7
-669 COMPID shift 88
-543 RBRACK reduce 109
-760 INT reduce 29
-70 NEW shift 74
-664 BYTE reduce 114
-323 GT reduce 180
-632 fieldAccess shift 58
-773 statementNoShortIf shift 509
-732 LITERALCHAR reduce 95
-389 unaryExpr shift 157
-458 EXP reduce 136
-3 BITOR reduce 180
-29 primary shift 53
-203 EXP reduce 195
-52 GE reduce 158
-741 LE reduce 179
-456 BYTE shift 489
-480 addExpr shift 12
-421 returnStatement shift 434
-575 name shift 115
-676 IMPORTALL shift 47
-557 classInstanceCreate shift 17
-13 OR reduce 136
-636 OR reduce 146
-348 BITOR reduce 133
-591 condAndrExpr shift 25
-626 literal shift 210
-476 AND reduce 131
-683 postfixExpr shift 128
-52 GT reduce 158
-301 SUB reduce 144
-690 EXP reduce 179
-32 classInstanceCreate shift 38
-108 AND reduce 195
-295 BITOR reduce 189
-605 COMMA reduce 181
-525 methodID shift 107
-173 EXP reduce 142
-125 BYTE reduce 58
-632 leftHandSide shift 229
-259 primary shift 165
-310 SEMICO reduce 196
-313 SHORT shift 510
-197 OR reduce 199
-611 EXP reduce 142
-579 SUB reduce 148
-78 unaryNotPlusMinus shift 121
-442 arrayCreationExpr shift 244
-741 LT reduce 179
-283 EQUAL shift 327
-675 AND reduce 146
-499 RPAREN reduce 185
-62 COMPID reduce 25
-69 arrayCreationExpr shift 118
-662 andExpr shift 332
-585 EXP reduce 133
-227 MULT reduce 157
-551 EXP reduce 172
-227 LT reduce 157
-105 name shift 115
-76 MULT reduce 138
-313 IMPORTALL shift 40
-55 LSQRBRACK reduce 139
-223 LITERALSTRING shift 68
-30 LPAREN shift 256
-29 ADD shift 75
-141 LSQRBRACK reduce 150
-505 primaryNoArrayAccess shift 162
-783 LPAREN shift 32
-672 COMPID reduce 36
-227 LE reduce 157
-601 condAndrExpr shift 25
-152 SUB shift 152
-695 RSQRBRACK shift 511
-678 NUM shift 271
-451 SHORT reduce 62
-636 LE reduce 146
-260 ADD shift 132
-379 whileStatement shift 199
-76 LE reduce 138
-495 arrayID shift 151
-806 BITAND reduce 147
-13 LE reduce 136
-773 LITERALSTRING shift 49
-169 BYTE reduce 100
-636 LT reduce 146
-213 exclusiveOrExpr shift 95
-53 EXP reduce 128
-52 MULT reduce 158
-76 LT reduce 138
-13 LT reduce 136
-172 LITERALCHAR shift 178
-106 BITAND reduce 199
-335 ADD shift 251
-480 unaryNotPlusMinus shift 164
-82 DIV reduce 154
-598 AND reduce 190
-525 ADD shift 75
-572 LPAREN reduce 68
-332 RPAREN reduce 171
-576 LITERALSTRING shift 57
-781 ADD reduce 151
-565 ADD reduce 187
-622 unaryExpr shift 157
-647 IMPORTALL shift 368
-76 OR reduce 138
-741 GE reduce 179
-83 AND reduce 67
-589 ADD shift 86
-634 literal shift 34
-435 SHORT shift 110
-543 ELSE reduce 109
-304 ID reduce 31
-281 IMPORTALL shift 47
-532 AND reduce 147
-364 LPAREN reduce 106
-327 unaryNotPlusMinus shift 164
-722 LPAREN shift 54
-754 NUM shift 52
-507 arrayCreationExpr shift 35
-52 DIV reduce 158
-575 literal shift 210
-741 GT reduce 179
-640 NEW shift 1
-303 castExpr shift 203
-322 CHAR reduce 48
-303 classInstanceCreate shift 147
-347 SEMICO reduce 160
-739 literal shift 101
-622 SUB shift 20
-428 SEMICO reduce 1
-575 primary shift 165
-598 SEMICO reduce 190
-83 SEMICO reduce 67
-649 ABSTRACT reduce 26
-86 arrayAccess shift 102
-68 AND reduce 156
-156 LSQRBRACK reduce 155
-519 BYTE reduce 50
-355 NUM shift 52
-75 ADD shift 75
-478 IMPORT shift 512
-450 NULL shift 9
-479 LITERALCHAR shift 163
-189 params shift 513
-386 primaryAndArray shift 119
-388 arrayCreationExpr shift 35
-106 AND reduce 199
-282 INT reduce 46
-474 ID shift 77
-386 eqExpr shift 236
-223 unaryExpr shift 195
-317 addExpr shift 514
-601 EQUAL shift 18
-476 BITAND reduce 131
-474 arrayAccess shift 120
-221 methodID shift 107
-459 condAndrExpr shift 515
-766 INT reduce 61
-69 COMPID shift 83
-691 literal shift 34
-492 BITAND reduce 176
-115 ADD reduce 199
-732 NUM reduce 95
-406 ADD shift 86
-251 methodID shift 136
-687 SEMICO reduce 140
-800 SUB reduce 190
-788 AND shift 450
-680 returnStatement shift 434
-620 postfixExpr shift 116
-744 NOT shift 29
-331 BYTE reduce 105
-143 THIS shift 24
-595 NOT shift 235
-616 BITOR reduce 179
-587 numType shift 161
-106 SEMICO reduce 199
-13 GT reduce 136
-54 unqualCreate shift 301
-599 andExpr shift 294
-702 SUB shift 20
-33 unaryExpr shift 516
-798 ABSTRACT reduce 4
-624 NULL shift 14
-227 OR reduce 157
-432 LPAREN shift 32
-184 EXP reduce 183
-418 LITERALCHAR shift 160
-430 NE shift 249
-225 ADD reduce 158
-687 EXP reduce 140
-773 RETURN shift 460
-278 OR reduce 137
-362 ZERO reduce 107
-535 MOD reduce 131
-314 THIS shift 2
-723 FINAL shift 517
-624 eqExpr shift 67
-400 NEW reduce 105
-475 AND reduce 184
-595 literal shift 101
-488 BITAND reduce 177
-460 EQUAL shift 131
-663 methodInvoc shift 409
-705 LITERALCHAR shift 241
-622 expr shift 518
-664 SHORT reduce 114
-172 NE shift 303
-474 name shift 15
-659 RPAREN reduce 168
-382 AND reduce 136
-774 GE reduce 134
-40 LSQRBRACK reduce 68
-232 CHAR reduce 61
-47 BITOR reduce 68
-52 EXP reduce 158
-662 LITERALCHAR shift 163
-65 MOD reduce 141
-379 block shift 331
-774 GT reduce 134
-191 SEMICO shift 471
-216 BITOR reduce 178
-329 LITERALBOOL shift 82
-482 BOOLEAN reduce 113
-480 expr shift 206
-199 NEW reduce 102
-557 castExpr shift 186
-500 postfixExpr shift 123
-432 EQUAL shift 18
-534 BITOR reduce 194
-681 BITOR reduce 135
-434 BOOLEAN reduce 108
-629 ID reduce 42
-251 methodInvoc shift 112
-317 postfixExpr shift 128
-78 COMPID shift 83
-430 relationalExpr shift 134
-50 BOOLEAN reduce 98
-662 primary shift 272
-574 multExpr shift 137
-418 NE shift 248
-137 OR reduce 183
-647 RPAREN reduce 70
-560 methodID shift 107
-154 OR reduce 148
-802 INT reduce 119
-106 LPAREN reduce 153
-320 LPAREN shift 223
-26 ADD reduce 192
-800 DIV reduce 190
-522 leftHandSide shift 266
-388 IMPORTALL shift 47
-180 AND reduce 132
-84 BITOR reduce 140
-278 LT reduce 137
-244 GE reduce 129
-54 primaryNoArrayAccess shift 209
-90 THIS shift 2
-642 GT reduce 140
-599 literal shift 210
-132 SUB shift 69
-244 GT reduce 129
-760 COMPID reduce 29
-693 DIV reduce 134
-259 castExpr shift 153
-567 leftHandSide shift 229
-560 multExpr shift 137
-521 primaryNoArrayAccess shift 175
-278 LE reduce 137
-473 BOOLEAN reduce 35
-642 GE reduce 140
-640 primaryAndArray shift 212
-276 ZERO shift 21
-441 OR reduce 174
-721 BITOR reduce 184
-256 ID shift 6
-121 EXP reduce 192
-736 AND reduce 148
-154 LT reduce 148
-662 LITERALSTRING shift 57
-44 GE reduce 130
-616 RPAREN reduce 179
-632 THIS shift 2
-397 primaryNoArrayAccess shift 243
-741 EXP reduce 179
-248 THIS shift 2
-525 THIS shift 2
-251 fieldAccess shift 138
-624 arrayAccess shift 104
-693 MULT reduce 134
-450 name shift 15
-472 RBRACK reduce 115
-209 BITAND reduce 137
-341 SEMICO shift 519
-359 LITERALBOOL shift 39
-800 GE reduce 190
-340 ID shift 520
-706 LITERALSTRING shift 57
-360 RPAREN reduce 131
-744 primary shift 53
-443 primaryNoArrayAccess shift 245
-526 ZERO shift 87
-404 relationalExpr shift 134
-355 classInstanceCreate shift 65
-204 INT reduce 107
-137 MULT shift 399
-474 expr shift 206
-136 LPAREN shift 521
-141 ASSIGN shift 522
-86 NEW shift 313
-678 LITERALSTRING shift 49
-557 LITERALCHAR shift 163
-465 ID shift 523
-498 DIV reduce 147
-774 DIV reduce 134
-232 SEMICO shift 524
-437 AND reduce 134
-128 ADD reduce 193
-95 BITOR reduce 169
-456 SHORT shift 233
-418 ID shift 56
-154 LE reduce 148
-172 ID shift 127
-722 addExpr shift 12
-147 MOD reduce 141
-573 EXP reduce 182
-320 name shift 115
-620 unaryExpr shift 37
-335 castExpr shift 153
-717 NULL shift 14
-744 LITERALSTRING shift 126
-379 noTailStatement shift 50
-498 GE reduce 147
-610 MOD reduce 147
-298 FINAL reduce 3
-282 COMPID reduce 46
-457 BITAND reduce 194
-471 EOF reduce 12
-193 classInstanceCreate shift 124
-511 BITOR reduce 148
-20 primaryNoArrayAccess shift 59
-590 RPAREN reduce 148
-372 IMPORTALL shift 219
-364 ELSE reduce 106
-517 COMPID reduce 41
-32 LITERALSTRING shift 68
-331 LITERALBOOL reduce 105
-407 COMPID shift 92
-149 BITOR reduce 169
-474 assignment shift 194
-522 methodInvoc shift 113
-450 EQUAL shift 327
-197 AND reduce 199
-744 eqExpr shift 67
-275 primaryNoArrayAccess shift 278
-389 literal shift 34
-791 BITAND reduce 145
-44 DIV reduce 130
-693 GE reduce 134
-443 arrayID shift 170
-447 NULL shift 227
-809 AND reduce 140
-77 RPAREN reduce 198
-137 LT reduce 183
-58 BITAND reduce 142
-642 DIV reduce 140
-239 GT shift 525
-800 GT reduce 190
-640 ZERO shift 73
-459 IMPORTALL shift 230
-386 ADD shift 86
-693 GT reduce 134
-473 BYTE reduce 35
-105 primary shift 165
-384 MOD reduce 194
-239 GE shift 526
-137 LE reduce 183
-771 primaryNoArrayAccess shift 162
-291 COMMA reduce 151
-244 DIV reduce 129
-683 andExpr shift 117
-33 NUM shift 225
-200 LSQRBRACK reduce 154
-51 BITAND reduce 173
-244 LE reduce 129
-410 BYTE reduce 112
-220 primaryNoArrayAccess shift 59
-315 RBRACK shift 527
-522 fieldAccess shift 528
-278 GT reduce 137
-693 LE reduce 134
-150 LT reduce 142
-626 LPAREN shift 223
-653 BITOR reduce 145
-714 arrayID shift 217
-421 statementExpr shift 345
-705 RETURN shift 460
-244 LT reduce 129
-50 LITERALBOOL reduce 98
-6 LT reduce 198
-430 LITERALCHAR shift 156
-773 forStatement shift 285
-657 IMPORTALL shift 40
-552 BITAND reduce 132
-278 GE reduce 137
-413 BYTE shift 146
-693 LT reduce 134
-57 ADD reduce 156
-592 unqualCreate shift 93
-521 arrayID shift 176
-380 SUB shift 152
-317 COMPID shift 88
-498 MULT reduce 147
-154 GT reduce 148
-164 LE reduce 192
-706 addExpr shift 12
-479 exprs shift 529
-493 NULL shift 14
-442 unaryNotPlusMinus shift 66
-355 unaryExpr shift 157
-498 GT reduce 147
-468 NE shift 249
-281 THIS shift 2
-705 arrayAccess shift 254
-657 forupdate shift 530
-149 AND reduce 169
-171 EXP reduce 148
-332 OR reduce 171
-15 BITAND reduce 199
-680 SHORT shift 110
-567 fieldAccess shift 58
-32 addExpr shift 216
-139 literal shift 76
-256 exclusiveOrExpr shift 462
-567 ID shift 56
-493 relationalExpr shift 239
-408 FINAL shift 429
-289 literal shift 76
-335 primary shift 165
-591 NE shift 248
-260 unaryExpr shift 531
-762 RSQRBRACK shift 532
-638 BITAND reduce 181
-512 COMPID shift 533
-154 GE reduce 148
-732 NULL reduce 95
-201 noTailStatement shift 50
-196 EXP reduce 173
-354 arrayType shift 183
-560 relationalExpr shift 239
-706 postfixExpr shift 116
+254 GT reduce 141
+551 LPAREN shift 241
+86 methodID shift 31
+653 LITERALBOOL shift 97
+664 SUB shift 86
+32 postfixExpr shift 164
+716 addExpr shift 304
+299 LITERALCHAR reduce 106
+517 LPAREN shift 119
+78 LT reduce 192
+403 EQUAL shift 16
+58 COMPID reduce 45
+587 expr shift 418
+661 SUB shift 86
+632 OR reduce 165
+513 unaryExpr shift 419
+704 INT reduce 95
+254 GE reduce 141
+763 arrayAccess shift 18
+102 GE reduce 177
+692 LPAREN shift 187
+116 NULL reduce 108
+273 unaryNotPlusMinus shift 37
+177 primary shift 136
+791 LITERALBOOL shift 216
+427 primaryAndArray shift 163
+675 BITAND reduce 146
+124 OR reduce 137
+620 SUB shift 257
+711 BITAND reduce 190
+722 INT reduce 31
+308 exprStatement shift 366
+623 postfixExpr shift 78
+779 COMPID shift 118
+667 ID shift 29
+487 EQUAL shift 16
+663 BITOR reduce 180
+102 GT reduce 177
+20 NOT shift 15
+778 AND reduce 175
+724 GE reduce 134
+228 GT reduce 140
+236 IMPORTALL shift 145
+147 COMMA reduce 164
+724 GT reduce 134
+301 RPAREN reduce 158
+81 LPAREN shift 90
+284 OR reduce 171
+466 methodInvoc shift 156
+443 literal shift 280
+703 exclusiveOrExpr shift 344
+770 RBRACK reduce 109
+725 BITAND reduce 134
+442 LE reduce 193
+336 literal shift 223
+550 classInstanceCreate shift 64
+46 FOR reduce 107
+460 COMPID shift 151
+112 GE reduce 158
+499 ID shift 420
+214 SHORT shift 421
+694 LITERALBOOL shift 97
+679 SUB shift 128
+324 methodInvoc shift 2
+330 condAndrExpr shift 69
+272 INT reduce 30
+454 arrayAccess shift 109
+636 ASSIGN reduce 146
+618 name shift 340
+127 BITOR reduce 157
+734 assignment shift 111
+330 inclusiveOrExpr shift 209
+148 IMPORTALL shift 145
+356 ZERO shift 301
+112 GT reduce 158
+324 arrayAccess shift 233
+47 MULT reduce 156
+490 fieldAccess shift 122
+796 ADD shift 20
+228 GE reduce 140
+195 NOT shift 15
+432 addExpr shift 304
+463 IMPORTALL reduce 98
+39 OR reduce 198
+178 NUM shift 120
+203 LPAREN shift 422
+47 GT reduce 156
+266 unaryExpr shift 159
+631 EXP reduce 146
+296 ZERO shift 85
+422 args shift 423
+444 CLASS reduce 22
+583 methodID shift 203
+620 LITERALCHAR shift 59
+435 MOD reduce 137
+517 unqualCreate shift 3
+3 EXP reduce 143
+442 LT reduce 193
+105 postfixExpr shift 164
+375 LITERALBOOL reduce 102
+296 unqualCreate shift 93
+462 LITERALSTRING shift 290
+85 SUB reduce 158
+20 NEW shift 88
+155 EXP reduce 186
+241 CHAR shift 424
+350 unaryExpr shift 159
+716 methodID shift 203
+726 exclusiveOrExpr shift 72
+658 LITERALCHAR shift 59
+154 postfixExpr shift 4
+279 classInstanceCreate shift 64
+780 name shift 425
+149 EXP reduce 172
+645 RPAREN reduce 130
+432 ID shift 45
+414 postfixExpr shift 78
+350 LITERALSTRING shift 290
+414 exclusiveOrExpr shift 72
+119 NOT shift 15
+229 EXP reduce 135
+338 andExpr shift 12
+763 expr shift 426
+806 RPAREN reduce 132
+47 GE reduce 156
+222 methodInvoc shift 33
+449 OR reduce 165
+270 ADD reduce 147
+248 NEW shift 131
+798 EXP reduce 179
+254 MULT reduce 141
+440 NEW shift 142
+428 LITERALBOOL shift 135
+612 LITERALBOOL shift 114
+228 DIV reduce 140
+112 MULT reduce 158
+381 leftHandSide shift 168
+584 condAndrExpr shift 123
+587 name shift 208
+151 LPAREN reduce 67
+716 unaryNotPlusMinus shift 37
+44 arrayAccess shift 234
+250 LITERALCHAR reduce 98
+44 methodInvoc shift 2
+401 ADD reduce 144
+336 methodID shift 203
+330 assignment shift 40
+551 unqualCreate shift 17
+724 DIV reduce 134
+257 methodInvoc shift 2
+412 literal shift 36
+549 RETURN reduce 114
+338 LITERALSTRING shift 132
+360 arrayAccess shift 109
+434 EQUAL shift 263
+138 COMPID shift 9
+47 LT reduce 156
+162 BITOR reduce 132
+267 INT reduce 104
+703 postfixExpr shift 164
+356 LPAREN shift 187
+442 GT reduce 193
+517 primaryAndArray shift 252
+442 MULT reduce 193
+219 LSQRBRACK shift 427
+146 RSQRBRACK reduce 138
+582 noTailStatement shift 250
+673 BITAND reduce 132
+488 condOrExpr shift 167
+112 DIV reduce 158
+627 andExpr shift 275
+625 unqualCreate shift 3
+673 EXP reduce 132
+455 primaryAndArray shift 230
+551 primaryAndArray shift 230
+515 primaryNoArrayAccess shift 221
+399 ID shift 29
+100 RPAREN reduce 175
+254 LT reduce 141
+777 methodID shift 83
+165 arrayCreationExpr shift 211
+515 NULL shift 19
+649 SUB shift 428
+78 DIV reduce 192
+7 ZERO reduce 101
+625 eqExpr shift 13
+597 unaryExpr shift 268
+574 BITAND reduce 139
+254 LE reduce 141
+590 condAndrExpr shift 69
+570 LITERALCHAR reduce 95
+308 ifStatement shift 48
+356 unqualCreate shift 202
+710 INT reduce 63
+47 LE reduce 156
+667 LITERALBOOL shift 135
+90 INT shift 429
+779 LITERALCHAR shift 23
+668 arrayAccess shift 352
+694 condOrExpr shift 302
+254 OR reduce 141
+368 ID shift 133
+457 SUB shift 32
+195 NUM shift 224
+693 arrayAccess shift 352
+43 MOD reduce 140
+240 SEMICO shift 300
+16 unaryNotPlusMinus shift 52
+652 MOD reduce 145
+241 methodID shift 6
+279 castExpr shift 220
+488 LITERALBOOL shift 135
+25 NEW shift 73
+560 CHAR reduce 113
+208 MOD reduce 198
+637 PUBLIC reduce 1
+264 IMPORTALL reduce 60
+204 primary shift 63
+779 statementExpr shift 319
+353 IMPORTALL shift 180
+618 returnStatement shift 346
+374 BITOR reduce 169
+152 COMMA reduce 141
+109 RSQRBRACK reduce 136
+758 numType shift 430
+15 COMPID shift 9
+698 condOrExpr shift 302
+536 ABSTRACT shift 431
+515 arrayID shift 10
+752 COMPID shift 101
+500 fieldAccess shift 122
+88 numType shift 373
+171 methodID shift 31
+403 castExpr shift 220
+60 COMMA reduce 137
+299 COMPID reduce 106
+36 BITOR reduce 138
+627 IMPORTALL shift 38
+70 unaryNotPlusMinus shift 237
+625 primaryAndArray shift 252
+646 RETURN reduce 119
+393 SEMICO reduce 181
+330 ID shift 29
+463 BYTE reduce 98
+411 PUBLIC reduce 2
+79 LT reduce 157
+703 ID shift 45
+648 ASSIGN shift 432
+17 AND reduce 143
+375 IF reduce 102
+488 RSQRBRACK shift 433
+495 unaryNotPlusMinus shift 237
+308 LITERALBOOL shift 114
+279 NUM shift 120
+375 ID reduce 102
+753 BITAND shift 434
+25 primaryNoArrayAccess shift 435
+660 LT reduce 146
+290 BITAND reduce 155
+293 SEMICO shift 299
+672 IMPORTALL reduce 42
+207 ABSTRACT reduce 57
+146 LSQRBRACK reduce 138
+787 eqExpr shift 30
+585 SHORT reduce 38
+15 ADD shift 20
+185 COMMA reduce 174
+90 COMPID shift 9
+703 fieldAccess shift 254
+698 LITERALBOOL shift 97
+301 EXP reduce 158
+532 VOID shift 436
+330 fieldAccess shift 65
+646 LITERALSTRING reduce 119
+296 unaryExpr shift 268
+584 NUM shift 224
+470 EQUAL shift 266
+178 postfixExpr shift 78
+790 NEW shift 189
+250 RETURN reduce 98
+79 LE reduce 157
+516 relationalExpr shift 158
+43 LSQRBRACK reduce 140
+292 BOOLEAN reduce 26
+379 EOF reduce 0
+462 SUB shift 257
+503 PUBLIC reduce 58
+291 SUB shift 86
+487 postfixExpr shift 78
+138 andExpr shift 206
+587 addExpr shift 408
+695 LPAREN shift 241
+668 unqualCreate shift 17
+726 COMPID shift 238
+761 condAndrExpr shift 69
+241 inclusiveOrExpr shift 176
+286 LE reduce 190
+422 expr shift 80
+516 classInstanceCreate shift 64
+622 primaryNoArrayAccess shift 405
+371 BITOR reduce 173
+240 fieldAccess shift 122
+286 MULT reduce 190
+79 OR reduce 157
+694 addExpr shift 110
+286 LT reduce 190
+119 castExpr shift 186
+751 name shift 340
+787 COMPID shift 238
+445 PUBLIC shift 264
+615 NULL shift 47
+240 returnStatement shift 116
+554 NULL reduce 120
+631 RPAREN reduce 146
+517 addExpr shift 110
+532 ID shift 437
+240 methodInvoc shift 49
+257 NOT shift 192
+144 ADD reduce 192
+222 ADD shift 20
+664 condAndrExpr shift 69
+590 eqExpr shift 30
+459 OR reduce 195
+687 SUB shift 257
+460 SUB shift 32
+627 leftHandSide shift 67
+488 primaryAndArray shift 163
+46 COMPID reduce 107
+660 OR reduce 146
+138 LITERALBOOL shift 216
+467 NOT shift 192
+230 SEMICO reduce 196
+758 SHORT shift 421
+584 NOT shift 15
+244 INT reduce 59
+255 LPAREN reduce 105
+515 fieldAccess shift 314
+150 LITERALBOOL shift 97
+60 EXP reduce 137
+330 methodInvoc shift 62
+471 IMPORTALL shift 11
+226 unqualCreate shift 202
+703 NE shift 273
+381 expr shift 438
+222 NULL shift 108
+90 eqExpr shift 172
+145 SUB reduce 68
+396 castExpr shift 186
+171 multExpr shift 61
+757 OR reduce 145
+466 LITERALBOOL shift 14
+757 MULT reduce 145
+368 multExpr shift 75
+119 NUM shift 224
+528 BYTE reduce 47
+747 RPAREN shift 439
+453 EXP reduce 184
+513 classInstanceCreate shift 228
+765 LPAREN shift 440
+258 arrayCreationExpr shift 130
+767 AND reduce 134
+104 ADD reduce 141
+258 unqualCreate shift 93
+500 statements shift 441
+392 classInstanceCreate shift 43
+354 ID reduce 67
+732 AND reduce 175
+495 NEW shift 142
+661 LITERALBOOL shift 135
+258 unaryExpr shift 268
+169 SEMICO reduce 103
+257 castExpr shift 129
+329 name shift 91
+516 NUM shift 120
+636 MOD reduce 146
+226 arrayCreationExpr shift 211
+741 SUB reduce 187
+467 relationalExpr shift 185
+29 AND reduce 197
+131 CHAR shift 325
+793 FINAL reduce 19
+279 NOT shift 81
+787 addExpr shift 408
+702 ID reduce 37
+296 arrayCreationExpr shift 130
+590 addExpr shift 408
+467 unaryNotPlusMinus shift 237
+89 ASSIGN reduce 162
+668 IMPORTALL shift 11
+15 unaryExpr shift 442
+684 andExpr shift 12
+467 classInstanceCreate shift 228
+120 ADD reduce 157
+257 classInstanceCreate shift 228
+184 SEMICO reduce 145
+399 LITERALBOOL shift 135
+240 leftHandSide shift 5
+19 AND reduce 156
+2 BITAND reduce 142
+132 SUB reduce 155
+752 SUB shift 257
+593 MOD shift 443
+442 SUB reduce 193
+187 SUB shift 128
+550 exclusiveOrExpr shift 72
+240 ID shift 87
+286 OR reduce 190
+739 BOOLEAN reduce 50
+240 IF shift 397
+192 LPAREN shift 119
+583 literal shift 223
+757 LT reduce 145
+488 ZERO shift 85
+216 EXP reduce 153
+634 ADD shift 105
+533 IMPORTALL reduce 34
+36 RPAREN reduce 138
+737 methodID shift 31
+257 unaryNotPlusMinus shift 237
+757 LE reduce 145
+795 FINAL shift 444
+763 name shift 208
+455 ID shift 45
+558 IMPORTALL reduce 46
+714 primaryAndArray shift 252
+124 ADD reduce 137
+150 primaryAndArray shift 252
+612 LPAREN shift 138
+668 NULL shift 19
+342 GE reduce 137
+184 ADD reduce 145
+488 andExpr shift 12
+634 unaryExpr shift 27
+225 EXP reduce 137
+783 AND reduce 189
+776 OR reduce 133
+220 GT reduce 194
+512 COMMA reduce 146
+808 COMPID shift 118
+463 LITERALBOOL reduce 98
+546 interfaceMemberDcl shift 445
+150 ZERO shift 77
+661 ZERO shift 85
+806 BITOR reduce 132
+308 BYTE shift 50
+32 unqualCreate shift 17
+714 ZERO shift 77
+228 MOD reduce 140
+32 IMPORTALL shift 11
+48 RETURN reduce 99
+540 methodInvoc shift 2
+554 IMPORTALL reduce 120
+116 FOR reduce 108
+292 ABSTRACT reduce 26
+15 NULL shift 108
+483 literal shift 146
+220 GE reduce 194
+112 SEMICO reduce 158
+139 INT reduce 100
+81 LITERALBOOL shift 135
+175 name shift 39
+79 DIV reduce 157
+30 OR reduce 172
+487 COMPID shift 238
+342 MULT reduce 137
+182 OR reduce 154
+382 BITAND reduce 180
+487 NUM shift 120
+467 castExpr shift 129
+645 LT reduce 130
+615 ADD shift 1
+220 MULT reduce 194
+342 GT reduce 137
+381 name shift 208
+454 COMPID shift 238
+321 primary shift 53
+591 LPAREN shift 119
+238 DIV reduce 67
+808 statementExpr shift 446
+279 postfixExpr shift 78
+17 ADD reduce 143
+550 ZERO shift 85
+90 postfixExpr shift 4
+529 RPAREN reduce 176
+183 RPAREN reduce 174
+279 unaryNotPlusMinus shift 52
+268 RSQRBRACK reduce 185
+658 arrayID shift 219
+777 ID shift 57
+704 LPAREN reduce 95
+740 exclusiveOrExpr shift 447
+255 CHAR reduce 105
+479 MOD reduce 150
+90 addExpr shift 102
+165 LITERALCHAR shift 94
+267 BYTE reduce 104
+470 methodInvoc shift 2
+470 leftHandSide shift 67
+79 GE reduce 157
+679 ZERO shift 301
+100 AND reduce 175
+645 LE reduce 130
+623 RSQRBRACK shift 448
+779 LBRACK shift 293
+459 GT reduce 195
+32 arrayCreationExpr shift 28
+779 name shift 340
+321 unqualCreate shift 93
+151 DIV reduce 67
+416 primary shift 53
+377 SUB shift 257
+459 GE reduce 195
+294 CHAR reduce 41
+330 leftHandSide shift 168
+199 ADD reduce 185
+692 fieldAccess shift 104
+488 exclusiveOrExpr shift 72
+694 condAndrExpr shift 147
+18 BITAND reduce 136
+658 primaryNoArrayAccess shift 225
+104 AND reduce 141
+495 classInstanceCreate shift 228
+582 whileStatementNoShortIf shift 82
+310 unaryExpr shift 268
+182 LT reduce 154
+807 BYTE reduce 120
+467 NUM shift 127
+416 arrayCreationExpr shift 130
+471 unqualCreate shift 17
+119 LITERALCHAR shift 94
+226 IMPORTALL shift 145
+182 LE reduce 154
+621 primaryNoArrayAccess shift 55
+164 SUB reduce 192
+779 SEMICO shift 300
+400 PUBLIC reduce 4
+79 MULT reduce 157
+584 classInstanceCreate shift 143
+462 primary shift 136
+677 BITOR reduce 146
+396 postfixExpr shift 4
+220 DIV reduce 194
+661 literal shift 146
+330 NE shift 106
+321 methodID shift 31
+238 GE reduce 67
+737 multExpr shift 61
+766 SUB reduce 147
+679 primaryAndArray shift 190
+522 INT reduce 105
+79 GT reduce 157
+540 ID shift 57
+494 EXP reduce 147
+177 methodInvoc shift 2
+18 SUB reduce 136
+310 NULL shift 47
+751 SEMICO shift 299
+327 LPAREN shift 187
+238 GT reduce 67
+471 arrayCreationExpr shift 28
+584 castExpr shift 186
+107 BITAND reduce 156
+342 DIV reduce 137
+489 COMMA reduce 176
+739 ABSTRACT reduce 50
+94 MOD reduce 154
+252 EXP reduce 196
+257 NUM shift 127
+337 SUB shift 428
+136 SUB reduce 128
+584 LITERALCHAR shift 94
+119 classInstanceCreate shift 143
+693 condAndrExpr shift 449
+422 name shift 39
+68 MOD reduce 137
+711 AND reduce 190
+360 name shift 208
+621 BYTE shift 50
+514 BYTE reduce 112
+516 NOT shift 81
+790 variableDcl shift 153
+708 MOD shift 443
+253 LPAREN shift 90
+645 OR reduce 130
+425 names shift 450
+459 LT reduce 195
+483 primaryAndArray shift 163
+11 SUB reduce 68
+116 LITERALCHAR reduce 108
+724 EXP reduce 134
+634 NULL shift 19
+345 COMMA reduce 187
+240 assignment shift 181
+222 unqualCreate shift 202
+714 literal shift 36
+459 LE reduce 195
+712 MOD shift 365
+713 BITAND reduce 186
+440 inclusiveOrExpr shift 288
+647 INT shift 198
+760 BITOR reduce 181
+487 condOrExpr shift 167
+171 IMPORTALL shift 180
+692 ID shift 133
+684 expr shift 451
+679 literal shift 280
+579 IMPORTALL reduce 119
+349 RSQRBRACK reduce 190
+25 literal shift 223
+213 ASSIGN reduce 162
+151 GT reduce 67
+767 ADD reduce 134
+353 COMPID shift 238
+540 fieldAccess shift 152
+414 assignment shift 40
+683 AND reduce 147
+584 condOrExpr shift 297
+119 relationalExpr shift 183
+9 OR reduce 67
+661 primaryAndArray shift 163
+777 NE shift 70
+375 BOOLEAN reduce 102
+88 BOOLEAN shift 359
+151 GE reduce 67
+704 BOOLEAN reduce 95
+350 LITERALBOOL shift 97
+459 MULT reduce 195
+368 methodID shift 6
+550 expr shift 452
+462 multExpr shift 453
+416 arrayAccess shift 18
+618 NULL shift 34
+396 unaryNotPlusMinus shift 56
+587 arrayID shift 316
+151 MULT reduce 67
+668 multExpr shift 174
+342 OR reduce 137
+238 LE reduce 67
+182 MULT reduce 154
+291 multExpr shift 61
+486 COMPID reduce 44
+590 LITERALCHAR shift 182
+649 ADD shift 454
+591 EQUAL shift 266
+404 MULT reduce 133
+557 STATIC reduce 29
+262 GE reduce 178
+238 LT reduce 67
+513 LITERALCHAR shift 59
+585 VOID reduce 38
+448 DIV reduce 135
+667 assignment shift 40
+777 LPAREN shift 119
+338 primaryAndArray shift 163
+33 MOD reduce 142
+404 GT reduce 133
+308 literal shift 41
+90 NUM shift 224
+25 LITERALBOOL shift 14
+338 ZERO shift 85
+175 NULL shift 107
+664 primaryAndArray shift 163
+182 GE reduce 154
+634 name shift 170
+108 GE reduce 156
+551 fieldAccess shift 314
+321 NULL shift 47
+2 SUB reduce 142
+201 LT shift 455
+668 methodID shift 203
+45 EXP reduce 197
+607 IMPORTALL shift 456
+132 BITAND reduce 155
+182 GT reduce 154
+783 ADD reduce 189
+375 CHAR reduce 102
+73 COMPID shift 118
+404 GE reduce 133
+108 GT reduce 156
+201 LE shift 457
+632 AND shift 377
+266 unqualCreate shift 3
+664 ZERO shift 85
+351 RBRACK reduce 49
+240 CHAR shift 196
+677 ADD reduce 146
+590 postfixExpr shift 78
+541 LPAREN shift 119
+226 multExpr shift 75
+106 COMPID shift 238
+217 params shift 458
+622 exclusiveOrExpr shift 364
+154 unaryNotPlusMinus shift 56
+177 fieldAccess shift 152
+138 name shift 91
+628 MOD reduce 144
+658 RPAREN reduce 92
+201 OR reduce 174
+356 unaryExpr shift 459
+641 GT reduce 145
+35 SUB reduce 136
+350 primaryNoArrayAccess shift 60
+393 ADD shift 460
+584 NEW shift 88
+590 condOrExpr shift 167
+337 BITAND reduce 181
+779 NULL shift 34
+339 OR reduce 179
+770 WHILE reduce 109
+454 postfixExpr shift 78
+664 eqExpr shift 30
+213 SUB reduce 141
+787 condOrExpr shift 167
+645 DIV reduce 130
+368 arrayCreationExpr shift 211
+368 unqualCreate shift 202
+175 unaryExpr shift 159
+487 NOT shift 81
+638 AND reduce 193
+642 EXP reduce 147
+483 ZERO shift 85
+171 unqualCreate shift 93
+295 INT reduce 25
+279 COMPID shift 238
+327 EQUAL shift 195
+317 SUB reduce 128
+633 BITAND reduce 147
+101 BITOR reduce 67
+262 GT reduce 178
+20 unaryNotPlusMinus shift 56
+214 type shift 369
+416 unaryExpr shift 268
+445 SEMICO shift 207
+532 SHORT shift 421
+684 name shift 208
+645 MULT reduce 130
+15 name shift 91
+171 arrayCreationExpr shift 130
+687 multExpr shift 323
+169 NULL reduce 103
+462 methodID shift 83
+241 methodInvoc shift 33
+641 GE reduce 145
+283 BITOR reduce 180
+396 addExpr shift 102
+396 classInstanceCreate shift 143
+584 postfixExpr shift 4
+790 classInstanceCreate shift 341
+416 LITERALSTRING shift 132
+283 ADD shift 324
+238 MULT reduce 67
+448 BITAND reduce 135
+336 NULL shift 19
+151 LE reduce 67
+637 IMPORT reduce 1
+376 NUM shift 79
+101 ADD reduce 67
+668 primary shift 317
+11 BITOR reduce 68
+206 OR reduce 170
+403 andExpr shift 12
+329 unaryExpr shift 199
+310 name shift 208
+12 RSQRBRACK reduce 170
+151 LT reduce 67
+573 AND reduce 179
+18 ASSIGN reduce 163
+442 BITAND reduce 193
+342 LT reduce 137
+806 SUB reduce 132
+702 CHAR reduce 37
+539 ZERO reduce 115
+238 OR reduce 67
+108 DIV reduce 156
+404 DIV reduce 133
+699 MOD reduce 144
+342 LE reduce 137
+620 LPAREN shift 119
+686 EXP reduce 131
+448 GT reduce 135
+805 EQUAL shift 16
+304 BITAND reduce 177
+448 GE reduce 135
+763 ADD shift 1
+249 OR reduce 165
+585 ID reduce 38
+182 DIV reduce 154
+787 NUM shift 120
+622 arrayID shift 398
+214 numType shift 430
+583 primaryAndArray shift 230
+163 MOD reduce 196
+138 expr shift 461
+466 primaryNoArrayAccess shift 221
+106 unaryNotPlusMinus shift 52
+190 BITAND reduce 196
+164 BITOR reduce 192
+550 primaryAndArray shift 163
+434 LPAREN shift 241
+47 LSQRBRACK reduce 156
+645 GE reduce 130
+150 literal shift 36
+587 condOrExpr shift 167
+641 LE reduce 145
+488 condAndrExpr shift 69
+683 ADD reduce 147
+178 unaryNotPlusMinus shift 52
+148 LPAREN shift 187
+262 LT reduce 178
+180 LSQRBRACK reduce 68
+112 AND reduce 158
+360 NULL shift 47
+645 GT reduce 130
+641 LT reduce 145
+124 AND reduce 137
+455 fieldAccess shift 314
+454 castExpr shift 220
+658 condAndrExpr shift 147
+568 arrayAccess shift 18
+414 EQUAL shift 16
+266 arrayCreationExpr shift 8
+281 SEMICO reduce 10
+110 SUB shift 462
+233 ADD reduce 136
+807 SEMICO reduce 120
+133 LPAREN reduce 151
+641 MULT reduce 145
+495 castExpr shift 129
+702 SHORT reduce 37
+85 BITAND reduce 158
+262 LE reduce 178
+240 SHORT shift 26
+625 relationalExpr shift 185
+660 DIV reduce 146
+466 literal shift 223
+541 ID shift 57
+618 noTailStatement shift 463
+151 OR reduce 67
+711 ADD reduce 190
+566 MOD reduce 195
+170 SEMICO reduce 198
+698 primaryNoArrayAccess shift 225
+372 ID shift 29
+329 expr shift 464
+488 literal shift 146
+357 COMPID reduce 62
+757 DIV reduce 145
+796 LITERALCHAR shift 94
+495 EQUAL shift 266
+353 primaryNoArrayAccess shift 68
+175 ADD shift 150
+487 NEW shift 131
+128 ZERO shift 301
+378 EOF reduce 13
+393 AND reduce 181
+587 eqExpr shift 30
+128 primaryAndArray shift 190
+170 LSQRBRACK reduce 148
+432 postfixExpr shift 164
+106 addExpr shift 408
+294 VOID reduce 41
+84 SUB reduce 155
+339 GE reduce 179
+574 LT reduce 139
+627 fieldAccess shift 213
+70 NEW shift 142
+321 multExpr shift 61
+463 LBRACK reduce 98
+3 OR reduce 143
+139 LBRACK reduce 100
+144 AND reduce 192
+809 RPAREN shift 465
+95 postfixExpr shift 164
+515 methodInvoc shift 156
+422 ADD shift 150
+770 IF reduce 109
+716 unqualCreate shift 17
+770 ID reduce 109
+574 LE reduce 139
+97 MOD reduce 153
+100 BITOR reduce 175
+649 AND reduce 178
+109 MOD reduce 136
+245 LSQRBRACK shift 193
+404 OR reduce 133
+399 arrayID shift 74
+201 GE shift 466
+700 LPAREN shift 467
+660 GE reduce 146
+451 RSQRBRACK shift 468
+3 LT reduce 143
+615 name shift 208
+583 ZERO shift 112
+440 methodInvoc shift 2
+766 BITOR reduce 147
+443 arrayCreationExpr shift 211
+28 EXP reduce 129
+310 ADD shift 1
+170 ADD reduce 198
+684 literal shift 146
+339 GT reduce 179
+612 assignment shift 181
+500 LITERALCHAR shift 23
+517 literal shift 36
+484 CHAR shift 326
+681 BITAND reduce 139
+694 literal shift 36
+422 exclusiveOrExpr shift 227
+286 DIV reduce 190
+660 GT reduce 146
+758 ID shift 245
+241 BOOLEAN shift 469
+329 andExpr shift 206
+677 AND reduce 146
+716 multExpr shift 174
+490 LITERALSTRING shift 242
+763 exclusiveOrExpr shift 72
+760 AND reduce 181
+518 MOD reduce 130
+618 SEMICO shift 299
+350 arrayID shift 71
+590 NUM shift 120
+560 ZERO reduce 113
+618 unqualCreate shift 179
+37 SEMICO reduce 191
+404 LT reduce 133
+288 AND reduce 166
+75 MOD shift 443
+587 ZERO shift 85
+534 numType shift 322
+757 GT reduce 145
+516 LITERALCHAR shift 182
+25 addExpr shift 304
+338 exclusiveOrExpr shift 72
+763 NULL shift 47
+217 arrayType shift 312
+399 primaryNoArrayAccess shift 68
+135 RSQRBRACK reduce 153
+257 NEW shift 142
+454 arrayID shift 74
+660 MULT reduce 146
+404 LE reduce 133
+752 exprs shift 391
+376 LITERALCHAR shift 113
+574 OR reduce 139
+360 ADD shift 1
+115 LSQRBRACK reduce 75
+702 VOID reduce 37
+587 NUM shift 120
+757 GE reduce 145
+703 methodInvoc shift 156
+412 LITERALBOOL shift 97
+460 methodID shift 203
+392 castExpr shift 92
+534 arrayID shift 212
+647 IMPORTALL shift 42
+318 LPAREN shift 470
+112 ADD reduce 158
+534 primaryNoArrayAccess shift 55
+597 LPAREN shift 90
+257 postfixExpr shift 144
+201 GT shift 471
+515 ID shift 45
+467 NEW shift 142
+454 primaryNoArrayAccess shift 68
+187 methodID shift 6
+233 AND reduce 136
+759 BITAND reduce 147
+638 BITOR reduce 193
+90 condOrExpr shift 297
+366 BOOLEAN reduce 107
+558 INT reduce 46
+70 LPAREN shift 119
+339 LE reduce 179
+805 unaryNotPlusMinus shift 52
+590 NOT shift 81
+427 relationalExpr shift 158
+694 castExpr shift 129
+366 LPAREN reduce 107
+716 arrayCreationExpr shift 28
+641 DIV reduce 145
+752 methodID shift 83
+138 literal shift 280
+443 unqualCreate shift 202
+283 AND reduce 180
+101 AND reduce 67
+615 expr shift 472
+293 noTailStatement shift 463
+725 SUB reduce 134
+353 arrayID shift 74
+390 MOD reduce 190
+571 DIV reduce 133
+615 unaryExpr shift 268
+258 LITERALSTRING shift 132
+617 EOF reduce 6
+627 NEW shift 142
+286 GE reduce 190
+668 ADD shift 105
+659 IMPORTALL shift 145
+403 LITERALBOOL shift 135
+500 FOR shift 348
+587 COMPID shift 238
+626 SEMICO reduce 68
+660 LE reduce 146
+353 postfixExpr shift 78
+286 GT reduce 190
+217 numType shift 430
+339 LT reduce 179
+587 primaryAndArray shift 163
+505 RPAREN reduce 165
+495 inclusiveOrExpr shift 288
+29 ADD reduce 197
+377 arrayAccess shift 233
+248 ID shift 29
+143 RPAREN reduce 140
+574 DIV reduce 139
+532 methodHead shift 473
+805 LITERALCHAR shift 182
+317 ADD reduce 128
+225 GT reduce 137
+718 RSQRBRACK shift 474
+453 LT reduce 184
+195 methodInvoc shift 33
+615 arrayAccess shift 18
+307 methodID shift 31
+119 condAndrExpr shift 123
+453 LE reduce 184
+783 SEMICO reduce 189
+3 GE reduce 143
+225 GE reduce 137
+571 GE reduce 133
+381 NULL shift 47
+301 OR reduce 158
+70 classInstanceCreate shift 228
+414 NEW shift 131
+35 BITOR reduce 136
+664 condOrExpr shift 167
+769 unqualCreate shift 3
+84 MULT reduce 155
+590 primaryAndArray shift 163
+225 MULT reduce 137
+3 GT reduce 143
+579 LBRACK reduce 119
+33 BITAND reduce 142
+454 NOT shift 81
+646 NULL reduce 119
+240 primitiveType shift 141
+81 arrayID shift 74
+634 methodID shift 203
+627 unaryNotPlusMinus shift 237
+187 primitiveType shift 475
+101 SUB reduce 67
+256 LSQRBRACK reduce 74
+546 ABSTRACT reduce 61
+634 exclusiveOrExpr shift 476
+254 EXP reduce 141
+264 BOOLEAN reduce 60
+1 LITERALSTRING shift 132
+570 LITERALBOOL reduce 95
+299 ZERO reduce 106
+806 ADD reduce 132
+273 fieldAccess shift 314
+457 methodInvoc shift 156
+590 unaryNotPlusMinus shift 52
+668 SUB shift 32
+752 unqualCreate shift 3
+432 COMPID shift 151
+191 name shift 477
+44 arrayCreationExpr shift 8
+62 LSQRBRACK reduce 142
+694 NOT shift 192
+454 classInstanceCreate shift 64
+288 COMMA reduce 166
+329 ZERO shift 301
+516 EQUAL shift 16
+708 BITAND reduce 184
+470 NOT shift 192
+795 classMod shift 478
+432 leftHandSide shift 5
+517 NOT shift 192
+571 GT reduce 133
+240 ifElseStatement shift 139
+65 OR reduce 141
+20 postfixExpr shift 4
+128 NULL shift 108
+310 methodID shift 31
+675 SUB reduce 146
+293 ZERO shift 197
+335 ADD reduce 135
+453 OR reduce 184
+697 EXP reduce 171
+778 BITOR reduce 175
+250 ELSE reduce 121
+16 fieldAccess shift 76
+346 IMPORTALL reduce 108
+448 SUB reduce 135
+659 LITERALBOOL shift 216
+564 ABSTRACT reduce 54
+291 IMPORTALL shift 180
+751 literal shift 41
+85 MOD reduce 158
+70 NOT shift 192
+701 LITERALCHAR shift 59
+759 AND reduce 147
+726 arrayID shift 316
+484 COMPID shift 354
+487 arrayID shift 316
+84 LE reduce 155
+46 WHILE reduce 107
+734 ID shift 133
+506 LITERALSTRING shift 290
+12 AND reduce 170
+695 unaryNotPlusMinus shift 37
+682 RSQRBRACK reduce 188
+573 SEMICO reduce 179
+154 LITERALCHAR shift 94
+638 ADD reduce 193
+574 GT reduce 139
+84 LT reduce 155
+758 CHAR shift 326
+574 GE reduce 139
+275 BITOR reduce 170
+432 fieldAccess shift 254
+412 IMPORTALL shift 38
+253 NOT shift 81
+783 SUB reduce 189
+222 multExpr shift 75
+787 primaryAndArray shift 163
+15 LITERALBOOL shift 216
+2 DIV reduce 142
+60 OR reduce 137
+528 IMPORTALL reduce 47
+667 EQUAL shift 16
+412 unqualCreate shift 3
+760 ADD shift 324
+751 ZERO shift 197
+490 INT shift 298
+761 exclusiveOrExpr shift 72
+225 LT reduce 137
+694 NUM shift 127
+62 RSQRBRACK reduce 142
+687 unqualCreate shift 3
+336 SUB shift 32
+215 ASSIGN reduce 163
+460 unqualCreate shift 17
+225 LE reduce 137
+376 primaryAndArray shift 230
+423 RPAREN shift 479
+483 condOrExpr shift 167
+3 LE reduce 143
+677 SEMICO reduce 146
+221 MOD reduce 137
+35 DIV reduce 136
+587 classInstanceCreate shift 64
+470 unaryNotPlusMinus shift 237
+1 SUB shift 86
+248 SUB shift 86
+286 EXP reduce 190
+571 MULT reduce 133
+97 BITAND reduce 153
+457 ID shift 45
+70 NUM shift 127
+571 LT reduce 133
+195 fieldAccess shift 104
+16 postfixExpr shift 78
+307 multExpr shift 61
+281 PUBLIC reduce 10
+139 LITERALSTRING reduce 100
+216 OR reduce 153
+158 RSQRBRACK reduce 174
+664 LITERALBOOL shift 135
+95 COMPID shift 151
+273 multExpr shift 174
+403 arrayCreationExpr shift 130
+581 LBRACK reduce 53
+294 SHORT reduce 41
+3 MULT reduce 143
+358 forInit shift 480
+466 arrayID shift 10
+694 andExpr shift 275
+484 param shift 214
+699 BITAND reduce 144
+19 SEMICO reduce 156
+574 MULT reduce 139
+338 ADD shift 1
+591 NEW shift 142
+674 COMPID shift 481
+365 NEW shift 142
+84 OR reduce 155
+58 CHAR reduce 45
+677 SUB reduce 146
+20 fieldAccess shift 104
+512 ADD reduce 146
+60 LT reduce 137
+16 COMPID shift 238
+446 RPAREN reduce 118
+327 NEW shift 88
+381 ADD shift 1
+734 methodID shift 6
+571 LE reduce 133
+128 ADD shift 20
+90 ZERO shift 301
+60 LE reduce 137
+759 ADD reduce 147
+75 RPAREN reduce 182
+527 RPAREN reduce 195
+516 LPAREN shift 90
+248 LPAREN shift 90
+698 arrayID shift 219
+225 OR reduce 137
+805 NUM shift 120
+795 topDcl shift 482
+672 BYTE reduce 42
+133 BITAND reduce 197
+571 OR reduce 133
+144 BITOR reduce 192
+467 condAndrExpr shift 147
+20 methodInvoc shift 33
+590 NEW shift 131
+539 LITERALBOOL reduce 115
+468 ASSIGN reduce 146
+337 AND reduce 181
+587 andExpr shift 12
+108 OR reduce 156
+81 literal shift 146
+516 eqExpr shift 30
+349 ADD reduce 190
+119 numType shift 160
+679 name shift 91
+327 NOT shift 15
+676 WHILE reduce 109
+335 AND reduce 135
+124 LSQRBRACK shift 483
+437 LPAREN shift 484
+714 name shift 39
+401 RSQRBRACK reduce 144
+70 castExpr shift 129
+60 RPAREN reduce 137
+583 exclusiveOrExpr shift 344
+300 ZERO reduce 106
+604 AND reduce 169
+716 IMPORTALL shift 11
+428 arrayCreationExpr shift 130
+263 primary shift 317
+584 eqExpr shift 172
+463 INT reduce 98
+169 IMPORTALL reduce 103
+216 RPAREN reduce 153
+641 SUB reduce 145
+443 IMPORTALL shift 145
+108 LT reduce 156
+701 relationalExpr shift 185
+638 SEMICO reduce 193
+158 BITOR reduce 174
+428 multExpr shift 485
+152 LSQRBRACK reduce 141
+377 methodID shift 83
+356 primaryNoArrayAccess shift 124
+384 MOD reduce 130
+791 primaryNoArrayAccess shift 405
+108 LE reduce 156
+391 RPAREN reduce 91
+234 COMMA reduce 136
+15 arrayAccess shift 285
+672 NATIVE shift 486
+353 LITERALBOOL shift 135
+403 primaryNoArrayAccess shift 342
+733 LSQRBRACK shift 487
+734 NE shift 204
+253 NEW shift 131
+454 NUM shift 120
+95 fieldAccess shift 314
+510 LSQRBRACK shift 488
+48 NULL reduce 99
+262 OR reduce 178
+713 MOD reduce 186
+597 ID shift 29
+632 COMMA reduce 165
+216 LE reduce 153
+377 multExpr shift 323
+217 refType shift 282
+241 fieldAccess shift 89
+132 AND reduce 155
+618 exprStatement shift 366
+422 primaryAndArray shift 252
+84 DIV reduce 155
+679 LITERALBOOL shift 216
+661 name shift 208
+216 LT reduce 153
+487 literal shift 146
+757 EXP reduce 145
+779 ZERO shift 197
+807 IMPORTALL reduce 120
+236 unqualCreate shift 202
+483 LITERALBOOL shift 135
+550 name shift 208
+583 andExpr shift 231
+198 ID reduce 78
+247 BITAND reduce 187
+506 SUB shift 257
+70 relationalExpr shift 489
+324 unaryExpr shift 159
+714 LITERALBOOL shift 97
+621 numType shift 322
+216 MULT reduce 153
+658 exclusiveOrExpr shift 227
+470 NEW shift 142
+434 ID shift 45
+636 BITAND reduce 146
+466 arrayCreationExpr shift 28
+780 IMPORTALL shift 456
+376 ZERO shift 112
+279 arrayID shift 74
+403 arrayID shift 316
+257 COMPID shift 101
+544 PUBLIC reduce 28
+612 NEW shift 189
+466 unaryExpr shift 27
+214 CHAR shift 326
+793 ABSTRACT reduce 19
+214 arrayType shift 312
+60 GT reduce 137
+624 RPAREN shift 490
+60 GE reduce 137
+591 NOT shift 192
+615 LITERALBOOL shift 135
+350 literal shift 36
+372 LITERALCHAR shift 182
+645 EXP reduce 130
+3 DIV reduce 143
+661 eqExpr shift 30
+380 SUB shift 236
+427 condAndrExpr shift 69
+48 SHORT reduce 99
+717 OR reduce 173
+11 AND reduce 68
+94 BITAND reduce 154
+175 LITERALSTRING shift 290
+517 NEW shift 142
+73 BYTE shift 491
+138 addExpr shift 102
+154 NUM shift 224
+761 LITERALCHAR shift 182
+787 ZERO shift 85
+499 COMPID shift 481
+110 BITOR reduce 177
+324 arrayCreationExpr shift 8
+396 NEW shift 88
+687 IMPORTALL shift 38
+761 relationalExpr shift 158
+353 literal shift 146
+570 ZERO reduce 95
+217 name shift 274
+422 exprs shift 391
+329 primaryAndArray shift 190
+554 SEMICO reduce 120
+483 eqExpr shift 30
+108 MULT reduce 156
+701 leftHandSide shift 67
+701 args shift 492
+787 inclusiveOrExpr shift 209
+754 BITAND reduce 178
+506 LPAREN shift 119
+70 LITERALCHAR shift 59
+415 RPAREN shift 493
+656 RSQRBRACK shift 494
+241 postfixExpr shift 4
+396 arrayID shift 121
+276 LPAREN shift 495
+467 EQUAL shift 266
+48 IMPORTALL reduce 99
+587 postfixExpr shift 78
+517 andExpr shift 275
+568 LITERALSTRING shift 132
+573 ADD shift 460
+240 WHILE shift 496
+136 AND reduce 128
+252 OR reduce 196
+216 GE reduce 153
+389 INT reduce 27
+9 EXP reduce 67
+241 SHORT shift 497
+583 LITERALCHAR shift 113
+513 ID shift 57
+734 multExpr shift 75
+651 RPAREN reduce 171
+517 primaryNoArrayAccess shift 225
+741 BITOR reduce 187
+216 GT reduce 153
+701 fieldAccess shift 213
+667 SUB shift 86
+84 GE reduce 155
+422 ZERO shift 77
+516 condAndrExpr shift 69
+611 SUB reduce 188
+39 RPAREN reduce 198
+582 SHORT shift 26
+150 name shift 39
+213 ADD reduce 141
+177 LITERALCHAR shift 59
+84 GT reduce 155
+790 COMPID shift 118
+2 BITOR reduce 142
+296 LITERALSTRING shift 132
+279 addExpr shift 408
+679 eqExpr shift 498
+365 NUM shift 127
+465 RPAREN reduce 150
+776 GT reduce 133
+623 COMPID shift 238
+396 primaryNoArrayAccess shift 124
+800 EXP reduce 144
+24 INT reduce 71
+60 DIV reduce 137
+666 ADD reduce 193
+664 name shift 208
+313 LT reduce 147
+725 BITOR reduce 134
+148 ID shift 133
+618 RETURN shift 25
+434 NE shift 273
+119 eqExpr shift 172
+263 arrayAccess shift 352
+320 SEMICO reduce 7
+337 ADD shift 454
+120 AND reduce 157
+790 NUM shift 98
+307 arrayCreationExpr shift 130
+313 LE reduce 147
+118 LSQRBRACK reduce 67
+627 condOrExpr shift 302
+776 MULT reduce 133
+698 IMPORTALL shift 38
+500 CHAR shift 196
+483 addExpr shift 408
+342 EXP reduce 137
+783 BITAND reduce 189
+777 assignment shift 21
+686 LE reduce 131
+19 ADD reduce 156
+751 LITERALBOOL shift 114
+220 OR reduce 194
+583 relationalExpr shift 201
 675 BITOR reduce 146
+18 AND reduce 136
+69 OR reduce 164
+776 GE reduce 133
+787 castExpr shift 220
+543 IMPORT shift 499
+407 primaryNoArrayAccess shift 55
+310 arrayAccess shift 109
+252 LT reduce 196
+241 leftHandSide shift 309
+517 arrayID shift 219
+512 AND reduce 146
+165 methodInvoc shift 33
+686 LT reduce 131
+279 NEW shift 131
+371 AND reduce 173
+204 IMPORTALL shift 145
+105 arrayCreationExpr shift 28
+741 GT reduce 187
+805 NOT shift 81
+293 LITERALSTRING shift 242
+211 ADD reduce 129
+184 AND reduce 145
+252 LE reduce 196
+112 SUB reduce 158
+392 ID shift 45
+199 AND reduce 185
+299 LITERALBOOL reduce 106
+686 OR reduce 131
+11 ADD reduce 68
+751 LBRACK shift 500
+796 relationalExpr shift 183
+664 addExpr shift 408
+684 ZERO shift 85
+377 primary shift 136
+487 addExpr shift 408
+376 castExpr shift 92
+440 postfixExpr shift 144
+737 unqualCreate shift 93
+550 NULL shift 47
+336 unaryExpr shift 27
+399 COMPID shift 238
+138 ZERO shift 301
+216 DIV reduce 153
+116 WHILE reduce 108
+399 IMPORTALL shift 180
+672 INT reduce 42
+488 LITERALCHAR shift 182
+389 BYTE reduce 27
+698 arrayCreationExpr shift 8
+414 NUM shift 120
+741 GE reduce 187
+432 arrayInit shift 501
+15 ZERO shift 301
+684 addExpr shift 408
+659 unqualCreate shift 202
+777 SUB shift 257
+621 noTailStatement shift 250
+676 BOOLEAN reduce 109
+791 arrayID shift 398
+620 arrayAccess shift 234
+642 OR reduce 147
+7 NEW reduce 101
+296 andExpr shift 12
+192 classInstanceCreate shift 228
+392 LPAREN shift 241
+119 ZERO shift 301
+396 NOT shift 15
+790 statementExpr shift 319
+220 LE reduce 194
+728 OR reduce 167
+358 variableDcl shift 502
+377 NULL shift 107
+790 forStatement shift 7
+483 name shift 208
+533 INT reduce 34
+484 SHORT shift 421
+208 LSQRBRACK reduce 148
+460 ID shift 45
+549 BYTE reduce 114
+776 LE reduce 133
+534 WHILE shift 235
+65 DIV reduce 141
+192 castExpr shift 129
+321 SUB shift 86
+583 castExpr shift 92
+467 LITERALCHAR shift 59
+324 LITERALSTRING shift 290
+285 RPAREN reduce 136
+683 ASSIGN reduce 147
+459 DIV reduce 195
+432 inclusiveOrExpr shift 305
+58 VOID reduce 45
+201 EXP reduce 174
+584 literal shift 280
+623 arrayID shift 316
+162 EXP reduce 132
+46 LITERALBOOL reduce 107
+36 EXP reduce 138
+533 BYTE reduce 34
+313 OR reduce 147
+445 interfaceMethodDcl shift 503
+654 RPAREN shift 504
+653 multExpr shift 323
+221 BITAND reduce 137
+58 ID reduce 45
+634 ZERO shift 112
+796 condAndrExpr shift 505
+336 LITERALSTRING shift 66
+90 inclusiveOrExpr shift 176
+132 ADD reduce 155
+684 eqExpr shift 30
+483 unaryNotPlusMinus shift 52
+356 arrayID shift 121
+407 COMPID shift 118
+124 SUB reduce 137
+591 NUM shift 127
+414 NOT shift 81
+44 unaryExpr shift 159
+642 LE reduce 147
+600 RSQRBRACK reduce 183
+252 GT reduce 196
+222 SUB shift 128
+597 NE shift 106
+625 LITERALCHAR shift 59
+317 SEMICO reduce 128
+230 ADD reduce 196
+213 AND reduce 141
+154 NOT shift 15
+741 DIV reduce 187
+109 BITAND reduce 136
+642 LT reduce 147
+105 primaryNoArrayAccess shift 221
+105 COMPID shift 151
+252 GE reduce 196
+338 name shift 208
+664 unaryNotPlusMinus shift 52
+701 assignment shift 21
+327 NUM shift 224
+770 CHAR reduce 109
+684 primaryAndArray shift 163
+335 SEMICO reduce 135
+776 LT reduce 133
+634 arrayAccess shift 352
+90 EQUAL shift 195
+453 DIV shift 506
+62 BITOR reduce 142
+551 LITERALCHAR shift 113
+661 expr shift 507
+664 expr shift 508
+642 MULT reduce 147
+687 fieldAccess shift 152
+32 methodID shift 203
+618 IMPORTALL shift 194
+234 MOD reduce 136
+644 primitiveType shift 347
+522 BYTE reduce 105
+310 ZERO shift 85
+220 LT reduce 194
+620 unaryNotPlusMinus shift 237
+81 arrayCreationExpr shift 130
+119 primaryAndArray shift 190
+317 AND reduce 128
+698 COMPID shift 101
+646 SEMICO reduce 119
+623 primaryNoArrayAccess shift 342
+582 ifStatement shift 48
+483 expr shift 509
+65 MULT reduce 141
+156 LSQRBRACK reduce 142
+381 multExpr shift 61
+806 AND reduce 132
+360 IMPORTALL shift 180
+428 IMPORTALL shift 180
+777 classInstanceCreate shift 228
+273 IMPORTALL shift 11
+327 LITERALCHAR shift 94
+151 EXP reduce 67
+763 condAndrExpr shift 69
+353 unaryNotPlusMinus shift 52
+17 BITAND reduce 143
+609 RPAREN reduce 193
+392 ZERO shift 112
+763 IMPORTALL shift 180
+313 DIV reduce 147
+105 arrayID shift 10
+392 primaryAndArray shift 230
+741 LT reduce 187
+295 BYTE reduce 25
+541 primary shift 136
+166 LSQRBRACK reduce 142
+787 classInstanceCreate shift 64
+223 SUB reduce 138
+431 SHORT reduce 43
+805 NEW shift 131
+787 postfixExpr shift 78
+230 AND reduce 196
+800 SEMICO reduce 144
+568 EQUAL shift 16
+516 castExpr shift 220
+17 SEMICO reduce 143
+679 unaryNotPlusMinus shift 56
+412 RPAREN reduce 92
+253 NUM shift 120
+495 NUM shift 127
+627 methodInvoc shift 2
+222 IMPORTALL shift 145
+90 classInstanceCreate shift 143
+44 LITERALSTRING shift 290
+678 BITOR reduce 131
+142 SHORT shift 406
+310 primaryAndArray shift 163
+240 whileStatementNoShortIf shift 82
+46 BYTE reduce 107
+390 BITAND reduce 190
+450 LBRACK reduce 64
+516 assignment shift 40
+642 GT reduce 147
+81 primaryNoArrayAccess shift 68
+587 inclusiveOrExpr shift 209
+18 ADD reduce 136
+252 DIV reduce 196
+763 SUB shift 86
+590 literal shift 146
+779 LITERALBOOL shift 114
+244 PUBLIC reduce 59
+726 primaryNoArrayAccess shift 342
+322 ID reduce 77
+128 name shift 91
+131 ID shift 510
+587 castExpr shift 220
+777 EQUAL shift 266
+142 IMPORTALL shift 194
+84 BITOR reduce 155
+407 arrayID shift 212
+106 postfixExpr shift 78
+338 expr shift 511
+323 COMMA reduce 182
+65 GT reduce 141
+453 GT reduce 184
+615 ZERO shift 85
+485 SUB reduce 184
+484 type shift 369
+503 SEMICO reduce 58
+751 arrayAccess shift 215
+61 EXP reduce 182
+741 OR reduce 187
+642 GE reduce 147
+65 GE reduce 141
+736 RSQRBRACK shift 512
+664 literal shift 146
+453 GE reduce 184
+661 addExpr shift 408
+65 LT reduce 141
+225 DIV reduce 137
+313 MULT reduce 147
+202 BITAND reduce 143
+621 unqualCreate shift 179
+679 addExpr shift 102
+584 addExpr shift 102
+623 arrayCreationExpr shift 130
+192 postfixExpr shift 144
+453 MULT shift 513
+612 NUM shift 98
+537 param shift 214
+517 COMPID shift 101
+4 MOD reduce 192
+490 statement shift 514
+495 COMPID shift 101
+377 ADD shift 150
+321 IMPORTALL shift 180
+213 BITAND reduce 141
+7 NUM reduce 101
+488 NUM shift 120
+154 NEW shift 88
+769 methodInvoc shift 2
+375 SHORT reduce 102
+776 DIV reduce 133
+495 NOT shift 192
+65 LE reduce 141
+77 MOD reduce 158
+86 fieldAccess shift 76
+329 exclusiveOrExpr shift 364
+187 unqualCreate shift 202
+317 BITAND reduce 128
+684 LITERALBOOL shift 135
+403 literal shift 146
+701 condAndrExpr shift 147
+313 GT reduce 147
+138 primaryAndArray shift 190
+358 LITERALSTRING shift 242
+486 CHAR reduce 44
+279 literal shift 146
+693 LITERALCHAR shift 113
+500 whileStatement shift 375
+393 SUB shift 515
+128 methodID shift 6
+779 arrayAccess shift 215
+25 postfixExpr shift 164
+258 primaryNoArrayAccess shift 342
+634 primaryAndArray shift 230
+253 LITERALCHAR shift 182
+313 GE reduce 147
+577 IMPORT shift 499
+276 LSQRBRACK shift 516
+791 COMPID shift 9
+106 fieldAccess shift 76
+517 NUM shift 127
+694 LITERALCHAR shift 59
+591 LITERALCHAR shift 59
+653 arrayCreationExpr shift 8
+440 fieldAccess shift 213
+550 ADD shift 1
+462 ID shift 57
+376 classInstanceCreate shift 43
+368 IMPORTALL shift 145
+666 AND reduce 193
+7 COMPID reduce 101
+350 addExpr shift 110
+487 unaryNotPlusMinus shift 52
+90 castExpr shift 186
+532 CHAR shift 326
+462 arrayAccess shift 233
+717 BITOR reduce 173
+255 IF reduce 105
+534 BYTE shift 50
+642 DIV reduce 147
+308 unqualCreate shift 179
+396 NUM shift 224
+272 STATIC reduce 30
+711 BITOR reduce 190
+741 LE reduce 187
+583 condAndrExpr shift 306
+128 primary shift 63
+104 BITOR reduce 141
+365 NOT shift 192
+741 MULT reduce 187
+722 STATIC reduce 31
+375 FOR reduce 102
+15 primaryAndArray shift 190
+537 COMPID shift 354
+489 RPAREN reduce 176
+440 leftHandSide shift 67
+413 LPAREN shift 517
+138 eqExpr shift 172
+639 RSQRBRACK shift 518
+119 LPAREN shift 187
+356 arrayCreationExpr shift 211
+371 SEMICO reduce 173
+255 ID reduce 105
+427 LITERALCHAR shift 182
+584 unaryNotPlusMinus shift 56
+308 LBRACK shift 500
+396 COMPID shift 9
+679 unaryExpr shift 199
+667 castExpr shift 220
+204 methodID shift 6
+266 LITERALBOOL shift 97
+591 LITERALSTRING shift 290
+62 SUB reduce 142
+1 NULL shift 47
+714 NEW shift 142
+25 arrayCreationExpr shift 28
+345 AND reduce 187
+795 EOF reduce 9
+455 methodID shift 203
+358 NEW shift 189
+661 NUM shift 120
+704 LITERALSTRING reduce 95
+647 methodHead shift 519
+491 LSQRBRACK reduce 75
+16 arrayID shift 74
+560 NULL reduce 113
+37 BITOR reduce 191
+500 IF shift 99
+192 LITERALSTRING shift 290
+695 arrayAccess shift 352
+462 name shift 39
+65 EXP reduce 141
+327 arrayAccess shift 285
+512 BITOR reduce 146
+90 BOOLEAN shift 469
+500 ID shift 87
+726 fieldAccess shift 65
+138 condOrExpr shift 297
+414 arrayAccess shift 18
+58 SHORT reduce 45
+466 postfixExpr shift 164
+338 primary shift 53
+590 name shift 208
+486 SHORT reduce 44
+342 BITOR reduce 137
+583 NULL shift 19
+250 ID reduce 98
+150 NUM shift 127
+376 LPAREN shift 241
+554 ELSE reduce 120
+250 IF reduce 98
+760 GT reduce 181
+726 methodInvoc shift 62
+777 castExpr shift 129
+25 unqualCreate shift 17
+587 EQUAL shift 16
+19 LSQRBRACK reduce 156
+123 RPAREN reduce 164
+612 LITERALSTRING shift 242
+620 NUM shift 127
+338 LITERALCHAR shift 182
+620 castExpr shift 129
+615 literal shift 146
+218 inclusiveOrExpr shift 520
+86 arrayCreationExpr shift 130
+470 addExpr shift 110
+272 ID reduce 30
+86 unqualCreate shift 93
+427 assignment shift 40
+205 IMPLEMENTS reduce 14
+387 BITAND reduce 175
+760 GE reduce 181
+147 OR reduce 164
+350 postfixExpr shift 144
+752 leftHandSide shift 67
+336 primaryAndArray shift 230
+554 RBRACK reduce 120
+455 multExpr shift 174
+396 LITERALBOOL shift 216
+81 postfixExpr shift 78
+238 BITOR reduce 67
+661 castExpr shift 220
+549 WHILE reduce 114
+540 multExpr shift 323
+427 NE shift 106
+806 MULT reduce 132
+536 CHAR reduce 40
+740 relationalExpr shift 158
+187 fieldAccess shift 89
+187 NE shift 204
+403 COMPID shift 238
+138 castExpr shift 186
+653 IMPORTALL shift 38
+308 statementExpr shift 54
+516 primaryAndArray shift 163
+539 NEW reduce 115
+29 LSQRBRACK reduce 149
+494 RSQRBRACK reduce 147
+320 EOF reduce 7
+100 COMMA reduce 175
+752 NE shift 70
+488 classInstanceCreate shift 64
+806 DIV reduce 132
+349 BITOR reduce 190
+766 DIV reduce 147
+157 ADD reduce 130
+116 SHORT reduce 108
+778 RPAREN reduce 175
+663 AND reduce 180
+431 IMPORTALL reduce 43
+327 eqExpr shift 172
+2 ADD reduce 142
+684 LITERALSTRING shift 132
+416 LITERALBOOL shift 135
+658 unqualCreate shift 3
+766 MULT reduce 147
+195 arrayCreationExpr shift 211
+646 LPAREN reduce 119
+558 SHORT reduce 46
+543 PUBLIC reduce 5
+272 VOID reduce 30
+422 SUB shift 257
+638 DIV reduce 193
+695 LITERALSTRING shift 66
+365 primary shift 136
+190 MOD reduce 196
+471 primaryNoArrayAccess shift 221
+591 primary shift 136
+549 IMPORTALL reduce 114
+796 ID shift 133
+584 andExpr shift 206
+329 SUB shift 128
+463 COMPID reduce 98
+515 multExpr shift 521
+35 ADD reduce 136
+230 SUB reduce 196
+777 LITERALCHAR shift 59
+214 ID shift 245
+622 IMPORTALL shift 145
+500 assignment shift 181
+774 BITAND reduce 146
+47 ADD reduce 156
+612 arrayAccess shift 215
+621 block shift 522
+714 unaryNotPlusMinus shift 237
+427 ID shift 29
+211 AND reduce 129
+455 LITERALCHAR shift 113
+495 literal shift 36
+541 methodID shift 83
+84 AND reduce 155
+590 expr shift 523
+722 CHAR reduce 31
+73 INT shift 524
+698 args shift 525
+506 NULL shift 107
+365 LITERALSTRING shift 290
+150 castExpr shift 129
+557 BOOLEAN reduce 29
+518 BITAND reduce 130
+620 classInstanceCreate shift 228
+268 BITOR reduce 185
+1 unaryExpr shift 526
+490 LITERALBOOL shift 114
+108 EXP reduce 156
+808 fieldAccess shift 122
+95 primaryNoArrayAccess shift 221
+127 RPAREN reduce 157
+692 LITERALCHAR shift 94
+714 unaryExpr shift 527
+758 type shift 369
+703 multExpr shift 174
+661 classInstanceCreate shift 64
+628 BITAND reduce 144
+327 LITERALSTRING shift 84
+483 unaryExpr shift 268
+766 GE reduce 147
+471 arrayID shift 10
+210 ADD reduce 189
+267 FOR reduce 104
+299 LPAREN reduce 106
+694 EQUAL shift 266
+533 FINAL shift 528
+641 BITOR reduce 145
+528 COMPID reduce 47
+584 primaryAndArray shift 190
+550 methodID shift 31
+380 BITOR reduce 181
+766 GT reduce 147
+582 WHILE shift 496
+204 multExpr shift 75
+726 leftHandSide shift 168
+186 MOD reduce 194
+119 exclusiveOrExpr shift 364
+128 SUB shift 128
+43 AND reduce 140
+751 LITERALSTRING shift 242
+638 MULT reduce 193
+204 relationalExpr shift 529
+253 LITERALSTRING shift 132
+136 LT reduce 128
+262 BITOR reduce 178
+138 LITERALSTRING shift 84
+612 forInit shift 530
+534 ifStatement shift 48
+231 EXP reduce 170
 164 LT reduce 192
-691 unaryExpr shift 157
-16 MOD reduce 136
-592 arrayCreationExpr shift 64
-335 NUM shift 225
-436 BITAND reduce 131
-449 BITAND reduce 134
-380 methodID shift 97
-244 OR reduce 129
-221 fieldAccess shift 58
-178 LSQRBRACK reduce 155
-413 fieldAccess shift 89
-6 LE reduce 198
-221 methodInvoc shift 91
-278 DIV reduce 137
-620 EQUAL shift 327
-385 condOrExpr shift 401
-642 OR reduce 140
-739 primaryNoArrayAccess shift 175
-150 LE reduce 142
-485 BITAND reduce 177
-364 RBRACK reduce 106
-199 LBRACK reduce 102
-624 primary shift 53
-430 primary shift 165
-626 name shift 115
-680 exprStatement shift 204
-711 IMPORTALL shift 312
-639 EXP reduce 148
-201 CHAR shift 305
-614 multExpr shift 137
-227 BITOR reduce 157
-558 INT shift 455
-222 SUB reduce 186
-260 name shift 106
-244 MULT reduce 129
-459 relationalExpr shift 182
-197 ADD reduce 199
-269 RPAREN reduce 184
-42 ADD reduce 144
-661 NE shift 303
-29 unaryExpr shift 534
-498 LT reduce 147
-331 BOOLEAN reduce 105
-799 BITAND reduce 194
-338 ID shift 141
-468 ID shift 6
-404 NULL shift 252
-386 NULL shift 9
-670 RSQRBRACK shift 535
-132 LITERALCHAR shift 178
-105 LITERALCHAR shift 156
-154 DIV reduce 148
-239 RSQRBRACK reduce 175
-406 THIS shift 28
-498 LE reduce 147
-44 RSQRBRACK reduce 130
-193 NULL shift 198
-773 name shift 224
-153 RPAREN reduce 195
+241 arrayID shift 398
+514 FOR reduce 112
+275 RPAREN reduce 170
+766 LE reduce 147
+609 LT reduce 193
+164 LE reduce 192
+136 LE reduce 128
+591 eqExpr shift 13
+766 LT reduce 147
+214 refType shift 282
+381 LITERALCHAR shift 182
+286 SUB reduce 190
+350 COMPID shift 101
+381 methodID shift 31
+24 BYTE reduce 71
+252 COMMA reduce 196
+128 LITERALCHAR shift 94
+694 LPAREN shift 119
+740 multExpr shift 61
+551 SUB shift 32
+621 FOR shift 261
+714 NOT shift 192
+262 AND reduce 178
+568 NEW shift 131
+257 LITERALBOOL shift 97
+571 AND reduce 133
+257 literal shift 36
+661 NOT shift 81
+740 IMPORTALL shift 180
+330 multExpr shift 61
+327 primary shift 63
+579 BYTE reduce 119
+716 leftHandSide shift 5
+647 arrayType shift 312
+490 BOOLEAN shift 96
+414 primary shift 53
+351 ABSTRACT reduce 49
+557 BYTE reduce 29
+787 EQUAL shift 16
+11 LT reduce 68
+293 arrayAccess shift 215
+240 FOR shift 261
+641 EXP reduce 145
+568 unaryExpr shift 268
+11 MULT reduce 68
+796 exclusiveOrExpr shift 364
+694 name shift 39
+486 BYTE reduce 44
+443 methodInvoc shift 33
+273 arrayCreationExpr shift 28
+667 LITERALSTRING shift 132
+752 fieldAccess shift 213
+116 IF reduce 108
+273 unqualCreate shift 17
+56 ADD reduce 191
+638 GT reduce 193
+414 eqExpr shift 30
+182 SUB reduce 154
 164 OR reduce 192
-526 primaryAndArray shift 179
-567 NE shift 248
-691 NEW shift 60
-140 arrayCreationExpr shift 64
-413 whileStatementNoShortIf shift 130
-383 COMPID reduce 98
-672 BYTE reduce 36
-413 primaryNoArrayAccess shift 46
-642 LT reduce 140
-221 leftHandSide shift 229
-498 OR reduce 147
-285 LBRACK reduce 101
-6 OR reduce 198
-642 MULT reduce 140
-86 unaryExpr shift 536
-355 NULL shift 14
-792 RSQRBRACK shift 537
-683 LITERALBOOL shift 257
-391 SUB reduce 188
-526 literal shift 34
-259 LITERALSTRING shift 68
-744 arrayAccess shift 16
-505 inclusiveOrExpr shift 79
-70 arrayAccess shift 13
-630 ADD reduce 151
-109 BITAND reduce 183
-335 NOT shift 105
-678 arrayAccess shift 254
-642 LE reduce 140
-86 unaryNotPlusMinus shift 164
-268 LSQRBRACK reduce 158
-506 EXP reduce 185
-634 primaryNoArrayAccess shift 162
-129 AND reduce 171
-256 NE shift 249
-411 primary shift 272
-427 methodInvoc shift 112
-634 arrayID shift 217
-150 OR reduce 142
-565 BITAND reduce 187
-300 COMMA reduce 165
-528 MOD reduce 142
-644 BITAND reduce 189
-135 fieldAccess shift 138
-108 ADD reduce 195
-305 ID reduce 76
-90 exclusiveOrExpr shift 95
-400 NUM reduce 105
-220 arrayID shift 71
-629 VOID reduce 42
-442 NEW shift 1
-532 BITOR reduce 147
-359 primaryNoArrayAccess shift 278
-693 OR reduce 134
-427 fieldAccess shift 138
-437 ADD reduce 134
-75 THIS shift 2
-736 ADD reduce 148
-303 SUB shift 69
-555 BOOLEAN reduce 30
-647 COMPID shift 390
-479 methodID shift 97
-35 LE reduce 129
-511 EXP reduce 148
-189 name shift 363
-430 NULL shift 252
-524 COMPID reduce 57
-435 primaryNoArrayAccess shift 46
-433 LPAREN reduce 103
-683 literal shift 34
-681 EXP reduce 135
-30 unaryExpr shift 222
-139 ZERO shift 246
-642 RSQRBRACK reduce 140
-232 VOID reduce 61
-18 ID shift 56
-216 EXP reduce 178
-294 BITAND shift 320
-35 LT reduce 129
-386 expr shift 206
-632 ID shift 56
-743 primaryNoArrayAccess shift 245
-473 INT reduce 35
-205 BITAND reduce 128
-299 COMPID reduce 39
-493 LITERALCHAR shift 160
-203 MULT reduce 195
-139 primaryAndArray shift 100
-796 RETURN reduce 109
-201 ifStatement shift 231
-70 primary shift 205
-474 ADD shift 86
-759 BITAND shift 486
-662 classInstanceCreate shift 17
-797 SUB reduce 135
+11 LE reduce 68
+687 ID shift 57
+178 methodInvoc shift 62
+171 fieldAccess shift 65
+664 NEW shift 131
+116 ID reduce 108
+351 SEMICO reduce 49
+422 primary shift 136
+620 NOT shift 192
+81 COMPID shift 238
+70 arrayAccess shift 233
+150 unaryNotPlusMinus shift 237
+360 SUB shift 86
+638 GE reduce 193
+375 COMPID reduce 102
+279 primaryNoArrayAccess shift 68
+403 postfixExpr shift 78
+609 LE reduce 193
+585 IMPORTALL reduce 38
+583 classInstanceCreate shift 43
+645 SUB reduce 130
+165 fieldAccess shift 104
+84 ADD reduce 155
+717 EXP reduce 173
+790 literal shift 41
+286 BITOR reduce 190
+638 LT reduce 193
+380 EXP reduce 181
+91 LPAREN reduce 152
+467 ZERO shift 77
+211 BITOR reduce 129
+443 fieldAccess shift 104
+638 LE reduce 193
+57 LPAREN reduce 151
+516 ZERO shift 85
+487 LITERALBOOL shift 135
+17 LSQRBRACK reduce 143
+514 IMPORTALL reduce 112
+91 MOD reduce 198
+561 PUBLIC shift 531
+448 AND reduce 135
+534 CHAR shift 196
+488 NULL shift 47
+582 IMPORTALL shift 194
+146 AND reduce 138
+791 fieldAccess shift 89
+561 methodMod shift 532
+658 IMPORTALL shift 38
+165 ID shift 133
+8 BITAND reduce 129
+295 COMPID reduce 25
+119 assignment shift 111
+543 ABSTRACT reduce 5
+43 ADD reduce 140
+489 EXP reduce 176
+613 MOD reduce 150
+9 SUB reduce 67
+226 primaryNoArrayAccess shift 124
+310 SUB shift 86
+293 RETURN shift 25
+791 methodInvoc shift 33
+642 SUB reduce 147
+376 name shift 170
+622 unqualCreate shift 202
+485 BITOR reduce 184
+440 COMPID shift 101
+63 SUB reduce 128
+663 ADD shift 165
+46 BOOLEAN reduce 107
+171 primaryNoArrayAccess shift 342
+796 NE shift 204
+618 numType shift 322
+807 FOR reduce 120
+687 NE shift 70
+627 COMPID shift 101
+365 arrayAccess shift 233
+660 BITOR reduce 146
+187 leftHandSide shift 309
+611 EXP reduce 188
+752 ID shift 57
+48 ID reduce 99
+533 methodDcl shift 292
+403 addExpr shift 408
+192 NUM shift 127
+716 fieldAccess shift 254
+609 OR reduce 193
+187 ID shift 133
+226 arrayID shift 121
+399 unqualCreate shift 93
+561 classBodyDcl shift 533
+399 arrayCreationExpr shift 130
+142 INT shift 524
+48 IF reduce 99
+604 OR reduce 169
+467 primaryAndArray shift 252
+515 methodID shift 203
+714 NUM shift 127
+258 literal shift 146
+11 OR reduce 68
+732 BITAND reduce 175
+187 SHORT shift 497
+694 expr shift 80
+791 leftHandSide shift 309
+329 eqExpr shift 172
+766 OR reduce 147
+716 methodInvoc shift 156
+29 BITAND reduce 197
+150 NOT shift 192
+414 castExpr shift 220
+583 ADD shift 105
+136 OR reduce 128
+11 SEMICO reduce 68
+442 ADD reduce 193
+220 EXP reduce 194
+237 BITAND reduce 191
+620 NEW shift 142
+268 EXP reduce 185
+329 primary shift 63
+488 primary shift 53
+25 inclusiveOrExpr shift 305
+407 IMPORTALL shift 194
+246 LBRACK shift 534
+614 SEMICO reduce 33
+769 inclusiveOrExpr shift 288
+290 MOD reduce 155
+684 classInstanceCreate shift 64
+695 castExpr shift 92
+483 classInstanceCreate shift 64
+634 SUB shift 32
+250 CHAR reduce 98
+401 BITOR reduce 144
+470 arrayID shift 219
+787 andExpr shift 12
+144 COMMA reduce 192
+570 LPAREN reduce 95
+346 INT reduce 108
+462 ADD shift 150
 164 DIV reduce 192
-132 methodID shift 7
-605 OR reduce 181
-591 ID shift 56
-389 LITERALBOOL shift 257
-585 GE reduce 133
-115 SUB reduce 199
-96 BITAND reduce 159
-160 MOD reduce 155
-585 GT reduce 133
-758 methodID shift 97
-773 LPAREN shift 166
-501 ZERO shift 21
-653 ADD reduce 145
-232 ID reduce 61
-138 AND reduce 142
-135 ID shift 6
-774 SEMICO reduce 134
-47 SUB reduce 68
-474 exclusiveOrExpr shift 149
-620 unaryNotPlusMinus shift 164
-768 BYTE reduce 104
-728 BITAND reduce 188
-193 RETURN shift 247
-354 SHORT shift 233
-74 COMPID shift 274
-385 postfixExpr shift 5
-585 MULT reduce 133
-508 INT reduce 27
-434 LBRACK reduce 108
-669 leftHandSide shift 229
-694 methodInvoc shift 91
-413 methodInvoc shift 167
-29 LPAREN shift 32
-246 SUB reduce 159
-472 THIS reduce 115
-450 unaryExpr shift 37
-691 LPAREN shift 32
-434 LITERALBOOL reduce 108
-128 AND reduce 193
-313 CHAR shift 538
-706 NUM shift 268
-127 OR reduce 198
-203 GE reduce 195
-581 LITERALSTRING shift 126
-35 OR reduce 129
-452 MOD reduce 132
-386 assignment shift 194
-4 SUB reduce 188
-283 LPAREN shift 54
-111 BITOR reduce 169
-175 BITAND reduce 137
-150 DIV reduce 142
-406 ID shift 77
-203 GT reduce 195
-678 classInstanceCreate shift 124
-303 arrayAccess shift 13
-204 BYTE reduce 107
-589 ID shift 77
-283 primaryAndArray shift 119
-93 COMMA reduce 144
-203 LE reduce 195
-143 IMPORTALL shift 230
-379 RETURN shift 247
-127 LT reduce 198
-250 arrayAccess shift 120
+307 IMPORTALL shift 180
+57 LSQRBRACK reduce 149
+745 RPAREN shift 535
+787 LITERALBOOL shift 135
+800 OR reduce 144
+100 GT shift 177
+682 MULT reduce 188
+135 EXP reduce 153
+582 INT shift 298
+150 NEW shift 142
+73 BOOLEAN shift 359
+661 NEW shift 131
+483 NOT shift 81
+561 PROTECTED shift 536
+138 unaryNotPlusMinus shift 56
+100 GE shift 175
+205 LBRACK reduce 14
+694 unaryExpr shift 159
+793 SEMICO reduce 19
+498 BITAND reduce 173
+327 castExpr shift 186
+106 methodInvoc shift 62
+291 exclusiveOrExpr shift 72
+760 COMMA reduce 181
+622 methodID shift 6
+615 andExpr shift 12
+342 SUB reduce 137
+714 castExpr shift 129
+682 LE reduce 188
+105 IMPORTALL shift 11
+704 NUM reduce 95
+512 SUB reduce 146
+266 primaryNoArrayAccess shift 60
+24 SHORT reduce 71
+267 IMPORTALL reduce 104
+56 AND reduce 191
+107 MOD reduce 156
+534 fieldAccess shift 122
+187 CHAR shift 424
+647 SHORT shift 421
+664 NOT shift 81
+171 methodInvoc shift 62
+258 LITERALBOOL shift 135
+539 NUM reduce 115
+208 LPAREN reduce 152
+488 unaryExpr shift 268
+239 ASSIGN reduce 146
+213 LSQRBRACK reduce 141
+11 DIV reduce 68
+47 AND reduce 156
+688 LPAREN shift 537
+358 NUM shift 98
+89 MOD reduce 141
+119 primitiveType shift 538
+37 EXP reduce 191
+119 name shift 91
+339 SUB shift 462
+678 RPAREN reduce 131
+270 BITAND reduce 147
+422 relationalExpr shift 185
 164 GE reduce 192
-672 INT reduce 36
-32 NUM shift 225
-601 LPAREN shift 32
-705 forStatementNoShortIf shift 263
-437 BITOR reduce 134
-20 arrayID shift 71
-139 eqExpr shift 196
-189 refType shift 361
-35 MULT reduce 129
-203 LT reduce 195
-501 statement shift 472
-773 NULL shift 198
-519 STATIC reduce 50
-630 AND reduce 151
-411 ADD shift 86
-150 MULT reduce 142
-721 AND reduce 184
-193 arrayAccess shift 254
-711 leftHandSide shift 253
-355 ADD shift 75
-647 param shift 456
-629 NATIVE shift 539
-404 LITERALCHAR shift 156
-705 statementNoShortIf shift 540
-193 LITERALCHAR shift 241
-259 arrayAccess shift 85
-26 AND reduce 192
-744 castExpr shift 108
-317 arrayCreationExpr shift 35
-397 arrayID shift 240
-243 EXP reduce 137
-212 MOD reduce 197
-327 NEW shift 313
-386 name shift 15
-640 andExpr shift 294
-397 LITERALBOOL shift 82
-164 GT reduce 192
-73 MOD reduce 159
-722 LITERALSTRING shift 57
-706 condOrExpr shift 286
-268 MOD reduce 158
-585 LE reduce 133
-575 arrayAccess shift 85
+694 NULL shift 107
+218 arrayCreationExpr shift 28
+609 DIV reduce 193
+621 IMPORTALL shift 194
+455 SUB shift 32
+377 ID shift 57
+169 FOR reduce 103
+622 multExpr shift 75
+667 NULL shift 47
+682 LT reduce 188
 164 MULT reduce 192
-495 methodInvoc shift 167
-723 SHORT reduce 40
-585 LT reduce 133
-526 LPAREN shift 32
-33 NEW shift 1
-773 SEMICO shift 364
-150 GE reduce 142
-70 LITERALSTRING shift 133
-84 EXP reduce 140
-42 AND reduce 144
-543 FOR reduce 109
-582 BITAND reduce 181
-490 BITAND reduce 130
-676 arrayID shift 71
-104 AND reduce 136
-150 GT reduce 142
-421 COMPID shift 274
-766 BOOLEAN reduce 61
-703 EQUAL shift 135
-93 LSQRBRACK reduce 144
-33 postfixExpr shift 5
-38 EXP reduce 141
-691 NOT shift 29
-127 LE reduce 198
-557 arrayAccess shift 102
-621 condAndrExpr shift 300
-13 EXP reduce 136
-525 ID shift 56
-112 LSQRBRACK reduce 143
-604 ID shift 56
-618 NEW shift 313
-650 SUB shift 152
-687 LE reduce 140
-140 postfixExpr shift 116
-154 MULT reduce 148
-725 ZERO reduce 95
-88 LPAREN reduce 67
-653 AND reduce 145
-479 relationalExpr shift 207
-594 multExpr shift 137
-358 fieldAccess shift 138
-743 fieldAccess shift 321
-63 ABSTRACT reduce 19
-204 WHILE reduce 107
-474 NULL shift 9
-796 LITERALCHAR reduce 109
-264 BYTE reduce 47
-250 eqExpr shift 236
-450 andExpr shift 332
-231 THIS reduce 99
-355 EQUAL shift 18
-337 methodInvoc shift 112
-353 THIS shift 28
-758 exprs shift 10
-807 FINAL reduce 5
-195 SUB reduce 186
-194 COMMA reduce 160
-624 LITERALSTRING shift 126
-566 THIS shift 28
-304 PROTECTED reduce 31
-131 fieldAccess shift 321
-223 BOOLEAN shift 326
-421 LBRACK shift 201
-601 ZERO shift 87
-335 LITERALSTRING shift 68
-204 IMPORTALL reduce 107
-611 OR reduce 142
-440 OR reduce 174
-575 primaryAndArray shift 212
-460 LITERALBOOL shift 45
-605 GE reduce 181
-585 OR reduce 133
-676 primaryNoArrayAccess shift 59
-717 LITERALCHAR shift 160
-605 GT reduce 181
-223 NEW shift 1
-706 NOT shift 235
-419 BITAND reduce 196
-137 RSQRBRACK reduce 183
-650 methodID shift 97
-513 RPAREN shift 541
-197 BITOR reduce 199
-601 primaryAndArray shift 179
-662 castExpr shift 186
-773 classInstanceCreate shift 124
-256 primitiveType shift 542
-758 RPAREN reduce 92
-256 assignment shift 258
-259 NOT shift 105
-181 primary shift 53
-669 fieldAccess shift 58
-261 NE shift 249
-137 GT reduce 183
-611 LT reduce 142
-234 SEMICO shift 543
-407 arrayID shift 240
-480 ZERO shift 96
-278 MULT reduce 137
-355 primary shift 53
-137 GE reduce 183
-575 ZERO shift 73
-86 castExpr shift 186
-101 COMMA reduce 138
-78 postfixExpr shift 123
-30 unaryNotPlusMinus shift 121
-412 IMPORTALL shift 219
-35 GE reduce 129
-203 OR reduce 195
-193 statements shift 544
-613 name shift 363
-338 assignment shift 296
-380 LITERALCHAR shift 163
-385 COMPID shift 41
-687 LT reduce 140
-604 condAndrExpr shift 25
-621 SUB shift 152
-130 ELSE reduce 123
-634 LITERALBOOL shift 257
-812 OR reduce 172
-622 ZERO shift 87
-222 BITOR reduce 186
-399 NEW shift 60
-35 GT reduce 129
-143 methodID shift 7
-708 fieldAccess shift 528
-250 ZERO shift 96
-661 assignment shift 347
-703 unaryNotPlusMinus shift 66
-773 whileStatement shift 199
-243 BITOR reduce 137
-783 unaryNotPlusMinus shift 26
-435 whileStatementNoShortIf shift 130
-411 NULL shift 9
-283 ZERO shift 96
-605 LT reduce 181
-543 IMPORTALL reduce 109
-739 LITERALBOOL shift 82
-295 SUB reduce 189
-803 COMPID reduce 119
-703 unaryExpr shift 195
-781 DIV reduce 151
-227 AND reduce 157
-604 NE shift 248
-204 SHORT reduce 107
-783 unaryExpr shift 545
-687 OR reduce 140
-813 BITAND reduce 196
-574 unqualCreate shift 42
-675 SUB reduce 146
-501 LPAREN shift 166
-725 LPAREN reduce 95
-691 NUM shift 52
-459 multExpr shift 184
-32 condOrExpr shift 401
-335 arrayAccess shift 85
-33 NOT shift 105
-629 CHAR reduce 42
-579 AND reduce 148
-303 LITERALCHAR shift 178
-743 arrayID shift 170
-559 BYTE reduce 108
-447 LITERALCHAR shift 178
-708 leftHandSide shift 266
-711 methodID shift 136
-355 castExpr shift 108
-507 inclusiveOrExpr shift 79
-605 LE reduce 181
-196 BITOR reduce 173
-613 refType shift 361
-137 DIV shift 220
-435 arrayID shift 151
-181 castExpr shift 108
-250 NUM shift 268
-24 DIV reduce 139
-634 COMPID shift 88
-116 SUB reduce 193
-257 BITAND reduce 154
-57 AND reduce 156
-692 MOD reduce 135
-581 primary shift 53
-256 CHAR shift 202
-480 LPAREN shift 54
-379 LITERALCHAR shift 241
-104 ADD reduce 136
-432 unaryNotPlusMinus shift 26
-576 NEW shift 313
-304 RBRACK reduce 31
-636 EXP reduce 146
-650 condAndrExpr shift 300
-432 unaryExpr shift 157
-76 EXP reduce 138
-327 LPAREN shift 54
-456 arrayType shift 183
-250 primaryAndArray shift 119
-41 EXP reduce 67
-86 classInstanceCreate shift 17
-259 NUM shift 225
-622 LPAREN shift 32
-385 arrayCreationExpr shift 244
-35 DIV reduce 129
-152 THIS shift 28
-632 NE shift 248
-780 COMMA reduce 187
-364 LITERALCHAR reduce 106
-680 ifStatement shift 231
-29 castExpr shift 108
-486 NE shift 248
-443 COMPID shift 83
-205 MOD reduce 128
-687 DIV reduce 140
-443 methodInvoc shift 113
-66 LT reduce 192
-653 SEMICO reduce 145
-112 ADD reduce 143
-355 eqExpr shift 67
-450 classInstanceCreate shift 17
-125 IMPORTALL reduce 58
-427 IMPORTALL shift 312
-61 LSQRBRACK reduce 139
-32 literal shift 210
-717 arrayAccess shift 16
-611 GE reduce 142
-626 classInstanceCreate shift 38
-702 methodID shift 107
-398 THIS shift 24
-532 SUB reduce 147
-742 EXP reduce 191
-18 relationalExpr shift 546
-665 AND reduce 189
-662 ADD shift 86
-410 INT reduce 112
-388 methodInvoc shift 91
-786 BITAND reduce 146
-617 BOOLEAN reduce 45
-611 GT reduce 142
-261 ID shift 6
-304 SEMICO reduce 31
-691 andExpr shift 117
-640 eqExpr shift 51
-355 LPAREN shift 32
-754 primary shift 53
-468 THIS shift 55
-96 MOD reduce 159
-661 relationalExpr shift 182
-311 OR reduce 167
-783 NOT shift 29
-154 EXP reduce 148
-246 ADD reduce 159
-161 LSQRBRACK reduce 77
-650 relationalExpr shift 207
-276 name shift 224
-797 ADD reduce 135
-270 SEMICO reduce 68
-573 LE reduce 182
-38 BITOR reduce 141
-521 COMPID shift 92
-79 AND reduce 167
-86 LITERALSTRING shift 57
-640 LPAREN shift 223
-338 THIS shift 61
-193 SEMICO shift 228
-621 ID shift 77
-700 RSQRBRACK reduce 190
-87 BITAND reduce 159
-621 assignment shift 194
-706 literal shift 101
-688 variableDcl shift 547
-522 unqualCreate shift 114
-605 BITOR reduce 181
-573 LT reduce 182
-337 arrayID shift 280
-30 NUM shift 187
-450 primaryAndArray shift 119
-626 ZERO shift 73
-711 multExpr shift 43
-622 NULL shift 14
-803 LBRACK reduce 119
-627 AND reduce 187
-447 SUB shift 69
-93 ADD reduce 144
-451 BYTE reduce 62
-447 assignment shift 347
-416 ID reduce 60
-413 INT shift 267
-441 EXP reduce 174
-391 BITOR reduce 188
-199 BOOLEAN reduce 102
-575 castExpr shift 153
-761 IMPORT reduce 6
-327 NOT shift 235
-432 NOT shift 29
-257 MOD reduce 154
-549 fieldAccess shift 321
-348 SEMICO reduce 133
-264 INT reduce 47
-94 unqualCreate shift 114
-251 unqualCreate shift 301
-644 MOD reduce 189
-66 LE reduce 192
-355 expr shift 548
-706 NEW shift 313
-289 postfixExpr shift 123
-66 MULT reduce 192
-624 ZERO shift 87
-718 LITERALBOOL reduce 120
-472 RETURN reduce 115
-687 GT reduce 140
-219 RPAREN reduce 68
-579 ADD reduce 148
-115 BITOR reduce 199
-460 NOT shift 94
-687 MULT reduce 140
-722 literal shift 101
-500 arrayID shift 170
-640 arrayAccess shift 458
-327 NUM shift 268
-111 EXP shift 549
-680 leftHandSide shift 266
-687 GE reduce 140
-389 addExpr shift 31
-430 condAndrExpr shift 319
-653 SUB reduce 145
-353 SUB shift 152
-441 RSQRBRACK reduce 174
-228 LITERALBOOL reduce 106
-70 primaryAndArray shift 100
-407 primaryNoArrayAccess shift 243
-663 primaryNoArrayAccess shift 46
-573 OR reduce 182
-88 LSQRBRACK reduce 67
-166 expr shift 550
-201 IF shift 142
-626 primaryAndArray shift 212
-407 unqualCreate shift 93
-386 LITERALCHAR shift 163
-468 relationalExpr shift 134
-201 ID shift 141
-399 unaryNotPlusMinus shift 26
-16 BITAND reduce 136
-18 THIS shift 2
-813 MOD reduce 196
-661 THIS shift 24
-576 unaryNotPlusMinus shift 164
-195 ADD reduce 186
-193 name shift 224
-90 assignment shift 211
-581 classInstanceCreate shift 65
-611 LE reduce 142
-223 literal shift 210
-521 methodInvoc shift 27
-127 BITOR reduce 198
-477 COMPID shift 390
-355 name shift 197
-78 arrayCreationExpr shift 118
-581 castExpr shift 108
-700 BITOR reduce 190
-90 SUB shift 20
-706 unaryNotPlusMinus shift 164
-4 ADD reduce 188
-432 NUM shift 52
-507 unaryNotPlusMinus shift 26
-702 ID shift 56
-450 ZERO shift 96
-172 THIS shift 24
-557 ADD shift 86
-493 SUB shift 20
-739 inclusiveOrExpr shift 273
-611 MULT reduce 142
-139 andExpr shift 129
-434 NEW reduce 108
-754 arrayAccess shift 104
-203 BITOR reduce 195
-66 GE reduce 192
-618 literal shift 101
-595 addExpr shift 12
-436 MOD reduce 131
-703 andExpr shift 551
-250 classInstanceCreate shift 17
-14 AND reduce 157
-260 castExpr shift 203
-505 LITERALBOOL shift 257
-32 NEW shift 1
-575 classInstanceCreate shift 38
-722 NEW shift 313
-663 arrayID shift 151
-367 RSQRBRACK shift 552
-66 GT reduce 192
-289 LITERALBOOL shift 45
-622 primaryAndArray shift 179
-252 MOD reduce 157
-424 RPAREN reduce 147
-796 THIS reduce 109
-732 LPAREN reduce 95
-65 LSQRBRACK reduce 141
-549 multExpr shift 184
-355 arrayAccess shift 104
-778 RPAREN reduce 135
-275 COMPID shift 41
-493 assignment shift 211
-705 NULL shift 198
-559 COMPID reduce 108
-676 unqualCreate shift 42
-640 EQUAL shift 135
-127 MULT reduce 198
-661 exclusiveOrExpr shift 111
-58 ASSIGN reduce 163
-480 classInstanceCreate shift 17
-31 BITAND reduce 178
-754 LPAREN shift 32
-705 whileStatement shift 199
-527 ABSTRACT reduce 54
-68 LSQRBRACK reduce 156
-620 NUM shift 268
-75 SUB shift 20
-460 unaryNotPlusMinus shift 121
-413 arrayID shift 151
-14 ADD reduce 157
-327 castExpr shift 186
-691 LITERALSTRING shift 126
-182 AND reduce 175
-24 SUB reduce 139
-418 THIS shift 2
-138 ADD reduce 142
-611 BITOR reduce 142
-181 ZERO shift 87
-754 expr shift 553
-364 RETURN reduce 106
-641 EXTENDS shift 554
-249 methodID shift 136
-332 EXP reduce 171
-717 primary shift 53
-506 OR reduce 185
-20 methodInvoc shift 91
-15 MOD reduce 199
-231 LITERALCHAR reduce 99
-37 RPAREN reduce 186
-139 NUM shift 187
-595 postfixExpr shift 116
-650 exclusiveOrExpr shift 149
-32 NOT shift 105
-139 castExpr shift 203
-616 EXP reduce 179
-235 NUM shift 268
-445 primaryNoArrayAccess shift 243
-506 LT reduce 185
-594 IMPORTALL shift 47
-196 OR reduce 173
-432 andExpr shift 117
-432 literal shift 34
-250 andExpr shift 332
-129 SEMICO reduce 171
-715 constructorDcl shift 508
-41 RPAREN reduce 67
-399 literal shift 34
-50 LBRACK reduce 98
-506 LE reduce 185
-687 BITOR reduce 140
-433 LITERALSTRING reduce 103
-624 classInstanceCreate shift 65
-680 fieldAccess shift 89
-619 methodBody shift 555
-22 LITERALBOOL shift 45
-135 IMPORTALL shift 312
-714 fieldAccess shift 58
-412 methodID shift 97
-574 IMPORTALL shift 47
-127 GT reduce 198
-70 castExpr shift 203
-362 LITERALSTRING reduce 107
-576 LITERALBOOL shift 82
-783 literal shift 34
-704 ID reduce 95
-213 methodID shift 107
-127 GE reduce 198
-404 SUB shift 33
-783 NUM shift 52
-406 SUB shift 152
-703 NUM shift 225
-335 unaryExpr shift 195
-353 LITERALCHAR shift 163
-201 methodID shift 36
-722 andExpr shift 332
-38 DIV reduce 141
-810 LSQRBRACK reduce 145
-601 ADD shift 75
-528 BITAND reduce 142
-690 RPAREN reduce 179
-693 EXP reduce 134
-624 primaryAndArray shift 179
-337 arrayCreationExpr shift 244
-38 MULT reduce 141
-618 unaryNotPlusMinus shift 164
-247 fieldAccess shift 528
-35 EXP reduce 129
-534 SUB reduce 194
-92 RPAREN reduce 67
-700 DIV reduce 190
-442 postfixExpr shift 5
-479 NE shift 329
-595 condOrExpr shift 286
-140 inclusiveOrExpr shift 273
-17 MOD reduce 141
-247 leftHandSide shift 266
-589 THIS shift 28
-74 BOOLEAN shift 463
-223 LITERALBOOL shift 39
-67 RSQRBRACK reduce 173
-604 assignment shift 211
-29 LITERALSTRING shift 126
-62 STATIC reduce 25
-260 primaryAndArray shift 100
-468 exclusiveOrExpr shift 556
-486 ID shift 56
-704 VOID reduce 95
-32 unaryNotPlusMinus shift 66
-362 LPAREN reduce 107
-166 arrayAccess shift 458
-573 GE reduce 182
-416 VOID reduce 60
-388 fieldAccess shift 150
-134 AND reduce 175
-109 MOD shift 557
-744 classInstanceCreate shift 65
-611 DIV reduce 142
-587 name shift 363
-423 RPAREN reduce 75
-221 IMPORTALL shift 47
-301 ADD reduce 144
-283 ADD shift 86
-585 DIV reduce 133
-773 ZERO shift 21
-543 CHAR reduce 109
-573 GT reduce 182
-354 CHAR shift 122
-758 IMPORTALL shift 219
-522 IMPORTALL shift 230
-62 BYTE reduce 25
-728 MOD reduce 188
-624 castExpr shift 108
-717 name shift 197
-622 ADD shift 75
-575 LITERALSTRING shift 68
-567 IMPORTALL shift 47
-223 condOrExpr shift 401
-576 literal shift 101
-66 OR reduce 192
-70 classInstanceCreate shift 147
-348 ADD reduce 133
-322 IMPORTALL reduce 48
-38 GE reduce 141
-626 unaryExpr shift 195
-380 THIS shift 28
-106 LSQRBRACK reduce 149
-285 BOOLEAN reduce 101
-260 ZERO shift 246
-449 MOD reduce 134
-460 NEW shift 74
-6 EXP reduce 198
-786 LSQRBRACK reduce 146
-525 SUB shift 20
-781 SUB reduce 151
-592 COMPID shift 92
-235 NOT shift 235
-38 GT reduce 141
-634 postfixExpr shift 128
-665 ADD reduce 189
-82 SUB reduce 154
-327 classInstanceCreate shift 17
-231 RETURN reduce 99
-236 COMMA reduce 173
-55 BITAND reduce 139
-150 EXP reduce 142
-203 DIV reduce 195
-207 BITAND reduce 175
-94 IMPORTALL shift 230
-251 IMPORTALL shift 312
-127 DIV reduce 198
-276 LPAREN shift 166
-295 ADD reduce 189
-557 NULL shift 9
-450 castExpr shift 186
-802 WHILE reduce 119
-38 LT reduce 141
-250 LITERALSTRING shift 57
-4 AND reduce 188
-535 BITAND reduce 131
-628 LPAREN shift 558
-592 arrayID shift 240
-567 multExpr shift 137
-228 BOOLEAN reduce 106
-700 MULT reduce 190
-661 ID shift 127
-705 name shift 224
-445 arrayID shift 240
-721 SUB reduce 184
-527 PUBLIC reduce 54
-587 refType shift 361
-526 unaryExpr shift 157
-116 COMMA reduce 193
-82 COMMA reduce 154
-680 FOR shift 284
-230 EXP reduce 68
-662 primaryAndArray shift 119
-163 MOD reduce 155
-260 LPAREN shift 256
-657 ID shift 339
-278 BITOR reduce 137
-679 leftHandSide shift 229
-63 PUBLIC reduce 19
-232 RBRACK reduce 56
-758 multExpr shift 109
-526 LITERALSTRING shift 126
-415 LE reduce 146
-156 MOD reduce 155
-669 unqualCreate shift 42
-511 OR reduce 148
-314 multExpr shift 137
-662 ZERO shift 96
-506 GT reduce 185
-375 SEMICO reduce 7
-413 returnStatement shift 559
-415 LT reduce 146
-181 arrayAccess shift 16
-122 LSQRBRACK reduce 76
-334 GE reduce 179
-630 SUB reduce 151
-594 fieldAccess shift 58
-243 LE reduce 137
-506 GE reduce 185
-583 LSQRBRACK shift 560
-663 statementExpr shift 561
-140 COMPID shift 92
-507 postfixExpr shift 128
-216 OR reduce 178
-703 NOT shift 105
-165 RPAREN reduce 128
-683 NEW shift 60
-248 methodID shift 107
-303 NULL shift 227
-201 block shift 331
-66 BITOR reduce 192
-243 LT reduce 137
-334 GT reduce 179
-147 BITAND reduce 141
-254 ASSIGN reduce 164
-595 LITERALBOOL shift 82
-714 unqualCreate shift 42
-227 SUB reduce 157
-356 LPAREN reduce 120
-231 RBRACK reduce 99
-714 methodInvoc shift 91
-182 SEMICO reduce 175
-353 relationalExpr shift 207
-299 BOOLEAN reduce 39
-625 RPAREN reduce 145
-90 condAndrExpr shift 25
-86 NOT shift 235
-506 DIV shift 220
-621 relationalExpr shift 207
-55 MOD reduce 139
-283 expr shift 206
-457 MOD reduce 194
-758 args shift 562
-480 andExpr shift 332
-216 LT reduce 178
-193 whileStatement shift 199
-669 methodInvoc shift 91
-320 ADD shift 251
-700 GT reduce 190
-581 arrayAccess shift 104
-773 arrayAccess shift 254
-44 OR reduce 130
-649 PROTECTED reduce 26
-209 MOD reduce 137
-415 MULT reduce 146
-480 castExpr shift 186
-42 SUB reduce 144
-435 WHILE shift 148
-779 IMPORTALL shift 563
-335 LPAREN shift 223
-474 LITERALCHAR shift 163
-700 GE reduce 190
-261 THIS shift 55
-769 MOD reduce 191
-38 LE reduce 141
-135 multExpr shift 43
-507 LITERALBOOL shift 257
-681 LT reduce 135
-291 ADD reduce 151
-415 OR reduce 146
-599 LITERALBOOL shift 39
-700 LT reduce 190
-33 literal shift 210
-398 ID shift 127
-5 ADD reduce 193
-86 NUM shift 268
-246 SEMICO reduce 159
-557 name shift 15
-399 LITERALBOOL shift 257
-511 LT reduce 148
-216 LE reduce 178
-336 PUBLIC reduce 11
-495 fieldAccess shift 89
-256 THIS shift 55
-54 arrayID shift 215
-480 EQUAL shift 327
-681 LE reduce 135
-235 literal shift 101
-459 methodID shift 7
-694 arrayID shift 217
-700 LE reduce 190
-601 expr shift 564
-139 EQUAL shift 131
-169 COMPID reduce 100
-576 condOrExpr shift 286
-500 primaryNoArrayAccess shift 245
-84 LT reduce 140
-445 COMPID shift 92
-459 ID shift 127
-243 OR reduce 137
-447 exclusiveOrExpr shift 111
-435 methodInvoc shift 167
-754 ZERO shift 87
-327 LITERALSTRING shift 57
-101 SUB reduce 138
-482 LBRACK reduce 113
-771 arrayID shift 217
-244 SUB reduce 129
-289 unaryNotPlusMinus shift 121
-664 IMPORTALL reduce 114
-662 eqExpr shift 236
-180 ADD reduce 132
-554 name shift 144
-432 NEW shift 60
-642 SUB reduce 140
-511 LE reduce 148
-30 NEW shift 74
-506 MULT shift 399
-581 LPAREN shift 32
-694 primaryNoArrayAccess shift 162
-756 COMPID reduce 28
-507 condOrExpr shift 265
-620 NOT shift 235
-84 OR reduce 140
-95 RSQRBRACK reduce 169
-404 condAndrExpr shift 319
-421 variableDcl shift 188
-523 IMPLEMENTS reduce 14
-575 unaryExpr shift 195
-495 unqualCreate shift 48
-259 unaryExpr shift 565
-600 BOOLEAN reduce 34
-358 unqualCreate shift 301
-259 classInstanceCreate shift 38
-358 methodInvoc shift 112
-235 NEW shift 313
-334 LE reduce 179
-247 IMPORTALL shift 230
-303 primary shift 205
-621 THIS shift 28
-559 INT reduce 108
-774 SUB reduce 134
-679 fieldAccess shift 58
-796 RBRACK reduce 109
-694 COMPID shift 88
-38 OR reduce 141
-334 LT reduce 179
-125 SHORT reduce 58
-458 RPAREN reduce 136
-356 ZERO reduce 120
-495 leftHandSide shift 266
-551 BITOR reduce 172
-372 methodID shift 97
-456 IMPORTALL shift 368
-249 ID shift 6
-743 methodInvoc shift 113
-250 unaryExpr shift 37
-246 AND reduce 159
-382 ADD reduce 136
-47 RSQRBRACK reduce 68
-261 relationalExpr shift 134
-771 COMPID shift 88
-777 RPAREN shift 566
-411 LITERALCHAR shift 163
-435 returnStatement shift 559
-479 ID shift 77
-681 OR reduce 135
-627 ADD reduce 187
-649 SEMICO reduce 26
-70 LPAREN shift 256
-662 arrayAccess shift 120
-181 primaryAndArray shift 179
-295 AND reduce 189
-557 primary shift 272
-440 EXP reduce 174
-225 LSQRBRACK reduce 158
-604 exclusiveOrExpr shift 95
-722 NUM shift 268
-657 methodID shift 168
-581 primaryAndArray shift 179
-276 arrayAccess shift 254
-364 NULL reduce 106
-54 COMPID shift 41
-105 SUB shift 33
-585 BITOR reduce 133
-456 type shift 277
-415 DIV reduce 146
-29 classInstanceCreate shift 65
-500 COMPID shift 83
-166 eqExpr shift 51
-715 COMPID reduce 34
-89 ASSIGN reduce 163
-744 primaryAndArray shift 179
-511 GE reduce 148
-412 multExpr shift 109
-275 arrayID shift 280
-240 LSQRBRACK shift 567
-691 EQUAL shift 18
-639 RPAREN reduce 148
-348 AND reduce 133
-511 GT reduce 148
-248 ID shift 56
-683 NOT shift 29
-33 unaryNotPlusMinus shift 66
-445 arrayCreationExpr shift 64
-220 arrayCreationExpr shift 35
-601 name shift 197
-744 ZERO shift 87
-411 SUB shift 152
-549 IMPORTALL shift 230
-459 NE shift 303
-581 ZERO shift 87
-69 unqualCreate shift 114
-302 LSQRBRACK reduce 138
-506 BITOR reduce 185
-486 THIS shift 2
-166 LPAREN shift 223
-5 AND reduce 193
-335 classInstanceCreate shift 38
-442 LITERALBOOL shift 39
-511 RSQRBRACK reduce 148
-83 LPAREN reduce 67
-298 EOF reduce 3
-199 LITERALBOOL reduce 102
-614 methodID shift 107
-800 MULT reduce 190
-802 BYTE reduce 119
-703 NEW shift 1
-783 NEW shift 60
-604 THIS shift 2
-800 LT reduce 190
-665 SEMICO reduce 189
-382 SEMICO reduce 136
-268 BITAND reduce 158
-560 ID shift 56
-334 OR reduce 179
-84 LE reduce 140
-213 multExpr shift 137
-519 SHORT reduce 50
-691 classInstanceCreate shift 65
-404 assignment shift 258
-768 INT reduce 104
-143 multExpr shift 184
-437 SUB reduce 134
-430 SUB shift 33
-599 addExpr shift 216
-621 exclusiveOrExpr shift 149
-303 ADD shift 132
-260 classInstanceCreate shift 147
-678 LPAREN shift 166
-250 castExpr shift 186
-700 OR reduce 190
-66 DIV reduce 192
-379 primitiveType shift 318
-84 MULT reduce 140
-505 postfixExpr shift 128
-166 primaryAndArray shift 212
-632 multExpr shift 137
-618 LITERALBOOL shift 82
-482 LITERALBOOL reduce 113
-152 methodID shift 97
-450 LPAREN shift 54
-694 arrayCreationExpr shift 35
-634 inclusiveOrExpr shift 79
-626 castExpr shift 153
-622 name shift 197
-647 BYTE shift 489
-692 BITAND reduce 135
-139 LITERALSTRING shift 133
-197 SUB reduce 199
-702 NE shift 248
-379 assignment shift 296
-800 LE reduce 190
-664 FOR reduce 114
-283 primary shift 272
-44 GT reduce 130
-116 AND reduce 193
-181 eqExpr shift 67
-676 methodInvoc shift 91
-415 GE reduce 146
-508 COMPID reduce 27
-771 arrayCreationExpr shift 35
-704 CHAR reduce 95
-480 unaryExpr shift 37
-812 EXP reduce 172
-493 condAndrExpr shift 25
-809 ADD reduce 140
-500 arrayCreationExpr shift 118
-501 forStatement shift 285
-415 GT reduce 146
-800 OR reduce 190
-573 BITOR reduce 182
-54 arrayCreationExpr shift 244
-355 primaryAndArray shift 179
-281 ID shift 56
-581 eqExpr shift 67
-139 unaryExpr shift 222
-558 BYTE shift 489
-400 LITERALSTRING reduce 105
-132 THIS shift 24
-765 COMPID shift 369
-70 ZERO shift 246
-364 SEMICO reduce 106
-498 BITOR reduce 147
-708 IMPORTALL shift 230
-722 NOT shift 235
-511 DIV reduce 148
-337 primaryNoArrayAccess shift 278
-566 SUB shift 152
-435 BYTE shift 146
-447 relationalExpr shift 182
-320 NULL shift 252
-220 COMPID shift 88
-650 THIS shift 28
-379 RBRACK reduce 97
-601 primary shift 53
-754 primaryAndArray shift 179
-797 AND reduce 135
-313 ID shift 568
-744 LPAREN shift 32
-67 OR reduce 173
-416 CHAR reduce 60
-44 MULT reduce 130
-591 methodID shift 107
-691 castExpr shift 108
-291 AND reduce 151
-84 GT reduce 140
-754 eqExpr shift 67
-475 ADD reduce 184
-592 primaryNoArrayAccess shift 243
-223 unaryNotPlusMinus shift 66
-385 inclusiveOrExpr shift 226
-379 numType shift 208
-44 LT reduce 130
-327 unaryExpr shift 37
-195 AND reduce 186
-717 ADD shift 75
-226 RPAREN reduce 167
-560 NE shift 248
-498 RSQRBRACK reduce 147
-519 IMPORTALL reduce 50
-30 NOT shift 94
-388 unqualCreate shift 42
-44 LE reduce 130
-620 NEW shift 313
-295 COMMA reduce 189
-175 MOD reduce 137
-283 name shift 15
-460 literal shift 76
-22 postfixExpr shift 123
-678 ZERO shift 21
-166 ZERO shift 73
-261 exclusiveOrExpr shift 462
-228 LBRACK reduce 106
-84 GE reduce 140
-640 unqualCreate shift 301
-645 PUBLIC reduce 51
-640 arrayCreationExpr shift 244
-252 BITOR reduce 157
-663 arrayAccess shift 254
-389 unaryNotPlusMinus shift 26
-758 name shift 15
-282 VOID reduce 46
-195 MULT reduce 186
-221 LITERALCHAR shift 160
-742 OR reduce 191
-86 arrayID shift 240
-640 IMPORTALL shift 312
-173 BITAND reduce 142
-149 COMMA reduce 169
-162 DIV reduce 137
-464 LBRACK reduce 67
-359 NUM shift 225
-506 RSQRBRACK reduce 185
-406 NOT shift 235
-282 BOOLEAN reduce 46
-480 arrayAccess shift 120
-478 PUBLIC reduce 5
-586 SEMICO reduce 161
-156 BITAND reduce 155
-256 primary shift 165
-131 unaryNotPlusMinus shift 121
-289 ADD shift 132
-407 LPAREN shift 54
-678 BYTE shift 146
-328 MULT reduce 191
-624 leftHandSide shift 229
-760 ID reduce 29
-706 methodInvoc shift 27
-621 unaryExpr shift 37
-528 SUB reduce 142
-246 DIV reduce 159
-638 EXP reduce 181
-706 NE shift 329
-501 LITERALCHAR shift 241
-539 BYTE reduce 44
-664 NUM reduce 114
-557 LITERALBOOL shift 82
-295 GT reduce 189
-245 EXP reduce 137
-41 DIV reduce 67
-223 addExpr shift 216
-329 LITERALCHAR shift 163
-281 castExpr shift 108
-598 DIV reduce 190
-732 THIS reduce 95
-90 unqualCreate shift 42
-140 LITERALBOOL shift 82
-654 INTERFACE shift 569
-295 GE reduce 189
-54 unaryNotPlusMinus shift 66
-283 multExpr shift 109
-625 EXP reduce 145
-560 exclusiveOrExpr shift 95
-337 LITERALCHAR shift 156
-379 ZERO shift 21
-328 LE reduce 191
-474 eqExpr shift 236
-231 CHAR reduce 99
-486 NULL shift 14
-131 NOT shift 94
-314 unqualCreate shift 42
-524 CHAR reduce 57
-359 castExpr shift 153
-432 addExpr shift 31
-328 LT reduce 191
-321 LSQRBRACK reduce 142
-756 CHAR reduce 28
-521 unaryNotPlusMinus shift 164
-20 unqualCreate shift 42
-587 SHORT shift 233
-69 fieldAccess shift 321
-283 methodID shift 97
-123 DIV reduce 193
-286 RPAREN reduce 161
-351 SEMICO reduce 162
-360 MOD reduce 131
-545 ADD reduce 196
-768 WHILE reduce 104
-179 BITAND reduce 197
-105 fieldAccess shift 138
-90 arrayCreationExpr shift 35
-140 andExpr shift 332
-714 inclusiveOrExpr shift 79
-320 eqExpr shift 570
-413 LITERALCHAR shift 241
-560 andExpr shift 117
-447 primaryNoArrayAccess shift 483
-559 WHILE reduce 108
-77 ADD reduce 198
-94 name shift 106
-60 INT shift 19
-758 expr shift 206
-486 unaryExpr shift 157
-411 THIS shift 28
-243 COMMA reduce 137
-407 fieldAccess shift 173
-314 IMPORTALL shift 47
-399 SUB shift 20
-449 EXP reduce 134
-517 VOID reduce 41
-526 classInstanceCreate shift 65
-41 MULT reduce 67
-468 SUB shift 33
-295 MULT reduce 189
-92 LSQRBRACK reduce 67
-331 LITERALCHAR reduce 105
-379 primaryNoArrayAccess shift 46
-683 methodID shift 107
-397 IMPORTALL shift 219
-50 FOR reduce 98
-195 DIV reduce 186
-406 NUM shift 268
-57 BITAND reduce 156
-434 RETURN reduce 108
-435 LBRACK shift 379
-430 andExpr shift 294
-336 ABSTRACT reduce 11
-140 exclusiveOrExpr shift 149
-312 LSQRBRACK reduce 68
-328 GE reduce 191
-221 castExpr shift 108
-5 RPAREN reduce 193
-344 LSQRBRACK shift 571
-614 methodInvoc shift 91
-702 arrayID shift 217
-517 ID reduce 41
-678 LITERALBOOL shift 200
-595 IMPORTALL shift 219
-41 GT reduce 67
-247 NEW shift 74
-418 LITERALSTRING shift 126
-447 arrayID shift 481
-567 arrayAccess shift 104
-598 GT reduce 190
-328 GT reduce 191
-276 NUM shift 271
-282 ID reduce 46
-614 ID shift 56
-289 NULL shift 227
-482 FOR reduce 113
-591 SUB shift 20
-209 ADD reduce 137
-754 unaryExpr shift 157
-574 LITERALBOOL shift 257
-621 ADD shift 86
-741 RSQRBRACK reduce 179
-41 GE reduce 67
-389 NEW shift 60
-195 GT reduce 186
-598 GE reduce 190
-195 GE reduce 186
-52 RSQRBRACK reduce 158
-730 EXP reduce 180
-123 GT reduce 193
-458 BITAND reduce 136
-570 EXP reduce 174
-706 assignment shift 194
-295 LT reduce 189
-223 COMPID shift 41
-413 statementExpr shift 234
-624 methodInvoc shift 91
-760 VOID reduce 29
-521 NOT shift 235
-622 COMPID shift 88
-383 SEMICO reduce 98
-718 NULL reduce 120
-114 MOD reduce 144
-717 literal shift 34
-373 IMPORTALL shift 572
-221 condOrExpr shift 265
-123 GE reduce 193
-20 IMPORTALL shift 47
-694 methodID shift 107
-295 LE reduce 189
-256 arrayAccess shift 458
-30 addExpr shift 573
-754 ADD shift 75
-796 LBRACK reduce 109
-632 arrayCreationExpr shift 35
-580 RPAREN reduce 168
-123 MULT reduce 193
-389 relationalExpr shift 239
-162 LE reduce 137
-216 GT reduce 178
-169 CHAR reduce 100
-362 NEW reduce 107
-359 LITERALCHAR shift 156
-101 ADD reduce 138
-54 NEW shift 1
-418 multExpr shift 137
-383 LBRACK reduce 98
-781 EXP reduce 151
-644 AND reduce 189
-421 literal shift 302
-322 BYTE reduce 48
-383 INT reduce 98
-217 LSQRBRACK shift 574
-416 IMPORTALL reduce 60
-281 LITERALCHAR shift 160
-283 LITERALSTRING shift 57
-785 RPAREN reduce 170
-616 OR reduce 179
-337 castExpr shift 153
-422 SUB reduce 147
-131 NEW shift 74
-565 MOD reduce 187
-574 andExpr shift 117
-357 PROTECTED reduce 49
-614 NE shift 248
-442 primaryNoArrayAccess shift 278
-338 arrayAccess shift 254
-488 AND reduce 177
-632 unqualCreate shift 42
-276 NEW shift 373
-332 BITOR reduce 171
-400 THIS reduce 105
-246 LE reduce 159
-216 GE reduce 178
-760 ABSTRACT reduce 29
-281 NOT shift 29
-317 fieldAccess shift 150
-604 methodID shift 107
-552 MOD reduce 132
-133 BITAND reduce 156
-337 COMPID shift 41
-634 unaryNotPlusMinus shift 26
-346 RPAREN reduce 79
-140 primaryAndArray shift 119
-486 ADD shift 75
-618 COMPID shift 92
-717 primaryAndArray shift 179
-705 methodInvoc shift 167
-337 NUM shift 225
-588 SUB shift 575
-246 MULT reduce 159
-791 EXP reduce 145
-82 AND reduce 154
-223 numType shift 325
-172 multExpr shift 184
-705 IF shift 352
-155 INT reduce 71
-381 BITOR shift 139
-450 eqExpr shift 236
-705 ID shift 141
-388 arrayID shift 71
-662 LPAREN shift 54
-205 AND reduce 128
-193 statement shift 193
-566 primary shift 272
-705 SHORT shift 110
-472 NEW reduce 115
-387 LPAREN shift 576
-589 COMPID shift 92
-364 INT reduce 106
-54 relationalExpr shift 134
-430 primaryAndArray shift 212
-197 LSQRBRACK reduce 149
-163 LSQRBRACK reduce 155
-62 IMPORTALL reduce 25
-555 COMPID reduce 30
-143 primaryNoArrayAccess shift 245
-115 MOD reduce 199
-725 FOR reduce 95
-289 unaryExpr shift 577
-162 LT reduce 137
-248 classInstanceCreate shift 65
-353 IMPORTALL shift 219
-574 exclusiveOrExpr shift 95
-461 SEMICO reduce 151
-172 LITERALSTRING shift 133
-152 fieldAccess shift 173
-592 ZERO shift 96
-700 ADD reduce 190
-172 SUB shift 69
-388 primaryNoArrayAccess shift 59
-743 primary shift 205
-123 LT reduce 193
-543 LITERALBOOL reduce 109
-732 SHORT reduce 95
-6 SUB reduce 198
-501 statementExpr shift 234
-17 BITAND reduce 141
-602 BITOR reduce 176
-278 RPAREN reduce 137
-460 addExpr shift 287
-137 SUB reduce 183
-246 GE reduce 159
-74 name shift 578
-123 LE reduce 193
-622 condOrExpr shift 265
-754 NULL shift 14
-427 arrayAccess shift 85
-406 unaryNotPlusMinus shift 164
-706 ID shift 77
-435 INT shift 267
-162 GT reduce 137
-374 RSQRBRACK shift 579
-246 GT reduce 159
-323 AND reduce 180
-587 BOOLEAN shift 190
-521 NEW shift 313
-209 AND reduce 137
-624 assignment shift 211
-331 NUM reduce 105
-746 RPAREN reduce 151
-739 IMPORTALL shift 219
-616 LT reduce 179
-358 arrayID shift 280
-421 exprStatement shift 204
-162 GE reduce 137
-354 INT shift 455
-522 addExpr shift 287
-679 NEW shift 60
-430 LITERALBOOL shift 39
-430 literal shift 210
-599 inclusiveOrExpr shift 580
-560 LITERALBOOL shift 257
-116 ADD reduce 193
-213 assignment shift 211
-616 LE reduce 179
-162 MULT reduce 137
-436 AND reduce 131
-93 BITOR reduce 144
-474 condAndrExpr shift 300
-418 SUB shift 20
-810 BITOR reduce 145
-328 OR reduce 191
-447 ZERO shift 246
-295 DIV reduce 189
-259 primaryNoArrayAccess shift 278
-421 LITERALBOOL shift 200
-677 LSQRBRACK shift 581
-622 LITERALCHAR shift 160
-90 IMPORTALL shift 47
-454 OR reduce 166
-331 COMPID reduce 105
-581 leftHandSide shift 229
-649 PUBLIC reduce 26
-648 INT reduce 38
-275 classInstanceCreate shift 38
-796 SEMICO reduce 109
-676 LPAREN shift 32
-468 LITERALSTRING shift 68
-358 addExpr shift 582
-1 primitiveType shift 583
-222 SEMICO reduce 186
-760 BOOLEAN reduce 29
-281 NUM shift 52
-717 condAndrExpr shift 584
-634 NEW shift 60
-251 postfixExpr shift 5
-560 RSQRBRACK shift 585
-220 IMPORTALL shift 47
-706 leftHandSide shift 218
-201 primitiveType shift 318
-442 arrayID shift 280
-780 ADD reduce 187
-799 MOD reduce 194
-485 EXP reduce 177
-756 ABSTRACT reduce 28
-435 noTailStatement shift 383
-285 ZERO reduce 101
-576 eqExpr shift 236
-123 OR reduce 193
-601 NULL shift 14
-32 andExpr shift 294
-708 primary shift 205
-247 NOT shift 94
-768 FOR reduce 104
-362 LITERALCHAR reduce 107
-522 condOrExpr shift 586
-383 BYTE reduce 98
-389 condOrExpr shift 265
-463 LSQRBRACK reduce 74
-213 ID shift 56
-17 DIV reduce 141
-576 postfixExpr shift 116
-705 THIS shift 61
-524 VOID reduce 57
-137 BITOR reduce 183
-252 AND reduce 157
-664 NEW reduce 114
-657 fieldAccess shift 89
-517 SHORT reduce 41
-279 interfaceMod2 shift 587
-83 MULT reduce 67
-468 multExpr shift 43
-522 LITERALCHAR shift 178
-398 postfixExpr shift 123
-281 COMPID shift 88
-337 addExpr shift 588
-419 EXP reduce 196
-559 FOR reduce 108
-410 IMPORTALL reduce 112
-359 NEW shift 1
-676 fieldAccess shift 150
-505 arrayAccess shift 104
-743 unqualCreate shift 114
-31 OR reduce 178
-604 unaryExpr shift 157
-544 RBRACK reduce 96
-101 AND reduce 138
-714 leftHandSide shift 229
-581 NE shift 248
-153 ADD reduce 195
-495 IMPORTALL shift 40
-43 AND reduce 183
-221 NOT shift 29
-39 RPAREN reduce 154
-632 primary shift 53
-717 andExpr shift 117
-83 GT reduce 67
-189 IMPORTALL shift 368
-260 COMPID shift 83
-620 SUB shift 152
-560 primaryAndArray shift 179
-694 LITERALSTRING shift 126
-705 ifStatement shift 231
-702 ZERO shift 87
-436 BITOR reduce 131
-714 assignment shift 211
-31 LT reduce 178
-127 LSQRBRACK reduce 150
-714 NE shift 248
-528 BITOR reduce 142
-358 primaryNoArrayAccess shift 278
-231 BOOLEAN reduce 99
-605 SUB shift 589
-773 literal shift 302
-204 RETURN reduce 107
-312 RPAREN reduce 68
-18 LITERALSTRING shift 126
-44 EXP reduce 130
-32 LITERALBOOL shift 39
-435 unqualCreate shift 48
-521 condOrExpr shift 286
-323 ADD shift 281
-139 NOT shift 94
-166 classInstanceCreate shift 38
-604 LITERALSTRING shift 126
-574 primaryAndArray shift 179
-77 AND reduce 198
-679 LPAREN shift 32
-753 RSQRBRACK shift 590
-474 postfixExpr shift 116
-754 name shift 197
-172 methodID shift 7
-575 LPAREN shift 223
-329 NOT shift 235
-771 methodID shift 107
-213 methodInvoc shift 91
-337 unaryNotPlusMinus shift 66
-259 ZERO shift 73
-151 LSQRBRACK shift 591
-712 SEMICO reduce 13
-632 arrayAccess shift 104
-769 COMMA reduce 191
-591 multExpr shift 137
-422 BITOR reduce 147
-717 LITERALBOOL shift 257
-684 BITAND shift 592
-246 OR reduce 159
-225 OR reduce 158
-517 CHAR reduce 41
-614 THIS shift 2
-771 LITERALSTRING shift 126
-158 IMPORTALL reduce 37
-223 arrayID shift 215
-679 NOT shift 29
-796 BYTE reduce 109
-472 NUM reduce 115
-364 IMPORTALL reduce 106
-95 OR reduce 169
-739 unqualCreate shift 93
-163 RPAREN reduce 155
-314 primary shift 53
-460 LITERALCHAR shift 178
-587 VOID shift 593
-634 NOT shift 29
-17 MULT reduce 141
-545 AND reduce 196
-433 THIS reduce 103
-152 NEW shift 313
-83 GE reduce 67
-201 THIS shift 61
-135 LITERALSTRING shift 68
-495 arrayAccess shift 254
-310 MOD reduce 196
-246 LT reduce 159
-86 primaryNoArrayAccess shift 243
-389 NUM shift 52
-705 ifElseStatement shift 169
-451 INT reduce 62
-54 castExpr shift 153
-549 classInstanceCreate shift 147
-83 DIV reduce 67
-418 methodID shift 107
-780 AND reduce 187
-501 NEW shift 373
-622 NUM shift 52
-566 arrayCreationExpr shift 64
-225 MULT reduce 158
-66 MOD reduce 192
-532 DIV reduce 147
-618 arrayID shift 240
-23 ADD reduce 142
-624 inclusiveOrExpr shift 79
-247 NUM shift 187
-581 assignment shift 211
-231 WHILE reduce 99
-600 RBRACK reduce 24
-78 ZERO shift 246
-739 arrayAccess shift 120
-477 CHAR shift 122
-676 NEW shift 60
-803 LPAREN reduce 119
-213 inclusiveOrExpr shift 79
-225 LE reduce 158
-283 NULL shift 9
-410 RETURN reduce 112
-743 arrayCreationExpr shift 118
-702 primaryNoArrayAccess shift 162
-140 literal shift 101
-383 LITERALBOOL reduce 98
-441 BITOR reduce 174
-163 COMMA reduce 155
-45 MOD reduce 154
-758 ADD shift 86
-702 COMPID shift 88
-566 unqualCreate shift 93
-691 THIS shift 2
-478 SEMICO reduce 5
-225 LT reduce 158
-370 ADD reduce 147
-232 interfaceMethodDcl shift 125
-739 arrayCreationExpr shift 64
-380 LITERALBOOL shift 82
-210 RPAREN reduce 138
-714 classInstanceCreate shift 65
-282 SHORT reduce 46
-250 unqualCreate shift 93
-705 BOOLEAN shift 174
-601 multExpr shift 137
-622 NOT shift 29
-166 inclusiveOrExpr shift 226
-250 arrayCreationExpr shift 64
-31 GE reduce 178
-483 LSQRBRACK shift 594
-32 BYTE shift 423
-216 BITAND reduce 178
-632 IMPORTALL shift 47
-139 NEW shift 74
-618 castExpr shift 186
-759 AND reduce 172
-744 name shift 197
-249 multExpr shift 43
-18 SUB shift 20
-153 AND reduce 195
-255 OR reduce 174
-522 NUM shift 187
-250 LITERALBOOL shift 82
-334 AND reduce 179
-624 ID shift 56
-595 primary shift 272
-460 condOrExpr shift 586
-534 RSQRBRACK reduce 194
-501 NUM shift 271
-201 ifElseStatement shift 169
-62 INT reduce 25
-1 SHORT shift 510
-649 BYTE reduce 26
-634 condOrExpr shift 265
-546 BITAND reduce 176
-307 LPAREN shift 595
-287 EXP reduce 178
-203 SUB reduce 195
-303 LITERALBOOL shift 45
-78 primaryNoArrayAccess shift 245
-247 LPAREN shift 256
-594 arrayCreationExpr shift 35
-31 GT reduce 178
-329 NUM shift 268
-512 ID shift 596
-706 THIS shift 28
-386 primary shift 272
-554 interfaceTypelist shift 597
-112 RPAREN reduce 143
-301 EXP reduce 144
-221 NUM shift 52
-362 NUM reduce 107
-599 postfixExpr shift 5
-132 unaryExpr shift 598
-334 BITOR reduce 179
-678 literal shift 302
-599 classInstanceCreate shift 38
-458 SUB reduce 136
-29 primaryAndArray shift 179
-181 classInstanceCreate shift 65
-531 OR reduce 188
-135 SUB shift 33
-83 OR reduce 67
-535 SUB reduce 131
-21 LSQRBRACK reduce 159
-679 NUM shift 52
-430 exclusiveOrExpr shift 462
-557 primaryAndArray shift 119
-94 ZERO shift 246
-383 IMPORTALL reduce 98
-522 COMPID shift 83
-135 methodID shift 136
-359 NOT shift 105
-173 SUB reduce 142
-328 DIV reduce 191
-249 THIS shift 55
-331 NEW reduce 105
-33 THIS shift 55
-252 ADD reduce 157
-700 AND reduce 190
-750 EOF reduce 0
-501 COMPID shift 274
-598 MULT reduce 190
-261 arrayAccess shift 85
-680 NULL shift 198
-295 OR reduce 189
-528 ASSIGN reduce 163
-72 SEMICO reduce 165
-93 AND reduce 144
-486 name shift 197
-385 LPAREN shift 223
-532 GE reduce 147
-329 COMPID shift 92
-543 BYTE reduce 109
-479 fieldAccess shift 23
-587 ID shift 344
-131 castExpr shift 203
-810 SUB reduce 145
-12 OR reduce 178
-157 EXP reduce 186
-521 LITERALCHAR shift 163
-260 LITERALCHAR shift 178
-235 ID shift 77
-152 LPAREN shift 54
-532 GT reduce 147
-248 postfixExpr shift 128
-274 LSQRBRACK reduce 67
-113 MOD reduce 143
-507 literal shift 34
-435 SEMICO shift 364
-58 MOD reduce 142
-771 SUB shift 20
-507 condAndrExpr shift 25
-589 LITERALCHAR shift 163
-389 NOT shift 29
-209 BITOR reduce 137
-183 ID reduce 82
-17 GE reduce 141
-641 LBRACK reduce 53
-327 multExpr shift 109
-156 DIV reduce 155
-766 COMPID reduce 61
-225 GT reduce 158
-82 ADD reduce 154
-771 unaryExpr shift 157
-683 unaryExpr shift 157
-785 COMMA reduce 170
-400 ELSE reduce 105
-175 COMMA reduce 137
-703 LITERALSTRING shift 68
-460 COMPID shift 83
-521 NUM shift 268
-319 AND shift 599
-317 LPAREN shift 32
-796 LITERALBOOL reduce 109
-227 SEMICO reduce 157
-75 methodInvoc shift 91
-20 arrayCreationExpr shift 35
-526 postfixExpr shift 128
-17 GT reduce 141
-665 SUB reduce 189
-413 NUM shift 271
-683 LITERALSTRING shift 126
-225 GE reduce 158
-683 SUB shift 20
-406 LITERALCHAR shift 163
-195 LE reduce 186
-353 arrayCreationExpr shift 64
-567 primary shift 53
-760 SHORT reduce 29
-703 SUB shift 33
-531 MULT reduce 188
-54 EQUAL shift 135
-220 primary shift 53
-480 arrayCreationExpr shift 64
-472 LITERALCHAR reduce 115
-661 primary shift 205
-31 LE reduce 178
-602 AND reduce 176
-139 LPAREN shift 256
-412 SUB shift 152
-43 BITOR reduce 183
-600 classBodyDcl shift 600
-754 methodID shift 107
-598 LT reduce 190
-195 LT reduce 186
-397 unqualCreate shift 93
-354 IMPORTALL shift 368
-581 inclusiveOrExpr shift 79
-684 BITOR reduce 172
-598 LE reduce 190
-370 AND reduce 147
-313 numType shift 333
-626 arrayAccess shift 85
-500 name shift 106
-786 EXP reduce 146
-532 LT reduce 147
-694 unaryExpr shift 157
-143 name shift 106
-657 LPAREN shift 166
-549 postfixExpr shift 123
-460 NUM shift 187
-441 BITAND reduce 174
-594 unqualCreate shift 42
-83 LE reduce 67
-694 SUB shift 20
-598 OR reduce 190
-459 LPAREN shift 256
-483 ADD reduce 137
-105 LPAREN shift 223
-644 ADD reduce 189
-738 COMMA reduce 182
-532 LE reduce 147
-195 OR reduce 186
-87 MOD reduce 159
-132 name shift 106
-620 LITERALSTRING shift 57
-77 BITOR reduce 198
-353 unqualCreate shift 93
-427 arrayCreationExpr shift 244
-205 BITOR reduce 128
-519 FINAL reduce 50
-83 LT reduce 67
-413 COMPID shift 274
-221 COMPID shift 88
-213 NE shift 248
-531 LE reduce 188
-280 LSQRBRACK shift 601
-264 IMPORTALL reduce 47
-152 NOT shift 235
-359 COMPID shift 41
-486 methodID shift 107
-131 relationalExpr shift 602
-662 fieldAccess shift 23
-225 DIV reduce 158
-524 ID reduce 57
-604 SUB shift 20
-621 LITERALSTRING shift 57
-532 MULT reduce 147
-167 LSQRBRACK reduce 143
-397 arrayCreationExpr shift 64
-624 NE shift 248
-634 NUM shift 52
-235 methodInvoc shift 27
-281 NEW shift 60
-531 LT reduce 188
-524 SHORT reduce 57
-418 NULL shift 14
-78 NULL shift 227
-575 NUM shift 225
-744 NULL shift 14
-460 relationalExpr shift 182
-781 MULT reduce 151
-546 BITOR reduce 176
-251 literal shift 210
-618 NOT shift 235
-521 LPAREN shift 54
-447 expr shift 603
-186 ADD reduce 195
-339 LSQRBRACK reduce 150
+120 LSQRBRACK reduce 157
+302 COMMA reduce 160
+489 BITOR reduce 176
+734 unqualCreate shift 202
+335 SUB reduce 135
+202 MOD reduce 143
+734 IMPORTALL shift 145
+338 relationalExpr shift 158
+779 statement shift 539
+100 LT shift 540
+11 GE reduce 68
+293 LITERALCHAR shift 23
+236 primaryNoArrayAccess shift 124
+313 EXP reduce 147
+4 BITAND reduce 192
+679 classInstanceCreate shift 143
+378 FINAL reduce 13
+368 fieldAccess shift 104
+737 leftHandSide shift 168
+173 BITAND reduce 179
+389 STATIC reduce 27
+301 DIV reduce 158
+623 IMPORTALL shift 180
+609 MULT reduce 193
+100 LE shift 541
+164 GT reduce 192
+1 castExpr shift 220
+253 primary shift 53
+779 literal shift 41
+12 BITOR reduce 170
+110 OR reduce 177
+808 leftHandSide shift 309
+453 COMMA reduce 184
+278 MOD reduce 187
+578 CHAR reduce 39
+591 castExpr shift 129
+60 MULT reduce 137
+365 castExpr shift 129
+248 LITERALCHAR shift 182
+240 methodID shift 277
+350 arrayCreationExpr shift 8
+488 ADD shift 1
+112 LSQRBRACK reduce 158
+664 LPAREN shift 90
+351 PUBLIC reduce 49
+679 NOT shift 15
+427 exclusiveOrExpr shift 72
+346 SHORT reduce 108
+722 VOID reduce 31
+13 BITAND reduce 172
+233 BITAND reduce 136
+329 condAndrExpr shift 123
+784 RSQRBRACK shift 542
+570 NEW reduce 95
+487 primaryNoArrayAccess shift 342
+247 MOD reduce 187
+263 LPAREN shift 241
+146 ADD reduce 138
+479 BITAND reduce 150
+157 SEMICO reduce 130
+682 OR reduce 188
+329 arrayAccess shift 35
+46 INT reduce 107
+543 importDcl shift 543
+758 IMPORTALL shift 42
+658 exprs shift 391
+377 NE shift 70
+609 GE reduce 193
+482 classMod shift 478
+329 LITERALCHAR shift 94
+470 condOrExpr shift 302
+351 PROTECTED reduce 49
+1 classInstanceCreate shift 64
+381 condAndrExpr shift 69
+714 classInstanceCreate shift 228
+69 AND shift 291
+356 literal shift 280
+366 NUM reduce 107
+568 NOT shift 81
+154 arrayAccess shift 285
+483 LPAREN shift 90
+692 SUB shift 128
+428 arrayID shift 74
+78 AND reduce 192
+609 GT reduce 193
+806 OR reduce 132
+138 classInstanceCreate shift 143
+90 andExpr shift 206
+612 classInstanceCreate shift 341
+459 RPAREN reduce 195
+57 MOD reduce 197
+777 arrayAccess shift 234
+460 fieldAccess shift 314
+544 BOOLEAN reduce 28
+560 LITERALCHAR reduce 113
+16 primaryNoArrayAccess shift 68
+184 LSQRBRACK reduce 145
+11 GT reduce 68
+536 ID reduce 40
+324 NEW shift 142
+722 SHORT reduce 31
+667 primary shift 53
+734 methodInvoc shift 33
+330 unqualCreate shift 93
+667 classInstanceCreate shift 64
+664 NUM shift 120
+301 GE reduce 158
+192 unaryNotPlusMinus shift 237
+346 BYTE reduce 108
+392 name shift 170
+462 NULL shift 107
+695 classInstanceCreate shift 43
+800 MULT reduce 144
+258 addExpr shift 408
+551 methodID shift 203
+485 EXP reduce 184
+255 RBRACK reduce 105
+488 castExpr shift 220
+568 NUM shift 120
+44 NEW shift 142
+703 IMPORTALL shift 11
+310 primary shift 53
+587 LITERALBOOL shift 135
+301 GT reduce 158
+710 BOOLEAN reduce 63
+1 ADD shift 1
+617 FINAL reduce 6
+517 inclusiveOrExpr shift 288
+651 OR reduce 171
+684 castExpr shift 220
+283 COMMA reduce 180
+800 GE reduce 144
+412 COMPID shift 101
+428 primaryNoArrayAccess shift 68
+561 SEMICO shift 544
+506 LITERALCHAR shift 59
+657 EOF reduce 12
+157 AND reduce 130
+800 GT reduce 144
+95 arrayID shift 10
+48 CHAR reduce 99
+539 LPAREN reduce 115
+151 SUB reduce 67
+293 statements shift 545
+772 COMMA reduce 167
+541 LITERALCHAR shift 59
+266 arrayID shift 71
+188 BITAND reduce 186
+806 LE reduce 132
+667 ADD shift 1
+682 DIV reduce 188
+110 LE reduce 177
+272 SHORT reduce 30
+175 primary shift 136
+773 LBRACK shift 546
+741 EXP reduce 187
+403 condOrExpr shift 167
+806 LT reduce 132
+805 LITERALSTRING shift 132
+223 EXP reduce 138
+381 SUB shift 86
+484 RPAREN reduce 70
+150 classInstanceCreate shift 228
+584 ZERO shift 301
+615 addExpr shift 408
+590 LPAREN shift 90
+645 BITOR reduce 130
+431 INT reduce 43
+81 unaryNotPlusMinus shift 52
+248 arrayAccess shift 109
+314 MOD reduce 141
+442 AND reduce 193
+336 LPAREN shift 241
+110 LT reduce 177
+454 NEW shift 131
+561 ABSTRACT shift 547
+240 block shift 522
+694 ADD shift 150
+228 LSQRBRACK reduce 140
+532 type shift 548
+296 literal shift 146
+658 methodID shift 83
+800 LT reduce 144
+279 LITERALBOOL shift 135
+534 leftHandSide shift 5
+763 multExpr shift 61
+790 statement shift 549
+722 ID reduce 31
+32 methodInvoc shift 156
+808 arrayID shift 212
+90 LITERALBOOL shift 216
+692 methodID shift 6
+737 fieldAccess shift 65
+621 methodID shift 277
+573 BITAND reduce 179
+600 ADD reduce 183
+19 BITAND reduce 156
+540 unqualCreate shift 3
+536 VOID reduce 40
+129 BITAND reduce 194
+253 castExpr shift 220
+432 primaryNoArrayAccess shift 435
+280 MOD reduce 138
+301 LE reduce 158
+321 exclusiveOrExpr shift 72
+383 BITOR reduce 150
+396 literal shift 280
+682 GE reduce 188
+666 SUB reduce 193
+808 primaryNoArrayAccess shift 55
+583 LPAREN shift 241
+210 AND reduce 189
+770 FOR reduce 109
+110 GE reduce 177
+177 multExpr shift 323
+66 BITAND reduce 155
+301 LT reduce 158
+414 LITERALSTRING shift 132
+634 primary shift 317
+776 RPAREN reduce 133
+253 classInstanceCreate shift 64
+15 literal shift 280
+751 classInstanceCreate shift 341
+800 LE reduce 144
+591 classInstanceCreate shift 228
+693 relationalExpr shift 201
+694 classInstanceCreate shift 228
+338 NULL shift 47
+316 LSQRBRACK shift 550
+777 eqExpr shift 13
+618 ifElseStatement shift 139
+175 castExpr shift 129
+174 MOD shift 551
+483 NEW shift 131
+327 classInstanceCreate shift 143
+416 andExpr shift 12
+3 SUB reduce 143
+574 SUB reduce 139
+627 primaryNoArrayAccess shift 225
+557 INT reduce 29
+550 LITERALCHAR shift 182
+368 arrayID shift 121
+682 GT reduce 188
+584 LPAREN shift 187
+119 expr shift 552
+110 GT reduce 177
+78 ADD reduce 192
+357 BOOLEAN reduce 62
+432 arrayID shift 553
+368 primaryNoArrayAccess shift 124
+241 COMPID shift 9
+470 COMPID shift 101
+627 arrayID shift 219
+627 postfixExpr shift 144
+349 AND reduce 190
+371 OR reduce 173
+679 NEW shift 88
+806 GE reduce 132
+806 GT reduce 132
+336 ZERO shift 112
+698 RPAREN reduce 92
+301 MULT reduce 158
+372 SUB shift 86
+154 LITERALSTRING shift 84
+515 IMPORTALL shift 11
+263 NEW shift 73
+183 EXP reduce 174
+649 BITAND reduce 178
+90 NEW shift 88
+625 NE shift 70
+471 COMPID shift 151
+582 methodInvoc shift 49
+195 COMPID shift 9
+539 LITERALSTRING reduce 115
+471 methodInvoc shift 156
+336 SEMICO shift 554
+728 RPAREN reduce 167
+679 LITERALSTRING shift 84
+91 LSQRBRACK reduce 148
+590 ZERO shift 85
+647 VOID shift 555
+769 arrayCreationExpr shift 8
+547 BOOLEAN reduce 48
+9 BITOR reduce 67
+597 LITERALCHAR shift 182
+263 castExpr shift 92
+584 EQUAL shift 195
+701 multExpr shift 323
+506 arrayAccess shift 233
+159 MOD reduce 185
+211 SUB reduce 129
+522 IMPORTALL reduce 105
+653 methodInvoc shift 2
+459 EXP reduce 195
+28 LE reduce 129
+283 SUB shift 462
+457 fieldAccess shift 314
+490 variableDcl shift 153
+716 arrayID shift 553
+695 NEW shift 73
+154 castExpr shift 186
+627 arrayCreationExpr shift 8
+550 condAndrExpr shift 69
+701 methodID shift 83
+702 IMPORTALL reduce 37
+28 MULT reduce 129
+86 methodInvoc shift 62
+414 unaryExpr shift 268
+787 unaryNotPlusMinus shift 52
+180 BITAND reduce 68
+546 interfaceMethodDcl shift 503
+711 SEMICO reduce 190
+1 arrayAccess shift 109
+590 classInstanceCreate shift 64
+377 relationalExpr shift 185
+135 DIV reduce 153
+214 params shift 556
+706 RPAREN reduce 133
+800 BITOR reduce 144
+582 returnStatement shift 116
+70 ZERO shift 77
+587 NOT shift 81
+597 exclusiveOrExpr shift 72
+443 arrayID shift 121
+305 SEMICO reduce 166
+505 OR reduce 165
+579 INT reduce 119
+660 EXP reduce 146
+479 LSQRBRACK reduce 150
+52 MOD reduce 191
+738 IMPORT reduce 3
+725 AND reduce 134
+790 BOOLEAN shift 96
+57 BITAND reduce 197
+693 ID shift 45
+585 CHAR reduce 38
+90 literal shift 280
+568 condOrExpr shift 167
+95 methodInvoc shift 156
+621 CHAR shift 196
+514 CHAR reduce 112
+170 BITAND reduce 198
+689 SEMICO shift 557
+694 ZERO shift 77
+116 CHAR reduce 108
+58 NATIVE shift 558
+45 DIV reduce 197
+223 BITOR reduce 138
+488 name shift 208
+272 FINAL reduce 30
+500 primitiveType shift 141
+495 addExpr shift 110
+694 primaryAndArray shift 252
+273 methodInvoc shift 156
+493 LSQRBRACK reduce 144
+108 RPAREN reduce 156
+1 LPAREN shift 90
+787 NEW shift 131
+693 methodID shift 203
+693 exclusiveOrExpr shift 344
+412 arrayCreationExpr shift 8
+243 SEMICO reduce 159
+570 NUM reduce 95
+253 ZERO shift 85
+376 NULL shift 19
+253 primaryAndArray shift 163
+294 ID reduce 41
+704 NEW reduce 95
+664 castExpr shift 220
+132 LSQRBRACK reduce 155
+240 IMPORTALL shift 194
+615 LITERALSTRING shift 132
+62 AND reduce 142
+677 OR reduce 146
+383 EXP reduce 150
+454 unaryNotPlusMinus shift 52
+356 LITERALBOOL shift 216
+412 primaryNoArrayAccess shift 225
+800 DIV reduce 144
+770 SHORT reduce 109
+567 ADD reduce 134
+79 EXP reduce 157
+583 primary shift 317
+487 inclusiveOrExpr shift 209
+761 methodID shift 31
+28 OR reduce 129
+453 SUB reduce 184
+135 GT reduce 153
+618 methodID shift 277
+523 RSQRBRACK shift 559
+600 AND reduce 183
+301 SUB reduce 158
+513 SUB shift 257
+43 SEMICO reduce 140
+578 VOID reduce 39
+53 ADD reduce 128
+634 LITERALCHAR shift 113
+422 NULL shift 107
+339 ADD shift 324
+779 NUM shift 98
+135 GE reduce 153
+86 COMPID shift 238
+777 ADD shift 150
+587 unaryNotPlusMinus shift 52
+89 BITAND reduce 141
+432 methodInvoc shift 156
+668 NE shift 273
+130 BITAND reduce 129
+28 LT reduce 129
+131 IMPORTALL shift 194
+324 literal shift 36
+366 NEW reduce 107
+613 LSQRBRACK reduce 150
+338 condAndrExpr shift 69
+416 addExpr shift 408
+308 INT shift 298
+70 primaryAndArray shift 252
+156 AND reduce 142
+751 statement shift 560
+7 LITERALBOOL reduce 101
+787 literal shift 146
+662 LBRACK shift 561
+769 primaryNoArrayAccess shift 225
+44 unaryNotPlusMinus shift 237
+583 eqExpr shift 149
+434 LITERALCHAR shift 113
+554 RETURN reduce 120
+236 arrayID shift 121
+401 EXP reduce 144
+726 unqualCreate shift 93
+517 unaryNotPlusMinus shift 237
+686 RPAREN reduce 131
+434 relationalExpr shift 201
+270 MOD reduce 147
+226 methodInvoc shift 33
+230 BITOR reduce 196
+428 unqualCreate shift 93
+658 args shift 562
+104 SUB reduce 141
+263 NOT shift 95
+20 COMPID shift 9
+571 BITOR reduce 133
+488 expr shift 563
+774 ASSIGN reduce 146
+500 noTailStatement shift 463
+483 castExpr shift 220
+330 IMPORTALL shift 180
+1 name shift 208
+695 NOT shift 95
+30 EXP reduce 172
+327 ZERO shift 301
+138 unaryExpr shift 199
+693 NE shift 273
+776 EXP reduce 133
+414 primaryAndArray shift 163
+263 classInstanceCreate shift 43
+353 arrayCreationExpr shift 130
+308 arrayID shift 212
+307 fieldAccess shift 76
+703 unqualCreate shift 17
+171 arrayID shift 316
+467 LPAREN shift 119
+175 ZERO shift 77
+183 BITOR reduce 174
+467 eqExpr shift 13
+28 DIV reduce 129
+506 primary shift 136
+2 COMMA reduce 142
+684 NEW shift 131
+597 assignment shift 40
+611 OR reduce 188
+494 LE reduce 147
+484 BYTE shift 115
+158 EXP reduce 174
+300 LITERALCHAR reduce 106
+360 methodID shift 31
+489 LE shift 541
+327 primaryAndArray shift 190
+494 LT reduce 147
+611 LT reduce 188
+208 ADD reduce 198
+392 SUB shift 32
+356 postfixExpr shift 4
+299 NEW reduce 106
+790 LITERALBOOL shift 114
+232 ASSIGN reduce 147
+489 LT shift 540
+15 LITERALSTRING shift 84
+763 methodID shift 31
+664 LITERALSTRING shift 132
+414 classInstanceCreate shift 64
+454 literal shift 146
+417 RBRACK shift 564
+9 MULT reduce 67
+154 classInstanceCreate shift 143
+805 castExpr shift 220
+63 AND reduce 128
+716 primaryNoArrayAccess shift 435
+90 NOT shift 15
+597 relationalExpr shift 158
+611 LE reduce 188
+16 methodInvoc shift 62
+613 BITAND reduce 150
+262 SUB shift 462
+560 SEMICO reduce 113
+571 SUB reduce 133
+711 SUB reduce 190
+564 SEMICO reduce 54
+540 IMPORTALL shift 38
+135 MULT reduce 153
+521 SEMICO reduce 184
+751 NEW shift 189
+516 expr shift 565
+488 LPAREN shift 90
+44 literal shift 36
+133 MOD reduce 197
+679 castExpr shift 186
+805 arrayAccess shift 18
+667 name shift 208
+658 multExpr shift 323
+307 methodInvoc shift 62
+641 OR reduce 145
+139 LITERALBOOL reduce 100
+48 RBRACK reduce 99
+467 name shift 39
+495 postfixExpr shift 144
+666 BITOR reduce 193
+393 BITOR reduce 181
+695 unaryExpr shift 566
+766 EXP reduce 147
+460 IMPORTALL shift 11
+119 ADD shift 20
+587 NEW shift 131
+91 BITAND reduce 198
+324 unaryNotPlusMinus shift 237
+684 unaryExpr shift 268
+163 BITAND reduce 196
+664 andExpr shift 12
+541 SUB shift 257
+578 ID reduce 39
+653 leftHandSide shift 67
+178 arrayID shift 74
+38 RPAREN reduce 68
+422 condAndrExpr shift 147
+154 primaryAndArray shift 190
+494 OR reduce 147
+582 leftHandSide shift 5
+532 IMPORTALL shift 42
+25 COMPID shift 151
+489 OR reduce 176
+248 name shift 208
+500 ifElseStatement shift 139
+271 IMPLEMENTS reduce 16
+293 NULL shift 34
+252 SUB reduce 196
+620 EQUAL shift 266
+296 postfixExpr shift 78
+443 primaryNoArrayAccess shift 124
+240 exprStatement shift 46
+28 GT reduce 129
+236 arrayCreationExpr shift 211
+740 NE shift 106
+135 LT reduce 153
+466 unaryNotPlusMinus shift 37
+625 ID shift 57
+381 RSQRBRACK shift 567
+517 postfixExpr shift 144
+264 COMPID reduce 60
+187 IMPORTALL shift 145
+490 LBRACK shift 500
+582 fieldAccess shift 122
+707 LBRACK reduce 68
+164 EXP reduce 192
+222 methodID shift 6
+661 EQUAL shift 16
+653 fieldAccess shift 213
+28 GE reduce 129
+192 literal shift 36
+135 LE reduce 153
+616 PUBLIC reduce 95
+701 ID shift 57
+591 ZERO shift 77
+365 classInstanceCreate shift 228
+440 arrayCreationExpr shift 8
+700 LSQRBRACK shift 568
+725 ADD reduce 134
+293 whileStatement shift 375
+470 postfixExpr shift 144
+241 primaryNoArrayAccess shift 405
+346 WHILE reduce 108
+647 CHAR shift 326
+679 NUM shift 224
+506 name shift 39
+189 name shift 569
+336 arrayAccess shift 259
+787 NOT shift 81
+582 BYTE shift 50
+178 primaryNoArrayAccess shift 68
+263 NUM shift 79
+752 IMPORTALL shift 38
+646 ZERO reduce 119
+666 RSQRBRACK reduce 193
+218 postfixExpr shift 164
+583 arrayAccess shift 259
+90 unaryNotPlusMinus shift 56
+550 SUB shift 86
+135 OR reduce 153
+805 classInstanceCreate shift 64
+590 andExpr shift 12
+62 ADD reduce 142
+223 DIV reduce 138
+1 primary shift 53
+633 MOD reduce 147
+296 addExpr shift 408
+145 BITOR reduce 68
+138 NEW shift 88
+483 NUM shift 120
+545 RBRACK shift 570
+45 BITOR reduce 197
+516 name shift 208
+182 AND reduce 154
+225 SUB reduce 137
+763 RSQRBRACK shift 571
+609 EXP reduce 193
+567 AND reduce 134
+384 BITAND reduce 130
+24 IMPORTALL reduce 71
+358 LITERALBOOL shift 114
+214 primitiveType shift 347
+241 BYTE shift 328
+777 NULL shift 107
+392 NULL shift 19
+551 ID shift 45
+584 unaryExpr shift 199
+380 LE reduce 181
+339 AND reduce 179
+667 expr shift 572
+777 expr shift 80
+761 NE shift 106
+679 EQUAL shift 195
+154 LPAREN shift 187
+407 unqualCreate shift 179
+500 numType shift 322
+757 RPAREN reduce 145
+3 COMMA reduce 143
+225 COMMA reduce 137
+584 LITERALSTRING shift 84
+805 ZERO shift 85
+644 refType shift 282
+336 primary shift 317
+495 condOrExpr shift 302
+248 primary shift 53
+63 ADD reduce 128
+45 OR reduce 197
+142 BYTE shift 491
+485 GT reduce 184
+399 methodInvoc shift 62
+494 DIV reduce 147
+667 LPAREN shift 90
+550 assignment shift 40
+611 GT reduce 188
+381 relationalExpr shift 158
+416 NEW shift 131
+466 addExpr shift 573
+659 COMPID shift 9
+579 COMPID reduce 119
+175 arrayAccess shift 233
+779 LITERALSTRING shift 242
+677 DIV reduce 146
+321 NE shift 106
+111 RPAREN reduce 159
+307 unqualCreate shift 93
+638 SUB reduce 193
+380 LT reduce 181
+485 GE reduce 184
+611 GE reduce 188
+255 LITERALCHAR reduce 105
+416 literal shift 146
+683 BITAND reduce 147
+177 ID shift 57
+485 MULT shift 372
+268 OR reduce 185
+308 primaryNoArrayAccess shift 55
+32 fieldAccess shift 314
+291 methodID shift 31
+687 methodID shift 83
+618 ID shift 87
+618 IF shift 99
+552 RPAREN shift 574
+145 GT reduce 68
+336 ADD shift 105
+807 CHAR reduce 120
+661 LITERALSTRING shift 132
+2 AND reduce 142
+763 ID shift 29
+698 methodInvoc shift 2
+368 methodInvoc shift 33
+15 NOT shift 15
+698 unqualCreate shift 3
+695 NUM shift 79
+611 DIV reduce 188
+411 SEMICO reduce 2
+9 LT reduce 67
+150 unaryExpr shift 575
+145 GE reduce 68
+174 BITAND reduce 182
+620 LITERALSTRING shift 290
+248 ADD shift 1
+440 arrayID shift 219
+20 primaryNoArrayAccess shift 124
+178 arrayCreationExpr shift 130
+223 GT reduce 138
+597 SUB shift 86
+483 EQUAL shift 16
+308 COMPID shift 118
+623 fieldAccess shift 65
+516 primary shift 53
+380 OR reduce 181
+9 LE reduce 67
+568 unaryNotPlusMinus shift 52
+136 DIV reduce 128
+460 multExpr shift 576
+627 inclusiveOrExpr shift 288
+612 ZERO shift 197
+37 OR reduce 191
+522 FOR reduce 105
+667 arrayAccess shift 18
+528 INT reduce 47
+223 GE reduce 138
+360 ID shift 29
+684 NOT shift 81
+462 LITERALCHAR shift 59
+558 BYTE reduce 46
+238 EXP reduce 67
+263 unaryExpr shift 27
+623 unqualCreate shift 93
+675 ADD reduce 146
+534 exprStatement shift 366
+182 ADD reduce 154
+157 SUB reduce 130
+338 SUB shift 86
+101 DIV reduce 67
+268 LE reduce 185
+434 SUB shift 32
+154 ZERO shift 301
+752 multExpr shift 323
+494 BITOR reduce 147
+777 name shift 39
+621 exprStatement shift 46
+522 SHORT reduce 105
+136 MULT reduce 128
+186 BITAND reduce 194
+192 NOT shift 192
+248 NULL shift 47
+454 LITERALBOOL shift 135
+380 GT reduce 181
+623 leftHandSide shift 168
+494 GE reduce 147
+24 RPAREN reduce 71
+774 MOD reduce 146
+738 packageDcl shift 577
+150 LITERALSTRING shift 290
+156 SEMICO reduce 142
+268 LT reduce 185
+494 GT reduce 147
+105 fieldAccess shift 314
+734 leftHandSide shift 309
+412 arrayID shift 219
+119 NULL shift 108
+664 classInstanceCreate shift 64
+485 DIV shift 360
+778 EXP reduce 175
+44 LITERALBOOL shift 97
+272 CHAR reduce 30
+620 unaryExpr shift 159
+533 SHORT reduce 34
+591 primaryAndArray shift 252
+129 MOD reduce 194
+138 NOT shift 15
+672 SHORT reduce 42
+431 BYTE reduce 43
+702 NATIVE shift 578
+659 arrayCreationExpr shift 211
+667 eqExpr shift 30
+590 LITERALSTRING shift 132
+805 eqExpr shift 30
+291 ID shift 29
+611 MULT reduce 188
+105 unqualCreate shift 17
+145 DIV reduce 68
+403 inclusiveOrExpr shift 209
+684 NUM shift 120
+144 SUB reduce 192
+667 primaryAndArray shift 163
+206 AND reduce 170
+682 EXP reduce 188
+329 ADD shift 20
+494 MULT reduce 147
+148 LITERALCHAR shift 94
+223 MULT reduce 138
+183 GT shift 226
+110 EXP reduce 177
+448 ADD reduce 135
+737 IMPORTALL shift 180
+229 ADD reduce 135
+701 NE shift 70
+37 LT reduce 191
+305 AND reduce 166
+488 arrayAccess shift 18
+393 GT reduce 181
+37 MULT reduce 191
+615 NUM shift 120
+223 LT reduce 138
+183 GE shift 222
+661 unaryExpr shift 268
+187 multExpr shift 75
+580 SEMICO shift 579
+495 LITERALBOOL shift 97
+52 BITAND reduce 191
+393 GE reduce 181
+240 ifStatement shift 48
+9 GT reduce 67
+467 expr shift 80
+556 RPAREN reduce 69
+223 LE reduce 138
+136 GT reduce 128
+37 LE reduce 191
+570 LITERALSTRING reduce 95
+177 methodID shift 83
+70 primary shift 136
+761 ID shift 29
+681 MOD reduce 139
+44 condOrExpr shift 302
+407 leftHandSide shift 309
+670 SEMICO reduce 51
+676 COMPID reduce 109
+805 primaryAndArray shift 163
+20 arrayCreationExpr shift 211
+517 condOrExpr shift 302
+9 GE reduce 67
+590 castExpr shift 220
+342 RSQRBRACK reduce 137
+58 IMPORTALL reduce 45
+136 GE reduce 128
+101 GE reduce 67
+516 NULL shift 47
+421 ID reduce 79
+760 SUB shift 462
+333 IMPORTALL shift 456
+15 NUM shift 224
+45 GT reduce 197
+210 SUB reduce 189
+175 primaryAndArray shift 252
+414 ZERO shift 85
+258 postfixExpr shift 78
+777 primary shift 136
+651 EXP reduce 171
+267 CHAR reduce 104
+336 expr shift 580
+101 GT reduce 67
+483 andExpr shift 12
+268 MULT reduce 185
+389 SHORT reduce 27
+701 exprs shift 391
+808 methodInvoc shift 166
+271 LBRACK reduce 16
+404 EXP reduce 133
+534 FOR shift 348
+395 ID shift 581
+694 eqExpr shift 13
+45 GE reduce 197
+148 SUB shift 128
+703 leftHandSide shift 5
+464 RPAREN shift 582
+621 ifStatement shift 48
+178 COMPID shift 238
+678 EXP reduce 131
+365 primaryAndArray shift 252
+299 NUM reduce 106
+375 WHILE reduce 102
+145 LT reduce 68
+503 ABSTRACT reduce 58
+664 unaryExpr shift 268
+517 LITERALBOOL shift 97
+392 LITERALCHAR shift 113
+587 literal shift 146
+485 OR reduce 184
+381 exclusiveOrExpr shift 72
+25 arrayID shift 553
+239 MOD reduce 146
+156 ADD reduce 142
+365 ZERO shift 77
+145 LE reduce 68
+583 name shift 170
+611 BITOR reduce 188
+151 BITOR reduce 67
+668 ID shift 45
+751 NUM shift 98
+130 MOD reduce 129
+488 eqExpr shift 30
+470 inclusiveOrExpr shift 288
+677 LE reduce 146
+377 exclusiveOrExpr shift 227
+188 MOD reduce 186
+677 LT reduce 146
+131 SHORT shift 406
+457 IMPORTALL shift 11
+393 LT reduce 181
+136 BITOR reduce 128
+722 FINAL reduce 31
+616 ABSTRACT reduce 95
+145 OR reduce 68
+734 fieldAccess shift 89
+250 IMPORTALL reduce 98
+393 LE reduce 181
+335 BITOR reduce 135
+300 SEMICO reduce 106
+422 LITERALCHAR shift 59
+740 methodID shift 31
+530 SEMICO shift 583
+604 BITOR reduce 169
+106 arrayID shift 74
+9 DIV reduce 67
+593 BITAND reduce 183
+694 arrayAccess shift 234
+615 NOT shift 81
+101 MULT reduce 67
+183 LT shift 154
+296 condOrExpr shift 167
+467 arrayAccess shift 234
+324 LITERALBOOL shift 97
+796 methodID shift 6
+380 GE reduce 181
+537 BOOLEAN shift 256
+183 LE shift 148
+293 name shift 340
+253 arrayAccess shift 109
+590 unaryExpr shift 268
+429 RPAREN reduce 78
+3 AND reduce 143
+574 AND reduce 139
+309 ASSIGN shift 584
+223 OR reduce 138
+557 COMPID reduce 29
+310 LITERALCHAR shift 182
+549 SHORT reduce 114
+428 methodInvoc shift 62
+659 primaryNoArrayAccess shift 124
+349 SUB reduce 190
+597 condAndrExpr shift 69
+485 LT reduce 184
+531 ABSTRACT shift 585
+534 IMPORTALL shift 194
+389 IMPORTALL reduce 27
+7 BOOLEAN reduce 101
+568 literal shift 146
+101 LE reduce 67
+263 LITERALSTRING shift 66
+414 LPAREN shift 90
+516 ADD shift 1
+336 name shift 170
+582 unqualCreate shift 179
+485 LE reduce 184
+583 expr shift 586
+250 FOR reduce 98
+805 LPAREN shift 90
+321 ID shift 29
+101 LT reduce 67
+45 LT reduce 197
+644 name shift 274
+677 GE reduce 146
+758 RPAREN reduce 70
+714 LITERALSTRING shift 290
+329 NULL shift 108
+20 arrayID shift 121
+106 primaryNoArrayAccess shift 68
+483 LITERALSTRING shift 132
+229 AND reduce 135
+53 AND reduce 128
+574 COMMA reduce 139
+633 ASSIGN reduce 147
+45 LE reduce 197
+618 block shift 255
+677 GT reduce 146
+27 MOD reduce 185
+296 LITERALBOOL shift 135
+661 andExpr shift 12
+440 primaryNoArrayAccess shift 225
+10 LSQRBRACK shift 587
+405 RPAREN reduce 137
+192 NEW shift 142
+250 SHORT reduce 98
+365 LPAREN shift 119
+300 NULL reduce 106
+526 BITAND reduce 189
+56 SUB reduce 191
+791 unqualCreate shift 202
+575 RPAREN reduce 189
+664 EQUAL shift 16
+675 AND reduce 146
+222 ID shift 133
+345 ADD reduce 187
+291 NE shift 106
+66 MOD reduce 155
+549 FOR reduce 114
+152 BITAND reduce 141
+141 ID shift 588
+620 andExpr shift 275
+590 EQUAL shift 16
+183 OR reduce 174
+677 MULT reduce 146
+599 RBRACK shift 589
+393 OR reduce 181
+506 ADD shift 150
+35 AND reduce 136
+325 LSQRBRACK reduce 76
+145 MULT reduce 68
+550 relationalExpr shift 158
+653 unqualCreate shift 3
+45 MULT reduce 197
+521 ADD reduce 184
+591 arrayAccess shift 233
+534 SHORT shift 26
+669 BITAND reduce 195
+763 NE shift 106
+767 BITAND reduce 134
+101 OR reduce 67
+376 ADD shift 105
+138 NUM shift 224
+659 arrayID shift 121
+500 RBRACK reduce 97
+255 RETURN reduce 105
+737 castExpr shift 220
+152 MULT reduce 141
+323 BITOR reduce 182
+503 BOOLEAN reduce 58
+292 PUBLIC reduce 26
+283 EXP reduce 180
+7 INT reduce 101
+368 castExpr shift 186
+500 LITERALSTRING shift 242
+777 andExpr shift 275
+627 name shift 39
+503 VOID reduce 58
+21 COMMA reduce 159
+101 EXP reduce 67
+226 classInstanceCreate shift 143
+779 CHAR shift 196
+340 LPAREN reduce 152
+621 SHORT shift 26
+208 BITOR reduce 198
+231 BITAND shift 434
+336 NOT shift 95
+127 MOD reduce 157
+241 INT shift 429
+752 eqExpr shift 13
+701 ADD shift 150
+575 MULT reduce 189
+86 literal shift 146
+152 GT reduce 141
+285 GE reduce 136
+403 methodInvoc shift 62
+527 DIV reduce 195
+445 ID reduce 61
+748 LSQRBRACK shift 590
+805 ADD shift 1
+615 NEW shift 131
+716 postfixExpr shift 164
+381 fieldAccess shift 65
+66 ADD reduce 155
+7 LBRACK reduce 101
+152 GE reduce 141
+777 LITERALBOOL shift 97
+285 GT reduce 136
+796 arrayAccess shift 285
+772 BITOR shift 591
+726 LITERALSTRING shift 132
+62 OR reduce 142
+285 MULT reduce 136
+128 fieldAccess shift 104
+321 castExpr shift 220
+503 ID reduce 58
+532 refType shift 282
+513 unqualCreate shift 3
+646 COMPID reduce 119
+157 BITAND reduce 130
+171 castExpr shift 220
+644 RPAREN reduce 70
+81 ID shift 29
+46 RETURN reduce 107
+432 unqualCreate shift 17
+44 addExpr shift 110
+575 LE reduce 189
+422 LPAREN shift 119
+416 NUM shift 120
+625 NULL shift 107
+751 returnStatement shift 346
+777 exclusiveOrExpr shift 227
+253 name shift 208
+358 literal shift 41
+170 MULT reduce 198
+575 LT reduce 189
+190 RPAREN reduce 196
+170 LT reduce 198
+336 relationalExpr shift 201
+567 BITOR reduce 134
+560 RBRACK reduce 113
+32 NOT shift 95
+230 MOD reduce 196
+90 LITERALSTRING shift 84
+329 EQUAL shift 195
+170 LE reduce 198
+652 ADD reduce 145
+129 AND reduce 194
+408 BITAND reduce 177
+513 arrayCreationExpr shift 8
+63 MOD reduce 128
+416 relationalExpr shift 158
+787 SUB shift 86
+88 BYTE shift 491
+445 VOID reduce 61
+171 LITERALCHAR shift 182
+620 LITERALBOOL shift 97
+152 LT reduce 141
+108 LSQRBRACK reduce 156
+383 OR reduce 150
+769 COMPID shift 101
+527 GT reduce 195
+807 LPAREN reduce 120
+463 BOOLEAN reduce 98
+152 LE reduce 141
+381 LPAREN shift 90
+625 unaryExpr shift 159
+566 ADD reduce 195
+154 ADD shift 20
+454 SUB shift 86
+527 GE reduce 195
+62 LT reduce 142
+443 LITERALCHAR shift 94
+234 ASSIGN reduce 163
+38 LSQRBRACK reduce 68
+32 NUM shift 79
+336 unaryNotPlusMinus shift 37
+779 ifStatement shift 48
+128 LPAREN shift 187
+267 SHORT reduce 104
+628 ADD reduce 144
+330 expr shift 592
+321 relationalExpr shift 158
+135 BITAND reduce 153
+692 LITERALBOOL shift 216
+165 multExpr shift 593
+575 GE reduce 189
+590 SUB shift 86
+285 DIV reduce 136
+627 expr shift 80
+487 methodID shift 31
+403 ID shift 29
+75 AND reduce 182
+403 leftHandSide shift 168
+238 RSQRBRACK reduce 67
+763 leftHandSide shift 168
+427 LITERALSTRING shift 132
+579 LITERALCHAR reduce 119
+382 RSQRBRACK reduce 180
+457 unqualCreate shift 17
+495 NULL shift 107
+575 GT reduce 189
+170 OR reduce 198
+210 BITAND reduce 189
+677 EXP reduce 146
+791 SUB shift 128
+224 BITAND reduce 157
+432 arrayCreationExpr shift 28
+171 condOrExpr shift 167
+142 numType shift 373
+540 LITERALBOOL shift 97
+416 castExpr shift 220
+518 ADD reduce 130
+40 RSQRBRACK reduce 159
+377 addExpr shift 110
+64 MOD reduce 140
+338 fieldAccess shift 65
+86 primaryAndArray shift 163
+734 arrayID shift 398
+227 AND reduce 168
+618 variableDcl shift 153
+512 DIV reduce 146
+795 interfaceDcl shift 594
+703 expr shift 595
+368 LITERALCHAR shift 94
+412 EQUAL shift 266
+62 LE reduce 142
+442 RPAREN reduce 193
+737 NUM shift 120
+618 CHAR shift 196
+355 EXP reduce 173
+506 literal shift 36
+139 NEW reduce 100
+613 SUB reduce 150
+81 methodInvoc shift 62
+779 variableDcl shift 153
+463 IF reduce 98
+119 methodID shift 6
+463 ID reduce 98
+339 COMMA reduce 179
+171 relationalExpr shift 158
+368 relationalExpr shift 183
+787 LITERALSTRING shift 132
+14 OR reduce 153
+620 primaryAndArray shift 252
+112 MOD reduce 158
+258 classInstanceCreate shift 64
+237 OR reduce 191
+701 NULL shift 107
+218 arrayID shift 10
+427 multExpr shift 61
+138 ID shift 133
+517 SUB shift 257
+336 castExpr shift 92
+265 RPAREN shift 596
+129 ADD reduce 194
+401 MOD reduce 144
+221 LSQRBRACK shift 597
+770 NULL reduce 109
+500 methodID shift 277
+682 SUB reduce 188
+321 LITERALCHAR shift 182
+100 EXP reduce 175
+584 methodID shift 6
+737 NOT shift 81
+299 LITERALSTRING reduce 106
+383 LT reduce 150
+434 ADD shift 105
+285 OR reduce 136
+267 IF reduce 104
+104 EXP reduce 141
+267 ID reduce 104
+600 BITOR reduce 183
+236 COMPID shift 9
+106 primary shift 53
+248 LITERALBOOL shift 135
+257 unqualCreate shift 3
+273 literal shift 223
+239 GE reduce 146
+703 name shift 170
+383 LE reduce 150
+148 name shift 91
+321 NOT shift 81
+350 fieldAccess shift 152
+407 fieldAccess shift 122
+625 ADD shift 150
+324 COMPID shift 101
+187 postfixExpr shift 4
+376 primary shift 317
+506 primaryAndArray shift 252
+378 SEMICO reduce 13
+218 addExpr shift 304
+669 GT reduce 195
+785 SEMICO reduce 89
+516 methodID shift 31
+239 DIV reduce 146
+346 FOR reduce 108
+62 GE reduce 142
+667 ZERO shift 85
+783 EXP reduce 189
+726 methodID shift 31
+445 ABSTRACT reduce 61
+225 AND reduce 137
+739 PROTECTED reduce 50
+14 LE reduce 153
+477 IMPLEMENTS reduce 15
+515 LITERALBOOL shift 14
+266 classInstanceCreate shift 228
+653 arrayID shift 219
+14 MULT reduce 153
+336 NEW shift 73
 65 RSQRBRACK reduce 141
-410 LBRACK reduce 112
-781 GT reduce 151
-522 unaryNotPlusMinus shift 121
-228 NUM reduce 106
-783 classInstanceCreate shift 65
-576 classInstanceCreate shift 17
-679 condOrExpr shift 265
-412 methodInvoc shift 27
-730 OR reduce 180
-722 primaryAndArray shift 119
-132 primaryNoArrayAccess shift 245
-175 LSQRBRACK shift 604
-427 unqualCreate shift 301
-406 addExpr shift 605
-522 primaryNoArrayAccess shift 483
-447 COMPID shift 83
-400 BOOLEAN reduce 105
-702 LITERALCHAR shift 160
-133 OR reduce 156
-398 classInstanceCreate shift 147
-781 GE reduce 151
-436 SUB reduce 131
-75 ID shift 56
-788 OR reduce 166
-715 classBodyDcl shift 600
-758 ZERO shift 96
-783 primaryAndArray shift 179
-813 RPAREN reduce 196
-287 GT reduce 178
-178 SEMICO reduce 155
-744 unaryExpr shift 157
-421 SEMICO shift 228
-137 AND reduce 183
-388 COMPID shift 88
-353 arrayAccess shift 102
-625 OR reduce 145
-567 unqualCreate shift 42
-658 RPAREN reduce 180
-775 SEMICO reduce 89
-223 NOT shift 105
-633 ID reduce 83
-519 ABSTRACT reduce 50
-17 SUB reduce 141
-328 BITAND reduce 191
-711 primary shift 165
-32 unqualCreate shift 301
-477 ID shift 606
-722 unqualCreate shift 93
-730 LT reduce 180
-680 name shift 224
-213 classInstanceCreate shift 65
-434 RBRACK reduce 108
-121 SEMICO reduce 192
-131 addExpr shift 287
-101 BITOR reduce 138
-179 MULT reduce 197
-730 LE reduce 180
-691 methodID shift 107
-422 BITAND reduce 147
-232 interfaceMemberDcl shift 232
-619 SEMICO shift 519
-459 EQUAL shift 131
-358 LITERALCHAR shift 156
-23 LSQRBRACK reduce 142
-532 OR reduce 147
-474 primaryAndArray shift 119
-162 BITAND reduce 137
-691 multExpr shift 137
-28 MOD reduce 139
-621 expr shift 607
-760 FINAL reduce 29
-591 THIS shift 2
-327 THIS shift 28
-260 NUM shift 187
-480 unqualCreate shift 93
-78 arrayID shift 170
-672 IMPORTALL reduce 36
-172 unaryExpr shift 222
-179 DIV reduce 197
-754 multExpr shift 137
-589 NUM shift 268
-364 BYTE reduce 106
-781 LE reduce 151
-235 postfixExpr shift 116
-259 ADD shift 251
-380 literal shift 101
-717 eqExpr shift 67
-85 AND reduce 136
-744 arrayID shift 71
-486 SUB shift 20
-810 BITAND reduce 145
-389 COMPID shift 88
-718 LITERALSTRING reduce 120
-368 LSQRBRACK reduce 68
-93 BITAND reduce 144
-425 MOD reduce 151
-684 AND reduce 172
-287 LT reduce 178
-412 ID shift 77
-152 NUM shift 268
-303 primaryAndArray shift 100
-1 BOOLEAN shift 463
-703 ID shift 6
-522 NOT shift 94
-32 primaryAndArray shift 212
-287 LE reduce 178
-320 primaryAndArray shift 212
-477 VOID shift 608
-220 arrayAccess shift 16
-445 primaryAndArray shift 119
-575 NOT shift 105
-105 NEW shift 1
-474 literal shift 101
-1 ID shift 609
-118 ADD reduce 129
-598 BITAND reduce 190
-460 ZERO shift 246
-618 primaryNoArrayAccess shift 243
-289 LITERALSTRING shift 133
-456 CHAR shift 122
-100 AND reduce 197
-287 OR reduce 178
-676 NUM shift 52
-548 RSQRBRACK shift 610
-32 IMPORTALL shift 312
-193 forStatement shift 285
-594 LITERALBOOL shift 257
-286 COMMA reduce 161
-543 LBRACK reduce 109
-614 inclusiveOrExpr shift 79
-711 fieldAccess shift 611
-70 IMPORTALL shift 230
-54 addExpr shift 216
-472 COMPID reduce 115
-442 LITERALCHAR shift 156
-618 NUM shift 268
-30 castExpr shift 203
-501 arrayID shift 151
-318 variableDcl shift 612
-158 BYTE reduce 37
-527 SEMICO reduce 54
-443 postfixExpr shift 123
-143 addExpr shift 287
-243 RPAREN reduce 137
-521 fieldAccess shift 23
-602 BITAND reduce 176
-362 COMPID reduce 107
-155 BYTE reduce 71
-675 MOD reduce 146
-132 NULL shift 227
-560 condAndrExpr shift 25
-434 IMPORTALL reduce 108
-213 THIS shift 2
-766 interfaceMod shift 279
-678 INT shift 267
-152 castExpr shift 186
-450 literal shift 101
-133 MULT reduce 156
-711 arrayAccess shift 458
-303 unqualCreate shift 114
-276 COMPID shift 274
-621 name shift 15
-810 ADD reduce 145
-228 LITERALCHAR reduce 106
-479 EQUAL shift 327
-606 LPAREN shift 613
-661 IMPORTALL shift 230
-421 INT shift 267
-445 LITERALBOOL shift 82
-46 LSQRBRACK shift 614
-447 addExpr shift 287
-650 IMPORTALL shift 219
-806 ADD reduce 147
-535 BITOR reduce 131
-223 NUM shift 225
-221 NEW shift 60
-275 ID shift 6
-389 fieldAccess shift 58
-546 GE shift 526
-702 relationalExpr shift 239
-156 SUB reduce 155
-314 arrayAccess shift 16
-691 ID shift 56
-116 BITOR reduce 193
-18 methodID shift 107
-669 LITERALSTRING shift 126
-34 RSQRBRACK reduce 138
-22 literal shift 76
-468 NULL shift 252
-493 arrayAccess shift 104
-702 NUM shift 52
-703 methodInvoc shift 112
-781 OR reduce 151
-549 eqExpr shift 196
-201 assignment shift 296
-187 MOD reduce 158
-193 LPAREN shift 166
-546 GT shift 525
-800 RPAREN reduce 190
-132 arrayID shift 170
-380 arrayCreationExpr shift 64
-133 GE reduce 156
-256 IMPORTALL shift 312
-625 GE reduce 145
-303 IMPORTALL shift 230
-56 MOD reduce 198
-445 exclusiveOrExpr shift 149
-379 COMPID shift 274
-209 SUB reduce 137
-260 NOT shift 94
-732 LITERALSTRING reduce 95
-559 BOOLEAN reduce 108
-205 SUB reduce 128
-191 classDcl shift 615
-575 unaryNotPlusMinus shift 66
-133 GT reduce 156
-519 BOOLEAN reduce 50
-100 ADD reduce 197
-625 GT reduce 145
-179 LT reduce 197
-90 arrayAccess shift 104
-186 AND reduce 195
-706 classInstanceCreate shift 17
-589 unaryNotPlusMinus shift 164
-406 COMPID shift 92
-650 andExpr shift 332
-359 addExpr shift 616
-604 ADD shift 75
-413 numType shift 208
-744 primaryNoArrayAccess shift 59
-223 castExpr shift 153
-629 IMPORTALL reduce 42
-678 IMPORTALL shift 40
-621 methodID shift 97
-754 SUB shift 20
-388 LITERALCHAR shift 160
-432 castExpr shift 108
-320 classInstanceCreate shift 38
-642 EXP reduce 140
-313 COMPID shift 274
-78 ADD shift 132
-787 IMPORT reduce 2
-681 RPAREN reduce 135
-207 OR reduce 175
-620 assignment shift 194
-715 STATIC shift 617
-179 LE reduce 197
-252 BITAND reduce 157
-640 primary shift 165
-781 LT reduce 151
-133 LT reduce 156
-199 SEMICO reduce 102
-225 BITAND reduce 158
-329 addExpr shift 12
-702 castExpr shift 108
-663 unqualCreate shift 48
-285 COMPID reduce 101
-422 AND reduce 147
-247 condOrExpr shift 586
-275 methodInvoc shift 112
-385 arrayAccess shift 458
-86 name shift 15
-359 arrayID shift 280
-132 ADD shift 132
-738 ADD shift 618
-803 NEW reduce 119
-705 ifElseStatementNoShortIf shift 426
-189 INT shift 455
-194 RPAREN reduce 160
-486 LITERALSTRING shift 126
-662 EQUAL shift 327
-690 ADD shift 618
-94 primaryNoArrayAccess shift 245
-537 MOD reduce 130
-708 unqualCreate shift 114
-370 BITOR reduce 147
-54 numType shift 325
-505 primary shift 53
-69 NEW shift 74
-94 NULL shift 227
-447 name shift 106
-430 eqExpr shift 51
-2 MOD reduce 139
-625 MULT reduce 145
-634 addExpr shift 31
-364 LITERALBOOL reduce 106
-133 LE reduce 156
-221 arrayID shift 217
-252 SUB reduce 157
-60 BYTE shift 192
-379 name shift 224
-510 LSQRBRACK reduce 79
-626 arrayCreationExpr shift 244
-644 SUB reduce 189
-459 fieldAccess shift 321
-331 ZERO reduce 105
-676 NOT shift 29
-259 NULL shift 252
-389 LITERALCHAR shift 160
-172 NULL shift 227
-505 arrayCreationExpr shift 35
-519 CHAR reduce 50
-223 relationalExpr shift 134
-54 fieldAccess shift 611
-329 arrayID shift 240
-589 NOT shift 235
-221 primaryNoArrayAccess shift 162
-287 GE reduce 178
-169 THIS reduce 100
-582 AND reduce 181
-664 LPAREN reduce 114
-235 THIS shift 28
-746 LSQRBRACK reduce 151
-761 FINAL reduce 6
-507 andExpr shift 117
-625 LE reduce 145
-754 LITERALSTRING shift 126
-81 RPAREN shift 619
-329 NEW shift 313
-615 EOF reduce 10
-328 EXP reduce 191
-699 LSQRBRACK reduce 145
-32 condAndrExpr shift 319
-625 LT reduce 145
-522 arrayID shift 481
-653 MOD reduce 145
-276 forStatement shift 285
-50 CHAR reduce 98
-725 WHILE reduce 95
-338 IMPORTALL shift 40
-575 NEW shift 1
-372 LPAREN shift 54
-613 BYTE shift 489
-669 multExpr shift 137
-179 GE reduce 197
-169 BOOLEAN reduce 100
-432 condOrExpr shift 265
-744 ADD shift 75
-397 arrayAccess shift 102
-522 NEW shift 74
-400 CHAR reduce 105
-783 LITERALBOOL shift 257
-147 LSQRBRACK reduce 141
-7 LPAREN shift 620
-131 LPAREN shift 256
-691 NE shift 248
-261 primary shift 165
-320 LITERALBOOL shift 39
-94 arrayID shift 170
-432 relationalExpr shift 239
-418 unaryExpr shift 157
-137 BITAND reduce 183
-231 ID reduce 99
-179 GT reduce 197
-231 IF reduce 99
-622 relationalExpr shift 239
-259 arrayID shift 280
-526 ID shift 56
-329 unaryNotPlusMinus shift 164
-678 SEMICO shift 228
-616 GT reduce 179
-468 ADD shift 251
-783 postfixExpr shift 128
-223 LITERALCHAR shift 156
-171 MOD reduce 148
-218 ASSIGN shift 621
-404 primary shift 165
-407 castExpr shift 186
-247 addExpr shift 287
-690 COMMA reduce 179
-589 arrayID shift 240
-322 INT reduce 48
-169 WHILE reduce 100
-215 LSQRBRACK shift 622
-760 CHAR reduce 29
-616 GE reduce 179
-679 unaryNotPlusMinus shift 26
-576 args shift 623
-622 castExpr shift 108
-545 SUB reduce 196
-756 BOOLEAN reduce 28
-587 primitiveType shift 159
-144 COMMA shift 469
-29 literal shift 34
-283 SUB shift 152
-329 primaryNoArrayAccess shift 243
-521 castExpr shift 186
-609 LSQRBRACK shift 624
-202 RPAREN reduce 76
-546 OR reduce 176
-669 SUB shift 20
-33 LITERALSTRING shift 68
-774 MOD reduce 134
-386 LPAREN shift 54
-337 ZERO shift 73
-773 exprStatement shift 362
-756 VOID reduce 28
-411 ID shift 77
-500 ZERO shift 246
-772 RPAREN shift 625
-626 primary shift 165
-620 THIS shift 28
-743 IMPORTALL shift 230
-249 unaryExpr shift 195
-566 arrayAccess shift 102
-598 EXP reduce 190
-228 NEW reduce 106
-317 unaryNotPlusMinus shift 26
-560 IMPORTALL shift 47
-133 BITOR reduce 156
-385 primary shift 165
-546 LT shift 317
-118 AND reduce 129
-210 MOD reduce 138
-620 leftHandSide shift 218
-221 addExpr shift 31
-388 NUM shift 52
-604 NULL shift 14
-601 unaryExpr shift 157
-725 CHAR reduce 95
-213 postfixExpr shift 128
-260 primaryNoArrayAccess shift 245
-282 CHAR reduce 46
-591 LITERALSTRING shift 126
-54 condOrExpr shift 401
-419 OR reduce 196
-601 LITERALSTRING shift 126
-386 unqualCreate shift 93
-323 BITOR reduce 180
-524 BOOLEAN reduce 57
-260 NEW shift 74
-85 ADD reduce 136
-722 LITERALBOOL shift 82
-455 LSQRBRACK reduce 78
-249 LITERALSTRING shift 68
-140 unqualCreate shift 93
-24 SEMICO reduce 139
-435 exprStatement shift 362
-207 GE shift 412
-397 primary shift 272
-139 addExpr shift 287
-614 classInstanceCreate shift 65
-6 DIV reduce 198
-69 NOT shift 94
-228 COMPID reduce 106
-521 RPAREN reduce 92
-207 GT shift 411
-705 leftHandSide shift 266
-86 ZERO shift 96
-526 methodInvoc shift 91
-37 EXP reduce 186
-594 literal shift 34
-95 EXP shift 418
-289 SUB shift 69
-676 COMPID shift 88
-582 ADD shift 626
-483 BITOR reduce 137
-335 NEW shift 1
-711 unqualCreate shift 301
-258 RPAREN reduce 160
-589 NEW shift 313
-162 OR reduce 137
-6 MULT reduce 198
-588 BITOR reduce 182
-314 LITERALBOOL shift 257
-186 COMMA reduce 195
-464 IMPLEMENTS reduce 67
-576 inclusiveOrExpr shift 273
-410 RBRACK reduce 112
-399 LITERALSTRING shift 126
-399 unaryExpr shift 627
-576 condAndrExpr shift 300
-259 name shift 115
-379 NULL shift 198
-389 castExpr shift 108
-622 EQUAL shift 18
-711 LPAREN shift 223
-442 NOT shift 105
-546 LE shift 314
-683 THIS shift 2
-291 RPAREN reduce 151
-717 exclusiveOrExpr shift 95
-193 RBRACK reduce 97
-133 DIV reduce 156
-742 DIV reduce 191
-521 EQUAL shift 327
-703 THIS shift 55
-601 SUB shift 20
-256 arrayCreationExpr shift 244
-6 GE reduce 198
-756 ID reduce 28
-591 unaryExpr shift 157
-812 BITOR reduce 172
-93 SUB reduce 144
-440 BITOR reduce 174
-457 RPAREN reduce 194
-207 LE shift 407
-83 BITAND reduce 67
-193 fieldAccess shift 89
-32 exclusiveOrExpr shift 462
-665 BITOR reduce 189
-722 exclusiveOrExpr shift 149
-688 ID shift 628
-645 SEMICO reduce 51
-727 LBRACK reduce 65
-327 ID shift 77
-406 NEW shift 313
-120 MOD reduce 136
-359 unaryNotPlusMinus shift 66
-406 arrayID shift 240
-207 LT shift 406
-27 RPAREN reduce 143
-723 STATIC shift 629
-386 arrayAccess shift 120
-94 ADD shift 132
-275 postfixExpr shift 5
-390 ID reduce 67
-23 ASSIGN reduce 163
-710 RPAREN shift 630
-486 multExpr shift 137
-327 methodID shift 97
-370 ASSIGN reduce 147
-532 BITAND reduce 147
-795 MOD reduce 133
-474 LITERALBOOL shift 82
-705 classInstanceCreate shift 124
-179 OR reduce 197
-62 SEMICO reduce 25
-232 interfaceMemberDcls shift 631
-358 NOT shift 105
-680 methodID shift 36
-379 arrayID shift 151
-678 exprStatement shift 204
-614 leftHandSide shift 229
-6 GT reduce 198
-140 eqExpr shift 236
-221 unaryNotPlusMinus shift 26
-43 SUB reduce 183
-524 ABSTRACT reduce 57
-421 BYTE shift 146
-661 arrayCreationExpr shift 118
-742 GE reduce 191
-209 LSQRBRACK shift 632
-650 arrayCreationExpr shift 64
-298 PUBLIC reduce 3
-388 NOT shift 29
-372 fieldAccess shift 173
-78 name shift 106
-769 RPAREN reduce 191
-220 unqualCreate shift 42
-773 forStatementNoShortIf shift 263
-412 THIS shift 28
-389 EQUAL shift 18
-92 COMMA reduce 67
-519 VOID reduce 50
-480 primary shift 272
-356 FOR reduce 120
-358 NUM shift 225
-667 RSQRBRACK shift 633
-744 multExpr shift 137
-435 RETURN shift 460
-693 RPAREN reduce 134
-219 COMMA reduce 68
-243 LSQRBRACK shift 634
-213 leftHandSide shift 229
-363 LSQRBRACK shift 635
-82 BITOR reduce 154
-730 GE reduce 180
-574 literal shift 34
-23 BITOR reduce 142
-269 MOD shift 442
-717 postfixExpr shift 128
-730 GT reduce 180
-413 forStatement shift 285
-717 classInstanceCreate shift 65
-201 SHORT shift 110
-102 MOD reduce 136
-742 GT reduce 191
-786 OR reduce 146
-33 SUB shift 33
-456 ID shift 344
-70 arrayCreationExpr shift 118
-451 IMPORTALL reduce 62
-700 SUB reduce 190
-648 IMPORTALL reduce 38
-605 BITAND reduce 181
-705 assignment shift 296
-203 AND reduce 195
-422 ADD reduce 147
-549 NE shift 303
-705 primitiveType shift 318
-589 primaryNoArrayAccess shift 243
-358 COMPID shift 41
-555 PROTECTED reduce 30
-433 CHAR reduce 103
-458 AND reduce 136
-411 methodInvoc shift 27
-786 LE reduce 146
-591 assignment shift 211
-690 AND reduce 179
-786 LT reduce 146
-445 unqualCreate shift 93
-562 RPAREN shift 636
-780 SUB reduce 187
-6 BITOR reduce 198
-556 AND reduce 170
-773 FOR shift 103
-12 EXP reduce 178
-353 primary shift 272
-712 PUBLIC reduce 13
-83 EXP reduce 67
-54 LPAREN shift 223
-320 postfixExpr shift 5
-621 primaryNoArrayAccess shift 175
-199 FOR reduce 102
-220 LITERALBOOL shift 257
-364 LBRACK reduce 106
-283 unaryExpr shift 37
-708 arrayAccess shift 382
-432 ZERO shift 87
-492 EXP reduce 176
-68 EXP reduce 156
-41 LT reduce 67
-632 exclusiveOrExpr shift 95
-521 relationalExpr shift 207
-334 SUB shift 398
-630 MOD reduce 151
-576 andExpr shift 332
-525 literal shift 34
-385 unaryNotPlusMinus shift 66
-336 FINAL reduce 11
-621 multExpr shift 109
-169 IF reduce 100
-57 SUB reduce 156
-427 primary shift 165
-531 EXP reduce 188
-169 ID reduce 100
-260 arrayID shift 170
-694 THIS shift 2
-739 primary shift 272
-41 LE reduce 67
-549 methodInvoc shift 113
-588 GE reduce 182
-802 FOR reduce 119
-247 unaryNotPlusMinus shift 121
-235 classInstanceCreate shift 17
-517 BOOLEAN reduce 41
-588 GT reduce 182
-466 MOD shift 500
-400 IF reduce 105
-400 ID reduce 105
-501 returnStatement shift 559
-680 block shift 331
-337 fieldAccess shift 138
-779 name shift 637
-18 NULL shift 14
-742 LE reduce 191
-468 methodID shift 136
-742 LT reduce 191
-201 LITERALSTRING shift 49
-704 PUBLIC reduce 95
-476 EXP reduce 131
-220 primaryAndArray shift 179
-519 ID reduce 50
-460 castExpr shift 203
-493 primary shift 53
-250 literal shift 101
-442 COMPID shift 41
-78 addExpr shift 638
-477 BOOLEAN shift 190
-69 NUM shift 187
-594 primary shift 53
-806 AND reduce 147
-447 ADD shift 132
-618 LITERALCHAR shift 163
-184 SEMICO reduce 183
-158 INT reduce 37
-558 IMPORTALL shift 368
-41 OR reduce 67
-614 assignment shift 211
-595 arrayCreationExpr shift 64
-706 inclusiveOrExpr shift 273
-604 multExpr shift 137
-18 multExpr shift 137
-276 statementExpr shift 345
-443 classInstanceCreate shift 147
-676 LITERALCHAR shift 160
-742 MULT reduce 191
-810 AND reduce 145
-94 methodID shift 7
-153 SUB reduce 195
-740 RSQRBRACK shift 639
-105 unaryNotPlusMinus shift 66
-796 INT reduce 109
-139 unaryNotPlusMinus shift 121
-250 primary shift 272
-249 SUB shift 33
-705 variableDcl shift 188
-435 IMPORTALL shift 40
-142 LPAREN shift 640
-30 ZERO shift 246
-549 ID shift 127
-442 NUM shift 225
-90 primary shift 53
-621 NULL shift 9
-137 ADD reduce 183
-135 THIS shift 55
-143 ZERO shift 246
-276 LITERALCHAR shift 241
-605 AND reduce 181
-216 SUB shift 575
-336 EOF reduce 11
-54 ZERO shift 73
-203 BITAND reduce 195
-661 EQUAL shift 131
-810 LE reduce 145
-425 LSQRBRACK reduce 151
-88 MOD reduce 67
-389 primaryNoArrayAccess shift 162
-574 postfixExpr shift 128
-479 unqualCreate shift 93
-53 RSQRBRACK reduce 128
-108 MOD reduce 195
-256 BYTE shift 423
-627 LT reduce 187
-600 STATIC shift 617
-172 methodInvoc shift 113
-421 classInstanceCreate shift 124
-133 EXP reduce 156
-93 DIV reduce 144
-34 LT reduce 138
-629 BYTE reduce 42
-5 MOD reduce 193
-479 arrayCreationExpr shift 64
-624 SUB shift 20
-404 NOT shift 105
-769 ADD reduce 191
-37 DIV reduce 186
-12 BITAND reduce 178
-627 LE reduce 187
-410 LITERALBOOL reduce 112
-569 ID shift 641
-101 RPAREN reduce 138
-400 NULL reduce 105
-559 THIS reduce 108
-584 OR reduce 166
-768 THIS reduce 104
-50 BYTE reduce 98
-786 GE reduce 146
-479 IMPORTALL shift 219
-442 NULL shift 252
-773 LBRACK shift 379
-116 BITAND reduce 193
-82 BITAND reduce 154
-773 variableDcl shift 188
-704 INT reduce 95
-714 condAndrExpr shift 25
-786 GT reduce 146
-412 NULL shift 9
-4 BITOR reduce 188
-180 EXP reduce 132
-104 MOD reduce 136
-468 name shift 115
-399 name shift 197
-314 primaryAndArray shift 179
-620 inclusiveOrExpr shift 273
-493 NOT shift 29
-570 BITAND reduce 174
-786 DIV reduce 146
-418 methodInvoc shift 91
-743 LITERALBOOL shift 45
-703 ADD shift 251
-301 GT reduce 144
-702 ADD shift 75
-275 literal shift 210
-78 LITERALSTRING shift 133
-592 NOT shift 235
-758 SUB shift 152
-802 LBRACK reduce 119
-669 inclusiveOrExpr shift 79
-665 OR reduce 189
-353 literal shift 101
-372 unqualCreate shift 93
-806 ASSIGN reduce 147
-744 COMPID shift 88
-301 GE reduce 144
-532 EXP reduce 147
-680 THIS shift 61
-627 OR reduce 187
-577 EXP reduce 187
-725 BOOLEAN reduce 95
-602 GT shift 30
-275 THIS shift 55
-582 SUB shift 575
-397 primaryAndArray shift 119
-662 condOrExpr shift 286
-781 BITAND reduce 151
-355 unaryNotPlusMinus shift 26
-493 IMPORTALL shift 47
-223 name shift 115
-563 LBRACK reduce 68
-289 arrayID shift 170
-335 LITERALCHAR shift 156
-11 RPAREN shift 642
-574 primary shift 53
-291 LSQRBRACK reduce 151
-327 name shift 15
-576 leftHandSide shift 218
-372 arrayCreationExpr shift 64
-473 VOID reduce 35
-771 THIS shift 2
-34 OR reduce 138
-143 relationalExpr shift 182
-68 GT reduce 156
-388 NEW shift 60
-13 ADD reduce 136
-525 primaryAndArray shift 179
-388 unaryNotPlusMinus shift 26
-259 LITERALCHAR shift 156
-605 ADD shift 618
-246 BITOR reduce 159
-68 GE reduce 156
-573 AND reduce 182
-665 MULT reduce 189
-294 RPAREN reduce 171
-232 INT reduce 61
-225 BITOR reduce 158
-536 EXP reduce 190
-647 numType shift 161
-810 GT reduce 145
-602 GE shift 22
-86 NULL shift 9
-797 BITOR reduce 135
-207 BITOR reduce 175
-588 OR reduce 182
-706 SUB shift 152
-717 IMPORTALL shift 47
-739 andExpr shift 332
-421 unqualCreate shift 48
-17 AND reduce 141
-301 LT reduce 144
-810 GE reduce 145
-526 THIS shift 2
-175 SUB reduce 137
-385 NUM shift 225
-285 NEW reduce 101
-419 DIV reduce 196
-69 LITERALCHAR shift 178
-18 name shift 197
-223 EQUAL shift 135
-301 LE reduce 144
-139 arrayID shift 170
-604 ZERO shift 87
-615 PUBLIC reduce 10
-500 methodID shift 7
-691 ADD shift 75
-125 COMPID reduce 58
-201 whileStatement shift 199
-94 SUB shift 69
-434 BYTE reduce 108
-166 literal shift 210
-204 SEMICO reduce 107
-421 IMPORTALL shift 40
-705 FOR shift 103
-692 AND reduce 135
-447 NEW shift 74
-742 SUB reduce 191
-579 ASSIGN reduce 148
-443 literal shift 76
-247 arrayID shift 481
-738 BITOR reduce 182
-106 MOD reduce 199
-442 ADD shift 251
-20 literal shift 34
-587 type shift 643
-531 BITAND reduce 188
-370 RPAREN reduce 147
-385 castExpr shift 153
-616 SUB shift 575
-674 EXP reduce 184
-460 name shift 106
-786 MULT reduce 146
-691 inclusiveOrExpr shift 79
-338 LPAREN shift 166
-172 name shift 106
-474 NE shift 329
-397 literal shift 101
-15 LSQRBRACK reduce 149
-761 ABSTRACT reduce 6
-199 IMPORTALL reduce 102
-9 MOD reduce 157
-256 fieldAccess shift 611
-442 unaryExpr shift 644
-770 RBRACK reduce 23
-588 LE reduce 182
-473 ID reduce 35
-131 primaryNoArrayAccess shift 245
-355 NOT shift 29
-301 MULT reduce 144
-680 primaryNoArrayAccess shift 46
-379 NUM shift 271
-802 CHAR reduce 119
-32 eqExpr shift 51
-620 ADD shift 86
-722 eqExpr shift 236
-452 ADD reduce 132
-68 DIV reduce 156
-163 ADD reduce 155
-592 unaryNotPlusMinus shift 164
-588 LT reduce 182
-500 LITERALSTRING shift 133
-411 classInstanceCreate shift 17
-665 LT reduce 189
-627 MULT reduce 187
-665 LE reduce 189
-617 IMPORTALL reduce 45
-725 IF reduce 95
-725 ID reduce 95
-132 LITERALSTRING shift 133
-419 MULT reduce 196
-37 LE reduce 186
-704 SEMICO reduce 95
-256 LPAREN shift 223
-589 LPAREN shift 54
-43 DIV shift 275
-281 ZERO shift 87
-412 ADD shift 86
-271 LSQRBRACK reduce 158
-459 castExpr shift 203
-599 primaryAndArray shift 212
-385 IMPORTALL shift 312
-213 eqExpr shift 67
-329 fieldAccess shift 173
-175 RPAREN reduce 137
-768 SHORT reduce 104
-283 ID shift 77
-810 DIV reduce 145
-193 IMPORTALL shift 40
-256 andExpr shift 294
-418 name shift 197
-566 primaryAndArray shift 119
-730 BITAND reduce 180
-447 NOT shift 94
-80 interfaceBody shift 645
-41 BITOR reduce 67
-419 GT reduce 196
-331 LPAREN reduce 105
-91 RSQRBRACK reduce 143
-690 BITOR reduce 179
-15 COMMA reduce 199
-317 arrayAccess shift 16
-621 ZERO shift 96
-592 methodID shift 97
-783 methodInvoc shift 91
-468 methodInvoc shift 112
-397 andExpr shift 332
-809 EXP reduce 140
-443 THIS shift 24
-557 postfixExpr shift 116
-662 NUM shift 268
-744 LITERALCHAR shift 160
-613 IMPORTALL shift 368
-32 primary shift 165
-661 LPAREN shift 256
-358 NEW shift 1
-460 LPAREN shift 256
-592 castExpr shift 186
-257 LSQRBRACK reduce 154
-573 ADD shift 443
-591 leftHandSide shift 229
-251 ID shift 6
-249 ADD shift 251
-156 AND reduce 155
-195 BITOR reduce 186
-105 castExpr shift 153
-500 castExpr shift 203
-591 methodInvoc shift 91
-419 GE reduce 196
-430 classInstanceCreate shift 38
-128 MOD reduce 193
-769 AND reduce 191
-223 fieldAccess shift 611
-502 DIV reduce 133
-165 MOD reduce 128
-78 methodID shift 7
-679 arrayID shift 217
-773 CHAR shift 305
-499 MOD shift 557
-665 GE reduce 189
-261 unqualCreate shift 301
-147 ADD reduce 141
-143 LITERALCHAR shift 178
-248 primaryAndArray shift 179
-434 SEMICO reduce 108
-436 COMMA reduce 131
-507 methodInvoc shift 91
-232 ABSTRACT reduce 61
-482 SEMICO reduce 113
-665 GT reduce 189
-460 expr shift 646
-617 INT reduce 45
-526 LITERALBOOL shift 257
-680 primitiveType shift 318
-37 LT reduce 186
-187 LSQRBRACK reduce 158
-408 classDcl shift 615
-75 primaryAndArray shift 179
-317 NUM shift 52
-493 NEW shift 60
-8 LPAREN shift 647
-18 ADD shift 75
-549 THIS shift 24
-725 LITERALBOOL reduce 95
-20 LITERALBOOL shift 257
-632 primaryAndArray shift 179
-90 andExpr shift 117
-380 primary shift 272
-419 LT reduce 196
-650 arrayAccess shift 120
-105 arrayAccess shift 85
-203 ADD reduce 195
-33 classInstanceCreate shift 38
-127 ADD reduce 198
-482 BYTE reduce 113
-679 addExpr shift 31
-196 AND reduce 173
-45 LSQRBRACK reduce 154
-560 primary shift 53
-456 BOOLEAN shift 190
-598 BITOR reduce 190
-37 GT reduce 186
-116 RPAREN reduce 193
-433 NULL reduce 103
-435 literal shift 302
-473 ABSTRACT shift 648
-355 NEW shift 60
-589 name shift 15
-715 methodDcl shift 649
-157 RSQRBRACK reduce 186
-657 statementExpr shift 561
-444 COMPID reduce 59
-578 LPAREN shift 650
-37 GE reduce 186
-43 GE reduce 183
-566 literal shift 101
-421 WHILE shift 376
-543 WHILE reduce 109
-507 leftHandSide shift 229
-83 BITOR reduce 67
-201 WHILE shift 376
-181 SUB shift 20
-779 ID shift 651
-43 MULT shift 259
-640 literal shift 210
-37 MULT reduce 186
-327 ADD shift 86
-43 GT reduce 183
-447 unaryExpr shift 222
-419 LE reduce 196
-432 ADD shift 75
-557 IMPORTALL shift 219
-618 name shift 15
-30 ADD shift 132
-592 NUM shift 268
-135 ADD shift 251
-678 RETURN shift 247
-406 ZERO shift 96
-62 RBRACK reduce 25
-505 EQUAL shift 18
-39 MOD reduce 154
-411 methodID shift 97
-705 LITERALSTRING shift 49
-657 LITERALCHAR shift 241
-404 IMPORTALL shift 312
-486 arrayID shift 71
-601 ID shift 56
-560 eqExpr shift 67
-614 SUB shift 20
-135 methodInvoc shift 112
-272 MOD reduce 128
-618 LPAREN shift 54
-579 BITOR reduce 148
-301 DIV reduce 144
-434 LPAREN reduce 108
-404 NEW shift 1
-459 LITERALCHAR shift 178
-663 LPAREN shift 166
-495 LITERALBOOL shift 200
-534 EXP reduce 194
-722 arrayAccess shift 120
-152 arrayAccess shift 102
-610 SEMICO reduce 147
-665 DIV reduce 189
-289 ZERO shift 246
-204 LBRACK reduce 107
-118 BITOR reduce 129
-78 castExpr shift 203
-683 assignment shift 211
-662 NOT shift 235
-335 arrayCreationExpr shift 244
-348 DIV reduce 133
-691 NULL shift 14
-386 NEW shift 313
-317 castExpr shift 108
-773 ifStatement shift 231
-803 IMPORTALL reduce 119
-486 primaryNoArrayAccess shift 59
-328 SUB reduce 191
-575 arrayID shift 280
-193 NEW shift 373
-26 MOD reduce 192
-201 classInstanceCreate shift 124
-756 FINAL reduce 28
-495 literal shift 302
-325 RPAREN reduce 77
-78 NUM shift 187
-786 RSQRBRACK reduce 146
-58 LSQRBRACK reduce 142
-348 GE reduce 133
-427 LITERALBOOL shift 39
-233 ID reduce 79
-508 STATIC reduce 27
-718 ZERO reduce 120
-683 expr shift 652
-598 SUB reduce 190
-640 condAndrExpr shift 319
-624 condAndrExpr shift 25
-595 andExpr shift 332
-153 BITAND reduce 195
-683 methodInvoc shift 91
-661 fieldAccess shift 528
-721 EXP reduce 184
-714 literal shift 34
-396 AND reduce 170
-640 LITERALBOOL shift 39
-754 addExpr shift 31
-18 unaryExpr shift 157
-566 fieldAccess shift 173
-66 RPAREN reduce 192
-501 primaryNoArrayAccess shift 46
-261 EQUAL shift 135
-714 SUB shift 20
-223 ADD shift 251
-582 BITOR reduce 181
-592 unaryExpr shift 37
-613 CHAR shift 122
-658 AND reduce 180
-620 name shift 15
-502 LT reduce 133
-33 NULL shift 252
-560 unqualCreate shift 42
-546 EXP reduce 176
-256 EQUAL shift 135
-589 unaryExpr shift 37
-235 primaryAndArray shift 119
-744 relationalExpr shift 239
-457 COMMA reduce 194
-152 arrayID shift 240
-472 ZERO reduce 115
-694 NE shift 248
-57 BITOR reduce 156
-476 GE reduce 131
-502 LE reduce 133
-383 FOR reduce 98
-655 RPAREN shift 653
-152 LITERALCHAR shift 163
-664 RBRACK reduce 114
-181 literal shift 34
-216 AND reduce 178
-725 LBRACK reduce 95
-285 NUM reduce 101
-543 RETURN reduce 109
-731 OR reduce 168
-476 GT reduce 131
-335 unaryNotPlusMinus shift 66
-6 ADD reduce 198
-105 NOT shift 105
-624 methodID shift 107
-191 PUBLIC shift 654
-249 NULL shift 252
-358 unaryNotPlusMinus shift 66
-500 unaryNotPlusMinus shift 121
-592 LITERALSTRING shift 57
-335 COMPID shift 41
-604 methodInvoc shift 91
-100 BITOR reduce 197
-456 primitiveType shift 159
-650 args shift 655
-251 LITERALBOOL shift 39
-704 ABSTRACT reduce 95
-692 ADD reduce 135
-243 AND reduce 137
-120 RPAREN reduce 136
-232 BYTE reduce 61
-443 LITERALBOOL shift 45
-235 SUB shift 152
-581 literal shift 34
-399 ADD shift 75
-348 GT reduce 133
-649 IMPORTALL reduce 26
-765 IMPORTALL shift 306
-309 COMPID reduce 43
-480 LITERALBOOL shift 82
-207 AND reduce 175
-359 LPAREN shift 223
-473 CHAR reduce 35
-771 ID shift 56
-647 arrayType shift 183
-385 NEW shift 1
-162 EXP reduce 137
-143 SUB shift 69
-386 fieldAccess shift 23
-411 multExpr shift 109
-480 exclusiveOrExpr shift 149
-1 name shift 656
-679 COMPID shift 88
-433 BOOLEAN reduce 103
-739 LPAREN shift 54
-386 unaryNotPlusMinus shift 164
-18 methodInvoc shift 91
-327 NULL shift 9
-680 arrayID shift 151
-201 leftHandSide shift 266
-693 COMMA reduce 134
-703 name shift 115
-479 primary shift 272
-29 arrayCreationExpr shift 35
-722 primary shift 272
-281 LPAREN shift 32
-694 ID shift 56
-37 OR reduce 186
-328 BITOR reduce 191
-407 NUM shift 268
-650 primary shift 272
-447 NUM shift 187
-681 AND reduce 135
-560 classInstanceCreate shift 65
-105 NUM shift 225
-738 AND reduce 182
-43 BITAND reduce 183
-329 LPAREN shift 54
-450 ID shift 77
-580 AND reduce 168
-78 NOT shift 94
-657 COMPID shift 274
-132 castExpr shift 203
-260 unaryNotPlusMinus shift 121
-210 LSQRBRACK reduce 138
-232 IMPORTALL reduce 61
-247 primaryNoArrayAccess shift 483
-338 fieldAccess shift 89
-711 relationalExpr shift 134
-603 SEMICO shift 657
-683 name shift 197
-31 SUB shift 388
-281 fieldAccess shift 150
-317 NOT shift 29
-768 BOOLEAN reduce 104
-430 unqualCreate shift 301
-404 arrayAccess shift 458
-179 EXP reduce 197
-560 arrayCreationExpr shift 35
-625 DIV reduce 145
-329 ZERO shift 96
-118 SUB reduce 129
-348 LT reduce 133
-433 IF reduce 103
-773 assignment shift 296
-620 methodInvoc shift 27
-744 addExpr shift 31
-502 GT reduce 133
-389 arrayID shift 217
-618 NULL shift 9
-348 MULT reduce 133
-335 addExpr shift 658
-433 ID reduce 103
-29 ID shift 56
-379 LITERALSTRING shift 49
-796 FOR reduce 109
-139 primaryNoArrayAccess shift 245
-157 BITAND reduce 186
-131 arrayID shift 170
-502 GE reduce 133
-15 RPAREN reduce 199
-70 literal shift 76
-814 SEMICO reduce 86
-581 SUB shift 20
-34 DIV reduce 138
-450 inclusiveOrExpr shift 659
-445 literal shift 101
-484 LSQRBRACK reduce 146
-615 ABSTRACT reduce 10
-348 LE reduce 133
-317 unqualCreate shift 42
-340 name shift 660
-94 LITERALCHAR shift 178
-69 unaryNotPlusMinus shift 121
-476 MULT reduce 131
-370 BITAND reduce 147
-559 LITERALBOOL reduce 108
-193 noTailStatement shift 50
-78 multExpr shift 184
-680 ifElseStatement shift 169
-632 condAndrExpr shift 25
-320 ID shift 6
-140 classInstanceCreate shift 17
-266 ASSIGN shift 661
-759 BITOR reduce 172
-166 SUB shift 33
-317 NEW shift 60
-493 NUM shift 52
-559 SHORT reduce 108
-213 SUB shift 20
-321 MOD reduce 142
-355 relationalExpr shift 239
-575 LITERALCHAR shift 156
-725 THIS reduce 95
-627 DIV reduce 187
-657 unqualCreate shift 48
-173 OR reduce 142
-22 methodInvoc shift 113
-92 MOD reduce 67
-213 condAndrExpr shift 25
-732 CHAR reduce 95
-407 NOT shift 235
-223 NULL shift 252
-353 primaryAndArray shift 119
-418 ADD shift 75
-556 OR reduce 170
-276 statement shift 482
-13 AND reduce 136
-77 COMMA reduce 198
-247 COMPID shift 83
-172 ADD shift 132
-476 LT reduce 131
-459 COMPID shift 83
-399 NULL shift 14
-385 unqualCreate shift 301
-476 LE reduce 131
-662 NEW shift 313
-166 condAndrExpr shift 319
-412 name shift 15
-450 NE shift 329
-105 unqualCreate shift 301
-256 INT shift 349
-442 name shift 115
-415 LSQRBRACK reduce 146
-193 LBRACK shift 201
-601 THIS shift 2
-758 relationalExpr shift 207
-197 LPAREN reduce 153
-204 LITERALBOOL reduce 107
-497 MOD reduce 147
-41 AND reduce 67
-728 RPAREN reduce 188
-744 methodID shift 107
-34 GE reduce 138
-476 OR reduce 131
-28 LSQRBRACK reduce 139
-432 name shift 197
-23 RPAREN reduce 142
-744 SUB shift 20
-126 MOD reduce 156
-744 unaryNotPlusMinus shift 26
-620 expr shift 206
-404 unqualCreate shift 301
-627 RSQRBRACK reduce 187
-604 name shift 197
-372 arrayAccess shift 102
-397 LPAREN shift 54
-113 LSQRBRACK reduce 143
-181 methodID shift 107
-680 BOOLEAN shift 174
-459 unqualCreate shift 114
-251 THIS shift 55
-634 ZERO shift 87
-525 methodInvoc shift 91
-785 AND reduce 170
-771 NE shift 248
-768 LITERALBOOL reduce 104
-627 GT reduce 187
-731 RSQRBRACK reduce 168
-304 FINAL reduce 31
-354 BYTE shift 489
-505 IMPORTALL shift 47
-614 eqExpr shift 67
-380 IMPORTALL shift 219
-34 GT reduce 138
-545 BITAND reduce 196
-739 primaryAndArray shift 119
-219 MOD reduce 68
-626 LITERALBOOL shift 39
-581 condAndrExpr shift 25
-348 OR reduce 133
-502 MULT reduce 133
-152 COMPID shift 92
-359 ZERO shift 73
-702 NULL shift 14
-677 LPAREN shift 662
-83 SUB reduce 67
-627 GE reduce 187
-386 EQUAL shift 327
-763 SEMICO shift 663
-718 COMPID reduce 120
-101 BITAND reduce 138
-458 OR reduce 136
-68 OR reduce 156
-435 statement shift 664
-559 ID reduce 108
-252 LSQRBRACK reduce 157
-458 LE reduce 136
-488 RPAREN reduce 177
-442 castExpr shift 153
-566 LPAREN shift 54
-199 INT reduce 102
-706 eqExpr shift 236
-559 IF reduce 108
-281 arrayID shift 71
-388 methodID shift 107
-780 BITAND reduce 187
-458 LT reduce 136
-505 andExpr shift 117
-289 primaryNoArrayAccess shift 245
-82 RPAREN reduce 154
-57 EXP reduce 156
-76 SEMICO reduce 138
-662 relationalExpr shift 207
-482 INT reduce 113
-459 arrayCreationExpr shift 118
-702 LPAREN shift 32
-356 CHAR reduce 120
-320 NE shift 249
-669 assignment shift 211
-722 condAndrExpr shift 300
-500 unaryExpr shift 665
-259 COMPID shift 41
-404 NUM shift 225
-618 fieldAccess shift 173
-580 BITOR shift 468
-236 RPAREN reduce 173
-28 RPAREN reduce 139
-479 castExpr shift 186
-810 OR reduce 145
-299 IMPORTALL reduce 39
-86 ADD shift 86
-389 ZERO shift 87
-581 methodID shift 107
-663 fieldAccess shift 89
-276 numType shift 208
-806 SUB reduce 147
-14 MOD reduce 157
-380 arrayAccess shift 102
-50 SHORT reduce 98
-487 MOD reduce 148
-389 LPAREN shift 32
-281 primaryNoArrayAccess shift 59
-810 MULT reduce 145
-29 LITERALBOOL shift 257
-725 SEMICO reduce 95
-776 SEMICO reduce 33
-163 AND reduce 155
-32 arrayAccess shift 458
-575 COMPID shift 41
-152 ZERO shift 96
-432 expr shift 666
-474 leftHandSide shift 218
-227 EXP reduce 157
-644 RPAREN reduce 189
-94 COMPID shift 83
-201 NULL shift 198
-193 NUM shift 271
-220 literal shift 34
-68 LT reduce 156
-261 IMPORTALL shift 312
-748 EXP reduce 185
-82 LSQRBRACK reduce 154
-159 LSQRBRACK shift 667
-502 OR reduce 133
-372 LITERALCHAR shift 163
-34 LE reduce 138
-68 MULT reduce 156
-22 IMPORTALL shift 230
-604 expr shift 668
-493 unqualCreate shift 42
-68 LE reduce 156
-708 exclusiveOrExpr shift 111
-574 arrayCreationExpr shift 35
-810 LT reduce 145
-34 MULT reduce 138
-629 INT reduce 42
-90 primaryAndArray shift 179
-458 MULT reduce 136
-714 methodID shift 107
-223 LPAREN shift 223
-135 name shift 115
-690 SUB shift 589
-30 name shift 106
-283 THIS shift 28
-618 ADD shift 86
-385 NOT shift 105
-803 NUM reduce 119
-507 primaryAndArray shift 179
-656 LSQRBRACK shift 669
-57 LT reduce 156
-468 ZERO shift 73
-757 MOD reduce 189
-693 ADD reduce 134
-320 IMPORTALL shift 312
-323 SUB shift 388
-173 GE reduce 142
-536 LE reduce 190
-692 SUB reduce 135
-75 LITERALSTRING shift 126
-399 ZERO shift 87
-773 LITERALBOOL shift 200
-57 LE reduce 156
-416 BYTE reduce 60
-173 GT reduce 142
-809 MULT reduce 140
-476 RSQRBRACK reduce 131
-114 LSQRBRACK reduce 144
-15 LPAREN reduce 153
-536 LT reduce 190
-497 BITOR reduce 147
-711 LITERALCHAR shift 156
-576 primaryAndArray shift 119
-706 NULL shift 9
-139 LITERALCHAR shift 178
-758 primaryNoArrayAccess shift 175
-717 NE shift 248
-634 fieldAccess shift 58
-595 LPAREN shift 54
-385 EQUAL shift 135
-285 LITERALSTRING reduce 101
-166 ID shift 6
-398 primaryAndArray shift 100
-507 classInstanceCreate shift 65
-809 GT reduce 140
-442 fieldAccess shift 138
-447 LPAREN shift 256
-74 SHORT shift 510
-567 arrayCreationExpr shift 35
-545 BITOR reduce 196
-723 COMPID reduce 40
-754 ID shift 56
-195 BITAND reduce 186
-364 FOR reduce 106
-474 IMPORTALL shift 219
-577 OR reduce 187
-232 SHORT reduce 61
-18 classInstanceCreate shift 65
-618 ZERO shift 96
-78 unaryExpr shift 222
-592 addExpr shift 12
-407 NEW shift 313
-320 literal shift 210
-180 OR reduce 132
-614 ADD shift 75
-474 classInstanceCreate shift 17
-34 EXP reduce 138
-802 LITERALBOOL reduce 119
-599 methodInvoc shift 112
-458 GE reduce 136
-545 DIV reduce 196
-486 methodInvoc shift 91
-389 expr shift 670
-714 LITERALBOOL shift 257
-424 MOD reduce 147
-358 methodID shift 136
-261 fieldAccess shift 138
-353 LPAREN shift 54
-223 ZERO shift 73
-800 ADD reduce 190
-625 SUB reduce 145
-458 GT reduce 136
-166 postfixExpr shift 5
-404 EQUAL shift 135
-679 LITERALCHAR shift 160
-386 andExpr shift 332
-435 LITERALBOOL shift 200
-173 MULT reduce 142
-742 AND reduce 191
-154 AND reduce 148
-665 EXP reduce 189
-587 CHAR shift 122
-663 IMPORTALL shift 40
-18 ZERO shift 87
-717 ID shift 56
-576 unqualCreate shift 93
-458 DIV reduce 136
-493 LPAREN shift 32
-581 LITERALBOOL shift 257
-166 NE shift 249
-708 relationalExpr shift 182
-634 LPAREN shift 32
-809 LT reduce 140
-166 assignment shift 258
-443 ID shift 127
-90 LPAREN shift 32
-780 BITOR reduce 187
-442 LPAREN shift 223
-31 ADD shift 281
-638 SEMICO reduce 181
-245 OR reduce 137
-650 primaryAndArray shift 119
-754 condOrExpr shift 265
-809 LE reduce 140
-739 EQUAL shift 327
-441 AND reduce 174
-181 exclusiveOrExpr shift 671
-57 GT reduce 156
-173 LE reduce 142
-473 IMPORTALL reduce 35
-617 BYTE reduce 45
-528 AND reduce 142
-173 LT reduce 142
-125 RBRACK reduce 58
-601 addExpr shift 31
-815 EXP reduce 130
-421 leftHandSide shift 266
-536 OR reduce 190
-57 GE reduce 156
-138 MOD reduce 142
-354 param shift 456
-783 arrayCreationExpr shift 35
-725 ELSE reduce 95
-131 COMPID shift 83
-34 BITAND reduce 138
-595 eqExpr shift 236
-175 AND reduce 137
-356 LBRACK reduce 120
-468 classInstanceCreate shift 38
-669 postfixExpr shift 128
-622 NEW shift 60
-248 methodInvoc shift 91
-223 primaryNoArrayAccess shift 209
-245 LT reduce 137
-458 ASSIGN reduce 164
-39 LSQRBRACK reduce 154
-86 COMPID shift 92
-421 ifStatement shift 231
-199 BYTE reduce 102
-473 FINAL shift 672
-450 THIS shift 28
-104 RSQRBRACK reduce 136
-505 castExpr shift 108
-445 IMPORTALL shift 219
-432 primaryNoArrayAccess shift 162
-172 ZERO shift 246
-577 LE reduce 187
-447 LITERALSTRING shift 133
-669 methodID shift 107
-332 AND reduce 171
-756 SHORT reduce 28
-624 THIS shift 2
-22 classInstanceCreate shift 147
-372 COMPID shift 92
-577 LT reduce 187
-281 ADD shift 75
-663 NEW shift 373
-621 methodInvoc shift 27
-570 OR reduce 174
-539 IMPORTALL reduce 44
-169 LITERALSTRING reduce 100
-545 MULT reduce 196
-166 exclusiveOrExpr shift 462
-604 leftHandSide shift 229
-780 DIV reduce 187
-584 RSQRBRACK reduce 166
-536 DIV reduce 190
-201 statements shift 673
-261 LPAREN shift 223
-250 exclusiveOrExpr shift 149
-91 MOD reduce 143
-181 THIS shift 2
-500 NEW shift 74
-460 primaryNoArrayAccess shift 483
-50 WHILE reduce 98
-680 assignment shift 296
-186 RPAREN reduce 195
-180 MULT reduce 132
-139 COMPID shift 83
-29 postfixExpr shift 128
-201 methodInvoc shift 167
-758 NULL shift 9
-754 NE shift 248
-379 LPAREN shift 166
-505 primaryAndArray shift 179
-675 RPAREN reduce 146
-291 MOD reduce 151
-143 ADD shift 132
-180 GT reduce 132
-4 MOD reduce 188
-472 LPAREN reduce 115
-6 AND reduce 198
-459 arrayAccess shift 13
-57 DIV reduce 156
-493 fieldAccess shift 58
-281 name shift 197
-809 OR reduce 140
-153 BITOR reduce 195
-732 IF reduce 95
-714 ID shift 56
-594 exclusiveOrExpr shift 95
-311 SEMICO reduce 167
-329 unaryExpr shift 37
-443 multExpr shift 674
-676 unaryNotPlusMinus shift 26
-406 LPAREN shift 54
-404 LPAREN shift 223
-784 RPAREN shift 675
-802 BOOLEAN reduce 119
-245 LE reduce 137
-732 ID reduce 95
-581 postfixExpr shift 128
-683 ADD shift 75
-225 SUB reduce 158
-380 primaryAndArray shift 119
-181 postfixExpr shift 128
-616 AND reduce 179
-243 ADD reduce 137
-477 SHORT shift 233
-25 RSQRBRACK reduce 165
-261 castExpr shift 153
-245 MULT reduce 137
-123 BITAND reduce 193
-813 ADD reduce 196
-382 MOD reduce 136
-294 AND reduce 171
-30 LITERALCHAR shift 178
-796 IMPORTALL reduce 109
-180 GE reduce 132
-691 postfixExpr shift 128
-704 BYTE reduce 95
-497 ASSIGN reduce 147
-628 ASSIGN shift 522
-708 arrayCreationExpr shift 118
-559 CHAR reduce 108
-128 RSQRBRACK reduce 193
-649 CHAR reduce 26
-231 FOR reduce 99
-570 BITOR reduce 174
-447 EQUAL shift 131
-70 LITERALBOOL shift 45
-418 ZERO shift 87
-152 primaryNoArrayAccess shift 243
-90 fieldAccess shift 58
-79 RSQRBRACK reduce 167
-285 LPAREN reduce 101
-706 ADD shift 86
-445 andExpr shift 332
-135 primaryNoArrayAccess shift 278
-658 ADD shift 626
-30 primaryNoArrayAccess shift 245
-475 MOD shift 676
-588 EXP reduce 182
-545 LE reduce 196
-588 BITAND reduce 182
-313 name shift 677
-356 ELSE reduce 120
-751 RPAREN shift 678
-768 IF reduce 104
-536 GT reduce 190
-743 literal shift 76
-773 THIS shift 61
-780 GE reduce 187
-680 numType shift 208
-483 BITAND reduce 137
-773 BOOLEAN shift 174
-257 ADD reduce 154
-599 eqExpr shift 51
-591 NULL shift 14
-595 fieldAccess shift 23
-22 unqualCreate shift 114
-278 LSQRBRACK shift 679
-594 postfixExpr shift 128
-627 EXP reduce 187
-216 ADD shift 626
-619 LBRACK shift 680
-398 unqualCreate shift 114
-681 ADD reduce 135
-768 ID reduce 104
-780 GT reduce 187
-657 arrayAccess shift 254
-480 relationalExpr shift 207
-180 LE reduce 132
-536 MULT reduce 190
-245 GE reduce 137
-650 classInstanceCreate shift 17
-173 DIV reduce 142
-139 relationalExpr shift 182
-112 MOD reduce 143
-102 RPAREN reduce 136
-581 exclusiveOrExpr shift 95
-589 ZERO shift 96
-180 LT reduce 132
-154 ADD reduce 148
-245 GT reduce 137
-536 GE reduce 190
-413 NEW shift 373
-247 relationalExpr shift 182
-298 SEMICO reduce 3
-33 methodInvoc shift 112
-614 NULL shift 14
-621 castExpr shift 186
-32 arrayCreationExpr shift 244
-479 LPAREN shift 54
-460 NULL shift 227
-591 primaryNoArrayAccess shift 162
-450 LITERALBOOL shift 82
-714 exclusiveOrExpr shift 95
-556 BITOR reduce 170
-353 fieldAccess shift 173
-624 RSQRBRACK shift 681
-86 SUB shift 152
-693 AND reduce 134
-334 ADD shift 443
-545 GE reduce 196
-476 DIV reduce 131
-247 LITERALCHAR shift 178
-366 RBRACK shift 682
-568 LSQRBRACK shift 683
-33 ADD shift 251
-353 andExpr shift 684
-543 INT reduce 109
-627 BITAND reduce 187
-613 SHORT shift 233
-289 name shift 106
-386 IMPORTALL shift 219
-115 LPAREN reduce 153
-758 arrayID shift 176
-413 statement shift 664
-501 numType shift 208
-545 GT reduce 196
-355 addExpr shift 31
-581 ID shift 56
-250 postfixExpr shift 116
-22 primaryAndArray shift 100
-231 SHORT reduce 99
-389 arrayAccess shift 104
-521 addExpr shift 12
-432 LITERALCHAR shift 160
-458 BITOR reduce 136
-485 SEMICO reduce 177
-397 fieldAccess shift 173
-595 arrayAccess shift 120
-714 postfixExpr shift 128
-379 forStatement shift 285
-505 unqualCreate shift 42
-385 fieldAccess shift 611
-380 unqualCreate shift 93
-471 SEMICO reduce 12
-43 LE reduce 183
-613 type shift 277
-332 COMMA reduce 171
-152 primary shift 272
-143 COMPID shift 83
-557 literal shift 101
-664 COMPID reduce 114
-348 BITAND reduce 133
-459 primary shift 205
-255 BITAND reduce 174
-447 castExpr shift 203
-337 NOT shift 105
-702 name shift 197
-281 arrayAccess shift 16
-780 LE reduce 187
-567 LITERALCHAR shift 160
-123 EXP reduce 193
-43 LT reduce 183
-175 ADD reduce 137
-473 SHORT reduce 35
-32 INT shift 349
-691 SUB shift 20
-419 SUB reduce 196
-115 LSQRBRACK reduce 149
-773 noTailStatement shift 383
-514 AND reduce 181
-153 GE reduce 195
-758 LITERALCHAR shift 163
-30 arrayID shift 170
-135 arrayID shift 280
-576 primary shift 272
-432 arrayID shift 217
-437 RPAREN reduce 134
-460 arrayID shift 481
-452 RPAREN reduce 132
-650 fieldAccess shift 23
-505 fieldAccess shift 58
-153 GT reduce 195
-259 SUB shift 33
-355 LITERALBOOL shift 257
-245 DIV reduce 137
-683 COMPID shift 88
-157 MULT reduce 186
-738 SUB shift 589
-444 BOOLEAN reduce 59
-790 RPAREN shift 685
-181 NE shift 248
-411 LITERALSTRING shift 57
-456 param shift 456
-157 GE reduce 186
-669 NE shift 248
-802 THIS reduce 119
-153 DIV reduce 195
-432 NULL shift 14
-157 GT reduce 186
-634 EQUAL shift 18
-736 MOD reduce 148
-422 RPAREN reduce 147
-106 BITOR reduce 199
-624 exclusiveOrExpr shift 95
-92 BITOR reduce 67
-662 unaryNotPlusMinus shift 164
-42 LSQRBRACK reduce 144
-317 IMPORTALL shift 47
-249 methodInvoc shift 112
-355 condOrExpr shift 265
-806 BITOR reduce 147
-359 fieldAccess shift 138
-434 INT reduce 108
-31 AND reduce 178
-579 MOD reduce 148
-450 postfixExpr shift 116
-743 unaryNotPlusMinus shift 121
-25 OR reduce 165
-640 exclusiveOrExpr shift 462
-634 castExpr shift 108
-421 FOR shift 284
-2 LSQRBRACK reduce 139
-669 THIS shift 2
-231 LITERALSTRING reduce 99
-93 OR reduce 144
-432 COMPID shift 88
-135 NULL shift 252
-780 OR reduce 187
-614 name shift 197
-714 THIS shift 2
-661 arrayAccess shift 382
-505 LPAREN shift 32
-380 classInstanceCreate shift 17
-703 primaryNoArrayAccess shift 278
-436 ADD reduce 131
-545 LT reduce 196
-711 arrayCreationExpr shift 244
-245 BITOR reduce 137
-443 methodID shift 7
-404 fieldAccess shift 611
-205 ADD reduce 128
-389 primary shift 53
-410 NEW reduce 112
-143 arrayID shift 170
-356 ID reduce 120
-98 RSQRBRACK reduce 177
-356 IF reduce 120
-535 ADD reduce 131
-780 MULT reduce 187
-306 COMMA reduce 68
-181 ID shift 56
-601 NE shift 248
-26 RSQRBRACK reduce 192
-591 ADD shift 75
-246 EXP reduce 159
-153 MULT reduce 195
-705 block shift 400
-683 primaryNoArrayAccess shift 162
-213 ADD shift 75
-754 THIS shift 2
-43 OR reduce 183
-85 RPAREN reduce 136
-230 SEMICO reduce 68
-221 relationalExpr shift 239
-232 PUBLIC shift 416
-560 arrayAccess shift 104
-30 NULL shift 227
-356 BOOLEAN reduce 120
-359 unaryExpr shift 195
-493 castExpr shift 108
-372 arrayID shift 240
-708 LITERALCHAR shift 178
-143 NULL shift 227
-663 NUM shift 271
-545 OR reduce 196
-23 BITAND reduce 142
-140 IMPORTALL shift 219
-664 RETURN reduce 114
-101 LSQRBRACK reduce 138
-591 expr shift 686
-166 LITERALBOOL shift 39
-13 SUB reduce 136
-468 unaryExpr shift 195
-4 BITAND reduce 188
-70 postfixExpr shift 123
-157 DIV reduce 186
-356 THIS reduce 120
-77 SUB reduce 198
-780 LT reduce 187
-201 name shift 224
-460 ADD shift 132
-592 multExpr shift 109
-549 SUB shift 69
-283 addExpr shift 12
-350 RPAREN shift 687
-662 addExpr shift 12
-680 variableDcl shift 188
-622 methodID shift 107
-283 NE shift 329
-321 BITAND reduce 142
-477 type shift 688
-739 fieldAccess shift 23
-560 methodInvoc shift 91
-235 NULL shift 9
-411 unaryExpr shift 37
-372 primary shift 272
-289 methodInvoc shift 113
-622 addExpr shift 31
-650 unqualCreate shift 93
-526 SUB shift 20
-398 arrayAccess shift 13
-287 SUB shift 398
-661 unqualCreate shift 114
-516 MOD reduce 191
-802 IF reduce 119
-576 methodInvoc shift 27
-404 castExpr shift 153
-802 ID reduce 119
-576 arrayAccess shift 120
-140 args shift 689
-620 NULL shift 9
-304 SHORT reduce 31
-357 COMPID reduce 49
-581 THIS shift 2
-711 COMPID shift 41
-105 IMPORTALL shift 312
-249 name shift 115
-399 methodInvoc shift 91
-406 castExpr shift 186
-33 name shift 115
-650 eqExpr shift 236
-93 LE reduce 144
-694 multExpr shift 137
-398 methodInvoc shift 113
-407 addExpr shift 690
-594 inclusiveOrExpr shift 79
-502 BITAND reduce 133
-514 ADD shift 281
-195 EXP reduce 186
-199 WHILE reduce 102
-669 ID shift 56
-250 condAndrExpr shift 300
-71 LSQRBRACK shift 691
-386 NOT shift 235
-500 NUM shift 187
-744 THIS shift 2
-416 INT reduce 60
-664 LITERALCHAR reduce 114
-589 castExpr shift 186
-108 BITOR reduce 195
-265 RSQRBRACK reduce 161
-650 LPAREN shift 54
-621 leftHandSide shift 218
-567 COMPID shift 88
-153 OR reduce 195
-522 relationalExpr shift 182
-706 name shift 15
-157 OR reduce 186
-256 unqualCreate shift 301
-153 LE reduce 195
-758 COMPID shift 92
-601 methodID shift 107
-486 ZERO shift 87
-683 arrayID shift 217
-412 primaryNoArrayAccess shift 243
-27 MOD reduce 143
-714 RSQRBRACK shift 692
-624 postfixExpr shift 128
-595 primaryAndArray shift 119
-362 RBRACK reduce 107
-442 ZERO shift 73
-430 IMPORTALL shift 312
-812 AND reduce 172
-153 LT reduce 195
-732 BOOLEAN reduce 95
-594 condAndrExpr shift 25
-100 SUB reduce 197
-581 RSQRBRACK shift 693
-450 exclusiveOrExpr shift 149
-678 noTailStatement shift 50
-301 OR reduce 144
-54 NUM shift 225
-348 EXP reduce 133
-640 postfixExpr shift 5
-591 name shift 197
-487 RSQRBRACK reduce 148
-338 unqualCreate shift 48
-303 literal shift 76
-93 LT reduce 144
-440 AND reduce 174
-250 inclusiveOrExpr shift 273
-255 EXP reduce 174
-479 arrayAccess shift 120
-173 BITOR reduce 142
-679 relationalExpr shift 239
-337 NEW shift 1
-482 WHILE reduce 113
-797 BITAND reduce 135
-295 EXP reduce 189
-566 IMPORTALL shift 219
-622 unaryNotPlusMinus shift 26
-156 ADD reduce 155
-592 NEW shift 313
-59 MOD reduce 137
-808 LSQRBRACK shift 694
-30 COMPID shift 83
-474 andExpr shift 332
-702 expr shift 695
-93 GE reduce 144
-528 ADD reduce 142
-397 EQUAL shift 327
-75 classInstanceCreate shift 65
-620 arrayID shift 176
-169 SHORT reduce 100
-57 MULT reduce 156
-574 inclusiveOrExpr shift 79
-228 LPAREN reduce 106
-705 literal shift 302
-93 GT reduce 144
-41 SUB reduce 67
-149 RPAREN reduce 169
-507 eqExpr shift 67
-447 fieldAccess shift 528
-406 fieldAccess shift 173
-602 OR reduce 176
-147 AND reduce 141
-678 BOOLEAN shift 174
-709 RSQRBRACK shift 696
-555 STATIC reduce 30
-386 NUM shift 268
-661 primaryAndArray shift 100
-256 primaryAndArray shift 212
-223 expr shift 697
-314 arrayCreationExpr shift 35
-683 NULL shift 14
-356 LITERALBOOL reduce 120
-474 args shift 698
-507 unqualCreate shift 42
-480 condAndrExpr shift 300
-246 BITAND reduce 159
-132 ZERO shift 246
-595 unqualCreate shift 93
-703 NULL shift 252
-525 classInstanceCreate shift 65
-691 assignment shift 211
-375 FINAL reduce 7
-93 MULT reduce 144
+751 forStatement shift 7
+156 SUB reduce 142
+293 leftHandSide shift 5
+790 unqualCreate shift 179
+14 LT reduce 153
+291 COMPID shift 238
+377 COMPID shift 101
+669 GE reduce 195
+293 methodInvoc shift 49
+396 arrayAccess shift 285
+368 NOT shift 15
+178 LITERALSTRING shift 132
+582 arrayID shift 212
+142 COMPID shift 118
+115 ID reduce 75
+769 addExpr shift 110
+204 methodInvoc shift 33
+257 arrayCreationExpr shift 8
+248 literal shift 146
+62 GT reduce 142
+618 leftHandSide shift 5
+192 name shift 39
+790 LBRACK shift 293
+600 SUB reduce 183
+516 multExpr shift 61
+177 ADD shift 150
+653 primaryNoArrayAccess shift 225
+273 primaryAndArray shift 230
+621 ID shift 87
+383 GE reduce 150
+518 AND reduce 130
+621 IF shift 397
+1 literal shift 146
+628 AND reduce 144
+368 NUM shift 224
+445 BOOLEAN reduce 61
+737 unaryNotPlusMinus shift 52
+95 ADD shift 105
+616 INT reduce 95
+239 MULT reduce 146
+248 primaryAndArray shift 163
+279 IMPORTALL shift 180
+383 MULT reduce 150
+138 NE shift 204
+495 ADD shift 150
+568 arrayID shift 316
+476 AND reduce 169
+467 exprs shift 391
+152 DIV reduce 141
+234 SUB reduce 136
+3 ADD reduce 143
+644 numType shift 430
+285 LE reduce 136
+85 RSQRBRACK reduce 158
+422 EQUAL shift 266
+763 assignment shift 40
+412 LPAREN shift 119
+582 primaryNoArrayAccess shift 55
+808 methodID shift 318
+427 SUB shift 86
+383 GT reduce 150
+575 OR reduce 189
+684 LPAREN shift 90
+239 GT reduce 146
+285 LT reduce 136
+456 LBRACK reduce 68
+790 noTailStatement shift 250
+603 SUB reduce 188
+303 OR reduce 167
+106 unqualCreate shift 93
+467 methodID shift 83
+751 LPAREN shift 138
+106 arrayCreationExpr shift 130
+752 args shift 598
+293 IF shift 99
+292 BYTE reduce 26
+368 COMPID shift 9
+257 primary shift 136
+466 LPAREN shift 241
+669 DIV reduce 195
+566 AND reduce 195
+513 IMPORTALL shift 38
+293 ID shift 87
+392 IMPORTALL shift 11
+32 unaryNotPlusMinus shift 37
+752 postfixExpr shift 144
+44 COMPID shift 101
+403 NE shift 106
+90 multExpr shift 75
+294 INT reduce 41
+428 LPAREN shift 90
+90 SUB shift 128
+568 addExpr shift 408
+694 SUB shift 257
+75 ADD reduce 182
+321 NUM shift 120
+416 NOT shift 81
+14 GE reduce 153
+262 COMMA reduce 178
+308 fieldAccess shift 122
+503 CHAR reduce 58
+1 primaryAndArray shift 163
+204 ID shift 133
+62 DIV reduce 142
+14 GT reduce 153
+634 NEW shift 73
+356 methodInvoc shift 33
+695 name shift 170
+615 relationalExpr shift 158
+184 LE reduce 145
+155 MOD reduce 186
+495 methodID shift 83
+416 COMPID shift 238
+621 assignment shift 181
+642 AND reduce 147
+113 GT reduce 154
+559 GT reduce 131
+432 LBRACK shift 599
+634 unaryNotPlusMinus shift 37
+618 BOOLEAN shift 96
+517 LITERALSTRING shift 290
+621 primitiveType shift 141
+49 LSQRBRACK reduce 142
+567 SUB reduce 134
+618 whileStatement shift 375
+559 GE reduce 131
+490 WHILE shift 235
+199 OR reduce 185
+666 DIV reduce 193
+455 primaryNoArrayAccess shift 221
+443 NOT shift 15
+752 condAndrExpr shift 147
+644 COMPID shift 354
+559 MULT reduce 131
+222 NOT shift 15
+143 LT reduce 140
+396 IMPORTALL shift 145
+119 SUB shift 128
+590 multExpr shift 61
+681 RPAREN reduce 139
+308 returnStatement shift 346
+9 AND reduce 67
+454 multExpr shift 600
+321 COMPID shift 238
+143 LE reduce 140
+526 DIV reduce 189
+428 fieldAccess shift 76
+383 DIV reduce 150
+208 AND reduce 198
+603 BITAND reduce 188
+241 unqualCreate shift 202
+791 LITERALSTRING shift 84
+106 arrayAccess shift 109
+723 MOD reduce 188
+779 whileStatement shift 375
+106 IMPORTALL shift 180
+82 ELSE reduce 123
+698 leftHandSide shift 67
+97 LSQRBRACK reduce 153
+526 GT reduce 189
+516 unaryExpr shift 268
+533 STATIC shift 58
+460 postfixExpr shift 164
+615 castExpr shift 220
+503 SHORT reduce 58
+620 literal shift 36
+4 AND reduce 192
+534 RBRACK reduce 97
+185 BITAND reduce 174
+7 IMPORTALL reduce 101
+621 ifElseStatementNoShortIf shift 601
+669 OR reduce 195
+526 GE reduce 189
+434 NULL shift 19
+86 LITERALBOOL shift 135
+500 block shift 255
+769 castExpr shift 129
+336 LITERALCHAR shift 113
+307 literal shift 146
+800 SUB reduce 144
+150 LPAREN shift 119
+113 MULT reduce 154
+234 BITOR reduce 136
+253 ADD shift 1
+734 addExpr shift 102
+805 name shift 208
+143 MULT reduce 140
+356 ID shift 133
+241 arrayCreationExpr shift 211
+512 OR reduce 146
+584 NULL shift 108
+116 RETURN reduce 108
+14 DIV reduce 153
+646 NUM reduce 119
+138 leftHandSide shift 309
+184 LT reduce 145
+540 primaryAndArray shift 252
+381 EQUAL shift 16
+120 OR reduce 157
+294 IMPORTALL reduce 41
+661 fieldAccess shift 65
+399 LPAREN shift 90
+300 RETURN reduce 106
+199 LT reduce 185
+734 ZERO shift 301
+577 EOF reduce 5
+462 postfixExpr shift 144
+189 IMPORTALL shift 602
+156 BITOR reduce 142
+293 BOOLEAN shift 96
+684 EQUAL shift 16
+790 SEMICO shift 300
+143 GT reduce 140
+143 BITAND reduce 140
+790 INT shift 298
+139 NUM reduce 100
+138 assignment shift 111
+199 LE reduce 185
+559 LE reduce 131
+336 condOrExpr shift 103
+667 primaryNoArrayAccess shift 342
+476 BITOR reduce 169
+113 LE reduce 154
+227 BITOR reduce 168
+666 GT reduce 193
+526 MULT reduce 189
+551 ADD shift 105
+506 LITERALBOOL shift 97
+143 GE reduce 140
+109 ADD reduce 136
+661 LPAREN shift 90
+612 name shift 340
+330 ZERO shift 85
+416 unaryNotPlusMinus shift 52
+177 NULL shift 107
+669 MULT reduce 195
+165 LITERALSTRING shift 84
+296 classInstanceCreate shift 64
+8 OR reduce 129
+587 arrayAccess shift 18
+113 LT reduce 154
+504 DIV reduce 139
+131 INT shift 524
+279 unqualCreate shift 93
+165 SUB shift 128
+184 OR reduce 145
+459 ADD reduce 195
+653 RPAREN reduce 92
+258 inclusiveOrExpr shift 209
+615 EQUAL shift 16
+467 ADD shift 150
+570 ELSE reduce 95
+740 methodInvoc shift 62
+652 AND reduce 145
+338 LPAREN shift 90
+28 SEMICO reduce 129
+292 SEMICO reduce 26
+668 postfixExpr shift 164
+327 exclusiveOrExpr shift 364
+44 castExpr shift 129
+659 unaryNotPlusMinus shift 56
+585 BYTE reduce 38
+737 NEW shift 131
+224 DIV reduce 157
+740 ID shift 29
+516 LITERALSTRING shift 132
+427 methodID shift 31
+378 PUBLIC reduce 13
+8 LE reduce 129
+344 SEMICO reduce 168
+324 arrayID shift 71
+169 LPAREN reduce 103
+173 ADD shift 454
+116 IMPORTALL reduce 108
+769 arrayID shift 219
+323 SUB reduce 182
+445 CHAR reduce 61
+129 BITOR reduce 194
+220 RSQRBRACK reduce 194
+504 GE reduce 139
+8 LT reduce 129
+455 name shift 170
+267 BOOLEAN reduce 104
+279 arrayAccess shift 109
+428 NEW shift 131
+627 ADD shift 150
+178 SUB shift 86
+144 EXP reduce 192
+669 LT reduce 195
+154 name shift 91
+666 GE reduce 193
+62 MULT reduce 142
+568 ZERO shift 85
+440 LITERALBOOL shift 97
+712 AND reduce 183
+32 COMPID shift 151
+467 multExpr shift 323
+772 AND reduce 167
+15 classInstanceCreate shift 143
+551 unaryExpr shift 603
+669 LE reduce 195
+479 ADD reduce 150
+113 OR reduce 154
+389 RBRACK reduce 27
+66 AND reduce 155
+148 ADD shift 20
+279 arrayCreationExpr shift 130
+559 LT reduce 131
+236 castExpr shift 186
+372 IMPORTALL shift 180
+591 exclusiveOrExpr shift 604
+627 NULL shift 107
+440 andExpr shift 275
+690 ELSE reduce 125
+779 leftHandSide shift 5
+666 LE reduce 193
+255 NULL reduce 105
+495 unaryExpr shift 159
+44 RPAREN reduce 92
+143 DIV reduce 140
+603 BITOR reduce 188
+324 castExpr shift 129
+504 MULT reduce 139
+692 literal shift 280
+365 name shift 39
+487 NULL shift 47
+512 GE reduce 146
+186 RPAREN reduce 194
+39 LPAREN reduce 152
+263 postfixExpr shift 164
+559 OR reduce 131
+387 AND reduce 175
+517 methodID shift 83
+139 LPAREN reduce 100
+45 SEMICO reduce 197
+199 MULT reduce 185
+414 name shift 208
+710 COMPID reduce 63
+240 name shift 340
+644 params shift 605
+760 EXP reduce 181
+527 LT reduce 195
+716 eqExpr shift 149
+296 inclusiveOrExpr shift 209
+119 LITERALSTRING shift 84
+526 LT reduce 189
+488 assignment shift 40
+541 primaryAndArray shift 252
+308 forStatement shift 7
+504 GT reduce 139
+239 BITAND reduce 146
+400 EOF reduce 4
+694 methodID shift 83
+666 LT reduce 193
+217 primitiveType shift 347
+457 arrayCreationExpr shift 28
+527 LE reduce 195
+526 LE reduce 189
+634 relationalExpr shift 201
+152 OR reduce 141
+695 ADD shift 105
+43 BITAND reduce 140
+18 RSQRBRACK reduce 136
+171 NOT shift 81
+175 classInstanceCreate shift 228
+755 OR reduce 178
+293 WHILE shift 235
+66 BITOR reduce 155
+622 assignment shift 111
+551 name shift 170
+777 primaryAndArray shift 252
+526 OR reduce 189
+154 unaryExpr shift 199
+16 arrayCreationExpr shift 130
+266 postfixExpr shift 144
+440 IMPORTALL shift 38
+767 MOD reduce 134
+247 RPAREN reduce 187
+8 MULT reduce 129
+575 DIV reduce 189
+529 BITAND reduce 176
+9 ADD reduce 67
+573 EXP reduce 179
+336 COMPID shift 151
+708 ADD reduce 184
+416 condOrExpr shift 167
+618 ifStatement shift 48
+522 NEW reduce 105
+16 unqualCreate shift 93
+791 methodID shift 6
+625 name shift 39
+233 EXP reduce 136
+751 fieldAccess shift 122
+758 BYTE shift 115
+684 fieldAccess shift 65
+512 GT reduce 146
+222 NEW shift 88
+165 unaryExpr shift 199
+291 arrayID shift 74
+416 LITERALCHAR shift 182
+527 MULT reduce 195
+336 NUM shift 79
+646 LITERALCHAR reduce 119
+634 EQUAL shift 263
+310 classInstanceCreate shift 64
+425 LBRACK reduce 66
+25 ID shift 45
+568 COMPID shift 238
+666 MULT reduce 193
+695 primaryNoArrayAccess shift 221
+527 OR reduce 195
+377 LITERALCHAR shift 59
+187 condAndrExpr shift 123
+759 EXP reduce 147
+290 RPAREN reduce 155
+95 NULL shift 19
+218 ZERO shift 112
+490 FOR shift 348
+467 NULL shift 107
+400 ABSTRACT reduce 4
+25 NE shift 273
+113 DIV reduce 154
+479 AND reduce 150
+634 castExpr shift 92
+779 assignment shift 181
+225 ADD reduce 137
+443 NUM shift 224
+666 OR reduce 193
+32 LITERALCHAR shift 113
+222 fieldAccess shift 104
+350 LPAREN shift 119
+399 fieldAccess shift 76
+173 AND reduce 179
+165 methodID shift 6
+20 IMPORTALL shift 145
+376 arrayAccess shift 352
+171 NUM shift 120
+668 classInstanceCreate shift 43
+254 SEMICO reduce 141
+366 ZERO reduce 107
+687 eqExpr shift 13
+504 LE reduce 139
+657 FINAL reduce 12
+541 LITERALBOOL shift 97
+8 GE reduce 129
+351 STATIC reduce 49
+178 methodID shift 31
+392 primary shift 317
+466 fieldAccess shift 314
+368 NEW shift 88
+414 expr shift 606
+504 LT reduce 139
+44 arrayID shift 219
+522 LPAREN reduce 105
+715 IMPLEMENTS shift 607
+698 assignment shift 21
+712 ADD reduce 183
+360 classInstanceCreate shift 64
+8 GT reduce 129
+293 ifStatement shift 48
+531 IMPORTALL reduce 35
+290 LSQRBRACK reduce 155
+597 unqualCreate shift 93
+335 MOD reduce 135
+726 SUB shift 86
+512 LT reduce 146
+443 COMPID shift 9
+119 unaryExpr shift 199
+495 exprs shift 391
+495 name shift 39
+504 OR reduce 139
+615 unaryNotPlusMinus shift 52
+148 NULL shift 108
+805 unaryExpr shift 268
+44 primaryNoArrayAccess shift 225
+512 MULT reduce 146
+180 MOD reduce 68
+460 literal shift 223
+620 exclusiveOrExpr shift 227
+642 ADD reduce 147
+554 WHILE reduce 120
+4 BITOR reduce 192
+713 RPAREN reduce 186
+487 multExpr shift 61
+482 topDcl shift 482
+808 NULL shift 34
+171 COMPID shift 238
+755 LE reduce 178
+534 statement shift 308
+805 expr shift 608
+597 arrayCreationExpr shift 130
+59 MOD reduce 154
+422 fieldAccess shift 213
+46 RBRACK reduce 107
+625 methodID shift 83
+616 IMPORTALL reduce 95
+396 primary shift 63
+584 multExpr shift 75
+737 relationalExpr shift 158
+769 relationalExpr shift 185
+195 literal shift 280
+779 classInstanceCreate shift 341
+512 LE reduce 146
+321 NEW shift 131
+755 LT reduce 178
+218 COMPID shift 151
+150 fieldAccess shift 152
+113 GE reduce 154
+427 NULL shift 47
+582 COMPID shift 118
+539 ID reduce 115
+539 IF reduce 115
+678 MULT reduce 131
+365 NULL shift 107
+25 leftHandSide shift 5
+495 SUB shift 257
+583 fieldAccess shift 254
+790 RETURN shift 336
+258 NE shift 106
+699 ADD reduce 144
+460 primaryAndArray shift 230
+144 GE reduce 192
+324 NOT shift 192
+58 INT reduce 45
+487 ADD shift 1
+612 arrayID shift 212
+253 primaryNoArrayAccess shift 68
+658 methodInvoc shift 2
+741 RSQRBRACK reduce 187
+210 MULT reduce 189
+807 RBRACK reduce 120
+769 unaryNotPlusMinus shift 237
+43 SUB reduce 140
+192 unaryExpr shift 609
+234 AND reduce 136
+376 IMPORTALL shift 11
+687 primaryAndArray shift 252
+504 SUB reduce 139
+711 MOD reduce 190
+128 NEW shift 88
+104 MULT reduce 141
+241 andExpr shift 206
+531 INT reduce 35
+754 EXP reduce 178
+90 primitiveType shift 610
+714 methodInvoc shift 2
+683 MOD reduce 147
+146 SUB reduce 138
+658 assignment shift 21
+104 GT reduce 141
+501 SEMICO reduce 88
+8 DIV reduce 129
+365 unaryExpr shift 611
+206 RPAREN reduce 170
+116 LBRACK reduce 108
+224 OR reduce 157
+560 RETURN reduce 113
+414 NULL shift 47
+726 NULL shift 47
+653 COMPID shift 101
+622 leftHandSide shift 309
+758 INT shift 198
+255 ZERO reduce 105
+210 GE reduce 189
+104 GE reduce 141
+618 SHORT shift 26
+33 ADD reduce 142
+698 inclusiveOrExpr shift 288
+597 primary shift 53
+615 fieldAccess shift 65
+575 BITAND reduce 189
+687 classInstanceCreate shift 228
+457 arrayAccess shift 352
+44 NOT shift 192
+460 classInstanceCreate shift 43
+154 methodID shift 6
+703 arrayID shift 553
+483 ID shift 29
+646 NEW reduce 119
+144 MULT reduce 192
+763 classInstanceCreate shift 64
+363 AND reduce 176
+539 BOOLEAN reduce 115
+703 NULL shift 19
+470 exprs shift 391
+135 BITOR reduce 153
+568 LITERALCHAR shift 182
+627 ZERO shift 77
+449 SEMICO reduce 165
+376 unqualCreate shift 17
+769 ZERO shift 77
+462 primaryAndArray shift 252
+321 EQUAL shift 16
+157 DIV reduce 130
+263 LITERALBOOL shift 14
+707 IMPLEMENTS reduce 68
+621 variableDcl shift 153
+261 LPAREN shift 612
+210 GT reduce 189
+659 castExpr shift 186
+144 DIV reduce 192
+154 multExpr shift 75
+25 SUB shift 32
+414 arrayID shift 316
+260 RPAREN shift 613
+678 LT reduce 131
+94 AND reduce 154
+547 BYTE reduce 48
+377 NUM shift 127
+70 arrayCreationExpr shift 8
+658 leftHandSide shift 67
+327 IMPORTALL shift 145
+678 LE reduce 131
+658 ID shift 57
+708 AND reduce 184
+365 arrayID shift 71
+625 SUB shift 257
+676 ZERO reduce 109
+455 ADD shift 105
+97 ADD reduce 153
+217 CHAR shift 326
+532 arrayType shift 312
+222 LITERALCHAR shift 94
+329 relationalExpr shift 183
+70 IMPORTALL shift 38
+139 COMPID reduce 100
+458 RPAREN shift 614
+148 ZERO shift 301
+457 primary shift 317
+679 arrayAccess shift 285
+104 DIV reduce 141
+462 literal shift 36
+339 RPAREN reduce 179
+597 LITERALBOOL shift 135
+324 primaryNoArrayAccess shift 60
+706 MOD reduce 133
+145 EXP reduce 68
+757 AND reduce 145
+549 CHAR reduce 114
+44 relationalExpr shift 185
+151 SEMICO reduce 67
+79 LSQRBRACK reduce 157
+14 EXP reduce 153
+349 MOD reduce 190
+428 NUM shift 120
+128 unaryNotPlusMinus shift 56
+777 condAndrExpr shift 147
+701 LITERALSTRING shift 290
+500 NULL shift 34
+74 LSQRBRACK shift 615
+805 methodID shift 31
+291 NOT shift 81
+467 SUB shift 257
+324 NUM shift 127
+679 LPAREN shift 187
+434 multExpr shift 174
+746 RBRACK shift 616
+471 postfixExpr shift 164
+466 NEW shift 73
+330 ADD shift 1
+293 classInstanceCreate shift 341
+554 IF reduce 120
+752 classInstanceCreate shift 228
+693 LITERALSTRING shift 66
+642 BITOR reduce 147
+554 ID reduce 120
+799 SEMICO shift 617
+622 NE shift 204
+25 methodInvoc shift 156
+210 DIV reduce 189
+375 NULL reduce 102
+796 unqualCreate shift 202
+678 OR reduce 131
+560 LPAREN reduce 113
+734 COMPID shift 9
+291 NUM shift 120
+44 NUM shift 127
+148 methodID shift 6
+495 LITERALSTRING shift 290
+628 SUB reduce 144
 329 castExpr shift 186
-57 OR reduce 156
-379 fieldAccess shift 89
-722 arrayCreationExpr shift 64
-602 LT shift 78
-543 SEMICO reduce 109
-771 multExpr shift 137
-620 primaryNoArrayAccess shift 175
-502 EXP reduce 133
-235 ADD shift 86
-705 methodID shift 36
-90 EQUAL shift 18
-20 unaryNotPlusMinus shift 26
-256 eqExpr shift 51
-574 condAndrExpr shift 25
-327 SUB shift 152
-157 LE reduce 186
-213 NULL shift 14
-589 fieldAccess shift 173
-115 RPAREN reduce 199
-389 name shift 197
-353 EQUAL shift 327
-283 exprs shift 10
-500 NOT shift 94
-54 NOT shift 105
-204 RBRACK reduce 107
-127 LPAREN reduce 152
-279 COMPID reduce 63
-157 LT reduce 186
-623 RPAREN shift 699
-17 ADD reduce 141
-407 unaryNotPlusMinus shift 164
-786 SUB reduce 146
-705 CHAR shift 305
-493 EQUAL shift 18
-228 ZERO reduce 106
-295 BITAND reduce 189
-602 LE shift 70
-678 LBRACK shift 201
-665 BITAND reduce 189
-166 THIS shift 55
-169 FOR reduce 100
-773 IF shift 352
-152 name shift 15
-381 AND reduce 168
-267 ID reduce 78
-773 ID shift 141
-768 CHAR reduce 104
-273 RPAREN reduce 167
-131 LITERALCHAR shift 178
-86 LITERALCHAR shift 163
-181 LITERALBOOL shift 257
-64 MOD reduce 129
-535 AND reduce 131
-353 NEW shift 313
-650 EQUAL shift 327
-669 condAndrExpr shift 25
-625 AND reduce 145
-279 VOID reduce 63
-436 EXP reduce 131
-75 unaryExpr shift 700
-389 unqualCreate shift 42
-13 BITAND reduce 136
-806 LE reduce 147
-512 name shift 701
-329 methodID shift 97
-397 classInstanceCreate shift 17
-59 LSQRBRACK shift 702
-479 primaryNoArrayAccess shift 175
-219 BITOR reduce 68
-261 arrayID shift 280
-730 AND reduce 180
-172 COMPID shift 83
-806 LT reduce 147
-56 AND reduce 198
-197 BITAND reduce 199
-187 AND reduce 158
-694 NUM shift 52
-355 primaryNoArrayAccess shift 162
-748 LT reduce 185
-744 fieldAccess shift 150
-337 primary shift 165
-153 MOD reduce 195
-582 OR reduce 181
-462 EXP shift 703
-132 LPAREN shift 256
-743 LITERALCHAR shift 178
-389 IMPORTALL shift 47
-649 SHORT reduce 26
-480 COMPID shift 92
-815 LT reduce 130
-648 CHAR reduce 38
-468 addExpr shift 216
-443 NULL shift 227
-815 LE reduce 130
-486 NEW shift 60
-747 RBRACK shift 704
-32 NE shift 249
-634 NULL shift 14
-501 methodID shift 36
-457 ADD reduce 194
-256 postfixExpr shift 5
-251 arrayAccess shift 85
-186 DIV reduce 195
-485 AND reduce 177
-459 ZERO shift 246
-539 BOOLEAN reduce 44
-201 arrayID shift 151
-314 unaryNotPlusMinus shift 26
-45 ADD reduce 154
-50 RETURN reduce 98
-703 arrayID shift 280
-493 primaryNoArrayAccess shift 162
-98 GT shift 525
-98 GE shift 526
-722 leftHandSide shift 218
-604 NUM shift 52
-591 addExpr shift 31
-372 ZERO shift 96
-231 INT reduce 99
-283 condOrExpr shift 286
-739 relationalExpr shift 207
-522 SUB shift 69
-694 castExpr shift 108
-20 NOT shift 29
-231 LBRACK reduce 99
-799 ADD reduce 194
-421 THIS shift 61
-632 classInstanceCreate shift 65
-339 LPAREN reduce 152
-133 LSQRBRACK reduce 156
-412 literal shift 101
-700 MOD reduce 190
-599 NULL shift 252
-59 RSQRBRACK reduce 137
-383 CHAR reduce 98
-190 ID reduce 74
-482 RETURN reduce 113
-331 LITERALSTRING reduce 105
-60 CHAR shift 538
-329 multExpr shift 109
-806 MULT reduce 147
-479 literal shift 101
-748 LE reduce 185
-814 ASSIGN shift 522
-445 EQUAL shift 327
-495 NUM shift 271
-32 leftHandSide shift 253
-771 NOT shift 29
-502 BITOR reduce 133
-15 AND reduce 199
-483 GT reduce 137
-199 RBRACK reduce 102
-744 ID shift 56
-27 AND reduce 143
-549 NULL shift 227
-708 addExpr shift 287
-566 NUM shift 268
-705 LITERALBOOL shift 200
-90 NOT shift 29
-32 assignment shift 258
-486 unaryNotPlusMinus shift 26
-604 NOT shift 29
-39 SUB reduce 154
-576 SUB shift 152
-337 LITERALSTRING shift 68
-410 NUM reduce 112
-276 IMPORTALL shift 40
-322 BOOLEAN reduce 48
-276 unqualCreate shift 48
-638 AND reduce 181
-372 literal shift 101
-466 SEMICO reduce 185
-536 BITAND reduce 190
-459 primaryNoArrayAccess shift 245
-385 primaryAndArray shift 212
-22 SUB shift 69
-714 ADD shift 75
-748 MULT shift 259
-407 name shift 15
-549 ADD shift 132
-760 PROTECTED reduce 29
-620 condAndrExpr shift 300
-556 RPAREN reduce 170
-290 RPAREN shift 705
-479 primaryAndArray shift 119
-247 NULL shift 227
-573 BITAND reduce 182
-754 inclusiveOrExpr shift 79
-758 LPAREN shift 54
-679 ADD shift 75
-2 BITOR reduce 139
-479 ZERO shift 96
-537 AND reduce 130
-238 OR reduce 182
-251 SUB shift 33
-386 RPAREN reduce 92
-362 IMPORTALL reduce 107
-722 NE shift 329
-662 LITERALBOOL shift 82
-813 BITOR reduce 196
-34 SUB reduce 138
-566 NOT shift 235
-748 GE reduce 185
-85 OR reduce 136
-791 ADD reduce 145
-78 ID shift 127
-222 MOD reduce 186
-771 NUM shift 52
-389 NULL shift 14
-483 MULT reduce 137
-549 unaryExpr shift 222
-459 primaryAndArray shift 100
-483 LT reduce 137
-744 NE shift 248
-98 LE shift 314
-815 OR reduce 130
-74 CHAR shift 538
-418 COMPID shift 88
-680 NUM shift 271
-522 arrayAccess shift 382
-248 arrayCreationExpr shift 35
-58 ADD reduce 142
-524 SEMICO reduce 57
-449 AND reduce 134
-36 LPAREN shift 706
-558 numType shift 161
-28 BITOR reduce 139
-196 BITAND reduce 173
-483 LE reduce 137
-20 NUM shift 52
-98 LT shift 317
-507 SUB shift 20
-90 unaryNotPlusMinus shift 26
-634 ADD shift 75
-757 BITOR reduce 189
-806 GE reduce 147
-65 SUB reduce 141
-113 ADD reduce 143
-287 AND reduce 178
-418 eqExpr shift 67
-94 LPAREN shift 256
-748 GT reduce 185
-175 OR reduce 137
-632 NOT shift 29
-135 addExpr shift 216
-418 postfixExpr shift 128
-314 NEW shift 60
-372 primaryNoArrayAccess shift 243
-245 AND reduce 137
-213 name shift 197
-372 primaryAndArray shift 119
-806 GT reduce 147
-257 BITOR reduce 154
-531 ADD reduce 188
-526 unqualCreate shift 42
-460 SUB shift 69
-806 DIV reduce 147
-412 primaryAndArray shift 119
-391 MOD reduce 188
-791 AND reduce 145
-614 andExpr shift 117
-478 ABSTRACT reduce 5
-175 LE reduce 137
-131 NULL shift 227
-526 methodID shift 107
-404 andExpr shift 294
-486 classInstanceCreate shift 65
-694 LITERALCHAR shift 160
-620 RPAREN reduce 92
-172 addExpr shift 287
-75 arrayCreationExpr shift 35
-604 condOrExpr shift 265
-250 leftHandSide shift 218
-459 literal shift 76
-582 GT reduce 181
-175 LT reduce 137
-383 LPAREN reduce 98
-421 SHORT shift 110
-786 BITOR reduce 146
-73 RPAREN reduce 159
-480 args shift 707
-3 AND reduce 180
-52 BITAND reduce 158
-99 SEMICO shift 708
-359 multExpr shift 43
-413 block shift 400
-525 arrayCreationExpr shift 35
-205 EXP reduce 128
-75 unqualCreate shift 42
-472 LBRACK reduce 115
-582 GE reduce 181
-355 arrayID shift 217
-601 condOrExpr shift 265
-771 castExpr shift 108
-795 SUB reduce 133
-261 literal shift 210
-421 primitiveType shift 318
-54 NULL shift 252
-186 LT reduce 195
-90 NEW shift 60
-397 castExpr shift 186
-621 inclusiveOrExpr shift 273
-386 addExpr shift 12
-259 ID shift 6
-479 arrayID shift 176
-411 literal shift 101
-525 unqualCreate shift 42
-369 COMMA reduce 67
-27 ADD reduce 143
-691 arrayID shift 217
-120 ADD reduce 136
-105 LITERALBOOL shift 39
-508 RBRACK reduce 27
-230 MOD reduce 68
-466 ADD reduce 185
-186 LE reduce 195
-125 PUBLIC reduce 58
-680 whileStatement shift 199
-23 OR reduce 142
-201 literal shift 302
-614 expr shift 709
-526 arrayCreationExpr shift 35
-743 NUM shift 187
-722 fieldAccess shift 23
-193 primaryNoArrayAccess shift 46
-678 SHORT shift 110
-657 primaryNoArrayAccess shift 46
-722 assignment shift 194
-815 DIV reduce 130
-632 condOrExpr shift 265
-20 castExpr shift 108
-140 THIS shift 28
-154 ASSIGN reduce 148
-459 LITERALBOOL shift 45
-644 EXP reduce 189
-189 COMPID shift 390
-676 name shift 197
-739 args shift 710
-98 OR reduce 177
-521 unaryExpr shift 37
-413 LITERALSTRING shift 49
-418 addExpr shift 31
-406 unqualCreate shift 93
-683 LITERALCHAR shift 160
-283 postfixExpr shift 116
-722 ID shift 77
-815 MULT reduce 130
-314 castExpr shift 108
-427 postfixExpr shift 5
-109 EXP reduce 183
-209 EXP reduce 137
-126 RSQRBRACK reduce 156
-31 RSQRBRACK reduce 178
-490 OR reduce 130
-141 SEMICO reduce 86
-166 IMPORTALL shift 312
-657 LITERALBOOL shift 200
-728 BITOR reduce 188
-459 andExpr shift 129
-411 LITERALBOOL shift 82
-385 exclusiveOrExpr shift 462
-669 addExpr shift 31
-199 THIS reduce 102
-376 LPAREN shift 711
-189 type shift 277
-507 arrayAccess shift 104
-505 eqExpr shift 67
-500 ID shift 127
-221 LITERALSTRING shift 126
-457 AND reduce 194
-748 DIV shift 275
-738 GE reduce 182
-679 unaryExpr shift 157
-221 arrayAccess shift 104
-738 GT reduce 182
-495 classInstanceCreate shift 124
-294 OR reduce 171
-483 OR reduce 137
-113 SEMICO reduce 143
-428 PUBLIC reduce 1
-172 postfixExpr shift 123
-495 LITERALCHAR shift 241
-678 fieldAccess shift 89
-337 methodID shift 136
-397 relationalExpr shift 207
-186 GT reduce 195
-514 SUB shift 388
-273 COMMA reduce 167
-269 ADD reduce 184
-493 arrayID shift 217
-356 IMPORTALL reduce 120
-714 NULL shift 14
-132 methodInvoc shift 113
-86 THIS shift 28
-324 classBody shift 712
-582 LE reduce 181
-741 BITAND reduce 179
-661 addExpr shift 287
-756 SEMICO reduce 28
-427 LITERALCHAR shift 156
-186 GE reduce 195
-443 unaryExpr shift 222
-250 NE shift 329
-678 leftHandSide shift 266
-175 MULT reduce 137
-521 NULL shift 9
-186 MULT reduce 195
-611 LSQRBRACK reduce 142
-650 methodInvoc shift 27
-618 SUB shift 152
-592 THIS shift 28
-23 MULT reduce 142
-599 unqualCreate shift 301
-287 ADD shift 443
-70 fieldAccess shift 321
-505 condAndrExpr shift 25
-413 RETURN shift 460
-601 postfixExpr shift 128
-706 exclusiveOrExpr shift 149
-406 unaryExpr shift 37
-283 args shift 713
-734 LSQRBRACK shift 714
-678 IF shift 142
-678 ID shift 141
-595 relationalExpr shift 207
-276 block shift 331
-683 relationalExpr shift 239
-632 NUM shift 52
-404 primaryNoArrayAccess shift 209
-58 AND reduce 142
-708 eqExpr shift 196
-604 castExpr shift 108
-567 addExpr shift 31
-324 LBRACK shift 715
-251 LITERALSTRING shift 68
-275 ADD shift 251
-743 castExpr shift 203
-408 topDcls shift 716
-705 BYTE shift 146
-157 BITOR reduce 186
-604 classInstanceCreate shift 65
-364 WHILE reduce 106
-632 castExpr shift 108
-247 ADD shift 132
-577 BITAND reduce 187
-815 GT reduce 130
-679 NULL shift 14
-245 ADD reduce 137
-694 classInstanceCreate shift 65
-744 methodInvoc shift 91
-490 LT reduce 130
-357 VOID reduce 49
-314 classInstanceCreate shift 65
-768 NULL reduce 104
-722 methodInvoc shift 27
-70 methodInvoc shift 113
-256 addExpr shift 216
-406 arrayCreationExpr shift 64
-404 arrayID shift 215
-522 LITERALSTRING shift 133
-12 ADD shift 618
-23 LE reduce 142
-386 arrayID shift 176
-815 GE reduce 130
-389 ADD shift 75
-771 LITERALCHAR shift 160
-468 postfixExpr shift 5
-678 methodInvoc shift 167
-661 arrayID shift 481
-15 BITOR reduce 199
-567 postfixExpr shift 128
-490 LE reduce 130
-359 IMPORTALL shift 312
-675 LSQRBRACK reduce 146
-279 SHORT reduce 63
-480 RPAREN reduce 92
-508 FINAL reduce 27
-126 LSQRBRACK reduce 156
-771 classInstanceCreate shift 65
-23 LT reduce 142
-285 THIS reduce 101
-488 EXP reduce 177
-680 classInstanceCreate shift 124
-265 OR shift 717
-493 andExpr shift 117
-68 BITOR reduce 156
-687 LSQRBRACK reduce 140
-279 ID reduce 63
-680 LITERALCHAR shift 241
-22 primary shift 205
-175 GE reduce 137
-252 EXP reduce 157
-131 unaryExpr shift 222
-771 relationalExpr shift 239
-34 BITOR reduce 138
-114 SEMICO reduce 144
-490 MULT reduce 130
-210 BITOR reduce 138
-228 RBRACK reduce 106
-694 relationalExpr shift 239
-17 COMMA reduce 141
-20 classInstanceCreate shift 65
-634 IMPORTALL shift 47
-20 LITERALCHAR shift 160
-582 LT reduce 181
-175 GT reduce 137
-175 DIV reduce 137
-250 ID shift 77
-386 literal shift 101
-54 ADD shift 251
-317 ZERO shift 87
-640 inclusiveOrExpr shift 226
-223 multExpr shift 43
-566 NEW shift 313
-275 methodID shift 136
-591 arrayID shift 217
-636 BITAND reduce 146
-247 SEMICO shift 718
-796 BOOLEAN reduce 109
-359 NULL shift 252
-708 postfixExpr shift 123
-27 BITOR reduce 143
-486 castExpr shift 108
-77 LPAREN reduce 152
-711 addExpr shift 216
-758 inclusiveOrExpr shift 273
-193 BYTE shift 146
-413 noTailStatement shift 383
-501 unqualCreate shift 48
-57 RPAREN reduce 156
-714 expr shift 719
-131 ADD shift 132
-566 COMPID shift 92
-317 primaryAndArray shift 179
-228 RETURN reduce 106
-116 MOD reduce 193
-187 BITOR reduce 158
-82 MOD reduce 154
-413 statementNoShortIf shift 720
-669 literal shift 34
-618 primary shift 272
-256 classInstanceCreate shift 38
-329 IMPORTALL shift 219
-601 COMPID shift 88
-179 RSQRBRACK reduce 197
-235 IMPORTALL shift 219
-235 unqualCreate shift 93
-756 PUBLIC reduce 28
-261 addExpr shift 216
-54 primary shift 165
-279 CHAR reduce 63
-162 RSQRBRACK reduce 137
-414 COMMA reduce 176
-576 multExpr shift 109
-397 LITERALCHAR shift 163
-372 LITERALBOOL shift 82
-705 exprStatement shift 362
-219 SUB reduce 68
-120 BITOR reduce 136
-85 DIV reduce 136
-389 multExpr shift 137
-618 multExpr shift 721
-32 SHORT shift 346
-359 arrayAccess shift 85
-249 arrayID shift 280
-485 BITOR reduce 177
-445 ID shift 77
-413 arrayAccess shift 254
-70 ID shift 127
-358 SUB shift 33
-568 LPAREN shift 722
-621 EQUAL shift 327
-638 BITOR reduce 181
-600 PROTECTED shift 723
-54 methodID shift 136
-418 castExpr shift 108
-2 SUB reduce 139
-728 ADD reduce 188
-525 LITERALSTRING shift 126
-639 BITAND reduce 148
-662 primaryNoArrayAccess shift 175
-213 unaryExpr shift 157
-490 GT reduce 130
-691 COMPID shift 88
-425 ADD reduce 151
-594 NEW shift 60
-283 COMPID shift 92
-449 BITOR reduce 134
-140 assignment shift 194
-353 NUM shift 268
-63 EOF reduce 19
-664 NULL reduce 114
-375 IMPORT reduce 7
-490 GE reduce 130
-571 RSQRBRACK shift 724
-303 methodInvoc shift 113
-173 LSQRBRACK reduce 142
-250 methodInvoc shift 27
-201 primaryNoArrayAccess shift 46
-259 THIS shift 55
-539 SHORT reduce 44
-743 classInstanceCreate shift 147
-371 RBRACK shift 725
-186 OR reduce 195
-799 SEMICO reduce 194
-15 ADD reduce 199
-618 methodID shift 97
-425 BITOR reduce 151
-559 LITERALSTRING reduce 108
-678 CHAR shift 305
-783 methodID shift 107
-617 SHORT reduce 45
-220 classInstanceCreate shift 65
-139 arrayCreationExpr shift 118
-803 ZERO reduce 119
-560 LPAREN shift 32
-594 LPAREN shift 32
-714 name shift 197
-131 primary shift 205
-337 SUB shift 33
-435 classInstanceCreate shift 124
-799 AND reduce 194
-614 primaryAndArray shift 179
-538 LSQRBRACK reduce 76
-427 NUM shift 225
-54 LITERALSTRING shift 68
-496 RPAREN reduce 162
-121 BITAND reduce 192
-756 PROTECTED reduce 28
-169 SEMICO reduce 100
-742 ADD reduce 191
-558 params shift 726
-616 ADD shift 626
-139 unqualCreate shift 114
-249 postfixExpr shift 5
-433 COMPID reduce 103
-28 AND reduce 139
-718 WHILE reduce 120
-287 SEMICO reduce 178
-281 arrayCreationExpr shift 35
-243 BITAND reduce 137
-259 methodInvoc shift 112
-626 COMPID shift 41
-714 unaryExpr shift 157
-648 BOOLEAN reduce 38
-187 ADD reduce 158
-459 arrayID shift 170
-676 NULL shift 14
-445 NE shift 329
-152 LITERALBOOL shift 82
-269 AND reduce 184
-201 ZERO shift 21
-327 COMPID shift 92
-29 THIS shift 2
-430 leftHandSide shift 253
-3 ADD shift 443
-327 arrayID shift 240
-657 arrayID shift 151
-591 condOrExpr shift 265
-490 DIV reduce 130
-360 ADD reduce 131
-249 COMPID shift 41
-501 noTailStatement shift 383
-632 inclusiveOrExpr shift 79
-435 LPAREN shift 166
-329 arrayAccess shift 102
-797 MOD reduce 135
-105 primaryNoArrayAccess shift 278
-93 EXP reduce 144
-597 LBRACK reduce 52
-614 ZERO shift 87
-599 multExpr shift 43
-430 fieldAccess shift 611
-743 NOT shift 94
-537 SEMICO reduce 130
-37 SUB reduce 186
-169 NULL reduce 100
-157 ADD reduce 186
-493 LITERALBOOL shift 257
-275 primary shift 165
-406 LITERALSTRING shift 57
-545 EXP reduce 196
-432 methodID shift 107
-811 OR reduce 177
-90 condOrExpr shift 265
-589 LITERALSTRING shift 57
-276 methodID shift 36
-466 AND reduce 185
-557 methodInvoc shift 27
-604 inclusiveOrExpr shift 79
-50 IMPORTALL reduce 98
-238 LE reduce 182
-147 SUB reduce 141
-599 ADD shift 251
-93 RPAREN reduce 144
-47 MOD reduce 68
-604 unaryNotPlusMinus shift 26
-434 FOR reduce 108
-193 LITERALBOOL shift 200
-30 methodID shift 7
-238 LT reduce 182
-417 names shift 727
-275 LITERALSTRING shift 68
-187 SEMICO reduce 158
-69 literal shift 76
-477 refType shift 361
-739 LITERALCHAR shift 163
-20 NEW shift 60
-650 unaryNotPlusMinus shift 164
-42 BITAND reduce 144
-193 exprStatement shift 204
-678 returnStatement shift 434
-432 SUB shift 20
-337 arrayAccess shift 85
-30 SUB shift 69
-275 unaryExpr shift 728
-256 castExpr shift 153
-591 eqExpr shift 67
-663 classInstanceCreate shift 124
-122 ID reduce 76
-261 andExpr shift 294
-78 THIS shift 24
-680 NEW shift 373
-421 LPAREN shift 166
-249 primaryNoArrayAccess shift 278
-802 RBRACK reduce 119
-96 EXP reduce 159
-22 arrayAccess shift 13
-728 AND reduce 188
-90 NUM shift 52
-577 MULT reduce 187
-135 literal shift 210
-650 inclusiveOrExpr shift 273
-379 methodInvoc shift 167
-663 forupdate shift 729
-85 MULT reduce 136
-412 addExpr shift 730
-378 LBRACK reduce 17
-249 ZERO shift 73
-117 OR reduce 171
-468 COMPID shift 41
-742 SEMICO reduce 191
-744 inclusiveOrExpr shift 731
-213 andExpr shift 117
-673 RBRACK shift 732
-575 arrayCreationExpr shift 244
-678 variableDcl shift 188
-526 multExpr shift 137
-32 ID shift 6
-575 unqualCreate shift 301
-773 whileStatementNoShortIf shift 130
-577 GE reduce 187
-433 FOR reduce 103
-730 ADD shift 618
-435 whileStatement shift 199
-566 postfixExpr shift 116
-592 NE shift 329
-574 LPAREN shift 32
-204 LITERALCHAR reduce 107
-577 GT reduce 187
-102 COMMA reduce 136
-452 SUB reduce 132
-811 LT shift 406
-213 expr shift 733
-212 RPAREN reduce 197
-587 BYTE shift 489
-257 AND reduce 154
-759 EXP reduce 172
-404 LITERALBOOL shift 39
-721 BITAND reduce 184
-210 AND reduce 138
-54 unaryExpr shift 195
-621 unaryNotPlusMinus shift 164
-220 castExpr shift 108
-811 LE shift 407
-85 LE reduce 136
-421 ifElseStatement shift 169
-681 BITAND reduce 135
-567 castExpr shift 108
-505 LITERALCHAR shift 160
-758 EQUAL shift 327
-757 AND reduce 189
-780 EXP reduce 187
-370 EXP reduce 147
-74 ID shift 734
-632 unaryNotPlusMinus shift 26
-795 BITOR reduce 133
-172 classInstanceCreate shift 147
-85 LT reduce 136
-276 INT shift 267
-537 ADD reduce 130
-166 methodID shift 136
-434 WHILE reduce 108
-477 name shift 363
-425 SEMICO reduce 151
-69 name shift 106
-811 GE shift 412
-567 literal shift 34
-622 arrayCreationExpr shift 35
-157 AND reduce 186
-76 BITAND reduce 138
-522 variableInit shift 735
-78 LPAREN shift 256
-385 ZERO shift 73
-813 AND reduce 196
-252 RPAREN reduce 157
-604 addExpr shift 31
-591 NUM shift 52
-502 SUB reduce 133
-661 castExpr shift 203
-507 methodID shift 107
-594 NOT shift 29
-783 SUB shift 20
-238 GE reduce 182
-363 ID reduce 80
-18 addExpr shift 31
-425 AND reduce 151
-606 LSQRBRACK shift 571
-657 ZERO shift 21
-119 EXP reduce 197
-471 PUBLIC reduce 12
-357 CHAR reduce 49
-143 EQUAL shift 131
-410 LITERALCHAR reduce 112
-739 eqExpr shift 236
-486 EQUAL shift 18
-668 RSQRBRACK shift 736
-380 methodInvoc shift 27
-238 GT reduce 182
-285 SHORT reduce 101
-419 BITOR reduce 196
-344 ID reduce 81
-32 methodInvoc shift 112
-507 primary shift 53
-452 MULT reduce 132
-711 literal shift 210
-396 BITOR reduce 170
-90 COMPID shift 88
-435 NEW shift 373
-519 PROTECTED reduce 50
-796 WHILE reduce 109
-125 SEMICO reduce 58
-356 INT reduce 120
-353 NOT shift 235
-85 GE reduce 136
-6 LSQRBRACK reduce 150
-207 RPAREN reduce 175
-289 fieldAccess shift 321
-559 RETURN reduce 108
-743 NEW shift 74
-411 primaryNoArrayAccess shift 243
-383 IF reduce 98
-622 multExpr shift 137
-577 DIV reduce 187
-85 GT reduce 136
-383 ID reduce 98
-172 castExpr shift 203
-304 STATIC reduce 31
-152 arrayCreationExpr shift 64
-478 EOF reduce 5
-676 ADD shift 75
-468 NUM shift 225
-592 ID shift 77
-338 literal shift 302
-447 methodInvoc shift 113
-88 BITOR reduce 67
-591 COMPID shift 88
-457 BITOR reduce 194
-437 BITAND reduce 134
-418 classInstanceCreate shift 65
-120 AND reduce 136
-411 arrayID shift 240
-139 multExpr shift 184
-632 addExpr shift 31
-28 ADD reduce 139
-497 SUB reduce 147
-427 NOT shift 105
-806 OR reduce 147
-434 LITERALCHAR reduce 108
-614 LITERALBOOL shift 257
-591 primaryAndArray shift 179
-811 GT shift 411
-661 literal shift 76
-462 OR reduce 169
-582 EXP reduce 181
-131 name shift 106
-690 BITAND reduce 179
-199 RETURN reduce 102
-162 ADD reduce 137
-320 unqualCreate shift 301
-2 ADD reduce 139
-285 ID reduce 101
-482 NULL reduce 113
-37 ADD reduce 186
-285 IF reduce 101
-577 SUB reduce 187
-138 RPAREN reduce 142
-321 OR reduce 142
-317 ADD shift 75
-638 SUB shift 398
-624 IMPORTALL shift 47
-642 BITAND reduce 140
-221 ADD shift 75
-714 andExpr shift 117
-220 ID shift 56
-508 ABSTRACT reduce 27
-758 unaryNotPlusMinus shift 164
-418 NEW shift 60
-718 LITERALCHAR reduce 120
-796 NUM reduce 109
-249 NUM shift 225
-632 EQUAL shift 18
-1 BYTE shift 192
-567 ZERO shift 87
-172 NEW shift 74
-404 addExpr shift 216
-49 LSQRBRACK reduce 156
-353 methodInvoc shift 27
-711 postfixExpr shift 5
-210 ADD reduce 138
-256 arrayID shift 215
-654 CLASS reduce 20
-722 THIS shift 28
-560 inclusiveOrExpr shift 79
-567 primaryAndArray shift 179
-468 NOT shift 105
-204 NUM reduce 107
-105 arrayID shift 280
-567 unaryNotPlusMinus shift 26
-86 ID shift 77
-247 primary shift 205
-669 andExpr shift 117
-493 addExpr shift 31
-708 ZERO shift 246
-669 castExpr shift 108
-228 SHORT reduce 106
-365 DIV reduce 132
-312 LT reduce 68
-521 SUB shift 152
-621 COMPID shift 92
-67 BITAND reduce 173
-645 FINAL reduce 51
-380 NEW shift 313
-427 unaryNotPlusMinus shift 66
-614 unaryExpr shift 157
-468 unaryNotPlusMinus shift 66
-50 NULL reduce 98
-674 LE reduce 184
-312 LE reduce 68
-92 SUB reduce 67
-711 condOrExpr shift 401
-260 methodID shift 7
-386 LITERALBOOL shift 82
-32 primitiveType shift 737
-86 fieldAccess shift 173
-411 addExpr shift 738
-664 LBRACK reduce 114
+222 castExpr shift 186
+414 ADD shift 1
+737 addExpr shift 408
+587 IMPORTALL shift 180
+591 arrayCreationExpr shift 8
+551 primaryNoArrayAccess shift 221
+20 arrayAccess shift 285
+549 BOOLEAN reduce 114
+490 CHAR shift 196
+231 OR reduce 170
+3 BITOR reduce 143
+455 arrayID shift 10
+93 RSQRBRACK reduce 143
+696 RPAREN shift 618
+100 OR reduce 175
+237 EXP reduce 191
+195 postfixExpr shift 4
+672 ID reduce 42
+253 arrayID shift 74
+582 LITERALCHAR shift 23
+634 fieldAccess shift 314
+4 ADD reduce 192
+330 primaryNoArrayAccess shift 342
+455 unaryExpr shift 27
+157 BITOR reduce 130
+577 ABSTRACT reduce 5
+721 LBRACK reduce 32
+224 GE reduce 157
+667 arrayID shift 316
+590 NULL shift 47
+357 INT reduce 62
+712 COMMA reduce 183
+263 primaryAndArray shift 230
+113 SUB reduce 154
+187 classInstanceCreate shift 143
+253 unaryExpr shift 268
+787 unaryExpr shift 268
+224 GT reduce 157
+408 LT reduce 177
+513 arrayAccess shift 233
+372 literal shift 146
+377 unaryNotPlusMinus shift 237
+291 relationalExpr shift 158
+48 NEW reduce 99
+664 arrayAccess shift 18
+192 ZERO shift 77
+104 OR reduce 141
+584 ADD shift 20
+253 NULL shift 47
+405 MOD reduce 137
+365 primaryNoArrayAccess shift 60
+488 SUB shift 86
+234 BITAND reduce 136
+653 LITERALCHAR shift 59
+15 methodInvoc shift 33
+143 SUB reduce 140
+643 RSQRBRACK shift 619
+422 unaryNotPlusMinus shift 237
+726 ADD shift 1
+59 RPAREN reduce 154
+693 SUB shift 32
+678 DIV reduce 131
+6 LPAREN shift 620
+516 SUB shift 86
+408 LE reduce 177
+515 unqualCreate shift 17
+796 IMPORTALL shift 145
+323 ADD reduce 182
+42 LSQRBRACK reduce 68
+627 exprs shift 391
+310 postfixExpr shift 78
+284 RPAREN reduce 171
+139 LITERALCHAR reduce 100
+534 unqualCreate shift 179
+559 DIV reduce 131
+25 assignment shift 243
+620 eqExpr shift 13
+7 RETURN reduce 101
+612 NULL shift 34
+160 RPAREN reduce 77
+29 LPAREN reduce 151
+758 param shift 214
+534 noTailStatement shift 463
+470 NULL shift 107
+20 LITERALBOOL shift 216
+222 NUM shift 224
+29 MOD reduce 197
+704 ZERO reduce 95
+625 LITERALSTRING shift 290
+570 BOOLEAN reduce 95
+136 EXP reduce 128
+693 multExpr shift 174
+336 fieldAccess shift 254
+714 methodID shift 83
+727 ELSE shift 621
+502 SEMICO reduce 117
+479 BITOR reduce 150
+327 arrayCreationExpr shift 211
+613 BITOR reduce 150
+679 primary shift 63
+399 EQUAL shift 16
+682 BITOR reduce 188
+104 LT reduce 141
+488 LITERALSTRING shift 132
+116 RBRACK reduce 108
+667 unaryExpr shift 268
+692 IMPORTALL shift 145
+224 MULT reduce 157
+368 EQUAL shift 195
+514 RBRACK reduce 112
+90 unaryExpr shift 199
+671 RBRACK reduce 23
+440 primaryAndArray shift 252
+330 NULL shift 47
+236 unaryNotPlusMinus shift 56
+416 EQUAL shift 16
+779 ifElseStatement shift 139
+104 LE reduce 141
+551 NULL shift 19
+428 NOT shift 81
+496 LPAREN shift 622
+618 FOR shift 348
+218 primaryNoArrayAccess shift 221
+222 COMPID shift 9
+377 NOT shift 192
+293 SHORT shift 26
+18 EXP reduce 136
+455 NULL shift 19
+627 methodID shift 83
+413 LSQRBRACK shift 623
+470 primaryNoArrayAccess shift 225
+224 LE reduce 157
+740 SUB shift 86
+440 unqualCreate shift 3
+404 BITOR reduce 133
+46 LBRACK reduce 107
+15 ID shift 133
+798 RPAREN reduce 179
+241 exclusiveOrExpr shift 364
+695 ZERO shift 112
+767 RPAREN reduce 134
+734 expr shift 624
+210 BITOR reduce 189
+463 WHILE reduce 98
+266 literal shift 36
+615 condOrExpr shift 167
+575 EXP reduce 189
+217 BOOLEAN shift 256
+612 primaryNoArrayAccess shift 55
+515 primaryAndArray shift 230
+483 methodID shift 31
+224 LT reduce 157
+698 SUB shift 257
+681 LSQRBRACK reduce 139
+308 RBRACK reduce 97
+109 AND reduce 136
+263 literal shift 223
+411 IMPORT reduce 2
+291 castExpr shift 220
+330 arrayID shift 316
+97 AND reduce 153
+490 ifStatement shift 48
+618 classInstanceCreate shift 341
+408 GE reduce 177
+211 MOD reduce 129
+214 INT shift 198
+365 ADD shift 150
+678 GT reduce 131
+694 multExpr shift 323
+11 EXP reduce 68
+757 COMMA reduce 145
+15 postfixExpr shift 4
+604 EXP shift 625
+434 primaryNoArrayAccess shift 221
+457 LITERALBOOL shift 14
+427 unaryExpr shift 268
+658 NE shift 70
+597 arrayAccess shift 18
+737 LPAREN shift 90
+408 GT reduce 177
+353 methodID shift 31
+684 unaryNotPlusMinus shift 52
+621 leftHandSide shift 5
+678 GE reduce 131
+724 SEMICO reduce 134
+432 andExpr shift 231
+621 ifElseStatement shift 139
+44 LITERALCHAR shift 59
+534 arrayAccess shift 215
+308 LPAREN shift 138
+377 arrayID shift 71
+233 MULT reduce 136
+150 arrayAccess shift 233
+32 arrayID shift 10
+381 NUM shift 120
+712 SUB reduce 183
+652 SUB reduce 145
+226 postfixExpr shift 4
+590 ADD shift 1
+499 IMPORTALL shift 626
+158 GT shift 310
+135 SUB reduce 153
+177 LITERALSTRING shift 290
+487 name shift 208
+752 LITERALBOOL shift 97
+466 NOT shift 95
+716 classInstanceCreate shift 43
+310 methodInvoc shift 62
+304 ADD shift 460
+353 ID shift 29
+582 statementExpr shift 319
+779 IF shift 397
+323 AND reduce 182
+779 ID shift 87
+248 postfixExpr shift 78
+621 methodInvoc shift 49
+241 IMPORTALL shift 145
+350 unaryNotPlusMinus shift 237
+623 NEW shift 131
+351 COMPID reduce 49
+734 name shift 91
+618 primitiveType shift 141
+613 DIV reduce 150
+154 primaryNoArrayAccess shift 124
+236 ZERO shift 301
+169 RBRACK reduce 103
+514 LPAREN reduce 112
+66 LSQRBRACK reduce 155
+701 SUB shift 257
+687 postfixExpr shift 144
+587 fieldAccess shift 65
+618 assignment shift 181
+653 NUM shift 127
+761 IMPORTALL shift 180
+590 methodID shift 31
+779 BOOLEAN shift 96
+554 CHAR reduce 120
+569 LPAREN shift 627
+504 BITOR reduce 139
+495 multExpr shift 323
+467 LITERALSTRING shift 290
+108 ADD reduce 156
+687 exclusiveOrExpr shift 227
+463 CHAR reduce 98
+582 NUM shift 98
+120 EXP reduce 157
+87 LSQRBRACK reduce 149
+233 GE reduce 136
+534 returnStatement shift 346
+105 NEW shift 73
+539 CHAR reduce 115
+607 COMPID shift 140
+490 literal shift 41
+661 arrayAccess shift 18
+561 constructorDcl shift 389
+163 RSQRBRACK reduce 196
+233 GT reduce 136
+547 INT reduce 48
+20 primaryAndArray shift 190
+416 LPAREN shift 90
+517 NULL shift 107
+240 numType shift 322
+512 EXP reduce 146
+694 LITERALSTRING shift 290
+396 arrayCreationExpr shift 211
+327 andExpr shift 206
+541 literal shift 36
+525 RPAREN shift 628
+583 EQUAL shift 263
+218 name shift 170
+291 LITERALCHAR shift 182
+201 AND reduce 174
+158 LT shift 248
+217 ID shift 245
+791 NULL shift 108
+428 COMPID shift 238
+184 EXP reduce 145
+187 LITERALBOOL shift 216
+131 BYTE shift 491
+213 EXP reduce 141
+470 ADD shift 150
+621 WHILE shift 496
+158 LE shift 253
+353 methodInvoc shift 62
+377 NEW shift 142
+338 unaryNotPlusMinus shift 52
+209 OR reduce 166
+66 SUB reduce 155
+666 BITAND reduce 193
+75 BITOR reduce 182
+593 BITOR reduce 183
+20 unqualCreate shift 202
+184 BITAND reduce 145
+454 LITERALSTRING shift 132
+454 unaryExpr shift 268
+208 SUB reduce 198
+381 NOT shift 81
+23 LSQRBRACK reduce 154
+88 INT shift 524
+482 topDcls shift 629
+204 classInstanceCreate shift 143
+573 OR reduce 179
+89 LSQRBRACK reduce 141
+659 fieldAccess shift 104
+791 multExpr shift 75
+674 IMPORTALL shift 626
+138 methodInvoc shift 33
+550 NEW shift 131
+402 RPAREN shift 630
+32 NEW shift 73
+310 ID shift 29
+329 fieldAccess shift 89
+805 primaryNoArrayAccess shift 342
+467 unaryExpr shift 159
+672 CHAR reduce 42
+221 ADD reduce 137
+97 COMMA reduce 153
+300 LPAREN reduce 106
+661 unaryNotPlusMinus shift 52
+670 ABSTRACT reduce 51
+651 BITOR reduce 171
+763 inclusiveOrExpr shift 209
+579 LPAREN reduce 119
+652 LSQRBRACK reduce 145
+594 EOF reduce 11
+634 LPAREN shift 241
+647 numType shift 430
+218 unaryNotPlusMinus shift 37
+806 EXP reduce 132
+687 inclusiveOrExpr shift 288
+573 LT reduce 179
+597 literal shift 146
+146 BITAND reduce 138
+300 RBRACK reduce 106
+470 expr shift 80
+48 LITERALCHAR reduce 99
+392 arrayAccess shift 352
+659 LPAREN shift 187
+573 LE reduce 179
+16 IMPORTALL shift 180
+660 RPAREN reduce 146
+157 OR reduce 130
+518 COMMA reduce 130
+466 NUM shift 79
+250 LITERALBOOL reduce 98
+419 RPAREN reduce 186
+625 multExpr shift 323
+158 OR reduce 174
+185 GT shift 177
+185 GE shift 175
+782 RSQRBRACK shift 631
+462 LITERALBOOL shift 97
+408 OR reduce 177
+7 SEMICO reduce 101
+283 GE reduce 180
+734 primaryNoArrayAccess shift 405
+667 COMPID shift 238
+89 RPAREN reduce 141
+204 SUB shift 128
+86 postfixExpr shift 78
+233 DIV reduce 136
+239 SUB reduce 146
+687 condAndrExpr shift 632
+144 OR reduce 192
+517 multExpr shift 323
+699 COMMA reduce 144
+266 methodInvoc shift 2
+512 BITAND reduce 146
+653 NOT shift 192
+366 LITERALSTRING reduce 107
+257 IMPORTALL shift 38
+154 arrayID shift 121
+187 primaryAndArray shift 190
+608 RSQRBRACK shift 633
+38 COMMA reduce 68
+443 castExpr shift 186
+330 methodID shift 31
+372 arrayCreationExpr shift 130
+544 SHORT reduce 28
+120 BITAND reduce 157
+199 BITAND reduce 185
+779 WHILE shift 496
+766 RPAREN reduce 147
+283 GT reduce 180
+48 NUM reduce 99
+305 BITOR shift 634
+329 LPAREN shift 187
+58 BYTE reduce 45
+225 BITOR reduce 137
+540 literal shift 36
+613 MULT reduce 150
+564 PUBLIC reduce 54
+506 postfixExpr shift 144
+641 LSQRBRACK reduce 145
+180 LPAREN reduce 68
+506 classInstanceCreate shift 228
+591 IMPORTALL shift 38
+195 primaryAndArray shift 190
+250 WHILE reduce 98
+171 EQUAL shift 16
+483 methodInvoc shift 62
+703 primaryNoArrayAccess shift 435
+483 NE shift 106
+726 multExpr shift 61
+738 PUBLIC reduce 3
+414 multExpr shift 61
+289 BOOLEAN reduce 36
+177 SUB shift 257
+800 BITAND reduce 144
+532 name shift 274
+240 ZERO shift 197
+330 name shift 208
+293 primitiveType shift 141
+392 unqualCreate shift 17
+377 primaryNoArrayAccess shift 60
+170 DIV reduce 198
+412 fieldAccess shift 213
+414 primaryNoArrayAccess shift 342
+701 unaryExpr shift 159
+622 ID shift 133
+760 OR reduce 181
+434 name shift 170
+293 assignment shift 181
+314 SEMICO reduce 141
+105 NOT shift 95
+144 LT reduce 192
+591 andExpr shift 275
+579 ZERO reduce 119
+234 ADD reduce 136
+233 OR reduce 136
+613 LE reduce 150
+292 INT reduce 26
+392 LITERALBOOL shift 14
+157 LE reduce 130
+144 LE reduce 192
+470 name shift 39
+299 BOOLEAN reduce 106
+407 NEW shift 189
+568 relationalExpr shift 158
+549 ID reduce 114
+266 ID shift 57
+623 NOT shift 81
+570 IF reduce 95
+613 LT reduce 150
+584 name shift 91
+549 IF reduce 114
+638 MOD reduce 193
+684 arrayAccess shift 18
+805 NULL shift 47
+33 AND reduce 142
+173 SUB shift 428
+570 ID reduce 95
+323 BITAND reduce 182
+422 condOrExpr shift 302
+703 ADD shift 105
+672 VOID reduce 42
+755 EXP reduce 178
+210 OR reduce 189
+692 arrayCreationExpr shift 211
+482 ABSTRACT shift 635
+715 LBRACK reduce 17
+616 SEMICO reduce 95
+279 primary shift 53
+95 LITERALSTRING shift 66
+157 LT reduce 130
+737 condOrExpr shift 167
+371 EXP reduce 173
+185 LT shift 540
+434 methodID shift 203
+283 LT reduce 180
+221 AND reduce 137
+600 DIV shift 360
+19 MOD reduce 156
+666 EXP reduce 193
+195 LITERALBOOL shift 216
+187 eqExpr shift 172
+568 castExpr shift 220
+452 RSQRBRACK shift 636
+185 LE shift 541
+779 methodInvoc shift 49
+283 LE reduce 180
+740 classInstanceCreate shift 64
+714 ID shift 57
+455 COMPID shift 151
+210 LT reduce 189
+161 SEMICO shift 637
+250 BYTE reduce 98
+664 primary shift 53
+759 OR reduce 147
+760 LT reduce 181
+336 EQUAL shift 263
+157 MULT reduce 130
+440 exclusiveOrExpr shift 227
+460 LITERALBOOL shift 14
+760 LE reduce 181
+613 GE reduce 150
+412 relationalExpr shift 185
+621 BOOLEAN shift 96
+749 RSQRBRACK reduce 176
+490 whileStatement shift 375
+17 EXP reduce 143
+95 unaryExpr shift 638
+699 AND reduce 144
+157 GE reduce 130
+432 IMPORTALL shift 11
+412 castExpr shift 129
+324 LITERALCHAR shift 59
+716 inclusiveOrExpr shift 305
+262 ADD shift 324
+376 fieldAccess shift 314
+487 expr shift 639
+170 GE reduce 198
+613 GT reduce 150
+641 RPAREN reduce 145
+667 LITERALCHAR shift 182
+157 GT reduce 130
+30 RSQRBRACK reduce 172
+416 fieldAccess shift 65
+471 classInstanceCreate shift 43
+79 BITOR reduce 157
+790 IMPORTALL shift 194
+94 ADD reduce 154
+428 LITERALCHAR shift 182
+140 LBRACK reduce 67
+612 COMPID shift 118
+716 condAndrExpr shift 306
+129 SUB reduce 194
+24 CHAR reduce 71
+283 OR reduce 180
+752 primaryAndArray shift 252
+769 condOrExpr shift 302
+233 LE reduce 136
+615 LPAREN shift 90
+320 FINAL reduce 7
+158 GE shift 307
+86 classInstanceCreate shift 64
+584 expr shift 640
+185 OR reduce 174
+293 variableDcl shift 153
+210 LE reduce 189
+513 primary shift 136
+470 methodID shift 83
+571 ADD reduce 133
+199 EXP reduce 185
+233 LT reduce 136
+154 NULL shift 108
+805 multExpr shift 61
+808 LITERALSTRING shift 242
+757 ADD reduce 145
+48 COMPID reduce 99
+800 AND reduce 144
+684 condOrExpr shift 167
+177 unaryExpr shift 159
+381 NEW shift 131
+144 GT reduce 192
+95 SUB shift 32
+459 BITOR reduce 195
+622 methodInvoc shift 33
+170 GT reduce 198
+432 literal shift 223
+213 DIV reduce 141
+253 SUB shift 86
+550 castExpr shift 220
+132 MOD reduce 155
+422 arrayAccess shift 234
+540 postfixExpr shift 144
+61 RSQRBRACK reduce 182
+692 primary shift 63
+803 LBRACK reduce 67
+560 NEW reduce 113
+144 BITAND reduce 192
+600 GT reduce 183
+759 LT reduce 147
+495 primaryNoArrayAccess shift 225
+561 SHORT reduce 34
+44 name shift 39
+291 name shift 208
+93 LT reduce 143
+557 ABSTRACT reduce 29
+479 SUB reduce 150
+484 arrayType shift 312
+515 primary shift 317
+250 BOOLEAN reduce 98
+240 COMPID shift 118
+414 COMPID shift 238
+14 SUB reduce 153
+714 NULL shift 107
+248 classInstanceCreate shift 64
+259 ASSIGN reduce 163
+593 SUB reduce 183
+734 ADD shift 20
+668 primaryAndArray shift 230
+807 RETURN reduce 120
+234 LT reduce 136
+705 LT reduce 139
+683 COMMA reduce 147
+600 MULT shift 372
+156 LE reduce 142
+466 LITERALCHAR shift 113
+3 BITAND reduce 143
+225 BITAND reduce 137
+300 LBRACK reduce 106
+568 ADD shift 1
+616 RBRACK reduce 95
+534 INT shift 298
+43 EXP reduce 140
+631 MOD reduce 146
+466 primary shift 317
+59 LSQRBRACK reduce 154
+339 BITOR reduce 179
+756 RPAREN shift 641
+705 LE reduce 139
+532 COMPID shift 354
+329 addExpr shift 102
+759 LE reduce 147
+504 EXP reduce 139
+156 LT reduce 142
+600 GE reduce 183
+78 MOD reduce 192
+454 name shift 208
+382 EXP reduce 180
+787 leftHandSide shift 168
+156 MULT reduce 142
+752 assignment shift 21
+567 DIV reduce 134
+214 BYTE shift 115
+427 methodInvoc shift 62
+534 LBRACK shift 500
+752 methodInvoc shift 2
+713 AND reduce 186
+627 addExpr shift 110
+412 addExpr shift 110
+377 EQUAL shift 266
+357 BYTE reduce 62
+146 EXP reduce 138
+807 COMPID reduce 120
+365 COMPID shift 101
+787 assignment shift 40
+463 FOR reduce 98
+224 EXP reduce 157
+539 NULL reduce 115
+234 LE reduce 136
+407 LITERALCHAR shift 23
+222 arrayID shift 121
+448 EXP reduce 135
+46 LPAREN reduce 107
+728 BITOR shift 368
+90 methodInvoc shift 33
+187 methodInvoc shift 33
+509 RSQRBRACK shift 642
+187 BOOLEAN shift 469
+143 BITOR reduce 140
+399 NUM shift 120
+796 LPAREN shift 187
+463 LITERALSTRING reduce 98
+540 primary shift 136
+716 ID shift 45
+787 expr shift 643
+128 arrayAccess shift 285
+93 OR reduce 143
+582 NEW shift 189
+695 COMPID shift 151
+653 NEW shift 142
+109 SUB reduce 136
+44 LPAREN shift 119
+653 unaryNotPlusMinus shift 237
+704 COMPID reduce 95
+800 ADD reduce 144
+72 BITOR reduce 168
+56 MOD reduce 191
+600 LE reduce 183
+76 RSQRBRACK reduce 141
+660 SUB reduce 146
+195 unqualCreate shift 202
+366 COMPID reduce 107
+24 BOOLEAN reduce 71
+217 type shift 369
+701 arrayID shift 219
+79 SUB reduce 157
+156 OR reduce 142
+600 LT reduce 183
+698 exprs shift 391
+722 ABSTRACT reduce 31
+308 NUM shift 98
+693 NULL shift 19
+576 BITOR reduce 183
+506 IMPORTALL shift 38
+522 COMPID reduce 105
+695 SUB shift 32
+751 COMPID shift 118
+759 MULT reduce 147
+615 arrayID shift 316
+550 NUM shift 120
+206 BITOR reduce 170
+667 NUM shift 120
+667 methodID shift 31
+213 MULT reduce 141
+759 GE reduce 147
+648 LPAREN shift 644
+25 classInstanceCreate shift 43
+759 GT reduce 147
+119 SHORT shift 497
+346 BOOLEAN reduce 108
+591 postfixExpr shift 144
+104 BITAND reduce 141
+135 ADD reduce 153
+567 GT reduce 134
+291 EQUAL shift 16
+471 literal shift 223
+702 COMPID reduce 37
+705 GT reduce 139
+327 postfixExpr shift 4
+483 ADD shift 1
+231 AND reduce 170
+796 fieldAccess shift 104
+661 relationalExpr shift 158
+383 SUB reduce 150
+590 NE shift 106
+755 BITAND reduce 178
+698 methodID shift 83
+234 GT reduce 136
+459 SUB reduce 195
+726 ID shift 29
+705 GE reduce 139
+716 NE shift 273
+567 GE reduce 134
+798 BITOR reduce 179
+346 ID reduce 108
+90 leftHandSide shift 309
+306 SEMICO reduce 164
+192 LITERALCHAR shift 59
+578 INT reduce 39
+547 IMPORTALL reduce 48
+534 SEMICO shift 299
+346 IF reduce 108
+698 postfixExpr shift 144
+330 LITERALCHAR shift 182
+583 IMPORTALL shift 11
+384 BITOR reduce 130
+518 RPAREN reduce 130
+577 importDcl shift 543
+13 RPAREN reduce 172
+381 arrayAccess shift 18
+187 assignment shift 111
+48 LPAREN reduce 99
+761 EQUAL shift 16
+615 primaryNoArrayAccess shift 342
+522 RETURN reduce 105
+590 assignment shift 40
+507 RSQRBRACK shift 645
+684 primary shift 53
+460 methodInvoc shift 156
+661 condOrExpr shift 167
+687 methodInvoc shift 2
+470 RPAREN reduce 92
+684 COMPID shift 238
+86 IMPORTALL shift 180
+358 unqualCreate shift 179
+338 arrayAccess shift 18
+751 RETURN shift 25
+404 SUB reduce 133
+708 SUB reduce 184
+612 LITERALCHAR shift 23
+106 LITERALBOOL shift 135
+44 expr shift 80
+32 primaryNoArrayAccess shift 221
+583 NEW shift 73
+234 GE reduce 136
+550 primary shift 53
+466 COMPID shift 151
+627 RPAREN reduce 92
+703 methodID shift 203
+377 LPAREN shift 119
+240 LITERALCHAR shift 23
+701 RPAREN reduce 92
+213 LE reduce 141
+603 OR reduce 188
+330 SUB shift 86
+321 ZERO shift 85
+566 BITAND reduce 195
+414 LITERALCHAR shift 182
+568 NULL shift 47
+403 multExpr shift 61
+113 EXP reduce 154
+549 NULL reduce 114
+716 andExpr shift 231
+703 SUB shift 32
+537 SHORT shift 421
+399 NOT shift 81
+808 assignment shift 137
+427 name shift 208
+4 DIV reduce 192
+533 RBRACK reduce 24
+323 GE reduce 182
+557 ID reduce 29
+763 eqExpr shift 30
+291 fieldAccess shift 76
+670 PUBLIC reduce 51
+338 castExpr shift 220
+716 LITERALBOOL shift 14
+90 name shift 91
+350 arrayAccess shift 233
+564 EOF reduce 54
+16 literal shift 146
+712 BITAND reduce 183
+246 block shift 351
+119 ID shift 133
+777 postfixExpr shift 144
+600 OR reduce 183
+791 NE shift 204
+759 DIV reduce 147
+536 INT reduce 40
+170 SUB reduce 198
+679 arrayCreationExpr shift 211
+365 LITERALCHAR shift 59
+414 condOrExpr shift 167
+517 leftHandSide shift 67
+694 inclusiveOrExpr shift 288
+769 EQUAL shift 266
+716 exclusiveOrExpr shift 344
+705 DIV reduce 139
+694 NE shift 70
+150 primary shift 136
+323 MULT shift 513
+258 primaryAndArray shift 163
+24 ID reduce 71
+716 assignment shift 243
+514 LITERALCHAR reduce 112
+47 MOD reduce 156
+290 AND reduce 155
+495 arrayID shift 219
+358 classInstanceCreate shift 341
+757 SUB reduce 145
+414 methodID shift 31
+474 DIV reduce 132
+734 NULL shift 108
+116 BYTE reduce 108
+594 FINAL reduce 11
+208 MULT reduce 198
+113 BITOR reduce 154
+170 BITOR reduce 198
+620 arrayCreationExpr shift 8
+234 MULT reduce 136
+483 inclusiveOrExpr shift 209
+487 methodInvoc shift 62
+567 MULT reduce 134
+323 DIV shift 506
+788 SEMICO shift 646
+498 RPAREN reduce 173
+527 BITOR reduce 195
+692 arrayAccess shift 285
+272 ABSTRACT reduce 30
+108 AND reduce 156
+710 interfaceMod2 shift 647
+4 GE reduce 192
+208 DIV reduce 198
+289 CHAR reduce 36
+396 fieldAccess shift 104
+550 NOT shift 81
+807 LITERALCHAR reduce 120
+350 NUM shift 127
+667 NOT shift 81
+517 methodInvoc shift 2
+661 arrayCreationExpr shift 130
+185 BITOR reduce 174
+346 CHAR reduce 108
+548 ID shift 648
+4 GT reduce 192
+3 LSQRBRACK reduce 143
+266 primaryAndArray shift 252
+738 SEMICO reduce 3
+135 AND reduce 153
+195 IMPORTALL shift 145
+803 IMPLEMENTS reduce 67
+500 ifStatement shift 48
+634 addExpr shift 304
+253 addExpr shift 649
+488 multExpr shift 61
+165 primaryNoArrayAccess shift 124
+381 castExpr shift 220
+221 BITOR reduce 137
+3 RPAREN reduce 143
+257 primaryAndArray shift 252
+213 GT reduce 141
+734 unaryNotPlusMinus shift 56
+787 name shift 208
+377 name shift 39
+590 ID shift 29
+427 expr shift 650
+442 MOD reduce 193
+396 andExpr shift 651
+520 AND reduce 167
+573 GT reduce 179
+708 BITOR reduce 184
+330 addExpr shift 408
+187 exclusiveOrExpr shift 364
+567 LT reduce 134
+175 SUB shift 257
+213 GE reduce 141
+366 LITERALCHAR reduce 107
+693 unaryExpr shift 27
+105 LITERALCHAR shift 113
+703 COMPID shift 151
+407 statementExpr shift 446
+315 RPAREN shift 652
+573 GE reduce 179
+222 ZERO shift 301
+143 EXP reduce 140
+777 IMPORTALL shift 38
+324 name shift 39
+31 LPAREN shift 653
+567 LE reduce 134
+218 NEW shift 73
+403 LITERALSTRING shift 132
+53 RSQRBRACK reduce 128
+381 primary shift 53
+752 exclusiveOrExpr shift 227
+313 BITOR reduce 147
+522 LITERALCHAR reduce 105
+20 literal shift 280
+625 arrayID shift 71
+169 RETURN reduce 103
+620 primary shift 136
+304 AND reduce 177
+90 expr shift 654
+324 LPAREN shift 119
+769 LPAREN shift 119
+338 NUM shift 120
+726 assignment shift 40
+658 NULL shift 107
+253 multExpr shift 61
+717 AND reduce 173
+352 MOD reduce 136
+201 BITOR reduce 174
+240 statementExpr shift 319
+791 ID shift 133
+567 OR reduce 134
+623 LITERALCHAR shift 182
+44 EQUAL shift 266
+4 MULT reduce 192
+486 VOID reduce 44
+192 COMPID shift 101
+208 GE reduce 198
+551 arrayID shift 10
+346 LITERALBOOL reduce 108
+560 IMPORTALL reduce 113
+236 LPAREN shift 187
+642 BITAND reduce 147
+698 multExpr shift 323
+514 RETURN reduce 112
+623 condOrExpr shift 167
+323 GT reduce 182
+738 ABSTRACT reduce 3
+138 postfixExpr shift 4
+187 BYTE shift 328
+18 OR reduce 136
+623 relationalExpr shift 158
+557 VOID reduce 29
+350 castExpr shift 129
+208 GT reduce 198
+234 OR reduce 136
+661 primary shift 53
+150 arrayCreationExpr shift 8
+416 ZERO shift 85
+240 statementNoShortIf shift 655
+178 ID shift 29
+500 name shift 340
+667 unaryNotPlusMinus shift 52
+625 primaryNoArrayAccess shift 60
+575 SUB reduce 189
+667 multExpr shift 61
+455 LITERALSTRING shift 66
+692 classInstanceCreate shift 143
+343 LBRACK reduce 65
+679 relationalExpr shift 183
+25 methodID shift 203
+310 literal shift 146
+627 multExpr shift 323
+253 methodID shift 31
+603 GE reduce 188
+138 SUB shift 128
+177 arrayID shift 71
+376 LITERALBOOL shift 14
+239 AND reduce 146
+338 NOT shift 81
+35 OR reduce 136
+70 postfixExpr shift 144
+218 LPAREN shift 241
+435 EXP reduce 137
+44 ADD shift 150
+597 primaryAndArray shift 163
+617 ABSTRACT reduce 6
+323 OR reduce 182
+577 PUBLIC reduce 5
+445 interfaceMemberDcl shift 445
+295 STATIC reduce 25
+267 WHILE reduce 104
+128 NUM shift 224
+392 fieldAccess shift 314
+622 ADD shift 20
+490 exprStatement shift 366
+291 ADD shift 1
+761 LPAREN shift 90
+517 unaryExpr shift 159
+384 AND reduce 130
+603 GT reduce 188
+693 classInstanceCreate shift 43
+566 SUB reduce 195
+551 LITERALSTRING shift 66
+474 LT reduce 132
+584 arrayID shift 398
+487 ZERO shift 85
+805 addExpr shift 408
+323 LT reduce 182
+377 unaryExpr shift 159
+667 NEW shift 131
+18 LT reduce 136
+198 LSQRBRACK reduce 78
+664 arrayCreationExpr shift 130
+257 fieldAccess shift 152
+119 NE shift 204
+399 NEW shift 131
+701 primaryNoArrayAccess shift 225
+474 LE reduce 132
+422 RPAREN reduce 92
+516 ID shift 29
+416 expr shift 656
+550 arrayAccess shift 18
+613 ADD reduce 150
+175 literal shift 36
+752 inclusiveOrExpr shift 288
+186 ADD reduce 194
+100 BITAND reduce 175
+43 BITOR reduce 140
+293 FOR shift 348
+313 AND reduce 147
+308 IMPORTALL shift 194
+795 SEMICO shift 657
+258 andExpr shift 12
+92 MOD reduce 194
+488 postfixExpr shift 78
+560 LBRACK reduce 113
+541 arrayAccess shift 233
+2 OR reduce 142
+676 LITERALSTRING reduce 109
+323 LE reduce 182
+122 ASSIGN reduce 162
+779 primitiveType shift 141
+18 LE reduce 136
+80 RPAREN reduce 94
+471 LITERALBOOL shift 14
+8 SUB reduce 129
+154 SUB shift 128
+454 ADD shift 1
+97 SUB reduce 153
+658 inclusiveOrExpr shift 288
+761 fieldAccess shift 65
+372 arrayAccess shift 109
+541 unqualCreate shift 3
+83 LPAREN shift 658
+486 ID reduce 44
+338 unqualCreate shift 93
+703 addExpr shift 304
+737 primaryNoArrayAccess shift 342
+653 relationalExpr shift 185
+485 ADD reduce 184
+794 BITAND reduce 180
+568 LPAREN shift 90
+213 OR reduce 141
+279 LPAREN shift 90
+177 COMPID shift 101
+470 multExpr shift 323
+250 SEMICO reduce 98
+766 COMMA reduce 147
+761 arrayCreationExpr shift 130
+761 unqualCreate shift 93
+550 unqualCreate shift 93
+321 LPAREN shift 90
+72 AND reduce 168
+575 BITOR reduce 189
+541 IMPORTALL shift 38
+517 ADD shift 150
+169 LITERALCHAR reduce 103
+622 postfixExpr shift 4
+603 LT reduce 188
+187 INT shift 429
+597 eqExpr shift 30
+578 IMPORTALL reduce 39
+120 SUB reduce 157
+263 arrayCreationExpr shift 28
+329 condOrExpr shift 297
+467 assignment shift 21
+603 LE reduce 188
+190 ADD reduce 196
+770 COMPID reduce 109
+289 SHORT reduce 36
+791 assignment shift 111
+321 fieldAccess shift 76
+350 NOT shift 192
+737 arrayID shift 316
+628 RPAREN reduce 144
+577 FINAL reduce 5
+15 SUB shift 128
+408 EXP reduce 177
+726 inclusiveOrExpr shift 209
+474 GT reduce 132
+372 primary shift 53
+603 MULT reduce 188
+324 NULL shift 107
+422 castExpr shift 129
+550 IMPORTALL shift 180
+487 leftHandSide shift 168
+486 BOOLEAN reduce 44
+289 ID reduce 36
+75 MULT shift 659
+583 NUM shift 79
+757 BITOR reduce 145
+728 AND reduce 167
+582 block shift 522
+529 EXP reduce 176
+488 inclusiveOrExpr shift 209
+474 GE reduce 132
+554 SHORT reduce 120
+570 NULL reduce 95
+157 EXP reduce 130
+259 BITOR reduce 136
+536 BYTE reduce 40
+18 GE reduce 136
+184 SUB reduce 145
+356 LITERALSTRING shift 84
+93 DIV reduce 143
+561 BOOLEAN reduce 34
+350 unqualCreate shift 3
+517 expr shift 80
+516 NE shift 106
+587 LPAREN shift 90
+18 GT reduce 136
+250 INT reduce 98
+213 LT reduce 141
+622 NULL shift 108
+108 BITOR reduce 156
+285 BITOR reduce 136
+289 VOID reduce 36
+25 unaryExpr shift 27
+44 NULL shift 107
+305 OR reduce 166
+714 ADD shift 150
+484 numType shift 430
+291 NULL shift 47
+584 primaryNoArrayAccess shift 405
+350 NEW shift 142
+313 ADD reduce 147
+35 GE reduce 136
+38 MOD reduce 68
+2 GT reduce 142
+725 MOD reduce 134
+192 SUB shift 257
+537 refType shift 282
+796 primaryAndArray shift 190
+427 ADD shift 1
+283 BITAND reduce 180
+52 SUB reduce 191
+557 CHAR reduce 29
+412 NUM shift 127
+363 BITAND reduce 176
+156 DIV reduce 142
+35 GT reduce 136
+454 NULL shift 47
+364 RPAREN reduce 168
+703 condOrExpr shift 103
+248 IMPORTALL shift 180
+536 IMPORTALL reduce 40
+515 arrayAccess shift 352
+658 ADD shift 150
+396 EQUAL shift 195
+330 condOrExpr shift 167
+588 ASSIGN shift 432
+195 classInstanceCreate shift 143
+628 LSQRBRACK reduce 144
+678 SUB reduce 131
+619 MOD reduce 131
+414 unaryNotPlusMinus shift 52
+218 NOT shift 95
+365 methodID shift 83
+93 GE reduce 143
+234 DIV reduce 136
+703 LITERALCHAR shift 113
+427 leftHandSide shift 168
+365 SUB shift 257
+293 ifElseStatement shift 139
+517 name shift 39
+293 exprStatement shift 366
+701 COMPID shift 101
+365 unaryNotPlusMinus shift 237
+128 NOT shift 15
+695 arrayID shift 10
+546 BOOLEAN reduce 61
+148 multExpr shift 75
+650 RSQRBRACK shift 660
+35 MULT reduce 136
+704 LITERALCHAR reduce 95
+587 unqualCreate shift 93
+175 methodID shift 83
+466 castExpr shift 92
+705 MULT reduce 139
+44 fieldAccess shift 213
+221 SUB reduce 137
+210 EXP reduce 189
+403 eqExpr shift 30
+672 BOOLEAN reduce 42
+794 BITOR reduce 180
+226 LITERALBOOL shift 216
+2 GE reduce 142
+587 arrayCreationExpr shift 130
+769 fieldAccess shift 213
+304 BITOR reduce 177
+399 relationalExpr shift 158
+93 GT reduce 143
+652 BITAND reduce 145
+279 primaryAndArray shift 163
+474 MULT reduce 132
+623 addExpr shift 408
+551 castExpr shift 92
+223 SEMICO reduce 138
+434 ZERO shift 112
+488 methodID shift 31
+18 DIV reduce 136
+152 SUB reduce 141
+740 eqExpr shift 30
+751 numType shift 322
+208 BITAND reduce 198
+330 COMPID shift 238
+275 COMMA reduce 170
+9 LSQRBRACK reduce 67
+169 COMPID reduce 103
+526 SUB reduce 189
+291 LPAREN shift 90
+2 LT reduce 142
+36 MOD reduce 138
+583 NOT shift 95
+713 ADD reduce 186
+484 primitiveType shift 347
+177 ZERO shift 77
+321 arrayID shift 74
+500 methodInvoc shift 49
+236 fieldAccess shift 104
+14 BITOR reduce 153
+653 methodID shift 83
+156 GE reduce 142
+490 methodInvoc shift 49
+227 COMMA reduce 168
+2 LE reduce 142
+9 RPAREN reduce 67
+470 NUM shift 127
+300 IMPORTALL reduce 106
+218 NUM shift 79
+667 relationalExpr shift 158
+225 RPAREN reduce 137
+684 relationalExpr shift 158
+669 SUB reduce 195
+139 ZERO reduce 100
+128 unqualCreate shift 202
+156 GT reduce 142
+317 MOD reduce 128
+455 castExpr shift 92
+129 COMMA reduce 194
+324 fieldAccess shift 152
+169 ZERO reduce 103
+561 FINAL shift 528
+500 SHORT shift 26
+386 LSQRBRACK shift 661
+715 superInterface shift 662
+222 primaryNoArrayAccess shift 124
+165 name shift 91
+290 ADD reduce 155
+582 methodID shift 277
+726 NE shift 106
+603 DIV reduce 188
+432 exclusiveOrExpr shift 344
+759 SEMICO reduce 147
+414 SUB shift 86
+483 NULL shift 47
+162 MOD reduce 132
+321 primaryNoArrayAccess shift 68
+35 LE reduce 136
+187 inclusiveOrExpr shift 176
+790 whileStatementNoShortIf shift 82
+412 condOrExpr shift 302
+381 IMPORTALL shift 180
+154 addExpr shift 663
+723 RPAREN reduce 188
+81 LITERALSTRING shift 132
+273 postfixExpr shift 164
+490 BYTE shift 50
+693 ADD shift 105
+612 methodID shift 277
+620 postfixExpr shift 144
+35 LT reduce 136
+705 OR reduce 139
+414 addExpr shift 408
+185 AND reduce 174
+714 postfixExpr shift 144
+805 SUB shift 86
+244 COMPID reduce 59
+791 inclusiveOrExpr shift 176
+753 SEMICO reduce 171
+642 RPAREN reduce 147
+105 unaryNotPlusMinus shift 37
+199 SUB reduce 185
+734 condOrExpr shift 297
+1 postfixExpr shift 78
+694 assignment shift 21
+485 AND reduce 184
+225 LSQRBRACK shift 664
+474 OR reduce 132
+17 SUB reduce 143
+338 NEW shift 131
+653 exprs shift 391
+76 MOD reduce 141
+93 LE reduce 143
+734 LITERALCHAR shift 94
+623 unaryNotPlusMinus shift 52
+560 NUM reduce 113
+440 args shift 665
+384 ADD reduce 130
+540 arrayCreationExpr shift 8
+787 methodInvoc shift 62
+93 MULT reduce 143
+513 primaryAndArray shift 252
+182 RSQRBRACK reduce 154
+25 LITERALSTRING shift 66
+490 SHORT shift 26
+2 MULT reduce 142
+430 ID reduce 77
+770 LITERALCHAR reduce 109
+392 literal shift 223
+324 ADD shift 150
+701 ZERO shift 77
+190 AND reduce 196
+646 RBRACK reduce 119
+120 BITOR reduce 157
+495 leftHandSide shift 67
+766 ADD reduce 147
+615 COMPID shift 238
+138 inclusiveOrExpr shift 176
+293 block shift 255
+751 primaryNoArrayAccess shift 55
+253 unaryNotPlusMinus shift 52
+483 postfixExpr shift 78
+454 ZERO shift 85
+240 NULL shift 34
+600 BITAND reduce 183
+336 addExpr shift 304
+130 AND reduce 129
+619 BITOR reduce 131
+199 BITOR reduce 185
+46 NEW reduce 107
+39 MOD reduce 198
+307 LITERALBOOL shift 135
+44 ZERO shift 77
+713 SUB reduce 186
+138 condAndrExpr shift 123
+558 CHAR reduce 46
+514 INT reduce 112
+273 ID shift 45
+660 AND reduce 146
+222 primary shift 63
+241 LITERALBOOL shift 216
+116 INT reduce 108
+389 SEMICO reduce 27
+358 arrayAccess shift 215
+358 methodInvoc shift 49
+664 LITERALCHAR shift 182
+285 BITAND reduce 136
+681 AND reduce 139
+422 NEW shift 142
+17 OR reduce 143
+329 NOT shift 15
+298 ID reduce 78
+27 SEMICO reduce 185
+760 BITAND reduce 181
+403 unaryExpr shift 268
+652 BITOR reduce 145
+81 unaryExpr shift 666
+622 SUB shift 128
+712 BITOR reduce 183
+752 arrayCreationExpr shift 8
+462 IMPORTALL shift 38
+376 unaryNotPlusMinus shift 37
+17 LE reduce 143
+324 ZERO shift 77
+412 NOT shift 192
+304 SUB shift 515
+218 castExpr shift 92
+291 primaryNoArrayAccess shift 68
+532 primitiveType shift 347
+48 ZERO reduce 99
+647 refType shift 282
+204 ADD shift 20
+787 primaryNoArrayAccess shift 342
+790 arrayAccess shift 215
+554 FOR reduce 120
+17 LT reduce 143
+462 classInstanceCreate shift 228
+93 EXP reduce 143
+566 BITOR reduce 195
+576 MOD shift 551
+594 ABSTRACT reduce 11
+529 BITOR reduce 176
+79 AND reduce 157
+90 NULL shift 108
+554 LITERALSTRING reduce 120
+553 LSQRBRACK shift 667
+636 RSQRBRACK reduce 146
+459 AND reduce 195
+434 castExpr shift 92
+192 NULL shift 107
+652 DIV reduce 145
+62 EXP reduce 142
+625 methodInvoc shift 2
+544 ABSTRACT reduce 28
+647 COMPID shift 354
+537 name shift 274
+94 LSQRBRACK reduce 154
+292 RBRACK reduce 26
+146 OR reduce 138
+470 ZERO shift 77
+287 SEMICO reduce 116
+578 BYTE reduce 39
+763 primaryAndArray shift 163
+229 MOD reduce 135
+467 addExpr shift 110
+422 IMPORTALL shift 38
+240 arrayID shift 212
+89 ADD reduce 141
+613 AND reduce 150
+527 BITAND reduce 195
+620 condAndrExpr shift 147
+148 NOT shift 15
+566 DIV reduce 195
+170 AND reduce 198
+787 NULL shift 47
+506 ID shift 57
+344 EXP shift 668
+790 returnStatement shift 116
+43 LT reduce 140
+360 primaryAndArray shift 163
+372 primaryAndArray shift 163
+471 ID shift 45
+288 BITOR shift 591
+90 arrayID shift 398
+258 leftHandSide shift 168
+513 LPAREN shift 119
+435 DIV reduce 137
+769 NEW shift 142
+694 exprs shift 391
+550 EQUAL shift 16
+676 NUM reduce 109
+294 BYTE reduce 41
+796 arrayCreationExpr shift 211
+279 EQUAL shift 16
+714 SUB shift 257
+495 expr shift 80
+627 NOT shift 192
+567 BITAND reduce 134
+46 IMPORTALL reduce 107
+673 MOD reduce 132
+156 EXP reduce 142
+329 unaryNotPlusMinus shift 56
+484 BOOLEAN shift 256
+43 LE reduce 140
+697 RSQRBRACK reduce 171
+684 arrayID shift 316
+192 ADD shift 150
+178 unaryExpr shift 669
+240 ifElseStatementNoShortIf shift 601
+93 BITAND reduce 143
+679 LITERALCHAR shift 94
+236 NEW shift 88
+296 methodInvoc shift 62
+516 addExpr shift 408
+615 primary shift 53
+119 CHAR shift 424
+355 OR reduce 173
+695 NULL shift 19
+240 primaryNoArrayAccess shift 55
+90 primaryNoArrayAccess shift 405
+687 arrayCreationExpr shift 8
+177 primaryNoArrayAccess shift 60
+668 eqExpr shift 149
+43 OR reduce 140
+17 MULT reduce 143
+152 AND reduce 141
+537 RPAREN reduce 70
+534 statementExpr shift 54
+805 ID shift 29
+517 classInstanceCreate shift 228
+366 NULL reduce 107
+258 methodInvoc shift 62
+533 COMPID reduce 34
+120 DIV reduce 157
+78 RSQRBRACK reduce 192
+676 SHORT reduce 109
+431 CHAR reduce 43
+138 ADD shift 20
+291 ZERO shift 85
+716 literal shift 223
+724 MOD reduce 134
+514 SEMICO reduce 112
+647 name shift 274
+790 LPAREN shift 138
+353 classInstanceCreate shift 64
+773 interfaceBody shift 670
+95 ID shift 45
+376 literal shift 223
+269 ELSE reduce 124
+460 arrayCreationExpr shift 28
+704 NULL reduce 95
+566 GE reduce 195
+327 literal shift 280
+108 SUB reduce 156
+321 ADD shift 1
+591 literal shift 36
+376 NEW shift 73
+389 COMPID reduce 27
+412 NEW shift 142
+255 NUM reduce 105
+652 MULT reduce 145
+199 GT reduce 185
+653 addExpr shift 110
+740 name shift 208
+659 NOT shift 15
+566 GT reduce 195
+769 unaryExpr shift 159
+182 EXP reduce 154
+440 literal shift 36
+533 classBodyDcls shift 671
+761 primary shift 53
+536 STATIC shift 672
+583 condOrExpr shift 103
+484 ID shift 245
+521 MOD shift 551
+681 ADD reduce 139
+199 GE reduce 185
+565 RSQRBRACK shift 673
+770 BOOLEAN reduce 109
+7 BYTE reduce 101
+184 DIV reduce 145
+600 EXP reduce 183
+43 MULT reduce 140
+273 LITERALBOOL shift 14
+522 RBRACK reduce 105
+603 EXP reduce 188
+17 GE reduce 143
+16 LITERALBOOL shift 135
+43 GT reduce 140
+130 ADD reduce 129
+435 GT reduce 137
+738 PACKAGE shift 674
+257 LPAREN shift 119
+675 MOD reduce 146
+751 arrayID shift 212
+419 MOD reduce 186
+381 ZERO shift 85
+17 GT reduce 143
+805 assignment shift 40
+321 name shift 208
+222 LPAREN shift 187
+664 relationalExpr shift 158
+296 leftHandSide shift 168
+79 ADD reduce 157
+546 ID reduce 61
+435 GE reduce 137
+471 multExpr shift 174
+428 unaryNotPlusMinus shift 52
+699 RPAREN reduce 144
+435 MULT reduce 137
+783 LT reduce 189
+171 addExpr shift 408
+146 GT reduce 138
+472 RSQRBRACK shift 675
+618 WHILE shift 235
+495 RPAREN reduce 92
+319 SEMICO shift 676
+356 classInstanceCreate shift 143
+175 postfixExpr shift 144
+448 MULT reduce 135
+557 FINAL reduce 29
+583 LITERALBOOL shift 14
+431 BOOLEAN reduce 43
+621 forStatementNoShortIf shift 269
+231 BITOR reduce 170
+165 ADD shift 20
+418 RSQRBRACK shift 677
+285 EXP reduce 136
+431 VOID reduce 43
+381 unqualCreate shift 93
+239 ADD reduce 146
+783 OR reduce 189
+529 LE shift 148
+515 arrayCreationExpr shift 28
+70 literal shift 36
+218 LITERALSTRING shift 66
+566 MULT reduce 195
+47 RSQRBRACK reduce 156
+483 assignment shift 40
+164 AND reduce 192
+174 ADD reduce 182
 53 MOD reduce 128
-18 NUM shift 52
-674 LT reduce 184
-683 condAndrExpr shift 25
-135 classInstanceCreate shift 38
-90 addExpr shift 31
-245 SUB reduce 137
-365 BITOR reduce 132
-591 ZERO shift 87
-41 ADD reduce 67
-389 SUB shift 20
-289 LITERALCHAR shift 178
-613 BOOLEAN shift 190
-624 primaryNoArrayAccess shift 162
-135 primaryAndArray shift 212
-312 LPAREN reduce 68
-515 SEMICO reduce 166
-69 NULL shift 227
-785 BITOR reduce 170
-427 NEW shift 1
-408 PUBLIC shift 654
-480 primaryNoArrayAccess shift 175
-771 EQUAL shift 18
-728 SUB reduce 188
-427 primaryAndArray shift 212
-648 SHORT reduce 38
-337 unaryExpr shift 195
-421 CHAR shift 305
-44 BITAND reduce 130
-238 EXP reduce 182
-231 LITERALBOOL reduce 99
-245 SEMICO reduce 137
-226 AND reduce 167
-692 LT reduce 135
-172 primaryNoArrayAccess shift 245
-479 COMPID shift 92
-27 SUB reduce 143
-132 NEW shift 74
-158 ID reduce 37
-661 NOT shift 94
-386 condOrExpr shift 286
-705 LBRACK shift 379
-443 LITERALSTRING shift 133
-155 ID reduce 71
-388 SUB shift 20
-639 MOD reduce 148
-715 PUBLIC shift 473
-249 NOT shift 105
-388 LITERALSTRING shift 126
-29 methodID shift 107
-669 NUM shift 52
-37 BITAND reduce 186
-69 ADD shift 132
-397 eqExpr shift 236
-449 SUB reduce 134
-401 RPAREN reduce 161
-139 methodID shift 7
-626 primaryNoArrayAccess shift 278
-450 arrayCreationExpr shift 64
-460 THIS shift 24
-107 LPAREN shift 739
-18 NOT shift 29
-416 BOOLEAN reduce 60
-94 unaryNotPlusMinus shift 121
-771 eqExpr shift 67
-256 inclusiveOrExpr shift 226
-758 classInstanceCreate shift 17
-147 BITOR reduce 141
-634 expr shift 740
-501 INT shift 267
-554 COMPID shift 369
-674 OR reduce 184
-662 arrayID shift 176
-694 EQUAL shift 18
-783 THIS shift 2
-314 addExpr shift 741
-634 arrayAccess shift 104
-365 GT reduce 132
-534 MOD reduce 194
-69 unaryExpr shift 742
-591 classInstanceCreate shift 65
-427 literal shift 210
-692 OR reduce 135
-715 methodMod shift 477
-542 RPAREN shift 743
-219 ADD reduce 68
-684 EXP reduce 172
-650 NUM shift 268
-435 LITERALCHAR shift 241
-220 LPAREN shift 32
-96 RPAREN reduce 159
-329 ADD shift 86
-418 primaryNoArrayAccess shift 59
-567 classInstanceCreate shift 65
-599 SUB shift 33
-592 SUB shift 152
-223 IMPORTALL shift 312
-618 IMPORTALL shift 219
-581 multExpr shift 137
-624 arrayCreationExpr shift 35
-327 primaryNoArrayAccess shift 243
-622 IMPORTALL shift 47
-418 arrayID shift 71
-184 MOD shift 500
-783 unqualCreate shift 42
-354 BOOLEAN shift 190
-15 SUB reduce 199
-312 OR reduce 68
-85 EXP reduce 136
-213 ZERO shift 87
-397 NE shift 329
-365 GE reduce 132
-708 unaryNotPlusMinus shift 121
-536 SUB reduce 190
-514 BITOR reduce 181
-584 AND shift 744
-480 arrayID shift 176
-86 methodID shift 97
-472 BYTE reduce 115
-379 returnStatement shift 434
-634 multExpr shift 137
-508 ID reduce 27
-468 NEW shift 1
-692 MULT reduce 135
-771 assignment shift 211
-65 BITOR reduce 141
-373 ID shift 745
-213 LITERALBOOL shift 257
-546 RSQRBRACK reduce 176
-321 GT reduce 142
-804 RPAREN shift 746
-802 LITERALSTRING reduce 119
-52 MOD reduce 158
-54 arrayAccess shift 458
-708 literal shift 76
-172 NOT shift 94
-118 BITAND reduce 129
-321 GE reduce 142
-118 MOD reduce 129
-321 MULT reduce 142
-433 BYTE reduce 103
-135 castExpr shift 153
-522 NULL shift 227
-45 BITOR reduce 154
-680 statements shift 747
-511 BITAND reduce 148
-104 EXP reduce 136
-181 multExpr shift 137
-158 VOID reduce 37
-718 SHORT reduce 120
-663 ZERO shift 21
-592 LPAREN shift 54
-135 LITERALBOOL shift 39
-386 postfixExpr shift 116
-360 AND reduce 131
-615 FINAL reduce 10
-460 IMPORTALL shift 230
-661 primaryNoArrayAccess shift 483
-549 LITERALBOOL shift 45
-714 LITERALSTRING shift 126
-380 unaryNotPlusMinus shift 164
-574 NEW shift 60
-591 andExpr shift 117
-594 condOrExpr shift 265
-359 ADD shift 251
-632 eqExpr shift 67
-223 SHORT shift 346
-575 multExpr shift 748
-162 AND reduce 137
-268 RPAREN reduce 158
-803 SEMICO reduce 119
-105 literal shift 210
-708 LITERALBOOL shift 45
-247 LITERALBOOL shift 45
-18 literal shift 34
-90 methodInvoc shift 91
-223 primitiveType shift 749
-416 ABSTRACT reduce 60
-16 RSQRBRACK reduce 136
-181 primaryNoArrayAccess shift 59
-716 EOF shift 750
-661 andExpr shift 129
-669 NOT shift 29
-768 RETURN reduce 104
-256 primaryNoArrayAccess shift 209
-418 NOT shift 29
-147 DIV reduce 141
-445 castExpr shift 186
-560 EQUAL shift 18
-711 expr shift 751
-442 SUB shift 33
-84 BITAND reduce 140
-98 EXP reduce 177
-228 IMPORTALL reduce 106
-534 BITAND reduce 194
-37 AND reduce 186
-201 NUM shift 271
-490 EXP reduce 130
-201 COMPID shift 274
-507 NULL shift 14
-595 args shift 752
-549 name shift 106
-283 RPAREN reduce 92
-172 arrayID shift 170
-181 IMPORTALL shift 47
-671 RSQRBRACK reduce 170
-450 methodID shift 97
-201 statementExpr shift 345
-421 arrayAccess shift 254
-640 COMPID shift 41
-435 assignment shift 296
-221 NULL shift 14
-692 LE reduce 135
-189 CHAR shift 122
-213 primaryAndArray shift 179
-338 primaryNoArrayAccess shift 46
-674 BITOR reduce 184
-114 AND reduce 144
-415 BITAND reduce 146
-275 arrayAccess shift 85
-768 LITERALSTRING reduce 104
-662 arrayCreationExpr shift 64
-443 SUB shift 69
-385 ADD shift 251
-795 AND reduce 133
-249 castExpr shift 153
-507 IMPORTALL shift 47
-398 arrayCreationExpr shift 118
-468 arrayID shift 280
-397 ID shift 77
-102 ADD reduce 136
-328 AND reduce 191
-703 relationalExpr shift 134
-706 IMPORTALL shift 219
-261 NUM shift 225
-595 LITERALCHAR shift 163
-537 BITOR reduce 130
-383 THIS reduce 98
-398 unaryExpr shift 222
-581 IMPORTALL shift 47
-32 THIS shift 55
-679 expr shift 753
-508 VOID reduce 27
-468 primaryNoArrayAccess shift 278
-380 NOT shift 235
-331 THIS reduce 105
-251 NULL shift 252
-803 NULL reduce 119
-481 LSQRBRACK shift 754
-249 classInstanceCreate shift 38
-739 NE shift 329
-60 ID shift 755
-521 LITERALSTRING shift 57
-445 relationalExpr shift 207
-445 classInstanceCreate shift 17
-581 primaryNoArrayAccess shift 162
-338 arrayID shift 151
-708 primaryAndArray shift 100
-412 castExpr shift 186
-295 RPAREN reduce 189
-591 postfixExpr shift 128
-722 relationalExpr shift 207
-169 ZERO reduce 100
-304 BOOLEAN reduce 31
-260 arrayCreationExpr shift 118
-474 unqualCreate shift 93
-422 EXP reduce 147
-358 LITERALSTRING shift 68
-692 GE reduce 135
-601 leftHandSide shift 229
-549 primary shift 205
-575 primaryNoArrayAccess shift 278
-589 arrayCreationExpr shift 64
-140 LPAREN shift 54
-247 arrayAccess shift 382
-94 NEW shift 74
-592 EQUAL shift 327
-692 GT reduce 135
-298 ABSTRACT reduce 3
-256 NEW shift 1
-231 BYTE reduce 99
-261 COMPID shift 41
-600 SEMICO shift 756
-482 IMPORTALL reduce 113
-661 NEW shift 74
-321 LT reduce 142
-718 FOR reduce 120
-435 NUM shift 271
-705 IMPORTALL shift 40
-329 NULL shift 9
-338 NEW shift 373
-412 LITERALBOOL shift 82
-22 methodID shift 7
-321 LE reduce 142
-600 methodDcl shift 649
-143 arrayAccess shift 13
-418 NUM shift 52
-140 NE shift 329
-228 NULL reduce 106
-676 LITERALSTRING shift 126
-413 ifElseStatementNoShortIf shift 426
-676 unaryExpr shift 757
-18 arrayID shift 71
-758 condOrExpr shift 286
-399 LITERALCHAR shift 160
-13 MOD reduce 136
-506 BITAND reduce 185
-567 condOrExpr shift 265
-370 MULT reduce 147
-773 IMPORTALL shift 40
-219 AND reduce 68
-706 RPAREN reduce 92
-140 arrayAccess shift 120
-285 CHAR reduce 101
-601 fieldAccess shift 58
-230 LPAREN reduce 68
-736 RPAREN reduce 148
-22 ADD shift 132
-171 SEMICO reduce 148
-65 GE reduce 141
-500 THIS shift 24
-317 name shift 197
-796 NEW reduce 109
-678 ifStatement shift 231
-197 MOD reduce 199
-12 COMMA reduce 178
-566 methodInvoc shift 27
-711 ZERO shift 73
-711 primaryAndArray shift 212
-799 SUB reduce 194
-730 BITOR reduce 180
-173 COMMA reduce 142
-337 THIS shift 55
-23 GE reduce 142
-621 NUM shift 268
-72 OR reduce 165
-172 NUM shift 187
-261 NOT shift 105
-65 MULT reduce 141
-482 SHORT reduce 113
-725 INT reduce 95
-604 arrayID shift 217
-497 AND reduce 147
-189 arrayType shift 183
-114 ADD reduce 144
-370 GT reduce 147
-335 primaryNoArrayAccess shift 278
-109 RPAREN reduce 183
-23 GT reduce 142
-527 FINAL reduce 54
-495 NEW shift 373
-309 IMPORTALL reduce 43
-131 LITERALBOOL shift 45
-413 primitiveType shift 318
-604 NEW shift 60
-50 SEMICO reduce 98
-24 MOD reduce 139
-65 DIV reduce 141
-632 postfixExpr shift 128
-370 GE reduce 147
-692 BITOR reduce 135
-383 ELSE reduce 121
-543 LPAREN reduce 109
-692 DIV reduce 135
-54 exclusiveOrExpr shift 462
-303 fieldAccess shift 321
-531 SEMICO reduce 188
-567 LITERALBOOL shift 257
-135 postfixExpr shift 5
-273 AND reduce 167
-731 AND reduce 168
-221 name shift 197
-244 MOD reduce 129
-396 OR reduce 170
-624 multExpr shift 137
-39 BITOR reduce 154
-51 BITOR reduce 173
-432 fieldAccess shift 58
-195 RPAREN reduce 186
-143 LPAREN shift 256
-738 OR reduce 182
-691 primaryNoArrayAccess shift 162
-600 IMPORTALL reduce 34
-18 NEW shift 60
-292 RPAREN reduce 110
-184 BITAND reduce 183
-521 exclusiveOrExpr shift 149
-312 BITOR reduce 68
-609 LPAREN shift 758
-708 condOrExpr shift 586
-760 SEMICO reduce 29
-574 unaryNotPlusMinus shift 26
-683 fieldAccess shift 58
-321 DIV reduce 142
-357 ID reduce 49
-732 FOR reduce 95
-557 fieldAccess shift 173
-186 EXP reduce 195
-650 COMPID shift 92
-372 postfixExpr shift 116
-398 LITERALSTRING shift 133
-524 PUBLIC reduce 57
-91 LSQRBRACK reduce 143
-604 COMPID shift 88
-738 LT reduce 182
-457 SUB reduce 194
-418 andExpr shift 759
-152 LITERALSTRING shift 57
-181 arrayCreationExpr shift 35
-1 numType shift 333
-199 SHORT reduce 102
-421 methodID shift 36
-87 RSQRBRACK reduce 159
-694 eqExpr shift 67
-649 BOOLEAN reduce 26
-395 LPAREN reduce 67
-18 COMPID shift 88
-768 RBRACK reduce 104
-132 NUM shift 187
-155 CHAR reduce 71
-303 postfixExpr shift 123
-662 IMPORTALL shift 219
-70 COMPID shift 83
-783 fieldAccess shift 150
-769 SUB reduce 191
-23 DIV reduce 142
-314 postfixExpr shift 128
-370 DIV reduce 147
-430 methodInvoc shift 112
-620 relationalExpr shift 207
-547 SEMICO shift 760
-256 NOT shift 105
-22 multExpr shift 184
-479 andExpr shift 332
-56 ADD reduce 198
-701 SEMICO shift 761
-679 name shift 197
-204 NEW reduce 107
-353 addExpr shift 12
-38 LSQRBRACK reduce 141
-281 unaryExpr shift 157
-2 AND reduce 139
-251 ADD shift 251
-460 fieldAccess shift 528
-625 ADD reduce 145
-134 RPAREN reduce 175
-329 name shift 15
-650 NEW shift 313
-621 NOT shift 235
-421 ID shift 141
-626 arrayID shift 280
-421 IF shift 142
-507 multExpr shift 137
-811 EXP reduce 177
-738 LE reduce 182
-227 MOD reduce 157
-209 RPAREN reduce 137
-683 leftHandSide shift 229
-189 param shift 456
-435 forStatementNoShortIf shift 263
-247 literal shift 76
-515 AND shift 143
-379 NEW shift 373
-522 ADD shift 132
-543 BOOLEAN reduce 109
-221 expr shift 762
-33 IMPORTALL shift 312
-435 forStatement shift 285
-278 BITAND reduce 137
-604 primaryNoArrayAccess shift 162
-47 BITAND reduce 68
-30 unqualCreate shift 114
-75 primaryNoArrayAccess shift 59
-472 INT reduce 115
-708 expr shift 763
-219 BITAND reduce 68
-634 name shift 197
-445 LPAREN shift 54
-157 SUB reduce 186
-624 arrayID shift 217
-486 NOT shift 29
-497 BITAND reduce 147
-56 BITAND reduce 198
-251 primary shift 165
-166 arrayCreationExpr shift 244
-247 expr shift 764
-556 EXP shift 703
-178 EXP reduce 155
-12 AND reduce 178
-432 unqualCreate shift 42
-632 LPAREN shift 32
-335 arrayID shift 280
-412 ZERO shift 96
-759 OR reduce 172
-255 BITOR reduce 174
-640 arrayID shift 215
-65 OR reduce 141
-702 EQUAL shift 18
-117 EXP reduce 171
-674 DIV shift 260
-594 unaryNotPlusMinus shift 26
-702 unaryExpr shift 157
-77 MOD reduce 198
-379 statement shift 193
-492 AND reduce 176
-257 SUB reduce 154
-92 BITAND reduce 67
-531 AND reduce 188
-42 MOD reduce 144
-384 SUB reduce 194
-338 statementExpr shift 446
-338 COMPID shift 274
-18 primaryNoArrayAccess shift 59
-248 LITERALSTRING shift 126
-17 RPAREN reduce 141
-591 inclusiveOrExpr shift 79
-65 LT reduce 141
-795 ADD reduce 133
-131 arrayAccess shift 13
-479 NUM shift 268
-412 postfixExpr shift 116
-370 OR reduce 147
-754 COMPID shift 88
-566 unaryNotPlusMinus shift 164
-87 BITOR reduce 159
-353 unaryNotPlusMinus shift 164
-365 LE reduce 132
-378 IMPLEMENTS shift 765
-80 LBRACK shift 766
-220 THIS shift 2
-385 expr shift 767
-430 unaryNotPlusMinus shift 66
-501 block shift 400
-362 INT reduce 107
-778 MOD reduce 135
-166 multExpr shift 43
-65 LE reduce 141
-160 EXP reduce 155
-22 NULL shift 227
-86 methodInvoc shift 27
-581 arrayCreationExpr shift 35
-365 LT reduce 132
-312 DIV reduce 68
-802 RETURN reduce 119
-163 SUB reduce 155
-555 FINAL reduce 30
-612 SEMICO shift 768
-328 ADD reduce 191
-256 COMPID shift 41
-591 castExpr shift 108
-549 arrayAccess shift 13
-140 ID shift 77
-679 primary shift 53
-493 literal shift 34
-590 MOD reduce 148
-158 CHAR reduce 37
-39 MULT reduce 154
-702 LITERALSTRING shift 126
-365 MULT reduce 132
-340 COMPID shift 533
-364 BOOLEAN reduce 106
-39 DIV reduce 154
-359 name shift 115
-694 ZERO shift 87
-407 LITERALSTRING shift 57
-629 COMPID reduce 42
-248 unaryExpr shift 157
-432 THIS shift 2
-312 MULT reduce 68
-559 ELSE reduce 108
-355 COMPID shift 88
-460 assignment shift 347
-256 NUM shift 225
-445 THIS shift 28
-810 EXP reduce 145
-90 literal shift 34
-483 GE reduce 137
-711 eqExpr shift 51
-522 primary shift 205
-806 EXP reduce 147
-661 COMPID shift 83
-694 LPAREN shift 32
-314 LPAREN shift 32
-372 classInstanceCreate shift 17
-329 primary shift 272
-669 LITERALCHAR shift 160
-152 unaryExpr shift 769
-459 unaryExpr shift 222
-650 NOT shift 235
-121 MOD reduce 192
-372 castExpr shift 186
-732 COMPID reduce 95
-711 LITERALBOOL shift 39
-658 SUB shift 575
-706 condAndrExpr shift 300
-281 LITERALSTRING shift 126
-100 MOD reduce 197
-437 MOD reduce 134
-407 unaryExpr shift 37
-436 RPAREN reduce 131
-245 BITAND reduce 137
-674 GT reduce 184
-247 name shift 106
-171 ADD reduce 148
-634 primary shift 53
-55 RPAREN reduce 139
-785 OR reduce 170
-717 fieldAccess shift 150
-599 IMPORTALL shift 312
-400 BYTE reduce 105
-674 GE reduce 184
-261 NEW shift 1
-620 exclusiveOrExpr shift 149
-450 multExpr shift 109
-500 LPAREN shift 256
-32 fieldAccess shift 611
-621 arrayID shift 176
-383 RBRACK reduce 98
-679 literal shift 34
-664 LITERALBOOL reduce 114
-452 AND reduce 132
-261 primaryNoArrayAccess shift 278
-674 MULT shift 289
-661 NUM shift 187
-39 GE reduce 154
-359 methodID shift 136
-758 eqExpr shift 236
-242 RSQRBRACK reduce 162
-721 MOD shift 557
-559 RBRACK reduce 108
-771 LPAREN shift 32
-338 NUM shift 271
-645 EOF reduce 51
-600 classBodyDcls shift 770
-468 literal shift 210
-474 methodInvoc shift 27
-32 relationalExpr shift 134
-223 SUB shift 33
-807 IMPORT shift 512
-486 NUM shift 52
-9 LSQRBRACK reduce 157
-621 NEW shift 313
-150 LSQRBRACK reduce 142
-601 inclusiveOrExpr shift 79
-634 methodID shift 107
-113 BITOR reduce 143
-575 methodID shift 136
-321 BITOR reduce 142
-259 methodID shift 136
-757 SUB reduce 189
-435 ifElseStatementNoShortIf shift 426
-65 GT reduce 141
-135 ZERO shift 73
-486 COMPID shift 88
-132 NOT shift 94
-370 LT reduce 147
-359 primary shift 165
-156 RPAREN reduce 155
-312 GT reduce 68
-483 DIV reduce 137
-221 primary shift 53
-283 inclusiveOrExpr shift 273
-101 MOD reduce 138
-576 IMPORTALL shift 219
-385 name shift 115
-370 LE reduce 147
-54 THIS shift 55
-567 eqExpr shift 67
-813 SUB reduce 196
-560 LITERALSTRING shift 126
-527 EOF reduce 54
-127 BITAND reduce 198
-312 GE reduce 68
-39 GT reduce 154
-773 SHORT shift 110
-748 OR reduce 185
-319 OR reduce 165
-30 THIS shift 24
-365 OR reduce 132
-404 literal shift 210
-421 block shift 331
-317 LITERALCHAR shift 160
-55 MULT reduce 139
-85 SUB reduce 136
-20 primaryAndArray shift 179
-355 unqualCreate shift 42
-20 ZERO shift 87
-355 arrayCreationExpr shift 35
-16 LE reduce 136
-522 name shift 106
-54 primaryAndArray shift 212
-412 NEW shift 313
-31 BITOR reduce 178
-479 unaryNotPlusMinus shift 164
-312 AND reduce 68
-636 MOD reduce 146
-356 SHORT reduce 120
-245 LSQRBRACK shift 771
-427 LPAREN shift 223
-622 methodInvoc shift 91
-732 WHILE reduce 95
-2 DIV reduce 139
-559 ZERO reduce 108
-662 args shift 772
-768 ZERO reduce 104
-500 LITERALCHAR shift 178
-433 INT reduce 103
-678 FOR shift 284
-702 inclusiveOrExpr shift 79
-585 MOD reduce 133
-486 literal shift 34
-658 BITOR reduce 180
-543 NUM reduce 109
-114 SUB reduce 144
-248 literal shift 34
-160 GE reduce 155
-358 ADD shift 251
-50 IF reduce 98
-480 methodInvoc shift 27
-50 ID reduce 98
-16 LT reduce 136
-355 IMPORTALL shift 47
-321 AND reduce 142
-773 INT shift 267
-591 EQUAL shift 18
-459 NOT shift 94
-780 RPAREN reduce 187
-94 arrayAccess shift 13
-766 SEMICO shift 524
-69 LITERALSTRING shift 133
-614 LITERALSTRING shift 126
-123 BITOR reduce 193
-160 GT reduce 155
-795 LE reduce 133
-422 LE reduce 147
-536 AND reduce 190
-210 GE reduce 138
-228 CHAR reduce 106
-179 ADD reduce 197
-143 NUM shift 187
-365 ADD reduce 132
-412 unaryExpr shift 37
-166 arrayID shift 215
-482 IF reduce 113
-288 ELSE shift 773
-500 primary shift 205
-422 MULT reduce 147
-75 arrayID shift 71
-422 LT reduce 147
-335 multExpr shift 43
-257 RSQRBRACK reduce 154
-55 GE reduce 139
-482 ID reduce 113
-210 GT reduce 138
-771 ZERO shift 87
-16 OR reduce 136
-385 relationalExpr shift 134
-131 ZERO shift 246
-126 AND reduce 156
-614 postfixExpr shift 128
-319 RPAREN reduce 165
-372 NOT shift 235
-674 AND reduce 184
-17 EXP reduce 141
-55 GT reduce 139
-203 MOD reduce 195
-560 condOrExpr shift 265
-268 DIV reduce 158
-407 arrayAccess shift 102
-795 MULT reduce 133
-680 ZERO shift 21
-663 assignment shift 292
-480 leftHandSide shift 218
-640 primaryNoArrayAccess shift 209
-516 RPAREN reduce 191
-528 LT reduce 142
-251 name shift 115
-256 BOOLEAN shift 326
-320 methodInvoc shift 112
-353 arrayID shift 240
-55 LT reduce 139
-539 COMPID reduce 44
-629 BOOLEAN reduce 42
-574 LITERALSTRING shift 126
-275 ZERO shift 73
-815 SUB reduce 130
-389 RSQRBRACK shift 774
-479 NOT shift 235
-76 MOD reduce 138
-622 leftHandSide shift 229
-567 LPAREN shift 32
-132 COMPID shift 83
-404 unaryNotPlusMinus shift 66
-388 unaryExpr shift 157
-577 AND reduce 187
-522 expr shift 775
-458 ADD reduce 136
-27 LSQRBRACK reduce 143
-684 OR reduce 172
-75 literal shift 34
-522 LPAREN shift 256
-424 COMMA reduce 147
-711 unaryExpr shift 195
-650 addExpr shift 12
-388 NULL shift 14
-189 BYTE shift 489
-705 statementExpr shift 234
-78 primary shift 205
-386 inclusiveOrExpr shift 273
-317 primary shift 53
-406 primaryNoArrayAccess shift 243
-2 MULT reduce 139
-421 noTailStatement shift 50
-555 CHAR reduce 30
+120 GT reduce 157
+299 NULL reduce 106
+427 ZERO shift 85
+667 addExpr shift 408
+513 fieldAccess shift 152
+146 GE reduce 138
+120 GE reduce 157
+383 AND reduce 150
+443 NEW shift 88
+218 fieldAccess shift 314
+204 NULL shift 108
+165 arrayID shift 121
+167 RSQRBRACK reduce 160
+345 MOD reduce 187
+627 castExpr shift 129
+652 LE reduce 145
+561 CHAR reduce 34
+199 DIV reduce 185
+435 LT reduce 137
+73 IMPORTALL shift 194
+438 RSQRBRACK shift 678
+206 BITAND shift 679
+434 LITERALSTRING shift 66
+222 name shift 91
+384 SUB reduce 130
+734 SUB shift 128
+310 multExpr shift 61
+566 LE reduce 195
+658 SUB shift 257
+769 NOT shift 192
+156 BITAND reduce 142
+184 GT reduce 145
+568 expr shift 680
+582 numType shift 322
+500 ZERO shift 197
+33 LSQRBRACK reduce 142
+495 methodInvoc shift 2
+435 LE reduce 137
+152 ADD reduce 141
+466 unqualCreate shift 17
+226 ID shift 133
+566 LT reduce 195
+148 castExpr shift 186
+143 OR reduce 140
+33 RPAREN reduce 142
+43 DIV reduce 140
+186 AND reduce 194
+184 GE reduce 145
+597 andExpr shift 12
+620 inclusiveOrExpr shift 288
+146 LT reduce 138
+377 ZERO shift 77
+693 name shift 170
+584 assignment shift 111
+128 IMPORTALL shift 145
+448 OR reduce 135
+679 COMPID shift 9
+171 NEW shift 131
+17 DIV reduce 143
+310 LITERALSTRING shift 132
+372 classInstanceCreate shift 64
+307 postfixExpr shift 78
+138 NULL shift 108
+70 LITERALBOOL shift 97
+184 MULT reduce 145
+529 GT shift 226
+120 MULT reduce 157
+300 NUM reduce 106
+120 LT reduce 157
+805 relationalExpr shift 158
+597 fieldAccess shift 65
+664 exclusiveOrExpr shift 72
+448 LT reduce 135
+290 SUB reduce 155
+376 NOT shift 95
+783 LE reduce 189
+416 name shift 208
+766 AND reduce 147
+652 GE reduce 145
+622 inclusiveOrExpr shift 176
+579 NEW reduce 119
+442 BITOR reduce 193
+544 INT reduce 28
+433 MOD reduce 135
+43 GE reduce 140
+259 BITAND reduce 136
+242 LSQRBRACK reduce 155
+701 methodInvoc shift 2
+258 eqExpr shift 30
+120 LE reduce 157
+448 LE reduce 135
+148 NUM shift 224
+621 whileStatement shift 375
+146 LE reduce 138
+412 unaryNotPlusMinus shift 237
+576 BITAND reduce 183
+267 NULL reduce 104
+550 LPAREN shift 90
+615 LITERALCHAR shift 182
+652 GT reduce 145
+146 MULT reduce 138
+422 NOT shift 192
+488 NE shift 106
+558 VOID reduce 46
+236 unaryExpr shift 199
+783 MULT reduce 189
+622 condAndrExpr shift 123
+329 NUM shift 224
+659 NUM shift 224
+529 GE shift 222
+805 condOrExpr shift 167
+334 RPAREN shift 681
+270 SEMICO reduce 147
+661 COMPID shift 238
+202 LSQRBRACK reduce 143
+566 OR reduce 195
+627 NUM shift 127
+669 ADD reduce 195
+307 ID shift 29
+353 unaryExpr shift 682
+777 literal shift 36
+490 leftHandSide shift 5
+148 unaryExpr shift 199
+534 COMPID shift 118
+2 EXP reduce 142
+558 ID reduce 46
+559 BITAND reduce 131
+353 LITERALSTRING shift 132
+701 name shift 39
+490 unqualCreate shift 179
+321 arrayAccess shift 109
+17 BITOR reduce 143
+7 LPAREN reduce 101
+330 relationalExpr shift 158
+113 BITAND reduce 154
+148 LITERALSTRING shift 84
+106 literal shift 146
+634 IMPORTALL shift 11
+466 ZERO shift 112
+508 RSQRBRACK shift 683
+212 LSQRBRACK shift 684
+526 ADD reduce 189
+35 EXP reduce 136
+383 ADD reduce 150
+396 unqualCreate shift 202
+165 COMPID shift 9
+470 LITERALSTRING shift 290
+346 LBRACK reduce 108
+236 NOT shift 15
+266 IMPORTALL shift 38
+567 EXP reduce 134
+435 OR reduce 137
+164 ADD reduce 192
+482 EOF reduce 9
+455 LPAREN shift 241
+740 NULL shift 47
+669 AND reduce 195
+290 COMMA reduce 155
+396 eqExpr shift 172
+618 methodInvoc shift 49
+703 relationalExpr shift 201
+514 COMPID reduce 112
+202 RPAREN reduce 143
+621 NULL shift 34
+597 classInstanceCreate shift 64
+721 SEMICO reduce 32
+409 RSQRBRACK shift 685
+719 RSQRBRACK shift 686
+698 NE shift 70
+355 BITAND reduce 173
+593 ADD reduce 183
+208 LT reduce 198
+46 NUM reduce 107
+488 ID shift 29
+109 BITOR reduce 136
+422 NUM shift 127
+372 fieldAccess shift 76
+800 LSQRBRACK reduce 144
+791 postfixExpr shift 4
+687 primary shift 136
+761 arrayAccess shift 18
+204 name shift 91
+500 classInstanceCreate shift 341
+414 relationalExpr shift 158
+783 GT reduce 189
+432 LITERALBOOL shift 14
+308 statement shift 308
+81 classInstanceCreate shift 64
+568 primaryNoArrayAccess shift 342
+38 BITOR reduce 68
+241 literal shift 280
+350 IMPORTALL shift 38
+783 GE reduce 189
+81 primaryAndArray shift 163
+106 NEW shift 131
+259 MOD reduce 136
+544 BYTE reduce 28
+150 COMPID shift 101
+25 multExpr shift 174
+208 LE reduce 198
+699 LSQRBRACK reduce 144
+312 ID reduce 82
+634 NOT shift 95
+338 EQUAL shift 16
+712 LT reduce 183
+302 OR shift 687
+357 IMPORTALL reduce 62
+465 MOD reduce 150
+551 methodInvoc shift 156
+684 arrayCreationExpr shift 130
+641 AND reduce 145
+327 LITERALBOOL shift 216
+257 arrayAccess shift 233
+434 unaryExpr shift 27
+249 RSQRBRACK reduce 165
+676 NEW reduce 109
+652 LT reduce 145
+712 LE reduce 183
+682 AND reduce 188
+555 ID shift 688
+471 methodID shift 203
+557 SHORT reduce 29
+644 arrayType shift 312
+548 variableDcl shift 689
+404 ADD reduce 133
+399 unaryNotPlusMinus shift 52
+174 AND reduce 182
+443 unaryNotPlusMinus shift 56
+416 arrayID shift 316
+368 unaryNotPlusMinus shift 56
+455 ZERO shift 112
+165 NULL shift 108
+1 LITERALBOOL shift 135
+621 statementNoShortIf shift 690
+529 LT shift 154
+175 ID shift 57
+188 ADD reduce 186
+109 DIV reduce 136
+483 SUB shift 86
+701 expr shift 80
+320 ABSTRACT reduce 7
+308 NEW shift 189
+653 condOrExpr shift 302
+583 addExpr shift 304
+597 IMPORTALL shift 180
+618 BYTE shift 50
+482 FINAL shift 444
+490 classInstanceCreate shift 341
+431 ID reduce 43
+146 DIV reduce 138
+128 castExpr shift 186
+171 unaryNotPlusMinus shift 52
+52 ADD reduce 191
+693 eqExpr shift 149
+783 DIV reduce 189
+470 unaryExpr shift 159
+95 methodID shift 203
+4 SUB reduce 192
+763 methodInvoc shift 62
+652 OR reduce 145
+396 LPAREN shift 187
+350 EQUAL shift 266
+532 numType shift 430
+698 ID shift 57
+218 unaryExpr shift 27
+416 NULL shift 47
+339 BITAND reduce 179
+660 COMMA reduce 146
+769 NUM shift 127
+772 OR reduce 167
+546 CHAR reduce 61
+694 ID shift 57
+660 ADD reduce 146
+712 OR reduce 183
+473 LBRACK shift 534
+737 COMPID shift 238
+807 INT reduce 120
+208 OR reduce 198
+8 AND reduce 129
+467 condOrExpr shift 302
+627 unaryExpr shift 159
+279 fieldAccess shift 76
+313 SUB reduce 147
+558 BOOLEAN reduce 46
+253 ID shift 29
+463 SHORT reduce 98
+7 WHILE reduce 101
+529 OR reduce 176
+779 ifElseStatementNoShortIf shift 601
+236 NUM shift 224
+568 name shift 208
+661 LITERALCHAR shift 182
+584 inclusiveOrExpr shift 176
+90 ADD shift 20
+233 SUB reduce 136
+712 MULT shift 513
+84 EXP reduce 155
+583 unaryNotPlusMinus shift 37
+372 unqualCreate shift 93
+356 primaryAndArray shift 190
+454 methodInvoc shift 62
+120 RSQRBRACK reduce 157
+722 PROTECTED reduce 31
+150 LITERALCHAR shift 59
+399 addExpr shift 408
+116 SEMICO reduce 108
+466 arrayAccess shift 352
+712 GT reduce 183
+670 EOF reduce 51
+474 BITAND reduce 132
+272 PROTECTED reduce 30
+207 ID reduce 57
+591 LITERALBOOL shift 97
+211 RPAREN reduce 129
+500 leftHandSide shift 5
+416 ADD shift 1
+207 VOID reduce 57
+94 RPAREN reduce 154
+705 BITAND reduce 139
+787 arrayID shift 316
+541 classInstanceCreate shift 228
+534 LITERALCHAR shift 23
+377 castExpr shift 129
+218 EQUAL shift 263
+372 LPAREN shift 90
+517 eqExpr shift 13
+293 literal shift 41
+779 statementNoShortIf shift 691
+35 BITAND reduce 136
+222 arrayAccess shift 285
+695 LITERALCHAR shift 113
+504 BITAND reduce 139
+169 INT reduce 103
+708 DIV shift 692
+625 ZERO shift 77
+255 LITERALSTRING reduce 105
+317 BITOR reduce 128
+89 AND reduce 141
+404 AND reduce 133
+470 castExpr shift 129
+750 COMMA shift 333
+796 primary shift 63
+296 primaryAndArray shift 163
+597 EQUAL shift 16
+187 arrayCreationExpr shift 211
+177 name shift 39
+368 addExpr shift 102
+190 SUB reduce 196
+224 LSQRBRACK reduce 157
+546 VOID reduce 61
+214 IMPORTALL shift 42
+487 LITERALSTRING shift 132
+739 COMPID reduce 50
+551 ZERO shift 112
+726 postfixExpr shift 78
+740 ADD shift 1
+416 primaryNoArrayAccess shift 342
+162 RSQRBRACK reduce 132
+651 AND reduce 171
+217 SHORT shift 421
+403 classInstanceCreate shift 64
+808 ID shift 200
+559 EXP reduce 131
+682 ADD reduce 188
+573 SUB shift 515
+561 ID reduce 34
+526 AND reduce 189
+467 NE shift 70
+550 fieldAccess shift 65
+594 PUBLIC reduce 11
+667 condOrExpr shift 167
+360 methodInvoc shift 62
+52 AND reduce 191
+92 BITOR reduce 194
+615 arrayCreationExpr shift 130
+21 RPAREN reduce 159
+103 OR shift 693
+226 methodID shift 6
+517 ZERO shift 77
+787 ADD shift 1
+264 SHORT reduce 60
+670 FINAL reduce 51
+712 DIV shift 506
+262 RPAREN reduce 178
+692 unqualCreate shift 202
+338 IMPORTALL shift 180
+97 BITOR reduce 153
+751 LITERALCHAR shift 23
+443 methodID shift 6
+705 EXP reduce 139
+487 unaryExpr shift 268
+708 GE reduce 184
+574 EXP reduce 139
+527 EXP reduce 195
+593 AND reduce 183
+184 BITOR reduce 145
+668 methodInvoc shift 156
+192 arrayID shift 71
+474 EXP reduce 132
+798 BITAND reduce 179
+293 methodID shift 277
+1 ID shift 29
+585 INT reduce 38
+8 ADD reduce 129
+627 LITERALSTRING shift 290
+692 primaryAndArray shift 190
+329 NEW shift 88
+659 NEW shift 88
+590 inclusiveOrExpr shift 209
+587 primary shift 53
+767 COMMA reduce 134
+62 BITAND reduce 142
+708 GT reduce 184
+296 eqExpr shift 30
+95 unaryNotPlusMinus shift 37
+226 literal shift 280
+467 ID shift 57
+293 CHAR shift 196
+779 forStatementNoShortIf shift 269
+684 LITERALCHAR shift 182
+377 fieldAccess shift 152
+561 VOID reduce 34
+641 ADD reduce 145
+354 LSQRBRACK reduce 67
+634 NUM shift 79
+693 methodInvoc shift 156
+751 statementExpr shift 54
+119 multExpr shift 75
+790 BYTE shift 50
+277 LPAREN shift 694
+266 LITERALSTRING shift 290
+759 SUB reduce 147
+124 MOD reduce 137
+712 GE reduce 183
+783 BITOR reduce 189
+300 NEW reduce 106
+584 SUB shift 128
+288 OR reduce 166
+737 LITERALCHAR shift 182
+295 IMPORTALL reduce 25
+534 RETURN shift 25
+734 relationalExpr shift 183
+396 primaryAndArray shift 190
+175 LITERALBOOL shift 97
+579 NUM reduce 119
+146 BITOR reduce 138
+255 SHORT reduce 105
+192 primaryNoArrayAccess shift 60
+495 ZERO shift 77
+75 BITAND reduce 182
+165 castExpr shift 186
+769 SUB shift 257
+392 NUM shift 79
+292 ID reduce 26
+236 primary shift 63
+179 LSQRBRACK reduce 143
+192 fieldAccess shift 152
+754 SUB shift 236
+445 BYTE reduce 61
+582 ifElseStatement shift 139
+776 MOD reduce 133
+695 methodInvoc shift 156
+744 RPAREN shift 695
+582 primitiveType shift 141
+704 IF reduce 95
+138 exclusiveOrExpr shift 364
+584 relationalExpr shift 183
+240 BOOLEAN shift 96
+699 DIV reduce 144
+704 ID reduce 95
+331 RPAREN reduce 93
+582 statement shift 549
+365 fieldAccess shift 152
+658 literal shift 36
+591 fieldAccess shift 152
+172 EXP reduce 172
+105 LITERALBOOL shift 14
+708 MULT shift 659
+327 methodInvoc shift 33
+622 ZERO shift 301
+204 LITERALBOOL shift 216
+796 COMPID shift 9
+266 methodID shift 83
+192 ID shift 57
+790 whileStatement shift 375
+182 MOD reduce 154
+33 GE reduce 142
+163 DIV reduce 196
+808 forupdate shift 696
+399 andExpr shift 697
+250 LITERALSTRING reduce 98
+532 BOOLEAN shift 256
+412 name shift 39
+39 COMMA reduce 198
+414 fieldAccess shift 65
+443 primary shift 63
+178 LITERALCHAR shift 182
+774 ADD reduce 146
+791 addExpr shift 102
+471 NULL shift 19
+134 LPAREN shift 698
+676 CHAR reduce 109
+698 andExpr shift 275
+625 NEW shift 142
+414 methodInvoc shift 62
+487 LITERALCHAR shift 182
+490 methodID shift 277
+363 OR reduce 176
+186 SUB reduce 194
+808 LITERALCHAR shift 23
+33 GT reduce 142
+623 andExpr shift 12
+109 OR reduce 136
+159 COMMA reduce 185
+612 ID shift 87
+56 RPAREN reduce 191
+549 ZERO reduce 114
+550 andExpr shift 12
+404 MOD reduce 133
+550 LITERALBOOL shift 135
+42 ID reduce 68
+504 LSQRBRACK reduce 139
+259 GT reduce 136
+279 relationalExpr shift 158
+443 LITERALSTRING shift 84
+752 arrayAccess shift 234
+708 LE reduce 184
+612 fieldAccess shift 122
+479 OR reduce 150
+91 SUB reduce 198
+805 inclusiveOrExpr shift 209
+25 primaryAndArray shift 230
+708 LT reduce 184
+716 primary shift 317
+559 SEMICO reduce 131
+187 LITERALSTRING shift 84
+266 multExpr shift 323
+165 NUM shift 224
+192 methodInvoc shift 2
+622 primaryAndArray shift 190
+665 RPAREN shift 699
+327 ID shift 133
+187 arrayAccess shift 35
+521 EXP reduce 184
+88 ID shift 700
+457 NEW shift 73
+591 ID shift 57
+474 BITOR reduce 132
+292 VOID reduce 26
+365 ID shift 57
+106 NUM shift 120
+75 EXP reduce 182
+513 NOT shift 192
+188 AND reduce 186
+259 GE reduce 136
+84 BITAND reduce 155
+419 AND reduce 186
+684 exclusiveOrExpr shift 72
+625 unaryNotPlusMinus shift 237
+363 LE shift 457
+615 IMPORTALL shift 180
+14 SEMICO reduce 153
+627 LPAREN shift 119
+703 assignment shift 243
+130 SUB reduce 129
+740 andExpr shift 12
+702 BOOLEAN reduce 37
+253 methodInvoc shift 62
+591 NE shift 70
+615 unqualCreate shift 93
+363 LT shift 455
+618 INT shift 298
+622 literal shift 280
+432 unaryNotPlusMinus shift 37
+95 NEW shift 73
+699 GT reduce 144
+236 LITERALSTRING shift 84
+22 LPAREN shift 701
+247 BITOR reduce 187
+376 COMPID shift 151
+213 BITOR reduce 141
+227 EXP shift 625
+531 STATIC shift 702
+222 unaryExpr shift 199
+259 LT reduce 136
+163 GT reduce 196
+25 ZERO shift 112
+97 DIV reduce 153
+699 GE reduce 144
+739 ID reduce 50
+414 ID shift 29
+113 LSQRBRACK reduce 154
+612 methodInvoc shift 49
+139 NULL reduce 100
+16 NEW shift 131
+573 BITOR reduce 179
+94 OR reduce 154
+163 GE reduce 196
+374 EXP shift 396
+93 SUB reduce 143
+155 ADD reduce 186
+94 LE reduce 154
+583 arrayID shift 553
+716 LITERALSTRING shift 66
+178 castExpr shift 220
+254 MOD reduce 141
+708 OR reduce 184
+480 SEMICO shift 703
+33 MULT reduce 142
+645 MOD reduce 130
+659 ADD shift 20
+483 condAndrExpr shift 69
+163 MULT reduce 196
+327 NE shift 204
+119 postfixExpr shift 4
+330 LPAREN shift 90
+392 NOT shift 95
+94 LT reduce 154
+59 AND reduce 154
+658 ZERO shift 77
+517 RPAREN reduce 92
+427 COMPID shift 238
+678 AND reduce 131
+296 ADD shift 1
+259 LE reduce 136
+396 LITERALCHAR shift 94
+133 DIV reduce 197
+116 NUM reduce 108
+693 arrayID shift 10
+740 ZERO shift 85
+346 RETURN reduce 108
+236 methodID shift 6
+92 BITAND reduce 194
+513 unaryNotPlusMinus shift 237
+284 BITOR reduce 171
+259 MULT reduce 136
+106 castExpr shift 220
+344 OR reduce 168
+427 eqExpr shift 30
+514 LITERALBOOL reduce 112
+149 BITAND reduce 172
+9 MOD reduce 67
+698 exclusiveOrExpr shift 227
+427 postfixExpr shift 78
+433 RSQRBRACK reduce 135
+687 arrayAccess shift 233
+44 SUB shift 257
+623 exclusiveOrExpr shift 72
+414 leftHandSide shift 168
+755 ADD shift 460
+621 LITERALBOOL shift 114
+366 IF reduce 107
+769 LITERALSTRING shift 290
+366 ID reduce 107
+495 relationalExpr shift 185
+597 NEW shift 131
+794 LE reduce 180
+165 postfixExpr shift 4
+356 ADD shift 20
+737 primary shift 53
+726 LITERALCHAR shift 182
+625 classInstanceCreate shift 228
+368 primary shift 63
+441 RBRACK shift 704
+109 MULT reduce 136
+396 relationalExpr shift 183
+440 LPAREN shift 119
+794 LT reduce 180
+165 classInstanceCreate shift 143
+45 MOD reduce 197
+255 BOOLEAN reduce 105
+214 COMPID shift 354
+403 name shift 208
+207 BOOLEAN reduce 57
+636 LE reduce 146
+726 condOrExpr shift 167
+432 NOT shift 95
+790 WHILE shift 496
+163 LE reduce 196
+701 NEW shift 142
+808 NUM shift 98
+295 PUBLIC reduce 25
+513 NEW shift 142
+740 primaryNoArrayAccess shift 68
+95 classInstanceCreate shift 43
+363 GT shift 471
+97 MULT reduce 153
+289 COMPID reduce 36
+668 unaryExpr shift 27
+131 BOOLEAN shift 359
+97 GT reduce 153
+669 RSQRBRACK reduce 195
+221 DIV reduce 137
+554 LBRACK reduce 120
+432 classInstanceCreate shift 43
+291 arrayAccess shift 109
+739 SHORT reduce 50
+109 GT reduce 136
+106 NOT shift 81
+109 GE reduce 136
+97 GE reduce 153
+363 GE shift 466
+583 primaryNoArrayAccess shift 435
+723 AND reduce 188
+612 leftHandSide shift 5
+627 assignment shift 21
+703 LPAREN shift 241
+470 NE shift 70
+266 primary shift 136
+660 MOD reduce 146
+428 name shift 208
+443 arrayAccess shift 285
+796 postfixExpr shift 4
+272 COMPID reduce 30
+802 RPAREN shift 705
+399 primaryAndArray shift 163
+403 exclusiveOrExpr shift 72
+336 IMPORTALL shift 11
+171 LITERALSTRING shift 132
+427 addExpr shift 408
+163 LT reduce 196
+636 LT reduce 146
+381 LITERALBOOL shift 135
+222 arrayCreationExpr shift 211
+355 BITOR reduce 173
+628 EXP reduce 144
+392 unaryNotPlusMinus shift 37
+752 LITERALSTRING shift 290
+416 multExpr shift 61
+375 LPAREN reduce 102
+627 EQUAL shift 266
+692 methodInvoc shift 33
+457 classInstanceCreate shift 43
+488 primaryNoArrayAccess shift 342
+110 BITAND reduce 177
+48 LITERALSTRING reduce 99
+70 fieldAccess shift 152
+390 DIV reduce 190
+637 FINAL reduce 1
+416 methodID shift 31
+722 COMPID reduce 31
+70 methodInvoc shift 2
+749 EXP reduce 176
+661 RSQRBRACK shift 706
+726 eqExpr shift 30
+259 OR reduce 136
+516 unaryNotPlusMinus shift 52
+207 CHAR reduce 57
+500 COMPID shift 118
+642 MOD reduce 147
+96 ID reduce 74
+579 LITERALSTRING reduce 119
+390 MULT reduce 190
+191 IMPORTALL shift 707
+109 LT reduce 136
+97 LT reduce 153
+757 MOD reduce 145
+432 NUM shift 79
+73 numType shift 373
+241 NEW shift 88
+471 unaryExpr shift 27
+678 ADD reduce 131
+416 unqualCreate shift 93
+292 SHORT reduce 26
+758 BOOLEAN shift 256
+324 SUB shift 257
+664 arrayID shift 316
+579 RETURN reduce 119
+109 LE reduce 136
+236 multExpr shift 708
+236 SUB shift 128
+97 LE reduce 153
+403 expr shift 709
+392 postfixExpr shift 164
+623 LITERALBOOL shift 135
+338 LITERALBOOL shift 135
+582 ifElseStatementNoShortIf shift 601
+720 LBRACK reduce 52
+487 relationalExpr shift 158
+33 DIV reduce 142
+564 FINAL reduce 54
+693 ZERO shift 112
+445 interfaceMod shift 710
+296 IMPORTALL shift 180
+636 OR reduce 146
+163 OR reduce 196
+270 EXP reduce 147
+466 name shift 170
+119 condOrExpr shift 297
+412 expr shift 80
+365 methodInvoc shift 2
+487 castExpr shift 220
+796 addExpr shift 102
+440 EQUAL shift 266
+226 NULL shift 108
+390 GT reduce 190
+39 LSQRBRACK reduce 148
+233 BITOR reduce 136
+15 IMPORTALL shift 145
+390 GE reduce 190
+769 multExpr shift 323
+698 expr shift 80
+419 BITOR reduce 186
+668 arrayCreationExpr shift 28
+286 MOD reduce 190
+476 EXP shift 668
+726 castExpr shift 220
+44 primary shift 136
+392 NEW shift 73
+504 RSQRBRACK reduce 139
+32 unaryExpr shift 711
+228 OR reduce 140
+407 LITERALBOOL shift 114
+460 LITERALSTRING shift 66
+16 classInstanceCreate shift 64
+716 arrayAccess shift 259
+794 OR reduce 180
+93 BITOR reduce 143
+571 BITAND reduce 133
+739 VOID reduce 50
+687 LITERALSTRING shift 290
+296 NULL shift 47
+559 ADD reduce 131
+89 BITOR reduce 141
+102 EXP reduce 177
+264 CHAR reduce 60
+703 EQUAL shift 263
+262 BITAND reduce 178
+399 ZERO shift 85
+694 arrayID shift 219
+45 LPAREN reduce 151
+769 methodID shift 83
+59 ADD reduce 154
+350 ZERO shift 77
+241 LPAREN shift 187
+541 methodInvoc shift 2
+247 SUB reduce 187
+351 FINAL reduce 49
+432 castExpr shift 92
+138 primaryNoArrayAccess shift 405
+204 primaryNoArrayAccess shift 124
+434 methodInvoc shift 156
+32 LITERALSTRING shift 66
+293 BYTE shift 50
+625 castExpr shift 129
+620 assignment shift 21
+490 noTailStatement shift 463
+470 ID shift 57
+350 primaryAndArray shift 252
+434 NEW shift 73
+108 BITAND reduce 156
+148 fieldAccess shift 104
+790 CHAR shift 196
+698 literal shift 36
+664 primaryNoArrayAccess shift 342
+3 MOD reduce 143
+490 IMPORTALL shift 194
+761 COMPID shift 238
+808 classInstanceCreate shift 341
+522 LITERALBOOL reduce 105
+225 MOD reduce 137
+712 EXP reduce 183
+585 BOOLEAN reduce 38
+145 BITAND reduce 68
+324 primary shift 136
+407 name shift 340
+97 OR reduce 153
+399 literal shift 146
+408 RSQRBRACK reduce 177
+487 classInstanceCreate shift 64
+127 ADD reduce 157
+575 COMMA reduce 189
+209 RSQRBRACK reduce 166
+460 primary shift 317
+623 literal shift 146
+620 fieldAccess shift 213
+16 NOT shift 81
+221 MULT reduce 137
+25 andExpr shift 231
+407 literal shift 41
+500 NUM shift 98
+204 ZERO shift 301
+324 multExpr shift 712
+761 eqExpr shift 30
+171 arrayAccess shift 18
+621 literal shift 41
+798 GE reduce 179
+681 BITOR reduce 139
+488 arrayID shift 316
+576 GE reduce 183
+390 LE reduce 190
+218 arrayAccess shift 352
+427 castExpr shift 220
+378 ABSTRACT reduce 13
+52 GE reduce 191
+798 GT reduce 179
+534 literal shift 41
+576 GT reduce 183
+390 LT reduce 190
+457 NUM shift 79
+105 literal shift 223
+593 DIV shift 692
+139 SEMICO reduce 100
+698 name shift 39
+518 OR reduce 130
+200 LPAREN reduce 151
+796 NUM shift 224
+52 GT reduce 191
+667 fieldAccess shift 65
+244 SEMICO reduce 59
+95 NUM shift 79
+590 arrayID shift 316
+416 IMPORTALL shift 180
+304 GT reduce 177
+659 unaryExpr shift 713
+416 SUB shift 86
+128 LITERALBOOL shift 216
+794 GT reduce 180
+684 primaryNoArrayAccess shift 342
+587 LITERALCHAR shift 182
+372 methodInvoc shift 62
+324 methodID shift 83
+304 GE reduce 177
+4 EXP reduce 192
+482 interfaceDcl shift 594
+560 LITERALBOOL reduce 113
+336 multExpr shift 174
+105 name shift 170
+574 MOD reduce 139
+35 ASSIGN reduce 163
+16 NUM shift 120
+487 eqExpr shift 30
+177 NEW shift 142
+387 EXP reduce 175
+522 LBRACK reduce 105
+726 condAndrExpr shift 69
+68 LT reduce 137
+356 IMPORTALL shift 145
+737 NULL shift 47
+221 GE reduce 137
+68 LE reduce 137
+659 name shift 91
+221 GT reduce 137
+761 primaryNoArrayAccess shift 342
+240 variableDcl shift 153
+150 arrayID shift 71
+66 EXP reduce 155
+693 primaryNoArrayAccess shift 221
+457 NOT shift 95
+77 EXP reduce 158
+321 arrayCreationExpr shift 130
+694 postfixExpr shift 144
+667 leftHandSide shift 168
+165 unaryNotPlusMinus shift 56
+432 relationalExpr shift 201
+463 ZERO reduce 98
+87 LPAREN reduce 151
+428 NULL shift 47
+761 ZERO shift 85
+208 EXP reduce 198
+178 classInstanceCreate shift 64
+68 OR reduce 137
+761 primaryAndArray shift 163
+796 NOT shift 15
+490 block shift 255
+414 inclusiveOrExpr shift 209
+576 LT reduce 183
+547 SHORT reduce 48
+267 ZERO reduce 104
+485 BITAND reduce 184
+741 BITAND reduce 187
+576 MULT shift 392
+237 AND reduce 191
+210 RPAREN reduce 189
+65 BITAND reduce 141
+390 OR reduce 190
+759 BITOR reduce 147
+807 LITERALBOOL reduce 120
+798 LE reduce 179
+593 GE reduce 183
+25 condAndrExpr shift 306
+538 RPAREN shift 714
+769 primary shift 136
+412 andExpr shift 275
+584 COMPID shift 9
+280 RPAREN reduce 138
+593 GT reduce 183
+676 ID reduce 109
+158 AND reduce 174
+676 IF reduce 109
+403 ZERO shift 85
+307 SUB shift 86
+798 LT reduce 179
+652 EXP reduce 145
+470 LPAREN shift 119
+174 SUB reduce 182
+52 DIV reduce 191
+214 param shift 214
+81 name shift 208
+44 multExpr shift 323
+693 literal shift 223
+154 methodInvoc shift 33
+615 methodID shift 31
+377 LITERALSTRING shift 290
+794 GE reduce 180
+576 LE reduce 183
+777 methodInvoc shift 2
+734 arrayAccess shift 35
+699 LE reduce 144
+296 name shift 208
+701 NUM shift 127
+302 RPAREN reduce 160
+342 MOD reduce 137
+300 FOR reduce 106
+761 postfixExpr shift 78
+679 primaryNoArrayAccess shift 124
+517 condAndrExpr shift 147
+16 LPAREN shift 90
+459 MOD reduce 195
+57 RPAREN reduce 197
+808 NEW shift 189
+434 NOT shift 95
+403 primaryAndArray shift 163
+279 LITERALCHAR shift 182
+791 literal shift 280
+264 ABSTRACT reduce 60
+293 LITERALBOOL shift 114
+791 condAndrExpr shift 123
+440 NE shift 70
+790 leftHandSide shift 5
+89 SUB reduce 141
+389 PROTECTED reduce 27
+33 OR reduce 142
+590 COMPID shift 238
+13 AND reduce 172
+68 MULT reduce 137
+400 SEMICO reduce 4
+513 NUM shift 127
+169 LITERALBOOL reduce 103
+500 WHILE shift 235
+90 LITERALCHAR shift 94
+726 unaryNotPlusMinus shift 52
+94 MULT reduce 154
+217 RPAREN reduce 70
+86 ID shift 29
+68 GT reduce 137
+597 NUM shift 120
+36 LSQRBRACK reduce 138
+205 superClass shift 715
+169 LBRACK reduce 103
+241 NOT shift 15
+646 IMPORTALL reduce 119
+567 RPAREN reduce 134
+739 CHAR reduce 50
+337 BITOR reduce 181
+593 LT reduce 183
+95 NOT shift 95
+540 LPAREN shift 119
+248 methodInvoc shift 62
+94 GT reduce 154
+296 methodID shift 31
+119 addExpr shift 102
+33 LE reduce 142
+740 primaryAndArray shift 163
+173 EXP reduce 179
+593 MULT shift 659
+346 LITERALSTRING reduce 108
+798 OR reduce 179
+79 MOD reduce 157
+293 unqualCreate shift 179
+761 arrayID shift 316
+33 LT reduce 142
+435 BITAND reduce 137
+457 postfixExpr shift 164
+240 forStatement shift 7
+19 BITOR reduce 156
+5 ASSIGN shift 716
+253 fieldAccess shift 76
+422 primaryNoArrayAccess shift 225
+7 CHAR reduce 101
+445 INT reduce 61
+52 OR reduce 191
+106 LITERALCHAR shift 182
+154 ID shift 133
+490 arrayAccess shift 215
+796 eqExpr shift 172
+255 NEW reduce 105
+293 LBRACK shift 500
+284 AND reduce 171
+522 NULL reduce 105
+282 ID reduce 73
+150 primaryNoArrayAccess shift 60
+516 condOrExpr shift 167
+500 statementExpr shift 54
+593 LE reduce 183
+275 AND reduce 170
+709 RSQRBRACK reduce 161
+295 SEMICO reduce 25
+805 NE shift 106
+623 name shift 208
+779 INT shift 298
+381 andExpr shift 12
+701 LPAREN shift 119
+129 EXP reduce 194
+787 LITERALCHAR shift 182
+88 SHORT shift 406
+661 arrayID shift 316
+533 SEMICO shift 544
+774 SEMICO reduce 146
+223 BITAND reduce 138
+368 NULL shift 108
+32 arrayAccess shift 352
+807 LBRACK reduce 120
+457 LPAREN shift 241
+618 LBRACK shift 500
+296 primary shift 53
+705 SUB reduce 139
+704 SHORT reduce 95
+338 primaryNoArrayAccess shift 342
+601 ELSE reduce 122
+307 primary shift 53
+623 condAndrExpr shift 69
+60 MOD reduce 137
+474 SUB reduce 132
+483 exclusiveOrExpr shift 72
+237 ADD reduce 191
+483 primaryNoArrayAccess shift 342
+338 arrayID shift 316
+699 OR reduce 144
+522 SEMICO reduce 105
+238 MOD reduce 67
+694 RPAREN reduce 92
+241 NUM shift 224
+699 MULT reduce 144
+714 primaryNoArrayAccess shift 60
+751 INT shift 298
+68 DIV reduce 137
+620 leftHandSide shift 67
+279 eqExpr shift 717
+537 CHAR shift 326
+625 EQUAL shift 266
+221 OR reduce 137
+503 BYTE reduce 58
+94 GE reduce 154
+737 ADD shift 1
+434 NUM shift 79
+414 NE shift 106
+259 DIV reduce 136
+15 methodID shift 6
+52 LE reduce 191
+664 COMPID shift 238
+267 LITERALBOOL reduce 104
+375 RBRACK reduce 102
+513 COMPID shift 101
+661 primaryNoArrayAccess shift 342
+187 primary shift 63
+68 GE reduce 137
+202 SUB reduce 143
+94 DIV reduce 154
+329 IMPORTALL shift 145
+221 LE reduce 137
+327 fieldAccess shift 104
+661 exclusiveOrExpr shift 72
+726 addExpr shift 408
+621 name shift 340
+295 PROTECTED reduce 25
+336 arrayCreationExpr shift 28
+336 unqualCreate shift 17
+258 IMPORTALL shift 180
+216 MOD reduce 153
+188 BITOR reduce 186
+52 LT reduce 191
+602 LPAREN reduce 68
+52 MULT reduce 191
+463 SEMICO reduce 98
+204 primaryAndArray shift 190
+623 expr shift 718
+119 unaryNotPlusMinus shift 56
+467 postfixExpr shift 144
+221 LT reduce 137
+701 NOT shift 192
+440 ID shift 57
+220 BITAND reduce 194
+752 primary shift 136
+490 RETURN shift 25
+266 NULL shift 107
+428 ADD shift 1
+466 ADD shift 105
+177 LPAREN shift 119
+723 ADD reduce 188
+607 name shift 425
+308 name shift 340
+593 OR reduce 183
+560 COMPID reduce 113
+132 BITOR reduce 155
+695 fieldAccess shift 314
+807 ZERO reduce 120
+427 classInstanceCreate shift 64
+372 unaryNotPlusMinus shift 52
+356 name shift 91
+576 DIV shift 376
+483 arrayID shift 316
+740 LITERALBOOL shift 135
+679 arrayID shift 121
+432 NEW shift 73
+619 SUB reduce 131
+597 NOT shift 81
+714 arrayID shift 71
+699 LT reduce 144
+130 BITOR reduce 129
+151 MOD reduce 67
+498 AND reduce 173
+774 AND reduce 146
+159 RPAREN reduce 185
+148 NEW shift 88
+612 variableDcl shift 502
+761 castExpr shift 220
+412 ZERO shift 77
+751 unqualCreate shift 179
+412 primaryAndArray shift 252
+258 expr shift 719
+290 GT reduce 155
+188 SUB reduce 186
+616 VOID reduce 95
+790 fieldAccess shift 122
+86 LPAREN shift 90
+622 name shift 91
+195 arrayAccess shift 285
+403 NULL shift 47
+237 COMMA reduce 191
+350 ADD shift 150
+264 ID reduce 60
+382 OR reduce 180
+644 SHORT shift 421
+229 RPAREN reduce 135
+658 expr shift 80
+383 LSQRBRACK reduce 150
+427 NEW shift 131
+698 condAndrExpr shift 147
+554 BYTE reduce 120
+314 EXP reduce 141
+363 EXP reduce 176
+273 LITERALSTRING shift 66
+440 classInstanceCreate shift 228
+127 COMMA reduce 157
+109 EXP reduce 136
+500 arrayID shift 212
+751 noTailStatement shift 463
+25 eqExpr shift 149
+370 LSQRBRACK reduce 145
+544 SEMICO reduce 28
+649 RSQRBRACK reduce 178
+514 LBRACK reduce 112
+108 MOD reduce 156
+594 SEMICO reduce 11
+241 castExpr shift 186
+791 NOT shift 15
+86 SUB shift 86
+299 WHILE reduce 106
+597 condOrExpr shift 167
+264 VOID reduce 60
+749 GT shift 310
+716 unaryExpr shift 27
+522 ZERO reduce 105
+222 LITERALSTRING shift 84
+119 inclusiveOrExpr shift 176
+351 SHORT reduce 49
+177 NOT shift 192
+128 literal shift 280
+440 relationalExpr shift 185
+432 assignment shift 243
+634 LITERALBOOL shift 14
+749 GE shift 307
+38 SUB reduce 68
+590 primaryNoArrayAccess shift 342
+61 MOD shift 353
+94 EXP reduce 154
+372 NOT shift 81
+286 BITAND reduce 190
+139 RETURN reduce 100
+713 OR reduce 186
+726 NEW shift 131
+806 BITAND reduce 132
+526 RSQRBRACK reduce 189
+247 ADD reduce 187
+252 RPAREN reduce 196
+290 GE reduce 155
+703 NEW shift 73
+701 postfixExpr shift 144
+547 VOID reduce 48
+1 fieldAccess shift 76
+226 SUB shift 128
+266 ADD shift 150
+382 LE reduce 180
+75 OR reduce 182
+583 postfixExpr shift 164
+713 LT reduce 186
+401 LSQRBRACK reduce 144
+20 ID shift 133
+36 COMMA reduce 138
+613 RSQRBRACK reduce 150
+467 RPAREN reduce 92
+14 AND reduce 153
+8 BITOR reduce 129
+241 LITERALCHAR shift 94
+290 LE reduce 155
+667 inclusiveOrExpr shift 209
+713 LE reduce 186
+471 LITERALSTRING shift 66
+546 COMPID reduce 61
+7 LITERALCHAR reduce 101
+582 LITERALSTRING shift 242
+534 LITERALBOOL shift 114
+780 interfaceTypelist shift 720
+653 SUB shift 257
+653 LITERALSTRING shift 290
+290 LT reduce 155
+605 RPAREN shift 721
+761 NUM shift 120
+583 COMPID shift 151
+633 SUB reduce 147
+551 NOT shift 95
+473 methodBody shift 722
+258 name shift 208
+81 ADD shift 1
+790 assignment shift 181
+777 inclusiveOrExpr shift 288
+443 unaryExpr shift 723
+382 LT reduce 180
+375 NEW reduce 102
+372 NUM shift 120
+500 NEW shift 189
+622 eqExpr shift 172
+195 LPAREN shift 187
+255 WHILE reduce 105
+590 RSQRBRACK shift 724
+86 LITERALSTRING shift 132
+13 COMMA reduce 172
+65 ASSIGN reduce 162
+358 fieldAccess shift 122
+422 literal shift 36
+500 literal shift 41
+787 RSQRBRACK shift 725
+539 BYTE reduce 115
+547 ID reduce 48
+723 BITOR reduce 188
+694 primaryNoArrayAccess shift 225
+241 relationalExpr shift 183
+466 NULL shift 19
+291 arrayCreationExpr shift 130
+340 LSQRBRACK reduce 148
+708 EXP reduce 184
+252 MOD reduce 196
+427 primaryNoArrayAccess shift 342
+638 BITAND reduce 193
+239 RPAREN reduce 146
+324 IMPORTALL shift 38
+177 NUM shift 127
+790 LITERALCHAR shift 23
+427 arrayID shift 316
+440 castExpr shift 129
+419 SUB reduce 186
+218 multExpr shift 174
+121 LSQRBRACK shift 726
+701 castExpr shift 129
+582 statementNoShortIf shift 727
+761 andExpr shift 12
+75 LT reduce 182
+734 primary shift 63
+587 relationalExpr shift 158
+622 addExpr shift 102
+770 NUM reduce 109
+754 AND reduce 178
+739 RBRACK reduce 50
+267 LBRACK reduce 104
+763 arrayCreationExpr shift 130
+568 fieldAccess shift 65
+533 PROTECTED shift 536
+713 MULT reduce 186
+358 leftHandSide shift 5
+779 methodID shift 277
+75 LE reduce 182
+658 name shift 39
+290 MULT reduce 155
+614 LBRACK reduce 33
+296 multExpr shift 61
+761 classInstanceCreate shift 64
+127 AND reduce 157
+149 BITOR reduce 172
+304 LE reduce 177
+258 primary shift 53
+791 andExpr shift 206
+796 ZERO shift 301
+290 OR reduce 155
+779 unqualCreate shift 179
+703 unaryNotPlusMinus shift 37
+301 MOD reduce 158
+360 arrayCreationExpr shift 130
+658 postfixExpr shift 144
+706 ADD reduce 133
+576 SUB reduce 183
+78 EXP reduce 192
+534 ZERO shift 197
+175 multExpr shift 323
+330 unaryNotPlusMinus shift 52
+294 COMPID reduce 41
+92 SUB reduce 194
+693 COMPID shift 151
+190 DIV reduce 196
+366 RBRACK reduce 107
+381 arrayCreationExpr shift 130
+540 NEW shift 142
+304 LT reduce 177
+623 ADD shift 1
+177 castExpr shift 129
+329 LITERALBOOL shift 216
+687 unaryExpr shift 159
+692 NEW shift 88
+209 AND reduce 166
+513 methodInvoc shift 2
+175 primaryNoArrayAccess shift 60
+749 OR reduce 176
+427 NOT shift 81
+560 FOR reduce 113
+327 inclusiveOrExpr shift 728
+7 FOR reduce 101
+18 MULT reduce 136
+16 castExpr shift 220
+659 ZERO shift 301
+467 inclusiveOrExpr shift 288
+105 ADD shift 105
+622 expr shift 729
+772 RPAREN reduce 167
+65 MOD reduce 141
+329 unqualCreate shift 202
+175 IMPORTALL shift 38
+202 ADD reduce 143
+737 name shift 208
+791 NEW shift 88
+32 name shift 170
+432 EQUAL shift 263
+353 ZERO shift 85
+11 BITAND reduce 68
+427 inclusiveOrExpr shift 209
+550 addExpr shift 408
+399 unaryExpr shift 268
+453 MOD shift 365
+307 LITERALSTRING shift 132
+296 SUB shift 86
+300 WHILE reduce 106
+95 LITERALCHAR shift 113
+226 LITERALSTRING shift 84
+195 ID shift 133
+75 GE reduce 182
+495 args shift 730
+16 LITERALCHAR shift 182
+703 NOT shift 95
+75 GT reduce 182
+471 SUB shift 32
+422 unqualCreate shift 3
+128 arrayID shift 121
+381 literal shift 146
+263 methodID shift 203
+531 CHAR reduce 35
+589 SEMICO reduce 90
+575 AND reduce 189
+503 INT reduce 58
+107 SUB reduce 156
+726 literal shift 146
+551 NEW shift 73
+455 NEW shift 73
+304 OR reduce 177
+476 OR reduce 169
+190 BITOR reduce 196
+300 LITERALBOOL reduce 106
+549 LBRACK reduce 114
+517 args shift 731
+636 EXP reduce 146
+380 BITAND reduce 181
+710 IMPORTALL reduce 63
+152 RPAREN reduce 141
+790 ifStatement shift 48
+412 unaryExpr shift 159
+313 MOD reduce 147
+258 methodID shift 31
+240 classInstanceCreate shift 341
+795 ABSTRACT shift 635
+247 AND reduce 187
+279 NE shift 106
+698 unaryExpr shift 159
+16 relationalExpr shift 732
+177 classInstanceCreate shift 228
+142 primitiveType shift 733
+582 RETURN shift 336
+516 inclusiveOrExpr shift 209
+616 COMPID reduce 95
+462 unqualCreate shift 3
+779 block shift 522
+7 SHORT reduce 101
+659 primaryAndArray shift 190
+293 IMPORTALL shift 194
+377 arrayCreationExpr shift 8
+308 numType shift 322
+292 FINAL reduce 26
+218 ID shift 45
+46 ZERO reduce 107
+20 castExpr shift 186
+235 LPAREN shift 734
+128 primaryNoArrayAccess shift 124
+234 EXP reduce 136
+597 methodInvoc shift 62
+749 LT shift 248
+129 RPAREN reduce 194
+141 variableDcl shift 735
+353 primaryAndArray shift 163
+358 assignment shift 181
+330 NEW shift 131
+579 ELSE reduce 119
+155 BITOR reduce 186
+749 LE shift 253
+75 DIV shift 692
+751 block shift 255
+616 CHAR reduce 95
+338 literal shift 146
+250 LBRACK reduce 98
+787 condAndrExpr shift 69
+587 exclusiveOrExpr shift 72
+467 COMPID shift 101
+658 addExpr shift 110
+757 BITAND reduce 145
+228 EXP reduce 140
+138 unqualCreate shift 202
+726 NUM shift 120
+427 NUM shift 120
+178 ZERO shift 85
+178 primaryAndArray shift 163
+428 LITERALSTRING shift 132
+88 CHAR shift 325
+737 expr shift 736
+405 AND reduce 137
+550 literal shift 146
+71 LSQRBRACK shift 737
+428 unaryExpr shift 268
+227 RPAREN reduce 168
+571 MOD reduce 133
+106 LPAREN shift 90
+676 ELSE reduce 109
+4 LE reduce 192
+263 methodInvoc shift 156
+297 RPAREN reduce 160
+584 ID shift 133
+531 COMPID reduce 35
+566 EXP reduce 195
+693 NOT shift 95
+454 LITERALCHAR shift 182
+25 exclusiveOrExpr shift 344
+0 BOF shift 738
+705 BITOR reduce 139
+611 BITAND reduce 188
+634 unqualCreate shift 17
+338 addExpr shift 408
+97 EXP reduce 153
+308 noTailStatement shift 463
+473 SEMICO shift 739
+4 LT reduce 192
+64 AND reduce 140
+116 LPAREN reduce 108
+68 EXP reduce 137
+303 BITOR shift 740
+568 leftHandSide shift 168
+350 name shift 39
+737 arrayAccess shift 18
+135 LSQRBRACK reduce 153
+547 CHAR reduce 48
+95 castExpr shift 92
+360 unaryExpr shift 741
+190 LE reduce 196
+292 CHAR reduce 26
+313 ASSIGN reduce 147
+14 ADD reduce 153
+763 unaryExpr shift 268
+218 NE shift 273
+623 NULL shift 47
+619 AND reduce 131
+244 IMPORTALL reduce 59
+308 statements shift 742
+516 postfixExpr shift 78
+384 OR reduce 130
+193 RSQRBRACK shift 743
+620 NE shift 70
+676 RBRACK reduce 109
+119 leftHandSide shift 309
+217 BYTE shift 115
+518 EXP reduce 130
+382 BITOR reduce 180
+774 SUB reduce 146
+787 exclusiveOrExpr shift 72
+15 unqualCreate shift 202
+165 LPAREN shift 187
+568 SUB shift 86
+190 MULT reduce 196
+570 WHILE reduce 95
+248 fieldAccess shift 76
+85 GT reduce 158
+755 SEMICO reduce 178
+32 NULL shift 19
+154 COMPID shift 9
+740 unaryExpr shift 268
+622 condOrExpr shift 297
+20 classInstanceCreate shift 143
+186 DIV reduce 194
+136 BITAND reduce 128
+90 numType shift 160
+541 NEW shift 142
+151 BITAND reduce 67
+584 methodInvoc shift 33
+169 LITERALSTRING reduce 103
+85 GE reduce 158
+366 SHORT reduce 107
+597 unaryNotPlusMinus shift 52
+495 LITERALCHAR shift 59
+620 methodInvoc shift 2
+644 IMPORTALL shift 42
+701 classInstanceCreate shift 228
+692 NOT shift 15
+540 unaryNotPlusMinus shift 237
+280 EXP reduce 138
+646 INT reduce 119
+186 GE reduce 194
+4 OR reduce 192
+777 fieldAccess shift 213
+90 condAndrExpr shift 123
+186 BITOR reduce 194
+412 condAndrExpr shift 147
+226 unaryExpr shift 199
+549 LITERALBOOL reduce 114
+791 LITERALCHAR shift 94
+91 BITOR reduce 198
+148 methodInvoc shift 33
+372 NEW shift 131
+384 MULT reduce 130
+258 multExpr shift 61
+427 andExpr shift 12
+466 IMPORTALL shift 11
+434 unaryNotPlusMinus shift 37
+372 COMPID shift 238
+694 COMPID shift 101
+77 OR reduce 158
+536 COMPID reduce 40
+777 leftHandSide shift 67
+693 NUM shift 79
+257 LITERALCHAR shift 59
+432 LITERALCHAR shift 113
+175 arrayCreationExpr shift 8
+517 LITERALCHAR shift 59
+546 SHORT reduce 61
+412 exclusiveOrExpr shift 227
+790 forStatementNoShortIf shift 269
+178 LPAREN shift 90
+190 GE reduce 196
+180 RSQRBRACK reduce 68
+375 NUM reduce 102
+90 exclusiveOrExpr shift 364
+490 SEMICO shift 299
+241 assignment shift 111
+72 OR reduce 168
+422 LITERALBOOL shift 97
+241 primitiveType shift 744
+726 NOT shift 81
+190 GT reduce 196
+684 unqualCreate shift 93
+622 LITERALBOOL shift 216
+258 ADD shift 1
+618 LITERALSTRING shift 242
+201 BITAND reduce 174
+479 DIV reduce 150
+376 postfixExpr shift 164
+241 classInstanceCreate shift 143
+231 SEMICO reduce 170
+796 inclusiveOrExpr shift 176
+550 arrayID shift 316
+171 unaryExpr shift 268
+751 BYTE shift 50
+779 BYTE shift 50
+694 args shift 745
+432 condAndrExpr shift 306
+368 SUB shift 128
+597 addExpr shift 408
+224 ADD reduce 157
+133 SUB reduce 197
+29 BITOR reduce 197
+91 MULT reduce 198
+443 SUB shift 128
+171 SUB shift 86
+351 IMPORTALL reduce 49
+266 name shift 39
+770 NEW reduce 109
+796 EQUAL shift 195
+732 BITOR reduce 175
+526 BITOR reduce 189
+779 noTailStatement shift 250
+392 methodInvoc shift 156
+321 unaryExpr shift 268
+767 BITOR reduce 134
+612 statementExpr shift 287
+364 BITOR reduce 168
+139 IMPORTALL reduce 100
+515 LPAREN shift 241
+357 CHAR reduce 62
+368 unaryExpr shift 199
+805 COMPID shift 238
+384 LT reduce 130
+390 EXP reduce 190
+455 NOT shift 95
+85 DIV reduce 158
+310 unqualCreate shift 93
+435 SUB reduce 137
+722 PUBLIC reduce 31
+384 LE reduce 130
+186 GT reduce 194
+515 classInstanceCreate shift 43
+360 LITERALSTRING shift 132
+615 exclusiveOrExpr shift 72
+534 statements shift 746
+440 assignment shift 21
+668 LITERALSTRING shift 66
+266 arrayAccess shift 233
+713 BITOR reduce 186
+356 NULL shift 108
+323 EXP reduce 182
+32 primary shift 317
+422 addExpr shift 110
+550 primaryNoArrayAccess shift 342
+537 params shift 747
+290 BITOR reduce 155
+63 RPAREN reduce 128
+204 unaryExpr shift 199
+342 BITAND reduce 137
+769 ID shift 57
+795 classDcl shift 281
+578 COMPID reduce 39
+460 arrayAccess shift 352
+587 condAndrExpr shift 69
+625 NOT shift 192
+382 GT reduce 180
+619 BITAND reduce 131
+176 OR reduce 166
+148 unaryNotPlusMinus shift 56
+465 LSQRBRACK reduce 150
+303 RSQRBRACK reduce 167
+403 ADD shift 1
+713 GT reduce 186
+382 GE reduce 180
+683 BITOR reduce 147
+676 LPAREN reduce 109
+381 primaryNoArrayAccess shift 342
+273 SUB shift 32
+559 BITOR reduce 131
+479 MULT reduce 150
+357 VOID reduce 62
+514 ZERO reduce 112
+143 LSQRBRACK reduce 140
+220 MOD reduce 194
+38 BITAND reduce 68
+755 AND reduce 178
+73 name shift 748
+554 INT reduce 120
+236 arrayAccess shift 285
+457 unaryNotPlusMinus shift 37
+763 andExpr shift 12
+116 ZERO reduce 108
+479 GT reduce 150
+796 classInstanceCreate shift 143
+787 relationalExpr shift 158
+152 BITOR reduce 141
+165 primaryAndArray shift 190
+487 NE shift 106
+221 EXP reduce 137
+180 BITOR reduce 68
+627 ID shift 57
+403 methodID shift 31
+384 GE reduce 130
+407 NULL shift 34
+488 COMPID shift 238
+106 relationalExpr shift 749
+686 MOD reduce 131
+479 GE reduce 150
+490 NULL shift 34
+333 name shift 750
+403 primary shift 53
+575 ADD reduce 189
+790 FOR shift 261
+570 BYTE reduce 95
+500 primaryNoArrayAccess shift 55
+106 classInstanceCreate shift 64
+713 GE reduce 186
+20 LPAREN shift 187
+91 GT reduce 198
+326 ID reduce 76
+693 andExpr shift 231
+251 ELSE shift 751
+748 LPAREN shift 752
+658 condOrExpr shift 302
+399 LITERALCHAR shift 182
+416 exclusiveOrExpr shift 72
+291 unaryExpr shift 268
+384 GT reduce 130
+658 primaryAndArray shift 252
+584 NE shift 204
+85 OR reduce 158
+716 SUB shift 32
+59 BITOR reduce 154
+64 ADD reduce 140
+371 BITAND reduce 173
+791 NUM shift 224
+698 LITERALCHAR shift 59
+105 NULL shift 19
+278 SEMICO reduce 187
+668 andExpr shift 753
+551 COMPID shift 151
+513 literal shift 36
+81 NULL shift 47
+346 NULL reduce 108
+148 addExpr shift 754
+699 EXP reduce 144
+695 ID shift 45
+769 arrayAccess shift 234
+263 ID shift 45
+207 SHORT reduce 57
+713 DIV reduce 186
+119 BOOLEAN shift 469
+238 LPAREN reduce 67
+321 LITERALSTRING shift 132
+290 DIV reduce 155
+91 GE reduce 198
+790 SHORT shift 26
+561 IMPORTALL reduce 34
+681 SUB reduce 139
+658 eqExpr shift 13
+116 BOOLEAN reduce 108
+190 OR reduce 196
+202 AND reduce 143
+375 LITERALCHAR reduce 102
+457 addExpr shift 755
+658 LITERALBOOL shift 97
+692 NUM shift 224
+627 NE shift 70
+506 fieldAccess shift 152
+123 AND shift 327
+368 LITERALSTRING shift 84
+1 IMPORTALL shift 180
+568 assignment shift 40
+240 LPAREN shift 138
+278 EXP reduce 187
+455 NUM shift 79
+447 BITOR reduce 169
+544 IMPORTALL reduce 28
+691 ELSE reduce 127
+90 relationalExpr shift 183
+537 type shift 369
+44 IMPORTALL shift 38
+516 leftHandSide shift 168
+32 ADD shift 105
+174 BITOR reduce 182
+85 LT reduce 158
+467 args shift 756
+291 LITERALSTRING shift 132
+704 RBRACK reduce 95
+447 RSQRBRACK reduce 169
+190 LT reduce 196
+310 LITERALBOOL shift 135
+701 EQUAL shift 266
+33 EXP reduce 142
+437 ID reduce 81
+479 LE reduce 150
+218 methodID shift 203
+85 MULT reduce 158
+462 methodInvoc shift 2
+85 LE reduce 158
+625 NUM shift 127
+621 LBRACK shift 293
+345 RPAREN reduce 187
+621 ZERO shift 197
+241 EQUAL shift 195
+763 LITERALSTRING shift 132
+165 ZERO shift 301
+258 NULL shift 47
+625 COMPID shift 101
+731 RPAREN shift 757
+346 SEMICO reduce 108
+706 AND reduce 133
+90 assignment shift 111
+381 arrayID shift 316
+516 fieldAccess shift 65
+620 ID shift 57
+91 DIV reduce 198
+790 ifElseStatementNoShortIf shift 601
+515 postfixExpr shift 164
+740 castExpr shift 220
+308 ZERO shift 197
+405 ADD reduce 137
+701 inclusiveOrExpr shift 288
+796 castExpr shift 186
+551 NUM shift 79
+218 primary shift 317
+384 DIV reduce 130
+479 LT reduce 150
+752 LPAREN shift 119
+350 LITERALCHAR shift 59
+531 SHORT reduce 35
+692 postfixExpr shift 4
+681 LE reduce 139
+138 methodID shift 6
+133 BITOR reduce 197
+57 DIV reduce 197
+394 LPAREN shift 758
+681 LT reduce 139
+224 AND reduce 157
+330 LITERALSTRING shift 132
+703 LITERALSTRING shift 66
+399 castExpr shift 220
+284 COMMA reduce 171
+77 DIV reduce 158
+713 EXP reduce 186
+375 LITERALSTRING reduce 102
+644 INT shift 198
+128 COMPID shift 9
+482 SEMICO shift 657
+346 LPAREN reduce 108
+226 ZERO shift 301
+239 BITOR reduce 146
+669 BITOR reduce 195
+311 RSQRBRACK shift 759
+737 andExpr shift 12
+226 primaryAndArray shift 190
+625 literal shift 36
+130 LT reduce 129
+105 castExpr shift 92
+280 DIV reduce 138
+658 NEW shift 142
+603 SEMICO reduce 188
+655 ELSE reduce 126
+327 COMPID shift 9
+338 postfixExpr shift 78
+640 RPAREN reduce 161
+620 exprs shift 391
+300 INT reduce 106
+466 multExpr shift 174
+627 SUB shift 257
+130 OR reduce 129
+807 LITERALSTRING reduce 120
+657 ABSTRACT reduce 12
+621 NUM shift 98
+514 NUM reduce 112
+408 ADD shift 454
+177 addExpr shift 760
+288 RPAREN reduce 166
+698 castExpr shift 129
+145 MOD reduce 68
+790 ifElseStatement shift 139
+307 ADD shift 1
 164 MOD reduce 192
-131 literal shift 76
-434 ID reduce 108
-434 IF reduce 108
-555 SEMICO reduce 30
-493 unaryNotPlusMinus shift 26
-160 DIV reduce 155
-6 MOD reduce 198
-233 LSQRBRACK reduce 79
-438 RPAREN shift 776
-250 RPAREN reduce 92
-268 GE reduce 158
-102 BITOR reduce 136
-807 PUBLIC reduce 5
-417 LBRACK reduce 66
-625 BITAND reduce 145
-285 NULL reduce 101
-404 arrayCreationExpr shift 244
-592 relationalExpr shift 207
-189 SHORT shift 233
-143 castExpr shift 203
-525 primaryNoArrayAccess shift 59
-241 LSQRBRACK reduce 155
-105 postfixExpr shift 5
-657 NUM shift 271
-210 DIV reduce 138
-223 CHAR shift 202
-708 LPAREN shift 256
-795 GT reduce 133
-33 methodID shift 136
-422 GE reduce 147
-521 ZERO shift 96
-173 AND reduce 142
-201 LBRACK shift 201
-150 MOD reduce 142
-54 primitiveType shift 777
-238 SUB shift 388
-276 primaryNoArrayAccess shift 46
-803 LITERALCHAR reduce 119
-445 eqExpr shift 236
-490 RPAREN reduce 130
-131 primaryAndArray shift 100
-459 NUM shift 187
-314 literal shift 34
-725 BYTE reduce 95
-528 OR reduce 142
-795 GE reduce 133
-251 LPAREN shift 223
-55 LE reduce 139
-273 BITOR shift 397
-694 primaryAndArray shift 179
-692 EXP reduce 135
-275 primaryAndArray shift 212
-105 COMPID shift 41
-268 GT reduce 158
-771 primaryAndArray shift 179
-92 AND reduce 67
-694 exclusiveOrExpr shift 95
-422 GT reduce 147
-662 COMPID shift 92
-501 fieldAccess shift 89
-576 assignment shift 194
-632 LITERALBOOL shift 257
-406 literal shift 101
-683 RSQRBRACK shift 778
-156 EXP reduce 155
-388 classInstanceCreate shift 65
-166 primaryNoArrayAccess shift 209
-599 THIS shift 55
-500 arrayAccess shift 13
-722 RPAREN reduce 92
-358 NULL shift 252
-574 castExpr shift 108
-78 LITERALCHAR shift 178
-536 ADD reduce 190
-432 leftHandSide shift 229
-407 primary shift 272
-443 ZERO shift 246
-574 arrayAccess shift 104
-669 EQUAL shift 18
-813 DIV reduce 196
-680 statement shift 193
-664 ZERO reduce 114
-604 LITERALBOOL shift 257
-126 ADD reduce 156
-443 primaryAndArray shift 100
-560 NUM shift 52
-179 AND reduce 197
-558 name shift 363
-450 methodInvoc shift 27
-414 AND reduce 176
-230 BITAND reduce 68
-563 IMPLEMENTS reduce 68
-483 SUB reduce 137
-372 NEW shift 313
-601 primaryNoArrayAccess shift 162
-140 primary shift 272
-680 literal shift 302
-412 classInstanceCreate shift 17
-663 name shift 224
-803 RETURN reduce 119
-252 MULT reduce 157
-6 LPAREN reduce 152
-86 unqualCreate shift 93
-207 EXP reduce 175
-477 primitiveType shift 159
-201 variableDcl shift 188
-337 LPAREN shift 223
-261 inclusiveOrExpr shift 226
-327 methodInvoc shift 27
-137 MOD shift 676
-356 BYTE reduce 120
-223 assignment shift 258
-204 LPAREN reduce 107
-549 literal shift 76
-411 arrayCreationExpr shift 64
-487 ADD reduce 148
-479 NEW shift 313
-55 OR reduce 139
-353 primaryNoArrayAccess shift 243
-507 NE shift 248
-715 RBRACK reduce 24
-669 NULL shift 14
-604 literal shift 34
-400 WHILE reduce 105
-802 SEMICO reduce 119
-329 ID shift 77
-501 BYTE shift 146
-358 unaryExpr shift 195
-430 condOrExpr shift 401
-35 MOD reduce 129
-730 COMMA reduce 180
-261 arrayCreationExpr shift 244
-23 SUB reduce 142
-739 exclusiveOrExpr shift 149
-66 BITAND reduce 192
-323 BITAND reduce 180
-143 classInstanceCreate shift 147
-69 arrayAccess shift 13
-388 ADD shift 75
-501 SHORT shift 110
-59 AND reduce 137
-225 EXP reduce 158
-717 unqualCreate shift 42
-56 LSQRBRACK reduce 150
-32 multExpr shift 43
-558 refType shift 361
-581 arrayID shift 217
-420 SEMICO reduce 88
-621 literal shift 101
-327 fieldAccess shift 173
-717 arrayCreationExpr shift 35
-281 LITERALBOOL shift 257
-622 fieldAccess shift 58
-1 CHAR shift 538
-648 COMPID reduce 38
-549 primaryAndArray shift 100
-221 andExpr shift 117
-283 methodInvoc shift 27
-549 ZERO shift 246
-447 unaryNotPlusMinus shift 121
-385 LITERALCHAR shift 156
-460 NE shift 303
-497 ADD reduce 147
-766 VOID reduce 61
-523 EXTENDS shift 779
-447 arrayCreationExpr shift 118
-94 LITERALSTRING shift 133
-90 arrayID shift 217
-380 COMPID shift 92
-758 addExpr shift 12
-708 EQUAL shift 131
-717 inclusiveOrExpr shift 79
-480 fieldAccess shift 23
-421 LITERALCHAR shift 241
-447 inclusiveOrExpr shift 311
-92 ADD reduce 67
-337 name shift 115
-173 ADD reduce 142
-754 primaryNoArrayAccess shift 162
-795 LT reduce 133
-407 LITERALCHAR shift 163
-592 primary shift 272
-281 literal shift 34
-283 fieldAccess shift 23
-610 OR reduce 147
-477 numType shift 161
-359 ID shift 6
-28 COMMA reduce 139
-632 literal shift 34
-669 unaryExpr shift 157
-501 methodInvoc shift 167
-119 RPAREN reduce 197
-445 arrayAccess shift 102
-257 DIV reduce 154
-90 primaryNoArrayAccess shift 162
-372 unaryExpr shift 780
-422 OR reduce 147
-754 arrayID shift 217
-259 IMPORTALL shift 312
-795 OR reduce 133
-289 THIS shift 24
-335 unqualCreate shift 301
-30 fieldAccess shift 321
-372 unaryNotPlusMinus shift 164
-758 LITERALSTRING shift 57
-732 IMPORTALL reduce 95
-155 RPAREN reduce 71
-711 NEW shift 1
-262 RPAREN shift 781
-706 args shift 782
-566 LITERALBOOL shift 82
-133 AND reduce 156
-507 ID shift 56
-474 inclusiveOrExpr shift 273
-718 RBRACK reduce 120
-30 ID shift 127
-410 LPAREN reduce 112
-331 SEMICO reduce 105
-574 NOT shift 29
-617 CHAR reduce 45
-358 name shift 115
-432 ID shift 56
-459 postfixExpr shift 123
-683 NE shift 248
-389 exclusiveOrExpr shift 95
-756 RBRACK reduce 28
-413 LPAREN shift 166
-691 IMPORTALL shift 47
-807 importDcl shift 478
-535 GT reduce 131
-434 SHORT reduce 108
-205 GT reduce 128
-232 BOOLEAN reduce 61
-221 ZERO shift 87
-199 CHAR reduce 102
-335 IMPORTALL shift 312
-388 castExpr shift 108
-160 RSQRBRACK reduce 155
-213 LITERALSTRING shift 126
-152 postfixExpr shift 116
-501 leftHandSide shift 266
-231 COMPID reduce 99
-221 primaryAndArray shift 179
-535 GE reduce 131
-679 eqExpr shift 67
-337 primaryAndArray shift 212
-283 leftHandSide shift 218
-29 methodInvoc shift 91
-691 unqualCreate shift 42
-611 MOD reduce 142
-69 classInstanceCreate shift 147
-694 assignment shift 211
-614 addExpr shift 31
-514 LT reduce 181
-445 primary shift 272
-614 NOT shift 29
-501 exprStatement shift 362
-711 classInstanceCreate shift 38
-147 MULT reduce 141
-479 inclusiveOrExpr shift 273
-58 SUB reduce 142
-587 COMPID shift 390
-247 primaryAndArray shift 100
-526 fieldAccess shift 150
-493 condOrExpr shift 265
-737 RPAREN shift 783
-123 SUB reduce 193
-514 OR reduce 181
-601 methodInvoc shift 91
-247 ZERO shift 246
-570 RPAREN reduce 174
-594 arrayAccess shift 104
-64 COMMA reduce 129
-249 NEW shift 1
-557 COMPID shift 92
-705 WHILE shift 148
-722 args shift 784
-807 ABSTRACT reduce 5
-748 BITOR reduce 185
-761 EOF reduce 6
-228 IF reduce 106
-228 ID reduce 106
-135 unaryExpr shift 195
-535 MULT reduce 131
-435 ZERO shift 21
-147 LE reduce 141
-25 AND shift 744
-102 AND reduce 136
-711 unaryNotPlusMinus shift 66
-493 postfixExpr shift 128
-433 IMPORTALL reduce 103
-739 ID shift 77
-743 primaryAndArray shift 100
-679 primaryAndArray shift 179
-610 LT reduce 147
-732 INT reduce 95
-143 unaryExpr shift 222
-738 EXP reduce 182
-796 COMPID reduce 109
-147 LT reduce 141
-601 arrayID shift 217
-396 EXP shift 549
-358 classInstanceCreate shift 38
-430 COMPID shift 41
-191 classMod shift 393
-610 LE reduce 147
-29 IMPORTALL shift 47
-500 SUB shift 69
-259 unqualCreate shift 301
-260 IMPORTALL shift 230
-669 name shift 197
-501 ifStatement shift 231
-211 RSQRBRACK reduce 160
-566 arrayID shift 240
-546 AND reduce 176
-460 ID shift 127
-283 primaryNoArrayAccess shift 175
-528 DIV reduce 142
-702 NOT shift 29
-205 GE reduce 128
-436 DIV reduce 131
-705 unqualCreate shift 48
-766 ID reduce 61
-51 RPAREN reduce 173
-181 arrayID shift 71
-495 name shift 224
-219 LSQRBRACK reduce 68
-674 SEMICO reduce 184
-205 DIV reduce 128
-522 andExpr shift 129
-353 LITERALBOOL shift 82
-221 LPAREN shift 32
-397 exclusiveOrExpr shift 785
-133 ADD reduce 156
-143 LITERALSTRING shift 133
-113 SUB reduce 143
-679 arrayAccess shift 104
-769 EXP reduce 191
-114 BITOR reduce 144
-383 LITERALCHAR reduce 98
-357 STATIC reduce 49
-303 COMPID shift 83
-783 ID shift 56
-687 MOD reduce 140
-404 condOrExpr shift 401
-610 MULT reduce 147
-531 SUB reduce 188
-515 OR reduce 166
-143 unaryNotPlusMinus shift 121
-791 SUB reduce 145
-574 eqExpr shift 67
-704 BOOLEAN reduce 95
-676 primary shift 53
-410 ZERO reduce 112
-2 OR reduce 139
-140 NULL shift 9
-505 NE shift 248
-743 LPAREN shift 256
-90 LITERALBOOL shift 257
-713 RPAREN shift 786
-535 DIV reduce 131
-120 COMMA reduce 136
-592 LITERALCHAR shift 163
-17 BITOR reduce 141
-557 unqualCreate shift 93
-147 GE reduce 141
-479 postfixExpr shift 116
-329 THIS shift 28
-2 RSQRBRACK reduce 139
-459 NEW shift 74
-250 multExpr shift 109
-498 MOD reduce 147
-802 NULL reduce 119
-261 unaryNotPlusMinus shift 66
-615 SEMICO reduce 10
-449 RSQRBRACK reduce 134
-610 GT reduce 147
-722 methodID shift 97
-223 exclusiveOrExpr shift 462
-743 ZERO shift 246
-147 GT reduce 141
-156 BITOR reduce 155
-247 eqExpr shift 196
-421 whileStatement shift 199
-567 unaryExpr shift 157
-778 BITAND reduce 135
-362 SHORT reduce 107
-610 GE reduce 147
-75 LITERALBOOL shift 257
-579 RPAREN reduce 148
-514 LE reduce 181
-276 arrayID shift 151
-683 ID shift 56
-29 unqualCreate shift 42
-560 NOT shift 29
-385 NULL shift 252
-590 BITAND reduce 148
-555 VOID reduce 30
-63 FINAL reduce 19
-501 whileStatementNoShortIf shift 130
-557 arrayCreationExpr shift 64
-436 GE reduce 131
-691 methodInvoc shift 91
-186 SUB reduce 195
-650 literal shift 101
-469 IMPORTALL shift 306
-398 NEW shift 74
-321 ADD reduce 142
-430 arrayCreationExpr shift 244
-436 GT reduce 131
-520 SEMICO shift 787
-362 BYTE reduce 107
-679 ZERO shift 87
-657 NEW shift 373
-703 NE shift 249
-379 statementExpr shift 345
-2 LE reduce 139
-525 LITERALBOOL shift 257
-739 THIS shift 28
-278 MOD reduce 137
-491 LBRACK reduce 64
-535 OR reduce 131
-485 GT shift 30
-722 exprs shift 10
-2 LT reduce 139
-449 DIV reduce 134
-445 condAndrExpr shift 788
-591 LITERALBOOL shift 257
-485 GE shift 22
-193 unqualCreate shift 48
-634 THIS shift 2
-432 IMPORTALL shift 47
-528 MULT reduce 142
-169 RBRACK reduce 100
-179 BITOR reduce 197
-507 assignment shift 211
-77 BITAND reduce 198
-69 castExpr shift 203
-493 COMPID shift 88
-442 methodID shift 136
-372 NUM shift 268
-706 multExpr shift 109
-94 NOT shift 94
-73 LE reduce 159
-589 LITERALBOOL shift 82
-388 primary shift 53
-532 ASSIGN reduce 147
-160 OR reduce 155
-661 inclusiveOrExpr shift 311
-594 primaryAndArray shift 179
-632 andExpr shift 117
-269 BITAND reduce 184
-317 NULL shift 14
-193 statementExpr shift 345
-708 NEW shift 74
-73 MULT reduce 159
-492 OR reduce 176
-566 primaryNoArrayAccess shift 243
-514 GE reduce 181
-201 NEW shift 373
-594 eqExpr shift 67
-312 ADD reduce 68
-702 NEW shift 60
-514 GT reduce 181
-404 COMPID shift 41
-1 IMPORTALL shift 40
-54 expr shift 789
-567 EQUAL shift 18
-27 COMMA reduce 143
-711 castExpr shift 153
-795 DIV reduce 133
-430 postfixExpr shift 5
-773 fieldAccess shift 89
-406 LITERALBOOL shift 82
-154 MOD reduce 148
-613 INT shift 455
-175 BITOR reduce 137
-674 ADD reduce 184
-276 fieldAccess shift 89
-620 ID shift 77
-574 NUM shift 52
-327 unqualCreate shift 93
-445 SUB shift 152
-662 RPAREN reduce 92
-432 NE shift 248
-285 LITERALCHAR reduce 101
-39 ADD reduce 154
-694 name shift 197
-421 NULL shift 198
-135 unaryNotPlusMinus shift 66
-251 ZERO shift 73
-268 MULT reduce 158
-127 MOD reduce 198
-298 IMPORT reduce 3
-555 ID reduce 30
-452 OR reduce 132
-783 IMPORTALL shift 47
-703 IMPORTALL shift 312
-268 LE reduce 158
-684 COMMA reduce 172
-676 castExpr shift 108
-711 EQUAL shift 135
-105 arrayCreationExpr shift 244
-422 DIV reduce 147
-359 THIS shift 55
-528 LE reduce 142
-413 ZERO shift 21
-800 BITAND reduce 190
-610 DIV reduce 147
-521 primaryAndArray shift 119
-592 arrayAccess shift 102
-163 EXP reduce 155
-193 WHILE shift 376
-647 params shift 790
-614 NUM shift 52
-450 IMPORTALL shift 219
-758 literal shift 101
-427 ZERO shift 73
-602 SEMICO reduce 176
-462 RPAREN reduce 169
-54 condAndrExpr shift 319
-669 ADD shift 75
-795 RSQRBRACK reduce 133
-331 RBRACK reduce 105
-365 AND reduce 132
-341 LBRACK shift 680
-468 LITERALBOOL shift 39
-576 exclusiveOrExpr shift 149
-358 castExpr shift 153
-758 castExpr shift 186
-383 RETURN reduce 98
-659 COMMA reduce 168
-694 condAndrExpr shift 25
-2 GT reduce 139
-771 condAndrExpr shift 25
-268 LT reduce 158
-381 OR reduce 168
-447 condOrExpr shift 586
-45 SUB reduce 154
-614 condOrExpr shift 265
-2 GE reduce 139
-272 ADD reduce 128
-412 LITERALSTRING shift 57
-535 LT reduce 131
-560 postfixExpr shift 128
-100 BITAND reduce 197
-785 EXP shift 353
-599 exclusiveOrExpr shift 462
-140 relationalExpr shift 207
-109 GE reduce 183
-12 SUB shift 589
-193 COMPID shift 274
-300 RPAREN reduce 165
-22 ID shift 127
-162 BITOR reduce 137
-620 NE shift 329
-535 LE reduce 131
-412 unaryNotPlusMinus shift 164
-73 OR reduce 159
-466 BITAND reduce 185
-493 arrayCreationExpr shift 35
-160 MULT reduce 155
-388 name shift 197
-260 methodInvoc shift 113
-109 DIV shift 380
-752 RPAREN shift 791
-268 OR reduce 158
-773 leftHandSide shift 266
-147 OR reduce 141
-638 GT reduce 181
-472 LITERALBOOL reduce 115
-509 ELSE reduce 125
-705 COMPID shift 274
-505 ID shift 56
-626 methodInvoc shift 112
-389 THIS shift 2
-397 THIS shift 28
-452 LT reduce 132
-287 BITAND reduce 178
-669 classInstanceCreate shift 65
-54 name shift 115
-334 BITAND reduce 179
-694 expr shift 792
-338 variableDcl shift 392
-594 ZERO shift 87
-18 unaryNotPlusMinus shift 26
-560 NEW shift 60
-528 GE reduce 142
-638 GE reduce 181
-714 primary shift 53
-771 expr shift 793
-384 EXP reduce 194
-73 LT reduce 159
-160 LE reduce 155
-251 primaryAndArray shift 212
-769 BITOR reduce 191
-621 addExpr shift 12
-588 ADD shift 626
-94 NUM shift 187
-69 primary shift 205
-700 BITAND reduce 190
-213 addExpr shift 31
-294 BITOR reduce 171
-20 LPAREN shift 32
-543 LITERALSTRING reduce 109
-620 IMPORTALL shift 219
-528 GT reduce 142
-55 DIV reduce 139
-718 THIS reduce 120
-449 GT reduce 134
-160 LT reduce 155
-411 postfixExpr shift 116
-680 LPAREN shift 166
-256 literal shift 210
-365 SEMICO reduce 132
-433 WHILE reduce 103
-482 CHAR reduce 113
-658 EXP reduce 180
-140 ADD shift 86
-595 condAndrExpr shift 300
-449 GE reduce 134
-452 LE reduce 132
-332 BITAND shift 592
-717 methodInvoc shift 91
-649 INT reduce 26
-92 LPAREN reduce 67
-488 GE shift 335
-76 LSQRBRACK reduce 138
-225 RPAREN reduce 158
-163 GT reduce 155
-223 THIS shift 55
-717 COMPID shift 88
-449 LT reduce 134
-769 DIV reduce 191
-443 arrayAccess shift 13
-156 MULT reduce 155
-485 OR reduce 177
-640 leftHandSide shift 253
-507 THIS shift 2
-500 ADD shift 132
-594 NUM shift 52
-275 SUB shift 33
-156 GT reduce 155
-163 MULT reduce 155
-449 LE reduce 134
-521 expr shift 206
-163 GE reduce 155
-64 ADD reduce 129
-708 classInstanceCreate shift 147
-235 methodID shift 97
-388 arrayAccess shift 16
-482 RBRACK reduce 113
-109 MULT shift 372
-617 ID reduce 45
-353 COMPID shift 92
-34 AND reduce 138
-506 MOD shift 676
-440 BITAND reduce 174
-624 unqualCreate shift 42
-320 primaryNoArrayAccess shift 278
-576 THIS shift 28
-39 AND reduce 154
-620 multExpr shift 109
-15 OR reduce 199
-587 INT shift 455
-172 literal shift 76
-355 leftHandSide shift 229
-399 THIS shift 2
-522 primaryAndArray shift 100
-459 addExpr shift 287
-522 ZERO shift 246
-320 arrayCreationExpr shift 244
-618 THIS shift 28
-56 LPAREN reduce 152
-285 RETURN reduce 101
-620 args shift 794
-50 RBRACK reduce 98
-591 NOT shift 29
-238 RSQRBRACK reduce 182
-169 LITERALCHAR reduce 100
-457 GE reduce 194
-531 GE reduce 188
-22 THIS shift 24
-492 GE shift 335
-634 assignment shift 211
-109 GT reduce 183
-595 assignment shift 194
-20 name shift 197
-442 ID shift 6
-617 VOID reduce 45
-457 GT reduce 194
-388 LPAREN shift 32
-474 primaryNoArrayAccess shift 175
-531 GT reduce 188
-321 SUB reduce 142
-599 NE shift 249
-507 RSQRBRACK shift 795
-505 relationalExpr shift 239
-492 GT shift 337
-213 NUM shift 52
-12 GT reduce 178
-791 GE reduce 145
-452 GT reduce 132
-156 GE reduce 155
-421 numType shift 208
-799 DIV reduce 194
-187 SUB reduce 158
-407 NULL shift 9
-133 SUB reduce 156
-549 LITERALSTRING shift 133
-768 SEMICO reduce 104
-714 castExpr shift 108
-693 BITAND reduce 134
-132 unaryNotPlusMinus shift 121
-485 LT shift 78
-209 GT reduce 137
-791 GT reduce 145
-769 GE reduce 191
-358 primary shift 165
-449 MULT reduce 134
-12 GE reduce 178
-192 LSQRBRACK reduce 75
-771 name shift 197
-384 BITOR reduce 194
-275 name shift 115
-337 ADD shift 251
-209 GE reduce 137
-708 NOT shift 94
-41 BITAND reduce 67
-485 LE shift 70
-622 primaryNoArrayAccess shift 162
-355 methodInvoc shift 91
-163 DIV reduce 155
-640 methodInvoc shift 112
-521 name shift 15
-16 EXP reduce 136
-75 postfixExpr shift 128
-156 LE reduce 155
-725 IMPORTALL reduce 95
-499 AND reduce 185
-345 SEMICO shift 796
-397 SUB shift 152
-175 EXP reduce 137
-703 methodID shift 136
-594 castExpr shift 108
-17 OR reduce 141
-594 classInstanceCreate shift 65
-152 unaryNotPlusMinus shift 164
-276 leftHandSide shift 266
-452 GE reduce 132
-389 NE shift 248
-331 NULL reduce 105
-622 unqualCreate shift 42
-135 NUM shift 225
-739 condAndrExpr shift 300
-123 ADD reduce 193
-9 COMMA reduce 157
-758 NOT shift 235
-54 SUB shift 33
-676 primaryAndArray shift 179
-505 RSQRBRACK shift 797
-312 SUB reduce 68
-507 relationalExpr shift 239
-754 fieldAccess shift 58
-418 literal shift 34
-483 AND reduce 137
-478 importDcls shift 798
-522 classInstanceCreate shift 147
-638 LE reduce 181
-109 OR reduce 183
-407 ZERO shift 96
-156 LT reduce 155
-588 AND reduce 182
-638 LT reduce 181
-567 NOT shift 29
-62 PUBLIC reduce 25
-221 unaryExpr shift 157
-728 OR reduce 188
-398 literal shift 76
-754 methodInvoc shift 91
-669 primary shift 53
-591 unaryNotPlusMinus shift 26
-407 primaryAndArray shift 119
-433 SHORT reduce 103
-679 andExpr shift 117
-65 EXP reduce 141
-23 COMMA reduce 142
-12 LT reduce 178
-531 DIV reduce 188
-626 IMPORTALL shift 312
-663 NULL shift 198
-457 DIV reduce 194
-722 IMPORTALL shift 219
-355 fieldAccess shift 58
-199 ID reduce 102
-500 NULL shift 227
-199 IF reduce 102
-201 BOOLEAN shift 174
-430 inclusiveOrExpr shift 226
-220 LITERALCHAR shift 160
-638 OR reduce 181
-521 arrayAccess shift 120
-743 ADD shift 132
-109 LE reduce 183
-12 LE reduce 178
-327 IMPORTALL shift 219
-622 arrayID shift 217
-537 SUB reduce 130
-17 LE reduce 141
-209 DIV reduce 137
-247 LITERALSTRING shift 133
-452 DIV reduce 132
-480 IMPORTALL shift 219
-595 NE shift 329
-449 OR reduce 134
-94 unaryExpr shift 799
-730 SUB shift 589
-158 SHORT reduce 37
-419 RPAREN reduce 196
-58 DIV reduce 142
-640 fieldAccess shift 611
-251 classInstanceCreate shift 38
-109 LT reduce 183
-213 NOT shift 29
-634 LITERALCHAR shift 160
-492 LE shift 359
-159 ID reduce 72
-559 SEMICO reduce 108
-791 DIV reduce 145
-17 LT reduce 141
-488 GT shift 337
-528 EXP reduce 142
-674 SUB reduce 184
-251 unaryExpr shift 800
-87 EXP reduce 159
-492 LT shift 358
-450 unqualCreate shift 93
-272 AND reduce 128
-815 AND reduce 130
-303 arrayCreationExpr shift 118
-742 BITAND reduce 191
-679 LITERALSTRING shift 126
-166 leftHandSide shift 253
-486 addExpr shift 31
-357 SHORT reduce 49
-18 LITERALBOOL shift 257
-486 postfixExpr shift 128
-205 OR reduce 128
-708 castExpr shift 203
-220 SUB shift 20
-379 LBRACK shift 201
-303 primaryNoArrayAccess shift 245
-283 arrayID shift 176
-189 RPAREN reduce 70
-250 IMPORTALL shift 219
-28 SUB reduce 139
-261 LITERALBOOL shift 39
-769 LE reduce 191
-43 ADD reduce 183
-30 IMPORTALL shift 230
-505 THIS shift 2
-23 AND reduce 142
-436 MULT reduce 131
-661 unaryNotPlusMinus shift 121
-294 EXP reduce 171
-650 LITERALBOOL shift 82
-247 castExpr shift 203
-156 OR reduce 155
-410 SEMICO reduce 112
-511 MOD reduce 148
-769 LT reduce 191
-650 condOrExpr shift 286
-64 AND reduce 129
-531 BITOR reduce 188
-457 LE reduce 194
-155 SHORT reduce 71
-421 assignment shift 296
-522 unaryExpr shift 222
-758 unaryExpr shift 37
-443 primary shift 205
-557 arrayID shift 240
-815 ADD reduce 130
-418 unaryNotPlusMinus shift 26
-549 castExpr shift 203
-694 ADD shift 75
-20 arrayAccess shift 16
-131 LITERALSTRING shift 133
-457 LT reduce 194
-443 name shift 106
-427 classInstanceCreate shift 38
-460 multExpr shift 184
-634 SUB shift 20
-353 postfixExpr shift 116
-502 ADD reduce 133
-139 fieldAccess shift 321
-626 unqualCreate shift 301
-803 RBRACK reduce 119
-711 andExpr shift 294
-576 exprs shift 10
-539 INT reduce 44
-715 classBodyDcls shift 801
-754 leftHandSide shift 229
-407 ADD shift 86
-357 FINAL reduce 49
-592 name shift 15
-764 SEMICO shift 802
-413 SEMICO shift 364
-739 SUB shift 152
-577 SEMICO reduce 187
-488 LT shift 358
-457 OR reduce 194
-712 EOF reduce 13
-472 BOOLEAN reduce 115
-247 andExpr shift 129
-614 NEW shift 60
-620 exprs shift 10
-384 DIV reduce 194
-488 LE shift 359
-646 SEMICO shift 803
-58 GE reduce 142
-321 SEMICO reduce 142
-256 unaryNotPlusMinus shift 66
-621 condOrExpr shift 286
-50 THIS reduce 98
-209 OR reduce 137
-508 SEMICO reduce 27
-644 OR reduce 189
-44 MOD reduce 130
-436 LE reduce 131
-799 BITOR reduce 194
-249 literal shift 210
-769 OR reduce 191
-60 IMPORTALL shift 40
-595 ID shift 77
-58 GT reduce 142
-304 COMPID reduce 31
-791 OR reduce 145
-389 ID shift 56
-55 EXP reduce 139
-452 BITOR reduce 132
-413 whileStatement shift 199
-769 GT reduce 191
-576 methodID shift 97
-415 MOD reduce 146
-445 LITERALCHAR shift 163
-436 LT reduce 131
-313 BOOLEAN shift 463
-567 andExpr shift 117
-289 methodID shift 7
-410 NULL reduce 112
-718 IF reduce 120
-711 LITERALSTRING shift 68
-205 LE reduce 128
-172 unaryNotPlusMinus shift 121
-413 NULL shift 198
-166 methodInvoc shift 112
-208 ID reduce 77
-560 literal shift 34
-611 ASSIGN reduce 163
-140 SUB shift 152
-479 addExpr shift 12
-428 IMPORT reduce 1
-718 ID reduce 120
-205 LT reduce 128
-507 exclusiveOrExpr shift 95
-398 unaryNotPlusMinus shift 121
-279 IMPORTALL reduce 63
-676 ZERO shift 87
-90 postfixExpr shift 128
-757 ADD reduce 189
-386 primaryNoArrayAccess shift 175
-661 postfixExpr shift 123
-123 AND reduce 193
-399 methodID shift 107
-519 PUBLIC reduce 50
-708 NUM shift 187
-250 args shift 804
-591 NEW shift 60
-621 LITERALBOOL shift 82
-549 NUM shift 187
-357 IMPORTALL reduce 49
-379 BOOLEAN shift 174
-85 BITOR reduce 136
-599 methodID shift 136
-662 unqualCreate shift 93
-614 unaryNotPlusMinus shift 26
-702 LITERALBOOL shift 257
-133 SEMICO reduce 156
-260 unqualCreate shift 114
-213 literal shift 34
-802 LPAREN reduce 119
-209 MULT reduce 137
-249 LITERALBOOL shift 39
-620 methodID shift 97
-272 COMMA reduce 128
-123 SEMICO reduce 193
-209 LT reduce 137
-58 MULT reduce 142
-60 SHORT shift 510
-9 AND reduce 157
-791 LE reduce 145
-58 LE reduce 142
-732 BYTE reduce 95
-738 RPAREN reduce 182
-411 COMPID shift 92
-773 unqualCreate shift 48
-791 MULT reduce 145
-238 BITOR reduce 182
-204 ZERO reduce 107
-163 BITOR reduce 155
-705 primaryNoArrayAccess shift 46
-634 exclusiveOrExpr shift 95
-209 LE reduce 137
-201 LITERALBOOL shift 200
-275 LITERALCHAR shift 156
-474 arrayCreationExpr shift 64
-140 condAndrExpr shift 300
-791 LT reduce 145
-669 expr shift 805
-276 returnStatement shift 434
-58 LT reduce 142
-567 NEW shift 60
-436 OR reduce 131
-769 MULT reduce 191
-508 PROTECTED reduce 27
-712 FINAL reduce 13
-454 AND shift 599
-41 LSQRBRACK reduce 67
-205 MULT reduce 128
-166 fieldAccess shift 611
-457 MULT reduce 194
-248 LITERALBOOL shift 257
-669 LPAREN shift 32
-553 RSQRBRACK shift 806
-758 NEW shift 313
-803 ELSE reduce 119
-252 OR reduce 157
-610 EXP reduce 147
-575 IMPORTALL shift 312
-84 MOD reduce 140
-702 condOrExpr shift 265
-499 COMMA reduce 185
-594 andExpr shift 117
-705 arrayID shift 151
-636 LSQRBRACK reduce 146
-488 OR reduce 177
-791 RSQRBRACK reduce 145
-68 RPAREN reduce 156
-389 methodID shift 107
-96 MULT reduce 159
-502 AND reduce 133
-722 multExpr shift 109
-543 NEW reduce 109
-132 LITERALBOOL shift 45
-669 eqExpr shift 67
-574 classInstanceCreate shift 65
-247 classInstanceCreate shift 147
-193 arrayID shift 151
-694 NULL shift 14
-3 BITAND reduce 180
-743 name shift 106
-219 LPAREN reduce 68
-31 EXP reduce 178
-435 name shift 224
-59 ADD reduce 137
-575 fieldAccess shift 138
-91 AND reduce 143
-113 AND reduce 143
-711 NOT shift 105
-181 methodInvoc shift 91
-303 arrayID shift 170
-691 leftHandSide shift 229
-479 LITERALBOOL shift 82
-143 NEW shift 74
-444 PUBLIC reduce 59
-616 BITAND reduce 179
-96 GE reduce 159
-365 SUB reduce 132
-33 ID shift 6
-810 RPAREN reduce 145
-404 postfixExpr shift 5
-214 LBRACK reduce 32
-406 postfixExpr shift 116
-739 assignment shift 194
-589 postfixExpr shift 116
-771 ADD shift 75
-96 GT reduce 159
-298 packageDcl shift 807
-6 BITAND reduce 198
-74 primitiveType shift 808
-813 LT reduce 196
-386 COMPID shift 92
-384 LT reduce 194
-73 EXP reduce 159
-594 LITERALSTRING shift 126
-18 postfixExpr shift 128
-212 EXP reduce 197
-773 methodInvoc shift 167
-649 COMPID reduce 26
-595 exclusiveOrExpr shift 149
-486 LITERALBOOL shift 257
-813 LE reduce 196
-514 EXP reduce 181
-802 ZERO reduce 119
-252 LT reduce 157
-250 fieldAccess shift 23
-594 unaryExpr shift 157
-384 LE reduce 194
-90 inclusiveOrExpr shift 79
-773 returnStatement shift 559
-647 refType shift 361
-560 unaryNotPlusMinus shift 26
-581 methodInvoc shift 91
-592 NULL shift 9
-257 GT reduce 154
-413 name shift 224
-400 SHORT reduce 105
-708 LITERALSTRING shift 133
-658 LT reduce 180
-728 MULT reduce 188
-252 LE reduce 157
-557 primaryNoArrayAccess shift 243
-412 NUM shift 268
-644 GE reduce 189
-702 addExpr shift 31
-715 SEMICO shift 756
-358 LPAREN shift 223
-671 AND reduce 170
-257 GE reduce 154
-495 LPAREN shift 166
-728 DIV reduce 188
-658 LE reduce 180
-329 SUB shift 152
-54 LITERALCHAR shift 156
-384 MULT reduce 194
-644 GT reduce 189
-247 EQUAL shift 131
-94 castExpr shift 203
-251 castExpr shift 153
-541 SEMICO reduce 33
-358 primaryAndArray shift 212
-648 BYTE reduce 38
-592 ADD shift 86
-664 LITERALSTRING reduce 114
-29 fieldAccess shift 150
-257 LT reduce 154
-383 NULL reduce 98
-62 ABSTRACT reduce 25
-758 andExpr shift 332
-210 SUB reduce 138
-680 LITERALSTRING shift 49
-669 ZERO shift 87
-450 fieldAccess shift 173
-421 RETURN shift 247
-800 MOD reduce 190
-445 NULL shift 9
-155 IMPORTALL reduce 71
-398 LITERALBOOL shift 45
-708 unaryExpr shift 222
-434 CHAR reduce 108
-618 ID shift 77
-257 LE reduce 154
-702 literal shift 34
-787 FINAL reduce 2
-678 WHILE shift 376
-435 arrayAccess shift 254
-788 RPAREN reduce 166
-135 NEW shift 1
-96 DIV reduce 159
-521 ADD shift 86
-813 GT reduce 196
-404 inclusiveOrExpr shift 226
-634 condAndrExpr shift 25
-179 SUB reduce 197
-714 arrayAccess shift 104
-386 arrayCreationExpr shift 64
-281 unaryNotPlusMinus shift 26
-650 postfixExpr shift 116
-223 ID shift 6
-259 fieldAccess shift 138
-813 GE reduce 196
-132 postfixExpr shift 123
-604 postfixExpr shift 128
-385 assignment shift 258
-582 RPAREN reduce 181
-718 CHAR reduce 120
-525 postfixExpr shift 128
-139 IMPORTALL shift 230
-813 MULT reduce 196
-15 DIV reduce 199
-647 name shift 363
-505 assignment shift 211
-467 ELSE reduce 127
-193 returnStatement shift 434
-20 primary shift 53
-691 fieldAccess shift 58
-427 castExpr shift 153
-379 variableDcl shift 188
-658 GT reduce 180
-255 AND reduce 174
-644 LE reduce 189
-221 classInstanceCreate shift 65
-634 relationalExpr shift 239
-276 BYTE shift 146
-501 IMPORTALL shift 40
-773 WHILE shift 148
-359 SUB shift 33
-32 methodID shift 136
-766 RBRACK reduce 56
-358 arrayAccess shift 85
-798 EOF reduce 4
-658 GE reduce 180
-77 LSQRBRACK reduce 150
-644 LT reduce 189
-715 PROTECTED shift 723
-117 RSQRBRACK reduce 171
-657 literal shift 302
-181 unqualCreate shift 42
-725 SHORT reduce 95
-86 IMPORTALL shift 219
-162 SUB reduce 137
-384 GT reduce 194
-705 returnStatement shift 559
-358 ZERO shift 73
-644 BITOR reduce 189
-644 MULT reduce 189
-799 OR reduce 194
-495 ZERO shift 21
-364 COMPID reduce 106
-223 methodID shift 136
-714 LPAREN shift 32
-693 MOD reduce 134
-32 CHAR shift 202
-384 GE reduce 194
-257 MULT reduce 154
-252 GT reduce 157
-743 arrayAccess shift 13
-669 primaryAndArray shift 179
-12 BITOR reduce 178
-679 EQUAL shift 18
-9 ADD reduce 157
-460 methodID shift 7
-276 methodInvoc shift 167
-385 condAndrExpr shift 319
-447 postfixExpr shift 123
-789 RPAREN shift 809
-444 ABSTRACT reduce 59
-773 BYTE shift 146
-94 classInstanceCreate shift 147
-69 LPAREN shift 256
-482 THIS reduce 113
-567 NUM shift 52
-131 NUM shift 187
-252 GE reduce 157
-707 RPAREN shift 810
-117 BITOR reduce 171
-614 literal shift 34
-249 unaryNotPlusMinus shift 66
-791 BITOR reduce 145
-314 NUM shift 52
-329 relationalExpr shift 811
-166 unqualCreate shift 301
-526 IMPORTALL shift 47
-163 OR reduce 155
-370 SUB reduce 147
-758 NUM shift 268
-811 RPAREN reduce 177
-661 LITERALBOOL shift 45
-34 ADD reduce 138
-728 LT reduce 188
-15 MULT reduce 199
-549 andExpr shift 812
-400 FOR reduce 105
-661 condOrExpr shift 586
-15 GE reduce 199
-708 andExpr shift 129
-591 literal shift 34
-492 BITOR reduce 176
-256 LITERALBOOL shift 39
-442 THIS shift 55
-613 param shift 456
-154 BITAND reduce 148
-152 literal shift 101
-96 OR reduce 159
-15 GT reduce 199
-388 primaryAndArray shift 179
-45 AND reduce 154
-412 NOT shift 235
-559 NULL reduce 108
-576 NE shift 329
-535 EXP reduce 131
-502 COMMA reduce 133
-30 multExpr shift 184
-771 NULL shift 14
-337 NULL shift 252
-70 unqualCreate shift 114
-744 unqualCreate shift 42
-193 INT shift 267
-275 NULL shift 252
-427 unaryExpr shift 813
-798 FINAL reduce 4
-799 LT reduce 194
-223 NE shift 249
-754 unqualCreate shift 42
-799 LE reduce 194
-505 exclusiveOrExpr shift 95
-309 ID reduce 43
-318 ID shift 814
-418 LITERALBOOL shift 257
-252 DIV reduce 157
-320 arrayID shift 280
-256 condOrExpr shift 401
-91 ADD reduce 143
-169 RETURN reduce 100
-385 SUB shift 33
-728 LE reduce 188
-625 LSQRBRACK reduce 145
-257 OR reduce 154
-488 BITOR reduce 177
-714 ZERO shift 87
-522 EQUAL shift 131
-338 LITERALBOOL shift 200
-799 MULT reduce 194
-521 primary shift 272
-679 classInstanceCreate shift 65
-289 ID shift 127
-632 NEW shift 60
-748 SUB reduce 185
-380 postfixExpr shift 116
-676 arrayAccess shift 16
-15 LT reduce 199
-574 unaryExpr shift 157
-58 BITOR reduce 142
-400 IMPORTALL reduce 105
-399 ID shift 56
-247 unaryExpr shift 222
-522 castExpr shift 203
-120 SUB reduce 136
-249 addExpr shift 216
-276 WHILE shift 376
-705 INT shift 267
-576 ID shift 77
-96 LT reduce 159
-669 arrayAccess shift 104
-69 ZERO shift 246
-703 multExpr shift 43
-96 LE reduce 159
-260 fieldAccess shift 321
-621 postfixExpr shift 116
-581 unqualCreate shift 42
-706 methodID shift 97
-683 multExpr shift 137
-243 MOD reduce 137
-317 SUB shift 20
-574 EQUAL shift 18
-213 NEW shift 60
-733 RSQRBRACK shift 815
-813 OR reduce 196
-58 RSQRBRACK reduce 142
-565 RPAREN reduce 187
-15 LE reduce 199
-459 unaryNotPlusMinus shift 121
-356 WHILE reduce 120
-626 fieldAccess shift 138
-78 SUB shift 69
-658 OR reduce 180
-285 RBRACK reduce 101
-680 forStatement shift 285
-335 fieldAccess shift 138
-728 GE reduce 188
-432 multExpr shift 137
-261 postfixExpr shift 5
-388 ZERO shift 87
-644 DIV reduce 189
-74 numType shift 333
-314 NOT shift 29
-425 SUB reduce 151
-815 COMMA reduce 130
-812 BITAND shift 172
-711 NUM shift 225
-706 exprs shift 10
-248 addExpr shift 31
-663 LITERALCHAR shift 241
-140 LITERALCHAR shift 163
-595 THIS shift 28
-186 BITOR reduce 195
-221 EQUAL shift 18
-147 EXP reduce 141
-493 inclusiveOrExpr shift 79
-714 eqExpr shift 67
-679 castExpr shift 108
-143 NOT shift 94
-69 primaryAndArray shift 100
-599 ID shift 6
-678 unqualCreate shift 48
-479 condOrExpr shift 286
-268 EXP reduce 158
-799 GT reduce 194
-38 MOD reduce 141
-714 primaryAndArray shift 179
-135 NOT shift 105
-443 ADD shift 132
-613 COMPID shift 390
-172 LITERALBOOL shift 45
-560 addExpr shift 31
-577 ADD reduce 187
-594 EQUAL shift 18
-102 SUB reduce 136
-555 RBRACK reduce 30
-163 LT reduce 155
-760 RBRACK reduce 29
-384 OR reduce 194
-45 SEMICO reduce 154
-799 GE reduce 194
-728 GT reduce 188
-499 ADD reduce 185
-702 unaryNotPlusMinus shift 26
-163 LE reduce 155
-309 VOID reduce 43
-228 THIS reduce 106
-255 COMMA reduce 174
-662 methodInvoc shift 27
-681 MOD reduce 135
-331 RETURN reduce 105
+678 BITAND reduce 131
+90 NE shift 204
+116 LITERALBOOL reduce 108
+582 NULL shift 34
+623 castExpr shift 220
+355 COMMA reduce 173
+338 condOrExpr shift 167
+124 RPAREN reduce 137
+561 fieldDcl shift 295
+202 LE reduce 143
+790 primitiveType shift 141
+60 LSQRBRACK shift 761
+89 GT reduce 141
+240 LITERALSTRING shift 242
+241 condAndrExpr shift 123
+321 andExpr shift 12
+223 MOD reduce 138
+622 unaryNotPlusMinus shift 56
+202 LT reduce 143
+740 NUM shift 120
+769 name shift 39
+314 OR reduce 141
+89 GE reduce 141
+94 SUB reduce 154
+247 DIV reduce 187
+741 MOD reduce 187
+422 COMPID shift 101
+684 methodID shift 31
+273 ADD shift 105
+658 unaryExpr shift 159
+597 arrayID shift 316
+357 ID reduce 62
+86 NULL shift 47
+358 IMPORTALL shift 194
+805 arrayID shift 316
+314 LT reduce 141
+105 NUM shift 79
+202 GE reduce 143
+32 ZERO shift 112
+330 arrayAccess shift 18
+537 arrayType shift 312
+435 ADD reduce 137
+570 CHAR reduce 95
+540 LITERALSTRING shift 290
+412 eqExpr shift 13
+89 DIV reduce 141
+91 OR reduce 198
+445 interfaceMemberDcls shift 762
+591 COMPID shift 101
+95 primaryAndArray shift 230
+81 LITERALCHAR shift 182
+653 unaryExpr shift 159
+314 LE reduce 141
+681 MULT reduce 139
+306 OR reduce 164
+253 COMPID shift 238
+202 GT reduce 143
+754 LT reduce 178
+797 LSQRBRACK shift 763
+754 LE reduce 178
+351 INT reduce 49
+653 NULL shift 107
+487 exclusiveOrExpr shift 72
+350 primary shift 136
+27 EXP reduce 185
+632 RPAREN reduce 165
+613 OR reduce 150
+432 ZERO shift 112
+95 ZERO shift 112
+761 inclusiveOrExpr shift 209
+466 methodID shift 203
+202 MULT reduce 143
+187 LPAREN shift 187
+218 ADD shift 105
+740 NOT shift 81
+633 EXP reduce 147
+754 OR reduce 178
+382 AND reduce 180
+165 LITERALBOOL shift 216
+138 multExpr shift 75
+440 SUB shift 257
+247 GT reduce 187
+216 LSQRBRACK reduce 153
+693 NEW shift 73
+92 ADD reduce 194
+44 assignment shift 21
+272 PUBLIC reduce 30
+795 topDcls shift 764
+214 BOOLEAN shift 256
+694 leftHandSide shift 67
+660 ASSIGN reduce 146
+488 unqualCreate shift 93
+787 NE shift 106
+247 GE reduce 187
+87 ASSIGN shift 432
+623 NUM shift 120
+91 LE reduce 198
+681 GE reduce 139
+90 ID shift 133
+609 MOD reduce 193
+620 multExpr shift 323
+487 ID shift 29
+142 name shift 765
+430 LSQRBRACK reduce 77
+57 GE reduce 197
+273 unaryExpr shift 27
+488 arrayCreationExpr shift 130
+91 LT reduce 198
+681 GT reduce 139
+410 RSQRBRACK shift 766
+11 MOD reduce 68
+159 BITOR reduce 185
+661 multExpr shift 61
+668 literal shift 223
+739 STATIC reduce 50
+136 MOD reduce 128
+433 AND reduce 135
+38 AND reduce 68
+57 GT reduce 197
+347 ID reduce 72
+698 primary shift 136
+32 primaryAndArray shift 230
+463 RETURN reduce 98
+159 EXP reduce 185
+622 NUM shift 224
+256 ID reduce 74
+658 NOT shift 192
+25 relationalExpr shift 201
+653 classInstanceCreate shift 228
+258 RSQRBRACK shift 767
+244 RBRACK reduce 59
+314 MULT reduce 141
+399 primary shift 53
+33 BITOR reduce 142
+539 WHILE reduce 115
+57 LE reduce 197
+280 LT reduce 138
+45 BITAND reduce 197
+9 BITAND reduce 67
+549 NUM reduce 114
+540 castExpr shift 129
+710 VOID reduce 63
+290 EXP reduce 155
+434 addExpr shift 304
+550 postfixExpr shift 78
+471 ZERO shift 112
+338 COMPID shift 238
+540 arrayAccess shift 233
+202 DIV reduce 143
+396 ID shift 133
+119 BYTE shift 328
+292 STATIC reduce 26
+57 LT reduce 197
+247 MULT reduce 187
+740 unaryNotPlusMinus shift 52
+267 LITERALSTRING reduce 104
+105 primary shift 317
+590 methodInvoc shift 62
+46 SEMICO reduce 107
+470 SUB shift 257
+77 LE reduce 158
+419 COMMA reduce 186
+36 ADD reduce 138
+800 MOD reduce 144
+457 primaryAndArray shift 230
+593 RPAREN reduce 183
+657 PUBLIC reduce 12
+734 NEW shift 88
+582 classInstanceCreate shift 341
+406 LSQRBRACK reduce 79
+471 primaryAndArray shift 230
+392 primaryNoArrayAccess shift 221
+541 postfixExpr shift 144
+408 AND reduce 177
+329 COMPID shift 9
+259 SUB reduce 136
+381 condOrExpr shift 167
+128 postfixExpr shift 4
+77 LT reduce 158
+280 LE reduce 138
+105 classInstanceCreate shift 43
+1 arrayCreationExpr shift 130
+248 arrayCreationExpr shift 130
+64 BITAND reduce 140
+81 methodID shift 31
+1 unqualCreate shift 93
+778 BITAND reduce 175
+488 IMPORTALL shift 180
+484 params shift 768
+130 GE reduce 129
+237 SUB reduce 191
+407 NUM shift 98
+130 GT reduce 129
+587 NE shift 106
+622 unaryExpr shift 199
+307 NULL shift 47
+186 MULT reduce 194
+698 LITERALSTRING shift 290
+310 arrayID shift 74
+186 LT reduce 194
+790 exprStatement shift 46
+162 ADD reduce 132
+439 SEMICO reduce 33
+460 LPAREN shift 241
+440 condAndrExpr shift 147
+174 DIV shift 376
+350 relationalExpr shift 185
+534 forStatement shift 7
+186 LE reduce 194
+336 primaryNoArrayAccess shift 435
+710 ID reduce 63
+250 LPAREN reduce 98
+703 eqExpr shift 149
+150 methodID shift 83
+740 postfixExpr shift 78
+517 NE shift 70
+621 classInstanceCreate shift 341
+714 unqualCreate shift 3
+57 MULT reduce 197
+285 SUB reduce 136
+72 EXP shift 399
+247 LT reduce 187
+314 GT reduce 141
+353 name shift 208
+633 BITOR reduce 147
+314 GE reduce 141
+247 LE reduce 187
+440 eqExpr shift 13
+679 unqualCreate shift 202
+483 unqualCreate shift 93
+204 LITERALSTRING shift 84
+515 castExpr shift 92
+653 ADD shift 150
+368 ZERO shift 301
+737 ZERO shift 85
+222 literal shift 280
+681 DIV reduce 139
+710 SHORT reduce 63
+308 LITERALCHAR shift 23
+396 NE shift 204
+506 unqualCreate shift 3
+463 LITERALCHAR reduce 98
+272 BOOLEAN reduce 30
+77 GE reduce 158
+466 SUB shift 32
+648 SEMICO reduce 86
+92 AND reduce 194
+658 unaryNotPlusMinus shift 237
+67 ASSIGN shift 769
+494 BITAND reduce 147
+506 arrayCreationExpr shift 8
+321 LITERALBOOL shift 135
+693 unaryNotPlusMinus shift 37
+550 unaryNotPlusMinus shift 52
+631 ADD reduce 146
+218 NULL shift 19
+541 unaryNotPlusMinus shift 237
+280 MULT reduce 138
+637 SEMICO reduce 1
+77 GT reduce 158
+54 SEMICO shift 770
+236 name shift 91
+52 BITOR reduce 191
+457 literal shift 223
+289 INT reduce 36
+619 ADD reduce 131
+366 FOR reduce 107
+557 PROTECTED reduce 29
+280 GE reduce 138
+308 RETURN shift 25
+455 postfixExpr shift 164
+769 expr shift 771
+407 classInstanceCreate shift 341
+627 primary shift 136
+620 methodID shift 83
+703 primary shift 317
+513 arrayID shift 71
+139 RBRACK reduce 100
+106 primaryAndArray shift 163
+207 COMPID reduce 57
+693 inclusiveOrExpr shift 305
+557 SEMICO reduce 29
+150 unqualCreate shift 3
+661 unqualCreate shift 93
+204 postfixExpr shift 4
+403 SUB shift 86
+280 GT reduce 138
+699 BITOR reduce 144
+107 EXP reduce 156
+432 primaryAndArray shift 230
+38 ADD reduce 68
+148 COMPID shift 9
+174 GE reduce 182
+304 EXP reduce 177
+199 RPAREN reduce 185
+7 RBRACK reduce 101
+381 COMPID shift 238
+620 unqualCreate shift 3
+794 SUB shift 515
+377 inclusiveOrExpr shift 772
+248 unqualCreate shift 93
+174 GT reduce 182
+247 OR reduce 187
+321 literal shift 146
+590 fieldAccess shift 65
+255 COMPID reduce 105
+682 MOD reduce 188
+195 NULL shift 108
+661 methodID shift 31
+487 assignment shift 40
+308 arrayAccess shift 215
+634 arrayID shift 10
+106 ZERO shift 85
+130 LE reduce 129
+299 ID reduce 106
+434 arrayID shift 10
+299 IF reduce 106
+623 classInstanceCreate shift 64
+412 SUB shift 257
+314 DIV reduce 141
+513 primaryNoArrayAccess shift 60
+515 NUM shift 79
+187 andExpr shift 206
+581 extendInterface shift 773
+192 methodID shift 83
+572 RSQRBRACK shift 774
+77 MULT reduce 158
+57 OR reduce 197
+368 primaryAndArray shift 190
+143 AND reduce 140
+500 BOOLEAN shift 96
+734 unaryExpr shift 199
+590 leftHandSide shift 168
+622 NOT shift 15
+722 BOOLEAN reduce 31
+582 whileStatement shift 375
+130 MULT reduce 129
+684 multExpr shift 61
+186 OR reduce 194
+634 primaryNoArrayAccess shift 221
+540 NOT shift 192
+807 NUM reduce 120
+751 methodID shift 277
+685 ID reduce 83
+171 LPAREN shift 90
+68 SUB reduce 137
+434 COMPID shift 151
+541 COMPID shift 101
+776 BITAND reduce 133
+653 castExpr shift 129
+658 castExpr shift 129
+293 arrayID shift 212
+734 NOT shift 15
+165 literal shift 280
+623 arrayAccess shift 18
+393 BITAND reduce 181
+432 variableInit shift 775
+174 MULT shift 392
+659 arrayAccess shift 285
+495 condAndrExpr shift 147
+790 numType shift 322
+241 eqExpr shift 172
+158 BITAND reduce 174
+224 BITOR reduce 157
+587 ID shift 29
+412 LITERALCHAR shift 59
+363 BITOR reduce 176
+467 arrayID shift 219
+808 ZERO shift 197
+737 literal shift 146
+518 SUB reduce 130
+270 LE reduce 147
+761 NEW shift 131
+568 IMPORTALL shift 180
+791 unaryExpr shift 199
+105 arrayAccess shift 352
+25 LITERALCHAR shift 113
+777 COMPID shift 101
+133 EXP reduce 197
+740 LITERALSTRING shift 132
+270 LT reduce 147
+174 LE reduce 182
+597 primaryNoArrayAccess shift 342
+336 arrayID shift 553
+694 fieldAccess shift 213
+353 NULL shift 47
+763 postfixExpr shift 78
+703 NUM shift 79
+307 name shift 208
+279 ID shift 29
+178 name shift 208
+487 RSQRBRACK shift 776
+527 SUB reduce 195
+435 AND reduce 137
+616 SHORT reduce 95
+119 methodInvoc shift 33
+534 NEW shift 189
+241 arrayAccess shift 35
+550 arrayCreationExpr shift 130
+310 primaryNoArrayAccess shift 68
+384 EXP reduce 130
+174 LT reduce 182
+16 ZERO shift 85
+699 SUB reduce 144
+455 unaryNotPlusMinus shift 37
+270 MULT reduce 147
+791 ADD shift 20
+584 fieldAccess shift 89
+467 fieldAccess shift 213
+770 ZERO reduce 109
+175 arrayID shift 71
+289 BYTE reduce 36
+692 unaryNotPlusMinus shift 56
+470 LITERALCHAR shift 59
+407 arrayAccess shift 215
+77 COMMA reduce 158
+695 methodID shift 203
+621 LITERALSTRING shift 242
+698 NULL shift 107
+726 andExpr shift 12
+263 unqualCreate shift 17
+687 andExpr shift 275
+541 arrayCreationExpr shift 8
+529 AND reduce 176
+440 LITERALCHAR shift 59
+623 LITERALSTRING shift 132
+755 SUB shift 515
+716 primaryAndArray shift 230
+338 arrayCreationExpr shift 130
+514 LITERALSTRING reduce 112
+622 castExpr shift 186
+677 BITAND reduce 146
+460 unaryExpr shift 27
+280 OR reduce 138
+428 primary shift 53
+659 SUB shift 128
+353 ADD shift 1
+579 RBRACK reduce 119
+515 unaryNotPlusMinus shift 37
+70 arrayID shift 71
+513 LITERALBOOL shift 97
+307 classInstanceCreate shift 64
+137 RPAREN reduce 110
+80 COMMA shift 777
+658 EQUAL shift 266
+263 fieldAccess shift 314
+195 relationalExpr shift 778
+517 assignment shift 21
+94 BITOR reduce 154
+188 DIV reduce 186
+383 BITAND reduce 150
+360 postfixExpr shift 78
+777 unqualCreate shift 3
+808 LPAREN shift 138
+618 statement shift 539
+330 NOT shift 81
+534 LPAREN shift 138
+726 EQUAL shift 16
+273 classInstanceCreate shift 43
+360 literal shift 146
+544 RBRACK reduce 28
+174 OR reduce 182
+435 SEMICO reduce 137
+258 condAndrExpr shift 69
+708 RPAREN reduce 184
+239 EXP reduce 146
+686 BITAND reduce 131
+130 DIV reduce 129
+352 SEMICO reduce 136
+734 NUM shift 224
+399 NULL shift 47
+676 RETURN reduce 109
+155 SUB reduce 186
+457 ZERO shift 112
+796 andExpr shift 206
+270 GE reduce 147
+416 NE shift 106
+332 RPAREN shift 779
+195 ADD shift 20
+70 COMPID shift 101
+777 arrayCreationExpr shift 8
+374 RPAREN reduce 169
+296 condAndrExpr shift 69
+550 COMPID shift 238
+270 GT reduce 147
+68 RSQRBRACK reduce 137
+623 primary shift 53
+368 LPAREN shift 187
+177 postfixExpr shift 144
+769 exclusiveOrExpr shift 227
+90 SHORT shift 497
+16 primaryAndArray shift 163
+307 unaryExpr shift 268
+554 LITERALBOOL reduce 120
+581 EXTENDS shift 780
+399 classInstanceCreate shift 64
+798 SUB shift 236
+753 EXP reduce 171
+704 IMPORTALL reduce 95
+716 LPAREN shift 241
+549 NEW reduce 114
+726 name shift 208
+537 primitiveType shift 347
+658 classInstanceCreate shift 228
+185 EXP reduce 174
+101 BITAND reduce 67
+761 NOT shift 81
+407 LITERALSTRING shift 242
+130 RSQRBRACK reduce 129
+408 BITOR reduce 177
+791 expr shift 781
+534 classInstanceCreate shift 341
+622 NEW shift 88
+267 NUM reduce 104
+291 NEW shift 131
+583 arrayCreationExpr shift 28
+352 ADD reduce 136
+381 unaryNotPlusMinus shift 52
+377 LITERALBOOL shift 97
+679 multExpr shift 75
+500 LITERALBOOL shift 114
+653 primary shift 136
+443 LPAREN shift 187
+299 CHAR reduce 106
+217 INT shift 198
+148 primaryNoArrayAccess shift 124
+350 NULL shift 107
+88 IMPORTALL shift 194
+204 NUM shift 224
+278 LE reduce 187
+467 leftHandSide shift 67
+544 FINAL reduce 28
+190 EXP reduce 196
+105 LITERALSTRING shift 66
+440 arrayAccess shift 234
+582 name shift 340
+300 BYTE reduce 106
+81 SUB shift 86
+97 RPAREN reduce 153
+582 forStatement shift 7
+270 DIV reduce 147
+399 ADD shift 1
+278 LT reduce 187
+195 primary shift 63
+356 methodID shift 6
+85 EXP reduce 158
+560 WHILE reduce 113
+559 SUB reduce 131
+422 postfixExpr shift 144
+540 NUM shift 127
+583 unqualCreate shift 17
+683 RPAREN reduce 147
+128 arrayCreationExpr shift 211
+89 OR reduce 141
+356 SUB shift 128
+597 COMPID shift 238
+412 arrayAccess shift 234
+258 ID shift 29
+14 BITAND reduce 153
+428 castExpr shift 220
+787 ID shift 29
+171 ZERO shift 85
+39 AND reduce 198
+403 LITERALCHAR shift 182
+414 IMPORTALL shift 180
+483 leftHandSide shift 168
+531 BYTE reduce 35
+712 RPAREN reduce 183
+616 BYTE reduce 95
+275 BITAND shift 350
+241 ZERO shift 301
+204 NOT shift 15
+481 SEMICO reduce 67
+202 OR reduce 143
+550 condOrExpr shift 167
+416 ID shift 29
+89 LT reduce 141
+769 assignment shift 21
+148 postfixExpr shift 4
+623 unaryExpr shift 268
+241 primaryAndArray shift 190
+703 arrayAccess shift 259
+463 NULL reduce 98
+103 SEMICO reduce 160
+20 SUB shift 128
+89 LE reduce 141
+273 NULL shift 19
+381 addExpr shift 408
+726 expr shift 782
+102 RPAREN reduce 177
+769 ADD shift 150
+376 methodInvoc shift 156
+716 ZERO shift 112
+278 OR reduce 187
+622 classInstanceCreate shift 143
+228 RPAREN reduce 140
+400 FINAL reduce 4
+169 NUM reduce 103
+698 ADD shift 150
+28 BITAND reduce 129
+791 name shift 91
+105 unaryExpr shift 783
+443 ZERO shift 301
+443 primaryAndArray shift 190
+209 BITOR shift 740
+546 interfaceMod shift 710
+515 LITERALSTRING shift 66
+687 LITERALBOOL shift 97
+382 ADD shift 454
+646 BYTE reduce 119
+86 arrayAccess shift 109
+653 name shift 39
+44 exclusiveOrExpr shift 227
+27 BITOR reduce 185
+236 ADD shift 20
+791 EQUAL shift 195
+752 EQUAL shift 266
+664 unqualCreate shift 93
+467 primaryNoArrayAccess shift 225
+293 COMPID shift 118
+551 literal shift 223
+698 classInstanceCreate shift 228
+646 SHORT reduce 119
+148 arrayID shift 121
+192 IMPORTALL shift 38
+33 SUB reduce 142
+187 EQUAL shift 195
+171 primaryAndArray shift 163
+704 FOR reduce 95
+330 NUM shift 120
+86 LITERALCHAR shift 182
+490 IF shift 99
+653 EQUAL shift 266
+796 LITERALBOOL shift 216
+89 MULT reduce 141
+490 ID shift 87
+590 unqualCreate shift 93
+503 IMPORTALL reduce 58
+673 SUB reduce 132
+330 eqExpr shift 30
+516 methodInvoc shift 62
+187 NEW shift 88
+506 methodInvoc shift 2
+582 arrayAccess shift 215
+178 ADD shift 1
+38 LPAREN reduce 68
+95 LPAREN shift 241
+129 LE reduce 194
+240 NEW shift 189
+129 LT reduce 194
+274 LSQRBRACK shift 784
+506 COMPID shift 101
+703 unaryExpr shift 27
+253 unqualCreate shift 93
+471 arrayAccess shift 352
+693 postfixExpr shift 164
+568 multExpr shift 61
+303 AND reduce 167
+14 LSQRBRACK reduce 153
+432 expr shift 785
+330 unaryExpr shift 268
+653 expr shift 80
+517 relationalExpr shift 185
+807 NEW reduce 120
+352 AND reduce 136
+796 NEW shift 88
+653 arrayAccess shift 234
+527 ADD reduce 195
+620 RPAREN reduce 92
+222 postfixExpr shift 4
+774 DIV reduce 146
+376 arrayCreationExpr shift 28
+278 DIV reduce 187
+93 AND reduce 143
+107 DIV reduce 156
+66 DIV reduce 155
+651 BITAND shift 679
+611 MOD reduce 188
+752 literal shift 36
+561 INT reduce 34
+751 IMPORTALL shift 194
+533 ABSTRACT shift 547
+485 MOD shift 353
+432 LPAREN shift 241
+390 RPAREN reduce 190
+679 fieldAccess shift 104
+751 exprStatement shift 366
+376 primaryNoArrayAccess shift 221
+1 methodInvoc shift 62
+628 GT reduce 144
+517 exprs shift 391
+755 GE reduce 178
+75 SUB reduce 182
+687 unaryNotPlusMinus shift 237
+296 ID shift 29
+534 NUM shift 98
+726 unaryExpr shift 268
+296 assignment shift 40
+457 LITERALSTRING shift 66
+250 NEW reduce 98
+597 postfixExpr shift 78
+424 RPAREN reduce 76
+107 GE reduce 156
+291 unaryNotPlusMinus shift 52
+139 IF reduce 100
+607 interfaceTypelist shift 786
+795 PUBLIC shift 361
+653 LPAREN shift 119
+462 primaryNoArrayAccess shift 60
+188 OR reduce 186
+755 GT reduce 178
+139 ID reduce 100
+701 condOrExpr shift 302
+382 SUB shift 428
+130 EXP reduce 129
+791 classInstanceCreate shift 143
+258 assignment shift 40
+258 SUB shift 86
+570 SHORT reduce 95
+20 LITERALCHAR shift 94
+185 RPAREN reduce 174
+653 eqExpr shift 13
+543 EOF reduce 5
+568 methodID shift 31
+766 BITAND reduce 147
+577 SEMICO reduce 5
+20 primary shift 63
+479 EXP reduce 150
+119 INT shift 429
+224 SUB reduce 157
+487 condAndrExpr shift 69
+628 GE reduce 144
+443 ADD shift 20
+176 RPAREN reduce 166
+187 literal shift 280
+22 LSQRBRACK shift 787
+590 IMPORTALL shift 180
+240 literal shift 41
+95 arrayAccess shift 352
+25 expr shift 788
+641 MOD reduce 145
+91 EXP reduce 198
+66 MULT reduce 155
+107 MULT reduce 156
+278 BITOR reduce 187
+716 NULL shift 19
+218 LITERALCHAR shift 113
+483 fieldAccess shift 65
+70 primaryNoArrayAccess shift 60
+576 SEMICO reduce 183
+432 name shift 170
+734 LITERALSTRING shift 84
+195 SUB shift 128
+520 BITOR shift 634
+181 SEMICO reduce 110
+227 OR reduce 168
+494 MOD reduce 147
+346 ZERO reduce 108
+774 GE reduce 146
+127 LSQRBRACK reduce 157
+358 ID shift 87
+495 NE shift 70
+537 numType shift 430
+278 GE reduce 187
+273 arrayAccess shift 352
+550 inclusiveOrExpr shift 209
+495 assignment shift 21
+259 AND reduce 136
+129 MULT reduce 194
+539 FOR reduce 115
+95 name shift 170
+443 NULL shift 108
+236 NULL shift 108
+488 leftHandSide shift 168
+463 RBRACK reduce 98
+774 GT reduce 146
+278 GT reduce 187
+737 EQUAL shift 16
+323 RPAREN reduce 182
+129 GE reduce 194
+107 GT reduce 156
+554 BOOLEAN reduce 120
+695 IMPORTALL shift 11
+68 BITOR reduce 137
+428 primaryAndArray shift 163
+59 SUB reduce 154
+27 OR reduce 185
+263 multExpr shift 174
+427 literal shift 146
+422 arrayID shift 219
+368 ADD shift 20
+295 RBRACK reduce 25
+582 LPAREN shift 138
+171 ADD shift 1
+129 GT reduce 194
+187 unaryExpr shift 199
+70 unqualCreate shift 3
+307 castExpr shift 220
+79 BITAND reduce 157
+226 name shift 91
+623 EQUAL shift 16
+779 SHORT shift 26
+483 multExpr shift 61
+329 arrayCreationExpr shift 211
+338 inclusiveOrExpr shift 209
+714 fieldAccess shift 152
+107 BITOR reduce 156
+484 name shift 274
+687 NOT shift 192
+240 statement shift 514
+660 BITAND reduce 146
+278 MULT reduce 187
+659 LITERALCHAR shift 94
+518 DIV reduce 130
+344 AND reduce 168
+46 NULL reduce 107
+218 relationalExpr shift 201
+233 RPAREN reduce 136
+432 arrayAccess shift 259
+285 ADD reduce 136
+170 EXP reduce 198
+222 LITERALBOOL shift 216
+646 WHILE reduce 119
+627 relationalExpr shift 185
+25 name shift 170
+484 refType shift 282
+752 unaryExpr shift 159
+628 DIV reduce 144
+613 EXP reduce 150
+668 addExpr shift 304
+674 ID shift 789
+791 castExpr shift 186
+16 primary shift 53
+701 LITERALBOOL shift 97
+273 LPAREN shift 241
+633 OR reduce 147
+30 BITAND reduce 172
+113 SEMICO reduce 154
+180 EXP reduce 68
+543 FINAL reduce 5
+460 NOT shift 95
+470 relationalExpr shift 185
+4 RPAREN reduce 192
+101 MOD reduce 67
+414 unqualCreate shift 93
+217 COMPID shift 354
+498 BITOR reduce 173
+781 RPAREN shift 790
+584 leftHandSide shift 309
+625 addExpr shift 110
+27 LT reduce 185
+246 SEMICO shift 739
+625 postfixExpr shift 144
+99 LPAREN shift 791
+189 COMPID shift 792
+226 arrayAccess shift 285
+738 FINAL reduce 3
+148 arrayCreationExpr shift 211
+591 unqualCreate shift 3
+533 methodMod shift 532
+432 primary shift 317
+372 LITERALBOOL shift 135
+177 LITERALBOOL shift 97
+66 LT reduce 155
+460 NEW shift 73
+515 literal shift 223
+107 LT reduce 156
+687 NEW shift 142
+188 MULT reduce 186
+517 exclusiveOrExpr shift 227
+159 OR reduce 185
+664 fieldAccess shift 65
+673 ADD reduce 132
+500 variableDcl shift 153
+86 primary shift 53
+726 primaryAndArray shift 163
+244 VOID reduce 59
+551 unaryNotPlusMinus shift 37
+381 inclusiveOrExpr shift 209
+755 BITOR reduce 178
+763 LITERALBOOL shift 135
+694 unqualCreate shift 3
+188 GT reduce 186
+546 BYTE reduce 61
+659 primary shift 63
+763 literal shift 146
+522 NUM reduce 105
+471 primary shift 317
+777 arrayID shift 219
+44 exprs shift 391
+427 unaryNotPlusMinus shift 52
+705 ADD reduce 139
+292 IMPORTALL reduce 26
+27 LE reduce 185
+770 LITERALSTRING reduce 109
+495 ID shift 57
+364 AND reduce 168
+213 RPAREN reduce 141
+66 LE reduce 155
+644 BYTE shift 115
+267 NEW reduce 104
+129 DIV reduce 194
+107 LE reduce 156
+622 EQUAL shift 195
+769 NULL shift 107
+518 GT reduce 130
+796 unaryNotPlusMinus shift 56
+471 name shift 170
+76 ADD reduce 141
+172 RPAREN reduce 172
+474 ADD reduce 132
+628 OR reduce 144
+313 BITAND reduce 147
+296 exclusiveOrExpr shift 72
+533 PUBLIC shift 531
+204 NEW shift 88
+107 OR reduce 156
+279 SUB shift 86
+568 ID shift 29
+188 GE reduce 186
+16 arrayAccess shift 109
+360 unaryNotPlusMinus shift 52
+178 NULL shift 47
+412 NULL shift 107
+618 LITERALBOOL shift 114
+327 unqualCreate shift 202
+25 primary shift 317
+125 RBRACK shift 793
+273 name shift 170
+805 methodInvoc shift 62
+739 FINAL reduce 50
+726 classInstanceCreate shift 64
+516 COMPID shift 238
+387 BITOR reduce 175
+763 condOrExpr shift 167
+237 BITOR reduce 191
+401 BITAND reduce 144
+518 GE reduce 130
+307 arrayAccess shift 109
+753 BITOR reduce 171
+805 fieldAccess shift 65
+490 ifElseStatement shift 139
+579 SEMICO reduce 119
+603 AND reduce 188
+389 PUBLIC reduce 27
+27 MULT reduce 185
+774 BITOR reduce 146
+723 SUB reduce 188
+308 whileStatement shift 375
+535 LSQRBRACK reduce 150
+761 condOrExpr shift 167
+39 ADD reduce 198
+173 BITOR reduce 179
+57 EXP reduce 197
+106 name shift 208
+560 BYTE reduce 113
+173 RSQRBRACK reduce 179
+375 ZERO reduce 102
+86 name shift 208
+171 NULL shift 47
+537 ID shift 245
+169 NEW reduce 103
+455 addExpr shift 794
+716 ADD shift 105
+422 inclusiveOrExpr shift 288
+658 LITERALSTRING shift 290
+739 IMPORTALL reduce 50
+520 OR reduce 167
+392 arrayID shift 10
+188 LE reduce 186
+27 GT reduce 185
+66 GT reduce 155
+740 addExpr shift 408
+583 methodInvoc shift 156
+677 MOD reduce 146
+428 ZERO shift 85
+544 CHAR reduce 28
+628 LT reduce 144
+513 postfixExpr shift 144
+703 primaryAndArray shift 230
+299 SHORT reduce 106
+291 literal shift 146
+676 LITERALCHAR reduce 109
+454 methodID shift 31
+217 param shift 214
+27 GE reduce 185
+188 LT reduce 186
+465 AND reduce 150
+703 ZERO shift 112
+579 NULL reduce 119
+752 NEW shift 142
+44 methodID shift 83
+7 ID reduce 101
+500 LBRACK shift 500
+7 IF reduce 101
+794 AND reduce 180
+432 eqExpr shift 149
+577 importDcls shift 795
+273 primary shift 317
+518 LE reduce 130
+13 BITOR reduce 172
+628 LE reduce 144
+664 leftHandSide shift 168
+336 methodInvoc shift 156
+66 GE reduce 155
+299 IMPORTALL reduce 106
+164 BITAND reduce 192
+447 AND reduce 169
+368 eqExpr shift 172
+761 LITERALBOOL shift 135
+163 EXP reduce 196
+462 arrayCreationExpr shift 8
+518 LT reduce 130
+248 COMPID shift 238
+32 LPAREN shift 241
+291 LITERALBOOL shift 135
+551 postfixExpr shift 164
+790 methodID shift 277
+296 NE shift 106
+399 name shift 208
+518 MULT reduce 130
+186 EXP reduce 194
+798 ADD shift 165
+568 NE shift 106
+641 BITAND reduce 145
+457 castExpr shift 92
+434 postfixExpr shift 164
+244 ID reduce 59
+470 exclusiveOrExpr shift 227
+285 AND reduce 136
+138 IMPORTALL shift 145
+734 LPAREN shift 187
+770 LPAREN reduce 109
+663 RPAREN reduce 180
+218 exclusiveOrExpr shift 344
+293 primaryNoArrayAccess shift 55
+737 unaryExpr shift 268
+297 OR shift 796
+422 arrayCreationExpr shift 8
+270 OR reduce 147
+628 MULT reduce 144
+412 ADD shift 150
+237 GE reduce 191
+495 exclusiveOrExpr shift 227
+149 SEMICO reduce 172
+474 AND reduce 132
+330 EQUAL shift 16
+698 LPAREN shift 119
+517 ID shift 57
+257 ID shift 57
+300 COMPID reduce 106
+540 classInstanceCreate shift 228
+240 NUM shift 98
+159 GT reduce 185
+237 GT reduce 191
+73 primitiveType shift 797
+794 ADD shift 460
+704 CHAR reduce 95
+698 eqExpr shift 13
+222 addExpr shift 798
+175 methodInvoc shift 2
+404 BITAND reduce 133
+515 NOT shift 95
+693 addExpr shift 304
+399 arrayAccess shift 109
+248 arrayID shift 74
+187 NUM shift 224
+634 arrayCreationExpr shift 28
+516 arrayID shift 316
+499 name shift 799
+433 ADD reduce 135
+621 statement shift 560
+239 OR reduce 146
+105 LPAREN shift 241
+226 primary shift 63
+154 unqualCreate shift 202
+440 primary shift 136
+377 postfixExpr shift 144
+658 andExpr shift 275
+752 andExpr shift 275
+200 LSQRBRACK reduce 149
+546 INT reduce 61
+48 LITERALBOOL reduce 99
+805 leftHandSide shift 168
+673 AND reduce 132
+658 NUM shift 127
+664 IMPORTALL shift 180
+8 EXP reduce 129
+165 NEW shift 88
+368 arrayAccess shift 285
+239 LE reduce 146
+234 RPAREN reduce 136
+392 COMPID shift 151
+787 methodID shift 31
+403 relationalExpr shift 158
+701 unaryNotPlusMinus shift 237
+216 BITAND reduce 153
+633 DIV reduce 147
+407 LPAREN shift 138
+625 LITERALBOOL shift 97
+598 RPAREN shift 800
+754 BITOR reduce 178
+90 CHAR shift 424
+698 arrayAccess shift 234
+310 COMPID shift 238
+239 LT reduce 146
+399 eqExpr shift 30
+536 BOOLEAN reduce 40
+250 NUM reduce 98
+204 literal shift 280
+159 GE reduce 185
+241 name shift 91
+266 SUB shift 257
+171 name shift 208
+440 ADD shift 150
+299 FOR reduce 106
+777 primaryNoArrayAccess shift 225
+133 OR reduce 197
+682 BITAND reduce 188
+621 NEW shift 189
+119 arrayCreationExpr shift 211
+740 NEW shift 131
+259 SEMICO reduce 136
+787 multExpr shift 61
+669 EXP reduce 195
+633 MULT reduce 147
+761 literal shift 146
+237 MULT reduce 191
+560 INT reduce 113
+514 NEW reduce 112
+667 methodInvoc shift 62
+676 NULL reduce 109
+544 ID reduce 28
+527 COMMA reduce 195
+351 BYTE reduce 49
+534 LITERALSTRING shift 242
+742 RBRACK reduce 96
+204 addExpr shift 102
+440 NULL shift 107
+734 EQUAL shift 195
+150 IMPORTALL shift 38
+419 ADD reduce 186
+751 SHORT shift 26
+368 name shift 91
+698 ZERO shift 77
+623 eqExpr shift 30
+751 FOR shift 348
+159 LE reduce 185
+308 NULL shift 34
+490 assignment shift 181
+618 literal shift 41
+324 ID shift 57
+703 castExpr shift 92
+76 AND reduce 141
+738 EOF reduce 3
+358 methodID shift 277
+237 LE reduce 191
+105 ZERO shift 112
+737 LITERALSTRING shift 132
+667 unqualCreate shift 93
+627 condAndrExpr shift 147
+407 ZERO shift 197
+408 SUB shift 428
+668 LITERALBOOL shift 14
+105 primaryAndArray shift 230
+805 unqualCreate shift 93
+321 unaryNotPlusMinus shift 52
+237 LT reduce 191
+173 GT reduce 179
+703 classInstanceCreate shift 43
+490 primitiveType shift 141
+684 IMPORTALL shift 180
+202 BITOR reduce 143
+90 methodID shift 6
+106 NULL shift 47
+504 ADD reduce 139
+533 classBodyDcl shift 533
+403 condAndrExpr shift 69
+701 literal shift 36
+798 AND reduce 179
+258 relationalExpr shift 158
+173 GE reduce 179
+372 postfixExpr shift 78
+576 AND reduce 183
+159 LT reduce 185
+622 LITERALSTRING shift 84
+116 NEW reduce 108
+392 arrayCreationExpr shift 28
+353 LITERALCHAR shift 182
+307 LPAREN shift 90
+314 BITOR reduce 141
+570 IMPORTALL reduce 95
+559 AND reduce 131
+412 primary shift 136
+177 literal shift 36
+154 fieldAccess shift 104
+488 methodInvoc shift 62
+174 EXP reduce 182
+808 name shift 340
+701 addExpr shift 110
+308 SEMICO shift 299
+66 OR reduce 155
+113 AND reduce 154
+25 ADD shift 105
+330 classInstanceCreate shift 64
+171 expr shift 801
+135 MOD reduce 153
+218 SUB shift 32
+310 arrayCreationExpr shift 130
+77 SUB reduce 158
+95 primary shift 317
+790 block shift 522
+222 unaryNotPlusMinus shift 56
+779 IMPORTALL shift 194
+175 unqualCreate shift 3
+226 ADD shift 20
+726 ZERO shift 85
+366 CHAR reduce 107
+445 IMPORTALL reduce 61
+122 LSQRBRACK reduce 141
+631 AND reduce 146
+119 COMPID shift 9
+717 BITAND reduce 173
+241 expr shift 802
+627 LITERALCHAR shift 59
+539 SHORT reduce 115
+549 LITERALSTRING reduce 114
+159 MULT reduce 185
+119 primaryNoArrayAccess shift 405
+477 LBRACK reduce 15
+204 unaryNotPlusMinus shift 56
+623 primaryAndArray shift 163
+387 OR reduce 175
+766 MOD reduce 147
+698 primaryAndArray shift 252
+139 CHAR reduce 100
+376 arrayID shift 10
+119 arrayID shift 398
+808 arrayAccess shift 215
+149 AND reduce 172
+360 LITERALBOOL shift 135
+353 SUB shift 86
+761 addExpr shift 408
+459 BITAND reduce 195
+387 LT shift 455
+191 COMPID shift 803
+89 EXP reduce 141
+539 IMPORTALL reduce 115
+93 ADD reduce 143
+791 LPAREN shift 187
+244 CHAR reduce 59
+152 EXP reduce 141
+584 IMPORTALL shift 145
+195 LITERALCHAR shift 94
+355 AND reduce 173
+293 returnStatement shift 346
+705 SEMICO reduce 139
+460 NUM shift 79
+498 OR reduce 173
+582 ZERO shift 197
+427 condOrExpr shift 167
+470 condAndrExpr shift 147
+165 NOT shift 15
+653 primaryAndArray shift 252
+321 addExpr shift 408
+143 ADD reduce 140
+774 LE reduce 146
+268 MOD reduce 185
+294 BOOLEAN reduce 41
+474 COMMA reduce 132
+754 GT reduce 178
+774 MULT reduce 146
+52 EXP reduce 191
+445 SHORT reduce 61
+516 primaryNoArrayAccess shift 342
+365 unqualCreate shift 3
+13 OR reduce 172
+752 NOT shift 192
+633 LT reduce 147
+763 unaryNotPlusMinus shift 52
+44 NE shift 70
+140 COMMA reduce 67
+46 LITERALCHAR reduce 107
+470 assignment shift 21
+32 castExpr shift 92
+187 NOT shift 15
+693 LITERALBOOL shift 14
+616 STATIC reduce 95
+133 GT reduce 197
+34 LSQRBRACK reduce 156
+633 LE reduce 147
+716 expr shift 804
+427 LITERALBOOL shift 135
+387 LE shift 457
+465 ADD reduce 150
+48 BOOLEAN reduce 99
+779 exprStatement shift 46
+405 LSQRBRACK shift 805
+757 LSQRBRACK reduce 145
+734 castExpr shift 186
+330 castExpr shift 220
+106 ADD shift 1
+133 GE reduce 197
+694 methodInvoc shift 2
+623 ZERO shift 85
+467 methodInvoc shift 2
+16 name shift 208
+41 LSQRBRACK reduce 138
+612 unqualCreate shift 179
+490 numType shift 322
+37 MOD reduce 191
+155 AND reduce 186
+561 BYTE reduce 34
+551 LITERALBOOL shift 14
+791 eqExpr shift 172
+293 INT shift 298
+522 LITERALSTRING reduce 105
+752 NUM shift 127
+726 LPAREN shift 90
+383 MOD reduce 150
+443 name shift 91
+428 arrayAccess shift 109
+622 andExpr shift 206
+540 unaryExpr shift 159
+714 IMPORTALL shift 38
+26 ID reduce 79
+454 ID shift 29
+48 LBRACK reduce 99
+159 DIV reduce 185
+716 name shift 170
+591 methodInvoc shift 2
+779 FOR shift 261
+237 DIV reduce 191
+774 OR reduce 146
+680 RSQRBRACK shift 806
+381 postfixExpr shift 78
+740 literal shift 146
+761 unaryNotPlusMinus shift 52
+617 IMPORT reduce 6
+113 ADD reduce 154
+791 ZERO shift 301
+86 ADD shift 1
+791 primaryAndArray shift 190
+661 IMPORTALL shift 180
+238 BITAND reduce 67
+258 exclusiveOrExpr shift 72
+603 ADD reduce 188
+25 SEMICO shift 807
+59 COMMA reduce 154
+207 BYTE reduce 57
+634 COMPID shift 151
+796 literal shift 280
+673 SEMICO reduce 132
+129 OR reduce 194
+350 SUB shift 257
+307 ZERO shift 85
+659 NULL shift 108
+329 primaryNoArrayAccess shift 405
+28 MOD reduce 129
+173 OR reduce 179
+526 EXP reduce 189
+620 IMPORTALL shift 38
+676 SEMICO reduce 109
+578 BOOLEAN reduce 39
+576 ADD reduce 183
+133 LT reduce 197
+173 LT reduce 179
+763 addExpr shift 408
+710 CHAR reduce 63
+133 MULT reduce 197
+483 IMPORTALL shift 180
+653 ZERO shift 77
+623 LPAREN shift 90
+774 LT reduce 146
+64 LSQRBRACK reduce 140
+597 inclusiveOrExpr shift 209
+769 LITERALCHAR shift 59
+754 GE reduce 178
+177 unaryNotPlusMinus shift 237
+241 primary shift 63
+20 NULL shift 108
+259 ADD reduce 136
+248 primaryNoArrayAccess shift 68
+595 SEMICO shift 808
+544 VOID reduce 28
+620 args shift 809
+133 LE reduce 197
+280 BITOR reduce 138
+173 LE reduce 179
+633 GT reduce 147
+32 classInstanceCreate shift 43
+790 IF shift 397
+790 ID shift 87
+307 primaryAndArray shift 163
+403 assignment shift 40
+515 NEW shift 73
+291 addExpr shift 408
+615 multExpr shift 61
+687 literal shift 36
+263 IMPORTALL shift 11
+504 AND reduce 139
+98 LSQRBRACK reduce 157
+633 GE reduce 147
+518 BITOR reduce 130
+734 classInstanceCreate shift 143
+792 LPAREN reduce 67
+570 FOR reduce 95
+60 BITAND reduce 137
+679 IMPORTALL shift 145
+471 ADD shift 105
+681 OR reduce 139
+487 SUB shift 86
+753 OR reduce 171
+387 GT shift 471
+236 LITERALCHAR shift 94
+44 ID shift 57
+587 methodID shift 31
+329 arrayID shift 398
+171 primary shift 53
+527 AND reduce 195
+705 AND reduce 139
+436 ID shift 810
+25 NULL shift 19
+593 EXP reduce 183
+387 GE shift 466
+628 BITOR reduce 144