From f7ade625d97ea37930c030123c29f75be50a96e0 Mon Sep 17 00:00:00 2001
From: pycsham <shampuiyanchloe@gmail.com>
Date: Mon, 10 Feb 2020 16:54:11 -0500
Subject: [PATCH] Modified scanner and cfg for some bugs for false positives

---
 Scanning.py         |     4 +-
 Test.py             |    21 +-
 cfg/lr1GenInput.cfg |     7 +-
 cfg/trans.txt       | 28853 +++++++++++++++++++++---------------------
 4 files changed, 14181 insertions(+), 14704 deletions(-)

diff --git a/Scanning.py b/Scanning.py
index 9bc615f..87a2d29 100644
--- a/Scanning.py
+++ b/Scanning.py
@@ -31,7 +31,7 @@ idToTokenDict = dict({
     'if': 'IF',
     'implements': 'IMPLEMENTS',
     'import': 'IMPORT',
-    'instaceof': 'INSTANCEOF',
+    'instanceof': 'INSTANCEOF',
     'int': 'INT',
     'interface': 'INTERFACE',
     'native': 'NATIVE',
@@ -493,7 +493,7 @@ def scan(input):
                         return (None, "wrong keyword in comp id")
                     if i is not 0 and (t == 'Class' or t == 'class'):
                         return (None, "wrong keyword in comp id")
-            
+
             # Checking if the multi line comment has a closing tag
             if token.name == 'LCOMMENT':
                 multiLineCommentFlag = True
diff --git a/Test.py b/Test.py
index 2a9814c..72d5abe 100644
--- a/Test.py
+++ b/Test.py
@@ -7,7 +7,7 @@ from Parsing import parse
 
 
 def allFiles(testDir):
-     return [testDir + f for f in listdir(testDir) if isfile(join(testDir, f)) and f.startswith('J1')]
+     return [testDir + f for f in listdir(testDir) if isfile(join(testDir, f)) and f.startswith('Je')]
 
 def main():
 
@@ -17,21 +17,21 @@ def main():
     print("**********************************************************")
 
     for f in testFiles:
-        print(f)
+        # print(f)
 
         # Scanning 
         content = open(f, "r").read()
         (tokens, errorString) = scan(content)
         # Error in Scanning 
         if tokens is None:
-            print("ERROR in Scanning: " + errorString)
+            # print("ERROR in Scanning: " + errorString)
             print("**********************************************************")
             continue
 
-        s = "All Tokens: "
-        for token in tokens:
-            if (token.name and token.lex):
-                s += '(' + token.name + ',' + token.lex + '), '
+        # s = "All Tokens: "
+        # for token in tokens:
+        #     if (token.name and token.lex):
+        #         s += '(' + token.name + ',' + token.lex + '), '
         # print(s)
     
         # Parsing
@@ -44,10 +44,11 @@ def main():
 
         # Error in Parsing
         if steps is None:
-            print("ERROR in Parsing: ", errorString)
-            print("**********************************************************")
+            # print("ERROR in Parsing: ", errorString)
+            # print("**********************************************************")
             continue
-        
+        print(f)
+        print("Succeeded")
         # print("All Steps:")
         # print(steps)
 
diff --git a/cfg/lr1GenInput.cfg b/cfg/lr1GenInput.cfg
index d1b1f8f..f2901e8 100644
--- a/cfg/lr1GenInput.cfg
+++ b/cfg/lr1GenInput.cfg
@@ -162,7 +162,7 @@ primaryNoArrayAccess
 arrayID
 methodOrFieldID
 start
-205
+200
 start BOF packageDcl importDcls topDcls EOF
 packageDcl PACKAGE name SEMICO
 packageDcl PACKAGE ID SEMICO
@@ -197,7 +197,6 @@ constructorDcl methodMod ID LPAREN params RPAREN methodBody
 methodDcl methodMod methodHead methodBody
 methodHead type ID LPAREN params RPAREN
 methodHead VOID ID LPAREN params RPAREN
-methodMod
 methodMod PUBLIC
 methodMod PUBLIC FINAL
 methodMod PUBLIC STATIC
@@ -208,9 +207,6 @@ methodMod PROTECTED FINAL
 methodMod PROTECTED STATIC
 methodMod PROTECTED ABSTRACT
 methodMod PROTECTED STATIC NATIVE
-methodMod STATIC
-methodMod STATIC NATIVE
-methodMod FINAL
 methodMod ABSTRACT
 methodBody block
 methodBody SEMICO
@@ -358,7 +354,6 @@ multExpr unaryExpr
 multExpr multExpr MULT unaryExpr
 multExpr multExpr DIV unaryExpr
 multExpr multExpr MOD unaryExpr
-unaryExpr ADD unaryExpr
 unaryExpr SUB unaryExpr
 unaryExpr unaryNotPlusMinus
 unaryNotPlusMinus postfixExpr
diff --git a/cfg/trans.txt b/cfg/trans.txt
index 278e1e6..3532e08 100644
--- a/cfg/trans.txt
+++ b/cfg/trans.txt
@@ -162,7 +162,7 @@ primaryNoArrayAccess
 arrayID
 methodOrFieldID
 start
-205
+200
 start BOF packageDcl importDcls topDcls EOF
 packageDcl PACKAGE name SEMICO
 packageDcl PACKAGE ID SEMICO
@@ -197,7 +197,6 @@ constructorDcl methodMod ID LPAREN params RPAREN methodBody
 methodDcl methodMod methodHead methodBody
 methodHead type ID LPAREN params RPAREN
 methodHead VOID ID LPAREN params RPAREN
-methodMod
 methodMod PUBLIC
 methodMod PUBLIC FINAL
 methodMod PUBLIC STATIC
@@ -208,9 +207,6 @@ methodMod PROTECTED FINAL
 methodMod PROTECTED STATIC
 methodMod PROTECTED ABSTRACT
 methodMod PROTECTED STATIC NATIVE
-methodMod STATIC
-methodMod STATIC NATIVE
-methodMod FINAL
 methodMod ABSTRACT
 methodBody block
 methodBody SEMICO
@@ -358,7 +354,6 @@ multExpr unaryExpr
 multExpr multExpr MULT unaryExpr
 multExpr multExpr DIV unaryExpr
 multExpr multExpr MOD unaryExpr
-unaryExpr ADD unaryExpr
 unaryExpr SUB unaryExpr
 unaryExpr unaryNotPlusMinus
 unaryNotPlusMinus postfixExpr
@@ -368,14691 +363,14177 @@ castExpr LPAREN primitiveType RPAREN unaryExpr
 postfixExpr primaryAndArray
 postfixExpr ID
 postfixExpr name
-923
-14686
-358 classInstanceCreate shift 1
-324 BITOR reduce 194
-391 methodOrFieldID shift 2
-737 RPAREN shift 3
-811 postfixExpr shift 4
-111 addExpr shift 5
-475 relationalExpr shift 6
-452 castExpr shift 7
-33 BITOR reduce 157
-378 multExpr shift 8
-469 LT reduce 199
-629 LPAREN shift 9
-743 exclusiveOrExpr shift 10
-3 BITAND reduce 154
-673 NATIVE shift 11
-73 ID reduce 78
-469 NE reduce 199
-821 GE reduce 155
-166 DIV reduce 200
-573 NUM reduce 95
-383 inclusiveOrExpr shift 12
-829 IMPORTALL shift 13
-221 EQUAL shift 14
-275 AND reduce 137
-393 ADD shift 15
-5 ADD shift 16
-20 MULT reduce 160
-532 inclusiveOrExpr shift 12
-743 LITERALBOOL shift 17
-265 postfixExpr shift 4
-166 GE reduce 200
-21 GE reduce 138
-852 COMPID shift 18
-37 ZERO shift 19
-81 EXP reduce 198
-376 SUB reduce 153
-821 DIV reduce 155
-11 INT reduce 39
-52 NULL shift 20
-346 literal shift 21
-675 methodInvoc shift 22
-114 SUB reduce 159
-309 eqExpr shift 23
-71 arrayAccess shift 24
-284 LITERALBOOL reduce 100
-57 methodInvoc shift 22
-797 classInstanceCreate shift 25
-467 ID reduce 27
-469 LE reduce 199
-560 relationalExpr shift 26
-97 ABSTRACT shift 27
-889 NEW shift 28
-444 SUB shift 29
-891 literal shift 30
-375 IMPORTALL shift 31
-895 DIV reduce 133
-21 GT reduce 138
-63 SEMICO reduce 142
-433 classInstanceCreate shift 32
-631 exclusiveOrExpr shift 10
-592 LITERALBOOL shift 33
-368 expr shift 34
-14 ZERO shift 35
-187 ID reduce 79
-832 CHAR shift 36
-148 OR reduce 191
-781 OR reduce 196
-594 SUB shift 37
-68 EXP reduce 142
-216 EQUAL reduce 138
-788 CLASS reduce 22
-244 EQUAL shift 38
-690 EQUAL shift 39
-159 methodOrFieldID shift 40
-706 eqExpr shift 41
-781 NE reduce 196
-29 unqualCreate shift 42
-477 addExpr shift 43
-880 SEMICO shift 44
-654 SUB reduce 134
-582 classInstanceCreate shift 32
-626 COMPID shift 45
-753 primary shift 46
-675 assignment shift 47
-148 NE reduce 191
-630 arrayAccess shift 48
-519 NUM reduce 106
-7 AND reduce 200
-101 RSQRBRACK reduce 128
-821 GT reduce 155
-487 CLASS shift 49
-22 BITAND reduce 142
-305 fieldAccess shift 50
-693 params shift 51
-812 NE shift 52
-577 LPAREN shift 53
-452 relationalExpr shift 54
-852 addExpr shift 55
-452 LITERALCHAR shift 56
-331 EXP reduce 183
-781 LT reduce 196
-406 SUB shift 57
-281 LITERALSTRING reduce 108
-469 OR reduce 199
-300 multExpr shift 58
-575 BYTE reduce 43
-781 LE reduce 196
-21 DIV reduce 138
-148 LT reduce 191
-631 andExpr shift 59
-771 IMPORTALL shift 13
-223 RPAREN reduce 181
-733 LT reduce 194
-800 PUBLIC reduce 1
-677 GT reduce 148
-566 NULL shift 20
-845 RSQRBRACK shift 60
-238 SUB shift 61
-628 BITOR reduce 146
-676 COMPID shift 62
-677 GE reduce 148
-467 SHORT reduce 27
-648 SUB reduce 154
-759 methodInvoc shift 63
-755 PERIOD reduce 68
-682 SEMICO reduce 144
-245 LITERALCHAR reduce 102
-628 AND reduce 146
-313 COMPID reduce 60
-631 RSQRBRACK shift 64
-915 LPAREN shift 65
-16 castExpr shift 66
-378 LITERALSTRING shift 67
-795 exclusiveOrExpr shift 10
-436 methodInvoc shift 68
-808 ID shift 69
-147 NULL reduce 107
-733 NE reduce 194
-438 multExpr shift 70
-44 BOOLEAN reduce 106
-285 LSQRBRACK shift 71
-62 LPAREN reduce 67
-53 andExpr shift 72
-70 BITAND reduce 190
-237 EQUAL reduce 158
-880 INT shift 73
-21 OR reduce 138
-7 BITOR reduce 200
-684 methodInvoc shift 68
-25 LSQRBRACK reduce 149
-868 NUM shift 74
-330 fieldAccess shift 75
-880 LBRACK shift 76
-109 MULT reduce 203
-210 NULL shift 77
-609 fieldAccess shift 78
-733 OR reduce 194
-475 castExpr shift 79
-577 EQUAL shift 14
-300 LITERALSTRING shift 80
-551 EQUAL reduce 196
-769 postfixExpr shift 81
-95 EXP reduce 162
-762 unaryExpr shift 82
-346 RSQRBRACK shift 83
-652 RPAREN reduce 147
-668 inclusiveOrExpr shift 12
-468 arrayType shift 84
-258 OR reduce 204
-660 name shift 85
-677 DIV reduce 148
-630 primary shift 86
-39 unqualCreate shift 87
-444 LITERALSTRING shift 88
-740 EXP reduce 154
-21 LT reduce 138
-136 BITAND reduce 156
-743 andExpr shift 59
-381 LPAREN shift 89
-39 arrayCreationExpr shift 90
-810 methodInvoc shift 68
-414 NULL shift 91
-21 NE reduce 138
-343 NEW shift 92
-232 ZERO shift 19
-65 fieldAccess shift 93
-611 EXP reduce 184
-753 arrayAccess shift 94
-438 LITERALSTRING shift 67
-463 ZERO shift 95
-808 NE shift 52
-653 DIV reduce 155
-16 LITERALCHAR shift 96
-744 BOOLEAN reduce 105
-855 LBRACK shift 97
-162 primitiveType shift 98
-372 postfixExpr shift 99
-258 NE reduce 204
-315 LSQRBRACK reduce 67
-666 EOF reduce 4
-53 exclusiveOrExpr shift 100
-528 AND reduce 134
-761 fieldAccess shift 78
-428 ID reduce 25
-71 primary shift 101
-749 LPAREN reduce 67
-38 IMPORTALL shift 102
-653 GE reduce 155
-762 name shift 103
-9 classInstanceCreate shift 104
-304 unqualCreate shift 105
-795 andExpr shift 59
-5 AND reduce 181
-796 MOD reduce 201
-631 LITERALBOOL shift 17
-35 COMMA reduce 162
-258 LT reduce 204
-446 RPAREN reduce 92
-21 LE reduce 138
-918 IMPORTALL shift 102
-27 IMPORTALL reduce 48
-759 assignment shift 106
-256 MULT reduce 137
-348 methodOrFieldID shift 107
-258 LE reduce 204
-733 LE reduce 194
-221 LPAREN shift 53
-327 RBRACK reduce 97
-751 unaryNotPlusMinus shift 108
-439 primary shift 101
-617 BOOLEAN reduce 112
-183 LITERALCHAR reduce 101
-641 primary shift 46
-148 DIV reduce 191
-230 ID shift 109
-892 NE reduce 196
-778 RPAREN reduce 151
-294 ZERO shift 95
-669 primaryNoArrayAccess shift 110
-606 EQUAL shift 111
-375 INT shift 112
-327 fieldAccess shift 113
-760 LITERALSTRING shift 114
-275 BITOR reduce 137
-753 IMPORTALL shift 13
-135 unaryNotPlusMinus shift 115
-7 ADD reduce 200
-723 ID shift 116
-488 RSQRBRACK shift 117
-745 LITERALBOOL shift 118
-789 EQUAL shift 38
-653 GT reduce 155
-694 LPAREN reduce 68
-708 classInstanceCreate shift 25
-548 MOD reduce 146
-33 AND reduce 157
-587 AND reduce 171
-378 SUB shift 57
-892 LT reduce 196
-624 methodInvoc shift 63
-304 arrayCreationExpr shift 119
-592 literal shift 30
-138 RPAREN reduce 188
-680 MULT reduce 67
-850 NULL shift 120
-726 methodOrFieldID shift 107
-405 arrayCreationExpr shift 119
-818 andExpr shift 121
-214 ADD reduce 149
-528 BITOR reduce 134
-242 LPAREN shift 53
-532 assignment shift 47
-38 arrayAccess shift 122
-573 COMPID reduce 95
-714 EQUAL reduce 152
-190 arrayAccess shift 123
-342 LITERALSTRING reduce 105
-431 NEW reduce 99
-892 OR reduce 196
-383 leftHandSide shift 124
-425 methodInvoc shift 68
-852 NUM shift 125
-750 arrayAccess shift 94
-468 refType shift 126
-613 MOD reduce 148
-9 inclusiveOrExpr shift 127
-877 postfixExpr shift 81
-825 name shift 128
-637 SUB reduce 146
-24 EXP reduce 136
-466 classInstanceCreate shift 25
-258 GT reduce 204
-513 MOD reduce 149
-530 type shift 129
-449 postfixExpr shift 4
-467 CHAR reduce 27
-615 name shift 130
-852 condOrExpr shift 131
-258 GE reduce 204
-504 NULL shift 120
-561 ADD shift 132
-346 andExpr shift 59
-857 EXP reduce 179
-190 IMPORTALL shift 31
-120 ADD reduce 160
-438 SUB shift 57
-653 LE reduce 155
-136 MULT reduce 156
-383 classInstanceCreate shift 25
-384 RSQRBRACK reduce 146
-332 MULT reduce 158
-653 LT reduce 155
-338 ADD reduce 134
-860 INT reduce 41
-159 primitiveType shift 133
-498 ZERO shift 95
-358 variableDcl shift 134
-238 multExpr shift 58
-202 ADD shift 135
-771 primary shift 46
-573 NEW reduce 95
-486 name shift 136
-846 RPAREN reduce 135
-759 leftHandSide shift 137
-653 OR reduce 155
-594 multExpr shift 138
-825 arrayType shift 84
-653 NE reduce 155
-439 arrayAccess shift 122
-832 IF shift 139
-324 AND reduce 194
-838 EQUAL reduce 146
-484 LITERALCHAR reduce 113
-345 NOT shift 140
-300 SUB shift 61
-832 ID shift 141
-607 exclusiveOrExpr shift 142
-343 unaryNotPlusMinus shift 143
-406 multExpr shift 8
-121 EXP reduce 174
-302 ADD shift 144
-376 BITAND reduce 153
-209 WHILE reduce 108
-258 DIV reduce 204
-122 MOD reduce 136
-375 primary shift 145
-321 OR reduce 141
-241 RBRACK reduce 98
-522 ADD reduce 199
-873 COMMA shift 146
-760 SUB shift 37
-859 EXP reduce 139
-797 inclusiveOrExpr shift 12
-76 exprStatement shift 147
-148 LE reduce 191
-708 assignment shift 47
-8 RSQRBRACK reduce 188
-618 SEMICO reduce 203
-515 BITAND reduce 148
-165 unaryExpr shift 148
-111 COMPID shift 45
-870 ADD shift 144
-729 ABSTRACT reduce 3
-70 MULT shift 149
-150 LPAREN reduce 68
-132 methodOrFieldID shift 107
-302 AND reduce 182
-880 IMPORTALL shift 150
-345 NUM shift 151
-782 methodInvoc shift 22
-29 arrayCreationExpr shift 152
-89 NULL shift 120
-182 COMMA reduce 163
-892 GT reduce 196
-832 type shift 153
-399 ABSTRACT reduce 58
-626 addExpr shift 154
-892 GE reduce 196
-395 SUB shift 57
-284 SEMICO reduce 100
-205 RBRACK reduce 23
-383 assignment shift 47
-272 primaryAndArray shift 155
-702 BYTE reduce 45
-668 classInstanceCreate shift 25
-827 name shift 156
-345 COMPID shift 157
-473 primaryNoArrayAccess shift 110
-787 LSQRBRACK reduce 151
-795 literal shift 21
-144 unaryNotPlusMinus shift 158
-148 GT reduce 191
-668 leftHandSide shift 124
-86 MOD reduce 128
-268 LPAREN shift 159
-5 BITOR reduce 181
-514 MULT shift 149
-903 param shift 160
-148 GE reduce 191
-628 ASSIGN reduce 146
-53 LITERALBOOL shift 161
-327 statement shift 162
-889 unaryNotPlusMinus shift 108
-743 literal shift 21
-903 type shift 129
-708 inclusiveOrExpr shift 12
-762 ADD shift 163
-592 exclusiveOrExpr shift 142
-578 unaryNotPlusMinus shift 158
-209 BOOLEAN reduce 108
-718 INT reduce 38
-898 exclusiveOrExpr shift 10
-399 BOOLEAN reduce 58
-181 LITERALSTRING shift 67
-439 IMPORTALL shift 102
-181 SUB shift 57
-88 EXP reduce 159
-326 methodInvoc shift 68
-800 SEMICO reduce 1
-639 condAndrExpr shift 164
-235 EXP reduce 204
-825 refType shift 126
-587 BITOR shift 165
-892 LE reduce 196
-468 name shift 128
-869 SEMICO reduce 189
-259 MOD reduce 203
-918 primary shift 101
-492 LPAREN reduce 95
-560 castExpr shift 166
-153 ID shift 167
-675 leftHandSide shift 124
-826 NULL shift 120
-669 COMPID shift 157
-692 SUB reduce 131
-143 EQUAL reduce 197
-244 relationalExpr shift 54
-276 ADD reduce 204
-862 MULT reduce 201
-140 ID shift 168
-876 arrayAccess shift 169
-97 BOOLEAN reduce 34
-609 unaryNotPlusMinus shift 158
-171 literal shift 170
-221 relationalExpr shift 26
-448 NULL reduce 120
-626 unaryNotPlusMinus shift 143
-248 EXP reduce 186
-664 RPAREN shift 171
-350 GT reduce 155
-477 primaryNoArrayAccess shift 172
-498 unaryExpr shift 173
-321 GE reduce 141
-183 ZERO reduce 101
-684 classInstanceCreate shift 104
-350 GE reduce 155
-668 methodInvoc shift 22
-70 SUB reduce 190
-20 BITAND reduce 160
-104 NE reduce 149
-321 GT reduce 141
-414 SUB shift 61
-910 LPAREN shift 53
-782 leftHandSide shift 124
-876 IMPORTALL shift 174
-511 OR reduce 169
-305 NEW shift 92
-386 classInstanceCreate shift 104
-578 NOT shift 175
-309 primaryAndArray shift 176
-104 LT reduce 149
-59 RSQRBRACK reduce 174
-605 EQUAL reduce 194
-257 unqualCreate shift 42
-866 methodOrFieldID shift 177
-709 GT reduce 194
-290 SEMICO shift 178
-95 GE reduce 162
-365 condAndrExpr shift 179
-561 AND reduce 187
-95 GT reduce 162
-227 MOD reduce 68
-852 NEW shift 28
-217 LT reduce 161
-522 AND reduce 199
-255 RPAREN reduce 163
-136 SUB reduce 156
-76 BYTE shift 180
-276 LSQRBRACK shift 181
-180 LSQRBRACK reduce 75
-921 assignment shift 182
-668 eqExpr shift 41
-37 name shift 103
-268 castExpr shift 7
-768 BITOR reduce 139
-868 forStatement shift 183
-333 LPAREN reduce 155
-61 primaryAndArray shift 176
-852 primaryNoArrayAccess shift 184
-104 OR reduce 149
-781 EXP reduce 196
-343 fieldAccess shift 50
-745 literal shift 170
-217 LE reduce 161
-913 COMPID reduce 46
-350 DIV reduce 155
-144 NEW shift 185
-111 primaryNoArrayAccess shift 186
-654 BITAND reduce 134
-68 OR reduce 142
-162 SHORT shift 187
-560 EQUAL shift 14
-321 LE reduce 141
-852 unaryNotPlusMinus shift 108
-52 SUB shift 57
-110 MOD reduce 137
-163 LITERALBOOL shift 161
-242 EQUAL shift 14
-889 fieldAccess shift 188
-93 COMMA reduce 141
-15 methodInvoc shift 22
-921 SUB shift 29
-249 LITERALCHAR reduce 107
-306 unqualCreate shift 105
-759 inclusiveOrExpr shift 189
-709 DIV reduce 194
-598 AND reduce 185
-920 AND reduce 190
-607 literal shift 30
-399 VOID reduce 58
-346 postfixExpr shift 4
-339 unqualCreate shift 42
-355 classInstanceCreate shift 32
-287 LPAREN shift 190
-709 GE reduce 194
-514 BITAND reduce 189
-616 SEMICO reduce 29
-17 LSQRBRACK reduce 157
-321 NE reduce 141
-892 DIV reduce 196
-726 unaryExpr shift 191
-549 ASSIGN reduce 146
-102 LSQRBRACK reduce 68
-217 GE reduce 161
-321 LT reduce 141
-615 unaryExpr shift 173
-621 SEMICO shift 192
-68 NE reduce 142
-95 LT reduce 162
-210 SUB shift 37
-582 condAndrExpr shift 193
-217 GT reduce 161
-294 unaryExpr shift 173
-226 classInstanceCreate shift 25
-95 LE reduce 162
-880 LITERALBOOL shift 194
-423 unqualCreate shift 105
-268 LITERALCHAR shift 56
-188 RSQRBRACK reduce 141
-701 LITERALBOOL shift 17
-797 leftHandSide shift 124
-795 IMPORTALL shift 102
-135 NUM shift 151
-852 NOT shift 195
-350 OR reduce 155
-708 methodInvoc shift 22
-196 interfaceMemberDcl shift 196
-463 unaryExpr shift 173
-68 LE reduce 142
-249 LPAREN reduce 107
-433 eqExpr shift 197
-68 LT reduce 142
-709 OR reduce 194
-109 BITAND reduce 203
-276 AND reduce 204
-95 NE reduce 162
-706 classInstanceCreate shift 25
-801 IMPORTALL shift 31
-95 OR reduce 162
-582 inclusiveOrExpr shift 198
-320 castExpr shift 7
-338 AND reduce 134
-637 MULT reduce 146
-135 COMPID shift 157
-536 RSQRBRACK reduce 132
-389 SUB reduce 136
-676 NUM shift 74
-566 LITERALSTRING shift 67
-381 EQUAL reduce 153
-921 leftHandSide shift 199
-144 primaryNoArrayAccess shift 172
-782 LITERALSTRING shift 67
-207 methodInvoc shift 63
-414 LITERALSTRING shift 80
-535 ID shift 116
-402 PERIOD reduce 152
-578 NUM shift 200
-33 ADD reduce 157
-65 NEW shift 201
-21 EXP reduce 138
-210 LITERALSTRING shift 114
-598 ADD shift 132
-658 EXP reduce 177
-805 BYTE reduce 42
-77 EQUAL reduce 160
-217 DIV reduce 161
-300 NULL shift 91
-477 NEW shift 185
-723 NE shift 202
-581 COMMA reduce 183
-741 ID shift 203
-733 EXP reduce 194
-159 SHORT shift 204
-68 GE reduce 142
-397 BYTE reduce 40
-321 DIV reduce 141
-350 LE reduce 155
-446 castExpr shift 166
-68 GT reduce 142
-709 LT reduce 194
-52 LITERALSTRING shift 67
-14 ADD shift 135
-889 condOrExpr shift 131
-842 AND reduce 175
-533 literal shift 170
-214 BITOR reduce 149
-667 classBodyDcls shift 205
-582 eqExpr shift 197
-708 leftHandSide shift 124
-389 BITAND reduce 136
-507 ZERO shift 95
-53 IMPORTALL shift 31
-333 EQUAL reduce 203
-709 LE reduce 194
-42 RPAREN reduce 143
-751 COMPID shift 18
-648 BITAND reduce 154
-921 LITERALSTRING shift 88
-414 multExpr shift 58
-230 postfixExpr shift 206
-165 ADD shift 207
-452 EQUAL shift 38
-207 classInstanceCreate shift 208
-346 LITERALBOOL shift 17
-417 returnStatement shift 209
-350 LT reduce 155
-345 NEW shift 201
-149 LPAREN shift 159
-428 SHORT reduce 25
-891 andExpr shift 121
-633 unqualCreate shift 87
-622 ID shift 109
-750 primary shift 46
-350 NE reduce 155
-171 postfixExpr shift 206
-751 NUM shift 125
-417 LPAREN shift 210
-405 unqualCreate shift 105
-566 SUB shift 57
-645 RBRACK reduce 55
-782 SUB shift 57
-633 primaryAndArray shift 176
-599 NULL reduce 109
-446 relationalExpr shift 26
-709 NE reduce 194
-638 EQUAL reduce 189
-530 param shift 160
-375 andExpr shift 72
-606 castExpr shift 66
-345 addExpr shift 211
-531 SEMICO shift 212
-50 SEMICO reduce 141
-104 BITOR reduce 149
-120 AND reduce 160
-693 COMPID shift 213
-476 methodOrFieldInvoc shift 214
-680 BITAND reduce 67
-898 andExpr shift 59
-669 unaryNotPlusMinus shift 115
-369 primaryNoArrayAccess shift 172
-238 LITERALSTRING shift 80
-850 LITERALSTRING shift 88
-244 LPAREN shift 159
-859 GT reduce 139
-606 relationalExpr shift 215
-818 exclusiveOrExpr shift 142
-553 primary shift 101
-918 arrayAccess shift 24
-870 BITOR reduce 185
-125 LT reduce 161
-817 LITERALBOOL reduce 120
-616 INT reduce 29
-783 ID shift 116
-818 LITERALBOOL shift 33
-438 NULL shift 20
-163 literal shift 216
-125 LE reduce 161
-305 NUM shift 217
-577 castExpr shift 166
-365 primaryAndArray shift 176
-327 arrayAccess shift 169
-791 VOID shift 218
-615 ZERO shift 95
-175 unqualCreate shift 219
-607 LITERALBOOL shift 33
-651 fieldAccess shift 188
-530 CHAR shift 36
-582 assignment shift 182
-864 WHILE reduce 119
-657 forStatementNoShortIf shift 220
-65 NOT shift 140
-31 BITOR reduce 68
-533 LITERALBOOL shift 118
-601 LPAREN shift 221
-782 inclusiveOrExpr shift 12
-342 NULL reduce 105
-151 EQUAL reduce 161
-859 GE reduce 139
-729 PACKAGE shift 222
-345 unaryNotPlusMinus shift 115
-345 primaryNoArrayAccess shift 110
-105 RSQRBRACK reduce 143
-96 BITOR reduce 158
-391 ADD shift 15
-125 NE reduce 161
-393 name shift 130
-272 classInstanceCreate shift 25
-789 relationalExpr shift 54
-365 eqExpr shift 23
-446 ZERO shift 35
-202 unaryExpr shift 191
-96 DIV reduce 158
-670 EQUAL reduce 146
-669 addExpr shift 223
-476 methodInvoc shift 224
-22 SUB reduce 142
-826 expr shift 225
-631 IMPORTALL shift 102
-783 NE shift 202
-777 NULL shift 77
-89 LITERALSTRING shift 88
-125 OR reduce 161
-93 SUB reduce 141
-718 IMPORTALL reduce 38
-797 methodInvoc shift 22
-751 NOT shift 195
-859 DIV reduce 139
-466 methodInvoc shift 22
-135 NOT shift 140
-316 MOD reduce 153
-766 BITAND shift 226
-848 LPAREN shift 210
-322 LITERALBOOL shift 17
-144 NUM shift 200
-501 IMPORTALL shift 227
-104 DIV reduce 149
-383 methodInvoc shift 22
-346 exclusiveOrExpr shift 10
-577 relationalExpr shift 26
-210 multExpr shift 138
-829 andExpr shift 121
-329 SEMICO reduce 162
-688 COMPID reduce 62
-707 RPAREN reduce 173
-701 postfixExpr shift 4
-52 multExpr shift 8
-622 methodOrFieldID shift 228
-365 unqualCreate shift 87
-433 methodInvoc shift 229
-96 GE reduce 158
-701 exclusiveOrExpr shift 10
-284 IMPORTALL reduce 100
-190 primary shift 145
-305 NOT shift 230
-663 ADD reduce 133
-763 fieldAccess shift 78
-535 NE shift 202
-125 DIV reduce 161
-160 IMPORTALL shift 231
-38 primary shift 101
-339 LPAREN shift 53
-850 SUB shift 29
-864 BOOLEAN reduce 119
-839 AND shift 232
-797 eqExpr shift 41
-241 RETURN reduce 98
-578 NEW shift 185
-821 NE reduce 155
-140 methodOrFieldID shift 107
-320 LPAREN shift 159
-821 OR reduce 155
-88 LT reduce 159
-534 EXP reduce 195
-538 SUB reduce 130
-849 RSQRBRACK shift 233
-501 andExpr shift 234
-195 unqualCreate shift 105
-75 EQUAL reduce 141
-533 arrayAccess shift 48
-653 EXP reduce 155
-88 LE reduce 159
-859 NE reduce 139
-369 NUM shift 200
-821 LT reduce 155
-104 GT reduce 149
-14 name shift 235
-157 SUB reduce 67
-882 AND reduce 199
-477 NUM shift 200
-641 arrayAccess shift 94
-196 SEMICO shift 236
-582 leftHandSide shift 199
-821 LE reduce 155
-560 LITERALCHAR shift 237
-167 ASSIGN shift 238
-469 DIV reduce 199
-395 multExpr shift 8
-797 primaryAndArray shift 155
-3 SUB reduce 154
-789 LPAREN shift 159
-759 LITERALSTRING shift 80
-151 LSQRBRACK reduce 161
-606 LPAREN shift 9
-144 COMPID shift 239
-215 EQUAL shift 39
-859 OR reduce 139
-118 SEMICO reduce 157
-104 GE reduce 149
-88 NE reduce 159
-550 primaryAndArray shift 176
-547 PERIOD reduce 154
-921 inclusiveOrExpr shift 198
-280 postfixExpr shift 99
-907 MULT reduce 193
-171 LITERALBOOL shift 118
-88 OR reduce 159
-477 NOT shift 175
-65 NUM shift 151
-111 unaryNotPlusMinus shift 143
-125 GT reduce 161
-708 eqExpr shift 41
-859 LE reduce 139
-524 INT shift 73
-369 NOT shift 175
-706 condAndrExpr shift 164
-848 unqualCreate shift 240
-102 EQUAL reduce 68
-181 multExpr shift 8
-848 noTailStatement shift 241
-556 BITAND reduce 145
-181 NULL shift 20
-125 GE reduce 161
-689 BITOR shift 242
-710 EQUAL reduce 145
-868 fieldAccess shift 113
-89 SUB shift 29
-422 arrayCreationExpr shift 243
-812 ID shift 69
-275 LSQRBRACK shift 244
-369 COMPID shift 239
-768 LSQRBRACK reduce 139
-76 whileStatement shift 245
-132 unaryExpr shift 191
-463 LITERALCHAR shift 56
-910 unqualCreate shift 42
-470 primaryAndArray shift 155
-151 RPAREN reduce 161
-607 arrayAccess shift 94
-777 primaryNoArrayAccess shift 172
-859 LT reduce 139
-782 assignment shift 47
-743 RSQRBRACK shift 246
-217 NE reduce 161
-71 IMPORTALL shift 102
-477 COMPID shift 239
-383 eqExpr shift 41
-617 LITERALSTRING reduce 112
-898 IMPORTALL shift 102
-466 primaryAndArray shift 155
-751 NEW shift 28
-470 unqualCreate shift 105
-469 GE reduce 199
-819 PERIOD reduce 152
-706 inclusiveOrExpr shift 12
-479 MOD reduce 150
-288 IMPORTALL shift 174
-525 EQUAL reduce 145
-466 eqExpr shift 41
-104 LE reduce 149
-344 methodInvoc shift 229
-163 primary shift 145
-217 OR reduce 161
-759 SUB shift 61
-135 NEW shift 201
-876 fieldAccess shift 113
-95 DIV reduce 162
-783 exprs shift 247
-144 NOT shift 175
-917 LITERALCHAR shift 56
-395 NULL shift 20
-628 ADD reduce 146
-473 addExpr shift 248
-834 MOD reduce 149
-657 exprStatement shift 249
-529 EXP reduce 68
-311 ID reduce 74
-469 GT reduce 199
-344 classInstanceCreate shift 32
-717 NUM reduce 115
-868 whileStatementNoShortIf shift 250
-157 BITAND reduce 67
-473 NUM shift 151
-852 expr shift 251
-903 SHORT shift 187
-461 MOD reduce 67
-406 expr shift 252
-728 EXP reduce 180
-866 ZERO shift 253
-322 arrayAccess shift 122
-96 OR reduce 158
-662 EXP reduce 183
-327 NUM shift 74
-159 CHAR shift 254
-248 OR reduce 186
-769 andExpr shift 121
-753 LITERALBOOL shift 33
-726 ID shift 116
-594 assignment shift 255
-753 andExpr shift 121
-706 assignment shift 47
-616 IMPORTALL reduce 29
-210 primaryNoArrayAccess shift 256
-630 fieldAccess shift 50
-88 DIV reduce 159
-53 primary shift 145
-283 MULT shift 257
-436 multExpr shift 138
-406 assignment shift 47
-71 fieldAccess shift 188
-545 SUB reduce 130
-723 exprs shift 247
-829 literal shift 30
-190 LITERALBOOL shift 161
-795 postfixExpr shift 4
-622 unaryExpr shift 148
-202 ZERO shift 35
-104 EXP reduce 149
-109 SUB reduce 203
-200 EXP reduce 161
-769 exclusiveOrExpr shift 142
-55 RSQRBRACK reduce 181
-537 MOD reduce 192
-742 MOD reduce 154
-335 BYTE reduce 98
-658 SEMICO reduce 177
-248 LE reduce 186
-823 IMPORTALL reduce 63
-553 unaryNotPlusMinus shift 108
-862 BITAND reduce 201
-88 GT reduce 159
-56 MOD reduce 158
-918 LITERALBOOL shift 17
-368 addExpr shift 5
-922 MOD reduce 67
-242 relationalExpr shift 26
-88 GE reduce 159
-391 name shift 258
-372 LITERALBOOL shift 161
-771 literal shift 30
-426 NUM reduce 119
-463 castExpr shift 7
-350 ADD reduce 155
-882 ADD reduce 199
-692 MULT reduce 131
-280 ID shift 259
-515 MULT reduce 148
-248 NE reduce 186
-196 INT reduce 61
-149 unqualCreate shift 105
-241 IMPORTALL reduce 98
-473 NOT shift 140
-302 RPAREN reduce 182
-799 FINAL reduce 6
-684 SUB shift 37
-383 condAndrExpr shift 164
-675 SUB shift 57
-594 expr shift 260
-65 condOrExpr shift 261
-542 PROTECTED reduce 95
-566 primaryNoArrayAccess shift 262
-530 primitiveType shift 98
-223 ADD shift 132
-138 ADD reduce 188
-285 AND reduce 204
-190 exclusiveOrExpr shift 100
-570 RPAREN shift 263
-444 methodInvoc shift 229
-248 LT reduce 186
-238 arrayInit shift 264
-305 arrayAccess shift 48
-237 RPAREN reduce 158
-511 AND shift 265
-615 LITERALCHAR shift 56
-526 LSQRBRACK reduce 145
-423 LPAREN shift 159
-197 BITOR reduce 176
-284 FOR reduce 100
-773 SUB reduce 147
-238 inclusiveOrExpr shift 189
-832 methodOrFieldID shift 177
-272 arrayCreationExpr shift 119
-817 CHAR reduce 120
-76 unqualCreate shift 240
-609 arrayAccess shift 266
-29 primaryAndArray shift 267
-53 arrayAccess shift 123
-439 literal shift 21
-96 GT reduce 158
-178 BOOLEAN reduce 103
-507 unaryExpr shift 173
-232 castExpr shift 79
-440 EXP reduce 177
-322 postfixExpr shift 4
-709 EXP reduce 194
-318 EXP reduce 141
-130 AND reduce 204
-293 RSQRBRACK reduce 154
-507 EQUAL shift 38
-565 FINAL reduce 49
-640 LBRACK reduce 17
-44 LITERALSTRING reduce 106
-578 arrayAccess shift 123
-326 SUB shift 37
-588 EQUAL reduce 145
-631 primary shift 101
-821 BITOR reduce 155
-670 RPAREN reduce 146
-624 SUB shift 61
-727 unqualCreate shift 105
-669 NEW shift 201
-753 fieldAccess shift 93
-504 SUB shift 29
-617 WHILE reduce 112
-789 LITERALCHAR shift 56
-633 eqExpr shift 23
-369 NEW shift 185
-504 COMPID shift 157
-352 EQUAL reduce 155
-425 LITERALSTRING shift 114
-305 primary shift 86
-57 LITERALSTRING shift 67
-689 OR reduce 171
-782 NULL shift 20
-368 LITERALSTRING shift 80
-714 LSQRBRACK reduce 152
-864 BYTE reduce 119
-626 fieldAccess shift 50
-783 postfixExpr shift 81
-452 ZERO shift 95
-509 MOD reduce 193
-857 GE shift 268
-288 literal shift 269
-332 BITAND reduce 158
-96 LE reduce 158
-599 LITERALSTRING reduce 109
-170 MULT reduce 138
-372 andExpr shift 72
-33 LSQRBRACK reduce 157
-903 ID shift 270
-895 BITOR reduce 133
-365 classInstanceCreate shift 208
-376 MULT reduce 153
-304 primaryAndArray shift 155
-918 andExpr shift 59
-214 methodOrFieldInvocs shift 271
-763 NUM shift 200
-745 primary shift 86
-857 GT shift 272
-352 LPAREN reduce 155
-285 ADD reduce 204
-262 ADD reduce 137
-208 BITAND reduce 149
-668 condAndrExpr shift 164
-96 LT reduce 158
-14 castExpr shift 166
-738 PROTECTED reduce 28
-439 LITERALBOOL shift 17
-757 BITAND reduce 147
-438 primaryNoArrayAccess shift 262
-96 NE reduce 158
-132 ADD shift 135
-58 AND reduce 188
-144 fieldAccess shift 78
-350 AND reduce 155
-446 ADD shift 135
-602 EXP reduce 146
-654 MULT reduce 134
-592 primary shift 46
-125 BITOR reduce 161
-181 assignment shift 47
-226 eqExpr shift 273
-216 RPAREN reduce 138
-119 BITOR reduce 129
-810 classInstanceCreate shift 104
-91 SEMICO reduce 160
-280 LITERALBOOL shift 161
-372 ID shift 274
-818 arrayAccess shift 94
-236 COMPID reduce 57
-573 RBRACK reduce 95
-740 LT reduce 154
-196 IMPORTALL reduce 61
-854 RPAREN reduce 173
-826 primaryNoArrayAccess shift 275
-304 LPAREN shift 159
-369 unaryNotPlusMinus shift 158
-910 castExpr shift 166
-829 LITERALBOOL shift 33
-393 ZERO shift 95
-446 name shift 276
-368 multExpr shift 58
-163 arrayAccess shift 266
-538 COMMA reduce 130
-591 EQUAL reduce 201
-368 condOrExpr shift 277
-529 OR reduce 68
-769 NE shift 202
-628 GE reduce 146
-64 EQUAL reduce 135
-422 classInstanceCreate shift 104
-633 classInstanceCreate shift 208
-639 assignment shift 47
-829 exclusiveOrExpr shift 142
-28 name shift 278
-763 IMPORTALL shift 31
-761 NOT shift 175
-8 EXP reduce 188
-740 NE reduce 154
-529 NE reduce 68
-327 NEW shift 279
-285 EQUAL reduce 204
-753 literal shift 30
-152 RPAREN reduce 129
-520 EXP reduce 140
-473 NEW shift 201
-498 relationalExpr shift 54
-294 methodOrFieldID shift 2
-529 LT reduce 68
-763 unaryNotPlusMinus shift 158
-171 primary shift 86
-398 ADD reduce 190
-778 EQUAL reduce 151
-13 COMMA reduce 68
-372 NE shift 280
-384 EXP reduce 146
-383 SUB shift 57
-65 addExpr shift 223
-848 returnStatement shift 281
-918 fieldAccess shift 188
-436 classInstanceCreate shift 104
-578 primary shift 145
-524 IMPORTALL shift 231
-507 LPAREN shift 159
-436 eqExpr shift 282
-201 IMPORTALL shift 174
-344 multExpr shift 283
-740 OR reduce 154
-372 literal shift 216
-717 NEW reduce 115
-904 IMPORT reduce 7
-628 GT reduce 146
-162 refType shift 126
-832 ifElseStatement shift 284
-529 LE reduce 68
-532 SUB shift 57
-165 name shift 285
-159 ID shift 274
-669 NOT shift 140
-125 AND reduce 161
-553 condOrExpr shift 131
-730 BITAND reduce 180
-297 LSQRBRACK reduce 142
-330 NUM shift 125
-238 assignment shift 106
-651 COMPID shift 18
-300 assignment shift 106
-801 primary shift 145
-140 unaryExpr shift 286
-159 NE shift 280
-710 PERIOD reduce 145
-484 LPAREN reduce 113
-466 assignment shift 47
-911 BITAND reduce 185
-241 INT reduce 98
-60 SUB reduce 132
-434 MULT reduce 140
-148 BITOR reduce 191
-405 LPAREN shift 159
-867 MOD reduce 195
-744 LITERALSTRING reduce 105
-103 MOD reduce 204
-769 ID shift 116
-232 unaryExpr shift 82
-256 SUB reduce 137
-249 ZERO reduce 107
-750 unaryNotPlusMinus shift 115
-426 NEW reduce 119
-652 EQUAL reduce 147
-294 relationalExpr shift 54
-65 unaryNotPlusMinus shift 115
-162 name shift 128
-676 fieldAccess shift 113
-861 ADD reduce 139
-111 NULL shift 91
-751 arrayAccess shift 24
-628 LE reduce 146
-609 primary shift 145
-89 COMPID shift 157
-529 GT reduce 68
-634 LPAREN reduce 114
-777 SUB shift 37
-677 AND reduce 148
-628 LT reduce 146
-724 PERIOD reduce 152
-740 LE reduce 154
-895 EXP reduce 133
-448 BOOLEAN reduce 120
-452 LPAREN shift 159
-130 ADD reduce 204
-557 BITOR reduce 186
-810 LITERALSTRING shift 114
-528 DIV reduce 134
-550 classInstanceCreate shift 208
-727 LPAREN shift 159
-889 addExpr shift 55
-275 GE reduce 137
-473 multExpr shift 283
-272 unqualCreate shift 105
-114 MULT reduce 159
-861 AND reduce 139
-248 GT reduce 186
-898 postfixExpr shift 4
-821 AND reduce 155
-398 AND reduce 190
-185 COMPID shift 62
-368 NUM shift 217
-245 ZERO reduce 102
-437 SEMICO reduce 148
-248 GE reduce 186
-76 WHILE shift 287
-125 ADD reduce 161
-669 NUM shift 151
-740 RSQRBRACK reduce 154
-592 postfixExpr shift 81
-802 SEMICO shift 288
-504 primaryNoArrayAccess shift 110
-680 SUB reduce 67
-524 type shift 289
-298 MOD reduce 202
-553 COMPID shift 18
-629 LITERALCHAR shift 96
-330 NOT shift 195
-857 RSQRBRACK reduce 179
-761 NUM shift 200
-268 ZERO shift 95
-778 LSQRBRACK reduce 151
-484 ZERO reduce 113
-262 AND reduce 137
-356 SUB shift 29
-818 primary shift 46
-166 AND reduce 200
-740 GE reduce 154
-910 EQUAL shift 14
-350 BITOR reduce 155
-815 PUBLIC reduce 54
-322 primary shift 101
-470 condAndrExpr shift 164
-449 literal shift 21
-275 GT reduce 137
-657 variableDcl shift 290
-395 expr shift 291
-880 arrayAccess shift 169
-740 GT reduce 154
-9 condAndrExpr shift 292
-797 assignment shift 47
-572 RPAREN shift 293
-850 COMPID shift 157
-601 LSQRBRACK shift 294
-651 arrayAccess shift 24
-657 assignment shift 295
-536 EXP reduce 132
-770 IMPORTALL shift 296
-920 ADD reduce 190
-745 arrayAccess shift 48
-498 methodOrFieldID shift 2
-368 NOT shift 230
-76 methodInvoc shift 297
-639 inclusiveOrExpr shift 12
-463 ADD shift 15
-4 EQUAL reduce 198
-138 AND reduce 188
-149 castExpr shift 7
-96 LSQRBRACK reduce 158
-267 RPAREN reduce 202
-245 LPAREN reduce 102
-530 ID shift 270
-684 primaryAndArray shift 298
-37 ADD shift 163
-918 literal shift 21
-305 IMPORTALL shift 227
-303 LSQRBRACK reduce 77
-676 NULL shift 299
-217 EXP reduce 161
-880 RETURN shift 300
-276 RPAREN reduce 204
-728 BITOR reduce 180
-21 BITOR reduce 138
-769 LITERALBOOL shift 33
-599 NUM reduce 109
-759 multExpr shift 58
-823 INT reduce 63
-17 EQUAL reduce 157
-44 WHILE reduce 106
-395 LITERALSTRING shift 67
-628 DIV reduce 146
-207 SUB shift 61
-406 primaryNoArrayAccess shift 184
-435 RPAREN shift 301
-641 exclusiveOrExpr shift 142
-594 primaryNoArrayAccess shift 256
-917 relationalExpr shift 54
-740 DIV reduce 154
-61 arrayCreationExpr shift 90
-532 condAndrExpr shift 164
-763 addExpr shift 302
-617 NULL reduce 112
-275 DIV reduce 137
-275 OR reduce 137
-477 unaryNotPlusMinus shift 158
-352 LSQRBRACK reduce 155
-898 literal shift 21
-92 numType shift 303
-528 LE reduce 134
-286 RPAREN reduce 199
-280 literal shift 216
-96 EXP reduce 158
-745 IMPORTALL shift 227
-668 assignment shift 47
-257 arrayCreationExpr shift 152
-368 unaryNotPlusMinus shift 143
-875 MOD reduce 148
-675 NULL shift 20
-528 LT reduce 134
-752 MOD reduce 144
-355 primaryAndArray shift 267
-166 ADD reduce 200
-200 NE reduce 161
-431 NUM reduce 99
-535 andExpr shift 121
-219 BITOR reduce 143
-375 arrayAccess shift 123
-728 OR reduce 180
-891 NE shift 202
-117 BITAND reduce 130
-275 NE reduce 137
-466 condAndrExpr shift 164
-715 SUB reduce 68
-817 IMPORTALL reduce 120
-586 LSQRBRACK shift 304
-157 MULT reduce 67
-618 EXP reduce 203
-286 EQUAL reduce 199
-280 IMPORTALL shift 31
-284 LBRACK reduce 100
-200 OR reduce 161
-505 SUB shift 305
-309 classInstanceCreate shift 208
-602 LT reduce 146
-594 NULL shift 77
-331 LE reduce 183
-692 BITAND reduce 131
-406 NULL shift 20
-602 LE reduce 146
-841 EQUAL reduce 148
-235 BITOR reduce 204
-148 EXP reduce 191
-870 AND reduce 185
-501 fieldAccess shift 50
-728 NE shift 306
-466 inclusiveOrExpr shift 12
-418 AND reduce 184
-327 forStatement shift 183
-208 MULT reduce 149
-750 LITERALBOOL shift 33
-708 LITERALSTRING shift 67
-358 leftHandSide shift 137
-330 NEW shift 28
-331 LT reduce 183
-364 MOD reduce 137
-676 primaryNoArrayAccess shift 307
-279 IMPORTALL shift 308
-272 methodInvoc shift 22
-284 CHAR reduce 100
-331 NE reduce 183
-520 DIV reduce 140
-202 name shift 235
-668 SUB shift 57
-626 NEW shift 92
-528 GE reduce 134
-57 classInstanceCreate shift 25
-429 AND shift 309
-528 GT reduce 134
-339 arrayCreationExpr shift 152
-210 expr shift 310
-750 condOrExpr shift 261
-250 ELSE reduce 123
-747 SEMICO reduce 156
-391 ZERO shift 95
-507 castExpr shift 7
-346 primary shift 101
-494 SEMICO reduce 32
-657 BOOLEAN shift 311
-452 ADD shift 15
-26 EXP reduce 178
-555 EXP reduce 134
-635 MOD reduce 132
-615 ADD shift 15
-708 multExpr shift 8
-848 statementExpr shift 312
-433 condAndrExpr shift 193
-602 GT reduce 146
-651 primaryNoArrayAccess shift 184
-395 methodInvoc shift 22
-607 IMPORTALL shift 13
-275 LT reduce 137
-214 LSQRBRACK reduce 149
-469 EXP reduce 199
-197 AND reduce 176
-789 arrayCreationExpr shift 119
-609 primaryNoArrayAccess shift 172
-602 GE reduce 146
-524 SHORT shift 187
-783 methodOrFieldID shift 107
-275 LE reduce 137
-181 inclusiveOrExpr shift 12
-89 primaryNoArrayAccess shift 275
-331 OR reduce 183
-501 primary shift 86
-721 COMMA reduce 182
-797 SUB shift 57
-52 addExpr shift 55
-529 RSQRBRACK reduce 68
-433 inclusiveOrExpr shift 198
-155 MOD reduce 202
-87 PERIOD reduce 143
-221 arrayCreationExpr shift 152
-815 EOF reduce 54
-196 PUBLIC shift 313
-761 NEW shift 185
-529 GE reduce 68
-423 arrayCreationExpr shift 119
-616 PUBLIC reduce 29
-209 LITERALSTRING reduce 108
-727 castExpr shift 7
-891 postfixExpr shift 81
-358 methodInvoc shift 297
-728 GE shift 268
-797 condAndrExpr shift 164
-921 multExpr shift 283
-97 FINAL shift 314
-868 COMPID shift 315
-314 INT reduce 47
-827 methodOrFieldID shift 316
-239 LPAREN reduce 67
-850 primaryNoArrayAccess shift 275
-395 eqExpr shift 41
-675 inclusiveOrExpr shift 12
-728 GT shift 272
-848 LITERALCHAR shift 317
-448 COMPID reduce 120
-368 NEW shift 92
-331 BITOR reduce 183
-563 SUB reduce 131
-675 condAndrExpr shift 164
-594 inclusiveOrExpr shift 127
-235 DIV reduce 204
-192 ZERO reduce 104
-288 LITERALBOOL shift 194
-87 EQUAL reduce 143
-267 EQUAL reduce 202
-529 DIV reduce 68
-9 assignment shift 255
-669 LITERALSTRING shift 88
-826 assignment shift 182
-669 fieldAccess shift 318
-317 LSQRBRACK reduce 158
-891 ID shift 116
-162 statements shift 319
-444 primaryNoArrayAccess shift 110
-728 LE shift 320
-748 BYTE shift 180
-375 fieldAccess shift 321
-163 IMPORTALL shift 31
-728 LT shift 322
-406 inclusiveOrExpr shift 12
-739 COMPID reduce 30
-782 expr shift 323
-391 unaryExpr shift 324
-33 RPAREN reduce 157
-210 methodInvoc shift 68
-449 methodOrFieldID shift 2
-812 unaryExpr shift 173
-433 assignment shift 182
-588 LSQRBRACK reduce 145
-602 NE reduce 146
-393 castExpr shift 7
-826 COMPID shift 157
-328 ID reduce 85
-723 methodOrFieldID shift 107
-409 MOD reduce 132
-216 LSQRBRACK reduce 138
-528 OR reduce 134
-147 LITERALSTRING reduce 107
-454 COMPID reduce 44
-258 AND reduce 204
-414 addExpr shift 5
-324 ADD reduce 194
-677 ADD reduce 148
-891 exclusiveOrExpr shift 142
-463 name shift 130
-304 EQUAL shift 38
-528 NE reduce 134
-42 ADD reduce 143
-775 RPAREN reduce 148
-226 primaryAndArray shift 155
-15 LITERALSTRING shift 67
-210 leftHandSide shift 325
-520 BITOR reduce 140
-43 SUB shift 326
-114 BITAND reduce 159
-446 LITERALCHAR shift 237
-922 RSQRBRACK reduce 67
-561 BITOR reduce 187
-405 EQUAL shift 38
-743 IMPORTALL shift 102
-602 OR reduce 146
-762 ZERO shift 19
-22 MULT reduce 142
-444 NULL shift 120
-598 RPAREN reduce 185
-769 literal shift 30
-573 RETURN reduce 95
-338 GT reduce 134
-235 NE reduce 204
-87 LSQRBRACK reduce 143
-918 NEW shift 28
-714 RPAREN reduce 152
-826 SUB shift 29
-439 postfixExpr shift 4
-825 ZERO shift 253
-338 GE reduce 134
-466 arrayCreationExpr shift 119
-631 arrayAccess shift 24
-219 OR reduce 143
-14 unaryExpr shift 191
-857 LE shift 320
-785 LBRACK shift 327
-422 primaryAndArray shift 298
-219 NE reduce 143
-226 methodInvoc shift 22
-69 MOD reduce 203
-832 primitiveType shift 98
-42 AND reduce 143
-438 methodInvoc shift 22
-235 LT reduce 204
-727 EQUAL shift 38
-812 andExpr shift 59
-795 RSQRBRACK shift 328
-522 BITOR reduce 199
-424 COMMA reduce 165
-892 EXP reduce 196
-165 ZERO shift 329
-235 LE reduce 204
-353 EQUAL reduce 130
-726 exprs shift 247
-857 LT shift 322
-520 OR reduce 140
-889 NUM shift 125
-80 SEMICO reduce 159
-120 BITOR reduce 160
-587 OR reduce 171
-163 fieldAccess shift 78
-342 BOOLEAN reduce 105
-520 NE reduce 140
-857 NE shift 306
-219 LE reduce 143
-898 LITERALBOOL shift 17
-356 COMPID shift 157
-140 literal shift 30
-244 arrayCreationExpr shift 119
-76 classInstanceCreate shift 1
-771 LITERALBOOL shift 33
-219 LT reduce 143
-254 RPAREN reduce 76
-343 NOT shift 230
-895 OR reduce 133
-753 NEW shift 201
-284 IF reduce 100
-31 ADD reduce 68
-842 BITOR reduce 175
-338 DIV reduce 134
-452 name shift 130
-38 fieldAccess shift 75
-395 classInstanceCreate shift 25
-891 LITERALBOOL shift 33
-230 ADD shift 207
-344 LITERALSTRING shift 88
-723 postfixExpr shift 81
-25 ADD reduce 149
-607 andExpr shift 121
-659 SUB reduce 195
-159 postfixExpr shift 99
-348 name shift 235
-895 NE reduce 133
-206 SEMICO reduce 198
-761 unaryNotPlusMinus shift 158
-418 ADD shift 330
-162 ZERO shift 253
-120 DIV reduce 160
-626 NUM shift 217
-857 OR reduce 179
-284 ID reduce 100
-257 LITERALCHAR shift 237
-578 fieldAccess shift 321
-120 GE reduce 160
-120 GT reduce 160
-801 arrayAccess shift 266
-850 expr shift 225
-235 GT reduce 204
-761 addExpr shift 331
-475 LITERALCHAR shift 332
-15 classInstanceCreate shift 25
-200 DIV reduce 161
-825 LPAREN shift 210
-808 unaryExpr shift 173
-235 GE reduce 204
-121 OR reduce 174
-449 ID shift 333
-258 ADD reduce 204
-651 primary shift 101
-694 LSQRBRACK reduce 68
-830 PROTECTED reduce 31
-763 NOT shift 175
-152 EQUAL reduce 129
-609 COMPID shift 239
-333 ADD reduce 203
-58 ADD reduce 188
-219 GE reduce 143
-775 EQUAL reduce 148
-889 NOT shift 195
-561 GT reduce 187
-425 classInstanceCreate shift 104
-335 WHILE reduce 98
-751 fieldAccess shift 188
-352 RPAREN reduce 155
-268 name shift 258
-219 GT reduce 143
-582 multExpr shift 283
-522 DIV reduce 199
-503 IF reduce 109
-97 VOID reduce 34
-503 ID reduce 109
-76 leftHandSide shift 137
-795 LITERALBOOL shift 17
-89 expr shift 225
-207 NULL shift 91
-468 ZERO shift 253
-428 CHAR reduce 25
-745 fieldAccess shift 50
-156 BITAND reduce 156
-520 GT reduce 140
-53 INT shift 112
-395 leftHandSide shift 124
-519 NEW reduce 106
-314 COMPID reduce 47
-9 BOOLEAN shift 334
-355 methodInvoc shift 229
-200 GE reduce 161
-760 multExpr shift 138
-45 BITAND reduce 67
-436 LITERALSTRING shift 114
-866 refType shift 126
-868 NULL shift 299
-535 unaryExpr shift 191
-200 GT reduce 161
-753 NOT shift 140
-470 arrayCreationExpr shift 119
-918 NOT shift 195
-520 GE reduce 140
-501 arrayAccess shift 48
-566 methodInvoc shift 22
-431 IMPORTALL reduce 99
-626 NOT shift 230
-111 SUB shift 61
-433 SUB shift 29
-358 unqualCreate shift 240
-348 ADD shift 135
-285 LPAREN reduce 156
-356 primaryNoArrayAccess shift 110
-108 BITAND reduce 197
-195 arrayCreationExpr shift 119
-895 LT reduce 133
-657 noTailStatement shift 335
-663 EQUAL reduce 133
-561 GE reduce 187
-736 SEMICO reduce 153
-895 LE reduce 133
-707 AND reduce 173
-868 primaryNoArrayAccess shift 307
-422 unqualCreate shift 219
-614 EQUAL reduce 183
-817 FOR reduce 120
-561 LE reduce 187
-169 ASSIGN reduce 167
-763 NEW shift 185
-895 GT reduce 133
-57 primaryAndArray shift 155
-520 LT reduce 140
-219 DIV reduce 143
-817 SHORT reduce 120
-422 eqExpr shift 282
-105 EXP reduce 143
-561 LT reduce 187
-852 fieldAccess shift 188
-895 GE reduce 133
-522 GT reduce 199
-244 LITERALCHAR shift 56
-907 SUB reduce 193
-750 exclusiveOrExpr shift 142
-814 MULT reduce 149
-522 GE reduce 199
-417 LITERALCHAR shift 317
-715 COMMA reduce 68
-903 CHAR shift 36
-726 NE shift 202
-520 LE reduce 140
-630 IMPORTALL shift 227
-598 EQUAL reduce 185
-327 IMPORTALL shift 150
-221 LITERALCHAR shift 237
-393 unaryExpr shift 173
-449 LITERALBOOL shift 17
-31 AND reduce 68
-846 BITOR reduce 135
-79 SUB reduce 200
-510 COMPID shift 336
-417 statementExpr shift 337
-468 LPAREN shift 210
-673 VOID reduce 37
-343 NUM shift 217
-866 name shift 128
-642 LBRACK reduce 18
-338 BITOR reduce 134
-37 LITERALCHAR shift 332
-235 OR reduce 204
-200 LE reduce 161
-330 unaryNotPlusMinus shift 108
-810 multExpr shift 138
-843 SHORT reduce 35
-473 LITERALSTRING shift 88
-223 AND reduce 181
-356 NULL shift 120
-48 MOD reduce 136
-694 EQUAL reduce 68
-200 LT reduce 161
-25 AND reduce 149
-515 SUB reduce 148
-132 name shift 235
-610 IMPLEMENTS reduce 16
-331 GT reduce 183
-331 GE reduce 183
-158 MOD reduce 197
-626 multExpr shift 58
-533 IMPORTALL shift 227
-31 EXP reduce 68
-808 LITERALBOOL shift 17
-284 SHORT reduce 100
-498 ID shift 69
-555 NE reduce 134
-826 inclusiveOrExpr shift 198
-300 condOrExpr shift 277
-553 RSQRBRACK shift 338
-477 SUB shift 37
-413 AND reduce 141
-274 BITAND reduce 203
-644 MULT reduce 150
-130 RSQRBRACK reduce 204
-492 ZERO reduce 95
-338 EQUAL reduce 134
-555 OR reduce 134
-52 NEW shift 28
-832 INT shift 73
-375 NEW shift 185
-61 SUB shift 61
-343 NULL shift 91
-63 MOD reduce 142
-626 arrayAccess shift 48
-555 LE reduce 134
-345 multExpr shift 283
-880 CHAR shift 36
-836 FINAL reduce 2
-808 andExpr shift 59
-148 SEMICO reduce 191
-555 LT reduce 134
-186 BITAND reduce 137
-211 SUB shift 339
-598 LT reduce 185
-606 unaryExpr shift 148
-781 SEMICO reduce 196
-444 COMPID shift 157
-670 ADD reduce 146
-421 BITAND reduce 204
-193 RPAREN reduce 168
-468 SHORT shift 187
-598 LE reduce 185
-9 unqualCreate shift 219
-370 LSQRBRACK reduce 159
-344 primaryAndArray shift 267
-641 addExpr shift 223
-598 OR reduce 185
-607 NE shift 202
-52 unaryNotPlusMinus shift 108
-829 NEW shift 201
-530 IMPORTALL shift 231
-276 EQUAL reduce 204
-818 NE shift 202
-150 LSQRBRACK reduce 68
-675 expr shift 340
-428 SEMICO reduce 25
-606 ADD shift 207
-7 EXP reduce 200
-417 ZERO shift 253
-726 LITERALCHAR shift 237
-753 NUM shift 151
-889 IMPORTALL shift 102
-731 DIV reduce 195
-44 BYTE reduce 106
-237 ADD reduce 158
-519 IMPORTALL reduce 106
-172 BITAND reduce 137
-852 SUB shift 57
-579 MULT reduce 133
-53 fieldAccess shift 321
-309 SUB shift 61
-501 NEW shift 92
-414 NOT shift 230
-768 EQUAL reduce 139
-279 ID shift 341
-598 NE reduce 185
-11 CHAR reduce 39
-210 classInstanceCreate shift 104
-723 andExpr shift 121
-375 unaryNotPlusMinus shift 158
-280 arrayAccess shift 266
-868 block shift 342
-822 EOF reduce 51
-321 AND reduce 141
-243 MULT reduce 129
-511 RSQRBRACK reduce 169
-190 NUM shift 200
-298 BITAND reduce 202
-409 EXP reduce 132
-918 condOrExpr shift 131
-368 assignment shift 106
-491 BITOR reduce 144
-140 LITERALBOOL shift 33
-210 unaryNotPlusMinus shift 158
-45 MOD reduce 67
-503 LPAREN reduce 109
-65 expr shift 225
-26 OR reduce 178
-431 SEMICO reduce 99
-869 MOD shift 343
-807 SUB reduce 131
-68 AND reduce 142
-295 SEMICO reduce 110
-144 LITERALSTRING shift 114
-378 NUM shift 125
-467 PUBLIC reduce 27
-113 LSQRBRACK reduce 141
-453 SEMICO reduce 116
-123 MULT reduce 136
-743 fieldAccess shift 188
-190 NOT shift 175
-852 primary shift 101
-633 LPAREN shift 9
-165 relationalExpr shift 215
-38 postfixExpr shift 4
-52 classInstanceCreate shift 25
-676 arrayAccess shift 169
-626 primary shift 86
-280 primary shift 145
-147 NEW reduce 107
-423 eqExpr shift 41
-65 andExpr shift 121
-477 LITERALSTRING shift 114
-545 MOD reduce 130
-383 NULL shift 20
-101 DIV reduce 128
-190 postfixExpr shift 99
-125 LSQRBRACK reduce 161
-433 unqualCreate shift 42
-825 SHORT shift 187
-320 arrayCreationExpr shift 119
-466 LITERALSTRING shift 67
-320 unqualCreate shift 105
-213 ID reduce 67
-53 NE shift 280
-555 GE reduce 134
-26 NE shift 344
-149 ZERO shift 95
-353 AND reduce 130
-555 DIV reduce 134
-26 LT shift 345
-866 statementExpr shift 337
-235 ADD reduce 204
-726 castExpr shift 166
-708 NULL shift 20
-561 EQUAL reduce 187
-99 EXP reduce 198
-395 primaryAndArray shift 155
-811 arrayAccess shift 24
-83 OR reduce 133
-449 IMPORTALL shift 102
-69 SUB reduce 203
-160 param shift 160
-783 exclusiveOrExpr shift 142
-723 ZERO shift 35
-876 COMPID shift 62
-108 MULT reduce 197
-221 name shift 276
-824 LSQRBRACK shift 346
-423 castExpr shift 7
-402 MULT reduce 152
-818 ID shift 116
-581 BITAND reduce 183
-657 ifElseStatementNoShortIf shift 347
-26 LE shift 348
-53 SHORT shift 204
-843 CHAR reduce 35
-202 castExpr shift 166
-906 EXTENDS shift 349
-628 EXP reduce 146
-486 ID shift 350
-414 NEW shift 92
-190 unaryNotPlusMinus shift 158
-701 arrayAccess shift 24
-170 SUB reduce 138
-53 ID shift 274
-828 EOF reduce 8
-101 GT reduce 128
-565 STATIC reduce 49
-160 COMPID shift 213
-598 GE reduce 185
-210 NEW shift 185
-594 eqExpr shift 282
-422 leftHandSide shift 325
-903 IMPORTALL shift 231
-668 arrayCreationExpr shift 119
-668 unqualCreate shift 105
-870 EQUAL reduce 185
-825 IF shift 351
-550 SUB shift 61
-581 SUB shift 339
-553 exclusiveOrExpr shift 10
-825 ID shift 141
-553 primaryNoArrayAccess shift 184
-827 ID shift 352
-378 NOT shift 195
-477 arrayAccess shift 266
-93 MOD reduce 141
-120 LT reduce 160
-238 COMPID shift 45
-195 LITERALCHAR shift 56
-110 COMMA reduce 137
-448 NUM reduce 120
-120 LE reduce 160
-901 RSQRBRACK shift 353
-216 ADD reduce 138
-165 LITERALCHAR shift 96
-918 postfixExpr shift 4
-555 GT reduce 134
-812 name shift 130
-15 primaryNoArrayAccess shift 262
-65 exclusiveOrExpr shift 142
-120 OR reduce 160
-630 COMPID shift 45
-773 MOD reduce 147
-881 LSQRBRACK reduce 156
-414 unaryNotPlusMinus shift 143
-329 MOD reduce 162
-276 LPAREN reduce 156
-768 OR reduce 139
-702 BOOLEAN reduce 45
-651 expr shift 354
-546 INT reduce 71
-18 BITAND reduce 67
-707 BITOR reduce 173
-797 NULL shift 20
-365 assignment shift 106
-801 NE shift 280
-736 BITOR reduce 153
-268 ADD shift 15
-111 arrayAccess shift 48
-522 EQUAL reduce 199
-818 fieldAccess shift 93
-428 PROTECTED reduce 25
-501 unaryNotPlusMinus shift 143
-26 GE shift 355
-406 COMPID shift 18
-362 MULT reduce 204
-630 NUM shift 217
-101 GE reduce 128
-321 ADD reduce 141
-26 GT shift 356
-629 name shift 285
-598 GT reduce 185
-103 SUB reduce 204
-159 numType shift 357
-120 NE reduce 160
-682 OR reduce 144
-79 BITAND reduce 200
-624 NULL shift 91
-431 NULL reduce 99
-733 ADD reduce 194
-300 unaryNotPlusMinus shift 143
-221 unaryExpr shift 191
-759 primaryAndArray shift 176
-427 MULT reduce 192
-768 NE reduce 139
-468 primitiveType shift 98
-46 NE reduce 128
-202 postfixExpr shift 81
-235 AND reduce 204
-801 fieldAccess shift 78
-641 postfixExpr shift 81
-573 NULL reduce 95
-80 MOD reduce 159
-917 methodOrFieldID shift 2
-345 IMPORTALL shift 13
-216 AND reduce 138
-750 COMPID shift 157
-457 LPAREN shift 358
-167 SEMICO reduce 86
-463 LPAREN shift 159
-751 IMPORTALL shift 102
-726 relationalExpr shift 26
-309 multExpr shift 58
-248 BITOR reduce 186
-324 EXP reduce 194
-210 inclusiveOrExpr shift 127
-25 GT reduce 149
-39 classInstanceCreate shift 208
-768 LT reduce 139
-769 IMPORTALL shift 13
-436 primaryNoArrayAccess shift 172
-408 MULT reduce 136
-46 LE reduce 128
-768 LE reduce 139
-452 unqualCreate shift 105
-117 MOD reduce 130
-226 NULL shift 20
-777 methodInvoc shift 68
-832 IMPORTALL shift 150
-731 OR reduce 195
-293 EXP reduce 154
-592 fieldAccess shift 318
-639 SUB shift 57
-147 WHILE reduce 107
-682 LT reduce 144
-16 ADD shift 207
-404 EQUAL reduce 186
-102 BITOR reduce 68
-48 BITAND reduce 136
-731 NE reduce 195
-77 LSQRBRACK reduce 160
-479 COMMA reduce 150
-682 NE reduce 144
-188 BITOR reduce 141
-850 NEW shift 201
-226 unqualCreate shift 105
-229 MULT reduce 142
-532 expr shift 359
-265 IMPORTALL shift 102
-46 LT reduce 128
-300 addExpr shift 5
-468 IF shift 139
-826 NOT shift 140
-826 classInstanceCreate shift 32
-468 ID shift 141
-300 classInstanceCreate shift 208
-751 expr shift 360
-814 BITAND reduce 149
-383 expr shift 361
-239 EQUAL reduce 67
-560 unaryExpr shift 191
-630 NOT shift 230
-454 VOID reduce 44
-829 NUM shift 151
-209 NULL reduce 108
-257 castExpr shift 166
-732 LBRACK shift 327
-25 DIV reduce 149
-352 BITOR reduce 155
-470 relationalExpr shift 54
-105 MOD reduce 143
-556 MOD reduce 145
-39 LPAREN shift 9
-386 multExpr shift 138
-771 postfixExpr shift 81
-425 primaryAndArray shift 298
-378 eqExpr shift 41
-372 unaryExpr shift 82
-768 GT reduce 139
-25 GE reduce 149
-663 DIV reduce 133
-520 LSQRBRACK reduce 140
-606 name shift 362
-326 primaryAndArray shift 298
-104 RPAREN reduce 149
-594 classInstanceCreate shift 104
-171 fieldAccess shift 50
-724 BITAND reduce 152
-578 andExpr shift 72
-768 GE reduce 139
-708 expr shift 363
-417 refType shift 126
-46 OR reduce 128
-266 MULT reduce 136
-348 ZERO shift 35
-3 COMMA reduce 154
-639 LITERALSTRING shift 67
-918 unaryNotPlusMinus shift 108
-437 EXP reduce 148
-433 arrayCreationExpr shift 152
-475 ADD shift 163
-159 literal shift 216
-789 name shift 258
-365 EQUAL shift 111
-701 primary shift 101
-294 LPAREN shift 159
-54 BITAND reduce 178
-356 methodInvoc shift 229
-30 MULT reduce 138
-12 RSQRBRACK reduce 170
-395 condAndrExpr shift 164
-238 primaryNoArrayAccess shift 364
-742 SUB reduce 154
-921 primaryAndArray shift 267
-38 NOT shift 195
-168 EXP reduce 203
-469 ADD reduce 199
-874 RPAREN reduce 69
-615 NE shift 52
-452 methodOrFieldID shift 2
-178 NULL reduce 103
-422 assignment shift 255
-651 LITERALBOOL shift 17
-731 GT reduce 195
-825 primitiveType shift 98
-46 GE reduce 128
-723 LITERALBOOL shift 33
-533 fieldAccess shift 50
-27 COMPID reduce 48
-670 AND reduce 146
-147 BOOLEAN reduce 107
-546 IMPORTALL reduce 71
-812 ADD shift 15
-89 NEW shift 201
-355 NULL shift 120
-560 ADD shift 135
-62 LSQRBRACK reduce 67
-236 RBRACK reduce 57
-768 DIV reduce 139
-498 LPAREN shift 159
-414 classInstanceCreate shift 208
-447 SEMICO shift 365
-651 andExpr shift 59
-626 LITERALSTRING shift 80
-829 NOT shift 140
-442 BITOR reduce 154
-731 GE reduce 195
-385 COMPID shift 213
-46 DIV reduce 128
-232 NE shift 280
-316 BITAND reduce 153
-706 multExpr shift 8
-266 EQUAL reduce 136
-582 SUB shift 29
-433 multExpr shift 283
-576 MOD reduce 151
-812 exclusiveOrExpr shift 10
-302 EXP reduce 182
-88 AND reduce 159
-68 BITOR reduce 142
-65 literal shift 30
-142 COMMA reduce 172
-268 unqualCreate shift 105
-703 COMMA reduce 135
-219 RPAREN reduce 143
-573 LBRACK reduce 95
-94 BITAND reduce 136
-393 LPAREN shift 159
-25 LT reduce 149
-575 VOID reduce 43
-921 eqExpr shift 197
-868 IMPORTALL shift 150
-850 NOT shift 140
-706 unqualCreate shift 105
-15 COMPID shift 18
-920 RPAREN reduce 190
-25 LE reduce 149
-731 LE reduce 195
-185 BOOLEAN shift 366
-825 CHAR shift 36
-477 primary shift 145
-615 ID shift 69
-684 arrayCreationExpr shift 243
-731 LT reduce 195
-21 RSQRBRACK reduce 138
-25 OR reduce 149
-852 arrayAccess shift 24
-626 SUB shift 61
-350 RSQRBRACK reduce 155
-221 ADD shift 135
-46 GT reduce 128
-817 RBRACK reduce 120
-448 NEW reduce 120
-154 SEMICO reduce 184
-504 fieldAccess shift 318
-38 NUM shift 125
-880 SHORT shift 187
-533 NEW shift 92
-343 primary shift 86
-706 arrayCreationExpr shift 119
-372 primary shift 145
-630 postfixExpr shift 206
-460 LSQRBRACK reduce 144
-38 COMPID shift 18
-156 MOD reduce 156
-25 NE reduce 149
-301 BITAND reduce 154
-630 NEW shift 92
-582 LITERALSTRING shift 88
-190 condOrExpr shift 367
-880 IF shift 139
-826 NEW shift 201
-880 ID shift 141
-426 BOOLEAN reduce 119
-147 NUM reduce 107
-898 NEW shift 28
-819 SUB reduce 152
-232 ID shift 259
-868 RETURN shift 368
-781 ADD reduce 196
-893 MULT shift 369
-535 LITERALBOOL shift 33
-288 fieldAccess shift 113
-652 GE reduce 147
-89 classInstanceCreate shift 32
-89 NOT shift 140
-225 RPAREN reduce 94
-826 condOrExpr shift 261
-745 unaryNotPlusMinus shift 143
-88 ADD reduce 159
-16 methodOrFieldID shift 228
-232 methodOrFieldID shift 40
-375 COMPID shift 239
-399 BYTE reduce 58
-663 NE reduce 133
-533 unaryNotPlusMinus shift 143
-652 GT reduce 147
-662 OR reduce 183
-120 EXP reduce 160
-657 LITERALSTRING shift 370
-39 LITERALCHAR shift 96
-632 MOD reduce 201
-162 LITERALCHAR shift 317
-326 NULL shift 77
-346 NE shift 52
-122 SUB reduce 136
-99 GE reduce 198
-99 GT reduce 198
-271 ADD reduce 150
-850 NUM shift 151
-739 BOOLEAN reduce 30
-663 OR reduce 133
-171 methodOrFieldID shift 228
-480 FINAL reduce 5
-578 primaryNoArrayAccess shift 256
-859 RSQRBRACK reduce 139
-588 BITOR reduce 145
-577 unqualCreate shift 42
-339 classInstanceCreate shift 32
-751 multExpr shift 8
-339 primaryAndArray shift 267
-735 MULT reduce 146
-789 unaryExpr shift 173
-300 condAndrExpr shift 179
-346 fieldAccess shift 188
-605 RPAREN reduce 194
-762 LITERALCHAR shift 332
-379 PROTECTED reduce 26
-315 ID reduce 67
-65 NULL shift 120
-588 DIV reduce 145
-573 SEMICO reduce 95
-223 GT reduce 181
-846 ADD reduce 135
-759 condAndrExpr shift 179
-162 FOR shift 371
-343 arrayAccess shift 48
-662 LE reduce 183
-376 COMMA reduce 153
-852 NULL shift 20
-652 LT reduce 147
-91 BITOR reduce 160
-811 unaryExpr shift 173
-372 methodOrFieldID shift 40
-819 MULT reduce 152
-368 classInstanceCreate shift 208
-652 LE reduce 147
-241 COMPID reduce 98
-781 AND reduce 196
-850 classInstanceCreate shift 32
-223 GE reduce 181
-170 BITAND reduce 138
-489 LPAREN shift 372
-524 ID shift 373
-653 SEMICO reduce 155
-608 RPAREN reduce 139
-7 NE reduce 200
-89 NUM shift 151
-594 unaryNotPlusMinus shift 158
-662 NE reduce 183
-226 multExpr shift 8
-551 BITOR reduce 196
-470 assignment shift 47
-99 DIV reduce 198
-393 ID shift 69
-760 classInstanceCreate shift 104
-662 LT reduce 183
-7 OR reduce 200
-339 ZERO shift 35
-346 ID shift 69
-352 AND reduce 155
-468 CHAR shift 36
-598 EXP reduce 185
-858 PUBLIC reduce 11
-757 MULT reduce 147
-221 primaryAndArray shift 267
-641 unaryNotPlusMinus shift 115
-501 COMPID shift 45
-216 BITOR reduce 138
-335 NULL reduce 98
-413 ASSIGN reduce 166
-190 addExpr shift 374
-29 LITERALCHAR shift 237
-232 LPAREN shift 375
-641 literal shift 30
-61 NULL shift 91
-419 methodOrFieldID shift 376
-662 GT reduce 183
-463 EQUAL shift 38
-176 EQUAL reduce 202
-348 postfixExpr shift 81
-149 name shift 258
-886 SUB reduce 189
-628 OR reduce 146
-770 COMPID shift 377
-99 NE reduce 198
-652 BITOR reduce 147
-771 COMPID shift 157
-339 castExpr shift 166
-898 NOT shift 195
-467 INT reduce 27
-796 COMMA reduce 201
-848 classInstanceCreate shift 1
-628 NE reduce 146
-39 castExpr shift 66
-477 NULL shift 77
-675 primaryAndArray shift 155
-272 SUB shift 57
-469 RSQRBRACK reduce 199
-733 AND reduce 194
-230 IMPORTALL shift 227
-475 name shift 103
-662 GE reduce 183
-417 name shift 128
-275 EQUAL reduce 137
-99 OR reduce 198
-745 NUM shift 217
-641 LITERALBOOL shift 33
-789 primaryAndArray shift 155
-918 addExpr shift 55
-470 methodInvoc shift 22
-578 literal shift 216
-663 GT reduce 133
-176 BITAND reduce 202
-300 NEW shift 92
-159 andExpr shift 72
-119 EQUAL reduce 129
-294 EQUAL shift 38
-76 returnStatement shift 281
-132 LITERALCHAR shift 237
-663 GE reduce 133
-634 WHILE reduce 114
-423 ZERO shift 95
-715 MULT reduce 68
-57 NULL shift 20
-669 methodInvoc shift 229
-171 ID shift 109
-381 PERIOD reduce 153
-38 addExpr shift 55
-880 ifElseStatement shift 284
-920 EXP reduce 190
-439 COMPID shift 18
-723 name shift 276
-152 ADD reduce 129
-118 MOD reduce 157
-221 ZERO shift 35
-173 BITAND reduce 191
-630 literal shift 170
-262 LSQRBRACK shift 378
-386 arrayCreationExpr shift 243
-37 methodOrFieldID shift 40
-627 FINAL reduce 10
-364 SEMICO reduce 137
-795 NEW shift 28
-163 ID shift 259
-135 primary shift 46
-745 NOT shift 230
-212 BOOLEAN reduce 59
-898 NUM shift 125
-751 primary shift 101
-97 methodDcl shift 379
-910 RPAREN reduce 92
-797 expr shift 380
-486 methodOrFieldID shift 381
-191 SUB reduce 191
-905 RPAREN shift 382
-398 EQUAL reduce 190
-760 primaryAndArray shift 298
-609 LITERALBOOL shift 161
-460 PERIOD reduce 144
-35 BITAND reduce 162
-257 ZERO shift 35
-846 AND reduce 135
-235 LSQRBRACK shift 383
-378 condAndrExpr shift 164
-655 RSQRBRACK shift 384
-159 LITERALCHAR shift 332
-878 LPAREN shift 385
-223 BITOR reduce 181
-652 DIV reduce 147
-653 ADD reduce 155
-232 EQUAL shift 386
-38 NEW shift 28
-777 COMPID shift 239
-813 IMPLEMENTS reduce 68
-184 EQUAL reduce 137
-145 RPAREN reduce 128
-659 MULT reduce 195
-470 leftHandSide shift 124
-162 type shift 153
-257 primaryAndArray shift 267
-889 LITERALBOOL shift 17
-99 LE reduce 198
-418 BITOR reduce 184
-690 AND reduce 179
-59 BITOR reduce 174
-321 ASSIGN reduce 166
-861 BITOR reduce 139
-18 LPAREN reduce 67
-663 LT reduce 133
-423 primaryAndArray shift 155
-812 ZERO shift 95
-826 eqExpr shift 197
-99 LT reduce 198
-160 type shift 129
-663 LE reduce 133
-288 COMPID shift 62
-859 BITOR reduce 139
-219 EXP reduce 143
-594 primaryAndArray shift 298
-265 methodOrFieldID shift 2
-237 BITOR reduce 158
-826 unaryNotPlusMinus shift 115
-820 LBRACK reduce 53
-498 EQUAL shift 38
-563 MOD reduce 131
-162 arrayType shift 84
-402 SUB reduce 152
-101 LE reduce 128
-717 RBRACK reduce 115
-810 eqExpr shift 282
-293 NE reduce 154
-554 BITAND reduce 150
-608 MULT reduce 139
-682 EXP reduce 144
-588 OR reduce 145
-293 LT reduce 154
-68 ADD reduce 142
-662 BITOR reduce 183
-190 literal shift 216
-507 unqualCreate shift 105
-101 LT reduce 128
-731 EXP reduce 195
-432 ABSTRACT reduce 5
-17 DIV reduce 157
-111 primary shift 86
-708 primaryAndArray shift 155
-529 AND reduce 68
-38 literal shift 21
-172 EQUAL reduce 137
-383 primaryAndArray shift 155
-190 NEW shift 185
-634 BYTE reduce 114
-916 SEMICO reduce 89
-9 multExpr shift 138
-861 GT reduce 139
-293 OR reduce 154
-880 fieldAccess shift 113
-717 LITERALSTRING reduce 115
-91 LE reduce 160
-795 NOT shift 195
-83 GT reduce 133
-497 BITAND reduce 192
-528 EQUAL reduce 134
-550 LPAREN shift 9
-469 BITOR reduce 199
-304 methodInvoc shift 22
-648 MOD reduce 154
-83 GE reduce 133
-882 SEMICO reduce 199
-318 MOD reduce 141
-684 LITERALSTRING shift 114
-782 condAndrExpr shift 164
-592 NE shift 202
-181 COMPID shift 18
-365 LPAREN shift 9
-381 LSQRBRACK reduce 153
-501 NOT shift 230
-425 NULL shift 77
-181 primaryNoArrayAccess shift 184
-726 EQUAL shift 14
-7 DIV reduce 200
-493 EQUAL reduce 196
-861 GE reduce 139
-372 arrayAccess shift 123
-91 LT reduce 160
-92 BYTE shift 387
-615 methodOrFieldID shift 2
-375 NUM shift 200
-877 unaryExpr shift 191
-89 inclusiveOrExpr shift 198
-101 OR reduce 128
-852 multExpr shift 8
-606 primaryAndArray shift 176
-536 MOD reduce 132
-606 ZERO shift 329
-38 unaryNotPlusMinus shift 108
-31 RPAREN reduce 68
-501 NUM shift 217
-11 ID reduce 39
-503 LITERALCHAR reduce 109
-416 RPAREN reduce 75
-880 primitiveType shift 98
-58 EQUAL reduce 188
-327 statements shift 388
-358 NULL shift 299
-638 RPAREN reduce 189
-87 AND reduce 143
-675 addExpr shift 55
-244 unqualCreate shift 105
-83 NE reduce 133
-921 condAndrExpr shift 193
-226 SUB shift 57
-237 LSQRBRACK reduce 158
-594 condOrExpr shift 367
-46 EXP reduce 128
-814 SUB reduce 149
-530 INT shift 73
-789 ZERO shift 95
-91 GT reduce 160
-861 DIV reduce 139
-413 ADD reduce 141
-473 arrayAccess shift 389
-535 literal shift 30
-207 unqualCreate shift 87
-584 RPAREN reduce 110
-91 GE reduce 160
-101 NE reduce 128
-810 primaryAndArray shift 298
-615 relationalExpr shift 54
-83 LT reduce 133
-653 AND reduce 155
-710 LSQRBRACK reduce 145
-241 NUM reduce 98
-639 NULL shift 20
-532 NULL shift 20
-83 LE reduce 133
-841 ASSIGN reduce 148
-641 condOrExpr shift 261
-90 MULT reduce 129
-805 BOOLEAN reduce 42
-50 MOD reduce 141
-356 fieldAccess shift 318
-921 classInstanceCreate shift 32
-423 classInstanceCreate shift 25
-588 GT reduce 145
-804 SUB reduce 151
-397 BOOLEAN reduce 40
-140 postfixExpr shift 81
-52 NOT shift 195
-641 expr shift 225
-7 LE reduce 200
-820 extendInterface shift 390
-588 GE reduce 145
-8 MOD shift 391
-53 primitiveType shift 392
-861 NE reduce 139
-274 LPAREN reduce 155
-301 EQUAL reduce 154
-135 NULL shift 120
-7 LT reduce 200
-258 LSQRBRACK shift 393
-149 primaryAndArray shift 155
-37 ID shift 259
-48 SUB reduce 136
-607 ID shift 116
-850 inclusiveOrExpr shift 198
-861 LT reduce 139
-848 ZERO shift 253
-565 BOOLEAN reduce 49
-657 statementNoShortIf shift 394
-333 LSQRBRACK shift 395
-375 NOT shift 175
-330 LITERALSTRING shift 67
-882 EXP reduce 199
-863 SEMICO reduce 187
-300 NUM shift 217
-630 unaryNotPlusMinus shift 143
-402 EQUAL reduce 152
-523 MOD reduce 140
-346 methodOrFieldID shift 2
-428 PUBLIC reduce 25
-806 RSQRBRACK reduce 173
-293 GT reduce 154
-91 DIV reduce 160
-19 MOD reduce 162
-723 literal shift 30
-405 methodInvoc shift 22
-210 NOT shift 175
-836 ABSTRACT reduce 2
-378 assignment shift 47
-414 NUM shift 217
-519 LBRACK reduce 106
-745 NEW shift 92
-236 VOID reduce 57
-391 literal shift 21
-349 COMPID shift 396
-667 PROTECTED shift 397
-530 arrayType shift 84
-524 CHAR shift 36
-178 LITERALSTRING reduce 103
-439 primaryNoArrayAccess shift 262
-726 andExpr shift 121
-644 SUB reduce 150
-594 addExpr shift 374
-817 ID reduce 120
-315 LPAREN reduce 67
-305 multExpr shift 398
-393 NE shift 52
-271 AND reduce 150
-59 OR reduce 174
-293 GE reduce 154
-861 OR reduce 139
-817 IF reduce 120
-384 MOD reduce 146
-676 LITERALSTRING shift 370
-665 interfaceMethodDcl shift 399
-825 type shift 153
-42 PERIOD reduce 143
-588 LE reduce 145
-300 NOT shift 230
-826 addExpr shift 223
-795 NUM shift 125
-687 MOD reduce 193
-622 ZERO shift 329
-210 NUM shift 200
-630 addExpr shift 400
-723 ADD shift 135
-693 IMPORTALL shift 231
-832 arrayType shift 84
-162 SEMICO shift 44
-9 arrayCreationExpr shift 243
-210 COMPID shift 239
-73 LSQRBRACK reduce 78
-16 unaryExpr shift 148
-629 ADD shift 207
-896 COMMA reduce 169
-588 LT reduce 145
-305 NULL shift 91
-436 addExpr shift 374
-843 ID reduce 35
-78 MULT reduce 141
-808 literal shift 21
-83 DIV reduce 133
-588 NE reduce 145
-17 BITOR reduce 157
-52 NUM shift 125
-877 andExpr shift 121
-751 NULL shift 20
-861 LE reduce 139
-750 primaryNoArrayAccess shift 275
-504 methodInvoc shift 229
-293 LE reduce 154
-791 BYTE shift 180
-352 ADD reduce 155
-141 LPAREN reduce 155
-87 ADD reduce 143
-404 BITAND reduce 186
-353 ADD reduce 130
-280 methodOrFieldID shift 40
-7 GE reduce 200
-348 castExpr shift 166
-799 ABSTRACT reduce 6
-833 RBRACK shift 401
-592 ID shift 168
-476 fieldInvoc shift 402
-742 BITAND reduce 154
-342 COMPID reduce 105
-606 methodOrFieldID shift 228
-7 GT reduce 200
-378 classInstanceCreate shift 25
-446 LPAREN shift 53
-785 SEMICO shift 403
-89 addExpr shift 223
-79 MOD reduce 200
-159 EQUAL shift 386
-534 MOD reduce 195
-913 IMPORTALL reduce 46
-188 NE reduce 141
-115 LE reduce 197
-245 SHORT reduce 102
-461 SEMICO reduce 67
-921 NULL shift 120
-375 literal shift 216
-825 LITERALCHAR shift 317
-881 ADD reduce 156
-755 LSQRBRACK reduce 68
-188 LT reduce 141
-65 primary shift 46
-37 unqualCreate shift 219
-326 LITERALSTRING shift 114
-30 SUB reduce 138
-796 SUB reduce 201
-239 BITAND reduce 67
-188 LE reduce 141
-542 PUBLIC reduce 95
-330 SUB shift 57
-795 primary shift 101
-563 BITAND reduce 131
-548 BITAND reduce 146
-663 AND reduce 133
-190 andExpr shift 72
-684 addExpr shift 404
-422 LITERALCHAR shift 332
-761 primary shift 145
-102 LPAREN reduce 68
-790 BITAND reduce 147
-38 LITERALBOOL shift 17
-631 NUM shift 125
-65 LITERALSTRING shift 88
-71 NE shift 52
-418 OR reduce 184
-365 LITERALCHAR shift 96
-115 NE reduce 197
-920 GE reduce 190
-675 LITERALSTRING shift 67
-265 exclusiveOrExpr shift 10
-368 eqExpr shift 23
-115 LT reduce 197
-622 ADD shift 207
-651 addExpr shift 55
-920 GT reduce 190
-406 methodInvoc shift 22
-806 OR reduce 173
-418 NE reduce 184
-742 SEMICO reduce 154
-414 primaryAndArray shift 176
-115 GT reduce 197
-240 PERIOD reduce 143
-920 LT reduce 190
-889 primaryNoArrayAccess shift 184
-87 BITOR reduce 143
-745 addExpr shift 5
-764 LSQRBRACK shift 405
-86 BITAND reduce 128
-280 name shift 103
-265 ID shift 333
-16 ZERO shift 329
-475 ZERO shift 19
-817 SEMICO reduce 120
-355 SUB shift 29
-426 WHILE reduce 119
-184 LSQRBRACK shift 406
-850 addExpr shift 223
-525 RPAREN reduce 145
-463 postfixExpr shift 4
-346 IMPORTALL shift 102
-16 primaryAndArray shift 176
-880 methodOrFieldID shift 177
-520 ADD reduce 140
-920 NE reduce 190
-588 ADD reduce 145
-633 LITERALCHAR shift 96
-727 inclusiveOrExpr shift 12
-257 LPAREN shift 53
-352 OR reduce 155
-115 GE reduce 197
-230 methodOrFieldID shift 228
-898 arrayAccess shift 24
-422 multExpr shift 138
-736 DIV reduce 153
-32 MOD reduce 149
-865 MOD reduce 140
-811 LITERALBOOL shift 17
-866 literal shift 269
-241 NEW reduce 98
-7 RSQRBRACK reduce 200
-48 SEMICO reduce 136
-232 relationalExpr shift 6
-352 LT reduce 155
-600 DIV reduce 131
-657 whileStatement shift 245
-9 primaryNoArrayAccess shift 256
-852 assignment shift 47
-188 OR reduce 141
-771 primaryNoArrayAccess shift 110
-662 AND reduce 183
-57 SUB shift 57
-306 methodInvoc shift 22
-352 NE reduce 155
-444 fieldAccess shift 318
-368 SUB shift 61
-576 BITAND reduce 151
-165 exclusiveOrExpr shift 407
-920 LE reduce 190
-294 LITERALCHAR shift 56
-753 exclusiveOrExpr shift 142
-76 variableDcl shift 290
-313 INT reduce 60
-578 COMPID shift 239
-162 CHAR shift 36
-163 methodOrFieldID shift 40
-165 ID shift 109
-202 literal shift 30
-436 COMPID shift 239
-365 relationalExpr shift 215
-427 SUB reduce 192
-812 methodOrFieldID shift 2
-468 LITERALCHAR shift 317
-582 primaryAndArray shift 267
-898 primary shift 101
-520 EQUAL reduce 140
-350 EXP reduce 155
-122 RSQRBRACK reduce 136
-144 LITERALBOOL shift 161
-78 RPAREN reduce 141
-761 arrayAccess shift 266
-15 unaryNotPlusMinus shift 108
-600 GE reduce 131
-605 BITOR reduce 194
-675 eqExpr shift 41
-175 methodInvoc shift 68
-368 arrayAccess shift 408
-65 arrayAccess shift 94
-877 literal shift 30
-321 LSQRBRACK reduce 141
-795 arrayAccess shift 24
-920 OR reduce 190
-403 SHORT reduce 50
-812 primary shift 101
-783 IMPORTALL shift 13
-600 GT reduce 131
-630 LITERALBOOL shift 118
-763 primary shift 145
-294 castExpr shift 7
-411 RSQRBRACK shift 409
-529 ADD reduce 68
-202 LITERALBOOL shift 33
-130 EXP reduce 204
-473 primary shift 46
-789 castExpr shift 7
-607 methodOrFieldID shift 107
-245 ID reduce 102
-91 NE reduce 160
-743 postfixExpr shift 4
-378 expr shift 410
-745 COMPID shift 45
-662 ADD shift 16
-600 LT reduce 131
-42 LSQRBRACK reduce 143
-348 unaryExpr shift 191
-421 MOD reduce 204
-171 IMPORTALL shift 227
-891 IMPORTALL shift 13
-631 condOrExpr shift 131
-498 castExpr shift 7
-688 INT reduce 62
-324 DIV reduce 194
-600 NE reduce 131
-677 ASSIGN reduce 148
-908 RPAREN reduce 147
-383 addExpr shift 55
-652 ADD reduce 147
-330 arrayAccess shift 122
-25 BITOR reduce 149
-706 leftHandSide shift 124
-249 ELSE reduce 107
-553 IMPORTALL shift 102
-498 LITERALCHAR shift 56
-475 primaryAndArray shift 298
-625 BITAND reduce 193
-115 OR reduce 197
-814 EQUAL reduce 149
-533 COMPID shift 45
-657 NULL shift 299
-492 LITERALCHAR reduce 95
-265 NE shift 52
-700 RPAREN reduce 148
-918 primaryNoArrayAccess shift 184
-91 OR reduce 160
-159 ADD shift 163
-372 exclusiveOrExpr shift 100
-324 GT reduce 194
-706 methodInvoc shift 22
-801 methodOrFieldID shift 40
-600 LE reduce 131
-550 NULL shift 91
-917 unaryExpr shift 173
-324 GE reduce 194
-38 primaryNoArrayAccess shift 262
-808 postfixExpr shift 4
-811 andExpr shift 59
-717 RETURN reduce 115
-559 SUB reduce 147
-157 COMMA reduce 67
-17 ADD reduce 157
-810 SUB shift 37
-639 expr shift 411
-717 NULL reduce 115
-473 NULL shift 120
-651 LITERALSTRING shift 67
-423 EQUAL shift 38
-449 fieldAccess shift 75
-190 expr shift 412
-68 DIV reduce 142
-284 COMPID reduce 100
-119 ADD reduce 129
-327 NULL shift 299
-530 SHORT shift 187
-355 multExpr shift 283
-886 MULT shift 369
-365 SUB shift 61
-369 IMPORTALL shift 31
-663 BITOR reduce 133
-352 DIV reduce 155
-238 fieldAccess shift 413
-274 EQUAL reduce 203
-431 RBRACK reduce 99
-876 LITERALBOOL shift 194
-108 SUB reduce 197
-759 classInstanceCreate shift 208
-39 ZERO shift 329
-159 unaryExpr shift 82
-578 condOrExpr shift 367
-667 ID reduce 34
-736 OR reduce 153
-393 methodOrFieldID shift 2
-791 BOOLEAN shift 311
-582 expr shift 225
-331 RPAREN reduce 183
-233 EXP reduce 147
-671 BYTE reduce 36
-339 unaryExpr shift 191
-880 FOR shift 371
-657 classInstanceCreate shift 1
-53 methodOrFieldID shift 40
-599 RETURN reduce 109
-520 AND reduce 140
-201 COMPID shift 62
-553 multExpr shift 8
-403 BYTE reduce 50
-763 SUB shift 37
-751 SUB shift 57
-846 EQUAL reduce 135
-917 name shift 130
-812 relationalExpr shift 54
-631 NEW shift 28
-600 OR reduce 131
-609 LITERALSTRING shift 114
-77 AND reduce 160
-422 SUB shift 37
-866 LITERALBOOL shift 194
-67 MULT reduce 159
-674 EQUAL reduce 182
-735 SUB reduce 146
-165 NE shift 414
-759 eqExpr shift 23
-345 methodInvoc shift 229
-863 SUB shift 305
-152 BITOR reduce 129
-422 relationalExpr shift 6
-607 primary shift 46
-881 EQUAL reduce 156
-708 SUB shift 57
-726 ZERO shift 35
-101 EXP reduce 128
-825 numType shift 415
-314 IMPORTALL reduce 47
-242 unqualCreate shift 42
-9 BYTE shift 416
-917 EQUAL shift 38
-707 OR reduce 173
-271 EQUAL reduce 150
-688 IMPORTALL reduce 62
-634 BOOLEAN reduce 114
-44 COMPID reduce 106
-14 postfixExpr shift 81
-675 classInstanceCreate shift 25
-232 LITERALCHAR shift 332
-436 arrayCreationExpr shift 243
-178 LPAREN reduce 103
-183 BYTE reduce 101
-31 DIV reduce 68
-93 BITAND reduce 141
-862 SUB reduce 201
-560 name shift 235
-111 NEW shift 92
-727 arrayCreationExpr shift 119
-465 RPAREN shift 417
-181 methodInvoc shift 22
-408 SUB reduce 136
-755 BITAND reduce 68
-378 primaryAndArray shift 155
-633 relationalExpr shift 215
-475 LPAREN shift 375
-135 arrayAccess shift 389
-850 condOrExpr shift 261
-322 addExpr shift 418
-344 NULL shift 120
-763 arrayAccess shift 266
-242 arrayCreationExpr shift 152
-814 PERIOD shift 419
-762 methodOrFieldID shift 40
-532 LITERALSTRING shift 67
-326 NUM shift 200
-300 expr shift 420
-238 leftHandSide shift 137
-895 RPAREN reduce 133
-917 castExpr shift 7
-764 LPAREN reduce 155
-739 ABSTRACT reduce 30
-493 ADD reduce 196
-501 literal shift 170
-115 DIV reduce 197
-59 EXP reduce 174
-882 OR reduce 199
-372 name shift 421
-324 RSQRBRACK reduce 194
-631 postfixExpr shift 4
-97 COMPID reduce 34
-223 LE reduce 181
-352 LE reduce 155
-676 NEW shift 279
-624 primaryAndArray shift 176
-31 GE reduce 68
-726 LPAREN shift 53
-418 GT reduce 184
-446 EQUAL shift 14
-893 SUB reduce 190
-433 leftHandSide shift 199
-466 EQUAL shift 38
-198 RPAREN reduce 170
-630 primaryNoArrayAccess shift 186
-309 NULL shift 91
-631 NOT shift 195
-606 condAndrExpr shift 179
-31 GT reduce 68
-818 exprs shift 247
-15 arrayCreationExpr shift 119
-116 BITAND reduce 203
-674 ADD shift 330
-16 LPAREN shift 9
-736 GT reduce 153
-120 RPAREN reduce 160
-229 SUB reduce 142
-119 AND reduce 129
-641 NEW shift 201
-76 statementExpr shift 312
-188 DIV reduce 141
-771 fieldAccess shift 318
-520 SEMICO reduce 140
-882 NE reduce 199
-736 GE reduce 153
-861 EXP reduce 139
-418 GE reduce 184
-138 EXP reduce 188
-759 NULL shift 91
-832 FOR shift 371
-322 unaryNotPlusMinus shift 108
-703 EXP reduce 135
-42 EQUAL reduce 143
-14 arrayCreationExpr shift 152
-684 NUM shift 200
-149 ADD shift 15
-426 COMPID reduce 119
-162 ID shift 141
-162 IF shift 139
-422 condAndrExpr shift 292
-351 LPAREN shift 422
-406 fieldAccess shift 188
-268 methodOrFieldID shift 2
-385 BOOLEAN shift 311
-31 LE reduce 68
-66 EQUAL reduce 200
-223 OR reduce 181
-305 SUB shift 61
-622 name shift 285
-723 arrayAccess shift 94
-882 LE reduce 199
-418 LT reduce 184
-356 IMPORTALL shift 13
-221 castExpr shift 166
-31 LT reduce 68
-708 condAndrExpr shift 164
-61 LPAREN shift 9
-598 BITOR reduce 185
-152 AND reduce 129
-406 leftHandSide shift 124
-639 EQUAL shift 38
-266 SUB reduce 136
-417 classInstanceCreate shift 1
-750 IMPORTALL shift 13
-352 GT reduce 155
-913 INT reduce 46
-736 NE reduce 153
-910 inclusiveOrExpr shift 198
-418 LE reduce 184
-352 GE reduce 155
-882 LT reduce 199
-31 NE reduce 68
-188 GT reduce 141
-20 SUB reduce 160
-821 EXP reduce 155
-917 ADD shift 15
-588 AND reduce 145
-223 NE reduce 181
-159 name shift 421
-533 primaryNoArrayAccess shift 186
-391 LITERALBOOL shift 17
-747 MOD reduce 156
-135 LITERALSTRING shift 88
-651 condOrExpr shift 131
-578 addExpr shift 374
-188 GE reduce 141
-753 expr shift 225
-147 COMPID reduce 107
-71 exclusiveOrExpr shift 10
-701 unaryNotPlusMinus shift 108
-348 LITERALBOOL shift 33
-446 unaryExpr shift 191
-736 LT reduce 153
-123 RPAREN reduce 136
-533 postfixExpr shift 206
-701 unaryExpr shift 173
-223 LT reduce 181
-353 DIV reduce 130
-75 BITOR reduce 141
-736 LE reduce 153
-77 ADD reduce 160
-288 primaryNoArrayAccess shift 307
-878 ASSIGN shift 238
-594 NEW shift 185
-797 EQUAL shift 38
-723 EQUAL shift 14
-111 classInstanceCreate shift 208
-882 GT reduce 199
-475 EQUAL shift 386
-639 castExpr shift 7
-111 NOT shift 230
-555 AND reduce 134
-6 BITAND reduce 178
-880 type shift 153
-491 RPAREN reduce 144
-882 GE reduce 199
-739 PUBLIC reduce 30
-497 EQUAL reduce 192
-501 postfixExpr shift 206
-294 ADD shift 15
-26 COMMA reduce 178
-52 arrayAccess shift 122
-393 LITERALCHAR shift 56
-405 inclusiveOrExpr shift 12
-469 AND reduce 199
-684 NOT shift 175
-577 arrayCreationExpr shift 152
-682 BITOR reduce 144
-622 primary shift 86
-11 SHORT reduce 39
-322 NEW shift 28
-31 OR reduce 68
-154 SUB shift 305
-889 COMPID shift 18
-751 exclusiveOrExpr shift 10
-46 BITOR reduce 128
-102 AND reduce 68
-418 EXP reduce 184
-818 IMPORTALL shift 13
-138 GT reduce 188
-3 MULT reduce 154
-13 BITAND reduce 68
-787 PERIOD reduce 151
-61 classInstanceCreate shift 208
-783 RPAREN reduce 92
-651 NOT shift 195
-903 INT shift 73
-701 NOT shift 195
-626 NULL shift 91
-609 NOT shift 175
-284 INT reduce 100
-829 arrayAccess shift 94
-249 ID reduce 107
-703 GT reduce 135
-249 IF reduce 107
-675 NEW shift 28
-538 BITAND reduce 130
-641 NOT shift 140
-9 leftHandSide shift 325
-670 DIV reduce 146
-882 DIV reduce 199
-256 BITAND reduce 137
-703 OR reduce 135
-633 NULL shift 91
-470 multExpr shift 8
-16 name shift 285
-806 EXP shift 423
-682 DIV reduce 144
-691 PERIOD reduce 68
-622 LITERALCHAR shift 96
-330 NULL shift 20
-477 classInstanceCreate shift 104
-281 NULL reduce 108
-414 arrayAccess shift 48
-327 SEMICO shift 44
-344 SUB shift 29
-245 CHAR reduce 102
-876 literal shift 269
-717 SEMICO reduce 115
-684 unaryNotPlusMinus shift 158
-159 castExpr shift 79
-285 LE reduce 204
-574 RSQRBRACK shift 246
-138 GE reduce 188
-257 classInstanceCreate shift 32
-188 EXP reduce 141
-285 LT reduce 204
-703 NE reduce 135
-609 NUM shift 200
-191 MULT reduce 191
-393 exclusiveOrExpr shift 10
-670 GE reduce 146
-148 AND reduce 191
-876 NEW shift 279
-212 COMPID reduce 59
-921 expr shift 424
-701 NUM shift 125
-651 NUM shift 125
-233 DIV reduce 147
-285 OR reduce 204
-138 DIV shift 425
-322 literal shift 21
-111 NUM shift 217
-832 SHORT shift 187
-850 unaryNotPlusMinus shift 115
-624 classInstanceCreate shift 208
-161 RPAREN reduce 157
-285 NE reduce 204
-122 MULT reduce 136
-703 LT reduce 135
-902 RPAREN reduce 192
-755 LPAREN reduce 68
-726 ADD shift 135
-703 LE reduce 135
-306 arrayCreationExpr shift 119
-670 GT reduce 146
-460 EQUAL reduce 144
-721 BITAND reduce 182
-343 SUB shift 61
-426 INT reduce 119
-682 GE reduce 144
-375 addExpr shift 374
-375 postfixExpr shift 99
-378 NULL shift 20
-24 ASSIGN reduce 167
-369 fieldAccess shift 78
-368 NULL shift 91
-639 classInstanceCreate shift 25
-372 ADD shift 163
-238 unqualCreate shift 87
-353 BITOR reduce 130
-376 PERIOD reduce 153
-302 BITOR reduce 182
-358 assignment shift 295
-18 EQUAL reduce 67
-130 NE reduce 204
-420 SEMICO shift 426
-761 NULL shift 77
-90 SUB reduce 129
-26 AND reduce 178
-876 NUM shift 74
-676 literal shift 269
-682 GT reduce 144
-257 unaryExpr shift 427
-9 methodInvoc shift 68
-535 postfixExpr shift 81
-701 andExpr shift 59
-811 NEW shift 28
-532 classInstanceCreate shift 25
-160 INT shift 73
-701 literal shift 21
-629 primaryAndArray shift 176
-657 LPAREN shift 210
-17 AND reduce 157
-706 primaryNoArrayAccess shift 184
-130 OR reduce 204
-210 addExpr shift 374
-594 NOT shift 175
-656 RPAREN reduce 67
-609 literal shift 216
-555 ADD reduce 134
-668 multExpr shift 8
-132 ID shift 168
-272 multExpr shift 8
-670 BITOR reduce 146
-280 ADD shift 163
-606 LITERALCHAR shift 96
-60 BITAND reduce 132
-519 INT reduce 106
-498 ADD shift 15
-102 ADD reduce 68
-546 COMPID reduce 71
-97 fieldDcl shift 428
-369 methodInvoc shift 68
-684 NEW shift 185
-83 EXP reduce 133
-633 condAndrExpr shift 429
-879 ABSTRACT reduce 12
-578 LITERALBOOL shift 161
-704 EXP reduce 177
-703 GE reduce 135
-386 unqualCreate shift 219
-233 BITOR reduce 147
-529 LSQRBRACK reduce 68
-468 numType shift 415
-241 LBRACK reduce 98
-389 MOD reduce 136
-89 condOrExpr shift 261
-115 EXP reduce 197
-206 MOD reduce 198
-503 ZERO reduce 109
-232 name shift 103
-751 assignment shift 47
-82 RPAREN reduce 191
-757 SUB reduce 147
-271 LSQRBRACK reduce 150
-629 unaryExpr shift 148
-285 DIV reduce 204
-138 BITOR reduce 188
-821 RPAREN reduce 155
-395 assignment shift 47
-682 LE reduce 144
-891 fieldAccess shift 93
-675 NOT shift 195
-641 NUM shift 151
-125 EQUAL reduce 161
-304 inclusiveOrExpr shift 12
-35 MOD reduce 162
-689 AND reduce 171
-393 relationalExpr shift 54
-624 LITERALSTRING shift 80
-629 ZERO shift 329
-826 NUM shift 151
-285 GE reduce 204
-383 LITERALSTRING shift 67
-723 LPAREN shift 53
-425 SUB shift 37
-70 MOD shift 391
-285 GT reduce 204
-76 BOOLEAN shift 311
-651 unaryNotPlusMinus shift 108
-60 MOD reduce 132
-130 LE reduce 204
-676 LITERALBOOL shift 194
-882 BITOR reduce 199
-342 BYTE reduce 105
-146 COMPID shift 336
-703 DIV reduce 135
-510 IMPORTALL shift 430
-130 LT reduce 204
-507 arrayCreationExpr shift 119
-91 EXP reduce 160
-868 ifStatement shift 431
-917 LPAREN shift 159
-327 RETURN shift 300
-797 LITERALSTRING shift 67
-391 postfixExpr shift 4
-309 LITERALCHAR shift 96
-844 SUB shift 305
-145 MULT reduce 128
-629 castExpr shift 66
-468 ifElseStatement shift 284
-781 DIV reduce 196
-768 AND reduce 139
-236 IMPORTALL reduce 57
-475 unaryExpr shift 82
-782 multExpr shift 8
-582 NULL shift 120
-324 NE reduce 194
-88 LSQRBRACK reduce 159
-532 eqExpr shift 41
-437 LT reduce 148
-432 importDcl shift 432
-452 NE shift 52
-594 NUM shift 200
-723 unaryExpr shift 191
-675 NUM shift 125
-39 primaryAndArray shift 176
-437 LE reduce 148
-791 COMPID shift 213
-40 LPAREN shift 433
-300 eqExpr shift 23
-322 NUM shift 125
-41 BITOR reduce 176
-807 MULT reduce 131
-532 LPAREN shift 159
-324 LT reduce 194
-302 GT reduce 182
-241 LITERALBOOL reduce 98
-801 ID shift 259
-268 ID shift 333
-825 methodOrFieldID shift 177
-478 RPAREN reduce 180
-736 EXP reduce 153
-25 methodOrFieldInvocs shift 434
-560 LPAREN shift 53
-324 LE reduce 194
-39 name shift 285
-773 BITAND reduce 147
-600 EXP reduce 131
-579 SUB reduce 133
-302 GE reduce 182
-130 GE reduce 204
-750 fieldAccess shift 93
-175 arrayCreationExpr shift 243
-294 name shift 130
-733 GE reduce 194
-232 ADD shift 163
-233 OR reduce 147
-237 AND reduce 158
-501 addExpr shift 5
-641 LITERALSTRING shift 88
-97 BYTE reduce 34
-348 literal shift 30
-639 LPAREN shift 159
-437 NE reduce 148
-852 exclusiveOrExpr shift 10
-130 GT reduce 204
-442 RPAREN reduce 154
-631 literal shift 21
-530 RPAREN reduce 70
-733 GT reduce 194
-578 postfixExpr shift 99
-804 MULT reduce 151
-245 IF reduce 102
-113 ASSIGN reduce 166
-917 ZERO shift 95
-439 fieldAccess shift 75
-170 EQUAL reduce 138
-375 condOrExpr shift 367
-553 fieldAccess shift 188
-832 fieldAccess shift 113
-11 IMPORTALL reduce 39
-181 fieldAccess shift 188
-468 noTailStatement shift 241
-811 unaryNotPlusMinus shift 108
-532 primaryAndArray shift 155
-479 SUB reduce 150
-753 NULL shift 120
-781 BITOR reduce 196
-559 MULT reduce 147
-61 castExpr shift 66
-651 NEW shift 28
-383 NOT shift 195
-599 RBRACK reduce 109
-433 args shift 435
-726 name shift 276
-744 NULL reduce 105
-639 eqExpr shift 41
-707 EXP shift 436
-701 NEW shift 28
-437 OR reduce 148
-651 literal shift 21
-633 SUB shift 61
-917 primaryAndArray shift 155
-920 BITOR reduce 190
-210 condOrExpr shift 367
-836 SEMICO reduce 2
-888 RSQRBRACK shift 437
-181 unqualCreate shift 105
-367 RPAREN reduce 164
-61 LITERALSTRING shift 80
-829 primary shift 46
-877 LITERALBOOL shift 33
-519 COMPID reduce 106
-324 OR reduce 194
-345 fieldAccess shift 318
-330 primary shift 101
-560 ZERO shift 35
-111 LITERALSTRING shift 80
-181 leftHandSide shift 124
-130 DIV reduce 204
-573 LITERALSTRING reduce 95
-162 numType shift 415
-733 DIV reduce 194
-375 LITERALBOOL shift 161
-162 ifElseStatement shift 284
-386 methodInvoc shift 68
-755 EQUAL reduce 68
-629 classInstanceCreate shift 208
-826 LITERALSTRING shift 88
-528 ADD reduce 134
-545 BITAND reduce 130
-383 NUM shift 125
-825 ifElseStatement shift 284
-468 methodOrFieldID shift 177
-365 NULL shift 91
-609 NEW shift 185
-25 EXP reduce 149
-342 WHILE reduce 105
-911 SUB shift 438
-504 IMPORTALL shift 13
-662 SEMICO reduce 183
-631 addExpr shift 55
-641 andExpr shift 121
-768 ADD reduce 139
-670 NE reduce 146
-565 COMPID reduce 49
-149 LITERALCHAR shift 56
-302 NE reduce 182
-762 ID shift 259
-691 LPAREN reduce 68
-639 primaryAndArray shift 155
-810 NULL shift 77
-437 GE reduce 148
-285 BITOR reduce 204
-159 LPAREN shift 375
-138 OR reduce 188
-501 LITERALBOOL shift 118
-498 name shift 130
-653 BITOR reduce 155
-437 DIV reduce 148
-302 OR reduce 182
-473 SUB shift 29
-550 LITERALCHAR shift 96
-812 LITERALCHAR shift 56
-27 INT reduce 48
-413 EQUAL reduce 141
-670 LT reduce 146
-817 RETURN reduce 120
-233 GT reduce 147
-652 AND reduce 147
-455 SEMICO reduce 87
-356 multExpr shift 283
-560 primaryAndArray shift 267
-811 literal shift 21
-670 LE reduce 146
-543 RPAREN reduce 180
-796 MULT reduce 201
-413 LSQRBRACK reduce 141
-233 GE reduce 147
-24 MOD reduce 136
-89 unaryNotPlusMinus shift 115
-781 GT reduce 196
-825 noTailStatement shift 335
-165 methodOrFieldID shift 228
-592 IMPORTALL shift 13
-368 primary shift 86
-162 methodOrFieldID shift 177
-249 CHAR reduce 107
-326 classInstanceCreate shift 104
-233 NE reduce 147
-223 EXP reduce 181
-54 EQUAL shift 439
-777 fieldAccess shift 78
-781 GE reduce 196
-238 methodInvoc shift 63
-138 NE reduce 188
-803 ASSIGN reduce 148
-723 castExpr shift 166
-594 LITERALSTRING shift 114
-745 postfixExpr shift 206
-881 LPAREN reduce 156
-631 unaryNotPlusMinus shift 108
-743 COMPID shift 18
-437 GT reduce 148
-452 ID shift 69
-159 ZERO shift 19
-81 MOD reduce 198
-560 eqExpr shift 440
-248 RPAREN reduce 186
-233 LT reduce 147
-829 expr shift 225
-759 expr shift 441
-881 PERIOD reduce 156
-760 NULL shift 77
-66 BITAND reduce 200
-130 BITOR reduce 204
-670 OR reduce 146
-138 LE reduce 188
-733 BITOR reduce 194
-524 primitiveType shift 98
-910 arrayCreationExpr shift 152
-233 LE reduce 147
-912 RPAREN shift 442
-300 primaryAndArray shift 176
-918 COMPID shift 18
-71 ID shift 69
-302 LT reduce 182
-763 NULL shift 77
-539 LSQRBRACK reduce 154
-53 CHAR shift 254
-538 MOD reduce 130
-275 ADD reduce 137
-138 LT reduce 188
-52 primaryAndArray shift 155
-431 RETURN reduce 99
-448 LITERALSTRING reduce 120
-302 LE reduce 182
-148 ADD reduce 191
-13 MOD reduce 68
-201 INT shift 443
-322 NOT shift 195
-920 DIV shift 444
-323 RSQRBRACK shift 445
-171 ZERO shift 329
-154 EXP reduce 184
-680 MOD reduce 67
-582 NUM shift 151
-278 LPAREN shift 446
-533 name shift 285
-908 OR reduce 147
-594 arrayAccess shift 123
-405 multExpr shift 8
-374 SUB shift 326
-838 GT reduce 146
-675 fieldAccess shift 188
-641 methodOrFieldID shift 107
-877 NOT shift 140
-864 LITERALCHAR reduce 119
-463 LITERALBOOL shift 17
-838 GE reduce 146
-9 NOT shift 175
-57 LPAREN shift 159
-751 inclusiveOrExpr shift 12
-16 classInstanceCreate shift 208
-229 COMMA reduce 142
-797 NUM shift 125
-852 eqExpr shift 41
-192 BYTE reduce 104
-908 NE reduce 147
-748 numType shift 415
-876 forInit shift 447
-258 EQUAL reduce 204
-668 NEW shift 28
-152 MULT reduce 129
-868 type shift 153
-720 BITAND reduce 187
-406 arrayAccess shift 24
-838 DIV reduce 146
-463 andExpr shift 59
-635 BITOR reduce 132
-239 ADD reduce 67
-280 COMPID shift 239
-449 NUM shift 125
-775 EXP reduce 148
-701 addExpr shift 55
-607 name shift 276
-19 AND reduce 162
-479 BITAND reduce 150
-470 ADD shift 15
-71 LITERALSTRING shift 67
-195 LITERALSTRING shift 67
-859 MOD reduce 139
-433 relationalExpr shift 26
-591 BITAND reduce 201
-908 LT reduce 147
-797 relationalExpr shift 54
-614 SUB shift 438
-368 SEMICO shift 448
-825 LITERALBOOL shift 194
-908 LE reduce 147
-332 MOD reduce 158
-14 primaryAndArray shift 267
-82 DIV reduce 191
-534 RPAREN reduce 195
-294 LITERALBOOL shift 17
-866 noTailStatement shift 335
-466 castExpr shift 7
-258 MOD reduce 204
-501 NULL shift 91
-449 NOT shift 195
-817 COMPID reduce 120
-797 NOT shift 195
-726 arrayAccess shift 94
-147 LBRACK reduce 107
-475 classInstanceCreate shift 104
-717 LITERALBOOL reduce 115
-493 SUB reduce 196
-381 MULT reduce 153
-133 RPAREN shift 449
-37 literal shift 216
-675 LPAREN shift 159
-372 castExpr shift 79
-582 relationalExpr shift 26
-375 NULL shift 77
-39 unaryExpr shift 148
-470 unaryExpr shift 173
-270 LSQRBRACK shift 450
-898 name shift 130
-235 EQUAL reduce 204
-582 NOT shift 140
-65 assignment shift 182
-80 AND reduce 159
-314 VOID reduce 47
-699 AND reduce 135
-143 EXP reduce 197
-632 BITOR reduce 201
-795 expr shift 451
-789 methodInvoc shift 22
-9 NUM shift 200
-358 NUM shift 74
-444 arrayAccess shift 389
-372 condOrExpr shift 367
-82 GE reduce 191
-578 leftHandSide shift 325
-606 inclusiveOrExpr shift 189
-257 SUB shift 29
-305 methodInvoc shift 63
-665 ID reduce 61
-82 GT reduce 191
-165 primary shift 86
-433 condOrExpr shift 261
-314 SHORT reduce 47
-492 SHORT reduce 95
-801 name shift 103
-306 methodOrFieldID shift 2
-272 primaryNoArrayAccess shift 262
-172 LSQRBRACK shift 452
-372 LITERALCHAR shift 332
-158 MULT reduce 197
-239 AND reduce 67
-908 GT reduce 147
-358 statementExpr shift 453
-181 primary shift 101
-178 NUM reduce 103
-191 COMMA reduce 191
-474 EXP reduce 179
-918 multExpr shift 8
-547 BITOR reduce 154
-29 ADD shift 135
-668 NOT shift 195
-908 GE reduce 147
-498 LITERALBOOL shift 17
-163 ADD shift 163
-848 methodOrFieldID shift 177
-178 COMPID reduce 103
-460 MULT reduce 144
-232 LITERALBOOL shift 161
-19 ADD reduce 162
-889 classInstanceCreate shift 25
-578 methodInvoc shift 68
-771 NULL shift 120
-436 fieldAccess shift 78
-330 ID shift 333
-175 LITERALSTRING shift 114
-710 GE reduce 145
-576 PERIOD reduce 151
-805 NATIVE shift 454
-14 LITERALBOOL shift 33
-238 variableInit shift 455
-862 EQUAL reduce 201
-759 fieldAccess shift 413
-710 DIV reduce 145
-808 fieldAccess shift 188
-632 AND reduce 201
-65 methodInvoc shift 229
-560 postfixExpr shift 81
-892 MOD reduce 196
-473 primaryAndArray shift 267
-353 EXP reduce 130
-651 NE shift 52
-306 multExpr shift 8
-678 ID shift 456
-185 INT shift 443
-282 RPAREN reduce 176
-781 EQUAL reduce 196
-706 condOrExpr shift 131
-877 NUM shift 151
-433 castExpr shift 166
-829 ADD shift 135
-717 BYTE reduce 115
-908 DIV reduce 147
-417 ifElseStatement shift 284
-306 LITERALSTRING shift 67
-704 OR reduce 177
-148 MOD reduce 191
-128 ID reduce 80
-699 ADD reduce 135
-755 AND reduce 68
-232 primaryAndArray shift 298
-797 NEW shift 28
-769 unaryNotPlusMinus shift 115
-918 LITERALSTRING shift 67
-473 LITERALBOOL shift 33
-171 primaryNoArrayAccess shift 186
-208 MOD reduce 149
-761 ID shift 259
-891 primaryNoArrayAccess shift 275
-608 AND reduce 139
-726 primary shift 46
-266 ADD reduce 136
-710 GT reduce 145
-525 MULT reduce 145
-673 INT reduce 37
-356 literal shift 30
-65 leftHandSide shift 199
-825 BYTE shift 180
-147 IMPORTALL reduce 107
-578 assignment shift 255
-293 BITOR reduce 154
-573 FOR reduce 95
-9 LITERALCHAR shift 332
-25 RSQRBRACK reduce 149
-190 multExpr shift 138
-902 MULT reduce 192
-80 ADD reduce 159
-75 MULT reduce 141
-358 LITERALCHAR shift 317
-469 MOD reduce 199
-159 arrayAccess shift 123
-245 FOR reduce 102
-480 PUBLIC reduce 5
-438 IMPORTALL shift 102
-76 ZERO shift 253
-675 EQUAL shift 38
-635 AND reduce 132
-111 postfixExpr shift 206
-600 SUB reduce 131
-212 INT reduce 59
-651 ID shift 69
-519 FOR reduce 106
-327 BOOLEAN shift 311
-617 RBRACK reduce 112
-379 CHAR reduce 26
-294 primaryAndArray shift 155
-293 AND reduce 154
-321 MOD reduce 141
-454 IMPORTALL reduce 44
-868 FOR shift 457
-61 LITERALCHAR shift 96
-535 LPAREN shift 53
-461 BITAND reduce 67
-165 IMPORTALL shift 227
-53 ZERO shift 19
-362 ADD reduce 204
-209 LPAREN reduce 108
-383 unaryNotPlusMinus shift 108
-743 name shift 130
-244 assignment shift 47
-891 RPAREN reduce 92
-183 FOR reduce 101
-727 methodOrFieldID shift 2
-365 name shift 362
-273 BITAND reduce 177
-657 numType shift 415
-318 COMMA reduce 141
-848 primitiveType shift 98
-95 MOD reduce 162
-449 NEW shift 28
-676 forupdate shift 458
-503 INT reduce 109
-532 unaryNotPlusMinus shift 108
-681 topDcl shift 459
-227 GE reduce 68
-577 inclusiveOrExpr shift 198
-909 RPAREN shift 460
-32 BITOR reduce 149
-227 GT reduce 68
-514 MOD shift 391
-369 literal shift 216
-38 NULL shift 20
-699 BITOR reduce 135
-801 unaryExpr shift 82
-147 SEMICO reduce 107
-235 LPAREN reduce 156
-327 primitiveType shift 98
-503 LBRACK reduce 109
-550 primaryNoArrayAccess shift 186
-87 OR reduce 143
-321 EQUAL reduce 141
-848 LITERALSTRING shift 370
-889 inclusiveOrExpr shift 12
-476 COMPID shift 461
-624 LPAREN shift 9
-86 OR reduce 128
-92 primitiveType shift 462
-201 BOOLEAN shift 366
-843 INT reduce 35
-405 methodOrFieldID shift 2
-226 fieldAccess shift 75
-343 classInstanceCreate shift 208
-258 LPAREN reduce 156
-304 NULL shift 20
-602 COMMA reduce 146
-609 ID shift 259
-498 primaryAndArray shift 155
-605 DIV reduce 194
-227 LE reduce 68
-708 unaryNotPlusMinus shift 108
-543 COMMA reduce 180
-87 NE reduce 143
-115 BITOR reduce 197
-227 LT reduce 68
-492 ELSE reduce 95
-83 AND reduce 133
-446 literal shift 30
-484 FOR reduce 113
-20 EQUAL reduce 160
-414 primary shift 86
-614 BITAND reduce 183
-368 LITERALBOOL shift 118
-426 LITERALBOOL reduce 119
-902 BITAND reduce 192
-463 literal shift 21
-605 GE reduce 194
-565 INT reduce 49
-274 LSQRBRACK shift 463
-87 LT reduce 143
-844 SEMICO reduce 186
-507 literal shift 21
-135 methodInvoc shift 229
-605 GT reduce 194
-750 SUB shift 29
-830 IMPORTALL reduce 31
-98 LSQRBRACK shift 464
-608 ADD reduce 139
-808 LPAREN shift 159
-87 LE reduce 143
-533 ADD shift 207
-162 arrayAccess shift 169
-242 methodInvoc shift 229
-751 methodInvoc shift 22
-578 inclusiveOrExpr shift 127
-422 expr shift 465
-274 RPAREN reduce 203
-466 relationalExpr shift 54
-468 literal shift 269
+912
+14172
+669 COMMA reduce 173
+382 DIV reduce 150
+350 ID reduce 53
+881 AND reduce 176
+318 GE reduce 144
+8 DIV reduce 134
+619 expr shift 1
+53 SEMICO reduce 196
+52 ADD reduce 64
+635 unqualCreate shift 2
+635 arrayCreationExpr shift 3
+169 BITOR reduce 172
+318 GT reduce 144
+300 ID reduce 64
+40 NOT shift 4
+69 primaryNoArrayAccess shift 5
+358 unqualCreate shift 6
+652 unaryNotPlusMinus shift 7
+685 unqualCreate shift 2
+341 literal shift 8
+160 MULT reduce 192
+267 IMPORTALL shift 9
+696 arrayCreationExpr shift 3
+754 AND reduce 191
+699 SEMICO shift 10
+526 EQUAL reduce 181
+367 primaryNoArrayAccess shift 11
+466 ADD reduce 150
+908 inclusiveOrExpr shift 12
+333 ADD shift 13
+878 addExpr shift 14
+251 eqExpr shift 15
+164 castExpr shift 16
+366 COMPID shift 17
+436 ADD reduce 63
+501 FINAL reduce 11
+736 NULL shift 18
+658 PUBLIC reduce 29
+325 IMPORTALL shift 19
+545 LITERALSTRING shift 20
+595 fieldAccess shift 21
+64 literal shift 22
+215 COMPID shift 23
+358 arrayCreationExpr shift 24
+700 SHORT reduce 57
+416 name shift 25
+911 unqualCreate shift 26
+353 BITAND reduce 137
+880 LBRACK shift 27
+588 BITAND reduce 194
+422 condOrExpr shift 28
+170 arrayAccess shift 29
+113 AND reduce 133
+191 unqualCreate shift 2
+637 LITERALBOOL shift 30
+824 refType shift 31
+219 ELSE reduce 105
+86 SUB reduce 157
+527 primaryAndArray shift 32
+718 methodInvoc shift 33
+509 forupdate shift 34
+679 BITAND reduce 143
+520 EOF reduce 3
+40 unaryNotPlusMinus shift 35
+318 DIV reduce 144
+378 castExpr shift 36
+41 EQUAL reduce 124
+365 multExpr shift 37
+840 args shift 38
+652 NEW shift 39
+92 LSQRBRACK reduce 138
+663 EQUAL reduce 140
+856 SUB reduce 190
+859 AND reduce 136
+423 INT reduce 104
+446 SEMICO reduce 129
+797 SUB shift 40
+854 primary shift 41
+488 LITERALSTRING shift 42
+174 NULL shift 18
+580 name shift 43
+627 COMPID shift 17
+316 eqExpr shift 44
+22 COMMA reduce 134
+170 primary shift 45
+337 NUM reduce 102
+370 COMPID shift 46
+703 BITAND reduce 142
+6 EXP reduce 139
+366 addExpr shift 14
+792 SUB reduce 186
+431 DIV reduce 190
+378 LITERALCHAR shift 47
+545 multExpr shift 48
+685 arrayCreationExpr shift 3
+614 primary shift 49
+215 addExpr shift 50
+164 LITERALCHAR shift 51
+611 IMPORTALL shift 52
+191 arrayCreationExpr shift 3
+227 unaryExpr shift 53
+627 condOrExpr shift 28
+474 primaryNoArrayAccess shift 54
+257 EQUAL reduce 143
+550 classInstanceCreate shift 55
+319 methodOrFieldID shift 56
+318 OR reduce 144
+252 LITERALBOOL shift 30
+391 postfixExpr shift 57
+587 INT reduce 116
+824 name shift 58
+880 SEMICO shift 59
+214 inclusiveOrExpr shift 60
+562 name shift 61
+751 expr shift 62
+624 condAndrExpr shift 63
+365 SUB shift 64
+600 unaryExpr shift 65
+451 PROTECTED reduce 26
+210 unqualCreate shift 66
+691 BITOR reduce 131
+488 SUB shift 64
+123 arrayAccess shift 67
+534 OR reduce 173
+770 RPAREN shift 68
+711 WHILE reduce 110
+737 ASSIGN shift 69
+885 unqualCreate shift 70
+81 RPAREN reduce 199
+226 BYTE reduce 103
+468 primary shift 71
+634 ABSTRACT shift 72
+292 arrayAccess shift 67
+502 andExpr shift 73
+318 NE reduce 144
+429 IMPORT reduce 6
+431 GT reduce 190
+207 DIV reduce 137
+150 BITOR reduce 168
+840 classInstanceCreate shift 55
+493 LSQRBRACK reduce 149
+490 COMPID shift 17
+382 LT reduce 150
+131 EQUAL reduce 180
+492 ZERO shift 74
+272 OR reduce 170
+431 GE reduce 190
+210 arrayCreationExpr shift 75
+668 fieldAccess shift 76
+533 castExpr shift 36
+382 LE reduce 150
+315 inclusiveOrExpr shift 12
+820 LPAREN shift 77
+382 GT reduce 150
+436 AND reduce 63
+502 LITERALBOOL shift 78
+873 primaryAndArray shift 32
+389 unqualCreate shift 2
+863 addExpr shift 79
+431 LE reduce 190
+389 arrayCreationExpr shift 3
+705 LITERALSTRING shift 80
+552 SEMICO reduce 152
+759 MOD reduce 136
+382 GE reduce 150
+318 LE reduce 144
+471 name shift 81
+277 ID shift 82
+387 ZERO shift 83
+431 LT reduce 190
+350 SHORT reduce 53
+124 MULT reduce 189
+149 castExpr shift 36
+613 EXP reduce 151
+332 LBRACK reduce 94
+530 classInstanceCreate shift 84
+726 IMPORTALL shift 85
+318 LT reduce 144
+845 primary shift 71
+431 NE reduce 190
+532 COMPID shift 17
+732 PERIOD reduce 63
+113 ADD reduce 133
+154 EOF reduce 7
+274 LITERALBOOL reduce 96
+40 NUM shift 86
+646 BITAND reduce 181
+252 literal shift 22
+724 relationalExpr shift 87
+479 statementExpr shift 88
+705 multExpr shift 89
+771 SEMICO reduce 147
+365 LITERALSTRING shift 42
+87 EQUAL shift 90
+437 postfixExpr shift 91
+107 MULT reduce 198
+4 methodInvoc shift 92
+852 EQUAL shift 93
+457 ZERO shift 83
+143 addExpr shift 50
+533 LITERALCHAR shift 47
 789 inclusiveOrExpr shift 12
-272 ZERO shift 95
-372 unaryNotPlusMinus shift 158
-309 castExpr shift 66
-641 multExpr shift 283
-918 unaryExpr shift 173
-898 ADD shift 15
-172 RPAREN reduce 137
-186 LSQRBRACK shift 466
-667 constructorDcl shift 467
-423 SUB shift 57
-810 EQUAL shift 386
-355 NEW shift 201
-178 NEW reduce 103
-123 ADD reduce 136
-818 unaryExpr shift 191
-850 LITERALBOOL shift 33
-615 andExpr shift 59
-838 NE reduce 146
-850 arrayCreationExpr shift 152
-850 unqualCreate shift 42
-280 addExpr shift 374
-822 SEMICO reduce 51
-577 ID shift 168
-811 COMPID shift 18
-75 BITAND reduce 141
-631 ZERO shift 95
-838 OR reduce 146
-801 ADD shift 163
-591 SUB reduce 201
-635 ADD reduce 132
-630 multExpr shift 58
-417 leftHandSide shift 137
-917 literal shift 21
-442 EXP reduce 154
-71 methodOrFieldID shift 2
-99 BITOR reduce 198
-838 LT reduce 146
-39 NULL shift 91
-339 SUB shift 29
-346 addExpr shift 55
-355 fieldAccess shift 318
-378 arrayAccess shift 24
-158 BITAND reduce 197
-492 BOOLEAN reduce 95
-507 postfixExpr shift 4
-838 LE reduce 146
-753 exprs shift 247
-629 ID shift 109
-763 ID shift 259
-665 BOOLEAN reduce 61
-877 NEW shift 201
-733 EQUAL reduce 194
-162 RETURN shift 300
-630 methodOrFieldID shift 228
-532 EQUAL shift 38
-89 arrayCreationExpr shift 152
-439 SUB shift 57
-87 GT reduce 143
-638 DIV shift 444
-32 BITAND reduce 149
-470 name shift 130
-87 GE reduce 143
-482 ID reduce 80
-344 fieldAccess shift 318
-417 assignment shift 295
-656 SUB reduce 67
-769 condOrExpr shift 261
-300 primary shift 86
-436 LPAREN shift 375
-316 EXP reduce 153
-475 postfixExpr shift 99
-249 WHILE reduce 107
-386 primaryNoArrayAccess shift 172
-605 LE reduce 194
-577 NE shift 202
-605 LT reduce 194
-65 inclusiveOrExpr shift 198
-18 LSQRBRACK reduce 67
-582 addExpr shift 223
-440 RPAREN reduce 177
-669 primaryAndArray shift 267
-368 primaryAndArray shift 176
-210 primary shift 145
-607 ADD shift 135
-866 LBRACK shift 468
-438 primary shift 101
-605 OR reduce 194
-226 NEW shift 28
-227 DIV reduce 68
-19 BITOR reduce 162
-10 BITOR reduce 172
-454 BYTE reduce 44
-797 castExpr shift 7
-638 GE reduce 189
-605 NE reduce 194
-818 name shift 276
-87 DIV reduce 143
-829 multExpr shift 283
-812 fieldAccess shift 188
-52 primary shift 101
-708 EQUAL shift 38
-613 MULT reduce 148
-903 COMPID shift 213
-452 postfixExpr shift 4
-638 GT reduce 189
-83 ADD reduce 133
-221 classInstanceCreate shift 32
-94 COMMA reduce 136
-755 BITOR reduce 68
-215 BITAND reduce 178
-237 MULT reduce 158
-881 SUB reduce 156
-624 NUM shift 217
-799 PUBLIC reduce 6
-353 GE reduce 130
-550 castExpr shift 66
-889 NE shift 52
-398 SEMICO reduce 190
-383 condOrExpr shift 131
-309 ZERO shift 329
-530 COMPID shift 213
-86 DIV reduce 128
-609 classInstanceCreate shift 104
-143 NE reduce 197
-573 CHAR reduce 95
-41 AND reduce 176
-910 NE shift 202
-143 OR reduce 197
-599 INT reduce 109
-327 CHAR shift 36
-368 unqualCreate shift 87
-445 AND reduce 147
-195 unaryExpr shift 469
-168 COMMA reduce 203
-745 primaryNoArrayAccess shift 186
-15 primary shift 101
-389 EQUAL reduce 136
-111 primaryAndArray shift 176
-362 LSQRBRACK shift 470
-669 LITERALBOOL shift 33
-171 name shift 285
-468 INT shift 73
-92 CHAR shift 471
-309 unaryNotPlusMinus shift 143
-852 literal shift 21
-616 PROTECTED reduce 29
-355 NOT shift 140
-479 DIV reduce 150
-452 condAndrExpr shift 164
-368 IMPORTALL shift 227
-143 LT reduce 197
-795 unaryExpr shift 173
-123 AND reduce 136
-364 SUB reduce 137
-288 LITERALSTRING shift 370
-149 methodInvoc shift 22
-63 LSQRBRACK reduce 142
-143 LE reduce 197
-352 EXP reduce 155
-400 SUB shift 305
-775 OR reduce 148
-533 ZERO shift 329
-218 ID shift 472
-61 unaryNotPlusMinus shift 143
-769 RPAREN reduce 92
-56 RSQRBRACK reduce 158
-589 RPAREN reduce 179
-405 ADD shift 15
-353 GT reduce 130
-61 primaryNoArrayAccess shift 186
-674 AND reduce 182
-727 ID shift 69
-535 condOrExpr shift 261
-29 LITERALSTRING shift 88
-607 ZERO shift 35
-814 COMMA reduce 149
-343 methodInvoc shift 63
-657 COMPID shift 315
-39 LITERALSTRING shift 80
-551 MULT reduce 196
-404 AND reduce 186
-492 CHAR reduce 95
-773 RSQRBRACK reduce 147
-224 OR reduce 151
-53 unaryExpr shift 82
-306 unaryExpr shift 173
-327 methodOrFieldID shift 177
-740 EQUAL reduce 154
-320 methodInvoc shift 22
-795 NULL shift 20
-375 SUB shift 37
-589 EQUAL shift 473
-832 NUM shift 74
-504 primaryAndArray shift 267
-775 NE reduce 148
-188 LSQRBRACK reduce 141
-83 BITOR reduce 133
-830 PUBLIC reduce 31
-386 relationalExpr shift 474
-624 NOT shift 230
-71 unaryExpr shift 173
-731 ADD reduce 195
-367 OR shift 475
-606 methodInvoc shift 63
-656 BITAND reduce 67
-294 condAndrExpr shift 164
-226 LITERALCHAR shift 56
-224 NE reduce 151
-893 ADD reduce 190
-708 castExpr shift 7
-769 EQUAL shift 14
-626 primaryAndArray shift 176
-116 LPAREN reduce 155
-144 literal shift 216
-708 condOrExpr shift 131
-184 SUB reduce 137
-577 classInstanceCreate shift 32
-293 ADD reduce 154
-89 IMPORTALL shift 13
-613 BITAND reduce 148
-775 LE reduce 148
-353 LT reduce 130
-214 PERIOD shift 476
-907 MOD reduce 193
-446 exclusiveOrExpr shift 142
-889 ID shift 69
-630 ADD shift 207
-409 SUB reduce 132
-224 LT reduce 151
-446 postfixExpr shift 81
-775 LT reduce 148
-385 INT shift 73
-353 LE reduce 130
-111 literal shift 170
-546 BOOLEAN reduce 71
-921 LPAREN shift 53
-207 fieldAccess shift 50
-226 NOT shift 195
-353 OR reduce 130
-850 IMPORTALL shift 13
-211 COMMA reduce 184
-479 NE reduce 150
-760 unqualCreate shift 219
-428 RBRACK reduce 25
-777 primary shift 145
-238 arrayCreationExpr shift 90
-846 EXP reduce 135
-86 LE reduce 128
-868 assignment shift 295
-814 LSQRBRACK reduce 149
-407 OR reduce 173
-625 EQUAL reduce 193
-626 classInstanceCreate shift 208
-244 postfixExpr shift 4
-445 ADD reduce 147
-28 CHAR shift 471
-599 SEMICO reduce 109
-474 OR reduce 179
-89 andExpr shift 121
-86 LT reduce 128
-143 GE reduce 197
-386 castExpr shift 79
-159 IMPORTALL shift 31
-241 LITERALSTRING reduce 98
-101 ADD reduce 128
-724 ADD reduce 152
-615 condAndrExpr shift 164
-326 unaryNotPlusMinus shift 158
-353 NE reduce 130
-437 BITAND reduce 148
-775 GE reduce 148
-479 LE reduce 150
-797 LPAREN shift 159
-918 methodOrFieldID shift 2
-81 RPAREN reduce 198
-227 OR reduce 68
-422 NULL shift 77
-44 NEW reduce 106
-752 SUB reduce 144
-427 AND reduce 192
-86 NE reduce 128
-775 GT reduce 148
-504 unqualCreate shift 42
-701 castExpr shift 7
-639 LITERALCHAR shift 56
-143 DIV reduce 197
-474 NE shift 477
-868 BOOLEAN shift 311
-834 MULT reduce 149
-227 NE reduce 68
-393 arrayAccess shift 24
-280 relationalExpr shift 478
-801 primaryNoArrayAccess shift 172
-663 SEMICO reduce 133
-136 EQUAL reduce 156
-104 MOD reduce 149
-778 EXP reduce 151
-160 primitiveType shift 98
-910 ID shift 116
-403 ID reduce 50
-479 LT reduce 150
-46 COMMA reduce 128
-190 name shift 421
-76 COMPID shift 315
-825 IMPORTALL shift 150
-136 LPAREN reduce 156
-550 unaryNotPlusMinus shift 143
-87 BITAND reduce 143
-86 GE reduce 128
-641 exprs shift 247
-606 assignment shift 106
-814 methodOrFieldInvocs shift 479
-797 addExpr shift 55
-497 ADD reduce 192
-466 addExpr shift 55
-616 COMPID reduce 29
-86 GT reduce 128
-594 unqualCreate shift 219
-826 primary shift 46
-826 primaryAndArray shift 267
-413 MULT reduce 141
-694 MULT reduce 68
-532 LITERALCHAR shift 56
-76 refType shift 126
-147 BYTE reduce 107
-771 SUB shift 29
-360 RSQRBRACK reduce 165
-783 arrayAccess shift 94
-30 COMMA reduce 138
-581 EXP reduce 183
-795 primaryNoArrayAccess shift 184
-404 ADD shift 144
-744 LPAREN reduce 105
-674 BITAND reduce 182
-226 NUM shift 125
-895 EQUAL reduce 133
-479 GT reduce 150
-76 name shift 128
-850 andExpr shift 121
-501 SUB shift 61
-143 GT reduce 197
-479 GE reduce 150
-624 NEW shift 92
-77 BITAND reduce 160
-67 DIV reduce 159
-775 DIV reduce 148
-163 primaryNoArrayAccess shift 172
-463 condAndrExpr shift 164
-183 LITERALBOOL reduce 101
-446 classInstanceCreate shift 32
-243 RPAREN reduce 129
-701 relationalExpr shift 54
-848 IF shift 139
-355 NUM shift 151
-822 PUBLIC reduce 51
-848 ID shift 141
-729 packageDcl shift 480
-475 ID shift 259
-463 IMPORTALL shift 102
-92 ID shift 481
-524 name shift 482
-685 ID shift 483
-355 LITERALCHAR shift 237
-405 name shift 130
-832 statement shift 484
-617 RETURN reduce 112
-752 BITAND reduce 144
-463 arrayCreationExpr shift 119
-819 RPAREN reduce 152
-224 DIV reduce 151
-350 MOD reduce 155
-609 postfixExpr shift 99
-821 MOD reduce 155
-470 methodOrFieldID shift 2
-75 SUB reduce 141
-140 LPAREN shift 53
-402 LSQRBRACK reduce 152
-865 DIV reduce 140
-801 LITERALSTRING shift 114
-808 unaryNotPlusMinus shift 108
-221 ID shift 116
-626 LITERALBOOL shift 118
-524 arrayType shift 84
-391 primary shift 101
-158 SUB reduce 197
-436 unaryNotPlusMinus shift 158
-507 eqExpr shift 41
-466 ZERO shift 95
-368 condAndrExpr shift 179
-535 unaryNotPlusMinus shift 115
-132 IMPORTALL shift 13
-832 NEW shift 279
-678 fieldInvoc shift 485
-877 LITERALCHAR shift 237
-848 BOOLEAN shift 311
-706 relationalExpr shift 54
-633 addExpr shift 5
-777 arrayCreationExpr shift 243
-150 ID reduce 68
-161 EXP reduce 157
-743 ZERO shift 95
-87 EXP reduce 143
-283 COMMA reduce 188
-192 SEMICO reduce 104
-750 NULL shift 120
-25 PERIOD shift 486
-731 AND reduce 195
-36 ID reduce 76
-606 classInstanceCreate shift 208
-175 methodOrFieldID shift 40
-242 SUB shift 29
-230 fieldAccess shift 50
-448 BYTE reduce 120
-165 arrayCreationExpr shift 90
-639 primaryNoArrayAccess shift 184
-573 IF reduce 95
-32 DIV reduce 149
-657 NUM shift 74
-573 ID reduce 95
-428 STATIC reduce 25
-437 SUB reduce 148
-372 LPAREN shift 375
-681 classMod shift 487
-39 SUB shift 61
-88 MOD reduce 159
-679 EOF reduce 0
-196 COMPID reduce 61
-468 exprStatement shift 147
-108 RSQRBRACK reduce 197
-53 numType shift 357
-524 refType shift 126
-491 MULT reduce 144
-3 EQUAL reduce 154
-221 NE shift 202
-769 fieldAccess shift 93
-665 CHAR reduce 61
-723 NEW shift 201
-393 literal shift 21
-438 arrayCreationExpr shift 119
-635 BITAND reduce 132
-449 COMPID shift 18
-708 LPAREN shift 159
-865 GT reduce 140
-224 BITOR reduce 151
-811 relationalExpr shift 54
-425 NEW shift 185
-348 fieldAccess shift 318
-244 eqExpr shift 41
-431 WHILE reduce 99
-67 BITOR reduce 159
-550 ZERO shift 329
-32 GE reduce 149
-865 GE reduce 140
-170 MOD reduce 138
-446 primaryAndArray shift 267
-32 GT reduce 149
-706 castExpr shift 7
-116 RPAREN reduce 203
-358 NEW shift 279
-110 MULT reduce 137
-582 fieldAccess shift 93
-760 LPAREN shift 375
-755 ADD reduce 68
-55 BITOR reduce 181
-285 SEMICO reduce 204
-365 ZERO shift 329
-479 OR reduce 150
-181 arrayCreationExpr shift 119
-265 EQUAL shift 38
-555 RPAREN reduce 134
-606 leftHandSide shift 137
-358 COMPID shift 62
-304 expr shift 488
-154 GE reduce 184
-651 postfixExpr shift 4
-492 ID reduce 95
-193 OR reduce 168
-492 IF reduce 95
-421 EXP reduce 204
-723 primary shift 46
-466 LPAREN shift 159
-216 MULT reduce 138
-668 addExpr shift 55
-811 castExpr shift 7
-782 fieldAccess shift 188
-224 LE reduce 151
-9 NEW shift 185
-116 EQUAL reduce 203
-433 unaryNotPlusMinus shift 115
-4 RSQRBRACK reduce 198
-81 EQUAL reduce 198
-417 WHILE shift 489
-910 methodOrFieldID shift 107
-372 ZERO shift 19
-407 BITOR reduce 173
-498 IMPORTALL shift 102
-159 arrayCreationExpr shift 243
-504 LITERALBOOL shift 33
-442 OR reduce 154
-154 GT reduce 184
-622 LPAREN shift 9
-422 COMPID shift 239
-80 BITOR reduce 159
-754 LBRACK reduce 32
-917 andExpr shift 59
-449 LITERALCHAR shift 56
-285 EXP reduce 204
-9 COMPID shift 239
-281 LBRACK reduce 108
-168 SUB reduce 203
-698 INTERFACE shift 490
-190 ADD shift 163
-194 LSQRBRACK reduce 157
-745 NULL shift 91
-478 BITAND reduce 180
-677 EQUAL reduce 148
-222 COMPID shift 377
-922 SUB reduce 67
-163 name shift 103
-265 relationalExpr shift 54
-657 statementExpr shift 337
-356 postfixExpr shift 81
-885 RPAREN shift 491
-89 condAndrExpr shift 193
-740 LSQRBRACK reduce 154
-468 SEMICO shift 44
-865 BITOR reduce 140
-753 methodOrFieldID shift 107
-592 addExpr shift 223
-498 condAndrExpr shift 164
-241 SHORT reduce 98
-701 ZERO shift 95
-769 relationalExpr shift 26
-257 methodInvoc shift 229
-497 AND reduce 192
-742 EXP reduce 154
-32 LT reduce 149
-850 condAndrExpr shift 193
-577 methodOrFieldID shift 107
-417 methodInvoc shift 297
-746 ELSE reduce 126
-32 LE reduce 149
-641 NE shift 202
-893 AND reduce 190
-427 ADD reduce 192
-154 LT reduce 184
-140 fieldAccess shift 318
-162 statement shift 162
-82 LE reduce 191
-82 LT reduce 191
-160 SHORT shift 187
-154 LE reduce 184
-632 ADD reduce 201
-631 unaryExpr shift 173
-224 GT reduce 151
-847 RBRACK shift 492
-744 RBRACK reduce 105
-480 SEMICO reduce 5
-191 RPAREN reduce 191
-475 NE shift 280
-316 OR reduce 153
-921 EQUAL shift 14
-224 GE reduce 151
-706 EQUAL shift 38
-320 postfixExpr shift 4
-470 ZERO shift 95
-869 SUB reduce 189
-32 NE reduce 149
-195 methodOrFieldID shift 2
-763 methodOrFieldID shift 40
-32 OR reduce 149
-82 NE reduce 191
-622 unqualCreate shift 87
-29 unaryExpr shift 493
-810 LPAREN shift 375
-808 primary shift 101
-739 BYTE reduce 30
-314 BOOLEAN reduce 47
-327 IF shift 139
-327 ID shift 141
-641 ID shift 116
-838 EXP reduce 146
-806 BITOR reduce 173
-727 NE shift 52
-154 NE reduce 184
-818 ZERO shift 35
-403 CHAR reduce 50
-608 BITOR reduce 139
-344 arrayAccess shift 389
-439 NULL shift 20
-154 OR reduce 184
-484 CHAR reduce 113
-294 IMPORTALL shift 102
-651 classInstanceCreate shift 25
-236 BYTE reduce 57
-272 castExpr shift 7
-362 BITOR reduce 204
-769 castExpr shift 166
-82 OR reduce 191
-265 castExpr shift 7
-145 SUB reduce 128
-811 EQUAL shift 38
-876 leftHandSide shift 137
-812 arrayAccess shift 24
-743 condOrExpr shift 131
-160 ID shift 270
-344 NOT shift 140
-723 relationalExpr shift 26
-442 GT reduce 154
-151 GT reduce 161
-502 RPAREN shift 494
-316 LT reduce 153
-445 LE reduce 147
-702 COMPID reduce 45
-300 exclusiveOrExpr shift 495
-140 castExpr shift 166
-442 GE reduce 154
-445 LT reduce 147
-316 LE reduce 153
-628 RSQRBRACK reduce 146
-232 classInstanceCreate shift 104
-674 LT reduce 182
-609 methodOrFieldID shift 40
-52 literal shift 21
-445 NE reduce 147
-345 LITERALBOOL shift 33
-674 LE reduce 182
-761 multExpr shift 138
-68 LSQRBRACK reduce 142
-743 multExpr shift 8
-365 condOrExpr shift 277
-151 GE reduce 161
-123 ASSIGN reduce 167
-665 interfaceMemberDcls shift 496
-206 AND reduce 198
-674 OR reduce 182
-149 unaryExpr shift 497
-414 literal shift 170
-186 ADD reduce 137
-735 BITAND reduce 146
-534 EQUAL reduce 195
-18 AND reduce 67
-316 NE reduce 153
-181 exclusiveOrExpr shift 10
-484 SHORT reduce 113
-82 BITOR reduce 191
-244 condAndrExpr shift 164
-71 methodInvoc shift 22
-101 BITOR reduce 128
-810 castExpr shift 79
-78 SUB reduce 141
-861 SEMICO reduce 139
-763 multExpr shift 138
-846 GE reduce 135
-172 AND reduce 137
-663 EXP reduce 133
-674 NE reduce 182
-761 postfixExpr shift 99
-641 name shift 276
-808 castExpr shift 7
-445 OR reduce 147
-346 NULL shift 20
-804 RPAREN reduce 151
-846 GT reduce 135
-423 methodInvoc shift 22
-442 LE reduce 154
-151 LE reduce 161
-274 ADD reduce 203
-633 multExpr shift 58
-378 andExpr shift 59
-795 LITERALCHAR shift 56
-376 MOD reduce 153
-322 SUB shift 57
-280 fieldAccess shift 78
-151 LT reduce 161
-676 leftHandSide shift 325
-309 LPAREN shift 9
-425 NUM shift 200
-891 unaryNotPlusMinus shift 115
-77 BITOR reduce 160
-316 GT reduce 153
-714 BITAND reduce 152
-89 eqExpr shift 197
-876 assignment shift 295
-298 EXP reduce 202
-103 MULT reduce 204
-727 unaryExpr shift 173
-442 LT reduce 154
-316 GE reduce 153
-46 RPAREN reduce 128
-703 AND reduce 135
-818 methodOrFieldID shift 107
-867 MULT reduce 195
-151 NE reduce 161
-738 SEMICO reduce 28
-233 ADD reduce 147
-921 unaryNotPlusMinus shift 115
-442 NE reduce 154
-224 AND reduce 151
-795 condOrExpr shift 131
-638 EXP reduce 189
-4 DIV reduce 198
-293 DIV reduce 154
-284 NUM reduce 100
-497 BITOR reduce 192
-116 LSQRBRACK shift 498
-29 primaryNoArrayAccess shift 110
-271 MULT reduce 150
-19 LSQRBRACK reduce 162
-99 BITAND reduce 198
-161 DIV reduce 157
-468 type shift 153
-155 BITOR reduce 202
-378 exclusiveOrExpr shift 10
-846 DIV reduce 135
-27 SHORT reduce 48
-676 methodInvoc shift 499
-242 postfixExpr shift 81
-461 OR reduce 67
-617 LITERALCHAR reduce 112
-316 DIV reduce 153
-519 SHORT reduce 106
-468 FOR shift 371
-345 ID shift 168
-599 FOR reduce 109
-219 MOD reduce 143
-89 arrayAccess shift 94
-759 NUM shift 217
-322 LITERALCHAR shift 56
-233 EQUAL reduce 147
-700 ASSIGN reduce 148
-16 LITERALBOOL shift 118
-227 EXP reduce 68
-743 LITERALSTRING shift 67
-355 COMPID shift 157
-753 ID shift 116
-629 methodOrFieldID shift 228
-873 names shift 500
-607 LITERALSTRING shift 88
-448 LITERALBOOL reduce 120
-151 OR reduce 161
-189 AND reduce 170
-838 BITOR reduce 146
-407 EXP shift 501
-910 classInstanceCreate shift 32
-183 CHAR reduce 101
-622 IMPORTALL shift 227
-789 eqExpr shift 41
-391 LPAREN shift 159
-908 ASSIGN reduce 147
-473 classInstanceCreate shift 32
-530 params shift 502
-684 arrayAccess shift 266
-335 LPAREN reduce 98
-344 NUM shift 151
-161 GT reduce 157
-725 EOF reduce 19
-102 MULT reduce 68
-71 name shift 130
-306 ID shift 333
-445 GT reduce 147
-4 GE reduce 198
-535 RPAREN reduce 92
-846 OR reduce 135
-265 LPAREN shift 159
-46 BITAND reduce 128
-312 SEMICO shift 503
-425 NOT shift 175
-783 LITERALCHAR shift 237
-161 GE reduce 157
-445 GE reduce 147
-4 GT reduce 198
-114 EQUAL reduce 159
-838 ASSIGN reduce 146
-195 methodInvoc shift 22
-875 EXP reduce 148
-274 AND reduce 203
-850 arrayAccess shift 94
-846 LT reduce 135
-221 methodOrFieldID shift 107
-442 DIV reduce 154
-578 eqExpr shift 282
-375 primaryNoArrayAccess shift 256
-63 SUB reduce 142
-17 MULT reduce 157
-365 castExpr shift 66
-811 fieldAccess shift 188
-880 COMPID shift 315
-547 LSQRBRACK reduce 154
-286 EXP reduce 199
-657 NEW shift 279
-283 MOD shift 504
-313 BOOLEAN reduce 60
-162 INT shift 73
-467 STATIC reduce 27
-918 ID shift 69
-470 primaryNoArrayAccess shift 184
-717 IMPORTALL reduce 115
-519 LITERALBOOL reduce 106
-624 addExpr shift 505
-675 primary shift 101
-846 NE reduce 135
-633 NUM shift 217
-701 ADD shift 15
-759 relationalExpr shift 215
-69 MULT reduce 203
-175 ID shift 259
-731 BITOR reduce 195
-675 COMPID shift 18
-615 eqExpr shift 41
-161 LT reduce 157
-4 LE reduce 198
-14 classInstanceCreate shift 32
-244 SUB shift 57
-554 EQUAL reduce 150
-327 type shift 153
-181 LITERALBOOL shift 17
-309 EQUAL shift 111
-202 primaryAndArray shift 267
-161 LE reduce 157
-581 OR reduce 183
-4 LT reduce 198
-631 castExpr shift 7
-738 BYTE reduce 28
-703 ADD reduce 135
-426 FOR reduce 119
-553 NULL shift 20
-921 IMPORTALL shift 13
-445 DIV reduce 147
-846 LE reduce 135
-186 EQUAL reduce 137
-436 castExpr shift 79
-353 BITAND reduce 130
-144 methodInvoc shift 68
-320 literal shift 21
-190 NE shift 280
-710 AND reduce 145
-171 ADD shift 207
-265 ZERO shift 95
-222 name shift 506
-246 ID reduce 84
-329 SUB reduce 162
-224 ADD reduce 151
-852 andExpr shift 59
-4 NE reduce 198
-573 BOOLEAN reduce 95
-356 arrayAccess shift 389
-810 unaryNotPlusMinus shift 158
-810 IMPORTALL shift 31
-667 BYTE reduce 34
-468 arrayAccess shift 169
-638 BITOR reduce 189
-226 COMPID shift 18
-161 NE reduce 157
-132 LPAREN shift 53
-555 BITOR reduce 134
-865 ADD reduce 140
-56 DIV reduce 158
-547 GE reduce 154
-284 NEW reduce 100
-844 EXP reduce 186
-632 GT reduce 201
-54 AND reduce 178
-525 BITAND reduce 145
-727 classInstanceCreate shift 25
-547 GT reduce 154
-504 primary shift 46
-405 ZERO shift 95
-743 unaryNotPlusMinus shift 108
-588 EXP reduce 145
-675 relationalExpr shift 54
-365 unaryNotPlusMinus shift 143
-632 GE reduce 201
-631 COMPID shift 18
-383 primaryNoArrayAccess shift 184
-155 EXP reduce 202
-348 LPAREN shift 53
-55 GE reduce 181
-918 NE shift 52
-76 forStatement shift 183
-641 ADD shift 135
-617 COMPID reduce 112
-753 NE shift 202
-742 GE reduce 154
-135 SUB shift 29
-908 BITOR reduce 147
-425 arrayAccess shift 266
-55 GT reduce 181
-759 NOT shift 230
-474 BITAND reduce 179
-783 COMPID shift 157
-38 methodInvoc shift 22
-684 LITERALCHAR shift 332
-300 literal shift 170
-466 name shift 130
-32 ADD reduce 149
-739 SEMICO reduce 30
-592 NULL shift 120
-161 OR reduce 157
-633 NOT shift 230
-639 unaryNotPlusMinus shift 108
-4 OR reduce 198
-381 SUB reduce 153
-44 IMPORTALL reduce 106
-10 AND reduce 172
-742 GT reduce 154
-417 NULL shift 299
-77 EXP reduce 160
-267 EXP reduce 202
-259 MULT reduce 203
-37 postfixExpr shift 99
-230 arrayAccess shift 48
-632 LT reduce 201
-221 postfixExpr shift 81
-448 RBRACK reduce 120
-176 AND reduce 202
-898 multExpr shift 8
-632 LE reduce 201
-742 LT reduce 154
-140 unaryNotPlusMinus shift 115
-519 IF reduce 106
-12 BITOR shift 507
-519 ID reduce 106
-288 methodOrFieldID shift 508
-190 ID shift 274
-550 unaryExpr shift 509
-56 GE reduce 158
-393 eqExpr shift 41
-467 IMPORTALL reduce 27
-692 MOD reduce 131
-742 NE reduce 154
-880 LITERALCHAR shift 317
-202 fieldAccess shift 318
-230 LITERALCHAR shift 96
-313 VOID reduce 60
-56 GT reduce 158
-898 relationalExpr shift 54
-891 relationalExpr shift 26
-547 DIV reduce 154
-820 EXTENDS shift 510
-622 unaryNotPlusMinus shift 143
-183 ID reduce 101
-183 IF reduce 101
-654 SEMICO reduce 134
-755 DIV reduce 68
-795 unaryNotPlusMinus shift 108
-57 castExpr shift 7
-65 SUB shift 29
-473 unqualCreate shift 42
-789 condAndrExpr shift 511
-339 methodInvoc shift 229
-671 VOID reduce 36
-183 SHORT reduce 101
-832 COMPID shift 315
-450 RSQRBRACK shift 328
-921 condOrExpr shift 261
-770 name shift 512
-417 whileStatement shift 245
-825 classInstanceCreate shift 1
-101 AND reduce 128
-501 primaryNoArrayAccess shift 186
-700 BITOR reduce 148
-744 IMPORTALL reduce 105
-742 LE reduce 154
-795 SUB shift 57
-622 castExpr shift 66
-761 methodOrFieldID shift 40
-330 postfixExpr shift 4
-723 COMPID shift 157
-832 RETURN shift 300
-479 EXP reduce 150
-11 COMPID reduce 39
-515 SEMICO reduce 148
-186 AND reduce 137
-71 ADD shift 15
-667 fieldDcl shift 428
-759 NEW shift 92
-159 unaryNotPlusMinus shift 158
-566 fieldAccess shift 75
-760 IMPORTALL shift 31
-529 MOD reduce 68
-365 unaryExpr shift 148
-850 eqExpr shift 197
-688 VOID reduce 62
-738 PUBLIC reduce 28
-789 SUB shift 57
-547 OR reduce 154
-154 BITAND reduce 184
-726 exclusiveOrExpr shift 142
-760 unaryNotPlusMinus shift 158
-365 LITERALSTRING shift 80
-55 LE reduce 181
-694 BITAND reduce 68
-661 IMPLEMENTS reduce 15
-907 COMMA reduce 193
-811 LPAREN shift 159
-577 LITERALSTRING shift 88
-165 EQUAL shift 111
-417 variableDcl shift 290
-232 IMPORTALL shift 31
-615 arrayAccess shift 24
-29 ZERO shift 35
-555 BITAND reduce 134
-475 exclusiveOrExpr shift 100
-245 SEMICO reduce 102
-55 LT reduce 181
-96 EQUAL reduce 158
-56 LT reduce 158
-56 LE reduce 158
-172 ADD reduce 137
-238 exclusiveOrExpr shift 495
-344 NEW shift 201
-701 name shift 130
-523 BITAND reduce 140
-59 AND reduce 174
-195 name shift 258
-330 methodOrFieldID shift 2
-782 arrayAccess shift 24
-55 OR reduce 181
-848 name shift 128
-898 methodOrFieldID shift 2
-65 condAndrExpr shift 193
-56 NE reduce 158
-44 NUM reduce 106
-55 NE reduce 181
-257 NULL shift 120
-3 PERIOD reduce 154
-742 OR reduce 154
-433 primaryNoArrayAccess shift 275
-313 IMPORTALL reduce 60
-163 ZERO shift 19
-192 WHILE reduce 104
-535 ZERO shift 35
-230 COMPID shift 45
-743 castExpr shift 7
-305 LITERALSTRING shift 80
-151 DIV reduce 161
-18 ADD reduce 67
-826 postfixExpr shift 81
-910 exprs shift 247
-827 methodOrFieldInvoc shift 513
-330 multExpr shift 514
-877 primaryNoArrayAccess shift 275
-233 AND reduce 147
-56 OR reduce 158
-801 castExpr shift 79
-607 castExpr shift 166
-209 ZERO reduce 108
-656 MULT reduce 67
-835 RSQRBRACK shift 515
-633 NEW shift 92
-866 LPAREN shift 210
-910 unaryExpr shift 191
-832 LITERALCHAR shift 317
-632 DIV reduce 201
-132 unqualCreate shift 42
-536 BITAND reduce 132
-71 leftHandSide shift 124
-149 classInstanceCreate shift 25
-409 MULT reduce 132
-547 LE reduce 154
-32 AND reduce 149
-811 ZERO shift 95
-292 RPAREN reduce 168
-513 SUB reduce 149
-560 literal shift 30
-624 COMPID shift 45
-57 primary shift 101
-829 methodOrFieldID shift 107
-346 expr shift 516
-82 AND reduce 191
-547 LT reduce 154
-243 SUB reduce 129
-168 BITAND reduce 203
-71 primaryNoArrayAccess shift 184
-304 leftHandSide shift 124
-372 EQUAL shift 386
-239 RPAREN reduce 67
-891 exprs shift 247
-282 AND reduce 176
-782 LITERALCHAR shift 56
-326 LITERALCHAR shift 332
-239 LSQRBRACK reduce 67
-618 BITAND reduce 203
-848 refType shift 126
-876 methodInvoc shift 297
-751 LITERALSTRING shift 67
-28 SHORT shift 517
-132 arrayCreationExpr shift 152
-547 NE reduce 154
-563 RSQRBRACK reduce 131
-257 primaryNoArrayAccess shift 110
-343 LITERALSTRING shift 80
-265 ADD shift 15
-818 primaryNoArrayAccess shift 275
-375 expr shift 518
-832 statementExpr shift 312
-529 BITOR reduce 68
-188 AND reduce 141
-395 fieldAccess shift 188
-876 primaryNoArrayAccess shift 307
-747 SUB reduce 156
-868 SEMICO shift 519
-375 methodInvoc shift 68
-57 unqualCreate shift 105
-330 literal shift 21
-383 LITERALCHAR shift 56
-210 LPAREN shift 375
-90 EQUAL reduce 129
-207 LITERALCHAR shift 96
-379 BOOLEAN reduce 26
-911 EQUAL reduce 185
-9 addExpr shift 374
-76 LITERALSTRING shift 370
-606 LITERALSTRING shift 80
-826 exclusiveOrExpr shift 142
-448 SEMICO reduce 120
-379 ID reduce 26
-391 primaryAndArray shift 155
-507 andExpr shift 59
-653 EQUAL reduce 155
-812 NEW shift 28
-638 NE reduce 189
-778 PERIOD reduce 151
-804 COMMA reduce 151
-811 ADD shift 15
-904 EOF reduce 7
-806 AND reduce 173
-718 CHAR reduce 38
-149 LITERALSTRING shift 67
-532 condOrExpr shift 131
-208 methodOrFieldInvocs shift 520
-423 NULL shift 20
-638 LT reduce 189
-338 RSQRBRACK reduce 134
-868 forStatementNoShortIf shift 220
-704 AND reduce 177
-176 ADD reduce 202
-417 forStatementNoShortIf shift 220
-829 NE shift 202
-115 AND reduce 197
-280 NEW shift 185
-135 LITERALBOOL shift 33
-249 BYTE reduce 107
-163 castExpr shift 79
-668 COMPID shift 18
-413 SUB reduce 141
-29 methodInvoc shift 229
-638 LE reduce 189
-100 AND reduce 172
-459 classMod shift 487
-519 CHAR reduce 106
-554 LSQRBRACK reduce 150
-676 unqualCreate shift 240
-639 condOrExpr shift 131
-12 OR reduce 170
-305 unaryExpr shift 148
-446 primary shift 46
-881 MULT reduce 156
-727 multExpr shift 8
-699 LE reduce 135
-89 unqualCreate shift 42
-699 LT reduce 135
-386 unaryNotPlusMinus shift 158
-917 ID shift 69
-15 fieldAccess shift 75
-513 MULT reduce 149
-393 andExpr shift 59
-830 BYTE reduce 31
-198 OR reduce 170
-426 CHAR reduce 119
-626 IMPORTALL shift 227
-880 statementExpr shift 312
-202 LPAREN shift 53
-245 INT reduce 102
-281 NEW reduce 108
-699 NE reduce 135
-214 EXP reduce 149
-466 ADD shift 15
-535 castExpr shift 166
-33 EQUAL reduce 157
-238 LITERALBOOL shift 118
-777 LITERALBOOL shift 161
-817 NEW reduce 120
-505 SEMICO reduce 182
-638 OR reduce 189
-346 COMPID shift 18
-917 exclusiveOrExpr shift 10
-630 unaryExpr shift 148
-910 LITERALSTRING shift 88
-743 unaryExpr shift 173
-192 IMPORTALL reduce 104
-876 NULL shift 299
-782 COMPID shift 18
-868 statementNoShortIf shift 521
-699 OR reduce 135
-917 postfixExpr shift 4
-322 NULL shift 20
-829 ID shift 116
-53 ADD shift 163
-395 arrayAccess shift 24
-175 unaryExpr shift 522
-801 ZERO shift 19
-699 GT reduce 135
-190 methodOrFieldID shift 40
-52 postfixExpr shift 4
-71 ZERO shift 95
-607 unaryExpr shift 191
-275 MOD reduce 137
-875 OR reduce 148
-917 NE shift 52
-159 condOrExpr shift 367
-346 LITERALCHAR shift 56
-238 unaryNotPlusMinus shift 143
-151 EXP reduce 161
-15 LPAREN shift 159
-877 expr shift 225
-405 unaryExpr shift 173
-560 methodOrFieldID shift 107
-305 classInstanceCreate shift 208
-159 LITERALBOOL shift 161
-358 arrayAccess shift 169
-374 BITAND reduce 181
-461 BITOR reduce 67
-868 INT shift 73
-200 MOD reduce 161
-309 unaryExpr shift 148
-364 MULT reduce 137
-210 fieldAccess shift 321
-913 BOOLEAN reduce 46
-414 postfixExpr shift 206
-710 ADD reduce 145
-913 VOID reduce 46
-104 methodOrFieldInvocs shift 523
-594 arrayCreationExpr shift 243
-322 primaryNoArrayAccess shift 262
-305 primaryAndArray shift 176
-362 AND reduce 204
-393 fieldAccess shift 188
-229 RPAREN reduce 142
-76 LPAREN shift 210
-631 ADD shift 15
-553 SUB shift 57
-533 castExpr shift 66
-459 topDcl shift 459
-195 ADD shift 15
-699 DIV reduce 135
-163 LITERALSTRING shift 114
-617 INT reduce 112
-336 LBRACK reduce 67
-551 SUB reduce 196
-27 ID reduce 48
-550 LITERALSTRING shift 80
-358 fieldAccess shift 113
-667 methodMod shift 524
-914 RPAREN shift 525
-684 primaryNoArrayAccess shift 172
-345 methodOrFieldID shift 107
-840 RPAREN shift 526
-53 primaryNoArrayAccess shift 256
-369 postfixExpr shift 99
-327 ifStatement shift 431
-452 eqExpr shift 41
-875 NE reduce 148
-726 literal shift 30
-335 ZERO reduce 98
-635 OR reduce 132
-818 ADD shift 135
-504 arrayCreationExpr shift 152
-110 SUB reduce 137
-459 ABSTRACT shift 527
-460 SUB reduce 144
-560 NE shift 202
-160 CHAR shift 36
-812 NOT shift 195
-657 methodOrFieldID shift 177
-375 leftHandSide shift 325
-20 LSQRBRACK reduce 160
-648 PERIOD reduce 154
-699 GE reduce 135
-875 LT reduce 148
-875 LE reduce 148
-742 DIV reduce 154
-865 AND reduce 140
-535 fieldAccess shift 93
-635 NE reduce 132
-168 MULT reduce 203
-581 NE reduce 183
-157 MOD reduce 67
-492 FOR reduce 95
-209 IMPORTALL reduce 108
-461 GE reduce 67
-635 LT reduce 132
-507 IMPORTALL shift 102
-582 NEW shift 201
-875 GT reduce 148
-463 eqExpr shift 41
-48 MULT reduce 136
-461 GT reduce 67
-242 literal shift 30
-155 OR reduce 202
-165 unqualCreate shift 87
-751 leftHandSide shift 124
-917 RSQRBRACK shift 528
-592 COMPID shift 157
-67 ADD reduce 159
-875 GE reduce 148
-709 EQUAL reduce 194
-265 name shift 258
-609 ADD shift 163
-825 whileStatementNoShortIf shift 250
-648 EQUAL reduce 154
-718 BOOLEAN reduce 38
-226 arrayAccess shift 122
-759 addExpr shift 5
-202 primary shift 46
-383 arrayCreationExpr shift 119
-486 IMPORTALL shift 529
-463 unqualCreate shift 105
-553 postfixExpr shift 4
-635 LE reduce 132
-50 SUB reduce 141
-483 LPAREN shift 530
-791 methodHead shift 531
-164 AND shift 265
-581 LE reduce 183
-752 MULT reduce 144
-406 condAndrExpr shift 164
-155 NE reduce 202
-4 EXP reduce 198
-431 LITERALSTRING reduce 99
-653 PERIOD reduce 155
-22 MOD reduce 142
-751 primaryAndArray shift 155
-812 NUM shift 125
-687 SUB reduce 193
-426 ID reduce 119
-77 OR reduce 160
-426 IF reduce 119
-265 primaryNoArrayAccess shift 262
-880 NULL shift 299
-280 NUM shift 200
-581 LT reduce 183
-471 LSQRBRACK reduce 76
-922 MULT reduce 67
-597 LSQRBRACK shift 532
-830 SEMICO reduce 31
-875 DIV reduce 148
-594 condAndrExpr shift 292
-701 COMPID shift 18
-378 literal shift 21
-77 NE reduce 160
-869 MULT shift 533
-163 unaryExpr shift 534
-448 RETURN reduce 120
-797 COMPID shift 18
-902 SUB reduce 192
-438 LPAREN shift 159
-63 MULT reduce 142
-681 ABSTRACT shift 527
-39 unaryNotPlusMinus shift 143
-560 ID shift 168
-669 classInstanceCreate shift 32
-461 LE reduce 67
-499 LSQRBRACK reduce 142
-409 BITAND reduce 132
-825 WHILE shift 489
-635 GT reduce 132
-281 NUM reduce 108
-116 ADD reduce 203
-891 condOrExpr shift 261
-207 COMPID shift 45
-605 ADD reduce 194
-597 LPAREN shift 535
-829 exprs shift 247
-404 BITOR reduce 186
-858 SEMICO reduce 11
-391 fieldAccess shift 75
-198 BITOR shift 242
-155 LT reduce 202
-155 LE reduce 202
-834 SUB reduce 149
-577 multExpr shift 283
-631 name shift 130
-751 classInstanceCreate shift 25
-445 BITOR reduce 147
-77 LE reduce 160
-53 name shift 421
-817 NUM reduce 120
-866 INT shift 73
-724 LSQRBRACK reduce 152
-108 EXP reduce 197
-195 primaryNoArrayAccess shift 262
-378 NEW shift 28
-19 RPAREN reduce 162
-635 GE reduce 132
-436 EQUAL shift 386
-581 GT reduce 183
-801 methodInvoc shift 68
-406 LITERALCHAR shift 56
-461 NE reduce 67
-750 assignment shift 182
-891 methodOrFieldID shift 107
-718 ID reduce 38
-272 name shift 258
-674 BITOR reduce 182
-217 EQUAL reduce 161
-461 LT reduce 67
-359 RSQRBRACK shift 536
-165 primaryAndArray shift 176
-477 LITERALBOOL shift 161
-533 unaryExpr shift 537
-77 LT reduce 160
-592 SUB shift 29
-602 MOD reduce 146
-665 SHORT reduce 61
-553 condAndrExpr shift 164
-903 arrayType shift 84
-123 BITOR reduce 136
-537 MULT reduce 192
-132 primary shift 46
-342 LITERALBOOL reduce 105
-748 name shift 482
-155 GT reduce 202
-864 NULL reduce 119
-688 BOOLEAN reduce 62
-594 LITERALCHAR shift 332
-662 BITAND reduce 183
-391 castExpr shift 7
-238 condOrExpr shift 277
-438 primaryAndArray shift 155
-808 EQUAL shift 38
-29 name shift 235
-162 fieldAccess shift 113
-629 postfixExpr shift 206
-155 GE reduce 202
-123 DIV reduce 136
-545 SEMICO reduce 130
-115 ADD reduce 197
-635 DIV reduce 132
-553 assignment shift 47
-65 LITERALBOOL shift 33
-516 RSQRBRACK shift 538
-898 addExpr shift 55
-355 arrayAccess shift 389
-280 NOT shift 175
-581 GE reduce 183
-348 primary shift 46
-875 BITOR reduce 148
-535 EQUAL shift 14
-877 arrayAccess shift 94
-555 MOD reduce 134
-206 ADD reduce 198
-547 EXP reduce 154
-750 postfixExpr shift 81
-188 ADD reduce 141
-592 LITERALCHAR shift 237
-5 EQUAL reduce 181
-144 unqualCreate shift 219
-99 RPAREN reduce 198
-668 LITERALCHAR shift 56
-444 LITERALCHAR shift 237
-566 arrayAccess shift 122
-674 GT reduce 182
-77 GT reduce 160
-761 literal shift 216
-542 INT reduce 95
-309 LITERALSTRING shift 80
-155 RSQRBRACK reduce 202
-15 castExpr shift 7
-829 addExpr shift 223
-501 methodInvoc shift 63
-272 ADD shift 15
-473 IMPORTALL shift 13
-67 AND reduce 159
-77 GE reduce 160
-327 FOR shift 371
-864 COMPID reduce 119
-618 MOD reduce 203
-674 GE reduce 182
-898 ID shift 69
-434 BITOR reduce 140
-819 COMMA reduce 152
-123 GE reduce 136
-653 LPAREN reduce 155
-405 LITERALSTRING shift 67
-339 primaryNoArrayAccess shift 110
-661 LBRACK reduce 15
-706 unaryNotPlusMinus shift 108
-438 unqualCreate shift 105
-425 fieldAccess shift 78
-211 RPAREN reduce 184
-155 DIV reduce 202
-210 primaryAndArray shift 298
-280 multExpr shift 138
-105 BITAND reduce 143
-766 RSQRBRACK reduce 175
-339 NULL shift 120
-693 BYTE shift 180
-461 DIV reduce 67
-910 multExpr shift 283
-748 refType shift 126
-493 MULT reduce 196
-55 EXP reduce 181
-667 ABSTRACT shift 27
-825 unqualCreate shift 240
-491 SUB reduce 144
-697 RPAREN shift 539
-762 arrayAccess shift 266
-651 ADD shift 15
-811 name shift 130
-8 EQUAL reduce 188
-724 EQUAL reduce 152
-327 SHORT shift 187
-56 EXP reduce 158
-57 ZERO shift 95
-727 LITERALSTRING shift 67
-68 EQUAL reduce 142
-533 LITERALSTRING shift 80
-165 LPAREN shift 9
-77 DIV reduce 160
-875 RSQRBRACK reduce 148
-509 MULT reduce 193
-889 multExpr shift 8
-630 LITERALSTRING shift 80
-671 BOOLEAN reduce 36
-288 ID shift 540
-76 fieldAccess shift 113
-589 AND reduce 179
-146 IMPORTALL shift 430
-789 NULL shift 20
-753 multExpr shift 283
-184 MULT reduce 137
-466 COMPID shift 18
-417 statementNoShortIf shift 541
-423 primaryNoArrayAccess shift 262
-605 AND reduce 194
-119 MULT reduce 129
-27 CHAR reduce 48
-463 methodInvoc shift 22
-868 whileStatement shift 245
-463 arrayAccess shift 24
-30 RPAREN reduce 138
-522 LT reduce 199
-111 methodOrFieldID shift 228
-161 BITOR reduce 157
-811 primary shift 101
-335 LITERALSTRING reduce 98
-522 LE reduce 199
-143 AND reduce 197
-860 VOID reduce 41
-607 leftHandSide shift 199
-808 exclusiveOrExpr shift 10
-898 NE shift 52
-810 LITERALBOOL shift 161
-368 leftHandSide shift 137
-386 methodOrFieldID shift 40
-427 EQUAL reduce 192
-870 LT reduce 185
-466 multExpr shift 8
-242 andExpr shift 121
-35 DIV reduce 162
-752 COMMA reduce 144
-673 CHAR reduce 37
-870 LE reduce 185
-801 EQUAL shift 386
-832 LBRACK shift 76
-721 SUB shift 339
-176 DIV reduce 202
-818 LPAREN shift 53
-700 OR reduce 148
-918 castExpr shift 7
-870 OR reduce 185
-771 NOT shift 140
-404 GT reduce 186
-285 BITAND reduce 204
-522 NE reduce 199
-755 EXP reduce 68
-265 primary shift 101
-701 methodOrFieldID shift 2
-566 NOT shift 195
-136 LSQRBRACK reduce 156
-385 type shift 129
-739 RBRACK reduce 30
-633 fieldAccess shift 50
-275 EXP reduce 137
-702 ID reduce 45
-602 BITAND reduce 146
-438 castExpr shift 7
-168 MOD reduce 203
-388 RBRACK shift 542
-589 BITOR reduce 179
-870 NE reduce 185
-302 EQUAL reduce 182
-83 EQUAL reduce 133
-744 LITERALBOOL reduce 105
-224 LSQRBRACK reduce 151
-848 numType shift 415
-116 AND reduce 203
-625 AND reduce 193
-202 relationalExpr shift 543
-429 OR reduce 169
-214 NE reduce 149
-198 AND reduce 170
-533 LPAREN shift 9
-769 exprs shift 247
-404 NE reduce 186
-782 literal shift 21
-304 LITERALCHAR shift 56
-362 LPAREN reduce 156
-866 type shift 153
-405 castExpr shift 7
-89 leftHandSide shift 199
-498 methodInvoc shift 22
-81 AND reduce 198
-223 BITAND reduce 181
-700 NE reduce 148
-678 name shift 544
-366 LSQRBRACK reduce 74
-522 OR reduce 199
-811 multExpr shift 8
-78 MOD reduce 141
-404 OR reduce 186
-775 AND reduce 148
-105 MULT reduce 143
-19 EXP reduce 162
-577 name shift 235
-700 LT reduce 148
-618 MULT reduce 203
-898 fieldAccess shift 188
-214 OR reduce 149
-558 RSQRBRACK shift 545
-16 unqualCreate shift 87
-200 BITAND reduce 161
-918 classInstanceCreate shift 25
-740 BITOR reduce 154
-438 classInstanceCreate shift 25
-404 LE reduce 186
-149 primaryNoArrayAccess shift 262
-753 postfixExpr shift 81
-668 NULL shift 20
-38 LITERALCHAR shift 56
-136 RSQRBRACK reduce 156
-138 BITAND reduce 188
-700 LE reduce 148
-641 RPAREN reduce 92
-129 ID shift 546
-417 primaryNoArrayAccess shift 307
-536 MULT reduce 132
-88 BITOR reduce 159
-706 LITERALSTRING shift 67
-76 primitiveType shift 98
-384 MULT reduce 146
-283 SUB reduce 188
-439 NOT shift 195
-918 relationalExpr shift 54
-64 SUB reduce 135
-663 BITAND reduce 133
-378 postfixExpr shift 4
-404 LT reduce 186
-423 LITERALCHAR shift 56
-771 NUM shift 151
-345 LITERALSTRING shift 88
-832 SEMICO shift 44
-843 BOOLEAN reduce 35
-723 exclusiveOrExpr shift 142
-444 postfixExpr shift 81
-694 SEMICO reduce 68
-632 EXP reduce 201
-214 EQUAL reduce 149
-217 LSQRBRACK reduce 161
-850 leftHandSide shift 199
-498 leftHandSide shift 124
-553 andExpr shift 59
-197 OR reduce 176
-771 NEW shift 201
-338 OR reduce 134
-89 assignment shift 182
-563 EXP reduce 131
-724 DIV reduce 152
-743 ID shift 69
-343 IMPORTALL shift 227
-344 literal shift 30
-503 CHAR reduce 109
-566 NEW shift 28
-151 BITOR reduce 161
-210 relationalExpr shift 6
-559 MOD reduce 147
-140 primaryAndArray shift 267
-504 LPAREN shift 53
-276 NE reduce 204
-97 PROTECTED shift 397
-338 NE reduce 134
-700 GT reduce 148
-32 RPAREN reduce 149
-195 castExpr shift 7
-724 GE reduce 152
-276 OR reduce 204
-560 multExpr shift 283
-143 ADD reduce 197
-653 LSQRBRACK reduce 155
-368 methodInvoc shift 63
-724 GT reduce 152
-448 WHILE reduce 120
-30 MOD reduce 138
-797 multExpr shift 8
-795 methodInvoc shift 22
-89 methodInvoc shift 229
-181 relationalExpr shift 54
-503 BOOLEAN reduce 109
-825 methodInvoc shift 297
-50 MULT reduce 141
-700 GE reduce 148
-889 ADD shift 15
-750 condAndrExpr shift 193
-181 classInstanceCreate shift 25
-801 LPAREN shift 375
-327 literal shift 269
-708 IMPORTALL shift 102
-535 ADD shift 135
-338 LE reduce 134
-300 postfixExpr shift 206
-379 INT reduce 26
-758 RPAREN shift 547
-165 castExpr shift 66
-505 BITAND reduce 182
-750 eqExpr shift 197
-395 literal shift 21
-3 LSQRBRACK reduce 154
-181 condOrExpr shift 131
-165 classInstanceCreate shift 208
-428 BYTE reduce 25
-850 methodInvoc shift 229
-832 NULL shift 299
-732 SEMICO shift 403
-783 andExpr shift 121
-305 LITERALBOOL shift 118
-404 GE reduce 186
-727 primaryAndArray shift 155
-439 NUM shift 125
-5 EXP reduce 181
-265 LITERALSTRING shift 67
-497 DIV reduce 192
-622 primaryNoArrayAccess shift 186
-623 EOF reduce 13
-29 classInstanceCreate shift 32
-769 LITERALSTRING shift 88
-743 NE shift 52
-635 EXP reduce 132
-338 LT reduce 134
-372 IMPORTALL shift 31
-406 eqExpr shift 41
-726 COMPID shift 157
-140 ZERO shift 35
-239 EXP reduce 67
-735 MOD reduce 146
-700 DIV reduce 148
-921 primaryNoArrayAccess shift 275
-81 ADD reduce 198
-134 SEMICO reduce 117
-836 IMPORT reduce 2
-46 MOD reduce 128
-383 IMPORTALL shift 102
-795 leftHandSide shift 124
-340 RSQRBRACK shift 548
-281 FOR reduce 108
-162 literal shift 269
-144 arrayAccess shift 266
-641 COMPID shift 157
-181 castExpr shift 7
-322 methodInvoc shift 22
-191 BITAND reduce 191
-540 LPAREN reduce 155
-877 unqualCreate shift 42
-775 ADD reduce 148
-607 inclusiveOrExpr shift 198
-60 LE reduce 132
-165 unaryNotPlusMinus shift 143
-818 inclusiveOrExpr shift 198
-436 ZERO shift 19
-243 MOD reduce 129
-173 SUB reduce 191
-163 methodInvoc shift 68
-811 methodOrFieldID shift 2
-537 BITAND reduce 192
-449 NULL shift 20
-236 ABSTRACT reduce 57
-386 primary shift 145
-463 leftHandSide shift 124
-532 IMPORTALL shift 102
-763 literal shift 216
-436 primaryAndArray shift 298
-23 BITAND reduce 176
-893 EQUAL reduce 190
-160 numType shift 415
-497 GT reduce 192
-557 BITAND reduce 186
-470 classInstanceCreate shift 25
-876 LITERALCHAR shift 317
-393 NOT shift 195
-497 GE reduce 192
-60 NE reduce 132
-294 leftHandSide shift 124
-284 RBRACK reduce 100
-773 LE reduce 147
-170 BITOR reduce 138
-439 LITERALCHAR shift 56
-166 COMMA reduce 200
-111 multExpr shift 58
-11 BOOLEAN reduce 39
-821 COMMA reduce 155
-773 LT reduce 147
-702 SHORT reduce 45
-43 BITAND reduce 187
-132 primaryNoArrayAccess shift 110
-576 OR reduce 151
-630 castExpr shift 66
-244 NULL shift 20
-292 AND shift 232
-60 LT reduce 132
-669 methodOrFieldID shift 107
-339 LITERALCHAR shift 237
-463 assignment shift 47
-921 LITERALBOOL shift 33
-808 ZERO shift 95
-519 LITERALSTRING reduce 106
-630 classInstanceCreate shift 208
-15 ZERO shift 95
-777 unaryNotPlusMinus shift 158
-773 NE reduce 147
-60 OR reduce 132
-378 addExpr shift 55
-497 LT reduce 192
-786 RSQRBRACK shift 549
-497 LE reduce 192
-81 BITOR reduce 198
-762 NEW shift 185
-395 andExpr shift 59
-212 CHAR reduce 59
-631 fieldAccess shift 188
-666 SEMICO reduce 4
-365 methodInvoc shift 63
-727 ZERO shift 95
-726 RPAREN reduce 92
-123 EQUAL reduce 136
-265 arrayCreationExpr shift 119
-684 NULL shift 77
-45 MULT reduce 67
-825 forStatement shift 183
-93 EXP reduce 141
-405 classInstanceCreate shift 25
-829 postfixExpr shift 81
-71 castExpr shift 7
-316 BITOR reduce 153
-782 andExpr shift 59
-433 ADD shift 135
-71 classInstanceCreate shift 25
-877 NULL shift 120
-438 unaryNotPlusMinus shift 108
-706 methodOrFieldID shift 2
-673 BOOLEAN reduce 37
-825 returnStatement shift 209
-773 OR reduce 147
-53 LPAREN shift 375
-861 BITAND reduce 139
-775 BITOR reduce 148
-357 RPAREN reduce 77
-378 COMPID shift 18
-599 BOOLEAN reduce 109
-319 RBRACK reduce 96
-175 classInstanceCreate shift 104
-470 unaryNotPlusMinus shift 108
-566 postfixExpr shift 4
-509 BITAND reduce 193
-288 classInstanceCreate shift 1
-369 SUB shift 37
-190 COMPID shift 239
-606 IMPORTALL shift 227
-206 DIV reduce 198
-221 exclusiveOrExpr shift 142
-180 ID reduce 75
-120 EQUAL reduce 160
-826 fieldAccess shift 93
-588 BITAND reduce 145
-406 postfixExpr shift 4
-80 OR reduce 159
-417 arrayType shift 84
-818 EQUAL shift 14
-14 LPAREN shift 53
-470 castExpr shift 7
-675 exclusiveOrExpr shift 10
-58 DIV shift 550
-751 unaryExpr shift 173
-57 unaryExpr shift 551
-393 NEW shift 28
-744 BYTE reduce 105
-497 OR reduce 192
-750 LITERALCHAR shift 237
-682 MOD reduce 144
-362 EQUAL reduce 204
-405 relationalExpr shift 54
-475 multExpr shift 138
-578 expr shift 552
-16 arrayCreationExpr shift 90
-727 exclusiveOrExpr shift 10
-865 RPAREN reduce 140
-232 methodInvoc shift 68
-753 addExpr shift 223
-132 primaryAndArray shift 267
-750 addExpr shift 223
-844 BITAND reduce 186
-773 DIV reduce 147
-426 LPAREN reduce 119
-743 EQUAL shift 38
-144 SUB shift 37
-175 castExpr shift 79
-868 arrayAccess shift 169
-497 NE reduce 192
-157 EXP reduce 67
-60 DIV reduce 132
-565 CHAR reduce 49
-545 MULT reduce 130
-329 MULT reduce 162
-36 LSQRBRACK reduce 76
-801 classInstanceCreate shift 104
-66 SUB reduce 200
-889 unaryExpr shift 173
-825 variableDcl shift 290
-29 LPAREN shift 53
-395 addExpr shift 55
-889 LITERALSTRING shift 67
-206 GT reduce 198
-60 GT reduce 132
-278 LSQRBRACK shift 553
-791 numType shift 415
-834 methodOrFieldInvocs shift 554
-808 primaryAndArray shift 155
-206 GE reduce 198
-181 unaryNotPlusMinus shift 108
-60 GE reduce 132
-188 ASSIGN reduce 166
-9 SUB shift 37
-42 SUB reduce 143
-15 primaryAndArray shift 155
-183 LITERALSTRING reduce 101
-808 RSQRBRACK shift 555
-773 GE reduce 147
-470 inclusiveOrExpr shift 12
-76 SHORT shift 187
-245 LBRACK reduce 102
-135 IMPORTALL shift 13
-54 BITOR reduce 178
-773 GT reduce 147
-795 inclusiveOrExpr shift 12
-686 RPAREN shift 556
-470 EQUAL shift 38
-625 ADD reduce 193
-726 postfixExpr shift 81
-684 unqualCreate shift 219
-116 BITOR reduce 203
-132 ZERO shift 35
-33 EXP reduce 157
-117 MULT reduce 130
-579 BITAND reduce 133
-867 SUB reduce 195
-715 MOD reduce 68
-118 MULT reduce 157
-195 unaryNotPlusMinus shift 108
-616 SHORT reduce 29
-108 MOD reduce 197
-439 addExpr shift 557
-739 FINAL reduce 30
-616 ID reduce 29
-25 EQUAL reduce 149
-238 relationalExpr shift 215
-607 unaryNotPlusMinus shift 115
-229 MOD reduce 142
-8 BITOR reduce 188
-680 COMMA reduce 67
-406 literal shift 21
-563 GE reduce 131
-738 IMPORTALL reduce 28
-132 castExpr shift 166
-318 MULT reduce 141
-76 ID shift 141
-76 IF shift 139
-209 LITERALBOOL reduce 108
-298 NE reduce 202
-436 ADD shift 163
-19 LT reduce 162
-866 ifStatement shift 431
-553 addExpr shift 55
-365 inclusiveOrExpr shift 189
-80 GT reduce 159
-31 LPAREN reduce 68
-57 arrayCreationExpr shift 119
-274 GE reduce 203
-85 LBRACK reduce 66
-19 LE reduce 162
-668 arrayAccess shift 24
-750 NUM shift 151
-80 GE reduce 159
-668 expr shift 558
-274 GT reduce 203
-272 LITERALSTRING shift 67
-871 RSQRBRACK shift 559
-563 GT reduce 131
-301 SUB reduce 154
-477 arrayCreationExpr shift 243
-298 LT reduce 202
-908 AND reduce 147
-838 ADD reduce 146
-67 LSQRBRACK reduce 159
-706 unaryExpr shift 173
-385 CHAR shift 36
-18 NE reduce 67
-298 OR reduce 202
-739 VOID reduce 30
-535 multExpr shift 283
-477 IMPORTALL shift 31
-475 methodOrFieldID shift 40
-18 OR reduce 67
-19 NE reduce 162
-395 COMPID shift 18
-283 BITAND reduce 188
-830 STATIC reduce 31
-221 exprs shift 247
-346 arrayAccess shift 24
-376 EXP reduce 153
-755 OR reduce 68
-389 RPAREN reduce 136
-578 IMPORTALL shift 31
-294 inclusiveOrExpr shift 12
-121 BITAND shift 560
-818 unaryNotPlusMinus shift 115
-196 SHORT reduce 61
-327 INT shift 73
-327 LBRACK shift 76
-877 SUB shift 29
-55 EQUAL reduce 181
-18 LT reduce 67
-573 INT reduce 95
-673 SHORT reduce 37
-80 LE reduce 159
-259 SUB reduce 203
-305 arrayCreationExpr shift 90
-522 EXP reduce 199
-200 SUB reduce 161
-783 addExpr shift 223
-320 arrayAccess shift 122
-18 LE reduce 67
-891 LITERALSTRING shift 88
-5 GT reduce 181
-238 castExpr shift 66
-470 condOrExpr shift 131
-82 ADD reduce 191
-5 GE reduce 181
-162 statementExpr shift 312
-808 ADD shift 15
-577 ZERO shift 35
-708 LITERALBOOL shift 17
-829 COMPID shift 157
-543 BITAND reduce 180
-547 EQUAL reduce 154
-345 ADD shift 135
-333 SUB reduce 203
-398 SUB reduce 190
-171 LPAREN shift 9
-53 inclusiveOrExpr shift 127
-710 RPAREN reduce 145
-94 MULT reduce 136
-19 OR reduce 162
-274 DIV reduce 203
-238 classInstanceCreate shift 208
-414 COMPID shift 45
-626 unqualCreate shift 87
-563 DIV reduce 131
-782 eqExpr shift 41
-442 AND reduce 154
-80 NE reduce 159
-812 literal shift 21
-566 COMPID shift 18
-248 AND reduce 186
-800 EOF reduce 1
-212 ID reduce 59
-161 ADD reduce 157
-306 ZERO shift 95
-789 unqualCreate shift 105
-431 LITERALBOOL reduce 99
-669 multExpr shift 283
-622 LITERALBOOL shift 118
-21 ADD reduce 138
-577 unaryExpr shift 191
-565 ABSTRACT reduce 49
-557 SUB shift 438
-778 ADD reduce 151
-344 addExpr shift 561
-80 LT reduce 159
-433 name shift 276
-434 AND reduce 140
-144 NULL shift 77
-747 MULT reduce 156
-790 SUB reduce 147
-211 BITAND reduce 184
-627 SEMICO reduce 10
-563 OR reduce 131
-282 BITOR reduce 176
-185 SHORT shift 517
-159 primaryNoArrayAccess shift 256
-446 fieldAccess shift 93
-132 classInstanceCreate shift 32
-44 NULL reduce 106
-492 INT reduce 95
-5 LE reduce 181
-274 OR reduce 203
-868 LBRACK shift 468
-209 BYTE reduce 108
-31 EQUAL reduce 68
-326 arrayCreationExpr shift 243
-65 IMPORTALL shift 13
-446 ID shift 116
-658 AND reduce 177
-403 PROTECTED reduce 50
-602 SUB reduce 146
-5 LT reduce 181
-358 forInit shift 562
-665 INT reduce 61
-144 IMPORTALL shift 31
-331 SUB shift 326
-632 OR reduce 201
-338 EXP reduce 134
-648 EXP reduce 154
-624 multExpr shift 58
-19 DIV reduce 162
-298 GT reduce 202
-757 MOD reduce 147
-755 GT reduce 68
-684 IMPORTALL shift 31
-829 fieldAccess shift 93
-616 CHAR reduce 29
-611 SUB shift 326
-19 GE reduce 162
-440 OR reduce 177
-71 inclusiveOrExpr shift 12
-619 SEMICO reduce 174
-762 NUM shift 200
-632 NE reduce 201
-54 GE shift 268
-298 GE reduce 202
-750 NOT shift 140
-375 LITERALCHAR shift 332
-207 arrayAccess shift 48
-504 unaryNotPlusMinus shift 115
-630 ZERO shift 329
-422 NEW shift 185
-54 GT shift 272
-276 EXP reduce 204
-687 MULT reduce 193
-461 EXP reduce 67
-548 SUB reduce 146
-755 GE reduce 68
-156 MULT reduce 156
-265 unaryExpr shift 173
-760 LITERALBOOL shift 161
-564 RSQRBRACK shift 563
-272 LPAREN shift 159
-274 NE reduce 203
-908 ADD reduce 147
-769 unaryExpr shift 191
-553 expr shift 564
-80 DIV reduce 159
-677 RPAREN reduce 148
-577 primaryAndArray shift 267
-286 OR reduce 199
-352 BITAND reduce 155
-274 LT reduce 203
-818 classInstanceCreate shift 32
-732 block shift 565
-762 NOT shift 175
-762 COMPID shift 239
-755 NE reduce 68
-652 ASSIGN reduce 147
-162 COMPID shift 315
-797 methodOrFieldID shift 2
-565 ID reduce 49
-917 multExpr shift 8
-5 OR reduce 181
-212 ABSTRACT reduce 59
-8 DIV shift 566
-310 RPAREN shift 567
-563 LT reduce 131
-21 AND reduce 138
-30 BITAND reduce 138
-829 RPAREN reduce 92
-755 LT reduce 68
-523 MULT reduce 140
-738 FINAL reduce 28
-232 inclusiveOrExpr shift 568
-29 castExpr shift 166
-563 LE reduce 131
-778 AND reduce 151
-442 ADD reduce 154
-674 EXP reduce 182
-19 GT reduce 162
-76 ifStatement shift 431
-274 LE reduce 203
-397 ID reduce 40
-866 fieldAccess shift 113
-428 IMPORTALL reduce 25
-92 name shift 569
-89 LITERALCHAR shift 237
-195 classInstanceCreate shift 25
-65 primaryNoArrayAccess shift 275
-298 LE reduce 202
-162 NUM shift 74
-630 primaryAndArray shift 176
-57 primaryNoArrayAccess shift 262
-805 VOID reduce 42
-206 BITOR reduce 198
-755 LE reduce 68
-5 NE reduce 181
-8 GT reduce 188
-866 numType shift 415
-449 SUB shift 57
-249 LITERALSTRING reduce 107
-866 FOR shift 457
-669 ID shift 168
-769 methodOrFieldID shift 107
-309 unqualCreate shift 87
-8 GE reduce 188
-563 NE reduce 131
-599 NEW reduce 109
-606 LITERALBOOL shift 118
-54 LE shift 320
-753 RPAREN reduce 92
-850 args shift 570
-7 MOD reduce 200
-44 SEMICO reduce 106
-750 NEW shift 201
-165 primaryNoArrayAccess shift 186
-229 BITAND reduce 142
-267 NE reduce 202
-54 LT shift 322
-771 LITERALCHAR shift 237
-306 castExpr shift 7
-751 primaryNoArrayAccess shift 184
-425 literal shift 216
-244 expr shift 571
-14 ID shift 168
-422 NOT shift 175
-8 NE reduce 188
-468 statement shift 162
-161 AND reduce 157
-751 arrayCreationExpr shift 119
-286 LE reduce 199
-810 unqualCreate shift 219
-607 condOrExpr shift 261
-724 LE reduce 152
-718 COMPID reduce 38
-76 CHAR shift 36
-577 exclusiveOrExpr shift 142
-135 primaryNoArrayAccess shift 110
-286 LT reduce 199
-613 COMMA reduce 148
-33 NE reduce 157
-53 classInstanceCreate shift 104
-135 arrayCreationExpr shift 152
-436 name shift 103
-724 LT reduce 152
-385 ID shift 270
-405 primaryAndArray shift 155
-54 NE shift 306
-89 args shift 572
-368 inclusiveOrExpr shift 189
-467 SEMICO reduce 27
-841 MULT reduce 148
-395 NUM shift 125
-143 BITOR reduce 197
-683 RBRACK shift 573
-482 LSQRBRACK shift 574
-214 DIV reduce 149
-24 SUB reduce 136
-8 LT reduce 188
-397 ABSTRACT shift 575
-244 arrayAccess shift 24
-99 MOD reduce 198
-554 ADD reduce 150
-383 unqualCreate shift 105
-644 EQUAL reduce 150
-8 LE reduce 188
-808 name shift 130
-304 eqExpr shift 41
-267 OR reduce 202
-532 primaryNoArrayAccess shift 184
-286 NE reduce 199
-724 OR reduce 152
-33 LT reduce 157
-259 BITAND reduce 203
-175 ZERO shift 19
-220 ELSE reduce 124
-880 BOOLEAN shift 311
-54 OR reduce 178
-111 ID shift 109
-724 NE reduce 152
-33 LE reduce 157
-750 literal shift 30
-701 fieldAccess shift 188
-818 condOrExpr shift 261
-576 EXP reduce 151
-592 arrayAccess shift 389
-433 primary shift 46
-743 methodOrFieldID shift 2
-463 SUB shift 57
-393 addExpr shift 55
-832 literal shift 269
-466 methodOrFieldID shift 2
-783 expr shift 225
-669 NE shift 202
-657 ifStatement shift 431
-195 primaryAndArray shift 155
-395 NOT shift 195
-56 BITOR reduce 158
-486 methodInvoc shift 576
-783 literal shift 30
-657 SHORT shift 187
-386 LITERALSTRING shift 114
-286 GT reduce 199
-782 postfixExpr shift 4
-850 assignment shift 182
-195 ZERO shift 95
-727 name shift 130
-519 ELSE reduce 106
-163 unaryNotPlusMinus shift 158
-261 OR shift 577
-15 name shift 258
-405 NE shift 52
-550 unqualCreate shift 87
-534 ADD reduce 195
-910 exclusiveOrExpr shift 142
-386 unaryExpr shift 82
-284 RETURN reduce 100
-64 SEMICO reduce 135
-889 exclusiveOrExpr shift 10
-509 SUB reduce 193
-267 LE reduce 202
-298 DIV reduce 202
-14 primary shift 46
-473 methodInvoc shift 229
-97 methodMod shift 524
-79 MULT reduce 200
-115 EQUAL reduce 197
-468 NEW shift 279
-743 LPAREN shift 159
-426 LITERALSTRING reduce 119
-8 OR reduce 188
-550 methodInvoc shift 63
-651 exclusiveOrExpr shift 10
-139 LPAREN shift 578
-175 LPAREN shift 375
-918 LPAREN shift 159
-33 GT reduce 157
-267 LT reduce 202
-365 leftHandSide shift 137
-18 BITOR reduce 67
-812 addExpr shift 55
-417 BYTE shift 180
-606 unqualCreate shift 87
-345 name shift 235
-343 unqualCreate shift 87
-700 EQUAL reduce 148
-918 primaryAndArray shift 155
-682 BITAND reduce 144
-286 DIV reduce 199
-553 literal shift 21
-838 AND reduce 146
-889 methodOrFieldID shift 2
-18 GT reduce 67
-378 fieldAccess shift 188
-282 OR reduce 176
-566 NUM shift 125
-306 classInstanceCreate shift 25
-321 BITOR reduce 141
-195 LPAREN shift 159
-830 RBRACK reduce 31
-343 LITERALBOOL shift 118
-497 EXP reduce 192
-326 primaryNoArrayAccess shift 172
-515 MOD reduce 148
-578 NULL shift 77
-537 SUB reduce 192
-480 importDcl shift 432
-470 LPAREN shift 159
-889 ZERO shift 95
-309 methodInvoc shift 63
-13 SUB reduce 68
-498 inclusiveOrExpr shift 12
-879 EOF reduce 12
-9 NULL shift 77
-763 postfixExpr shift 99
-404 EXP reduce 186
-421 AND reduce 204
-65 arrayCreationExpr shift 152
-533 ID shift 109
-422 NUM shift 200
-910 primaryAndArray shift 267
-870 GE reduce 185
-214 LE reduce 149
-16 IMPORTALL shift 227
-267 GT reduce 202
-473 unaryNotPlusMinus shift 115
-214 LT reduce 149
-663 MOD reduce 133
-53 castExpr shift 79
-918 RSQRBRACK shift 579
-267 GE reduce 202
-37 arrayAccess shift 266
-554 AND reduce 150
-659 MOD reduce 195
-18 GE reduce 67
-826 ID shift 116
-503 FOR reduce 109
-535 primary shift 46
-406 addExpr shift 55
-877 IMPORTALL shift 13
-918 ZERO shift 95
-286 GE reduce 199
-53 EQUAL shift 386
-345 primary shift 46
-654 MOD reduce 134
-513 BITAND reduce 149
-275 RPAREN reduce 137
-826 NE shift 202
-248 ADD shift 132
-867 SEMICO reduce 195
-183 LPAREN reduce 101
-507 arrayAccess shift 122
-676 IMPORTALL shift 174
-867 BITAND reduce 195
-305 primaryNoArrayAccess shift 186
-446 methodOrFieldID shift 107
-864 LBRACK reduce 119
-607 methodInvoc shift 229
-18 DIV reduce 67
-618 SUB reduce 203
-708 unqualCreate shift 105
-579 MOD reduce 133
-281 BOOLEAN reduce 108
-431 BYTE reduce 99
-149 LITERALBOOL shift 17
-503 SHORT reduce 109
-241 FOR reduce 98
-227 ADD reduce 68
-214 GE reduce 149
-535 exprs shift 247
-214 GT reduce 149
-910 ZERO shift 35
-372 unqualCreate shift 219
-870 GT reduce 185
-395 NEW shift 28
-267 DIV reduce 202
-439 NEW shift 28
-405 ID shift 69
-699 EQUAL reduce 135
-162 NEW shift 279
-532 arrayCreationExpr shift 119
-274 BITOR reduce 203
-501 LITERALCHAR shift 96
-298 BITOR reduce 202
-52 COMPID shift 18
-86 BITOR reduce 128
-300 COMPID shift 45
-535 name shift 276
-175 primaryAndArray shift 298
-4 BITOR reduce 198
-615 postfixExpr shift 4
-669 primary shift 46
-681 EOF reduce 9
-591 SEMICO reduce 201
-33 OR reduce 157
-639 arrayCreationExpr shift 119
-178 SHORT reduce 103
-534 AND reduce 195
-745 SUB shift 61
-272 unaryExpr shift 173
-452 andExpr shift 59
-346 NEW shift 28
-18 EXP reduce 67
-298 AND reduce 202
-267 BITOR reduce 202
-553 NOT shift 195
-279 COMPID shift 580
-542 ID reduce 95
-538 MULT reduce 130
-668 literal shift 21
-633 postfixExpr shift 206
-592 NUM shift 151
-64 MULT reduce 135
-165 LITERALBOOL shift 118
-356 NUM shift 151
-468 statementExpr shift 312
-638 AND reduce 189
-710 BITOR reduce 145
-405 exclusiveOrExpr shift 10
-617 NUM reduce 112
-898 COMPID shift 18
-422 postfixExpr shift 99
-634 SEMICO reduce 114
-355 addExpr shift 581
-669 ADD shift 135
-60 BITOR reduce 132
-386 name shift 103
-648 GT reduce 154
-334 RPAREN reduce 74
-44 LITERALCHAR reduce 106
-630 ID shift 109
-171 unaryNotPlusMinus shift 143
-537 SEMICO reduce 192
-31 LSQRBRACK reduce 68
-519 ZERO reduce 106
-651 methodOrFieldID shift 2
-648 GE reduce 154
-306 LPAREN shift 159
-594 methodInvoc shift 68
-783 NUM shift 151
-677 BITOR reduce 148
-13 MULT reduce 68
-192 RETURN reduce 104
-782 NOT shift 195
-573 SHORT reduce 95
-533 methodOrFieldID shift 228
-389 BITOR reduce 136
-626 methodInvoc shift 63
-861 MOD reduce 139
-812 COMPID shift 18
-778 GT reduce 151
-566 literal shift 21
-648 NE reduce 154
-35 BITOR reduce 162
-15 ADD shift 15
-327 statementExpr shift 312
-778 GE reduce 151
-891 unaryExpr shift 191
-67 EQUAL reduce 159
-225 COMMA shift 582
-709 ADD reduce 194
-727 ADD shift 15
-738 VOID reduce 28
-459 EOF reduce 9
-162 LBRACK shift 76
-53 condOrExpr shift 367
-436 primary shift 145
-866 exprStatement shift 249
-648 LT reduce 154
-386 LPAREN shift 375
-172 EXP reduce 137
-678 methodOrFieldInvoc shift 583
-206 EXP reduce 198
-37 NEW shift 185
-648 LE reduce 154
-726 fieldAccess shift 93
-433 ZERO shift 35
-171 classInstanceCreate shift 208
-136 AND reduce 156
-16 primaryNoArrayAccess shift 186
-91 MOD reduce 160
-330 COMPID shift 18
-665 COMPID reduce 61
-196 CHAR reduce 61
-306 name shift 258
-808 relationalExpr shift 54
-830 FINAL reduce 31
-718 SHORT reduce 38
-286 BITOR reduce 199
-227 BITOR reduce 68
-525 SUB reduce 145
-625 RSQRBRACK reduce 193
-440 BITOR reduce 177
-356 NOT shift 140
-676 assignment shift 584
-195 LITERALBOOL shift 17
-33 GE reduce 157
-274 EXP reduce 203
-658 OR reduce 177
-272 unaryNotPlusMinus shift 108
-140 primary shift 46
-630 name shift 285
-818 LITERALSTRING shift 88
-159 leftHandSide shift 325
-811 NE shift 52
-759 COMPID shift 45
-713 ASSIGN reduce 147
-425 postfixExpr shift 99
-466 fieldAccess shift 188
-675 multExpr shift 8
-44 RETURN reduce 106
-76 noTailStatement shift 241
-678 methodOrFieldID shift 585
-466 ID shift 69
-173 MULT reduce 191
-866 primitiveType shift 98
-147 RBRACK reduce 107
-889 primaryAndArray shift 155
-865 LT reduce 140
-858 FINAL reduce 11
-136 PERIOD reduce 156
-891 classInstanceCreate shift 32
-826 RPAREN reduce 92
-358 literal shift 269
-238 name shift 362
-298 ADD reduce 202
-865 LE reduce 140
-782 NEW shift 28
-417 IMPORTALL shift 150
-417 unqualCreate shift 240
-232 arrayCreationExpr shift 243
-160 name shift 482
-433 primaryAndArray shift 267
-149 arrayCreationExpr shift 119
-238 LPAREN shift 9
-217 ADD reduce 161
-843 COMPID reduce 35
-369 NULL shift 77
-181 primaryAndArray shift 155
-9 andExpr shift 72
-160 refType shift 126
-559 BITAND reduce 147
-648 OR reduce 154
-224 PERIOD reduce 151
-592 NOT shift 140
-436 relationalExpr shift 6
-866 SHORT shift 187
-244 addExpr shift 55
-407 AND reduce 173
-227 AND reduce 68
-300 fieldAccess shift 413
-288 ZERO shift 253
-766 AND reduce 175
-629 multExpr shift 58
-409 COMMA reduce 132
-33 DIV reduce 157
-248 EQUAL reduce 186
-891 ADD shift 135
-185 primitiveType shift 586
-868 literal shift 269
-53 LITERALSTRING shift 114
-37 NOT shift 175
-631 relationalExpr shift 54
-111 fieldAccess shift 50
-159 methodInvoc shift 68
-400 BITAND reduce 185
-58 EXP reduce 188
-673 COMPID reduce 37
-778 OR reduce 151
-904 ABSTRACT reduce 7
-466 NE shift 52
-708 primaryNoArrayAccess shift 184
-533 primary shift 86
-910 relationalExpr shift 26
-639 leftHandSide shift 124
-477 methodInvoc shift 68
-176 BITOR reduce 202
-8 ADD reduce 188
-791 name shift 482
-778 NE reduce 151
-352 MOD reduce 155
-185 numType shift 303
-811 exclusiveOrExpr shift 10
-188 EQUAL reduce 141
-321 RPAREN reduce 141
-61 methodInvoc shift 63
-232 unqualCreate shift 219
-723 multExpr shift 283
-865 OR reduce 140
-875 AND reduce 148
-309 inclusiveOrExpr shift 587
-910 ADD shift 135
-817 BOOLEAN reduce 120
-332 SUB reduce 158
-577 primary shift 46
-817 LBRACK reduce 120
-372 primaryNoArrayAccess shift 256
-633 COMPID shift 45
-853 RPAREN shift 588
-553 NEW shift 28
-14 relationalExpr shift 589
-417 block shift 342
-709 AND reduce 194
-615 NUM shift 125
-791 refType shift 126
-811 ID shift 69
-778 LT reduce 151
-343 primaryNoArrayAccess shift 186
-503 COMPID reduce 109
-918 exclusiveOrExpr shift 10
-284 LITERALCHAR reduce 100
-551 BITAND reduce 196
-65 args shift 590
-238 EQUAL shift 111
-778 LE reduce 151
-865 NE reduce 140
-244 literal shift 21
-452 literal shift 21
-175 name shift 103
-701 ID shift 69
-344 postfixExpr shift 81
-267 AND reduce 202
-534 GE reduce 195
-589 LT shift 345
-408 ASSIGN reduce 167
-434 ADD reduce 140
-882 MOD reduce 199
-615 addExpr shift 55
-592 NEW shift 201
-859 BITAND reduce 139
-422 addExpr shift 374
-589 LE shift 348
-617 NEW reduce 112
-226 literal shift 21
-554 GT reduce 150
-599 COMPID reduce 109
-534 GT reduce 195
-475 fieldAccess shift 78
-554 GE reduce 150
-522 RPAREN reduce 199
-677 EXP reduce 148
-404 RPAREN reduce 186
-159 BYTE shift 416
-284 NULL reduce 100
-484 ID reduce 113
-484 IF reduce 113
-345 LPAREN shift 53
-155 AND reduce 202
-727 relationalExpr shift 54
-804 BITAND reduce 151
-375 condAndrExpr shift 292
-832 arrayAccess shift 169
-145 BITAND reduce 128
-639 IMPORTALL shift 102
-848 fieldAccess shift 113
-58 BITOR reduce 188
-294 arrayCreationExpr shift 119
-35 EXP reduce 162
-286 AND reduce 199
-783 NEW shift 201
-345 primaryAndArray shift 267
-294 unqualCreate shift 105
-386 ADD shift 163
-164 OR reduce 168
-724 AND reduce 152
-54 EXP reduce 178
-920 MOD shift 504
-121 COMMA reduce 174
-208 SUB reduce 149
-578 LITERALCHAR shift 332
-207 literal shift 170
-769 LPAREN shift 53
-641 fieldAccess shift 93
-157 RPAREN reduce 67
-161 LSQRBRACK reduce 157
-760 methodInvoc shift 68
-181 name shift 130
-215 SEMICO reduce 178
-589 GT shift 356
-421 OR reduce 204
-217 BITOR reduce 161
-348 ID shift 168
-446 NE shift 202
-117 SUB reduce 130
-514 SUB reduce 189
-440 AND reduce 177
-445 EQUAL reduce 147
-554 DIV reduce 150
-613 SUB reduce 148
-892 SUB reduce 196
-171 unaryExpr shift 591
-66 MULT reduce 200
-389 EXP reduce 136
-293 LSQRBRACK reduce 154
-156 SUB reduce 156
-817 INT reduce 120
-379 SHORT reduce 26
-745 LITERALCHAR shift 96
-96 ADD reduce 158
-762 literal shift 216
-116 DIV reduce 203
-818 castExpr shift 166
-534 DIV reduce 195
-578 condAndrExpr shift 292
-118 SUB reduce 157
-819 MOD reduce 152
-895 AND reduce 133
-193 AND shift 592
-717 WHILE reduce 115
-711 RPAREN reduce 93
-304 assignment shift 47
-903 params shift 593
-186 EXP reduce 137
-750 expr shift 225
-535 methodOrFieldID shift 107
-176 EXP reduce 202
-870 RPAREN reduce 185
-42 MULT reduce 143
-710 EXP reduce 145
-891 castExpr shift 166
-589 GE shift 355
-797 fieldAccess shift 188
-391 ID shift 333
-659 BITAND reduce 195
-507 NULL shift 20
-8 AND reduce 188
-242 arrayAccess shift 389
-268 postfixExpr shift 4
-78 BITAND reduce 141
-345 ZERO shift 35
-560 fieldAccess shift 318
-875 ADD reduce 148
-425 COMPID shift 239
-769 ZERO shift 35
-473 arrayCreationExpr shift 152
-393 COMPID shift 18
-553 arrayAccess shift 24
-498 arrayCreationExpr shift 119
-509 SEMICO reduce 193
-910 primary shift 46
-498 unqualCreate shift 105
-534 OR reduce 195
-706 primaryAndArray shift 155
-421 LE reduce 204
-446 exprs shift 247
-877 assignment shift 182
-761 COMPID shift 239
-631 methodOrFieldID shift 2
-907 BITAND reduce 193
-743 relationalExpr shift 54
-706 ZERO shift 95
-286 ADD reduce 199
-782 NUM shift 125
-282 EXP reduce 176
-504 castExpr shift 166
-324 BITAND reduce 194
-261 RPAREN reduce 164
-554 OR reduce 150
-77 RPAREN reduce 160
-891 primary shift 46
-325 ASSIGN shift 594
-414 fieldAccess shift 50
-600 MOD reduce 131
-9 expr shift 595
-891 name shift 276
-249 LITERALBOOL reduce 107
-783 eqExpr shift 197
-709 BITOR reduce 194
-421 NE reduce 204
-306 primaryAndArray shift 155
-339 IMPORTALL shift 13
-608 LSQRBRACK reduce 139
-637 EQUAL reduce 146
-789 IMPORTALL shift 102
-769 primaryAndArray shift 267
-594 leftHandSide shift 325
-242 LITERALCHAR shift 237
-554 LT reduce 150
-921 arrayCreationExpr shift 152
-554 LE reduce 150
-433 LPAREN shift 53
-812 postfixExpr shift 4
-171 castExpr shift 66
-492 LBRACK reduce 95
-701 NE shift 52
-918 name shift 130
-739 STATIC reduce 30
-554 NE reduce 150
-320 SUB shift 57
-921 unqualCreate shift 42
-542 SHORT reduce 95
-305 unaryNotPlusMinus shift 143
-777 LITERALSTRING shift 114
-238 ADD shift 207
-197 RPAREN reduce 176
-762 postfixExpr shift 99
-421 LT reduce 204
-770 ID shift 596
-714 SUB reduce 152
-743 primary shift 101
-917 fieldAccess shift 188
-421 GT reduce 204
-744 WHILE reduce 105
-39 primaryNoArrayAccess shift 186
-783 NOT shift 140
-421 GE reduce 204
-910 name shift 276
-45 SUB reduce 67
-706 LPAREN shift 159
-848 CHAR shift 36
-634 NULL reduce 114
-534 LE reduce 195
-553 NUM shift 125
-434 EQUAL reduce 140
-534 LT reduce 195
-714 MULT reduce 152
-161 EQUAL reduce 157
-230 NUM shift 217
-155 ADD reduce 202
-14 methodOrFieldID shift 107
-242 eqExpr shift 197
-217 AND reduce 161
-578 SUB shift 37
-258 RSQRBRACK reduce 204
-631 multExpr shift 8
-648 DIV reduce 154
-245 BOOLEAN reduce 102
-61 unqualCreate shift 87
-355 postfixExpr shift 81
-553 eqExpr shift 41
-657 INT shift 73
-724 BITOR reduce 152
-285 MOD reduce 204
-192 LITERALCHAR reduce 104
-589 NE shift 344
-444 literal shift 30
-258 BITOR reduce 204
-750 andExpr shift 121
-589 OR reduce 179
-436 methodOrFieldID shift 40
-221 RPAREN reduce 92
-226 postfixExpr shift 4
-105 SUB reduce 143
-556 SUB reduce 145
-32 EXP reduce 149
-28 ID shift 597
-265 LITERALBOOL shift 17
-356 addExpr shift 598
-267 ADD reduce 202
-534 NE reduce 195
-491 BITAND reduce 144
-891 EQUAL shift 14
-206 LE reduce 198
-608 EQUAL reduce 139
-591 MULT reduce 201
-58 LE reduce 188
-147 LITERALCHAR reduce 107
-244 andExpr shift 59
-421 DIV reduce 204
-243 BITAND reduce 129
-607 primaryNoArrayAccess shift 275
-790 MULT reduce 147
-446 multExpr shift 283
-777 castExpr shift 79
-607 arrayCreationExpr shift 152
-58 LT reduce 188
-548 MULT reduce 146
-751 condOrExpr shift 131
-821 BITAND reduce 155
-257 IMPORTALL shift 13
-386 ZERO shift 19
-433 EQUAL shift 14
-921 methodInvoc shift 229
-175 ADD shift 163
-239 GE reduce 67
-386 primaryAndArray shift 298
-657 fieldAccess shift 113
-368 primaryNoArrayAccess shift 364
-504 classInstanceCreate shift 32
-206 LT reduce 198
-172 LE reduce 137
-145 MOD reduce 128
-186 GE reduce 137
-239 GT reduce 67
-599 LBRACK reduce 109
-192 RBRACK reduce 104
-468 LBRACK shift 76
-172 LT reduce 137
-206 NE reduce 198
-406 NEW shift 28
-61 IMPORTALL shift 227
-239 DIV reduce 67
-309 primaryNoArrayAccess shift 186
-377 SEMICO reduce 67
-130 MOD reduce 204
-337 SEMICO shift 599
-120 LSQRBRACK reduce 160
-751 LITERALBOOL shift 17
-116 OR reduce 203
-210 NE shift 280
-368 arrayCreationExpr shift 90
-826 multExpr shift 283
-186 DIV reduce 137
-434 LSQRBRACK reduce 140
-304 condAndrExpr shift 164
-116 NE reduce 203
-230 NOT shift 230
-895 ADD reduce 133
-554 RSQRBRACK reduce 150
-403 ABSTRACT reduce 50
-635 RPAREN reduce 132
-535 exclusiveOrExpr shift 142
-172 NE reduce 137
-52 fieldAccess shift 75
-626 arrayCreationExpr shift 90
-470 LITERALSTRING shift 67
-333 MULT reduce 203
-628 EQUAL reduce 146
-782 addExpr shift 55
-202 methodOrFieldID shift 107
-625 NE reduce 193
-322 IMPORTALL shift 102
-214 AND reduce 149
-9 eqExpr shift 282
-883 RSQRBRACK shift 600
-576 GE reduce 151
-617 LBRACK reduce 112
-206 OR reduce 198
-81 NE reduce 198
-172 OR reduce 137
-700 AND reduce 148
-185 ID shift 601
-556 MULT reduce 145
-889 name shift 130
-625 OR reduce 193
-244 NUM shift 125
-870 EXP reduce 185
-58 GE reduce 188
-58 GT reduce 188
-891 LPAREN shift 53
-320 LITERALCHAR shift 56
-81 OR reduce 198
-104 SUB reduce 149
-178 INT reduce 103
-600 BITAND reduce 131
-151 AND reduce 161
-132 LITERALBOOL shift 33
-743 ADD shift 15
-625 LE reduce 193
-860 IMPORTALL reduce 41
-866 CHAR shift 36
-181 EQUAL shift 38
-24 MULT reduce 136
-210 methodOrFieldID shift 40
-625 LT reduce 193
-82 EQUAL reduce 191
-4 ADD reduce 198
-57 unaryNotPlusMinus shift 108
-393 postfixExpr shift 4
-81 LE reduce 198
-626 primaryNoArrayAccess shift 186
-576 DIV reduce 151
-375 assignment shift 255
-658 BITOR reduce 177
-81 LT reduce 198
-288 LPAREN shift 210
-736 BITAND reduce 153
-326 IMPORTALL shift 31
-71 unaryNotPlusMinus shift 108
-485 PERIOD reduce 152
-241 CHAR reduce 98
-301 MULT reduce 154
-88 RPAREN reduce 159
-918 ADD shift 15
-554 BITOR reduce 150
-830 VOID reduce 31
-239 NE reduce 67
-615 literal shift 21
-706 ADD shift 15
-534 BITOR reduce 195
-669 relationalExpr shift 26
-492 COMPID reduce 95
-345 unaryExpr shift 191
-318 SUB reduce 141
-815 SEMICO reduce 54
-147 RETURN reduce 107
-207 NUM shift 217
-801 unaryNotPlusMinus shift 158
-889 primary shift 101
-116 GT reduce 203
-9 arrayAccess shift 123
-361 RSQRBRACK shift 602
-823 VOID reduce 63
-197 EXP reduce 176
-222 ID shift 603
-760 arrayCreationExpr shift 243
-186 BITOR reduce 137
-281 INT reduce 108
-239 OR reduce 67
-731 EQUAL reduce 195
-418 BITAND reduce 184
-81 GT reduce 198
-239 LE reduce 67
-16 methodInvoc shift 63
-880 literal shift 269
-535 relationalExpr shift 26
-738 RBRACK reduce 28
-116 GE reduce 203
-239 LT reduce 67
-670 ASSIGN reduce 146
-565 PROTECTED reduce 49
-576 GT reduce 151
-841 SUB reduce 148
-191 MOD reduce 191
-808 methodOrFieldID shift 2
-848 FOR shift 371
-224 EQUAL reduce 151
-736 MOD reduce 153
-258 EXP reduce 204
-866 ID shift 141
-369 arrayAccess shift 266
-196 ID reduce 61
-288 name shift 604
-866 IF shift 351
-344 COMPID shift 157
-406 NOT shift 195
-326 unqualCreate shift 219
-587 SEMICO reduce 171
-244 NOT shift 195
-293 EQUAL reduce 154
-172 BITOR reduce 137
-95 SUB reduce 162
-230 NEW shift 92
-116 LE reduce 203
-880 NUM shift 74
-865 EXP reduce 140
-238 primaryAndArray shift 176
-421 BITOR reduce 204
-29 LITERALBOOL shift 33
-238 primary shift 86
-140 name shift 235
-58 OR reduce 188
-406 NUM shift 125
-81 GE reduce 198
-116 LT reduce 203
-238 ZERO shift 329
-348 multExpr shift 283
-309 arrayCreationExpr shift 90
-576 NE reduce 151
-777 ZERO shift 19
-385 numType shift 415
-437 MOD reduce 148
-93 BITOR reduce 141
-96 AND reduce 158
-81 DIV reduce 198
-58 NE reduce 188
-504 unaryExpr shift 605
-576 LT reduce 151
-777 primaryAndArray shift 298
-327 COMPID shift 315
-137 ASSIGN shift 606
-444 NEW shift 201
-355 literal shift 30
-221 multExpr shift 283
-508 LPAREN shift 607
-700 ADD reduce 148
-651 multExpr shift 8
-467 RBRACK reduce 27
-242 NULL shift 120
-171 LITERALSTRING shift 80
-639 methodInvoc shift 22
-210 ID shift 274
-532 methodInvoc shift 22
-848 SHORT shift 187
-576 LE reduce 151
-518 RPAREN shift 608
-4 AND reduce 198
-710 NE reduce 145
-93 LT reduce 141
-57 LITERALBOOL shift 17
-677 OR reduce 148
-21 EQUAL reduce 138
-356 NEW shift 201
-810 arrayCreationExpr shift 243
-433 unaryExpr shift 191
-365 arrayCreationExpr shift 90
-624 fieldAccess shift 50
-210 exclusiveOrExpr shift 100
-389 LE reduce 136
-668 andExpr shift 59
-532 unqualCreate shift 105
-615 NOT shift 195
-582 COMPID shift 157
-406 andExpr shift 59
-56 ADD reduce 158
-76 numType shift 415
-740 AND reduce 154
-365 primaryNoArrayAccess shift 364
-631 NE shift 52
-346 NUM shift 125
-710 OR reduce 145
-389 LT reduce 136
-442 EQUAL reduce 154
-777 LPAREN shift 375
-384 SUB reduce 146
-55 ADD shift 330
-625 DIV reduce 193
-208 SEMICO reduce 149
-93 LE reduce 141
-710 LE reduce 145
-276 GE reduce 204
-265 unaryNotPlusMinus shift 108
-138 MOD shift 609
-532 leftHandSide shift 124
-135 unqualCreate shift 42
-668 NUM shift 125
-449 arrayAccess shift 122
-710 LT reduce 145
-634 RETURN reduce 114
-692 COMMA reduce 131
-763 COMPID shift 239
-387 LSQRBRACK reduce 75
-349 ID shift 610
-507 SUB shift 57
-398 MULT shift 533
-190 fieldAccess shift 321
-93 NE reduce 141
-276 GT reduce 204
-181 LPAREN shift 159
-132 unaryNotPlusMinus shift 115
-91 BITAND reduce 160
-723 fieldAccess shift 93
-185 CHAR shift 471
-848 exprStatement shift 147
-485 LSQRBRACK reduce 152
-176 NE reduce 202
-577 ADD shift 135
-35 NE reduce 162
-389 OR reduce 136
-762 addExpr shift 611
-268 literal shift 21
-207 NOT shift 230
-631 ID shift 69
-769 name shift 276
-625 BITOR reduce 193
-35 OR reduce 162
-677 LT reduce 148
-38 SUB shift 57
-93 OR reduce 141
-53 unaryNotPlusMinus shift 158
-442 LSQRBRACK reduce 154
-86 EXP reduce 128
-677 LE reduce 148
-28 primitiveType shift 612
-71 LITERALBOOL shift 17
-176 OR reduce 202
-385 primitiveType shift 98
-71 condOrExpr shift 131
-547 ADD reduce 154
-504 LITERALSTRING shift 88
-306 ADD shift 15
-304 SUB shift 57
-35 LE reduce 162
-755 RPAREN reduce 68
-262 MULT reduce 137
-276 BITOR reduce 204
-162 BOOLEAN shift 311
-773 EXP reduce 147
-37 NUM shift 200
-76 methodOrFieldID shift 177
-35 LT reduce 162
-702 CHAR reduce 45
-864 NEW reduce 119
-694 SUB reduce 68
-389 NE reduce 136
-908 EQUAL reduce 147
-753 COMPID shift 157
-634 LITERALCHAR reduce 114
-276 LT reduce 204
-677 NE reduce 148
-542 CHAR reduce 95
-810 primaryNoArrayAccess shift 172
-181 ZERO shift 95
-523 SUB reduce 140
-550 arrayCreationExpr shift 90
-60 EXP reduce 132
-276 LE reduce 204
-343 arrayCreationExpr shift 90
-226 addExpr shift 55
-848 ifStatement shift 431
-444 NOT shift 140
-868 statement shift 484
-864 NUM reduce 119
-778 DIV reduce 151
-376 RPAREN reduce 153
-740 ADD reduce 154
-159 unqualCreate shift 219
-363 RSQRBRACK shift 613
-39 methodInvoc shift 63
-80 EXP reduce 159
-44 RBRACK reduce 106
-239 BITOR reduce 67
-606 arrayCreationExpr shift 90
-769 primary shift 46
-324 MOD reduce 194
-75 MOD reduce 141
-186 NE reduce 137
-666 PUBLIC reduce 4
-389 DIV reduce 136
-342 LPAREN reduce 105
-606 primaryNoArrayAccess shift 364
-771 arrayAccess shift 389
-172 DIV reduce 137
-760 primaryNoArrayAccess shift 172
-891 ZERO shift 35
-294 methodInvoc shift 22
-186 OR reduce 137
-777 classInstanceCreate shift 104
-93 DIV reduce 141
-126 ID reduce 73
-891 primaryAndArray shift 267
-720 SUB shift 438
-335 LITERALBOOL reduce 98
-448 IMPORTALL reduce 120
-230 literal shift 170
-140 ADD shift 135
-706 primary shift 101
-207 NEW shift 92
-372 arrayCreationExpr shift 243
-176 LE reduce 202
-868 NEW shift 279
-638 ADD reduce 189
-725 ABSTRACT reduce 19
-268 addExpr shift 614
-769 ADD shift 135
-281 COMPID reduce 108
-715 BITAND reduce 68
-241 IF reduce 98
-241 ID reduce 98
-176 LT reduce 202
-21 LSQRBRACK reduce 138
-93 GE reduce 141
-186 LE reduce 137
-94 SUB reduce 136
-627 PUBLIC reduce 10
-452 addExpr shift 55
-345 classInstanceCreate shift 32
-56 AND reduce 158
-55 AND reduce 181
-186 LT reduce 137
-306 primary shift 101
-321 EXP reduce 141
-438 LITERALBOOL shift 17
-852 postfixExpr shift 4
-28 numType shift 303
-346 NOT shift 195
-432 EOF reduce 5
-395 postfixExpr shift 4
-589 EXP reduce 179
-389 GE reduce 136
-708 arrayCreationExpr shift 119
-166 MULT reduce 200
-172 GE reduce 137
-307 LSQRBRACK shift 615
-507 LITERALCHAR shift 56
-880 NEW shift 279
-151 ADD reduce 161
-389 GT reduce 136
-576 BITOR reduce 151
-342 ZERO reduce 105
-594 IMPORTALL shift 31
-345 castExpr shift 166
-778 BITOR reduce 151
-172 GT reduce 137
-540 LSQRBRACK shift 405
-35 GE reduce 162
-632 RPAREN reduce 201
-625 GE reduce 193
-639 unqualCreate shift 105
-93 GT reduce 141
-819 BITAND reduce 152
-848 type shift 153
-202 ID shift 168
-176 GE reduce 202
-263 LSQRBRACK reduce 154
-35 GT reduce 162
-444 NUM shift 151
-625 GT reduce 193
-576 RSQRBRACK reduce 151
-622 arrayCreationExpr shift 90
-176 GT reduce 202
-468 BOOLEAN shift 311
-186 GT reduce 137
-701 multExpr shift 8
-65 unqualCreate shift 42
-779 SEMICO shift 616
-723 RPAREN reduce 92
-29 unaryNotPlusMinus shift 115
-101 EQUAL reduce 128
-801 LITERALBOOL shift 161
-232 primaryNoArrayAccess shift 172
-592 andExpr shift 121
-536 SUB reduce 132
-795 unqualCreate shift 105
-804 MOD reduce 151
-615 NEW shift 28
-433 LITERALSTRING shift 88
-320 NULL shift 20
-401 SEMICO reduce 90
-739 IMPORTALL reduce 30
-45 SEMICO reduce 67
-706 name shift 130
-477 unqualCreate shift 219
-880 statement shift 617
-136 ADD reduce 156
-276 DIV reduce 204
-629 fieldAccess shift 50
-547 AND reduce 154
-171 primaryAndArray shift 176
-20 GE reduce 160
-812 methodInvoc shift 22
-789 fieldAccess shift 75
-256 DIV reduce 137
-368 name shift 362
-20 GT reduce 160
-744 SHORT reduce 105
-726 LITERALSTRING shift 88
-21 MULT reduce 138
-829 unqualCreate shift 42
-116 EXP reduce 203
-514 DIV shift 566
-96 SUB reduce 158
-882 BITAND reduce 199
-109 OR reduce 203
-365 exclusiveOrExpr shift 495
-350 BITAND reduce 155
-245 NUM reduce 102
-651 EQUAL shift 38
-428 ABSTRACT reduce 25
-812 assignment shift 47
-525 MOD reduce 145
-305 LPAREN shift 9
-832 variableDcl shift 290
-625 EXP reduce 193
-556 AND reduce 145
-326 ID shift 259
-345 LITERALCHAR shift 237
-560 NUM shift 151
-178 FOR reduce 103
-514 GT reduce 189
-617 SHORT reduce 112
-514 GE reduce 189
-16 NOT shift 230
-53 BYTE shift 416
-89 name shift 276
-760 methodOrFieldID shift 40
-829 arrayCreationExpr shift 152
-217 BITAND reduce 161
-497 RSQRBRACK reduce 192
-877 classInstanceCreate shift 32
-128 LPAREN reduce 156
-860 BYTE reduce 41
-866 block shift 342
-757 AND reduce 147
-771 unqualCreate shift 42
-256 GE reduce 137
-423 arrayAccess shift 122
-16 NUM shift 217
-238 methodOrFieldID shift 228
-452 condOrExpr shift 131
-362 SEMICO reduce 204
-52 unaryExpr shift 173
-578 EQUAL shift 386
-20 LE reduce 160
-715 AND reduce 68
-417 whileStatementNoShortIf shift 250
-44 SHORT reduce 106
-439 unqualCreate shift 105
-29 IMPORTALL shift 13
-422 LITERALBOOL shift 161
-436 ID shift 259
-726 multExpr shift 283
-372 classInstanceCreate shift 104
-563 ADD reduce 131
-675 NE shift 52
-692 BITOR reduce 131
-475 NOT shift 175
-821 MULT reduce 155
-76 literal shift 269
-195 primary shift 101
-659 ADD reduce 195
-467 VOID reduce 27
-709 BITAND reduce 194
-104 BITAND reduce 149
-97 CHAR reduce 34
-306 arrayAccess shift 122
-157 ADD reduce 67
-560 NOT shift 140
-439 arrayCreationExpr shift 119
-473 ZERO shift 35
-14 primaryNoArrayAccess shift 110
-759 ID shift 618
-576 ADD reduce 151
-365 andExpr shift 619
-826 ADD shift 135
-37 primaryNoArrayAccess shift 172
-810 ID shift 259
-701 eqExpr shift 41
-592 primaryAndArray shift 267
-237 MOD reduce 158
-219 BITAND reduce 143
-346 primaryAndArray shift 155
-556 ADD reduce 145
-356 ZERO shift 35
-452 NOT shift 195
-573 LITERALCHAR reduce 95
-796 EQUAL reduce 201
-304 primary shift 101
-769 args shift 620
-631 primaryAndArray shift 155
-109 GE reduce 203
-44 IF reduce 106
-633 LITERALBOOL shift 118
-44 ID reduce 106
-920 SUB reduce 190
-109 GT reduce 203
-144 castExpr shift 79
-520 BITAND reduce 140
-444 methodOrFieldID shift 107
-52 ADD shift 15
-706 postfixExpr shift 4
-175 arrayAccess shift 266
-156 ADD reduce 156
-470 IMPORTALL shift 102
-501 unqualCreate shift 87
-288 unqualCreate shift 240
-414 unaryExpr shift 148
-183 COMPID reduce 101
-560 unaryNotPlusMinus shift 115
-45 ADD reduce 67
-677 MULT reduce 148
-492 RBRACK reduce 95
-428 VOID reduce 25
-850 ADD shift 135
-751 EQUAL shift 38
-195 arrayAccess shift 122
-501 arrayCreationExpr shift 90
-256 GT reduce 137
-230 methodInvoc shift 63
-97 ID reduce 34
-286 COMMA reduce 199
-332 OR reduce 158
-466 postfixExpr shift 4
-422 exclusiveOrExpr shift 100
-348 SUB shift 29
-405 primary shift 101
-777 name shift 103
-144 LITERALCHAR shift 332
-20 DIV reduce 160
-153 variableDcl shift 621
-733 MULT reduce 194
-391 SUB shift 57
-28 COMPID shift 62
-79 RPAREN reduce 200
-544 LPAREN reduce 156
-257 primary shift 46
-391 LITERALSTRING shift 67
-730 OR reduce 180
-626 LITERALCHAR shift 96
-730 NE shift 622
-256 NE reduce 137
-504 name shift 235
-771 arrayCreationExpr shift 152
-109 LE reduce 203
-576 AND reduce 151
-889 relationalExpr shift 54
-365 LITERALBOOL shift 118
-475 NUM shift 200
-452 COMPID shift 18
-855 classBody shift 623
-864 FOR reduce 119
-109 LT reduce 203
-256 LT reduce 137
-249 NEW reduce 107
-422 andExpr shift 72
-219 SUB reduce 143
-519 LITERALCHAR reduce 106
-684 ID shift 259
-790 EXP reduce 147
-484 NEW reduce 113
-730 LE shift 624
-57 ID shift 333
-256 LE reduce 137
-423 primary shift 101
-452 NUM shift 125
-267 COMMA reduce 202
-566 unaryExpr shift 625
-336 COMMA reduce 67
-563 AND reduce 131
-730 LT shift 626
-651 LPAREN shift 159
-109 NE reduce 203
-680 GE reduce 67
-136 DIV reduce 156
-515 BITOR reduce 148
-738 STATIC reduce 28
-245 COMPID reduce 102
-659 AND reduce 195
-575 INT reduce 43
-639 literal shift 21
-35 LSQRBRACK reduce 162
-653 MULT reduce 155
-559 AND reduce 147
-221 fieldAccess shift 93
-791 primitiveType shift 98
-889 castExpr shift 7
-245 NEW reduce 102
-165 SUB shift 61
-140 methodInvoc shift 229
-316 RPAREN reduce 153
-548 EQUAL reduce 146
-838 MOD reduce 146
-386 postfixExpr shift 99
-550 literal shift 170
-268 fieldAccess shift 75
-262 BITAND reduce 137
-626 castExpr shift 66
-535 leftHandSide shift 199
-680 GT reduce 67
-566 ADD shift 15
-560 NEW shift 201
-89 ADD shift 135
-53 primaryAndArray shift 298
-197 COMMA reduce 176
-868 LITERALCHAR shift 317
-769 eqExpr shift 197
-681 classDcl shift 627
-309 postfixExpr shift 206
-624 ID shift 109
-15 methodOrFieldID shift 2
-70 DIV shift 566
-179 SEMICO reduce 168
-332 NE reduce 158
-634 RBRACK reduce 114
-551 MOD reduce 196
-715 ADD reduce 68
-832 methodInvoc shift 297
-61 postfixExpr shift 206
-38 unqualCreate shift 105
-669 ZERO shift 35
-38 arrayCreationExpr shift 119
-463 primaryNoArrayAccess shift 184
-332 LT reduce 158
-251 RSQRBRACK shift 628
-507 primaryNoArrayAccess shift 262
-332 LE reduce 158
-810 NE shift 280
-797 postfixExpr shift 4
-417 fieldAccess shift 113
-265 eqExpr shift 41
-729 EOF reduce 3
-190 arrayCreationExpr shift 243
-339 primary shift 46
-256 OR reduce 137
-93 AND reduce 141
-414 ADD shift 207
-730 GE shift 629
-163 arrayCreationExpr shift 243
-854 COMMA reduce 173
-431 LPAREN reduce 99
-210 ADD shift 163
-332 GE reduce 158
-477 castExpr shift 79
-730 GT shift 630
-648 BITOR reduce 154
-446 addExpr shift 223
-481 LSQRBRACK shift 631
-832 BOOLEAN shift 311
-332 GT reduce 158
-148 MULT reduce 191
-343 castExpr shift 66
-777 unaryExpr shift 632
-176 SEMICO reduce 202
-293 PERIOD reduce 154
-208 OR reduce 149
-190 unqualCreate shift 219
-744 IF reduce 105
-744 ID reduce 105
-202 multExpr shift 283
-244 NEW shift 28
-109 DIV reduce 203
-125 BITAND reduce 161
-808 methodInvoc shift 22
-714 MOD reduce 152
-680 DIV reduce 67
-762 NULL shift 77
-532 NE shift 52
-622 SUB shift 61
-221 NEW shift 201
-438 unaryExpr shift 173
-579 RSQRBRACK reduce 133
-196 interfaceMethodDcl shift 399
-782 ID shift 69
-114 BITOR reduce 159
-882 SUB reduce 199
-339 arrayAccess shift 389
-277 OR shift 633
-16 COMPID shift 45
-425 ID shift 259
-417 statement shift 634
-866 NULL shift 299
-268 NEW shift 28
-693 arrayType shift 84
-917 primaryNoArrayAccess shift 184
-693 RPAREN reduce 70
-356 name shift 235
-832 ifStatement shift 431
-666 ABSTRACT reduce 4
-889 EQUAL shift 38
-208 NE reduce 149
-327 LPAREN shift 210
-298 RPAREN reduce 202
-159 LITERALSTRING shift 114
-919 LBRACK reduce 64
-513 EQUAL reduce 149
-780 RSQRBRACK shift 635
-208 LT reduce 149
-615 expr shift 636
-20 OR reduce 160
-300 unaryExpr shift 148
-136 LE reduce 156
-93 ADD reduce 141
-393 NULL shift 20
-680 OR reduce 67
-498 primaryNoArrayAccess shift 184
-423 IMPORTALL shift 102
-165 LITERALSTRING shift 80
-701 condAndrExpr shift 164
-332 DIV reduce 158
-862 LE reduce 201
-103 RPAREN reduce 204
-563 BITOR reduce 131
-403 COMPID reduce 50
-76 LITERALBOOL shift 194
-428 BOOLEAN reduce 25
-728 BITAND reduce 180
-514 LE reduce 189
-804 EXP reduce 151
-606 unaryNotPlusMinus shift 143
-862 LT reduce 201
-868 statementExpr shift 337
-210 unaryExpr shift 82
-143 MOD reduce 197
-406 methodOrFieldID shift 2
-599 ZERO reduce 109
-514 LT reduce 189
-208 LE reduce 149
-677 BITAND reduce 148
-717 ZERO reduce 115
-195 IMPORTALL shift 102
-54 RSQRBRACK reduce 178
-757 ADD reduce 147
-122 EQUAL reduce 136
-811 eqExpr shift 41
-657 literal shift 269
-372 inclusiveOrExpr shift 127
-320 unaryNotPlusMinus shift 108
-862 NE reduce 201
-594 methodOrFieldID shift 40
-559 ADD reduce 147
-514 OR reduce 189
-693 numType shift 415
-538 BITOR reduce 130
-20 NE reduce 160
-761 LPAREN shift 375
-514 NE reduce 189
-837 RSQRBRACK shift 637
-70 LT reduce 190
-724 RSQRBRACK reduce 152
-16 NEW shift 92
-52 name shift 258
-852 LITERALCHAR shift 56
-503 NULL reduce 109
-20 LT reduce 160
-422 literal shift 216
-132 multExpr shift 638
-70 LE reduce 190
-668 postfixExpr shift 4
-159 SUB shift 37
-244 fieldAccess shift 188
-181 unaryExpr shift 173
-862 OR reduce 201
-163 unqualCreate shift 219
-136 GT reduce 156
-598 COMMA reduce 185
-6 RPAREN reduce 178
-449 classInstanceCreate shift 25
-862 GT reduce 201
-346 condAndrExpr shift 164
-259 EQUAL reduce 203
-723 methodInvoc shift 229
-863 EQUAL reduce 187
-175 primary shift 145
-136 GE reduce 156
-654 BITOR reduce 134
-891 condAndrExpr shift 193
-433 postfixExpr shift 81
-249 NUM reduce 107
-680 LE reduce 67
-812 leftHandSide shift 124
-210 name shift 421
-208 GE reduce 149
-726 NULL shift 120
-268 NOT shift 195
-581 RPAREN reduce 183
-86 EQUAL reduce 128
-202 NULL shift 120
-208 GT reduce 149
-716 LSQRBRACK reduce 150
-70 GT reduce 190
-65 EQUAL shift 14
-911 EXP reduce 185
-484 COMPID reduce 113
-452 NEW shift 28
-805 INT reduce 42
-157 AND reduce 67
-272 LITERALBOOL shift 17
-680 LT reduce 67
-907 EXP reduce 193
-633 exclusiveOrExpr shift 495
-294 primaryNoArrayAccess shift 184
-426 ZERO reduce 119
-70 GE reduce 190
-376 BITOR reduce 153
-880 BYTE shift 180
-475 NEW shift 185
-748 param shift 160
-504 ADD shift 135
-832 WHILE shift 287
-162 LITERALSTRING shift 370
-393 multExpr shift 8
-616 BYTE reduce 29
-892 MULT reduce 196
-680 NE reduce 67
-484 NUM reduce 113
-330 LPAREN shift 159
-23 SEMICO reduce 176
-56 LSQRBRACK reduce 158
-745 arrayCreationExpr shift 90
-344 methodOrFieldID shift 107
-792 LSQRBRACK shift 639
-637 BITOR reduce 146
-709 MULT reduce 194
-906 superClass shift 640
-862 DIV reduce 201
-607 unqualCreate shift 42
-515 AND reduce 148
-107 LPAREN shift 641
-817 WHILE reduce 120
-727 primary shift 101
-668 NE shift 52
-446 condOrExpr shift 261
-149 fieldAccess shift 75
-764 SEMICO reduce 86
-15 ID shift 333
-321 MULT reduce 141
-135 LITERALCHAR shift 237
-708 postfixExpr shift 4
-45 BITOR reduce 67
-769 condAndrExpr shift 193
-876 unqualCreate shift 240
-751 LITERALCHAR shift 56
-208 DIV reduce 149
-886 RPAREN reduce 189
-639 andExpr shift 59
-818 unqualCreate shift 42
-368 ZERO shift 329
-533 unqualCreate shift 87
-109 EXP reduce 203
-111 ZERO shift 329
-889 LPAREN shift 159
-762 multExpr shift 138
-166 BITAND reduce 200
-275 SUB reduce 137
-149 arrayAccess shift 122
-300 ADD shift 207
-217 MULT reduce 161
-379 COMPID reduce 26
-818 primaryAndArray shift 267
-399 ID reduce 58
-748 type shift 129
-629 unaryNotPlusMinus shift 143
-31 SUB reduce 68
-14 addExpr shift 223
-660 interfaceTypelist shift 642
-350 MULT reduce 155
-156 BITOR reduce 156
-868 numType shift 415
-654 AND reduce 134
-875 EQUAL reduce 148
-895 BITAND reduce 133
-272 postfixExpr shift 4
-211 EXP reduce 184
-862 GE reduce 201
-648 AND reduce 154
-866 statementNoShortIf shift 643
-513 methodOrFieldInvocs shift 644
-207 postfixExpr shift 206
-702 IMPORTALL reduce 45
-61 literal shift 170
-196 interfaceMemberDcls shift 645
-53 condAndrExpr shift 292
-95 MULT reduce 162
-130 SUB reduce 204
-631 condAndrExpr shift 164
-524 BYTE shift 180
-149 primary shift 101
-467 FINAL reduce 27
-230 classInstanceCreate shift 208
-434 EXP reduce 140
-752 EQUAL reduce 144
-657 FOR shift 457
-202 SUB shift 29
-629 NEW shift 92
-898 arrayCreationExpr shift 119
-369 LITERALCHAR shift 332
-346 eqExpr shift 41
-320 fieldAccess shift 75
-120 COMMA reduce 160
-283 EXP reduce 188
-192 NULL reduce 104
-606 fieldAccess shift 413
-265 inclusiveOrExpr shift 646
-917 COMPID shift 18
-470 LITERALBOOL shift 17
-343 LPAREN shift 9
-554 EXP reduce 150
-207 ID shift 109
-9 CHAR shift 254
-701 primaryAndArray shift 155
-607 primaryAndArray shift 267
-21 BITAND reduce 138
-727 arrayAccess shift 24
-268 NUM shift 125
-769 inclusiveOrExpr shift 198
-550 postfixExpr shift 206
-221 unaryNotPlusMinus shift 115
-637 GE reduce 146
-880 noTailStatement shift 241
-633 literal shift 170
-209 ID reduce 108
-561 COMMA reduce 187
-438 ADD shift 15
-460 MOD reduce 144
-209 IF reduce 108
-609 castExpr shift 79
-826 exprs shift 247
-654 ADD reduce 134
-13 LSQRBRACK reduce 68
-708 NE shift 52
-879 SEMICO reduce 12
-155 EQUAL reduce 202
-606 condOrExpr shift 277
-868 LPAREN shift 210
-473 ADD shift 135
-880 unqualCreate shift 240
-637 GT reduce 146
-622 methodInvoc shift 63
-470 arrayAccess shift 24
-921 methodOrFieldID shift 107
-515 ADD reduce 148
-667 COMPID reduce 34
-280 primaryAndArray shift 298
-383 ID shift 69
-676 statementExpr shift 647
-181 ADD shift 15
-750 arrayCreationExpr shift 152
-309 literal shift 170
-671 IMPORTALL reduce 36
-280 classInstanceCreate shift 104
-644 LSQRBRACK reduce 150
-528 SUB reduce 134
-825 NULL shift 299
-231 LSQRBRACK reduce 68
-97 SHORT reduce 34
-71 arrayCreationExpr shift 119
-68 MULT reduce 142
-630 unqualCreate shift 87
-627 EOF reduce 10
-87 MOD reduce 143
-592 eqExpr shift 197
-348 LITERALSTRING shift 88
-877 inclusiveOrExpr shift 198
-708 ID shift 69
-797 NE shift 52
-383 postfixExpr shift 4
-782 methodOrFieldID shift 2
-637 ASSIGN reduce 146
-620 RPAREN shift 648
-910 fieldAccess shift 93
-637 DIV reduce 146
-877 condAndrExpr shift 193
-641 unqualCreate shift 42
-844 ADD shift 16
-783 methodInvoc shift 229
-391 NULL shift 20
-170 EXP reduce 138
-306 IMPORTALL shift 102
-224 MOD reduce 151
-383 NE shift 52
-422 IMPORTALL shift 31
-376 AND reduce 153
-504 ZERO shift 35
-773 BITOR reduce 147
-372 leftHandSide shift 325
-276 COMMA reduce 204
-470 exclusiveOrExpr shift 10
-342 SHORT reduce 105
-533 primaryAndArray shift 176
-535 methodInvoc shift 229
-629 NOT shift 230
-244 unaryNotPlusMinus shift 108
-657 SEMICO shift 519
-701 classInstanceCreate shift 25
-910 arrayAccess shift 94
-45 LSQRBRACK reduce 67
-825 primaryNoArrayAccess shift 307
-781 BITAND reduce 196
-308 LPAREN reduce 68
-173 EXP reduce 191
-891 args shift 649
-378 unaryExpr shift 173
-886 EQUAL reduce 189
-920 BITAND reduce 190
-560 COMPID shift 157
-848 arrayAccess shift 169
-495 SEMICO reduce 172
-353 MOD reduce 130
-762 SUB shift 37
-628 BITAND reduce 146
-797 ID shift 69
-13 EQUAL reduce 68
-468 COMPID shift 315
-238 unaryExpr shift 148
-811 classInstanceCreate shift 25
-907 NE reduce 193
-763 LPAREN shift 375
-917 NOT shift 195
-520 SUB reduce 140
-442 MOD reduce 154
-877 args shift 650
-826 name shift 276
-850 unaryExpr shift 191
-653 BITAND reduce 155
-703 EQUAL reduce 135
-265 classInstanceCreate shift 25
-907 LT reduce 193
-911 LT reduce 185
-263 SEMICO reduce 154
-13 RPAREN reduce 68
-907 LE reduce 193
-304 arrayAccess shift 24
-324 SUB reduce 194
-911 LE reduce 185
-677 SUB reduce 148
-753 unqualCreate shift 42
-292 OR reduce 168
-433 ID shift 116
-477 LITERALCHAR shift 332
-546 RPAREN reduce 71
-669 name shift 235
-715 BITOR reduce 68
-378 methodOrFieldID shift 2
-162 ifStatement shift 431
-132 SUB shift 29
-69 EQUAL reduce 203
-330 castExpr shift 7
-657 type shift 153
-372 methodInvoc shift 68
-676 LITERALCHAR shift 317
-507 unaryNotPlusMinus shift 108
-545 BITOR reduce 130
-743 unqualCreate shift 105
-69 LSQRBRACK shift 651
-43 ADD shift 144
-463 COMPID shift 18
-166 SUB reduce 200
-242 fieldAccess shift 318
-327 returnStatement shift 281
-152 MOD reduce 129
-842 COMMA reduce 175
-514 EXP reduce 189
-408 AND reduce 136
-142 OR reduce 172
-1 LSQRBRACK reduce 149
-424 RPAREN reduce 165
-468 primaryNoArrayAccess shift 307
-468 NULL shift 299
-895 SUB reduce 133
-815 ABSTRACT reduce 54
-117 RPAREN reduce 130
-159 NULL shift 77
-898 condAndrExpr shift 164
-182 RPAREN reduce 163
-801 arrayCreationExpr shift 243
-76 SEMICO shift 44
-911 GT reduce 185
-917 NUM shift 125
-339 fieldAccess shift 318
-769 leftHandSide shift 199
-735 SEMICO reduce 146
-907 GT reduce 193
-733 BITAND reduce 194
-132 LITERALSTRING shift 88
-757 BITOR reduce 147
-911 GE reduce 185
-11 BYTE reduce 39
-376 ADD reduce 153
-130 BITAND reduce 204
-907 GE reduce 193
-832 whileStatement shift 245
-82 MOD reduce 191
-309 LITERALBOOL shift 118
-507 addExpr shift 55
-866 LITERALSTRING shift 370
-76 INT shift 73
-399 CHAR reduce 58
-473 name shift 235
-696 RSQRBRACK shift 652
-140 classInstanceCreate shift 32
-762 LITERALSTRING shift 114
-322 primaryAndArray shift 155
-158 EQUAL reduce 197
-726 SUB shift 29
-372 primaryAndArray shift 298
-908 MOD reduce 147
-503 LITERALSTRING reduce 109
-221 condOrExpr shift 261
-694 MOD reduce 68
-680 EXP reduce 67
-368 unaryExpr shift 148
-795 arrayCreationExpr shift 119
-475 unaryNotPlusMinus shift 158
-413 MOD reduce 141
-906 LBRACK reduce 14
-476 ID shift 653
-385 refType shift 126
-747 PERIOD reduce 156
-445 SEMICO reduce 147
-577 fieldAccess shift 318
-811 condAndrExpr shift 164
-817 BYTE reduce 120
-405 arrayAccess shift 24
-902 MOD reduce 192
-159 multExpr shift 138
-777 ADD shift 163
-165 NULL shift 91
-651 castExpr shift 7
-164 RSQRBRACK reduce 168
-18 RSQRBRACK reduce 67
-626 ZERO shift 329
-775 MOD reduce 148
-257 arrayAccess shift 389
-918 unqualCreate shift 105
-491 MOD reduce 144
-216 MOD reduce 138
-44 CHAR reduce 106
-209 CHAR reduce 108
-769 classInstanceCreate shift 32
-408 ADD reduce 136
-417 arrayAccess shift 169
-202 LITERALSTRING shift 88
-721 RPAREN reduce 182
-911 NE reduce 185
-738 COMPID reduce 28
-385 name shift 482
-791 ID shift 270
-89 unaryExpr shift 191
-797 RSQRBRACK shift 654
-469 MULT reduce 199
-810 methodOrFieldID shift 40
-111 name shift 285
-375 arrayCreationExpr shift 243
-344 ID shift 168
-594 ID shift 274
-372 eqExpr shift 282
-39 IMPORTALL shift 227
-811 inclusiveOrExpr shift 12
-757 ASSIGN reduce 147
-322 unqualCreate shift 105
-668 ID shift 69
-475 addExpr shift 374
-648 ADD reduce 154
-609 LPAREN shift 375
-743 primaryAndArray shift 155
-436 NE shift 280
-675 ID shift 69
-582 postfixExpr shift 81
-550 LITERALBOOL shift 118
-162 NULL shift 299
-519 LPAREN reduce 106
-406 ID shift 69
-262 SUB reduce 137
-769 assignment shift 182
-125 MULT reduce 161
-20 EXP reduce 160
-48 EQUAL reduce 136
-393 expr shift 655
-807 EQUAL reduce 131
-105 PERIOD reduce 143
-907 OR reduce 193
-911 OR reduce 185
-165 multExpr shift 58
-244 condOrExpr shift 131
-825 COMPID shift 315
-743 eqExpr shift 41
-859 MULT reduce 139
-104 MULT reduce 149
-433 NE shift 202
-335 FOR reduce 98
-827 COMPID shift 656
-651 relationalExpr shift 54
-458 RPAREN shift 657
-120 SUB reduce 160
-304 andExpr shift 59
-498 LITERALSTRING shift 67
-692 DIV reduce 131
-515 NE reduce 148
-745 eqExpr shift 658
-170 LT reduce 138
-192 LITERALSTRING reduce 104
-379 RBRACK reduce 26
-114 OR reduce 159
-877 primaryAndArray shift 267
-66 SEMICO reduce 200
-818 eqExpr shift 197
-654 LE reduce 134
-170 LE reduce 138
-294 multExpr shift 8
-515 OR reduce 148
-759 postfixExpr shift 206
-395 unaryExpr shift 173
-868 ZERO shift 253
-342 CHAR reduce 105
-561 SUB shift 339
-515 LT reduce 148
-848 LBRACK shift 76
-283 LT reduce 188
-283 LE reduce 188
-848 INT shift 73
-331 BITAND reduce 183
-504 methodOrFieldID shift 107
-232 NOT shift 175
-515 LE reduce 148
-876 LPAREN shift 210
-654 LT reduce 134
-866 primaryNoArrayAccess shift 307
-706 ID shift 69
-14 NOT shift 140
-789 COMPID shift 18
-108 BITOR reduce 197
-281 IF reduce 108
-175 LITERALBOOL shift 161
-281 ID reduce 108
-582 andExpr shift 121
-149 NEW shift 28
-184 RSQRBRACK reduce 137
-421 ADD reduce 204
-566 ZERO shift 95
-136 EXP reduce 156
-654 NE reduce 134
-156 RPAREN reduce 156
-629 COMPID shift 45
-852 LPAREN shift 159
-654 OR reduce 134
-114 LE reduce 159
-812 eqExpr shift 41
-789 primary shift 101
-870 SUB shift 326
-5 BITAND reduce 181
-368 methodOrFieldID shift 228
-748 INT shift 73
-71 LPAREN shift 159
-553 relationalExpr shift 54
-283 NE reduce 188
-178 LITERALBOOL reduce 103
-630 LPAREN shift 9
-812 LITERALSTRING shift 67
-692 GT reduce 131
-283 OR reduce 188
-44 FOR reduce 106
-346 unqualCreate shift 105
-434 OR reduce 140
-171 arrayCreationExpr shift 90
-692 GE reduce 131
-866 ifElseStatementNoShortIf shift 347
-850 RPAREN reduce 92
-70 AND reduce 190
-808 multExpr shift 8
-65 LITERALCHAR shift 237
-528 BITAND reduce 134
-309 NE shift 414
-14 NUM shift 151
-492 IMPORTALL reduce 95
-492 NUM reduce 95
-170 GT reduce 138
-766 EXP reduce 175
-170 GE reduce 138
-3 ADD reduce 154
-505 AND reduce 182
-294 condOrExpr shift 131
-910 NEW shift 201
-114 NE reduce 159
-910 IMPORTALL shift 13
-917 NEW shift 28
-676 name shift 604
-9 literal shift 216
-789 arrayAccess shift 122
-15 unaryExpr shift 659
-607 eqExpr shift 197
-338 SUB reduce 134
-395 ADD shift 15
-515 GT reduce 148
-234 AND reduce 175
-468 NUM shift 74
-553 arrayCreationExpr shift 119
-640 IMPLEMENTS shift 660
-88 MULT reduce 159
-349 name shift 661
-522 SUB reduce 199
-93 RPAREN reduce 141
-232 unaryNotPlusMinus shift 158
-326 postfixExpr shift 99
-444 name shift 235
-921 unaryExpr shift 191
-114 LT reduce 159
-230 SUB shift 61
-706 NE shift 52
-434 NE reduce 140
-629 addExpr shift 662
-797 exclusiveOrExpr shift 10
-434 LT reduce 140
-422 arrayAccess shift 123
-21 SUB reduce 138
-588 MOD reduce 145
-668 RSQRBRACK shift 663
-356 LITERALCHAR shift 237
-498 condOrExpr shift 131
-175 fieldAccess shift 78
-892 BITAND reduce 196
-373 LSQRBRACK shift 450
-808 LITERALSTRING shift 67
-631 classInstanceCreate shift 25
-515 GE reduce 148
-848 SEMICO shift 44
-434 LE reduce 140
-654 DIV reduce 134
-170 SEMICO reduce 138
-385 SHORT shift 187
-43 AND reduce 187
-667 methodDcl shift 379
-812 multExpr shift 8
-90 EXP reduce 129
-258 SUB reduce 204
-385 arrayType shift 84
-327 unqualCreate shift 240
-768 BITAND reduce 139
-149 IMPORTALL shift 102
-515 DIV reduce 148
-811 methodInvoc shift 22
-907 DIV reduce 193
-149 NOT shift 195
-61 ID shift 109
-505 BITOR reduce 182
-542 ABSTRACT reduce 95
-37 NULL shift 77
-394 ELSE reduce 127
-165 methodInvoc shift 63
-706 exclusiveOrExpr shift 10
-493 MOD reduce 196
-9 primitiveType shift 664
-406 name shift 130
-326 methodOrFieldID shift 40
-594 name shift 421
-390 LBRACK shift 665
-39 literal shift 170
-624 methodOrFieldID shift 228
-96 MULT reduce 158
-726 assignment shift 182
-9 LITERALBOOL shift 161
-281 SHORT reduce 108
-232 NUM shift 200
-701 assignment shift 47
-852 name shift 130
-791 CHAR shift 36
-376 OR reduce 153
-654 GE reduce 134
-344 unaryExpr shift 191
-582 LITERALBOOL shift 33
-917 unaryNotPlusMinus shift 108
-811 leftHandSide shift 124
-701 methodInvoc shift 22
-825 LITERALSTRING shift 370
-383 methodOrFieldID shift 2
-592 arrayCreationExpr shift 152
-473 castExpr shift 166
-79 ADD reduce 200
-434 GT reduce 140
-432 importDcls shift 666
-706 andExpr shift 59
-242 IMPORTALL shift 13
-103 LPAREN reduce 156
-852 EQUAL shift 38
-376 NE reduce 153
-654 GT reduce 134
-170 OR reduce 138
-111 ADD shift 207
-763 castExpr shift 79
-433 LITERALBOOL shift 33
-615 COMPID shift 18
-149 unaryNotPlusMinus shift 108
-637 ADD reduce 146
-434 GE reduce 140
-71 EQUAL shift 38
-117 BITOR reduce 130
-342 IF reduce 105
-397 IMPORTALL reduce 40
-556 LSQRBRACK reduce 145
-376 LT reduce 153
-170 NE reduce 138
-565 SHORT reduce 49
-466 exclusiveOrExpr shift 10
-294 NUM shift 125
-376 LE reduce 153
-300 ID shift 618
-89 RPAREN reduce 92
-275 BITAND reduce 137
-95 BITAND reduce 162
-582 literal shift 30
-421 EQUAL reduce 204
-576 LSQRBRACK reduce 151
-760 ID shift 259
-667 classBodyDcl shift 667
-348 methodInvoc shift 229
-808 eqExpr shift 41
-652 MOD reduce 147
-147 ZERO reduce 107
-373 ID reduce 81
-762 primaryNoArrayAccess shift 172
-162 WHILE shift 287
-760 unaryExpr shift 82
-186 SEMICO reduce 137
-265 primaryAndArray shift 155
-181 NE shift 52
-76 type shift 153
-109 BITOR reduce 203
-783 NULL shift 120
-442 COMMA reduce 154
-271 MOD reduce 150
-402 EXP reduce 152
-505 ADD shift 16
-535 eqExpr shift 197
-498 NUM shift 125
-448 ELSE reduce 120
-232 LITERALSTRING shift 114
-903 BOOLEAN shift 311
-670 COMMA reduce 146
-294 NOT shift 195
-365 IMPORTALL shift 227
-622 classInstanceCreate shift 208
-548 RPAREN reduce 146
-7 BITAND reduce 200
-657 CHAR shift 36
-631 eqExpr shift 41
-582 ID shift 116
-846 MOD reduce 135
-234 BITOR reduce 175
-304 literal shift 21
-462 LSQRBRACK shift 668
-376 GT reduce 153
-405 literal shift 21
-857 BITAND reduce 179
-740 MULT reduce 154
-468 LITERALSTRING shift 370
-579 EXP reduce 133
-631 arrayCreationExpr shift 119
-631 unqualCreate shift 105
-535 primaryAndArray shift 267
-743 classInstanceCreate shift 25
-53 arrayCreationExpr shift 243
-300 NE shift 414
-507 NEW shift 28
-142 EXP shift 669
-899 RSQRBRACK shift 670
-281 CHAR reduce 108
-376 GE reduce 153
-35 AND reduce 162
-14 NEW shift 201
-498 NOT shift 195
-221 primary shift 46
-452 fieldAccess shift 188
-159 assignment shift 255
-53 unqualCreate shift 219
-675 methodOrFieldID shift 2
-378 NE shift 52
-644 RPAREN reduce 150
-347 ELSE reduce 122
-335 INT reduce 98
-850 LITERALCHAR shift 237
-724 EXP reduce 152
-22 EXP reduce 142
-814 EXP reduce 149
-61 LITERALBOOL shift 118
-214 BITAND reduce 149
-136 BITOR reduce 156
-9 ID shift 274
-553 LITERALCHAR shift 56
-881 MOD reduce 156
-610 LBRACK reduce 16
-706 LITERALBOOL shift 17
-181 ID shift 69
-335 SEMICO reduce 98
-156 LSQRBRACK reduce 156
-615 SUB shift 57
-192 NUM reduce 104
-65 relationalExpr shift 26
-268 COMPID shift 18
-656 MOD reduce 67
-727 NOT shift 195
-268 primaryNoArrayAccess shift 262
-669 LPAREN shift 53
-444 ADD shift 135
-628 MULT reduce 146
-93 LSQRBRACK reduce 141
-103 EQUAL reduce 204
-244 primaryNoArrayAccess shift 184
-389 AND reduce 136
-132 NULL shift 120
-395 name shift 130
-38 LPAREN shift 159
-532 literal shift 21
-561 BITAND reduce 187
-162 methodInvoc shift 297
-242 NOT shift 140
-639 NE shift 52
-463 NULL shift 20
-376 DIV reduce 153
-76 IMPORTALL shift 150
-221 primaryNoArrayAccess shift 275
-594 ADD shift 163
-25 SUB reduce 149
-127 RPAREN reduce 170
-510 name shift 85
-405 fieldAccess shift 188
-692 LE reduce 131
-33 BITAND reduce 157
-810 unaryExpr shift 82
-3 AND reduce 154
-114 GT reduce 159
-795 condAndrExpr shift 164
-294 NEW shift 28
-843 FINAL shift 671
-35 RPAREN reduce 162
-265 methodInvoc shift 22
-114 GE reduce 159
-438 name shift 258
-391 methodInvoc shift 22
-235 BITAND reduce 204
-389 ADD reduce 136
-9 NE shift 280
-170 DIV reduce 138
-56 EQUAL reduce 158
-699 RSQRBRACK reduce 135
-475 primaryNoArrayAccess shift 172
-378 ID shift 69
-753 EQUAL shift 14
-159 inclusiveOrExpr shift 127
-744 FOR reduce 105
-708 literal shift 21
-13 LPAREN reduce 68
-406 ADD shift 15
-529 MULT reduce 68
-43 BITOR reduce 187
-283 DIV shift 444
-321 SUB reduce 141
-692 NE reduce 131
-249 COMPID reduce 107
-417 INT shift 73
-593 RPAREN shift 672
-812 classInstanceCreate shift 25
-346 inclusiveOrExpr shift 12
-492 NEW reduce 95
-140 LITERALSTRING shift 88
-796 RPAREN reduce 201
-79 AND reduce 200
-701 inclusiveOrExpr shift 12
-433 exclusiveOrExpr shift 142
-161 MOD reduce 157
-94 EXP reduce 136
-692 LT reduce 131
-445 MOD reduce 147
-4 MOD reduce 198
-676 LPAREN shift 210
-68 BITAND reduce 142
-598 BITAND reduce 185
-634 NEW reduce 114
-202 primaryNoArrayAccess shift 110
-446 expr shift 225
-53 eqExpr shift 282
-114 DIV reduce 159
-668 exclusiveOrExpr shift 10
-84 ID reduce 82
-230 primaryAndArray shift 176
-730 BITOR reduce 180
-910 unaryNotPlusMinus shift 115
-76 FOR shift 371
-826 methodOrFieldID shift 107
-727 NEW shift 28
-606 addExpr shift 5
-304 fieldAccess shift 188
-17 MOD reduce 157
-675 postfixExpr shift 4
-692 OR reduce 131
-242 NUM shift 151
-891 inclusiveOrExpr shift 198
-918 EQUAL shift 38
-626 unaryExpr shift 148
-283 GE reduce 188
-577 addExpr shift 223
-175 literal shift 216
-306 LITERALBOOL shift 17
-850 ZERO shift 35
-298 EQUAL reduce 202
-811 primaryAndArray shift 155
-38 primaryAndArray shift 155
-582 NE shift 202
-644 AND reduce 150
-559 RPAREN reduce 147
-843 STATIC shift 673
-759 methodOrFieldID shift 228
-397 CHAR reduce 40
-320 addExpr shift 674
-498 multExpr shift 8
-422 primary shift 145
-35 ADD reduce 162
-283 GT reduce 188
-163 primaryAndArray shift 298
-103 LSQRBRACK shift 675
-144 name shift 103
-818 condAndrExpr shift 193
-651 LITERALCHAR shift 56
-452 primaryNoArrayAccess shift 184
-739 PROTECTED reduce 30
-577 IMPORTALL shift 13
-877 leftHandSide shift 199
-22 BITOR reduce 142
-607 classInstanceCreate shift 32
-507 fieldAccess shift 75
-14 multExpr shift 283
-114 EXP reduce 159
-657 ID shift 141
-745 unqualCreate shift 87
-657 IF shift 351
-391 classInstanceCreate shift 25
-566 name shift 258
-791 SHORT shift 187
-891 assignment shift 182
-532 LITERALBOOL shift 17
-157 GE reduce 67
-818 arrayCreationExpr shift 152
-578 ZERO shift 19
-509 BITOR reduce 193
-659 BITOR reduce 195
-184 MOD reduce 137
-470 primary shift 101
-441 SEMICO shift 676
-306 literal shift 21
-157 GT reduce 67
-37 SUB shift 37
-571 RSQRBRACK shift 677
-256 ADD reduce 137
-547 MOD reduce 154
-530 BOOLEAN shift 311
-583 PERIOD shift 678
-581 BITOR reduce 183
-227 EQUAL reduce 68
-851 EOF shift 679
-39 postfixExpr shift 206
-577 unaryNotPlusMinus shift 115
-921 NE shift 202
-622 LITERALSTRING shift 80
-602 MULT reduce 146
-89 ZERO shift 35
-190 condAndrExpr shift 292
-232 addExpr shift 374
-700 EXP reduce 148
-224 SEMICO reduce 151
-375 LPAREN shift 375
-532 exclusiveOrExpr shift 10
-639 exclusiveOrExpr shift 10
-419 COMPID shift 680
-309 IMPORTALL shift 227
-22 GT reduce 142
-498 NEW shift 28
-375 eqExpr shift 282
-9 methodOrFieldID shift 40
-507 multExpr shift 8
-22 GE reduce 142
-29 arrayAccess shift 389
-119 MOD reduce 129
-782 name shift 130
-480 importDcls shift 681
-385 RPAREN reduce 70
-622 multExpr shift 58
-669 castExpr shift 166
-650 RPAREN shift 682
-744 CHAR reduce 105
-136 OR reduce 156
-157 DIV reduce 67
-272 primary shift 101
-644 ADD reduce 150
-13 AND reduce 68
-39 LITERALBOOL shift 118
-400 SEMICO reduce 185
-766 OR reduce 175
-745 classInstanceCreate shift 208
-272 arrayAccess shift 122
-507 NUM shift 125
-864 INT reduce 119
-577 NOT shift 140
-750 relationalExpr shift 26
-76 statements shift 683
-305 unqualCreate shift 87
-639 LITERALBOOL shift 17
-538 AND reduce 130
-106 SEMICO reduce 163
-616 ABSTRACT reduce 29
-136 NE reduce 156
-826 LITERALCHAR shift 237
-706 literal shift 21
-275 MULT reduce 137
-742 BITOR reduce 154
-22 DIV reduce 142
-623 ABSTRACT reduce 13
-721 AND reduce 182
-29 primary shift 46
-37 COMPID shift 239
-727 fieldAccess shift 188
-641 relationalExpr shift 26
-163 classInstanceCreate shift 104
-189 SEMICO reduce 170
-474 EQUAL shift 684
-533 classInstanceCreate shift 208
-434 RSQRBRACK reduce 140
-578 unqualCreate shift 219
-676 ZERO shift 253
-306 NOT shift 195
-136 LT reduce 156
-537 BITOR reduce 192
-428 FINAL reduce 25
-52 methodOrFieldID shift 2
-723 SUB shift 29
-356 ADD shift 135
-393 NUM shift 125
-22 LT reduce 142
-723 inclusiveOrExpr shift 198
-651 arrayCreationExpr shift 119
-680 BITOR reduce 67
-96 BITAND reduce 158
-414 ID shift 109
-71 primaryAndArray shift 155
-868 returnStatement shift 209
-723 condAndrExpr shift 193
-639 postfixExpr shift 4
-22 LE reduce 142
-154 EQUAL reduce 184
-175 NEW shift 185
-305 ZERO shift 329
-219 MULT reduce 143
-830 COMPID reduce 31
-6 AND reduce 178
-375 BYTE shift 416
-157 BITOR reduce 67
-826 relationalExpr shift 26
-532 postfixExpr shift 4
-535 classInstanceCreate shift 32
-397 SHORT reduce 40
-807 AND reduce 131
-178 CHAR reduce 103
-147 SHORT reduce 107
-350 SUB reduce 155
-791 type shift 685
-535 args shift 686
-256 AND reduce 137
-13 ADD reduce 68
-628 SUB reduce 146
-77 MOD reduce 160
-639 ID shift 69
-22 NE reduce 142
-852 unaryExpr shift 173
-730 EXP reduce 180
-768 MULT reduce 139
-196 BYTE reduce 61
-877 eqExpr shift 197
-22 OR reduce 142
-183 NUM reduce 101
-469 BITAND reduce 199
-641 arrayCreationExpr shift 152
-759 literal shift 170
-386 literal shift 216
-532 ID shift 69
-306 unaryNotPlusMinus shift 108
-727 NUM shift 125
-286 BITAND reduce 199
-751 castExpr shift 7
-538 ADD reduce 130
-148 BITAND reduce 191
-365 literal shift 170
-528 MULT reduce 134
-425 unaryExpr shift 687
-823 ABSTRACT shift 688
-241 LPAREN reduce 98
-209 FOR reduce 108
-745 primaryAndArray shift 176
-52 ID shift 333
-921 ID shift 116
-320 NUM shift 125
-550 IMPORTALL shift 227
-178 LBRACK reduce 103
-613 EQUAL reduce 148
-868 name shift 128
-417 SEMICO shift 519
-475 COMPID shift 239
-71 unqualCreate shift 105
-592 inclusiveOrExpr shift 689
-111 relationalExpr shift 690
-111 LITERALCHAR shift 96
-175 IMPORTALL shift 31
-306 NEW shift 28
-848 RETURN shift 300
-708 andExpr shift 59
-242 NEW shift 201
-693 refType shift 126
-414 methodOrFieldID shift 228
-678 IMPORTALL shift 691
-609 LITERALCHAR shift 332
-776 RSQRBRACK shift 692
-577 NUM shift 151
-267 BITAND reduce 202
-624 postfixExpr shift 206
-501 LPAREN shift 9
-332 EXP reduce 158
-209 SHORT reduce 108
-638 MOD shift 504
-852 ZERO shift 95
-227 LPAREN reduce 68
-408 EQUAL reduce 136
-472 LPAREN shift 693
-815 FINAL reduce 54
-132 methodInvoc shift 229
-866 methodInvoc shift 297
-740 BITAND reduce 154
-242 addExpr shift 223
-578 castExpr shift 79
-868 refType shift 126
-896 RPAREN reduce 169
-560 addExpr shift 223
-507 NOT shift 195
-634 NUM reduce 114
-149 NUM shift 125
-848 COMPID shift 315
-476 IMPORTALL shift 694
-631 methodInvoc shift 22
-452 expr shift 695
-673 ID reduce 37
-162 leftHandSide shift 137
-238 ID shift 618
-720 EQUAL reduce 187
-852 castExpr shift 7
-917 addExpr shift 55
-342 ID reduce 105
-841 BITAND reduce 148
-342 ELSE reduce 105
-751 unqualCreate shift 105
-814 LE reduce 149
-268 arrayAccess shift 122
-151 MOD reduce 161
-805 IMPORTALL reduce 42
-212 SHORT reduce 59
-305 castExpr shift 66
-782 ADD shift 15
-434 DIV reduce 140
-405 IMPORTALL shift 102
-452 arrayAccess shift 24
-60 AND reduce 132
-348 NULL shift 120
-660 COMPID shift 336
-304 IMPORTALL shift 102
-175 NOT shift 175
-294 addExpr shift 55
-814 LT reduce 149
-473 unaryExpr shift 191
-196 ABSTRACT reduce 61
-693 name shift 482
-808 leftHandSide shift 124
-814 NE reduce 149
-14 LITERALSTRING shift 88
-684 ADD shift 163
-242 unaryNotPlusMinus shift 115
-266 EXP reduce 136
-463 expr shift 696
-606 NUM shift 217
-70 ADD reduce 190
-814 OR reduce 149
-417 COMPID shift 315
-607 args shift 697
-467 ABSTRACT reduce 27
-223 COMMA reduce 181
-92 COMPID shift 62
-238 NE shift 414
-232 multExpr shift 138
-369 methodOrFieldID shift 40
-99 EQUAL reduce 198
-421 LPAREN reduce 156
-208 EXP reduce 149
-681 PUBLIC shift 698
-886 AND reduce 189
-386 LITERALBOOL shift 161
-807 ADD reduce 131
-862 EXP reduce 201
-773 AND reduce 147
-606 NOT shift 230
-241 BYTE reduce 98
-9 exclusiveOrExpr shift 100
-268 primary shift 101
-448 LITERALCHAR reduce 120
-864 SEMICO reduce 119
-479 RPAREN reduce 150
-910 NUM shift 151
-665 IMPORTALL reduce 61
-545 ADD reduce 130
-348 primaryNoArrayAccess shift 110
-823 BYTE reduce 63
-300 methodOrFieldID shift 228
-751 ZERO shift 95
-162 classInstanceCreate shift 1
-867 BITOR reduce 195
-751 LPAREN shift 159
-501 eqExpr shift 23
-702 INT reduce 45
-395 ZERO shift 95
-532 RSQRBRACK shift 699
-417 RETURN shift 368
-294 unaryNotPlusMinus shift 108
-9 postfixExpr shift 99
-808 classInstanceCreate shift 25
-320 NOT shift 195
-801 unqualCreate shift 219
-446 COMPID shift 157
-887 RSQRBRACK shift 700
-125 SUB reduce 161
-657 LBRACK shift 468
-641 LITERALCHAR shift 237
-403 RBRACK reduce 50
-637 AND reduce 146
-421 LSQRBRACK shift 701
-221 COMPID shift 157
-783 assignment shift 182
-535 LITERALSTRING shift 88
-682 PERIOD reduce 144
-507 LITERALSTRING shift 67
-430 COMMA reduce 68
-613 RPAREN reduce 148
-446 primaryNoArrayAccess shift 275
-501 primaryAndArray shift 176
-667 STATIC shift 702
-244 COMPID shift 18
-157 OR reduce 67
-438 ZERO shift 95
-844 EQUAL reduce 186
-639 RSQRBRACK shift 703
-701 arrayCreationExpr shift 119
-175 NUM shift 200
-498 unaryNotPlusMinus shift 108
-144 LPAREN shift 375
-777 methodOrFieldID shift 40
-669 unaryExpr shift 191
-42 COMMA reduce 143
-633 andExpr shift 619
-910 NOT shift 140
-446 NULL shift 120
-520 MULT reduce 140
-183 NEW reduce 101
-727 andExpr shift 59
-884 LBRACK reduce 52
-669 EQUAL shift 14
-648 LSQRBRACK reduce 154
-859 SUB reduce 139
-727 IMPORTALL shift 102
-421 RPAREN reduce 204
-814 DIV reduce 149
-633 IMPORTALL shift 227
-227 LSQRBRACK reduce 68
-877 methodInvoc shift 229
-783 SUB shift 29
-783 condAndrExpr shift 193
-202 methodInvoc shift 229
-532 methodOrFieldID shift 2
-436 unaryExpr shift 82
-375 primaryAndArray shift 298
-850 name shift 276
-759 NE shift 414
-393 LITERALSTRING shift 67
-801 eqExpr shift 704
-895 MULT reduce 133
-232 NEW shift 185
-578 LPAREN shift 375
-674 RSQRBRACK reduce 182
-773 ADD reduce 147
-235 MULT reduce 204
-801 primaryAndArray shift 298
-886 ADD reduce 189
-789 primaryNoArrayAccess shift 262
-346 arrayCreationExpr shift 119
-60 ADD reduce 132
-609 arrayCreationExpr shift 243
-386 ID shift 259
-814 GE reduce 149
-522 MULT reduce 199
-504 LITERALCHAR shift 237
-144 ZERO shift 19
-766 BITOR reduce 175
-459 classDcl shift 627
-320 NEW shift 28
-405 andExpr shift 59
-762 methodInvoc shift 68
-692 EXP reduce 131
-577 NEW shift 201
-190 relationalExpr shift 6
-19 EQUAL reduce 162
-606 NEW shift 92
-498 addExpr shift 55
-917 condOrExpr shift 131
-523 EQUAL reduce 140
-615 primaryNoArrayAccess shift 184
-185 name shift 705
-474 RPAREN reduce 179
-615 NULL shift 20
-814 GT reduce 149
-726 addExpr shift 223
-210 ZERO shift 19
-200 MULT reduce 161
-723 assignment shift 182
-159 BOOLEAN shift 334
-102 MOD reduce 68
-16 unaryNotPlusMinus shift 143
-157 NE reduce 67
-88 SUB reduce 159
-721 ADD shift 132
-178 IF reduce 103
-821 SUB reduce 155
-545 AND reduce 130
-178 ID reduce 103
-375 unqualCreate shift 219
-157 LT reduce 67
-880 whileStatement shift 245
-832 assignment shift 295
-157 LE reduce 67
-657 LITERALBOOL shift 194
-648 RPAREN reduce 154
-181 methodOrFieldID shift 2
-309 andExpr shift 619
-322 arrayCreationExpr shift 119
-699 MOD reduce 135
-783 inclusiveOrExpr shift 198
-479 EQUAL reduce 150
-634 IMPORTALL reduce 114
-818 leftHandSide shift 199
-644 GT reduce 150
-123 LT reduce 136
-364 LSQRBRACK shift 706
-810 exclusiveOrExpr shift 707
-202 NOT shift 140
-722 ID reduce 83
-910 literal shift 30
-110 LSQRBRACK shift 708
-579 DIV reduce 133
-773 EQUAL reduce 147
-282 BITAND reduce 176
-202 classInstanceCreate shift 32
-418 SUB shift 438
-699 EXP reduce 135
-343 unaryExpr shift 709
-860 BOOLEAN reduce 41
-123 LE reduce 136
-405 condOrExpr shift 131
-898 LPAREN shift 159
-243 GE reduce 129
-190 castExpr shift 79
-900 RPAREN shift 710
-338 MOD reduce 134
-862 ADD reduce 201
-265 multExpr shift 8
-355 name shift 235
-582 exprs shift 711
-243 GT reduce 129
-86 ADD reduce 128
-433 exprs shift 247
-750 RPAREN reduce 92
-605 COMMA reduce 194
-122 AND reduce 136
-644 GE reduce 150
-652 BITAND reduce 147
-799 EOF reduce 6
-314 BYTE reduce 47
-276 MOD reduce 204
-729 SEMICO reduce 3
-108 DIV reduce 197
-866 classInstanceCreate shift 1
-402 DIV reduce 152
-812 expr shift 712
-123 NE reduce 136
-30 OR reduce 138
-893 GT reduce 190
-665 PUBLIC shift 313
-753 castExpr shift 166
-322 LPAREN shift 159
-241 ZERO reduce 98
-811 LITERALSTRING shift 67
-335 RETURN reduce 98
-668 IMPORTALL shift 102
-451 RSQRBRACK shift 713
-827 fieldInvoc shift 714
-306 COMPID shift 18
-893 GE reduce 190
-419 IMPORTALL shift 715
-123 OR reduce 136
-898 assignment shift 47
-708 ADD shift 15
-467 BYTE reduce 27
-352 SUB reduce 155
-609 name shift 103
-599 SHORT reduce 109
-907 BITOR reduce 193
-30 NE reduce 138
-615 fieldAccess shift 188
-657 ifElseStatement shift 284
-644 DIV reduce 150
-889 arrayCreationExpr shift 119
-818 assignment shift 182
-477 methodOrFieldID shift 40
-102 SUB reduce 68
-452 multExpr shift 8
-368 NE shift 414
-583 methodOrFieldInvocs shift 716
-889 unqualCreate shift 105
-896 AND shift 592
-63 EQUAL reduce 142
-123 GT reduce 136
-159 addExpr shift 374
-188 SUB reduce 141
-362 OR reduce 204
-343 ADD shift 207
-368 LPAREN shift 9
-304 condOrExpr shift 131
-657 statement shift 717
-759 exclusiveOrExpr shift 495
-869 EQUAL reduce 189
-58 BITAND reduce 188
-910 primaryNoArrayAccess shift 275
-243 LE reduce 129
-708 unaryExpr shift 173
-300 castExpr shift 66
-400 EXP reduce 185
-542 COMPID reduce 95
-30 LT reduce 138
-103 BITOR reduce 204
-810 andExpr shift 72
-243 LT reduce 129
-89 EQUAL shift 14
-206 BITAND reduce 198
-202 unaryNotPlusMinus shift 115
-861 SUB reduce 139
-402 GT reduce 152
-300 LITERALCHAR shift 96
-575 ID reduce 43
-751 ADD shift 15
-30 LE reduce 138
-318 BITAND reduce 141
-226 ADD shift 15
-402 GE reduce 152
-543 GT shift 356
-715 EXP reduce 68
-305 name shift 285
-365 ID shift 618
-893 DIV shift 425
-843 ABSTRACT shift 718
-543 GE shift 355
-17 SUB reduce 157
-723 primaryAndArray shift 267
-795 assignment shift 47
-358 IMPORTALL shift 174
-436 andExpr shift 719
-383 ADD shift 15
-759 andExpr shift 619
-9 IMPORTALL shift 31
-372 multExpr shift 138
-309 methodOrFieldID shift 228
-135 ADD shift 135
-579 LE reduce 133
-745 EQUAL shift 111
-550 methodOrFieldID shift 228
-53 methodInvoc shift 68
-306 addExpr shift 720
-399 INT reduce 58
-300 relationalExpr shift 215
-306 postfixExpr shift 4
-675 name shift 130
-375 classInstanceCreate shift 104
-726 eqExpr shift 197
-109 SEMICO reduce 203
-452 primary shift 101
-201 BYTE shift 387
-326 name shift 103
-783 primaryNoArrayAccess shift 275
-852 methodOrFieldID shift 2
-866 NEW shift 279
-120 MULT reduce 160
-405 NUM shift 125
-422 NE shift 280
-91 SUB reduce 160
-426 SHORT reduce 119
-383 unaryExpr shift 173
-449 arrayCreationExpr shift 119
-362 LE reduce 204
-846 SUB reduce 135
-829 relationalExpr shift 26
-607 EQUAL shift 14
-329 EQUAL reduce 162
-362 LT reduce 204
-348 addExpr shift 721
-825 fieldAccess shift 113
-543 LE shift 348
-425 ZERO shift 19
-651 name shift 130
-327 exprStatement shift 147
-880 returnStatement shift 281
-108 LE reduce 197
-456 PERIOD reduce 155
-427 NE reduce 192
-86 AND reduce 128
-304 NOT shift 195
-744 ZERO reduce 105
-294 assignment shift 47
-3 RPAREN reduce 154
-422 fieldAccess shift 321
-693 primitiveType shift 98
-108 LT reduce 197
-868 noTailStatement shift 335
-474 AND reduce 179
-226 name shift 258
-427 OR reduce 192
-615 assignment shift 47
-730 SEMICO reduce 180
-454 CHAR reduce 44
-599 ID reduce 109
-362 NE reduce 204
-864 RETURN reduce 119
-464 RSQRBRACK shift 722
-898 EQUAL shift 38
-327 ZERO shift 253
-763 primaryAndArray shift 298
-826 EQUAL shift 14
-911 BITOR reduce 185
-608 EXP reduce 139
-339 COMPID shift 157
-304 NUM shift 125
-423 COMPID shift 18
-403 IMPORTALL reduce 50
-362 GE reduce 204
-498 assignment shift 47
-402 NE reduce 152
-753 LITERALCHAR shift 237
-877 arrayCreationExpr shift 152
-242 primaryNoArrayAccess shift 110
-880 ifStatement shift 431
-792 LPAREN shift 723
-599 IF reduce 109
-637 RPAREN reduce 146
-362 GT reduce 204
-769 multExpr shift 283
-579 GT reduce 133
-634 COMPID reduce 114
-868 unqualCreate shift 240
-543 NE shift 344
-532 ADD shift 15
-560 LITERALSTRING shift 88
-486 fieldInvoc shift 724
-243 DIV reduce 129
-555 MULT reduce 134
-886 BITOR reduce 189
-405 NOT shift 195
-265 SUB shift 57
-579 GE reduce 133
-804 ADD reduce 151
-93 EQUAL reduce 141
-522 MOD reduce 199
-825 leftHandSide shift 137
-281 LITERALCHAR reduce 108
-221 expr shift 225
-309 primary shift 86
-468 fieldAccess shift 113
-582 primary shift 46
-894 RBRACK shift 725
-402 LE reduce 152
-214 MOD reduce 149
-543 LT shift 345
-475 primary shift 145
-641 eqExpr shift 197
-402 LT reduce 152
-283 BITOR reduce 188
-757 EXP reduce 147
-249 IMPORTALL reduce 107
-753 classInstanceCreate shift 32
-829 castExpr shift 166
-844 GE reduce 186
-559 OR reduce 147
-61 arrayAccess shift 48
-829 classInstanceCreate shift 32
-423 NUM shift 125
-260 RPAREN reduce 165
-717 IF reduce 115
-484 LITERALSTRING reduce 113
-192 BOOLEAN reduce 104
-304 COMPID shift 18
-405 COMPID shift 18
-344 ZERO shift 35
-690 SEMICO reduce 179
-844 GT reduce 186
-808 primaryNoArrayAccess shift 184
-789 LITERALBOOL shift 17
-402 OR reduce 152
-175 postfixExpr shift 99
-726 NUM shift 151
-249 NULL reduce 107
-122 ADD reduce 136
-108 GE reduce 197
-727 literal shift 21
-543 OR reduce 180
-753 relationalExpr shift 26
-368 ID shift 618
-717 ID reduce 115
-202 NUM shift 151
-436 LITERALBOOL shift 161
-108 GT reduce 197
-98 ID reduce 72
-607 LPAREN shift 53
-818 methodInvoc shift 229
-422 ID shift 274
-268 NULL shift 20
-345 arrayCreationExpr shift 152
-577 LITERALBOOL shift 33
-229 GE reduce 142
-345 unqualCreate shift 42
-375 castExpr shift 79
-355 ADD shift 135
-249 SEMICO reduce 107
-135 name shift 235
-665 SEMICO shift 236
-761 ZERO shift 19
-797 unaryExpr shift 173
-468 assignment shift 295
-229 GT reduce 142
-39 NOT shift 230
-800 ABSTRACT reduce 1
-52 castExpr shift 7
-729 PUBLIC reduce 3
-501 classInstanceCreate shift 208
-701 LITERALSTRING shift 67
-427 GT reduce 192
-761 primaryAndArray shift 298
-481 LPAREN shift 726
-751 name shift 130
-175 unaryNotPlusMinus shift 158
-211 BITOR reduce 184
-535 unqualCreate shift 42
-25 MULT reduce 149
-256 LSQRBRACK shift 727
-348 COMPID shift 157
-736 SUB reduce 153
-266 NE reduce 136
-759 ZERO shift 329
-383 name shift 130
-162 exprStatement shift 147
-239 MOD reduce 67
-284 BOOLEAN reduce 100
-223 SUB shift 339
-372 LITERALSTRING shift 114
-848 literal shift 269
-14 fieldAccess shift 318
-631 LPAREN shift 159
-708 name shift 130
-659 EXP reduce 195
-221 NULL shift 120
-207 IMPORTALL shift 227
-832 noTailStatement shift 241
-594 castExpr shift 79
-797 primary shift 101
-398 BITAND reduce 190
-876 statementExpr shift 453
-266 OR reduce 136
-427 GE reduce 192
-304 NEW shift 28
-230 NULL shift 91
-810 name shift 103
-408 LE reduce 136
-80 EQUAL reduce 159
-743 leftHandSide shift 124
-408 LT reduce 136
-152 COMMA reduce 129
-154 BITOR reduce 184
-57 ADD shift 15
-757 EQUAL reduce 147
-473 LPAREN shift 53
-427 LT reduce 192
-52 relationalExpr shift 728
-108 NE reduce 197
-427 LE reduce 192
-154 ADD shift 16
-43 GT reduce 187
-356 ID shift 168
-229 DIV reduce 142
-408 OR reduce 136
-43 GE reduce 187
-575 CHAR reduce 43
-797 ADD shift 15
-190 eqExpr shift 282
-408 NE reduce 136
-789 andExpr shift 59
-826 LPAREN shift 53
-545 EQUAL reduce 130
-501 EQUAL shift 111
-726 NOT shift 140
-864 IMPORTALL reduce 119
-717 LPAREN reduce 115
-210 castExpr shift 79
-735 OR reduce 146
-163 LPAREN shift 375
-599 LPAREN reduce 109
-684 LITERALBOOL shift 161
-582 unaryExpr shift 191
-629 LITERALBOOL shift 118
-209 SEMICO reduce 108
-266 LT reduce 136
-769 unqualCreate shift 42
-71 relationalExpr shift 54
-769 arrayCreationExpr shift 152
-160 RPAREN reduce 70
-726 classInstanceCreate shift 32
-760 LITERALCHAR shift 332
-832 unqualCreate shift 240
-556 EQUAL reduce 145
-582 arrayAccess shift 94
-763 name shift 103
-406 relationalExpr shift 54
-832 BYTE shift 180
-119 BITAND reduce 129
-804 AND reduce 151
-575 SHORT reduce 43
-327 arrayType shift 84
-108 OR reduce 197
-372 SUB shift 37
-245 NULL reduce 102
-265 unqualCreate shift 105
-266 LE reduce 136
-639 primary shift 101
-731 MULT reduce 195
-157 LPAREN reduce 67
-229 OR reduce 142
-0 BOF shift 729
-8 BITAND reduce 188
-866 COMPID shift 315
-285 SUB reduce 204
-454 ID reduce 44
-108 EQUAL reduce 197
-320 IMPORTALL shift 102
-501 castExpr shift 66
-145 EXP reduce 128
-910 addExpr shift 223
-735 LT reduce 146
-243 OR reduce 129
-866 NUM shift 74
-348 primaryAndArray shift 267
-391 COMPID shift 18
-423 unaryNotPlusMinus shift 108
-288 leftHandSide shift 325
-414 relationalExpr shift 730
-446 LITERALSTRING shift 88
-304 postfixExpr shift 4
-135 unaryExpr shift 731
-735 NE reduce 146
-850 LPAREN shift 53
-615 methodInvoc shift 22
-807 BITOR reduce 131
-474 BITOR reduce 179
-532 unaryExpr shift 173
-524 methodHead shift 732
-825 assignment shift 295
-230 unqualCreate shift 87
-69 BITOR reduce 203
-75 RSQRBRACK reduce 141
-667 IMPORTALL reduce 34
-343 name shift 285
-727 primaryNoArrayAccess shift 184
-48 BITOR reduce 136
-576 EQUAL reduce 151
-391 NUM shift 125
-30 GT reduce 138
-417 literal shift 269
-578 unaryExpr shift 82
-39 NEW shift 92
-243 NE reduce 129
-30 GE reduce 138
-191 GE reduce 191
-893 OR reduce 190
-735 LE reduce 146
-408 DIV reduce 136
-15 LITERALBOOL shift 17
-560 primary shift 46
-330 ZERO shift 95
-405 NEW shift 28
-37 fieldAccess shift 78
-102 BITAND reduce 68
-461 LSQRBRACK reduce 67
-880 methodInvoc shift 297
-918 inclusiveOrExpr shift 12
-675 ADD shift 15
-191 GT reduce 191
-624 LITERALBOOL shift 118
-550 primary shift 86
-921 ZERO shift 35
-326 LITERALBOOL shift 161
-10 RSQRBRACK reduce 172
-752 RPAREN reduce 144
-893 NE reduce 190
-16 NULL shift 91
-433 methodOrFieldID shift 107
-466 primary shift 101
-238 postfixExpr shift 206
-796 ADD reduce 201
-911 AND reduce 185
-687 BITAND reduce 193
-65 name shift 276
-408 GE reduce 136
-375 inclusiveOrExpr shift 127
-452 NULL shift 20
-607 assignment shift 182
-427 DIV reduce 192
-423 addExpr shift 55
-745 methodInvoc shift 63
-609 unaryExpr shift 733
-811 arrayCreationExpr shift 119
-532 name shift 130
-57 name shift 258
-229 LE reduce 142
-405 postfixExpr shift 4
-893 LT reduce 190
-46 MULT reduce 128
-698 CLASS reduce 20
-503 NEW reduce 109
-257 postfixExpr shift 81
-617 SEMICO reduce 112
-280 SUB shift 37
-242 LITERALBOOL shift 33
-606 expr shift 734
-365 NE shift 414
-229 LT reduce 142
-280 LITERALSTRING shift 114
-44 LITERALBOOL reduce 106
-414 castExpr shift 66
-893 LE reduce 190
-30 DIV reduce 138
-735 GE reduce 146
-594 postfixExpr shift 99
-652 SUB reduce 147
-384 BITAND reduce 146
-515 EXP reduce 148
-475 NULL shift 77
-385 param shift 160
-89 LPAREN shift 53
-154 AND reduce 184
-202 NEW shift 201
-190 LITERALCHAR shift 332
-762 fieldAccess shift 78
-831 RSQRBRACK shift 735
-529 SUB reduce 68
-378 LITERALCHAR shift 56
-271 SUB reduce 150
-408 GT reduce 136
-210 EQUAL shift 386
-476 methodOrFieldID shift 736
-375 EQUAL shift 386
-26 EQUAL shift 473
-229 NE reduce 142
-346 SUB shift 57
-750 args shift 737
-777 ID shift 259
-191 DIV reduce 191
-735 GT reduce 146
-795 EQUAL shift 38
-726 NEW shift 201
-657 primitiveType shift 98
-159 condAndrExpr shift 292
-535 arrayCreationExpr shift 152
-629 literal shift 170
-819 LE reduce 152
-753 condAndrExpr shift 193
-391 NOT shift 195
-257 unaryNotPlusMinus shift 115
-57 IMPORTALL shift 102
-819 LT reduce 152
-868 methodOrFieldID shift 177
-272 fieldAccess shift 75
-667 SEMICO shift 738
-271 BITAND reduce 150
-463 inclusiveOrExpr shift 12
-492 SEMICO reduce 95
-757 LE reduce 147
-841 MOD reduce 148
-211 AND reduce 184
-346 assignment shift 47
-497 MOD reduce 192
-757 LT reduce 147
-41 EXP reduce 176
-819 NE reduce 152
-65 unaryExpr shift 191
-30 EXP reduce 138
-144 unaryExpr shift 82
-865 LSQRBRACK reduce 140
-316 AND reduce 153
-67 RSQRBRACK reduce 159
-383 LITERALBOOL shift 17
-747 LPAREN reduce 156
-641 ZERO shift 35
-757 OR reduce 147
-459 PUBLIC shift 698
-20 ADD reduce 160
-532 andExpr shift 59
-546 BYTE reduce 71
-609 ZERO shift 19
-346 methodInvoc shift 22
-29 fieldAccess shift 318
-842 BITAND shift 560
-358 name shift 604
-757 NE reduce 147
-114 LSQRBRACK reduce 159
-257 literal shift 30
-65 ADD shift 135
-723 addExpr shift 223
-631 EQUAL shift 38
-286 MOD reduce 199
-675 literal shift 21
-249 RETURN reduce 107
-505 OR reduce 182
-631 inclusiveOrExpr shift 12
-578 arrayCreationExpr shift 243
-715 NE reduce 68
-760 ZERO shift 19
-326 literal shift 216
-917 LITERALSTRING shift 67
-819 GE reduce 152
-28 INT shift 443
-715 LT reduce 68
-706 IMPORTALL shift 102
-64 BITAND reduce 135
-635 EQUAL reduce 132
-654 EXP reduce 134
-848 LITERALBOOL shift 194
-97 IMPORTALL reduce 34
-346 leftHandSide shift 124
-819 GT reduce 152
-131 RSQRBRACK reduce 164
-864 ELSE reduce 119
-606 arrayAccess shift 408
-391 primaryNoArrayAccess shift 262
-119 SUB reduce 129
-232 SUB shift 37
-159 NUM shift 200
-505 NE reduce 182
-600 RPAREN reduce 131
-480 EOF reduce 5
-797 name shift 130
-688 SHORT reduce 62
-657 RETURN shift 368
-92 INT shift 443
-796 AND reduce 201
-850 castExpr shift 166
-785 methodBody shift 739
-813 LBRACK reduce 68
-652 MULT reduce 147
-609 primaryAndArray shift 298
-629 NULL shift 91
-244 exclusiveOrExpr shift 10
-651 primaryAndArray shift 155
-234 OR reduce 175
-778 BITAND reduce 151
-715 OR reduce 68
-846 BITAND reduce 135
-192 NEW reduce 104
-659 DIV reduce 195
-33 MOD reduce 157
-141 ID reduce 81
-320 LITERALBOOL shift 17
-818 relationalExpr shift 26
-634 LITERALBOOL reduce 114
-594 ZERO shift 19
-118 BITAND reduce 157
-43 LE reduce 187
-922 LSQRBRACK reduce 67
-708 arrayAccess shift 24
-316 ADD reduce 153
-427 EXP reduce 192
-327 name shift 128
-668 methodOrFieldID shift 2
-819 DIV reduce 152
-171 methodInvoc shift 63
-649 RPAREN shift 740
-413 SEMICO reduce 141
-266 GE reduce 136
-189 OR reduce 170
-726 condAndrExpr shift 193
-89 castExpr shift 166
-864 RBRACK reduce 119
-368 relationalExpr shift 215
-727 LITERALBOOL shift 17
-305 ADD shift 207
-880 WHILE shift 287
-23 OR reduce 176
-898 classInstanceCreate shift 25
-675 ZERO shift 95
-524 VOID shift 741
-825 whileStatement shift 245
-431 ZERO reduce 99
-339 LITERALBOOL shift 33
-202 COMPID shift 157
-863 ADD shift 16
-910 postfixExpr shift 81
-830 BOOLEAN reduce 31
-692 RPAREN reduce 131
-236 CHAR reduce 57
-417 LBRACK shift 468
-43 NE reduce 187
-608 OR reduce 139
-395 LITERALCHAR shift 56
-446 arrayAccess shift 94
-856 RPAREN shift 742
-715 RPAREN reduce 68
-128 LSQRBRACK shift 743
-39 NUM shift 217
-911 ADD shift 330
-158 RPAREN reduce 197
-378 EQUAL shift 38
-522 BITAND reduce 199
-322 classInstanceCreate shift 25
-47 RSQRBRACK reduce 163
-267 MOD reduce 202
-9 INT shift 112
-918 leftHandSide shift 124
-35 EQUAL reduce 162
-715 LE reduce 68
-470 NE shift 52
-727 condOrExpr shift 131
-266 GT reduce 136
-18 MOD reduce 67
-659 GE reduce 195
-90 OR reduce 129
-50 BITAND reduce 141
-760 castExpr shift 79
-748 IMPORTALL shift 231
-14 methodInvoc shift 229
-812 primaryAndArray shift 155
-43 LT reduce 187
-391 NEW shift 28
-651 ZERO shift 95
-659 GT reduce 195
-425 name shift 103
-391 unaryNotPlusMinus shift 108
-272 methodOrFieldID shift 2
-123 EXP reduce 136
-910 condOrExpr shift 261
-43 OR reduce 187
-560 SUB shift 29
-470 fieldAccess shift 188
-436 literal shift 216
-921 andExpr shift 121
-829 assignment shift 182
-850 postfixExpr shift 81
-663 MULT reduce 133
-808 addExpr shift 55
-206 EQUAL reduce 198
-503 NUM reduce 109
-917 SUB shift 57
-862 RSQRBRACK reduce 201
-829 LITERALCHAR shift 237
-708 exclusiveOrExpr shift 10
-594 literal shift 216
-327 refType shift 126
-498 classInstanceCreate shift 25
-608 NE reduce 139
-99 MULT reduce 198
-659 LE reduce 195
-543 EXP reduce 180
-715 GT reduce 68
-470 ID shift 69
-276 BITAND reduce 204
-245 RBRACK reduce 102
-63 BITAND reduce 142
-641 primaryAndArray shift 267
-560 NULL shift 120
-832 block shift 744
-659 LT reduce 195
-920 COMMA reduce 190
-748 SHORT shift 187
-559 EXP reduce 147
-876 ZERO shift 253
-60 EQUAL reduce 132
-825 ifElseStatementNoShortIf shift 347
-651 unaryExpr shift 173
-862 BITOR reduce 201
-723 expr shift 225
-170 AND reduce 138
-94 ASSIGN reduce 167
-608 LT reduce 139
-921 exclusiveOrExpr shift 142
-204 RPAREN reduce 79
-715 GE reduce 68
-619 BITAND shift 745
-266 DIV reduce 136
-608 LE reduce 139
-344 name shift 235
-109 AND reduce 203
-703 RPAREN reduce 135
-115 RPAREN reduce 197
-659 NE reduce 195
-658 BITAND reduce 177
-592 methodInvoc shift 229
-362 DIV reduce 204
-753 eqExpr shift 197
-405 unaryNotPlusMinus shift 108
-369 arrayCreationExpr shift 243
-100 BITOR reduce 172
-918 methodInvoc shift 22
-61 ADD shift 207
-551 RSQRBRACK reduce 196
-91 MULT reduce 160
-338 BITAND reduce 134
-83 MULT reduce 133
-825 ifStatement shift 431
-257 LITERALBOOL shift 33
-383 ZERO shift 95
-708 ZERO shift 95
-271 SEMICO reduce 150
-233 SUB reduce 147
-534 BITAND reduce 195
-830 ABSTRACT reduce 31
-910 LITERALBOOL shift 33
-16 LITERALSTRING shift 80
-157 EQUAL reduce 67
-715 DIV reduce 68
-921 castExpr shift 166
-245 RETURN reduce 102
-608 GT reduce 139
-723 NULL shift 120
-473 ID shift 168
-876 variableDcl shift 134
-881 COMMA reduce 156
-339 postfixExpr shift 81
-90 GT reduce 129
-608 GE reduce 139
-684 unaryExpr shift 82
-101 MULT reduce 128
-342 FOR reduce 105
-810 ZERO shift 19
-671 COMPID reduce 36
-90 GE reduce 129
-659 OR reduce 195
-468 whileStatement shift 245
-504 ID shift 168
-87 SEMICO reduce 143
-61 primary shift 86
-829 condAndrExpr shift 193
-11 VOID reduce 39
-866 variableDcl shift 290
-53 SUB shift 37
-594 LITERALBOOL shift 161
-475 arrayAccess shift 266
-753 ZERO shift 35
-877 LITERALSTRING shift 88
-288 statementExpr shift 647
-763 ZERO shift 19
-71 condAndrExpr shift 164
-368 castExpr shift 66
-800 IMPORT reduce 1
-90 NE reduce 129
-53 leftHandSide shift 325
-797 arrayAccess shift 24
-825 statementNoShortIf shift 746
-898 LITERALCHAR shift 56
-844 NE reduce 186
-579 OR reduce 133
-550 ID shift 109
-844 LE reduce 186
-742 AND reduce 154
-343 methodOrFieldID shift 228
-880 assignment shift 295
-832 primaryNoArrayAccess shift 307
-405 addExpr shift 55
-78 GE reduce 141
-466 arrayAccess shift 24
-452 SUB shift 57
-53 relationalExpr shift 6
-819 BITOR reduce 152
-844 LT reduce 186
-743 methodInvoc shift 22
-294 SUB shift 57
-245 IMPORTALL reduce 102
-109 ADD reduce 203
-579 NE reduce 133
-748 primitiveType shift 98
-52 LITERALCHAR shift 56
-891 multExpr shift 283
-90 LT reduce 129
-844 OR reduce 186
-675 LITERALBOOL shift 17
-304 unaryNotPlusMinus shift 108
-430 LBRACK reduce 68
-78 DIV reduce 141
-90 LE reduce 129
-708 methodOrFieldID shift 2
-159 NEW shift 185
-383 arrayAccess shift 24
-476 name shift 747
-829 EQUAL shift 14
-183 LBRACK reduce 101
-624 ADD shift 207
-863 AND reduce 187
-550 arrayAccess shift 48
-782 exclusiveOrExpr shift 10
-735 EXP reduce 146
-268 IMPORTALL shift 102
-913 SHORT reduce 46
-608 DIV reduce 139
-463 LITERALSTRING shift 67
-579 LT reduce 133
-408 EXP reduce 136
-921 relationalExpr shift 26
-753 primaryAndArray shift 267
-617 FOR reduce 112
-53 assignment shift 255
-505 LE reduce 182
-624 name shift 285
-498 SUB shift 57
-438 LITERALCHAR shift 56
-71 LITERALCHAR shift 56
-236 ID reduce 57
-606 exclusiveOrExpr shift 495
-348 classInstanceCreate shift 32
-797 LITERALBOOL shift 17
-170 ADD reduce 138
-281 LPAREN reduce 108
-189 BITOR shift 165
-229 EXP reduce 142
-880 leftHandSide shift 137
-335 IMPORTALL reduce 98
-309 arrayAccess shift 48
-183 BOOLEAN reduce 101
-356 methodOrFieldID shift 107
-417 LITERALBOOL shift 194
-409 RPAREN reduce 132
-843 VOID reduce 35
-626 methodOrFieldID shift 228
-505 LT reduce 182
-162 whileStatement shift 245
-373 LPAREN shift 748
-757 GE reduce 147
-533 methodInvoc shift 63
-268 SUB shift 57
-582 methodOrFieldID shift 107
-893 EXP reduce 190
-852 ADD shift 15
-304 addExpr shift 55
-757 GT reduce 147
-221 LITERALBOOL shift 33
-724 MOD reduce 152
-78 GT reduce 141
-20 AND reduce 160
-343 ZERO shift 329
-588 MULT reduce 145
-37 methodInvoc shift 68
-801 LITERALCHAR shift 332
-761 unaryExpr shift 82
-633 NE shift 414
-467 COMPID reduce 27
-529 BITAND reduce 68
-615 leftHandSide shift 124
-727 unaryNotPlusMinus shift 108
-378 castExpr shift 7
-755 MOD reduce 68
-138 SUB reduce 188
-633 arrayAccess shift 48
-374 RPAREN reduce 181
-468 ifStatement shift 431
-631 LITERALSTRING shift 67
-379 SEMICO reduce 26
-667 FINAL shift 314
-891 arrayCreationExpr shift 152
-599 CHAR reduce 109
-365 methodOrFieldID shift 228
-7 MULT reduce 200
-670 SUB reduce 146
-78 NE reduce 141
-505 GE reduce 182
-207 methodOrFieldID shift 228
-484 INT reduce 113
-414 LITERALCHAR shift 96
-386 IMPORTALL shift 31
-159 NOT shift 175
-445 EXP reduce 147
-335 SHORT reduce 98
-555 EQUAL reduce 134
-876 classInstanceCreate shift 1
-94 MOD reduce 136
-624 literal shift 170
-44 INT reduce 106
-505 GT reduce 182
-78 OR reduce 141
-235 SUB reduce 204
-76 statement shift 162
-656 EXP reduce 67
-624 primary shift 86
-759 unaryExpr shift 148
-622 primaryAndArray shift 176
-221 arrayAccess shift 94
-617 IMPORTALL reduce 112
-582 exclusiveOrExpr shift 142
-281 ZERO reduce 108
-425 ADD shift 163
-294 LITERALSTRING shift 67
-330 unaryExpr shift 173
-78 LT reduce 141
-16 SUB shift 61
-452 IMPORTALL shift 102
-633 ID shift 109
-403 INT reduce 50
-78 LE reduce 141
-757 DIV reduce 147
-866 forStatement shift 183
-693 SHORT shift 187
-309 ID shift 109
-326 ADD shift 163
-727 addExpr shift 55
-15 literal shift 21
-90 DIV reduce 129
-782 relationalExpr shift 54
-226 IMPORTALL shift 102
-861 MULT reduce 139
-423 postfixExpr shift 4
-293 MULT reduce 154
-378 relationalExpr shift 54
-368 EQUAL shift 111
-144 arrayCreationExpr shift 243
-538 EQUAL reduce 130
-701 LPAREN shift 159
-566 LITERALCHAR shift 56
-343 primaryAndArray shift 176
-507 methodInvoc shift 22
-850 EQUAL shift 14
-753 LPAREN shift 53
-355 IMPORTALL shift 13
-478 EXP reduce 180
-211 ADD shift 132
-178 RETURN reduce 103
-704 RPAREN reduce 177
-14 unaryNotPlusMinus shift 115
-920 MULT shift 257
-332 RPAREN reduce 158
-211 OR reduce 184
-149 NULL shift 20
-100 OR reduce 172
-321 BITAND reduce 141
-852 NE shift 52
-80 BITAND reduce 159
-742 EQUAL reduce 154
-626 LPAREN shift 9
-633 primary shift 86
-262 MOD reduce 137
-678 COMPID shift 749
-791 INT shift 73
-789 LITERALSTRING shift 67
-477 name shift 103
-309 name shift 285
-759 LITERALCHAR shift 96
-41 OR reduce 176
-71 assignment shift 47
-607 SUB shift 29
-554 MOD reduce 150
-211 NE reduce 184
-922 EQUAL reduce 67
-701 EQUAL shift 38
-66 MOD reduce 200
-160 BYTE shift 180
-195 fieldAccess shift 75
-675 arrayAccess shift 24
-456 LSQRBRACK reduce 155
-53 multExpr shift 138
-436 postfixExpr shift 99
-191 EXP reduce 191
-461 EQUAL reduce 67
-477 LPAREN shift 375
-466 LITERALBOOL shift 17
-148 SUB reduce 191
-822 FINAL reduce 51
-863 BITOR reduce 187
-781 SUB reduce 196
-761 LITERALCHAR shift 332
-795 LITERALSTRING shift 67
-335 ID reduce 98
-335 IF reduce 98
-463 condOrExpr shift 131
-723 NOT shift 140
-280 LPAREN shift 375
-479 ADD reduce 150
-748 CHAR shift 36
-355 methodOrFieldID shift 107
-844 BITOR reduce 186
-210 literal shift 216
-406 NE shift 52
-221 addExpr shift 223
-622 NULL shift 91
-829 ZERO shift 35
-365 primary shift 86
-829 primaryAndArray shift 267
-224 EXP reduce 151
-326 primary shift 145
-469 SUB reduce 199
-626 name shift 285
-505 EXP reduce 182
-865 EQUAL reduce 140
-414 ZERO shift 329
-498 arrayAccess shift 24
-322 LITERALSTRING shift 67
-234 EXP reduce 175
-249 RBRACK reduce 107
-763 LITERALCHAR shift 332
-812 SUB shift 57
-680 RPAREN reduce 67
-302 SUB shift 326
-171 unqualCreate shift 87
-376 LPAREN shift 750
-498 primary shift 101
-917 NULL shift 20
-553 unqualCreate shift 105
-733 SUB reduce 194
-448 ZERO reduce 120
-615 multExpr shift 8
-868 exprStatement shift 249
-115 MULT reduce 197
-579 BITOR reduce 133
-192 COMPID reduce 104
-417 NUM shift 74
-868 arrayType shift 84
-463 NUM shift 125
-57 methodOrFieldID shift 2
-808 condOrExpr shift 131
-797 andExpr shift 59
-759 primary shift 86
-723 NUM shift 151
-599 LITERALCHAR reduce 109
-598 SUB shift 339
-592 multExpr shift 283
-629 LITERALSTRING shift 80
-23 EXP reduce 176
-37 IMPORTALL shift 31
-782 IMPORTALL shift 102
-79 EQUAL reduce 200
-405 LITERALBOOL shift 17
-304 LITERALBOOL shift 17
-641 LPAREN shift 53
-413 BITAND reduce 141
-810 primary shift 145
-671 INT reduce 36
-797 ZERO shift 95
-124 ASSIGN shift 751
-211 LT reduce 184
-195 ID shift 333
-594 LPAREN shift 375
-751 condAndrExpr shift 164
-12 AND reduce 170
-306 fieldAccess shift 75
-211 LE reduce 184
-555 SUB reduce 134
-761 castExpr shift 79
-529 EQUAL reduce 68
-74 LSQRBRACK reduce 161
-90 BITOR reduce 129
-581 EQUAL reduce 183
-479 AND reduce 150
-275 COMMA reduce 137
-921 ADD shift 135
-32 EQUAL reduce 149
-243 BITOR reduce 129
-209 ELSE reduce 108
-759 arrayAccess shift 408
-473 LITERALCHAR shift 237
-498 eqExpr shift 41
-9 SHORT shift 204
-644 BITOR reduce 150
-590 RPAREN shift 752
-449 primaryNoArrayAccess shift 262
-403 FINAL reduce 50
-717 LITERALCHAR reduce 115
-807 OR reduce 131
-922 ADD reduce 67
-228 LPAREN shift 753
-582 ZERO shift 35
-20 BITOR reduce 160
-461 LPAREN reduce 67
-69 LPAREN reduce 155
-807 NE reduce 131
-324 MULT reduce 194
-721 EQUAL reduce 182
-760 name shift 103
-190 ZERO shift 19
-305 LITERALCHAR shift 96
-801 SUB shift 37
-864 SHORT reduce 119
-28 BOOLEAN shift 366
-634 LBRACK reduce 114
-329 BITAND reduce 162
-634 INT reduce 114
-818 RPAREN reduce 92
-80 LSQRBRACK reduce 159
-333 BITAND reduce 203
-85 COMMA shift 146
-423 LITERALBOOL shift 17
-868 ifElseStatement shift 284
-97 constructorDcl shift 467
-444 ID shift 168
-272 IMPORTALL shift 102
-229 BITOR reduce 142
-157 LSQRBRACK reduce 67
-866 statement shift 634
-629 primary shift 86
-864 ID reduce 119
-864 IF reduce 119
-807 LE reduce 131
-43 EXP reduce 187
-330 LITERALCHAR shift 56
-48 ADD reduce 136
-284 WHILE reduce 100
-897 RPAREN shift 754
-408 BITOR reduce 136
-807 LT reduce 131
-827 IMPORTALL shift 755
-810 arrayAccess shift 266
-783 args shift 756
-712 RSQRBRACK shift 757
-294 eqExpr shift 41
-768 SUB reduce 139
-911 RSQRBRACK reduce 185
-140 unqualCreate shift 42
-818 args shift 758
-594 EQUAL shift 386
-466 andExpr shift 59
-577 COMPID shift 157
-438 ID shift 333
-753 assignment shift 182
-145 DIV reduce 128
-641 EQUAL shift 14
-140 arrayCreationExpr shift 152
-592 unqualCreate shift 42
-542 BOOLEAN reduce 95
-64 MOD reduce 135
-209 RBRACK reduce 108
-693 CHAR shift 36
-76 LBRACK shift 76
-639 ADD shift 15
-666 FINAL reduce 4
-898 eqExpr shift 41
-825 RETURN shift 368
-475 literal shift 216
-810 LITERALCHAR shift 332
-665 interfaceMemberDcl shift 196
-759 castExpr shift 66
-327 noTailStatement shift 241
-300 andExpr shift 619
-903 BYTE shift 180
-294 primary shift 101
-562 SEMICO shift 759
-168 RPAREN reduce 203
-742 ADD reduce 154
-463 NOT shift 195
-183 INT reduce 101
-600 MULT reduce 131
-706 fieldAccess shift 188
-810 relationalExpr shift 6
-364 AND reduce 137
-826 literal shift 30
-816 SEMICO reduce 33
-378 LPAREN shift 159
-893 BITOR reduce 190
-75 EXP reduce 141
-178 ZERO reduce 103
-581 AND reduce 183
-723 LITERALSTRING shift 88
-82 EXP reduce 191
-191 BITOR reduce 191
-89 postfixExpr shift 81
-335 CHAR reduce 98
-807 GT reduce 131
-922 PERIOD reduce 67
-309 ADD shift 207
-898 castExpr shift 7
-446 unaryNotPlusMinus shift 115
-684 postfixExpr shift 99
-274 MOD reduce 203
-405 primaryNoArrayAccess shift 184
-633 methodOrFieldID shift 228
-632 BITAND reduce 201
-808 arrayCreationExpr shift 119
-140 COMPID shift 157
-474 GT shift 760
-322 castExpr shift 7
-607 condAndrExpr shift 193
-364 ADD reduce 137
-637 OR reduce 146
-368 LITERALCHAR shift 96
-313 BYTE reduce 60
-474 GE shift 761
-484 BOOLEAN reduce 113
-65 classInstanceCreate shift 32
-353 RSQRBRACK reduce 130
-87 SUB reduce 143
-807 GE reduce 131
-327 whileStatement shift 245
-344 ADD shift 135
-6 EQUAL shift 684
-27 BYTE reduce 48
-795 classInstanceCreate shift 25
-142 AND reduce 172
-309 exclusiveOrExpr shift 495
-535 primaryNoArrayAccess shift 275
-657 forStatement shift 183
+862 LITERALBOOL shift 30
+869 methodOrFieldID shift 94
+696 unqualCreate shift 2
+335 postfixExpr shift 91
+621 assignment shift 95
+330 SUB reduce 152
+487 RPAREN reduce 174
+342 COMMA reduce 167
+873 condAndrExpr shift 63
+273 GE reduce 138
+840 eqExpr shift 15
+843 RPAREN reduce 88
+881 BITOR reduce 176
+273 GT reduce 138
+704 RBRACK reduce 101
+424 EQUAL shift 96
+205 COMPID shift 23
+137 MOD reduce 187
+32 AND reduce 197
+656 SUB reduce 196
+615 LITERALCHAR shift 97
+509 classInstanceCreate shift 98
+637 literal shift 22
+550 eqExpr shift 15
+489 leftHandSide shift 99
+647 NULL shift 100
+602 ADD reduce 152
+717 literal shift 101
+728 PROTECTED reduce 45
+355 GE reduce 178
+570 ID shift 102
+904 CHAR reduce 41
+78 MULT reduce 153
+570 IF shift 103
+366 NUM shift 104
 886 LE reduce 189
-452 assignment shift 47
-300 name shift 362
-773 ASSIGN reduce 147
-750 methodInvoc shift 229
-67 GT reduce 159
-535 COMPID shift 157
-242 COMPID shift 157
-753 name shift 276
-814 AND reduce 149
-468 RETURN shift 300
-67 GE reduce 159
-477 ADD shift 163
-378 ZERO shift 95
-344 primary shift 46
-669 arrayCreationExpr shift 152
+355 GT reduce 178
+851 NE shift 105
+843 castExpr shift 106
+605 COMMA reduce 135
+908 methodInvoc shift 33
+859 ADD reduce 136
+192 BITOR reduce 187
+110 LITERALSTRING reduce 94
+842 ID shift 107
 886 LT reduce 189
-10 EXP shift 423
-807 DIV reduce 131
-611 BITAND reduce 184
-14 COMPID shift 157
-474 LT shift 762
+710 primary shift 41
+892 name shift 81
+427 IMPORTALL reduce 42
+863 COMPID shift 108
+798 unqualCreate shift 2
+611 primary shift 49
+654 BITOR reduce 148
+366 condOrExpr shift 28
+214 classInstanceCreate shift 109
+361 postfixExpr shift 57
+273 LE reduce 138
+8 OR reduce 134
+822 ADD reduce 140
 886 NE reduce 189
-90 AND reduce 129
-825 block shift 342
-778 MOD reduce 151
-417 NEW shift 279
-703 BITOR reduce 135
-675 castExpr shift 7
-844 AND reduce 186
-463 NEW shift 28
-528 COMMA reduce 134
-690 BITAND reduce 179
-474 LE shift 763
-902 EXP reduce 192
-221 literal shift 30
-358 ID shift 764
-744 RETURN reduce 105
-629 NUM shift 217
-365 arrayAccess shift 408
-637 LE reduce 146
-352 MULT reduce 155
-826 ZERO shift 35
-48 AND reduce 136
-579 AND reduce 133
-294 classInstanceCreate shift 25
-372 assignment shift 255
-624 arrayAccess shift 48
-237 SUB reduce 158
-173 MOD reduce 191
-769 methodInvoc shift 229
-519 BYTE reduce 106
-795 castExpr shift 7
+420 OR reduce 180
+885 noTailStatement shift 110
+273 LT reduce 138
+456 MOD shift 111
+199 EXP reduce 151
+598 LITERALCHAR shift 112
+489 classInstanceCreate shift 98
+703 SUB reduce 142
+396 primaryNoArrayAccess shift 113
+74 ADD reduce 158
+893 BITOR reduce 147
+337 COMPID reduce 102
+587 IMPORTALL reduce 116
+502 literal shift 8
+843 relationalExpr shift 87
+569 AND reduce 142
+423 SEMICO reduce 104
+176 MOD reduce 156
+618 primaryNoArrayAccess shift 114
+727 IMPORTALL shift 115
+459 SEMICO reduce 164
+8 NE reduce 134
+332 SEMICO reduce 94
+722 EXP reduce 182
 886 OR reduce 189
-637 LT reduce 146
-657 name shift 128
-178 SEMICO reduce 103
-461 AND reduce 67
-637 NE reduce 146
-46 SUB reduce 128
-493 COMMA reduce 196
-439 methodInvoc shift 22
-190 primaryAndArray shift 298
-591 MOD reduce 201
-258 BITAND reduce 204
-704 BITOR reduce 177
-30 BITOR reduce 138
-921 LITERALCHAR shift 237
-691 LSQRBRACK reduce 68
-433 fieldAccess shift 93
-682 SUB reduce 144
-372 expr shift 765
-550 name shift 285
-67 LT reduce 159
-226 methodOrFieldID shift 2
-211 GT reduce 184
-300 EQUAL shift 111
-448 LPAREN reduce 120
-479 BITOR reduce 150
-644 EXP reduce 150
-67 LE reduce 159
-477 unaryExpr shift 82
-211 GE reduce 184
-789 unaryNotPlusMinus shift 108
-653 SUB reduce 155
-31 MULT reduce 68
-400 LT reduce 185
-814 ADD reduce 149
-834 PERIOD shift 486
-864 CHAR reduce 119
-294 NULL shift 20
-783 multExpr shift 283
-65 castExpr shift 166
-111 LPAREN shift 9
-723 eqExpr shift 197
-400 LE reduce 185
-606 SUB shift 61
-573 ZERO reduce 95
-364 EQUAL reduce 137
-550 ADD shift 207
-268 multExpr shift 8
-235 COMMA reduce 204
-32 PERIOD shift 419
-3 EXP reduce 154
-848 forStatement shift 183
-162 block shift 744
-423 andExpr shift 766
-886 DIV shift 425
-257 NEW shift 201
-67 NE reduce 159
-468 block shift 744
-342 INT reduce 105
-532 primary shift 101
-624 ZERO shift 329
-159 expr shift 767
-372 condAndrExpr shift 292
-397 INT reduce 40
-42 MOD reduce 143
-339 unaryNotPlusMinus shift 115
-188 MULT reduce 141
-922 LPAREN reduce 67
-804 BITOR reduce 151
-232 arrayAccess shift 266
-492 NULL reduce 95
-581 ADD shift 132
-67 OR reduce 159
-484 LITERALBOOL reduce 113
-24 BITAND reduce 136
-794 RPAREN shift 768
-400 GT reduce 185
-383 literal shift 21
-88 BITAND reduce 159
-789 addExpr shift 55
-395 NE shift 52
-808 COMPID shift 18
-400 GE reduce 185
-639 unaryExpr shift 173
-668 fieldAccess shift 188
-264 SEMICO reduce 88
-530 BYTE shift 180
-316 LPAREN shift 769
-386 fieldAccess shift 78
-832 exprStatement shift 147
-432 IMPORT shift 770
-852 ID shift 69
-304 primaryNoArrayAccess shift 184
-142 BITOR reduce 172
-326 arrayAccess shift 266
-29 methodOrFieldID shift 107
-466 literal shift 21
-797 literal shift 21
-573 LPAREN reduce 95
-819 OR reduce 152
-744 LITERALCHAR reduce 105
-886 GT reduce 189
-83 RPAREN reduce 133
-629 arrayAccess shift 48
-90 ADD reduce 129
-473 methodOrFieldID shift 107
+363 unqualCreate shift 70
+25 BITAND reduce 199
+332 INT reduce 94
+419 postfixExpr shift 116
+736 multExpr shift 48
+847 RSQRBRACK reduce 135
+77 postfixExpr shift 116
+513 eqExpr shift 117
+450 FOR reduce 102
+720 NULL shift 18
+842 NE shift 118
+8 LT reduce 134
+627 NUM shift 104
+662 methodOrFieldID shift 119
+862 andExpr shift 120
+283 castExpr shift 121
+410 primaryNoArrayAccess shift 122
+113 BITOR reduce 133
+45 MULT reduce 124
+140 OR shift 123
+347 unaryExpr shift 124
+8 LE reduce 134
+420 NE reduce 180
+395 LPAREN shift 77
+333 AND reduce 181
+851 ID shift 125
+798 arrayCreationExpr shift 3
+679 SUB reduce 143
+337 NEW reduce 102
+633 EQUAL reduce 136
+38 RPAREN shift 126
+273 OR reduce 138
+360 arrayAccess shift 127
+91 LT reduce 193
+622 methodOrFieldID shift 94
+57 MULT reduce 193
+405 primary shift 49
+196 RPAREN reduce 156
+91 LE reduce 193
+554 SUB reduce 128
+754 ADD reduce 191
+256 arrayAccess shift 29
+54 OR reduce 133
+40 NEW shift 128
+863 condOrExpr shift 129
+422 NUM shift 104
+823 BOOLEAN reduce 115
+575 classInstanceCreate shift 55
+513 primaryAndArray shift 130
+532 addExpr shift 131
+555 COMMA reduce 143
+668 forStatement shift 132
+276 fieldAccess shift 133
+878 COMPID shift 17
+445 EXP reduce 188
+409 addExpr shift 134
+384 EQUAL reduce 182
+214 leftHandSide shift 135
+92 RPAREN reduce 138
+143 COMPID shift 23
+789 classInstanceCreate shift 84
+564 EXP reduce 196
+895 EQUAL reduce 190
+355 OR reduce 178
+489 assignment shift 136
+282 BITOR reduce 186
+720 multExpr shift 48
+273 NE reduce 138
+507 EXP reduce 144
+803 unaryExpr shift 137
+175 LITERALSTRING reduce 98
+536 primaryNoArrayAccess shift 11
+886 DIV reduce 189
+824 arrayType shift 138
+54 NE reduce 133
+878 NUM shift 104
+422 COMPID shift 17
+75 MOD reduce 125
+596 unaryExpr shift 139
+143 condOrExpr shift 140
+466 AND reduce 150
+32 ADD reduce 197
+315 classInstanceCreate shift 84
+69 expr shift 141
+805 name shift 43
+697 PERIOD reduce 141
+129 RPAREN reduce 160
+372 constructorDcl shift 142
+724 LPAREN shift 143
+8 GT reduce 134
+315 leftHandSide shift 144
+355 LT reduce 178
+569 ADD reduce 142
+415 IMPORTALL shift 115
+854 arrayAccess shift 145
+825 unaryExpr shift 137
+649 primaryAndArray shift 146
+152 BITAND reduce 157
+8 GE reduce 134
+69 addExpr shift 147
+528 primaryNoArrayAccess shift 148
+441 LSQRBRACK reduce 151
+741 MOD reduce 146
+54 LE reduce 133
+627 NOT shift 149
+637 exclusiveOrExpr shift 150
+304 postfixExpr shift 151
+125 BITAND reduce 198
+878 condOrExpr shift 28
+560 leftHandSide shift 144
+228 primaryNoArrayAccess shift 148
+790 LSQRBRACK reduce 150
+143 NUM shift 152
+54 LT reduce 133
+355 NE reduce 178
+489 variableDcl shift 153
+434 SEMICO shift 154
+423 LBRACK reduce 104
+733 COMPID reduce 54
 886 GE reduce 189
-81 BITAND reduce 198
-425 LITERALCHAR shift 332
-588 SEMICO reduce 145
-544 LSQRBRACK reduce 156
-316 PERIOD reduce 153
-922 AND reduce 67
-736 MULT reduce 153
-392 RPAREN shift 771
-783 unqualCreate shift 42
-461 ADD reduce 67
-61 ZERO shift 329
-454 SHORT reduce 44
-866 BOOLEAN shift 311
-882 MULT reduce 199
-452 exclusiveOrExpr shift 10
-868 ID shift 141
-868 IF shift 351
-667 VOID reduce 34
-747 EQUAL reduce 156
-335 RBRACK reduce 98
-1 methodOrFieldInvocs shift 772
-615 IMPORTALL shift 102
-607 relationalExpr shift 26
-917 classInstanceCreate shift 25
-639 name shift 130
-868 SHORT shift 187
-908 EXP reduce 147
-917 primary shift 101
-891 methodInvoc shift 229
-358 methodOrFieldID shift 177
-285 MULT reduce 204
-122 OR reduce 136
-759 ADD shift 207
-202 addExpr shift 223
-877 addExpr shift 223
-829 eqExpr shift 197
-761 ADD shift 163
-103 ADD reduce 204
-585 PERIOD reduce 153
-641 classInstanceCreate shift 32
-376 LSQRBRACK reduce 153
-632 EQUAL reduce 201
-138 MULT shift 369
-3 GE reduce 154
-39 primary shift 86
-829 LPAREN shift 53
-559 BITOR reduce 147
-617 CHAR reduce 112
-675 unaryExpr shift 173
-335 ELSE reduce 121
-414 LPAREN shift 9
-197 BITAND reduce 176
-327 numType shift 415
-921 arrayAccess shift 94
-708 LITERALCHAR shift 56
-191 NE reduce 191
-122 NE reduce 136
-708 primary shift 101
-456 LPAREN reduce 155
-3 GT reduce 154
-272 ID shift 333
-848 NUM shift 74
-100 EXP shift 436
-727 postfixExpr shift 4
-533 arrayCreationExpr shift 90
-789 NEW shift 28
-68 SUB reduce 142
-498 NULL shift 20
-365 ADD shift 207
-417 forStatement shift 183
-575 IMPORTALL reduce 43
-896 OR reduce 169
-532 castExpr shift 7
-78 EXP reduce 141
-348 NUM shift 151
-910 COMPID shift 157
-288 methodInvoc shift 499
-606 primary shift 86
-108 ADD reduce 197
-829 name shift 276
-395 ID shift 69
-907 RPAREN reduce 193
-826 andExpr shift 121
-624 castExpr shift 66
-743 inclusiveOrExpr shift 12
-433 RPAREN reduce 92
-191 OR reduce 191
-808 inclusiveOrExpr shift 12
-662 SUB shift 305
-735 DIV reduce 146
-383 andExpr shift 59
-801 relationalExpr shift 6
-688 BYTE reduce 62
-763 ADD shift 163
-354 RSQRBRACK shift 773
-446 andExpr shift 121
-665 RBRACK reduce 56
-44 LBRACK reduce 106
-663 SUB reduce 133
-209 LITERALCHAR reduce 108
-670 MULT reduce 146
-756 RPAREN shift 774
-484 LBRACK reduce 113
-400 OR reduce 185
-362 EXP reduce 204
-159 primaryAndArray shift 298
-898 ZERO shift 95
-221 andExpr shift 121
-657 refType shift 126
-190 EQUAL shift 386
-553 leftHandSide shift 124
-3 DIV reduce 154
-7 SUB reduce 200
-414 name shift 285
-657 arrayAccess shift 169
-402 ADD reduce 152
-191 LT reduce 191
-427 BITOR reduce 192
-114 AND reduce 159
-817 NULL reduce 120
-52 LPAREN shift 159
-69 ADD reduce 203
-812 NULL shift 20
-343 LITERALCHAR shift 96
-221 NUM shift 151
-594 unaryExpr shift 82
-703 MULT reduce 135
-50 EQUAL reduce 141
-122 LT reduce 136
-330 primaryAndArray shift 155
-446 NUM shift 151
-122 LE reduce 136
-689 COMMA reduce 171
-466 unaryExpr shift 173
-163 LITERALCHAR shift 332
-29 ID shift 168
-400 NE reduce 185
-695 RSQRBRACK shift 775
-191 LE reduce 191
-339 NOT shift 140
-731 RPAREN reduce 195
-880 block shift 744
-41 RSQRBRACK reduce 176
-917 expr shift 776
-237 COMMA reduce 158
-297 SEMICO reduce 111
-122 GE reduce 136
-582 ADD shift 135
-641 castExpr shift 166
-3 BITOR reduce 154
-339 literal shift 30
-425 methodOrFieldID shift 40
-111 castExpr shift 66
-69 AND reduce 203
-807 EXP reduce 131
-89 literal shift 30
-757 SEMICO reduce 147
-582 name shift 276
-682 MULT reduce 144
-630 arrayCreationExpr shift 90
-768 COMMA reduce 139
-880 exprStatement shift 147
-870 BITAND reduce 185
-257 NUM shift 151
-751 relationalExpr shift 54
-241 BOOLEAN reduce 98
-348 NOT shift 140
-393 assignment shift 47
-110 EQUAL reduce 137
-823 BOOLEAN reduce 63
-259 RPAREN reduce 203
-353 SUB reduce 130
-9 fieldAccess shift 321
-103 AND reduce 204
-16 arrayAccess shift 48
-210 postfixExpr shift 99
-748 arrayType shift 84
-626 ADD shift 207
-326 ZERO shift 19
-607 NULL shift 120
-89 LITERALBOOL shift 33
-804 DIV reduce 151
-399 SHORT reduce 58
-727 COMPID shift 18
-742 LSQRBRACK reduce 154
-890 RPAREN shift 777
-735 BITOR reduce 146
-616 BOOLEAN reduce 29
-460 BITAND reduce 144
-782 NE shift 52
-122 GT reduce 136
-744 SEMICO reduce 105
-585 LSQRBRACK reduce 153
-438 methodOrFieldID shift 2
-257 NOT shift 140
-221 NOT shift 140
-90 SEMICO reduce 129
-753 ADD shift 135
-726 primaryAndArray shift 267
-339 NUM shift 151
-868 CHAR shift 36
-669 postfixExpr shift 81
-774 PERIOD reduce 154
-402 AND reduce 152
-130 MULT reduce 204
-306 primaryNoArrayAccess shift 262
-162 assignment shift 295
-812 condAndrExpr shift 164
-320 COMPID shift 18
-826 castExpr shift 166
-135 castExpr shift 166
-891 leftHandSide shift 199
-172 MOD reduce 137
-190 unaryExpr shift 82
-461 PERIOD reduce 67
-566 methodOrFieldID shift 2
-750 unqualCreate shift 42
-444 IMPORTALL shift 13
-402 SEMICO reduce 152
-810 ADD shift 163
-730 AND reduce 180
-625 MOD reduce 193
-330 ADD shift 15
-599 ELSE reduce 109
-789 literal shift 21
-468 RBRACK reduce 97
-760 primary shift 145
-192 LBRACK reduce 104
-159 classInstanceCreate shift 104
-381 BITAND reduce 153
-348 unaryNotPlusMinus shift 115
-898 primaryAndArray shift 155
-423 literal shift 21
-381 MOD reduce 153
-166 MOD reduce 200
-174 LPAREN reduce 68
-176 MOD reduce 202
-466 NEW shift 28
-804 GE reduce 151
-15 postfixExpr shift 4
-748 ID shift 270
-852 condAndrExpr shift 164
-209 RETURN reduce 108
-149 SUB shift 57
-777 unqualCreate shift 219
-804 GT reduce 151
-32 LSQRBRACK reduce 149
-190 LPAREN shift 375
-639 arrayAccess shift 24
-379 PUBLIC reduce 26
-333 MOD reduce 203
-398 MOD shift 343
-532 arrayAccess shift 24
-848 statement shift 717
-175 primaryNoArrayAccess shift 172
-783 leftHandSide shift 199
-326 unaryExpr shift 82
-244 multExpr shift 8
-316 LSQRBRACK reduce 153
-122 DIV reduce 136
-281 SEMICO reduce 108
-210 LITERALBOOL shift 161
-783 fieldAccess shift 93
-560 arrayAccess shift 389
-827 methodInvoc shift 778
-395 relationalExpr shift 54
-559 NE reduce 147
-754 SEMICO reduce 32
-848 NEW shift 279
-378 name shift 130
-75 OR reduce 141
-232 primary shift 145
-475 LITERALSTRING shift 114
-226 NE shift 52
-529 LPAREN reduce 68
-283 RPAREN reduce 188
-16 primary shift 86
-162 noTailStatement shift 241
-637 EXP reduce 146
-145 GT reduce 128
-834 LSQRBRACK reduce 149
-743 arrayCreationExpr shift 119
-422 methodOrFieldID shift 40
-186 MOD reduce 137
-221 LITERALSTRING shift 88
-811 addExpr shift 55
-759 name shift 362
-266 AND reduce 136
-369 unqualCreate shift 219
-544 PERIOD reduce 156
-289 variableDcl shift 779
-135 primaryAndArray shift 267
-135 ZERO shift 35
-513 RPAREN reduce 149
-145 GE reduce 128
-865 BITAND reduce 140
-660 IMPORTALL shift 430
-329 LSQRBRACK reduce 162
-563 EQUAL reduce 131
-93 ASSIGN reduce 166
-300 ZERO shift 329
-75 NE reduce 141
-617 IF reduce 112
-368 ADD shift 207
-617 ID reduce 112
-588 SUB reduce 145
-559 LE reduce 147
-344 LITERALCHAR shift 237
-789 NUM shift 125
-20 RSQRBRACK reduce 160
-449 methodInvoc shift 22
-426 BYTE reduce 119
-559 LT reduce 147
-463 unaryNotPlusMinus shift 108
-769 primaryNoArrayAccess shift 275
-348 NEW shift 201
-818 multExpr shift 283
-417 LITERALSTRING shift 370
-507 COMPID shift 18
-372 NULL shift 77
-326 castExpr shift 79
-796 BITOR reduce 201
-163 SUB shift 37
-99 SUB reduce 198
-667 RBRACK reduce 24
-108 AND reduce 197
-232 NULL shift 77
-403 STATIC reduce 50
-789 NOT shift 195
-145 LT reduce 128
-641 unaryExpr shift 191
-423 NOT shift 195
-832 leftHandSide shift 137
-466 NOT shift 195
-109 EQUAL reduce 203
-781 MULT reduce 196
-58 MOD shift 343
-145 LE reduce 128
-135 LPAREN shift 53
-877 condOrExpr shift 261
-10 OR reduce 172
-804 LE reduce 151
-135 classInstanceCreate shift 32
-294 expr shift 780
-112 RPAREN reduce 78
-804 LT reduce 151
-399 IMPORTALL reduce 58
-88 EQUAL reduce 159
-790 MOD reduce 147
-566 ID shift 333
-624 unaryExpr shift 148
-446 NEW shift 201
-300 LPAREN shift 9
-284 BYTE reduce 100
-244 IMPORTALL shift 102
-97 INT reduce 34
-559 GT reduce 147
-804 OR reduce 151
-449 unqualCreate shift 105
-917 eqExpr shift 41
-327 LITERALCHAR shift 317
-463 addExpr shift 55
-122 BITOR reduce 136
-760 ADD shift 163
-316 EQUAL reduce 153
-492 RETURN reduce 95
-804 NE reduce 151
-657 ZERO shift 253
+91 NE reduce 193
+58 LPAREN reduce 152
+10 FOR reduce 100
+886 GT reduce 189
+596 name shift 155
+91 OR reduce 193
+305 LITERALCHAR reduce 116
+74 AND reduce 158
+837 expr shift 156
+789 leftHandSide shift 144
+422 NOT shift 149
+604 literal shift 22
+634 classMod shift 157
+468 arrayAccess shift 127
+355 LE reduce 178
+105 primary shift 71
+536 COMPID shift 158
+490 primaryNoArrayAccess shift 113
+713 EXP reduce 126
+54 GE reduce 133
+653 RSQRBRACK reduce 178
+567 name shift 159
+541 ID shift 82
+490 unaryNotPlusMinus shift 160
+774 ABSTRACT reduce 19
+414 COMPID reduce 101
+274 SEMICO reduce 96
+554 MULT reduce 128
+54 GT reduce 133
+315 methodInvoc shift 33
+263 LITERALCHAR shift 51
+599 andExpr shift 161
+707 arrayCreationExpr shift 3
+817 GT reduce 144
+147 BITOR reduce 177
+91 DIV reduce 193
+216 primaryAndArray shift 146
+438 arrayCreationExpr shift 75
+468 IMPORTALL shift 85
+845 IMPORTALL shift 85
+74 LSQRBRACK reduce 158
+216 classInstanceCreate shift 162
+13 castExpr shift 106
+865 LITERALSTRING shift 163
+447 SUB shift 164
+217 leftHandSide shift 165
+717 LITERALBOOL shift 166
+852 castExpr shift 106
+97 BITOR reduce 154
+465 BITAND reduce 148
+360 primary shift 71
+4 classInstanceCreate shift 55
+353 MULT reduce 137
+77 literal shift 8
+200 MOD reduce 155
+550 condAndrExpr shift 167
+822 AND reduce 140
+588 MULT reduce 194
+49 MOD reduce 124
+366 NEW shift 168
+862 literal shift 22
+315 eqExpr shift 169
+427 INT reduce 42
+545 NULL shift 18
+670 BITOR reduce 128
+516 LPAREN shift 170
+600 name shift 155
+366 primaryNoArrayAccess shift 113
+548 AND reduce 145
+215 unaryNotPlusMinus shift 171
+863 NUM shift 86
+6 NE reduce 139
+473 arrayAccess shift 127
+418 LITERALBOOL shift 78
+797 BITAND reduce 183
+500 multExpr shift 172
+145 BITAND reduce 132
+415 LITERALBOOL shift 78
+852 relationalExpr shift 87
+54 DIV reduce 133
+26 COMMA reduce 139
+751 primaryNoArrayAccess shift 173
+736 SUB shift 174
+472 whileStatement shift 175
+366 unaryNotPlusMinus shift 160
+766 unqualCreate shift 26
+488 NULL shift 176
+91 GT reduce 193
+817 DIV reduce 144
+654 AND reduce 148
+865 assignment shift 136
+27 classInstanceCreate shift 98
+872 ID shift 107
+256 fieldAccess shift 177
+822 LSQRBRACK reduce 140
+863 NOT shift 4
+78 SUB reduce 153
+261 INT shift 178
+506 BITOR reduce 151
+587 LITERALBOOL reduce 116
+692 AND reduce 128
+6 OR reduce 139
+794 AND reduce 127
+580 ZERO shift 83
+408 LSQRBRACK reduce 63
+817 ASSIGN reduce 144
+217 assignment shift 95
+865 statementNoShortIf shift 179
+217 SUB shift 64
+717 postfixExpr shift 57
+393 LPAREN reduce 151
+7 MULT reduce 192
+904 ID reduce 41
+330 BITAND reduce 152
+717 exclusiveOrExpr shift 180
+627 NEW shift 168
+466 BITOR reduce 150
+691 ADD reduce 131
+505 SUB reduce 145
+91 GE reduce 193
+727 exclusiveOrExpr shift 181
+817 GE reduce 144
+550 inclusiveOrExpr shift 182
+789 assignment shift 183
+652 COMPID shift 158
+473 fieldAccess shift 133
+27 WHILE shift 184
+174 LITERALSTRING shift 20
+310 postfixExpr shift 151
+139 SUB reduce 187
+457 unaryExpr shift 137
+422 NEW shift 168
+170 IMPORTALL shift 115
+863 primaryNoArrayAccess shift 114
+738 BOOLEAN reduce 111
+233 interfaceTypelist shift 185
+366 NOT shift 149
+627 primaryNoArrayAccess shift 113
+506 DIV reduce 151
+836 ADD reduce 144
+309 ID reduce 79
+97 GT reduce 154
+512 MOD reduce 199
+528 NOT shift 149
+631 SUB reduce 145
+897 EQUAL reduce 127
+318 EXP reduce 144
+610 exprs shift 186
+44 SEMICO reduce 172
+105 arrayAccess shift 127
+477 unqualCreate shift 26
+863 unaryNotPlusMinus shift 35
+724 LITERALCHAR shift 97
+97 GE reduce 154
+727 LITERALBOOL shift 78
+513 classInstanceCreate shift 109
+378 EQUAL shift 96
+367 COMPID shift 158
+6 LE reduce 139
+361 LITERALBOOL shift 166
+727 arrayAccess shift 29
+209 BYTE reduce 34
+80 EXP reduce 155
+6 LT reduce 139
+849 ADD reduce 126
+64 postfixExpr shift 91
+136 SEMICO reduce 106
+251 classInstanceCreate shift 55
+492 name shift 155
+428 INT shift 187
+576 constructorDcl shift 142
+534 EXP reduce 173
+692 ADD reduce 128
+174 SUB shift 174
+428 param shift 188
+725 COMMA reduce 127
+308 unqualCreate shift 6
+591 EQUAL reduce 194
+375 BYTE reduce 37
+616 castExpr shift 16
+817 LE reduce 144
+471 ZERO shift 189
+621 leftHandSide shift 165
+674 ID shift 190
+705 SUB shift 164
+66 EXP reduce 139
+501 ABSTRACT reduce 11
+393 EQUAL reduce 198
+909 CHAR reduce 105
+726 andExpr shift 120
+736 LITERALSTRING shift 20
+602 BITOR reduce 152
+608 AND reduce 199
+493 ADD reduce 149
+530 methodInvoc shift 33
+784 AND reduce 131
+97 DIV reduce 154
+281 LSQRBRACK reduce 137
+426 OR reduce 183
+14 ADD shift 191
+724 castExpr shift 106
+365 NULL shift 176
+892 unaryExpr shift 192
+282 AND reduce 186
+396 condOrExpr shift 28
+479 LITERALCHAR shift 193
+595 NEW shift 39
+345 BITOR reduce 142
+745 PERIOD reduce 147
+817 LT reduce 144
+214 assignment shift 194
+16 ADD reduce 195
+118 ID shift 82
+865 ifStatement shift 195
+6 GE reduce 139
+276 primary shift 71
+817 NE reduce 144
+472 WHILE shift 184
+679 MULT reduce 143
+423 RETURN reduce 104
+50 RPAREN reduce 177
+604 postfixExpr shift 91
+698 LPAREN reduce 64
+751 NULL shift 196
+57 BITAND reduce 193
+6 GT reduce 139
+160 BITAND reduce 192
+528 COMPID shift 17
+81 LSQRBRACK shift 197
+654 ADD reduce 148
+285 NUM reduce 104
+439 EQUAL reduce 140
+111 literal shift 198
+471 exprs shift 186
+632 SEMICO reduce 183
+817 OR reduce 144
+866 primary shift 41
+485 LSQRBRACK reduce 148
+285 COMPID reduce 104
+316 classInstanceCreate shift 162
+703 MULT reduce 142
+528 NUM shift 104
+319 ID shift 199
+426 LT reduce 183
+292 primary shift 45
+621 methodInvoc shift 92
+423 IMPORTALL reduce 104
+647 LITERALSTRING shift 200
+199 LT reduce 151
+658 SEMICO reduce 29
+345 LE reduce 142
+251 condAndrExpr shift 167
+419 ID shift 201
+426 LE reduce 183
+345 LT reduce 142
+711 BOOLEAN reduce 110
+108 COMMA reduce 63
+598 castExpr shift 121
+123 primary shift 45
+207 NE reduce 137
+858 primaryAndArray shift 130
+217 inclusiveOrExpr shift 182
+564 RSQRBRACK reduce 196
+852 LPAREN shift 143
+396 addExpr shift 14
+810 PERIOD reduce 64
+485 RPAREN reduce 148
+199 LE reduce 151
+405 IMPORTALL shift 52
+215 condOrExpr shift 140
+418 literal shift 8
+207 ASSIGN reduce 162
+283 LITERALCHAR shift 112
+281 RPAREN reduce 137
+345 NE reduce 142
+6 DIV reduce 139
+837 NULL shift 18
+78 BITAND reduce 153
+414 NUM reduce 101
+199 OR reduce 151
+35 MOD reduce 192
+426 NE reduce 183
+111 LITERALBOOL shift 202
+831 unaryExpr shift 137
+27 variableDcl shift 203
+474 NULL shift 176
+846 superInterface shift 204
+189 COMMA reduce 158
+61 PERIOD reduce 152
+849 AND reduce 126
+410 NOT shift 205
+863 NEW shift 128
+592 ABSTRACT reduce 30
+642 WHILE reduce 109
+207 LE reduce 137
+378 ZERO shift 83
+490 condOrExpr shift 28
+869 unaryExpr shift 137
+8 EXP reduce 134
+704 RETURN reduce 101
+110 NULL reduce 94
+118 postfixExpr shift 151
+599 IMPORTALL shift 9
+199 NE reduce 151
+666 MOD reduce 143
+207 LT reduce 137
+431 OR reduce 190
+219 SHORT reduce 105
+424 relationalExpr shift 206
+575 methodInvoc shift 92
+127 BITOR reduce 132
+422 unaryNotPlusMinus shift 160
+17 MULT reduce 63
+361 literal shift 101
+806 fieldAccess shift 207
+625 ADD reduce 185
+840 methodInvoc shift 92
+188 INT shift 187
+124 SUB reduce 189
+382 OR reduce 150
+332 LITERALBOOL reduce 94
+720 LITERALSTRING shift 20
+595 NOT shift 208
+420 EXP reduce 180
+627 addExpr shift 14
+576 PUBLIC shift 209
+320 BYTE reduce 35
+838 ADD shift 210
+665 RPAREN reduce 75
+426 GT reduce 183
+866 arrayAccess shift 145
+782 RBRACK reduce 23
+784 ADD reduce 131
+548 ADD reduce 145
+575 eqExpr shift 15
+289 LPAREN reduce 152
+485 BITOR reduce 148
+345 OR reduce 142
+149 LITERALCHAR shift 47
+382 NE reduce 150
+426 GE reduce 183
+842 postfixExpr shift 151
+858 classInstanceCreate shift 109
+251 inclusiveOrExpr shift 182
+652 NUM shift 211
+724 EQUAL shift 93
+83 EQUAL reduce 158
+207 GE reduce 137
+214 condAndrExpr shift 212
+406 RPAREN reduce 65
+493 AND reduce 149
+631 BITAND reduce 145
+308 primaryAndArray shift 146
+624 eqExpr shift 169
+211 EXP reduce 157
+207 GT reduce 137
+545 SUB shift 174
+614 IMPORTALL shift 52
+575 primaryAndArray shift 213
+164 LPAREN shift 214
+722 OR reduce 182
 886 EXP reduce 189
-913 BYTE reduce 46
-65 LPAREN shift 53
-684 literal shift 216
-677 MOD reduce 148
-190 classInstanceCreate shift 104
-826 unaryExpr shift 191
-431 LITERALCHAR reduce 99
-3 NE reduce 154
-795 eqExpr shift 41
-880 arrayType shift 84
-796 GT reduce 201
-395 exclusiveOrExpr shift 10
-294 arrayAccess shift 24
-162 RBRACK reduce 97
-771 methodInvoc shift 229
-159 eqExpr shift 282
-379 ABSTRACT reduce 26
-43 RPAREN reduce 187
-320 primaryNoArrayAccess shift 262
-917 arrayAccess shift 24
-605 EXP reduce 194
-795 LPAREN shift 159
-145 OR reduce 128
-92 IMPORTALL shift 174
-644 OR reduce 150
-243 EXP reduce 129
-710 MOD reduce 145
-3 OR reduce 154
-305 methodOrFieldID shift 228
-559 GE reduce 147
-726 expr shift 225
-116 MOD reduce 203
-559 DIV reduce 147
-376 EQUAL reduce 153
-52 ZERO shift 95
-61 unaryExpr shift 781
-170 LSQRBRACK reduce 138
-524 numType shift 415
-862 AND reduce 201
-433 IMPORTALL shift 13
-918 arrayCreationExpr shift 119
-65 eqExpr shift 197
-921 name shift 276
-589 BITAND reduce 179
-852 relationalExpr shift 54
-145 NE reduce 128
-879 PUBLIC reduce 12
-738 BOOLEAN reduce 28
-257 LITERALSTRING shift 88
-747 BITAND reduce 156
-39 arrayAccess shift 48
-475 andExpr shift 72
-850 literal shift 30
-301 MOD reduce 154
-395 methodOrFieldID shift 2
-819 EXP reduce 152
-751 methodOrFieldID shift 2
-532 ZERO shift 95
-529 PERIOD reduce 68
-795 ZERO shift 95
-675 andExpr shift 59
-111 unaryExpr shift 148
-805 COMPID reduce 42
-280 NULL shift 77
-774 LSQRBRACK reduce 154
-644 LE reduce 150
-67 EXP reduce 159
-109 LSQRBRACK shift 782
-330 name shift 258
-393 condAndrExpr shift 164
-236 SHORT reduce 57
-891 unqualCreate shift 42
-446 NOT shift 140
-644 LT reduce 150
-92 SHORT shift 517
-796 DIV reduce 201
-355 ID shift 168
-216 SUB reduce 138
-339 NEW shift 201
-423 NEW shift 28
-50 LSQRBRACK reduce 141
-65 primaryAndArray shift 267
-477 primaryAndArray shift 298
-606 NULL shift 91
-437 MULT reduce 148
-795 primaryAndArray shift 155
-140 primaryNoArrayAccess shift 110
-687 EQUAL reduce 193
-141 SEMICO reduce 86
-799 SEMICO reduce 6
-594 andExpr shift 72
-817 LITERALCHAR reduce 120
-226 ID shift 333
-375 BOOLEAN shift 334
-585 LPAREN shift 783
-65 ZERO shift 35
-175 COMPID shift 239
-607 LITERALCHAR shift 237
-233 MULT reduce 147
-834 EQUAL reduce 149
-644 NE reduce 150
-639 ZERO shift 95
-406 IMPORTALL shift 102
-3 LE reduce 154
-761 name shift 103
-196 BOOLEAN reduce 61
-577 primaryNoArrayAccess shift 110
-378 ADD shift 15
-750 leftHandSide shift 199
-921 primary shift 46
-477 ZERO shift 19
-393 SUB shift 57
-152 SUB reduce 129
-535 inclusiveOrExpr shift 198
-3 LT reduce 154
-693 ID shift 270
-397 COMPID reduce 40
-498 expr shift 784
-723 classInstanceCreate shift 32
-346 multExpr shift 8
-466 NUM shift 125
-798 RPAREN shift 785
-796 GE reduce 201
-467 BOOLEAN reduce 27
-42 BITAND reduce 143
-114 ADD reduce 159
-174 LSQRBRACK reduce 68
-748 RPAREN reduce 70
-814 RPAREN reduce 149
-32 SUB reduce 149
-381 DIV reduce 153
-423 LITERALSTRING shift 67
-29 NULL shift 120
-326 fieldAccess shift 78
-265 LITERALCHAR shift 56
-414 IMPORTALL shift 227
-463 exclusiveOrExpr shift 10
-288 NULL shift 299
-210 IMPORTALL shift 31
-898 expr shift 786
-466 condOrExpr shift 131
-678 methodInvoc shift 787
-459 FINAL shift 788
-210 unqualCreate shift 219
-210 arrayCreationExpr shift 243
-526 PERIOD reduce 145
-414 arrayCreationExpr shift 90
-339 methodOrFieldID shift 107
-386 addExpr shift 374
-433 NUM shift 151
-789 ID shift 333
-437 BITOR reduce 148
-178 LITERALCHAR reduce 103
-859 EQUAL reduce 139
-868 classInstanceCreate shift 1
-804 EQUAL reduce 151
-372 NUM shift 200
-413 EXP reduce 141
-730 EQUAL shift 39
-680 EQUAL reduce 67
-119 RSQRBRACK reduce 129
-446 condAndrExpr shift 193
-745 name shift 285
-301 LSQRBRACK reduce 154
-144 postfixExpr shift 99
-566 arrayCreationExpr shift 119
-330 methodInvoc shift 22
-811 LITERALCHAR shift 56
-613 GT reduce 148
-881 BITAND reduce 156
-812 LPAREN shift 159
-582 castExpr shift 166
-599 LITERALBOOL reduce 109
-566 unqualCreate shift 105
-109 LPAREN reduce 155
-733 MOD reduce 194
-152 LE reduce 129
-39 ADD shift 207
-735 ADD reduce 146
-706 COMPID shift 18
-613 GE reduce 148
-306 SUB shift 57
-335 COMPID reduce 98
-122 EXP reduce 136
-429 SEMICO reduce 169
-769 NUM shift 151
-158 DIV reduce 197
-431 CHAR reduce 99
-131 OR shift 789
-152 LT reduce 129
-52 arrayCreationExpr shift 119
-557 RSQRBRACK reduce 186
-818 expr shift 225
-811 condOrExpr shift 131
-668 unaryNotPlusMinus shift 108
-796 LT reduce 201
-876 methodOrFieldID shift 177
-305 ID shift 109
-470 NULL shift 20
-257 methodOrFieldID shift 107
-202 arrayCreationExpr shift 152
-868 WHILE shift 489
-375 unaryExpr shift 82
-378 primary shift 101
-314 ID reduce 47
-355 LPAREN shift 53
-417 SHORT shift 187
-75 DIV reduce 141
-152 GT reduce 129
-796 LE reduce 201
-304 multExpr shift 8
-877 relationalExpr shift 26
-152 GE reduce 129
-468 LITERALBOOL shift 194
-333 EXP reduce 203
-409 AND reduce 132
-682 ADD reduce 144
-244 inclusiveOrExpr shift 12
-259 EXP reduce 203
-877 unaryNotPlusMinus shift 115
-577 methodInvoc shift 229
-201 SHORT shift 517
-866 IMPORTALL shift 150
-838 MULT reduce 146
-214 SEMICO reduce 149
-566 IMPORTALL shift 102
-423 multExpr shift 8
-212 IMPORTALL reduce 59
-372 relationalExpr shift 6
-747 LSQRBRACK reduce 156
-309 addExpr shift 5
-332 EQUAL reduce 158
-454 INT reduce 44
-145 BITOR reduce 128
-750 methodOrFieldID shift 107
-346 primaryNoArrayAccess shift 184
-87 MULT reduce 143
-613 DIV reduce 148
-796 NE reduce 201
-235 MOD reduce 204
-902 DIV reduce 192
-233 RPAREN reduce 147
-796 OR reduce 201
-414 unqualCreate shift 87
-38 multExpr shift 8
-71 SUB shift 57
-641 SUB shift 29
-99 ADD reduce 198
-400 AND reduce 185
-433 NOT shift 140
-466 LITERALCHAR shift 56
-37 primaryAndArray shift 298
-291 RSQRBRACK shift 790
-221 inclusiveOrExpr shift 198
-582 LITERALCHAR shift 237
-406 primary shift 101
-690 LT shift 626
-356 primaryAndArray shift 267
-386 COMPID shift 239
-548 EXP reduce 146
-609 methodInvoc shift 68
-832 forStatement shift 183
-99 AND reduce 198
-797 unaryNotPlusMinus shift 108
-75 GT reduce 141
-525 NE reduce 145
-706 LITERALCHAR shift 56
-823 interfaceMod2 shift 791
-449 unaryNotPlusMinus shift 108
-690 LE shift 624
-657 primaryNoArrayAccess shift 307
-769 NOT shift 140
-201 ID shift 792
-309 COMPID shift 45
-592 ZERO shift 35
-761 methodInvoc shift 68
-731 COMMA reduce 195
-525 OR reduce 145
-917 condAndrExpr shift 164
-525 LT reduce 145
-461 SUB reduce 67
-375 ADD shift 163
-9 castExpr shift 79
-615 LITERALBOOL shift 17
-902 GE reduce 192
-433 LITERALCHAR shift 237
-65 NE shift 202
-279 name shift 793
-902 GT reduce 192
-385 IMPORTALL shift 231
-880 name shift 128
-582 condOrExpr shift 261
-573 WHILE reduce 95
-525 LE reduce 145
-523 ADD reduce 140
-656 BITOR reduce 67
-57 fieldAccess shift 75
-599 BYTE reduce 109
-53 expr shift 794
-14 literal shift 30
-468 BYTE shift 180
-400 BITOR reduce 185
-810 fieldAccess shift 78
-280 LITERALCHAR shift 332
-651 inclusiveOrExpr shift 12
-75 GE reduce 141
-242 ID shift 168
-158 LE reduce 197
-152 DIV reduce 129
-232 literal shift 216
-708 NEW shift 28
-646 BITOR shift 507
-236 PUBLIC reduce 57
-281 RETURN reduce 108
-551 EXP reduce 196
-148 EQUAL reduce 191
-209 NEW reduce 108
-202 unqualCreate shift 42
-638 BITAND reduce 189
-300 arrayAccess shift 408
-687 RPAREN reduce 193
-200 LSQRBRACK reduce 161
-865 SUB reduce 140
-356 LITERALBOOL shift 33
-432 SEMICO reduce 5
-110 BITAND reduce 137
-75 LE reduce 141
-226 EQUAL shift 38
-607 expr shift 225
-100 RPAREN reduce 172
-565 IMPORTALL reduce 49
-5 SEMICO reduce 181
-469 EQUAL reduce 199
-168 ADD reduce 203
-208 EQUAL reduce 149
-781 MOD reduce 196
-165 arrayAccess shift 48
-633 name shift 285
-345 postfixExpr shift 81
-224 BITAND reduce 151
-477 postfixExpr shift 99
-674 SUB shift 438
-38 LITERALSTRING shift 67
-213 LSQRBRACK reduce 67
-52 IMPORTALL shift 102
-892 EQUAL reduce 196
-858 EOF reduce 11
-473 literal shift 30
-519 WHILE reduce 106
-812 EQUAL shift 38
-710 MULT reduce 145
-229 LSQRBRACK reduce 142
-684 fieldAccess shift 78
-863 GT reduce 187
-409 BITOR reduce 132
-75 LT reduce 141
-880 refType shift 126
-440 COMMA reduce 177
-594 primary shift 145
-9 condOrExpr shift 367
-863 GE reduce 187
-9 relationalExpr shift 6
-342 RETURN reduce 105
-141 LSQRBRACK shift 795
-690 NE shift 622
-493 BITOR reduce 196
-184 BITOR reduce 137
-501 unaryExpr shift 148
-326 LPAREN shift 375
-158 GT reduce 197
-690 OR reduce 179
-261 COMMA reduce 164
-819 LSQRBRACK reduce 152
-383 NEW shift 28
-65 ID shift 116
-771 unaryExpr shift 796
-242 NE shift 202
-158 GE reduce 197
-115 SUB reduce 197
-20 MOD reduce 160
-873 LBRACK reduce 66
-869 ADD reduce 189
-466 unaryNotPlusMinus shift 108
-605 MULT reduce 194
-431 BOOLEAN reduce 99
-237 OR reduce 158
-668 castExpr shift 7
-811 NOT shift 195
-207 unaryNotPlusMinus shift 143
-348 arrayAccess shift 389
-523 AND reduce 140
-743 primaryNoArrayAccess shift 184
-801 NULL shift 77
-863 LT reduce 187
-437 AND reduce 148
-771 ADD shift 135
-331 EQUAL reduce 183
-762 arrayCreationExpr shift 243
-826 unqualCreate shift 42
-832 LPAREN shift 210
-300 IMPORTALL shift 227
-368 exclusiveOrExpr shift 495
-753 SUB shift 29
-863 LE reduce 187
-706 NUM shift 125
-525 GT reduce 145
-826 arrayCreationExpr shift 152
-546 CHAR reduce 71
-748 COMPID shift 213
-525 GE reduce 145
-16 postfixExpr shift 206
-669 eqExpr shift 197
-144 classInstanceCreate shift 104
-181 IMPORTALL shift 102
-777 IMPORTALL shift 31
-693 param shift 160
-216 EXP reduce 138
-200 RPAREN reduce 161
-327 ifElseStatement shift 284
-393 unqualCreate shift 105
-378 unqualCreate shift 105
-374 BITOR reduce 181
-327 assignment shift 295
-378 arrayCreationExpr shift 119
-769 COMPID shift 157
-422 name shift 421
-163 NULL shift 77
-237 NE reduce 158
-44 LPAREN reduce 106
-750 LITERALSTRING shift 88
-553 ID shift 69
-764 ASSIGN shift 238
-342 RBRACK reduce 105
-501 name shift 285
-433 COMPID shift 157
-862 MOD reduce 201
-393 arrayCreationExpr shift 119
-743 expr shift 786
-760 arrayAccess shift 266
-535 NEW shift 201
-668 relationalExpr shift 54
-922 BITAND reduce 67
-617 LPAREN reduce 112
-569 LSQRBRACK shift 797
-95 EQUAL reduce 162
-245 WHILE reduce 102
-690 GT shift 630
-439 unaryExpr shift 173
-190 LITERALSTRING shift 114
-159 primary shift 145
-244 leftHandSide shift 124
-233 COMMA reduce 147
-525 DIV reduce 145
-918 SUB shift 57
-631 primaryNoArrayAccess shift 184
-863 OR reduce 187
-578 ID shift 274
-184 ADD reduce 137
-381 OR reduce 153
-708 relationalExpr shift 54
-748 params shift 798
-378 IMPORTALL shift 102
-181 arrayAccess shift 24
-524 COMPID shift 213
-175 SUB shift 37
-78 ADD reduce 141
-265 NOT shift 195
-381 NE reduce 153
-230 LPAREN shift 9
-512 SEMICO shift 799
-281 IMPORTALL reduce 108
-304 methodOrFieldID shift 2
-694 EXP reduce 68
-71 multExpr shift 8
-553 methodInvoc shift 22
-863 NE reduce 187
-690 GE shift 629
-763 methodInvoc shift 68
-314 CHAR reduce 47
-89 exclusiveOrExpr shift 142
-639 addExpr shift 55
-506 SEMICO shift 800
-452 classInstanceCreate shift 25
-566 primary shift 101
-227 MULT reduce 68
-226 LPAREN shift 159
-240 LSQRBRACK reduce 143
-877 castExpr shift 166
-498 exclusiveOrExpr shift 10
-533 NULL shift 91
-221 leftHandSide shift 199
-237 GE reduce 158
-61 NUM shift 217
-381 LE reduce 153
-646 AND reduce 171
-876 LITERALSTRING shift 370
-237 GT reduce 158
-232 andExpr shift 72
-542 IMPORTALL reduce 95
-381 LT reduce 153
-657 arrayType shift 84
-405 NULL shift 20
-613 NE reduce 148
-244 classInstanceCreate shift 25
-391 arrayAccess shift 122
-121 RPAREN reduce 174
-265 COMPID shift 18
-684 LPAREN shift 375
-383 relationalExpr shift 54
-753 LITERALSTRING shift 88
-614 BITOR reduce 183
-821 LPAREN reduce 155
-503 SEMICO reduce 109
-256 EQUAL reduce 137
-825 literal shift 269
-825 INT shift 73
-236 SEMICO reduce 57
-484 WHILE reduce 113
-135 ID shift 168
-638 MULT shift 257
-710 BITAND reduce 145
-168 AND reduce 203
-309 relationalExpr shift 215
-327 leftHandSide shift 137
-811 NUM shift 125
-582 unaryNotPlusMinus shift 115
-829 NULL shift 120
-769 LITERALCHAR shift 237
-437 ADD reduce 148
-751 ID shift 69
-304 ADD shift 15
-783 LPAREN shift 53
-547 SUB reduce 154
-284 ZERO reduce 100
-560 classInstanceCreate shift 32
-209 NUM reduce 108
-145 AND reduce 128
-613 OR reduce 148
-444 primary shift 46
-82 BITAND reduce 191
-192 LITERALBOOL reduce 104
-719 BITAND shift 801
-383 EQUAL shift 38
-61 COMPID shift 45
-265 NUM shift 125
-184 AND reduce 137
-55 SUB shift 438
-751 NE shift 52
-449 castExpr shift 7
-256 MOD reduce 137
-513 OR reduce 149
-491 EXP reduce 144
-789 NE shift 52
-834 BITAND reduce 149
-898 NULL shift 20
-365 expr shift 802
-221 assignment shift 182
-78 AND reduce 141
-651 methodInvoc shift 22
-383 castExpr shift 7
-795 name shift 130
-280 unaryNotPlusMinus shift 158
-237 LE reduce 158
-898 primaryNoArrayAccess shift 184
-592 primaryNoArrayAccess shift 110
-322 unaryExpr shift 173
-759 LPAREN shift 9
-513 NE reduce 149
-381 GE reduce 153
-375 name shift 421
-606 NE shift 414
-501 ADD shift 207
-9 unaryNotPlusMinus shift 158
-417 primitiveType shift 98
-237 LT reduce 158
-445 SUB reduce 147
-866 unqualCreate shift 240
-381 GT reduce 153
-714 OR reduce 152
-67 SUB reduce 159
-433 NEW shift 201
-339 LITERALSTRING shift 88
-714 NE reduce 152
-322 name shift 258
-753 unaryExpr shift 191
-613 LT reduce 148
-653 MOD reduce 155
-578 NE shift 280
-869 AND reduce 189
-294 exclusiveOrExpr shift 10
-613 LE reduce 148
-633 primaryNoArrayAccess shift 186
-439 LITERALSTRING shift 67
-195 SUB shift 57
-63 ADD reduce 142
-670 EXP reduce 146
-91 LSQRBRACK reduce 160
-636 RSQRBRACK shift 803
-629 methodInvoc shift 63
-665 ABSTRACT reduce 61
-61 NOT shift 230
-535 NOT shift 140
-703 BITAND reduce 135
-706 NOT shift 195
-891 COMPID shift 157
-507 LITERALBOOL shift 17
-343 ID shift 109
-796 EXP reduce 201
-503 IMPORTALL reduce 109
-606 ID shift 618
-889 assignment shift 47
-834 DIV reduce 149
-889 methodInvoc shift 22
-386 NOT shift 175
-413 NE reduce 141
-266 BITOR reduce 136
-611 RPAREN reduce 184
-838 BITAND reduce 146
-719 OR reduce 175
-417 CHAR shift 36
-750 exprs shift 247
-419 methodInvoc shift 804
-413 OR reduce 141
-656 ADD reduce 67
-523 BITOR reduce 140
-699 SUB reduce 135
-493 AND reduce 196
-427 COMMA reduce 192
-236 INT reduce 57
-17 RSQRBRACK reduce 157
-536 AND reduce 132
-826 LITERALBOOL shift 33
-479 MULT reduce 150
-910 assignment shift 182
-611 EQUAL reduce 184
-446 LITERALBOOL shift 33
-921 fieldAccess shift 93
-551 GE reduce 196
-501 LITERALSTRING shift 80
-633 ADD shift 207
-452 inclusiveOrExpr shift 12
-397 STATIC shift 805
-477 literal shift 216
-422 ADD shift 163
-889 eqExpr shift 41
-147 LITERALBOOL reduce 107
-606 postfixExpr shift 206
-320 ID shift 333
-507 exclusiveOrExpr shift 806
-551 GT reduce 196
-546 ID reduce 71
-226 castExpr shift 7
-582 EQUAL shift 14
-71 NULL shift 20
-521 ELSE reduce 125
-676 classInstanceCreate shift 1
-668 LPAREN shift 159
-903 numType shift 415
-889 leftHandSide shift 124
-127 OR reduce 170
-30 AND reduce 138
-720 LT reduce 187
-795 ADD shift 15
-408 SEMICO reduce 136
-226 relationalExpr shift 54
-720 LE reduce 187
-237 DIV reduce 158
-50 ADD reduce 141
-639 NUM shift 125
-15 arrayAccess shift 122
-380 RSQRBRACK shift 807
-729 IMPORT reduce 3
-638 SUB reduce 189
-1 PERIOD shift 678
-375 LITERALSTRING shift 114
-444 unqualCreate shift 42
-532 NUM shift 125
-391 arrayCreationExpr shift 119
-230 castExpr shift 66
-422 unaryExpr shift 82
-38 ADD shift 15
-727 methodInvoc shift 22
-903 RPAREN reduce 70
-39 multExpr shift 58
-335 NEW reduce 98
-705 LSQRBRACK shift 808
-326 NEW shift 185
-64 EXP reduce 135
-720 NE reduce 187
-898 unaryExpr shift 173
-118 ADD reduce 157
-353 MULT reduce 130
-848 block shift 744
-249 FOR reduce 107
-750 multExpr shift 283
-249 BOOLEAN reduce 107
-280 ZERO shift 19
-439 name shift 258
-470 expr shift 809
-423 unaryExpr shift 173
-836 PUBLIC reduce 2
-149 ID shift 333
-393 primary shift 101
-720 OR reduce 187
-551 LE reduce 196
-493 BITAND reduce 196
-242 methodOrFieldID shift 107
-383 fieldAccess shift 188
-553 NE shift 52
-551 LT reduce 196
-606 eqExpr shift 23
-775 MULT reduce 148
-834 LE reduce 149
-877 COMPID shift 157
-736 EQUAL reduce 153
-448 INT reduce 120
-801 multExpr shift 138
-448 LBRACK reduce 120
-675 unaryNotPlusMinus shift 108
-413 GE reduce 141
-834 LT reduce 149
-63 AND reduce 142
-110 LE reduce 137
-796 BITAND reduce 201
-551 NE reduce 196
-61 NEW shift 92
-891 LITERALCHAR shift 237
-614 AND reduce 183
-694 GT reduce 68
-850 exclusiveOrExpr shift 142
-342 IMPORTALL reduce 105
-155 BITAND reduce 202
-110 LT reduce 137
-536 ADD reduce 132
-726 arrayCreationExpr shift 152
-782 EQUAL shift 38
-624 unaryNotPlusMinus shift 143
-568 BITOR shift 810
-694 GE reduce 68
-168 LSQRBRACK shift 811
-866 RETURN shift 368
-622 arrayAccess shift 48
-372 addExpr shift 374
-551 OR reduce 196
-708 fieldAccess shift 188
-413 GT reduce 141
-694 DIV reduce 68
-592 name shift 235
-216 GT reduce 138
-232 eqExpr shift 282
-386 NUM shift 200
-875 SUB reduce 148
-111 LITERALBOOL shift 118
-812 unaryNotPlusMinus shift 108
-110 NE reduce 137
-607 exprs shift 247
-249 SHORT reduce 107
-216 GE reduce 138
-344 LPAREN shift 53
-618 LSQRBRACK shift 812
-615 unqualCreate shift 105
-418 RSQRBRACK reduce 184
-355 castExpr shift 166
-690 EXP reduce 179
-57 NEW shift 28
-207 castExpr shift 66
-78 BITOR reduce 141
-693 type shift 129
-97 STATIC shift 702
-501 multExpr shift 58
-304 name shift 130
-281 RBRACK reduce 108
-880 ZERO shift 253
-834 GT reduce 149
-368 andExpr shift 619
-125 MOD reduce 161
-635 SUB reduce 132
-422 primaryNoArrayAccess shift 256
-808 NEW shift 28
-395 primary shift 101
-343 postfixExpr shift 206
-543 AND reduce 180
-110 OR reduce 137
-877 EQUAL shift 14
-166 EQUAL reduce 200
-910 leftHandSide shift 199
-565 BYTE reduce 49
-326 NOT shift 175
-667 CHAR reduce 34
-406 unqualCreate shift 105
-393 LITERALBOOL shift 17
-868 variableDcl shift 290
-817 ZERO reduce 120
-633 ZERO shift 329
-349 IMPORTALL shift 813
-743 addExpr shift 55
-671 SHORT reduce 36
-622 fieldAccess shift 50
-417 methodOrFieldID shift 177
-143 MULT reduce 197
-50 AND reduce 141
-227 BITAND reduce 68
-413 LE reduce 141
-216 DIV reduce 138
-97 RBRACK reduce 24
-183 WHILE reduce 101
-149 methodOrFieldID shift 2
-615 primaryAndArray shift 155
-155 SUB reduce 202
-384 ADD reduce 146
-403 VOID reduce 50
-720 GT reduce 187
-782 LPAREN shift 159
-419 methodOrFieldInvoc shift 814
-239 SUB reduce 67
-301 RPAREN reduce 154
-86 MULT reduce 128
-268 classInstanceCreate shift 25
-105 LSQRBRACK reduce 143
-910 methodInvoc shift 229
-701 condOrExpr shift 131
-330 classInstanceCreate shift 25
-720 GE reduce 187
-496 RBRACK shift 815
-475 eqExpr shift 282
-413 LT reduce 141
-280 castExpr shift 79
-346 condOrExpr shift 131
-579 ADD reduce 133
-70 EQUAL reduce 190
-132 fieldAccess shift 318
-92 BOOLEAN shift 366
-248 COMMA reduce 186
-834 GE reduce 149
-777 literal shift 216
-832 returnStatement shift 281
-858 ABSTRACT reduce 11
-385 BYTE shift 180
-848 ifElseStatement shift 284
-417 IF shift 351
-848 methodInvoc shift 297
-46 AND reduce 128
-417 ID shift 141
-300 arrayCreationExpr shift 90
-694 NE reduce 68
-77 SUB reduce 160
-790 EQUAL reduce 147
-216 NE reduce 138
-460 OR reduce 144
-602 RPAREN reduce 146
-736 LSQRBRACK reduce 153
-694 OR reduce 68
-864 ZERO reduce 119
-902 LE reduce 192
-118 AND reduce 157
-634 IF reduce 114
-110 DIV reduce 137
-634 ID reduce 114
-386 LITERALCHAR shift 332
-902 LT reduce 192
-335 NUM reduce 98
-232 postfixExpr shift 99
-709 MOD reduce 194
-760 fieldAccess shift 78
-825 SEMICO shift 519
-460 NE reduce 144
-21 MOD reduce 138
-694 LT reduce 68
-902 OR reduce 192
-37 LITERALBOOL shift 161
-761 classInstanceCreate shift 104
-682 AND reduce 144
-681 FINAL shift 788
-694 LE reduce 68
-327 methodInvoc shift 297
-891 NUM shift 151
-745 ADD shift 207
-902 NE reduce 192
-190 NULL shift 77
-423 methodOrFieldID shift 2
-762 IMPORTALL shift 31
-216 OR reduce 138
-460 LT reduce 144
-244 methodInvoc shift 22
-417 BOOLEAN shift 311
-244 NE shift 52
-439 multExpr shift 8
-639 COMPID shift 18
-619 EXP reduce 174
-475 methodInvoc shift 68
-789 classInstanceCreate shift 25
-460 LE reduce 144
-834 OR reduce 149
-507 primaryAndArray shift 155
-110 BITOR reduce 137
-825 exprStatement shift 249
-156 PERIOD reduce 156
-491 OR reduce 144
-110 GT reduce 137
-405 expr shift 451
-110 GE reduce 137
-532 NEW shift 28
-668 condOrExpr shift 131
-532 COMPID shift 18
-51 RPAREN shift 816
-375 multExpr shift 138
-825 forStatementNoShortIf shift 220
-229 ADD reduce 142
-356 unqualCreate shift 42
-879 FINAL reduce 12
-863 EXP reduce 187
-192 INT reduce 104
-383 LPAREN shift 159
-57 LITERALCHAR shift 56
-582 LPAREN shift 53
-300 SEMICO shift 817
-320 classInstanceCreate shift 25
-771 LITERALSTRING shift 88
-364 BITAND reduce 137
-224 MULT reduce 151
-761 SUB shift 37
-639 NEW shift 28
-491 NE reduce 144
-623 SEMICO reduce 13
-216 LT reduce 138
-498 andExpr shift 59
-439 ADD shift 15
-834 NE reduce 149
-244 ID shift 69
-216 LE reduce 138
-736 LPAREN shift 818
-72 AND reduce 174
-221 eqExpr shift 197
-446 eqExpr shift 197
-745 multExpr shift 58
-614 ADD shift 330
-725 FINAL reduce 19
-329 AND reduce 162
-185 IMPORTALL shift 174
-217 MOD reduce 161
-826 arrayAccess shift 94
-491 LT reduce 144
-875 BITAND reduce 148
-97 classBodyDcl shift 667
-710 SUB reduce 145
-759 EQUAL shift 111
-535 addExpr shift 223
-672 SEMICO reduce 33
-491 LE reduce 144
-419 fieldInvoc shift 819
-750 ADD shift 135
-242 classInstanceCreate shift 32
-823 COMPID reduce 63
-726 IMPORTALL shift 13
-889 postfixExpr shift 4
-783 unaryNotPlusMinus shift 115
-908 MULT reduce 147
-490 ID shift 820
-82 MULT reduce 191
-684 castExpr shift 79
-460 GT reduce 144
-651 leftHandSide shift 124
-32 MULT reduce 149
-26 BITOR reduce 178
-238 IMPORTALL shift 227
-212 BYTE reduce 59
-322 ZERO shift 95
-715 PERIOD reduce 68
-346 ZERO shift 95
-109 MOD reduce 203
-41 BITAND reduce 176
-728 EQUAL shift 439
-460 GE reduce 144
-891 NOT shift 140
-675 condOrExpr shift 131
-626 postfixExpr shift 206
-735 AND reduce 146
-829 unaryExpr shift 191
-673 IMPORTALL reduce 37
-613 EXP reduce 148
-24 EQUAL reduce 136
-335 LITERALCHAR reduce 98
-703 SUB reduce 135
-46 ADD reduce 128
-665 VOID reduce 61
-432 PUBLIC reduce 5
-57 NOT shift 195
-829 LITERALSTRING shift 88
-76 primaryNoArrayAccess shift 307
-147 INT reduce 107
-881 AND reduce 156
-797 condOrExpr shift 131
-641 methodInvoc shift 229
-76 arrayType shift 84
-495 AND reduce 172
-657 LITERALCHAR shift 317
-519 BOOLEAN reduce 106
-38 name shift 258
-812 condOrExpr shift 131
-714 EXP reduce 152
-68 MOD reduce 142
-460 DIV reduce 144
-864 LPAREN reduce 119
-843 BYTE reduce 35
-22 EQUAL reduce 142
-789 postfixExpr shift 4
-651 assignment shift 47
-221 methodInvoc shift 229
-669 literal shift 30
-152 OR reduce 129
-789 methodOrFieldID shift 2
-783 primary shift 46
-868 leftHandSide shift 137
-207 LPAREN shift 9
-795 COMPID shift 18
-152 NE reduce 129
-294 andExpr shift 59
-591 AND reduce 201
-57 COMPID shift 18
-57 NUM shift 125
-345 literal shift 30
-863 BITAND reduce 187
-329 ADD reduce 162
-30 ADD reduce 138
-542 RBRACK reduce 95
-419 ID shift 821
-271 EXP reduce 150
-841 RSQRBRACK reduce 148
-232 exclusiveOrExpr shift 100
-857 EQUAL shift 439
-532 NOT shift 195
-503 RETURN reduce 109
-431 IF reduce 99
-577 postfixExpr shift 81
-431 ID reduce 99
-72 BITAND shift 801
-867 EXP reduce 195
-390 interfaceBody shift 822
-898 LITERALSTRING shift 67
-656 AND reduce 67
-513 EXP reduce 149
-829 SUB shift 29
-615 exclusiveOrExpr shift 10
-551 DIV reduce 196
-196 interfaceMod shift 823
-229 AND reduce 142
-445 BITAND reduce 147
-504 arrayAccess shift 389
-201 primitiveType shift 824
-600 BITOR reduce 131
-639 NOT shift 195
-257 ID shift 168
-61 name shift 285
-202 IMPORTALL shift 13
-29 SUB shift 29
-433 addExpr shift 223
-846 MULT reduce 135
-322 COMPID shift 18
-493 LE reduce 196
-425 castExpr shift 79
-103 DIV reduce 204
-921 NEW shift 201
-671 CHAR reduce 36
-493 LT reduce 196
-442 MULT reduce 154
-834 ADD reduce 149
-615 primary shift 101
-374 OR reduce 181
-69 GE reduce 203
-271 GE reduce 150
-365 multExpr shift 58
-542 BYTE reduce 95
-53 LITERALCHAR shift 332
-460 BITOR reduce 144
-271 GT reduce 150
-300 LITERALBOOL shift 118
-102 NE reduce 68
-687 ADD reduce 193
-65 postfixExpr shift 81
-765 RPAREN shift 825
-191 AND reduce 191
-151 MULT reduce 161
-493 NE reduce 196
-656 DIV reduce 67
-817 LPAREN reduce 120
-633 LITERALSTRING shift 80
-819 AND reduce 152
-860 COMPID reduce 41
-158 BITOR reduce 197
-719 AND reduce 175
-793 LPAREN shift 826
-867 LT reduce 195
-69 GT reduce 203
-782 unqualCreate shift 105
-378 LITERALBOOL shift 17
-629 SUB shift 61
-140 NUM shift 151
-898 SUB shift 57
-867 LE reduce 195
-257 name shift 235
-889 literal shift 21
-241 WHILE reduce 98
-880 numType shift 415
-446 inclusiveOrExpr shift 198
-102 LT reduce 68
-783 relationalExpr shift 26
-402 BITOR reduce 152
-493 OR reduce 196
-57 arrayAccess shift 122
-825 FOR shift 457
-50 BITOR reduce 141
-379 FINAL reduce 26
-543 BITOR reduce 180
-818 SUB shift 29
-782 arrayCreationExpr shift 119
-313 CHAR reduce 60
-102 LE reduce 68
-37 arrayCreationExpr shift 243
-891 NEW shift 201
-358 ZERO shift 253
-445 MULT reduce 147
-607 addExpr shift 223
-344 unaryNotPlusMinus shift 115
-103 GT reduce 204
-358 primaryNoArrayAccess shift 307
-591 ADD reduce 201
-104 PERIOD shift 827
-119 EXP reduce 129
-65 multExpr shift 283
-795 multExpr shift 8
-26 RPAREN reduce 178
-867 GT reduce 195
-17 OR reduce 157
-592 relationalExpr shift 26
-327 block shift 744
-568 RPAREN reduce 171
-105 BITOR reduce 143
-301 AND reduce 154
-76 NEW shift 279
-589 COMMA reduce 179
-867 GE reduce 195
-630 methodInvoc shift 63
-498 postfixExpr shift 4
-160 BOOLEAN shift 311
-656 GT reduce 67
-761 LITERALSTRING shift 114
-316 MULT reduce 153
-19 BITAND reduce 162
-262 EQUAL reduce 137
-103 GE reduce 204
-165 andExpr shift 619
-747 AND reduce 156
-810 NUM shift 200
-575 COMPID reduce 43
-362 SUB reduce 204
-523 RPAREN reduce 140
-102 OR reduce 68
-459 topDcls shift 828
-626 ID shift 109
-656 GE reduce 67
-705 LPAREN shift 829
-265 fieldAccess shift 75
-807 SEMICO reduce 131
-326 COMPID shift 239
-826 condAndrExpr shift 193
-557 EXP reduce 186
-866 whileStatementNoShortIf shift 250
-69 DIV reduce 203
-732 methodBody shift 830
-566 primaryAndArray shift 155
-327 classInstanceCreate shift 1
-738 ABSTRACT reduce 28
-71 expr shift 831
-339 name shift 235
-744 NUM reduce 105
-892 RPAREN reduce 196
-425 primary shift 145
-103 LE reduce 204
-783 condOrExpr shift 261
-841 EXP reduce 148
-651 SUB shift 57
-17 LE reduce 157
-726 LITERALBOOL shift 33
-868 primitiveType shift 98
-346 ADD shift 15
-825 arrayAccess shift 169
-651 condAndrExpr shift 164
-140 NOT shift 140
-374 GT reduce 181
-103 LT reduce 204
-477 ID shift 259
-48 OR reduce 136
-83 SUB reduce 133
-69 NE reduce 203
-17 LT reduce 157
-237 BITAND reduce 158
-819 ADD reduce 152
-114 MOD reduce 159
-171 NULL shift 91
-867 DIV reduce 195
-633 castExpr shift 66
-241 NULL reduce 98
-436 arrayAccess shift 266
-244 methodOrFieldID shift 2
-327 WHILE shift 287
-752 EXP reduce 144
-221 SUB shift 29
-468 classInstanceCreate shift 1
-69 OR reduce 203
-221 condAndrExpr shift 193
-643 ELSE shift 832
-641 assignment shift 182
-395 unqualCreate shift 105
-281 LITERALBOOL reduce 108
-763 classInstanceCreate shift 104
-356 primary shift 46
-211 EQUAL reduce 184
-48 NE reduce 136
-717 FOR reduce 115
-103 NE reduce 204
-606 literal shift 170
-423 name shift 258
-17 NE reduce 157
-426 IMPORTALL reduce 119
-463 primary shift 101
-573 LITERALBOOL reduce 95
-520 MOD reduce 140
-631 LITERALCHAR shift 56
-688 CHAR reduce 62
-739 INT reduce 30
-622 NEW shift 92
-242 multExpr shift 283
-110 AND reduce 137
-693 INT shift 73
-365 NUM shift 217
-23 AND reduce 176
-475 LITERALBOOL shift 161
-16 literal shift 170
-797 primaryNoArrayAccess shift 184
-245 BYTE reduce 102
-48 LT reduce 136
-917 inclusiveOrExpr shift 12
-436 NUM shift 200
-165 fieldAccess shift 50
-422 LITERALSTRING shift 114
-723 arrayCreationExpr shift 152
-102 DIV reduce 68
-135 literal shift 30
-814 MOD reduce 149
-48 LE reduce 136
-399 RBRACK reduce 58
-492 WHILE reduce 95
-491 GT reduce 144
-15 NEW shift 28
-374 LE reduce 181
-491 GE reduce 144
-641 inclusiveOrExpr shift 198
-635 MULT reduce 132
-301 ADD reduce 154
-266 RPAREN reduce 136
-17 GE reduce 157
-599 IMPORTALL reduce 109
-344 unqualCreate shift 42
-123 SUB reduce 136
-368 postfixExpr shift 206
-484 BYTE reduce 113
-17 GT reduce 157
-238 LBRACK shift 833
-304 ZERO shift 95
-374 LT reduce 181
-103 OR reduce 204
-750 inclusiveOrExpr shift 198
-271 DIV reduce 150
-364 EXP reduce 137
-161 MULT reduce 157
-734 SEMICO reduce 165
-102 GT reduce 68
-69 LE reduce 203
-374 NE reduce 181
-355 primary shift 46
-69 LT reduce 203
-102 GE reduce 68
-452 primaryAndArray shift 155
-634 CHAR reduce 114
-836 EOF reduce 2
-346 relationalExpr shift 54
-272 NULL shift 20
-759 condOrExpr shift 277
-607 multExpr shift 283
-66 ADD reduce 200
-242 LITERALSTRING shift 88
-848 whileStatement shift 245
-877 ZERO shift 35
-723 unaryNotPlusMinus shift 115
-4 MULT reduce 198
-876 name shift 604
-15 IMPORTALL shift 102
-210 andExpr shift 72
-808 IMPORTALL shift 102
-491 DIV reduce 144
-69 RSQRBRACK reduce 203
-181 literal shift 21
-466 primaryNoArrayAccess shift 184
-486 methodOrFieldInvoc shift 834
-48 GT reduce 136
-632 MULT reduce 201
-848 assignment shift 295
-731 SUB reduce 195
-158 EXP reduce 197
-742 MULT reduce 154
-375 SHORT shift 204
-48 GE reduce 136
-395 EQUAL shift 38
-162 IMPORTALL shift 150
-708 addExpr shift 55
-409 DIV reduce 132
-427 BITAND reduce 192
-669 unqualCreate shift 42
-39 methodOrFieldID shift 228
-719 BITOR reduce 175
-618 BITOR reduce 203
-671 ID reduce 36
-882 EQUAL reduce 199
-184 BITAND reduce 137
-438 fieldAccess shift 75
-504 postfixExpr shift 81
-110 ADD reduce 137
-550 NEW shift 92
-657 block shift 342
-795 relationalExpr shift 54
-200 BITOR reduce 161
-631 NULL shift 20
-460 AND reduce 144
-738 INT reduce 28
-75 AND reduce 141
-795 addExpr shift 55
-257 ADD shift 135
-509 EXP reduce 193
-95 LSQRBRACK reduce 162
-76 NUM shift 74
-750 NE shift 202
-547 MULT reduce 154
-140 IMPORTALL shift 13
-517 LSQRBRACK reduce 79
-452 leftHandSide shift 124
-902 AND reduce 192
-869 BITAND reduce 189
-439 ID shift 333
-920 EQUAL reduce 190
-372 fieldAccess shift 321
-215 EXP reduce 178
-747 ADD reduce 156
-238 NEW shift 92
-799 IMPORT reduce 6
-808 unqualCreate shift 105
-602 BITOR reduce 146
-348 unqualCreate shift 42
-466 expr shift 835
-810 addExpr shift 374
-162 returnStatement shift 281
-468 IMPORTALL shift 150
-425 unqualCreate shift 219
-808 NOT shift 195
-808 arrayAccess shift 24
-565 PUBLIC reduce 49
-72 OR reduce 174
-348 arrayCreationExpr shift 152
-27 BOOLEAN reduce 48
-382 LSQRBRACK reduce 144
-15 NOT shift 195
-436 NOT shift 175
-606 andExpr shift 619
-470 SUB shift 57
-86 SUB reduce 128
-687 AND reduce 193
-56 MULT reduce 158
-834 AND reduce 149
-812 castExpr shift 7
-425 IMPORTALL shift 31
-234 SEMICO reduce 175
-532 addExpr shift 55
-166 RPAREN reduce 200
-162 forStatement shift 183
-413 DIV reduce 141
-374 GE reduce 181
-692 EQUAL reduce 131
-393 primaryAndArray shift 155
-889 andExpr shift 59
-682 LSQRBRACK reduce 144
-403 BOOLEAN reduce 50
-273 AND reduce 177
-436 unqualCreate shift 219
-550 fieldAccess shift 50
-37 primary shift 145
-745 LITERALSTRING shift 80
-48 EXP reduce 136
-23 BITOR reduce 176
-785 block shift 565
-53 COMPID shift 239
-651 eqExpr shift 41
-497 SUB reduce 192
-426 LBRACK reduce 119
-525 BITOR reduce 145
-652 OR reduce 147
-173 EQUAL reduce 191
-309 NEW shift 92
-436 NEW shift 185
-720 EXP reduce 187
-605 SUB reduce 194
-96 MOD reduce 158
-624 LITERALCHAR shift 96
-592 ADD shift 135
-656 LT reduce 67
-537 EXP reduce 192
-881 LT reduce 156
-313 SHORT reduce 60
-344 castExpr shift 166
-868 methodInvoc shift 297
-268 primaryAndArray shift 155
-216 BITAND reduce 138
-913 CHAR reduce 46
-422 castExpr shift 79
-656 LE reduce 67
-783 arrayCreationExpr shift 152
-917 assignment shift 47
-881 LE reduce 156
-271 OR reduce 150
-178 RBRACK reduce 103
-733 RPAREN reduce 194
-592 methodOrFieldID shift 107
-583 LSQRBRACK reduce 149
-102 RSQRBRACK reduce 68
-14 unqualCreate shift 42
-309 fieldAccess shift 50
-603 SEMICO shift 836
-399 COMPID reduce 58
-868 ifElseStatementNoShortIf shift 347
-667 SHORT reduce 34
-659 RSQRBRACK reduce 195
-684 COMPID shift 239
-395 IMPORTALL shift 102
-877 RPAREN reduce 92
-272 LITERALCHAR shift 56
-38 ZERO shift 95
-271 LE reduce 150
-162 BYTE shift 180
-271 LT reduce 150
-409 LT reduce 132
-662 EQUAL reduce 183
-212 PUBLIC reduce 59
-727 leftHandSide shift 124
-32 COMMA reduce 149
-116 COMMA reduce 203
-80 SUB reduce 159
-343 literal shift 170
-409 LE reduce 132
-179 AND shift 309
-763 unaryExpr shift 82
-507 classInstanceCreate shift 25
-921 NOT shift 140
-404 SUB shift 326
-386 NEW shift 185
-346 name shift 130
-546 SHORT reduce 71
-834 BITOR reduce 149
-881 NE reduce 156
-687 BITOR reduce 193
-15 unqualCreate shift 105
-641 NULL shift 120
-588 PERIOD reduce 145
-690 BITOR reduce 179
-130 EQUAL reduce 204
-652 NE reduce 147
-699 BITAND reduce 135
-280 unaryExpr shift 82
-271 NE reduce 150
-460 ADD reduce 144
-503 RBRACK reduce 109
-91 ADD reduce 160
-668 primaryNoArrayAccess shift 184
-192 FOR reduce 104
-226 primaryNoArrayAccess shift 262
-609 SUB shift 37
-599 WHILE reduce 109
-152 BITAND reduce 129
-88 COMMA reduce 159
-65 exprs shift 247
-867 NE reduce 195
-409 GT reduce 132
-854 EXP shift 669
-111 arrayCreationExpr shift 90
-463 classInstanceCreate shift 25
-230 ZERO shift 329
-922 EXP reduce 67
-867 OR reduce 195
-313 ID reduce 60
-434 MOD reduce 140
-877 fieldAccess shift 93
-365 addExpr shift 5
-848 variableDcl shift 290
-717 LBRACK reduce 115
-881 OR reduce 156
-850 primaryAndArray shift 267
-409 GE reduce 132
-383 primary shift 101
-578 LITERALSTRING shift 114
-294 postfixExpr shift 4
-775 BITAND reduce 148
-478 OR reduce 180
-28 BYTE shift 387
-656 OR reduce 67
-81 COMMA reduce 198
-701 expr shift 837
-852 methodInvoc shift 22
-684 ZERO shift 19
-868 BYTE shift 180
-355 primaryNoArrayAccess shift 110
-763 LITERALSTRING shift 114
-700 BITAND reduce 148
-405 leftHandSide shift 124
-723 LITERALCHAR shift 237
-723 condOrExpr shift 261
-656 NE reduce 67
-415 LSQRBRACK reduce 77
-152 EXP reduce 129
-838 SUB reduce 146
-921 NUM shift 151
-320 LITERALSTRING shift 67
-406 exclusiveOrExpr shift 10
-607 RPAREN reduce 92
-15 NUM shift 125
-902 BITOR reduce 192
-809 RSQRBRACK shift 838
-750 ID shift 116
-594 exclusiveOrExpr shift 100
-808 NUM shift 125
-374 EXP reduce 181
-355 ZERO shift 35
-706 NEW shift 28
-159 relationalExpr shift 6
-381 ADD reduce 153
-210 eqExpr shift 282
-578 primaryAndArray shift 298
-626 literal shift 170
-379 VOID reduce 26
-30 LSQRBRACK reduce 138
-151 BITAND reduce 161
-369 LITERALBOOL shift 161
-18 SUB reduce 67
-881 DIV reduce 156
-755 SUB reduce 68
-181 condAndrExpr shift 164
-439 methodOrFieldID shift 2
-185 BYTE shift 387
-553 methodOrFieldID shift 2
-478 NE shift 477
-142 RPAREN reduce 172
-866 SEMICO shift 519
-771 methodOrFieldID shift 107
-852 IMPORTALL shift 102
-72 BITOR reduce 174
-147 FOR reduce 107
-843 IMPORTALL reduce 35
-717 CHAR reduce 115
-550 NUM shift 217
-499 RPAREN reduce 111
-183 IMPORTALL reduce 101
-478 LT shift 762
-623 PUBLIC reduce 13
-513 LE reduce 149
-224 SUB reduce 151
-578 classInstanceCreate shift 104
-922 BITOR reduce 67
-329 BITOR reduce 162
-478 LE shift 763
-406 arrayCreationExpr shift 119
-368 literal shift 170
-195 NULL shift 20
-355 unqualCreate shift 42
-513 LT reduce 149
-513 GE reduce 149
-207 primary shift 86
-812 IMPORTALL shift 102
-75 ADD reduce 141
-17 EXP reduce 157
-513 GT reduce 149
-805 SHORT reduce 42
-391 unqualCreate shift 105
-272 COMPID shift 18
-190 inclusiveOrExpr shift 127
-171 SUB shift 61
-409 NE reduce 132
-215 BITOR reduce 178
-898 unaryNotPlusMinus shift 108
-811 NULL shift 20
-600 ADD reduce 131
-423 ADD shift 15
-881 GT reduce 156
-130 LPAREN reduce 156
-395 LPAREN shift 159
-535 NUM shift 151
-533 NOT shift 230
-402 BITAND reduce 152
-409 OR reduce 132
-633 unaryExpr shift 148
-470 LITERALCHAR shift 56
-760 NOT shift 175
-229 EQUAL reduce 142
-881 GE reduce 156
-865 COMMA reduce 140
-168 BITOR reduce 203
-478 GE shift 761
-904 FINAL reduce 7
-60 SEMICO reduce 132
-881 BITOR reduce 156
-478 GT shift 760
-607 NEW shift 201
-259 OR reduce 203
-736 ADD reduce 153
-525 EXP reduce 145
-69 BITAND reduce 203
-701 primaryNoArrayAccess shift 184
-509 DIV reduce 193
-102 EXP reduce 68
-444 arrayCreationExpr shift 152
-913 ID reduce 46
-818 NULL shift 120
-688 ID reduce 62
-89 primaryAndArray shift 267
-608 SUB reduce 139
-159 exclusiveOrExpr shift 100
-550 NOT shift 230
-277 SEMICO reduce 164
-745 unaryExpr shift 148
-160 arrayType shift 84
-259 NE reduce 203
-475 inclusiveOrExpr shift 127
-226 primary shift 101
-513 DIV reduce 149
-352 PERIOD reduce 155
-752 OR reduce 144
-475 condAndrExpr shift 839
-769 addExpr shift 223
-259 LT reduce 203
-922 DIV reduce 67
-466 NULL shift 20
-891 addExpr shift 223
-322 ADD shift 15
-557 OR reduce 186
-364 LE reduce 137
-265 NULL shift 20
-69 EXP reduce 203
-27 VOID reduce 48
-789 ADD shift 15
-304 unaryExpr shift 173
-869 BITOR reduce 189
-852 primaryAndArray shift 155
-877 LPAREN shift 53
-675 arrayCreationExpr shift 119
-532 relationalExpr shift 54
-259 LE reduce 203
-615 arrayCreationExpr shift 119
-118 EQUAL reduce 157
-921 addExpr shift 223
-878 SEMICO reduce 86
-557 LT reduce 186
-238 literal shift 170
-391 IMPORTALL shift 102
-699 MULT reduce 135
-215 GT shift 630
-762 primary shift 145
-740 MOD reduce 154
-910 args shift 840
-557 NE reduce 186
-639 relationalExpr shift 54
-48 DIV reduce 136
-226 ZERO shift 95
-309 NUM shift 217
-498 literal shift 21
-68 RPAREN reduce 142
-537 DIV reduce 192
-91 AND reduce 160
-895 MOD reduce 133
-136 MOD reduce 156
-104 EQUAL reduce 149
-468 leftHandSide shift 137
-210 arrayAccess shift 123
-364 OR reduce 137
-215 GE shift 629
-600 AND reduce 131
-115 COMMA reduce 197
-90 BITAND reduce 129
-252 RSQRBRACK shift 841
-190 SUB shift 37
-848 primaryNoArrayAccess shift 307
-7 EQUAL reduce 200
-607 NOT shift 140
-145 ADD reduce 128
-103 EXP reduce 204
-669 andExpr shift 842
-745 ZERO shift 329
-103 BITAND reduce 204
-752 LE reduce 144
-187 LSQRBRACK reduce 79
-9 numType shift 357
-294 literal shift 21
-557 LE reduce 186
-814 BITOR reduce 149
-811 primaryNoArrayAccess shift 184
-243 ADD reduce 129
-768 EXP reduce 139
-752 LT reduce 144
-514 EQUAL reduce 189
-58 SEMICO reduce 188
-395 castExpr shift 7
-440 BITAND reduce 177
-667 PUBLIC shift 843
-309 NOT shift 230
-633 EQUAL shift 111
-829 condOrExpr shift 261
-259 GE reduce 203
-364 LT reduce 137
-743 NEW shift 28
-760 NUM shift 200
-132 arrayAccess shift 389
-393 classInstanceCreate shift 25
-760 literal shift 216
-299 LSQRBRACK reduce 160
-877 name shift 276
-852 unqualCreate shift 105
-53 NULL shift 77
-259 GT reduce 203
-577 literal shift 30
-751 eqExpr shift 41
-425 LPAREN shift 375
-230 primaryNoArrayAccess shift 186
-168 DIV reduce 203
-701 LITERALCHAR shift 56
-566 LPAREN shift 159
-752 NE reduce 144
-866 arrayAccess shift 169
-632 SUB reduce 201
-83 COMMA reduce 133
-364 NE reduce 137
-533 NUM shift 217
-369 ID shift 259
-184 GT reduce 137
-94 RPAREN reduce 136
-414 LITERALBOOL shift 118
-503 LITERALBOOL reduce 109
-537 GT reduce 192
-762 unqualCreate shift 219
-119 DIV reduce 129
-39 addExpr shift 844
-184 GE reduce 137
-752 GE reduce 144
-509 NE reduce 193
-869 DIV shift 550
-372 NEW shift 185
-345 SUB shift 29
-752 GT reduce 144
-438 arrayAccess shift 122
-708 NOT shift 195
-422 ZERO shift 19
-631 expr shift 845
-364 DIV reduce 137
-165 eqExpr shift 23
-237 EXP reduce 158
-634 LITERALSTRING reduce 114
-82 SUB reduce 191
-207 arrayCreationExpr shift 90
-875 MULT reduce 148
-669 IMPORTALL shift 13
-171 LITERALCHAR shift 96
-922 LE reduce 67
-162 unqualCreate shift 240
-535 IMPORTALL shift 13
-461 MULT reduce 67
-616 STATIC reduce 29
-922 LT reduce 67
-190 assignment shift 255
-718 VOID reduce 38
-207 primaryNoArrayAccess shift 186
-684 primary shift 145
-268 methodInvoc shift 22
-622 NOT shift 230
-547 BITAND reduce 154
-318 EQUAL reduce 141
-400 ADD shift 16
-294 RSQRBRACK shift 846
-542 SEMICO reduce 95
-140 NEW shift 201
-848 NULL shift 299
-818 LITERALCHAR shift 237
-63 GE reduce 142
-52 LITERALBOOL shift 17
-327 LITERALSTRING shift 370
-501 ZERO shift 329
-701 NULL shift 20
-452 methodInvoc shift 22
-446 arrayCreationExpr shift 152
-769 NEW shift 201
-478 BITOR reduce 180
-259 DIV reduce 203
-651 NULL shift 20
-86 SEMICO reduce 128
-762 primaryAndArray shift 298
-168 GT reduce 203
-791 IMPORTALL shift 231
-866 BYTE shift 180
-26 BITAND reduce 178
-436 IMPORTALL shift 31
-468 statements shift 847
-215 OR reduce 178
-168 GE reduce 203
-537 GE reduce 192
-617 BYTE reduce 112
-492 LITERALSTRING reduce 95
-119 GE reduce 129
-94 EQUAL reduce 136
-509 OR reduce 193
-63 GT reduce 142
-184 DIV reduce 137
-922 GE reduce 67
-118 LSQRBRACK reduce 157
-468 WHILE shift 287
-168 LT reduce 203
-158 LT reduce 197
-144 primaryAndArray shift 298
-922 GT reduce 67
-537 LE reduce 192
-168 LE reduce 203
-463 primaryAndArray shift 155
-364 GE reduce 137
-745 castExpr shift 66
-752 DIV reduce 144
-339 ADD shift 135
-158 NE reduce 197
-810 NEW shift 185
-771 ID shift 168
-537 LT reduce 192
-393 IMPORTALL shift 102
-364 GT reduce 137
-17 BITAND reduce 157
-365 NOT shift 230
-553 inclusiveOrExpr shift 12
-513 BITOR reduce 149
-101 SUB reduce 128
-117 EXP reduce 130
-528 MOD reduce 134
-898 condOrExpr shift 131
-743 NOT shift 195
-422 LPAREN shift 375
-162 LPAREN shift 210
-634 FOR reduce 114
-215 NE shift 622
-536 EQUAL reduce 132
-293 SUB reduce 154
-795 methodOrFieldID shift 2
-16 ID shift 109
-318 LSQRBRACK reduce 141
-215 LT shift 626
-393 EQUAL shift 38
-381 AND reduce 153
-156 EXP reduce 156
-607 NUM shift 151
-63 BITOR reduce 142
-65 methodOrFieldID shift 107
-417 ifElseStatementNoShortIf shift 347
-744 NEW reduce 105
-611 ADD shift 144
-402 MOD reduce 152
-700 MULT reduce 148
-63 LE reduce 142
-4 BITAND reduce 198
-523 LSQRBRACK reduce 140
-479 LSQRBRACK reduce 150
-38 unaryExpr shift 173
-155 MULT reduce 202
-869 GT reduce 189
-893 RPAREN reduce 190
-318 RPAREN reduce 141
-89 primary shift 46
-215 LE shift 624
-706 addExpr shift 55
-817 LITERALSTRING reduce 120
-356 arrayCreationExpr shift 152
-493 DIV reduce 196
-782 primary shift 101
-869 GE reduce 189
-158 OR reduce 197
-475 SUB shift 37
-872 RPAREN shift 848
-869 LT reduce 189
-119 LE reduce 129
-752 BITOR reduce 144
-14 IMPORTALL shift 13
-184 OR reduce 137
-639 methodOrFieldID shift 2
-249 INT reduce 107
-66 AND reduce 200
-119 LT reduce 129
-384 EQUAL reduce 146
-869 LE reduce 189
-811 expr shift 849
-143 BITAND reduce 197
-772 LSQRBRACK reduce 140
-652 EXP reduce 147
-77 MULT reduce 160
-726 unaryNotPlusMinus shift 115
-675 LITERALCHAR shift 56
-171 COMPID shift 45
-202 arrayAccess shift 389
-777 postfixExpr shift 99
-609 NULL shift 77
-917 LITERALBOOL shift 17
-365 NEW shift 92
-230 name shift 285
-294 NE shift 52
-119 NE reduce 129
-372 NOT shift 175
-700 MOD reduce 148
-177 LPAREN shift 850
-797 LITERALCHAR shift 56
-304 LITERALSTRING shift 67
-708 NUM shift 125
-344 IMPORTALL shift 13
-320 multExpr shift 8
-168 NE reduce 203
-431 FOR reduce 99
-201 CHAR shift 471
-537 NE reduce 192
-442 SUB reduce 154
-493 GE reduce 196
-830 INT reduce 31
-509 GT reduce 193
-790 ADD reduce 147
-243 AND reduce 129
-818 COMPID shift 157
-832 numType shift 415
-342 LBRACK reduce 105
-493 GT reduce 196
-852 classInstanceCreate shift 25
-537 OR reduce 192
-119 OR reduce 129
-509 GE reduce 193
-168 OR reduce 203
-579 EQUAL reduce 133
-181 postfixExpr shift 4
-184 NE reduce 137
-259 BITOR reduce 203
-364 BITOR reduce 137
-736 AND reduce 153
-119 GT reduce 129
-622 NUM shift 217
-810 NOT shift 175
-681 topDcls shift 851
-498 NE shift 52
-922 OR reduce 67
-135 methodOrFieldID shift 107
-468 unqualCreate shift 240
-294 ID shift 69
-634 SHORT reduce 114
-135 postfixExpr shift 81
-560 LITERALBOOL shift 33
-184 LT reduce 137
-56 BITAND reduce 158
-606 multExpr shift 58
-383 COMPID shift 18
-684 name shift 103
-921 literal shift 30
-530 numType shift 415
-184 LE reduce 137
-470 COMPID shift 18
-55 BITAND reduce 181
-509 LT reduce 193
-375 ZERO shift 19
-431 SHORT reduce 99
-191 ADD reduce 191
-866 returnStatement shift 209
-829 unaryNotPlusMinus shift 115
-230 primary shift 86
-850 primary shift 46
-509 LE reduce 193
-869 NE reduce 189
-908 SUB reduce 147
-759 unaryNotPlusMinus shift 143
-880 primaryNoArrayAccess shift 307
-743 NUM shift 125
-852 leftHandSide shift 124
-427 RPAREN reduce 192
-869 OR reduce 189
-922 NE reduce 67
-45 EXP reduce 67
-316 SUB reduce 153
-760 NEW shift 185
-556 PERIOD reduce 145
-63 DIV reduce 142
-358 LPAREN shift 210
-266 BITAND reduce 136
-39 ID shift 109
-38 castExpr shift 7
-42 BITOR reduce 143
-105 DIV reduce 143
-208 ADD reduce 149
-763 LITERALBOOL shift 161
-536 LE reduce 132
-618 NE reduce 203
-545 OR reduce 130
-378 condOrExpr shift 131
-918 NUM shift 125
-439 classInstanceCreate shift 25
-29 NEW shift 201
-192 IF reduce 104
-192 ID reduce 104
-498 fieldAccess shift 188
-702 VOID reduce 45
-405 LITERALCHAR shift 56
-304 castExpr shift 7
-320 unaryExpr shift 173
-168 EQUAL reduce 203
-513 PERIOD shift 827
-689 RPAREN reduce 171
-618 LPAREN reduce 155
-72 RPAREN reduce 174
-288 NEW shift 279
-209 LBRACK reduce 108
-536 LT reduce 132
-425 LITERALBOOL shift 161
-117 GT reduce 130
-860 ID reduce 41
-561 NE reduce 187
-745 LPAREN shift 9
-207 ADD shift 207
-97 SEMICO shift 738
-144 primary shift 145
-782 ZERO shift 95
-130 LSQRBRACK shift 852
-536 NE reduce 132
-880 forStatement shift 183
-117 GE reduce 130
-714 PERIOD reduce 152
-795 fieldAccess shift 188
-618 OR reduce 203
-553 primaryAndArray shift 155
-889 NULL shift 20
-393 inclusiveOrExpr shift 12
-83 MOD reduce 133
-427 MOD reduce 192
-248 SUB shift 339
-231 ID reduce 68
-726 args shift 853
-242 exclusiveOrExpr shift 854
-434 SUB reduce 140
-898 leftHandSide shift 124
-181 NUM shift 125
-561 OR reduce 187
-149 literal shift 21
-640 superInterface shift 855
-45 EQUAL reduce 67
-386 SUB shift 37
-761 LITERALBOOL shift 161
-238 addExpr shift 5
-105 GE reduce 143
-559 EQUAL reduce 147
-320 ADD shift 15
-50 DIV reduce 141
-575 BOOLEAN reduce 43
-195 COMPID shift 18
-745 NE shift 414
-536 GE reduce 132
-536 GT reduce 132
-165 postfixExpr shift 206
-331 AND reduce 183
-866 WHILE shift 489
-173 BITOR reduce 191
-104 LSQRBRACK reduce 149
-61 methodOrFieldID shift 228
-852 LITERALSTRING shift 67
-70 RSQRBRACK reduce 190
-127 AND reduce 170
-431 INT reduce 99
-105 GT reduce 143
-753 args shift 856
-304 relationalExpr shift 54
-117 DIV reduce 130
-618 LE reduce 203
-619 BITOR reduce 174
-783 LITERALBOOL shift 33
-120 MOD reduce 160
-53 BOOLEAN shift 334
-892 ADD reduce 196
-898 methodInvoc shift 22
-209 INT reduce 108
-195 postfixExpr shift 4
-553 ZERO shift 95
-578 name shift 421
-768 MOD reduce 139
-165 NUM shift 217
-333 AND reduce 203
-233 BITAND reduce 147
-630 LITERALCHAR shift 96
-665 BYTE reduce 61
-118 DIV reduce 157
-618 LT reduce 203
-50 GE reduce 141
-723 primaryNoArrayAccess shift 275
-548 AND reduce 146
-782 primaryNoArrayAccess shift 184
-38 relationalExpr shift 857
-782 primaryAndArray shift 155
-727 condAndrExpr shift 164
-554 SUB reduce 150
-175 LITERALCHAR shift 332
-864 LITERALSTRING reduce 119
-475 unqualCreate shift 219
-439 castExpr shift 7
-368 fieldAccess shift 413
-536 DIV reduce 132
-880 variableDcl shift 290
-918 LITERALCHAR shift 56
-50 GT reduce 141
-797 arrayCreationExpr shift 119
-38 classInstanceCreate shift 25
-422 methodInvoc shift 68
-63 LT reduce 142
-797 IMPORTALL shift 102
-259 AND reduce 203
-271 BITOR reduce 150
-823 SHORT reduce 63
-714 ADD reduce 152
-880 LPAREN shift 210
-63 NE reduce 142
-551 AND reduce 196
-617 ZERO reduce 112
-618 GE reduce 203
-6 BITOR reduce 178
-30 EQUAL reduce 138
-467 PROTECTED reduce 27
-475 arrayCreationExpr shift 243
-365 fieldAccess shift 413
-95 AND reduce 162
-208 PERIOD shift 476
-795 NE shift 52
-694 ADD reduce 68
-384 GT reduce 146
-641 condAndrExpr shift 193
-726 condOrExpr shift 261
-618 GT reduce 203
-582 unqualCreate shift 42
-778 SUB reduce 151
-121 BITOR reduce 174
-327 LITERALBOOL shift 194
-638 COMMA reduce 189
-839 RPAREN reduce 169
-238 eqExpr shift 23
-513 ADD reduce 149
-470 NEW shift 28
-866 whileStatement shift 245
-127 BITOR shift 810
-238 condAndrExpr shift 179
-123 MOD reduce 136
-236 BOOLEAN reduce 57
-89 fieldAccess shift 93
-384 GE reduce 146
-125 RSQRBRACK reduce 161
-63 OR reduce 142
-681 interfaceDcl shift 858
-151 SUB reduce 161
-78 EQUAL reduce 141
-181 LITERALCHAR shift 56
-760 COMPID shift 239
-767 RPAREN shift 859
-668 unaryExpr shift 173
-528 EXP reduce 134
-560 IMPORTALL shift 13
-50 LE reduce 141
-724 MULT reduce 152
-247 RPAREN reduce 91
-657 whileStatementNoShortIf shift 250
-322 ID shift 333
-759 LITERALBOOL shift 118
-50 LT reduce 141
-257 COMPID shift 157
-735 EQUAL reduce 146
-244 unaryExpr shift 173
-492 LITERALBOOL reduce 95
-64 BITOR reduce 135
-790 AND reduce 147
-431 LBRACK reduce 99
-71 eqExpr shift 41
-76 ifElseStatement shift 284
-389 COMMA reduce 136
-617 LITERALBOOL reduce 112
-192 LPAREN reduce 104
-196 RBRACK reduce 56
-717 SHORT reduce 115
-753 condOrExpr shift 261
-771 unaryNotPlusMinus shift 115
-618 DIV reduce 203
-50 NE reduce 141
-438 postfixExpr shift 4
-384 DIV reduce 146
-881 RPAREN reduce 156
-842 OR reduce 175
-566 unaryNotPlusMinus shift 108
-24 ADD reduce 136
-594 COMPID shift 239
-71 COMPID shift 18
-706 arrayAccess shift 24
-611 AND reduce 184
-795 ID shift 69
-50 OR reduce 141
-322 fieldAccess shift 75
-397 FINAL shift 860
-426 RBRACK reduce 119
-46 EQUAL reduce 128
-484 IMPORTALL reduce 113
-877 exprs shift 247
-468 methodInvoc shift 297
-156 NE reduce 156
-29 NUM shift 151
-399 SEMICO reduce 58
-406 castExpr shift 7
-59 BITAND shift 226
-910 andExpr shift 121
-907 AND reduce 193
-497 MULT reduce 192
-484 RETURN reduce 113
-338 MULT reduce 134
-694 AND reduce 68
-826 leftHandSide shift 199
-717 BOOLEAN reduce 115
-860 CHAR reduce 41
-557 GT reduce 186
-466 SUB shift 57
-378 unaryNotPlusMinus shift 108
-807 BITAND reduce 131
-595 RPAREN shift 861
-118 NE reduce 157
-877 primary shift 46
-493 RPAREN reduce 196
-163 NEW shift 185
-449 unaryExpr shift 862
-446 SUB shift 29
-45 NE reduce 67
-259 ADD reduce 203
-801 NEW shift 185
-28 IMPORTALL shift 174
-207 name shift 285
-413 BITOR reduce 141
-557 GE reduce 186
-444 castExpr shift 166
-156 LT reduce 156
-866 LITERALCHAR shift 317
-721 BITOR reduce 182
-484 NULL reduce 113
-622 addExpr shift 863
-491 PERIOD reduce 144
-773 MULT reduce 147
-491 AND reduce 144
-156 LE reduce 156
-393 leftHandSide shift 124
-391 LITERALCHAR shift 56
-782 LITERALBOOL shift 17
-804 PERIOD reduce 151
-452 arrayCreationExpr shift 119
-615 EQUAL shift 38
-22 RSQRBRACK reduce 142
-761 primaryNoArrayAccess shift 172
-877 ADD shift 135
-330 LITERALBOOL shift 17
-857 AND reduce 179
-45 LE reduce 67
-893 MOD shift 609
-514 RSQRBRACK reduce 189
-577 andExpr shift 121
-868 LITERALSTRING shift 370
-860 SHORT reduce 41
-132 COMPID shift 157
-333 BITOR reduce 203
-118 OR reduce 157
-45 LT reduce 67
-762 LPAREN shift 375
-192 SHORT reduce 104
-165 addExpr shift 5
-311 LSQRBRACK reduce 74
-375 CHAR shift 254
-449 primary shift 101
-244 name shift 130
-147 LPAREN reduce 107
-631 leftHandSide shift 124
-525 PERIOD reduce 145
-859 ADD reduce 139
-226 arrayCreationExpr shift 119
-375 relationalExpr shift 6
-848 arrayType shift 84
-480 IMPORT shift 770
-694 PERIOD reduce 68
-345 arrayAccess shift 389
-545 DIV reduce 130
-519 RETURN reduce 106
-759 primaryNoArrayAccess shift 364
-358 LITERALSTRING shift 370
-329 LE reduce 162
-834 RSQRBRACK reduce 149
-9 LITERALSTRING shift 114
-320 name shift 258
-34 SEMICO shift 864
-507 methodOrFieldID shift 2
-243 EQUAL reduce 129
-161 SUB reduce 157
-810 literal shift 216
-329 LT reduce 162
-877 multExpr shift 283
-4 SUB reduce 198
-592 LPAREN shift 53
-24 AND reduce 136
-791 arrayType shift 84
-9 primary shift 145
-45 GE reduce 67
-459 interfaceDcl shift 858
-769 arrayAccess shift 94
-329 OR reduce 162
-720 RSQRBRACK reduce 187
-523 EXP reduce 140
-45 GT reduce 67
-44 ZERO reduce 106
-421 SUB reduce 204
-105 EQUAL reduce 143
-242 ZERO shift 35
-274 SUB reduce 203
-329 NE reduce 162
-473 fieldAccess shift 318
-382 PERIOD reduce 144
-156 OR reduce 156
-535 NULL shift 120
-504 NEW shift 201
-594 relationalExpr shift 6
-381 RSQRBRACK reduce 153
-32 methodOrFieldInvocs shift 865
-745 ID shift 109
-538 EXP reduce 130
-677 COMMA reduce 148
-230 arrayCreationExpr shift 90
-545 GE reduce 130
-607 fieldAccess shift 93
-622 literal shift 170
-715 EQUAL reduce 68
-163 NOT shift 175
-444 classInstanceCreate shift 32
-701 SUB shift 57
-406 classInstanceCreate shift 25
-249 LBRACK reduce 107
-545 GT reduce 130
-265 arrayAccess shift 122
-675 primaryNoArrayAccess shift 184
-495 OR reduce 172
-552 RPAREN shift 866
-304 classInstanceCreate shift 25
-117 LT reduce 130
-805 CHAR reduce 42
-568 OR reduce 171
-183 RETURN reduce 101
-105 LE reduce 143
-207 unaryExpr shift 867
-230 LITERALBOOL shift 118
-121 AND reduce 174
-184 EXP reduce 137
-117 LE reduce 130
-624 arrayCreationExpr shift 90
-859 AND reduce 139
-624 unqualCreate shift 87
-783 primaryAndArray shift 267
-534 SUB reduce 195
-553 LITERALBOOL shift 17
-449 ADD shift 15
-29 NOT shift 140
-242 primaryAndArray shift 267
-268 arrayCreationExpr shift 119
-790 BITOR reduce 147
-668 ADD shift 15
-294 fieldAccess shift 188
-800 FINAL reduce 1
-117 OR reduce 130
-348 LITERALCHAR shift 237
-306 LITERALCHAR shift 56
-234 BITAND shift 745
-541 ELSE shift 868
-39 fieldAccess shift 50
-105 LT reduce 143
-743 assignment shift 47
-266 MOD reduce 136
-812 primaryNoArrayAccess shift 184
-602 DIV reduce 146
-13 BITOR reduce 68
-710 COMMA reduce 145
-908 COMMA reduce 147
-118 GT reduce 157
-105 NE reduce 143
-439 unaryNotPlusMinus shift 108
-762 classInstanceCreate shift 104
-117 NE reduce 130
-379 IMPORTALL reduce 26
-665 interfaceMod shift 823
-118 GE reduce 157
-728 RSQRBRACK reduce 180
-771 castExpr shift 166
-344 primaryNoArrayAccess shift 110
-752 LSQRBRACK reduce 144
-422 EQUAL shift 386
-16 multExpr shift 869
-105 OR reduce 143
-548 ADD reduce 146
-76 arrayAccess shift 169
-60 MULT reduce 132
-566 castExpr shift 7
-822 ABSTRACT reduce 51
-611 BITOR reduce 184
-206 MULT reduce 198
-369 primary shift 145
-869 EXP reduce 189
-331 ADD shift 144
-362 MOD reduce 204
-101 BITAND reduce 128
-329 DIV reduce 162
-156 EQUAL reduce 156
-582 IMPORTALL shift 13
-545 LE reduce 130
-306 NUM shift 125
-422 inclusiveOrExpr shift 127
-244 ADD shift 15
-857 BITOR reduce 179
-545 LT reduce 130
-760 addExpr shift 870
-556 OR reduce 145
-270 ID reduce 81
-163 NUM shift 200
-682 EQUAL reduce 144
-45 OR reduce 67
-910 condAndrExpr shift 193
-468 forStatement shift 183
-771 classInstanceCreate shift 32
-71 postfixExpr shift 4
-783 ZERO shift 35
-329 GE reduce 162
-463 fieldAccess shift 188
-118 LT reduce 157
-753 unaryNotPlusMinus shift 115
-811 unqualCreate shift 105
-832 LITERALBOOL shift 194
-56 SUB reduce 158
-181 addExpr shift 55
-329 GT reduce 162
-118 LE reduce 157
-327 primaryNoArrayAccess shift 307
-545 NE reduce 130
-168 LPAREN reduce 155
-95 ADD reduce 162
-921 COMPID shift 157
-889 expr shift 871
-676 methodOrFieldID shift 508
-641 primaryNoArrayAccess shift 275
-566 classInstanceCreate shift 25
-468 returnStatement shift 281
-501 relationalExpr shift 215
-9 unaryExpr shift 82
-433 NULL shift 120
-219 LSQRBRACK reduce 143
-551 ADD reduce 196
-110 RPAREN reduce 137
-288 forupdate shift 872
-284 LPAREN reduce 100
-300 inclusiveOrExpr shift 189
-687 DIV reduce 193
-116 SUB reduce 203
-71 NEW shift 28
-910 expr shift 225
-801 NUM shift 200
-145 EQUAL reduce 128
-889 arrayAccess shift 24
-628 MOD reduce 146
-561 EXP reduce 187
-274 MULT reduce 203
-470 postfixExpr shift 4
-744 LBRACK reduce 105
-80 MULT reduce 159
-442 BITAND reduce 154
-614 RSQRBRACK reduce 183
-829 leftHandSide shift 199
-644 BITAND reduce 150
-244 LITERALBOOL shift 17
-694 BITOR reduce 68
-383 exclusiveOrExpr shift 10
-514 ADD reduce 189
-850 relationalExpr shift 26
-739 ID reduce 30
-608 MOD reduce 139
-821 ADD reduce 155
-753 inclusiveOrExpr shift 198
-403 SEMICO reduce 50
-9 name shift 421
-227 SEMICO reduce 68
-330 arrayCreationExpr shift 119
-318 GE reduce 141
-318 GT reduce 141
-238 NUM shift 217
-563 MULT reduce 131
-751 andExpr shift 59
-629 primaryNoArrayAccess shift 186
-622 postfixExpr shift 206
-625 SUB reduce 193
-173 ADD reduce 191
-532 multExpr shift 8
-90 MOD reduce 129
-212 VOID reduce 59
-146 name shift 873
-417 numType shift 415
-57 literal shift 21
-81 SUB reduce 198
-715 LPAREN reduce 68
-378 inclusiveOrExpr shift 12
-493 EXP reduce 196
-241 SEMICO reduce 98
-634 ZERO reduce 114
-64 AND reduce 135
-609 unqualCreate shift 219
-525 LSQRBRACK reduce 145
-747 LT reduce 156
-616 VOID reduce 29
-283 AND reduce 188
-891 SUB shift 29
-553 name shift 130
-94 OR reduce 136
-777 LITERALCHAR shift 332
-318 DIV reduce 141
-132 NUM shift 151
-355 arrayCreationExpr shift 152
-94 NE reduce 136
-29 postfixExpr shift 81
-288 assignment shift 584
-149 postfixExpr shift 4
-332 BITOR reduce 158
-747 NE reduce 156
-613 ADD reduce 148
-160 params shift 874
-280 unqualCreate shift 219
-880 classInstanceCreate shift 1
-444 ZERO shift 35
-731 BITAND reduce 195
-747 OR reduce 156
-172 SUB reduce 137
-95 BITOR reduce 162
-206 SUB reduce 198
-910 eqExpr shift 197
-29 COMPID shift 157
-801 NOT shift 175
-893 BITAND reduce 190
-94 LT reduce 136
-288 LITERALCHAR shift 317
-330 IMPORTALL shift 102
-762 castExpr shift 79
-94 LE reduce 136
-244 primary shift 101
-406 unaryNotPlusMinus shift 108
-18 MULT reduce 67
-651 IMPORTALL shift 102
-94 DIV reduce 136
-491 ADD reduce 144
-687 LE reduce 193
-410 RSQRBRACK shift 875
-805 ID reduce 42
-132 postfixExpr shift 81
-171 arrayAccess shift 48
-221 unqualCreate shift 42
-79 BITOR reduce 200
-39 COMPID shift 45
-668 primary shift 101
-371 LPAREN shift 876
-651 unqualCreate shift 105
-777 NOT shift 175
-397 VOID reduce 40
-183 RBRACK reduce 101
-866 assignment shift 295
-841 OR reduce 148
-569 LPAREN shift 877
-727 eqExpr shift 41
-902 ADD reduce 192
-804 LSQRBRACK reduce 151
-273 EXP reduce 177
-825 NEW shift 279
-523 GE reduce 140
-687 LT reduce 193
-565 VOID reduce 49
-8 MULT shift 149
-507 primary shift 101
-208 BITOR reduce 149
-523 DIV reduce 140
-71 NOT shift 195
-907 ADD reduce 193
-141 ASSIGN shift 238
-867 ADD reduce 195
-318 OR reduce 141
-45 DIV reduce 67
-244 ZERO shift 95
-731 MOD reduce 195
-446 methodInvoc shift 229
-454 BOOLEAN reduce 44
-446 assignment shift 182
-406 ZERO shift 95
-726 inclusiveOrExpr shift 198
-156 DIV reduce 156
-783 ADD shift 135
-811 IMPORTALL shift 102
-281 WHILE reduce 108
-289 ID shift 878
-58 SUB reduce 188
-614 EXP reduce 183
-191 EQUAL reduce 191
-615 inclusiveOrExpr shift 12
-63 EXP reduce 142
-318 NE reduce 141
-669 arrayAccess shift 389
-393 methodInvoc shift 22
-14 arrayAccess shift 389
-444 unaryNotPlusMinus shift 115
-484 SEMICO reduce 113
-369 LITERALSTRING shift 114
-293 MOD reduce 154
-747 LE reduce 156
-687 GT reduce 193
-841 LE reduce 148
-144 ADD shift 163
-437 EQUAL reduce 148
-94 GT reduce 136
-238 NOT shift 230
-812 unqualCreate shift 105
-342 NEW reduce 105
-687 GE reduce 193
-94 GE reduce 136
-19 MULT reduce 162
-426 RETURN reduce 119
-408 MOD reduce 136
-866 forStatementNoShortIf shift 220
-866 leftHandSide shift 137
-777 NUM shift 200
-740 SUB reduce 154
-318 LE reduce 141
-448 CHAR reduce 120
-709 SEMICO reduce 194
-459 SEMICO shift 879
-117 EQUAL reduce 130
-147 IF reduce 107
-147 ID reduce 107
-769 SUB shift 29
-79 DIV reduce 200
-808 NULL shift 20
-400 EQUAL reduce 185
-318 LT reduce 141
-173 AND reduce 191
-345 NULL shift 120
-921 postfixExpr shift 81
-530 refType shift 126
-523 GT reduce 140
-406 primaryAndArray shift 155
-66 DIV reduce 200
-530 name shift 482
-747 GE reduce 156
-37 LPAREN shift 375
-624 primaryNoArrayAccess shift 186
-825 statement shift 617
-852 arrayCreationExpr shift 119
-305 literal shift 170
-675 unqualCreate shift 105
-123 BITAND reduce 136
-207 LITERALBOOL shift 118
-156 GT reduce 156
-412 RPAREN shift 880
-841 NE reduce 148
-842 EXP reduce 175
-738 SHORT reduce 28
-747 GT reduce 156
-298 MULT reduce 202
-668 name shift 130
-419 name shift 881
-535 arrayAccess shift 94
-248 BITAND reduce 186
-409 EQUAL reduce 132
-156 GE reduce 156
-841 LT reduce 148
-89 relationalExpr shift 26
-393 condOrExpr shift 131
-892 BITOR reduce 196
-848 BYTE shift 180
-667 INT reduce 34
-755 MULT reduce 68
-629 arrayCreationExpr shift 90
-162 primaryNoArrayAccess shift 307
-832 refType shift 126
-838 SEMICO reduce 146
-79 GE reduce 200
-300 primaryNoArrayAccess shift 364
-903 primitiveType shift 98
-631 assignment shift 47
-438 NEW shift 28
-138 EQUAL reduce 188
-9 ADD shift 163
-528 RPAREN reduce 134
-523 NE reduce 140
-841 GT reduce 148
-578 ADD shift 163
-646 RSQRBRACK reduce 171
-288 NUM shift 74
-438 COMPID shift 18
-841 GE reduce 148
-230 unaryExpr shift 882
-329 EXP reduce 162
-477 multExpr shift 138
-578 multExpr shift 138
-763 unqualCreate shift 219
-829 inclusiveOrExpr shift 198
-79 GT reduce 200
-95 RSQRBRACK reduce 162
-207 ZERO shift 329
-71 NUM shift 125
-619 AND reduce 174
-523 OR reduce 140
-405 eqExpr shift 41
-222 IMPORTALL shift 296
-448 ID reduce 120
-801 COMPID shift 239
-406 LITERALBOOL shift 17
-448 IF reduce 120
-535 expr shift 225
-45 LPAREN reduce 67
-850 fieldAccess shift 93
-753 leftHandSide shift 199
-777 NEW shift 185
-523 LE reduce 140
-181 NEW shift 28
-320 methodOrFieldID shift 2
-304 NE shift 52
-446 unqualCreate shift 42
-898 inclusiveOrExpr shift 12
-208 LSQRBRACK reduce 149
-747 BITOR reduce 156
-118 EXP reduce 157
-356 LPAREN shift 53
-747 DIV reduce 156
-446 leftHandSide shift 199
-523 LT reduce 140
-232 fieldAccess shift 78
-378 leftHandSide shift 124
-449 LITERALSTRING shift 67
-573 BYTE reduce 95
-443 LSQRBRACK reduce 78
-466 unqualCreate shift 105
-408 BITAND reduce 136
-156 LPAREN reduce 156
-230 LITERALSTRING shift 80
-761 IMPORTALL shift 31
-35 SUB reduce 162
-384 OR reduce 146
-284 LITERALSTRING reduce 100
-190 primaryNoArrayAccess shift 256
-200 EQUAL reduce 161
-818 postfixExpr shift 81
-832 name shift 128
-538 RPAREN reduce 130
-848 WHILE shift 287
-72 EXP reduce 174
-342 LITERALCHAR reduce 105
-384 NE reduce 146
-242 unaryExpr shift 191
-97 PUBLIC shift 843
-687 OR reduce 193
-826 methodInvoc shift 229
-841 DIV reduce 148
-759 IMPORTALL shift 227
-159 COMPID shift 239
-384 LT reduce 146
-680 ADD reduce 67
-79 LE reduce 200
-812 LITERALBOOL shift 17
-210 LITERALCHAR shift 332
-743 arrayAccess shift 24
-75 LSQRBRACK reduce 141
-320 ZERO shift 95
-22 LSQRBRACK reduce 142
-165 NEW shift 92
-808 expr shift 883
-120 BITAND reduce 160
-553 ADD shift 15
-268 LITERALSTRING shift 67
-492 BYTE reduce 95
-207 primaryAndArray shift 176
-344 LITERALBOOL shift 33
-687 NE reduce 193
-500 LBRACK reduce 65
-510 interfaceTypelist shift 884
-202 LITERALCHAR shift 237
-244 primaryAndArray shift 155
-355 unaryExpr shift 191
-384 LE reduce 146
-267 MULT reduce 202
-917 IMPORTALL shift 102
-602 EQUAL reduce 146
-433 arrayAccess shift 94
-668 LITERALBOOL shift 17
-296 SEMICO reduce 68
-646 OR reduce 171
-615 LPAREN shift 159
-811 SUB shift 57
-452 unaryExpr shift 173
-592 unaryNotPlusMinus shift 115
-633 unaryNotPlusMinus shift 143
-829 args shift 885
-186 SUB reduce 137
-423 relationalExpr shift 54
-176 SUB reduce 202
-507 NE shift 52
-192 CHAR reduce 104
-245 LITERALSTRING reduce 102
-286 MULT reduce 199
-615 classInstanceCreate shift 25
-406 condOrExpr shift 131
-165 COMPID shift 45
-560 arrayCreationExpr shift 152
-226 unaryExpr shift 173
-425 primaryNoArrayAccess shift 172
-79 OR reduce 200
-122 BITAND reduce 136
-542 STATIC reduce 95
-507 ID shift 333
-395 primaryNoArrayAccess shift 184
-701 unqualCreate shift 105
-797 unqualCreate shift 105
-783 name shift 276
-161 BITAND reduce 157
-613 AND reduce 148
-181 NOT shift 195
-825 NUM shift 74
-736 PERIOD reduce 153
-66 BITOR reduce 200
-322 methodOrFieldID shift 2
-201 numType shift 303
-417 noTailStatement shift 335
-374 EQUAL reduce 181
-841 BITOR reduce 148
-283 ADD reduce 188
-438 NOT shift 195
-633 methodInvoc shift 63
-460 RSQRBRACK reduce 144
-238 LITERALCHAR shift 96
-64 ADD reduce 135
-33 MULT reduce 157
-444 primaryAndArray shift 267
-470 eqExpr shift 41
-79 LT reduce 200
-144 multExpr shift 886
-727 expr shift 887
-514 AND reduce 189
-639 multExpr shift 8
-79 NE reduce 200
-706 SUB shift 57
-725 SEMICO reduce 19
-618 EQUAL reduce 203
-789 exclusiveOrExpr shift 10
-165 NOT shift 230
-854 OR reduce 173
-433 expr shift 225
-101 MOD reduce 128
-904 PUBLIC reduce 7
-782 classInstanceCreate shift 25
-346 LPAREN shift 159
-536 OR reduce 132
-556 EXP reduce 145
-178 IMPORTALL reduce 103
-867 AND reduce 195
-782 castExpr shift 7
-918 eqExpr shift 41
-881 EXP reduce 156
-327 BYTE shift 180
-631 SUB shift 57
-342 NUM reduce 105
-71 andExpr shift 59
-616 FINAL reduce 29
-114 RPAREN reduce 159
-513 AND reduce 149
-355 LITERALSTRING shift 88
-226 LITERALSTRING shift 67
-452 LITERALSTRING shift 67
-324 EQUAL reduce 194
-434 BITAND reduce 140
-444 LITERALBOOL shift 33
-714 AND reduce 152
-393 unaryNotPlusMinus shift 108
-304 ID shift 69
-495 EXP shift 501
-268 unaryExpr shift 173
-147 CHAR reduce 107
-65 COMPID shift 157
-214 MULT reduce 149
-241 LITERALCHAR reduce 98
-557 EQUAL reduce 186
-760 postfixExpr shift 99
-256 BITOR reduce 137
-591 EXP reduce 201
-238 andExpr shift 619
-438 NUM shift 125
-332 LSQRBRACK reduce 158
-680 AND reduce 67
-436 LITERALCHAR shift 332
-242 castExpr shift 166
-423 ID shift 333
-89 methodOrFieldID shift 107
-721 OR reduce 182
-6 GE shift 761
-181 andExpr shift 59
-9 primaryAndArray shift 298
-771 ZERO shift 35
-553 classInstanceCreate shift 25
-37 unaryNotPlusMinus shift 158
-301 EXP reduce 154
-305 COMPID shift 45
-200 AND reduce 161
-6 GT shift 760
-535 condAndrExpr shift 193
-9 ZERO shift 19
-771 primaryAndArray shift 267
-104 AND reduce 149
-53 postfixExpr shift 99
-623 FINAL reduce 13
-715 LSQRBRACK reduce 68
-22 ADD reduce 142
-171 NOT shift 230
-577 SUB shift 29
-537 EQUAL reduce 192
-417 type shift 153
-700 SUB reduce 148
-807 MOD reduce 131
-162 variableDcl shift 290
-478 AND reduce 180
-414 primaryNoArrayAccess shift 186
-439 primaryAndArray shift 155
-533 SUB shift 61
-444 LPAREN shift 53
-342 SEMICO reduce 105
-706 expr shift 888
-463 multExpr shift 8
-64 LE reduce 135
-594 fieldAccess shift 321
-594 NE shift 280
-13 LE reduce 68
-272 NEW shift 28
-369 ADD shift 163
-423 fieldAccess shift 75
-891 NULL shift 120
-452 LITERALBOOL shift 17
-64 LT reduce 135
-281 BYTE reduce 108
-567 LSQRBRACK reduce 139
-350 PERIOD reduce 155
-29 literal shift 30
-144 ID shift 259
-728 AND reduce 180
-235 RPAREN reduce 204
-670 BITAND reduce 146
-173 DIV reduce 191
-768 RPAREN reduce 139
-67 MOD reduce 159
-783 castExpr shift 166
-538 LE reduce 130
-615 condOrExpr shift 131
-783 classInstanceCreate shift 32
-818 addExpr shift 223
-64 NE reduce 135
-313 ABSTRACT reduce 60
-498 COMPID shift 18
-538 LT reduce 130
-13 NE reduce 68
-365 postfixExpr shift 206
-721 LE reduce 182
-745 methodOrFieldID shift 228
-13 LT reduce 68
-542 VOID reduce 95
-850 methodOrFieldID shift 107
-381 BITOR reduce 153
-159 INT shift 112
-726 methodInvoc shift 229
-864 LITERALBOOL reduce 119
-94 AND reduce 136
-245 LITERALBOOL reduce 102
-577 arrayAccess shift 389
-64 OR reduce 135
-433 andExpr shift 121
-318 ADD reduce 141
-259 LSQRBRACK shift 889
-398 EXP reduce 190
-538 NE reduce 130
-449 primaryAndArray shift 155
-219 EQUAL reduce 143
-449 ZERO shift 95
-173 GT reduce 191
-13 OR reduce 68
-280 methodInvoc shift 68
-592 castExpr shift 166
-829 primaryNoArrayAccess shift 275
-76 NULL shift 299
-648 MULT reduce 154
-720 AND reduce 187
-173 GE reduce 191
-721 NE reduce 182
-509 ADD reduce 193
-439 ZERO shift 95
-681 SEMICO shift 879
-406 LPAREN shift 159
-811 assignment shift 47
-607 COMPID shift 157
-422 condOrExpr shift 367
-265 andExpr shift 59
-375 primitiveType shift 890
-808 LITERALCHAR shift 56
-6 LE shift 763
-910 NULL shift 120
-395 arrayCreationExpr shift 119
-214 SUB reduce 149
-721 LT reduce 182
-743 LITERALCHAR shift 56
-684 methodOrFieldID shift 40
-810 postfixExpr shift 99
-384 BITOR reduce 146
-538 OR reduce 130
-747 EXP reduce 156
-91 EQUAL reduce 160
-2 LPAREN shift 891
-6 LT shift 762
-70 EXP reduce 190
-825 statementExpr shift 337
-723 unqualCreate shift 42
-6 OR reduce 178
-273 OR reduce 177
-396 LBRACK reduce 67
-495 BITOR reduce 172
-395 inclusiveOrExpr shift 12
-418 EQUAL reduce 184
-723 IMPORTALL shift 13
-527 CLASS reduce 21
-37 unaryExpr shift 892
-701 leftHandSide shift 124
-111 methodInvoc shift 63
-294 COMPID shift 18
-614 NE reduce 183
-6 NE shift 477
-477 fieldAccess shift 78
-565 RBRACK reduce 49
-326 multExpr shift 893
-13 DIV reduce 68
-57 postfixExpr shift 4
-223 EQUAL reduce 181
-97 classBodyDcls shift 894
-358 LITERALBOOL shift 194
-509 EQUAL reduce 193
-304 RSQRBRACK shift 895
-750 name shift 276
-491 LSQRBRACK reduce 144
-356 classInstanceCreate shift 32
-614 OR reduce 183
-22 AND reduce 142
-318 AND reduce 141
-917 unqualCreate shift 105
-519 RBRACK reduce 106
-233 MOD reduce 147
-560 primaryNoArrayAccess shift 110
-917 arrayCreationExpr shift 119
-42 GE reduce 143
-557 AND reduce 186
-173 LT reduce 191
-668 primaryAndArray shift 155
-398 BITOR reduce 190
-173 LE reduce 191
-300 methodInvoc shift 63
-556 RSQRBRACK reduce 145
-669 NULL shift 120
-615 castExpr shift 7
-657 IMPORTALL shift 150
-42 GT reduce 143
-538 DIV reduce 130
-320 primaryAndArray shift 155
-276 SUB reduce 204
-396 IMPLEMENTS reduce 67
-752 PERIOD reduce 144
-425 unaryNotPlusMinus shift 158
-537 ADD reduce 192
-433 literal shift 30
-861 EQUAL reduce 139
-865 MULT reduce 140
-866 arrayType shift 84
-720 ADD shift 330
-778 MULT reduce 151
-110 EXP reduce 137
-219 PERIOD reduce 143
-38 ID shift 333
-14 LITERALCHAR shift 237
-602 AND reduce 146
-70 BITOR reduce 190
-406 EQUAL shift 38
-848 leftHandSide shift 137
-15 NULL shift 20
-173 NE reduce 191
-346 classInstanceCreate shift 25
-173 OR reduce 191
-83 BITAND reduce 133
-13 GT reduce 68
-356 castExpr shift 166
-514 BITOR reduce 189
-166 BITOR reduce 200
-188 MOD reduce 141
-96 SEMICO reduce 158
-841 AND reduce 148
-604 LPAREN reduce 156
-283 EQUAL reduce 188
-782 unaryExpr shift 173
-159 fieldAccess shift 321
-801 addExpr shift 374
-344 arrayCreationExpr shift 152
-538 GE reduce 130
-614 LE reduce 183
-752 AND reduce 144
-782 unaryNotPlusMinus shift 108
-750 EQUAL shift 14
-198 COMMA reduce 170
-613 BITOR reduce 148
-507 name shift 258
-738 ID reduce 28
-118 BITOR reduce 157
-513 LSQRBRACK reduce 149
-61 fieldAccess shift 50
-751 literal shift 21
-42 DIV reduce 143
-538 GT reduce 130
-614 LT reduce 183
-171 NEW shift 92
-94 ADD reduce 136
-577 eqExpr shift 197
-668 ZERO shift 95
-13 GE reduce 68
-52 primaryNoArrayAccess shift 262
-335 BOOLEAN reduce 98
-748 BOOLEAN shift 311
-460 EXP reduce 144
-300 leftHandSide shift 137
-782 condOrExpr shift 131
-163 COMPID shift 239
-210 condAndrExpr shift 292
-577 condAndrExpr shift 896
-509 AND reduce 193
-466 leftHandSide shift 124
-50 EXP reduce 141
-385 params shift 897
-604 LSQRBRACK shift 898
-739 CHAR reduce 30
-76 block shift 744
-501 methodOrFieldID shift 228
-53 NOT shift 175
-744 COMPID reduce 105
-743 SUB shift 57
-611 LE reduce 184
-42 NE reduce 143
-181 expr shift 899
-219 AND reduce 143
-66 GE reduce 200
-614 GE reduce 183
-777 arrayAccess shift 266
-66 GT reduce 200
-346 castExpr shift 7
-272 NUM shift 125
-576 SUB reduce 151
-534 MULT reduce 195
-614 GT reduce 183
-918 assignment shift 47
-238 NULL shift 91
-426 LITERALCHAR reduce 119
-140 arrayAccess shift 389
-619 OR reduce 174
-470 addExpr shift 55
-369 name shift 103
-339 ID shift 168
-753 methodInvoc shift 229
-842 RPAREN reduce 175
-425 arrayCreationExpr shift 243
-190 methodInvoc shift 68
-889 condAndrExpr shift 164
-42 OR reduce 143
-854 BITOR reduce 173
-348 IMPORTALL shift 13
-473 COMPID shift 157
-14 NULL shift 120
-880 LITERALSTRING shift 370
-478 EQUAL shift 684
-607 postfixExpr shift 81
-65 RPAREN reduce 92
-841 ADD reduce 148
-611 GE reduce 184
-723 args shift 900
-561 RPAREN reduce 187
-384 AND reduce 146
-656 EQUAL reduce 67
-577 LITERALCHAR shift 237
-917 leftHandSide shift 124
-759 unqualCreate shift 87
-16 fieldAccess shift 50
-272 NOT shift 195
-834 EXP reduce 149
-627 ABSTRACT reduce 10
-158 AND reduce 197
-356 unaryExpr shift 191
-166 EXP reduce 200
-196 VOID reduce 61
-24 RSQRBRACK reduce 136
-725 PUBLIC reduce 19
-759 arrayCreationExpr shift 90
-346 EQUAL shift 38
-615 unaryNotPlusMinus shift 108
-94 BITOR reduce 136
-165 literal shift 170
-752 ADD reduce 144
-369 classInstanceCreate shift 104
-684 multExpr shift 138
-687 EXP reduce 193
-750 unaryExpr shift 191
-125 EXP reduce 161
-463 methodOrFieldID shift 2
-832 ZERO shift 253
-215 AND reduce 178
-611 GT reduce 184
-42 LT reduce 143
-301 BITOR reduce 154
-333 RSQRBRACK reduce 203
-393 primaryNoArrayAccess shift 184
-132 NEW shift 201
-446 IMPORTALL shift 13
-293 BITAND reduce 154
-918 expr shift 901
-405 assignment shift 47
-66 LE reduce 200
-104 ADD reduce 149
-850 multExpr shift 283
-852 LITERALBOOL shift 17
-582 methodInvoc shift 229
-819 EQUAL reduce 152
-868 LITERALBOOL shift 194
-504 literal shift 30
-906 IMPLEMENTS reduce 14
-66 LT reduce 200
-140 SUB shift 29
-536 BITOR reduce 132
-426 NULL reduce 119
-422 unaryNotPlusMinus shift 158
-867 EQUAL reduce 195
-200 ADD reduce 161
-657 leftHandSide shift 137
-302 BITAND reduce 182
-42 LE reduce 143
-369 unaryExpr shift 902
-721 GE reduce 182
-256 RPAREN reduce 137
-600 EQUAL reduce 131
-395 unaryNotPlusMinus shift 108
-721 GT reduce 182
-333 DIV reduce 203
-66 NE reduce 200
-257 fieldAccess shift 318
-876 ID shift 764
-701 IMPORTALL shift 102
-33 COMMA reduce 157
-79 EXP reduce 200
-463 relationalExpr shift 54
-592 classInstanceCreate shift 32
-262 EXP reduce 137
-637 MOD reduce 146
-726 primaryNoArrayAccess shift 275
-436 NULL shift 77
-66 OR reduce 200
-64 DIV reduce 135
-720 BITOR reduce 187
-378 methodInvoc shift 22
-140 LITERALCHAR shift 237
-473 postfixExpr shift 81
-738 CHAR reduce 28
-830 SHORT reduce 31
-386 NULL shift 77
-537 AND reduce 192
-76 LITERALCHAR shift 317
-908 BITAND reduce 147
-507 relationalExpr shift 54
-726 leftHandSide shift 199
-207 LITERALSTRING shift 80
-356 unaryNotPlusMinus shift 115
-470 literal shift 21
-790 DIV reduce 147
-823 CHAR reduce 63
-219 ADD reduce 143
-727 NULL shift 20
-212 RBRACK reduce 59
-751 addExpr shift 55
-37 classInstanceCreate shift 104
-591 LT reduce 201
-507 ADD shift 15
-217 SEMICO reduce 161
-889 SUB shift 57
-111 unqualCreate shift 87
-37 castExpr shift 79
-423 NE shift 52
-821 PERIOD reduce 155
-877 exclusiveOrExpr shift 142
-790 RSQRBRACK reduce 147
-641 leftHandSide shift 199
-421 MULT reduce 204
-761 arrayCreationExpr shift 243
-203 LPAREN shift 903
-64 GE reduce 135
-591 NE reduce 201
-615 LITERALSTRING shift 67
-801 literal shift 216
-209 COMPID reduce 108
-428 COMPID reduce 25
-304 exclusiveOrExpr shift 10
-253 LSQRBRACK reduce 162
-64 GT reduce 135
-554 MULT reduce 150
-318 BITOR reduce 141
-729 FINAL reduce 3
-368 COMPID shift 45
-346 unaryExpr shift 173
-717 COMPID reduce 115
-438 literal shift 21
-53 NUM shift 200
-89 multExpr shift 283
-356 LITERALSTRING shift 88
-333 GT reduce 203
-591 OR reduce 201
-854 AND reduce 173
-269 LSQRBRACK reduce 138
-866 ifElseStatement shift 284
-719 EXP reduce 175
-761 unqualCreate shift 219
-346 unaryNotPlusMinus shift 108
-333 GE reduce 203
-839 OR reduce 169
-132 NOT shift 140
-692 ADD reduce 131
-714 LE reduce 152
-426 SEMICO reduce 119
-891 arrayAccess shift 94
-808 condAndrExpr shift 164
-375 NE shift 280
-547 SEMICO reduce 154
-333 LT reduce 203
-618 AND reduce 203
-244 castExpr shift 7
-556 LE reduce 145
-714 LT reduce 152
-262 RSQRBRACK reduce 137
-383 multExpr shift 8
-333 LE reduce 203
-105 ADD reduce 143
-721 EXP reduce 182
-775 SUB reduce 148
-771 name shift 235
-503 WHILE reduce 109
-783 EQUAL shift 14
-545 EXP reduce 130
-548 GE reduce 146
-117 ADD reduce 130
-407 SEMICO reduce 173
-630 NULL shift 91
-519 SEMICO reduce 106
-657 BYTE shift 180
-548 GT reduce 146
-76 RETURN shift 300
-596 SEMICO shift 904
-405 condAndrExpr shift 164
-898 unqualCreate shift 105
-629 IMPORTALL shift 227
-320 primary shift 101
-556 NE reduce 145
-162 LITERALBOOL shift 194
-330 unqualCreate shift 105
-226 LITERALBOOL shift 17
-71 literal shift 21
-288 arrayAccess shift 169
-556 LT reduce 145
-280 primaryNoArrayAccess shift 172
-553 EQUAL shift 38
-744 INT reduce 105
-52 methodInvoc shift 22
-910 SUB shift 29
-346 LITERALSTRING shift 67
-829 methodInvoc shift 229
-790 LE reduce 147
-491 EQUAL reduce 144
-591 LE reduce 201
-78 LSQRBRACK reduce 141
-301 OR reduce 154
-826 args shift 905
-49 ID shift 906
-444 unaryExpr shift 907
-657 methodInvoc shift 297
-301 LT reduce 154
-556 GT reduce 145
-548 LT reduce 146
-195 NEW shift 28
-606 COMPID shift 45
-504 NUM shift 151
-784 RSQRBRACK shift 908
-19 SUB reduce 162
-918 condAndrExpr shift 164
-76 assignment shift 295
-609 IMPORTALL shift 31
-301 LE reduce 154
-24 BITOR reduce 136
-298 SUB reduce 202
-9 EQUAL shift 386
-15 LITERALCHAR shift 56
-406 unaryExpr shift 173
-417 ifStatement shift 431
-89 exprs shift 247
-446 args shift 909
-379 BYTE reduce 26
-414 methodInvoc shift 63
-830 ID reduce 31
-468 variableDcl shift 290
-301 NE reduce 154
-861 LSQRBRACK reduce 139
-907 EQUAL reduce 193
-668 LITERALSTRING shift 67
-70 NE reduce 190
-714 GT reduce 152
-369 castExpr shift 79
-556 GE reduce 145
-548 LE reduce 146
-727 LITERALCHAR shift 56
-717 INT reduce 115
-355 unaryNotPlusMinus shift 115
-714 GE reduce 152
-399 PUBLIC reduce 58
-859 LSQRBRACK reduce 139
-242 ADD shift 135
-743 condAndrExpr shift 164
-25 MOD reduce 149
-790 GE reduce 147
-565 SEMICO reduce 49
-330 primaryNoArrayAccess shift 262
-750 castExpr shift 166
-605 MOD reduce 194
-542 FINAL reduce 95
-239 MULT reduce 67
-591 GE reduce 201
-13 EXP reduce 68
-280 arrayCreationExpr shift 243
-149 COMPID shift 18
-818 NEW shift 201
-669 LITERALCHAR shift 237
-333 NE reduce 203
-111 IMPORTALL shift 227
-501 ID shift 109
-70 OR reduce 190
-891 expr shift 225
-230 unaryNotPlusMinus shift 143
-762 LITERALBOOL shift 161
-591 GT reduce 201
-818 literal shift 30
-706 NULL shift 20
-210 assignment shift 255
-333 OR reduce 203
-43 EQUAL reduce 187
-398 OR reduce 190
-341 LPAREN shift 910
-143 SUB reduce 197
-415 ID reduce 77
-548 NE reduce 146
-790 GT reduce 147
-273 RSQRBRACK reduce 177
-877 methodOrFieldID shift 107
-470 andExpr shift 59
-750 ZERO shift 35
-265 NEW shift 28
-143 SEMICO reduce 197
-375 methodOrFieldID shift 40
-175 NULL shift 77
-556 DIV reduce 145
-395 condOrExpr shift 131
-227 SUB reduce 68
-750 primaryAndArray shift 267
-262 BITOR reduce 137
-350 LPAREN reduce 155
-714 DIV reduce 152
-525 AND reduce 145
-116 MULT reduce 203
-524 BOOLEAN shift 311
-38 methodOrFieldID shift 2
-37 LITERALSTRING shift 114
-273 BITOR reduce 177
-212 SEMICO reduce 59
-81 MULT reduce 198
-31 MOD reduce 68
-553 LPAREN shift 159
-15 SUB shift 57
-548 OR reduce 146
-449 name shift 258
-395 LITERALBOOL shift 17
-743 NULL shift 20
-727 assignment shift 47
-591 BITOR reduce 201
-548 BITOR reduce 146
-633 arrayCreationExpr shift 90
-889 LITERALCHAR shift 56
-188 BITAND reduce 141
-657 returnStatement shift 209
-244 LITERALSTRING shift 67
-195 literal shift 21
-591 DIV reduce 201
-268 LITERALBOOL shift 17
-578 relationalExpr shift 6
-801 postfixExpr shift 99
-301 GT reduce 154
-501 NE shift 414
-693 BOOLEAN shift 311
-726 unqualCreate shift 42
-832 LITERALSTRING shift 370
-301 GE reduce 154
-709 SUB reduce 194
-6 EXP reduce 178
-639 fieldAccess shift 188
-272 addExpr shift 911
-24 GE reduce 136
-848 IMPORTALL shift 150
-115 BITAND reduce 197
-24 GT reduce 136
-771 LPAREN shift 53
-769 NULL shift 120
-58 MULT shift 533
-375 exclusiveOrExpr shift 100
-812 inclusiveOrExpr shift 12
-158 ADD reduce 197
-267 SUB reduce 202
-672 LBRACK reduce 33
-535 LITERALCHAR shift 237
-790 LT reduce 147
-680 LSQRBRACK reduce 67
-375 ID shift 274
-262 DIV reduce 137
-375 numType shift 357
-193 COMMA reduce 168
-704 BITAND reduce 177
-449 LPAREN shift 159
-790 NE reduce 147
-629 unqualCreate shift 87
-633 inclusiveOrExpr shift 189
-668 EQUAL shift 38
-714 BITOR reduce 152
-719 RPAREN reduce 175
-611 OR reduce 184
-505 EQUAL reduce 182
-910 LITERALCHAR shift 237
-286 SUB reduce 199
-374 AND reduce 181
-265 addExpr shift 55
-327 variableDcl shift 290
-611 LT reduce 184
-886 MOD shift 609
-532 fieldAccess shift 188
-576 MULT reduce 151
-504 NOT shift 140
-232 COMPID shift 239
-258 MULT reduce 204
-611 NE reduce 184
-553 LITERALSTRING shift 67
-53 NEW shift 185
-852 inclusiveOrExpr shift 12
-335 LBRACK reduce 98
-151 COMMA reduce 161
-749 PERIOD reduce 67
-163 postfixExpr shift 99
-592 EQUAL shift 14
-301 DIV reduce 154
-466 IMPORTALL shift 102
-821 LSQRBRACK reduce 155
-306 NULL shift 20
-624 IMPORTALL shift 227
-24 DIV reduce 136
-790 OR reduce 147
-618 ADD reduce 203
-812 arrayCreationExpr shift 119
-156 AND reduce 156
-850 ID shift 116
-484 RBRACK reduce 113
-769 expr shift 225
-892 AND reduce 196
-560 methodInvoc shift 229
-262 GE reduce 137
-762 unaryNotPlusMinus shift 158
-132 literal shift 30
-918 NULL shift 20
-783 LITERALSTRING shift 88
-826 IMPORTALL shift 13
-3 MOD reduce 154
-262 GT reduce 137
-53 addExpr shift 374
-641 args shift 912
-903 refType shift 126
-45 AND reduce 67
-300 unqualCreate shift 87
-431 COMPID reduce 99
-808 SUB shift 57
-644 MOD reduce 150
-904 SEMICO reduce 7
-350 EQUAL reduce 155
-181 eqExpr shift 41
-763 primaryNoArrayAccess shift 172
-42 EXP reduce 143
+210 primaryAndArray shift 130
+422 addExpr shift 14
+274 FOR reduce 96
+618 COMPID shift 108
+624 primaryAndArray shift 32
+378 LPAREN shift 215
+14 AND reduce 177
+155 MOD reduce 199
+673 arrayCreationExpr shift 3
+378 relationalExpr shift 206
+706 AND reduce 146
+410 COMPID shift 23
+718 classInstanceCreate shift 84
+345 DIV reduce 142
+560 methodInvoc shift 33
+564 NE reduce 196
+647 SUB shift 216
+252 IMPORTALL shift 85
+533 LPAREN shift 215
+452 LPAREN shift 217
+691 AND reduce 131
+642 BOOLEAN reduce 109
+843 LITERALCHAR shift 97
+837 primaryNoArrayAccess shift 113
+550 args shift 218
+354 SEMICO shift 219
+710 IMPORTALL shift 9
+199 DIV reduce 151
+273 EXP reduce 138
+410 NUM shift 152
+96 arrayCreationExpr shift 3
+627 unaryNotPlusMinus shift 160
+447 LITERALSTRING shift 80
+454 EQUAL shift 96
+152 SUB reduce 157
+228 addExpr shift 220
+251 args shift 221
+347 methodOrFieldID shift 222
+197 literal shift 198
+418 primary shift 45
+217 LITERALSTRING shift 42
+252 andExpr shift 223
+828 methodOrFieldInvocs shift 224
+258 IMPORTALL shift 9
+396 unaryNotPlusMinus shift 160
+274 IMPORTALL reduce 96
+199 GE reduce 151
+470 literal shift 22
+297 COMMA reduce 175
+396 expr shift 225
+276 arrayAccess shift 127
+282 ADD reduce 186
+424 LPAREN shift 215
+659 exprStatement shift 226
+116 MOD reduce 193
+52 BITOR reduce 64
+815 RPAREN shift 227
+25 SUB reduce 199
+909 ID reduce 105
+564 OR reduce 196
+304 andExpr shift 161
+616 LPAREN shift 214
+776 EQUAL shift 228
+604 LITERALBOOL shift 30
+416 unaryExpr shift 229
+490 addExpr shift 14
+345 GT reduce 142
+513 inclusiveOrExpr shift 230
+593 postfixExpr shift 151
+570 CHAR shift 231
+93 arrayCreationExpr shift 232
+909 IF reduce 105
+387 LITERALCHAR shift 47
+622 unaryExpr shift 137
+720 SUB shift 174
+13 ZERO shift 189
+652 NOT shift 208
+90 unqualCreate shift 26
+199 GT reduce 151
+175 NULL reduce 98
+195 ZERO reduce 95
+625 AND reduce 185
+345 GE reduce 142
+285 NEW reduce 104
+121 EXP reduce 195
+498 COMPID reduce 39
+595 NUM shift 211
+872 methodOrFieldID shift 94
+846 IMPLEMENTS shift 233
+564 LE reduce 196
+837 multExpr shift 48
+134 SUB shift 40
+803 methodOrFieldID shift 94
+474 NUM shift 86
+207 OR reduce 137
+290 BYTE reduce 108
+564 LT reduce 196
+587 LBRACK reduce 116
+474 COMPID shift 108
+368 EQUAL reduce 189
+437 literal shift 22
+468 fieldAccess shift 133
+64 LITERALBOOL shift 30
+865 ifElseStatementNoShortIf shift 234
+443 postfixExpr shift 151
+125 SUB reduce 198
+15 COMMA reduce 172
+288 postfixExpr shift 116
+615 name shift 81
+472 BYTE shift 235
+570 methodOrFieldID shift 236
+627 fieldAccess shift 237
+192 LE reduce 187
+473 IMPORTALL shift 85
+593 exclusiveOrExpr shift 238
+652 primaryNoArrayAccess shift 5
+366 expr shift 239
+10 SEMICO reduce 100
+192 LT reduce 187
+536 NEW shift 39
+713 OR reduce 126
+438 LPAREN shift 214
+827 EQUAL reduce 130
+910 EOF reduce 47
+369 NE reduce 198
+541 unaryExpr shift 137
+367 unaryNotPlusMinus shift 7
+267 literal shift 198
+865 whileStatement shift 175
+416 methodOrFieldID shift 222
+698 PERIOD reduce 64
+295 addExpr shift 79
+691 GE reduce 131
+332 RBRACK reduce 94
+215 expr shift 240
+691 GT reduce 131
+809 RSQRBRACK reduce 126
+839 NULL shift 241
+316 methodInvoc shift 242
+229 BITAND reduce 187
+369 LT reduce 198
+414 NULL reduce 101
+37 COMMA reduce 184
+865 NULL shift 241
+369 LE reduce 198
+373 ASSIGN reduce 142
+473 unaryNotPlusMinus shift 35
+625 OR reduce 185
+492 castExpr shift 121
+908 condAndrExpr shift 63
+42 SUB reduce 155
+285 RBRACK reduce 104
+77 NE shift 243
+490 expr shift 244
+529 EXP reduce 144
+500 NULL shift 100
+713 LE reduce 126
+685 primaryAndArray shift 32
+394 ADD reduce 130
+396 NULL shift 18
+805 relationalExpr shift 206
+228 multExpr shift 48
+395 LITERALCHAR shift 193
+891 PERIOD reduce 63
+595 arrayAccess shift 245
+798 condAndrExpr shift 63
+107 SUB reduce 198
+505 BITAND reduce 145
+479 ZERO shift 246
+843 LPAREN shift 143
+377 DIV reduce 152
+600 ZERO shift 74
+530 primaryAndArray shift 32
+545 assignment shift 183
+82 LPAREN reduce 151
+409 unaryNotPlusMinus shift 35
+310 literal shift 198
+372 SEMICO shift 247
+851 exprs shift 186
+118 literal shift 198
+713 NE reduce 126
+562 methodOrFieldID shift 248
+426 BITOR reduce 183
+27 assignment shift 136
+596 methodOrFieldID shift 249
+471 methodOrFieldID shift 250
+236 LPAREN shift 251
+753 EXP shift 252
+911 primaryAndArray shift 213
+691 DIV reduce 131
+725 MOD reduce 127
+105 NEW shift 128
+805 LITERALCHAR shift 47
+507 RSQRBRACK reduce 144
+859 LSQRBRACK reduce 136
+192 GE reduce 187
+774 FINAL reduce 19
+473 NOT shift 4
+369 GT reduce 198
+173 SUB reduce 133
+854 exclusiveOrExpr shift 238
+192 GT reduce 187
+713 LT reduce 126
+395 statementExpr shift 88
+92 AND reduce 138
+502 postfixExpr shift 116
+766 EQUAL shift 93
+457 castExpr shift 36
+369 GE reduce 198
+727 literal shift 8
+367 NUM shift 211
+216 methodInvoc shift 242
+466 RPAREN reduce 150
+81 EQUAL reduce 199
+477 LPAREN shift 143
+817 EXP reduce 144
+170 exclusiveOrExpr shift 181
+826 SHORT reduce 40
+878 expr shift 253
+377 GT reduce 152
+619 addExpr shift 50
+718 eqExpr shift 169
+789 primaryAndArray shift 32
+77 ID shift 254
+636 BYTE reduce 44
+197 NE shift 118
+865 WHILE shift 255
+228 NOT shift 149
+121 DIV reduce 195
+245 BITAND reduce 132
+409 NOT shift 4
+283 LPAREN shift 256
+301 RSQRBRACK shift 257
+305 ZERO reduce 116
+243 LITERALSTRING shift 80
+424 LITERALCHAR shift 47
+580 methodOrFieldID shift 94
+214 primaryAndArray shift 130
+473 NUM shift 86
+615 EQUAL shift 93
+624 arrayCreationExpr shift 3
+393 LSQRBRACK shift 258
+610 unaryExpr shift 192
+509 assignment shift 259
+619 multExpr shift 89
+256 IMPORTALL shift 115
+626 BITAND reduce 180
+377 GE reduce 152
+369 DIV reduce 198
+202 MOD reduce 153
+410 NULL shift 196
+92 BITOR reduce 138
+763 MULT reduce 127
+472 methodInvoc shift 260
+389 primaryAndArray shift 32
+624 inclusiveOrExpr shift 12
+227 methodOrFieldID shift 249
+256 NEW shift 261
+39 CHAR shift 262
+751 LITERALSTRING shift 80
+377 LT reduce 152
+228 NUM shift 104
+824 methodOrFieldID shift 236
+195 LITERALCHAR reduce 95
+256 unaryNotPlusMinus shift 171
+377 LE reduce 152
+282 LT reduce 186
+792 MULT shift 263
+205 NULL shift 196
+128 INT shift 178
+111 primary shift 41
+282 NE reduce 186
+83 LSQRBRACK reduce 158
+283 name shift 155
+615 LPAREN shift 143
+367 NOT shift 208
+251 assignment shift 95
+315 condAndrExpr shift 63
+114 EXP reduce 133
+9 BITAND reduce 64
+65 EXP reduce 190
+423 RBRACK reduce 104
+348 BITAND reduce 186
+282 OR reduce 186
+139 BITAND reduce 187
+422 fieldAccess shift 237
+192 NE reduce 187
+684 classDcl shift 264
+869 NE shift 118
+409 NUM shift 86
+306 ZERO reduce 103
+97 ADD reduce 154
+500 inclusiveOrExpr shift 265
+465 MULT reduce 148
+637 primary shift 71
+507 DIV reduce 144
+509 methodInvoc shift 266
+619 LITERALSTRING shift 80
+48 MULT shift 267
+550 assignment shift 95
+587 RBRACK reduce 116
+873 unqualCreate shift 2
+392 CHAR reduce 57
+667 LPAREN reduce 91
+447 classInstanceCreate shift 109
+324 BITOR reduce 179
+736 primaryNoArrayAccess shift 113
+631 MULT reduce 145
+243 multExpr shift 89
+192 OR reduce 187
+506 LE reduce 151
+258 fieldAccess shift 237
+696 condAndrExpr shift 63
+147 OR reduce 177
+217 multExpr shift 37
+698 EQUAL reduce 64
+256 NOT shift 205
+169 OR reduce 172
+77 LITERALBOOL shift 78
+367 multExpr shift 172
+267 LITERALBOOL shift 202
+418 arrayAccess shift 67
+105 NOT shift 4
+431 EXP reduce 190
+134 COMMA reduce 179
+450 LITERALBOOL reduce 102
+211 NE reduce 157
+618 NULL shift 176
+824 numType shift 268
+892 methodOrFieldID shift 250
+599 literal shift 198
+474 LITERALSTRING shift 42
+806 arrayAccess shift 269
+806 COMPID shift 158
+121 LT reduce 195
+209 VOID reduce 34
+189 MOD reduce 158
+7 SUB reduce 192
+173 BITAND reduce 133
+121 LE reduce 195
+52 LSQRBRACK reduce 64
+92 ADD reduce 138
+304 exclusiveOrExpr shift 238
+506 NE reduce 151
+633 RPAREN reduce 136
+243 addExpr shift 50
+243 NOT shift 205
+604 primary shift 71
+198 ADD reduce 134
+751 multExpr shift 89
+843 EQUAL shift 93
+345 AND reduce 142
+426 AND reduce 183
+477 EQUAL shift 93
+47 LSQRBRACK reduce 154
+649 arrayCreationExpr shift 24
+377 NE reduce 152
+295 LITERALSTRING shift 42
+211 LE reduce 157
+704 COMPID reduce 101
+823 WHILE reduce 115
+56 EXP reduce 149
+392 SHORT reduce 57
+395 unqualCreate shift 70
+228 NEW shift 168
+377 OR reduce 152
+74 BITOR reduce 158
+866 fieldAccess shift 237
+211 LT reduce 157
+612 SUB shift 216
+310 methodOrFieldID shift 94
+282 LE reduce 186
+536 NUM shift 211
+837 LITERALSTRING shift 20
+506 LT reduce 151
+121 NE reduce 195
+450 SHORT reduce 102
+130 ADD reduce 197
+892 exprs shift 186
+797 COMMA reduce 183
+865 classInstanceCreate shift 98
+121 GT reduce 195
+197 ID shift 107
+281 EQUAL reduce 137
+840 primaryAndArray shift 213
+168 IMPORTALL shift 270
+506 GT reduce 151
+310 RSQRBRACK shift 271
+860 AND reduce 144
+831 LITERALCHAR shift 47
+121 GE reduce 195
+739 BITAND reduce 140
+621 SUB shift 64
+128 IMPORTALL shift 270
+147 LT reduce 177
+869 ID shift 107
+506 GE reduce 151
+108 SUB reduce 63
+706 OR reduce 146
+405 fieldAccess shift 21
+382 AND reduce 150
+147 LE reduce 177
+472 leftHandSide shift 99
+170 andExpr shift 272
+419 literal shift 8
+282 GE reduce 186
+706 LE reduce 146
+858 methodInvoc shift 273
+211 OR reduce 157
+706 LT reduce 146
+16 AND reduce 195
+51 EQUAL reduce 154
+602 RPAREN reduce 152
+472 ifStatement shift 195
+738 LITERALSTRING reduce 111
+4 LITERALSTRING shift 42
+570 ifElseStatement shift 274
+872 name shift 43
+105 NUM shift 86
+608 ADD reduce 199
+492 unaryExpr shift 139
+3 EXP reduce 125
+77 exclusiveOrExpr shift 181
+840 leftHandSide shift 165
+470 ID shift 275
+208 castExpr shift 121
+601 SUB reduce 148
+282 GT reduce 186
+908 SUB shift 174
+625 DIV shift 276
+735 RPAREN shift 277
+706 NE reduce 146
+147 NE reduce 177
+548 methodOrFieldInvocs shift 278
+150 OR reduce 168
+854 LITERALBOOL shift 202
+147 GE reduce 177
+192 DIV reduce 187
+803 ID shift 107
+345 ADD reduce 142
+39 ID shift 279
+691 NE reduce 131
+198 AND reduce 134
+577 RSQRBRACK shift 280
+170 LITERALBOOL shift 78
+392 ID reduce 57
+426 ADD shift 210
+713 GT reduce 126
+865 leftHandSide shift 99
+347 ID shift 201
+536 NOT shift 208
+845 fieldAccess shift 281
+580 relationalExpr shift 206
+823 NULL reduce 115
+718 SUB shift 174
+713 GE reduce 126
+67 BITAND reduce 132
+284 MOD reduce 137
+611 fieldAccess shift 21
+130 AND reduce 197
+147 GT reduce 177
+104 EXP reduce 157
+447 NULL shift 196
+243 NUM shift 152
+64 primary shift 71
+843 name shift 81
+637 postfixExpr shift 91
+751 NUM shift 152
+27 methodInvoc shift 260
+142 PROTECTED reduce 27
+691 OR reduce 131
+256 NUM shift 152
+536 multExpr shift 282
+123 exclusiveOrExpr shift 181
+614 fieldAccess shift 21
+242 SUB reduce 138
+387 relationalExpr shift 206
+624 assignment shift 183
+445 BITOR reduce 188
+382 BITOR reduce 150
+365 inclusiveOrExpr shift 182
+450 IF reduce 102
+726 literal shift 22
+625 GT reduce 185
+885 exprStatement shift 226
+119 SUB reduce 149
+825 name shift 43
+860 RPAREN reduce 144
+625 GE reduce 185
+16 BITOR reduce 195
+450 ID reduce 102
+282 DIV shift 283
+365 assignment shift 95
+410 fieldAccess shift 284
+488 primaryNoArrayAccess shift 54
+560 NULL shift 18
+518 returnStatement shift 285
+50 AND reduce 177
+367 NEW shift 39
+625 LT reduce 185
+647 COMPID shift 158
+121 OR reduce 195
+111 postfixExpr shift 151
+906 PERIOD reduce 64
+172 SEMICO reduce 184
+794 ADD reduce 127
+709 SEMICO reduce 1
+621 inclusiveOrExpr shift 182
+409 LITERALSTRING shift 42
+155 SEMICO reduce 199
+713 DIV reduce 126
+27 BYTE shift 235
+360 IMPORTALL shift 85
+763 BITAND reduce 127
+652 expr shift 286
+866 NEW shift 168
+766 LPAREN shift 143
+506 OR reduce 151
+479 returnStatement shift 285
+625 NE reduce 185
+256 condOrExpr shift 140
+505 MULT reduce 145
+470 LITERALBOOL shift 30
+394 AND reduce 130
+285 RETURN reduce 104
+452 EQUAL reduce 149
+911 condAndrExpr shift 167
+892 relationalExpr shift 87
+831 ZERO shift 83
+503 LBRACK reduce 33
+407 ID shift 287
+691 LE reduce 131
+528 NEW shift 168
+595 primary shift 49
+132 BYTE reduce 97
+207 EXP reduce 137
+308 classInstanceCreate shift 162
+803 NE shift 118
+438 EQUAL shift 288
+691 LT reduce 131
+906 LPAREN reduce 64
+856 MULT reduce 190
+197 LITERALBOOL shift 202
+490 NULL shift 18
+625 LE reduce 185
+40 primaryNoArrayAccess shift 54
+369 OR reduce 198
+13 name shift 289
+736 COMPID shift 17
+710 fieldAccess shift 237
+196 ADD reduce 156
+784 BITOR reduce 131
+873 eqExpr shift 169
+32 BITOR reduce 197
+65 LT reduce 190
+800 numType shift 268
+423 LITERALBOOL reduce 104
+736 methodInvoc shift 33
+754 LT reduce 191
+315 assignment shift 183
+668 statement shift 290
+139 MULT reduce 187
+524 IMPORTALL shift 291
+838 EQUAL reduce 178
+789 methodInvoc shift 33
+114 DIV reduce 133
+518 BYTE shift 235
+576 SEMICO shift 247
+615 ZERO shift 189
+85 LPAREN reduce 64
+754 NE reduce 191
+295 NOT shift 4
+65 LE reduce 190
+310 ID shift 107
+470 methodOrFieldID shift 250
+896 SUB shift 292
+663 LSQRBRACK reduce 140
+436 DIV reduce 63
+860 ADD reduce 144
+471 relationalExpr shift 87
+316 unqualCreate shift 6
+594 EQUAL reduce 145
+838 RPAREN reduce 178
+109 MOD reduce 145
+569 BITOR reduce 142
+215 primaryNoArrayAccess shift 173
+529 OR reduce 144
+903 MOD reduce 131
+599 exclusiveOrExpr shift 238
+865 methodInvoc shift 260
+754 LE reduce 191
+170 NEW shift 261
+575 condAndrExpr shift 293
+802 BITAND reduce 181
+685 LPAREN shift 215
+532 NEW shift 168
+3 DIV reduce 125
+22 MOD reduce 134
+891 LPAREN reduce 63
+214 BYTE shift 294
+809 MOD reduce 126
+65 NE reduce 190
+569 DIV reduce 142
+548 LSQRBRACK reduce 145
+560 SUB shift 174
+219 IF reduce 105
+594 RPAREN reduce 145
+119 MULT reduce 149
+704 SEMICO reduce 101
+219 ID reduce 105
+575 inclusiveOrExpr shift 182
+673 condAndrExpr shift 63
+893 AND reduce 147
+167 AND shift 295
+310 NE shift 118
+114 GE reduce 133
+174 COMPID shift 17
+866 NOT shift 149
+706 BITOR reduce 146
+196 AND reduce 156
+65 GE reduce 190
+175 BOOLEAN reduce 98
+878 primaryNoArrayAccess shift 113
+114 GT reduce 133
+726 LITERALBOOL shift 30
+295 unaryNotPlusMinus shift 35
+315 SUB shift 174
+436 BITOR reduce 63
+65 GT reduce 190
+367 addExpr shift 147
+396 COMPID shift 17
+436 GE reduce 63
+361 andExpr shift 296
+532 unaryNotPlusMinus shift 160
+360 fieldAccess shift 133
+704 INT reduce 101
+824 ifElseStatement shift 274
+124 BITAND reduce 189
+852 LITERALCHAR shift 97
+792 BITAND reduce 186
+96 primaryAndArray shift 32
+93 relationalExpr shift 297
+500 assignment shift 298
+436 GT reduce 63
+754 GE reduce 191
+700 CHAR reduce 57
+188 type shift 299
+856 BITAND reduce 190
+447 eqExpr shift 117
+188 IMPORTALL shift 300
+571 RPAREN reduce 194
+736 expr shift 301
+534 BITOR reduce 173
+215 NULL shift 196
+143 NOT shift 205
+602 LSQRBRACK reduce 152
+316 primaryAndArray shift 146
+358 LPAREN shift 256
+839 statementNoShortIf shift 302
+334 BYTE shift 235
+424 arrayCreationExpr shift 3
+106 SUB reduce 195
+86 COMMA reduce 157
+214 methodInvoc shift 273
+871 IMPLEMENTS reduce 64
+754 GT reduce 191
+445 RSQRBRACK reduce 188
+420 LT reduce 180
+157 CLASS shift 303
+785 COMMA reduce 141
+902 IMPORTALL shift 300
+895 RPAREN reduce 190
+560 assignment shift 183
+654 LSQRBRACK reduce 148
+727 andExpr shift 272
+82 LSQRBRACK shift 304
+40 COMPID shift 108
+420 LE reduce 180
+243 NEW shift 261
+274 INT reduce 96
+544 SEMICO reduce 150
+162 SEMICO reduce 145
+47 EQUAL reduce 154
+391 SEMICO shift 305
+705 addExpr shift 50
+387 methodOrFieldID shift 94
+364 BITAND reduce 146
+114 LE reduce 133
+805 methodOrFieldID shift 94
+647 primaryNoArrayAccess shift 11
+532 NOT shift 149
+276 COMPID shift 108
+114 LT reduce 133
+615 unaryExpr shift 192
+706 DIV reduce 146
+500 SUB shift 216
+333 BITOR reduce 181
+529 GT reduce 144
+211 DIV reduce 157
+69 COMPID shift 158
+472 exprStatement shift 306
+436 LE reduce 63
+436 LT reduce 63
+529 GE reduce 144
+341 ID shift 201
+341 postfixExpr shift 116
+310 LITERALBOOL shift 202
+485 ADD reduce 148
+652 fieldAccess shift 207
+587 RETURN reduce 116
+560 condAndrExpr shift 63
+745 EQUAL reduce 147
+612 COMPID shift 158
+3 BITOR reduce 125
+789 eqExpr shift 169
+616 LITERALCHAR shift 51
+599 postfixExpr shift 151
+143 unaryNotPlusMinus shift 171
+105 fieldAccess shift 133
+272 EXP reduce 170
+532 NUM shift 104
+192 EXP reduce 187
+529 NE reduce 144
+39 primitiveType shift 307
+575 SUB shift 64
+445 DIV reduce 188
+844 MOD reduce 143
+436 NE reduce 63
+45 BITAND reduce 124
+889 SUB reduce 142
+295 NUM shift 86
+418 IMPORTALL shift 115
+492 EQUAL shift 308
+658 RBRACK reduce 29
+114 OR reduce 133
+560 inclusiveOrExpr shift 12
+652 arrayAccess shift 269
+571 EQUAL reduce 194
+675 RSQRBRACK shift 309
+852 arrayCreationExpr shift 232
+13 LITERALCHAR shift 97
+706 GE reduce 146
+58 LSQRBRACK shift 310
+875 PERIOD reduce 150
+65 OR reduce 190
+420 GE reduce 180
+50 ADD shift 210
+878 NULL shift 18
+447 methodInvoc shift 273
+205 primaryNoArrayAccess shift 122
+706 GT reduce 146
+726 postfixExpr shift 91
+389 EQUAL shift 96
+668 NEW shift 311
+363 LPAREN shift 77
+420 GT reduce 180
+839 COMPID shift 312
+436 OR reduce 63
+418 fieldAccess shift 284
+214 eqExpr shift 117
+211 GE reduce 157
+619 NEW shift 261
+866 NUM shift 104
+618 expr shift 313
+450 CHAR reduce 102
+668 IMPORTALL shift 314
+726 exclusiveOrExpr shift 150
+211 GT reduce 157
+42 COMMA reduce 155
+158 BITAND reduce 63
+472 classInstanceCreate shift 98
+104 RSQRBRACK reduce 157
+143 NEW shift 261
+588 SUB reduce 194
+283 ZERO shift 74
+737 LSQRBRACK shift 315
+766 castExpr shift 106
+625 BITOR reduce 185
+67 MULT reduce 132
+96 castExpr shift 36
+305 LPAREN reduce 116
+826 ID reduce 40
+133 EXP reduce 137
+657 numType shift 268
+170 unaryNotPlusMinus shift 171
+893 ADD reduce 147
+822 BITOR reduce 140
+114 NE reduce 133
+507 ASSIGN reduce 144
+563 LPAREN reduce 115
+529 LT reduce 144
+529 LE reduce 144
+304 literal shift 198
+754 OR reduce 191
+100 MOD reduce 156
+243 unaryNotPlusMinus shift 171
+104 GT reduce 157
+692 RPAREN reduce 128
+377 EXP reduce 152
+110 BOOLEAN reduce 94
+445 GT reduce 188
+56 NE reduce 149
+104 GE reduce 157
+820 LITERALCHAR shift 193
+654 RPAREN reduce 148
+445 GE reduce 188
+173 MULT reduce 133
+264 EOF reduce 10
+97 AND reduce 154
+147 EXP reduce 177
+466 LSQRBRACK reduce 150
+341 LITERALBOOL shift 78
+703 COMMA reduce 142
+32 NE reduce 197
+587 SEMICO reduce 116
+206 RSQRBRACK reduce 174
+635 condAndrExpr shift 63
+25 MULT reduce 199
+440 SEMICO reduce 174
+836 EQUAL reduce 144
+621 NULL shift 176
+867 MOD reduce 143
+32 LT reduce 197
+600 castExpr shift 121
+56 OR reduce 149
+405 arrayAccess shift 245
+507 GE reduce 144
+557 EQUAL reduce 150
+389 LPAREN shift 215
+74 DIV reduce 158
+415 literal shift 8
+754 BITOR reduce 191
+612 primaryNoArrayAccess shift 11
+507 GT reduce 144
+263 methodOrFieldID shift 222
+252 primary shift 71
+261 IMPORTALL shift 270
+304 LITERALBOOL shift 202
+197 postfixExpr shift 151
+700 ID reduce 57
+487 BITOR reduce 174
+30 LSQRBRACK reduce 153
+258 arrayAccess shift 145
+545 addExpr shift 14
+32 LE reduce 197
+460 BITOR shift 316
+435 MULT reduce 141
+258 primary shift 41
+569 LE reduce 142
+104 DIV reduce 157
+233 COMPID shift 317
+295 multExpr shift 37
+471 LITERALCHAR shift 97
+127 ADD reduce 132
+532 multExpr shift 48
+252 arrayAccess shift 127
+822 DIV reduce 140
+575 arrayCreationExpr shift 232
+416 ID shift 201
+563 BYTE reduce 115
+569 LT reduce 142
+17 SUB reduce 63
+87 RPAREN reduce 174
+156 RSQRBRACK shift 318
+673 relationalExpr shift 206
+197 exclusiveOrExpr shift 238
+594 PERIOD shift 319
+333 OR reduce 181
+773 ASSIGN shift 69
+3 NE reduce 125
+445 LT reduce 188
+125 MULT reduce 198
+680 EQUAL reduce 130
+778 EQUAL reduce 143
+667 BYTE reduce 91
+528 unaryNotPlusMinus shift 160
+615 castExpr shift 106
+580 LITERALCHAR shift 47
+445 LE reduce 188
+209 FINAL shift 320
+569 NE reduce 142
+465 SUB reduce 148
+361 IMPORTALL shift 52
+470 postfixExpr shift 91
+74 GT reduce 158
+395 returnStatement shift 285
+56 LE reduce 149
+858 arrayCreationExpr shift 75
+74 GE reduce 158
+908 assignment shift 183
+232 MULT reduce 125
+441 BITOR reduce 151
+507 LE reduce 144
+56 LT reduce 149
+219 CHAR reduce 105
+492 LPAREN shift 256
+489 methodInvoc shift 260
+169 EXP reduce 172
+569 OR reduce 142
+32 GT reduce 197
+518 unqualCreate shift 70
+507 LT reduce 144
+105 IMPORTALL shift 85
+333 NE reduce 181
+355 ADD shift 13
+659 noTailStatement shift 110
+548 RPAREN reduce 145
+445 NE reduce 188
+24 MOD reduce 125
+3 OR reduce 125
+530 arrayCreationExpr shift 3
+333 LT reduce 181
+174 primaryNoArrayAccess shift 148
+327 COMMA reduce 132
+10 INT reduce 100
+822 GT reduce 140
+419 IMPORTALL shift 115
+806 primary shift 49
+28 RSQRBRACK reduce 160
+843 ZERO shift 189
+445 OR reduce 188
+555 MOD reduce 143
+101 MOD reduce 134
+615 RPAREN reduce 88
+104 OR reduce 157
+570 primitiveType shift 321
+96 unqualCreate shift 2
+30 EQUAL reduce 153
+619 NOT shift 205
+507 NE reduce 144
+578 ID reduce 67
+755 SEMICO reduce 31
+874 ID shift 322
+32 GE reduce 197
+614 arrayAccess shift 245
+96 LPAREN shift 215
+839 primaryNoArrayAccess shift 323
+493 BITOR reduce 149
+106 COMMA reduce 195
+528 addExpr shift 324
+656 COMMA reduce 196
+442 IMPORT shift 325
+720 addExpr shift 14
+166 SEMICO reduce 153
+840 LITERALSTRING shift 42
+851 methodOrFieldID shift 250
+851 postfixExpr shift 91
+333 LE reduce 181
+56 GE reduce 149
+54 EXP reduce 133
+825 ZERO shift 83
+420 BITOR reduce 180
+653 EXP reduce 178
+507 OR reduce 144
+409 multExpr shift 37
+862 postfixExpr shift 91
+304 ID shift 107
+56 GT reduce 149
+862 exclusiveOrExpr shift 150
+3 LT reduce 125
+30 RPAREN reduce 153
+518 LPAREN shift 77
+228 LITERALSTRING shift 20
+542 PUBLIC reduce 12
+396 SUB shift 174
+295 NEW shift 128
+21 LSQRBRACK reduce 137
+32 DIV reduce 197
+3 LE reduce 125
+754 DIV reduce 191
+256 literal shift 8
+208 LPAREN shift 256
+170 literal shift 8
+822 GE reduce 140
+21 EQUAL reduce 137
+873 classInstanceCreate shift 84
+831 name shift 326
+826 CHAR reduce 40
+3 GE reduce 125
+506 EXP reduce 151
+216 arrayCreationExpr shift 24
+822 LE reduce 140
+664 BITAND reduce 136
+358 primaryAndArray shift 146
+91 EXP reduce 193
+438 primaryAndArray shift 130
+849 BITOR reduce 126
+104 LE reduce 157
+845 arrayAccess shift 327
+822 LT reduce 140
+366 fieldAccess shift 237
+68 SEMICO reduce 150
+536 unaryNotPlusMinus shift 7
+622 name shift 43
+74 LT reduce 158
+611 arrayAccess shift 245
+739 MOD reduce 140
+718 NULL shift 18
+485 AND reduce 148
+535 LBRACK reduce 60
+668 NUM shift 328
+333 GT reduce 181
+866 andExpr shift 161
+820 statementExpr shift 329
+619 NUM shift 152
+520 SEMICO reduce 3
+911 arrayCreationExpr shift 232
+548 EQUAL reduce 145
+74 LE reduce 158
+363 classInstanceCreate shift 98
+662 name shift 330
+473 NEW shift 128
+355 AND reduce 178
+104 LT reduce 157
+692 EQUAL reduce 128
+74 OR reduce 158
+208 unqualCreate shift 6
+104 NE reduce 157
+56 DIV reduce 149
+304 NE shift 118
+332 RETURN reduce 94
+479 LPAREN shift 77
+177 MOD reduce 137
+333 GE reduce 181
+710 arrayAccess shift 145
+488 methodInvoc shift 92
+127 AND reduce 132
+369 EXP reduce 198
+873 leftHandSide shift 144
+612 NULL shift 100
+356 ID reduce 70
+438 unqualCreate shift 66
+569 GE reduce 142
+599 LITERALBOOL shift 202
+335 primary shift 71
+866 IMPORTALL shift 9
+82 EQUAL reduce 198
+150 EXP shift 252
+409 NEW shift 128
+69 NULL shift 100
+905 RPAREN shift 331
+27 whileStatement shift 175
+74 NE reduce 158
+569 GT reduce 142
+3 GT reduce 125
+208 ZERO shift 74
+778 RPAREN reduce 143
+870 SUB reduce 194
+784 EQUAL reduce 131
+350 PUBLIC reduce 53
+131 ADD shift 191
+389 castExpr shift 36
+368 AND reduce 189
+420 ADD shift 13
+652 IMPORTALL shift 52
+447 primaryNoArrayAccess shift 122
+851 andExpr shift 120
+568 GE reduce 196
+53 MOD reduce 196
+789 NULL shift 18
+289 RPAREN reduce 199
+568 GT reduce 196
+189 BITAND reduce 158
+335 arrayAccess shift 327
+736 NEW shift 168
+506 RPAREN reduce 151
+393 AND reduce 198
+277 name shift 326
+724 unaryExpr shift 192
+627 LITERALSTRING shift 20
+479 noTailStatement shift 332
+276 primaryNoArrayAccess shift 54
+608 RPAREN reduce 199
+414 RBRACK reduce 101
+472 LITERALSTRING shift 163
+840 multExpr shift 37
+422 primary shift 41
+881 EXP reduce 176
+251 SUB shift 64
+860 DIV reduce 144
+705 NUM shift 152
+468 COMPID shift 108
+304 methodOrFieldID shift 94
+166 EXP reduce 153
+875 SUB reduce 150
+5 SUB reduce 133
+215 SUB shift 164
+707 eqExpr shift 169
+692 LT reduce 128
+285 NULL reduce 104
+803 LITERALCHAR shift 47
+133 DIV reduce 137
+744 SUB reduce 63
+405 NUM shift 211
+692 LE reduce 128
+605 BITAND reduce 135
+473 primaryNoArrayAccess shift 54
+596 LPAREN shift 256
+422 multExpr shift 48
+324 GE reduce 179
+170 COMPID shift 23
+175 NEW reduce 98
+692 OR reduce 128
+734 BYTE reduce 38
+404 LITERALCHAR reduce 99
+118 IMPORTALL shift 9
+787 BOOLEAN reduce 58
+891 LSQRBRACK reduce 63
+799 VOID reduce 55
+619 leftHandSide shift 135
+100 EXP reduce 156
+845 addExpr shift 79
+121 BITOR reduce 195
+619 fieldAccess shift 177
+281 ASSIGN reduce 162
+170 postfixExpr shift 116
+615 methodOrFieldID shift 250
+394 RPAREN reduce 130
+366 SUB shift 174
+741 RSQRBRACK reduce 146
+823 BYTE reduce 115
+670 EQUAL reduce 128
+692 NE reduce 128
+288 arrayAccess shift 67
+365 condOrExpr shift 129
+747 SUB reduce 150
+502 ID shift 201
+710 addExpr shift 14
+87 AND reduce 174
+133 GE reduce 137
+468 addExpr shift 333
+701 MULT reduce 129
+720 NUM shift 104
+174 NEW shift 168
+304 arrayAccess shift 145
+676 BITAND reduce 129
+736 unaryNotPlusMinus shift 160
+587 NEW reduce 116
+447 primaryAndArray shift 130
+851 exclusiveOrExpr shift 150
+598 methodOrFieldID shift 249
+202 BITAND reduce 153
+48 SUB reduce 184
+327 SUB reduce 132
+827 RPAREN reduce 130
+619 methodInvoc shift 273
+616 unqualCreate shift 66
+509 LITERALSTRING shift 163
+32 EQUAL reduce 197
+346 LPAREN shift 334
+864 LPAREN shift 335
+854 COMPID shift 17
+188 CHAR shift 231
+358 classInstanceCreate shift 162
+133 GT reduce 137
+490 arrayAccess shift 145
+635 classInstanceCreate shift 84
+684 topDcls shift 336
+149 unqualCreate shift 2
+149 arrayCreationExpr shift 3
+366 primary shift 41
+105 literal shift 22
+14 GE reduce 177
+174 unaryNotPlusMinus shift 160
+668 SEMICO shift 337
+489 NULL shift 241
+726 NEW shift 128
+642 NULL reduce 109
+892 LPAREN shift 143
+395 BYTE shift 235
+405 NOT shift 208
+831 NE shift 118
+766 RPAREN reduce 88
+842 name shift 43
+849 DIV reduce 126
+720 classInstanceCreate shift 84
+477 eqExpr shift 15
+640 SUB reduce 191
+568 OR reduce 196
+837 leftHandSide shift 144
+705 NOT shift 205
+214 unqualCreate shift 66
+545 eqExpr shift 169
+769 SUB reduce 135
+128 primitiveType shift 338
+14 GT reduce 177
+364 MOD reduce 146
+739 MULT reduce 140
+531 MULT reduce 126
+893 RPAREN reduce 147
+488 COMPID shift 108
+568 LE reduce 196
+269 EQUAL reduce 132
+123 COMPID shift 23
+130 RPAREN reduce 197
+822 EQUAL reduce 140
+188 ID shift 339
+568 LT reduce 196
+502 fieldAccess shift 284
+368 ADD reduce 189
+223 OR reduce 171
+803 relationalExpr shift 206
+164 unqualCreate shift 66
+824 LPAREN shift 77
+133 LE reduce 137
+405 postfixExpr shift 57
+725 BITAND reduce 127
+471 LPAREN shift 143
+580 ID shift 107
+143 SUB shift 164
+423 NEW reduce 104
+710 COMPID shift 17
+568 NE reduce 196
+195 SHORT reduce 95
+285 LBRACK reduce 104
+772 MULT reduce 142
+692 DIV reduce 128
+659 LPAREN shift 77
+799 BOOLEAN reduce 55
+9 MOD reduce 64
+809 EXP reduce 126
+849 GE reduce 126
+77 arrayAccess shift 29
+174 NOT shift 149
+904 INT reduce 41
+493 DIV reduce 149
+692 GE reduce 128
+428 primitiveType shift 321
+552 OR reduce 152
+845 COMPID shift 108
+837 assignment shift 183
+850 NE reduce 185
+315 unqualCreate shift 2
+315 arrayCreationExpr shift 3
+490 primary shift 41
+825 relationalExpr shift 206
+599 NEW shift 168
+906 RPAREN reduce 64
+133 LT reduce 137
+391 IMPORTALL shift 52
+725 SUB reduce 127
+170 addExpr shift 50
+805 ID shift 107
+304 primary shift 41
+545 NUM shift 104
+806 exclusiveOrExpr shift 180
+133 NE reduce 137
+850 OR reduce 185
+621 primaryNoArrayAccess shift 114
+470 unaryExpr shift 192
+595 andExpr shift 296
+97 RPAREN reduce 154
+849 GT reduce 126
+445 ADD reduce 188
+842 unaryExpr shift 137
+405 unaryNotPlusMinus shift 7
+267 NEW shift 168
+365 addExpr shift 79
+151 SUB reduce 193
+850 LT reduce 185
+146 BITAND reduce 197
+288 primary shift 45
+575 multExpr shift 37
+831 ID shift 82
+207 LSQRBRACK reduce 137
+261 ID shift 340
+55 BITAND reduce 145
+851 LITERALBOOL shift 30
+473 literal shift 22
+360 literal shift 22
+580 NE shift 118
+825 LITERALCHAR shift 47
+850 LE reduce 185
+89 MOD shift 341
+670 OR reduce 128
+471 EQUAL shift 93
+295 inclusiveOrExpr shift 342
+436 EXP reduce 63
+803 castExpr shift 36
+789 unqualCreate shift 2
+552 NE reduce 152
+754 EXP reduce 191
+696 inclusiveOrExpr shift 12
+437 IMPORTALL shift 85
+911 classInstanceCreate shift 55
+143 LITERALSTRING shift 80
+569 EQUAL reduce 142
+866 COMPID shift 17
+422 arrayAccess shift 145
+463 ABSTRACT reduce 50
+261 SHORT shift 343
+692 GT reduce 128
+133 OR reduce 137
+44 OR reduce 172
+443 IMPORTALL shift 9
+851 literal shift 22
+610 ZERO shift 189
+14 OR reduce 177
+670 NE reduce 128
+368 BITOR reduce 189
+51 RPAREN reduce 154
+493 GT reduce 149
+306 CHAR reduce 103
+659 whileStatement shift 175
+849 LE reduce 126
+618 assignment shift 95
+446 GT reduce 129
+693 PERIOD reduce 148
+683 BITOR reduce 147
+202 SUB reduce 153
+473 LITERALBOOL shift 30
+663 ADD reduce 140
+713 BITOR reduce 126
+649 LPAREN shift 256
+122 GE reduce 133
+838 GE reduce 178
+838 GT reduce 178
+48 BITAND reduce 184
+670 LT reduce 128
+909 LBRACK reduce 105
+256 addExpr shift 50
+446 GE reduce 129
+493 GE reduce 149
+454 eqExpr shift 169
+332 CHAR reduce 94
+122 DIV reduce 133
+618 fieldAccess shift 281
+477 relationalExpr shift 87
+858 SUB shift 164
+477 classInstanceCreate shift 55
+659 assignment shift 136
+35 COMMA reduce 192
+670 LE reduce 128
+195 IF reduce 95
+878 LITERALSTRING shift 20
+405 NEW shift 39
+849 LT reduce 126
+358 castExpr shift 121
+637 fieldAccess shift 281
+710 postfixExpr shift 151
+911 inclusiveOrExpr shift 182
+849 NE reduce 126
+395 exprStatement shift 306
+83 BITOR reduce 158
+488 classInstanceCreate shift 55
+647 NEW shift 39
+195 ID reduce 95
+834 SEMICO reduce 84
+545 NOT shift 149
+911 castExpr shift 106
+523 MULT reduce 142
+805 NE shift 118
+454 primaryAndArray shift 32
+896 BITAND reduce 182
+216 LITERALSTRING shift 200
+526 AND reduce 181
+720 eqExpr shift 169
+705 eqExpr shift 344
+493 LE reduce 149
+105 primaryNoArrayAccess shift 54
+219 LITERALBOOL reduce 105
+738 BYTE reduce 111
+83 ADD reduce 158
+851 name shift 81
+26 BITAND reduce 139
+14 LT reduce 177
+850 GT reduce 185
+446 DIV reduce 129
+14 LE reduce 177
+850 GE reduce 185
+468 NUM shift 86
+333 EXP reduce 181
+619 inclusiveOrExpr shift 60
+849 OR reduce 126
+641 RSQRBRACK shift 345
+635 LITERALCHAR shift 47
+529 DIV reduce 144
+365 classInstanceCreate shift 55
+670 GT reduce 128
+485 EQUAL reduce 148
+545 classInstanceCreate shift 84
+736 condOrExpr shift 28
+174 NUM shift 104
+438 castExpr shift 16
+604 fieldAccess shift 133
+521 ID shift 346
+670 GE reduce 128
+892 EQUAL shift 93
+437 arrayAccess shift 127
+237 SUB reduce 137
+726 unaryNotPlusMinus shift 35
+493 NE reduce 149
+512 SUB reduce 199
+850 DIV shift 347
+40 multExpr shift 348
+413 EQUAL reduce 158
+52 NE reduce 64
+229 MOD reduce 187
+252 fieldAccess shift 133
+493 LT reduce 149
+52 OR reduce 64
+424 name shift 43
+292 postfixExpr shift 116
+652 primary shift 49
+908 expr shift 349
+14 NE reduce 177
+290 LPAREN reduce 108
+771 MOD reduce 147
+720 NEW shift 168
+612 methodInvoc shift 242
+143 arrayAccess shift 29
+445 AND reduce 188
+197 arrayAccess shift 145
+866 primaryNoArrayAccess shift 113
+800 arrayType shift 138
+530 SUB shift 174
+275 AND reduce 198
+365 condAndrExpr shift 167
+122 NE reduce 133
+909 SEMICO reduce 105
+720 NOT shift 149
+477 castExpr shift 106
+122 OR reduce 133
+210 castExpr shift 16
+42 MULT reduce 155
+541 LITERALBOOL shift 202
+493 OR reduce 149
+256 COMPID shift 23
+601 MULT reduce 148
+446 OR reduce 129
+383 RSQRBRACK reduce 132
+670 DIV reduce 128
+710 primaryNoArrayAccess shift 113
+267 NOT shift 149
+469 SUB reduce 144
+337 LBRACK reduce 102
+878 arrayAccess shift 145
+472 unqualCreate shift 70
+700 SEMICO shift 350
+622 ZERO shift 83
+663 PERIOD reduce 140
+295 methodInvoc shift 92
+618 leftHandSide shift 165
+911 EQUAL shift 93
+446 NE reduce 129
+502 NE shift 243
+300 LSQRBRACK reduce 64
+660 MULT shift 267
+122 LE reduce 133
+531 EQUAL reduce 126
+736 NOT shift 149
+813 SUB reduce 185
+423 NUM reduce 104
+122 LT reduce 133
+243 methodInvoc shift 273
+450 RETURN reduce 102
+727 NE shift 243
+470 arrayAccess shift 127
+254 EXP reduce 198
+904 IMPORTALL reduce 41
+214 multExpr shift 89
+208 name shift 155
+446 LT reduce 129
+545 NEW shift 168
+839 arrayAccess shift 351
+316 multExpr shift 172
+408 ID reduce 63
+242 MOD reduce 138
+446 LE reduce 129
+125 COMMA reduce 198
+267 NUM shift 104
+415 ID shift 201
+621 condAndrExpr shift 167
+647 NOT shift 208
+562 ID shift 352
+66 BITOR reduce 139
+52 EQUAL reduce 64
+177 BITAND reduce 137
+845 postfixExpr shift 91
+840 NULL shift 176
+568 DIV reduce 196
+361 methodOrFieldID shift 249
+466 EXP reduce 150
+885 WHILE shift 255
+595 literal shift 101
+550 NULL shift 176
+228 fieldAccess shift 353
+416 LPAREN shift 214
+366 arrayAccess shift 145
+122 GT reduce 133
+284 SUB reduce 137
+526 ADD shift 191
+2 BITAND reduce 139
+454 ZERO shift 83
+131 AND reduce 180
+217 primaryNoArrayAccess shift 114
+659 classInstanceCreate shift 98
+210 classInstanceCreate shift 109
+83 AND reduce 158
+170 condOrExpr shift 140
+207 SEMICO reduce 137
+736 NUM shift 104
+635 eqExpr shift 169
+593 IMPORTALL shift 9
+885 statementExpr shift 354
+256 LITERALBOOL shift 78
+108 MOD reduce 63
+582 SEMICO reduce 63
+560 primaryNoArrayAccess shift 113
+533 unaryExpr shift 137
+663 AND reduce 140
+711 LITERALSTRING reduce 110
+859 EQUAL reduce 136
+865 primaryNoArrayAccess shift 323
+866 postfixExpr shift 151
+111 NEW shift 168
+189 SUB reduce 158
+473 addExpr shift 355
+214 NULL shift 196
+824 primitiveType shift 321
+409 arrayAccess shift 127
+466 DIV reduce 150
+652 SUB shift 216
+845 primaryNoArrayAccess shift 114
+256 postfixExpr shift 116
+911 LPAREN shift 143
+66 ADD reduce 139
+862 NEW shift 128
+111 unaryNotPlusMinus shift 160
+108 BITAND reduce 63
+622 castExpr shift 36
+732 LPAREN reduce 63
+52 DIV reduce 64
+610 LITERALCHAR shift 97
+839 LITERALSTRING shift 163
+326 ADD reduce 199
+895 ADD reduce 190
+413 BITAND reduce 158
+213 MULT reduce 197
+74 EXP reduce 158
+112 EQUAL reduce 154
+839 BOOLEAN shift 356
+479 name shift 58
+68 GE reduce 150
+647 NUM shift 211
+831 relationalExpr shift 206
+850 EXP reduce 185
+804 EQUAL reduce 188
+604 methodOrFieldID shift 250
+275 ADD reduce 198
+68 GT reduce 150
+622 andExpr shift 161
+842 andExpr shift 161
+454 LITERALCHAR shift 47
+470 name shift 289
+424 unaryExpr shift 137
+27 noTailStatement shift 332
+532 IMPORTALL shift 9
+625 EXP reduce 185
+872 exclusiveOrExpr shift 238
+533 methodOrFieldID shift 94
+520 PUBLIC reduce 3
+466 GT reduce 150
+619 unaryNotPlusMinus shift 171
+409 SUB shift 64
+227 postfixExpr shift 57
+452 RPAREN reduce 149
+466 GE reduce 150
+844 SEMICO reduce 143
+410 LITERALSTRING shift 80
+842 LITERALBOOL shift 202
+454 castExpr shift 36
+710 NUM shift 104
+885 variableDcl shift 203
+366 NULL shift 18
+883 RPAREN shift 357
+680 MULT reduce 130
+789 SUB shift 174
+488 NEW shift 128
+123 primaryNoArrayAccess shift 122
+384 ADD shift 358
+528 multExpr shift 48
+437 name shift 289
+647 classInstanceCreate shift 162
+570 arrayType shift 138
+64 fieldAccess shift 133
+843 arrayCreationExpr shift 232
+540 MULT reduce 129
+612 fieldAccess shift 21
+843 unaryExpr shift 192
+820 unqualCreate shift 70
+911 eqExpr shift 15
+753 OR reduce 169
+844 SUB reduce 143
+536 fieldAccess shift 21
+479 refType shift 31
+727 ID shift 254
+30 ADD reduce 153
+717 primary shift 49
+447 COMPID shift 23
+664 MULT reduce 136
+68 DIV reduce 150
+122 EXP reduce 133
+64 ID shift 275
+367 SUB shift 216
+92 OR reduce 138
+692 EXP reduce 128
+684 PUBLIC shift 359
+348 MULT shift 360
+398 OR shift 361
+92 NE reduce 138
+335 unaryExpr shift 192
+128 SHORT shift 343
+69 arrayAccess shift 269
+422 NULL shift 18
+288 unaryExpr shift 229
+245 MULT reduce 132
+615 exprs shift 186
+622 postfixExpr shift 151
+310 exclusiveOrExpr shift 238
+52 LE reduce 64
+360 COMPID shift 108
+292 literal shift 8
+707 relationalExpr shift 206
+391 methodOrFieldID shift 249
+109 SUB reduce 145
+866 condOrExpr shift 28
+210 LPAREN shift 214
+219 FOR reduce 105
+545 condAndrExpr shift 63
+773 SEMICO reduce 82
+29 EQUAL reduce 132
+789 multExpr shift 48
+395 numType shift 268
+127 EQUAL reduce 132
+838 OR reduce 178
+52 LT reduce 64
+842 ZERO shift 83
+416 castExpr shift 16
+132 LPAREN reduce 97
+43 MULT reduce 199
+803 EQUAL shift 96
+105 LITERALBOOL shift 30
+387 EQUAL shift 96
+518 statementExpr shift 88
+845 NUM shift 86
+863 multExpr shift 37
+424 primaryAndArray shift 32
+869 postfixExpr shift 151
+441 EQUAL reduce 151
+663 BITOR reduce 140
+337 INT reduce 102
+93 LITERALCHAR shift 97
+574 BYTE reduce 59
+310 andExpr shift 161
+324 EQUAL reduce 179
+290 BOOLEAN reduce 108
+866 LITERALBOOL shift 202
+292 LITERALBOOL shift 78
+278 BITAND reduce 146
+604 ID shift 275
+454 relationalExpr shift 206
+608 EXP reduce 199
+707 classInstanceCreate shift 84
+794 EXP reduce 127
+207 ADD reduce 137
+872 relationalExpr shift 206
+500 COMPID shift 158
+365 NEW shift 128
+283 arrayCreationExpr shift 24
+18 MULT reduce 156
+718 primaryAndArray shift 32
+477 ZERO shift 189
+30 AND reduce 153
+418 ID shift 201
+454 classInstanceCreate shift 84
+277 IMPORTALL shift 9
+52 GT reduce 64
+132 BOOLEAN reduce 97
+889 MULT reduce 142
+845 NOT shift 4
+838 LT reduce 178
+760 ABSTRACT reduce 91
+69 variableInit shift 362
+910 PUBLIC reduce 47
+618 SUB shift 64
+71 RPAREN reduce 124
+68 BITOR reduce 150
+96 LITERALCHAR shift 47
+852 unqualCreate shift 26
+552 EXP reduce 152
+838 LE reduce 178
+899 BITAND reduce 178
+866 literal shift 198
+24 SUB reduce 125
+710 NOT shift 149
+115 MULT reduce 64
+27 unqualCreate shift 70
+217 COMPID shift 108
+416 LITERALCHAR shift 51
+55 PERIOD shift 319
+414 RETURN reduce 101
+64 methodOrFieldID shift 250
+568 EXP reduce 196
+604 NE shift 105
+360 NUM shift 86
+396 methodInvoc shift 33
+66 AND reduce 139
+579 LPAREN shift 363
+205 IMPORTALL shift 115
+393 BITOR reduce 198
+865 NUM shift 328
+52 GE reduce 64
+865 COMPID shift 312
+254 DIV reduce 198
+707 castExpr shift 36
+488 NOT shift 4
+838 NE reduce 178
+326 AND reduce 199
+595 primaryNoArrayAccess shift 11
+769 MULT reduce 135
+610 name shift 81
+624 LPAREN shift 215
+13 LPAREN shift 143
+427 COMPID reduce 42
+720 assignment shift 183
+105 addExpr shift 79
+810 MULT reduce 64
+594 methodOrFieldInvocs shift 364
+707 condAndrExpr shift 63
+14 EXP reduce 177
+360 NOT shift 4
+497 ABSTRACT reduce 2
+320 VOID reduce 35
+437 primary shift 71
+44 EXP reduce 172
+285 SEMICO reduce 104
+858 unqualCreate shift 66
+361 arrayAccess shift 245
+340 LPAREN shift 365
+92 DIV reduce 138
+405 COMPID shift 158
+228 methodInvoc shift 33
+873 multExpr shift 48
+197 primary shift 41
+378 unqualCreate shift 2
+881 RPAREN reduce 176
+254 GE reduce 198
+726 NOT shift 4
+637 NE shift 105
+81 BITOR reduce 199
+909 LITERALBOOL reduce 105
+306 SHORT reduce 103
+717 arrayAccess shift 269
+205 SUB shift 164
+384 AND reduce 182
+254 GT reduce 198
+803 LPAREN shift 215
+513 SUB shift 164
+685 LITERALCHAR shift 47
+596 LITERALCHAR shift 112
+862 NUM shift 86
+369 BITOR reduce 198
+707 LITERALCHAR shift 47
+148 LSQRBRACK shift 366
+361 NE shift 367
+167 RPAREN reduce 164
+575 unqualCreate shift 26
+659 ifElseStatementNoShortIf shift 234
+118 LITERALBOOL shift 202
+361 primary shift 49
+283 unaryExpr shift 368
+205 fieldAccess shift 284
+366 multExpr shift 48
+477 primaryAndArray shift 213
+175 NUM reduce 98
+619 condOrExpr shift 140
+488 NUM shift 86
+657 BYTE shift 235
+192 EQUAL reduce 187
+849 EXP reduce 126
+228 unaryNotPlusMinus shift 160
+755 PUBLIC reduce 31
+365 NOT shift 4
+862 NOT shift 4
+757 MULT reduce 142
+424 ZERO shift 83
+599 NOT shift 149
+470 primary shift 71
+304 unaryExpr shift 137
+736 classInstanceCreate shift 84
+361 ID shift 369
+745 MULT reduce 147
+109 BITAND reduce 145
+432 EXTENDS shift 370
+732 EQUAL reduce 63
+594 ADD reduce 145
+79 EQUAL reduce 177
+700 PUBLIC shift 371
+254 LE reduce 198
+854 primaryNoArrayAccess shift 113
+420 AND reduce 180
+254 LT reduce 198
+513 LITERALSTRING shift 80
+803 ZERO shift 83
+77 primary shift 45
+576 classBodyDcl shift 372
+852 methodOrFieldID shift 250
+530 unqualCreate shift 2
+659 LITERALCHAR shift 193
+375 BOOLEAN reduce 37
+726 NUM shift 86
+512 SEMICO reduce 199
+455 RSQRBRACK shift 373
+493 EXP reduce 149
+677 EXP reduce 179
+866 unaryNotPlusMinus shift 160
+254 NE reduce 198
+92 LT reduce 138
+177 SUB reduce 137
+306 LITERALCHAR reduce 103
+143 assignment shift 194
+450 ELSE reduce 102
+705 classInstanceCreate shift 109
+466 LT reduce 150
+570 INT shift 187
+468 postfixExpr shift 91
+92 LE reduce 138
+710 andExpr shift 161
+158 MULT reduce 63
+466 LE reduce 150
+885 leftHandSide shift 99
+422 expr shift 374
+598 unaryExpr shift 139
+216 LPAREN shift 256
+691 EXP reduce 131
+895 AND reduce 190
+254 OR reduce 198
+367 LITERALSTRING shift 200
+652 NULL shift 100
+5 MULT reduce 133
+473 postfixExpr shift 91
+209 ABSTRACT shift 375
+443 methodOrFieldID shift 94
+261 CHAR shift 262
+736 inclusiveOrExpr shift 12
+908 NULL shift 18
+500 primaryNoArrayAccess shift 5
+589 LBRACK reduce 32
+214 SUB shift 164
+513 EQUAL shift 288
+824 LITERALCHAR shift 193
+593 methodOrFieldID shift 94
+243 fieldAccess shift 284
+419 LITERALBOOL shift 78
+639 SEMICO reduce 171
+466 NE reduce 150
+52 LPAREN reduce 64
+599 NUM shift 104
+621 unqualCreate shift 26
+866 addExpr shift 14
+536 IMPORTALL shift 52
+595 COMPID shift 158
+659 forStatementNoShortIf shift 376
+105 unaryNotPlusMinus shift 35
+720 condAndrExpr shift 63
+466 OR reduce 150
+847 MOD reduce 135
+292 unaryNotPlusMinus shift 171
+616 methodOrFieldID shift 222
+145 MOD reduce 132
+319 name shift 377
+753 BITOR reduce 169
+532 fieldAccess shift 353
+892 LITERALCHAR shift 97
+4 unqualCreate shift 26
+200 SEMICO reduce 155
+840 expr shift 313
+550 SUB shift 64
+174 classInstanceCreate shift 84
+550 LITERALSTRING shift 42
+360 primaryNoArrayAccess shift 54
+308 methodInvoc shift 242
+295 fieldAccess shift 133
+110 COMPID reduce 94
+316 SUB shift 216
+347 postfixExpr shift 116
+467 BITAND shift 378
+541 literal shift 198
+92 GT reduce 138
+15 BITAND reduce 172
+27 leftHandSide shift 99
+845 andExpr shift 120
+251 LITERALSTRING shift 42
+217 args shift 379
+92 GE reduce 138
+652 multExpr shift 172
+454 condAndrExpr shift 63
+594 AND reduce 145
+332 IF reduce 94
+332 ID reduce 94
+747 MULT reduce 150
+306 FOR reduce 103
+443 exclusiveOrExpr shift 238
+365 NUM shift 86
+637 ID shift 125
+528 IMPORTALL shift 9
+377 BITOR reduce 152
+360 NEW shift 128
+310 unaryExpr shift 137
+470 ZERO shift 189
+282 EQUAL reduce 186
+598 LPAREN shift 256
+146 EQUAL reduce 197
+66 DIV reduce 139
+383 EXP reduce 132
+479 arrayType shift 138
+137 BITAND reduce 187
+697 LSQRBRACK reduce 141
+57 SUB reduce 193
+251 LPAREN shift 143
+862 arrayAccess shift 327
+764 BITAND reduce 130
+619 COMPID shift 23
+14 BITOR reduce 177
+718 LITERALSTRING shift 20
+447 unaryNotPlusMinus shift 171
+341 IMPORTALL shift 115
+495 MOD reduce 189
+706 EQUAL reduce 146
+264 SEMICO reduce 10
+181 AND reduce 168
+304 name shift 43
+126 PERIOD reduce 140
+537 RBRACK reduce 92
+649 castExpr shift 121
+39 name shift 380
+441 AND reduce 151
+215 leftHandSide shift 135
+851 castExpr shift 106
+55 EQUAL reduce 145
+217 arrayCreationExpr shift 232
+707 LPAREN shift 215
+893 OR reduce 147
+532 methodInvoc shift 33
+207 BITOR reduce 137
+277 methodOrFieldID shift 94
+738 WHILE reduce 111
+162 EXP reduce 145
+80 MOD reduce 155
+794 GE reduce 127
+668 arrayAccess shift 351
+600 literal shift 101
+170 fieldAccess shift 177
+81 LPAREN reduce 152
+276 IMPORTALL shift 85
+3 ADD reduce 125
+794 GT reduce 127
+657 SHORT shift 381
+533 ZERO shift 83
+422 exclusiveOrExpr shift 238
+69 unaryNotPlusMinus shift 7
+133 BITOR reduce 137
+64 IMPORTALL shift 85
+331 OR reduce 150
+251 expr shift 313
+635 ZERO shift 83
+134 BITAND reduce 179
+158 SUB reduce 63
+860 BITOR reduce 144
+640 MULT reduce 191
+208 LITERALCHAR shift 112
+472 BOOLEAN shift 356
+839 NEW shift 311
+854 fieldAccess shift 237
+803 exclusiveOrExpr shift 238
+331 LT reduce 150
+66 GT reduce 139
+733 INT reduce 54
+794 LT reduce 127
+450 ZERO reduce 102
+753 AND reduce 169
+893 NE reduce 147
+458 RPAREN shift 382
+111 arrayAccess shift 383
+474 NOT shift 4
+344 BITAND reduce 173
+357 SUB reduce 150
+647 addExpr shift 384
+367 classInstanceCreate shift 162
+873 NULL shift 18
+614 ID shift 369
+450 RBRACK reduce 102
+66 GE reduce 139
+69 classInstanceCreate shift 162
+331 NE reduce 150
+794 NE reduce 127
+706 SEMICO reduce 146
+92 EXP reduce 138
+806 multExpr shift 172
+359 INTERFACE shift 385
+636 VOID reduce 44
+545 expr shift 386
+167 OR reduce 164
+307 LSQRBRACK shift 387
+821 BITOR reduce 188
+197 name shift 43
+621 multExpr shift 37
+906 MULT reduce 64
+447 NEW shift 261
+707 name shift 43
+533 primaryAndArray shift 32
+893 LE reduce 147
+366 assignment shift 183
+263 unaryExpr shift 388
+50 BITOR reduce 177
+831 methodOrFieldID shift 94
+893 LT reduce 147
+615 NE shift 105
+825 exclusiveOrExpr shift 238
+33 BITAND reduce 138
+69 NOT shift 208
+739 SUB reduce 140
+331 LE reduce 150
+418 methodOrFieldID shift 222
+26 MOD reduce 139
+863 leftHandSide shift 165
+401 IMPORT shift 325
+794 LE reduce 127
+895 BITOR reduce 190
+10 LBRACK reduce 100
+288 LITERALBOOL shift 78
+785 MOD reduce 141
+707 EQUAL shift 96
+518 variableDcl shift 203
+337 LITERALBOOL reduce 102
+160 SUB reduce 192
+851 primary shift 71
+474 unaryNotPlusMinus shift 35
+66 LE reduce 139
+618 multExpr shift 37
+724 primaryAndArray shift 213
+69 NUM shift 211
+422 assignment shift 183
+113 LSQRBRACK shift 389
+330 MULT reduce 152
+704 IMPORTALL reduce 101
+909 ZERO reduce 105
+717 unaryExpr shift 139
+410 NEW shift 261
+594 BITOR reduce 145
+11 SUB reduce 133
+608 OR reduce 199
+627 LITERALBOOL shift 202
+348 COMMA reduce 186
+148 EQUAL reduce 133
+365 expr shift 313
+893 GE reduce 147
+251 EQUAL shift 93
+862 primary shift 71
+387 unaryExpr shift 137
+893 GT reduce 147
+550 primaryAndArray shift 213
+128 CHAR shift 262
+331 GT reduce 150
+732 BITAND reduce 63
+794 OR reduce 127
+331 GE reduce 150
+90 methodInvoc shift 92
+196 EQUAL reduce 156
+143 expr shift 390
+649 LITERALSTRING shift 200
+391 exclusiveOrExpr shift 180
+424 castExpr shift 36
+668 RETURN shift 391
+700 interfaceMemberDcl shift 392
+560 unqualCreate shift 2
+751 SUB shift 164
+789 condAndrExpr shift 63
+529 AND reduce 144
+479 primitiveType shift 321
+595 addExpr shift 147
+821 EXP reduce 188
+687 BITAND reduce 143
+840 assignment shift 95
+608 NE reduce 199
+391 ID shift 393
+477 name shift 289
+604 IMPORTALL shift 85
+441 PERIOD reduce 151
+744 MULT reduce 63
+86 MULT reduce 157
+274 NUM reduce 96
+593 RSQRBRACK shift 394
+66 OR reduce 139
+657 arrayType shift 138
+802 SUB shift 292
+295 COMPID shift 108
+45 SUB reduce 124
+228 COMPID shift 17
+217 unqualCreate shift 26
+3 EQUAL reduce 125
+215 fieldAccess shift 177
+666 MULT reduce 143
+839 LBRACK shift 395
+27 ifStatement shift 195
+637 exprs shift 186
+237 MULT reduce 137
+500 unqualCreate shift 6
+474 NEW shift 128
+865 variableDcl shift 203
+799 COMPID reduce 55
+706 ADD reduce 146
+558 MOD reduce 63
+345 EQUAL reduce 142
+340 LSQRBRACK shift 396
+788 EQUAL reduce 135
+893 DIV reduce 147
+66 NE reduce 139
+381 ID reduce 75
+195 FOR reduce 95
+838 AND reduce 178
+198 EQUAL reduce 134
+608 LT reduce 199
+410 unaryNotPlusMinus shift 171
+608 LE reduce 199
+66 LT reduce 139
+327 MULT reduce 132
+595 postfixExpr shift 57
+718 NUM shift 104
+704 FOR reduce 101
+806 IMPORTALL shift 52
+731 EXP reduce 128
+621 args shift 397
+245 SUB reduce 132
+331 DIV reduce 150
+394 EXP reduce 130
+600 LITERALBOOL shift 166
+69 condOrExpr shift 398
+666 SEMICO reduce 143
+910 SEMICO reduce 47
+415 arrayAccess shift 67
+570 FOR shift 399
+395 noTailStatement shift 332
+898 BITAND reduce 175
+908 eqExpr shift 169
+556 WHILE reduce 91
+798 ZERO shift 83
+405 literal shift 101
+97 NE reduce 154
+387 castExpr shift 36
+634 FINAL shift 400
+468 LITERALBOOL shift 30
+649 eqExpr shift 44
+226 WHILE reduce 103
+289 MULT reduce 199
+207 AND reduce 137
+97 OR reduce 154
+263 name shift 25
+513 LPAREN shift 214
+59 PROTECTED reduce 46
+839 forStatement shift 132
+624 EQUAL shift 96
+37 BITAND reduce 184
+839 NUM shift 328
+437 ID shift 275
+335 andExpr shift 120
+885 methodInvoc shift 260
+84 MOD reduce 145
+443 NE shift 118
+554 MOD reduce 128
+718 addExpr shift 14
+335 LITERALBOOL shift 30
+454 LPAREN shift 215
+456 SUB reduce 185
+469 MULT reduce 144
+550 LPAREN shift 143
+531 SUB reduce 126
+412 BITAND reduce 175
+798 primaryAndArray shift 32
+676 EQUAL reduce 129
+873 LITERALCHAR shift 47
+290 ZERO reduce 108
+825 NE shift 118
+851 arrayAccess shift 327
+697 BITAND reduce 141
+717 NEW shift 39
+502 IMPORTALL shift 115
+326 LPAREN reduce 152
+528 fieldAccess shift 353
+93 unaryExpr shift 192
+520 packageDcl shift 401
+885 BYTE shift 235
+182 AND reduce 166
+776 AND reduce 176
+3 AND reduce 125
+360 unaryNotPlusMinus shift 35
+368 DIV reduce 189
+710 NEW shift 168
+213 RPAREN reduce 197
+292 NEW shift 261
+291 MOD reduce 64
+123 fieldAccess shift 284
+238 RSQRBRACK reduce 168
+863 methodInvoc shift 92
+596 castExpr shift 121
+560 multExpr shift 48
+860 EXP reduce 144
+166 DIV reduce 153
+197 andExpr shift 161
+743 params shift 402
+503 SEMICO reduce 33
+472 primaryNoArrayAccess shift 323
+97 LT reduce 154
+10 LITERALBOOL reduce 100
+718 unaryNotPlusMinus shift 160
+904 SHORT reduce 41
+513 NULL shift 196
+97 LE reduce 154
+825 ID shift 107
+656 MOD reduce 196
+243 COMPID shift 23
+590 SUB reduce 142
+274 LBRACK reduce 96
+803 name shift 43
+382 EXP reduce 150
+447 NUM shift 152
+673 methodInvoc shift 33
+878 andExpr shift 161
+610 NE shift 105
+367 NULL shift 100
+85 MULT reduce 64
+191 methodInvoc shift 33
+593 ID shift 107
+258 exclusiveOrExpr shift 238
+50 EXP reduce 177
+599 primary shift 41
+724 ZERO shift 189
+875 MULT reduce 150
+106 MOD reduce 195
+166 GE reduce 153
+720 primaryAndArray shift 32
+892 castExpr shift 106
+443 ID shift 82
+705 primaryAndArray shift 130
+527 unqualCreate shift 2
+352 LPAREN reduce 151
+172 EXP reduce 184
+13 unaryExpr shift 192
+664 SUB reduce 136
+615 ID shift 125
+651 LBRACK reduce 49
+324 AND reduce 179
+68 OR reduce 150
+838 BITOR reduce 178
+166 GT reduce 153
+262 LSQRBRACK reduce 72
+333 RPAREN reduce 181
+40 fieldAccess shift 133
+310 ZERO shift 83
+624 castExpr shift 36
+897 RPAREN reduce 127
+275 LPAREN reduce 151
+845 NEW shift 128
+674 name shift 403
+908 LITERALSTRING shift 20
+837 condAndrExpr shift 63
+533 name shift 326
+203 SEMICO shift 404
+68 NE reduce 150
+396 multExpr shift 48
+813 MULT shift 405
+716 BITAND reduce 131
+610 ID shift 125
+692 BITOR reduce 128
+872 IMPORTALL shift 9
+598 primaryAndArray shift 146
+30 BITOR reduce 153
+679 MOD reduce 143
+726 primary shift 71
+851 unaryExpr shift 192
+252 methodOrFieldID shift 250
+188 params shift 406
+757 RPAREN reduce 142
+447 NOT shift 205
+93 name shift 289
+696 methodInvoc shift 33
+593 NE shift 118
+598 ZERO shift 74
+798 eqExpr shift 169
+850 BITOR reduce 185
+872 NE shift 118
+865 NEW shift 311
+787 COMPID reduce 58
+274 NEW reduce 96
+512 MULT reduce 199
+570 type shift 407
+878 LITERALBOOL shift 202
+500 methodInvoc shift 242
+337 BOOLEAN reduce 102
+490 NEW shift 168
+438 inclusiveOrExpr shift 60
+68 LE reduce 150
+630 COMPID shift 408
+436 RPAREN reduce 63
+155 EXP reduce 199
+166 LE reduce 153
+68 LT reduce 150
+166 LT reduce 153
+635 primaryAndArray shift 32
+441 ADD reduce 151
+527 arrayCreationExpr shift 3
+371 ABSTRACT reduce 56
+624 classInstanceCreate shift 84
+837 SUB shift 174
+251 NULL shift 176
+69 LITERALSTRING shift 200
+87 GE shift 409
+116 BITAND reduce 193
+130 EXP reduce 197
+731 DIV reduce 128
+881 NE shift 410
+536 methodInvoc shift 242
+727 primary shift 45
+196 LSQRBRACK reduce 156
+162 NE reduce 145
+855 IMPORTALL shift 411
+368 NE reduce 189
+849 RPAREN reduce 126
+166 NE reduce 153
+285 LITERALSTRING reduce 104
+704 CHAR reduce 101
+324 ADD shift 191
+441 LPAREN reduce 151
+845 unaryNotPlusMinus shift 35
+85 SUB reduce 64
+387 LPAREN shift 215
+360 postfixExpr shift 91
+363 LITERALCHAR shift 193
+369 AND reduce 198
+657 RPAREN reduce 66
+368 OR reduce 189
+688 EXP reduce 176
+96 relationalExpr shift 412
+93 castExpr shift 106
+335 NEW shift 128
+717 andExpr shift 296
+878 NOT shift 149
+304 ZERO shift 83
+881 OR reduce 176
+36 EQUAL reduce 195
+16 EQUAL reduce 195
+840 condAndrExpr shift 167
+873 SUB shift 174
+166 OR reduce 153
+335 literal shift 22
+215 IMPORTALL shift 115
+800 RPAREN reduce 66
+368 LT reduce 189
+624 LITERALSTRING shift 20
+862 unaryExpr shift 192
+468 unaryNotPlusMinus shift 35
+437 methodOrFieldID shift 250
+162 OR reduce 145
+416 ZERO shift 413
+622 LITERALBOOL shift 202
+368 LE reduce 189
+540 SUB reduce 129
+865 BOOLEAN shift 356
+267 arrayAccess shift 383
+707 primaryAndArray shift 32
+668 NULL shift 241
+292 NOT shift 205
+610 exclusiveOrExpr shift 150
+607 SUB shift 292
+893 EXP reduce 147
+574 SHORT reduce 59
+331 EXP reduce 150
+306 IF reduce 103
+306 ID reduce 103
+612 multExpr shift 172
+845 literal shift 22
+552 BITOR reduce 152
+4 primaryNoArrayAccess shift 54
+611 methodOrFieldID shift 249
+473 COMPID shift 108
+731 GT reduce 128
+490 NOT shift 149
+383 LE reduce 132
+111 NOT shift 149
+23 MOD reduce 63
+377 ADD reduce 152
+383 LT reduce 132
+490 classInstanceCreate shift 84
+10 NUM reduce 100
+731 GE reduce 128
+27 block shift 414
+335 unaryNotPlusMinus shift 35
+292 NUM shift 152
+131 GT reduce 180
+873 assignment shift 183
+115 RPAREN reduce 64
+468 NEW shift 128
+133 ADD reduce 137
+161 BITAND shift 378
+188 primitiveType shift 321
+447 addExpr shift 50
+724 eqExpr shift 15
+766 arrayCreationExpr shift 232
+131 GE reduce 180
+911 LITERALSTRING shift 42
+278 MOD reduce 146
+630 BOOLEAN shift 356
+613 MOD reduce 151
+383 NE reduce 132
+518 BOOLEAN shift 356
+331 RSQRBRACK reduce 150
+717 NUM shift 211
+881 LE shift 415
+29 ADD reduce 132
+195 CHAR reduce 95
+107 BITAND reduce 198
+162 LE reduce 145
+851 EQUAL shift 93
+881 LT shift 416
+822 PERIOD reduce 140
+27 exprStatement shift 306
+105 COMPID shift 108
+647 unaryNotPlusMinus shift 7
+310 primary shift 41
+565 EXP reduce 191
+426 EQUAL reduce 183
+383 OR reduce 132
+197 ZERO shift 83
+361 exclusiveOrExpr shift 180
+468 literal shift 22
+398 SEMICO reduce 160
+394 DIV reduce 130
+471 castExpr shift 106
+707 ZERO shift 83
+635 LPAREN shift 215
+198 LSQRBRACK reduce 134
+128 ID shift 417
+105 postfixExpr shift 91
+162 LT reduce 145
+785 BITAND reduce 141
+479 ID shift 102
+382 RPAREN reduce 150
+479 IF shift 103
+479 numType shift 268
+854 IMPORTALL shift 9
+595 unaryNotPlusMinus shift 7
+799 INT reduce 55
+659 ZERO shift 246
+706 LSQRBRACK reduce 146
+472 variableDcl shift 203
+130 BITOR reduce 197
+368 GT reduce 189
+93 classInstanceCreate shift 55
+170 primaryNoArrayAccess shift 173
+738 COMPID reduce 111
+881 GE shift 418
+710 literal shift 198
+392 interfaceMemberDcl shift 392
+409 primary shift 71
+635 LITERALSTRING shift 20
+368 GE reduce 189
+490 NUM shift 104
+881 GT shift 419
+263 castExpr shift 16
+223 EXP reduce 171
+396 leftHandSide shift 144
+556 BYTE reduce 91
+717 NOT shift 208
+308 arrayCreationExpr shift 24
+697 EQUAL reduce 141
+710 unaryNotPlusMinus shift 160
+315 multExpr shift 48
+369 ADD reduce 198
+798 LPAREN shift 215
+488 unaryNotPlusMinus shift 35
+736 addExpr shift 14
+197 unaryExpr shift 137
+553 RBRACK reduce 25
+360 LITERALBOOL shift 30
+87 BITOR reduce 174
+251 primaryAndArray shift 213
+731 LT reduce 128
+863 IMPORTALL shift 85
+878 NEW shift 168
+570 SHORT shift 381
+726 arrayAccess shift 327
+731 LE reduce 128
+235 LSQRBRACK reduce 71
+389 inclusiveOrExpr shift 12
+545 primaryAndArray shift 32
+474 addExpr shift 420
+798 LITERALSTRING shift 20
+387 name shift 43
+619 primaryNoArrayAccess shift 173
+731 OR reduce 128
+652 assignment shift 298
+172 BITOR reduce 184
+908 primaryAndArray shift 32
+171 MOD reduce 192
+671 SUB shift 292
+456 RSQRBRACK reduce 185
+348 SUB reduce 186
+541 postfixExpr shift 151
+396 fieldAccess shift 237
+852 exprs shift 421
+133 AND reduce 137
+878 unaryNotPlusMinus shift 160
+275 LSQRBRACK shift 422
+885 returnStatement shift 423
+745 SUB reduce 147
+780 SEMICO reduce 4
+310 arrayAccess shift 145
+17 BITAND reduce 63
+112 BITAND reduce 154
+131 BITOR reduce 180
+367 primary shift 49
+731 NE reduce 128
+415 primary shift 45
+192 AND reduce 187
+24 SEMICO reduce 125
+288 literal shift 8
+468 NOT shift 4
+266 RPAREN reduce 107
+394 BITOR reduce 130
+642 LITERALSTRING reduce 109
+111 NUM shift 104
+570 IMPORTALL shift 314
+590 MULT reduce 142
+709 PUBLIC reduce 1
+383 GE reduce 132
+680 SUB reduce 130
+210 SUB shift 164
+110 BYTE reduce 94
+383 GT reduce 132
+341 fieldAccess shift 284
+143 NULL shift 196
+527 methodInvoc shift 33
+821 LT reduce 188
+263 primaryAndArray shift 130
+404 LPAREN reduce 99
+652 exclusiveOrExpr shift 180
+720 arrayAccess shift 145
+143 primary shift 45
+772 SUB reduce 142
+263 ZERO shift 413
+457 arrayCreationExpr shift 3
+670 AND reduce 128
+11 MULT reduce 133
+821 LE reduce 188
+326 LSQRBRACK shift 424
+711 NULL reduce 110
+845 condOrExpr shift 129
+563 BOOLEAN reduce 115
+845 LITERALBOOL shift 30
+552 LE reduce 152
+847 LSQRBRACK reduce 135
+851 LPAREN shift 143
+687 EQUAL reduce 143
+667 BOOLEAN reduce 91
+863 fieldAccess shift 281
+50 GT reduce 177
+219 INT reduce 105
+606 LBRACK reduce 16
+908 LPAREN shift 215
+113 EQUAL reduce 133
+552 LT reduce 152
+806 NE shift 367
+528 methodInvoc shift 33
+788 BITAND reduce 135
+77 andExpr shift 272
+550 expr shift 313
+840 SUB shift 64
+93 LPAREN shift 143
+50 GE reduce 177
+130 DIV reduce 197
+378 arrayCreationExpr shift 3
+608 GE reduce 199
+720 expr shift 425
+97 EXP reduce 154
+288 NOT shift 205
+821 NE reduce 188
+705 NULL shift 196
+377 AND reduce 152
+718 NOT shift 149
+490 andExpr shift 161
+608 GT reduce 199
+798 classInstanceCreate shift 84
+892 ZERO shift 189
+704 IF reduce 101
+704 ID reduce 101
+172 GE reduce 184
+90 arrayCreationExpr shift 232
+394 OR reduce 130
+366 exclusiveOrExpr shift 238
+81 ADD reduce 199
+237 RSQRBRACK reduce 137
+821 OR reduce 188
+422 SUB shift 174
+635 castExpr shift 36
+172 GT reduce 184
+391 NE shift 367
+901 RPAREN reduce 150
+43 SUB reduce 199
+471 unaryExpr shift 192
+152 MOD reduce 157
+252 ID shift 275
+215 multExpr shift 89
+410 addExpr shift 426
+83 DIV reduce 158
+798 EQUAL shift 96
+570 fieldAccess shift 76
+552 GE reduce 152
+151 MULT reduce 193
+804 ADD reduce 188
+552 GT reduce 152
+860 NE reduce 144
+275 EQUAL reduce 198
+821 GT reduce 188
+751 condAndrExpr shift 212
+164 arrayCreationExpr shift 75
+50 LE reduce 177
+625 RPAREN reduce 185
+498 ABSTRACT shift 427
+292 LITERALSTRING shift 80
+766 inclusiveOrExpr shift 182
+263 LPAREN shift 214
+50 LT reduce 177
+587 NUM reduce 116
+599 arrayAccess shift 145
+673 unqualCreate shift 2
+10 NEW reduce 100
+673 leftHandSide shift 144
+212 OR reduce 164
+352 LSQRBRACK reduce 151
+256 primaryNoArrayAccess shift 173
+666 SUB reduce 143
+794 RSQRBRACK reduce 127
+773 LPAREN shift 428
+794 BITOR reduce 127
+841 SEMICO shift 429
+649 classInstanceCreate shift 162
+800 BYTE shift 235
+824 ZERO shift 246
+243 primaryNoArrayAccess shift 122
+130 GT reduce 197
+610 methodOrFieldID shift 250
+608 DIV reduce 199
+52 SEMICO reduce 64
+600 postfixExpr shift 57
+110 WHILE reduce 94
+396 IMPORTALL shift 9
+261 primitiveType shift 430
+52 AND reduce 64
+130 GE reduce 197
+208 methodOrFieldID shift 249
+860 OR reduce 144
+842 literal shift 198
+622 literal shift 198
+393 ADD reduce 198
+529 ADD reduce 144
+172 DIV shift 283
+258 ID shift 107
+14 RSQRBRACK reduce 177
+395 arrayType shift 138
+83 GE reduce 158
+870 MULT reduce 194
+111 unaryExpr shift 431
+131 LT reduce 180
+635 unaryExpr shift 137
+878 literal shift 198
+290 LITERALSTRING reduce 108
+60 AND reduce 166
+388 MOD reduce 188
+825 methodOrFieldID shift 94
+83 GT reduce 158
+635 EQUAL shift 96
+369 SEMICO reduce 198
+446 EXP reduce 129
+131 LE reduce 180
+303 ID shift 432
+642 NUM reduce 109
+821 DIV reduce 188
+77 unaryExpr shift 229
+471 andExpr shift 120
+724 name shift 81
+751 assignment shift 194
+192 ADD reduce 187
+552 DIV reduce 152
+93 primaryAndArray shift 213
+798 castExpr shift 36
+615 relationalExpr shift 87
+710 LITERALBOOL shift 202
+332 FOR reduce 94
+256 INT shift 433
+611 ID shift 369
+720 primary shift 41
+670 ADD reduce 128
+150 AND reduce 168
+130 NE reduce 197
+93 ZERO shift 189
+705 primary shift 45
+106 BITAND reduce 195
+908 classInstanceCreate shift 84
+392 SEMICO shift 350
+217 methodInvoc shift 92
+325 ID shift 434
+860 LT reduce 144
+50 OR reduce 177
+851 ZERO shift 189
+310 name shift 43
+367 arrayAccess shift 245
+107 MOD reduce 198
+656 BITAND reduce 196
+474 LITERALBOOL shift 30
+2 MOD reduce 139
+450 SEMICO reduce 102
+326 EQUAL reduce 199
+595 LITERALBOOL shift 166
+530 multExpr shift 48
+860 LE reduce 144
+519 SEMICO shift 59
+873 relationalExpr shift 206
+394 GE reduce 130
+4 COMPID shift 108
+549 RPAREN shift 435
+130 LT reduce 197
+172 OR reduce 184
+627 inclusiveOrExpr shift 12
+332 IMPORTALL reduce 94
+610 relationalExpr shift 87
+68 EXP reduce 150
+404 ZERO reduce 99
+821 GE reduce 188
+710 condOrExpr shift 28
+394 GT reduce 130
+130 LE reduce 197
+123 IMPORTALL shift 115
+50 NE reduce 177
+479 ifElseStatement shift 274
+805 unqualCreate shift 2
+288 NEW shift 261
+210 LITERALCHAR shift 51
+477 LITERALCHAR shift 97
+524 COMPID shift 436
+365 primaryAndArray shift 213
+637 IMPORTALL shift 85
+410 LITERALBOOL shift 78
+718 NEW shift 168
+29 AND reduce 132
+394 LT reduce 130
+598 name shift 155
+20 MOD reduce 155
+258 NE shift 118
+40 IMPORTALL shift 85
+716 MOD reduce 131
+83 LE reduce 158
+357 MULT reduce 150
+605 MOD reduce 135
+479 methodOrFieldID shift 236
+83 LT reduce 158
+81 AND reduce 199
+839 statement shift 290
+131 OR reduce 180
+532 primaryNoArrayAccess shift 148
+295 primaryNoArrayAccess shift 54
+394 NE reduce 130
+608 BITOR reduce 199
+172 NE reduce 184
+470 castExpr shift 106
+713 RPAREN reduce 126
+48 EQUAL reduce 184
+409 NULL shift 176
+172 LT reduce 184
+151 RSQRBRACK reduce 193
+500 leftHandSide shift 99
+384 BITOR reduce 182
+131 NE reduce 180
+363 assignment shift 136
+96 methodOrFieldID shift 94
+332 SHORT reduce 94
+860 GT reduce 144
+649 EQUAL shift 308
+83 NE reduce 158
+130 OR reduce 197
+69 NEW shift 39
+353 SUB reduce 137
+252 NE shift 105
+75 BITAND reduce 125
+860 GE reduce 144
+500 fieldAccess shift 207
+4 arrayCreationExpr shift 232
+44 BITOR reduce 172
+696 leftHandSide shift 144
+365 eqExpr shift 15
+242 BITAND reduce 138
+490 LITERALSTRING shift 20
+554 BITAND reduce 128
+492 postfixExpr shift 57
+454 name shift 43
+37 MOD shift 437
+83 OR reduce 158
+405 LITERALBOOL shift 166
+394 LE reduce 130
+596 ZERO shift 74
+172 LE reduce 184
+267 primary shift 41
+257 ASSIGN reduce 143
+794 DIV reduce 127
+789 NEW shift 168
+21 NE reduce 137
+273 MOD reduce 138
+680 ADD reduce 130
+604 ZERO shift 189
+479 WHILE shift 184
+270 LPAREN reduce 64
+898 SEMICO reduce 175
+711 NUM reduce 110
+387 literal shift 198
+175 IMPORTALL reduce 98
+335 COMPID shift 108
+761 MULT reduce 141
+166 AND reduce 153
+391 castExpr shift 121
+255 LPAREN shift 438
+83 EXP reduce 158
+565 OR reduce 191
+614 multExpr shift 172
+438 SUB shift 164
+565 NE reduce 191
+197 addExpr shift 14
+575 castExpr shift 106
+600 unqualCreate shift 6
+332 NULL reduce 94
+778 LE reduce 143
+331 SUB reduce 150
+173 MOD reduce 133
+600 IMPORTALL shift 52
+445 EQUAL reduce 188
+787 BYTE reduce 58
+111 name shift 326
+437 NOT shift 4
+778 LT reduce 143
+609 COMMA reduce 191
+64 primaryNoArrayAccess shift 54
+208 ID shift 369
+366 eqExpr shift 169
+536 literal shift 101
+80 RPAREN reduce 155
+315 NEW shift 168
+907 EXP reduce 176
+799 PUBLIC reduce 55
+778 OR reduce 143
+683 EXP reduce 147
+21 OR reduce 137
+176 DIV reduce 156
+565 LE reduce 191
+778 NE reduce 143
+854 LITERALSTRING shift 20
+357 MOD reduce 150
+251 COMPID shift 108
+600 arrayCreationExpr shift 24
+840 LITERALCHAR shift 97
+213 ADD reduce 197
+668 BOOLEAN shift 356
+873 primaryNoArrayAccess shift 113
+565 LT reduce 191
+393 EXP reduce 198
+355 EQUAL reduce 178
+731 BITAND reduce 128
+443 castExpr shift 36
+170 LITERALSTRING shift 80
+775 RPAREN shift 439
+45 MOD reduce 124
+51 BITAND reduce 154
+657 type shift 299
+391 relationalExpr shift 440
+866 methodOrFieldID shift 94
+798 unaryExpr shift 137
+845 methodOrFieldID shift 250
+518 ifElseStatement shift 274
+595 methodInvoc shift 242
+158 SEMICO reduce 63
+64 ZERO shift 189
+545 arrayAccess shift 145
+687 AND reduce 143
+148 BITAND reduce 133
+444 ID shift 441
+844 EXP reduce 143
+310 NEW shift 168
+365 arrayAccess shift 327
+824 BYTE shift 235
+277 LPAREN shift 215
+805 LITERALBOOL shift 202
+633 MULT reduce 136
+734 ID reduce 38
+149 classInstanceCreate shift 84
+636 COMPID reduce 44
+530 NUM shift 104
+107 LPAREN reduce 151
+593 LITERALCHAR shift 47
+164 classInstanceCreate shift 109
+176 GT reduce 156
+615 eqExpr shift 15
+442 importDcl shift 442
+63 AND shift 443
+505 PERIOD shift 444
+368 EXP reduce 189
+267 unaryExpr shift 445
+141 SEMICO reduce 85
+424 methodInvoc shift 33
+35 MULT reduce 192
+391 condOrExpr shift 398
+443 relationalExpr shift 206
+396 literal shift 198
+228 LITERALBOOL shift 202
+90 multExpr shift 37
+472 COMPID shift 312
+477 LITERALSTRING shift 42
+442 FINAL reduce 5
+618 exclusiveOrExpr shift 150
+176 GE reduce 156
+895 MULT reduce 190
+288 LITERALCHAR shift 51
+387 RSQRBRACK shift 446
+468 LITERALSTRING shift 42
+820 leftHandSide shift 135
+565 GE reduce 191
+825 primary shift 41
+118 NEW shift 168
+618 primaryAndArray shift 213
+726 NULL shift 176
+659 name shift 58
+60 BITOR shift 447
+335 addExpr shift 79
+174 arrayCreationExpr shift 3
+363 NULL shift 241
+79 BITOR reduce 177
+565 GT reduce 191
+87 EXP reduce 174
+93 methodOrFieldID shift 250
+839 exprStatement shift 226
+315 NOT shift 149
+30 MULT reduce 153
+863 condAndrExpr shift 167
+285 WHILE reduce 104
+384 GT reduce 182
+21 GE reduce 137
+598 postfixExpr shift 57
+206 AND reduce 174
+174 unqualCreate shift 2
+304 COMPID shift 17
+468 methodOrFieldID shift 250
+419 unaryNotPlusMinus shift 171
+404 LITERALSTRING reduce 99
+658 PROTECTED reduce 29
+592 RBRACK reduce 30
+611 NULL shift 100
+599 unaryExpr shift 137
+803 primary shift 41
+717 addExpr shift 147
+839 literal shift 448
+526 OR reduce 181
+384 GE reduce 182
+710 SUB shift 174
+57 MOD reduce 193
+176 LE reduce 156
+21 GT reduce 137
+389 multExpr shift 48
+213 AND reduce 197
+358 NULL shift 100
+90 LITERALSTRING shift 42
+696 unaryExpr shift 137
+840 relationalExpr shift 87
+565 DIV reduce 191
+550 LITERALCHAR shift 97
+367 literal shift 101
+840 NUM shift 86
+268 ID reduce 73
+128 numType shift 449
+415 name shift 25
+477 SUB shift 64
+680 AND reduce 130
+805 exclusiveOrExpr shift 238
+449 LSQRBRACK reduce 73
+824 SEMICO shift 450
+550 condOrExpr shift 129
+697 BITOR reduce 141
+267 NULL shift 18
+450 NUM reduce 102
+576 methodDcl shift 451
+306 LBRACK reduce 103
+176 NE reduce 156
+524 methodOrFieldID shift 452
+736 IMPORTALL shift 9
+170 methodOrFieldID shift 222
+479 classInstanceCreate shift 98
+228 primaryAndArray shift 32
+614 SUB shift 216
+724 classInstanceCreate shift 55
+858 castExpr shift 16
+593 COMPID shift 17
+337 FOR reduce 102
+384 LE reduce 182
+176 LT reduce 156
+424 assignment shift 183
+854 methodOrFieldID shift 94
+604 primaryNoArrayAccess shift 54
+530 LITERALCHAR shift 47
+395 SHORT shift 381
+732 AND reduce 63
+599 NULL shift 18
+384 LT reduce 182
+810 AND reduce 64
+509 LITERALCHAR shift 193
+210 unaryExpr shift 229
+698 BITAND reduce 64
+253 RSQRBRACK shift 453
+170 multExpr shift 89
+671 EXP reduce 180
+798 NULL shift 18
+409 literal shift 22
+176 OR reduce 156
+4 fieldAccess shift 133
+219 RBRACK reduce 105
+789 NOT shift 149
+492 literal shift 101
+21 LE reduce 137
+668 ID shift 102
+668 IF shift 103
+162 BITAND reduce 145
+886 MOD reduce 189
+451 SEMICO reduce 26
+909 NUM reduce 105
+843 postfixExpr shift 91
+291 RPAREN reduce 64
+77 LITERALCHAR shift 51
+288 NUM shift 152
+472 statementExpr shift 88
+908 EQUAL shift 96
+77 condOrExpr shift 140
+21 LT reduce 137
+873 ZERO shift 83
+854 multExpr shift 48
+593 NUM shift 104
+437 NEW shift 128
+29 BITOR reduce 132
+470 unaryNotPlusMinus shift 35
+254 ADD reduce 198
+575 unaryNotPlusMinus shift 35
+545 primary shift 41
+615 condAndrExpr shift 167
+550 castExpr shift 106
+54 MOD reduce 133
+114 LSQRBRACK shift 454
+745 AND reduce 147
+47 EXP reduce 154
+594 GE reduce 145
+594 GT reduce 145
+528 literal shift 198
+470 LITERALCHAR shift 97
+906 BITOR reduce 64
+283 postfixExpr shift 57
+765 CHAR reduce 43
+347 IMPORTALL shift 115
+705 arrayAccess shift 67
+591 DIV reduce 194
+563 NULL reduce 115
+803 IMPORTALL shift 9
+697 ADD reduce 141
+23 LT reduce 63
+443 unaryNotPlusMinus shift 160
+13 literal shift 22
+486 VOID reduce 36
+513 COMPID shift 23
+200 MULT reduce 155
+418 NULL shift 196
+479 variableDcl shift 203
+23 LE reduce 63
+214 NUM shift 152
+611 multExpr shift 172
+704 ELSE reduce 101
+599 expr shift 455
+799 SEMICO reduce 55
+472 numType shift 268
+148 SUB reduce 133
+578 INT reduce 67
+69 LITERALBOOL shift 166
+191 multExpr shift 456
+707 multExpr shift 48
+387 exclusiveOrExpr shift 238
+49 GE reduce 124
+885 LITERALSTRING shift 163
+732 BITOR reduce 63
+384 OR reduce 182
+49 GT reduce 124
+858 unaryNotPlusMinus shift 171
+238 EXP shift 457
+384 NE reduce 182
+639 OR reduce 171
+10 LITERALCHAR reduce 100
+227 unqualCreate shift 6
+116 EXP reduce 193
+383 DIV reduce 132
+334 numType shift 268
+306 SEMICO reduce 103
+840 COMPID shift 108
+23 GE reduce 63
+389 LITERALSTRING shift 20
+306 INT reduce 103
+759 OR reduce 136
+863 args shift 458
+594 DIV reduce 145
+251 RPAREN reduce 88
+454 methodOrFieldID shift 94
+395 BOOLEAN shift 356
+360 SUB shift 64
+716 SEMICO reduce 131
+69 andExpr shift 296
+437 LITERALCHAR shift 97
+395 ifElseStatement shift 274
+659 refType shift 31
+49 LE reduce 124
+840 NOT shift 4
+2 RSQRBRACK reduce 139
+347 arrayAccess shift 67
+825 IMPORTALL shift 9
+423 NULL reduce 104
+902 primitiveType shift 321
+49 LT reduce 124
+23 GT reduce 63
+908 unaryNotPlusMinus shift 160
+310 NUM shift 104
+759 NE reduce 136
+220 BITAND reduce 182
+21 DIV reduce 137
+624 primaryNoArrayAccess shift 113
+741 MULT reduce 146
+866 multExpr shift 48
+288 unaryNotPlusMinus shift 171
+843 classInstanceCreate shift 55
+635 multExpr shift 48
+772 SEMICO reduce 142
+574 BOOLEAN reduce 59
+845 multExpr shift 37
+415 unaryExpr shift 229
+810 ADD reduce 64
+214 NOT shift 205
+227 IMPORTALL shift 52
+361 primaryNoArrayAccess shift 11
+726 expr shift 313
+396 eqExpr shift 169
+461 RPAREN reduce 161
+91 MOD reduce 193
+827 BITAND reduce 130
+424 inclusiveOrExpr shift 12
+831 LITERALBOOL shift 202
+69 condAndrExpr shift 459
+295 andExpr shift 120
+739 PERIOD reduce 140
+594 OR reduce 145
+197 COMPID shift 17
+743 COMPID shift 408
+595 inclusiveOrExpr shift 460
+727 expr shift 461
+647 LITERALBOOL shift 166
+647 arrayCreationExpr shift 24
+557 BITOR reduce 150
+647 unqualCreate shift 6
+96 SUB shift 174
+473 ID shift 275
+388 BITAND reduce 188
+174 IMPORTALL shift 9
+778 DIV reduce 143
+254 AND reduce 198
+7 EQUAL reduce 192
+759 LT reduce 136
+552 ADD reduce 152
+79 AND reduce 177
+759 LE reduce 136
+696 LITERALSTRING shift 20
+23 DIV reduce 63
+456 MULT shift 267
+726 unaryExpr shift 192
+205 primaryAndArray shift 130
+295 IMPORTALL shift 85
+419 castExpr shift 16
+734 SHORT reduce 38
+778 GE reduce 143
+155 BITAND reduce 199
+361 ZERO shift 74
+778 GT reduce 143
+33 EQUAL reduce 138
+305 FOR reduce 116
+560 fieldAccess shift 237
+736 arrayCreationExpr shift 3
+863 eqExpr shift 15
+217 fieldAccess shift 281
+197 NUM shift 104
+571 EXP reduce 194
+114 RPAREN reduce 133
+562 IMPORTALL shift 462
+439 DIV reduce 140
+776 BITAND reduce 176
+123 multExpr shift 89
+593 addExpr shift 14
+911 exprs shift 186
+621 EQUAL shift 93
+490 postfixExpr shift 151
+649 ZERO shift 74
+437 NUM shift 86
+591 GE reduce 194
+911 name shift 81
+131 EXP reduce 180
+673 SUB shift 174
+759 GT reduce 136
+258 methodOrFieldID shift 94
+310 NOT shift 149
+420 EQUAL reduce 180
+575 relationalExpr shift 87
+736 unqualCreate shift 2
+594 LE reduce 145
+759 GE reduce 136
+591 GT reduce 194
+840 NEW shift 128
+74 SEMICO reduce 158
+334 arrayType shift 138
+395 ifStatement shift 195
+119 MOD reduce 149
+498 CHAR reduce 39
+678 RBRACK shift 463
+862 expr shift 464
+663 EXP reduce 140
+6 MOD reduce 139
+612 IMPORTALL shift 52
+831 arrayCreationExpr shift 3
+668 CHAR shift 231
+437 COMPID shift 108
+474 literal shift 22
+444 fieldInvoc shift 465
+831 unqualCreate shift 2
+232 RPAREN reduce 125
+597 RPAREN shift 466
+137 MULT reduce 187
+745 ADD reduce 147
+133 LSQRBRACK reduce 137
+214 NEW shift 261
+457 andExpr shift 467
+500 arrayAccess shift 269
+49 DIV reduce 124
+594 NE reduce 145
+751 LITERALBOOL shift 78
+439 GE reduce 140
+123 methodOrFieldID shift 222
+40 postfixExpr shift 91
+594 LT reduce 145
+911 unaryExpr shift 192
+707 methodOrFieldID shift 94
+909 NEW reduce 105
+392 IMPORTALL reduce 57
+439 GT reduce 140
+619 literal shift 8
+528 postfixExpr shift 151
+697 AND reduce 141
+331 BITAND reduce 150
+671 NE reduce 180
+865 fieldAccess shift 76
+87 GT shift 468
+690 RSQRBRACK shift 469
+907 NE shift 470
+683 NE reduce 147
+248 LPAREN shift 471
+306 RETURN reduce 103
+829 RPAREN shift 472
+143 classInstanceCreate shift 109
+698 MULT reduce 64
+358 SUB shift 216
+878 classInstanceCreate shift 84
+485 PERIOD reduce 148
+283 classInstanceCreate shift 162
+310 fieldAccess shift 237
+907 OR reduce 176
+789 COMPID shift 17
+611 SUB shift 216
+305 IF reduce 116
+305 ID reduce 116
+27 ZERO shift 246
+616 ID shift 201
+191 methodOrFieldID shift 94
+197 NOT shift 149
+604 name shift 289
+655 AND reduce 167
+170 unaryExpr shift 229
+862 NULL shift 176
+596 literal shift 101
+366 literal shift 198
+683 OR reduce 147
+610 primary shift 71
+761 BITAND reduce 141
+214 COMPID shift 23
+4 unaryNotPlusMinus shift 35
+21 EXP reduce 137
+671 LE reduce 180
+541 primary shift 41
+635 name shift 43
+143 primaryAndArray shift 130
+668 primitiveType shift 321
+490 primaryAndArray shift 32
+820 classInstanceCreate shift 98
+432 IMPLEMENTS reduce 14
+600 arrayAccess shift 245
+219 RETURN reduce 105
+51 MULT reduce 154
+216 unaryNotPlusMinus shift 7
+341 COMPID shift 23
+671 LT reduce 180
+215 primaryAndArray shift 130
+87 LE shift 473
+121 MOD reduce 195
+416 arrayCreationExpr shift 75
+615 literal shift 22
+87 LT shift 474
+530 addExpr shift 475
+310 COMPID shift 17
+751 arrayCreationExpr shift 75
+557 ADD reduce 150
+438 NULL shift 196
+416 IMPORTALL shift 115
+64 name shift 289
+619 unqualCreate shift 66
+111 ZERO shift 83
+878 primaryAndArray shift 32
+100 SUB reduce 156
+908 LITERALCHAR shift 47
+87 NE shift 470
+343 LSQRBRACK reduce 75
+909 LPAREN reduce 105
+724 leftHandSide shift 165
+724 args shift 476
+657 CHAR shift 231
+513 NUM shift 152
+304 NOT shift 149
+118 addExpr shift 14
+207 MOD reduce 137
+93 multExpr shift 37
+837 andExpr shift 161
+671 GT reduce 180
+475 BITOR reduce 183
+616 methodInvoc shift 273
+267 SUB shift 174
+550 EQUAL shift 93
+377 RPAREN reduce 152
+337 CHAR reduce 102
+77 primaryNoArrayAccess shift 173
+602 PERIOD reduce 152
+175 RETURN reduce 98
+182 BITOR shift 477
+214 fieldAccess shift 177
+87 OR reduce 174
+75 MULT reduce 125
+251 NOT shift 4
+304 NUM shift 104
+845 unaryExpr shift 192
+647 IMPORTALL shift 52
+415 ZERO shift 413
+443 EQUAL shift 96
+356 LSQRBRACK reduce 70
+423 LITERALSTRING reduce 104
+452 OR reduce 149
+573 variableDcl shift 478
+197 NEW shift 168
+614 NULL shift 100
+816 AND shift 443
+570 statement shift 479
+861 names shift 480
+214 LITERALCHAR shift 51
+226 NULL reduce 103
+105 methodInvoc shift 92
+624 expr shift 481
+683 GE reduce 147
+897 BITAND reduce 127
+475 GT reduce 183
+304 relationalExpr shift 206
+468 unaryExpr shift 192
+683 GT reduce 147
+837 literal shift 198
+649 addExpr shift 147
+475 GE reduce 183
+251 relationalExpr shift 87
+215 classInstanceCreate shift 109
+599 LITERALSTRING shift 20
+49 OR reduce 124
+428 name shift 482
+256 BOOLEAN shift 483
+831 exclusiveOrExpr shift 238
+831 IMPORTALL shift 9
+13 classInstanceCreate shift 55
+892 condAndrExpr shift 167
+267 LITERALSTRING shift 20
+428 refType shift 31
+885 methodOrFieldID shift 236
+823 RBRACK reduce 115
+13 postfixExpr shift 91
+202 RSQRBRACK reduce 153
+452 NE reduce 149
+116 GT reduce 193
+49 NE reduce 124
+210 name shift 25
+798 expr shift 484
+804 SUB reduce 188
+892 arrayCreationExpr shift 232
+824 IMPORTALL shift 314
+726 LITERALSTRING shift 42
+441 SEMICO reduce 151
+612 LITERALBOOL shift 166
+428 COMPID shift 408
+404 NULL reduce 99
+738 LPAREN reduce 111
+251 NUM shift 86
+850 AND reduce 185
+162 SUB reduce 145
+116 GE reduce 193
+252 COMPID shift 108
+191 LITERALSTRING shift 20
+151 EXP reduce 193
+256 SUB shift 164
+341 LITERALCHAR shift 51
+104 LSQRBRACK reduce 157
+452 LE reduce 149
+778 EXP reduce 143
+289 BITOR reduce 199
+524 fieldInvoc shift 485
+487 EXP reduce 174
+405 NULL shift 100
+405 SUB shift 216
+452 LT reduce 149
+209 STATIC shift 486
+736 andExpr shift 161
+513 relationalExpr shift 487
+809 SUB reduce 126
+69 eqExpr shift 44
+725 EXP reduce 127
+59 ABSTRACT reduce 46
+724 assignment shift 95
+575 LPAREN shift 143
+488 arrayCreationExpr shift 232
+316 relationalExpr shift 440
+56 COMMA reduce 149
+574 VOID reduce 59
+295 unqualCreate shift 26
+498 SHORT reduce 39
+696 name shift 43
+671 OR reduce 180
+700 RBRACK reduce 52
+683 LE reduce 147
+731 SUB reduce 128
+873 name shift 43
+176 EXP reduce 156
+683 LT reduce 147
+419 LPAREN shift 214
+217 EQUAL shift 93
+552 AND reduce 152
+490 literal shift 198
+291 LSQRBRACK reduce 64
+389 name shift 43
+365 IMPORTALL shift 85
+780 ABSTRACT reduce 4
+471 unqualCreate shift 26
+557 AND reduce 150
+740 RPAREN shift 488
+457 unqualCreate shift 2
+570 NEW shift 311
+116 DIV reduce 193
+612 primaryAndArray shift 146
+902 ID shift 339
+310 relationalExpr shift 206
+827 MULT reduce 130
+387 andExpr shift 161
+318 MOD reduce 144
+305 CHAR reduce 116
+452 GE reduce 149
+399 LPAREN shift 489
+897 SUB reduce 127
+142 PUBLIC reduce 27
+852 assignment shift 95
+293 AND shift 295
+337 ID reduce 102
+803 unqualCreate shift 2
+353 MOD reduce 137
+594 BITAND reduce 145
+337 IF reduce 102
+144 ASSIGN shift 490
+878 postfixExpr shift 151
+663 DIV reduce 140
+530 fieldAccess shift 353
+47 OR reduce 154
+166 BITOR reduce 153
+727 methodOrFieldID shift 222
+764 EQUAL reduce 130
+452 GT reduce 149
+866 ID shift 107
+384 EXP reduce 182
+258 unaryExpr shift 137
+676 RPAREN reduce 129
+215 LITERALBOOL shift 78
+858 ZERO shift 413
+571 GT reduce 194
+621 LPAREN shift 143
+526 GT reduce 181
+571 GE reduce 194
+475 OR reduce 183
+885 primitiveType shift 321
+122 ADD reduce 133
+274 LITERALCHAR reduce 96
+824 forStatementNoShortIf shift 376
+316 castExpr shift 121
+751 primary shift 45
+649 name shift 155
+475 NE reduce 183
+258 LITERALSTRING shift 20
+347 unqualCreate shift 66
+215 exclusiveOrExpr shift 181
+806 assignment shift 298
+798 primaryNoArrayAccess shift 113
+335 castExpr shift 106
+116 OR reduce 193
+902 BOOLEAN shift 356
+526 GE reduce 181
+639 EXP reduce 171
+443 ZERO shift 83
+825 arrayCreationExpr shift 3
+789 NUM shift 104
+36 MULT reduce 195
+256 leftHandSide shift 135
+717 ZERO shift 74
+616 classInstanceCreate shift 109
+335 relationalExpr shift 87
+341 NUM shift 152
+492 arrayCreationExpr shift 24
+475 LT reduce 183
+210 ZERO shift 413
+657 ID shift 339
+618 IMPORTALL shift 85
+865 forStatement shift 132
+640 RSQRBRACK reduce 191
+526 NE reduce 181
+660 BITOR reduce 186
+191 unaryExpr shift 137
+252 LITERALCHAR shift 97
+475 LE reduce 183
+663 GT reduce 140
+612 unqualCreate shift 6
+839 classInstanceCreate shift 98
+452 DIV reduce 149
+308 addExpr shift 147
+696 multExpr shift 48
+526 LT reduce 181
+878 exclusiveOrExpr shift 238
+143 inclusiveOrExpr shift 60
+806 SUB shift 216
+395 assignment shift 136
+858 LPAREN shift 214
+116 NE reduce 193
+237 EXP reduce 137
+66 MOD reduce 139
+759 EXP reduce 136
+335 RPAREN reduce 88
+388 SUB reduce 188
+116 LT reduce 193
+892 IMPORTALL shift 85
+123 ID shift 201
+143 condAndrExpr shift 212
+90 methodOrFieldID shift 250
+820 ID shift 491
+637 expr shift 313
+850 ADD reduce 185
+371 SHORT reduce 56
+84 BITOR reduce 145
+869 fieldAccess shift 237
+663 GE reduce 140
+269 AND reduce 132
+67 RPAREN reduce 132
+526 LE reduce 181
+622 IMPORTALL shift 9
+872 unqualCreate shift 2
+533 postfixExpr shift 151
+704 LITERALSTRING reduce 101
+171 RPAREN reduce 192
+378 classInstanceCreate shift 84
+471 LITERALBOOL shift 30
+639 BITAND shift 492
+116 LE reduce 193
+443 LPAREN shift 215
+571 DIV reduce 194
+444 methodOrFieldID shift 493
+315 addExpr shift 14
+852 postfixExpr shift 91
+630 INT shift 187
+205 classInstanceCreate shift 109
+845 LITERALSTRING shift 42
+560 arrayAccess shift 145
+870 EQUAL reduce 194
+424 leftHandSide shift 144
+452 BITOR reduce 149
+594 EXP reduce 145
+122 AND reduce 133
+112 LSQRBRACK reduce 154
+502 COMPID shift 23
+685 LITERALSTRING shift 20
+47 GE reduce 154
+502 NULL shift 196
+384 BITAND reduce 182
+663 LE reduce 140
+799 IMPORTALL reduce 55
+618 args shift 494
+529 RPAREN reduce 144
+47 GT reduce 154
+571 NE reduce 194
+593 fieldAccess shift 237
+724 inclusiveOrExpr shift 182
+663 LT reduce 140
+123 NE shift 243
+195 LBRACK reduce 95
+213 BITOR reduce 197
+820 methodInvoc shift 266
+365 arrayCreationExpr shift 232
+27 numType shift 268
+316 EQUAL shift 308
+677 AND reduce 179
+862 primaryNoArrayAccess shift 114
+571 OR reduce 194
+392 RBRACK reduce 52
+20 SUB reduce 155
+733 PUBLIC reduce 54
+687 ADD reduce 143
+911 ZERO shift 189
+532 postfixExpr shift 151
+863 literal shift 22
+488 IMPORTALL shift 85
+637 addExpr shift 79
+724 condAndrExpr shift 167
+85 COMMA reduce 64
+85 BITAND reduce 64
+474 arrayCreationExpr shift 232
+15 EXP reduce 172
+13 primaryAndArray shift 213
+685 unaryExpr shift 495
+4 LPAREN shift 143
+872 LPAREN shift 215
+789 LITERALCHAR shift 47
+361 name shift 155
+457 postfixExpr shift 151
+911 methodOrFieldID shift 250
+155 MULT reduce 199
+805 arrayCreationExpr shift 3
+47 LE reduce 154
+741 BITAND reduce 146
+335 EQUAL shift 93
+67 EQUAL reduce 132
+866 NE shift 118
+833 ID shift 496
+47 LT reduce 154
+190 SEMICO shift 497
+473 methodOrFieldID shift 250
+84 DIV reduce 145
+96 NULL shift 18
+471 arrayAccess shift 327
+840 addExpr shift 79
+467 EXP reduce 171
+506 LPAREN reduce 151
+518 NULL shift 241
+372 PROTECTED shift 498
+391 EQUAL shift 308
+107 EQUAL reduce 198
+495 MULT reduce 189
+341 NOT shift 205
+587 ZERO reduce 116
+175 SEMICO reduce 98
+360 NULL shift 176
+47 NE reduce 154
+506 PERIOD reduce 151
+619 eqExpr shift 117
+77 expr shift 499
+663 OR reduce 140
+96 multExpr shift 48
+810 BITOR reduce 64
+732 LSQRBRACK reduce 63
+624 condOrExpr shift 28
+409 postfixExpr shift 91
+571 LT reduce 194
+663 NE reduce 140
+77 unaryNotPlusMinus shift 171
+269 ADD reduce 132
+256 assignment shift 194
+673 NULL shift 18
+571 LE reduce 194
+361 unaryNotPlusMinus shift 7
+429 ABSTRACT reduce 6
+71 SUB reduce 124
+170 ID shift 254
+316 LPAREN shift 256
+48 MOD shift 111
+803 LITERALBOOL shift 202
+80 EQUAL reduce 155
+824 RETURN shift 500
+854 ID shift 107
+487 LE shift 415
+902 CHAR shift 231
+487 LT shift 416
+361 EQUAL shift 308
+281 LT reduce 137
+25 MOD reduce 199
+69 unqualCreate shift 6
+553 ABSTRACT reduce 25
+27 name shift 58
+281 LE reduce 137
+684 interfaceDcl shift 501
+171 AND reduce 192
+720 andExpr shift 161
+378 LITERALBOOL shift 202
+845 name shift 81
+447 arrayCreationExpr shift 75
+291 ADD reduce 64
+696 primaryNoArrayAccess shift 113
+335 fieldAccess shift 281
+176 BITOR reduce 156
+472 fieldAccess shift 76
+87 BITAND reduce 174
+275 MULT reduce 198
+685 primaryNoArrayAccess shift 148
+206 BITAND reduce 174
+447 unqualCreate shift 66
+226 LITERALCHAR reduce 103
+181 EXP shift 502
+314 LSQRBRACK reduce 64
+852 condAndrExpr shift 167
+542 EOF reduce 12
+685 ZERO shift 83
+487 GE shift 418
+123 name shift 25
+621 relationalExpr shift 87
+27 LPAREN shift 77
+350 COMPID reduce 53
+164 LITERALBOOL shift 78
+718 arrayAccess shift 383
+219 IMPORTALL reduce 105
+624 NULL shift 18
+487 GT shift 419
+591 AND reduce 194
+587 ELSE reduce 116
+5 MOD reduce 133
+720 exclusiveOrExpr shift 238
+341 NEW shift 261
+175 RBRACK reduce 98
+855 COMPID shift 317
+604 relationalExpr shift 87
+527 NUM shift 104
+480 LBRACK reduce 61
+383 AND reduce 132
+281 GT reduce 137
+885 SHORT shift 381
+439 EXP reduce 140
+243 postfixExpr shift 116
+649 relationalExpr shift 440
+402 RPAREN shift 503
+438 expr shift 504
+281 GE reduce 137
+470 primaryNoArrayAccess shift 54
+217 relationalExpr shift 87
+29 DIV reduce 132
+69 arrayCreationExpr shift 24
+444 methodOrFieldInvoc shift 505
+284 MULT reduce 137
+869 EQUAL shift 96
+518 whileStatement shift 175
+219 NEW reduce 105
+590 RPAREN reduce 142
+766 leftHandSide shift 165
+506 EQUAL reduce 151
+580 arrayAccess shift 145
+676 ADD reduce 129
+393 BITAND reduce 198
+217 unaryNotPlusMinus shift 35
+414 WHILE reduce 101
+130 EQUAL reduce 197
+446 SUB reduce 129
+718 LITERALCHAR shift 47
+335 LPAREN shift 143
+524 ID shift 506
+761 SUB reduce 141
+837 eqExpr shift 169
+642 RBRACK reduce 109
+862 LITERALCHAR shift 97
+830 RSQRBRACK shift 507
+35 SUB reduce 192
+533 literal shift 198
+766 methodInvoc shift 92
+704 WHILE reduce 101
+149 LITERALBOOL shift 202
+169 RSQRBRACK reduce 172
+258 leftHandSide shift 144
+188 RPAREN reduce 66
+49 EXP reduce 124
+823 RETURN reduce 115
+673 assignment shift 183
+862 condOrExpr shift 129
+452 EXP reduce 149
+471 condAndrExpr shift 167
+281 DIV reduce 137
+616 primaryAndArray shift 130
+56 MOD reduce 149
+596 postfixExpr shift 57
+22 EXP reduce 134
+182 OR reduce 166
+147 EQUAL reduce 177
+41 BITAND reduce 124
+424 eqExpr shift 169
+710 expr shift 508
+873 unaryExpr shift 137
+618 arrayCreationExpr shift 232
+473 classInstanceCreate shift 55
+618 unqualCreate shift 26
+671 BITAND reduce 180
+27 returnStatement shift 285
+570 RETURN shift 391
+668 FOR shift 399
+625 MOD shift 437
+337 SHORT reduce 102
+865 INT shift 187
+659 methodOrFieldID shift 236
+492 unqualCreate shift 6
+215 BYTE shift 294
+854 NE shift 118
+120 COMMA reduce 170
+647 arrayAccess shift 245
+747 EQUAL reduce 150
+592 SEMICO reduce 30
+383 ADD reduce 132
+487 OR reduce 174
+851 condOrExpr shift 129
+419 ZERO shift 413
+286 SEMICO shift 509
+856 EQUAL reduce 190
+468 name shift 289
+414 IMPORTALL reduce 101
+170 NE shift 243
+610 EQUAL shift 93
+438 methodInvoc shift 273
+851 LITERALCHAR shift 97
+475 ADD shift 191
+674 IMPORTALL shift 19
+111 COMPID shift 17
+326 MULT reduce 199
+610 unqualCreate shift 26
+580 postfixExpr shift 151
+41 SUB reduce 124
+422 leftHandSide shift 144
+903 DIV reduce 131
+733 IMPORTALL reduce 54
+598 ID shift 369
+487 NE shift 410
+725 OR reduce 127
+568 SUB reduce 196
+27 refType shift 31
+358 primaryNoArrayAccess shift 11
+474 IMPORTALL shift 85
+518 WHILE shift 184
+809 BITAND reduce 126
+435 MOD reduce 141
+389 ZERO shift 83
+23 AND reduce 63
+438 leftHandSide shift 135
+823 LITERALCHAR reduce 115
+820 methodOrFieldID shift 510
+282 SEMICO reduce 186
+90 ID shift 275
+422 methodInvoc shift 33
+215 methodInvoc shift 273
+502 LITERALCHAR shift 51
+391 primaryNoArrayAccess shift 5
+858 name shift 25
+422 primaryAndArray shift 32
+580 condAndrExpr shift 63
+33 LSQRBRACK reduce 138
+89 SUB reduce 184
+366 andExpr shift 161
+73 AND reduce 171
+439 BITOR reduce 140
+26 PERIOD reduce 139
+490 exclusiveOrExpr shift 238
+71 BITAND reduce 124
+128 name shift 511
+804 MULT reduce 188
+772 EXP reduce 142
+69 inclusiveOrExpr shift 265
+599 SUB shift 174
+667 NULL reduce 91
+419 fieldAccess shift 284
+219 LBRACK reduce 105
+492 arrayAccess shift 245
+555 EXP reduce 143
+489 primaryNoArrayAccess shift 323
+691 MOD reduce 131
+903 GT reduce 131
+533 ID shift 82
+659 primitiveType shift 321
+202 NE reduce 153
+663 BITAND reduce 140
+821 AND reduce 188
+852 eqExpr shift 15
+903 GE reduce 131
+367 postfixExpr shift 57
+502 addExpr shift 50
+443 name shift 326
+276 postfixExpr shift 91
+205 unqualCreate shift 66
+415 LITERALSTRING shift 80
+195 RETURN reduce 95
+475 AND reduce 183
+776 EXP reduce 176
+727 addExpr shift 50
+717 name shift 512
+29 OR reduce 132
+622 unqualCreate shift 2
+637 NULL shift 176
+202 OR reduce 153
+81 DIV reduce 199
+457 IMPORTALL shift 9
+844 BITAND reduce 143
+527 NEW shift 168
+837 arrayAccess shift 145
+113 RSQRBRACK reduce 133
+212 AND shift 513
+610 IMPORTALL shift 85
+710 NULL shift 18
+18 SUB reduce 156
+575 primaryNoArrayAccess shift 54
+334 name shift 482
+292 NULL shift 196
+191 ID shift 82
+472 ZERO shift 246
+405 primaryNoArrayAccess shift 11
+243 IMPORTALL shift 115
+576 classBodyDcls shift 514
+305 SHORT reduce 116
+593 expr shift 515
+205 arrayCreationExpr shift 75
+652 andExpr shift 296
+780 FINAL reduce 4
+391 LPAREN shift 256
+81 GE reduce 199
+649 methodOrFieldID shift 249
+199 LSQRBRACK reduce 151
+618 primary shift 71
+181 BITOR reduce 168
+570 LITERALCHAR shift 193
+424 condAndrExpr shift 63
+513 NEW shift 261
+683 DIV reduce 147
+840 fieldAccess shift 281
+254 BITOR reduce 198
+885 IF shift 516
+885 ID shift 102
+205 methodInvoc shift 273
+4 castExpr shift 106
+199 LPAREN reduce 151
+219 NUM reduce 105
+627 primaryAndArray shift 32
+363 forInit shift 517
+479 BYTE shift 235
+726 SUB shift 64
+369 MOD reduce 198
+81 GT reduce 199
+137 SUB reduce 187
+852 SUB shift 64
+393 DIV reduce 198
+472 LPAREN shift 77
+842 LITERALCHAR shift 47
+360 methodInvoc shift 92
+821 ADD reduce 188
+683 RSQRBRACK reduce 147
+276 NULL shift 176
+101 BITAND reduce 134
+202 GT reduce 153
+513 NOT shift 205
+473 unaryExpr shift 192
+733 BOOLEAN reduce 54
+473 LITERALSTRING shift 42
+330 EQUAL reduce 152
+424 SUB shift 174
+823 COMPID reduce 115
+228 classInstanceCreate shift 84
+669 EXP reduce 173
+60 OR reduce 166
+570 COMPID shift 312
+272 RPAREN reduce 170
+903 LT reduce 131
+418 multExpr shift 89
+570 statementExpr shift 88
+873 LITERALSTRING shift 20
+696 ID shift 107
+143 LITERALBOOL shift 78
+903 LE reduce 131
+621 primary shift 71
+552 LSQRBRACK reduce 152
+862 unaryNotPlusMinus shift 35
+677 NE reduce 179
+393 GT reduce 198
+467 OR reduce 171
+277 castExpr shift 36
+2 PERIOD reduce 139
+393 GE reduce 198
+29 GT reduce 132
+903 OR reduce 131
+387 postfixExpr shift 151
+741 SUB reduce 146
+81 LE reduce 199
+29 GE reduce 132
+316 ZERO shift 74
+687 DIV reduce 143
+226 COMPID reduce 103
+202 GE reduce 153
+377 MOD reduce 152
+321 ID reduce 68
+391 ZERO shift 74
+77 NULL shift 196
+378 NE shift 118
+677 OR reduce 179
+335 ZERO shift 189
+200 SUB reduce 155
+536 postfixExpr shift 57
+903 NE reduce 131
+492 IMPORTALL shift 52
+677 LE reduce 179
+100 MULT reduce 156
+869 LITERALBOOL shift 202
+202 LT reduce 153
+29 NE reduce 132
+736 eqExpr shift 169
+523 SUB reduce 142
+500 LITERALCHAR shift 112
+805 inclusiveOrExpr shift 12
+677 LT reduce 179
+81 LT reduce 199
+202 LE reduce 153
+361 LPAREN shift 256
+111 methodOrFieldID shift 94
+745 LSQRBRACK reduce 147
+615 andExpr shift 120
+81 NE reduce 199
+529 BITOR reduce 144
+831 primaryAndArray shift 32
+251 NEW shift 128
+502 SUB shift 164
+75 SUB reduce 125
+84 ADD reduce 145
+862 SUB shift 64
+622 arrayCreationExpr shift 3
+164 ID shift 201
+29 LT reduce 132
+277 primary shift 41
+791 ELSE shift 518
+618 classInstanceCreate shift 55
+211 MOD reduce 157
+142 SEMICO reduce 27
+378 ID shift 82
+527 NOT shift 149
+659 numType shift 268
+29 LE reduce 132
+710 leftHandSide shift 144
+460 OR reduce 167
+281 OR reduce 137
+789 fieldAccess shift 237
+81 OR reduce 199
+556 BOOLEAN reduce 91
+717 relationalExpr shift 440
+215 inclusiveOrExpr shift 60
+410 classInstanceCreate shift 109
+630 methodHead shift 519
+252 NULL shift 176
+687 GT reduce 143
+274 NULL reduce 96
+649 COMPID shift 158
+174 arrayAccess shift 383
+545 exclusiveOrExpr shift 238
+304 NEW shift 168
+393 LT reduce 198
+842 arrayAccess shift 145
+851 unaryNotPlusMinus shift 35
+687 GE reduce 143
+806 eqExpr shift 44
+393 LE reduce 198
+281 NE reduce 137
+428 numType shift 268
+371 BOOLEAN reduce 56
+277 ZERO shift 83
+668 literal shift 448
+654 PERIOD reduce 148
+454 multExpr shift 48
+677 GT reduce 179
+532 literal shift 198
+467 RSQRBRACK reduce 171
+736 arrayAccess shift 145
+906 AND reduce 64
+565 AND reduce 191
+642 LITERALCHAR reduce 109
+283 primaryAndArray shift 146
+652 eqExpr shift 44
+765 BOOLEAN reduce 43
+909 COMPID reduce 105
+0 BOF shift 520
+314 LPAREN reduce 64
+902 type shift 521
+27 primaryNoArrayAccess shift 323
+765 ID reduce 43
+393 NE reduce 198
+55 COMMA reduce 145
+789 arrayAccess shift 145
+477 unaryExpr shift 192
+439 NE reduce 140
+479 leftHandSide shift 99
+332 COMPID reduce 94
+612 primary shift 49
+79 ADD shift 13
+904 COMPID reduce 41
+393 OR reduce 198
+439 LT reduce 140
+210 LITERALSTRING shift 80
+507 MOD reduce 144
+158 EXP reduce 63
+558 COMMA reduce 63
+798 LITERALCHAR shift 47
+668 exprStatement shift 306
+195 SEMICO reduce 95
+181 OR reduce 168
+277 unqualCreate shift 2
+751 primaryAndArray shift 130
+315 COMPID shift 17
+631 MOD reduce 145
+418 NUM shift 152
+177 MULT reduce 137
+872 primary shift 41
+214 expr shift 522
+730 RSQRBRACK shift 523
+677 GE reduce 179
+751 classInstanceCreate shift 109
+439 LE reduce 140
+479 methodInvoc shift 260
+598 literal shift 101
+873 LPAREN shift 215
+40 SUB shift 64
+24 MULT reduce 125
+844 OR reduce 143
+498 BOOLEAN reduce 39
+548 PERIOD shift 524
+635 methodOrFieldID shift 94
+751 unqualCreate shift 66
+685 methodInvoc shift 33
+870 AND reduce 194
+216 primaryNoArrayAccess shift 11
+358 methodInvoc shift 242
+189 MULT reduce 158
+29 BITAND reduce 132
+747 LSQRBRACK reduce 150
+825 EQUAL shift 96
+518 methodInvoc shift 260
+776 BITOR reduce 176
+110 LITERALBOOL reduce 94
+125 MOD reduce 198
+90 unaryExpr shift 192
+789 expr shift 525
+610 castExpr shift 106
+743 RPAREN reduce 66
+371 ID reduce 56
+214 arrayAccess shift 29
+602 EXP reduce 152
+885 CHAR shift 231
+527 addExpr shift 526
+911 COMPID shift 108
+316 primaryNoArrayAccess shift 11
+396 postfixExpr shift 151
+908 condOrExpr shift 28
+308 NEW shift 39
+726 condOrExpr shift 129
+276 SUB shift 64
+439 OR reduce 140
+441 MULT reduce 151
+206 GT shift 527
+199 RPAREN reduce 151
+509 NULL shift 241
+320 SHORT reduce 35
+541 fieldAccess shift 353
+866 classInstanceCreate shift 84
+206 GE shift 528
+685 name shift 326
+696 methodOrFieldID shift 94
+115 SUB reduce 64
+865 LPAREN shift 77
+410 primary shift 45
+387 NE shift 118
+368 SEMICO reduce 189
+642 RETURN reduce 109
+285 LITERALBOOL reduce 104
+334 refType shift 31
+560 COMPID shift 17
+295 literal shift 22
+879 RSQRBRACK shift 529
+718 arrayCreationExpr shift 3
+601 RSQRBRACK reduce 148
+195 INT reduce 95
+206 NE shift 530
+93 postfixExpr shift 91
+873 EQUAL shift 96
+900 FINAL reduce 13
+885 ifStatement shift 195
+122 BITOR reduce 133
+756 RSQRBRACK shift 531
+365 unaryNotPlusMinus shift 35
+633 BITAND reduce 136
+509 primaryNoArrayAccess shift 323
+545 literal shift 198
+541 LPAREN shift 215
+840 RPAREN reduce 88
+454 ID shift 107
+854 inclusiveOrExpr shift 12
+206 LT shift 532
+733 VOID reduce 54
+188 SHORT shift 381
+751 IMPORTALL shift 115
+823 INT reduce 115
+104 BITOR reduce 157
+41 MULT reduce 124
+206 LE shift 533
+84 AND reduce 145
+330 PERIOD reduce 152
+22 OR reduce 134
+396 assignment shift 183
+565 ADD reduce 191
+8 EQUAL reduce 134
+776 GE shift 528
+687 BITOR reduce 143
+646 EQUAL reduce 181
+290 COMPID reduce 108
+492 eqExpr shift 534
+263 LITERALBOOL shift 78
+22 NE reduce 134
+361 castExpr shift 121
+798 SUB shift 174
+389 unaryExpr shift 137
+93 ID shift 275
+776 GT shift 527
+564 EQUAL reduce 196
+395 NULL shift 241
+610 LPAREN shift 143
+98 LSQRBRACK reduce 145
+724 LITERALBOOL shift 30
+806 NULL shift 100
+85 RPAREN reduce 64
+308 NOT shift 208
+199 EQUAL reduce 151
+870 ADD reduce 194
+619 IMPORTALL shift 115
+869 unaryNotPlusMinus shift 160
+599 unaryNotPlusMinus shift 160
+159 names shift 535
+395 whileStatement shift 175
+845 ZERO shift 189
+416 LITERALBOOL shift 78
+447 arrayAccess shift 67
+293 RPAREN reduce 165
+22 LE reduce 134
+624 SUB shift 174
+842 arrayCreationExpr shift 3
+471 arrayCreationExpr shift 232
+22 LT reduce 134
+906 ADD reduce 64
+414 BYTE reduce 101
+498 ID reduce 39
+488 unqualCreate shift 26
+632 SUB shift 536
+479 statements shift 537
+902 SHORT shift 381
+440 AND reduce 174
+627 classInstanceCreate shift 84
+677 BITOR reduce 179
+206 OR reduce 174
+757 SUB reduce 142
+787 IMPORTALL reduce 58
+501 SEMICO reduce 11
+866 unaryExpr shift 137
+302 ELSE reduce 122
+725 NE reduce 127
+806 expr shift 538
+109 MULT reduce 145
+149 ID shift 82
+410 primaryAndArray shift 130
+711 NEW reduce 110
+175 LITERALBOOL reduce 98
+202 EXP reduce 153
+866 LITERALSTRING shift 20
+555 OR reduce 143
+337 LITERALSTRING reduce 102
+637 COMPID shift 108
+844 DIV reduce 143
+618 methodInvoc shift 92
+653 BITAND reduce 178
+622 arrayAccess shift 145
+701 SUB reduce 129
+668 SHORT shift 381
+657 primitiveType shift 321
+361 unaryExpr shift 139
+542 ABSTRACT reduce 12
+817 EQUAL reduce 144
+858 primaryNoArrayAccess shift 122
+489 ZERO shift 246
+472 forStatement shift 132
+216 LITERALCHAR shift 112
+155 SUB reduce 199
+831 primary shift 41
+659 BOOLEAN shift 356
+878 primary shift 41
+405 methodInvoc shift 242
+347 literal shift 8
+811 RBRACK shift 539
+705 literal shift 8
+29 EXP reduce 132
+326 SUB reduce 199
+660 ADD reduce 186
+725 LE reduce 127
+330 LPAREN reduce 152
+609 BITAND reduce 191
+545 RSQRBRACK shift 540
+124 MOD reduce 189
+659 ID shift 102
+473 multExpr shift 37
+659 IF shift 516
+847 SUB reduce 135
+837 fieldAccess shift 237
+457 literal shift 198
+422 classInstanceCreate shift 84
+654 EQUAL reduce 148
+800 BOOLEAN shift 356
+619 andExpr shift 272
+8 LSQRBRACK reduce 134
+258 methodInvoc shift 33
+361 LITERALSTRING shift 200
+863 postfixExpr shift 91
+100 BITAND reduce 156
+371 CHAR reduce 56
+852 NULL shift 176
+705 NEW shift 261
+725 LT reduce 127
+160 EQUAL reduce 192
+727 NOT shift 205
+776 OR reduce 176
+489 LPAREN shift 77
+557 RPAREN reduce 150
+530 COMPID shift 17
+220 SUB shift 541
+732 ADD reduce 63
+289 AND reduce 199
+310 addExpr shift 14
+132 NULL reduce 97
+10 NULL reduce 100
+232 BITOR reduce 125
+243 literal shift 8
+227 literal shift 101
+825 unqualCreate shift 2
+474 arrayAccess shift 127
+474 methodInvoc shift 92
+217 LITERALBOOL shift 30
+65 MOD reduce 190
+776 NE shift 530
+727 NUM shift 152
+251 exprs shift 186
+489 unqualCreate shift 70
+684 SEMICO shift 542
+555 LT reduce 143
+422 IMPORTALL shift 9
+570 RBRACK reduce 93
+437 fieldAccess shift 133
+555 LE reduce 143
+530 NULL shift 18
+216 NULL shift 100
+839 INT shift 187
+825 primaryAndArray shift 32
+71 MULT reduce 124
+873 castExpr shift 36
+166 ADD reduce 153
+734 CHAR reduce 38
+560 LITERALCHAR shift 47
+123 inclusiveOrExpr shift 60
+201 BITAND reduce 198
+725 GT reduce 127
+350 INT reduce 53
+217 condOrExpr shift 129
+717 COMPID shift 158
+518 leftHandSide shift 99
+612 arrayCreationExpr shift 24
+555 NE reduce 143
+223 COMMA reduce 171
+454 NE shift 118
+872 arrayCreationExpr shift 3
+809 MULT reduce 126
+776 LE shift 533
+112 AND reduce 154
+637 SUB shift 64
+766 args shift 543
+720 literal shift 198
+308 NUM shift 211
+192 MOD reduce 187
+776 LT shift 532
+8 RPAREN reduce 134
+635 relationalExpr shift 206
+205 primary shift 45
+513 addExpr shift 50
+897 MULT reduce 127
+365 LITERALBOOL shift 30
+206 BITOR reduce 174
+66 RPAREN reduce 139
+258 name shift 43
+667 WHILE reduce 91
+179 ELSE reduce 123
+595 eqExpr shift 44
+431 EQUAL reduce 190
+332 LITERALCHAR reduce 94
+396 condAndrExpr shift 63
+725 GE reduce 127
+844 LE reduce 143
+843 primaryAndArray shift 213
+36 SUB reduce 195
+23 ADD reduce 63
+112 ADD reduce 154
+892 LITERALBOOL shift 30
+844 LT reduce 143
+171 ADD reduce 192
+593 NULL shift 18
+798 assignment shift 183
+637 LITERALCHAR shift 97
+707 ID shift 107
+842 primaryNoArrayAccess shift 113
+315 LITERALCHAR shift 47
+101 MULT reduce 134
+387 ID shift 107
+451 RBRACK reduce 26
+725 DIV reduce 127
+529 MOD reduce 144
+335 name shift 81
+221 RPAREN shift 544
+587 COMPID reduce 116
+118 NUM shift 104
+696 relationalExpr shift 206
+844 NE reduce 143
+474 unqualCreate shift 26
+140 RPAREN reduce 160
+495 SUB reduce 189
+453 BITAND reduce 144
+664 EXP reduce 136
+242 SEMICO reduce 138
+850 EQUAL reduce 185
+391 name shift 512
+389 classInstanceCreate shift 84
+289 ADD reduce 199
+53 SUB reduce 196
+80 LSQRBRACK reduce 155
+81 BITAND reduce 199
+863 assignment shift 95
+875 RPAREN reduce 150
+621 arrayCreationExpr shift 232
+450 NEW reduce 102
+161 AND reduce 170
+676 AND reduce 129
+291 AND reduce 64
+844 GE reduce 143
+764 ADD reduce 130
+347 NEW shift 261
+114 BITOR reduce 133
+557 LSQRBRACK reduce 150
+707 NE shift 118
+844 GT reduce 143
+197 relationalExpr shift 206
+316 name shift 155
+707 addExpr shift 14
+430 LSQRBRACK shift 545
+540 RPAREN reduce 129
+599 condOrExpr shift 28
+288 NULL shift 196
+792 MOD shift 341
+563 WHILE reduce 115
+550 unaryNotPlusMinus shift 35
+281 EXP reduce 137
+660 AND reduce 186
+903 EXP reduce 131
+533 multExpr shift 48
+275 SUB reduce 198
+541 castExpr shift 36
+251 addExpr shift 79
+488 arrayAccess shift 127
+668 type shift 407
+668 ifStatement shift 195
+824 LITERALBOOL shift 546
+304 addExpr shift 14
+710 methodInvoc shift 33
+737 LPAREN reduce 151
+288 primaryNoArrayAccess shift 122
+292 SUB shift 164
+367 ID shift 369
+825 LPAREN shift 215
+424 NULL shift 18
+118 NOT shift 149
+215 arrayCreationExpr shift 75
+391 primary shift 49
+81 EXP reduce 199
+443 primaryNoArrayAccess shift 148
+591 ADD reduce 194
+763 MOD reduce 127
+718 primaryNoArrayAccess shift 148
+727 multExpr shift 89
+624 LITERALCHAR shift 47
+332 NEW reduce 94
+127 EXP reduce 132
+683 AND reduce 147
+732 EXP reduce 63
+907 AND reduce 176
+825 castExpr shift 36
+820 name shift 547
+462 PERIOD reduce 64
+643 RPAREN reduce 73
+548 OR reduce 145
+570 SEMICO shift 337
+191 classInstanceCreate shift 84
+619 assignment shift 194
+217 ZERO shift 189
+673 LITERALCHAR shift 47
+696 unaryNotPlusMinus shift 160
+552 EQUAL reduce 152
+759 ADD reduce 136
+738 ZERO reduce 111
+862 methodInvoc shift 92
+479 unqualCreate shift 70
+524 methodOrFieldInvoc shift 548
+726 inclusiveOrExpr shift 182
+446 MOD reduce 129
+785 SUB reduce 141
+47 BITOR reduce 154
+365 args shift 549
+803 condOrExpr shift 28
+247 PUBLIC reduce 28
+180 BITOR reduce 168
+532 arrayAccess shift 383
+685 unaryNotPlusMinus shift 160
+108 DIV reduce 63
+683 PERIOD reduce 147
+488 LITERALCHAR shift 97
+548 NE reduce 145
+485 LE reduce 148
+616 unaryExpr shift 229
+836 MULT reduce 144
+806 andExpr shift 296
+470 arrayCreationExpr shift 232
+438 eqExpr shift 117
+473 primaryAndArray shift 213
+485 LT reduce 148
+11 MOD reduce 133
+771 MULT reduce 147
+67 AND reduce 132
+666 ASSIGN reduce 143
+602 NE reduce 152
+766 eqExpr shift 15
+824 returnStatement shift 423
+452 LSQRBRACK reduce 149
+344 EXP reduce 173
+751 leftHandSide shift 135
+751 EQUAL shift 288
+222 LPAREN shift 550
+485 GE reduce 148
+839 primitiveType shift 321
+707 COMPID shift 17
+168 BYTE shift 551
+798 inclusiveOrExpr shift 12
+867 MULT reduce 143
+627 primary shift 41
+439 LSQRBRACK reduce 140
+485 GT reduce 148
+444 name shift 552
+824 methodInvoc shift 260
+364 MULT reduce 146
+727 NEW shift 261
+724 IMPORTALL shift 85
+602 OR reduce 152
+470 IMPORTALL shift 85
+470 unqualCreate shift 26
+716 MULT reduce 131
+90 castExpr shift 106
+724 unqualCreate shift 26
+74 MOD reduce 158
+611 NEW shift 39
+413 MULT reduce 158
+532 SUB shift 174
+523 MOD reduce 142
+614 postfixExpr shift 57
+599 inclusiveOrExpr shift 12
+267 unaryNotPlusMinus shift 160
+315 NULL shift 18
+687 EXP reduce 143
+132 WHILE reduce 97
+68 BITAND reduce 150
+602 LPAREN reduce 152
+82 SUB reduce 198
+33 ADD reduce 138
+764 AND reduce 130
+306 NEW reduce 103
+616 arrayCreationExpr shift 75
+473 ZERO shift 189
+198 SUB reduce 134
+621 LITERALBOOL shift 30
+215 LITERALSTRING shift 80
+422 LITERALSTRING shift 20
+824 leftHandSide shift 99
+660 EQUAL reduce 186
+283 methodOrFieldID shift 249
+788 SUB reduce 135
+347 LITERALCHAR shift 51
+859 EXP reduce 136
+659 CHAR shift 231
+862 leftHandSide shift 165
+146 SUB reduce 197
+863 SUB shift 64
+280 ASSIGN reduce 143
+558 SUB reduce 63
+733 RBRACK reduce 54
+518 arrayType shift 138
+548 GE reduce 145
+500 literal shift 101
+485 DIV reduce 148
+602 EQUAL reduce 152
+108 NE reduce 63
+245 EQUAL reduce 132
+55 SUB reduce 145
+903 BITOR reduce 131
+825 classInstanceCreate shift 84
+710 condAndrExpr shift 63
+555 GE reduce 143
+548 GT reduce 145
+290 CHAR reduce 108
+118 NULL shift 18
+596 ID shift 369
+720 postfixExpr shift 151
+555 GT reduce 143
+679 RPAREN reduce 143
+673 NUM shift 104
+67 ADD reduce 132
+843 multExpr shift 37
+435 SUB reduce 141
+578 CHAR reduce 67
+42 MOD reduce 155
+439 RSQRBRACK reduce 140
+108 LT reduce 63
+704 LITERALBOOL reduce 101
+685 classInstanceCreate shift 84
+816 OR reduce 165
+784 OR reduce 131
+843 methodOrFieldID shift 250
+158 MOD reduce 63
+659 ifStatement shift 195
+108 LE reduce 63
+453 MULT reduce 144
+649 fieldAccess shift 21
+705 postfixExpr shift 116
+2 GE reduce 139
+347 NOT shift 205
+256 condAndrExpr shift 212
+560 literal shift 198
+576 fieldDcl shift 553
+581 RSQRBRACK shift 554
+2 GT reduce 139
+578 BOOLEAN reduce 67
+335 methodOrFieldID shift 250
+248 PERIOD reduce 149
+276 literal shift 22
+865 exprStatement shift 226
+416 methodInvoc shift 273
+363 NEW shift 311
+700 BYTE reduce 57
+305 LBRACK reduce 116
+552 LPAREN reduce 152
+214 INT shift 433
+825 condOrExpr shift 28
+611 NOT shift 208
+765 INT reduce 43
+787 VOID reduce 58
+122 EQUAL reduce 133
+858 primary shift 45
+647 methodInvoc shift 242
+784 NE reduce 131
+391 LITERALSTRING shift 200
+576 RBRACK reduce 24
+201 MULT reduce 198
+149 primary shift 41
+65 BITAND reduce 190
+555 DIV reduce 143
+784 LE reduce 131
+784 LT reduce 131
+548 LE reduce 145
+33 AND reduce 138
+871 LBRACK reduce 64
+419 multExpr shift 89
+548 LT reduce 145
+673 eqExpr shift 169
+717 methodOrFieldID shift 249
+685 castExpr shift 36
+199 BITOR reduce 151
+412 EXP reduce 175
+596 fieldAccess shift 21
+7 ADD reduce 192
+425 RSQRBRACK shift 555
+894 RBRACK shift 556
+287 SEMICO reduce 82
+443 primary shift 41
+206 EXP reduce 174
+108 GT reduce 63
+56 BITAND reduce 149
+164 primary shift 45
+217 primaryAndArray shift 213
+642 IMPORTALL reduce 109
+911 relationalExpr shift 87
+571 BITOR reduce 194
+419 unaryExpr shift 229
+540 BITAND reduce 129
+500 condAndrExpr shift 459
+649 ID shift 369
+564 BITOR reduce 196
+347 NUM shift 152
+878 methodOrFieldID shift 94
+108 GE reduce 63
+2 DIV reduce 139
+378 primary shift 41
+601 EQUAL reduce 148
+210 unaryNotPlusMinus shift 171
+545 COMPID shift 17
+175 WHILE reduce 98
+197 methodOrFieldID shift 94
+139 EQUAL reduce 187
+669 BITAND reduce 173
+569 EXP reduce 142
+668 INT shift 187
+218 RPAREN shift 557
+418 NEW shift 261
+438 condAndrExpr shift 212
+428 ID shift 339
+720 COMPID shift 17
+269 OR reduce 132
+228 LPAREN shift 215
+247 SEMICO reduce 28
+304 multExpr shift 48
+67 BITOR reduce 132
+319 COMPID shift 558
+112 LT reduce 154
+320 BOOLEAN reduce 35
+909 INT reduce 105
+659 fieldAccess shift 76
+908 IMPORTALL shift 9
+115 BITAND reduce 64
+283 primary shift 49
+410 methodOrFieldID shift 222
+865 numType shift 268
+112 LE reduce 154
+539 SEMICO reduce 86
+472 methodOrFieldID shift 236
+705 COMPID shift 23
+197 multExpr shift 48
+562 methodInvoc shift 559
+176 LSQRBRACK reduce 156
+279 LSQRBRACK shift 560
+784 GE reduce 131
+634 topDcls shift 561
+92 BITAND reduce 138
+696 condOrExpr shift 28
+784 GT reduce 131
+803 unaryNotPlusMinus shift 160
+435 BITAND reduce 141
+318 SEMICO reduce 144
+843 exprs shift 186
+22 GE reduce 134
+415 methodInvoc shift 273
+98 PERIOD shift 562
+251 multExpr shift 37
+490 multExpr shift 48
+199 AND reduce 151
+22 GT reduce 134
+612 unaryNotPlusMinus shift 7
+611 postfixExpr shift 57
+587 CHAR reduce 116
+211 SUB reduce 157
+760 RBRACK reduce 91
+391 arrayCreationExpr shift 24
+112 OR reduce 154
+269 LE reduce 132
+166 EQUAL reduce 153
+769 BITAND reduce 135
+754 EQUAL reduce 191
+598 multExpr shift 172
+842 IMPORTALL shift 9
+583 SEMICO shift 563
+548 DIV reduce 145
+132 LITERALCHAR reduce 97
+5 BITAND reduce 133
+401 EOF reduce 5
+242 MULT reduce 138
+154 SEMICO reduce 7
+550 arrayCreationExpr shift 232
+541 ZERO shift 83
+593 arrayAccess shift 145
+436 MOD reduce 63
+892 leftHandSide shift 165
+534 AND reduce 173
+863 arrayAccess shift 327
+845 RPAREN reduce 88
+599 leftHandSide shift 144
+90 classInstanceCreate shift 55
+335 multExpr shift 37
+419 primary shift 45
+862 inclusiveOrExpr shift 182
+329 RPAREN reduce 114
+471 assignment shift 95
+269 NE reduce 132
+277 unaryExpr shift 564
+226 BOOLEAN reduce 103
+784 DIV reduce 131
+269 LT reduce 132
+108 OR reduce 63
+575 primary shift 71
+172 BITAND reduce 184
+616 name shift 25
+736 LITERALCHAR shift 47
+180 AND reduce 168
+571 ADD reduce 194
+500 addExpr shift 147
+415 unaryNotPlusMinus shift 171
+112 NE reduce 154
+274 RBRACK reduce 96
+852 expr shift 313
+423 WHILE reduce 104
+550 unqualCreate shift 26
+443 unaryExpr shift 137
+164 unaryExpr shift 565
+199 PERIOD reduce 151
+22 DIV reduce 134
+845 relationalExpr shift 87
+269 GT reduce 132
+798 methodInvoc shift 33
+171 DIV reduce 192
+751 methodInvoc shift 273
+564 AND reduce 196
+498 INT reduce 39
+261 BOOLEAN shift 566
+269 GE reduce 132
+479 LITERALSTRING shift 163
+831 LPAREN shift 215
+363 NUM shift 328
+651 EXTENDS shift 567
+297 EQUAL shift 90
+107 RSQRBRACK reduce 198
+101 SEMICO reduce 134
+43 BITAND reduce 199
+285 IMPORTALL reduce 104
+869 primaryAndArray shift 32
+288 SUB shift 164
+367 fieldAccess shift 21
+111 fieldAccess shift 353
+188 BOOLEAN shift 356
+839 ifElseStatementNoShortIf shift 234
+258 primaryNoArrayAccess shift 113
+443 LITERALSTRING shift 20
+627 multExpr shift 48
+199 ADD reduce 151
+208 literal shift 101
+858 unaryExpr shift 568
+571 AND reduce 194
+258 ZERO shift 83
+113 EXP reduce 133
+688 SEMICO reduce 176
+418 NOT shift 205
+500 andExpr shift 296
+463 EOF reduce 50
+877 RSQRBRACK shift 569
+570 LBRACK shift 570
+112 DIV reduce 154
+27 LITERALSTRING shift 163
+174 LITERALCHAR shift 47
+724 arrayCreationExpr shift 232
+215 primary shift 45
+18 MOD reduce 156
+378 LITERALSTRING shift 20
+4 unaryExpr shift 571
+513 multExpr shift 89
+823 LBRACK reduce 115
+9 MULT reduce 64
+772 BITAND reduce 142
+40 NULL shift 176
+161 OR reduce 170
+709 FINAL reduce 1
+256 eqExpr shift 117
+654 EXP reduce 148
+707 postfixExpr shift 151
+627 methodOrFieldID shift 94
+89 MULT shift 263
+454 COMPID shift 17
+216 SUB shift 216
+824 variableDcl shift 203
+664 MOD reduce 136
+805 EQUAL shift 96
+485 OR reduce 148
+112 GT reduce 154
+10 RETURN reduce 100
+229 MULT reduce 187
+363 statementExpr shift 572
+171 GT reduce 192
+873 methodInvoc shift 33
+799 RBRACK reduce 55
+112 GE reduce 154
+149 methodOrFieldID shift 94
+600 LITERALCHAR shift 112
+635 COMPID shift 17
+171 GE reduce 192
+486 BYTE reduce 36
+541 primaryAndArray shift 32
+428 SHORT shift 381
+269 DIV reduce 132
+164 LITERALSTRING shift 80
+697 EXP reduce 141
+485 NE reduce 148
+590 MOD reduce 142
+96 addExpr shift 14
+431 RSQRBRACK reduce 190
+501 PUBLIC reduce 11
+490 methodOrFieldID shift 94
+422 unqualCreate shift 2
+843 primary shift 71
+621 name shift 81
+704 ZERO reduce 101
+121 SUB reduce 195
+630 type shift 573
+293 OR reduce 165
+310 multExpr shift 48
+858 LITERALSTRING shift 80
+182 RPAREN reduce 166
+79 EXP reduce 177
+213 EQUAL reduce 197
+471 leftHandSide shift 165
+47 AND reduce 154
+254 LPAREN reduce 151
+545 postfixExpr shift 151
+849 EQUAL reduce 126
+102 SEMICO reduce 82
+217 exclusiveOrExpr shift 150
+852 andExpr shift 120
+826 COMPID reduce 40
+673 addExpr shift 14
+48 BITOR reduce 184
+422 arrayCreationExpr shift 3
+634 PUBLIC shift 359
+839 SHORT shift 381
+174 methodInvoc shift 33
+701 BITAND reduce 129
+288 IMPORTALL shift 115
+134 EXP reduce 179
+825 unaryNotPlusMinus shift 160
+700 interfaceMod shift 574
+854 condOrExpr shift 28
+4 name shift 289
+387 fieldAccess shift 237
+867 BITAND reduce 143
+23 RPAREN reduce 63
+21 AND reduce 137
+129 OR shift 575
+50 EQUAL reduce 177
+4 ZERO shift 189
+125 RPAREN reduce 198
+77 unqualCreate shift 66
+231 LSQRBRACK reduce 72
+22 EQUAL reduce 134
+727 postfixExpr shift 116
+460 AND reduce 167
+64 LPAREN shift 143
+831 classInstanceCreate shift 84
+568 BITAND reduce 196
+69 leftHandSide shift 99
+426 RPAREN reduce 183
+204 LBRACK shift 576
+736 assignment shift 183
+911 NE shift 105
+332 BOOLEAN reduce 94
+315 arrayAccess shift 145
+315 expr shift 577
+839 fieldAccess shift 76
+548 EXP reduce 145
+371 COMPID reduce 56
+115 MOD reduce 64
+316 arrayCreationExpr shift 24
+659 SHORT shift 381
+256 LITERALCHAR shift 51
+556 LITERALCHAR reduce 91
+291 DIV reduce 64
+872 condOrExpr shift 28
+113 GT reduce 133
+687 LT reduce 143
+676 GE reduce 129
+306 COMPID reduce 103
+341 SUB shift 164
+869 relationalExpr shift 206
+885 numType shift 268
+113 GE reduce 133
+595 NULL shift 100
+687 LE reduce 143
+96 NUM shift 104
+676 GT reduce 129
+837 NOT shift 149
+778 AND reduce 143
+299 ID shift 578
+241 LSQRBRACK reduce 156
+39 IMPORTALL shift 270
+419 methodOrFieldID shift 222
+587 IF reduce 116
+587 ID reduce 116
+382 ADD reduce 150
+560 addExpr shift 14
+4 primaryAndArray shift 213
+727 fieldAccess shift 177
+395 LBRACK shift 570
+69 SUB shift 216
+886 COMMA reduce 189
+47 ADD reduce 154
+116 BITOR reduce 193
+113 NE reduce 133
+237 BITAND reduce 137
+66 BITAND reduce 139
+442 PUBLIC reduce 5
+414 LITERALSTRING reduce 101
+865 FOR shift 579
+381 LSQRBRACK reduce 75
+454 postfixExpr shift 151
+431 ADD reduce 190
+687 NE reduce 143
+814 BITAND reduce 175
+526 RSQRBRACK reduce 181
+711 LBRACK reduce 110
+277 arrayCreationExpr shift 3
+892 inclusiveOrExpr shift 182
+291 BITOR reduce 64
+618 EQUAL shift 93
+123 primaryAndArray shift 130
+176 ADD reduce 156
+291 GE reduce 64
+96 NOT shift 149
+604 LPAREN shift 143
+611 COMPID shift 158
+837 NUM shift 104
+113 LT reduce 133
+37 SUB reduce 184
+232 AND reduce 125
+821 EQUAL reduce 188
+291 GT reduce 64
+143 unqualCreate shift 66
+409 fieldAccess shift 133
+676 DIV reduce 129
+113 LE reduce 133
+713 AND reduce 126
+564 ADD reduce 196
+360 LITERALCHAR shift 97
+123 ZERO shift 413
+424 unqualCreate shift 2
+85 MOD reduce 64
+820 ZERO shift 246
+289 LSQRBRACK shift 580
+292 primaryNoArrayAccess shift 122
+560 expr shift 581
+625 COMMA reduce 185
+378 unaryExpr shift 137
+803 inclusiveOrExpr shift 12
+831 castExpr shift 36
+69 methodInvoc shift 242
+687 OR reduce 143
+29 RPAREN reduce 132
+256 andExpr shift 272
+659 type shift 407
+526 BITOR reduce 181
+869 ZERO shift 83
+614 NEW shift 39
+875 BITAND reduce 150
+118 arrayAccess shift 383
+595 IMPORTALL shift 52
+784 EXP reduce 131
+757 MOD reduce 142
+860 EQUAL reduce 144
+219 LITERALCHAR reduce 105
+474 SUB shift 64
+540 MOD reduce 129
+635 ID shift 107
+472 noTailStatement shift 332
+557 EXP reduce 150
+348 MOD shift 437
+191 LPAREN shift 215
+613 SUB reduce 151
+96 literal shift 198
+575 name shift 289
+325 COMPID shift 582
+477 unaryNotPlusMinus shift 35
+911 ID shift 125
+226 NEW reduce 103
+13 ID shift 275
+728 ABSTRACT reduce 45
+69 assignment shift 298
+60 RPAREN reduce 166
+79 RPAREN reduce 177
+869 exclusiveOrExpr shift 238
+442 SEMICO reduce 5
+127 RPAREN reduce 132
+500 expr shift 583
+518 LITERALCHAR shift 193
+847 MULT reduce 135
+718 unqualCreate shift 2
+744 PERIOD reduce 63
+288 unqualCreate shift 66
+866 ZERO shift 83
+618 inclusiveOrExpr shift 182
+764 BITOR reduce 130
+150 RPAREN reduce 168
+906 LSQRBRACK reduce 64
+258 castExpr shift 36
+885 LPAREN shift 77
+513 fieldAccess shift 284
+751 unaryNotPlusMinus shift 171
+530 arrayAccess shift 383
+872 LITERALBOOL shift 202
+635 NE shift 118
+642 BYTE reduce 109
+176 AND reduce 156
+911 RPAREN reduce 88
+676 BITOR reduce 129
+736 leftHandSide shift 144
+469 ASSIGN reduce 144
+431 AND reduce 190
+842 unqualCreate shift 2
+885 forStatement shift 132
+560 eqExpr shift 169
+630 ID shift 584
+277 primaryNoArrayAccess shift 148
+911 fieldAccess shift 281
+419 name shift 25
+143 IMPORTALL shift 115
+258 classInstanceCreate shift 84
+375 ID reduce 37
+863 NULL shift 176
+612 castExpr shift 121
+622 LITERALCHAR shift 47
+365 primaryNoArrayAccess shift 114
+726 args shift 585
+113 DIV reduce 133
+800 params shift 586
+171 BITOR reduce 192
+487 AND reduce 174
+570 NULL shift 241
+355 BITOR reduce 178
+106 MULT reduce 195
+673 literal shift 198
+92 MOD reduce 138
+396 arrayAccess shift 145
+872 castExpr shift 36
+616 LITERALBOOL shift 78
+205 LITERALSTRING shift 80
+65 SUB reduce 190
+447 LITERALCHAR shift 51
+866 primaryAndArray shift 32
+410 multExpr shift 89
+428 CHAR shift 231
+854 unaryNotPlusMinus shift 160
+505 EQUAL reduce 145
+278 SUB reduce 146
+13 fieldAccess shift 133
+123 LITERALBOOL shift 78
+489 LITERALSTRING shift 163
+506 LSQRBRACK reduce 151
+235 ID reduce 71
+149 LITERALSTRING shift 20
+90 ZERO shift 189
+90 primaryAndArray shift 213
+609 MULT reduce 191
+257 SUB reduce 143
+872 ZERO shift 83
+668 LBRACK shift 570
+93 COMPID shift 108
+170 EQUAL shift 288
+55 MULT reduce 145
+269 EXP reduce 132
+281 BITOR reduce 137
+181 RPAREN reduce 168
+568 MOD reduce 196
+306 NUM reduce 103
+502 NOT shift 205
+803 leftHandSide shift 144
+500 SEMICO shift 587
+659 COMPID shift 312
+697 DIV reduce 141
+170 relationalExpr shift 487
+149 unaryExpr shift 588
+450 LBRACK reduce 102
+750 SEMICO reduce 169
+649 NE shift 367
+657 refType shift 31
+198 MULT reduce 134
+602 DIV reduce 152
+614 NOT shift 208
+705 fieldAccess shift 284
+53 MULT reduce 196
+872 classInstanceCreate shift 84
+717 NE shift 367
+851 arrayCreationExpr shift 232
+612 classInstanceCreate shift 162
+523 BITAND reduce 142
+908 arrayCreationExpr shift 3
+192 RPAREN reduce 187
+84 RSQRBRACK reduce 145
+151 BITAND reduce 193
+812 RPAREN shift 589
+16 MULT reduce 195
+610 primaryNoArrayAccess shift 114
+637 arrayAccess shift 327
+361 methodInvoc shift 242
+96 NEW shift 168
+56 SUB reduce 149
+872 primaryAndArray shift 32
+550 IMPORTALL shift 85
+697 GE reduce 141
+391 unaryExpr shift 139
+736 condAndrExpr shift 63
+214 andExpr shift 272
+438 LITERALCHAR shift 51
+196 BITOR reduce 156
+837 NEW shift 168
+274 RETURN reduce 96
+466 MOD reduce 150
+796 RSQRBRACK shift 590
+80 AND reduce 155
+378 methodOrFieldID shift 94
+851 primaryNoArrayAccess shift 114
+837 COMPID shift 17
+763 SUB reduce 127
+612 LPAREN shift 256
+263 arrayCreationExpr shift 75
+90 LPAREN shift 143
+205 unaryExpr shift 591
+618 LITERALSTRING shift 42
+96 COMPID shift 17
+697 GT reduce 141
+700 IMPORTALL reduce 57
+878 fieldAccess shift 237
+880 methodBody shift 592
+528 SUB shift 174
+590 BITAND reduce 142
+616 ZERO shift 413
+759 AND reduce 136
+541 name shift 326
+810 LPAREN reduce 64
+889 MOD reduce 142
+108 EXP reduce 63
+808 LSQRBRACK shift 593
+13 methodOrFieldID shift 250
+8 AND reduce 134
+11 BITAND reduce 133
+124 RPAREN reduce 189
+605 SUB reduce 135
+683 ADD reduce 147
+272 BITOR reduce 170
+717 ID shift 393
+839 methodOrFieldID shift 236
+502 NUM shift 152
+358 LITERALCHAR shift 112
+614 COMPID shift 158
+452 PERIOD reduce 149
+825 primaryNoArrayAccess shift 113
+611 NUM shift 211
+21 ADD reduce 137
+673 NOT shift 149
+45 RPAREN reduce 124
+290 ID reduce 108
+14 BITAND reduce 177
+44 BITAND reduce 172
+563 LITERALCHAR reduce 115
+290 IF reduce 108
+614 NUM shift 211
+502 NEW shift 261
+111 ID shift 82
+627 name shift 43
+40 arrayAccess shift 127
+621 primaryAndArray shift 213
+440 BITOR reduce 174
+191 castExpr shift 36
+621 ZERO shift 189
+509 unqualCreate shift 70
+673 NEW shift 168
+697 LT reduce 141
+15 AND reduce 172
+477 LITERALBOOL shift 30
+43 MOD reduce 199
+778 ADD reduce 143
+657 name shift 482
+258 inclusiveOrExpr shift 12
+697 LE reduce 141
+591 RPAREN reduce 194
+208 COMPID shift 158
+316 LITERALSTRING shift 200
+211 BITAND reduce 157
+164 methodOrFieldID shift 222
+602 LE reduce 152
+869 classInstanceCreate shift 84
+113 OR reduce 133
+716 SUB reduce 131
+602 LT reduce 152
+743 INT shift 187
+624 methodInvoc shift 33
+906 EQUAL reduce 64
+701 MOD reduce 129
+405 LITERALCHAR shift 112
+527 SUB shift 174
+490 ID shift 107
+196 GT reduce 156
+472 name shift 58
+210 methodInvoc shift 273
+654 OR reduce 148
+710 LITERALCHAR shift 47
+10 RBRACK reduce 100
+216 unqualCreate shift 6
+867 SUB reduce 143
+713 ADD reduce 126
+305 INT reduce 116
+697 OR reduce 141
+507 SUB reduce 144
+490 NE shift 118
+755 RBRACK reduce 31
+195 BOOLEAN reduce 95
+196 GE reduce 156
+578 SHORT reduce 67
+49 ADD reduce 124
+471 methodInvoc shift 92
+602 GE reduce 152
+319 methodOrFieldInvoc shift 594
+659 statementExpr shift 354
+121 SEMICO reduce 195
+170 castExpr shift 16
+260 SEMICO reduce 107
+248 LSQRBRACK reduce 149
+536 SUB shift 216
+555 EQUAL reduce 143
+602 GT reduce 152
+123 unaryNotPlusMinus shift 171
+121 BITAND reduce 195
+575 LITERALBOOL shift 30
+170 classInstanceCreate shift 109
+659 FOR shift 579
+308 arrayAccess shift 245
+908 primaryNoArrayAccess shift 113
+667 LITERALCHAR reduce 91
+772 MOD reduce 142
+885 classInstanceCreate shift 98
+831 EQUAL shift 96
+101 SUB reduce 134
+789 andExpr shift 161
+831 inclusiveOrExpr shift 12
+228 ID shift 82
+622 condAndrExpr shift 63
+766 expr shift 313
+477 methodInvoc shift 92
+119 BITAND reduce 149
+196 DIV reduce 156
+630 CHAR shift 231
+80 ADD reduce 155
+646 ADD shift 358
+570 literal shift 448
+518 SEMICO shift 337
+8 ADD reduce 134
+820 LITERALBOOL shift 546
+767 AND shift 595
+316 unaryExpr shift 139
+869 castExpr shift 36
+697 NE reduce 141
+557 GE reduce 150
+243 LITERALCHAR shift 51
+443 LITERALBOOL shift 202
+440 GE shift 596
+557 GT reduce 150
+215 LPAREN shift 214
+873 arrayCreationExpr shift 3
+188 param shift 188
+580 eqExpr shift 169
+335 NE shift 105
+266 LSQRBRACK reduce 138
+805 castExpr shift 36
+315 literal shift 198
+892 args shift 597
+637 NUM shift 86
+77 leftHandSide shift 135
+114 ADD reduce 133
+439 AND reduce 140
+627 ID shift 107
+440 GT shift 598
+69 IMPORTALL shift 52
+104 EQUAL reduce 157
+276 NOT shift 4
+608 MOD reduce 199
+545 fieldAccess shift 237
+82 MULT reduce 198
+825 LITERALBOOL shift 202
+84 GE reduce 145
+457 LITERALCHAR shift 47
+789 literal shift 198
+547 LSQRBRACK shift 599
+858 LITERALBOOL shift 78
+873 unaryNotPlusMinus shift 160
+604 unaryNotPlusMinus shift 35
+86 MOD reduce 157
+84 GT reduce 145
+843 ID shift 125
+837 addExpr shift 14
+208 postfixExpr shift 57
+619 SUB shift 164
+191 primaryAndArray shift 32
+172 MOD shift 600
+71 COMMA reduce 124
+591 EXP reduce 194
+593 andExpr shift 161
+564 GE reduce 196
+560 NOT shift 149
+654 GT reduce 148
+769 MOD reduce 135
+654 GE reduce 148
+389 exclusiveOrExpr shift 238
+564 GT reduce 196
+899 BITOR reduce 178
+27 forStatement shift 132
+341 NULL shift 196
+817 ADD reduce 144
+845 NE shift 105
+627 NE shift 118
+196 OR reduce 156
+677 ADD shift 358
+611 literal shift 101
+195 NUM reduce 95
+112 BITOR reduce 154
+196 NE reduce 156
+654 NE reduce 148
+621 condOrExpr shift 129
+143 leftHandSide shift 135
+391 LITERALBOOL shift 166
+500 NEW shift 39
+662 fieldInvoc shift 601
+8 BITOR reduce 134
+105 NULL shift 176
+365 methodInvoc shift 92
+217 classInstanceCreate shift 55
+84 LE reduce 145
+188 COMPID shift 408
+47 DIV reduce 154
+557 DIV reduce 150
+859 RSQRBRACK reduce 136
+652 literal shift 101
+439 PERIOD reduce 140
+171 EXP reduce 192
+84 LT reduce 145
+422 LITERALBOOL shift 202
+149 ZERO shift 83
+564 DIV reduce 196
+123 EQUAL shift 288
+4 methodOrFieldID shift 250
+295 SUB shift 64
+784 RPAREN reduce 131
+889 BITAND reduce 142
+152 MULT reduce 157
+524 name shift 602
+604 classInstanceCreate shift 55
+595 LITERALCHAR shift 112
+472 IF shift 103
+2 BITOR reduce 139
+355 RPAREN reduce 178
+654 LT reduce 148
+472 ID shift 102
+191 ZERO shift 83
+131 BITAND reduce 180
+724 primaryNoArrayAccess shift 114
+219 NULL reduce 105
+621 castExpr shift 106
+472 refType shift 31
+492 LITERALCHAR shift 112
+79 GE reduce 177
+805 classInstanceCreate shift 84
+252 NOT shift 4
+196 LE reduce 156
+438 assignment shift 194
+654 LE reduce 148
+851 args shift 603
+649 multExpr shift 172
+619 arrayAccess shift 29
+490 fieldAccess shift 237
+196 LT reduce 156
+79 GT reduce 177
+49 BITOR reduce 124
+151 MOD reduce 193
+251 fieldAccess shift 281
+447 IMPORTALL shift 115
+396 NEW shift 168
+440 OR reduce 174
+164 ZERO shift 413
+164 primaryAndArray shift 130
+404 BYTE reduce 99
+806 postfixExpr shift 57
+839 noTailStatement shift 110
+595 SUB shift 216
+232 EQUAL reduce 125
+885 ZERO shift 246
+506 ADD reduce 151
+120 BITAND shift 604
+646 AND reduce 181
+886 SUB reduce 189
+276 NUM shift 86
+707 fieldAccess shift 237
+875 MOD reduce 150
+557 OR reduce 150
+390 RPAREN shift 605
+116 RPAREN reduce 193
+621 classInstanceCreate shift 55
+575 ZERO shift 189
+211 SEMICO reduce 157
+684 FINAL shift 400
+170 LPAREN shift 214
+40 literal shift 22
+217 unaryExpr shift 192
+771 SUB reduce 147
+502 arrayAccess shift 67
+370 ID shift 606
+308 SUB shift 216
+418 addExpr shift 607
+228 primary shift 41
+878 NE shift 118
+646 BITOR reduce 181
+170 name shift 608
+820 LITERALSTRING shift 163
+80 OR reduce 155
+256 NULL shift 196
+624 unqualCreate shift 2
+292 methodInvoc shift 273
+509 leftHandSide shift 135
+84 OR reduce 145
+637 NOT shift 4
+64 unaryExpr shift 609
+166 LSQRBRACK reduce 153
+452 AND reduce 149
+394 MOD reduce 130
+49 AND reduce 124
+84 NE reduce 145
+866 name shift 43
+365 leftHandSide shift 165
+201 SUB reduce 198
+295 eqExpr shift 15
+854 name shift 43
+713 EQUAL reduce 126
+214 literal shift 8
+22 AND reduce 134
+527 LITERALCHAR shift 47
+696 ZERO shift 83
+77 methodInvoc shift 273
+335 exclusiveOrExpr shift 150
+161 BITOR reduce 170
+633 SUB reduce 136
+328 LSQRBRACK reduce 157
+805 LITERALSTRING shift 20
+417 LPAREN shift 610
+696 primaryAndArray shift 32
+426 EXP reduce 183
+598 fieldAccess shift 21
+149 primaryAndArray shift 32
+440 LT shift 611
+557 LE reduce 150
+23 EXP reduce 63
+371 INT reduce 56
+252 NUM shift 86
+440 LE shift 612
+557 LT reduce 150
+843 NE shift 105
+335 ID shift 125
+863 expr shift 313
+267 primaryNoArrayAccess shift 148
+817 AND reduce 144
+865 type shift 407
+64 unaryNotPlusMinus shift 35
+560 NUM shift 104
+662 ID shift 613
+843 exclusiveOrExpr shift 150
+726 primaryNoArrayAccess shift 114
+47 RSQRBRACK reduce 154
+720 fieldAccess shift 237
+900 SEMICO reduce 13
+580 addExpr shift 14
+865 noTailStatement shift 110
+610 inclusiveOrExpr shift 182
+618 unaryNotPlusMinus shift 35
+854 LPAREN shift 215
+557 NE reduce 150
+654 DIV reduce 148
+766 assignment shift 95
+114 AND reduce 133
+145 MULT reduce 132
+376 ELSE reduce 120
+500 NOT shift 208
+243 SUB shift 164
+378 primaryAndArray shift 32
+578 COMPID reduce 67
+440 NE shift 614
+364 SUB reduce 146
+873 inclusiveOrExpr shift 12
+289 EQUAL reduce 199
+428 type shift 299
+610 arrayCreationExpr shift 232
+845 exclusiveOrExpr shift 150
+378 name shift 326
+389 NE shift 118
+548 BITOR reduce 145
+865 CHAR shift 231
+637 NEW shift 128
+558 MULT reduce 63
+722 COMMA reduce 182
+788 MULT reduce 135
+626 SUB shift 536
+640 EQUAL reduce 191
+320 COMPID reduce 35
+453 SUB reduce 144
+518 block shift 414
+432 LBRACK reduce 14
+677 EQUAL reduce 179
+418 COMPID shift 23
+227 SUB shift 216
+21 BITOR reduce 137
+457 SUB shift 174
+412 LE shift 533
+872 unaryNotPlusMinus shift 160
+80 GT reduce 155
+9 SUB reduce 64
+68 MOD reduce 150
+186 RPAREN reduce 87
+412 LT shift 532
+613 MULT reduce 151
+599 primaryNoArrayAccess shift 113
+899 EXP reduce 178
+873 condOrExpr shift 28
+90 name shift 289
+869 LPAREN shift 215
+457 eqExpr shift 169
+422 primaryNoArrayAccess shift 113
+698 SEMICO reduce 64
+563 RBRACK reduce 115
+316 LITERALBOOL shift 166
+427 VOID reduce 42
+794 MOD reduce 127
+839 type shift 407
+610 unaryNotPlusMinus shift 35
+2 EXP reduce 139
+4 primary shift 71
+143 BYTE shift 294
+732 DIV reduce 63
+500 NUM shift 211
+396 NUM shift 104
+777 LPAREN shift 615
+854 primaryAndArray shift 32
+885 ifElseStatementNoShortIf shift 234
+679 NE reduce 143
+803 methodInvoc shift 33
+127 DIV reduce 132
+731 MOD reduce 128
+295 LITERALCHAR shift 97
+854 ZERO shift 83
+621 unaryExpr shift 192
+550 primaryNoArrayAccess shift 114
+80 NE reduce 155
+805 unaryExpr shift 137
+621 LITERALSTRING shift 42
+733 SEMICO reduce 54
+679 OR reduce 143
+604 unaryExpr shift 192
+170 primaryAndArray shift 130
+765 SHORT reduce 43
+621 unaryNotPlusMinus shift 35
+710 assignment shift 183
+104 ADD reduce 157
+591 BITOR reduce 194
+614 literal shift 101
+452 ADD reduce 149
+170 ZERO shift 413
+851 IMPORTALL shift 85
+492 SUB shift 216
+872 EQUAL shift 96
+217 castExpr shift 106
+39 BYTE shift 551
+487 EQUAL shift 616
+778 BITOR reduce 143
+363 COMPID shift 617
+556 NULL reduce 91
+210 primaryNoArrayAccess shift 122
+80 LE reduce 155
+763 SEMICO reduce 127
+570 arrayAccess shift 351
+54 SUB reduce 133
+878 ID shift 107
+627 exclusiveOrExpr shift 238
+80 LT reduce 155
+357 BITAND reduce 150
+412 GE shift 528
+555 AND reduce 143
+588 EQUAL reduce 194
+550 leftHandSide shift 165
+127 GE reduce 132
+279 LPAREN shift 618
+228 methodOrFieldID shift 94
+556 SEMICO reduce 91
+27 LITERALBOOL shift 546
+732 GE reduce 63
+578 RPAREN reduce 67
+143 methodInvoc shift 273
+412 GT shift 527
+823 NUM reduce 115
+146 MULT reduce 197
+619 condAndrExpr shift 212
+527 NULL shift 18
+732 GT reduce 63
+530 literal shift 198
+656 MULT reduce 196
+866 exclusiveOrExpr shift 238
+718 IMPORTALL shift 9
+767 OR reduce 165
+127 GT reduce 132
+83 BITAND reduce 158
+852 addExpr shift 79
+175 BYTE reduce 98
+123 LPAREN shift 214
+327 MOD reduce 132
+823 NEW reduce 115
+560 NEW shift 168
+304 fieldAccess shift 237
+766 NULL shift 176
+881 BITAND reduce 176
+392 BYTE reduce 57
+215 EQUAL shift 288
+368 BITAND reduce 189
+263 methodInvoc shift 273
+215 unaryExpr shift 229
+907 GE shift 409
+97 MOD reduce 154
+114 EQUAL reduce 133
+806 NOT shift 208
+785 MULT reduce 141
+103 LPAREN shift 619
+149 LPAREN shift 215
+477 primaryNoArrayAccess shift 54
+15 OR reduce 172
+624 leftHandSide shift 144
+743 BOOLEAN shift 356
+295 arrayAccess shift 127
+676 OR reduce 129
+291 LE reduce 64
+902 INT shift 187
+673 andExpr shift 161
+717 fieldAccess shift 207
+810 LSQRBRACK reduce 64
+424 IMPORTALL shift 9
+872 unaryExpr shift 137
+64 classInstanceCreate shift 55
+291 LT reduce 64
+907 GT shift 468
+10 IMPORTALL reduce 100
+604 castExpr shift 106
+219 SEMICO reduce 105
+292 unqualCreate shift 66
+653 SUB shift 541
+470 methodInvoc shift 92
+554 OR reduce 128
+226 NUM reduce 103
+243 arrayAccess shift 67
+673 expr shift 620
+808 LPAREN shift 621
+468 ID shift 275
+361 arrayCreationExpr shift 24
+862 IMPORTALL shift 85
+276 NEW shift 128
+817 BITOR reduce 144
+604 EQUAL shift 93
+127 LT reduce 132
+291 NE reduce 64
+412 RSQRBRACK reduce 175
+703 EQUAL reduce 142
+263 IMPORTALL shift 115
+252 NEW shift 128
+839 FOR shift 579
+237 MOD reduce 137
+676 NE reduce 129
+127 LE reduce 132
+751 condOrExpr shift 140
+229 SUB reduce 187
+764 DIV reduce 130
+395 NUM shift 328
+23 BITOR reduce 63
+528 NULL shift 18
+227 arrayAccess shift 245
+389 ID shift 107
+636 BOOLEAN reduce 44
+91 SUB reduce 193
+544 LSQRBRACK reduce 150
+457 arrayAccess shift 383
+148 MULT reduce 133
+80 GE reduce 155
+291 OR reduce 64
+732 RSQRBRACK reduce 63
+252 postfixExpr shift 91
+227 LITERALCHAR shift 112
+431 BITOR reduce 190
+261 COMPID shift 617
+273 SUB reduce 138
+464 COMMA reduce 161
+396 NOT shift 149
+907 LE shift 473
+64 castExpr shift 106
+104 AND reduce 157
+536 NULL shift 100
+676 LE reduce 129
+570 NUM shift 328
+26 EXP reduce 139
+80 DIV reduce 155
+127 NE reduce 132
+285 BYTE reduce 104
+764 GE reduce 130
+127 OR reduce 132
+806 NUM shift 211
+676 LT reduce 129
+107 BITOR reduce 198
+413 SUB reduce 158
+612 LITERALSTRING shift 200
+232 ADD reduce 125
+580 literal shift 198
+805 primary shift 41
+907 LT shift 474
+866 relationalExpr shift 206
+171 LE reduce 192
+810 EQUAL reduce 64
+536 arrayAccess shift 245
+77 IMPORTALL shift 115
+409 COMPID shift 108
+759 DIV reduce 136
+856 AND reduce 190
+764 GT reduce 130
+134 GE reduce 179
+217 name shift 81
+839 IF shift 516
+839 ID shift 102
+417 LSQRBRACK shift 622
+269 BITOR reduce 132
+854 unaryExpr shift 137
+865 ID shift 102
+616 LITERALSTRING shift 80
+865 IF shift 516
+171 LT reduce 192
+308 NULL shift 100
+681 RSQRBRACK shift 623
+205 LITERALBOOL shift 78
+610 condOrExpr shift 129
+171 NE reduce 192
+493 EQUAL reduce 149
+254 LSQRBRACK shift 624
+724 methodInvoc shift 92
+828 LSQRBRACK reduce 145
+277 unaryNotPlusMinus shift 160
+294 RPAREN reduce 71
+20 MULT reduce 155
+696 LPAREN shift 215
+123 classInstanceCreate shift 109
+305 BOOLEAN reduce 116
+267 methodInvoc shift 33
+13 multExpr shift 625
+26 BITOR reduce 139
+268 LSQRBRACK reduce 73
+196 EXP reduce 156
+575 EQUAL shift 93
+610 LITERALBOOL shift 30
+602 AND reduce 152
+764 LE reduce 130
+702 ID reduce 81
+532 NULL shift 18
+416 primaryNoArrayAccess shift 122
+217 LPAREN shift 143
+611 addExpr shift 626
+652 addExpr shift 147
+764 LT reduce 130
+270 LSQRBRACK reduce 64
+344 OR reduce 173
+6 SEMICO reduce 139
+290 FOR reduce 108
+591 OR reduce 194
+859 OR reduce 136
+171 OR reduce 192
+410 ID shift 201
+825 inclusiveOrExpr shift 12
+591 NE reduce 194
+80 BITOR reduce 155
+831 unaryNotPlusMinus shift 160
+118 SUB shift 174
+216 IMPORTALL shift 52
+107 EXP reduce 198
+247 RBRACK reduce 28
+416 unqualCreate shift 66
+859 NE reduce 136
+473 name shift 289
+428 RPAREN reduce 66
+100 SEMICO reduce 156
+149 name shift 326
+547 LPAREN reduce 152
+863 andExpr shift 120
+764 NE reduce 130
+827 COMMA reduce 130
+292 IMPORTALL shift 115
+580 NOT shift 149
+223 BITAND shift 604
+134 GT reduce 179
+591 LE reduce 194
+824 unqualCreate shift 70
+122 LSQRBRACK shift 627
+33 DIV reduce 138
+143 arrayCreationExpr shift 75
+764 OR reduce 130
+191 name shift 326
+591 LT reduce 194
+727 COMPID shift 23
+6 SUB reduce 139
+83 MOD reduce 158
+465 PERIOD reduce 148
+214 BOOLEAN shift 483
+862 unqualCreate shift 26
+688 BITAND reduce 176
+852 NOT shift 4
+609 SUB reduce 191
+587 SHORT reduce 116
+256 expr shift 628
+389 methodOrFieldID shift 94
+696 EQUAL shift 96
+757 BITAND reduce 142
+258 condOrExpr shift 28
+134 BITOR reduce 179
+698 SUB reduce 64
+635 fieldAccess shift 237
+84 EXP reduce 145
+423 BYTE reduce 104
+509 IMPORTALL shift 270
+440 EXP reduce 174
+281 ADD reduce 137
+500 eqExpr shift 44
+806 addExpr shift 147
+429 EOF reduce 6
+272 AND reduce 170
+472 primitiveType shift 321
+51 SUB reduce 154
+65 SEMICO reduce 190
+526 EXP reduce 181
+828 PERIOD shift 562
+726 methodInvoc shift 92
+418 postfixExpr shift 116
+64 LITERALSTRING shift 42
+162 MOD reduce 145
+164 name shift 25
+415 arrayCreationExpr shift 75
+108 RPAREN reduce 63
+143 primaryNoArrayAccess shift 173
+759 BITOR reduce 136
+26 DIV reduce 139
+859 LT reduce 136
+33 GE reduce 138
+364 COMMA reduce 146
+732 LE reduce 63
+885 name shift 58
+633 COMMA reduce 136
+33 GT reduce 138
+243 NULL shift 196
+473 primary shift 71
+396 andExpr shift 161
+859 LE reduce 136
+412 NE shift 530
+859 GT reduce 136
+395 NEW shift 311
+732 LT reduce 63
+580 NEW shift 168
+878 multExpr shift 48
+575 unaryExpr shift 192
+839 ifStatement shift 195
+23 OR reduce 63
+790 PERIOD reduce 150
+859 GE reduce 136
+824 whileStatementNoShortIf shift 629
+541 methodOrFieldID shift 94
+93 fieldAccess shift 133
+605 MULT reduce 135
+450 COMPID reduce 102
+33 NE reduce 138
+555 ADD reduce 143
+732 NE reduce 63
+852 NUM shift 86
+711 INT reduce 110
+726 leftHandSide shift 165
+395 statement shift 479
+258 LITERALBOOL shift 202
+806 NEW shift 39
+33 LE reduce 138
+845 exprs shift 186
+477 arrayCreationExpr shift 232
+341 arrayAccess shift 67
+42 BITAND reduce 155
+593 literal shift 198
+33 LT reduce 138
+732 OR reduce 63
+527 arrayAccess shift 383
+627 relationalExpr shift 206
+123 castExpr shift 16
+217 primary shift 71
+717 multExpr shift 172
+604 LITERALSTRING shift 42
+306 BOOLEAN reduce 103
+619 NULL shift 196
+600 SUB shift 216
+388 MULT reduce 188
+23 NE reduce 63
+518 assignment shift 136
+105 LITERALCHAR shift 97
+587 FOR reduce 116
+412 OR reduce 175
+859 DIV reduce 136
+668 statementExpr shift 88
+685 LITERALBOOL shift 202
+54 COMMA reduce 133
+372 methodMod shift 630
+806 literal shift 101
+169 AND reduce 172
+908 unqualCreate shift 2
+315 andExpr shift 161
+446 BITAND reduce 129
+766 LITERALCHAR shift 97
+711 COMPID reduce 110
+854 EQUAL shift 96
+550 methodInvoc shift 92
+450 INT reduce 102
+395 literal shift 448
+903 ADD reduce 131
+662 methodOrFieldInvoc shift 631
+907 BITOR reduce 176
+350 CHAR reduce 53
+479 LITERALBOOL shift 546
+528 arrayAccess shift 383
+589 SEMICO reduce 32
+506 AND reduce 151
+614 addExpr shift 632
+123 LITERALSTRING shift 80
+55 methodOrFieldInvocs shift 633
+26 LT reduce 139
+335 exprs shift 186
+580 andExpr shift 161
+2 OR reduce 139
+96 postfixExpr shift 151
+123 unaryExpr shift 229
+315 NUM shift 104
+404 WHILE reduce 99
+852 NEW shift 128
+26 LE reduce 139
+191 primary shift 41
+37 MULT shift 360
+263 unqualCreate shift 66
+839 CHAR shift 231
+493 PERIOD reduce 149
+401 importDcls shift 634
+852 literal shift 22
+332 NUM reduce 94
+687 RPAREN reduce 143
+468 multExpr shift 37
+118 LITERALCHAR shift 47
+803 primaryNoArrayAccess shift 113
+909 SHORT reduce 105
+95 COMMA reduce 159
+766 condAndrExpr shift 167
+31 ID reduce 69
+575 LITERALSTRING shift 42
+593 NOT shift 149
+601 PERIOD reduce 148
+502 eqExpr shift 117
+465 LSQRBRACK reduce 148
+295 NULL shift 176
+899 NE reduce 178
+392 interfaceMod shift 574
+110 LPAREN reduce 94
+391 unaryNotPlusMinus shift 7
+683 EQUAL reduce 147
+205 unaryNotPlusMinus shift 171
+414 LITERALBOOL reduce 101
+899 OR reduce 178
+851 leftHandSide shift 165
+615 postfixExpr shift 91
+91 COMMA reduce 193
+630 numType shift 268
+885 refType shift 31
+2 NE reduce 139
+851 unqualCreate shift 26
+112 EXP reduce 154
+599 methodInvoc shift 33
+722 SUB shift 40
+798 leftHandSide shift 144
+892 unqualCreate shift 26
+278 MULT reduce 146
+619 LITERALCHAR shift 51
+837 postfixExpr shift 151
+533 COMPID shift 17
+457 NULL shift 18
+899 LE reduce 178
+789 addExpr shift 14
+18 BITAND reduce 156
+318 SUB reduce 144
+626 SEMICO reduce 180
+22 ADD reduce 134
+265 SEMICO reduce 166
+197 fieldAccess shift 237
+86 BITAND reduce 157
+805 LPAREN shift 215
+869 name shift 43
+899 LT reduce 178
+145 SUB reduce 132
+856 ADD reduce 190
+679 EXP reduce 143
+382 LSQRBRACK reduce 150
+624 IMPORTALL shift 9
+26 GT reduce 139
+777 LSQRBRACK shift 635
+178 LSQRBRACK reduce 74
+803 arrayCreationExpr shift 3
+530 NEW shift 168
+2 LE reduce 139
+246 LSQRBRACK reduce 158
+372 ABSTRACT shift 636
+652 postfixExpr shift 57
+195 NEW reduce 95
+26 GE reduce 139
+696 castExpr shift 36
+2 LT reduce 139
+599 unqualCreate shift 2
+751 inclusiveOrExpr shift 60
+147 AND reduce 177
+601 LSQRBRACK reduce 148
+493 LPAREN shift 637
+327 BITAND reduce 132
+505 ADD reduce 145
+233 IMPORTALL shift 411
+475 EQUAL reduce 183
+258 unaryNotPlusMinus shift 160
+826 INT reduce 40
+361 inclusiveOrExpr shift 265
+909 FOR reduce 105
+97 BITAND reduce 154
+824 WHILE shift 255
+154 PUBLIC reduce 7
+15 BITOR reduce 172
+110 ZERO reduce 94
+860 ASSIGN reduce 144
+79 NE reduce 177
+827 SUB reduce 130
+134 NE reduce 179
+368 MOD reduce 189
+257 MULT reduce 143
+161 EXP reduce 170
+836 SUB reduce 144
+869 primary shift 41
+893 MOD reduce 147
+79 LE reduce 177
+134 LT reduce 179
+696 classInstanceCreate shift 84
+807 SEMICO reduce 161
+439 ADD reduce 140
+854 castExpr shift 36
+79 LT reduce 177
+859 BITOR reduce 136
+453 COMMA reduce 144
+805 ZERO shift 83
+471 IMPORTALL shift 85
+331 MOD reduce 150
+630 primitiveType shift 321
+365 unqualCreate shift 26
+683 LSQRBRACK reduce 147
+676 EXP reduce 129
+366 postfixExpr shift 151
+134 LE reduce 179
+892 methodInvoc shift 92
+254 EQUAL reduce 198
+355 EXP reduce 178
+389 relationalExpr shift 206
+497 EOF reduce 2
+903 AND reduce 131
+554 EXP reduce 128
+902 COMPID shift 408
+451 PUBLIC reduce 26
+33 BITOR reduce 138
+277 LITERALBOOL shift 202
+283 ID shift 369
+530 NOT shift 149
+618 LITERALBOOL shift 30
+347 NULL shift 196
+766 SUB shift 64
+147 ADD shift 358
+26 NE reduce 139
+899 GE reduce 178
+422 inclusiveOrExpr shift 12
+580 NUM shift 104
+489 LITERALBOOL shift 546
+33 RSQRBRACK reduce 138
+899 GT reduce 178
+105 SUB shift 64
+911 multExpr shift 37
+290 SHORT reduce 108
+618 condOrExpr shift 129
+908 leftHandSide shift 144
+465 EQUAL reduce 148
+291 EXP reduce 64
+726 unqualCreate shift 26
+471 args shift 638
+560 andExpr shift 161
+382 EQUAL reduce 150
+593 NEW shift 168
+316 unaryNotPlusMinus shift 7
+637 andExpr shift 120
+854 classInstanceCreate shift 84
+252 addExpr shift 79
+214 addExpr shift 50
+805 primaryAndArray shift 32
+308 LITERALCHAR shift 112
+79 OR reduce 177
+485 EXP reduce 148
+134 OR reduce 179
+415 primaryNoArrayAccess shift 122
+845 ID shift 125
+26 OR reduce 139
+281 AND reduce 137
+344 BITOR reduce 173
+668 COMPID shift 312
+604 primaryAndArray shift 213
+668 returnStatement shift 285
+77 eqExpr shift 117
+424 fieldAccess shift 237
+893 SUB reduce 147
+685 IMPORTALL shift 9
+107 NE reduce 198
+817 BITAND reduce 144
+358 IMPORTALL shift 52
+724 NEW shift 128
+649 andExpr shift 639
+107 LT reduce 198
+9 ADD reduce 64
+611 arrayCreationExpr shift 24
+625 SUB reduce 185
+889 ADD reduce 142
+533 NOT shift 149
+367 ZERO shift 74
+422 LITERALCHAR shift 47
+718 ID shift 82
+649 LITERALBOOL shift 166
+305 NEW reduce 116
+843 COMPID shift 108
+229 ADD reduce 187
+124 DIV reduce 189
+174 unaryExpr shift 640
+472 FOR shift 399
+505 AND reduce 145
+616 NEW shift 261
+656 BITOR reduce 196
+863 RPAREN reduce 88
+344 AND reduce 173
+290 LBRACK reduce 108
+873 literal shift 198
+107 OR reduce 198
+124 GE reduce 189
+134 ADD shift 13
+580 expr shift 641
+57 OR reduce 193
+267 unqualCreate shift 2
+803 multExpr shift 48
+160 GT reduce 192
+477 primary shift 71
+570 ifStatement shift 195
+450 WHILE reduce 102
+865 primitiveType shift 321
+673 primary shift 41
+387 primaryNoArrayAccess shift 113
+26 RPAREN reduce 139
+717 condAndrExpr shift 459
+267 arrayCreationExpr shift 3
+348 AND reduce 186
+11 SEMICO reduce 133
+611 unqualCreate shift 6
+696 IMPORTALL shift 9
+118 classInstanceCreate shift 84
+290 INT reduce 108
+160 NE reduce 192
+119 EXP reduce 149
+149 NOT shift 149
+570 leftHandSide shift 99
+659 INT shift 187
+910 FINAL reduce 47
+823 ID reduce 115
+823 IF reduce 115
+619 name shift 608
+612 unaryExpr shift 139
+518 statement shift 642
+479 NEW shift 311
+865 ifElseStatement shift 274
+664 AND reduce 136
+8 MULT reduce 134
+57 NE reduce 193
+64 primaryAndArray shift 213
+67 EXP reduce 132
+707 arrayAccess shift 145
+139 AND reduce 187
+911 IMPORTALL shift 85
+595 LPAREN shift 256
+422 castExpr shift 36
+160 LE reduce 192
+69 ZERO shift 74
+437 classInstanceCreate shift 55
+663 MOD reduce 140
+751 name shift 608
+736 unaryExpr shift 137
+668 LPAREN shift 77
+615 addExpr shift 79
+394 BITAND reduce 130
+306 NULL reduce 103
+143 numType shift 643
+391 classInstanceCreate shift 162
+27 statements shift 644
+57 LE reduce 193
+350 VOID reduce 53
+120 EXP reduce 170
+160 LT reduce 192
+41 MOD reduce 124
+536 ZERO shift 74
+533 NUM shift 104
+101 EQUAL reduce 134
+57 LT reduce 193
+282 SUB reduce 186
+764 EXP reduce 130
+147 BITAND reduce 177
+431 MULT reduce 190
+618 ZERO shift 189
+637 primaryAndArray shift 213
+129 COMMA reduce 160
+335 args shift 645
+125 DIV reduce 198
+608 SUB reduce 199
+673 arrayAccess shift 145
+378 NUM shift 104
+766 arrayAccess shift 327
+124 LT reduce 189
+45 LE reduce 124
+409 ZERO shift 189
+277 methodInvoc shift 33
+269 SEMICO reduce 132
+124 LE reduce 189
+45 LT reduce 124
+210 IMPORTALL shift 115
+570 methodInvoc shift 260
+575 postfixExpr shift 91
+794 SUB reduce 127
+823 SHORT reduce 115
+145 ASSIGN reduce 163
+283 COMPID shift 158
+605 RPAREN reduce 135
+527 LITERALBOOL shift 202
+177 LSQRBRACK reduce 137
+471 expr shift 313
+227 NULL shift 100
+361 eqExpr shift 44
+615 COMPID shift 108
+107 GE reduce 198
+395 fieldAccess shift 76
+124 OR reduce 189
+257 MOD reduce 143
+164 NOT shift 205
+598 addExpr shift 646
+160 OR reduce 192
+45 NE reduce 124
+778 MOD reduce 143
+422 relationalExpr shift 206
+107 GT reduce 198
+600 NULL shift 100
+124 NE reduce 189
+242 LSQRBRACK reduce 138
+707 primary shift 41
+40 castExpr shift 106
+389 primary shift 41
+456 EQUAL reduce 185
+90 arrayAccess shift 127
+659 SEMICO shift 450
+45 OR reduce 124
+631 AND reduce 145
+3 BITAND reduce 125
+295 name shift 289
+412 AND reduce 175
+798 IMPORTALL shift 9
+252 primaryAndArray shift 213
+909 WHILE reduce 105
+215 LITERALCHAR shift 51
+261 BYTE shift 551
+284 RPAREN reduce 137
+659 LBRACK shift 395
+621 ID shift 125
+652 castExpr shift 121
+382 MULT reduce 150
+208 fieldAccess shift 21
+228 ZERO shift 83
+337 LITERALCHAR reduce 102
+869 SUB shift 174
+4 ID shift 275
+438 arrayAccess shift 29
+191 IMPORTALL shift 9
+839 ZERO shift 246
+404 RETURN reduce 99
+860 COMMA reduce 144
+759 EQUAL reduce 136
+320 INT reduce 35
+124 GT reduce 189
+843 addExpr shift 79
+842 inclusiveOrExpr shift 12
+192 SUB reduce 187
+15 RPAREN reduce 172
+149 NUM shift 104
+688 EQUAL shift 647
+110 ELSE reduce 117
+92 COMMA reduce 138
+233 name shift 159
+378 COMPID shift 17
+107 LE reduce 198
+137 EQUAL reduce 187
+851 assignment shift 95
+189 RPAREN reduce 158
+556 RBRACK reduce 91
+593 eqExpr shift 169
+664 ADD reduce 136
+889 AND reduce 142
+189 LSQRBRACK reduce 158
+164 NUM shift 152
+627 LITERALCHAR shift 47
+304 eqExpr shift 169
+215 numType shift 643
+635 IMPORTALL shift 9
+856 BITOR reduce 190
+892 expr shift 313
+805 primaryNoArrayAccess shift 113
+310 classInstanceCreate shift 84
+404 IMPORTALL reduce 99
+652 relationalExpr shift 440
+318 MULT reduce 144
+724 NUM shift 86
+595 EQUAL shift 308
+443 eqExpr shift 169
+873 LITERALBOOL shift 202
+886 MULT reduce 189
+45 DIV reduce 124
+243 ZERO shift 413
+803 SUB shift 174
+667 RBRACK reduce 91
+305 NUM reduce 116
+488 methodOrFieldID shift 250
+885 RETURN shift 500
+389 arrayAccess shift 145
+347 SUB shift 164
+657 COMPID shift 408
+621 NE shift 105
+472 type shift 407
+499 RPAREN shift 648
+837 unaryExpr shift 137
+908 NE shift 118
+147 SUB shift 536
+282 BITAND reduce 186
+428 BYTE shift 235
+363 IMPORTALL shift 270
+27 FOR shift 399
+545 methodOrFieldID shift 94
+646 GE reduce 181
+868 AND reduce 169
+646 GT reduce 181
+872 SUB shift 174
+885 arrayAccess shift 351
+295 unaryExpr shift 192
+378 addExpr shift 14
+365 exprs shift 186
+33 OR reduce 138
+389 IMPORTALL shift 9
+7 OR reduce 192
+610 SUB shift 64
+615 condOrExpr shift 129
+97 SUB reduce 154
+130 BITAND reduce 197
+851 methodInvoc shift 92
+45 GE reduce 124
+763 EXP reduce 127
+327 RPAREN reduce 132
+895 MOD reduce 190
+152 BITOR reduce 157
+691 SUB reduce 131
+45 GT reduce 124
+852 unaryNotPlusMinus shift 35
+701 RSQRBRACK reduce 129
+96 arrayAccess shift 383
+532 LITERALCHAR shift 47
+7 NE reduce 192
+865 methodOrFieldID shift 236
+23 LPAREN reduce 63
+885 IMPORTALL shift 314
+570 BOOLEAN shift 356
+143 LITERALCHAR shift 51
+634 EOF reduce 9
+75 EQUAL reduce 125
+471 NULL shift 176
+345 BITAND reduce 142
+831 NULL shift 18
+180 EXP shift 649
+108 LSQRBRACK reduce 63
+7 LT reduce 192
+96 primary shift 41
+215 castExpr shift 16
+164 unaryNotPlusMinus shift 171
+711 FOR reduce 110
+646 LE reduce 181
+631 ADD reduce 145
+117 OR reduce 172
+107 DIV reduce 198
+43 RSQRBRACK reduce 199
+633 MOD reduce 136
+806 LPAREN shift 256
+7 LE reduce 192
+378 unaryNotPlusMinus shift 160
+106 RPAREN reduce 195
+646 LT reduce 181
+805 expr shift 650
+612 name shift 155
+892 primaryNoArrayAccess shift 114
+154 ABSTRACT reduce 7
+273 MULT reduce 138
+316 postfixExpr shift 57
+173 EXP reduce 133
+911 primary shift 71
+176 EQUAL reduce 156
+191 arrayAccess shift 383
+465 BITOR reduce 148
+898 AND reduce 175
+803 LITERALSTRING shift 20
+350 ABSTRACT reduce 53
+616 unaryNotPlusMinus shift 171
+93 primary shift 71
+820 fieldAccess shift 76
+347 LITERALSTRING shift 80
+134 AND reduce 179
+652 EQUAL shift 308
+102 LPAREN reduce 151
+624 literal shift 198
+655 RSQRBRACK reduce 167
+348 ADD reduce 186
+385 ID shift 651
+312 LPAREN reduce 63
+109 LSQRBRACK reduce 145
+205 ZERO shift 413
+479 forStatement shift 132
+438 primary shift 45
+789 postfixExpr shift 151
+700 ABSTRACT reduce 57
+132 IMPORTALL reduce 97
+290 SEMICO reduce 108
+724 NOT shift 4
+207 BITAND reduce 137
+738 IF reduce 111
+57 GE reduce 193
+598 NOT shift 208
+889 BITOR reduce 142
+251 postfixExpr shift 91
+837 name shift 43
+57 GT reduce 193
+720 methodOrFieldID shift 94
+718 NE shift 118
+474 name shift 289
+706 SUB reduce 146
+825 LITERALSTRING shift 20
+366 LITERALCHAR shift 47
+840 postfixExpr shift 91
+774 EOF reduce 19
+738 ID reduce 111
+412 BITOR reduce 175
+863 LITERALCHAR shift 97
+550 postfixExpr shift 91
+570 WHILE shift 184
+416 NULL shift 196
+738 SHORT reduce 111
+315 postfixExpr shift 151
+91 MULT reduce 193
+598 NUM shift 211
+132 RETURN reduce 97
+673 IMPORTALL shift 9
+692 COMMA reduce 128
+654 BITAND reduce 148
+197 eqExpr shift 169
+283 primaryNoArrayAccess shift 11
+797 BITOR reduce 183
+335 eqExpr shift 15
+878 LITERALCHAR shift 47
+533 unaryNotPlusMinus shift 160
+214 postfixExpr shift 116
+697 SEMICO reduce 141
+622 multExpr shift 48
+396 ZERO shift 83
+391 eqExpr shift 44
+160 GE reduce 192
+696 arrayAccess shift 145
+725 RPAREN reduce 127
+418 arrayCreationExpr shift 75
+704 LPAREN reduce 101
+160 DIV reduce 192
+278 LSQRBRACK reduce 146
+893 BITAND reduce 147
+358 primary shift 49
+598 COMPID shift 158
+873 andExpr shift 161
+872 LITERALSTRING shift 20
+760 PUBLIC reduce 91
+226 LITERALBOOL reduce 103
+90 primary shift 71
+219 BOOLEAN reduce 105
+792 BITOR reduce 186
+419 classInstanceCreate shift 109
+517 SEMICO shift 652
+825 SUB shift 174
+700 BOOLEAN reduce 57
+231 ID reduce 72
+743 type shift 299
+57 DIV reduce 193
+139 ADD reduce 187
+418 unqualCreate shift 66
+145 BITOR reduce 132
+842 methodInvoc shift 33
+149 NEW shift 168
+54 MULT reduce 133
+158 ADD reduce 63
+642 CHAR reduce 109
+506 SUB reduce 151
+908 ID shift 107
+350 BOOLEAN reduce 53
+205 castExpr shift 16
+594 MOD reduce 145
+616 fieldAccess shift 284
+593 inclusiveOrExpr shift 12
+845 arrayCreationExpr shift 232
+353 GE reduce 137
+747 RSQRBRACK reduce 150
+120 OR reduce 170
+452 MOD reduce 149
+318 BITAND reduce 144
+290 LITERALBOOL reduce 108
+315 NE shift 118
+111 unqualCreate shift 2
+410 LITERALCHAR shift 51
+824 NULL shift 241
+127 SUB reduce 132
+560 methodOrFieldID shift 94
+593 condAndrExpr shift 63
+679 DIV reduce 143
+904 VOID reduce 41
+533 addExpr shift 653
+904 BOOLEAN reduce 41
+468 unqualCreate shift 26
+283 NOT shift 208
+319 fieldInvoc shift 654
+145 ADD reduce 132
+469 EQUAL reduce 144
+588 LT reduce 194
+42 LSQRBRACK reduce 155
+571 MOD reduce 194
+703 GT reduce 142
+108 ADD reduce 63
+23 EQUAL reduce 63
+596 primaryNoArrayAccess shift 11
+473 LPAREN shift 143
+626 BITOR reduce 180
+648 LSQRBRACK reduce 135
+765 COMPID reduce 43
+813 EQUAL reduce 185
+615 primaryNoArrayAccess shift 114
+500 ID shift 393
+554 GE reduce 128
+724 fieldAccess shift 281
+443 inclusiveOrExpr shift 655
+744 LSQRBRACK reduce 63
+57 EXP reduce 193
+707 IMPORTALL shift 9
+610 multExpr shift 37
+488 unaryExpr shift 656
+513 andExpr shift 272
+438 IMPORTALL shift 115
+615 unaryNotPlusMinus shift 35
+554 GT reduce 128
+404 INT reduce 99
+353 DIV reduce 137
+382 BITAND reduce 150
+785 LSQRBRACK reduce 141
+555 RPAREN reduce 143
+588 LE reduce 194
+447 methodOrFieldID shift 222
+703 GE reduce 142
+798 primary shift 41
+797 AND reduce 183
+48 RSQRBRACK reduce 184
+232 EXP reduce 125
+387 COMPID shift 17
+528 castExpr shift 36
+875 EXP reduce 150
+885 LBRACK shift 395
+743 param shift 188
+817 MULT reduce 144
+587 BYTE reduce 116
+479 COMPID shift 312
+554 LT reduce 128
+357 EXP reduce 150
+852 condOrExpr shift 129
+219 LITERALSTRING reduce 105
+584 LPAREN shift 657
+276 LPAREN shift 143
+308 literal shift 101
+588 GE reduce 194
+450 BOOLEAN reduce 102
+9 BITOR reduce 64
+330 ADD reduce 152
+596 NULL shift 100
+143 relationalExpr shift 487
+391 condAndrExpr shift 459
+703 ASSIGN reduce 142
+465 ADD reduce 148
+208 NEW shift 39
+304 classInstanceCreate shift 84
+635 arrayAccess shift 145
+903 EQUAL reduce 131
+205 LITERALCHAR shift 51
+862 arrayCreationExpr shift 232
+554 NE reduce 128
+513 exclusiveOrExpr shift 181
+10 WHILE reduce 100
+518 RETURN shift 391
+619 ZERO shift 413
+703 DIV reduce 142
+123 unqualCreate shift 66
+40 LPAREN shift 143
+624 exclusiveOrExpr shift 238
+361 primaryAndArray shift 146
+22 RPAREN reduce 134
+490 ZERO shift 83
+724 COMPID shift 108
+889 ASSIGN reduce 142
+878 ZERO shift 83
+859 SUB reduce 136
+143 ZERO shift 413
+615 NEW shift 128
+691 BITAND reduce 131
+545 unaryExpr shift 137
+365 unaryExpr shift 192
+909 BOOLEAN reduce 105
+353 GT reduce 137
+478 SEMICO shift 658
+285 LITERALCHAR reduce 104
+528 LITERALCHAR shift 47
+621 methodOrFieldID shift 250
+431 BITAND reduce 190
+36 MOD reduce 195
+210 primary shift 45
+588 GT reduce 194
+554 LE reduce 128
+305 COMPID reduce 116
+77 primaryAndArray shift 130
+624 postfixExpr shift 151
+742 ELSE shift 659
+541 methodInvoc shift 33
+500 NE shift 367
+306 LITERALSTRING reduce 103
+739 LSQRBRACK reduce 140
+353 BITOR reduce 137
+513 postfixExpr shift 116
+679 ASSIGN reduce 143
+898 BITOR reduce 175
+415 primaryAndArray shift 130
+26 LSQRBRACK reduce 139
+170 unqualCreate shift 66
+310 leftHandSide shift 144
+132 LBRACK reduce 97
+227 LITERALSTRING shift 200
+824 primaryNoArrayAccess shift 323
+646 NE reduce 181
+866 unqualCreate shift 2
+822 COMMA reduce 140
+118 methodInvoc shift 33
+108 AND reduce 63
+472 literal shift 448
+703 NE reduce 142
+47 MOD reduce 154
+556 RETURN reduce 91
+797 ADD shift 13
+414 LITERALCHAR reduce 101
+872 assignment shift 183
+703 LT reduce 142
+224 LSQRBRACK reduce 146
+6 MULT reduce 139
+615 NUM shift 86
+97 MULT reduce 154
+263 COMPID shift 23
+48 EXP reduce 184
+646 OR reduce 181
+696 primary shift 41
+679 LT reduce 143
+283 NUM shift 211
+256 LPAREN shift 214
+541 multExpr shift 660
+229 BITOR reduce 187
+844 EQUAL reduce 143
+160 EXP reduce 192
+642 IF reduce 109
+736 methodOrFieldID shift 94
+642 ID reduce 109
+679 LE reduce 143
+563 SEMICO reduce 115
+769 EXP reduce 135
+215 relationalExpr shift 487
+37 RPAREN reduce 184
+404 SEMICO reduce 99
+314 ID reduce 64
+395 RBRACK reduce 93
+7 GT reduce 192
+703 OR reduce 142
+162 EQUAL reduce 145
+145 AND reduce 132
+892 NULL shift 176
+570 whileStatement shift 175
+854 arrayCreationExpr shift 3
+7 GE reduce 192
+536 LITERALCHAR shift 112
+465 AND reduce 148
+288 primaryAndArray shift 130
+637 eqExpr shift 15
+284 LSQRBRACK reduce 137
+469 RPAREN reduce 144
+660 RSQRBRACK reduce 186
+391 leftHandSide shift 99
+298 SEMICO reduce 159
+743 ID shift 339
+8 BITAND reduce 134
+161 RSQRBRACK reduce 170
+93 IMPORTALL shift 85
+149 COMPID shift 17
+226 SEMICO reduce 103
+532 ZERO shift 83
+310 assignment shift 183
+295 ZERO shift 189
+333 COMMA reduce 181
+705 unaryExpr shift 229
+869 LITERALSTRING shift 20
+772 ADD reduce 142
+415 unqualCreate shift 66
+533 fieldAccess shift 353
+679 GT reduce 143
+588 NE reduce 194
+505 BITOR reduce 145
+679 GE reduce 143
+228 name shift 326
+95 RPAREN reduce 159
+111 primaryAndArray shift 32
+311 IMPORTALL shift 661
+754 SUB reduce 191
+243 unaryExpr shift 229
+843 primaryNoArrayAccess shift 114
+911 arrayAccess shift 327
+652 LITERALCHAR shift 112
+84 PERIOD shift 662
+110 SHORT reduce 94
+903 RPAREN reduce 131
+351 ASSIGN reduce 163
+7 DIV reduce 192
+705 methodOrFieldID shift 222
+703 LE reduce 142
+588 OR reduce 194
+263 NUM shift 152
+615 NOT shift 4
+554 DIV reduce 128
+536 castExpr shift 121
+585 RPAREN shift 663
+330 AND reduce 152
+618 unaryExpr shift 192
+710 arrayCreationExpr shift 3
+75 RPAREN reduce 125
+454 fieldAccess shift 237
+843 NEW shift 128
+794 BITAND reduce 127
+436 SUB reduce 63
+593 leftHandSide shift 144
+391 assignment shift 298
+843 NUM shift 86
+17 LT reduce 63
+839 numType shift 268
+367 LITERALCHAR shift 112
+9 LSQRBRACK reduce 64
+601 AND reduce 148
+316 andExpr shift 296
+612 ZERO shift 74
+492 COMPID shift 158
+659 RETURN shift 500
+273 BITAND reduce 138
+394 SUB reduce 130
+647 unaryExpr shift 139
+63 RSQRBRACK reduce 164
+667 RETURN reduce 91
+251 andExpr shift 120
+717 eqExpr shift 44
+569 SUB reduce 142
+17 LE reduce 63
+492 NULL shift 100
+263 NOT shift 205
+216 postfixExpr shift 57
+612 methodOrFieldID shift 249
+563 RETURN reduce 115
+109 methodOrFieldInvocs shift 664
+761 MOD reduce 141
+334 type shift 299
+164 fieldAccess shift 284
+454 IMPORTALL shift 9
+4 postfixExpr shift 91
+2 LSQRBRACK reduce 139
+840 literal shift 22
+304 inclusiveOrExpr shift 12
+805 NULL shift 18
+718 methodOrFieldID shift 94
+842 assignment shift 183
+86 GE reduce 157
+33 EXP reduce 138
 886 BITAND reduce 189
-8 SUB reduce 188
-332 AND reduce 158
-566 LITERALBOOL shift 17
-409 ADD reduce 132
-398 DIV shift 550
-702 NATIVE shift 913
-605 BITAND reduce 194
-557 ADD shift 330
-470 NOT shift 195
-5 SUB shift 305
-140 NULL shift 120
-525 ADD reduce 145
-656 LSQRBRACK reduce 67
-578 exclusiveOrExpr shift 100
-535 SUB shift 29
-808 assignment shift 47
-753 arrayCreationExpr shift 152
-437 ASSIGN reduce 148
-680 PERIOD reduce 67
-195 NOT shift 195
-389 MULT reduce 136
-592 LITERALSTRING shift 88
-355 LITERALBOOL shift 33
-783 unaryExpr shift 191
-550 COMPID shift 45
-417 FOR shift 457
-673 BYTE reduce 37
-823 ID reduce 63
-374 ADD shift 144
-226 unaryNotPlusMinus shift 108
-24 OR reduce 136
-221 args shift 914
-560 unqualCreate shift 42
-381 EXP reduce 153
-810 COMPID shift 239
-362 BITAND reduce 204
-190 leftHandSide shift 325
-276 MULT reduce 204
-718 BYTE reduce 38
-452 unaryNotPlusMinus shift 108
-724 SUB reduce 152
-256 EXP reduce 137
-667 BOOLEAN reduce 34
-592 unaryExpr shift 191
-195 NUM shift 125
-89 ID shift 116
-850 NE shift 202
-262 LE reduce 137
-556 BITOR reduce 145
-553 unaryExpr shift 173
-365 COMPID shift 45
-166 OR reduce 200
-115 MOD reduce 197
-676 ID shift 540
-24 NE reduce 136
-262 LT reduce 137
-750 LPAREN shift 53
-144 methodOrFieldID shift 40
-535 assignment shift 182
-573 IMPORTALL reduce 95
-608 BITAND reduce 139
-369 LPAREN shift 375
-830 CHAR reduce 31
-379 STATIC reduce 26
-670 MOD reduce 146
-25 BITAND reduce 149
-405 SUB shift 57
-582 arrayCreationExpr shift 152
-221 IMPORTALL shift 13
-378 primaryNoArrayAccess shift 184
-463 NE shift 52
-201 name shift 915
-238 expr shift 916
-242 name shift 235
-178 WHILE reduce 103
-515 EQUAL reduce 148
-24 LT reduce 136
-432 FINAL reduce 5
-669 SUB shift 29
-821 EQUAL reduce 155
-533 LITERALCHAR shift 96
-448 FOR reduce 120
-208 AND reduce 149
-753 primaryNoArrayAccess shift 275
-763 arrayCreationExpr shift 243
-24 LE reduce 136
-89 NE shift 202
-553 castExpr shift 7
-417 exprStatement shift 249
-539 RPAREN reduce 154
-463 ID shift 69
-657 unqualCreate shift 240
-386 arrayAccess shift 266
-135 fieldAccess shift 318
-637 BITAND reduce 146
-242 primary shift 46
-708 COMPID shift 18
-475 IMPORTALL shift 31
-568 AND reduce 171
-657 WHILE shift 489
-680 LPAREN reduce 67
-480 ABSTRACT reduce 5
-166 LT reduce 200
-262 OR reduce 137
-398 NE reduce 190
-166 LE reduce 200
-543 EQUAL shift 473
-917 methodInvoc shift 22
-217 SUB reduce 161
-305 postfixExpr shift 206
-176 MULT reduce 202
-877 NE shift 202
-183 NULL reduce 101
-723 leftHandSide shift 199
-832 classInstanceCreate shift 1
-268 unaryNotPlusMinus shift 108
-818 NUM shift 151
-750 classInstanceCreate shift 32
-31 BITAND reduce 68
-745 relationalExpr shift 215
-915 LSQRBRACK shift 917
-582 primaryNoArrayAccess shift 275
-580 LPAREN reduce 67
-622 COMPID shift 45
-35 MULT reduce 162
-398 LT reduce 190
-630 SUB shift 61
-71 addExpr shift 55
-105 AND reduce 143
-448 SHORT reduce 120
-656 LPAREN reduce 67
-265 literal shift 21
-602 ADD reduce 146
-692 AND reduce 131
-66 EXP reduce 200
-625 MULT reduce 193
-439 LPAREN shift 159
-675 IMPORTALL shift 102
-616 RBRACK reduce 29
-398 LE reduce 190
-789 multExpr shift 8
-332 ADD reduce 158
-406 LITERALSTRING shift 67
-612 LSQRBRACK shift 918
-659 EQUAL reduce 195
-262 NE reduce 137
-825 BOOLEAN shift 311
-179 OR reduce 168
-166 NE reduce 200
-825 LBRACK shift 468
-519 NULL reduce 106
-903 name shift 482
-85 names shift 919
-322 multExpr shift 8
-656 PERIOD reduce 67
-647 RPAREN reduce 118
-117 AND reduce 130
-428 INT reduce 25
-727 SUB shift 57
-259 LPAREN reduce 155
-93 MULT reduce 141
-703 MOD reduce 135
-751 postfixExpr shift 4
-818 NOT shift 140
-902 EQUAL reduce 192
-739 SHORT reduce 30
-877 ID shift 116
-339 multExpr shift 920
-891 eqExpr shift 197
-470 NUM shift 125
-199 ASSIGN shift 921
-238 arrayAccess shift 408
-178 BYTE reduce 103
-403 PUBLIC reduce 50
-52 unqualCreate shift 105
-486 COMPID shift 922
-272 literal shift 21
-350 LSQRBRACK reduce 155
-577 NULL shift 120
-436 SUB shift 37
-369 ZERO shift 19
-173 RSQRBRACK reduce 191
-166 GT reduce 200
-186 MULT reduce 137
-548 DIV reduce 146
-654 EQUAL reduce 134
-76 RBRACK reduce 97
-850 exprs shift 247
-172 MULT reduce 137
-33 SUB reduce 157
-641 IMPORTALL shift 13
-372 COMPID shift 239
-67 BITAND reduce 159
-398 GT reduce 190
-369 primaryAndArray shift 298
-9 LPAREN shift 375
-171 NUM shift 217
-503 BYTE reduce 109
-398 GE reduce 190
-183 SEMICO reduce 101
-749 LSQRBRACK reduce 67
-14 SUB shift 29
-578 methodOrFieldID shift 40
-343 COMPID shift 45
-53 literal shift 216
+831 LITERALSTRING shift 20
+214 SHORT shift 665
+596 multExpr shift 172
+86 GT reduce 157
+726 arrayCreationExpr shift 232
+825 NULL shift 18
+556 IMPORTALL reduce 91
+649 literal shift 101
+575 NE shift 105
+614 arrayCreationExpr shift 24
+245 AND reduce 132
+409 castExpr shift 106
+859 BITAND reduce 136
+622 assignment shift 183
+177 RPAREN reduce 137
+911 LITERALBOOL shift 30
+326 MOD reduce 199
+297 AND reduce 175
+588 BITOR reduce 194
+207 MULT reduce 137
+174 methodOrFieldID shift 94
+387 NUM shift 104
+575 ID shift 275
+208 NUM shift 211
+416 LITERALSTRING shift 80
+630 name shift 482
+24 EQUAL reduce 125
+593 classInstanceCreate shift 84
+664 BITOR reduce 136
+563 IMPORTALL reduce 115
+717 primaryAndArray shift 146
+622 LITERALSTRING shift 20
+333 SUB shift 40
+576 methodMod shift 630
+216 LITERALBOOL shift 166
+188 BYTE shift 235
+335 condAndrExpr shift 167
+17 OR reduce 63
+530 postfixExpr shift 151
+405 arrayCreationExpr shift 24
+727 unqualCreate shift 66
+472 CHAR shift 231
+479 NUM shift 328
+334 param shift 188
+360 arrayCreationExpr shift 232
+30 MOD reduce 153
+202 LSQRBRACK reduce 153
+158 BITOR reduce 63
+86 DIV reduce 157
+766 primary shift 71
+3 SUB reduce 125
+843 NOT shift 4
+554 BITOR reduce 128
+608 BITAND reduce 199
+474 LITERALCHAR shift 97
+599 arrayCreationExpr shift 3
+727 primaryAndArray shift 130
+911 exclusiveOrExpr shift 150
+872 leftHandSide shift 144
+857 RSQRBRACK shift 666
+180 OR reduce 168
+630 arrayType shift 138
+532 castExpr shift 36
+304 condAndrExpr shift 63
+896 ADD shift 210
+605 LSQRBRACK reduce 135
+348 BITOR reduce 186
+755 ABSTRACT reduce 31
+869 leftHandSide shift 144
+659 IMPORTALL shift 314
+256 EQUAL shift 288
+288 classInstanceCreate shift 109
+335 classInstanceCreate shift 55
+625 BITAND reduce 185
+667 IMPORTALL reduce 91
+443 classInstanceCreate shift 84
+17 NE reduce 63
+275 MOD reduce 198
+630 refType shift 31
+878 castExpr shift 36
+22 LSQRBRACK reduce 134
+353 OR reduce 137
+310 condAndrExpr shift 63
+395 forStatement shift 132
+86 BITOR reduce 157
+520 ABSTRACT reduce 3
+353 NE reduce 137
+840 ID shift 125
+17 DIV reduce 63
+210 LITERALBOOL shift 78
+143 castExpr shift 16
+683 MOD reduce 147
+835 RBRACK shift 667
+353 LT reduce 137
+842 leftHandSide shift 144
+42 RPAREN reduce 155
+388 EQUAL reduce 188
+601 ADD reduce 148
+371 IMPORTALL reduce 56
+21 MOD reduce 137
+744 EQUAL reduce 63
+802 RPAREN reduce 181
+806 EQUAL shift 308
+624 LITERALBOOL shift 202
+560 NE shift 118
+210 arrayAccess shift 67
+18 RSQRBRACK reduce 156
+588 DIV reduce 194
+378 fieldAccess shift 353
+353 LE reduce 137
+308 LITERALBOOL shift 166
+310 inclusiveOrExpr shift 12
+335 inclusiveOrExpr shift 182
+363 literal shift 448
+132 RBRACK reduce 97
+199 MULT reduce 151
+215 ZERO shift 413
+560 ID shift 107
+342 RPAREN reduce 167
+679 BITOR reduce 143
+391 inclusiveOrExpr shift 265
+62 RPAREN shift 668
+604 eqExpr shift 669
+416 SUB shift 164
+785 RPAREN reduce 141
+332 BYTE reduce 94
+245 ADD reduce 132
+852 fieldAccess shift 281
+635 primary shift 41
+37 EQUAL reduce 184
+82 MOD reduce 198
+502 arrayCreationExpr shift 75
+130 SUB reduce 197
+622 SUB shift 174
+706 BITAND reduce 146
+17 GT reduce 63
+840 NE shift 105
+858 postfixExpr shift 116
+801 RSQRBRACK shift 670
+720 unaryExpr shift 137
+420 BITAND reduce 180
+345 MULT reduce 142
+878 relationalExpr shift 206
+263 primaryNoArrayAccess shift 122
+419 methodInvoc shift 273
+865 SHORT shift 381
+315 ID shift 107
+396 name shift 43
+842 classInstanceCreate shift 84
+264 ABSTRACT reduce 10
+364 RPAREN reduce 146
+798 literal shift 198
+17 GE reduce 63
+208 NOT shift 208
+492 primaryNoArrayAccess shift 11
+869 assignment shift 183
+564 MULT reduce 196
+825 multExpr shift 48
+364 LSQRBRACK reduce 146
+743 CHAR shift 231
+383 EQUAL reduce 132
+226 INT reduce 103
+718 postfixExpr shift 151
+851 multExpr shift 37
+618 LITERALCHAR shift 97
+565 EQUAL reduce 191
+703 BITOR reduce 142
+263 NEW shift 261
+477 arrayAccess shift 127
+805 COMPID shift 17
+806 castExpr shift 121
+792 LT reduce 186
+54 BITAND reduce 133
+416 addExpr shift 671
+555 BITOR reduce 143
+335 methodInvoc shift 92
+468 LPAREN shift 143
+856 NE reduce 190
+873 IMPORTALL shift 9
+550 andExpr shift 120
+763 DIV reduce 127
+208 primary shift 49
+74 SUB reduce 158
+545 ID shift 107
+465 GE reduce 148
+370 name shift 672
+365 ID shift 125
+856 LT reduce 190
+68 PERIOD reduce 150
+599 condAndrExpr shift 63
+797 LE reduce 183
+389 andExpr shift 161
+465 GT reduce 148
+596 SUB shift 216
+110 CHAR reduce 94
+792 LE reduce 186
+710 EQUAL shift 96
+866 EQUAL shift 96
+457 multExpr shift 48
+843 fieldAccess shift 281
+64 arrayCreationExpr shift 232
+822 SUB reduce 140
+845 LPAREN shift 143
+17 BITOR reduce 63
+540 EXP reduce 129
+618 castExpr shift 106
+696 literal shift 198
+232 OR reduce 125
+717 inclusiveOrExpr shift 265
+797 LT reduce 183
+679 ADD reduce 143
+91 BITAND reduce 193
+143 EQUAL shift 288
+721 LSQRBRACK shift 673
+550 exclusiveOrExpr shift 150
+520 PACKAGE shift 674
+827 MOD reduce 130
+726 condAndrExpr shift 167
+424 COMPID shift 17
+404 LITERALBOOL reduce 99
+596 COMPID shift 158
+580 SUB shift 174
+146 SEMICO reduce 197
+792 NE reduce 186
+667 SEMICO reduce 91
+192 MULT reduce 187
+605 ADD reduce 135
+387 unaryNotPlusMinus shift 160
+652 ZERO shift 74
+797 NE reduce 183
+106 AND reduce 195
+856 OR reduce 190
+321 LSQRBRACK shift 675
+366 LPAREN shift 215
+711 SHORT reduce 110
+797 OR reduce 183
+744 LPAREN reduce 63
+474 castExpr shift 106
+424 primary shift 41
+90 LITERALBOOL shift 30
+419 primaryAndArray shift 130
+409 unaryExpr shift 192
+575 exclusiveOrExpr shift 150
+151 EQUAL reduce 193
+387 NEW shift 168
+843 expr shift 313
+792 OR reduce 186
+604 arrayCreationExpr shift 232
+288 methodInvoc shift 273
+125 BITOR reduce 198
+554 AND reduce 128
+465 DIV reduce 148
+232 NE reduce 125
+878 name shift 43
+252 classInstanceCreate shift 55
+392 BOOLEAN reduce 57
+805 multExpr shift 48
+872 inclusiveOrExpr shift 12
+831 SUB shift 174
+81 MOD reduce 199
+26 EQUAL reduce 139
+492 multExpr shift 172
+696 RSQRBRACK shift 676
+806 LITERALCHAR shift 112
+596 addExpr shift 677
+703 ADD reduce 142
+611 primaryAndArray shift 146
+424 arrayAccess shift 145
+867 BITOR reduce 143
+840 andExpr shift 120
+78 EXP reduce 153
+295 methodOrFieldID shift 250
+209 CHAR reduce 34
+228 castExpr shift 36
+805 condOrExpr shift 28
+490 name shift 43
+232 LT reduce 125
+27 SEMICO shift 337
+479 primaryNoArrayAccess shift 323
+258 EQUAL shift 96
+159 LBRACK reduce 62
+505 LSQRBRACK reduce 145
+232 LE reduce 125
+400 CLASS reduce 22
+784 SUB reduce 131
+48 OR reduce 184
+743 SHORT shift 381
+710 LPAREN shift 215
+845 EQUAL shift 93
+700 interfaceMemberDcls shift 678
+763 LT reduce 127
+252 unqualCreate shift 26
+252 arrayCreationExpr shift 232
+664 LSQRBRACK reduce 136
+465 OR reduce 148
+878 LPAREN shift 215
+621 postfixExpr shift 91
+703 AND reduce 142
+763 LE reduce 127
+69 relationalExpr shift 440
+546 LSQRBRACK reduce 153
+492 NOT shift 208
+202 EQUAL reduce 153
+609 EXP reduce 191
+454 NEW shift 168
+527 IMPORTALL shift 9
+471 SUB shift 64
+704 LITERALCHAR reduce 101
+217 exprs shift 186
+792 DIV shift 347
+226 RETURN reduce 103
+457 NUM shift 104
+766 fieldAccess shift 281
+90 fieldAccess shift 133
+605 AND reduce 135
+304 assignment shift 183
+106 ADD reduce 195
+754 BITAND reduce 191
+296 AND reduce 170
+556 NEW reduce 91
+670 BITAND reduce 128
+436 BITAND reduce 63
+26 ADD reduce 139
+471 COMPID shift 108
+465 NE reduce 148
+646 EXP reduce 181
+848 SEMICO reduce 33
+48 NE reduce 184
+229 RPAREN reduce 187
+615 expr shift 313
+593 assignment shift 183
+842 SUB shift 174
+32 BITAND reduce 197
+481 RSQRBRACK shift 679
+569 BITAND reduce 142
+187 LSQRBRACK reduce 74
+488 name shift 289
+335 leftHandSide shift 165
+622 leftHandSide shift 144
+555 ASSIGN reduce 143
+457 NOT shift 149
+366 name shift 43
+797 GE reduce 183
+711 LITERALBOOL reduce 110
+763 GT reduce 127
+443 primaryAndArray shift 32
+134 RPAREN reduce 179
+637 arrayCreationExpr shift 232
+410 unaryExpr shift 229
+274 WHILE reduce 96
+48 LT reduce 184
+162 PERIOD shift 444
+593 primaryAndArray shift 32
+792 GE reduce 186
+333 BITAND reduce 181
+673 LITERALBOOL shift 202
+465 LT reduce 148
+77 assignment shift 194
+174 ZERO shift 83
+276 arrayCreationExpr shift 232
+48 LE reduce 184
+588 AND reduce 194
+395 RETURN shift 391
+366 EQUAL shift 96
+438 fieldAccess shift 177
+792 GT reduce 186
+797 GT reduce 183
+365 NE shift 105
+465 LE reduce 148
+649 postfixExpr shift 57
+208 arrayAccess shift 245
+550 LITERALBOOL shift 30
+892 SUB shift 64
+473 castExpr shift 106
+896 AND reduce 182
+32 SUB reduce 197
+277 LITERALSTRING shift 20
+518 INT shift 187
+763 GE reduce 127
+375 IMPORTALL reduce 37
+553 PROTECTED reduce 25
+492 NUM shift 211
+842 condAndrExpr shift 63
+614 LPAREN shift 256
+892 multExpr shift 37
+377 MULT reduce 152
+554 ADD reduce 128
+673 RSQRBRACK shift 680
+387 NOT shift 149
+534 BITAND reduce 173
+696 LITERALBOOL shift 202
+237 LSQRBRACK reduce 137
+707 exclusiveOrExpr shift 238
+825 expr shift 681
+619 castExpr shift 16
+48 GT reduce 184
+282 MULT shift 405
+391 methodInvoc shift 242
+48 GE reduce 184
+43 EXP reduce 199
+422 ZERO shift 83
+10 BYTE reduce 100
+664 RPAREN reduce 136
+151 ADD reduce 193
+574 COMPID reduce 59
+275 COMMA reduce 198
+69 LITERALCHAR shift 112
+705 NE shift 243
+560 postfixExpr shift 151
+205 LPAREN shift 214
+401 FINAL reduce 5
+457 unaryNotPlusMinus shift 160
+567 interfaceTypelist shift 682
+364 BITOR reduce 146
+445 BITAND reduce 188
+527 postfixExpr shift 151
+662 methodInvoc shift 683
+251 exclusiveOrExpr shift 150
+263 unaryNotPlusMinus shift 171
+330 LSQRBRACK reduce 152
+698 MOD reduce 64
+706 MULT reduce 146
+278 AND reduce 146
+852 arrayAccess shift 327
+825 methodInvoc shift 33
+183 RSQRBRACK reduce 159
+806 unqualCreate shift 6
+711 IF reduce 110
+635 LITERALBOOL shift 202
+711 ID reduce 110
+420 SUB shift 40
+518 forStatement shift 132
+410 name shift 25
+805 SUB shift 174
+209 ID reduce 34
+387 multExpr shift 48
+51 MOD reduce 154
+634 topDcl shift 684
+48 DIV shift 685
+443 methodInvoc shift 33
+899 AND reduce 178
+93 unaryNotPlusMinus shift 35
+457 addExpr shift 14
+705 ID shift 201
+659 literal shift 448
+209 IMPORTALL reduce 34
+404 RBRACK reduce 99
+842 eqExpr shift 169
+806 arrayCreationExpr shift 24
+2 AND reduce 139
+647 LITERALCHAR shift 112
+395 arrayAccess shift 351
+124 EXP reduce 189
+602 BITAND reduce 152
+622 NULL shift 18
+651 extendInterface shift 686
+862 condAndrExpr shift 167
+659 statement shift 642
+437 methodInvoc shift 92
+506 MULT reduce 151
+593 methodInvoc shift 33
+199 BITAND reduce 151
+283 NULL shift 100
+839 statementExpr shift 354
+74 BITAND reduce 158
+327 ADD reduce 132
+67 DIV reduce 132
+866 LPAREN shift 215
+281 MOD reduce 137
+856 DIV reduce 190
+731 EQUAL reduce 128
+284 EQUAL reduce 137
+435 EXP reduce 141
+121 MULT reduce 195
+872 methodInvoc shift 33
+805 unaryNotPlusMinus shift 160
+45 BITOR reduce 124
+822 BITAND reduce 140
+86 ADD reduce 157
+474 unaryExpr shift 192
+734 IMPORTALL reduce 38
+344 RPAREN reduce 173
+427 BYTE reduce 42
+849 SUB reduce 126
+433 RPAREN reduce 74
+17 AND reduce 63
+374 RSQRBRACK shift 687
+518 IMPORTALL shift 314
+457 LITERALSTRING shift 20
+17 ADD reduce 63
+802 BITOR reduce 181
+418 primaryAndArray shift 130
+401 ABSTRACT reduce 5
+548 BITAND reduce 145
+25 EXP reduce 199
+278 ADD reduce 146
+454 NUM shift 104
+355 SUB shift 40
+505 DIV reduce 145
+625 MULT shift 360
+96 IMPORTALL shift 9
+210 literal shift 8
+401 importDcl shift 442
+337 LPAREN reduce 102
+258 unqualCreate shift 2
+237 EQUAL reduce 137
+334 INT shift 187
+361 unqualCreate shift 6
+713 MULT reduce 126
+831 COMPID shift 17
+471 primaryNoArrayAccess shift 114
+486 IMPORTALL reduce 36
+640 ADD reduce 191
+634 interfaceDcl shift 501
+856 GT reduce 190
+290 RBRACK reduce 108
+367 relationalExpr shift 688
+187 ID reduce 74
+369 MULT reduce 198
+363 arrayAccess shift 351
+410 castExpr shift 16
+90 literal shift 22
+627 ZERO shift 83
+657 params shift 689
+707 NEW shift 168
+870 SEMICO reduce 194
+258 arrayCreationExpr shift 3
+747 EXP reduce 150
+872 expr shift 690
+774 PUBLIC reduce 19
+595 castExpr shift 121
+667 INT reduce 91
+105 unqualCreate shift 26
+292 arrayCreationExpr shift 75
+736 ZERO shift 83
+177 BITOR reduce 137
+856 GE reduce 190
+556 NUM reduce 91
+826 BOOLEAN reduce 40
+493 SUB reduce 149
+588 ADD reduce 194
+766 NEW shift 128
+692 BITAND reduce 128
+873 arrayAccess shift 145
+315 exclusiveOrExpr shift 238
+885 LITERALBOOL shift 546
+635 RSQRBRACK shift 691
+125 EXP reduce 198
+505 GT reduce 145
+22 BITOR reduce 134
+422 LPAREN shift 215
+26 AND reduce 139
+191 LITERALBOOL shift 202
+283 fieldAccess shift 21
+717 assignment shift 298
+437 primaryAndArray shift 213
+217 postfixExpr shift 91
+505 GE reduce 145
+392 VOID reduce 57
+337 ZERO reduce 102
+900 PUBLIC reduce 13
+492 LITERALSTRING shift 200
+896 BITOR reduce 182
+466 BITAND reduce 150
+798 LITERALBOOL shift 202
+647 ZERO shift 74
+691 MULT reduce 131
+868 RPAREN reduce 169
+739 BITOR reduce 140
+258 LPAREN shift 215
+708 RSQRBRACK shift 692
+331 PERIOD reduce 150
+485 SUB reduce 148
+348 RPAREN reduce 186
+856 LE reduce 190
+375 CHAR reduce 37
+477 fieldAccess shift 133
+738 FOR reduce 111
+556 LBRACK reduce 91
+899 ADD shift 358
+507 BITAND reduce 144
+124 BITOR reduce 189
+335 primaryAndArray shift 213
+627 LPAREN shift 215
+395 COMPID shift 312
+454 NOT shift 149
+105 LPAREN shift 143
+610 methodInvoc shift 92
+215 name shift 608
+851 SUB shift 64
+296 BITOR reduce 170
+353 EXP reduce 137
+618 RPAREN reduce 88
+893 COMMA reduce 147
+391 primaryAndArray shift 146
+416 multExpr shift 89
+277 primaryAndArray shift 32
+505 LE reduce 145
+132 SEMICO reduce 97
+111 arrayCreationExpr shift 3
+119 LE reduce 149
+760 SEMICO reduce 91
+562 fieldInvoc shift 693
+908 LITERALBOOL shift 202
+107 AND reduce 198
+707 unaryNotPlusMinus shift 160
+612 LITERALCHAR shift 112
+447 name shift 25
+845 unqualCreate shift 26
+863 relationalExpr shift 87
+404 LBRACK reduce 99
+69 name shift 512
+523 RSQRBRACK reduce 142
+71 MOD reduce 124
+798 postfixExpr shift 151
+251 literal shift 22
+67 LT reduce 132
+580 primaryNoArrayAccess shift 113
+766 NOT shift 4
+725 BITOR reduce 127
+610 args shift 694
+177 ASSIGN reduce 162
+278 RPAREN reduce 146
+804 MOD reduce 188
+518 fieldAccess shift 76
+49 EQUAL reduce 124
+561 EOF shift 695
+67 LE reduce 132
+601 BITOR reduce 148
+5 EXP reduce 133
+505 NE reduce 145
+338 LSQRBRACK shift 696
+139 GT reduce 187
+67 OR reduce 132
+513 LITERALBOOL shift 78
+856 EXP reduce 190
+123 relationalExpr shift 487
+820 primaryNoArrayAccess shift 323
+494 RPAREN shift 697
+139 GE reduce 187
+596 unaryNotPlusMinus shift 7
+500 postfixExpr shift 57
+771 PERIOD reduce 147
+616 COMPID shift 23
+598 NEW shift 39
+77 arrayCreationExpr shift 75
+209 SHORT reduce 34
+327 AND reduce 132
+454 condOrExpr shift 28
+710 primaryAndArray shift 32
+395 INT shift 187
+505 LT reduce 145
+563 INT reduce 115
+444 IMPORTALL shift 698
+637 condAndrExpr shift 167
+851 condAndrExpr shift 167
+67 NE reduce 132
+158 LSQRBRACK reduce 63
+518 arrayAccess shift 351
+656 ADD reduce 196
+128 BYTE shift 551
+669 RPAREN reduce 173
+792 EXP reduce 186
+616 primary shift 45
+836 BITAND reduce 144
+754 MULT reduce 191
+345 COMMA reduce 142
+640 AND reduce 191
+505 OR reduce 145
+358 arrayAccess shift 245
+685 arrayAccess shift 383
+152 AND reduce 157
+65 MULT reduce 190
+866 castExpr shift 36
+92 SUB reduce 138
+477 NEW shift 128
+766 IMPORTALL shift 85
+335 arrayCreationExpr shift 232
+851 inclusiveOrExpr shift 182
+839 LITERALCHAR shift 193
+112 SEMICO reduce 154
+716 AND reduce 131
+119 OR reduce 149
+414 LPAREN reduce 101
+619 unaryExpr shift 229
+4 literal shift 22
+837 ZERO shift 83
+462 LPAREN reduce 64
+217 methodOrFieldID shift 250
+139 NE reduce 187
+277 classInstanceCreate shift 84
+123 arrayCreationExpr shift 75
+454 LITERALBOOL shift 202
+738 CHAR reduce 111
+258 primaryAndArray shift 32
+119 NE reduce 149
+377 BITAND reduce 152
+785 AND reduce 141
+598 unaryNotPlusMinus shift 7
+610 LITERALSTRING shift 42
+93 LITERALBOOL shift 30
+42 AND reduce 155
+175 IF reduce 98
+175 ID reduce 98
+367 methodOrFieldID shift 249
+556 LITERALBOOL reduce 91
+668 arrayType shift 138
+139 LT reduce 187
+226 LBRACK reduce 103
+387 addExpr shift 14
+227 NUM shift 211
+564 BITAND reduce 196
+78 OR reduce 153
+751 ZERO shift 413
+139 LE reduce 187
+119 LT reduce 149
+308 IMPORTALL shift 52
+252 eqExpr shift 15
+90 NEW shift 128
+169 BITAND reduce 172
+490 relationalExpr shift 206
+132 INT reduce 97
+105 castExpr shift 106
+854 condAndrExpr shift 63
+813 ADD reduce 185
+86 AND reduce 157
+441 MOD reduce 151
+607 EQUAL reduce 179
+119 DIV reduce 149
+407 variableDcl shift 699
+78 NE reduce 153
+288 arrayCreationExpr shift 75
+852 primary shift 71
+189 BITOR reduce 158
+869 multExpr shift 48
+630 SHORT shift 381
+107 ADD reduce 198
+78 LT reduce 153
+529 MULT reduce 144
+686 LBRACK shift 700
+436 MULT reduce 63
+342 AND reduce 167
+375 SHORT reduce 37
+908 RSQRBRACK shift 701
+67 GT reduce 132
+685 primary shift 41
+139 OR reduce 187
+32 MULT reduce 197
+358 fieldAccess shift 21
+393 MOD reduce 198
+114 MULT reduce 133
+201 EXP reduce 198
+67 GE reduce 132
+395 SEMICO shift 337
+826 VOID reduce 40
+360 castExpr shift 106
+78 LE reduce 153
+418 classInstanceCreate shift 109
+66 PERIOD reduce 139
+228 unaryExpr shift 137
+366 unaryExpr shift 137
+907 EQUAL shift 90
+766 NUM shift 86
+600 LITERALSTRING shift 200
+192 BITAND reduce 187
+29 MOD reduce 132
+670 MULT reduce 128
+513 ID shift 201
+865 name shift 58
+618 name shift 81
+479 fieldAccess shift 76
+839 returnStatement shift 423
+631 OR reduce 145
+751 unaryExpr shift 229
+805 addExpr shift 14
+631 NE reduce 145
+479 arrayAccess shift 351
+227 NOT shift 208
+396 LITERALCHAR shift 47
+798 exclusiveOrExpr shift 238
+361 classInstanceCreate shift 162
+592 PROTECTED reduce 30
+123 LITERALCHAR shift 51
+707 RSQRBRACK shift 702
+45 EXP reduce 124
+119 GT reduce 149
+512 EQUAL reduce 199
+469 ADD reduce 144
+707 literal shift 198
+831 primaryNoArrayAccess shift 148
+119 GE reduce 149
+845 primaryAndArray shift 213
+631 LT reduce 145
+837 castExpr shift 36
+90 IMPORTALL shift 85
+211 MULT reduce 157
+746 RSQRBRACK shift 703
+824 block shift 704
+865 refType shift 31
+167 COMMA reduce 164
+637 inclusiveOrExpr shift 182
+25 BITOR reduce 199
+839 name shift 58
+396 relationalExpr shift 206
+477 NOT shift 4
+110 ID reduce 94
+711 CHAR reduce 110
+110 IF reduce 94
+78 GT reduce 153
+744 AND reduce 63
+710 unqualCreate shift 2
+839 refType shift 31
+468 arrayCreationExpr shift 232
+611 LPAREN shift 256
+174 name shift 326
+897 MOD reduce 127
+410 LPAREN shift 214
+437 LITERALSTRING shift 42
+152 ADD reduce 157
+173 BITOR reduce 133
+631 LE reduce 145
+852 COMPID shift 108
+892 unaryNotPlusMinus shift 35
+272 BITAND shift 705
+488 ZERO shift 189
+580 NULL shift 18
+505 methodOrFieldInvocs shift 706
+470 SUB shift 64
+724 condOrExpr shift 129
+707 LITERALBOOL shift 202
+292 LITERALCHAR shift 51
+439 MOD reduce 140
+366 ZERO shift 83
+242 ADD reduce 138
+78 GE reduce 153
+716 ADD reduce 131
+618 LPAREN shift 143
+541 LITERALSTRING shift 20
+426 SUB shift 292
+635 postfixExpr shift 151
+2 ADD reduce 139
+102 LSQRBRACK shift 707
+840 IMPORTALL shift 85
+513 NE shift 243
+276 LITERALCHAR shift 97
+164 NEW shift 261
+550 literal shift 22
+125 LE reduce 198
+117 AND reduce 172
+635 exclusiveOrExpr shift 238
+842 NULL shift 18
+443 arrayCreationExpr shift 3
+744 ADD reduce 63
+531 EXP reduce 126
+622 expr shift 708
+125 LT reduce 198
+419 LITERALSTRING shift 80
+403 SEMICO shift 709
+366 castExpr shift 36
+700 VOID reduce 57
+405 LPAREN shift 256
+410 ZERO shift 413
+707 condOrExpr shift 28
+445 MULT reduce 188
+552 PERIOD reduce 152
+77 condAndrExpr shift 212
+720 NE shift 118
+816 RSQRBRACK reduce 165
+622 methodInvoc shift 33
+759 LSQRBRACK reduce 136
+25 GT reduce 199
+500 methodOrFieldID shift 249
+173 GE reduce 133
+550 NE shift 105
+885 NEW shift 311
+251 LITERALBOOL shift 30
+593 arrayCreationExpr shift 3
+25 GE reduce 199
+173 GT reduce 133
+360 primaryAndArray shift 213
+490 LITERALCHAR shift 47
+78 DIV reduce 153
+125 NE reduce 198
+636 INT reduce 44
+13 primaryNoArrayAccess shift 54
+631 GT reduce 145
+96 fieldAccess shift 353
+365 methodOrFieldID shift 250
+90 NOT shift 4
+492 fieldAccess shift 21
+118 multExpr shift 48
+435 LE reduce 141
+610 classInstanceCreate shift 55
+614 unqualCreate shift 6
+627 EQUAL shift 96
+77 inclusiveOrExpr shift 60
+696 exclusiveOrExpr shift 238
+104 MULT reduce 157
+892 addExpr shift 79
+37 ADD reduce 184
+717 arrayCreationExpr shift 24
+378 NOT shift 149
+274 BYTE reduce 96
+704 BYTE reduce 101
+527 ID shift 82
+454 unaryNotPlusMinus shift 160
+631 GE reduce 145
+872 primaryNoArrayAccess shift 113
+627 castExpr shift 36
+13 COMPID shift 108
+387 condOrExpr shift 28
+454 literal shift 198
+360 unqualCreate shift 26
+125 GT reduce 198
+13 NULL shift 176
+512 LSQRBRACK shift 710
+720 ID shift 107
+679 AND reduce 143
+252 methodInvoc shift 92
+320 IMPORTALL reduce 35
+7 AND reduce 192
+435 NE reduce 141
+195 NULL reduce 95
+25 DIV reduce 199
+885 literal shift 448
+56 MULT reduce 149
+435 LT reduce 141
+195 COMPID reduce 95
+27 INT shift 187
+541 classInstanceCreate shift 84
+550 ID shift 125
+507 MULT reduce 144
+825 leftHandSide shift 144
+205 name shift 25
+477 NUM shift 86
+197 condAndrExpr shift 63
+125 GE reduce 198
+173 DIV reduce 133
+907 RPAREN reduce 176
+428 BOOLEAN shift 356
+472 SHORT shift 381
+242 AND reduce 138
+631 DIV reduce 145
+119 BITOR reduce 149
+453 EXP reduce 144
+908 methodOrFieldID shift 94
+227 NEW shift 39
+382 SUB reduce 150
+360 LPAREN shift 143
+764 SEMICO reduce 130
+139 BITOR reduce 187
+119 RSQRBRACK reduce 149
+19 SEMICO reduce 64
+885 statement shift 711
+527 literal shift 198
+763 NE reduce 127
+316 primary shift 49
+264 FINAL reduce 10
+454 addExpr shift 14
+533 NEW shift 168
+512 LPAREN reduce 152
+763 OR reduce 127
+197 inclusiveOrExpr shift 12
+469 AND reduce 144
+40 LITERALCHAR shift 97
+405 unqualCreate shift 6
+766 andExpr shift 120
+435 OR reduce 141
+474 LPAREN shift 143
+345 SUB reduce 142
+614 primaryAndArray shift 146
+513 literal shift 8
+467 BITOR reduce 171
+671 EQUAL reduce 180
+429 SEMICO reduce 6
+772 EQUAL reduce 142
+197 assignment shift 183
+569 MULT reduce 142
+149 unaryNotPlusMinus shift 160
+226 RBRACK reduce 103
+363 fieldAccess shift 76
+872 NULL shift 18
+615 fieldAccess shift 281
+369 BITAND reduce 198
+595 unqualCreate shift 6
+477 andExpr shift 120
+113 SUB reduce 133
+477 IMPORTALL shift 85
+127 COMMA reduce 132
+90 NUM shift 86
+191 literal shift 198
+123 condAndrExpr shift 712
+472 IMPORTALL shift 314
+414 ZERO reduce 101
+173 OR reduce 133
+25 OR reduce 199
+39 BOOLEAN shift 566
+795 RSQRBRACK shift 713
+378 NEW shift 168
+290 RETURN reduce 108
+908 postfixExpr shift 151
+435 DIV reduce 141
+232 GT reduce 125
+647 name shift 155
+820 COMPID shift 617
+232 GE reduce 125
+405 primaryAndArray shift 146
+251 ID shift 125
+724 addExpr shift 79
+6 BITAND reduce 139
+457 NEW shift 168
+16 SUB reduce 195
+74 MULT reduce 158
+78 BITOR reduce 153
+570 assignment shift 136
+462 LSQRBRACK reduce 64
+3 MULT reduce 125
+217 NE shift 105
+616 primaryNoArrayAccess shift 122
+173 NE reduce 133
+545 NE shift 118
+696 postfixExpr shift 151
+736 name shift 43
+424 primaryNoArrayAccess shift 113
+595 ZERO shift 74
+108 BITOR reduce 63
+474 ZERO shift 189
+659 LITERALBOOL shift 546
+7 SEMICO reduce 192
+173 LT reduce 133
+25 LT reduce 199
+580 COMPID shift 17
+673 exclusiveOrExpr shift 238
+42 ADD reduce 155
+25 LE reduce 199
+852 primaryNoArrayAccess shift 114
+506 BITAND reduce 151
+52 BITAND reduce 64
+902 methodHead shift 714
+297 BITOR reduce 175
+422 EQUAL shift 96
+666 EQUAL reduce 143
+610 leftHandSide shift 165
+422 unaryExpr shift 137
+814 BITOR reduce 175
+671 RPAREN reduce 180
+173 LE reduce 133
+125 OR reduce 198
+813 AND reduce 185
+232 DIV reduce 125
+435 GT reduce 141
+652 LPAREN shift 256
+109 BITOR reduce 145
+217 ID shift 125
+908 exclusiveOrExpr shift 238
+570 variableDcl shift 203
+656 AND reduce 196
+25 NE reduce 199
+785 ADD reduce 141
+627 unaryExpr shift 137
+854 relationalExpr shift 206
+389 fieldAccess shift 237
+822 MULT reduce 140
+751 castExpr shift 16
+724 unaryNotPlusMinus shift 35
+97 COMMA reduce 154
+139 DIV reduce 187
+435 GE reduce 141
+251 NE shift 105
+631 BITOR reduce 145
+892 condOrExpr shift 129
+416 unaryNotPlusMinus shift 171
+724 NULL shift 176
+635 unaryNotPlusMinus shift 160
+479 IMPORTALL shift 314
+668 refType shift 31
+378 multExpr shift 48
+512 BITOR reduce 199
+614 LITERALCHAR shift 112
+81 SUB reduce 199
+594 COMMA reduce 145
+671 AND reduce 180
+77 SUB shift 164
+845 eqExpr shift 15
+305 NULL reduce 116
+75 AND reduce 125
+563 NUM reduce 115
+288 LITERALSTRING shift 80
+673 postfixExpr shift 151
+580 leftHandSide shift 144
+24 AND reduce 125
+308 fieldAccess shift 21
+593 multExpr shift 48
+766 addExpr shift 79
+42 OR reduce 155
+201 MOD reduce 198
+90 postfixExpr shift 91
+574 INT reduce 59
+143 methodOrFieldID shift 222
+336 EOF reduce 8
+655 OR reduce 167
+304 SUB shift 174
+320 CHAR reduce 35
+310 NULL shift 18
+784 MOD reduce 131
+158 OR reduce 63
+447 ZERO shift 413
+137 ADD reduce 187
+720 castExpr shift 36
+813 BITOR reduce 185
+598 arrayAccess shift 245
+389 NUM shift 104
+772 DIV reduce 142
+692 MULT reduce 128
+488 postfixExpr shift 91
+315 IMPORTALL shift 9
+53 EQUAL reduce 196
+584 LSQRBRACK shift 715
+560 RSQRBRACK shift 716
+902 numType shift 268
+191 unaryNotPlusMinus shift 160
+615 SUB shift 64
+357 SEMICO reduce 150
+40 arrayCreationExpr shift 232
+447 literal shift 8
+635 NOT shift 149
+505 EXP reduce 145
+600 NEW shift 39
+545 LITERALCHAR shift 47
+42 LT reduce 155
+739 NE reduce 140
+885 type shift 407
+580 methodInvoc shift 33
+872 condAndrExpr shift 63
+389 condOrExpr shift 28
+158 NE reduce 63
+42 LE reduce 155
+365 LITERALCHAR shift 97
+78 LSQRBRACK reduce 153
+25 RPAREN reduce 199
+739 OR reduce 140
+438 addExpr shift 50
+215 methodOrFieldID shift 222
+171 BITAND reduce 192
+226 SHORT reduce 103
+642 LBRACK reduce 109
+86 RPAREN reduce 157
+840 exprs shift 186
+267 classInstanceCreate shift 84
+456 ADD reduce 185
+598 SUB shift 216
+111 LPAREN shift 215
+443 multExpr shift 48
+568 MULT reduce 196
+391 multExpr shift 172
+911 NEW shift 128
+158 LE reduce 63
+358 unaryNotPlusMinus shift 7
+580 fieldAccess shift 237
+305 IMPORTALL reduce 116
+599 EQUAL shift 96
+42 NE reduce 155
+27 methodOrFieldID shift 236
+802 GT reduce 181
+158 LT reduce 63
+251 arrayAccess shift 327
+802 GE reduce 181
+332 WHILE reduce 94
+606 IMPLEMENTS reduce 16
+673 COMPID shift 17
+550 primary shift 71
+389 NOT shift 149
+718 LITERALBOOL shift 202
+269 MOD reduce 132
+99 ASSIGN shift 717
+93 addExpr shift 79
+751 NE shift 243
+802 NE reduce 181
+530 IMPORTALL shift 9
+366 methodOrFieldID shift 94
+32 MOD reduce 197
+541 primaryNoArrayAccess shift 148
+205 methodOrFieldID shift 222
+710 eqExpr shift 169
+226 IF reduce 103
+531 GT reduce 126
+226 ID reduce 103
+798 NEW shift 168
+720 LITERALCHAR shift 47
+502 methodInvoc shift 273
+419 arrayCreationExpr shift 75
+531 GE reduce 126
+89 EQUAL reduce 184
+766 COMPID shift 108
+850 MULT shift 263
+908 unaryExpr shift 137
+518 literal shift 448
+739 LT reduce 140
+865 ZERO shift 246
+751 LPAREN shift 214
+802 LT reduce 181
+438 postfixExpr shift 116
+545 castExpr shift 36
+831 methodInvoc shift 33
+598 LITERALSTRING shift 200
+803 classInstanceCreate shift 84
+739 LE reduce 140
+840 primary shift 71
+429 PUBLIC reduce 6
+802 LE reduce 181
+718 name shift 326
+297 LE shift 473
+631 EXP reduce 145
+57 SEMICO reduce 193
+803 NUM shift 104
+701 GE reduce 129
+297 LT shift 474
+200 LSQRBRACK reduce 155
+133 MULT reduce 137
+600 NOT shift 208
+419 unqualCreate shift 66
+158 EQUAL reduce 63
+251 primary shift 71
+701 GT reduce 129
+640 BITOR reduce 191
+12 BITOR shift 718
+11 OR reduce 133
+139 EXP reduce 187
+470 NULL shift 176
+822 MOD reduce 140
+810 EXP reduce 64
+40 unqualCreate shift 26
+610 condAndrExpr shift 167
+335 LITERALSTRING shift 42
+642 SEMICO reduce 109
+621 exclusiveOrExpr shift 150
+680 EXP reduce 130
+437 NULL shift 176
+353 LSQRBRACK reduce 137
+623 ASSIGN reduce 144
+11 LT reduce 133
+531 DIV reduce 126
+908 name shift 43
+739 GT reduce 140
+489 IMPORTALL shift 270
+898 EQUAL shift 647
+739 GE reduce 140
+195 RBRACK reduce 95
+889 EXP reduce 142
+11 NE reduce 133
+132 NUM reduce 97
+865 literal shift 448
+358 NEW shift 39
+602 MOD reduce 152
+197 LITERALSTRING shift 20
+158 LPAREN reduce 63
+720 relationalExpr shift 206
+197 SUB shift 174
+348 EXP reduce 186
+392 interfaceMemberDcls shift 719
+831 fieldAccess shift 353
+634 SEMICO shift 542
+297 GE shift 409
+471 inclusiveOrExpr shift 182
+772 GE reduce 142
+297 GT shift 468
+116 ADD reduce 193
+849 MULT reduce 126
+635 NEW shift 168
+869 addExpr shift 14
+559 PERIOD reduce 147
+75 ADD reduce 125
+843 LITERALSTRING shift 42
+772 GT reduce 142
+424 LITERALBOOL shift 202
+80 BITAND reduce 155
+11 LE reduce 133
+347 COMPID shift 23
+509 arrayAccess shift 351
+862 assignment shift 95
+125 LSQRBRACK shift 720
+569 MOD reduce 142
+743 IMPORTALL shift 300
+701 DIV reduce 129
+600 unaryNotPlusMinus shift 7
+441 BITAND reduce 151
+844 BITOR reduce 143
+659 forStatement shift 132
+863 methodOrFieldID shift 250
+216 arrayAccess shift 245
+802 OR reduce 181
+610 primaryAndArray shift 213
+357 ADD reduce 150
+563 NEW reduce 115
+446 MULT reduce 129
+613 PERIOD reduce 151
+868 EXP shift 502
+635 condOrExpr shift 28
+533 primary shift 41
+198 BITAND reduce 134
+489 name shift 547
+601 NE reduce 148
+637 assignment shift 95
+622 COMPID shift 17
+120 BITOR reduce 170
+493 MULT reduce 149
+413 MOD reduce 158
+869 COMPID shift 17
+377 SUB reduce 152
+245 OR reduce 132
+115 GE reduce 64
+168 name shift 721
+875 BITOR reduce 150
+16 BITAND reduce 195
+671 BITOR reduce 180
+601 OR reduce 148
+844 ADD reduce 143
+531 OR reduce 126
+18 LE reduce 156
+353 RSQRBRACK reduce 137
+590 LE reduce 142
+593 SUB shift 174
+422 methodOrFieldID shift 94
+492 methodInvoc shift 242
+443 SUB shift 174
+115 GT reduce 64
+227 unaryNotPlusMinus shift 7
+18 LT reduce 156
+590 LT reduce 142
+664 EQUAL reduce 136
+745 EXP reduce 147
+24 BITOR reduce 125
+391 NULL shift 100
+447 LITERALBOOL shift 78
+601 LT reduce 148
+18 OR reduce 156
+570 BYTE shift 235
+90 addExpr shift 722
+766 postfixExpr shift 91
+601 LE reduce 148
+396 methodOrFieldID shift 94
+423 LPAREN reduce 104
+523 DIV reduce 142
+739 DIV reduce 140
+216 primary shift 49
+761 RSQRBRACK reduce 141
+842 expr shift 723
+18 NE reduce 156
+389 COMPID shift 17
+660 DIV shift 685
+823 SEMICO reduce 115
+245 NE reduce 132
+711 RETURN reduce 110
+93 literal shift 22
+805 fieldAccess shift 237
+590 NE reduce 142
+348 EQUAL reduce 186
+485 MOD reduce 148
+531 LT reduce 126
+245 LT reduce 132
+267 LITERALCHAR shift 47
+297 NE shift 470
+531 LE reduce 126
+824 forStatement shift 132
+389 unaryNotPlusMinus shift 160
+471 NEW shift 128
+738 LITERALBOOL reduce 111
+263 SUB shift 164
+160 RSQRBRACK reduce 192
+600 NUM shift 211
+418 LPAREN shift 214
+776 RSQRBRACK reduce 176
+511 LPAREN shift 724
+115 DIV reduce 64
+424 andExpr shift 161
+845 castExpr shift 106
+590 OR reduce 142
+727 EQUAL shift 288
+749 RSQRBRACK shift 725
+726 classInstanceCreate shift 55
+297 OR reduce 175
+245 LE reduce 132
+610 eqExpr shift 15
+116 AND reduce 193
+238 AND reduce 168
+751 ID shift 254
+622 primaryNoArrayAccess shift 113
+726 relationalExpr shift 87
+523 GE reduce 142
+533 LITERALSTRING shift 20
+380 LPAREN shift 726
+90 unaryNotPlusMinus shift 35
+771 EQUAL reduce 147
+365 relationalExpr shift 87
+531 NE reduce 126
+10 LITERALSTRING reduce 100
+142 RBRACK reduce 27
+347 unaryNotPlusMinus shift 171
+13 LITERALSTRING shift 42
+523 GT reduce 142
+862 EQUAL shift 93
+30 COMMA reduce 153
+206 EQUAL shift 228
+726 assignment shift 95
+660 GE reduce 186
+885 COMPID shift 312
+274 BOOLEAN reduce 96
+126 LSQRBRACK reduce 140
+622 eqExpr shift 169
+659 NEW shift 311
+545 relationalExpr shift 206
+660 GT reduce 186
+703 RPAREN reduce 142
+529 BITAND reduce 144
+798 NOT shift 149
+135 ASSIGN shift 727
+837 ID shift 107
+870 BITOR reduce 194
+882 AND reduce 169
+133 EQUAL reduce 137
+513 methodOrFieldID shift 222
+217 RPAREN reduce 88
+666 BITOR reduce 143
+731 RPAREN reduce 128
+68 SUB reduce 150
+389 addExpr shift 14
+523 NE reduce 142
+405 classInstanceCreate shift 162
+488 castExpr shift 106
+263 arrayAccess shift 67
+705 LITERALCHAR shift 51
+540 GE reduce 129
+601 GT reduce 148
+523 LT reduce 142
+627 arrayCreationExpr shift 3
+42 GT reduce 155
+416 NEW shift 261
+245 GE reduce 132
+873 ID shift 107
+647 LPAREN shift 256
+601 GE reduce 148
+892 assignment shift 95
+42 GE reduce 155
+622 primaryAndArray shift 32
+334 primitiveType shift 321
+245 GT reduce 132
+869 condOrExpr shift 28
+599 relationalExpr shift 206
+533 SUB shift 174
+365 castExpr shift 106
+519 block shift 728
+798 NUM shift 104
+357 AND reduce 150
+660 LT reduce 186
+718 andExpr shift 161
+616 IMPORTALL shift 115
+540 GT reduce 129
+523 LE reduce 142
+885 FOR shift 579
+17 LSQRBRACK reduce 63
+837 NE shift 118
+274 LPAREN reduce 96
+601 DIV reduce 148
+220 RSQRBRACK reduce 182
+844 AND reduce 143
+259 RPAREN reduce 106
+316 methodOrFieldID shift 249
+612 ID shift 369
+317 COMMA reduce 63
+599 classInstanceCreate shift 84
+191 COMPID shift 17
+668 name shift 58
+627 unqualCreate shift 2
+13 primary shift 71
+660 LE reduce 186
+645 RPAREN shift 729
+541 COMPID shift 17
+560 exclusiveOrExpr shift 238
+859 MOD reduce 136
+12 AND reduce 166
+847 BITAND reduce 135
+391 unqualCreate shift 6
+424 expr shift 730
+580 assignment shift 183
+556 COMPID reduce 91
+409 ID shift 275
+637 leftHandSide shift 165
+108 EQUAL reduce 63
+245 DIV reduce 132
+852 IMPORTALL shift 85
+225 RSQRBRACK shift 731
+42 DIV reduce 155
+744 BITOR reduce 63
+290 NEW reduce 108
+227 methodInvoc shift 242
+457 methodInvoc shift 33
+369 SUB reduce 198
+122 MULT reduce 133
+911 unaryNotPlusMinus shift 35
+660 NE reduce 186
+615 arrayAccess shift 327
+662 COMPID shift 732
+832 LSQRBRACK reduce 136
+599 assignment shift 183
+858 IMPORTALL shift 115
+251 methodOrFieldID shift 250
+392 interfaceMethodDcl shift 733
+523 OR reduce 142
+726 EQUAL shift 93
+635 NUM shift 104
+540 DIV reduce 129
+570 noTailStatement shift 332
+71 EXP reduce 124
+663 SEMICO reduce 140
+378 IMPORTALL shift 9
+909 NULL reduce 105
+263 LITERALSTRING shift 80
+824 assignment shift 136
+479 block shift 414
+840 methodOrFieldID shift 250
+450 LITERALSTRING reduce 102
+660 OR reduce 186
+27 RETURN shift 391
+164 IMPORTALL shift 115
+361 multExpr shift 172
+550 methodOrFieldID shift 250
+453 MOD reduce 144
+405 castExpr shift 121
+599 castExpr shift 36
+769 BITOR reduce 135
+851 expr shift 313
+728 RBRACK reduce 45
+310 LITERALSTRING shift 20
+659 NUM shift 328
+636 IMPORTALL reduce 44
+803 condAndrExpr shift 63
+213 GE reduce 197
+595 unaryExpr shift 139
+219 COMPID reduce 105
+267 LPAREN shift 215
+213 GT reduce 197
+486 NATIVE shift 734
+416 classInstanceCreate shift 109
+412 EQUAL shift 228
+540 NE reduce 129
+40 methodOrFieldID shift 250
+771 BITAND reduce 147
+529 SUB reduce 144
+16 MOD reduce 195
+215 unqualCreate shift 66
+68 MULT reduce 150
+258 relationalExpr shift 206
+348 LE reduce 186
+824 whileStatement shift 175
+540 OR reduce 129
+237 ADD reduce 137
+875 AND reduce 150
+889 DIV reduce 142
+83 SUB reduce 158
+348 LT reduce 186
+43 BITOR reduce 199
+680 DIV reduce 130
+726 LITERALCHAR shift 97
+415 castExpr shift 16
+387 SUB shift 174
+621 RPAREN reduce 88
+93 NUM shift 86
+387 assignment shift 183
+657 INT shift 187
+438 primaryNoArrayAccess shift 173
+441 SUB reduce 151
+27 IMPORTALL shift 314
+396 ID shift 107
+438 literal shift 8
+710 classInstanceCreate shift 84
+743 name shift 482
+642 LITERALBOOL reduce 109
+824 NEW shift 311
+348 OR reduce 186
+570 block shift 414
+348 NE reduce 186
+242 EQUAL reduce 138
+652 name shift 512
+109 EQUAL reduce 145
+720 EQUAL shift 96
+292 ZERO shift 413
+722 BITAND reduce 182
+82 BITAND reduce 198
+600 methodInvoc shift 242
+416 NOT shift 205
+454 exclusiveOrExpr shift 238
+664 GT reduce 136
+724 LITERALSTRING shift 42
+798 condOrExpr shift 28
+576 ABSTRACT shift 636
+326 BITAND reduce 199
+438 NEW shift 261
+697 MOD reduce 141
+7 BITOR reduce 192
+160 AND reduce 192
+664 OR reduce 136
+208 NULL shift 100
+518 COMPID shift 312
+393 SUB reduce 198
+596 NEW shift 39
+278 EQUAL reduce 146
+213 DIV reduce 197
+707 NOT shift 149
+530 methodOrFieldID shift 94
+296 OR reduce 170
+468 primaryAndArray shift 213
+202 DIV reduce 153
+423 LITERALCHAR reduce 104
+69 LPAREN shift 256
+680 GE reduce 130
+664 NE reduce 136
+64 methodInvoc shift 92
+117 RPAREN reduce 172
+215 primitiveType shift 735
+57 AND reduce 193
+892 NEW shift 128
+797 EXP reduce 183
+845 classInstanceCreate shift 55
+680 GT reduce 130
+824 statement shift 711
+107 LSQRBRACK shift 736
+512 ADD reduce 199
+766 primaryNoArrayAccess shift 114
+889 GT reduce 142
+904 BYTE reduce 41
+174 postfixExpr shift 151
+387 LITERALSTRING shift 20
+416 NUM shift 152
+363 ID shift 737
+540 LT reduce 129
+806 condAndrExpr shift 459
+889 GE reduce 142
+685 fieldAccess shift 353
+696 NE shift 118
+409 LPAREN shift 143
+210 ID shift 201
+647 castExpr shift 121
+622 NUM shift 104
+710 castExpr shift 36
+609 MOD reduce 191
+415 classInstanceCreate shift 109
+479 RETURN shift 391
+212 RPAREN reduce 164
+540 LE reduce 129
+666 ADD reduce 143
+664 LT reduce 136
+27 primitiveType shift 321
+873 NE shift 118
+466 MULT reduce 150
+718 unaryExpr shift 137
+324 BITAND reduce 179
+664 LE reduce 136
+624 primary shift 41
+736 LPAREN shift 215
+316 IMPORTALL shift 52
+472 statement shift 738
+705 EQUAL shift 288
+667 NUM reduce 91
+600 COMPID shift 158
+292 primaryAndArray shift 130
+368 SUB reduce 189
+863 exprs shift 186
+680 LE reduce 130
+863 arrayCreationExpr shift 232
+622 classInstanceCreate shift 84
+63 OR reduce 164
+43 GT reduce 199
+800 param shift 188
+152 LSQRBRACK reduce 157
+315 methodOrFieldID shift 94
+615 NULL shift 176
+213 OR reduce 197
+727 castExpr shift 16
+680 LT reduce 130
+842 primaryAndArray shift 32
+889 LT reduce 142
+666 AND reduce 143
+397 RPAREN shift 739
+604 methodInvoc shift 92
+472 INT shift 187
+889 LE reduce 142
+465 EXP reduce 148
+115 OR reduce 64
+18 DIV reduce 156
+308 unaryNotPlusMinus shift 7
+656 EQUAL reduce 196
+277 NULL shift 18
+727 assignment shift 194
+197 NULL shift 18
+170 inclusiveOrExpr shift 60
+43 GE reduce 199
+258 LITERALCHAR shift 47
+575 methodOrFieldID shift 250
+727 eqExpr shift 117
+115 LT reduce 64
+610 expr shift 313
+27 ifElseStatement shift 274
+384 SEMICO reduce 182
+810 OR reduce 64
+873 primary shift 41
+766 literal shift 22
+707 NUM shift 104
+208 IMPORTALL shift 52
+471 unaryNotPlusMinus shift 35
+115 LE reduce 64
+18 GE reduce 156
+839 LPAREN shift 77
+69 EQUAL shift 308
+18 GT reduce 156
+899 EQUAL reduce 178
+213 NE reduce 197
+213 LE reduce 197
+11 EXP reduce 133
+824 ifElseStatementNoShortIf shift 234
+237 AND reduce 137
+48 AND reduce 184
+52 MULT reduce 64
+110 FOR reduce 94
+213 LT reduce 197
+115 NE reduce 64
+718 ZERO shift 83
+35 AND reduce 192
+475 RSQRBRACK reduce 183
+680 NE reduce 130
+305 SEMICO reduce 116
+43 DIV reduce 199
+766 LITERALBOOL shift 30
+556 FOR reduce 91
+664 GE reduce 136
+696 COMPID shift 17
+785 PERIOD reduce 141
+175 LITERALCHAR reduce 98
+649 NEW shift 39
+404 NEW reduce 99
+635 addExpr shift 14
+5 BITOR reduce 133
+837 LITERALCHAR shift 47
+769 AND reduce 135
+647 postfixExpr shift 57
+705 LPAREN shift 214
+171 EQUAL reduce 192
+680 OR reduce 130
+821 SUB reduce 188
+468 ZERO shift 189
+889 OR reduce 142
+911 condOrExpr shift 129
+570 primaryNoArrayAccess shift 323
+174 LPAREN shift 215
+810 NE reduce 64
+738 LBRACK reduce 111
+733 SHORT reduce 54
+263 primary shift 45
+454 andExpr shift 161
+533 arrayAccess shift 383
+532 unqualCreate shift 2
+527 fieldAccess shift 353
+766 condOrExpr shift 129
+151 AND reduce 193
+736 postfixExpr shift 151
+908 primary shift 41
+13 arrayAccess shift 127
+889 NE reduce 142
+727 relationalExpr shift 487
+747 BITOR reduce 150
+438 andExpr shift 272
+810 LT reduce 64
+664 DIV reduce 136
+414 SHORT reduce 101
+687 MOD reduce 143
+810 LE reduce 64
+202 BITOR reduce 153
+557 MOD reduce 150
+745 NE reduce 147
+615 multExpr shift 37
+803 eqExpr shift 169
+443 unqualCreate shift 2
+245 EXP reduce 132
+757 NE reduce 142
+637 methodInvoc shift 92
+717 LPAREN shift 256
+87 COMMA reduce 174
+395 IMPORTALL shift 314
+284 BITOR reduce 137
+727 classInstanceCreate shift 109
+688 BITOR reduce 176
+492 NEW shift 39
+191 postfixExpr shift 151
+389 literal shift 198
+330 EXP reduce 152
+757 OR reduce 142
+545 EQUAL shift 96
+860 SUB reduce 144
+152 EQUAL reduce 157
+711 RBRACK reduce 110
+389 NEW shift 168
+5 DIV reduce 133
+43 OR reduce 199
+642 ZERO reduce 109
+468 castExpr shift 106
+845 inclusiveOrExpr shift 182
+177 EQUAL reduce 137
+639 AND reduce 171
+558 PERIOD reduce 63
+757 LT reduce 142
+747 GT reduce 150
+810 GT reduce 64
+20 EQUAL reduce 155
+267 castExpr shift 36
+337 BYTE reduce 102
+113 MOD reduce 133
+810 GE reduce 64
+757 LE reduce 142
+736 castExpr shift 36
+295 postfixExpr shift 91
+878 unaryExpr shift 137
+411 LBRACK reduce 64
+798 unaryNotPlusMinus shift 160
+824 NUM shift 328
+908 literal shift 198
+93 NEW shift 128
+745 OR reduce 147
+885 fieldAccess shift 76
+636 SHORT reduce 44
+131 SUB shift 541
+673 primaryNoArrayAccess shift 113
+92 MULT reduce 138
+512 AND reduce 199
+716 EQUAL reduce 131
+851 NULL shift 176
+593 unqualCreate shift 2
+518 NUM shift 328
+803 primaryAndArray shift 32
+892 NOT shift 4
+701 OR reduce 129
+747 GE reduce 150
+654 MOD reduce 148
+410 arrayCreationExpr shift 75
+836 MOD reduce 144
+709 IMPORT reduce 1
+4 LITERALBOOL shift 30
+701 NE reduce 129
+865 statementExpr shift 354
+254 MULT reduce 198
+327 DIV reduce 132
+283 LITERALSTRING shift 200
+800 COMPID shift 408
+447 andExpr shift 272
+391 SUB shift 216
+43 LE reduce 199
+772 NE reduce 142
+615 primary shift 71
+724 andExpr shift 120
+143 unaryExpr shift 229
+5 GE reduce 133
+667 COMPID reduce 91
+772 LE reduce 142
+802 EQUAL reduce 181
+892 NUM shift 86
+334 IMPORTALL shift 300
+772 LT reduce 142
+565 RPAREN reduce 191
+174 castExpr shift 36
+5 GT reduce 133
+590 EXP reduce 142
+324 SUB shift 541
+48 ADD reduce 184
+840 arrayAccess shift 327
+649 unaryNotPlusMinus shift 7
+856 RPAREN reduce 190
+377 PERIOD reduce 152
+745 LE reduce 147
+772 OR reduce 142
+747 DIV reduce 150
+701 LE reduce 129
+707 andExpr shift 161
+601 EXP reduce 148
+769 ADD reduce 135
+745 LT reduce 147
+701 LT reduce 129
+200 ADD reduce 155
+840 name shift 81
+43 NE reduce 199
+297 EXP reduce 175
+563 COMPID reduce 115
+191 fieldAccess shift 353
+415 LPAREN shift 214
+320 ID reduce 35
+792 RPAREN reduce 186
+334 SHORT shift 381
+134 EQUAL reduce 179
+911 postfixExpr shift 91
+43 LT reduce 199
+810 DIV reduce 64
+823 IMPORTALL reduce 115
+50 SUB shift 292
+669 OR reduce 173
+310 SUB shift 174
+595 arrayCreationExpr shift 24
+189 AND reduce 158
+548 MOD reduce 145
+747 NE reduce 150
+149 IMPORTALL shift 9
+93 NOT shift 4
+170 leftHandSide shift 135
+467 AND reduce 171
+226 CHAR reduce 103
+23 LSQRBRACK reduce 63
+727 LPAREN shift 214
+263 NULL shift 196
+457 fieldAccess shift 353
+747 LT reduce 150
+27 fieldAccess shift 76
+172 SUB reduce 184
+743 refType shift 31
+757 GT reduce 142
+143 primitiveType shift 740
+518 primaryNoArrayAccess shift 323
+468 classInstanceCreate shift 55
+27 RBRACK reduce 93
+396 NE shift 118
+227 fieldAccess shift 21
+545 andExpr shift 161
+5 LE reduce 133
+757 GE reduce 142
+258 condAndrExpr shift 63
+158 GT reduce 63
+348 GE reduce 186
+251 unaryExpr shift 192
+214 IMPORTALL shift 115
+747 OR reduce 150
+587 LPAREN reduce 116
+471 condOrExpr shift 129
+445 SUB reduce 188
+640 DIV reduce 191
+348 GT reduce 186
+668 ZERO shift 246
+757 DIV reduce 142
+347 fieldAccess shift 284
+550 unaryExpr shift 192
+596 NUM shift 211
+358 NOT shift 208
+469 BITOR reduce 144
+438 NUM shift 152
+745 GE reduce 147
+409 methodOrFieldID shift 250
+529 EQUAL reduce 144
+252 SUB shift 64
+745 GT reduce 147
+479 NULL shift 241
+671 ADD shift 210
+2 EQUAL reduce 139
+789 IMPORTALL shift 9
+456 AND reduce 185
+389 primaryNoArrayAccess shift 113
+404 NUM reduce 99
+513 unaryExpr shift 229
+622 inclusiveOrExpr shift 12
+599 LITERALCHAR shift 47
+358 COMPID shift 158
+518 NEW shift 311
+200 AND reduce 155
+852 exclusiveOrExpr shift 150
+631 methodOrFieldInvocs shift 741
+858 methodOrFieldID shift 222
+705 relationalExpr shift 487
+810 RSQRBRACK reduce 64
+438 COMPID shift 23
+635 literal shift 198
+523 EXP reduce 142
+5 OR reduce 133
+624 arrayAccess shift 145
+158 GE reduce 63
+588 RSQRBRACK reduce 194
+35 ADD reduce 192
+438 NOT shift 205
+479 SEMICO shift 337
+736 EQUAL shift 96
+217 IMPORTALL shift 85
+668 noTailStatement shift 332
+304 LITERALSTRING shift 20
+824 statementNoShortIf shift 742
+611 LITERALCHAR shift 112
+5 LT reduce 133
+348 DIV shift 276
+422 name shift 43
+766 unaryNotPlusMinus shift 35
+747 LE reduce 150
+596 NOT shift 208
+291 LPAREN reduce 64
+420 COMMA reduce 180
+322 LPAREN shift 743
+358 NUM shift 211
+799 SHORT reduce 55
+705 castExpr shift 16
+649 primary shift 49
+158 DIV reduce 63
+640 GT reduce 191
+447 unaryExpr shift 229
+274 LITERALSTRING reduce 96
+118 unqualCreate shift 2
+327 BITOR reduce 132
+739 EQUAL reduce 140
+291 PERIOD reduce 64
+640 GE reduce 191
+160 ADD reduce 192
+587 BOOLEAN reduce 116
+57 ADD reduce 193
+605 EQUAL reduce 135
+5 NE reduce 133
+85 EXP reduce 64
+341 arrayCreationExpr shift 75
+875 ADD reduce 150
+724 SUB shift 64
+745 DIV reduce 147
+794 MULT reduce 127
+875 OR reduce 150
+911 literal shift 22
+473 unqualCreate shift 26
+305 RBRACK reduce 116
+117 BITOR reduce 172
+840 exclusiveOrExpr shift 150
+558 EQUAL reduce 63
+366 NE shift 118
+306 RBRACK reduce 103
+470 primaryAndArray shift 213
+540 AND reduce 129
+327 OR reduce 132
+906 NE reduce 64
+237 DIV reduce 137
+444 COMPID shift 744
+424 LITERALSTRING shift 20
+252 relationalExpr shift 87
+198 MOD reduce 134
+788 MOD reduce 135
+823 FOR reduce 115
+875 NE reduce 150
+358 literal shift 101
+824 LITERALSTRING shift 163
+736 literal shift 198
+640 LT reduce 191
+146 MOD reduce 197
+490 LPAREN shift 215
+870 OR reduce 194
+640 LE reduce 191
+892 LITERALSTRING shift 42
+189 ADD reduce 158
+316 NE shift 367
+392 ABSTRACT reduce 57
+55 MOD reduce 145
+618 exprs shift 186
+495 EQUAL reduce 189
+850 SUB reduce 185
+118 primaryNoArrayAccess shift 148
+666 GT reduce 143
+327 NE reduce 132
+191 primaryNoArrayAccess shift 148
+369 LPAREN reduce 151
+906 OR reduce 64
+666 GE reduce 143
+772 BITOR reduce 142
+102 ASSIGN shift 69
+353 ADD reduce 137
+304 LPAREN shift 215
+524 methodInvoc shift 745
+256 inclusiveOrExpr shift 60
+296 EXP reduce 170
+387 NULL shift 18
+607 AND reduce 179
+219 WHILE reduce 105
+143 name shift 608
+110 INT reduce 94
+170 methodInvoc shift 273
+769 SEMICO reduce 135
+202 ADD reduce 153
+536 unqualCreate shift 6
+177 AND reduce 137
+175 ZERO reduce 98
+640 NE reduce 191
+226 FOR reduce 103
+806 relationalExpr shift 440
+536 arrayCreationExpr shift 24
+604 unqualCreate shift 26
+870 NE reduce 194
+197 EQUAL shift 96
+491 LPAREN reduce 151
+277 SUB shift 174
+870 LE reduce 194
+512 DIV reduce 199
+870 LT reduce 194
+624 NEW shift 168
+330 DIV reduce 152
+122 RPAREN reduce 133
+824 arrayAccess shift 351
+851 NUM shift 86
+308 COMPID shift 158
+842 addExpr shift 14
+471 addExpr shift 79
+330 GE reduce 152
+692 SUB reduce 128
+501 EOF reduce 11
+637 multExpr shift 37
+906 LT reduce 64
+488 LITERALBOOL shift 30
+115 EXP reduce 64
+717 EQUAL shift 308
+389 LITERALBOOL shift 202
+174 literal shift 198
+610 NULL shift 176
+556 INT reduce 91
+640 OR reduce 191
+779 BITAND reduce 173
+906 LE reduce 64
+308 postfixExpr shift 57
+875 LT reduce 150
+173 RPAREN reduce 133
+251 name shift 81
+545 LPAREN shift 215
+666 DIV reduce 143
+64 unqualCreate shift 26
+600 primaryNoArrayAccess shift 11
+673 fieldAccess shift 237
+892 primary shift 71
+869 inclusiveOrExpr shift 12
+193 LSQRBRACK reduce 154
+878 EQUAL shift 96
+875 LE reduce 150
+215 NE shift 243
+473 arrayCreationExpr shift 232
+725 EQUAL reduce 127
+424 condOrExpr shift 28
+151 LT reduce 193
+619 postfixExpr shift 116
+866 inclusiveOrExpr shift 12
+509 LITERALBOOL shift 546
+327 GT reduce 132
+86 NE reduce 157
+744 LE reduce 63
+636 ID reduce 44
+365 LPAREN shift 143
+454 NULL shift 18
+666 NE reduce 143
+151 LE reduce 193
+327 GE reduce 132
+78 AND reduce 153
+395 block shift 414
+331 MULT reduce 150
+490 EQUAL shift 96
+744 LT reduce 63
+596 LITERALSTRING shift 200
+472 LITERALBOOL shift 546
+195 IMPORTALL reduce 95
+237 LE reduce 137
+800 IMPORTALL shift 300
+143 LPAREN shift 214
+83 RSQRBRACK reduce 158
+668 methodOrFieldID shift 236
+197 expr shift 746
+603 RPAREN shift 747
+705 ZERO shift 413
+851 classInstanceCreate shift 55
+254 RPAREN reduce 198
+330 GT reduce 152
+813 DIV shift 283
+893 MULT reduce 147
+711 ZERO reduce 110
+885 whileStatementNoShortIf shift 629
+316 ID shift 369
+237 LT reduce 137
+123 methodInvoc shift 273
+785 EQUAL reduce 141
+177 ADD reduce 137
+870 GE reduce 194
+718 castExpr shift 36
+479 RBRACK reduce 93
+552 SUB reduce 152
+89 BITAND reduce 184
+870 GT reduce 194
+86 OR reduce 157
+668 numType shift 268
+367 unaryExpr shift 139
+703 EXP reduce 142
+395 FOR shift 399
+520 IMPORT reduce 3
+667 LBRACK reduce 91
+365 andExpr shift 120
+471 eqExpr shift 15
+541 unaryNotPlusMinus shift 160
+862 eqExpr shift 15
+27 CHAR shift 231
+215 ID shift 254
+422 ID shift 107
+197 LPAREN shift 215
+237 NE reduce 137
+769 OR reduce 135
+416 arrayAccess shift 67
+865 LBRACK shift 395
+906 GT reduce 64
+906 GE reduce 64
+666 OR reduce 143
+304 EQUAL shift 96
+545 name shift 43
+474 postfixExpr shift 91
+632 BITAND reduce 183
+285 ZERO reduce 104
+805 IMPORTALL shift 9
+457 COMPID shift 17
+237 GE reduce 137
+469 DIV reduce 144
+10 BOOLEAN reduce 100
+43 ADD reduce 199
+621 IMPORTALL shift 85
+670 SUB reduce 128
+330 LT reduce 152
+363 methodOrFieldID shift 236
+196 MOD reduce 156
+237 GT reduce 137
+769 NE reduce 135
+66 MULT reduce 139
+327 LT reduce 132
+330 LE reduce 152
+596 arrayAccess shift 245
+803 assignment shift 183
+109 AND reduce 145
+214 primitiveType shift 748
+637 unqualCreate shift 26
+345 MOD reduce 142
+744 OR reduce 63
+327 LE reduce 132
+69 castExpr shift 121
+710 inclusiveOrExpr shift 12
+666 LT reduce 143
+330 OR reduce 152
+624 unaryExpr shift 137
+154 FINAL reduce 7
+744 NE reduce 63
+86 LE reduce 157
+769 LT reduce 135
+151 NE reduce 193
+666 LE reduce 143
+624 unaryNotPlusMinus shift 160
+276 unqualCreate shift 26
+257 BITAND reduce 143
+769 LE reduce 135
+258 assignment shift 183
+757 EXP reduce 142
+639 BITOR reduce 171
+870 DIV reduce 194
+526 BITAND reduce 181
+188 numType shift 268
+906 DIV reduce 64
+751 methodOrFieldID shift 222
+330 NE reduce 152
+86 LT reduce 157
+862 castExpr shift 106
+151 OR reduce 193
+588 EXP reduce 194
+133 SUB reduce 137
+813 LE reduce 185
+744 DIV reduce 63
+725 AND reduce 127
+469 GE reduce 144
+530 ID shift 82
+911 andExpr shift 120
+709 ABSTRACT reduce 1
+565 BITOR reduce 191
+813 LT reduce 185
+384 SUB shift 536
+96 ID shift 82
+469 GT reduce 144
+892 classInstanceCreate shift 55
+149 fieldAccess shift 353
+869 methodInvoc shift 33
+475 EXP reduce 183
+53 BITAND reduce 196
+512 OR reduce 199
+223 RPAREN reduce 171
+162 BITOR reduce 145
+164 methodInvoc shift 273
+652 condAndrExpr shift 459
+210 methodOrFieldID shift 222
+825 assignment shift 183
+84 EQUAL reduce 145
+540 BITOR reduce 129
+228 arrayCreationExpr shift 3
+512 LT reduce 199
+125 AND reduce 198
+680 RSQRBRACK reduce 130
+440 EQUAL shift 647
+701 EXP reduce 129
+14 SUB shift 541
+13 unaryNotPlusMinus shift 35
+289 LE reduce 199
+383 BITOR reduce 132
+78 ADD reduce 153
+226 IMPORTALL reduce 103
+676 MOD reduce 129
+635 andExpr shift 161
+215 SHORT shift 665
+803 expr shift 749
+649 arrayAccess shift 245
+908 arrayAccess shift 145
+554 EQUAL reduce 128
+365 EQUAL shift 93
+575 fieldAccess shift 133
+769 GT reduce 135
+414 CHAR reduce 101
+85 DIV reduce 64
+512 NE reduce 199
+243 arrayCreationExpr shift 75
+361 NULL shift 100
+528 unqualCreate shift 2
+769 GE reduce 135
+751 LITERALCHAR shift 51
+289 LT reduce 199
+744 GT reduce 63
+736 LITERALBOOL shift 202
+831 multExpr shift 48
+148 MOD reduce 133
+613 BITAND reduce 151
+289 NE reduce 199
+237 OR reduce 137
+256 unqualCreate shift 66
+334 CHAR shift 231
+189 EQUAL reduce 158
+772 AND reduce 142
+347 methodInvoc shift 273
+869 arrayCreationExpr shift 3
+220 EXP reduce 182
+365 name shift 81
+160 BITOR reduce 192
+192 COMMA reduce 187
+227 COMPID shift 158
+528 arrayCreationExpr shift 3
+813 GE reduce 185
+492 unaryNotPlusMinus shift 7
+52 SUB reduce 64
+469 LE reduce 144
+243 unqualCreate shift 66
+744 GE reduce 63
+256 arrayCreationExpr shift 75
+42 BITOR reduce 155
+70 LSQRBRACK reduce 139
+813 GT reduce 185
+59 RBRACK reduce 46
+469 LT reduce 144
+5 ADD reduce 133
+316 exclusiveOrExpr shift 750
+784 BITAND reduce 131
+57 BITOR reduce 193
+289 OR reduce 199
+550 ZERO shift 189
+734 COMPID reduce 38
+655 BITOR shift 718
+132 LITERALBOOL reduce 97
+667 NEW reduce 91
+747 ADD reduce 150
+73 EXP reduce 171
+409 LITERALCHAR shift 97
+669 AND reduce 173
+43 AND reduce 199
+310 primaryAndArray shift 32
+869 unqualCreate shift 2
+415 SUB shift 164
+769 DIV reduce 135
+367 castExpr shift 121
+214 numType shift 643
+469 NE reduce 144
+842 LITERALSTRING shift 20
+109 ADD reduce 145
+447 postfixExpr shift 116
+789 methodOrFieldID shift 94
+863 unqualCreate shift 26
+622 NEW shift 168
+469 OR reduce 144
+875 GT reduce 150
+541 arrayCreationExpr shift 3
+622 NOT shift 149
+798 arrayAccess shift 145
+149 primaryNoArrayAccess shift 148
+291 EQUAL reduce 64
+415 LITERALCHAR shift 51
+256 methodInvoc shift 273
+472 LBRACK shift 570
+747 AND reduce 150
+395 type shift 407
+512 GE reduce 199
+875 GE reduce 150
+424 unaryNotPlusMinus shift 160
+184 LPAREN shift 751
+304 NULL shift 18
+492 addExpr shift 147
+911 addExpr shift 79
+69 unaryExpr shift 139
+671 GE reduce 180
+353 AND reduce 137
+419 primaryNoArrayAccess shift 122
+174 LITERALBOOL shift 202
+512 GT reduce 199
+215 CHAR shift 752
+720 ZERO shift 83
+592 PUBLIC reduce 30
+902 name shift 482
+594 SUB reduce 145
+289 DIV reduce 199
+858 ID shift 201
+208 SUB shift 216
+727 condAndrExpr shift 212
+176 RPAREN reduce 156
+649 NOT shift 208
+596 primary shift 49
+846 LBRACK reduce 17
+500 IMPORTALL shift 52
+842 condOrExpr shift 28
+477 exclusiveOrExpr shift 753
+252 multExpr shift 37
+421 RPAREN reduce 89
+214 exclusiveOrExpr shift 181
+396 unqualCreate shift 2
+378 methodInvoc shift 33
+105 arrayCreationExpr shift 232
+387 classInstanceCreate shift 84
+352 PERIOD reduce 151
+228 postfixExpr shift 151
+843 inclusiveOrExpr shift 182
+789 exclusiveOrExpr shift 238
+527 COMPID shift 17
+375 INT reduce 37
+283 NEW shift 39
+854 methodInvoc shift 33
+669 BITOR reduce 173
+851 LITERALSTRING shift 42
+725 ADD reduce 127
+824 classInstanceCreate shift 98
+424 addExpr shift 14
+267 ZERO shift 83
+875 DIV reduce 150
+466 COMMA reduce 150
+372 fieldDcl shift 553
+423 ZERO reduce 104
+78 EQUAL reduce 153
+315 fieldAccess shift 237
+106 EQUAL reduce 195
+166 MULT reduce 153
+570 exprStatement shift 306
+289 GE reduce 199
+113 BITAND reduce 133
+366 ID shift 107
+497 IMPORT reduce 2
+512 LE reduce 199
+862 LITERALSTRING shift 42
+720 LPAREN shift 215
+649 NUM shift 211
+813 OR reduce 185
+5 SEMICO reduce 133
+216 unaryExpr shift 754
+214 methodOrFieldID shift 222
+20 BITAND reduce 155
+800 INT shift 187
+813 NE reduce 185
+567 COMPID shift 317
+895 SUB reduce 190
+84 LSQRBRACK reduce 145
+27 SHORT shift 381
+902 refType shift 31
+607 ADD shift 210
+707 NULL shift 18
+717 classInstanceCreate shift 162
+727 SUB shift 164
+621 exprs shift 186
+289 GT reduce 199
+77 LPAREN shift 214
+27 ID shift 102
+27 IF shift 103
+685 methodOrFieldID shift 94
+843 literal shift 22
+908 andExpr shift 161
+679 EQUAL reduce 143
+292 LPAREN shift 214
+267 primaryAndArray shift 32
+910 ABSTRACT reduce 47
+5 AND reduce 133
+618 relationalExpr shift 87
+269 ASSIGN reduce 163
+200 EQUAL reduce 155
+440 BITAND reduce 174
+305 RETURN reduce 116
+216 NOT shift 208
+580 IMPORTALL shift 9
+842 NUM shift 104
+197 primaryAndArray shift 32
+42 EXP reduce 155
+491 LSQRBRACK shift 315
+85 OR reduce 64
+870 EXP reduce 194
+304 primaryAndArray shift 32
+637 RPAREN reduce 88
+837 relationalExpr shift 206
+175 LPAREN reduce 98
+124 ADD reduce 189
+717 castExpr shift 121
+438 unaryNotPlusMinus shift 171
+804 SEMICO reduce 188
+327 EXP reduce 132
+367 name shift 155
+387 eqExpr shift 169
+424 NEW shift 168
+868 BITOR reduce 169
+27 arrayType shift 138
+825 condAndrExpr shift 63
+85 NE reduce 64
+214 ID shift 254
+802 ADD shift 210
+885 INT shift 187
+284 AND reduce 137
+906 EXP reduce 64
+872 multExpr shift 48
+519 methodBody shift 755
+73 BITOR reduce 171
+387 expr shift 756
+275 BITAND reduce 198
+197 classInstanceCreate shift 84
+820 IMPORTALL shift 270
+471 NUM shift 86
+724 arrayAccess shift 327
+471 classInstanceCreate shift 55
+85 LT reduce 64
+267 name shift 326
+563 LBRACK reduce 115
+454 primary shift 41
+598 NULL shift 100
+743 numType shift 268
+367 LPAREN shift 256
+509 NEW shift 311
+85 LE reduce 64
+13 NUM shift 86
+652 NE shift 367
+70 PERIOD reduce 139
+739 AND reduce 140
+158 AND reduce 63
+570 unqualCreate shift 70
+238 BITOR reduce 168
+619 arrayCreationExpr shift 75
+251 ZERO shift 189
+731 MULT reduce 128
+731 BITOR reduce 128
+726 castExpr shift 106
+162 MULT reduce 145
+456 GE reduce 185
+111 classInstanceCreate shift 84
+283 unaryNotPlusMinus shift 7
+216 NUM shift 211
+245 BITOR reduce 132
+256 BYTE shift 294
+632 EQUAL reduce 183
+789 NE shift 118
+640 EXP reduce 191
+908 castExpr shift 36
+297 RPAREN reduce 175
+456 DIV shift 685
+308 primaryNoArrayAccess shift 11
+410 postfixExpr shift 116
+680 BITOR reduce 130
+724 primary shift 71
+127 MOD reduce 132
+732 MOD reduce 63
+416 primaryAndArray shift 130
+216 literal shift 101
+873 methodOrFieldID shift 94
+285 LPAREN reduce 104
+852 multExpr shift 37
+477 NULL shift 176
+587 LITERALSTRING reduce 116
+509 literal shift 448
+887 RSQRBRACK shift 757
+334 ID shift 339
+652 ID shift 393
+383 MULT reduce 132
+862 primaryAndArray shift 213
+802 AND reduce 181
+85 GT reduce 64
+866 arrayCreationExpr shift 3
+310 eqExpr shift 169
+418 LITERALCHAR shift 51
+170 arrayCreationExpr shift 75
+292 castExpr shift 16
+125 ADD reduce 198
+85 GE reduce 64
+854 unqualCreate shift 2
+168 primitiveType shift 758
+488 literal shift 22
+814 RPAREN reduce 175
+705 name shift 25
+590 DIV reduce 142
+409 name shift 289
+798 andExpr shift 161
+618 methodOrFieldID shift 250
+596 classInstanceCreate shift 162
+842 unaryNotPlusMinus shift 160
+843 unaryNotPlusMinus shift 35
+862 classInstanceCreate shift 55
+86 EXP reduce 157
+45 AND reduce 124
+284 ADD reduce 137
+869 primaryNoArrayAccess shift 113
+437 SUB shift 64
+261 numType shift 449
+219 BYTE reduce 105
+283 literal shift 101
+865 LITERALBOOL shift 546
+162 methodOrFieldInvocs shift 759
+124 AND reduce 189
+387 primary shift 41
+470 LITERALSTRING shift 42
+205 ID shift 201
+717 LITERALSTRING shift 200
+27 type shift 407
+838 SUB shift 292
+489 ID shift 737
+545 ZERO shift 83
+908 ZERO shift 83
+196 BITAND reduce 156
+479 assignment shift 136
+622 condOrExpr shift 28
+414 ID reduce 101
+531 ADD reduce 126
+112 MOD reduce 154
+774 SEMICO reduce 19
+744 EXP reduce 63
+591 MOD reduce 194
+590 GE reduce 142
+414 IF reduce 101
+12 RSQRBRACK reduce 166
+111 castExpr shift 36
+727 LITERALCHAR shift 51
+733 BYTE reduce 54
+590 GT reduce 142
+426 BITAND reduce 183
+17 EQUAL reduce 63
+470 LPAREN shift 143
+668 whileStatement shift 175
+644 RBRACK shift 760
+424 literal shift 198
+805 leftHandSide shift 144
+295 arrayCreationExpr shift 232
+490 castExpr shift 36
+456 BITOR reduce 185
+842 NOT shift 149
+532 arrayCreationExpr shift 3
+718 literal shift 198
+471 NOT shift 4
+366 condAndrExpr shift 63
+182 COMMA reduce 166
+368 MULT reduce 189
+84 BITAND reduce 145
+341 methodInvoc shift 273
+357 BITOR reduce 150
+90 primaryNoArrayAccess shift 54
+290 NUM reduce 108
+454 arrayAccess shift 145
+361 LITERALCHAR shift 112
+574 IMPORTALL reduce 59
+77 classInstanceCreate shift 109
+131 RSQRBRACK reduce 180
+361 relationalExpr shift 440
+764 MOD reduce 130
+168 numType shift 449
+358 postfixExpr shift 57
+513 arrayAccess shift 67
+59 SEMICO reduce 46
+292 classInstanceCreate shift 109
+518 LITERALBOOL shift 546
+227 primaryNoArrayAccess shift 11
+438 LITERALBOOL shift 78
+35 EQUAL reduce 192
+599 LPAREN shift 215
+805 methodInvoc shift 33
+457 primaryNoArrayAccess shift 148
+842 NEW shift 168
+93 arrayAccess shift 127
+45 ADD reduce 124
+150 COMMA reduce 168
+797 RPAREN reduce 183
+164 COMPID shift 23
+358 LITERALBOOL shift 166
+214 CHAR shift 752
+868 OR reduce 169
+726 primaryAndArray shift 213
+659 arrayAccess shift 351
+672 IMPLEMENTS reduce 15
+726 ZERO shift 189
+559 LSQRBRACK reduce 147
+608 MULT reduce 199
+550 arrayAccess shift 327
+471 LITERALSTRING shift 42
+851 eqExpr shift 15
+11 GE reduce 133
+618 NE shift 105
+109 PERIOD shift 524
+489 methodOrFieldID shift 236
+85 BITOR reduce 64
+739 ADD reduce 140
+202 AND reduce 153
+77 castExpr shift 16
+7 EXP reduce 192
+615 exclusiveOrExpr shift 150
+580 multExpr shift 48
+624 NOT shift 149
+604 multExpr shift 37
+424 NUM shift 104
+357 GE reduce 150
+347 arrayCreationExpr shift 75
+599 eqExpr shift 169
+415 NULL shift 196
+873 exclusiveOrExpr shift 238
+151 DIV reduce 193
+66 SUB reduce 139
+357 GT reduce 150
+502 unqualCreate shift 66
+786 RPAREN shift 761
+30 SUB reduce 153
+695 EOF reduce 0
+753 COMMA reduce 169
+11 GT reduce 133
+552 MULT reduce 152
+558 BITAND reduce 63
+427 BOOLEAN reduce 42
+751 exclusiveOrExpr shift 181
+238 OR reduce 168
+365 ZERO shift 189
+149 methodInvoc shift 33
+821 MULT reduce 188
+624 NUM shift 104
+550 name shift 81
+599 ZERO shift 83
+424 NOT shift 149
+599 primaryAndArray shift 32
+454 expr shift 762
+657 IMPORTALL shift 300
+618 ID shift 125
+130 MULT reduce 197
+738 INT reduce 111
+525 RSQRBRACK shift 763
+418 SUB shift 164
+18 EXP reduce 156
+509 NUM shift 328
+575 IMPORTALL shift 85
+419 COMPID shift 23
+13 NEW shift 128
+120 RPAREN reduce 170
+533 NULL shift 18
+726 LPAREN shift 143
+438 condOrExpr shift 140
+117 EXP reduce 172
+885 primaryNoArrayAccess shift 323
+789 RSQRBRACK shift 764
+823 CHAR reduce 115
+518 LBRACK shift 570
+263 classInstanceCreate shift 109
+289 EXP reduce 199
+892 primaryAndArray shift 213
+531 AND reduce 126
+216 NEW shift 39
+851 primaryAndArray shift 213
+668 LITERALCHAR shift 193
+213 EXP reduce 197
+11 DIV reduce 133
+151 GT reduce 193
+416 primary shift 45
+658 ABSTRACT reduce 29
+904 NATIVE shift 765
+911 NUM shift 86
+636 CHAR reduce 44
+312 LSQRBRACK reduce 63
+357 DIV reduce 150
+355 BITAND reduce 178
+151 GE reduce 193
+283 LITERALBOOL shift 166
+700 interfaceMethodDcl shift 733
+73 OR reduce 171
+510 LPAREN shift 766
+490 unaryExpr shift 137
+743 primitiveType shift 321
+622 addExpr shift 14
+862 ZERO shift 189
+389 postfixExpr shift 151
+357 LE reduce 150
+118 COMPID shift 17
+513 primary shift 45
+624 andExpr shift 161
+77 LITERALSTRING shift 80
+693 LSQRBRACK reduce 148
+837 exclusiveOrExpr shift 238
+111 LITERALSTRING shift 20
+394 MULT reduce 130
+357 LT reduce 150
+90 COMPID shift 108
+24 ADD reduce 125
+616 multExpr shift 89
+610 assignment shift 95
+911 NOT shift 4
+598 primary shift 49
+854 leftHandSide shift 144
+685 ID shift 82
+469 EXP reduce 144
+843 condOrExpr shift 129
+77 EQUAL shift 288
+892 eqExpr shift 15
+649 unaryExpr shift 139
+377 COMMA reduce 152
+531 SEMICO reduce 126
+896 EQUAL reduce 182
+81 COMMA reduce 199
+361 condAndrExpr shift 767
+357 NE reduce 150
+151 BITOR reduce 193
+892 arrayAccess shift 327
+132 NEW reduce 97
+615 assignment shift 95
+711 SEMICO reduce 110
+127 BITAND reduce 132
+304 expr shift 768
+108 LPAREN reduce 63
+366 relationalExpr shift 206
+83 MULT reduce 158
+116 EQUAL reduce 193
+843 LITERALBOOL shift 30
+628 RPAREN shift 769
+734 INT reduce 38
+860 MULT reduce 144
+667 LITERALBOOL reduce 91
+727 NULL shift 196
+752 RPAREN reduce 72
+357 OR reduce 150
+393 SEMICO reduce 198
+647 literal shift 101
+485 BITAND reduce 148
+237 BITOR reduce 137
+751 relationalExpr shift 487
+596 primaryAndArray shift 146
+813 EXP reduce 185
+622 unaryNotPlusMinus shift 160
+422 condAndrExpr shift 63
+909 LITERALSTRING reduce 105
+652 methodOrFieldID shift 249
+862 LPAREN shift 143
+563 LITERALBOOL reduce 115
+207 SUB reduce 137
+663 SUB reduce 140
+118 arrayCreationExpr shift 3
+590 BITOR reduce 142
+450 NULL reduce 102
+310 expr shift 455
+513 name shift 25
+726 eqExpr shift 15
+789 ID shift 107
+707 expr shift 577
+837 methodOrFieldID shift 94
+330 BITOR reduce 152
+560 IMPORTALL shift 9
+847 EQUAL reduce 135
+291 BITAND reduce 64
+470 classInstanceCreate shift 55
+696 fieldAccess shift 237
+12 OR reduce 166
+720 name shift 43
+660 EXP reduce 186
+395 CHAR shift 231
+347 primaryNoArrayAccess shift 122
+341 unqualCreate shift 66
+387 arrayAccess shift 145
+11 BITOR reduce 133
+172 MULT shift 405
+164 primaryNoArrayAccess shift 122
+466 SUB reduce 150
+803 NULL shift 18
+568 RPAREN reduce 196
+375 COMPID reduce 37
+292 unaryExpr shift 229
+378 primaryNoArrayAccess shift 148
+724 expr shift 313
+330 RSQRBRACK reduce 152
+214 NE shift 243
+361 SUB shift 216
+637 args shift 770
+13 NOT shift 4
+799 BYTE reduce 55
+197 castExpr shift 36
+595 ID shift 369
+845 SUB shift 64
+688 OR reduce 176
+633 NE reduce 136
+745 BITOR reduce 147
+895 DIV reduce 190
+445 MOD reduce 188
+677 BITAND reduce 179
+292 methodOrFieldID shift 222
+367 primaryAndArray shift 146
+424 ID shift 107
+173 EQUAL reduce 133
+840 condOrExpr shift 129
+490 eqExpr shift 169
+188 name shift 482
+593 condOrExpr shift 28
+215 eqExpr shift 117
+365 primary shift 71
+707 SUB shift 174
+858 LITERALCHAR shift 51
+805 andExpr shift 161
+444 methodInvoc shift 771
+575 NUM shift 86
+668 assignment shift 136
+761 GT reduce 141
+73 RPAREN reduce 171
+341 primaryNoArrayAccess shift 122
+508 RSQRBRACK shift 772
+35 GT reduce 192
+761 GE reduce 141
+56 RPAREN reduce 149
+273 EQUAL reduce 138
+118 unaryNotPlusMinus shift 160
+422 postfixExpr shift 151
+558 RPAREN reduce 63
+75 EXP reduce 125
+69 primaryAndArray shift 146
+35 GE reduce 192
+718 fieldAccess shift 353
+573 ID shift 773
+668 methodInvoc shift 260
+633 LE reduce 136
+842 EQUAL shift 96
+210 NULL shift 196
+593 castExpr shift 36
+470 NOT shift 4
+488 primary shift 71
+704 SHORT reduce 101
+435 RPAREN reduce 141
+673 multExpr shift 48
+688 NE shift 614
+550 NUM shift 86
+468 SUB shift 64
+633 LT reduce 136
+188 refType shift 31
+315 unaryNotPlusMinus shift 160
+895 GE reduce 190
+778 MULT reduce 143
+115 LSQRBRACK reduce 64
+492 LITERALBOOL shift 166
+895 GT reduce 190
+761 LT reduce 141
+788 RPAREN reduce 135
+58 ID reduce 76
+35 LT reduce 192
+696 NULL shift 18
+509 COMPID shift 617
+514 RBRACK shift 774
+530 castExpr shift 36
+761 LE reduce 141
+614 LITERALSTRING shift 200
+618 andExpr shift 120
+35 LE reduce 192
+252 ZERO shift 189
+30 GE reduce 153
+39 COMPID shift 617
+789 unaryNotPlusMinus shift 160
+911 NULL shift 176
+30 DIV reduce 153
+391 LITERALCHAR shift 112
+710 methodOrFieldID shift 94
+633 GE reduce 136
+438 methodOrFieldID shift 222
+627 eqExpr shift 169
+892 exclusiveOrExpr shift 150
+274 ZERO reduce 96
+633 GT reduce 136
+479 whileStatement shift 175
+316 COMPID shift 158
+457 LITERALBOOL shift 202
+443 LITERALCHAR shift 47
+20 AND reduce 155
+40 classInstanceCreate shift 55
+419 NUM shift 152
+37 EXP reduce 184
+570 forStatement shift 132
+358 unaryExpr shift 139
+627 postfixExpr shift 151
+102 ID reduce 77
+77 COMPID shift 23
+587 NULL reduce 116
+800 SHORT shift 381
+718 LPAREN shift 215
+428 arrayType shift 138
+593 relationalExpr shift 206
+711 LITERALCHAR reduce 110
+39 numType shift 449
+308 name shift 155
+470 NEW shift 128
+170 SUB shift 164
+611 unaryExpr shift 139
+734 BOOLEAN reduce 38
+71 BITOR reduce 124
+570 returnStatement shift 285
+489 NEW shift 311
+536 primaryAndArray shift 146
+492 primaryAndArray shift 146
+858 NUM shift 152
+289 SUB reduce 199
+84 SUB reduce 145
+195 LITERALBOOL reduce 95
+734 VOID reduce 38
+395 ID shift 102
+395 IF shift 103
+438 LITERALSTRING shift 80
+463 SEMICO reduce 50
+20 ADD reduce 155
+570 LPAREN shift 77
+409 primaryAndArray shift 213
+637 ZERO shift 189
+18 ADD reduce 156
+479 type shift 407
+27 COMPID shift 312
+858 COMPID shift 23
+557 SUB reduce 150
+843 args shift 775
+288 castExpr shift 16
+30 GT reduce 153
+809 AND reduce 126
+100 BITOR reduce 156
+10 COMPID reduce 100
+45 EQUAL reduce 124
+761 OR reduce 141
+527 primaryNoArrayAccess shift 148
+779 EXP reduce 173
+35 OR reduce 192
+133 COMMA reduce 137
+215 postfixExpr shift 116
+437 unaryNotPlusMinus shift 35
+590 ADD reduce 142
+220 GE reduce 182
+565 MULT reduce 191
+509 statementExpr shift 329
+220 GT reduce 182
+635 NULL shift 18
+878 condAndrExpr shift 63
+357 EQUAL reduce 150
+550 relationalExpr shift 87
+176 MULT reduce 156
+118 relationalExpr shift 776
+761 NE reduce 141
+477 multExpr shift 37
+168 ID shift 777
+387 primaryAndArray shift 32
+57 EQUAL reduce 193
+575 NOT shift 4
+35 NE reduce 192
+68 LSQRBRACK reduce 150
+168 SHORT shift 343
+337 WHILE reduce 102
+439 BITAND reduce 140
+591 BITAND reduce 194
+497 SEMICO reduce 2
+69 literal shift 101
+30 NE reduce 153
+595 NE shift 367
+484 RSQRBRACK shift 778
+24 EXP reduce 125
+472 LITERALCHAR shift 193
+443 COMPID shift 17
+741 GE reduce 146
+288 COMPID shift 23
+885 block shift 704
+457 primaryAndArray shift 32
+668 leftHandSide shift 99
+621 fieldAccess shift 281
+632 AND reduce 183
+684 EOF reduce 9
+806 ID shift 393
+619 exclusiveOrExpr shift 181
+405 LITERALSTRING shift 200
+21 MULT reduce 137
+607 BITAND reduce 179
+852 inclusiveOrExpr shift 182
+30 OR reduce 153
+826 IMPORTALL reduce 40
+821 COMMA reduce 188
+419 NOT shift 205
+245 SEMICO reduce 132
+842 LPAREN shift 215
+54 EQUAL reduce 133
+633 OR reduce 136
+347 primary shift 45
+378 eqExpr shift 779
+804 AND reduce 188
+208 methodInvoc shift 242
+263 literal shift 8
+191 NULL shift 18
+30 LE reduce 153
+649 primaryNoArrayAccess shift 11
+53 ADD reduce 196
+30 LT reduce 153
+442 importDcls shift 780
+334 params shift 781
+387 condAndrExpr shift 63
+436 PERIOD reduce 63
+854 SUB shift 174
+518 primitiveType shift 321
+533 classInstanceCreate shift 84
+443 NUM shift 104
+741 DIV reduce 146
+840 castExpr shift 106
+642 NEW reduce 109
+886 EQUAL reduce 189
+652 classInstanceCreate shift 162
+41 OR reduce 124
+630 IMPORTALL shift 300
+316 LITERALCHAR shift 112
+852 NE shift 105
+110 RBRACK reduce 94
+372 classBodyDcls shift 782
+652 inclusiveOrExpr shift 265
+215 condAndrExpr shift 212
+27 LITERALCHAR shift 193
+315 castExpr shift 36
+228 literal shift 198
+311 name shift 783
+726 name shift 81
+495 BITAND reduce 189
+809 ADD reduce 126
+195 BYTE reduce 95
+29 SUB reduce 132
+806 methodInvoc shift 242
+575 NEW shift 128
+718 EQUAL shift 96
+580 exclusiveOrExpr shift 238
+251 castExpr shift 106
+396 RSQRBRACK shift 784
+175 INT reduce 98
+227 arrayCreationExpr shift 24
+593 unaryNotPlusMinus shift 160
+594 MULT reduce 145
+391 NEW shift 39
+753 RPAREN reduce 169
+869 arrayAccess shift 145
+867 RSQRBRACK reduce 143
+659 NULL shift 241
+614 methodOrFieldID shift 249
+477 methodOrFieldID shift 250
+200 GT reduce 155
+288 addExpr shift 50
+805 literal shift 198
+550 NEW shift 128
+789 relationalExpr shift 206
+550 COMPID shift 108
+36 BITAND reduce 195
+214 relationalExpr shift 487
+502 name shift 25
+395 methodInvoc shift 260
+694 RPAREN shift 785
+71 ADD reduce 124
+23 MULT reduce 63
+17 LPAREN reduce 63
+119 EQUAL reduce 149
+96 LITERALSTRING shift 20
+615 args shift 786
+741 GT reduce 146
+257 EXP reduce 143
+825 arrayAccess shift 145
+197 LITERALCHAR shift 47
+852 methodInvoc shift 92
+139 SEMICO reduce 187
+409 LITERALBOOL shift 30
+105 methodOrFieldID shift 250
+132 LITERALSTRING reduce 97
+839 forStatementNoShortIf shift 376
+316 NUM shift 211
+899 SEMICO reduce 178
+472 NUM shift 328
+574 ABSTRACT shift 787
+315 relationalExpr shift 206
+727 name shift 608
+93 SUB shift 64
+93 LITERALSTRING shift 42
+450 LITERALCHAR reduce 102
+513 primaryNoArrayAccess shift 122
+705 unqualCreate shift 66
+389 SUB shift 174
+632 BITOR reduce 183
+599 name shift 43
+20 BITOR reduce 155
+843 condAndrExpr shift 167
+11 ADD reduce 133
+335 condOrExpr shift 129
+803 arrayAccess shift 145
+705 IMPORTALL shift 115
+741 OR reduce 146
+518 SHORT shift 381
+741 NE reduce 146
+91 EQUAL reduce 193
+77 NUM shift 152
+522 RPAREN shift 788
+705 arrayCreationExpr shift 75
+591 MULT reduce 194
+422 eqExpr shift 169
+396 primaryAndArray shift 32
+27 statementExpr shift 88
+618 literal shift 22
+23 BITAND reduce 63
+200 GE reduce 155
+226 ZERO reduce 103
+277 fieldAccess shift 353
+372 methodDcl shift 451
+168 CHAR shift 262
+118 castExpr shift 36
+200 DIV reduce 155
+201 ADD reduce 198
+751 andExpr shift 272
+717 primaryNoArrayAccess shift 5
+331 BITOR reduce 150
+90 SUB shift 64
+741 LE reduce 146
+667 ELSE reduce 91
+243 primaryAndArray shift 130
+380 LSQRBRACK shift 789
+295 LITERALBOOL shift 30
+211 LSQRBRACK reduce 157
+419 NEW shift 261
+741 LT reduce 146
+49 MULT reduce 124
+569 SEMICO reduce 142
+361 COMPID shift 158
+459 AND shift 595
+335 LITERALCHAR shift 97
+728 PUBLIC reduce 45
+789 castExpr shift 36
+837 IMPORTALL shift 9
+906 BITAND reduce 64
+391 NOT shift 208
+53 AND reduce 196
+610 arrayAccess shift 327
+71 AND reduce 124
+258 multExpr shift 48
+892 literal shift 22
+895 LE reduce 190
+335 NOT shift 4
+530 unaryNotPlusMinus shift 160
+862 name shift 81
+252 primaryNoArrayAccess shift 54
+305 WHILE reduce 116
+435 LSQRBRACK reduce 141
+804 BITOR reduce 188
+550 NOT shift 4
+162 GE reduce 145
+726 exprs shift 186
+895 LT reduce 190
+29 ASSIGN reduce 163
+137 OR reduce 187
+677 SUB shift 536
+470 NUM shift 86
+475 BITAND reduce 183
+513 ZERO shift 413
+410 literal shift 8
+780 EOF reduce 4
+200 OR reduce 155
+878 eqExpr shift 169
+638 RPAREN shift 790
+316 NOT shift 208
+471 exclusiveOrExpr shift 150
+456 GT reduce 185
+439 MULT reduce 140
+290 NULL reduce 108
+895 NE reduce 190
+162 GT reduce 145
+657 param shift 188
+443 addExpr shift 14
+137 LT reduce 187
+77 NOT shift 205
+759 MULT reduce 136
+584 ID reduce 77
+7 MOD reduce 192
+56 LSQRBRACK reduce 149
+137 NE reduce 187
+672 LBRACK reduce 15
+33 MOD reduce 138
+383 BITAND reduce 132
+895 OR reduce 190
+456 NE reduce 185
+527 ZERO shift 83
+424 NE shift 118
+800 primitiveType shift 321
+720 arrayCreationExpr shift 3
+824 literal shift 448
+824 INT shift 187
+885 statementNoShortIf shift 791
+125 LPAREN reduce 151
+292 multExpr shift 792
+673 LITERALSTRING shift 20
+200 NE reduce 155
+865 statement shift 738
+463 PUBLIC reduce 50
+360 LITERALSTRING shift 42
+720 unqualCreate shift 2
+771 LSQRBRACK reduce 147
+727 unaryExpr shift 229
+637 primaryNoArrayAccess shift 114
+482 LSQRBRACK shift 793
+137 LE reduce 187
+456 OR reduce 185
+334 RPAREN reduce 66
+197 condOrExpr shift 28
+761 DIV reduce 141
+149 postfixExpr shift 151
+865 whileStatementNoShortIf shift 629
+243 LITERALBOOL shift 78
+335 NUM shift 86
+820 assignment shift 259
+143 eqExpr shift 117
+275 EXP reduce 198
+456 LE reduce 185
+391 NUM shift 211
+310 LPAREN shift 215
+162 DIV reduce 145
+35 DIV reduce 192
+882 EXP shift 457
+55 LSQRBRACK reduce 145
+230 AND reduce 167
+766 methodOrFieldID shift 250
+839 BYTE shift 235
+200 LE reduce 155
+766 multExpr shift 37
+486 ID reduce 36
+668 variableDcl shift 203
+111 NULL shift 18
+685 NULL shift 18
+704 BOOLEAN reduce 101
+200 LT reduce 155
+486 SHORT reduce 36
+6 EQUAL reduce 139
+447 LPAREN shift 214
+391 COMPID shift 158
+823 LPAREN reduce 115
+456 LT reduce 185
+247 ABSTRACT reduce 28
+101 EXP reduce 134
+55 RPAREN reduce 145
+852 ID shift 125
+466 PERIOD reduce 150
+557 BITAND reduce 150
+489 LITERALCHAR shift 193
+111 primaryNoArrayAccess shift 148
+578 IMPORTALL reduce 67
+395 variableDcl shift 203
+312 ID reduce 63
+596 IMPORTALL shift 52
+726 multExpr shift 37
+513 castExpr shift 16
+198 RSQRBRACK reduce 134
+148 DIV reduce 133
+473 SUB shift 64
+75 NE reduce 125
+51 LE reduce 154
+493 SEMICO reduce 149
+685 SUB shift 174
+383 SUB reduce 132
+137 GT reduce 187
+580 unqualCreate shift 2
+75 LT reduce 125
+13 LITERALBOOL shift 30
+732 SUB reduce 63
+518 LITERALSTRING shift 163
+620 RSQRBRACK shift 794
+51 LT reduce 154
+216 ZERO shift 74
+604 addExpr shift 79
+865 RETURN shift 500
+911 expr shift 313
+450 LPAREN reduce 102
+137 GE reduce 187
+277 NOT shift 149
+188 arrayType shift 138
+630 BYTE shift 235
+696 expr shift 795
+568 ADD reduce 196
+155 DIV reduce 199
+698 GE reduce 64
+798 multExpr shift 48
+413 ADD reduce 158
+591 SUB reduce 194
+842 relationalExpr shift 206
+873 expr shift 796
+470 addExpr shift 797
+668 ifElseStatement shift 274
+296 SEMICO reduce 170
+698 GT reduce 64
+613 EQUAL reduce 151
+79 BITAND reduce 177
+285 FOR reduce 104
+500 primary shift 49
+201 LSQRBRACK shift 798
+854 NULL shift 18
+486 CHAR reduce 36
+75 OR reduce 125
+166 SUB reduce 153
+155 BITOR reduce 199
+227 LITERALBOOL shift 166
+315 LPAREN shift 215
+609 RPAREN reduce 191
+541 arrayAccess shift 383
+51 GE reduce 154
+479 ifStatement shift 195
+714 SEMICO shift 799
+607 NE reduce 179
+627 literal shift 198
+473 methodInvoc shift 92
+667 SHORT reduce 91
+771 ADD reduce 147
+51 GT reduce 154
+77 ZERO shift 413
+806 inclusiveOrExpr shift 265
+805 condAndrExpr shift 63
+496 LPAREN shift 800
+137 DIV reduce 187
+197 primaryNoArrayAccess shift 113
+698 NE reduce 64
+818 ELSE reduce 121
+635 expr shift 801
+148 GT reduce 133
+439 SUB reduce 140
+472 NEW shift 311
+842 castExpr shift 36
+607 OR reduce 179
+724 postfixExpr shift 91
+77 NEW shift 261
+105 ID shift 275
+668 WHILE shift 184
+148 GE reduce 133
+419 addExpr shift 802
+155 GT reduce 199
+607 LE reduce 179
+276 methodOrFieldID shift 250
+872 fieldAccess shift 237
+30 BITAND reduce 153
+607 LT reduce 179
+334 COMPID shift 408
+75 LE reduce 125
+560 LPAREN shift 215
+873 addExpr shift 14
+76 LSQRBRACK reduce 137
+454 LITERALSTRING shift 20
+125 EQUAL reduce 198
+558 LSQRBRACK reduce 63
+116 MULT reduce 193
+766 exprs shift 186
+788 LSQRBRACK reduce 135
+698 LE reduce 64
+470 COMPID shift 108
+21 BITAND reduce 137
+155 GE reduce 199
+698 LT reduce 64
+82 EXP reduce 198
+831 andExpr shift 161
+277 NEW shift 168
+511 LSQRBRACK shift 803
+495 BITOR reduce 189
+447 fieldAccess shift 284
+205 postfixExpr shift 116
+256 SHORT shift 665
+839 LITERALBOOL shift 546
+668 classInstanceCreate shift 98
+593 EQUAL shift 96
+414 FOR reduce 101
+143 andExpr shift 272
+872 arrayAccess shift 145
+216 castExpr shift 121
+128 COMPID shift 617
+479 CHAR shift 231
+598 classInstanceCreate shift 162
+358 LITERALSTRING shift 200
+611 LITERALSTRING shift 200
+761 EXP reduce 141
+471 literal shift 22
+35 EXP reduce 192
+556 LITERALSTRING reduce 91
+533 methodInvoc shift 33
+653 BITOR reduce 178
+75 GT reduce 125
+908 NOT shift 149
+267 methodOrFieldID shift 94
+23 SUB reduce 63
+637 name shift 81
+199 MOD reduce 151
+143 exclusiveOrExpr shift 181
+698 OR reduce 64
+453 RPAREN reduce 144
+666 EXP reduce 143
+395 methodOrFieldID shift 236
+176 BITAND reduce 156
+545 arrayCreationExpr shift 3
+310 castExpr shift 36
+308 ZERO shift 74
+649 NULL shift 100
+396 LITERALBOOL shift 202
+710 multExpr shift 48
+405 unaryExpr shift 804
+575 addExpr shift 79
+574 ID reduce 59
+479 FOR shift 399
+274 COMPID reduce 96
+568 AND reduce 196
+75 GE reduce 125
+806 methodOrFieldID shift 249
+154 IMPORT reduce 7
+869 IMPORTALL shift 9
+51 OR reduce 154
+369 LSQRBRACK shift 805
+618 condAndrExpr shift 167
+556 SHORT reduce 91
+471 primaryAndArray shift 213
+483 RPAREN reduce 70
+624 name shift 43
+873 COMPID shift 17
+191 SUB shift 174
+550 RPAREN reduce 88
+8 MOD reduce 134
+256 LITERALSTRING shift 80
+908 COMPID shift 17
+304 castExpr shift 36
+326 EXP reduce 199
+197 unaryNotPlusMinus shift 160
+17 MOD reduce 63
+418 primaryNoArrayAccess shift 122
+11 AND reduce 133
+683 MULT reduce 147
+532 primaryAndArray shift 32
+908 NUM shift 104
+148 BITOR reduce 133
+35 BITAND reduce 192
+622 fieldAccess shift 237
+599 multExpr shift 48
+295 primaryAndArray shift 213
+214 castExpr shift 16
+110 IMPORTALL reduce 94
+701 ADD reduce 129
+118 fieldAccess shift 353
+75 DIV reduce 125
+717 unaryNotPlusMinus shift 7
+513 LITERALCHAR shift 51
+49 BITAND reduce 124
+827 BITOR reduce 130
+472 arrayType shift 138
+446 BITOR reduce 129
+614 unaryExpr shift 139
+880 block shift 728
+232 COMMA reduce 125
+452 MULT reduce 149
+778 BITAND reduce 143
+41 EXP reduce 124
+51 NE reduce 154
+771 AND reduce 147
+876 SEMICO shift 806
+789 EQUAL shift 96
+836 RSQRBRACK reduce 144
+560 primary shift 41
+350 RBRACK reduce 53
+10 ZERO reduce 100
+754 SEMICO reduce 191
+310 LITERALCHAR shift 47
+717 expr shift 807
+736 exclusiveOrExpr shift 238
+713 COMMA reduce 126
+684 ABSTRACT shift 72
+310 EQUAL shift 96
+261 name shift 808
+580 LITERALBOOL shift 202
+110 RETURN reduce 94
+304 LITERALCHAR shift 47
+363 name shift 547
+277 LITERALCHAR shift 47
+621 arrayAccess shift 327
+256 methodOrFieldID shift 222
+840 unaryNotPlusMinus shift 35
+363 primaryNoArrayAccess shift 323
+252 unaryExpr shift 192
+69 exclusiveOrExpr shift 180
+220 LE reduce 182
+143 postfixExpr shift 116
+285 CHAR reduce 104
+523 ADD reduce 142
+495 GE reduce 189
+490 LITERALBOOL shift 202
+220 LT reduce 182
+667 LITERALSTRING reduce 91
+737 SEMICO reduce 82
+512 EXP reduce 199
+349 RSQRBRACK shift 809
+710 unaryExpr shift 137
+456 EXP reduce 185
+619 LITERALBOOL shift 78
+220 OR reduce 182
+527 unaryExpr shift 137
+593 ZERO shift 83
+454 SUB shift 174
+727 ZERO shift 413
+851 NEW shift 128
+395 leftHandSide shift 99
+160 MOD reduce 192
+214 EQUAL shift 288
+115 ADD reduce 64
+624 addExpr shift 14
+93 NULL shift 176
+662 IMPORTALL shift 810
+495 GT reduce 189
+391 fieldAccess shift 207
+827 GE reduce 130
+220 NE reduce 182
+395 primitiveType shift 321
+564 MOD reduce 196
+51 BITOR reduce 154
+44 AND reduce 172
+843 andExpr shift 120
+827 GT reduce 130
+624 ZERO shift 83
+806 leftHandSide shift 99
+590 AND reduce 142
+632 ADD shift 358
+251 LITERALCHAR shift 97
+85 ADD reduce 64
+814 EXP reduce 175
+720 IMPORTALL shift 9
+424 classInstanceCreate shift 84
+54 RPAREN reduce 133
+288 ZERO shift 413
+339 LSQRBRACK shift 715
+866 methodInvoc shift 33
+766 ID shift 125
+607 BITOR reduce 179
+69 LBRACK shift 811
+36 DIV reduce 195
+518 ifStatement shift 195
+315 condOrExpr shift 28
+878 inclusiveOrExpr shift 12
+715 RSQRBRACK shift 702
+438 multExpr shift 89
+563 LITERALSTRING reduce 115
+642 LPAREN reduce 109
+711 LPAREN reduce 110
+114 COMMA reduce 133
+454 assignment shift 183
+428 params shift 812
+600 primary shift 49
+395 classInstanceCreate shift 98
+798 name shift 43
+200 BITAND reduce 155
+659 LITERALSTRING shift 163
+292 ID shift 201
+698 BITOR reduce 64
+414 SEMICO reduce 101
+422 literal shift 198
+593 LPAREN shift 215
+495 DIV reduce 189
+409 classInstanceCreate shift 55
+358 multExpr shift 813
+710 LITERALSTRING shift 20
+389 NULL shift 18
+377 LPAREN reduce 152
+89 AND reduce 184
+502 primaryNoArrayAccess shift 122
+718 relationalExpr shift 206
+36 GT reduce 195
+36 GE reduce 195
+288 relationalExpr shift 814
+817 MOD reduce 144
+422 NE shift 118
+827 DIV reduce 130
+688 GE shift 596
+750 EXP shift 649
+852 classInstanceCreate shift 55
+806 classInstanceCreate shift 162
+542 FINAL reduce 12
+613 LSQRBRACK reduce 151
+47 MULT reduce 154
+275 NE reduce 198
+892 andExpr shift 120
+495 NE reduce 189
+523 AND reduce 142
+837 arrayCreationExpr shift 3
+787 INT reduce 58
+858 fieldAccess shift 284
+51 DIV reduce 154
+545 IMPORTALL shift 9
+256 primitiveType shift 815
+40 methodInvoc shift 92
+472 returnStatement shift 285
+738 RBRACK reduce 111
+138 ID reduce 78
+495 OR reduce 189
+201 BITOR reduce 198
+751 literal shift 8
+276 methodInvoc shift 92
+688 GT shift 598
+766 NE shift 105
+489 NUM shift 328
+882 OR reduce 169
+418 name shift 25
+277 COMPID shift 17
+707 LITERALSTRING shift 20
+862 multExpr shift 37
+306 IMPORTALL reduce 103
+509 LPAREN shift 77
+275 LE reduce 198
+619 primaryAndArray shift 130
+633 DIV reduce 136
+415 methodOrFieldID shift 222
+827 NE reduce 130
+275 LT reduce 198
+831 condAndrExpr shift 816
+489 COMPID shift 617
+155 LE reduce 199
+532 classInstanceCreate shift 84
+497 PUBLIC reduce 2
+489 statementExpr shift 572
+443 fieldAccess shift 353
+447 EQUAL shift 288
+200 EXP reduce 155
+118 LPAREN shift 215
+454 unaryExpr shift 137
+827 OR reduce 130
+851 NOT shift 4
+413 AND reduce 158
+293 COMMA reduce 165
+361 addExpr shift 147
+622 EQUAL shift 96
+431 MOD reduce 190
+741 EXP reduce 146
+707 unaryExpr shift 137
+77 addExpr shift 50
+509 ZERO shift 246
+36 LT reduce 195
+574 CHAR reduce 59
+616 postfixExpr shift 116
+507 EQUAL reduce 144
+663 MULT reduce 140
+580 primaryAndArray shift 32
+124 EQUAL reduce 189
+40 ID shift 275
+827 LE reduce 130
+424 postfixExpr shift 151
+223 BITOR reduce 171
+852 leftHandSide shift 165
+723 RSQRBRACK shift 817
+382 MOD reduce 150
+36 LE reduce 195
+453 BITOR reduce 144
+908 NEW shift 168
+659 statementNoShortIf shift 818
+895 BITAND reduce 190
+827 LT reduce 130
+424 methodOrFieldID shift 94
+313 RPAREN reduce 90
+155 NE reduce 199
+79 SUB shift 40
+688 LE shift 612
+895 EXP reduce 190
+763 EQUAL reduce 127
+688 LT shift 611
+607 GE reduce 179
+155 LT reduce 199
+69 postfixExpr shift 57
+295 exclusiveOrExpr shift 150
+89 ADD reduce 184
+85 AND reduce 64
+906 SUB reduce 64
+530 ZERO shift 83
+607 GT reduce 179
+540 ADD reduce 129
+495 LT reduce 189
+530 LPAREN shift 215
+717 condOrExpr shift 398
+18 BITOR reduce 156
+502 multExpr shift 89
+189 EXP reduce 158
+36 NE reduce 195
+311 COMPID shift 819
+495 LE reduce 189
+865 IMPORTALL shift 314
+276 ID shift 275
+842 fieldAccess shift 237
+596 arrayCreationExpr shift 24
+571 MULT reduce 194
+378 postfixExpr shift 151
+277 NUM shift 104
+454 inclusiveOrExpr shift 12
+258 SUB shift 174
+698 DIV reduce 64
+36 OR reduce 195
+155 OR reduce 199
+275 OR reduce 198
+164 postfixExpr shift 116
+824 exprStatement shift 226
+118 ZERO shift 83
+608 EQUAL reduce 199
+757 BITOR reduce 142
+635 primaryNoArrayAccess shift 113
+611 primaryNoArrayAccess shift 11
+595 LITERALSTRING shift 200
+162 AND reduce 145
+479 exprStatement shift 306
+104 MOD reduce 157
+111 SUB shift 174
+347 LITERALBOOL shift 78
+427 SHORT reduce 42
+845 leftHandSide shift 165
+538 SEMICO shift 820
+335 expr shift 313
+660 SUB reduce 186
+862 COMPID shift 108
+892 postfixExpr shift 91
+825 andExpr shift 161
+185 LBRACK reduce 18
+615 leftHandSide shift 165
+326 DIV reduce 199
+563 SHORT reduce 115
+843 methodInvoc shift 92
+284 OR reduce 137
+803 andExpr shift 161
+847 ADD reduce 135
+308 LITERALSTRING shift 200
+611 ZERO shift 74
+897 BITOR reduce 127
+607 EXP reduce 179
+341 unaryNotPlusMinus shift 171
+275 DIV reduce 198
+769 EQUAL reduce 135
+155 ADD reduce 199
+284 LT reduce 137
+567 IMPORTALL shift 411
+800 type shift 299
+553 SEMICO reduce 25
+284 NE reduce 137
+172 EQUAL reduce 184
+724 literal shift 22
+441 EXP reduce 151
+217 NOT shift 4
+358 ZERO shift 74
+292 name shift 25
+731 ADD reduce 128
+477 ID shift 275
+747 MOD reduce 150
+77 name shift 608
+743 arrayType shift 138
+600 primaryAndArray shift 146
+474 classInstanceCreate shift 55
+649 LITERALCHAR shift 112
+673 ID shift 107
+326 GE reduce 199
+741 BITOR reduce 146
+701 BITOR reduce 129
+720 LITERALBOOL shift 202
+560 relationalExpr shift 206
+873 NEW shift 168
+360 unaryExpr shift 821
+437 ZERO shift 189
+570 numType shift 268
+215 assignment shift 194
+911 primaryNoArrayAccess shift 114
+738 IMPORTALL reduce 111
+637 relationalExpr shift 87
+388 ADD reduce 188
+476 RPAREN shift 822
+506 MOD reduce 151
+284 LE reduce 137
+909 RBRACK reduce 105
+96 name shift 326
+326 GT reduce 199
+208 LITERALSTRING shift 200
+853 SEMICO shift 823
+886 RPAREN reduce 189
+531 BITOR reduce 126
+177 EXP reduce 137
+477 NE shift 105
+100 LSQRBRACK reduce 156
+282 MOD shift 600
+637 condOrExpr shift 129
+456 BITAND reduce 185
+565 SUB reduce 191
+845 expr shift 313
+288 LPAREN shift 214
+275 GE reduce 198
+907 BITAND reduce 176
+652 primaryAndArray shift 146
+148 ADD reduce 133
+68 ADD reduce 150
+6 LSQRBRACK reduce 139
+878 leftHandSide shift 144
+122 SUB reduce 133
+492 classInstanceCreate shift 162
+275 GT reduce 198
+738 NEW reduce 111
+814 LE shift 415
+789 ZERO shift 83
+308 multExpr shift 172
+563 ZERO reduce 115
+839 unqualCreate shift 70
+545 LITERALBOOL shift 202
+284 GE reduce 137
+863 inclusiveOrExpr shift 182
+839 variableDcl shift 203
+713 MOD reduce 126
+277 arrayAccess shift 383
+269 BITAND reduce 132
+738 NUM reduce 111
+20 LSQRBRACK reduce 155
+805 postfixExpr shift 151
+423 ELSE reduce 104
+604 NULL shift 176
+838 EXP reduce 178
+326 LE reduce 199
+365 exclusiveOrExpr shift 150
+526 SUB shift 541
+5 EQUAL reduce 133
+404 ID reduce 99
+404 IF reduce 99
+530 primaryNoArrayAccess shift 148
+392 PUBLIC shift 371
+608 LPAREN reduce 152
+217 NUM shift 86
+284 GT reduce 137
+890 RPAREN shift 824
+541 IMPORTALL shift 9
+831 arrayAccess shift 383
+843 leftHandSide shift 165
+323 LSQRBRACK shift 825
+875 EQUAL reduce 150
+195 WHILE reduce 95
+232 MOD reduce 125
+252 castExpr shift 106
+422 andExpr shift 161
+621 LITERALCHAR shift 97
+24 BITAND reduce 125
+174 primaryAndArray shift 32
+668 LITERALSTRING shift 163
+288 name shift 25
+814 NE shift 410
+558 LPAREN reduce 63
+698 EXP reduce 64
+91 RPAREN reduce 193
+865 unqualCreate shift 70
+627 leftHandSide shift 144
+394 EQUAL reduce 130
+873 NUM shift 104
+109 EXP reduce 145
+115 AND reduce 64
+551 LSQRBRACK reduce 71
+488 LPAREN shift 143
+814 LT shift 416
+533 LITERALBOOL shift 202
+500 unaryNotPlusMinus shift 7
+10 LPAREN reduce 100
+717 NULL shift 100
+447 castExpr shift 16
+856 MOD reduce 190
+36 BITOR reduce 195
+498 FINAL shift 826
+273 RPAREN reduce 138
+256 unaryExpr shift 229
+326 OR reduce 199
+560 arrayCreationExpr shift 3
+490 assignment shift 183
+814 GT shift 419
+718 COMPID shift 17
+541 NEW shift 168
+707 assignment shift 183
+284 DIV reduce 137
+51 EXP reduce 154
+316 fieldAccess shift 21
+814 GE shift 418
+851 relationalExpr shift 87
+244 RSQRBRACK reduce 161
+200 BITOR reduce 155
+687 COMMA reduce 143
+863 NE shift 105
+71 DIV reduce 124
+64 NULL shift 176
+132 ZERO reduce 97
+627 methodInvoc shift 33
+759 BITAND reduce 136
+744 SEMICO reduce 63
+680 BITAND reduce 130
+731 AND reduce 128
+228 unqualCreate shift 2
+500 arrayCreationExpr shift 24
+718 primary shift 41
+900 ABSTRACT reduce 13
+599 addExpr shift 14
+164 literal shift 8
+803 RSQRBRACK shift 827
+85 LSQRBRACK reduce 64
+387 inclusiveOrExpr shift 12
+326 LT reduce 199
+492 primary shift 49
+873 NOT shift 149
+562 methodOrFieldInvoc shift 828
+401 PUBLIC reduce 5
+143 NE shift 243
+502 relationalExpr shift 487
+326 NE reduce 199
+599 methodOrFieldID shift 94
+105 classInstanceCreate shift 55
+798 addExpr shift 14
+149 literal shift 198
+710 name shift 43
+3 MOD reduce 125
+882 RSQRBRACK reduce 169
+863 ID shift 125
+820 forupdate shift 829
+885 BOOLEAN shift 356
+757 AND reduce 142
+416 postfixExpr shift 116
+389 expr shift 830
+691 RSQRBRACK reduce 131
+28 OR shift 831
+389 methodInvoc shift 33
+798 methodOrFieldID shift 94
+657 BOOLEAN shift 356
+317 LBRACK reduce 63
+96 unaryExpr shift 137
+885 ifElseStatement shift 274
+395 WHILE shift 184
+593 name shift 43
+804 GE reduce 188
+804 BITAND reduce 188
+465 SEMICO reduce 148
+43 LPAREN reduce 152
+363 ZERO shift 246
+176 SUB reduce 156
+98 methodOrFieldInvocs shift 832
+897 EXP reduce 127
+804 GT reduce 188
+361 NEW shift 39
+143 ID shift 254
+471 primary shift 71
+30 EXP reduce 153
+902 VOID shift 833
+726 addExpr shift 79
+388 AND reduce 188
+842 COMPID shift 17
+614 name shift 155
+79 COMMA reduce 177
+264 PUBLIC reduce 10
+258 NULL shift 18
+100 DIV reduce 156
+220 AND reduce 182
+794 EQUAL reduce 127
+840 LPAREN shift 143
+69 arrayInit shift 834
+361 fieldAccess shift 21
+208 classInstanceCreate shift 162
+471 postfixExpr shift 91
+308 castExpr shift 121
+632 GE reduce 183
+804 DIV reduce 188
+701 AND reduce 129
+36 ADD reduce 195
+405 name shift 155
+479 SHORT shift 381
+900 EOF reduce 13
+613 LPAREN reduce 151
+632 GT reduce 183
+850 BITAND reduce 185
+96 methodInvoc shift 33
+114 MOD reduce 133
+865 SEMICO shift 450
+324 EXP reduce 179
+265 OR reduce 166
+814 OR reduce 175
+377 LSQRBRACK reduce 152
+360 name shift 289
+724 exclusiveOrExpr shift 150
+395 statements shift 835
+172 ADD reduce 184
+614 primaryNoArrayAccess shift 11
+518 name shift 58
+213 SUB reduce 197
+414 INT reduce 101
+847 AND reduce 135
+495 ADD reduce 189
+214 ZERO shift 413
+837 primary shift 41
+65 BITOR reduce 190
+369 EQUAL reduce 198
+761 BITOR reduce 141
+239 RSQRBRACK shift 836
+903 MULT reduce 131
+215 INT shift 433
+598 LITERALBOOL shift 166
+532 LITERALBOOL shift 202
+35 BITOR reduce 192
+712 RPAREN reduce 165
+668 block shift 414
+704 NULL reduce 101
+541 NOT shift 149
+840 ZERO shift 189
+839 WHILE shift 255
+612 arrayAccess shift 245
+143 BOOLEAN shift 483
+571 BITAND reduce 194
+595 classInstanceCreate shift 162
+9 RSQRBRACK reduce 64
+619 classInstanceCreate shift 109
+866 leftHandSide shift 144
+780 PUBLIC reduce 4
+115 BITOR reduce 64
+798 COMPID shift 17
+827 EXP reduce 130
+53 BITOR reduce 196
+189 NE reduce 158
+495 AND reduce 189
+568 BITOR reduce 196
+670 RSQRBRACK reduce 128
+906 COMMA reduce 64
+418 ZERO shift 413
+100 LT reduce 156
+81 MULT reduce 199
+59 PUBLIC reduce 46
+217 NEW shift 128
+616 SUB shift 164
+377 EQUAL reduce 152
+893 PERIOD reduce 147
+100 NE reduce 156
+47 BITAND reduce 154
+637 methodOrFieldID shift 250
+751 arrayAccess shift 29
+142 ABSTRACT reduce 27
+396 arrayCreationExpr shift 3
+541 unqualCreate shift 2
+189 OR reduce 158
+580 primary shift 41
+133 RPAREN reduce 137
+757 ADD reduce 142
+201 RPAREN reduce 198
+11 LSQRBRACK shift 837
+878 methodInvoc shift 33
+189 LE reduce 158
+789 primaryNoArrayAccess shift 113
+438 unaryExpr shift 229
+553 PUBLIC reduce 25
+845 NULL shift 176
+908 addExpr shift 14
+189 LT reduce 158
+281 MULT reduce 137
+214 primaryNoArrayAccess shift 173
+527 multExpr shift 48
+851 addExpr shift 79
+867 EXP reduce 143
+500 condOrExpr shift 398
+847 BITOR reduce 135
+61 LSQRBRACK reduce 152
+100 LE reduce 156
+24 DIV reduce 125
+442 EOF reduce 5
+415 addExpr shift 838
+831 eqExpr shift 169
+361 NOT shift 208
+315 primaryNoArrayAccess shift 113
+123 NULL shift 196
+839 methodInvoc shift 260
+474 primary shift 71
+409 IMPORTALL shift 85
+705 LITERALBOOL shift 78
+751 eqExpr shift 117
+263 ID shift 201
+155 AND reduce 199
+509 name shift 547
+836 EXP reduce 144
+502 unaryNotPlusMinus shift 171
+438 name shift 608
+105 multExpr shift 37
+706 MOD reduce 146
+647 primaryAndArray shift 146
+724 methodOrFieldID shift 250
+911 SUB shift 64
+172 AND reduce 184
+541 NUM shift 104
+55 ADD reduce 145
+624 relationalExpr shift 206
+684 topDcl shift 684
+532 ID shift 82
+504 RPAREN shift 839
+659 arrayType shift 138
+615 methodInvoc shift 92
+530 name shift 326
+862 addExpr shift 79
+366 methodInvoc shift 33
+622 LPAREN shift 215
+36 AND reduce 195
+216 name shift 155
+404 CHAR reduce 99
+365 literal shift 22
+673 NE shift 118
+100 GT reduce 156
+393 MULT reduce 198
+326 RSQRBRACK reduce 199
+863 LITERALBOOL shift 30
+889 RSQRBRACK reduce 142
+488 fieldAccess shift 133
+468 methodInvoc shift 92
+220 BITOR reduce 182
+100 GE reduce 156
+29 MULT reduce 132
+78 MOD reduce 153
+736 primaryAndArray shift 32
+202 MULT reduce 153
+821 RPAREN reduce 188
+783 LPAREN shift 840
+101 BITOR reduce 134
+24 LT reduce 125
+325 name shift 841
+441 OR reduce 151
+872 LITERALCHAR shift 47
+490 arrayCreationExpr shift 3
+5 LSQRBRACK shift 842
+800 CHAR shift 231
+285 IF reduce 104
+285 ID reduce 104
+24 LE reduce 125
+580 arrayCreationExpr shift 3
+600 LPAREN shift 256
+652 leftHandSide shift 99
+611 name shift 155
+415 NUM shift 152
+765 VOID reduce 43
+305 LITERALSTRING reduce 116
+56 BITOR reduce 149
+24 NE reduce 125
+361 NUM shift 211
+284 EXP reduce 137
+635 SUB shift 174
+189 GE reduce 158
+609 EQUAL reduce 191
+211 BITOR reduce 157
+441 NE reduce 151
+371 VOID reduce 56
+696 SUB shift 174
+697 SUB reduce 141
+335 NULL shift 176
+464 RPAREN reduce 161
+189 DIV reduce 158
+251 unaryNotPlusMinus shift 35
+528 LITERALBOOL shift 202
+366 IMPORTALL shift 9
+615 unqualCreate shift 26
+358 name shift 155
+766 classInstanceCreate shift 55
+177 LE reduce 137
+96 classInstanceCreate shift 84
+587 LITERALCHAR reduce 116
+304 unaryNotPlusMinus shift 160
+217 addExpr shift 79
+615 primaryAndArray shift 213
+727 LITERALSTRING shift 80
+724 NE shift 105
+721 LPAREN shift 843
+468 primaryNoArrayAccess shift 54
+306 BYTE reduce 103
+909 RETURN reduce 105
+650 RSQRBRACK shift 844
+285 BOOLEAN reduce 104
+789 LPAREN shift 215
+875 LSQRBRACK reduce 150
+41 BITOR reduce 124
+163 LSQRBRACK reduce 155
+683 SUB reduce 147
+89 BITOR reduce 184
+688 AND reduce 176
+869 NUM shift 104
+289 COMMA reduce 199
+316 NULL shift 100
+96 ZERO shift 83
+468 NULL shift 176
+177 NE reduce 137
+256 ID shift 254
+837 primaryAndArray shift 32
+865 returnStatement shift 423
+214 LPAREN shift 214
+174 primary shift 41
+4 IMPORTALL shift 85
+604 SUB shift 64
+635 assignment shift 183
+64 COMPID shift 108
+673 inclusiveOrExpr shift 12
+865 arrayAccess shift 351
+878 arrayCreationExpr shift 3
+331 AND reduce 150
+536 ID shift 369
+105 LITERALSTRING shift 42
+177 LT reduce 137
+728 SEMICO reduce 45
+189 GT reduce 158
+396 exclusiveOrExpr shift 238
+615 IMPORTALL shift 85
+908 relationalExpr shift 206
+355 COMMA reduce 178
+341 methodOrFieldID shift 222
+418 castExpr shift 16
+739 EXP reduce 140
+489 fieldAccess shift 76
+624 COMPID shift 17
+252 name shift 289
+177 OR reduce 137
+234 ELSE reduce 118
+24 GT reduce 125
+441 LT reduce 151
+696 assignment shift 183
+415 multExpr shift 89
+290 LITERALCHAR reduce 108
+684 classMod shift 157
+24 GE reduce 125
+207 EQUAL reduce 137
+441 LE reduce 151
+100 OR reduce 156
+724 ID shift 125
+627 IMPORTALL shift 9
+249 LPAREN shift 845
+820 NULL shift 241
+810 SUB reduce 64
+809 LE reduce 126
+437 LPAREN shift 143
+214 name shift 608
+432 superClass shift 846
+240 RPAREN shift 847
+809 LT reduce 126
+101 GE reduce 134
+840 EQUAL shift 93
+423 IF reduce 104
+863 exclusiveOrExpr shift 150
+902 arrayType shift 138
+423 ID reduce 104
+310 condOrExpr shift 28
+789 name shift 43
+869 NOT shift 149
+733 ID reduce 54
+556 IF reduce 91
+599 ID shift 107
+556 ID reduce 91
+804 OR reduce 188
+687 SUB reduce 143
+576 PROTECTED shift 498
+256 NE shift 243
+359 CLASS reduce 20
+4 NEW shift 128
+133 BITAND reduce 137
+809 NE reduce 126
+789 primary shift 41
+230 BITOR shift 447
+366 primaryAndArray shift 32
+667 ZERO reduce 91
+177 DIV reduce 137
+109 OR reduce 145
+842 primary shift 41
+416 literal shift 8
+726 NE shift 105
+438 classInstanceCreate shift 109
+872 COMPID shift 17
+55 AND reduce 145
+101 DIV reduce 134
+226 ELSE reduce 103
+540 EQUAL reduce 129
+363 LITERALSTRING shift 163
+586 RPAREN shift 848
+415 NOT shift 205
+760 PROTECTED reduce 91
+523 BITOR reduce 142
+809 OR reduce 126
+435 BITOR reduce 141
+498 VOID reduce 39
+378 literal shift 198
+804 LE reduce 188
+223 AND reduce 171
+214 primary shift 45
+331 ADD reduce 150
+536 LITERALBOOL shift 166
+710 ZERO shift 83
+335 primaryNoArrayAccess shift 114
+413 LSQRBRACK reduce 158
+804 LT reduce 188
+652 methodInvoc shift 242
+69 primary shift 49
+413 RPAREN reduce 158
+306 LPAREN reduce 103
+109 NE reduce 145
+505 MOD reduce 145
+273 LSQRBRACK reduce 138
+799 CHAR reduce 55
+670 EXP reduce 128
+659 block shift 704
+837 classInstanceCreate shift 84
+386 RSQRBRACK shift 849
+803 literal shift 198
+804 NE reduce 188
+599 NE shift 118
+256 multExpr shift 89
+659 ifElseStatement shift 274
+177 GT reduce 137
+64 SUB shift 64
+366 unqualCreate shift 2
+267 ID shift 82
+132 COMPID reduce 97
+802 EXP reduce 181
+364 EXP reduce 146
+911 LITERALCHAR shift 97
+745 BITAND reduce 147
+177 GE reduce 137
+109 LE reduce 145
+77 relationalExpr shift 487
+726 ID shift 125
+210 multExpr shift 850
+94 LPAREN shift 851
+308 unaryExpr shift 139
+633 EXP reduce 136
+283 unqualCreate shift 6
+109 LT reduce 145
+24 OR reduce 125
+490 inclusiveOrExpr shift 12
+869 NEW shift 168
+415 NEW shift 261
+372 RBRACK reduce 24
+575 COMPID shift 108
+213 COMMA reduce 197
+809 DIV reduce 126
+755 PROTECTED reduce 31
+475 SUB shift 541
+593 primaryNoArrayAccess shift 113
+41 NE reduce 124
+313 COMMA shift 852
+101 OR reduce 134
+596 LITERALBOOL shift 166
+391 expr shift 853
+41 LT reduce 124
+71 GE reduce 124
+387 LITERALBOOL shift 202
+673 methodOrFieldID shift 94
+360 classInstanceCreate shift 55
+304 condOrExpr shift 28
+897 OR reduce 127
+101 NE reduce 134
+618 arrayAccess shift 327
+604 LITERALCHAR shift 97
+360 ZERO shift 189
+116 SUB reduce 193
+724 exprs shift 186
+71 GT reduce 124
+395 refType shift 31
+903 BITAND reduce 131
+452 BITAND reduce 149
+175 LBRACK reduce 98
+621 COMPID shift 108
+318 EQUAL reduce 144
+554 SEMICO reduce 128
+324 RSQRBRACK reduce 179
+210 NOT shift 205
+500 relationalExpr shift 440
+109 GE reduce 145
+41 LE reduce 124
+228 IMPORTALL shift 9
+518 classInstanceCreate shift 98
+869 literal shift 198
+862 relationalExpr shift 87
+418 unaryExpr shift 229
+109 GT reduce 145
+43 LSQRBRACK shift 854
+395 name shift 58
+66 LSQRBRACK reduce 139
+809 GE reduce 126
+208 primaryAndArray shift 146
+18 AND reduce 156
+101 LE reduce 134
+251 condOrExpr shift 129
+502 methodOrFieldID shift 222
+809 GT reduce 126
+614 ZERO shift 74
+488 primaryAndArray shift 213
+825 fieldAccess shift 237
+635 inclusiveOrExpr shift 12
+101 LT reduce 134
+52 EXP reduce 64
+897 LT reduce 127
+634 classDcl shift 264
+404 BOOLEAN reduce 99
+618 eqExpr shift 15
+627 andExpr shift 161
+518 ZERO shift 246
+788 ADD reduce 135
+798 relationalExpr shift 206
+824 LBRACK shift 395
+447 primary shift 45
+146 AND reduce 197
+446 ADD reduce 129
+722 RPAREN reduce 182
+751 fieldAccess shift 177
+159 COMMA shift 855
+558 AND reduce 63
+418 LITERALSTRING shift 80
+806 name shift 512
+725 MULT reduce 127
+410 unqualCreate shift 66
+3 RSQRBRACK reduce 125
+825 eqExpr shift 169
+897 LE reduce 127
+210 NUM shift 152
+9 EXP reduce 64
+437 unaryExpr shift 856
+41 GT reduce 124
+909 LITERALCHAR reduce 105
+111 LITERALCHAR shift 47
+466 EQUAL reduce 150
+726 methodOrFieldID shift 250
+839 SEMICO shift 450
+545 unaryNotPlusMinus shift 160
+405 ZERO shift 74
+613 ADD reduce 151
+363 leftHandSide shift 99
+109 DIV reduce 145
+101 GT reduce 134
+803 NOT shift 149
+809 BITOR reduce 126
+367 LITERALBOOL shift 166
+800 ID shift 339
+897 NE reduce 127
+490 condAndrExpr shift 63
+41 GE reduce 124
+649 SUB shift 216
+489 arrayAccess shift 351
+353 EQUAL reduce 137
+676 COMMA reduce 129
+626 EXP reduce 180
+324 LE reduce 179
+27 NULL shift 241
+143 literal shift 8
+441 GT reduce 151
+769 LSQRBRACK reduce 135
+410 arrayAccess shift 67
+556 CHAR reduce 91
+71 NE reduce 124
+837 unqualCreate shift 2
+324 LT reduce 179
+441 GE reduce 151
+310 unaryNotPlusMinus shift 160
+216 COMPID shift 158
+733 CHAR reduce 54
+858 NULL shift 196
+4 NUM shift 86
+850 RPAREN reduce 185
+306 WHILE reduce 103
+550 addExpr shift 79
+897 GT reduce 127
+575 LITERALCHAR shift 97
+281 BITAND reduce 137
+283 arrayAccess shift 245
+41 RSQRBRACK reduce 124
+284 BITAND reduce 137
+604 COMPID shift 108
+32 RSQRBRACK reduce 197
+837 LPAREN shift 215
+283 methodInvoc shift 242
+622 primary shift 41
+867 NE reduce 143
+71 OR reduce 124
+600 fieldAccess shift 21
+867 OR reduce 143
+500 exclusiveOrExpr shift 180
+527 unaryNotPlusMinus shift 160
+396 inclusiveOrExpr shift 12
+324 NE reduce 179
+71 LE reduce 124
+824 noTailStatement shift 110
+788 AND reduce 135
+41 DIV reduce 124
+843 unqualCreate shift 26
+67 MOD reduce 132
+443 NULL shift 18
+446 AND reduce 129
+66 EQUAL reduce 139
+71 LT reduce 124
+76 ASSIGN reduce 162
+614 methodInvoc shift 242
+766 LITERALSTRING shift 42
+437 castExpr shift 106
+43 EQUAL reduce 199
+610 RPAREN reduce 88
+558 ADD reduce 63
+137 AND reduce 187
+410 methodInvoc shift 273
+366 classInstanceCreate shift 84
+256 CHAR shift 752
+840 unaryExpr shift 192
+324 OR reduce 179
+423 CHAR reduce 104
+438 ZERO shift 413
+513 unaryNotPlusMinus shift 171
+631 RSQRBRACK reduce 145
+717 LITERALCHAR shift 112
+324 GT reduce 179
+258 expr shift 857
+68 AND reduce 150
+845 methodInvoc shift 92
+64 LITERALCHAR shift 97
+389 leftHandSide shift 144
+110 LBRACK reduce 94
+254 SUB reduce 198
+720 unaryNotPlusMinus shift 160
+615 classInstanceCreate shift 55
+146 ADD reduce 197
+766 unaryExpr shift 192
+897 DIV reduce 127
+143 CHAR shift 752
+813 SEMICO reduce 185
+803 NEW shift 168
+642 COMPID reduce 109
+528 ID shift 82
+229 EXP reduce 187
+854 assignment shift 183
+611 methodInvoc shift 242
+123 SUB shift 164
+145 EQUAL reduce 132
+736 primary shift 41
+474 primaryAndArray shift 213
+4 NOT shift 4
+799 ID reduce 55
+647 primary shift 49
+722 EQUAL reduce 182
+600 classInstanceCreate shift 162
+873 fieldAccess shift 237
+865 BYTE shift 235
+263 postfixExpr shift 116
+531 BITAND reduce 126
+897 GE reduce 127
+616 NULL shift 196
+148 AND reduce 133
+366 leftHandSide shift 144
+843 eqExpr shift 15
+230 OR reduce 167
+861 LBRACK reduce 62
+595 primaryAndArray shift 146
+839 whileStatement shift 175
+844 MULT reduce 143
+162 ADD reduce 145
+748 RPAREN shift 858
+105 unaryExpr shift 192
+862 methodOrFieldID shift 250
+441 DIV reduce 151
+610 fieldAccess shift 281
+13 arrayCreationExpr shift 232
+885 arrayType shift 138
+771 GT reduce 147
+824 fieldAccess shift 76
+364 NE reduce 146
+652 arrayCreationExpr shift 24
+276 ZERO shift 189
+91 ADD reduce 193
+837 EQUAL shift 96
+232 SUB reduce 125
+11 EQUAL reduce 133
+652 unqualCreate shift 6
+450 IMPORTALL reduce 102
+395 LITERALBOOL shift 546
+446 EQUAL reduce 129
+885 NUM shift 328
+345 RPAREN reduce 142
+619 NE shift 243
+560 ZERO shift 83
+580 LPAREN shift 215
+836 LE reduce 144
+413 GE reduce 158
+843 arrayAccess shift 327
+214 unaryExpr shift 229
+824 BOOLEAN shift 356
+590 EQUAL reduce 142
+862 fieldAccess shift 281
+276 primaryAndArray shift 213
+122 MOD reduce 133
+90 LITERALCHAR shift 97
+364 OR reduce 146
+123 addExpr shift 50
+216 methodOrFieldID shift 249
+824 ID shift 102
+836 LT reduce 144
+477 postfixExpr shift 91
+413 GT reduce 158
+611 unaryNotPlusMinus shift 7
+619 LPAREN shift 214
+824 IF shift 516
+308 ID shift 369
+347 castExpr shift 16
+867 GE reduce 143
+364 LE reduce 146
+822 NE reduce 140
+453 DIV reduce 144
+787 ID reduce 58
+120 AND reduce 170
+119 PERIOD reduce 149
+84 methodOrFieldInvocs shift 859
+363 variableDcl shift 153
+364 LT reduce 146
+254 MOD reduce 198
+196 SUB reduce 156
+713 SUB reduce 126
+653 EQUAL reduce 178
+892 fieldAccess shift 281
+789 unaryExpr shift 137
+490 SUB shift 174
+822 OR reduce 140
+867 GT reduce 143
+350 BYTE reduce 53
+534 SEMICO reduce 173
+108 MULT reduce 63
+806 LITERALBOOL shift 166
+673 condOrExpr shift 28
+771 DIV reduce 147
+6 AND reduce 139
+523 EQUAL reduce 142
+869 condAndrExpr shift 63
+836 GE reduce 144
+388 RPAREN reduce 188
+283 SUB shift 216
+335 SUB shift 64
+552 MOD reduce 152
+114 BITAND reduce 133
+210 NEW shift 261
+111 methodInvoc shift 33
+716 OR reduce 131
+836 GT reduce 144
+201 EQUAL reduce 198
+696 NEW shift 168
+472 RETURN shift 391
+727 inclusiveOrExpr shift 60
+570 name shift 58
+716 NE reduce 131
+762 RSQRBRACK shift 860
+20 EXP reduce 155
+288 multExpr shift 89
+850 MOD shift 341
+862 ID shift 125
+366 LITERALSTRING shift 20
+327 ASSIGN reduce 163
+825 NUM shift 104
+485 MULT reduce 148
+855 name shift 861
+54 ADD reduce 133
+545 condOrExpr shift 28
+892 ID shift 125
+364 GT reduce 146
+729 LSQRBRACK reduce 141
+670 MOD reduce 128
+119 AND reduce 149
+243 ID shift 201
+685 NOT shift 149
+854 postfixExpr shift 151
+208 LITERALBOOL shift 166
+660 MOD shift 111
+865 arrayType shift 138
+532 methodOrFieldID shift 94
+716 LE reduce 131
+659 variableDcl shift 203
+867 LT reduce 143
+310 IMPORTALL shift 9
+214 arrayCreationExpr shift 75
+771 GE reduce 147
+191 NOT shift 149
+17 RSQRBRACK reduce 63
+867 LE reduce 143
+716 LT reduce 131
+533 IMPORTALL shift 9
+898 OR reduce 175
+550 exprs shift 186
+595 exclusiveOrExpr shift 180
+337 IMPORTALL reduce 102
+342 OR reduce 167
+242 DIV reduce 138
+119 ADD reduce 149
+518 exprStatement shift 306
+779 AND reduce 173
+237 ASSIGN reduce 162
+74 EQUAL reduce 158
+42 EQUAL reduce 155
+80 SUB reduce 155
+2 MULT reduce 139
+741 LSQRBRACK reduce 146
+804 EXP reduce 188
+21 SEMICO reduce 137
+436 EQUAL reduce 63
+836 DIV reduce 144
+295 LPAREN shift 143
+201 NE reduce 198
+882 BITOR reduce 169
+866 eqExpr shift 169
+532 primary shift 41
+601 MOD reduce 148
+866 condAndrExpr shift 63
+411 COMMA reduce 64
+37 AND reduce 184
+673 castExpr shift 36
+245 MOD reduce 132
+191 NEW shift 168
+201 OR reduce 198
+404 FOR reduce 99
+201 LPAREN reduce 151
+555 MULT reduce 143
+285 INT reduce 104
+176 COMMA reduce 156
+787 SHORT reduce 58
+9 EQUAL reduce 64
+453 LE reduce 144
+453 LT reduce 144
+720 condOrExpr shift 28
+265 BITOR shift 316
+843 SUB shift 64
+258 eqExpr shift 169
+477 COMPID shift 108
+696 NUM shift 104
+892 NE shift 105
+619 ID shift 254
+416 fieldAccess shift 284
+165 ASSIGN shift 862
+123 eqExpr shift 117
+275 BITOR reduce 198
+472 arrayAccess shift 351
+101 ADD reduce 134
+271 ID reduce 80
+594 LSQRBRACK reduce 145
+839 ifElseStatement shift 274
+315 unaryExpr shift 137
+823 LITERALBOOL reduce 115
+16 DIV reduce 195
+716 GE reduce 131
+242 GT reduce 138
+308 LPAREN shift 256
+806 primaryNoArrayAccess shift 5
+712 AND shift 513
+217 literal shift 22
+243 LPAREN shift 214
+771 LE reduce 147
+716 GT reduce 131
+242 GE reduce 138
+685 NUM shift 104
+852 name shift 81
+789 arrayCreationExpr shift 3
+333 EQUAL reduce 181
+273 ADD reduce 138
+596 methodInvoc shift 242
+872 literal shift 198
+705 unaryNotPlusMinus shift 171
+696 NOT shift 149
+771 LT reduce 147
+593 primary shift 41
+392 COMPID reduce 57
+413 DIV reduce 158
+316 arrayAccess shift 245
+627 arrayAccess shift 145
+365 postfixExpr shift 91
+498 IMPORTALL reduce 39
+250 LPAREN shift 863
+295 EQUAL shift 93
+548 MULT reduce 145
+311 ID shift 864
+201 LE reduce 198
+878 SUB shift 174
+22 MULT reduce 134
+36 RSQRBRACK reduce 195
+771 NE reduce 147
+451 ABSTRACT reduce 26
+632 EXP reduce 183
+470 multExpr shift 37
+716 DIV reduce 131
+500 ZERO shift 74
+201 LT reduce 198
+717 SUB shift 216
+659 returnStatement shift 423
+32 OR reduce 197
+626 EQUAL reduce 180
+215 arrayAccess shift 29
+560 primaryAndArray shift 32
+453 GE reduce 144
+668 BYTE shift 235
+613 AND reduce 151
+867 DIV reduce 143
+771 OR reduce 147
+395 primaryNoArrayAccess shift 323
+453 GT reduce 144
+621 andExpr shift 120
+863 LITERALSTRING shift 42
+530 unaryExpr shift 137
+213 MOD reduce 197
+823 ZERO reduce 115
+41 AND reduce 124
+530 LITERALSTRING shift 20
+104 BITAND reduce 157
+474 fieldAccess shift 133
+840 arrayCreationExpr shift 232
+824 CHAR shift 231
+34 RPAREN shift 865
+626 OR reduce 180
+391 arrayAccess shift 269
+653 GE reduce 178
+155 LSQRBRACK shift 866
+621 expr shift 313
+492 NE shift 367
+418 methodInvoc shift 273
+101 AND reduce 134
+164 arrayAccess shift 67
+785 BITOR reduce 141
+256 primaryAndArray shift 130
+580 inclusiveOrExpr shift 12
+805 assignment shift 183
+50 BITAND reduce 177
+118 primary shift 41
+626 NE reduce 180
+139 MOD reduce 187
+105 ZERO shift 189
+170 NUM shift 152
+624 methodOrFieldID shift 94
+653 GT reduce 178
+13 SUB shift 64
+6 ADD reduce 139
+114 SUB reduce 133
+479 INT shift 187
+191 LITERALCHAR shift 47
+112 MULT reduce 154
+673 unaryNotPlusMinus shift 160
+123 postfixExpr shift 116
+500 primaryAndArray shift 146
+132 FOR reduce 97
+649 methodInvoc shift 242
+621 literal shift 22
+143 multExpr shift 89
+626 LT reduce 180
+696 LITERALCHAR shift 47
+611 castExpr shift 121
+854 NOT shift 149
+854 addExpr shift 14
+226 LPAREN reduce 103
+454 primaryNoArrayAccess shift 113
+575 NULL shift 176
+453 NE reduce 144
+896 GE reduce 182
+97 LSQRBRACK reduce 154
+9 OR reduce 64
+443 arrayAccess shift 383
+173 ADD reduce 133
+837 methodInvoc shift 33
+257 AND reduce 143
+242 OR reduce 138
+896 GT reduce 182
+502 EQUAL shift 288
+170 NOT shift 205
+530 primary shift 41
+164 SUB shift 164
+389 eqExpr shift 169
+118 LITERALSTRING shift 20
+89 LE reduce 184
+854 NUM shift 104
+296 BITAND shift 492
+365 RPAREN reduce 88
+457 NE shift 118
+599 fieldAccess shift 237
+744 BITAND reduce 63
+419 NULL shift 196
+89 LT reduce 184
+258 postfixExpr shift 151
+350 SEMICO reduce 53
+145 EXP reduce 132
+637 LPAREN shift 143
+852 unaryExpr shift 192
+229 EQUAL reduce 187
+105 primaryAndArray shift 213
+768 RSQRBRACK shift 867
+242 NE reduce 138
+292 COMPID shift 23
+838 BITAND reduce 178
+858 arrayAccess shift 67
+799 ABSTRACT reduce 55
+337 NULL reduce 102
+89 OR reduce 184
+256 ZERO shift 413
+205 arrayAccess shift 67
+258 COMPID shift 17
+747 BITAND reduce 150
+447 exclusiveOrExpr shift 868
+378 SUB shift 174
+763 AND reduce 127
+85 EQUAL reduce 64
+682 LBRACK reduce 48
+89 NE reduce 184
+242 LT reduce 138
+840 unqualCreate shift 26
+453 OR reduce 144
+22 BITAND reduce 134
+242 LE reduce 138
+800 refType shift 31
+615 LITERALSTRING shift 42
+9 NE reduce 64
+754 MOD reduce 191
+133 MOD reduce 137
+610 addExpr shift 79
+885 LITERALCHAR shift 193
+722 BITOR reduce 182
+593 unaryExpr shift 137
+724 multExpr shift 37
+652 LITERALSTRING shift 200
+457 ID shift 82
+593 LITERALSTRING shift 20
+652 unaryExpr shift 139
+310 unqualCreate shift 2
+626 GT reduce 180
+527 LPAREN shift 215
+676 SUB reduce 129
+170 eqExpr shift 117
+453 EQUAL reduce 144
+507 AND reduce 144
+310 arrayCreationExpr shift 3
+626 GE reduce 180
+653 NE reduce 178
+115 LPAREN reduce 64
+219 ZERO reduce 105
+837 inclusiveOrExpr shift 12
+295 NE shift 105
+413 OR reduce 158
+247 PROTECTED reduce 28
+653 OR reduce 178
+229 LE reduce 187
+227 ID shift 369
+500 LITERALBOOL shift 166
+531 MOD reduce 126
+9 LT reduce 64
+507 BITOR reduce 144
+65 DIV reduce 190
+51 LSQRBRACK reduce 154
+555 BITAND reduce 143
+252 LPAREN shift 143
+364 GE reduce 146
+854 eqExpr shift 169
+9 LE reduce 64
+229 LT reduce 187
+269 MULT reduce 132
+437 arrayCreationExpr shift 232
+532 LITERALSTRING shift 20
+389 LITERALCHAR shift 47
+378 arrayAccess shift 383
+191 NUM shift 104
+73 BITAND shift 705
+14 EQUAL reduce 177
+685 postfixExpr shift 151
+364 DIV reduce 146
+698 LSQRBRACK reduce 64
+437 unqualCreate shift 26
+413 LE reduce 158
+607 RPAREN reduce 179
+614 castExpr shift 121
+570 LITERALBOOL shift 546
+27 arrayAccess shift 351
+53 EXP reduce 196
+41 ADD reduce 124
+363 methodInvoc shift 260
+806 ZERO shift 74
+152 EXP reduce 157
+413 LT reduce 158
+37 BITOR reduce 184
+118 unaryExpr shift 137
+580 EQUAL shift 96
+619 EQUAL shift 288
+69 ID shift 393
+869 LITERALCHAR shift 47
+528 methodOrFieldID shift 94
+608 LSQRBRACK shift 869
+595 name shift 155
+413 NE reduce 158
+763 BITOR reduce 127
+173 AND reduce 133
+448 LSQRBRACK reduce 134
+765 IMPORTALL reduce 43
+633 ADD reduce 136
+825 addExpr shift 14
+659 leftHandSide shift 99
+642 INT reduce 109
+685 NEW shift 168
+468 LITERALCHAR shift 97
+395 ZERO shift 246
+82 BITOR reduce 198
+626 LE reduce 180
+611 classInstanceCreate shift 162
+9 GT reduce 64
+335 unqualCreate shift 26
+869 eqExpr shift 169
+382 COMMA reduce 150
+281 SUB reduce 137
+613 BITOR reduce 151
+69 NE shift 367
+171 MULT reduce 192
+854 LITERALCHAR shift 47
+9 GE reduce 64
+89 DIV shift 347
+711 IMPORTALL reduce 110
+77 methodOrFieldID shift 222
+326 BITOR reduce 199
+18 EQUAL reduce 156
+423 BOOLEAN reduce 104
+550 multExpr shift 37
+885 forStatementNoShortIf shift 376
+610 andExpr shift 120
+849 MOD reduce 126
+170 LITERALCHAR shift 51
+492 ID shift 369
+149 NULL shift 18
+862 NE shift 105
+806 primaryAndArray shift 146
+598 unqualCreate shift 6
+614 classInstanceCreate shift 162
+839 RETURN shift 500
+872 addExpr shift 14
+77 multExpr shift 89
+89 GE reduce 184
+653 LT reduce 178
+471 fieldAccess shift 281
+229 OR reduce 187
+745 RPAREN reduce 147
+653 LE reduce 178
+870 BITAND reduce 194
+295 ID shift 275
+89 GT reduce 184
+903 SUB reduce 131
+633 LSQRBRACK reduce 136
+803 addExpr shift 14
+536 methodOrFieldID shift 249
+837 unaryNotPlusMinus shift 160
+229 NE reduce 187
+257 ADD reduce 143
+52 MOD reduce 64
+556 ZERO reduce 91
+291 SUB reduce 64
+727 unaryNotPlusMinus shift 171
+267 COMPID shift 17
+847 DIV reduce 135
+766 ZERO shift 189
+409 methodInvoc shift 92
+843 NULL shift 176
+751 NOT shift 205
+666 BITAND reduce 143
+822 EXP reduce 140
+174 fieldAccess shift 353
+495 RSQRBRACK reduce 189
+676 MULT reduce 129
+251 IMPORTALL shift 85
+258 NUM shift 104
+106 OR reduce 195
+295 classInstanceCreate shift 55
+627 NULL shift 18
+229 DIV reduce 187
+631 EQUAL reduce 145
+490 unqualCreate shift 2
+9 DIV reduce 64
+624 ID shift 107
+493 MOD reduce 149
+911 methodInvoc shift 92
+396 primary shift 41
+110 NUM reduce 94
+766 primaryAndArray shift 213
+527 methodOrFieldID shift 94
+276 name shift 289
+687 MULT reduce 143
+810 MOD reduce 64
+872 postfixExpr shift 151
+106 LT reduce 195
+40 name shift 289
+337 SEMICO reduce 102
+612 postfixExpr shift 57
+710 relationalExpr shift 206
+560 name shift 43
+736 fieldAccess shift 237
+295 relationalExpr shift 87
+49 SEMICO reduce 124
+722 ADD shift 13
+598 IMPORTALL shift 52
+580 unaryNotPlusMinus shift 160
+357 LSQRBRACK reduce 150
+624 fieldAccess shift 237
+646 SEMICO reduce 181
+331 LSQRBRACK reduce 150
+86 LSQRBRACK reduce 157
+685 COMPID shift 17
+252 EQUAL shift 93
+911 assignment shift 95
+106 NE reduce 195
+210 fieldAccess shift 284
+227 castExpr shift 121
+208 unaryExpr shift 870
+893 LSQRBRACK reduce 147
+911 leftHandSide shift 165
+798 ID shift 107
+486 INT reduce 36
+472 NULL shift 241
+256 exclusiveOrExpr shift 181
+854 NEW shift 168
+197 arrayCreationExpr shift 3
+67 SUB reduce 132
+258 andExpr shift 161
+635 methodInvoc shift 33
+332 LPAREN reduce 94
+487 BITAND reduce 174
+258 NOT shift 149
+482 ID reduce 76
+64 arrayAccess shift 127
+427 CHAR reduce 42
+789 LITERALSTRING shift 20
+229 GT reduce 187
+616 arrayAccess shift 67
+318 ADD reduce 144
+168 INT shift 178
+82 AND reduce 198
+622 exclusiveOrExpr shift 238
+518 FOR shift 399
+175 COMPID reduce 98
+580 classInstanceCreate shift 84
+370 IMPORTALL shift 871
+180 SEMICO reduce 168
+463 FINAL reduce 50
+210 postfixExpr shift 116
+750 AND reduce 169
+55 BITOR reduce 145
+852 LITERALBOOL shift 30
+304 arrayCreationExpr shift 3
+878 unqualCreate shift 2
+118 methodOrFieldID shift 94
+696 addExpr shift 14
+229 GE reduce 187
+869 andExpr shift 161
+518 refType shift 31
+171 SUB reduce 192
+341 LITERALSTRING shift 80
+173 LSQRBRACK shift 872
+305 BYTE reduce 116
+71 EQUAL reduce 124
+295 castExpr shift 106
+113 MULT reduce 133
+600 ID shift 369
+908 multExpr shift 48
+477 literal shift 22
+251 arrayCreationExpr shift 232
+865 LITERALCHAR shift 193
+839 assignment shift 136
+146 BITOR reduce 197
+61 LPAREN reduce 152
+198 BITOR reduce 134
+137 BITOR reduce 187
+847 LE reduce 135
+123 literal shift 8
+604 arrayAccess shift 127
+315 primary shift 41
+771 EXP reduce 147
+457 EQUAL shift 96
+375 VOID reduce 37
+788 BITOR reduce 135
+764 SUB reduce 130
+121 ADD reduce 195
+751 NEW shift 261
+722 AND reduce 182
+106 GE reduce 195
+110 LITERALCHAR reduce 94
+220 ADD shift 191
+22 SUB reduce 134
+610 NUM shift 86
+621 addExpr shift 79
+350 IMPORTALL reduce 53
+512 BITAND reduce 199
+847 LT reduce 135
+106 GT reduce 195
+25 LSQRBRACK shift 873
+878 IMPORTALL shift 9
+175 CHAR reduce 98
+852 ZERO shift 189
+112 SUB reduce 154
+545 inclusiveOrExpr shift 12
+624 NE shift 118
+318 AND reduce 144
+532 unaryExpr shift 137
+175 FOR reduce 98
+558 BITOR reduce 63
+814 AND reduce 175
+809 EQUAL reduce 126
+860 BITAND reduce 144
+143 SHORT shift 665
+632 LE reduce 183
+745 MOD reduce 147
+208 primaryNoArrayAccess shift 11
+761 AND reduce 141
+656 RPAREN reduce 196
+727 methodInvoc shift 273
+170 condAndrExpr shift 212
+632 LT reduce 183
+267 fieldAccess shift 353
+610 COMPID shift 108
+91 BITOR reduce 193
+82 ADD reduce 198
+847 GT reduce 135
+101 LSQRBRACK reduce 134
+9 LPAREN reduce 64
+896 OR reduce 182
+847 GE reduce 135
+410 SUB shift 164
+720 leftHandSide shift 144
+100 EQUAL reduce 156
+632 OR reduce 183
+630 VOID shift 874
+632 NE reduce 183
+609 LE reduce 191
+872 eqExpr shift 169
+423 FOR reduce 104
+53 DIV reduce 196
+622 relationalExpr shift 206
+93 primaryNoArrayAccess shift 54
+243 methodOrFieldID shift 222
+106 LE reduce 195
+486 COMPID reduce 36
+609 LT reduce 191
+743 BYTE shift 235
+13 methodInvoc shift 92
+817 SEMICO reduce 144
+852 primaryAndArray shift 213
+366 arrayCreationExpr shift 3
+609 OR reduce 191
+821 BITAND reduce 188
+896 NE reduce 182
+227 LPAREN shift 256
+615 arrayCreationExpr shift 232
+267 postfixExpr shift 151
+282 EXP reduce 186
+609 NE reduce 191
+315 name shift 43
+148 RSQRBRACK reduce 133
+423 SHORT reduce 104
+896 LE reduce 182
+713 BITAND reduce 126
+843 IMPORTALL shift 85
+40 primary shift 71
+152 RPAREN reduce 157
+54 BITOR reduce 133
+335 IMPORTALL shift 85
+610 NOT shift 4
+902 BYTE shift 235
+896 LT reduce 182
+500 name shift 512
+798 NE shift 118
+784 MULT reduce 131
+32 EXP reduce 197
+727 condOrExpr shift 140
+741 ADD reduce 146
+232 BITAND reduce 125
+16 GT reduce 195
+493 BITAND reduce 149
+465 MOD reduce 148
+290 WHILE reduce 108
+256 classInstanceCreate shift 109
+16 GE reduce 195
+2 SUB reduce 139
+211 AND reduce 157
+106 BITOR reduce 195
+805 NEW shift 168
+89 EXP reduce 184
+55 GT reduce 145
+53 GT reduce 196
+519 LBRACK shift 27
+379 RPAREN shift 875
+633 BITOR reduce 136
+198 GE reduce 134
+217 LITERALCHAR shift 97
+885 assignment shift 136
+287 ASSIGN shift 69
+471 ID shift 125
+53 GE reduce 196
+717 unqualCreate shift 6
+201 GE reduce 198
+824 type shift 407
+825 NEW shift 168
+415 fieldAccess shift 284
+845 LITERALCHAR shift 97
+668 LITERALBOOL shift 546
+288 methodOrFieldID shift 222
+509 methodOrFieldID shift 510
+457 LPAREN shift 215
+201 GT reduce 198
+647 fieldAccess shift 21
+677 SEMICO reduce 179
+599 COMPID shift 17
+228 arrayAccess shift 383
+580 condOrExpr shift 28
+198 DIV reduce 134
+55 GE reduce 145
+110 NEW reduce 94
+555 SUB reduce 143
+122 BITAND reduce 133
+717 methodInvoc shift 242
+217 condAndrExpr shift 167
+839 whileStatementNoShortIf shift 629
+845 condAndrExpr shift 167
+542 SEMICO reduce 12
+121 AND reduce 195
+621 eqExpr shift 15
+575 arrayAccess shift 127
+899 SUB shift 536
+518 type shift 407
+867 EQUAL reduce 143
+143 fieldAccess shift 177
+489 forInit shift 876
+16 LE reduce 195
+410 IMPORTALL shift 115
+849 BITAND reduce 126
+587 WHILE reduce 116
+806 unaryExpr shift 139
+847 OR reduce 135
+364 EQUAL reduce 146
+256 numType shift 643
+552 BITAND reduce 152
+40 LITERALBOOL shift 30
+145 OR reduce 132
+741 AND reduce 146
+65 EQUAL reduce 190
+513 IMPORTALL shift 115
+886 AND reduce 189
+609 DIV reduce 191
+55 LE reduce 145
+727 leftHandSide shift 135
+863 primary shift 71
+680 MOD reduce 130
+866 expr shift 877
+824 ifStatement shift 195
+824 SHORT shift 381
+54 LSQRBRACK shift 878
+865 forStatementNoShortIf shift 376
+759 SEMICO reduce 136
+55 LT reduce 145
+418 unaryNotPlusMinus shift 171
+560 LITERALBOOL shift 202
+16 LT reduce 195
+106 DIV reduce 195
+477 addExpr shift 79
+347 classInstanceCreate shift 109
+201 DIV reduce 198
+471 NE shift 105
+53 LT reduce 196
+847 NE reduce 135
+609 GE reduce 191
+16 NE reduce 195
+803 fieldAccess shift 237
+196 MULT reduce 156
+610 literal shift 22
+851 COMPID shift 108
+315 LITERALBOOL shift 202
+53 LE reduce 196
+609 GT reduce 191
+474 multExpr shift 37
+736 relationalExpr shift 206
+907 COMMA reduce 176
+560 condOrExpr shift 28
+528 unaryExpr shift 137
+637 unaryNotPlusMinus shift 35
+527 LITERALSTRING shift 20
+276 LITERALBOOL shift 30
+707 inclusiveOrExpr shift 12
+825 COMPID shift 17
+347 LPAREN shift 214
+457 methodOrFieldID shift 94
+75 BITOR reduce 125
+194 RPAREN reduce 159
+69 fieldAccess shift 207
+457 relationalExpr shift 206
+195 LPAREN reduce 95
+610 NEW shift 128
+893 EQUAL reduce 147
+149 SUB shift 174
+570 refType shift 31
+16 OR reduce 195
+198 NE reduce 134
+6 PERIOD reduce 139
+861 COMMA shift 855
+53 NE reduce 196
+256 castExpr shift 16
+898 NE shift 614
+53 OR reduce 196
+362 SEMICO reduce 83
+274 SHORT reduce 96
+198 OR reduce 134
+168 COMPID shift 617
+820 arrayAccess shift 351
+26 SUB reduce 139
+96 primaryNoArrayAccess shift 148
+198 LT reduce 134
+898 LT shift 611
+706 EXP reduce 146
+909 BYTE reduce 105
+854 literal shift 198
+609 BITOR reduce 191
+842 exclusiveOrExpr shift 238
+898 LE shift 612
+104 SUB reduce 157
+563 FOR reduce 115
+803 postfixExpr shift 151
+697 MULT reduce 141
+198 LE reduce 134
+297 BITAND reduce 175
+273 AND reduce 138
+162 LSQRBRACK reduce 145
+331 EQUAL reduce 150
+457 classInstanceCreate shift 84
+629 ELSE reduce 119
+805 NOT shift 149
+886 ADD reduce 189
+283 IMPORTALL shift 52
+533 unqualCreate shift 2
+424 exclusiveOrExpr shift 238
+825 NOT shift 149
+256 relationalExpr shift 487
+692 MOD reduce 128
+836 OR reduce 144
+757 ASSIGN reduce 142
+419 arrayAccess shift 67
+227 classInstanceCreate shift 162
+217 andExpr shift 120
+824 statementExpr shift 354
+105 name shift 289
+170 assignment shift 194
+761 ADD reduce 141
+365 COMPID shift 108
+881 EQUAL shift 616
+792 EQUAL reduce 186
+668 unqualCreate shift 70
+720 inclusiveOrExpr shift 12
+55 DIV reduce 145
+243 castExpr shift 16
+6 BITOR reduce 139
+536 LITERALSTRING shift 200
+69 methodOrFieldID shift 249
+667 FOR reduce 91
+528 LITERALSTRING shift 20
+627 expr shift 879
+413 EXP reduce 158
+661 LPAREN reduce 64
+805 NUM shift 104
+13 unqualCreate shift 26
+726 COMPID shift 108
+404 COMPID reduce 99
+243 classInstanceCreate shift 109
+602 MULT reduce 152
+689 RPAREN shift 880
+208 arrayCreationExpr shift 24
+209 BOOLEAN reduce 34
+304 IMPORTALL shift 9
+243 relationalExpr shift 881
+415 postfixExpr shift 116
+198 GT reduce 134
+215 BOOLEAN shift 483
+460 SEMICO reduce 167
+839 leftHandSide shift 99
+787 CHAR reduce 58
+898 GT shift 598
+718 exclusiveOrExpr shift 882
+836 NE reduce 144
+214 LITERALSTRING shift 80
+878 assignment shift 183
+472 block shift 414
+252 LITERALSTRING shift 42
+845 args shift 883
+898 GE shift 596
+863 EQUAL shift 93
+667 CHAR reduce 91
+490 leftHandSide shift 144
+785 OR reduce 141
+520 FINAL reduce 3
+84 MULT reduce 145
+707 leftHandSide shift 144
+118 primaryAndArray shift 32
+145 DIV reduce 132
+618 NUM shift 86
+335 assignment shift 95
+532 LPAREN shift 215
+213 BITAND reduce 197
+751 addExpr shift 50
+560 classInstanceCreate shift 84
+704 NUM reduce 101
+903 COMMA reduce 131
+604 NOT shift 4
+391 andExpr shift 296
+435 EQUAL reduce 141
+387 IMPORTALL shift 9
+685 literal shift 198
+767 SEMICO reduce 165
+766 name shift 81
+209 INT reduce 34
+278 BITOR reduce 146
+831 addExpr shift 14
+288 ID shift 201
+82 LT reduce 198
+367 arrayCreationExpr shift 24
+488 ID shift 275
+288 fieldAccess shift 284
+621 NUM shift 86
+527 classInstanceCreate shift 84
+404 SHORT reduce 99
+557 MULT reduce 150
+276 classInstanceCreate shift 55
+367 IMPORTALL shift 52
+598 methodInvoc shift 242
+443 andExpr shift 161
+304 leftHandSide shift 144
+4 SUB shift 64
+824 COMPID shift 312
+479 literal shift 448
+500 unaryExpr shift 139
+40 ZERO shift 189
+509 ID shift 491
+21 SUB reduce 137
+627 assignment shift 183
+896 EXP reduce 182
+25 EQUAL reduce 199
+152 GT reduce 157
+82 LE reduce 198
+86 EQUAL reduce 157
+64 NEW shift 128
+536 unaryExpr shift 139
+593 LITERALBOOL shift 202
+65 AND reduce 190
+414 NEW reduce 101
+152 GE reduce 157
+843 assignment shift 95
+806 condOrExpr shift 398
+781 RPAREN shift 884
+845 assignment shift 95
+409 unqualCreate shift 26
+707 methodInvoc shift 33
+617 LSQRBRACK reduce 63
+1 RPAREN shift 885
+471 RPAREN reduce 88
+228 LITERALCHAR shift 47
+152 NE reduce 157
+308 primary shift 49
+656 DIV reduce 196
+785 LE reduce 141
+10 CHAR reduce 100
+647 methodOrFieldID shift 249
+533 primaryNoArrayAccess shift 148
+242 BITOR reduce 138
+698 AND reduce 64
+824 FOR shift 579
+199 COMMA reduce 151
+82 NE reduce 198
+110 SEMICO reduce 94
+744 MOD reduce 63
+823 LITERALSTRING reduce 115
+438 NE shift 243
+502 LITERALSTRING shift 80
+365 fieldAccess shift 281
+409 arrayCreationExpr shift 232
+152 LT reduce 157
+251 leftHandSide shift 165
+892 COMPID shift 108
+106 EXP reduce 195
+575 andExpr shift 120
+637 castExpr shift 106
+276 unaryNotPlusMinus shift 35
+654 MULT reduce 148
+166 BITAND reduce 153
+683 BITAND reduce 147
+152 LE reduce 157
+571 COMMA reduce 194
+863 name shift 81
+548 SUB reduce 145
+718 multExpr shift 48
+502 primary shift 45
+785 NE reduce 141
+304 methodInvoc shift 33
+130 MOD reduce 197
+595 multExpr shift 172
+709 EOF reduce 1
+82 OR reduce 198
+479 statement shift 479
+492 relationalExpr shift 440
+602 SUB reduce 152
+656 GT reduce 196
+785 LT reduce 141
+243 primary shift 45
+251 methodInvoc shift 92
+490 methodInvoc shift 33
+729 PERIOD reduce 141
+560 unaryNotPlusMinus shift 160
+197 leftHandSide shift 144
+656 GE reduce 196
+27 BOOLEAN shift 356
+332 ZERO reduce 94
+413 BITOR reduce 158
+726 RPAREN reduce 88
+619 methodOrFieldID shift 222
+155 EQUAL reduce 199
+738 NULL reduce 111
+72 CLASS reduce 21
+601 BITAND reduce 148
+310 primaryNoArrayAccess shift 113
+4 arrayAccess shift 127
+530 LITERALBOOL shift 202
+560 castExpr shift 36
+739 RPAREN reduce 140
+438 ID shift 254
+395 LITERALSTRING shift 163
+147 SEMICO reduce 177
+145 LE reduce 132
+226 LITERALSTRING reduce 103
+772 ASSIGN reduce 142
+722 NE reduce 182
+527 castExpr shift 36
+145 LT reduce 132
+64 NOT shift 4
+722 LT reduce 182
+146 OR reduce 197
+842 methodOrFieldID shift 94
+863 LPAREN shift 143
+341 classInstanceCreate shift 109
+819 LPAREN reduce 63
+618 NOT shift 4
+276 unaryExpr shift 886
+420 RPAREN reduce 180
+55 OR reduce 145
+211 ADD reduce 157
+308 methodOrFieldID shift 249
+230 RPAREN reduce 167
+55 NE reduce 145
+625 EQUAL reduce 185
+145 NE reduce 132
+82 DIV reduce 198
+315 primaryAndArray shift 32
+722 LE reduce 182
+502 castExpr shift 16
+119 LSQRBRACK reduce 149
+536 classInstanceCreate shift 162
+77 fieldAccess shift 177
+518 noTailStatement shift 332
+347 ZERO shift 413
+145 GE reduce 132
+56 EQUAL reduce 149
+292 fieldAccess shift 284
+532 name shift 326
+347 primaryAndArray shift 130
+778 SUB reduce 143
+145 GT reduce 132
+278 EXP reduce 146
+570 LITERALSTRING shift 163
+82 GE reduce 198
+457 primary shift 41
+806 LITERALSTRING shift 200
+39 INT shift 178
+616 literal shift 8
+27 LBRACK shift 570
+869 expr shift 887
+387 arrayCreationExpr shift 3
+337 RBRACK reduce 102
+387 unqualCreate shift 2
+205 NEW shift 261
+367 unqualCreate shift 6
+437 primaryNoArrayAccess shift 54
+472 assignment shift 136
+854 expr shift 888
+888 RSQRBRACK shift 889
+396 classInstanceCreate shift 84
+289 MOD reduce 199
+51 AND reduce 154
+277 postfixExpr shift 151
+612 literal shift 101
+509 fieldAccess shift 76
+216 fieldAccess shift 21
+609 AND reduce 191
+40 primaryAndArray shift 213
+640 MOD reduce 191
+580 LITERALSTRING shift 20
+447 relationalExpr shift 487
+152 DIV reduce 157
+260 LSQRBRACK reduce 138
+170 expr shift 890
+722 GE reduce 182
+82 GT reduce 198
+502 classInstanceCreate shift 109
+840 LITERALBOOL shift 30
+541 NULL shift 18
+604 NEW shift 128
+315 ZERO shift 83
+415 COMPID shift 23
+722 GT reduce 182
+738 LITERALCHAR reduce 111
+724 RPAREN reduce 88
+618 NEW shift 128
+46 IMPLEMENTS reduce 63
+68 EQUAL reduce 150
+788 GE reduce 135
+56 AND reduce 149
+705 methodInvoc shift 273
+825 literal shift 198
+700 COMPID reduce 57
+435 PERIOD reduce 141
+840 primaryNoArrayAccess shift 114
+839 block shift 704
+472 SEMICO shift 337
+80 MULT reduce 155
+454 leftHandSide shift 144
+562 COMPID shift 891
+388 EXP reduce 188
+649 unqualCreate shift 6
+215 andExpr shift 272
+341 castExpr shift 16
+13 IMPORTALL shift 85
+613 LE reduce 151
+447 multExpr shift 89
+717 leftHandSide shift 99
+33 SUB reduce 138
+733 ABSTRACT reduce 54
+788 GT reduce 135
+146 GE reduce 197
+566 LSQRBRACK reduce 70
+56 LPAREN shift 892
+10 ID reduce 100
+556 LPAREN reduce 91
+258 NEW shift 168
+10 IF reduce 100
+580 castExpr shift 36
+269 SUB reduce 132
+575 literal shift 22
+146 GT reduce 197
+227 ZERO shift 74
+759 SUB reduce 136
+8 SUB reduce 134
+866 NULL shift 18
+473 LITERALCHAR shift 97
+831 postfixExpr shift 151
+56 PERIOD reduce 149
+347 name shift 25
+319 methodInvoc shift 893
+836 BITOR reduce 144
+145 RSQRBRACK reduce 132
+703 MOD reduce 142
+137 RSQRBRACK reduce 187
+216 ID shift 369
+37 DIV shift 276
+518 CHAR shift 231
+558 LE reduce 63
+155 LPAREN reduce 152
+39 SHORT shift 343
+691 EQUAL reduce 131
+827 ADD reduce 130
+788 DIV reduce 135
+716 BITOR reduce 131
+613 GE reduce 151
+427 ID reduce 42
+558 LT reduce 63
+550 fieldAccess shift 281
+228 NULL shift 18
+25 ADD reduce 199
+822 RPAREN reduce 140
+673 EQUAL shift 96
+866 assignment shift 183
+345 EXP reduce 142
+146 NE reduce 197
+435 AND reduce 141
+766 exclusiveOrExpr shift 150
+208 unaryNotPlusMinus shift 7
+720 primaryNoArrayAccess shift 113
+146 LT reduce 197
+615 LITERALBOOL shift 30
+471 multExpr shift 37
+619 relationalExpr shift 487
+847 EXP reduce 135
+82 RSQRBRACK reduce 198
+609 ADD reduce 191
+17 EXP reduce 63
+613 GT reduce 151
+558 NE reduce 63
+673 name shift 43
+330 MOD reduce 152
+704 NEW reduce 101
+18 LSQRBRACK reduce 156
+659 primaryNoArrayAccess shift 323
+618 postfixExpr shift 91
+195 LITERALSTRING reduce 95
+276 castExpr shift 106
+558 OR reduce 63
+227 primaryAndArray shift 146
+647 multExpr shift 172
+366 LITERALBOOL shift 202
+146 LE reduce 197
+563 ELSE reduce 115
+588 MOD reduce 194
+175 SHORT reduce 98
+416 COMPID shift 23
+528 LPAREN shift 215
+528 classInstanceCreate shift 84
+897 AND reduce 127
+20 RSQRBRACK reduce 155
+595 relationalExpr shift 440
+605 EXP reduce 135
+785 GE reduce 141
+217 NULL shift 176
+396 LPAREN shift 215
+839 IMPORTALL shift 314
+788 OR reduce 135
+617 LPAREN reduce 63
+570 statements shift 894
+785 GT reduce 141
+565 BITAND reduce 191
+751 COMPID shift 23
+205 NOT shift 205
+450 BYTE reduce 102
+36 EXP reduce 195
+619 primary shift 45
+342 BITOR shift 477
+291 MULT reduce 64
+631 LSQRBRACK reduce 145
+51 ADD reduce 154
+750 OR reduce 169
+613 DIV reduce 151
+545 leftHandSide shift 144
+854 andExpr shift 161
+637 classInstanceCreate shift 55
+10 SHORT reduce 100
+197 methodInvoc shift 33
+25 LPAREN reduce 152
+16 EXP reduce 195
+867 AND reduce 143
+305 LITERALBOOL reduce 116
+827 AND reduce 130
+495 EXP reduce 189
+97 EQUAL reduce 154
+435 ADD reduce 141
+472 ifElseStatement shift 274
+341 unaryExpr shift 895
+123 NEW shift 261
+738 RETURN reduce 111
+437 LITERALBOOL shift 30
+716 EXP reduce 131
+788 NE reduce 135
+710 exclusiveOrExpr shift 238
+341 primary shift 45
+127 MULT reduce 132
+558 DIV reduce 63
+852 LITERALSTRING shift 42
+656 LT reduce 196
+360 ID shift 275
+211 EQUAL reduce 157
+401 SEMICO reduce 5
+831 NUM shift 104
+892 RPAREN reduce 88
+785 DIV reduce 141
+616 addExpr shift 896
+513 arrayCreationExpr shift 75
+711 BYTE reduce 110
+513 unqualCreate shift 66
+654 COMMA reduce 148
+820 literal shift 448
+656 LE reduce 196
+515 RSQRBRACK shift 897
+285 SHORT reduce 104
+788 LT reduce 135
+704 LBRACK reduce 101
+605 BITOR reduce 135
+788 LE reduce 135
+387 leftHandSide shift 144
+148 OR reduce 133
+219 LPAREN reduce 105
+897 ADD reduce 127
+423 COMPID reduce 104
+327 EQUAL reduce 132
+254 BITAND reduce 198
+118 name shift 326
+454 unqualCreate shift 2
+148 LT reduce 133
+277 literal shift 198
+656 NE reduce 196
+696 andExpr shift 161
+308 relationalExpr shift 898
+558 GE reduce 63
+96 unaryNotPlusMinus shift 160
+146 DIV reduce 197
+56 ADD reduce 149
+363 LITERALBOOL shift 546
+205 NUM shift 152
+25 AND reduce 199
+148 LE reduce 133
+502 unaryExpr shift 229
+436 LSQRBRACK reduce 63
+489 literal shift 448
+148 NE reduce 133
+656 OR reduce 196
+613 RSQRBRACK reduce 151
+558 GT reduce 63
+814 EQUAL shift 616
+836 AND reduce 144
+428 IMPORTALL shift 300
+388 BITOR reduce 188
+612 addExpr shift 899
+545 primaryNoArrayAccess shift 113
+132 IF reduce 97
+454 arrayCreationExpr shift 3
+132 SHORT reduce 97
+132 ID reduce 97
+341 name shift 25
+698 ADD reduce 64
+318 BITOR reduce 144
+793 RSQRBRACK shift 271
+364 AND reduce 146
+570 classInstanceCreate shift 98
+469 MOD reduce 144
+605 DIV reduce 135
+341 LPAREN shift 214
+635 leftHandSide shift 144
+763 ADD reduce 127
+696 eqExpr shift 169
+707 unqualCreate shift 2
+633 AND reduce 136
+498 BYTE reduce 39
+518 IF shift 103
+518 ID shift 102
+707 primaryNoArrayAccess shift 113
+111 IMPORTALL shift 9
+785 EXP reduce 141
+204 classBody shift 900
+251 unqualCreate shift 26
+316 literal shift 101
+123 NOT shift 205
+304 primaryNoArrayAccess shift 113
+20 LE reduce 155
+831 NOT shift 149
+256 primary shift 45
+490 IMPORTALL shift 9
+251 primaryNoArrayAccess shift 114
+598 arrayCreationExpr shift 24
+170 NULL shift 196
+570 ZERO shift 246
+414 BOOLEAN reduce 101
+453 ADD reduce 144
+610 postfixExpr shift 91
+332 LITERALSTRING reduce 94
+738 SEMICO reduce 111
+304 unqualCreate shift 2
+736 NE shift 118
+863 classInstanceCreate shift 55
+543 RPAREN shift 901
+792 AND reduce 186
+574 interfaceMod2 shift 902
+536 LPAREN shift 256
+741 EQUAL reduce 146
+16 RPAREN reduce 195
+174 ID shift 82
+764 MULT reduce 130
+474 methodOrFieldID shift 250
+215 NEW shift 261
+123 NUM shift 152
+571 SUB reduce 194
+20 OR reduce 155
+388 DIV reduce 188
+371 BYTE reduce 56
+872 andExpr shift 161
+863 primaryAndArray shift 213
+316 NEW shift 39
+765 BYTE reduce 43
+673 unaryExpr shift 137
+884 SEMICO reduce 32
+447 NE shift 243
+541 LITERALCHAR shift 47
+227 primary shift 49
+315 LITERALSTRING shift 20
+813 MOD shift 600
+109 RPAREN reduce 145
+719 RBRACK reduce 51
+257 BITOR reduce 143
+500 LITERALSTRING shift 200
+563 CHAR reduce 115
+121 EQUAL reduce 195
+37 OR reduce 184
+536 name shift 155
+263 fieldAccess shift 284
+659 whileStatementNoShortIf shift 629
+20 LT reduce 155
+198 EXP reduce 134
+700 INT reduce 57
+396 LITERALSTRING shift 20
+452 SUB reduce 149
+642 FOR reduce 109
+215 literal shift 8
+898 EXP reduce 175
+840 inclusiveOrExpr shift 182
+863 ZERO shift 189
+757 EQUAL reduce 142
+210 COMPID shift 23
+273 BITOR reduce 138
+572 SEMICO reduce 112
+798 fieldAccess shift 237
+197 unqualCreate shift 2
+217 expr shift 313
+20 NE reduce 155
+27 NUM shift 328
+500 LPAREN shift 256
+96 LITERALBOOL shift 202
+388 GE reduce 188
+49 SUB reduce 124
+837 LITERALBOOL shift 202
+622 RSQRBRACK shift 903
+792 ADD reduce 186
+388 GT reduce 188
+419 SUB shift 164
+842 multExpr shift 48
+201 AND reduce 198
+528 primary shift 41
+732 MULT reduce 63
+872 NUM shift 104
+612 NUM shift 211
+545 unqualCreate shift 2
+146 EXP reduce 197
+580 unaryExpr shift 137
+817 SUB reduce 144
+800 name shift 482
+358 ID shift 369
+37 NE reduce 184
+166 MOD reduce 153
+447 ID shift 201
+55 EXP reduce 145
+20 DIV reduce 155
+605 NE reduce 135
+886 BITOR reduce 189
+618 addExpr shift 79
+528 ZERO shift 83
+498 STATIC shift 904
+78 RPAREN reduce 153
+536 primary shift 49
+358 methodOrFieldID shift 249
+885 SEMICO shift 450
+438 relationalExpr shift 487
+275 RPAREN reduce 198
+396 castExpr shift 36
+726 fieldAccess shift 281
+911 args shift 905
+90 NULL shift 176
+37 LT reduce 184
+334 BOOLEAN shift 356
+820 NEW shift 311
+622 ID shift 107
+642 SHORT reduce 109
+831 NEW shift 168
+821 MOD reduce 188
+27 literal shift 448
+37 LE reduce 184
+712 OR reduce 165
+214 condOrExpr shift 140
+605 LT reduce 135
+391 addExpr shift 147
+541 SUB shift 174
+258 literal shift 198
+605 LE reduce 135
+659 unqualCreate shift 70
+779 OR reduce 173
+197 IMPORTALL shift 9
+560 EQUAL shift 96
+372 classBodyDcl shift 372
+646 SUB shift 536
+605 GT reduce 135
+310 methodInvoc shift 33
+736 ID shift 107
+273 DIV reduce 138
+624 multExpr shift 48
+851 RPAREN reduce 88
+20 GE reduce 155
+859 MULT reduce 136
+388 LE reduce 188
+132 CHAR reduce 97
+605 GE reduce 135
+640 BITAND reduce 191
+766 relationalExpr shift 87
+20 GT reduce 155
+389 condAndrExpr shift 63
+319 IMPORTALL shift 906
+217 eqExpr shift 15
+388 LT reduce 188
+315 EQUAL shift 96
+278 OR reduce 146
+598 primaryNoArrayAccess shift 11
+442 ABSTRACT reduce 5
+613 OR reduce 151
+600 methodOrFieldID shift 249
+92 EQUAL reduce 138
+214 LITERALBOOL shift 78
+274 CHAR reduce 96
+614 unaryNotPlusMinus shift 7
+443 literal shift 198
+339 ID reduce 77
+436 LPAREN reduce 63
+37 GE reduce 184
+33 MULT reduce 138
+613 LT reduce 151
+454 methodInvoc shift 33
+837 condOrExpr shift 28
+457 name shift 326
+528 primaryAndArray shift 32
+867 ADD reduce 143
+613 NE reduce 151
+860 MOD reduce 144
+668 primaryNoArrayAccess shift 323
+366 inclusiveOrExpr shift 12
+637 EQUAL shift 93
+507 ADD reduce 144
+105 relationalExpr shift 907
+826 BYTE reduce 40
+761 PERIOD reduce 141
+405 methodOrFieldID shift 249
+37 GT reduce 184
+858 literal shift 8
+46 LBRACK reduce 63
+622 NE shift 118
+761 EQUAL reduce 141
+779 RSQRBRACK reduce 173
+209 COMPID reduce 34
+805 arrayAccess shift 145
+885 whileStatement shift 175
+290 IMPORTALL reduce 108
+647 ID shift 369
+388 OR reduce 188
+863 unaryExpr shift 192
+278 LT reduce 146
+469 BITAND reduce 144
+673 primaryAndArray shift 32
+389 assignment shift 183
+486 BOOLEAN reduce 36
+4 LITERALCHAR shift 97
+656 EXP reduce 196
+100 ADD reduce 156
+885 NULL shift 241
+502 primaryAndArray shift 130
+652 condOrExpr shift 398
+513 methodInvoc shift 273
+720 methodInvoc shift 33
+631 PERIOD shift 662
+93 methodInvoc shift 92
+673 ZERO shift 83
+278 LE reduce 146
+164 NULL shift 196
+869 NULL shift 18
+474 ID shift 275
+667 ID reduce 91
+649 IMPORTALL shift 52
+438 exclusiveOrExpr shift 181
+391 literal shift 101
+518 numType shift 268
+227 name shift 155
+431 SUB reduce 190
+717 IMPORTALL shift 52
+615 inclusiveOrExpr shift 182
+667 IF reduce 91
+295 primary shift 71
+659 methodInvoc shift 260
+500 EQUAL shift 308
+372 PUBLIC shift 209
+479 LBRACK shift 570
+337 RETURN reduce 102
+257 OR reduce 143
+527 primary shift 41
+274 IF reduce 96
+500 classInstanceCreate shift 162
+710 ID shift 107
+673 classInstanceCreate shift 84
+274 ID reduce 96
+652 LITERALBOOL shift 166
+278 NE reduce 146
+388 NE reduce 188
+392 INT reduce 57
+360 methodOrFieldID shift 250
+148 EXP reduce 133
+616 NUM shift 152
+47 SUB reduce 154
+289 BITAND reduce 199
+243 name shift 25
+502 ZERO shift 413
+69 multExpr shift 172
+803 COMPID shift 17
+396 EQUAL shift 96
+637 LITERALSTRING shift 42
+26 MULT reduce 139
+611 LITERALBOOL shift 166
+621 NEW shift 128
+751 postfixExpr shift 116
+659 BYTE shift 235
+453 AND reduce 144
+789 LITERALBOOL shift 202
+851 fieldAccess shift 281
+149 arrayAccess shift 383
+40 unaryExpr shift 192
+64 NUM shift 86
+605 OR reduce 135
+528 name shift 326
+595 methodOrFieldID shift 249
+560 unaryExpr shift 137
+257 NE reduce 143
+616 NOT shift 205
+199 SUB reduce 151
+889 EQUAL reduce 142
+257 RSQRBRACK reduce 143
+443 NOT shift 149
+637 unaryExpr shift 192
+215 NUM shift 152
+568 EQUAL reduce 196
+813 BITAND reduce 185
+563 IF reduce 115
+278 GT reduce 146
+563 ID reduce 115
+564 SUB reduce 196
+626 AND reduce 180
+278 GE reduce 146
+806 unaryNotPlusMinus shift 7
+705 primaryNoArrayAccess shift 122
+429 FINAL reduce 6
+256 name shift 608
+228 SUB shift 174
+758 LSQRBRACK shift 908
+653 ADD shift 191
+866 LITERALCHAR shift 47
+810 BITAND reduce 64
+710 NE shift 118
+405 ID shift 369
+153 SEMICO reduce 113
+872 NOT shift 149
+505 SEMICO reduce 145
+281 COMMA reduce 137
+856 COMMA reduce 190
+257 LE reduce 143
+137 EXP reduce 187
+459 OR reduce 164
+865 block shift 704
+858 NOT shift 205
+257 LT reduce 143
+4 NULL shift 176
+558 EXP reduce 63
+497 FINAL reduce 2
+727 primaryNoArrayAccess shift 173
+88 SEMICO shift 909
+265 AND reduce 166
+612 NOT shift 208
+9 AND reduce 64
+65 ADD reduce 190
+143 INT shift 433
+820 NUM shift 328
+612 NEW shift 39
+123 andExpr shift 272
+788 EXP reduce 135
+128 BOOLEAN shift 566
+866 SUB shift 174
+779 BITOR reduce 173
+378 NULL shift 18
+686 interfaceBody shift 910
+831 literal shift 198
+565 MOD reduce 191
+653 AND reduce 178
+825 postfixExpr shift 151
+500 castExpr shift 121
+701 EQUAL reduce 129
+168 BOOLEAN shift 566
+278 DIV reduce 146
+100 AND reduce 156
+621 NOT shift 4
+839 arrayType shift 138
+654 SUB reduce 148
+896 RPAREN reduce 182
+872 NEW shift 168
+627 SUB shift 174
+789 condOrExpr shift 28
+306 LITERALBOOL reduce 103
+257 GE reduce 143
+470 fieldAccess shift 133
+367 methodInvoc shift 242
+870 MOD reduce 194
+533 arrayCreationExpr shift 3
+659 WHILE shift 255
+316 addExpr shift 147
+276 LITERALSTRING shift 42
+750 BITOR reduce 169
+673 LPAREN shift 215
+908 fieldAccess shift 237
+257 GT reduce 143
+364 ADD reduce 146
+660 BITAND reduce 186
+424 multExpr shift 48
+117 BITAND reduce 172
+252 unaryNotPlusMinus shift 35
+492 methodOrFieldID shift 249
+341 primaryAndArray shift 130
+545 methodInvoc shift 33
+89 RPAREN reduce 184
+727 arrayCreationExpr shift 75
+873 postfixExpr shift 151
+54 AND reduce 133
+479 BOOLEAN shift 356
+152 OR reduce 157
+217 arrayAccess shift 327
+771 BITOR reduce 147
+27 NEW shift 311
+214 unaryNotPlusMinus shift 171
+242 EXP reduce 138
+906 MOD reduce 64
+40 LITERALSTRING shift 42
+626 ADD shift 358
+220 EQUAL reduce 182
+560 LITERALSTRING shift 20
+258 addExpr shift 14
+341 ZERO shift 413
+443 NEW shift 168
+93 unqualCreate shift 26
+7 BITAND reduce 192
+614 LITERALBOOL shift 166
+901 LSQRBRACK reduce 150
+409 primaryNoArrayAccess shift 54
+119 LPAREN shift 911
+909 IMPORTALL reduce 105
+805 eqExpr shift 169
+627 condAndrExpr shift 63
+414 LBRACK reduce 101
+797 EQUAL reduce 183
+387 methodInvoc shift 33
+396 unaryExpr shift 137
+473 NULL shift 176
+35 RPAREN reduce 192
+761 LSQRBRACK reduce 141
+91 AND reduce 193
+27 statement shift 479
+115 EQUAL reduce 64
+257 DIV reduce 143
+604 NUM shift 86
+863 castExpr shift 106
+527 name shift 326
+578 BYTE reduce 67
+229 AND reduce 187
+419 LITERALCHAR shift 51
+596 unqualCreate shift 6
+502 LPAREN shift 214
+858 NEW shift 261
+383 MOD reduce 132
+215 NOT shift 205
+674 COMPID shift 582
+205 literal shift 8
+518 methodOrFieldID shift 236
-- 
GitLab