From e0c1196b7ac22953794969c84b81acf0c0ea9ef2 Mon Sep 17 00:00:00 2001
From: Nicholas Robinson <nwrobins@edu.uwaterloo.ca>
Date: Mon, 10 Feb 2020 01:41:32 -0500
Subject: [PATCH] methodDcl/methodMod & added statement rule

- methodDcl is now one rule (rather than splitting into
abstractMethodDcl & normalMethodDcl) had to do this because they were
too similar, getting conflicts as abstractMethodDcl ends with SEMICO and
normalMethodDcl ends with methodBody which has a rule `methodBody
SEMICO`
- added rule `statement primitiveType variableDcl SEMICO` because we
didn't have a way to parse 'int x = 0;' or similars, it should actually
be `statement type variableDcl SEMICO` but that causes conflicts in the
grammer with `arrayAccess`
---
 cfg/lr1GenInput.cfg |    30 +-
 cfg/trans.txt       | 24099 +++++++++++++++++++++---------------------
 2 files changed, 12263 insertions(+), 11866 deletions(-)

diff --git a/cfg/lr1GenInput.cfg b/cfg/lr1GenInput.cfg
index 1f13691..1bde888 100644
--- a/cfg/lr1GenInput.cfg
+++ b/cfg/lr1GenInput.cfg
@@ -160,15 +160,15 @@ primaryNoArrayAccess
 arrayID
 methodID
 start
-196
+200
 start BOF packageDcl importDcls topDcls EOF
-packageDcl PACKAGE name  SEMICO
-packageDcl PACKAGE ID  SEMICO
+packageDcl PACKAGE name SEMICO
+packageDcl PACKAGE ID SEMICO
 packageDcl
 importDcls importDcl importDcls
 importDcls
-importDcl  IMPORT name SEMICO
-importDcl  IMPORT ID SEMICO
+importDcl IMPORT name SEMICO
+importDcl IMPORT ID SEMICO
 topDcls topDcl topDcls
 topDcls
 topDcl classDcl
@@ -192,21 +192,24 @@ classBodyDcl constructorDcl
 classBodyDcl SEMICO
 fieldDcl methodMod type variableDcl SEMICO
 constructorDcl methodMod ID LPAREN params RPAREN methodBody
-methodDcl normalMethodDcl
-methodDcl abstractMethodDcl
-normalMethodDcl methodMod methodMod2 methodHead methodBody
-abstractMethodDcl methodMod methodMod3 methodHead SEMICO
+methodDcl methodMod methodHead methodBody
 methodHead type ID LPAREN params RPAREN
 methodHead VOID ID LPAREN params RPAREN
+methodMod
 methodMod PUBLIC
-methodMod PROTECTED
 methodMod PUBLIC FINAL
-methodMod PROTECTED FINAL
 methodMod PUBLIC STATIC
-methodMod PROTECTED STATIC
 methodMod PUBLIC ABSTRACT
-methodMod STATIC NATIVE
+methodMod PUBLIC STATIC NATIVE
+methodMod PROTECTED
+methodMod PROTECTED FINAL
+methodMod PROTECTED STATIC
 methodMod PROTECTED ABSTRACT
+methodMod PROTECTED STATIC NATIVE
+methodMod STATIC
+methodMod STATIC NATIVE
+methodMod FINAL
+methodMod ABSTRACT
 methodBody block
 methodBody SEMICO
 interfaceDcl PUBLIC INTERFACE ID extendInterface interfaceBody
@@ -262,6 +265,7 @@ statement ifElseStatement
 statement forStatement
 statement whileStatement
 statement variableDcl SEMICO
+statement primitiveType variableDcl SEMICO
 noTailStatement block
 noTailStatement SEMICO
 noTailStatement exprStatement
diff --git a/cfg/trans.txt b/cfg/trans.txt
index 55032f7..f26437b 100644
--- a/cfg/trans.txt
+++ b/cfg/trans.txt
@@ -160,7 +160,7 @@ primaryNoArrayAccess
 arrayID
 methodID
 start
-196
+200
 start BOF packageDcl importDcls topDcls EOF
 packageDcl PACKAGE name SEMICO
 packageDcl PACKAGE ID SEMICO
@@ -192,21 +192,24 @@ classBodyDcl constructorDcl
 classBodyDcl SEMICO
 fieldDcl methodMod type variableDcl SEMICO
 constructorDcl methodMod ID LPAREN params RPAREN methodBody
-methodDcl normalMethodDcl
-methodDcl abstractMethodDcl
-normalMethodDcl methodMod methodMod2 methodHead methodBody
-abstractMethodDcl methodMod methodMod3 methodHead SEMICO
+methodDcl methodMod methodHead methodBody
 methodHead type ID LPAREN params RPAREN
 methodHead VOID ID LPAREN params RPAREN
+methodMod
 methodMod PUBLIC
-methodMod PROTECTED
 methodMod PUBLIC FINAL
-methodMod PROTECTED FINAL
 methodMod PUBLIC STATIC
-methodMod PROTECTED STATIC
 methodMod PUBLIC ABSTRACT
-methodMod STATIC NATIVE
+methodMod PUBLIC STATIC NATIVE
+methodMod PROTECTED
+methodMod PROTECTED FINAL
+methodMod PROTECTED STATIC
 methodMod PROTECTED ABSTRACT
+methodMod PROTECTED STATIC NATIVE
+methodMod STATIC
+methodMod STATIC NATIVE
+methodMod FINAL
+methodMod ABSTRACT
 methodBody block
 methodBody SEMICO
 interfaceDcl PUBLIC INTERFACE ID extendInterface interfaceBody
@@ -262,6 +265,7 @@ statement ifElseStatement
 statement forStatement
 statement whileStatement
 statement variableDcl SEMICO
+statement primitiveType variableDcl SEMICO
 noTailStatement block
 noTailStatement SEMICO
 noTailStatement exprStatement
@@ -357,11855 +361,12244 @@ castExpr LPAREN primitiveType RPAREN unaryExpr
 postfixExpr primaryAndArray
 postfixExpr ID
 postfixExpr name
-810
-11850
-230 LITERALCHAR shift 1
-421 AND reduce 192
-527 ID reduce 57
-347 exclusiveOrExpr shift 2
-515 ID reduce 108
-219 NUM shift 3
-741 ADD shift 4
-515 IF reduce 108
-68 ADD reduce 140
-631 IMPORTALL shift 5
-588 arrayID shift 6
-709 GE reduce 130
-273 expr shift 7
-4 LITERALCHAR shift 8
-684 RBRACK shift 9
-802 NEW shift 10
-443 BITOR reduce 180
-168 THIS shift 11
-507 SUB shift 12
-55 BITAND reduce 191
-748 exclusiveOrExpr shift 13
-513 primary shift 14
-795 LITERALCHAR shift 8
-75 unaryNotPlusMinus shift 15
-799 NULL shift 16
-770 arrayType shift 17
-358 LITERALCHAR shift 18
-204 AND reduce 65
-135 THIS shift 19
-191 BITAND reduce 195
-23 OR reduce 132
-397 ZERO shift 20
-409 LITERALCHAR reduce 100
-615 SEMICO reduce 87
-464 OR reduce 163
-804 OR reduce 187
-694 methodInvoc shift 21
-748 LITERALBOOL shift 22
-335 LITERALCHAR shift 1
-447 AND reduce 184
-115 LT reduce 133
-400 arrayAccess shift 23
-140 postfixExpr shift 24
-681 arrayID shift 25
-614 castExpr shift 26
-468 methodID shift 27
-700 NULL shift 28
-500 arrayID shift 6
-436 LE reduce 128
-219 relationalExpr shift 29
-115 LE reduce 133
-556 BITOR reduce 186
-790 LBRACK shift 30
-795 condOrExpr shift 31
-647 arrayCreationExpr shift 32
-635 topDcl shift 33
-521 THIS shift 34
-106 AND reduce 174
-702 unaryNotPlusMinus shift 35
-662 primaryNoArrayAccess shift 36
-799 unaryExpr shift 37
-724 ID shift 38
-436 LT reduce 128
-468 multExpr shift 39
-796 literal shift 40
-318 methodID shift 41
-647 IMPORTALL shift 42
-119 LITERALBOOL reduce 103
-230 condOrExpr shift 43
-371 LPAREN reduce 111
-73 ADD shift 44
-145 ZERO shift 45
-561 GT reduce 128
-724 assignment shift 46
-54 GT reduce 125
-80 SEMICO reduce 154
-337 SHORT reduce 41
-779 AND reduce 136
-436 MULT reduce 128
-720 classInstanceCreate shift 47
-736 primaryAndArray shift 48
-206 IMPORTALL shift 49
-403 classInstanceCreate shift 50
-709 GT reduce 130
-54 GE reduce 125
-273 name shift 51
-54 MULT reduce 125
-607 ADD shift 4
-558 RSQRBRACK shift 52
-614 relationalExpr shift 53
-479 literal shift 40
-196 exclusiveOrExpr shift 2
-233 RBRACK reduce 101
-44 arrayCreationExpr shift 54
-358 castExpr shift 55
-544 methodID shift 41
-44 unqualCreate shift 56
-561 GE reduce 128
-458 COMPID shift 57
-738 EQUAL shift 58
-232 OR reduce 194
-480 EQUAL shift 58
-771 COMPID shift 59
-648 multExpr shift 60
-707 LT reduce 128
-399 ELSE shift 61
-509 exclusiveOrExpr shift 2
-4 castExpr shift 62
-455 methodID shift 27
-169 RPAREN reduce 154
-445 SUB reduce 142
-707 LE reduce 128
-305 unaryExpr shift 37
-362 RPAREN reduce 64
-343 NEW shift 63
-678 classBodyDcls shift 64
-23 MULT reduce 132
-305 ADD shift 44
-547 ADD reduce 185
-86 ZERO shift 65
-686 AND reduce 175
-416 classInstanceCreate shift 66
-199 LITERALCHAR shift 1
-23 LT reduce 132
-196 BYTE shift 67
-647 unqualCreate shift 68
-417 inclusiveOrExpr shift 69
-335 castExpr shift 26
-327 COMPID reduce 38
-497 RBRACK reduce 30
-236 GE shift 70
-72 LSQRBRACK reduce 64
-707 OR reduce 128
-594 RPAREN shift 71
-359 THIS shift 19
-30 COMPID shift 72
-77 COMMA reduce 134
-663 RSQRBRACK reduce 147
-23 LE reduce 132
-236 GT shift 73
-18 ADD reduce 151
-212 EXP reduce 139
-397 primaryNoArrayAccess shift 74
-593 RETURN reduce 115
-219 NOT shift 75
-347 LITERALBOOL shift 76
-301 SUB shift 12
-157 MULT reduce 189
-599 classInstanceCreate shift 47
-298 literal shift 77
-394 LITERALBOOL shift 78
-765 ZERO reduce 116
-145 primaryNoArrayAccess shift 79
-115 OR reduce 133
-358 NUM shift 80
-629 primaryNoArrayAccess shift 79
-561 DIV reduce 128
-509 andExpr shift 81
-350 primary shift 82
-192 BITOR reduce 132
-527 VOID reduce 57
-33 SEMICO shift 83
-753 NEW shift 10
-45 AND reduce 155
-709 DIV reduce 130
-436 OR reduce 128
-702 NEW shift 84
-602 PROTECTED reduce 29
-381 classInstanceCreate shift 85
-495 ADD shift 86
-490 RPAREN reduce 185
-463 SUB shift 87
-448 unaryExpr shift 88
-706 postfixExpr shift 89
-598 literal shift 40
-409 COMPID reduce 100
-665 unaryNotPlusMinus shift 90
-789 ifElseStatementNoShortIf shift 91
-503 RPAREN reduce 175
-351 unqualCreate shift 92
-681 primaryNoArrayAccess shift 93
-181 MOD reduce 182
-406 eqExpr shift 94
-353 RPAREN reduce 195
-484 LITERALBOOL shift 95
-75 NUM shift 3
-454 COMPID shift 96
-21 LSQRBRACK reduce 139
-386 LSQRBRACK shift 97
-542 BYTE shift 98
-699 ADD shift 99
-753 NOT shift 75
-346 statement shift 100
-799 ADD shift 44
-97 condAndrExpr shift 101
-52 SEMICO reduce 128
-33 PUBLIC shift 102
-45 ADD reduce 155
-395 WHILE reduce 103
-736 literal shift 77
-623 whileStatement shift 103
-351 arrayCreationExpr shift 104
-148 DIV reduce 132
-535 condAndrExpr shift 105
-409 NUM reduce 100
-361 BITOR reduce 192
-100 NULL reduce 110
-685 addExpr shift 106
-421 ADD reduce 192
-73 NULL shift 16
-77 LSQRBRACK reduce 134
-157 GT reduce 189
-795 castExpr shift 62
-255 ID shift 107
-448 NULL shift 108
-627 andExpr shift 109
-418 SUB shift 12
-703 EQUAL shift 58
-479 condAndrExpr shift 101
-249 LITERALBOOL shift 95
-282 assignment shift 110
-526 primaryAndArray shift 48
-711 SUB reduce 190
-394 exclusiveOrExpr shift 111
-176 SEMICO reduce 153
-61 statementExpr shift 112
-230 castExpr shift 26
-624 fieldAccess shift 113
-374 leftHandSide shift 114
-588 primaryNoArrayAccess shift 115
-219 unaryNotPlusMinus shift 15
-770 params shift 116
-340 LITERALBOOL shift 117
-802 NOT shift 75
-282 inclusiveOrExpr shift 118
-692 FINAL reduce 1
-340 exprStatement shift 119
-476 fieldAccess shift 120
-74 BITAND reduce 133
-51 ADD reduce 195
-790 SEMICO shift 121
-685 arrayID shift 122
-157 GE reduce 189
-15 EXP reduce 188
-216 ADD shift 44
-295 forupdate shift 123
-482 EXP reduce 129
-500 primaryNoArrayAccess shift 115
-780 INT reduce 39
-348 LPAREN shift 124
-590 FOR reduce 116
-392 THIS shift 125
-592 exclusiveOrExpr shift 13
-484 literal shift 126
-106 ADD shift 86
-714 MOD reduce 129
-50 OR reduce 137
-331 BITAND reduce 138
-201 RSQRBRACK reduce 132
-720 args shift 127
-493 postfixExpr shift 24
-666 AND reduce 170
-276 COMPID reduce 105
-394 andExpr shift 128
-484 primaryAndArray shift 129
-61 LITERALCHAR shift 130
-649 AND reduce 132
-44 IMPORTALL shift 49
-184 LITERALBOOL shift 95
-260 RPAREN shift 131
-455 LITERALSTRING shift 132
-390 eqExpr shift 133
-585 BITOR reduce 180
-796 condAndrExpr shift 101
-509 LITERALBOOL shift 76
-670 LITERALSTRING shift 134
-527 SHORT reduce 57
-18 AND reduce 151
-358 NOT shift 135
-458 addExpr shift 106
-74 SUB reduce 133
-607 NULL shift 28
-124 methodID shift 136
-743 fieldAccess shift 113
-753 unaryNotPlusMinus shift 15
-795 relationalExpr shift 137
-301 methodID shift 41
-325 WHILE reduce 102
-535 literal shift 138
-347 andExpr shift 81
-643 methodID shift 41
-318 LITERALSTRING shift 134
-655 arrayID shift 122
-318 SUB shift 12
-438 primaryNoArrayAccess shift 139
-425 NE shift 140
-338 IMPORTALL shift 141
-351 primary shift 142
-9 IMPORTALL reduce 92
-592 andExpr shift 109
-217 IMPORTALL reduce 97
-230 relationalExpr shift 53
-627 exclusiveOrExpr shift 13
-255 methodInvoc shift 143
-674 SHORT reduce 68
-495 AND reduce 175
-157 DIV reduce 189
-702 NOT shift 135
-535 primaryAndArray shift 144
-14 MOD reduce 124
-206 arrayCreationExpr shift 54
-738 LPAREN shift 145
-437 RSQRBRACK reduce 162
-734 SEMICO reduce 34
-24 MOD reduce 189
-298 condAndrExpr shift 146
-489 ZERO shift 147
-517 arrayAccess shift 148
-807 COMMA reduce 143
-455 multExpr shift 149
-477 interfaceMod shift 150
-736 LITERALBOOL shift 78
-655 primaryNoArrayAccess shift 151
-682 MOD reduce 184
-748 primaryAndArray shift 152
-665 NEW shift 153
-79 ADD reduce 133
-343 unaryNotPlusMinus shift 154
-700 ADD shift 4
-97 eqExpr shift 155
-678 normalMethodDcl shift 156
-75 NOT shift 75
-802 unaryNotPlusMinus shift 15
-50 LT reduce 137
-551 primary shift 142
-337 BOOLEAN reduce 41
-54 DIV reduce 125
-468 LITERALSTRING shift 132
-652 MULT reduce 143
-57 EXP reduce 64
-219 NEW shift 10
-650 MOD reduce 143
-620 postfixExpr shift 157
-206 unqualCreate shift 56
-43 OR shift 158
-299 EXP shift 159
-662 ZERO shift 160
-648 methodID shift 41
-678 STATIC shift 161
-551 unqualCreate shift 92
-448 methodID shift 27
-509 primaryAndArray shift 144
-711 BITAND reduce 190
-507 methodID shift 41
-718 RPAREN reduce 183
-489 name shift 162
-161 NATIVE shift 163
-743 LPAREN shift 145
-551 arrayCreationExpr shift 104
-621 OR reduce 176
-179 LPAREN shift 124
-753 castExpr shift 62
-292 unqualCreate shift 56
-447 BITOR reduce 184
-695 classInstanceCreate shift 66
-187 GE reduce 133
-59 MOD reduce 64
-321 SEMICO reduce 166
-148 LT reduce 132
-661 unqualCreate shift 68
-627 RSQRBRACK shift 164
-616 OR reduce 178
-629 arrayID shift 165
-428 fieldAccess shift 120
-563 unaryExpr shift 166
-649 ASSIGN reduce 160
-556 AND reduce 186
-324 LITERALBOOL reduce 98
-443 AND reduce 180
-148 LE reduce 132
-187 GT reduce 133
-87 fieldAccess shift 120
-648 SUB shift 12
-585 SUB reduce 180
-304 DIV reduce 126
-580 fieldAccess shift 167
-204 BITOR reduce 65
-795 NOT shift 75
-140 classInstanceCreate shift 47
-343 EQUAL shift 168
-292 arrayCreationExpr shift 54
-665 NUM shift 169
-623 ifStatement shift 170
-704 LT reduce 144
-627 primaryAndArray shift 152
-492 MOD reduce 127
-30 NUM shift 171
-425 methodInvoc shift 143
-494 classInstanceCreate shift 47
-469 ZERO shift 65
-217 RETURN reduce 97
-689 COMPID shift 172
-374 IF shift 173
-374 ID shift 38
-9 LBRACK reduce 92
-540 LITERALBOOL shift 78
-187 MULT reduce 133
-607 expr shift 174
-157 OR reduce 189
-438 arrayID shift 175
-425 ID shift 107
-507 multExpr shift 60
-652 GT reduce 143
-705 SEMICO reduce 172
-62 MOD reduce 191
-699 NULL shift 176
-126 EXP reduce 134
-616 LE reduce 178
-19 BITAND reduce 135
-393 IMPORTALL shift 42
-480 NEW shift 10
-702 castExpr shift 55
-408 SUB shift 12
-274 LPAREN reduce 95
-90 ADD reduce 188
-230 unaryNotPlusMinus shift 90
-216 unaryExpr shift 37
-186 ADD shift 4
-619 OR reduce 142
-748 literal shift 40
-75 LITERALCHAR shift 8
-661 arrayCreationExpr shift 32
-167 OR reduce 138
-704 OR reduce 144
-347 primaryAndArray shift 144
-472 LSQRBRACK reduce 76
-458 relationalExpr shift 177
-681 addExpr shift 178
-468 SUB shift 179
-686 BITOR reduce 175
-411 statements shift 180
-4 NOT shift 75
-186 unaryExpr shift 181
-339 BITAND reduce 132
-626 COMMA reduce 127
-10 COMPID shift 72
-652 GE reduce 143
-544 NULL shift 28
-616 LT reduce 178
-199 unaryNotPlusMinus shift 90
-526 literal shift 77
-751 STATIC reduce 92
-304 BITAND reduce 126
-135 ID shift 182
-623 WHILE shift 183
-367 SUB shift 184
-614 unaryNotPlusMinus shift 90
-148 GE reduce 132
-643 unaryExpr shift 181
-665 NOT shift 185
-79 AND reduce 133
-563 ADD shift 99
-690 LSQRBRACK shift 186
-469 primaryNoArrayAccess shift 187
-619 LT reduce 142
-406 args shift 188
-51 BITOR reduce 195
-775 IMPORTALL shift 189
-345 IF reduce 104
-394 literal shift 77
-159 ZERO shift 65
-592 LITERALBOOL shift 22
-479 andExpr shift 109
-670 unaryExpr shift 190
-305 name shift 191
-345 ID reduce 104
-351 arrayAccess shift 192
-307 methodID shift 193
-12 classInstanceCreate shift 50
-515 THIS reduce 108
-703 unaryNotPlusMinus shift 15
-804 DIV reduce 187
-607 name shift 51
-681 ZERO shift 20
-348 NEW shift 153
-480 fieldAccess shift 113
-124 unaryExpr shift 37
-157 LT reduce 189
-187 LE reduce 133
-336 postfixExpr shift 157
-632 OR reduce 168
-444 THIS shift 19
-771 NUM shift 169
-417 methodInvoc shift 143
-624 LPAREN shift 145
-796 andExpr shift 109
-148 GT reduce 132
-340 literal shift 194
-658 postfixExpr shift 24
-374 methodInvoc shift 195
-230 addExpr shift 178
-187 LT reduce 133
-87 LPAREN shift 196
-441 MOD reduce 187
-563 expr shift 197
-652 DIV reduce 143
-652 BITAND reduce 143
-179 fieldAccess shift 198
-607 unaryExpr shift 181
-314 arrayCreationExpr shift 54
-738 NEW shift 10
-418 LITERALSTRING shift 134
-448 ADD shift 199
-335 unaryNotPlusMinus shift 90
-700 methodID shift 41
-771 addExpr shift 178
-479 primaryAndArray shift 152
-779 BITOR reduce 136
-157 LE reduce 189
-488 RPAREN shift 200
-292 IMPORTALL shift 49
-311 THIS shift 11
-795 NUM shift 3
-390 classInstanceCreate shift 85
-308 assignment shift 110
-58 fieldAccess shift 167
-404 NEW shift 10
-204 ADD reduce 65
-733 arrayAccess shift 201
-648 unaryExpr shift 181
-802 EQUAL shift 58
-314 unqualCreate shift 56
-519 PROTECTED reduce 33
-358 NEW shift 84
-328 SUB shift 184
-163 BOOLEAN reduce 44
-191 SUB reduce 195
-463 methodID shift 136
-440 EXP reduce 175
-619 LE reduce 142
-404 NUM shift 3
-796 primaryAndArray shift 152
-720 inclusiveOrExpr shift 69
-665 condOrExpr shift 43
-4 NUM shift 3
-709 OR reduce 130
-700 name shift 51
-22 RSQRBRACK reduce 150
-522 ZERO shift 65
-118 RSQRBRACK reduce 163
-706 classInstanceCreate shift 50
-773 RSQRBRACK reduce 158
-754 condAndrExpr shift 202
-543 BITOR reduce 126
-90 AND reduce 188
-409 NEW reduce 100
-799 multExpr shift 203
-619 MULT reduce 142
-351 IMPORTALL shift 204
-662 arrayID shift 205
-527 ABSTRACT reduce 57
-616 GE reduce 178
-419 BITAND shift 206
-707 MULT reduce 128
-646 SUB reduce 147
-192 AND reduce 132
-86 name shift 207
-30 LITERALCHAR shift 130
-250 LSQRBRACK reduce 138
-526 exclusiveOrExpr shift 111
-804 GT reduce 187
-8 SUB reduce 151
-791 NULL reduce 115
-358 relationalExpr shift 208
-648 LITERALSTRING shift 134
-471 SEMICO reduce 161
-23 GE reduce 132
-294 EXP reduce 142
-411 exprStatement shift 119
-298 exclusiveOrExpr shift 111
-804 GE reduce 187
-196 literal shift 138
-388 MOD reduce 186
-665 LITERALCHAR shift 1
-186 expr shift 209
-804 MULT reduce 187
-658 classInstanceCreate shift 47
-216 name shift 191
-670 ADD shift 4
-513 IMPORTALL shift 189
-707 GT reduce 128
-798 ABSTRACT reduce 7
-795 COMPID shift 210
-393 primary shift 211
-479 eqExpr shift 155
-768 MOD reduce 185
-282 methodInvoc shift 212
-796 RSQRBRACK shift 213
-771 condOrExpr shift 43
-374 ifStatement shift 170
-468 exprs shift 214
-436 DIV reduce 128
-295 classInstanceCreate shift 215
-105 AND shift 216
-789 ifElseStatement shift 217
-343 castExpr shift 218
-376 SEMICO reduce 190
-647 arrayAccess shift 201
-265 BITAND reduce 169
-236 BITAND reduce 171
-53 RPAREN reduce 171
-704 GT reduce 144
-301 LITERALSTRING shift 134
-115 DIV reduce 133
-23 GT reduce 132
-629 ZERO shift 45
-70 classInstanceCreate shift 85
-282 NE shift 219
-596 BITAND reduce 144
-704 GE reduce 144
-619 GE reduce 142
-124 LITERALSTRING shift 220
-142 SUB reduce 124
-619 GT reduce 142
-273 ADD shift 4
-328 LITERALSTRING shift 221
-361 SUB reduce 192
-479 RSQRBRACK shift 222
-115 MULT reduce 133
-199 castExpr shift 26
-159 primaryNoArrayAccess shift 187
-556 ADD reduce 186
-754 literal shift 138
-196 INT shift 223
-374 WHILE shift 224
-696 NULL reduce 105
-406 condAndrExpr shift 146
-592 primaryAndArray shift 152
-337 ID reduce 41
-285 BYTE shift 98
-404 LPAREN shift 145
-442 EXP reduce 127
-798 EOF reduce 7
-30 statementExpr shift 112
-674 BOOLEAN reduce 68
-480 relationalExpr shift 137
-148 OR reduce 132
-501 LSQRBRACK shift 225
-796 LITERALBOOL shift 22
-670 methodID shift 41
-601 RPAREN reduce 144
-561 OR reduce 128
-97 postfixExpr shift 89
-540 andExpr shift 128
-627 LITERALBOOL shift 22
-643 LITERALSTRING shift 134
-18 BITOR reduce 151
-233 RETURN reduce 101
-255 THIS shift 34
-348 fieldAccess shift 198
-186 name shift 51
-103 ID reduce 99
-55 DIV reduce 191
-103 IF reduce 99
-502 BYTE reduce 45
-35 SUB reduce 188
-394 condAndrExpr shift 146
-700 expr shift 226
-535 andExpr shift 81
-51 AND reduce 195
-148 MULT reduce 132
-187 DIV reduce 133
-802 relationalExpr shift 137
-145 expr shift 227
-219 castExpr shift 62
-666 BITOR reduce 170
-612 MOD reduce 126
-307 LITERALSTRING shift 228
-753 relationalExpr shift 137
-738 fieldAccess shift 113
-560 arrayAccess shift 229
-125 EXP reduce 135
-563 name shift 207
-41 LPAREN shift 230
-404 NOT shift 75
-285 IMPORTALL shift 141
-336 classInstanceCreate shift 85
-588 ZERO shift 160
-789 THIS shift 231
-771 LITERALCHAR shift 1
-479 LITERALBOOL shift 22
-707 DIV reduce 128
-724 methodInvoc shift 195
-500 ZERO shift 160
-282 ID shift 232
-438 ZERO shift 45
-520 RBRACK reduce 104
-170 RBRACK reduce 96
-704 LE reduce 144
-234 ZERO shift 65
-307 block shift 233
-561 MULT reduce 128
-611 IMPORTALL shift 5
-700 unaryExpr shift 181
-436 GT reduce 128
-707 GE reduce 128
-804 LT reduce 187
-802 castExpr shift 62
-115 GT reduce 133
-495 BITOR reduce 175
-254 EXP reduce 138
-491 THIS shift 34
-616 GT reduce 178
-408 LITERALSTRING shift 134
-54 BITAND reduce 125
-560 RETURN shift 234
-302 BITOR reduce 154
-804 LE reduce 187
-48 COMMA reduce 193
-16 LSQRBRACK reduce 153
-390 postfixExpr shift 157
-544 multExpr shift 60
-115 GE reduce 133
-734 PUBLIC reduce 34
-411 FOR shift 235
-709 LT reduce 130
-23 DIV reduce 132
-561 LE reduce 128
-709 MULT reduce 130
-741 NULL shift 28
-343 relationalExpr shift 236
-649 BITOR reduce 132
-484 andExpr shift 237
-709 LE reduce 130
-458 castExpr shift 55
-704 MULT reduce 144
-789 ifStatement shift 170
-561 LT reduce 128
-513 arrayAccess shift 148
-757 SEMICO reduce 164
-619 DIV reduce 142
-320 RETURN reduce 101
-4 COMPID shift 210
-527 BOOLEAN reduce 57
-436 GE reduce 128
-289 SUB reduce 127
-182 SEMICO reduce 194
-61 arrayID shift 238
-65 SEMICO reduce 155
-623 FOR shift 239
-524 ID shift 240
-55 GT reduce 191
-55 GE reduce 191
-738 NOT shift 75
-191 MULT reduce 195
-160 MOD reduce 155
-250 RPAREN reduce 138
-791 ZERO reduce 115
-404 LITERALCHAR shift 8
-104 MOD reduce 125
-753 LPAREN shift 145
-185 LPAREN shift 124
-756 MOD reduce 142
-32 MOD reduce 125
-192 ADD reduce 132
-474 statementExpr shift 241
-444 methodID shift 242
-10 numType shift 243
-522 NULL shift 176
-158 primaryAndArray shift 48
-191 GT reduce 195
-707 EXP reduce 128
-347 condAndrExpr shift 202
-124 name shift 191
-599 leftHandSide shift 244
-494 postfixExpr shift 24
-661 LITERALBOOL shift 22
-212 OR reduce 139
-487 ADD reduce 187
-191 GE reduce 195
-103 THIS reduce 99
-448 SUB shift 179
-543 BITAND reduce 126
-540 unqualCreate shift 245
-540 IMPORTALL shift 189
-438 addExpr shift 246
-540 primaryAndArray shift 48
-12 ID shift 232
-227 RPAREN shift 247
-8 LT reduce 151
-482 GE reduce 129
-560 whileStatementNoShortIf shift 248
-482 GT reduce 129
-491 multExpr shift 39
-447 SUB reduce 184
-74 BITOR reduce 133
-754 postfixExpr shift 157
-204 SUB reduce 65
-567 LBRACK reduce 36
-8 LE reduce 151
-423 eqExpr shift 94
-446 BITOR reduce 178
-292 LITERALBOOL shift 76
-212 LE reduce 139
-804 EXP reduce 187
-336 primaryAndArray shift 144
-290 LPAREN reduce 65
-741 methodID shift 41
-802 fieldAccess shift 113
-665 COMPID shift 59
-212 LT reduce 139
-159 unaryExpr shift 166
-134 MOD reduce 152
-500 COMPID shift 210
-416 methodInvoc shift 21
-349 LSQRBRACK reduce 75
-436 BITAND reduce 128
-703 castExpr shift 62
-785 SUB shift 249
-266 MOD reduce 132
-685 NUM shift 80
-343 fieldAccess shift 250
-23 EXP reduce 132
-494 ID shift 107
-748 condAndrExpr shift 101
-367 multExpr shift 251
-480 NUM shift 3
-635 FINAL shift 252
-8 MULT reduce 151
-659 castExpr shift 26
-338 BYTE shift 98
-367 LITERALSTRING shift 221
-61 NEW shift 253
-302 ADD reduce 154
-367 methodID shift 242
-502 INT reduce 45
-348 NUM shift 169
-699 methodID shift 242
-66 SEMICO reduce 137
-99 fieldAccess shift 254
-795 arrayID shift 6
-325 ID reduce 102
-325 IF reduce 102
-468 ADD shift 199
-97 classInstanceCreate shift 50
-588 COMPID shift 210
-537 EXP reduce 177
-400 arrayCreationExpr shift 32
-55 LE reduce 191
-627 condAndrExpr shift 101
-145 addExpr shift 246
-301 unaryExpr shift 181
-482 MULT reduce 129
-474 NUM shift 171
-642 MOD reduce 186
-29 BITOR reduce 173
-164 SUB reduce 131
-230 arrayID shift 25
-421 SUB reduce 192
-184 unqualCreate shift 92
-614 EQUAL shift 255
-703 condOrExpr shift 31
-799 expr shift 256
-55 LT reduce 191
-395 FOR reduce 103
-469 NULL shift 176
-592 literal shift 40
-643 name shift 51
-702 COMPID shift 57
-273 primaryNoArrayAccess shift 115
-408 ID shift 232
-374 classInstanceCreate shift 215
-406 primaryAndArray shift 48
-607 multExpr shift 60
-728 IMPORTALL reduce 58
-543 ADD reduce 126
-307 name shift 162
-191 DIV reduce 195
-758 constructorDcl shift 257
-456 fieldAccess shift 113
-706 inclusiveOrExpr shift 118
-796 eqExpr shift 155
-599 assignment shift 258
-775 andExpr shift 128
-12 methodInvoc shift 212
-304 SUB reduce 126
-469 arrayID shift 259
-706 condAndrExpr shift 101
-124 expr shift 260
-417 args shift 261
-234 arrayID shift 122
-610 EXP reduce 176
-423 leftHandSide shift 244
-361 ADD reduce 192
-361 BITAND reduce 192
-169 LSQRBRACK reduce 154
-704 DIV reduce 144
-749 AND reduce 180
-70 methodInvoc shift 262
-796 postfixExpr shift 89
-436 EXP reduce 128
-375 EOF shift 263
-251 ADD reduce 179
-426 SEMICO reduce 109
-358 arrayID shift 259
-348 castExpr shift 26
-482 LT reduce 129
-664 RETURN reduce 92
-8 OR reduce 151
-336 literal shift 138
-234 NULL shift 176
-168 SUB shift 87
-561 BITAND reduce 128
-703 relationalExpr shift 137
-795 NEW shift 10
-302 BITAND reduce 154
-103 WHILE reduce 99
-482 LE reduce 129
-738 NUM shift 3
-362 LSQRBRACK reduce 64
-55 MULT reduce 191
-73 LITERALSTRING shift 220
-135 methodInvoc shift 21
-234 primaryNoArrayAccess shift 151
-621 GT reduce 176
-448 LITERALSTRING shift 132
-90 BITOR reduce 188
-484 condAndrExpr shift 264
-624 NEW shift 10
-480 NOT shift 75
-433 THIS shift 125
-335 NEW shift 153
-491 methodInvoc shift 143
-55 OR reduce 191
-655 LITERALCHAR shift 18
-100 LITERALSTRING reduce 110
-308 NE shift 219
-491 NE shift 140
-484 eqExpr shift 265
-476 NEW shift 63
-621 GE reduce 176
-119 SEMICO reduce 103
-23 BITAND reduce 132
-44 arrayAccess shift 266
-403 methodInvoc shift 212
-444 ID shift 182
-685 LITERALCHAR shift 18
-720 leftHandSide shift 244
-111 BITOR reduce 165
-522 ADD shift 99
-733 fieldAccess shift 113
-802 addExpr shift 267
-404 fieldAccess shift 167
-385 RBRACK reduce 32
-468 unaryExpr shift 88
-95 LSQRBRACK reduce 150
-392 SUB shift 12
-607 LITERALSTRING shift 134
-717 SEMICO reduce 6
-458 unaryNotPlusMinus shift 35
-249 unqualCreate shift 92
-406 LITERALBOOL shift 78
-350 unqualCreate shift 56
-9 SEMICO reduce 92
-711 AND reduce 190
-754 exclusiveOrExpr shift 2
-423 args shift 268
-563 primaryNoArrayAccess shift 151
-435 CHAR reduce 55
-63 name shift 269
-390 literal shift 138
-217 SEMICO reduce 97
-145 numType shift 270
-4 NEW shift 10
-191 OR reduce 195
-753 addExpr shift 267
-652 SUB reduce 143
-70 ID shift 271
-513 unqualCreate shift 245
-482 OR reduce 129
-535 LITERALBOOL shift 76
-18 SUB reduce 151
-30 ZERO shift 147
-588 castExpr shift 62
-75 COMPID shift 210
-355 COMPID shift 172
-500 LITERALCHAR shift 8
-556 BITAND reduce 186
-187 SUB reduce 133
-61 primaryNoArrayAccess shift 272
-789 methodInvoc shift 195
-308 methodInvoc shift 212
-314 primaryAndArray shift 144
-68 BITOR reduce 140
-506 SEMICO reduce 143
-8 DIV reduce 151
-273 unaryExpr shift 181
-86 ADD shift 99
-495 SUB shift 249
-521 assignment shift 258
-423 postfixExpr shift 24
-465 RPAREN reduce 131
-273 arrayID shift 6
-404 castExpr shift 62
-443 ADD reduce 180
-463 THIS shift 11
-70 postfixExpr shift 157
-168 LITERALSTRING shift 220
-79 LSQRBRACK shift 273
-417 postfixExpr shift 24
-184 primaryAndArray shift 129
-521 leftHandSide shift 244
-509 literal shift 138
-560 noTailStatement shift 274
-543 AND reduce 126
-569 SEMICO reduce 147
-314 literal shift 138
-335 arrayID shift 275
-749 ADD reduce 180
-418 multExpr shift 60
-771 ZERO shift 20
-575 RSQRBRACK reduce 143
-191 LT reduce 195
-623 leftHandSide shift 114
-547 BITOR reduce 185
-328 THIS shift 19
-273 NULL shift 28
-662 name shift 51
-474 LITERALCHAR shift 130
-455 SUB shift 179
-556 SUB reduce 186
-81 RPAREN reduce 167
-208 BITOR reduce 173
-191 LE reduce 195
-720 methodInvoc shift 143
-112 SEMICO shift 276
-308 leftHandSide shift 277
-665 addExpr shift 178
-186 primaryNoArrayAccess shift 115
-627 IMPORTALL shift 42
-599 postfixExpr shift 24
-621 LT reduce 176
-406 classInstanceCreate shift 47
-12 postfixExpr shift 89
-455 unaryExpr shift 88
-371 NUM reduce 111
-4 arrayID shift 205
-50 MULT reduce 137
-133 EXP reduce 169
-456 LPAREN shift 145
-599 args shift 278
-359 LITERALSTRING shift 221
-618 FINAL reduce 19
-170 LPAREN reduce 96
-621 LE reduce 176
-301 THIS shift 125
-359 SUB shift 184
-93 EXP reduce 133
-729 EXP reduce 185
-614 arrayID shift 25
-685 primaryNoArrayAccess shift 151
-707 BITAND reduce 128
-403 ID shift 232
-416 postfixExpr shift 279
-63 COMPID shift 72
-340 statements shift 280
-346 RETURN shift 234
-491 ID shift 107
-588 LITERALCHAR shift 8
-163 CHAR reduce 44
-802 LPAREN shift 145
-302 AND reduce 154
-469 ADD shift 99
-659 ZERO shift 20
-722 EXP reduce 177
-219 addExpr shift 267
-314 LITERALBOOL shift 76
-249 primaryAndArray shift 129
-335 primaryNoArrayAccess shift 74
-607 primaryNoArrayAccess shift 115
-664 LPAREN reduce 92
-331 SUB reduce 138
-535 eqExpr shift 133
-789 IF shift 281
-614 NEW shift 153
-580 LPAREN shift 145
-343 LPAREN shift 196
-348 NOT shift 185
-468 NULL shift 108
-205 LSQRBRACK shift 282
-789 ID shift 38
-522 primaryNoArrayAccess shift 187
-48 RPAREN reduce 193
-234 ADD shift 99
-145 condOrExpr shift 283
-398 methodMod2 shift 284
-398 methodMod3 shift 285
-8 GT reduce 151
-416 ID shift 182
-95 BITOR reduce 150
-276 ZERO reduce 105
-560 unqualCreate shift 286
-522 arrayID shift 259
-4 primaryNoArrayAccess shift 36
-507 THIS shift 125
-390 primaryAndArray shift 144
-308 ID shift 232
-8 GE reduce 151
-213 EXP reduce 130
-58 LPAREN shift 145
-73 SUB shift 87
-357 names shift 287
-318 THIS shift 125
-296 NEW reduce 95
-229 ASSIGN reduce 160
-788 SEMICO shift 288
-797 RSQRBRACK shift 289
-125 DIV reduce 135
-463 ID shift 271
-629 unaryExpr shift 37
-288 IMPORTALL shift 290
-480 COMPID shift 210
-422 LSQRBRACK reduce 147
-599 condAndrExpr shift 146
-50 LE reduce 137
-347 IMPORTALL shift 49
-599 inclusiveOrExpr shift 69
-355 params shift 291
-563 arrayID shift 122
-681 relationalExpr shift 53
-540 exclusiveOrExpr shift 111
-126 OR reduce 134
-44 primary shift 82
-748 IMPORTALL shift 42
-77 AND reduce 134
-392 LITERALSTRING shift 134
-588 relationalExpr shift 137
-336 LITERALBOOL shift 76
-489 primaryNoArrayAccess shift 272
-232 DIV reduce 194
-685 COMPID shift 57
-40 OR reduce 134
-626 RPAREN reduce 127
-426 RETURN reduce 109
-551 IMPORTALL shift 204
-251 AND reduce 179
-448 multExpr shift 39
-583 BITOR reduce 166
-86 NULL shift 176
-5 COMMA reduce 65
-795 addExpr shift 267
-655 NUM shift 80
-86 arrayID shift 259
-230 primaryNoArrayAccess shift 93
-179 unaryNotPlusMinus shift 90
-186 arrayID shift 6
-484 postfixExpr shift 279
-438 ADD shift 44
-374 assignment shift 46
-401 BITOR reduce 170
-158 exclusiveOrExpr shift 111
-476 NOT shift 292
-771 relationalExpr shift 53
-428 NEW shift 63
-661 literal shift 40
-157 EXP reduce 189
-167 EXP reduce 138
-289 AND reduce 127
-643 multExpr shift 60
-676 IMPORTALL shift 290
-199 ZERO shift 20
-689 arrayType shift 17
-68 LSQRBRACK reduce 140
-327 STATIC shift 293
-563 NULL shift 176
-542 IMPORTALL shift 141
-335 NOT shift 185
-785 BITOR reduce 177
-353 LSQRBRACK reduce 145
-445 GE reduce 142
-343 addExpr shift 246
-614 COMPID shift 59
-771 EQUAL shift 255
-324 LBRACK reduce 98
-500 relationalExpr shift 137
-42 LPAREN reduce 65
-124 ADD shift 44
-685 NEW shift 84
-445 GT reduce 142
-474 NEW shift 253
-403 postfixExpr shift 89
-582 IMPORTALL reduce 43
-786 RSQRBRACK reduce 186
-348 LITERALCHAR shift 1
-125 GT reduce 135
-245 MOD reduce 140
-535 classInstanceCreate shift 85
-163 ID reduce 44
-720 postfixExpr shift 24
-517 primary shift 14
-67 RPAREN reduce 72
-50 GT reduce 137
-148 BITAND reduce 132
-648 THIS shift 125
-418 NULL shift 28
-311 ID shift 271
-625 COMMA reduce 176
-433 ID shift 232
-314 primary shift 82
-45 BITOR reduce 155
-196 unqualCreate shift 56
-196 eqExpr shift 133
-500 castExpr shift 62
-702 NUM shift 80
-703 fieldAccess shift 113
-234 addExpr shift 106
-125 GE reduce 135
-179 arrayAccess shift 148
-521 LITERALSTRING shift 132
-805 RPAREN shift 294
-186 multExpr shift 60
-129 SEMICO reduce 193
-186 NULL shift 28
-366 SEMICO shift 295
-86 COMPID shift 57
-431 OR reduce 164
-474 COMPID shift 72
-677 SEMICO reduce 35
-126 MULT reduce 134
-406 postfixExpr shift 24
-358 COMPID shift 57
-314 arrayAccess shift 266
-647 primary shift 211
-219 LPAREN shift 145
-61 NUM shift 171
-262 EXP reduce 139
-770 RPAREN reduce 67
-50 GE reduce 137
-305 ZERO shift 45
-624 unaryNotPlusMinus shift 15
-670 THIS shift 125
-526 eqExpr shift 94
-40 LE reduce 134
-778 EXP reduce 141
-417 leftHandSide shift 244
-126 LE reduce 134
-119 IMPORTALL reduce 103
-340 noTailStatement shift 296
-418 methodID shift 41
-124 multExpr shift 203
-199 LPAREN shift 124
-35 BITOR reduce 188
-649 ADD reduce 132
-423 condAndrExpr shift 146
-40 LT reduce 134
-563 multExpr shift 251
-196 primaryAndArray shift 144
-715 ASSIGN reduce 144
-741 name shift 51
-433 methodInvoc shift 212
-796 exclusiveOrExpr shift 13
-623 classInstanceCreate shift 215
-423 inclusiveOrExpr shift 69
-770 numType shift 297
-4 unaryNotPlusMinus shift 15
-58 arrayAccess shift 23
-230 NEW shift 153
-164 BITAND reduce 131
-458 ZERO shift 65
-193 LPAREN shift 298
-620 classInstanceCreate shift 85
-158 LITERALBOOL shift 78
-126 LT reduce 134
-311 methodInvoc shift 262
-456 EQUAL shift 58
-643 ADD shift 4
-445 DIV reduce 142
-408 THIS shift 125
-703 LPAREN shift 145
-614 NOT shift 185
-623 assignment shift 46
-19 SUB reduce 135
-406 exclusiveOrExpr shift 111
-142 BITOR reduce 124
-18 LSQRBRACK reduce 151
-233 LPAREN reduce 101
-50 DIV reduce 137
-271 EXP reduce 194
-733 EQUAL shift 58
-111 OR reduce 165
-77 ADD reduce 134
-754 LITERALBOOL shift 76
-230 NUM shift 169
-73 unaryExpr shift 37
-216 ZERO shift 45
-86 primaryNoArrayAccess shift 187
-804 BITAND reduce 187
-390 methodInvoc shift 262
-507 ID shift 232
-400 primary shift 211
-361 AND reduce 192
-234 name shift 207
-412 MOD reduce 144
-289 BITAND reduce 127
-335 COMPID shift 59
-125 LT reduce 135
-232 LE reduce 194
-676 RETURN shift 234
-484 exclusiveOrExpr shift 299
-40 GE reduce 134
-421 BITAND reduce 192
-335 NUM shift 169
-119 FOR reduce 103
-398 BYTE shift 98
-230 COMPID shift 59
-234 methodID shift 242
-75 NEW shift 10
-489 NULL shift 300
-125 LE reduce 135
-511 RBRACK reduce 52
-212 GE reduce 139
-40 GT reduce 134
-685 NOT shift 135
-686 ADD shift 301
-232 LT reduce 194
-476 NUM shift 302
-12 THIS shift 125
-219 ZERO shift 160
-614 LITERALCHAR shift 1
-799 methodID shift 136
-254 MULT reduce 138
-480 LITERALCHAR shift 8
-655 NOT shift 135
-789 methodID shift 193
-771 castExpr shift 26
-254 LT reduce 138
-212 DIV reduce 139
-759 EXP reduce 172
-752 LSQRBRACK reduce 136
-458 condOrExpr shift 303
-699 name shift 207
-124 NULL shift 16
-526 LITERALBOOL shift 78
-457 RSQRBRACK shift 304
-720 eqExpr shift 94
-99 IMPORTALL shift 204
-40 MULT reduce 134
-522 name shift 207
-254 LE reduce 138
-196 LITERALBOOL shift 76
-75 arrayID shift 205
-125 MULT reduce 135
-106 BITAND reduce 174
-390 NE shift 305
-350 arrayAccess shift 266
-340 unqualCreate shift 286
-700 ZERO shift 160
-664 RBRACK reduce 92
-298 andExpr shift 128
-775 arrayCreationExpr shift 306
-340 LBRACK shift 307
-165 LSQRBRACK shift 308
-754 eqExpr shift 133
-544 LITERALSTRING shift 134
-61 COMPID shift 72
-97 andExpr shift 109
-423 classInstanceCreate shift 47
-232 MULT reduce 194
-720 primaryAndArray shift 48
-646 BITOR reduce 147
-592 primary shift 211
-417 classInstanceCreate shift 47
-696 LITERALSTRING reduce 105
-234 expr shift 309
-426 IMPORTALL reduce 109
-561 EXP reduce 128
-325 THIS reduce 102
-298 args shift 310
-743 EQUAL shift 58
-489 arrayID shift 238
-185 fieldAccess shift 198
-79 SUB reduce 133
-8 BITOR reduce 151
-463 methodInvoc shift 262
-232 GE reduce 194
-428 NOT shift 292
-491 methodID shift 27
-779 ADD reduce 136
-390 ID shift 271
-507 methodInvoc shift 212
-544 unaryExpr shift 181
-521 inclusiveOrExpr shift 69
-232 GT reduce 194
-339 SUB reduce 132
-702 LITERALCHAR shift 18
-295 LITERALBOOL shift 117
-416 THIS shift 19
-125 OR reduce 135
-236 LE shift 311
-521 SUB shift 179
-580 arrayAccess shift 23
-212 MULT reduce 139
-338 INT shift 312
-681 castExpr shift 26
-307 NULL shift 300
-803 LPAREN shift 313
-469 name shift 207
-148 EXP reduce 132
-771 RPAREN reduce 89
-308 THIS shift 125
-753 condOrExpr shift 31
-236 LT shift 314
-624 primary shift 211
-795 unaryNotPlusMinus shift 15
-438 name shift 191
-560 fieldAccess shift 315
-54 SUB reduce 125
-754 primaryAndArray shift 144
-397 castExpr shift 26
-393 arrayCreationExpr shift 32
-371 NEW reduce 111
-137 BITAND reduce 171
-614 NUM shift 169
-40 DIV reduce 134
-411 classInstanceCreate shift 215
-397 relationalExpr shift 53
-394 arrayCreationExpr shift 306
-158 unqualCreate shift 245
-796 classInstanceCreate shift 50
-96 COMMA reduce 64
-417 assignment shift 258
-212 GT reduce 139
-230 NOT shift 185
-661 primary shift 211
-739 arrayCreationExpr shift 306
-738 LITERALCHAR shift 8
-191 BITOR reduce 195
-423 assignment shift 258
-236 OR reduce 171
-643 NULL shift 28
-494 methodInvoc shift 143
-655 COMPID shift 57
-771 fieldAccess shift 316
-748 andExpr shift 109
-374 variableDcl shift 317
-157 BITAND reduce 189
-681 RPAREN reduce 89
-780 IMPORTALL reduce 39
-802 condOrExpr shift 31
-445 BITOR reduce 142
-596 SUB reduce 144
-711 ADD reduce 190
-544 SUB shift 12
-623 variableDcl shift 317
-493 literal shift 77
-418 ADD shift 4
-712 NEW reduce 102
-343 condOrExpr shift 283
-535 exclusiveOrExpr shift 2
-522 methodID shift 242
-799 name shift 191
-433 NE shift 219
-482 DIV reduce 129
-267 EXP reduce 174
-381 postfixExpr shift 157
-254 OR reduce 138
-535 postfixExpr shift 157
-35 LE reduce 188
-661 condAndrExpr shift 101
-536 MOD shift 318
-102 CLASS reduce 20
-620 methodInvoc shift 262
-738 addExpr shift 267
-30 fieldAccess shift 315
-476 LITERALCHAR shift 319
-681 unaryExpr shift 88
-500 unaryExpr shift 181
-612 RPAREN reduce 126
-654 SEMICO reduce 129
-251 BITOR reduce 179
-186 addExpr shift 267
-655 NEW shift 84
-765 NEW reduce 116
-706 andExpr shift 109
-789 block shift 320
-35 LT reduce 188
-580 relationalExpr shift 137
-543 GE reduce 126
-551 exclusiveOrExpr shift 321
-40 BITOR reduce 134
-521 classInstanceCreate shift 47
-296 NUM reduce 95
-206 literal shift 138
-417 condAndrExpr shift 146
-324 IMPORTALL reduce 98
-778 GE reduce 141
-367 ADD shift 99
-301 methodInvoc shift 212
-491 ADD shift 199
-142 GE reduce 124
-362 MOD reduce 64
-343 arrayID shift 165
-543 GT reduce 126
-185 IMPORTALL shift 189
-295 assignment shift 322
-749 SUB reduce 180
-262 DIV reduce 139
-616 BITOR reduce 178
-124 THIS shift 11
-423 literal shift 77
-284 refType shift 323
-627 primary shift 211
-702 primaryNoArrayAccess shift 187
-408 ADD shift 4
-137 EXP reduce 171
-162 LSQRBRACK reduce 145
-551 LITERALBOOL shift 95
-308 classInstanceCreate shift 50
-89 ADD reduce 189
-756 COMMA reduce 142
-643 THIS shift 125
-484 classInstanceCreate shift 66
-255 SUB shift 179
-659 ADD shift 199
-66 EXP reduce 137
-232 SUB reduce 194
-192 GE reduce 132
-500 NEW shift 10
-610 LT reduce 176
-381 THIS shift 11
-610 LE reduce 176
-397 NOT shift 185
-276 LPAREN reduce 105
-94 COMMA reduce 169
-9 RBRACK reduce 92
-23 SUB reduce 132
-249 arrayAccess shift 192
-778 DIV reduce 141
-410 FINAL reduce 3
-489 methodID shift 193
-142 GT reduce 124
-596 AND reduce 144
-448 THIS shift 34
-739 IMPORTALL shift 189
-135 classInstanceCreate shift 66
-489 LITERALCHAR shift 130
-560 forStatement shift 324
-331 ADD reduce 138
-35 OR reduce 188
-736 classInstanceCreate shift 47
-618 ABSTRACT reduce 19
-75 primaryNoArrayAccess shift 36
-210 MOD reduce 64
-236 BITOR reduce 171
-192 GT reduce 132
-371 COMPID reduce 111
-804 SUB reduce 187
-456 NEW shift 10
-477 COMPID reduce 58
-86 NUM shift 80
-359 classInstanceCreate shift 66
-411 SEMICO shift 325
-662 NULL shift 28
-58 LITERALCHAR shift 8
-86 NOT shift 135
-18 BITAND reduce 151
-87 NOT shift 292
-307 primaryNoArrayAccess shift 272
-489 statementExpr shift 112
-347 postfixExpr shift 157
-170 IMPORTALL reduce 96
-210 LPAREN reduce 64
-796 IMPORTALL shift 42
-262 MULT reduce 139
-8 AND reduce 151
-35 MULT reduce 188
-189 MOD reduce 65
-802 arrayID shift 6
-481 ADD reduce 192
-635 classMod shift 326
-159 LITERALCHAR shift 18
-743 NUM shift 3
-13 BITOR reduce 165
-676 LITERALBOOL shift 117
-16 BITOR reduce 153
-456 IMPORTALL shift 42
-802 primaryNoArrayAccess shift 115
-681 NEW shift 153
-610 OR reduce 176
-304 EXP reduce 126
-722 GE reduce 177
-438 relationalExpr shift 236
-293 INT reduce 42
-346 NEW shift 253
-678 PROTECTED shift 327
-115 SUB reduce 133
-199 fieldAccess shift 198
-185 NEW shift 153
-438 unaryNotPlusMinus shift 154
-264 AND shift 328
-583 OR reduce 166
-722 GT reduce 177
-543 DIV reduce 126
-403 literal shift 40
-90 SUB reduce 188
-635 ABSTRACT shift 329
-694 LITERALSTRING shift 221
-186 SUB shift 12
-307 ZERO shift 147
-411 variableDcl shift 317
-54 BITOR reduce 125
-367 NULL shift 176
-284 BOOLEAN shift 330
-557 MOD shift 318
-142 MULT reduce 124
-142 LT reduce 124
-408 inclusiveOrExpr shift 118
-393 LITERALBOOL shift 22
-491 NULL shift 108
-170 NUM reduce 96
-666 BITAND reduce 170
-15 BITAND reduce 188
-458 fieldAccess shift 331
-720 LITERALBOOL shift 78
-120 EXP reduce 138
-624 castExpr shift 62
-142 LE reduce 124
-168 classInstanceCreate shift 85
-295 methodInvoc shift 332
-284 name shift 333
-298 IMPORTALL shift 189
-736 unqualCreate shift 245
-784 EOF reduce 4
-424 SEMICO reduce 64
-495 BITAND reduce 175
-70 THIS shift 11
-547 BITAND reduce 185
-192 LE reduce 132
-153 BYTE shift 334
-490 ADD reduce 185
-42 MOD reduce 65
-588 NULL shift 28
-426 LITERALBOOL reduce 109
-507 NE shift 219
-192 MULT reduce 132
-655 unaryNotPlusMinus shift 35
-625 ADD shift 335
-658 literal shift 77
-404 arrayID shift 205
-234 LITERALSTRING shift 221
-585 DIV shift 336
-423 THIS shift 34
-596 ADD reduce 144
-494 literal shift 77
-373 ABSTRACT reduce 5
-97 inclusiveOrExpr shift 118
-262 LE reduce 139
-607 arrayID shift 6
-387 STATIC shift 337
-345 FOR reduce 104
-480 addExpr shift 267
-245 RPAREN reduce 140
-513 LPAREN shift 124
-501 LPAREN shift 338
-543 OR reduce 126
-509 arrayAccess shift 339
-55 EXP reduce 191
-30 name shift 162
-535 arrayCreationExpr shift 54
-397 NEW shift 153
-627 arrayAccess shift 201
-45 LSQRBRACK reduce 155
-191 EXP reduce 195
-298 unqualCreate shift 245
-381 literal shift 138
-560 LBRACK shift 340
-729 SEMICO reduce 185
-339 BITOR reduce 132
-704 BITAND reduce 144
-255 postfixExpr shift 24
-590 SEMICO reduce 116
-311 classInstanceCreate shift 85
-164 AND reduce 131
-159 castExpr shift 55
-124 primitiveType shift 341
-298 arrayCreationExpr shift 306
-126 GE reduce 134
-456 NOT shift 75
-778 OR reduce 141
-479 inclusiveOrExpr shift 118
-566 SEMICO reduce 183
-82 EXP reduce 124
-522 multExpr shift 251
-262 LT reduce 139
-646 LSQRBRACK reduce 147
-580 arrayCreationExpr shift 32
-455 THIS shift 34
-779 BITAND reduce 136
-65 EXP reduce 155
-328 unaryExpr shift 166
-273 addExpr shift 267
-418 NE shift 219
-425 SUB shift 179
-778 LE reduce 141
-722 LE reduce 177
-428 LITERALCHAR shift 319
-592 postfixExpr shift 89
-489 COMPID shift 72
-247 RSQRBRACK reduce 136
-8 ADD reduce 151
-407 MOD reduce 131
-415 MOD reduce 184
-212 BITAND reduce 139
-722 LT reduce 177
-179 primary shift 14
-381 LITERALBOOL shift 76
-646 DIV reduce 147
-753 ZERO shift 160
-331 AND reduce 138
-418 inclusiveOrExpr shift 118
-394 postfixExpr shift 24
-348 COMPID shift 59
-274 LITERALCHAR reduce 95
-126 GT reduce 134
-398 CHAR shift 342
-624 arrayAccess shift 201
-446 BITAND reduce 178
-463 NE shift 305
-479 arrayCreationExpr shift 32
-487 BITOR reduce 187
-535 unqualCreate shift 56
-35 GE reduce 188
-159 COMPID shift 57
-778 LT reduce 141
-89 AND reduce 189
-140 methodInvoc shift 143
-458 LPAREN shift 343
-685 ADD shift 99
-185 NOT shift 185
-35 GT reduce 188
-168 NULL shift 16
-535 inclusiveOrExpr shift 344
-340 classInstanceCreate shift 215
-289 ADD reduce 127
-789 whileStatement shift 103
-30 returnStatement shift 345
-406 assignment shift 258
-60 BITOR reduce 179
-273 multExpr shift 60
-588 ADD shift 4
-216 arrayID shift 175
-256 RPAREN shift 346
-702 ZERO shift 65
-179 LITERALCHAR shift 1
-658 THIS shift 34
-311 methodID shift 136
-262 GT reduce 139
-781 RPAREN reduce 170
-189 LPAREN reduce 65
-652 AND reduce 143
-274 RETURN reduce 95
-358 LPAREN shift 343
-748 primary shift 211
-340 FOR shift 235
-456 unaryNotPlusMinus shift 15
-320 LBRACK reduce 101
-30 LPAREN shift 347
-743 condOrExpr shift 31
-145 ADD shift 44
-92 MOD reduce 140
-297 ID reduce 74
-720 andExpr shift 128
-629 castExpr shift 218
-759 GE shift 70
-543 LT reduce 126
-743 relationalExpr shift 137
-345 WHILE reduce 104
-522 LITERALSTRING shift 221
-351 primaryAndArray shift 129
-722 OR reduce 177
-29 BITAND reduce 173
-778 MULT reduce 141
-301 name shift 51
-543 LE reduce 126
-397 unaryExpr shift 88
-768 RPAREN reduce 185
-133 OR reduce 169
-273 SUB shift 12
-185 unaryNotPlusMinus shift 90
-598 unqualCreate shift 68
-61 fieldAccess shift 315
-646 GT reduce 147
-282 eqExpr shift 155
-397 unaryNotPlusMinus shift 90
-623 ifElseStatementNoShortIf shift 91
-359 NULL shift 176
-469 LITERALCHAR shift 18
-392 unaryExpr shift 181
-126 DIV reduce 134
-629 LITERALCHAR shift 319
-543 MULT reduce 126
-526 arrayCreationExpr shift 306
-778 GT reduce 141
-598 arrayCreationExpr shift 32
-149 MOD shift 348
-142 DIV reduce 124
-87 NUM shift 302
-262 GE reduce 139
-74 OR reduce 133
-709 BITOR reduce 130
-733 NEW shift 10
-692 EOF reduce 1
-414 SEMICO reduce 113
-192 DIV reduce 132
-145 relationalExpr shift 236
-35 DIV reduce 188
-249 primary shift 142
-681 unaryNotPlusMinus shift 90
-447 BITAND reduce 184
-646 GE reduce 147
-482 BITAND reduce 129
-593 LITERALBOOL reduce 115
-86 castExpr shift 55
-45 RPAREN reduce 155
-423 andExpr shift 128
-153 INT shift 349
-601 MOD reduce 144
-40 AND reduce 134
-23 BITOR reduce 132
-543 COMMA reduce 126
-74 LE reduce 133
-103 FOR reduce 99
-784 ABSTRACT reduce 4
-712 LITERALCHAR reduce 102
-503 ADD shift 350
-445 ADD reduce 142
-397 multExpr shift 39
-393 literal shift 40
-458 EQUAL shift 351
-16 SUB reduce 153
-748 arrayCreationExpr shift 32
-775 arrayAccess shift 352
-245 LSQRBRACK reduce 140
-343 numType shift 270
-409 ZERO reduce 100
-404 ZERO shift 160
-348 primary shift 14
-74 LT reduce 133
-305 addExpr shift 246
-741 ZERO shift 160
-739 castExpr shift 26
-497 STATIC reduce 30
-735 ADD reduce 144
-150 COMPID reduce 60
-468 leftHandSide shift 244
-318 name shift 51
-61 forStatement shift 324
-358 primaryNoArrayAccess shift 187
-86 LITERALSTRING shift 221
-593 LBRACK reduce 115
-752 BITAND reduce 136
-720 ID shift 107
-659 name shift 353
-619 SUB reduce 142
-367 classInstanceCreate shift 66
-733 IMPORTALL shift 42
-179 arrayCreationExpr shift 306
-468 primaryNoArrayAccess shift 93
-748 unqualCreate shift 68
-546 ID shift 354
-234 NUM shift 80
-509 classInstanceCreate shift 85
-338 param shift 355
-274 COMPID reduce 95
-358 name shift 207
-591 OR reduce 168
-251 SUB reduce 179
-646 LE reduce 147
-418 ID shift 232
-648 NE shift 219
-629 NULL shift 16
-624 NOT shift 75
-318 primaryNoArrayAccess shift 36
-468 expr shift 356
-100 THIS reduce 110
-36 ADD reduce 133
-671 AND reduce 131
-419 AND reduce 168
-551 literal shift 126
-273 methodID shift 41
-456 NUM shift 3
-359 ADD shift 99
-646 LT reduce 147
-282 LITERALSTRING shift 134
-759 GT shift 73
-696 THIS reduce 105
-454 name shift 357
-438 LITERALCHAR shift 319
-685 unaryExpr shift 166
-328 NE shift 358
-493 primaryAndArray shift 48
-787 MOD reduce 144
-500 NUM shift 3
-513 primaryAndArray shift 48
-348 arrayID shift 275
-598 classInstanceCreate shift 50
-736 primary shift 14
-520 LPAREN reduce 104
-643 ID shift 232
-417 eqExpr shift 94
-68 SUB reduce 140
-563 LITERALSTRING shift 221
-308 LITERALSTRING shift 134
-585 OR reduce 180
-572 RSQRBRACK reduce 141
-207 SEMICO reduce 195
-667 RPAREN shift 359
-86 unaryExpr shift 166
-765 NUM reduce 116
-97 assignment shift 110
-681 NOT shift 185
-646 MULT reduce 147
-139 MOD reduce 133
-33 interfaceDcl shift 360
-288 NEW shift 253
-483 MOD reduce 141
-359 unaryExpr shift 361
-720 NE shift 140
-21 MOD reduce 139
-629 COMPID shift 362
-509 eqExpr shift 133
-627 arrayCreationExpr shift 32
-626 BITOR reduce 127
-748 classInstanceCreate shift 50
-406 methodInvoc shift 143
-74 MULT reduce 133
-526 primary shift 14
-185 NUM shift 169
-324 FOR reduce 98
-345 LITERALSTRING reduce 104
-353 MOD reduce 195
-296 IMPORTALL reduce 95
-103 LITERALSTRING reduce 99
-455 ID shift 107
-789 NULL shift 300
-371 LITERALCHAR reduce 111
-544 primaryNoArrayAccess shift 115
-392 NULL shift 28
-99 unqualCreate shift 92
-733 NOT shift 75
-509 unqualCreate shift 56
-262 OR reduce 139
-135 methodID shift 242
-417 primaryAndArray shift 48
-627 unqualCreate shift 68
-610 RSQRBRACK reduce 176
-179 COMPID shift 59
-19 ADD reduce 135
-385 STATIC reduce 32
-676 literal shift 194
-409 LPAREN reduce 100
-521 NULL shift 108
-758 fieldDcl shift 363
-308 unaryExpr shift 181
-526 postfixExpr shift 24
-489 block shift 233
-623 statementNoShortIf shift 364
-444 methodInvoc shift 21
-438 NULL shift 16
-589 COMPID reduce 59
-580 primary shift 211
-544 leftHandSide shift 277
-520 NEW reduce 104
-700 addExpr shift 267
-706 leftHandSide shift 277
-795 primaryNoArrayAccess shift 115
-376 EXP reduce 190
-125 BITAND reduce 135
-704 ASSIGN reduce 144
-681 NUM shift 169
-265 BITOR reduce 169
-720 literal shift 77
-9 LITERALBOOL reduce 92
-467 MOD reduce 143
-775 primary shift 14
-48 BITOR reduce 193
-665 ZERO shift 20
-655 relationalExpr shift 177
-759 LE shift 311
-374 ifElseStatement shift 217
-623 forStatementNoShortIf shift 365
-685 expr shift 366
-736 arrayAccess shift 148
-468 name shift 353
-389 MOD reduce 144
-404 primaryNoArrayAccess shift 36
-216 SUB shift 87
-374 FOR shift 235
-340 IMPORTALL shift 290
-449 ASSIGN shift 367
-219 fieldAccess shift 167
-140 primaryAndArray shift 48
-695 literal shift 126
-408 name shift 51
-807 AND reduce 143
-408 methodInvoc shift 212
-743 NEW shift 10
-493 methodInvoc shift 143
-74 GE reduce 133
-99 arrayCreationExpr shift 104
-170 NEW reduce 96
-649 BITAND reduce 132
-560 LITERALBOOL shift 117
-74 GT reduce 133
-313 IMPORTALL shift 141
-759 LT shift 314
-476 unaryNotPlusMinus shift 154
-646 OR reduce 147
-343 primaryNoArrayAccess shift 79
-164 ADD reduce 131
-702 arrayID shift 259
-671 ADD reduce 131
-397 NUM shift 169
-717 IMPORT reduce 6
-166 SEMICO reduce 182
-97 exclusiveOrExpr shift 13
-447 GE reduce 184
-443 BITAND reduce 180
-643 NE shift 219
-624 NUM shift 3
-95 SUB reduce 150
-36 AND reduce 133
-484 IMPORTALL shift 204
-425 THIS shift 34
-298 leftHandSide shift 244
-204 BITAND reduce 65
-465 BITOR reduce 131
-435 ID reduce 55
-463 leftHandSide shift 368
-126 SEMICO reduce 134
-588 LPAREN shift 145
-648 ID shift 232
-342 LSQRBRACK reduce 73
-142 OR reduce 124
-469 COMPID shift 57
-522 NOT shift 135
-743 NOT shift 75
-124 NE shift 305
-696 ELSE reduce 105
-517 arrayCreationExpr shift 306
-406 inclusiveOrExpr shift 69
-404 COMPID shift 210
-685 name shift 207
-271 OR reduce 194
-61 returnStatement shift 345
-538 block shift 369
-374 THIS shift 231
-358 fieldAccess shift 254
-438 COMPID shift 362
-428 unaryNotPlusMinus shift 154
-544 arrayID shift 6
-58 relationalExpr shift 370
-751 RBRACK reduce 92
-752 BITOR reduce 136
-94 RPAREN reduce 169
-544 ZERO shift 160
-371 RETURN reduce 111
-279 SEMICO reduce 189
-676 statement shift 371
-759 OR reduce 172
-273 relationalExpr shift 137
-348 primaryNoArrayAccess shift 74
-433 postfixExpr shift 89
-807 RPAREN reduce 143
-703 addExpr shift 267
-374 exprStatement shift 119
-736 IMPORTALL shift 189
-411 WHILE shift 224
-276 NEW reduce 105
-699 ZERO shift 65
-500 multExpr shift 60
-367 expr shift 372
-58 primary shift 211
-373 importDcl shift 373
-585 GE reduce 180
-560 IMPORTALL shift 290
-234 multExpr shift 251
-186 methodID shift 41
-694 classInstanceCreate shift 66
-634 RPAREN shift 374
-99 LPAREN shift 343
-74 DIV reduce 133
-739 primary shift 14
-712 RETURN reduce 102
-311 multExpr shift 203
-447 GT reduce 184
-155 BITOR reduce 169
-585 GT reduce 180
-772 MOD reduce 144
-435 VOID reduce 55
-314 postfixExpr shift 157
-184 IMPORTALL shift 204
-738 relationalExpr shift 137
-604 MOD reduce 187
-392 ADD shift 4
-234 NOT shift 135
-344 OR reduce 163
-635 topDcls shift 375
-298 classInstanceCreate shift 47
-1 MOD reduce 151
-500 NOT shift 75
-271 LE reduce 194
-627 eqExpr shift 155
-367 unaryExpr shift 166
-265 EXP reduce 169
-135 LITERALSTRING shift 221
-159 NULL shift 176
-124 ID shift 271
-135 unaryExpr shift 376
-540 args shift 377
-686 GT reduce 175
-271 LT reduce 194
-304 BITOR reduce 126
-807 ADD reduce 143
-44 LITERALBOOL shift 76
-387 COMPID reduce 37
-54 EXP reduce 125
-633 name shift 378
-11 EXP reduce 135
-662 ADD shift 4
-456 condOrExpr shift 31
-610 GE reduce 176
-73 THIS shift 11
-381 ID shift 271
-34 MOD reduce 135
-283 RPAREN reduce 157
-217 LITERALBOOL reduce 97
-401 OR reduce 170
-753 fieldAccess shift 113
-308 methodID shift 41
-739 EQUAL shift 255
-392 classInstanceCreate shift 50
-564 extendInterface shift 379
-363 PUBLIC reduce 25
-664 LITERALCHAR reduce 92
-585 LT reduce 180
-655 methodID shift 242
-172 ID reduce 64
-754 inclusiveOrExpr shift 344
-367 name shift 207
-702 fieldAccess shift 254
-699 multExpr shift 251
-40 ADD reduce 134
-733 NUM shift 3
-426 RBRACK reduce 109
-394 inclusiveOrExpr shift 69
-84 CHAR shift 380
-321 EXP shift 159
-533 OR reduce 162
-79 BITAND reduce 133
-15 RSQRBRACK reduce 188
-624 unqualCreate shift 68
-423 LITERALBOOL shift 78
-585 MULT shift 381
-610 GT reduce 176
-542 param shift 355
-106 SUB shift 249
-681 condOrExpr shift 43
-620 primaryAndArray shift 144
-305 LITERALSTRING shift 220
-522 NUM shift 80
-236 AND reduce 171
-686 GE reduce 175
-546 IMPORTALL shift 382
-463 classInstanceCreate shift 85
-373 EOF reduce 5
-411 methodInvoc shift 195
-685 EQUAL shift 351
-647 LITERALBOOL shift 22
-61 name shift 162
-19 AND reduce 135
-400 LITERALBOOL shift 22
-593 SEMICO reduce 115
-339 EXP reduce 132
-592 arrayCreationExpr shift 32
-487 AND reduce 187
-599 primaryAndArray shift 48
-196 classInstanceCreate shift 85
-585 LE reduce 180
-211 ADD reduce 124
-87 NEW shift 63
-799 ZERO shift 45
-328 ID shift 182
-284 primitiveType shift 383
-266 RPAREN reduce 132
-293 BYTE reduce 42
-798 FINAL reduce 7
-447 DIV reduce 184
-447 OR reduce 184
-145 SUB shift 87
-15 MULT reduce 188
-802 COMPID shift 210
-288 LITERALBOOL shift 117
-115 AND reduce 133
-204 OR reduce 65
-49 MOD reduce 65
-33 classDcl shift 384
-82 GT reduce 124
-119 LBRACK reduce 103
-495 GT reduce 175
-665 fieldAccess shift 316
-318 ADD shift 4
-142 BITAND reduce 124
-733 condOrExpr shift 31
-73 methodID shift 136
-155 BITAND reduce 169
-598 primary shift 211
-106 OR reduce 174
-82 GE reduce 124
-678 abstractMethodDcl shift 385
-542 INT shift 312
-733 LITERALBOOL shift 22
-495 GE reduce 175
-271 MULT reduce 194
-465 MOD reduce 131
-274 LBRACK reduce 95
-90 COMMA reduce 188
-159 arrayID shift 259
-702 LPAREN shift 343
-271 GE reduce 194
-659 LITERALCHAR shift 1
-754 primary shift 82
-767 MOD reduce 147
-84 ID shift 386
-599 eqExpr shift 94
-421 LT reduce 192
-328 methodID shift 242
-336 IMPORTALL shift 49
-556 RPAREN reduce 186
-234 unaryExpr shift 166
-271 GT reduce 194
-70 SUB shift 87
-145 name shift 191
-158 IMPORTALL shift 189
-168 name shift 191
-607 castExpr shift 62
-662 SUB shift 12
-137 OR reduce 171
-15 GE reduce 188
-662 COMPID shift 210
-758 PUBLIC shift 387
-397 addExpr shift 178
-373 FINAL reduce 5
-421 OR reduce 192
-330 LSQRBRACK reduce 71
-305 multExpr shift 203
-15 GT reduce 188
-699 castExpr shift 55
-642 SEMICO reduce 186
-16 ADD reduce 153
-491 postfixExpr shift 24
-739 LPAREN shift 124
-560 NUM shift 171
-99 primary shift 142
-636 MOD reduce 130
-789 forStatementNoShortIf shift 365
-18 GT reduce 151
-106 LT reduce 174
-30 NULL shift 300
-796 NE shift 219
-458 unaryExpr shift 166
-271 DIV reduce 194
-343 COMPID shift 362
-145 COMPID shift 362
-304 OR reduce 126
-590 WHILE reduce 116
-106 LE reduce 174
-199 unaryExpr shift 388
-186 unaryNotPlusMinus shift 15
-18 GE reduce 151
-695 ID shift 182
-599 methodInvoc shift 143
-254 BITAND reduce 138
-689 RPAREN reduce 67
-186 relationalExpr shift 137
-247 MOD reduce 136
-540 literal shift 77
-660 RSQRBRACK shift 389
-124 SUB shift 87
-320 LITERALBOOL reduce 101
-771 NEW shift 153
-643 SUB shift 12
-374 block shift 233
-158 literal shift 77
-620 arrayCreationExpr shift 54
-583 EXP shift 390
-695 methodID shift 242
-796 ID shift 232
-273 THIS shift 125
-404 primary shift 211
-302 RPAREN reduce 154
-82 LT reduce 124
-301 NULL shift 28
-438 SUB shift 87
-782 numType shift 297
-84 BOOLEAN shift 391
-137 LT shift 392
-479 postfixExpr shift 89
-79 BITOR reduce 133
-593 RBRACK reduce 115
-298 primary shift 14
-82 LE reduce 124
-665 LPAREN shift 124
-30 arrayID shift 238
-159 ADD shift 99
-468 RPAREN reduce 89
-340 ifStatement shift 170
-137 LE shift 393
-39 MOD shift 348
-700 LITERALSTRING shift 134
-699 NUM shift 80
-563 castExpr shift 55
-337 CHAR reduce 41
-73 multExpr shift 203
-401 BITAND reduce 170
-685 castExpr shift 55
-799 LITERALSTRING shift 220
-131 EXP reduce 136
-346 LITERALBOOL shift 117
-386 LPAREN shift 394
-53 COMMA reduce 171
-77 RPAREN reduce 134
-447 MULT reduce 184
-407 BITOR reduce 131
-217 LBRACK reduce 97
-15 DIV reduce 188
-560 exprStatement shift 395
-82 MULT reduce 124
-522 unaryExpr shift 166
-447 LT reduce 184
-359 name shift 207
-18 DIV reduce 151
-124 assignment shift 396
-695 postfixExpr shift 279
-328 multExpr shift 251
-111 EXP shift 397
-298 eqExpr shift 94
-232 AND reduce 194
-282 classInstanceCreate shift 50
-758 methodMod shift 398
-233 LITERALCHAR reduce 101
-696 IF reduce 105
-354 IMPLEMENTS reduce 16
-696 ID reduce 105
-307 leftHandSide shift 114
-494 LITERALSTRING shift 132
-709 BITAND reduce 130
-447 LE reduce 184
-100 NUM reduce 110
-585 BITAND reduce 180
-371 RBRACK reduce 111
-521 eqExpr shift 94
-416 SUB shift 184
-614 addExpr shift 178
-216 LITERALCHAR shift 319
-775 primaryAndArray shift 48
-623 methodInvoc shift 195
-82 OR reduce 124
-500 condOrExpr shift 31
-789 statementNoShortIf shift 399
-793 MOD reduce 143
-106 GT reduce 174
-312 ID reduce 75
-782 COMPID shift 172
-791 NUM reduce 115
-495 OR reduce 175
-73 ID shift 271
-30 primaryNoArrayAccess shift 272
-507 unaryExpr shift 181
-307 methodInvoc shift 195
-444 LITERALSTRING shift 221
-456 addExpr shift 267
-106 GE reduce 174
-99 arrayAccess shift 192
-521 methodInvoc shift 143
-526 inclusiveOrExpr shift 69
-304 LT reduce 126
-741 NUM shift 3
-517 LITERALCHAR shift 1
-257 PUBLIC reduce 27
-318 NULL shift 28
-58 arrayID shift 205
-404 arrayAccess shift 23
-445 AND reduce 142
-448 ID shift 107
-304 LE reduce 126
-702 primary shift 142
-216 primaryNoArrayAccess shift 139
-503 AND reduce 175
-423 ID shift 107
-12 SUB shift 12
-544 ADD shift 4
-421 GT reduce 192
-435 BOOLEAN reduce 55
-97 THIS shift 125
-137 GT shift 400
-771 unaryNotPlusMinus shift 90
-655 addExpr shift 106
-724 THIS shift 231
-15 OR reduce 188
-218 EXP reduce 191
-598 eqExpr shift 401
-489 ifElseStatement shift 217
-694 primaryAndArray shift 129
-124 BOOLEAN shift 402
-137 GE shift 403
-686 SUB shift 404
-560 literal shift 194
-520 NUM reduce 104
-421 GE reduce 192
-703 NOT shift 75
-616 BITAND reduce 178
-339 ASSIGN reduce 160
-37 EXP reduce 182
-392 name shift 51
-168 methodInvoc shift 262
-108 MOD reduce 153
-355 RPAREN reduce 67
-643 assignment shift 110
-753 EQUAL shift 58
-60 MOD shift 318
-398 type shift 405
-18 OR reduce 151
-318 arrayID shift 205
-97 LITERALBOOL shift 22
-276 NUM reduce 105
-350 arrayCreationExpr shift 54
-249 arrayCreationExpr shift 104
-423 multExpr shift 39
-718 MOD reduce 183
-242 LPAREN shift 406
-304 GE reduce 126
-495 LE reduce 175
-74 EXP reduce 133
-448 addExpr shift 178
-703 NUM shift 3
-158 andExpr shift 128
-448 NE shift 140
-458 NEW shift 84
-494 multExpr shift 39
-535 primary shift 82
-443 RPAREN reduce 180
-718 BITOR reduce 183
-50 EXP reduce 137
-418 THIS shift 125
-221 SEMICO reduce 152
-702 name shift 207
-624 IMPORTALL shift 42
-273 unaryNotPlusMinus shift 15
-728 RBRACK reduce 53
-557 RSQRBRACK reduce 180
-629 ADD shift 44
-305 NUM shift 302
-124 inclusiveOrExpr shift 344
-659 COMPID shift 59
-97 RSQRBRACK shift 407
-666 OR reduce 170
-31 OR shift 408
-274 RBRACK reduce 95
-79 GE reduce 133
-480 unaryNotPlusMinus shift 15
-304 GT reduce 126
-738 unaryNotPlusMinus shift 15
-305 methodID shift 136
-16 AND reduce 153
-250 BITAND reduce 138
-367 leftHandSide shift 114
-685 fieldAccess shift 331
-521 ADD shift 199
-513 arrayCreationExpr shift 306
-739 arrayAccess shift 352
-661 postfixExpr shift 89
-421 LE reduce 192
-184 literal shift 126
-771 NOT shift 185
-741 castExpr shift 62
-526 condAndrExpr shift 146
-775 classInstanceCreate shift 47
-233 COMPID reduce 101
-678 RBRACK reduce 24
-199 NEW shift 153
-348 unqualCreate shift 245
-79 DIV reduce 133
-18 LT reduce 151
-582 INT reduce 43
-426 LBRACK reduce 109
-18 MULT reduce 151
-799 leftHandSide shift 368
-742 RPAREN reduce 90
-9 RETURN reduce 92
-299 OR reduce 165
-14 COMMA reduce 124
-89 SUB reduce 189
-304 MULT reduce 126
-97 literal shift 40
-463 multExpr shift 203
-348 ZERO shift 20
-425 postfixExpr shift 24
-661 exclusiveOrExpr shift 13
-421 MULT reduce 192
-739 fieldAccess shift 316
-18 LE reduce 151
-423 NE shift 140
-15 LE reduce 188
-463 unaryExpr shift 37
-113 MOD reduce 138
-674 ID reduce 68
-495 LT reduce 175
-53 AND reduce 171
-15 LT reduce 188
-676 LBRACK shift 340
-367 methodInvoc shift 21
-282 primaryAndArray shift 152
-681 multExpr shift 39
-145 LITERALCHAR shift 319
-520 IMPORTALL reduce 104
-199 NOT shift 185
-700 NUM shift 3
-463 LITERALSTRING shift 220
-404 name shift 51
-86 fieldAccess shift 254
-97 ID shift 232
-168 ADD shift 44
-305 NOT shift 292
-733 unaryNotPlusMinus shift 15
-502 BOOLEAN reduce 45
-658 LITERALBOOL shift 78
-664 SEMICO reduce 92
-367 ZERO shift 65
-591 EXP reduce 168
-152 MOD reduce 193
-489 THIS shift 231
-376 LE reduce 190
-79 MULT reduce 133
-748 eqExpr shift 155
-625 RPAREN reduce 176
-44 postfixExpr shift 157
-216 NULL shift 16
-659 primaryNoArrayAccess shift 74
-621 EXP reduce 176
-73 unaryNotPlusMinus shift 154
-647 exclusiveOrExpr shift 13
-376 LT reduce 190
-681 exprs shift 214
-804 BITOR reduce 187
-317 SEMICO shift 409
-216 COMPID shift 362
-775 fieldAccess shift 316
-79 GT reduce 133
-339 DIV reduce 132
-81 AND reduce 167
-423 methodID shift 27
-585 EXP reduce 180
-704 EXP reduce 144
-398 IMPORTALL shift 141
-106 BITOR reduce 174
-58 COMPID shift 210
-539 PROTECTED reduce 26
-695 THIS shift 19
-403 multExpr shift 60
-302 LSQRBRACK reduce 154
-358 ZERO shift 65
-598 primaryAndArray shift 152
-743 unaryNotPlusMinus shift 15
-647 condAndrExpr shift 101
-376 OR reduce 190
-126 SUB reduce 134
-646 BITAND reduce 147
-665 EQUAL shift 255
-411 whileStatement shift 103
-234 EQUAL shift 351
-296 LPAREN reduce 95
-40 SUB reduce 134
-458 NUM shift 80
-0 BOF shift 410
-522 castExpr shift 55
-408 primaryNoArrayAccess shift 36
-233 SEMICO reduce 101
-656 EXP reduce 192
-749 BITOR reduce 180
-544 methodInvoc shift 212
-699 LITERALSTRING shift 221
-186 condOrExpr shift 31
-607 ZERO shift 160
-340 statement shift 411
-50 BITAND reduce 137
-500 addExpr shift 267
-785 ADD shift 86
-775 eqExpr shift 94
-560 NEW shift 253
-490 COMMA reduce 185
-493 classInstanceCreate shift 47
-468 methodInvoc shift 143
-626 MOD reduce 127
-347 NE shift 305
-475 RSQRBRACK shift 412
-196 IMPORTALL shift 49
-509 IMPORTALL shift 49
-481 RPAREN reduce 192
-308 multExpr shift 60
-285 INT shift 312
-137 BITOR reduce 171
-423 exprs shift 214
-204 DIV reduce 65
-458 NOT shift 135
-607 methodInvoc shift 212
-685 LPAREN shift 343
-706 unqualCreate shift 68
-580 COMPID shift 210
-339 MULT reduce 132
-647 postfixExpr shift 89
-775 unqualCreate shift 245
-676 noTailStatement shift 274
-311 unaryExpr shift 37
-73 addExpr shift 413
-619 AND reduce 142
-95 ADD reduce 150
-582 BYTE reduce 43
-298 primaryAndArray shift 48
-367 eqExpr shift 265
-234 castExpr shift 55
-119 IF reduce 103
-712 LBRACK reduce 102
-491 SUB shift 179
-156 STATIC reduce 31
-119 ID reduce 103
-347 literal shift 138
-79 OR reduce 133
-468 ZERO shift 20
-339 GT reduce 132
-217 RBRACK reduce 97
-616 EXP reduce 178
-646 EXP reduce 147
-543 SUB reduce 126
-58 arrayCreationExpr shift 32
-351 fieldAccess shift 254
-397 methodID shift 27
-724 variableDcl shift 414
-421 DIV reduce 192
-100 NEW reduce 110
-339 GE reduce 132
-107 EXP reduce 194
-79 LE reduce 133
-652 ADD reduce 143
-444 classInstanceCreate shift 66
-479 exclusiveOrExpr shift 13
-79 LT reduce 133
-632 AND reduce 168
-444 unaryExpr shift 415
-145 arrayID shift 165
-418 postfixExpr shift 89
-706 methodInvoc shift 212
-799 castExpr shift 218
-440 OR reduce 175
-655 condOrExpr shift 303
-292 literal shift 138
-753 NUM shift 3
-159 name shift 207
-151 SEMICO reduce 133
-789 assignment shift 46
-371 LBRACK reduce 111
-206 LITERALBOOL shift 76
-551 unaryNotPlusMinus shift 35
-187 AND reduce 133
-406 arrayCreationExpr shift 306
-346 LBRACK shift 340
-276 LITERALSTRING reduce 105
-500 unaryNotPlusMinus shift 15
-512 MOD shift 416
-296 ZERO reduce 95
-54 LT reduce 125
-690 LPAREN shift 417
-204 GE reduce 65
-440 LT reduce 175
-521 expr shift 356
-87 unaryNotPlusMinus shift 154
-54 LE reduce 125
-204 GT reduce 65
-359 methodInvoc shift 21
-61 LPAREN shift 347
-408 NULL shift 28
-685 ZERO shift 65
-681 methodID shift 27
-789 variableDcl shift 317
-507 LITERALSTRING shift 134
-505 COMPID reduce 54
-376 DIV reduce 190
-802 LITERALCHAR shift 8
-320 RBRACK reduce 101
-299 BITOR reduce 165
-351 LPAREN shift 343
-743 addExpr shift 267
-318 COMPID shift 210
-712 RBRACK reduce 102
-754 arrayCreationExpr shift 54
-204 MULT reduce 65
-25 LSQRBRACK shift 418
-203 EXP reduce 179
-700 multExpr shift 60
-621 BITAND reduce 176
-390 andExpr shift 419
-588 expr shift 420
-629 name shift 191
-145 NULL shift 16
-301 arrayID shift 205
-115 ADD reduce 133
-196 andExpr shift 81
-142 EXP reduce 124
-674 CHAR reduce 68
-741 unaryExpr shift 421
-376 GE reduce 190
-282 leftHandSide shift 277
-720 multExpr shift 39
-325 SEMICO reduce 102
-791 LITERALSTRING reduce 115
-346 noTailStatement shift 274
-706 primaryAndArray shift 152
-659 arrayID shift 275
-659 NULL shift 108
-392 methodInvoc shift 212
-695 LITERALBOOL shift 95
-310 RPAREN shift 422
-658 ID shift 107
-105 OR reduce 162
-27 LPAREN shift 423
-124 numType shift 270
-544 name shift 51
-72 LPAREN reduce 64
-86 LPAREN shift 343
-433 SUB shift 12
-709 EXP reduce 130
-339 LT reduce 132
-614 condOrExpr shift 43
-500 methodID shift 41
-662 LITERALCHAR shift 8
-48 MOD reduce 193
-748 methodInvoc shift 212
-54 OR reduce 125
-440 LE reduce 175
-339 LE reduce 132
-301 ADD shift 4
-739 primaryAndArray shift 48
-418 assignment shift 110
-748 arrayAccess shift 201
-45 BITAND reduce 155
-390 IMPORTALL shift 49
-61 ZERO shift 147
-82 DIV reduce 124
-408 arrayID shift 205
-665 castExpr shift 26
-128 RPAREN reduce 167
-619 ADD reduce 142
-95 AND reduce 150
-311 LITERALSTRING shift 220
-390 LITERALSTRING shift 220
-376 MULT reduce 190
-35 EXP reduce 188
-194 LSQRBRACK reduce 134
-592 condAndrExpr shift 101
-298 methodInvoc shift 143
-487 SUB reduce 187
-522 EQUAL shift 351
-702 arrayAccess shift 192
-350 LITERALCHAR shift 319
-698 COMPID reduce 40
-469 SUB shift 184
-376 GT reduce 190
-521 name shift 353
-401 EXP reduce 170
-480 condOrExpr shift 31
-703 NEW shift 10
-265 OR reduce 169
-738 condOrExpr shift 31
-633 COMPID shift 424
-479 assignment shift 110
-97 NE shift 219
-187 ADD reduce 133
-700 NOT shift 75
-563 ZERO shift 65
-273 condOrExpr shift 31
-591 BITAND shift 425
-192 SUB reduce 132
-208 AND reduce 173
-301 primaryNoArrayAccess shift 36
-572 MOD reduce 141
-305 NEW shift 63
-130 LSQRBRACK reduce 151
-560 statement shift 426
-785 AND reduce 177
-313 arrayType shift 17
-592 inclusiveOrExpr shift 118
-358 arrayAccess shift 192
-598 arrayAccess shift 23
-580 LITERALCHAR shift 8
-374 methodID shift 193
-387 INT reduce 37
-348 arrayAccess shift 148
-339 OR reduce 132
-31 RSQRBRACK reduce 157
-598 methodInvoc shift 212
-706 eqExpr shift 155
-51 SUB reduce 195
-588 name shift 51
-398 SHORT shift 427
-739 unqualCreate shift 245
-186 THIS shift 125
-440 GE reduce 175
-779 LSQRBRACK reduce 136
-780 BYTE reduce 39
-490 AND reduce 185
-645 MOD shift 428
-461 ID shift 429
-298 arrayAccess shift 352
-775 LPAREN shift 124
-343 LITERALCHAR shift 319
-169 MOD reduce 154
-784 PUBLIC reduce 4
-35 BITAND reduce 188
-620 primary shift 82
-204 LE reduce 65
-629 expr shift 430
-733 literal shift 40
-440 GT reduce 175
-741 LITERALSTRING shift 134
-421 BITOR reduce 192
-199 NUM shift 169
-374 literal shift 194
-68 AND reduce 140
-624 EQUAL shift 58
-204 LT reduce 65
-491 inclusiveOrExpr shift 431
-544 expr shift 432
-699 unaryExpr shift 166
-307 classInstanceCreate shift 215
-740 SEMICO reduce 5
-176 LE reduce 153
-477 ID reduce 58
-785 EXP reduce 177
-352 BITAND reduce 132
-393 castExpr shift 62
-207 BITAND reduce 195
-168 primaryAndArray shift 144
-128 COMMA reduce 167
-273 LPAREN shift 145
-168 ZERO shift 45
-176 LT reduce 153
-670 castExpr shift 62
-44 NOT shift 292
-343 unaryExpr shift 37
-284 COMPID shift 172
-12 NULL shift 28
-609 RPAREN reduce 158
-702 IMPORTALL shift 204
-184 methodInvoc shift 21
-140 primary shift 14
-416 unqualCreate shift 92
-295 arrayAccess shift 229
-499 BITAND reduce 177
-769 EXP shift 433
-44 classInstanceCreate shift 85
-124 NOT shift 292
-647 unaryNotPlusMinus shift 15
-799 NEW shift 63
-416 IMPORTALL shift 204
-592 assignment shift 110
-124 classInstanceCreate shift 85
-665 unaryExpr shift 88
-620 arrayAccess shift 266
-448 unaryNotPlusMinus shift 90
-739 literal shift 77
-126 BITOR reduce 134
-271 BITAND reduce 194
-540 leftHandSide shift 244
-712 ZERO reduce 102
-544 castExpr shift 62
-150 INT reduce 60
-170 ZERO reduce 96
-418 addExpr shift 267
-290 LSQRBRACK reduce 65
-426 NUM reduce 109
-75 IMPORTALL shift 42
-237 SEMICO reduce 167
-487 DIV reduce 187
-318 postfixExpr shift 89
-802 NULL shift 28
-95 MOD reduce 150
-343 NULL shift 16
-661 inclusiveOrExpr shift 118
-522 NE shift 358
-369 PROTECTED reduce 46
-743 LITERALBOOL shift 22
-455 NUM shift 169
-316 BITAND reduce 138
-346 arrayID shift 238
-159 ID shift 182
-423 IMPORTALL shift 189
-74 RPAREN reduce 133
-702 unqualCreate shift 92
-30 LITERALSTRING shift 228
-416 arrayCreationExpr shift 104
-393 NUM shift 3
-650 ADD reduce 143
-177 SEMICO reduce 171
-145 THIS shift 11
-249 methodInvoc shift 21
-487 MULT reduce 187
-30 arrayAccess shift 229
-151 DIV reduce 133
-385 SEMICO reduce 32
-599 arrayCreationExpr shift 306
-249 fieldAccess shift 254
-145 primitiveType shift 434
-739 primaryNoArrayAccess shift 93
-234 ID shift 182
-336 SUB shift 87
-282 name shift 51
-234 NE shift 358
-313 BYTE shift 98
-392 ZERO shift 160
-686 EXP reduce 175
-325 IMPORTALL reduce 102
-254 BITOR reduce 138
-728 interfaceMethodDcl shift 435
-403 IMPORTALL shift 42
-9 WHILE reduce 92
-448 NOT shift 185
-581 RSQRBRACK shift 436
-185 ZERO shift 20
-44 unaryNotPlusMinus shift 154
-381 arrayCreationExpr shift 54
-791 LPAREN reduce 115
-246 AND reduce 174
-494 NULL shift 108
-408 condAndrExpr shift 437
-658 NULL shift 108
-111 RPAREN reduce 165
-417 ADD shift 199
-344 BITOR shift 438
-234 assignment shift 439
-56 EXP reduce 140
-795 LITERALSTRING shift 134
-158 LPAREN shift 124
-160 LSQRBRACK reduce 155
-624 LITERALBOOL shift 22
-593 COMPID reduce 115
-124 relationalExpr shift 236
-158 NE shift 140
-775 EQUAL shift 255
-468 LITERALCHAR shift 1
-87 ZERO shift 45
-702 NULL shift 176
-351 NOT shift 135
-703 ADD shift 4
-45 EXP reduce 155
-135 primaryNoArrayAccess shift 187
-230 primary shift 14
-647 NOT shift 75
-673 BITAND reduce 130
-621 ADD shift 350
-753 NULL shift 28
-267 BITOR reduce 174
-62 ADD reduce 191
-140 methodID shift 27
-627 fieldAccess shift 113
-517 addExpr shift 440
-176 MULT reduce 153
-319 DIV reduce 151
-176 OR reduce 153
-476 LITERALBOOL shift 76
-544 NUM shift 3
-718 BITAND reduce 183
-369 PUBLIC reduce 46
-287 LBRACK reduce 61
-695 NULL shift 176
-33 ABSTRACT shift 329
-589 SHORT reduce 59
-795 primary shift 211
-648 condOrExpr shift 31
-113 AND reduce 138
-487 GT reduce 187
-512 SUB reduce 181
-592 NE shift 219
-423 arrayCreationExpr shift 306
-184 fieldAccess shift 254
-159 methodInvoc shift 21
-12 unaryExpr shift 441
-230 LITERALSTRING shift 132
-580 primaryAndArray shift 152
-358 LITERALSTRING shift 221
-351 classInstanceCreate shift 66
-124 unaryNotPlusMinus shift 154
-391 LSQRBRACK reduce 71
-577 SUB reduce 190
-789 exprStatement shift 395
-487 GE reduce 187
-350 postfixExpr shift 157
-423 unqualCreate shift 245
-774 RSQRBRACK shift 442
-575 MOD reduce 143
-335 multExpr shift 443
-160 RSQRBRACK reduce 155
-131 OR reduce 136
-159 fieldAccess shift 254
-522 LPAREN shift 343
-47 EXP reduce 137
-733 condAndrExpr shift 101
-410 EOF reduce 3
-81 BITOR reduce 167
-756 BITOR reduce 142
-61 LITERALSTRING shift 228
-185 primaryAndArray shift 48
-448 classInstanceCreate shift 47
-166 BITAND reduce 182
-251 DIV shift 444
-15 ADD reduce 188
-477 VOID reduce 58
-164 COMMA reduce 131
-392 primaryNoArrayAccess shift 36
-198 BITAND reduce 138
-392 primaryAndArray shift 152
-418 eqExpr shift 155
-736 THIS shift 34
-12 ADD shift 4
-651 BITAND reduce 190
-507 addExpr shift 267
-544 classInstanceCreate shift 50
-766 RPAREN shift 445
-400 addExpr shift 446
-627 methodInvoc shift 212
-288 arrayID shift 238
-444 arrayID shift 259
-186 NE shift 219
-428 primaryNoArrayAccess shift 139
-724 name shift 162
-786 EXP reduce 186
-562 AND reduce 176
-393 classInstanceCreate shift 50
-795 arrayAccess shift 201
-663 DIV reduce 147
-509 methodInvoc shift 262
-120 BITAND reduce 138
-186 methodInvoc shift 212
-20 BITAND reduce 155
-103 LBRACK reduce 99
-739 arrayID shift 25
-752 OR reduce 136
-463 condAndrExpr shift 202
-456 ZERO shift 160
-566 BITAND reduce 183
-455 NOT shift 185
-627 NE shift 219
-285 CHAR shift 342
-307 statementExpr shift 112
-299 AND reduce 165
-658 unaryExpr shift 447
-33 classMod shift 326
-69 BITOR shift 448
-509 fieldAccess shift 250
-131 LT reduce 136
-649 EXP reduce 132
-535 THIS shift 11
-10 IMPORTALL shift 290
-580 ZERO shift 160
-681 THIS shift 34
-393 LITERALCHAR shift 8
-479 THIS shift 125
-351 castExpr shift 55
-124 NUM shift 302
-666 EXP reduce 170
-196 BOOLEAN shift 402
-405 ID shift 449
-135 literal shift 126
-346 primaryNoArrayAccess shift 272
-315 ASSIGN reduce 159
-73 NEW shift 63
-720 IMPORTALL shift 189
-468 args shift 450
-706 multExpr shift 60
-307 NUM shift 171
-152 SUB reduce 193
-18 EXP reduce 151
-374 SEMICO shift 325
-771 multExpr shift 39
-70 unaryExpr shift 37
-151 LT reduce 133
-508 IMPORTALL shift 451
-507 COMPID shift 210
-676 COMPID shift 72
-178 RPAREN reduce 174
-131 LE reduce 136
-400 postfixExpr shift 89
-151 LE reduce 133
-94 BITOR reduce 169
-647 NEW shift 10
-752 LT reduce 136
-627 ID shift 232
-544 condOrExpr shift 31
-80 MOD reduce 154
-417 NULL shift 108
-663 GT reduce 147
-620 LITERALSTRING shift 220
-551 COMPID shift 57
-186 fieldAccess shift 113
-695 unaryExpr shift 166
-484 THIS shift 19
-752 LE reduce 136
-716 OR reduce 143
-381 unqualCreate shift 56
-151 MULT reduce 133
-180 RBRACK reduce 93
-729 SUB reduce 185
-211 SUB reduce 124
-62 AND reduce 191
-563 methodInvoc shift 21
-347 methodInvoc shift 262
-70 NULL shift 16
-308 exclusiveOrExpr shift 13
-494 unaryExpr shift 88
-712 LITERALBOOL reduce 102
-87 primaryAndArray shift 144
-802 unaryExpr shift 181
-186 ID shift 232
-454 interfaceTypelist shift 452
-560 COMPID shift 72
-592 ID shift 232
-219 IMPORTALL shift 42
-15 AND reduce 188
-522 ID shift 182
-311 LITERALBOOL shift 76
-203 DIV shift 336
-57 AND reduce 64
-89 BITAND reduce 189
-610 BITOR reduce 176
-107 MOD reduce 194
-789 primaryNoArrayAccess shift 272
-168 arrayID shift 175
-706 IMPORTALL shift 42
-735 SUB reduce 144
-158 ID shift 107
-506 BITAND reduce 143
-727 FINAL reduce 48
-542 SHORT shift 427
-151 GE reduce 133
-592 leftHandSide shift 277
-385 PROTECTED reduce 32
-134 BITOR reduce 152
-542 ID shift 453
-75 unqualCreate shift 68
-75 arrayCreationExpr shift 32
-590 RETURN reduce 116
-592 methodInvoc shift 212
-418 condAndrExpr shift 101
-295 LITERALSTRING shift 228
-351 NUM shift 80
-448 NEW shift 153
-182 EXP reduce 194
-753 unaryExpr shift 181
-52 MOD reduce 128
-700 relationalExpr shift 137
-311 literal shift 138
-71 SEMICO reduce 35
-564 EXTENDS shift 454
-624 andExpr shift 109
-412 RPAREN reduce 144
-44 NEW shift 63
-700 classInstanceCreate shift 50
-230 arrayAccess shift 352
-598 THIS shift 125
-347 fieldAccess shift 250
-307 WHILE shift 224
-168 primaryNoArrayAccess shift 139
-648 COMPID shift 210
-404 ADD shift 4
-308 andExpr shift 109
-131 GE reduce 136
-299 SEMICO reduce 165
-592 fieldAccess shift 113
-151 GT reduce 133
-662 THIS shift 125
-186 leftHandSide shift 277
-556 EXP reduce 186
-663 GE reduce 147
-614 LITERALSTRING shift 132
-87 literal shift 138
-131 GT reduce 136
-135 LITERALBOOL shift 95
-90 MOD reduce 188
-493 LITERALSTRING shift 132
-722 SUB shift 455
-392 arrayID shift 205
-574 SEMICO reduce 126
-406 LITERALSTRING shift 132
-425 NULL shift 108
-739 andExpr shift 128
-371 LITERALBOOL reduce 111
-360 ABSTRACT reduce 11
-799 NUM shift 302
-251 OR reduce 179
-374 NULL shift 300
-752 MULT reduce 136
-217 COMPID reduce 97
-696 WHILE reduce 105
-605 LBRACK reduce 63
-132 GT reduce 152
-292 unaryNotPlusMinus shift 154
-336 methodID shift 136
-100 WHILE reduce 110
-470 LSQRBRACK shift 456
-789 arrayID shift 238
-476 name shift 191
-493 arrayCreationExpr shift 306
-36 BITAND reduce 133
-647 LITERALCHAR shift 8
-733 eqExpr shift 155
-65 GE reduce 155
-267 SUB shift 404
-347 leftHandSide shift 368
-340 ID shift 38
-108 LSQRBRACK reduce 153
-699 NEW shift 84
-328 eqExpr shift 265
-203 GE reduce 179
-596 RPAREN reduce 144
-752 GE reduce 136
-65 GT reduce 155
-477 CHAR reduce 58
-203 GT reduce 179
-702 methodID shift 242
-703 expr shift 457
-647 condOrExpr shift 31
-664 ZERO reduce 92
-416 methodID shift 242
-124 LITERALCHAR shift 319
-340 IF shift 173
-216 fieldAccess shift 120
-518 LBRACK reduce 62
-493 unqualCreate shift 245
-512 BITOR reduce 181
-562 ADD shift 86
-752 GT reduce 136
-627 THIS shift 125
-700 EQUAL shift 58
-4 arrayCreationExpr shift 32
-318 unaryNotPlusMinus shift 15
-216 NE shift 305
-4 unqualCreate shift 68
-544 NEW shift 10
-179 primaryNoArrayAccess shift 74
-404 unqualCreate shift 68
-319 OR reduce 151
-490 SUB reduce 185
-65 MULT reduce 155
-318 classInstanceCreate shift 50
-695 name shift 207
-736 ID shift 107
-230 SUB shift 179
-314 NEW shift 63
-58 primaryNoArrayAccess shift 36
-131 MULT reduce 136
-73 LPAREN shift 196
-661 methodInvoc shift 212
-700 castExpr shift 62
-262 SUB reduce 139
-706 SUB shift 12
-547 OR reduce 185
-491 primaryAndArray shift 48
-656 OR reduce 192
-169 BITAND reduce 154
-775 methodInvoc shift 143
-614 SUB shift 179
-406 arrayAccess shift 352
-400 NUM shift 3
-607 leftHandSide shift 277
-629 fieldAccess shift 250
-411 RETURN shift 458
-417 IMPORTALL shift 189
-37 MOD reduce 182
-607 assignment shift 110
-448 castExpr shift 26
-132 GE reduce 152
-703 name shift 51
-132 DIV reduce 152
-614 unaryExpr shift 88
-635 interfaceDcl shift 360
-305 unaryNotPlusMinus shift 154
-517 postfixExpr shift 24
-390 arrayCreationExpr shift 54
-643 inclusiveOrExpr shift 118
-637 PUBLIC reduce 13
-798 SEMICO reduce 7
-507 postfixExpr shift 89
-553 EOF reduce 51
-78 EXP reduce 150
-762 BITAND reduce 183
-685 SUB shift 184
-580 literal shift 40
-491 eqExpr shift 94
-279 EXP reduce 189
-40 LSQRBRACK reduce 134
-196 leftHandSide shift 368
-336 primary shift 82
-86 methodInvoc shift 21
-191 RPAREN reduce 195
-426 NEW reduce 109
-433 unqualCreate shift 68
-70 ADD shift 44
-521 exclusiveOrExpr shift 111
-22 DIV reduce 150
-393 unaryNotPlusMinus shift 15
-65 DIV reduce 155
-474 name shift 162
-743 primaryNoArrayAccess shift 115
-145 SHORT shift 459
-544 eqExpr shift 155
-752 DIV reduce 136
-140 unqualCreate shift 245
-168 LITERALBOOL shift 76
-607 fieldAccess shift 113
-733 ZERO shift 160
-714 AND reduce 129
-284 numType shift 297
-203 LE reduce 179
-394 assignment shift 258
-456 andExpr shift 109
-748 LPAREN shift 145
-151 OR reduce 133
-124 condOrExpr shift 283
-582 BOOLEAN reduce 43
-369 SEMICO reduce 46
-44 LITERALCHAR shift 319
-656 LT reduce 192
-273 EQUAL shift 58
-16 MOD reduce 153
-589 ID reduce 59
-108 COMMA reduce 153
-398 primitiveType shift 383
-753 methodID shift 41
-648 unaryNotPlusMinus shift 15
-656 MULT reduce 192
-203 MULT shift 381
-572 EXP reduce 141
-406 primary shift 14
-509 leftHandSide shift 368
-743 arrayID shift 6
-659 SUB shift 179
-433 arrayCreationExpr shift 32
-69 AND reduce 163
-778 SUB reduce 141
-103 LITERALBOOL reduce 99
-544 COMPID shift 210
-144 EXP reduce 193
-288 primaryNoArrayAccess shift 272
-159 THIS shift 19
-650 SEMICO reduce 143
-703 unaryExpr shift 181
-481 SUB reduce 192
-395 LBRACK reduce 103
-417 unqualCreate shift 245
-217 FOR reduce 97
-656 LE reduce 192
-741 NOT shift 75
-404 NULL shift 28
-308 expr shift 460
-179 arrayID shift 275
-706 primary shift 211
-12 name shift 51
-152 BITOR reduce 193
-68 LT reduce 140
-448 relationalExpr shift 53
-512 BITAND reduce 181
-670 classInstanceCreate shift 50
-1 RPAREN reduce 151
-741 NEW shift 10
-251 GE reduce 179
-285 VOID shift 461
-544 postfixExpr shift 89
-23 RSQRBRACK reduce 132
-802 ADD shift 4
-522 THIS shift 19
-319 MULT reduce 151
-614 primary shift 14
-664 COMPID reduce 92
-699 NOT shift 135
-647 NUM shift 3
-665 arrayCreationExpr shift 306
-94 AND reduce 169
-448 EQUAL shift 255
-282 expr shift 462
-455 LITERALCHAR shift 1
-203 OR reduce 179
-468 relationalExpr shift 53
-183 LPAREN shift 463
-665 unqualCreate shift 245
-438 LPAREN shift 196
-535 SUB shift 87
-189 LSQRBRACK reduce 65
-771 IMPORTALL shift 189
-351 unaryNotPlusMinus shift 35
-563 inclusiveOrExpr shift 464
-456 RSQRBRACK shift 465
-795 NULL shift 28
-650 AND reduce 143
-456 primaryAndArray shift 152
-319 GT reduce 151
-66 MULT reduce 137
-164 RPAREN reduce 131
-507 arrayID shift 205
-392 literal shift 40
-68 LE reduce 140
-560 statementExpr shift 466
-222 EXP reduce 129
-308 condAndrExpr shift 101
-400 LITERALCHAR shift 8
-517 primaryAndArray shift 48
-355 IMPORTALL shift 141
-685 primary shift 142
-517 ZERO shift 20
-319 GE reduce 151
-464 SEMICO reduce 163
-484 NE shift 358
-220 MULT reduce 152
-761 EXP reduce 183
-206 postfixExpr shift 157
-154 EXP reduce 188
-350 castExpr shift 218
-73 NUM shift 302
-203 LT reduce 179
-169 BITOR reduce 154
-306 BITAND reduce 125
-177 AND reduce 171
-301 LITERALCHAR shift 8
-625 SUB shift 455
-648 addExpr shift 267
-775 inclusiveOrExpr shift 69
-421 MOD reduce 192
-103 IMPORTALL reduce 99
-442 BITAND reduce 127
-476 literal shift 138
-463 castExpr shift 218
-196 fieldAccess shift 250
-314 LPAREN shift 196
-57 ADD reduce 64
-70 primary shift 82
-220 LE reduce 152
-311 primaryNoArrayAccess shift 139
-547 GT reduce 185
-629 THIS shift 11
-140 NULL shift 108
-623 LBRACK shift 340
-271 SUB reduce 194
-132 OR reduce 152
-397 methodInvoc shift 143
-337 BYTE reduce 41
-138 MOD reduce 134
-544 NOT shift 75
-687 COMMA reduce 172
-431 COMMA reduce 164
-425 LITERALBOOL shift 78
-220 LT reduce 152
-251 GT reduce 179
-547 GE reduce 185
-724 LITERALBOOL shift 117
-617 RSQRBRACK shift 467
-129 MOD reduce 193
-658 ADD shift 199
-190 EXP reduce 184
-140 multExpr shift 39
-308 name shift 51
-220 OR reduce 152
-113 ADD reduce 138
-760 LPAREN shift 468
-217 WHILE reduce 97
-254 AND reduce 138
-132 LE reduce 152
-418 LITERALCHAR shift 8
-68 MULT reduce 140
-694 primaryNoArrayAccess shift 187
-300 LSQRBRACK reduce 153
-109 EXP reduce 167
-66 GE reduce 137
-68 OR reduce 140
-733 primaryAndArray shift 152
-685 methodID shift 242
-351 addExpr shift 106
-340 forStatement shift 324
-664 LITERALBOOL reduce 92
-132 LT reduce 152
-292 methodInvoc shift 262
-706 methodID shift 41
-551 postfixExpr shift 279
-319 LT reduce 151
-88 MOD reduce 182
-73 NOT shift 292
-234 LPAREN shift 343
-66 GT reduce 137
-513 LITERALCHAR shift 1
-560 FOR shift 239
-418 condOrExpr shift 31
-12 primary shift 211
-385 PUBLIC reduce 32
-343 ADD shift 44
-311 arrayID shift 175
-335 methodID shift 27
-319 LE reduce 151
-258 RPAREN reduce 156
-444 COMPID shift 57
-394 EQUAL shift 255
-234 THIS shift 19
-285 SHORT shift 427
-44 NUM shift 302
-15 BITOR reduce 188
-547 LT reduce 185
-246 ADD shift 350
-158 EQUAL shift 255
-547 MULT reduce 185
-285 ID shift 453
-230 unaryExpr shift 88
-66 DIV reduce 137
-249 ID shift 182
-775 unaryNotPlusMinus shift 90
-410 ABSTRACT reduce 3
-494 ADD shift 199
-251 MULT shift 469
-63 ID shift 470
-799 NOT shift 292
-577 BITOR reduce 190
-85 EXP reduce 137
-251 LT reduce 179
-547 LE reduce 185
-350 classInstanceCreate shift 85
-282 IMPORTALL shift 42
-469 LPAREN shift 343
-749 MOD shift 416
-662 fieldAccess shift 167
-714 ADD reduce 129
-484 ID shift 182
-51 EXP reduce 195
-367 condAndrExpr shift 471
-563 EQUAL shift 351
-328 andExpr shift 237
-132 MULT reduce 152
-63 SHORT shift 472
-251 LE reduce 179
-381 IMPORTALL shift 49
-695 ADD shift 99
-374 noTailStatement shift 296
-318 castExpr shift 62
-491 ZERO shift 20
-186 inclusiveOrExpr shift 118
-753 ADD shift 4
-540 methodInvoc shift 143
-732 ID shift 473
-592 THIS shift 125
-500 THIS shift 125
-477 RBRACK reduce 53
-273 assignment shift 110
-746 RPAREN reduce 173
-702 ADD shift 99
-463 relationalExpr shift 236
-748 inclusiveOrExpr shift 118
-686 LE reduce 175
-733 exclusiveOrExpr shift 13
-681 LITERALSTRING shift 132
-262 ADD reduce 139
-786 GT reduce 186
-320 LITERALCHAR reduce 101
-791 THIS reduce 115
-795 ADD shift 4
-468 condAndrExpr shift 146
-494 primary shift 14
-235 LPAREN shift 474
-347 inclusiveOrExpr shift 344
-802 arrayAccess shift 201
-444 LITERALBOOL shift 95
-562 SEMICO reduce 176
-786 GE reduce 186
-145 leftHandSide shift 368
-298 LITERALSTRING shift 132
-476 ADD shift 44
-753 expr shift 475
-535 fieldAccess shift 120
-490 DIV reduce 185
-400 literal shift 40
-481 MULT reduce 192
-775 NUM shift 169
-621 BITOR reduce 176
-786 MULT reduce 186
-45 LT reduce 155
-246 SUB shift 476
-500 LITERALSTRING shift 134
-158 THIS shift 34
-124 addExpr shift 246
-395 LITERALSTRING reduce 103
-328 castExpr shift 55
-686 LT reduce 175
-45 LE reduce 155
-305 postfixExpr shift 157
-731 BITOR shift 438
-418 NOT shift 75
-243 LSQRBRACK reduce 74
-68 DIV reduce 140
-113 SUB reduce 138
-535 ID shift 271
-724 NULL shift 300
-728 interfaceMemberDcl shift 477
-739 COMPID shift 59
-798 PUBLIC reduce 7
-255 unqualCreate shift 245
-417 exclusiveOrExpr shift 111
-700 assignment shift 110
-769 OR reduce 166
-99 LITERALCHAR shift 18
-216 relationalExpr shift 236
-778 ADD reduce 141
-700 ID shift 232
-367 LITERALCHAR shift 18
-586 LBRACK reduce 64
-400 NEW shift 10
-590 RBRACK reduce 116
-51 LT reduce 195
-73 LITERALCHAR shift 319
-563 NOT shift 135
-153 primitiveType shift 478
-761 MULT reduce 183
-254 ADD reduce 138
-733 andExpr shift 109
-722 ADD shift 335
-45 MULT reduce 155
-702 SUB shift 184
-255 primaryNoArrayAccess shift 74
-51 MULT reduce 195
-778 BITAND reduce 141
-51 LE reduce 195
-38 SEMICO reduce 83
-158 classInstanceCreate shift 47
-273 NEW shift 10
-63 CHAR shift 380
-658 SUB shift 179
-676 variableDcl shift 317
-479 NE shift 219
-646 RPAREN reduce 147
-479 methodInvoc shift 212
-267 ADD shift 301
-507 unaryNotPlusMinus shift 15
-464 AND reduce 163
-589 CHAR reduce 59
-648 inclusiveOrExpr shift 118
-478 LSQRBRACK shift 479
-796 fieldAccess shift 113
-696 FOR reduce 105
-408 exclusiveOrExpr shift 13
-695 LITERALSTRING shift 221
-176 EXP reduce 153
-45 OR reduce 155
-580 addExpr shift 267
-250 MOD reduce 138
-129 BITAND reduce 193
-456 eqExpr shift 155
-490 GT reduce 185
-51 GE reduce 195
-70 name shift 191
-598 multExpr shift 60
-544 inclusiveOrExpr shift 118
-355 name shift 333
-418 NUM shift 3
-607 LITERALCHAR shift 8
-676 arrayID shift 238
-562 SUB shift 249
-292 postfixExpr shift 157
-544 EQUAL shift 58
-738 primaryNoArrayAccess shift 115
-145 NE shift 305
-724 literal shift 194
-305 fieldAccess shift 120
-686 OR reduce 175
-535 methodInvoc shift 262
-3 LSQRBRACK reduce 154
-786 LT reduce 186
-507 literal shift 40
-700 NE shift 219
-796 leftHandSide shift 277
-500 assignment shift 110
-435 SEMICO reduce 55
-68 GE reduce 140
-93 BITAND reduce 133
-761 OR reduce 183
-786 LE reduce 186
-68 GT reduce 140
-616 RPAREN reduce 178
-490 GE reduce 185
-66 OR reduce 137
-494 methodID shift 27
-201 MOD reduce 132
-115 LSQRBRACK shift 480
-291 RPAREN reduce 66
-733 LITERALCHAR shift 8
-469 NEW shift 84
-476 unaryExpr shift 37
-133 BITAND reduce 169
-718 SUB reduce 183
-706 ADD shift 4
-70 arrayAccess shift 266
-66 LE reduce 137
-652 RPAREN reduce 143
-328 relationalExpr shift 177
-761 LE reduce 183
-547 DIV reduce 185
-761 LT reduce 183
-614 ADD shift 199
-802 primary shift 211
-66 LT reduce 137
-22 SUB reduce 150
-636 RPAREN reduce 130
-296 SEMICO reduce 95
-12 arrayAccess shift 23
-73 castExpr shift 218
-305 methodInvoc shift 262
-491 LITERALBOOL shift 78
-498 PUBLIC reduce 28
-463 primaryAndArray shift 144
-734 RBRACK reduce 34
-484 SUB shift 184
-232 RSQRBRACK reduce 194
-343 primary shift 82
-758 PROTECTED shift 327
-560 WHILE shift 183
-479 ID shift 232
-51 GT reduce 195
-658 LITERALSTRING shift 132
-569 BITAND reduce 147
-707 AND reduce 128
-700 eqExpr shift 155
-620 unaryExpr shift 481
-443 MOD shift 348
-588 LITERALSTRING shift 134
-561 ADD reduce 128
-738 IMPORTALL shift 42
-145 ID shift 271
-681 SUB shift 179
-78 DIV reduce 150
-778 AND reduce 141
-42 RSQRBRACK reduce 65
-400 NOT shift 75
-553 FINAL reduce 51
-786 OR reduce 186
-346 statementExpr shift 466
-62 SUB reduce 191
-320 NUM reduce 101
-748 EQUAL shift 58
-650 BITOR reduce 143
-15 SUB reduce 188
-599 LITERALSTRING shift 132
-656 GE reduce 192
-144 RPAREN reduce 193
-703 RSQRBRACK shift 482
-47 OR reduce 137
-65 OR reduce 155
-166 MOD reduce 182
-580 name shift 51
-643 COMPID shift 210
-543 EXP reduce 126
-255 arrayID shift 275
-441 ADD reduce 187
-411 unqualCreate shift 286
-307 COMPID shift 72
-771 unqualCreate shift 245
-779 MOD reduce 136
-211 AND reduce 124
-629 leftHandSide shift 368
-355 refType shift 323
-753 primary shift 211
-484 LPAREN shift 343
-273 NOT shift 75
-182 OR reduce 194
-45 DIV reduce 155
-182 LT reduce 194
-517 LITERALBOOL shift 78
-782 INT shift 312
-61 statement shift 426
-39 RPAREN reduce 179
-802 name shift 51
-682 BITOR reduce 184
-586 IMPLEMENTS reduce 64
-339 RPAREN reduce 132
-202 RPAREN reduce 161
-285 primitiveType shift 383
-158 relationalExpr shift 53
-150 BYTE reduce 60
-182 LE reduce 194
-438 arrayAccess shift 266
-409 LBRACK reduce 100
-433 methodID shift 41
-145 fieldAccess shift 250
-751 PROTECTED reduce 92
-754 arrayAccess shift 339
-463 ZERO shift 45
-694 unaryExpr shift 166
-47 LE reduce 137
-799 condOrExpr shift 283
-656 GT reduce 192
-249 THIS shift 19
-232 BITOR reduce 194
-77 MOD reduce 134
-649 OR reduce 132
-47 LT reduce 137
-408 relationalExpr shift 137
-476 NULL shift 16
-233 LITERALBOOL reduce 101
-343 name shift 191
-703 ZERO shift 160
-51 DIV reduce 195
-213 BITAND reduce 130
-623 LITERALSTRING shift 228
-145 methodInvoc shift 262
-78 GT reduce 150
-80 BITAND reduce 154
-738 arrayCreationExpr shift 32
-590 ELSE reduce 116
-563 NEW shift 84
-685 IMPORTALL shift 204
-695 SUB shift 184
-722 AND reduce 177
-9 IF reduce 92
-45 GE reduce 155
-746 EXP reduce 173
-400 unaryNotPlusMinus shift 15
-589 VOID reduce 59
-9 ID reduce 92
-328 primaryAndArray shift 129
-537 BITAND reduce 177
-494 name shift 353
-143 MOD reduce 139
-352 ASSIGN reduce 160
-390 unqualCreate shift 56
-624 arrayID shift 6
-294 LSQRBRACK reduce 142
-196 unaryNotPlusMinus shift 154
-145 assignment shift 396
-84 SHORT shift 472
-702 multExpr shift 251
-671 SUB reduce 131
-606 RPAREN shift 483
-340 arrayAccess shift 229
-419 RPAREN reduce 168
-418 unaryNotPlusMinus shift 15
-521 RPAREN reduce 89
-455 LPAREN shift 124
-335 IMPORTALL shift 189
-340 assignment shift 46
-761 GE reduce 183
-716 EXP reduce 143
-722 BITAND reduce 177
-206 COMPID shift 362
-160 ADD reduce 155
-303 OR shift 484
-328 ZERO shift 65
-480 multExpr shift 60
-65 LE reduce 155
-351 COMPID shift 57
-647 addExpr shift 267
-738 multExpr shift 60
-42 LSQRBRACK reduce 65
-761 GT reduce 183
-45 GT reduce 155
-629 assignment shift 396
-526 LPAREN shift 124
-753 name shift 51
-490 BITOR reduce 185
-210 RSQRBRACK reduce 64
-590 IMPORTALL reduce 116
-350 unaryNotPlusMinus shift 154
-624 primaryNoArrayAccess shift 115
-65 LT reduce 155
-611 COMPID shift 96
-761 DIV reduce 183
-681 LPAREN shift 124
-751 SEMICO reduce 92
-807 BITAND reduce 143
-649 LE reduce 132
-57 SUB reduce 64
-802 expr shift 485
-343 expr shift 486
-109 RSQRBRACK reduce 167
-411 THIS shift 231
-735 AND reduce 144
-336 THIS shift 11
-157 ADD reduce 189
-163 INT reduce 44
-216 ID shift 271
-154 DIV reduce 188
-694 arrayCreationExpr shift 104
-358 unaryExpr shift 166
-374 LITERALSTRING shift 228
-346 FOR shift 239
-348 arrayCreationExpr shift 306
-799 methodInvoc shift 262
-649 LT reduce 132
-706 NULL shift 28
-57 SEMICO reduce 64
-484 EQUAL shift 351
-661 ID shift 232
-401 RSQRBRACK reduce 170
-54 RPAREN reduce 125
-120 MOD reduce 138
-133 AND reduce 169
-780 COMPID reduce 39
-105 RPAREN reduce 162
-593 WHILE reduce 115
-703 primaryAndArray shift 152
-479 multExpr shift 60
-614 NULL shift 108
-230 ADD shift 199
-520 ZERO reduce 104
-282 methodID shift 41
-282 primary shift 211
-78 GE reduce 150
-656 DIV reduce 192
-258 COMMA reduce 156
-411 ifElseStatement shift 217
-729 AND reduce 185
-97 unaryExpr shift 181
-438 primary shift 82
-681 EQUAL shift 255
-352 MOD reduce 132
-78 LE reduce 150
-87 unaryExpr shift 487
-97 LITERALSTRING shift 134
-699 methodInvoc shift 21
-521 args shift 488
-689 refType shift 323
-318 primaryAndArray shift 152
-663 LE reduce 147
-351 arrayID shift 259
-411 RBRACK reduce 94
-318 ZERO shift 160
-123 RPAREN shift 489
-78 LT reduce 150
-411 fieldAccess shift 315
-491 addExpr shift 178
-659 unqualCreate shift 245
-507 LITERALBOOL shift 22
-85 GT reduce 137
-250 ASSIGN reduce 159
-562 BITAND reduce 176
-540 inclusiveOrExpr shift 69
-185 castExpr shift 26
-216 methodInvoc shift 262
-685 NULL shift 176
-663 LT reduce 147
-358 arrayCreationExpr shift 104
-444 primaryNoArrayAccess shift 187
-676 ifStatement shift 170
-731 OR reduce 164
-795 name shift 51
-659 THIS shift 34
-85 GE reduce 137
-500 EQUAL shift 58
-58 unqualCreate shift 68
-417 SUB shift 179
-775 NEW shift 153
-714 SUB reduce 129
-307 arrayID shift 238
-359 LITERALCHAR shift 18
-86 NEW shift 84
-741 unaryNotPlusMinus shift 15
-255 methodID shift 27
-624 addExpr shift 267
-444 unaryNotPlusMinus shift 35
-404 SUB shift 12
-494 primaryAndArray shift 48
-648 leftHandSide shift 277
-47 MULT reduce 137
-528 BOOLEAN reduce 56
-670 LPAREN shift 145
-698 BOOLEAN reduce 40
-64 RBRACK reduce 23
-678 fieldDcl shift 363
-619 LSQRBRACK reduce 142
-154 GT reduce 188
-85 DIV reduce 137
-411 assignment shift 46
-11 DIV reduce 135
-663 MULT reduce 147
-135 postfixExpr shift 279
-394 NEW shift 153
-233 ZERO reduce 101
-154 GE reduce 188
-588 EQUAL shift 58
-251 EXP reduce 179
-149 RPAREN reduce 181
-340 RBRACK reduce 94
-78 MULT reduce 150
-163 BYTE reduce 44
-348 unaryExpr shift 490
-345 NULL reduce 104
-146 AND shift 491
-794 RSQRBRACK shift 492
-393 NEW shift 10
-207 MOD reduce 195
-75 methodID shift 41
-661 NE shift 219
-11 MULT reduce 135
-131 DIV reduce 136
-428 arrayID shift 175
-192 MOD reduce 132
-480 IMPORTALL shift 42
-759 AND reduce 172
-627 SUB shift 12
-403 LITERALBOOL shift 22
-674 RPAREN reduce 68
-282 multExpr shift 60
-480 arrayCreationExpr shift 32
-540 postfixExpr shift 24
-663 OR reduce 147
-273 NUM shift 3
-456 condAndrExpr shift 101
-491 unaryNotPlusMinus shift 90
-627 leftHandSide shift 277
-350 ZERO shift 45
-670 ID shift 232
-739 NUM shift 169
-157 AND reduce 189
-8 RSQRBRACK reduce 151
-73 classInstanceCreate shift 85
-168 unaryExpr shift 37
-53 GT shift 493
-141 LSQRBRACK reduce 65
-772 ASSIGN reduce 144
-201 BITAND reduce 132
-627 relationalExpr shift 137
-687 RPAREN reduce 172
-282 ADD shift 4
-598 SUB shift 12
-733 classInstanceCreate shift 50
-85 MULT reduce 137
-456 exclusiveOrExpr shift 13
-11 GE reduce 135
-348 LITERALSTRING shift 132
-542 primitiveType shift 383
-154 LE reduce 188
-670 ZERO shift 160
-329 CLASS reduce 21
-448 LITERALCHAR shift 1
-195 SEMICO reduce 107
-799 addExpr shift 246
-87 LITERALCHAR shift 319
-346 exprStatement shift 395
-53 GE shift 494
-676 exprStatement shift 395
-11 GT reduce 135
-77 BITAND reduce 134
-320 SEMICO reduce 101
-743 IMPORTALL shift 42
-296 NULL reduce 95
-392 COMPID shift 210
-425 ADD shift 199
-741 methodInvoc shift 212
-418 NEW shift 10
-768 BITOR reduce 185
-458 unqualCreate shift 92
-775 COMPID shift 59
-343 primaryAndArray shift 144
-350 primaryAndArray shift 144
-655 multExpr shift 251
-154 MULT reduce 188
-517 literal shift 77
-404 IMPORTALL shift 42
-288 COMPID shift 72
-71 LBRACK reduce 35
-580 eqExpr shift 155
-262 AND reduce 139
-128 AND reduce 167
-78 OR reduce 150
-313 RPAREN reduce 67
-629 SUB shift 87
-139 EXP reduce 133
-733 relationalExpr shift 137
-216 THIS shift 11
-659 fieldAccess shift 198
-49 LPAREN reduce 65
-627 assignment shift 110
-320 NEW reduce 101
-540 fieldAccess shift 316
-802 primaryAndArray shift 152
-425 name shift 353
-97 SUB shift 12
-343 LITERALBOOL shift 76
-463 eqExpr shift 133
-699 addExpr shift 495
-700 THIS shift 125
-517 unaryNotPlusMinus shift 90
-418 literal shift 40
-720 unqualCreate shift 245
-196 methodInvoc shift 262
-599 unaryExpr shift 88
-712 NULL reduce 102
-230 NULL shift 108
-12 ZERO shift 160
-107 RPAREN reduce 194
-749 BITAND reduce 180
-487 LT reduce 187
-169 SUB reduce 154
-500 SUB shift 12
-479 methodID shift 41
-314 unaryNotPlusMinus shift 154
-411 leftHandSide shift 114
-491 literal shift 77
-11 LT reduce 135
-393 NOT shift 75
-345 SEMICO reduce 104
-685 multExpr shift 251
-85 OR reduce 137
-455 classInstanceCreate shift 47
-644 SEMICO reduce 141
-456 classInstanceCreate shift 50
-350 LITERALBOOL shift 76
-154 LT reduce 188
-754 LPAREN shift 196
-487 LE reduce 187
-428 arrayCreationExpr shift 54
-517 name shift 353
-292 fieldAccess shift 120
-168 castExpr shift 218
-12 primaryAndArray shift 152
-588 inclusiveOrExpr shift 118
-328 classInstanceCreate shift 66
-351 primaryNoArrayAccess shift 187
-795 expr shift 496
-85 LT reduce 137
-140 IMPORTALL shift 189
-53 BITOR reduce 171
-340 THIS shift 231
-662 ID shift 232
-598 IMPORTALL shift 42
-481 AND reduce 192
-307 NEW shift 253
-346 COMPID shift 72
-655 arrayCreationExpr shift 104
-799 unaryNotPlusMinus shift 154
-489 NEW shift 253
-85 LE reduce 137
-219 unqualCreate shift 68
-12 LITERALBOOL shift 22
-308 eqExpr shift 155
-648 fieldAccess shift 113
-11 LE reduce 135
-159 SUB shift 184
-790 methodBody shift 497
-186 COMPID shift 210
-14 RPAREN reduce 124
-223 RPAREN reduce 75
-676 statementExpr shift 466
-767 LSQRBRACK reduce 147
-758 SEMICO shift 498
-302 MOD reduce 154
-397 fieldAccess shift 198
-184 postfixExpr shift 279
-775 NOT shift 185
-154 OR reduce 188
-426 LITERALCHAR reduce 109
-647 literal shift 40
-569 MOD reduce 147
-748 LITERALSTRING shift 134
-336 ID shift 271
-670 primaryAndArray shift 152
-580 LITERALBOOL shift 22
-199 unqualCreate shift 245
-70 primaryAndArray shift 144
-124 NEW shift 63
-624 literal shift 40
-237 AND reduce 167
-689 name shift 333
-681 assignment shift 258
-786 DIV reduce 186
-343 arrayAccess shift 339
-643 primaryNoArrayAccess shift 115
-700 LPAREN shift 145
-117 LSQRBRACK reduce 150
-762 MOD reduce 183
-267 AND reduce 174
-51 OR reduce 195
-477 SHORT reduce 58
-282 NULL shift 28
-802 LITERALBOOL shift 22
-219 LITERALBOOL shift 22
-146 COMMA reduce 161
-474 NULL shift 300
-273 LITERALCHAR shift 8
-196 condOrExpr shift 283
-314 addExpr shift 499
-425 literal shift 77
-563 NUM shift 80
-340 ifElseStatement shift 217
-262 BITAND reduce 139
-712 SEMICO reduce 102
-782 BYTE shift 98
-625 AND reduce 176
-335 arrayCreationExpr shift 306
-561 AND reduce 128
-489 statement shift 371
-707 ADD reduce 128
-425 primary shift 14
-770 primitiveType shift 383
-699 unaryNotPlusMinus shift 35
-733 castExpr shift 62
-428 COMPID shift 362
-563 COMPID shift 57
-394 NOT shift 185
-456 relationalExpr shift 137
-308 ZERO shift 160
-469 unaryNotPlusMinus shift 35
-32 ADD reduce 125
-644 EXP reduce 141
-371 SEMICO reduce 111
-308 primaryAndArray shift 152
-648 postfixExpr shift 89
-197 SEMICO reduce 158
-753 arrayAccess shift 201
-406 LPAREN shift 124
-643 arrayID shift 6
-526 arrayAccess shift 352
-494 arrayAccess shift 148
-521 condAndrExpr shift 146
-271 AND reduce 194
-444 literal shift 126
-328 exclusiveOrExpr shift 299
-4 methodID shift 41
-703 exclusiveOrExpr shift 13
-11 OR reduce 135
-491 name shift 353
-759 BITAND reduce 172
-662 methodInvoc shift 212
-88 BITAND reduce 182
-238 LSQRBRACK shift 500
-398 ID shift 501
-487 OR reduce 187
-791 IF reduce 115
-509 unaryNotPlusMinus shift 154
-455 castExpr shift 26
-70 LITERALBOOL shift 76
-185 classInstanceCreate shift 47
-676 FOR shift 239
-327 ABSTRACT shift 502
-456 castExpr shift 62
-489 whileStatement shift 103
-539 STATIC reduce 26
-791 ID reduce 115
-533 AND shift 491
-311 addExpr shift 503
-403 unqualCreate shift 68
-739 NOT shift 185
-513 fieldAccess shift 198
-483 EXP reduce 141
-665 literal shift 77
-371 NULL reduce 111
-34 COMMA reduce 135
-441 AND reduce 187
-318 LITERALBOOL shift 22
-336 arrayAccess shift 266
-340 LPAREN shift 347
-288 statementExpr shift 504
-109 OR reduce 167
-220 EXP reduce 152
-44 literal shift 138
-467 EXP reduce 143
-351 NEW shift 84
-448 NUM shift 169
-140 SUB shift 179
-406 EQUAL shift 255
-124 primaryAndArray shift 144
-711 MOD reduce 190
-768 SUB reduce 185
-607 condAndrExpr shift 101
-145 IMPORTALL shift 49
-707 SUB reduce 128
-184 COMPID shift 57
-97 EQUAL shift 58
-394 NUM shift 169
-728 SEMICO shift 505
-3 MOD reduce 154
-654 MOD reduce 129
-629 relationalExpr shift 236
-526 NUM shift 169
-78 RPAREN reduce 150
-438 classInstanceCreate shift 85
-365 ELSE reduce 120
-758 RBRACK reduce 24
-174 RSQRBRACK shift 506
-647 ZERO shift 160
-729 LT reduce 185
-705 BITAND reduce 172
-544 andExpr shift 109
-138 LSQRBRACK reduce 134
-44 ZERO shift 45
-44 primaryAndArray shift 144
-468 exclusiveOrExpr shift 111
-724 LITERALSTRING shift 228
-36 MOD reduce 133
-509 postfixExpr shift 157
-729 LE reduce 185
-484 relationalExpr shift 177
-493 LITERALBOOL shift 78
-124 ZERO shift 45
-703 condAndrExpr shift 101
-438 NOT shift 292
-324 WHILE reduce 98
-647 primaryAndArray shift 152
-70 literal shift 138
-76 MOD reduce 150
-588 unaryExpr shift 181
-22 EXP reduce 150
-273 arrayAccess shift 201
-513 ID shift 107
-802 literal shift 40
-206 primaryNoArrayAccess shift 139
-58 methodID shift 41
-627 multExpr shift 60
-400 LPAREN shift 145
-599 literal shift 77
-392 NOT shift 75
-358 LITERALBOOL shift 95
-534 EXP reduce 170
-754 unaryExpr shift 37
-624 postfixExpr shift 89
-418 EQUAL shift 58
-293 CHAR reduce 42
-662 IMPORTALL shift 42
-456 NULL shift 28
-179 methodID shift 27
-265 AND reduce 169
-614 andExpr shift 128
-397 arrayCreationExpr shift 306
-168 NOT shift 292
-254 DIV reduce 138
-739 unaryNotPlusMinus shift 90
-746 GE shift 70
-448 ZERO shift 20
-403 primaryNoArrayAccess shift 36
-118 BITOR shift 507
-144 DIV reduce 193
-295 LPAREN shift 347
-58 multExpr shift 60
-423 primaryNoArrayAccess shift 93
-273 eqExpr shift 155
-718 AND reduce 183
-682 RPAREN reduce 184
-158 eqExpr shift 94
-681 NULL shift 108
-137 AND reduce 171
-204 LSQRBRACK reduce 65
-135 unqualCreate shift 92
-135 arrayCreationExpr shift 104
-66 AND reduce 137
-363 RBRACK reduce 25
-185 NULL shift 108
-658 primaryAndArray shift 48
-28 LSQRBRACK reduce 153
-132 RPAREN reduce 152
-458 methodInvoc shift 21
-271 ADD reduce 194
-234 primary shift 142
-526 castExpr shift 26
-328 ADD shift 99
-588 NEW shift 10
-410 PACKAGE shift 508
-799 arrayID shift 165
-746 GT shift 73
-392 NUM shift 3
-390 LITERALBOOL shift 76
-796 unqualCreate shift 68
-113 LSQRBRACK reduce 138
-469 LITERALSTRING shift 221
-200 LSQRBRACK reduce 141
-131 SUB reduce 136
-563 addExpr shift 106
-87 classInstanceCreate shift 85
-515 FOR reduce 108
-397 unqualCreate shift 245
-224 LPAREN shift 509
-409 LITERALBOOL reduce 100
-476 castExpr shift 218
-739 NEW shift 153
-308 relationalExpr shift 137
-284 ID shift 453
-522 SUB shift 184
-267 GT reduce 174
-292 arrayID shift 175
-729 GT reduce 185
-158 SUB shift 179
-419 BITOR reduce 168
-357 LBRACK reduce 63
-267 GE reduce 174
-8 EXP reduce 151
-624 condOrExpr shift 31
-400 name shift 51
-153 ID shift 510
-500 NULL shift 28
-282 SUB shift 12
-729 GE reduce 185
-394 castExpr shift 26
-254 GT reduce 138
-157 BITOR reduce 189
-70 ZERO shift 45
-279 DIV reduce 189
-733 ADD shift 4
-167 BITAND reduce 138
-143 LSQRBRACK reduce 139
-477 interfaceMemberDcls shift 511
-782 arrayType shift 17
-748 condOrExpr shift 31
-254 GE reduce 138
-580 NUM shift 3
-671 BITOR reduce 131
-196 postfixExpr shift 157
-521 IMPORTALL shift 189
-249 multExpr shift 512
-140 ID shift 107
-298 NEW shift 153
-168 unaryNotPlusMinus shift 154
-789 WHILE shift 183
-580 unaryNotPlusMinus shift 15
-298 unaryNotPlusMinus shift 90
-187 BITOR reduce 133
-735 LT reduce 144
-746 LE shift 311
-712 NUM reduce 102
-53 LT shift 513
-447 COMMA reduce 184
-351 LITERALBOOL shift 95
-445 LT reduce 142
-782 methodHead shift 514
-469 castExpr shift 55
-720 primaryNoArrayAccess shift 93
-298 inclusiveOrExpr shift 69
-509 COMPID shift 362
-418 LPAREN shift 145
-560 variableDcl shift 317
-307 literal shift 194
-196 COMPID shift 362
-128 BITOR reduce 167
-168 NEW shift 63
-350 LPAREN shift 196
-738 COMPID shift 210
-577 OR reduce 190
-34 ADD reduce 135
-575 ASSIGN reduce 143
-735 LE reduce 144
-526 unaryNotPlusMinus shift 90
-629 methodID shift 136
-623 statement shift 515
-665 primaryNoArrayAccess shift 93
-233 LBRACK reduce 101
-574 BITOR reduce 126
-512 SEMICO reduce 181
-423 arrayID shift 25
-469 arrayAccess shift 192
-97 name shift 51
-418 expr shift 516
-274 FOR reduce 95
-220 RPAREN reduce 152
-455 ZERO shift 20
-187 EXP reduce 133
-746 LT shift 314
-53 LE shift 517
-190 DIV reduce 184
-199 methodInvoc shift 143
-234 LITERALCHAR shift 18
-61 LITERALBOOL shift 117
-748 NUM shift 3
-103 COMPID reduce 99
-566 MOD reduce 183
-802 ZERO shift 160
-479 IMPORTALL shift 42
-479 unqualCreate shift 68
-159 methodID shift 242
-500 ADD shift 4
-438 NEW shift 63
-346 IMPORTALL shift 290
-190 RSQRBRACK reduce 184
-476 LITERALSTRING shift 220
-42 ADD reduce 65
-4 methodInvoc shift 212
-158 arrayAccess shift 148
-605 names shift 518
-463 name shift 191
-716 SUB reduce 143
-219 primaryNoArrayAccess shift 36
-796 inclusiveOrExpr shift 118
-211 OR reduce 124
-273 LITERALSTRING shift 134
-540 COMPID shift 59
-144 MULT reduce 193
-282 condAndrExpr shift 101
-491 NEW shift 153
-144 LT reduce 193
-664 LBRACK reduce 92
-538 methodBody shift 519
-335 fieldAccess shift 198
-789 IMPORTALL shift 290
-652 EXP reduce 143
-664 NEW reduce 92
-394 classInstanceCreate shift 47
-445 OR reduce 142
-796 arrayCreationExpr shift 32
-308 NULL shift 28
-729 MULT reduce 185
-4 fieldAccess shift 167
-335 methodInvoc shift 143
-428 IMPORTALL shift 49
-343 ZERO shift 45
-144 LE reduce 193
-752 SUB reduce 136
-706 ID shift 232
-230 andExpr shift 128
-296 LITERALCHAR reduce 95
-411 ifStatement shift 170
-795 andExpr shift 109
-355 arrayType shift 17
-476 arrayAccess shift 266
-799 primaryNoArrayAccess shift 79
-143 BITAND reduce 139
-468 ID shift 107
-480 arrayID shift 6
-736 methodID shift 27
-489 NUM shift 171
-589 IMPORTALL reduce 59
-164 EXP reduce 131
-11 BITOR reduce 135
-560 returnStatement shift 520
-418 name shift 51
-398 name shift 333
-500 classInstanceCreate shift 50
-144 GE reduce 193
-298 NOT shift 185
-577 LE reduce 190
-169 ADD reduce 154
-590 IF reduce 116
-754 NEW shift 63
-561 BITOR reduce 128
-590 ID reduce 116
-30 forStatement shift 324
-748 NOT shift 75
-267 RSQRBRACK reduce 174
-671 EXP reduce 131
-657 LPAREN shift 521
-521 relationalExpr shift 53
-318 LPAREN shift 145
-746 OR reduce 173
-87 castExpr shift 218
-632 BITAND shift 522
-706 exclusiveOrExpr shift 13
-445 MULT reduce 142
-676 returnStatement shift 520
-526 NOT shift 185
-328 name shift 207
-85 RPAREN reduce 137
-87 primary shift 82
-463 expr shift 523
-322 RPAREN reduce 106
-753 THIS shift 125
-53 OR reduce 171
-505 ABSTRACT reduce 54
-494 THIS shift 34
-577 LT reduce 190
-655 IMPORTALL shift 204
-544 LITERALBOOL shift 22
-658 ZERO shift 20
-702 THIS shift 19
-580 NOT shift 75
-599 andExpr shift 128
-345 LITERALCHAR reduce 104
-727 EOF reduce 48
-392 unaryNotPlusMinus shift 15
-729 OR reduce 185
-662 unqualCreate shift 68
-484 primary shift 142
-333 ID reduce 77
-733 NULL shift 28
-340 LITERALCHAR shift 130
-351 literal shift 126
-689 ID shift 453
-355 primitiveType shift 383
-665 arrayID shift 25
-319 BITOR reduce 151
-276 LBRACK reduce 105
-509 condOrExpr shift 283
-468 NE shift 140
-753 condAndrExpr shift 101
-284 VOID shift 524
-336 name shift 191
-703 eqExpr shift 155
-426 ZERO reduce 109
-20 MOD reduce 155
-249 methodID shift 242
-649 MULT reduce 132
-331 EXP reduce 138
-65 AND reduce 155
-84 IMPORTALL shift 290
-445 LE reduce 142
-307 LITERALBOOL shift 117
-735 OR reduce 144
-144 GT reduce 193
-619 BITAND reduce 142
-474 forInit shift 525
-308 primary shift 211
-311 COMPID shift 362
-534 BITOR reduce 170
-419 EXP reduce 168
-22 BITOR reduce 150
-795 primaryAndArray shift 152
-795 ZERO shift 160
-758 normalMethodDcl shift 156
-347 arrayCreationExpr shift 54
-210 ADD reduce 64
-706 NE shift 219
-687 BITOR reduce 172
-577 GT reduce 190
-374 RETURN shift 458
-398 refType shift 323
-404 THIS shift 125
-551 primaryNoArrayAccess shift 187
-90 BITAND reduce 188
-577 GE reduce 190
-491 NOT shift 185
-347 unqualCreate shift 56
-699 COMPID shift 57
-706 assignment shift 110
-444 arrayCreationExpr shift 104
-607 SUB shift 12
-236 EXP reduce 171
-230 name shift 353
-644 LT reduce 141
-168 postfixExpr shift 157
-599 LITERALBOOL shift 78
-11 ADD reduce 135
-685 NE shift 358
-361 MOD reduce 192
-340 RETURN shift 458
-296 RETURN reduce 95
-157 SUB reduce 189
-97 NULL shift 28
-644 LE reduce 141
-406 unaryExpr shift 88
-547 SUB reduce 185
-469 NOT shift 135
-294 BITAND reduce 142
-733 LPAREN shift 145
-394 LITERALSTRING shift 132
-431 AND reduce 164
-644 OR reduce 141
-789 FOR shift 239
-741 primaryNoArrayAccess shift 36
-775 literal shift 77
-355 ID shift 453
-743 COMPID shift 210
-754 classInstanceCreate shift 85
-159 relationalExpr shift 177
-308 ADD shift 4
-703 arrayAccess shift 201
-659 IMPORTALL shift 189
-14 BITOR reduce 124
-262 LSQRBRACK reduce 139
-474 arrayAccess shift 229
-394 unaryExpr shift 88
-288 leftHandSide shift 368
-638 IMPORT reduce 2
-140 THIS shift 34
-463 NULL shift 16
-743 unqualCreate shift 68
-620 LITERALBOOL shift 76
-651 MOD reduce 190
-736 LITERALCHAR shift 1
-598 relationalExpr shift 137
-313 param shift 355
-81 OR reduce 167
-649 GE reduce 132
-24 RPAREN reduce 189
-676 primaryNoArrayAccess shift 272
-411 IF shift 173
-649 GT reduce 132
-411 ID shift 38
-614 expr shift 356
-189 AND reduce 65
-348 postfixExpr shift 24
-662 methodID shift 41
-358 literal shift 126
-392 NEW shift 10
-577 DIV reduce 190
-221 BITAND reduce 152
-699 primaryNoArrayAccess shift 187
-417 THIS shift 34
-663 EXP reduce 147
-644 MULT reduce 141
-470 LPAREN shift 526
-480 primaryNoArrayAccess shift 115
-30 LBRACK shift 307
-337 COMPID reduce 41
-728 PUBLIC shift 527
-648 methodInvoc shift 212
-799 LITERALBOOL shift 76
-588 NUM shift 3
-557 ADD reduce 180
-345 RETURN reduce 104
-707 BITOR reduce 128
-89 MOD reduce 189
-509 arrayCreationExpr shift 54
-100 COMPID reduce 110
-753 exclusiveOrExpr shift 13
-66 BITOR reduce 137
-484 LITERALCHAR shift 18
-740 FINAL reduce 5
-169 AND reduce 154
-292 COMPID shift 362
-664 NUM reduce 92
-676 whileStatementNoShortIf shift 248
-596 BITOR reduce 144
-153 CHAR shift 380
-754 unaryNotPlusMinus shift 154
-392 postfixExpr shift 89
-517 NEW shift 153
-649 DIV reduce 132
-411 noTailStatement shift 296
-520 SEMICO reduce 104
-425 arrayAccess shift 148
-703 SUB shift 12
-213 MOD reduce 130
-411 IMPORTALL shift 290
-621 SUB shift 476
-580 NEW shift 10
-476 classInstanceCreate shift 85
-313 COMPID shift 172
-170 NULL reduce 96
-520 NULL reduce 104
-374 arrayAccess shift 229
-153 SHORT shift 472
-754 castExpr shift 218
-97 LPAREN shift 145
-514 SEMICO shift 528
-731 AND reduce 164
-87 ADD shift 44
-522 LITERALCHAR shift 18
-614 name shift 353
-160 AND reduce 155
-367 NE shift 358
-469 NUM shift 80
-282 LITERALCHAR shift 8
-696 COMPID reduce 105
-97 ADD shift 4
-699 arrayID shift 259
-526 NEW shift 153
-738 arrayID shift 6
-207 LPAREN reduce 149
-154 BITOR reduce 188
-145 methodID shift 136
-311 arrayCreationExpr shift 54
-734 STATIC reduce 34
-574 EXP reduce 126
-699 postfixExpr shift 279
-463 exclusiveOrExpr shift 2
-778 LSQRBRACK reduce 141
-685 assignment shift 439
-724 NUM shift 171
-274 WHILE reduce 95
-670 name shift 51
-647 andExpr shift 109
-179 unqualCreate shift 245
-418 andExpr shift 109
-86 unaryNotPlusMinus shift 35
-689 params shift 529
-65 BITOR reduce 155
-61 variableDcl shift 317
-688 LSQRBRACK reduce 147
+816
+12239
+599 NEW shift 1
+291 EXP reduce 151
+493 THIS shift 2
+651 LBRACK reduce 16
+171 BITAND reduce 148
+22 addExpr shift 3
+299 SHORT reduce 39
+220 unaryExpr shift 4
+87 MULT reduce 159
+15 EXP reduce 199
+311 AND reduce 167
+91 BITOR reduce 143
+725 COMPID reduce 95
+337 postfixExpr shift 5
+499 SUB reduce 185
+428 ABSTRACT reduce 1
+272 SUB reduce 128
+105 ID shift 6
+51 EXP reduce 173
+743 methodID shift 7
+643 ID shift 8
+353 NULL shift 9
+739 exprs shift 10
+32 expr shift 11
+450 addExpr shift 12
+576 addExpr shift 12
+172 arrayAccess shift 13
+400 RBRACK reduce 105
+220 NULL shift 14
+611 BITAND reduce 142
+722 name shift 15
+482 COMPID reduce 113
+418 arrayAccess shift 16
+406 classInstanceCreate shift 17
+213 EQUAL shift 18
+357 SEMICO reduce 49
+74 INT shift 19
+567 SUB shift 20
+187 EXP reduce 158
+421 ZERO shift 21
+182 GE shift 22
+706 fieldAccess shift 23
+459 THIS shift 24
+702 condAndrExpr shift 25
+248 unaryNotPlusMinus shift 26
+414 BITAND reduce 176
+407 methodInvoc shift 27
+479 THIS shift 28
+525 NOT shift 29
+356 NUM reduce 120
+56 EXP reduce 198
+523 LBRACK reduce 14
+471 FINAL reduce 12
+182 GT shift 30
+310 LE reduce 196
+462 AND reduce 169
+507 addExpr shift 31
+624 LPAREN shift 32
+427 SUB shift 33
+310 LT reduce 196
+639 COMMA reduce 148
+331 FOR reduce 105
+687 BITAND reduce 140
+87 LE reduce 159
+268 BITOR reduce 158
+388 literal shift 34
+486 arrayCreationExpr shift 35
+444 SEMICO reduce 59
+384 RPAREN reduce 194
+372 THIS shift 28
+495 methodID shift 36
+87 LT reduce 159
+353 unaryExpr shift 37
+54 classInstanceCreate shift 38
+259 LITERALBOOL shift 39
+434 LITERALSTRING reduce 108
+680 IMPORTALL shift 40
+320 COMPID shift 41
+771 unqualCreate shift 42
+256 multExpr shift 43
+343 RSQRBRACK shift 44
+600 SHORT reduce 34
+24 AND reduce 139
+551 AND reduce 172
+143 LITERALBOOL shift 45
+421 primaryNoArrayAccess shift 46
+771 IMPORTALL shift 47
+500 LITERALBOOL shift 45
+230 ADD reduce 68
+680 unqualCreate shift 48
+375 PUBLIC reduce 7
+663 LITERALSTRING shift 49
+109 AND reduce 183
+680 noTailStatement shift 50
+223 eqExpr shift 51
+525 NUM shift 52
+125 BOOLEAN reduce 58
+355 THIS shift 2
+418 primary shift 53
+16 SUB reduce 136
+706 LPAREN shift 54
+304 IMPORTALL reduce 31
+310 MULT reduce 196
+404 THIS shift 55
+317 ID shift 56
+480 LITERALSTRING shift 57
+614 fieldAccess shift 58
+73 BITAND reduce 159
+166 NEW shift 1
+212 BITAND reduce 197
+275 NEW shift 1
+27 EXP reduce 143
+717 primaryNoArrayAccess shift 59
+75 NEW shift 60
+526 NOT shift 29
+193 THIS shift 61
+52 LSQRBRACK reduce 158
+718 INT reduce 120
+576 RPAREN reduce 92
+624 fieldAccess shift 58
+600 fieldDcl shift 62
+801 RBRACK shift 63
+590 ADD reduce 148
+248 NOT shift 29
+621 arrayCreationExpr shift 64
+310 GT reduce 196
+141 LPAREN reduce 152
+87 OR reduce 159
+281 classInstanceCreate shift 65
+599 unaryNotPlusMinus shift 66
+622 eqExpr shift 67
+427 LITERALSTRING shift 68
+474 addExpr shift 12
+708 SUB shift 69
+182 LE shift 70
+50 LITERALCHAR reduce 98
+717 arrayID shift 71
+473 COMPID reduce 35
+460 condAndrExpr shift 72
+201 RBRACK reduce 97
+728 EXP reduce 188
+181 EQUAL shift 18
+430 ZERO shift 73
+443 NEW shift 74
+220 ADD shift 75
+447 literal shift 76
+537 EXP reduce 130
+407 ID shift 77
+182 LT shift 78
+359 classInstanceCreate shift 38
+595 NULL shift 9
+679 inclusiveOrExpr shift 79
+641 extendInterface shift 80
+613 params shift 81
+382 BITAND reduce 136
+111 OR reduce 169
+600 ID reduce 34
+75 unaryNotPlusMinus shift 26
+592 LITERALBOOL shift 82
+614 LPAREN shift 32
+432 eqExpr shift 67
+787 EOF reduce 2
+661 SUB shift 69
+398 COMPID shift 83
+138 DIV reduce 142
+697 RPAREN shift 84
+742 MOD reduce 191
+22 COMPID shift 83
+468 arrayAccess shift 85
+543 ZERO reduce 109
+55 SUB reduce 139
+353 ADD shift 86
+4 RSQRBRACK reduce 188
+717 ZERO shift 87
+783 COMPID shift 88
+624 EQUAL shift 18
+53 BITOR reduce 128
+380 name shift 15
+705 fieldAccess shift 89
+102 GT reduce 136
+229 ASSIGN shift 90
+178 BITOR reduce 155
+317 methodInvoc shift 91
+803 ID reduce 119
+798 PUBLIC reduce 4
+576 COMPID shift 92
+803 IF reduce 119
+128 BITAND reduce 193
 160 BITOR reduce 155
-11 AND reduce 135
-592 multExpr shift 60
-381 methodInvoc shift 262
-374 LITERALCHAR shift 130
-346 returnStatement shift 520
-643 methodInvoc shift 212
-371 LITERALSTRING reduce 111
-273 classInstanceCreate shift 50
-490 LE reduce 185
-374 ZERO shift 147
-289 MOD reduce 127
-718 ADD reduce 183
-311 postfixExpr shift 157
-425 primaryAndArray shift 48
-350 literal shift 138
-785 GE reduce 177
-19 EXP reduce 135
-456 LITERALCHAR shift 8
-489 LITERALSTRING shift 228
-624 COMPID shift 210
-675 SEMICO reduce 36
-273 primary shift 211
-189 ADD reduce 65
-785 GT reduce 177
-168 NUM shift 302
-481 OR reduce 192
-791 RBRACK reduce 115
-551 arrayID shift 259
-455 primaryAndArray shift 48
-491 LPAREN shift 124
-210 AND reduce 64
-700 SUB shift 12
-736 SUB shift 179
-267 LE reduce 174
-84 INT shift 349
-474 LITERALSTRING shift 228
-489 arrayAccess shift 229
-45 SUB reduce 155
-491 NUM shift 169
-288 fieldAccess shift 315
-343 literal shift 138
-665 LITERALBOOL shift 78
-748 NEW shift 10
-216 methodID shift 136
-400 primaryAndArray shift 152
-230 expr shift 356
-561 SUB reduce 128
-590 THIS reduce 116
-388 RPAREN reduce 186
-438 NUM shift 302
-425 ZERO shift 20
-724 forInit shift 530
-769 RSQRBRACK reduce 166
-542 type shift 531
-551 fieldAccess shift 254
-484 arrayAccess shift 192
-347 COMPID shift 362
-230 EQUAL shift 255
-206 arrayID shift 175
-500 LPAREN shift 145
-515 WHILE reduce 108
-580 castExpr shift 62
-438 eqExpr shift 133
-775 addExpr shift 178
-563 literal shift 126
-433 multExpr shift 60
-359 methodID shift 242
-267 LT reduce 174
-694 postfixExpr shift 279
-741 arrayID shift 205
-255 multExpr shift 39
-785 LE reduce 177
-463 assignment shift 396
-490 OR reduce 185
-596 EXP reduce 144
-284 arrayType shift 17
-441 SUB reduce 187
-108 AND reduce 153
-159 multExpr shift 251
-744 RSQRBRACK shift 532
-254 SEMICO reduce 138
-481 LE reduce 192
-785 LT reduce 177
-625 OR reduce 176
-765 WHILE reduce 116
-517 NOT shift 185
-505 PUBLIC reduce 54
-468 assignment shift 258
-557 AND reduce 180
-284 CHAR shift 342
-535 NE shift 305
-580 classInstanceCreate shift 50
-185 LITERALCHAR shift 1
-481 LT reduce 192
-390 arrayID shift 175
-408 IMPORTALL shift 42
-795 LPAREN shift 145
-463 ADD shift 44
-318 literal shift 40
-394 primary shift 14
-521 multExpr shift 39
-656 SUB reduce 192
-560 methodInvoc shift 195
-206 fieldAccess shift 120
-295 literal shift 194
-624 arrayCreationExpr shift 32
-158 primary shift 14
-158 condAndrExpr shift 533
-517 LPAREN shift 124
-700 condAndrExpr shift 101
-708 LPAREN reduce 64
-73 primaryAndArray shift 144
-393 name shift 51
-431 BITOR shift 448
-724 arrayAccess shift 229
-526 classInstanceCreate shift 47
-487 EXP reduce 187
-748 postfixExpr shift 89
-751 PUBLIC reduce 92
-490 MULT reduce 185
-528 INT reduce 56
-668 LBRACK reduce 17
-293 IMPORTALL reduce 42
-629 multExpr shift 203
-408 NE shift 219
-676 leftHandSide shift 114
-192 BITAND reduce 132
-265 SEMICO reduce 169
-30 LITERALBOOL shift 117
-249 IMPORTALL shift 204
-625 LT reduce 176
-743 arrayCreationExpr shift 32
-712 LITERALSTRING reduce 102
-75 methodInvoc shift 212
-681 LITERALCHAR shift 1
-789 unqualCreate shift 286
-592 unqualCreate shift 68
-293 SHORT reduce 42
-588 NOT shift 75
-178 EXP reduce 174
-674 COMPID reduce 68
-607 methodID shift 41
-336 ADD shift 44
-301 ID shift 232
-87 NULL shift 16
-73 ZERO shift 45
-267 OR reduce 174
-635 EOF reduce 9
-203 SUB reduce 179
-476 primary shift 82
-739 inclusiveOrExpr shift 69
-390 primaryNoArrayAccess shift 139
-293 ID reduce 42
-535 IMPORTALL shift 49
-771 methodInvoc shift 143
-652 BITOR reduce 143
-406 unaryNotPlusMinus shift 90
-273 castExpr shift 62
-676 fieldAccess shift 315
-659 ID shift 107
-490 LT reduce 185
-124 andExpr shift 81
-793 RPAREN reduce 143
-12 literal shift 40
-425 eqExpr shift 534
-26 MOD reduce 191
-625 LE reduce 176
-754 EQUAL shift 168
-344 RPAREN reduce 163
-765 COMPID reduce 116
-456 arrayAccess shift 201
-481 GT reduce 192
-222 GE reduce 129
-479 fieldAccess shift 113
-222 GT reduce 129
-596 LT reduce 144
-435 ABSTRACT reduce 55
-694 literal shift 126
-283 OR shift 535
-771 arrayID shift 25
-331 DIV reduce 138
-540 primaryNoArrayAccess shift 93
-580 EQUAL shift 58
-56 LE reduce 140
-596 LE reduce 144
-363 PROTECTED reduce 25
-131 COMMA reduce 136
-418 classInstanceCreate shift 50
-343 LITERALSTRING shift 220
-84 BYTE shift 334
-22 OR reduce 150
-620 NEW shift 63
-607 exclusiveOrExpr shift 13
-211 RSQRBRACK reduce 124
-695 primary shift 142
-785 OR reduce 177
-14 EXP reduce 124
-658 LPAREN shift 124
-204 LPAREN reduce 65
-481 GE reduce 192
-337 INT reduce 41
-28 MOD reduce 153
-35 AND reduce 188
-620 literal shift 138
-404 multExpr shift 536
-295 NEW shift 253
-659 methodID shift 27
-255 IMPORTALL shift 189
-369 RBRACK reduce 46
-62 GE reduce 191
-406 NUM shift 169
-423 COMPID shift 59
-770 refType shift 323
-741 postfixExpr shift 89
-22 LT reduce 150
-392 addExpr shift 537
-799 COMPID shift 362
-417 methodID shift 27
-448 name shift 353
-512 AND reduce 181
-62 GT reduce 191
-63 numType shift 243
-631 name shift 357
-753 SUB shift 12
-170 SEMICO reduce 96
-30 NEW shift 253
-418 ZERO shift 160
-284 methodHead shift 538
-66 SUB reduce 137
-520 LITERALCHAR reduce 104
-57 MULT reduce 64
-56 LT reduce 140
-593 IMPORTALL reduce 115
-408 multExpr shift 60
-425 castExpr shift 26
-57 LT reduce 64
-458 arrayID shift 122
-314 NUM shift 302
-168 addExpr shift 246
-754 LITERALSTRING shift 220
-185 arrayAccess shift 148
-534 OR reduce 170
-169 COMMA reduce 154
-655 fieldAccess shift 331
-625 GT reduce 176
-796 methodInvoc shift 212
-802 LITERALSTRING shift 134
-647 eqExpr shift 155
-150 SHORT reduce 60
-57 LE reduce 64
-411 block shift 233
-753 assignment shift 110
-678 methodDcl shift 539
-284 IMPORTALL shift 141
-408 methodID shift 41
-526 EQUAL shift 255
-500 primary shift 211
-185 name shift 353
-681 arrayAccess shift 352
-507 primaryNoArrayAccess shift 36
-716 BITOR reduce 143
-655 methodInvoc shift 21
-282 THIS shift 125
-56 OR reduce 140
-517 castExpr shift 26
-712 LPAREN reduce 102
-30 literal shift 194
-643 leftHandSide shift 277
-481 DIV reduce 192
-371 ZERO reduce 111
-196 inclusiveOrExpr shift 344
-47 RPAREN reduce 137
-445 EXP reduce 142
-298 postfixExpr shift 24
-57 GE reduce 64
-331 GE reduce 138
-136 LPAREN shift 540
-184 arrayCreationExpr shift 104
-596 GT reduce 144
-406 NOT shift 185
-620 unaryNotPlusMinus shift 154
-500 expr shift 541
-221 MOD reduce 152
-367 exclusiveOrExpr shift 299
-331 GT reduce 138
-625 GE reduce 176
-592 IMPORTALL shift 42
-232 EXP reduce 194
-124 LPAREN shift 196
-596 GE reduce 144
-314 NOT shift 292
-623 LITERALBOOL shift 117
-348 unaryNotPlusMinus shift 90
-694 unaryNotPlusMinus shift 35
-452 LBRACK reduce 49
-770 name shift 333
-509 inclusiveOrExpr shift 344
-700 primary shift 211
-418 primaryAndArray shift 152
-768 AND reduce 185
-685 relationalExpr shift 177
-222 LT reduce 129
-99 ID shift 182
-448 arrayAccess shift 148
-83 FINAL reduce 12
-273 primaryAndArray shift 152
-350 NEW shift 63
-491 LITERALSTRING shift 132
-331 BITOR reduce 138
-331 MULT reduce 138
-222 LE reduce 129
-596 MULT reduce 144
-328 LITERALCHAR shift 18
-423 methodInvoc shift 143
-448 LPAREN shift 124
-44 LPAREN shift 196
-647 EQUAL shift 58
-285 arrayType shift 17
-94 OR reduce 169
-336 NULL shift 16
-152 ADD reduce 193
-355 numType shift 297
-639 LPAREN shift 542
-585 ADD reduce 180
-153 IMPORTALL shift 290
-563 unaryNotPlusMinus shift 35
-108 ADD reduce 153
-607 relationalExpr shift 137
-644 BITOR reduce 141
-273 ZERO shift 160
-406 andExpr shift 128
-622 RSQRBRACK shift 543
-196 arrayID shift 165
-397 COMPID shift 59
-264 OR reduce 162
-404 methodID shift 41
-517 NUM shift 169
-222 MULT reduce 129
-62 DIV reduce 191
-458 inclusiveOrExpr shift 464
-583 AND reduce 166
-687 EXP reduce 172
-425 classInstanceCreate shift 47
-308 SUB shift 12
-491 castExpr shift 26
-739 addExpr shift 178
-681 primary shift 14
-10 INT shift 349
-400 ZERO shift 160
-417 exprs shift 214
-707 RSQRBRACK reduce 128
-282 relationalExpr shift 137
-36 LSQRBRACK shift 544
-796 COMPID shift 210
-703 LITERALCHAR shift 8
-57 GT reduce 64
-30 statement shift 411
-367 assignment shift 439
-588 LITERALBOOL shift 22
-674 BYTE reduce 68
-35 ADD reduce 188
-515 IMPORTALL reduce 108
-135 COMPID shift 57
-56 DIV reduce 140
-700 LITERALCHAR shift 8
-596 DIV reduce 144
-458 arrayCreationExpr shift 104
-318 NEW shift 10
-703 primary shift 211
-381 COMPID shift 362
-363 SEMICO reduce 25
-22 GE reduce 150
-325 FOR reduce 102
-145 CHAR shift 545
-222 BITOR reduce 129
-481 BITOR reduce 192
-411 methodID shift 193
-607 ID shift 232
-115 BITAND reduce 133
-473 EXTENDS shift 546
-187 OR reduce 133
-22 GT reduce 150
-474 classInstanceCreate shift 215
-87 name shift 191
-348 literal shift 77
-52 BITAND reduce 128
-131 AND reduce 136
-644 DIV reduce 141
-682 EXP reduce 184
-649 SUB reduce 132
-417 ID shift 107
-455 name shift 353
-158 NULL shift 108
-40 BITAND reduce 134
-577 EXP reduce 190
-807 MOD reduce 143
-83 EOF reduce 12
-644 GE reduce 141
-645 ADD reduce 181
-567 SEMICO reduce 36
-34 LSQRBRACK reduce 135
-456 name shift 51
-487 RPAREN reduce 187
-307 variableDcl shift 317
-426 LPAREN reduce 109
-404 ID shift 232
-681 name shift 353
-62 OR reduce 191
-318 unaryExpr shift 547
-644 GT reduce 141
-506 MOD reduce 143
-347 arrayID shift 165
-164 OR reduce 131
-19 DIV reduce 135
-780 BOOLEAN reduce 39
-658 primary shift 14
-724 ZERO shift 147
-588 condOrExpr shift 31
-305 COMPID shift 362
-647 LITERALSTRING shift 134
-241 SEMICO reduce 112
-97 ZERO shift 160
-65 SUB reduce 155
-739 postfixExpr shift 24
-458 primaryNoArrayAccess shift 151
-216 IMPORTALL shift 49
-512 ADD reduce 181
-741 COMPID shift 210
-331 LT reduce 138
-331 LE reduce 138
-19 BITOR reduce 135
-799 postfixExpr shift 157
-435 PUBLIC reduce 55
-9 FOR reduce 92
-406 literal shift 77
-598 methodID shift 41
-494 SUB shift 179
-16 BITAND reduce 153
-236 RPAREN reduce 171
-99 methodID shift 242
-314 classInstanceCreate shift 85
-661 fieldAccess shift 113
-489 forStatement shift 324
-738 unqualCreate shift 68
-652 OR reduce 143
-599 addExpr shift 178
-717 ABSTRACT reduce 6
-44 LITERALSTRING shift 220
-400 unaryExpr shift 181
-665 postfixExpr shift 24
-331 OR reduce 138
-775 LITERALBOOL shift 78
-124 eqExpr shift 133
-625 BITOR reduce 176
-517 classInstanceCreate shift 47
-196 arrayCreationExpr shift 54
-647 LPAREN shift 145
-56 GT reduce 140
-57 OR reduce 64
-417 multExpr shift 39
-164 MULT reduce 131
-73 arrayAccess shift 266
-199 primaryNoArrayAccess shift 74
-367 ID shift 182
-102 INTERFACE shift 548
-346 fieldAccess shift 315
-219 arrayID shift 205
-673 MOD reduce 130
-367 relationalExpr shift 177
-670 SUB shift 12
-685 ID shift 182
-658 name shift 353
-652 LT reduce 143
-285 type shift 549
-685 exclusiveOrExpr shift 299
-500 arrayAccess shift 201
-62 LE reduce 191
-97 primaryAndArray shift 152
-97 primary shift 211
-56 MULT reduce 140
-789 fieldAccess shift 315
-484 name shift 207
-189 COMMA reduce 65
-428 methodInvoc shift 262
-53 EXP reduce 171
-689 numType shift 297
-22 LE reduce 150
-62 LT reduce 191
-222 DIV reduce 129
-56 GE reduce 140
-607 NE shift 219
-789 leftHandSide shift 114
-655 leftHandSide shift 114
-22 MULT reduce 150
-12 LITERALSTRING shift 134
-70 LITERALSTRING shift 220
-142 ADD reduce 124
-775 condOrExpr shift 43
-425 LITERALSTRING shift 132
-456 expr shift 550
-491 andExpr shift 128
-417 NE shift 140
-670 NULL shift 28
-556 OR reduce 186
-328 primary shift 142
-4 IMPORTALL shift 42
-652 LE reduce 143
-350 unaryExpr shift 37
-771 arrayCreationExpr shift 306
-346 leftHandSide shift 114
-346 methodInvoc shift 195
-464 BITOR shift 551
-150 IMPORTALL reduce 60
-695 LPAREN shift 343
-418 unaryExpr shift 181
-315 LSQRBRACK reduce 138
-444 postfixExpr shift 279
-676 unqualCreate shift 286
-118 OR reduce 163
-395 LITERALBOOL reduce 103
-754 andExpr shift 81
-540 arrayCreationExpr shift 306
-768 ADD reduce 185
-681 expr shift 356
-164 LE reduce 131
-285 methodHead shift 552
-49 ADD reduce 65
-441 RSQRBRACK reduce 187
-752 AND reduce 136
-786 SUB reduce 186
-62 MULT reduce 191
-296 RBRACK reduce 95
-152 AND reduce 193
-535 methodID shift 136
-314 castExpr shift 218
-164 LT reduce 131
-124 EQUAL shift 168
-324 COMPID reduce 98
-233 NUM reduce 101
-199 arrayID shift 275
-507 arrayCreationExpr shift 32
-483 RPAREN reduce 141
-292 primaryNoArrayAccess shift 139
-142 SEMICO reduce 124
-474 LPAREN shift 347
-671 LE reduce 131
-560 arrayID shift 238
-629 ID shift 271
-42 AND reduce 65
-580 unaryExpr shift 181
-190 LE reduce 184
-284 SHORT shift 427
-748 unaryNotPlusMinus shift 15
-654 BITAND reduce 129
-234 relationalExpr shift 177
-279 LT reduce 189
-544 literal shift 40
-198 MOD reduce 138
-476 ZERO shift 45
-28 BITAND reduce 153
-158 LITERALCHAR shift 1
-577 MULT reduce 190
-12 NUM shift 3
-81 EXP reduce 167
-791 LITERALCHAR reduce 115
-190 LT reduce 184
-723 RBRACK shift 553
-476 primaryAndArray shift 144
-469 classInstanceCreate shift 66
-279 LE reduce 189
-295 NUM shift 171
-393 LPAREN shift 145
-319 EXP reduce 151
-695 primaryAndArray shift 129
-526 unaryExpr shift 88
-288 unqualCreate shift 286
-716 LE reduce 143
-383 LSQRBRACK shift 554
-346 whileStatementNoShortIf shift 248
-517 unaryExpr shift 88
-441 BITOR reduce 187
-358 unaryNotPlusMinus shift 35
-580 LITERALSTRING shift 134
-802 NUM shift 3
-661 IMPORTALL shift 42
-316 MOD reduce 138
-661 leftHandSide shift 277
-254 SUB reduce 138
-656 AND reduce 192
-480 methodInvoc shift 212
-73 name shift 191
-230 ZERO shift 20
-671 LT reduce 131
-716 LT reduce 143
-230 primaryAndArray shift 48
-58 IMPORTALL shift 42
-320 ZERO reduce 101
-674 INT reduce 68
-170 LITERALCHAR reduce 96
-314 LITERALSTRING shift 220
-340 whileStatement shift 103
-419 OR reduce 168
-542 arrayType shift 17
-350 NOT shift 292
-754 NOT shift 292
-203 ADD reduce 179
-614 LPAREN shift 124
-211 GE reduce 124
-563 postfixExpr shift 279
-394 arrayAccess shift 352
-467 RPAREN reduce 143
-342 ID reduce 73
-393 arrayAccess shift 23
-219 COMPID shift 210
-119 WHILE reduce 103
-455 NULL shift 108
-340 NULL shift 300
-10 BYTE shift 334
-720 arrayID shift 25
-211 GT reduce 124
-695 ZERO shift 65
-761 RPAREN reduce 183
-164 GE reduce 131
-345 RBRACK reduce 104
-135 arrayID shift 259
-314 unaryExpr shift 37
-406 NEW shift 153
-733 expr shift 555
-343 NOT shift 292
-720 COMPID shift 59
-57 BITOR reduce 64
-648 arrayCreationExpr shift 32
-288 methodInvoc shift 332
-729 BITOR reduce 185
-739 condOrExpr shift 43
-164 GT reduce 131
-671 OR reduce 131
-274 IMPORTALL reduce 95
-19 MULT reduce 135
-556 LE reduce 186
-735 DIV reduce 144
-374 whileStatement shift 103
-621 AND reduce 176
-279 OR reduce 189
-716 MULT reduce 143
-556 LT reduce 186
-179 IMPORTALL shift 189
-491 classInstanceCreate shift 47
-86 postfixExpr shift 279
-476 LPAREN shift 196
-748 addExpr shift 267
-556 MULT reduce 186
-752 ADD reduce 136
-144 OR reduce 193
-330 ID reduce 71
-207 LSQRBRACK reduce 145
-211 MULT reduce 124
-190 MULT reduce 184
-716 GE reduce 143
-735 MULT reduce 144
-484 ADD shift 99
-543 RPAREN reduce 126
-298 addExpr shift 178
-44 unaryExpr shift 556
-607 THIS shift 125
-87 arrayAccess shift 266
-328 NULL shift 176
-350 NUM shift 302
-671 GT reduce 131
-767 ADD reduce 147
-489 classInstanceCreate shift 215
-403 arrayID shift 205
-489 LPAREN shift 347
-716 GT reduce 143
-521 methodID shift 27
-484 NULL shift 176
-305 arrayCreationExpr shift 54
-394 LPAREN shift 124
-438 unaryExpr shift 37
-569 LSQRBRACK reduce 147
-438 LITERALSTRING shift 220
-521 ID shift 107
-301 multExpr shift 557
-584 BITAND reduce 173
-97 expr shift 558
-528 COMPID reduce 56
-468 THIS shift 34
-190 GE reduce 184
-97 arrayAccess shift 201
-12 NOT shift 75
-346 WHILE shift 183
-397 arrayID shift 275
-593 FOR reduce 115
-643 fieldAccess shift 113
-804 RPAREN reduce 187
-199 arrayCreationExpr shift 306
-308 LITERALCHAR shift 8
-474 ZERO shift 147
-540 arrayID shift 25
-59 RPAREN reduce 64
-359 ID shift 182
-320 LPAREN reduce 101
-190 GT reduce 184
-358 addExpr shift 106
-503 BITAND reduce 175
-69 OR reduce 163
-318 NOT shift 75
-195 LSQRBRACK reduce 139
-563 condOrExpr shift 303
-650 SUB reduce 143
-19 GE reduce 135
-211 BITOR reduce 124
-802 andExpr shift 109
-676 WHILE shift 183
-425 unaryExpr shift 88
-694 LITERALBOOL shift 95
-343 NUM shift 302
-733 name shift 51
-614 ZERO shift 20
-556 GE reduce 186
-219 arrayCreationExpr shift 32
-739 LITERALBOOL shift 78
-49 AND reduce 65
-19 GT reduce 135
-775 postfixExpr shift 24
-95 BITAND reduce 150
-124 castExpr shift 218
-63 primitiveType shift 559
-588 addExpr shift 267
-706 THIS shift 125
-517 LITERALSTRING shift 132
-151 EXP reduce 133
-613 ELSE shift 560
-556 GT reduce 186
-522 relationalExpr shift 177
-230 eqExpr shift 94
-139 RPAREN reduce 133
-735 GT reduce 144
-348 LITERALBOOL shift 78
-574 OR reduce 126
-526 LITERALSTRING shift 132
-164 DIV reduce 131
-442 MOD reduce 127
-211 LE reduce 124
-671 MULT reduce 131
-689 primitiveType shift 383
-550 RSQRBRACK shift 561
-185 primary shift 14
-614 arrayAccess shift 352
-480 unqualCreate shift 68
-735 GE reduce 144
-208 BITAND reduce 173
-211 LT reduce 124
-263 EOF reduce 0
-438 castExpr shift 218
-648 arrayID shift 6
-222 OR reduce 129
-75 fieldAccess shift 167
-544 addExpr shift 267
-298 condOrExpr shift 43
-695 arrayAccess shift 192
-252 CLASS reduce 22
-403 COMPID shift 210
-142 AND reduce 124
-163 SHORT reduce 44
-671 DIV reduce 131
-720 arrayCreationExpr shift 306
-271 LPAREN reduce 148
-392 LITERALBOOL shift 22
-694 addExpr shift 562
-394 ZERO shift 20
-114 ASSIGN shift 563
-563 LITERALBOOL shift 95
-132 EXP reduce 152
-716 DIV reduce 143
-535 multExpr shift 203
-479 leftHandSide shift 277
-44 castExpr shift 218
-782 SHORT shift 427
-598 NE shift 219
-548 ID shift 564
-199 COMPID shift 59
-307 LBRACK shift 307
-394 primaryAndArray shift 48
-216 multExpr shift 203
-456 primary shift 211
-685 THIS shift 19
-738 methodInvoc shift 212
-623 literal shift 194
-665 inclusiveOrExpr shift 69
-374 name shift 162
-455 primary shift 14
-521 NE shift 140
-343 andExpr shift 81
-574 LT reduce 126
-520 RETURN reduce 104
-671 RSQRBRACK reduce 131
-393 primaryAndArray shift 152
-670 LITERALCHAR shift 8
-729 DIV reduce 185
-508 COMPID shift 424
-560 primaryNoArrayAccess shift 272
-735 BITOR reduce 144
-345 THIS reduce 104
+621 unqualCreate shift 93
+102 GE reduce 136
+443 NOT shift 94
+310 GE reduce 196
+683 primary shift 53
+725 LITERALCHAR reduce 95
+744 exclusiveOrExpr shift 95
+140 ZERO shift 96
+256 SUB shift 33
+114 LE reduce 144
+182 OR reduce 175
+626 SUB shift 33
+566 methodID shift 97
+199 ZERO reduce 102
+248 relationalExpr shift 98
+338 forInit shift 99
+447 primaryAndArray shift 100
+592 literal shift 101
+3 EXP reduce 180
+450 COMPID shift 92
+310 DIV reduce 196
+114 LT reduce 144
+601 IMPORTALL shift 47
+236 EXP reduce 173
+114 MULT reduce 144
+327 arrayAccess shift 102
+413 FOR shift 103
+591 arrayAccess shift 104
+474 COMPID shift 92
+599 NOT shift 105
+303 name shift 106
+732 RBRACK reduce 95
+632 methodID shift 107
+526 castExpr shift 108
+739 multExpr shift 109
+193 SHORT shift 110
+9 BITAND reduce 157
+87 DIV reduce 159
+185 CLASS reduce 21
+594 ADD shift 75
+143 exclusiveOrExpr shift 111
+483 SEMICO reduce 137
+90 NULL shift 14
+105 methodInvoc shift 112
+559 NUM reduce 108
+360 OR reduce 131
+28 EXP reduce 139
+29 arrayID shift 71
+610 BITAND reduce 147
+125 CHAR reduce 58
+69 methodInvoc shift 113
+410 LITERALSTRING reduce 112
+104 SUB reduce 136
+424 AND reduce 147
+75 NOT shift 29
+26 BITAND reduce 192
+289 unqualCreate shift 114
+32 name shift 115
+329 postfixExpr shift 116
+50 COMPID reduce 98
+248 NUM shift 52
+610 SUB reduce 147
+335 THIS shift 55
+811 COMMA reduce 177
+338 LITERALSTRING shift 49
+714 NEW shift 60
+744 andExpr shift 117
+165 SUB reduce 128
+444 INT reduce 59
+289 arrayCreationExpr shift 118
+181 LPAREN shift 32
+592 primaryAndArray shift 119
+283 arrayAccess shift 120
+443 unaryNotPlusMinus shift 121
+102 DIV reduce 136
+9 SUB reduce 157
+647 CHAR shift 122
+150 SUB reduce 142
+803 SHORT reduce 119
+152 ID shift 77
+35 SUB reduce 129
+522 postfixExpr shift 123
+389 classInstanceCreate shift 65
+636 RPAREN reduce 146
+637 LBRACK reduce 15
+309 CHAR reduce 43
+501 classInstanceCreate shift 124
+797 RSQRBRACK reduce 135
+256 LITERALSTRING shift 68
+492 RPAREN reduce 176
+766 interfaceMethodDcl shift 125
+567 LITERALSTRING shift 126
+96 BITOR reduce 159
+408 EOF reduce 9
+360 MULT reduce 131
+526 NUM shift 52
+447 condAndrExpr shift 72
+69 ID shift 127
+221 postfixExpr shift 128
+16 BITOR reduce 136
+143 andExpr shift 129
+359 postfixExpr shift 5
+525 unaryNotPlusMinus shift 26
+595 ADD shift 86
+600 VOID reduce 34
+475 BITAND reduce 184
+809 COMMA reduce 140
+705 whileStatementNoShortIf shift 130
+754 IMPORTALL shift 47
+486 IMPORTALL shift 47
+549 EQUAL shift 131
+87 GE reduce 159
+360 LT reduce 131
+167 SEMICO reduce 111
+739 LITERALSTRING shift 57
+135 arrayAccess shift 85
+768 NEW reduce 104
+650 ADD shift 86
+35 BITAND reduce 129
+248 castExpr shift 108
+152 methodInvoc shift 27
+501 FOR shift 103
+87 GT reduce 159
+360 LE reduce 131
+50 NUM reduce 98
+114 OR reduce 144
+279 BYTE reduce 63
+164 SUB reduce 192
+314 ADD shift 75
+78 LITERALBOOL shift 45
+70 ADD shift 132
+445 ADD shift 86
+66 EXP reduce 192
+661 LITERALSTRING shift 133
+498 SUB reduce 147
+231 NEW reduce 99
+166 relationalExpr shift 134
+104 BITAND reduce 136
+268 SUB reduce 158
+20 ADD shift 75
+590 AND reduce 148
+166 EQUAL shift 135
+640 methodID shift 136
+317 THIS shift 2
+90 multExpr shift 137
+269 EXP reduce 184
+181 NEW shift 60
+650 unaryExpr shift 37
+33 fieldAccess shift 138
+311 BITOR shift 139
+734 LPAREN shift 140
+193 ID shift 141
+193 IF shift 142
+113 LT reduce 143
+72 AND shift 143
+618 postfixExpr shift 116
+283 unqualCreate shift 93
+239 EXP reduce 175
+536 RPAREN reduce 190
+725 NUM reduce 95
+516 EXP reduce 191
+694 arrayAccess shift 104
+653 BITAND reduce 145
+565 OR reduce 187
+765 name shift 144
+495 forInit shift 145
+84 LSQRBRACK reduce 140
+74 IMPORTALL shift 40
+704 COMPID reduce 95
+119 ADD reduce 197
+594 NULL shift 14
+379 BYTE shift 146
+59 DIV reduce 137
+139 classInstanceCreate shift 147
+566 NULL shift 9
+29 COMPID shift 88
+413 WHILE shift 148
+552 OR reduce 132
+356 NEW reduce 120
+758 exclusiveOrExpr shift 149
+349 RPAREN reduce 78
+181 fieldAccess shift 150
+575 methodInvoc shift 112
+143 literal shift 76
+399 primary shift 53
+227 LSQRBRACK reduce 157
+94 LITERALBOOL shift 45
+505 LITERALSTRING shift 126
+299 VOID reduce 39
+232 COMPID reduce 61
+421 arrayID shift 151
+549 NOT shift 94
+702 eqExpr shift 67
+250 NULL shift 9
+447 LITERALBOOL shift 45
+575 ID shift 6
+386 SUB shift 152
+275 castExpr shift 153
+293 RSQRBRACK shift 154
+295 MOD reduce 189
+277 ID shift 155
+683 IMPORTALL shift 47
+320 LITERALCHAR shift 156
+601 arrayAccess shift 104
+683 arrayAccess shift 104
+632 unaryExpr shift 157
+473 STATIC shift 158
+75 NUM shift 52
+581 fieldAccess shift 58
+558 primitiveType shift 159
+783 LITERALCHAR shift 160
+279 INT reduce 63
+531 MOD reduce 188
+501 WHILE shift 148
+613 numType shift 161
+723 CHAR reduce 40
+791 MOD reduce 145
+778 AND reduce 135
+58 OR reduce 142
+560 primaryNoArrayAccess shift 162
+559 LITERALCHAR reduce 108
+115 OR reduce 199
+604 arrayAccess shift 104
+450 LITERALCHAR shift 163
+447 andExpr shift 129
+235 unaryNotPlusMinus shift 164
+404 ID shift 6
+397 multExpr shift 109
+113 OR reduce 143
+73 SUB reduce 159
+212 SUB reduce 197
+659 AND reduce 168
+150 BITAND reduce 142
+135 primary shift 165
+114 DIV reduce 144
+675 DIV reduce 146
+362 FOR reduce 107
+112 EXP reduce 143
+59 BITAND reduce 137
+679 methodInvoc shift 91
+705 LPAREN shift 166
+164 BITOR reduce 192
+565 LE reduce 187
+18 arrayAccess shift 16
+193 methodInvoc shift 167
+663 methodID shift 168
+96 ADD reduce 159
+525 COMPID shift 88
+711 SUB shift 33
+604 primary shift 53
+47 LSQRBRACK reduce 68
+193 ifElseStatement shift 169
+691 arrayAccess shift 104
+398 arrayID shift 170
+793 RSQRBRACK shift 171
+803 THIS reduce 119
+694 IMPORTALL shift 47
+675 MULT reduce 146
+129 BITAND shift 172
+415 EXP reduce 146
+499 BITOR reduce 185
+411 fieldAccess shift 173
+109 BITOR reduce 183
+426 ELSE reduce 122
+231 LPAREN reduce 99
+210 EXP reduce 138
+193 BOOLEAN shift 174
+595 methodID shift 97
+24 BITOR reduce 139
+314 methodID shift 107
+599 relationalExpr shift 134
+803 BOOLEAN reduce 119
+457 EXP reduce 194
+140 primaryNoArrayAccess shift 175
+466 EXP reduce 185
+389 postfixExpr shift 128
+500 literal shift 76
+140 arrayID shift 176
+165 BITOR reduce 128
+587 methodHead shift 177
+507 castExpr shift 108
+55 BITOR reduce 139
+22 LITERALCHAR shift 178
+702 primaryAndArray shift 179
+581 unaryNotPlusMinus shift 26
+18 primary shift 53
+505 SUB shift 20
+652 RSQRBRACK shift 180
+115 LE reduce 199
+714 unaryNotPlusMinus shift 26
+223 postfixExpr shift 5
+30 literal shift 76
+91 SUB reduce 143
+718 SEMICO reduce 120
+599 castExpr shift 153
+372 ID shift 77
+404 methodInvoc shift 112
+326 RPAREN reduce 74
+100 SEMICO reduce 197
+115 LT reduce 199
+261 SUB shift 33
+557 ZERO shift 96
+626 LITERALSTRING shift 68
+560 ZERO shift 87
+424 ADD reduce 147
+598 MOD reduce 190
+620 arrayAccess shift 120
+79 BITOR shift 181
+799 EXP reduce 194
+314 LITERALSTRING shift 126
+42 RSQRBRACK reduce 144
+169 NEW reduce 100
+197 RSQRBRACK reduce 199
+549 relationalExpr shift 182
+195 MOD reduce 186
+29 ZERO shift 87
+768 LITERALCHAR reduce 104
+304 INT reduce 31
+613 RPAREN reduce 70
+675 GE reduce 146
+433 RETURN reduce 103
+131 postfixExpr shift 123
+613 arrayType shift 183
+251 LITERALCHAR shift 156
+715 CHAR reduce 34
+708 multExpr shift 184
+382 DIV reduce 136
+166 castExpr shift 153
+408 ABSTRACT shift 185
+474 castExpr shift 186
+114 GE reduce 144
+309 BOOLEAN reduce 43
+675 GT reduce 146
+204 LITERALSTRING reduce 107
+443 NUM shift 187
+276 variableDcl shift 188
+394 LPAREN shift 189
+694 primary shift 53
+771 primary shift 53
+114 GT reduce 144
+647 BOOLEAN shift 190
+397 NULL shift 9
+487 SUB reduce 148
+123 MOD reduce 193
+565 LT reduce 187
+191 topDcl shift 191
+74 BYTE shift 192
+201 statement shift 193
+640 LITERALSTRING shift 68
+675 LE reduce 146
+508 PUBLIC reduce 27
+411 LPAREN shift 54
+474 RPAREN reduce 92
+662 assignment shift 194
+552 GT reduce 132
+675 LT reduce 146
+622 postfixExpr shift 128
+432 condAndrExpr shift 25
+565 GT reduce 187
+257 EXP reduce 154
+640 unaryExpr shift 195
+514 RSQRBRACK reduce 181
+773 arrayID shift 151
+166 unaryNotPlusMinus shift 66
+220 methodID shift 107
+460 eqExpr shift 196
+285 LITERALBOOL reduce 101
+604 IMPORTALL shift 47
+353 multExpr shift 109
+565 GE reduce 187
+335 ID shift 6
+251 NOT shift 105
+20 NULL shift 14
+519 RBRACK reduce 50
+67 EXP reduce 173
+456 numType shift 161
+220 name shift 197
+565 MULT reduce 187
+435 NULL shift 198
+552 MULT reduce 132
+276 whileStatement shift 199
+757 EXP reduce 189
+86 literal shift 101
+768 COMPID reduce 104
+552 GE reduce 132
+774 EXP reduce 134
+661 methodID shift 7
+75 LITERALCHAR shift 160
+256 methodID shift 136
+379 LITERALBOOL shift 200
+680 LBRACK shift 201
+601 arrayCreationExpr shift 35
+475 GT reduce 184
+180 COMMA reduce 132
+721 COMMA reduce 184
+64 BITOR reduce 129
+45 LT reduce 154
+714 EQUAL shift 18
+715 VOID reduce 34
+54 CHAR shift 202
+372 methodInvoc shift 27
+398 castExpr shift 203
+29 LITERALCHAR shift 160
+379 exprStatement shift 204
+102 BITAND reduce 136
+150 BITOR reduce 142
+382 GE reduce 136
+41 LPAREN reduce 67
+474 arrayID shift 176
+115 GE reduce 199
+172 primary shift 205
+632 SUB shift 20
+650 expr shift 206
+600 CHAR reduce 34
+213 unaryNotPlusMinus shift 26
+382 GT reduce 136
+96 AND reduce 159
+105 THIS shift 55
+585 SUB reduce 133
 160 SUB reduce 155
-542 CHAR shift 342
-298 LITERALBOOL shift 78
-588 unaryNotPlusMinus shift 15
-26 BITAND reduce 191
-771 primaryNoArrayAccess shift 93
-614 primaryAndArray shift 48
-168 literal shift 138
-184 primaryNoArrayAccess shift 187
-702 ID shift 182
-575 BITAND reduce 143
-284 type shift 565
-717 PUBLIC reduce 6
-556 DIV reduce 186
-521 exprs shift 214
-279 GT reduce 189
-795 EQUAL shift 58
-580 andExpr shift 109
-418 castExpr shift 62
-313 INT shift 312
-671 GE reduce 131
-455 ADD shift 199
-318 NUM shift 3
-574 LE reduce 126
-400 classInstanceCreate shift 50
-279 GE reduce 189
-316 ASSIGN reduce 159
-234 SUB shift 184
-35 SEMICO reduce 188
-57 DIV reduce 64
-629 NE shift 305
-456 ADD shift 4
-728 ABSTRACT reduce 58
-170 RETURN reduce 96
-394 eqExpr shift 94
-203 AND reduce 179
-491 unaryExpr shift 88
-551 methodInvoc shift 21
-782 IMPORTALL shift 141
-491 EQUAL shift 255
-381 primaryNoArrayAccess shift 139
-163 IMPORTALL reduce 44
-526 andExpr shift 128
-11 SUB reduce 135
-68 EXP reduce 140
-724 classInstanceCreate shift 215
-754 NUM shift 302
-305 primaryNoArrayAccess shift 139
-490 EXP reduce 185
-469 unaryExpr shift 566
-703 NULL shift 28
-547 AND reduce 185
-403 arrayCreationExpr shift 32
-70 NUM shift 302
-184 arrayID shift 259
-340 SEMICO shift 325
-62 RSQRBRACK reduce 191
-716 RSQRBRACK reduce 143
-681 ADD shift 199
-753 LITERALCHAR shift 8
-647 classInstanceCreate shift 50
-494 LITERALCHAR shift 1
-335 unqualCreate shift 245
-73 primary shift 82
-733 primary shift 211
-190 OR reduce 184
-19 LE reduce 135
-422 SEMICO reduce 147
-56 BITOR reduce 140
-614 eqExpr shift 94
-154 SUB reduce 188
-596 OR reduce 144
-206 methodInvoc shift 262
-585 AND reduce 180
-433 IMPORTALL shift 42
-627 methodID shift 41
-185 ADD shift 199
-230 LPAREN shift 124
-372 SEMICO reduce 86
-336 LITERALCHAR shift 319
-19 LT reduce 135
-529 RPAREN shift 567
-598 ID shift 232
-655 unqualCreate shift 92
-145 multExpr shift 203
-19 OR reduce 135
-305 arrayID shift 175
-807 ASSIGN reduce 143
-393 ZERO shift 160
-799 inclusiveOrExpr shift 344
-76 BITAND reduce 150
-624 inclusiveOrExpr shift 118
-164 BITOR reduce 131
-648 primaryNoArrayAccess shift 115
-381 arrayID shift 175
-492 BITAND reduce 127
-351 postfixExpr shift 279
-61 LBRACK shift 307
-202 OR reduce 161
-367 THIS shift 19
-346 unqualCreate shift 286
-448 primaryAndArray shift 48
-676 methodInvoc shift 195
-795 unaryExpr shift 181
-658 arrayAccess shift 148
-401 AND reduce 170
-438 EQUAL shift 168
-647 castExpr shift 62
-500 name shift 51
-186 unqualCreate shift 68
-574 GT reduce 126
-233 NEW reduce 101
-211 DIV reduce 124
-791 RETURN reduce 115
-448 eqExpr shift 94
-447 ADD reduce 184
-656 COMMA reduce 192
-756 RPAREN reduce 142
-234 condAndrExpr shift 471
-159 NE shift 358
-463 LITERALCHAR shift 319
-62 BITOR reduce 191
-306 MOD reduce 125
-428 unqualCreate shift 56
-279 MULT reduce 189
-400 castExpr shift 62
-544 unaryNotPlusMinus shift 15
-296 THIS reduce 95
-282 exclusiveOrExpr shift 13
-691 LSQRBRACK reduce 136
-492 MULT reduce 127
-199 postfixExpr shift 24
-724 fieldAccess shift 315
-448 arrayCreationExpr shift 306
-158 name shift 353
-24 MULT reduce 189
-255 LPAREN shift 124
-285 name shift 333
-540 name shift 353
-620 COMPID shift 362
-590 COMPID reduce 116
-574 GE reduce 126
-551 methodID shift 242
-397 primaryAndArray shift 48
-754 arrayID shift 165
-687 OR reduce 172
-113 EXP reduce 138
-381 NOT shift 292
-645 BITOR reduce 181
-441 LT reduce 187
-24 GT reduce 189
-388 OR reduce 186
-474 variableDcl shift 414
-441 LE reduce 187
-492 GT reduce 127
-294 MOD reduce 142
-170 THIS reduce 96
-712 THIS reduce 102
-325 NEW reduce 102
-492 GE reduce 127
-662 literal shift 40
-706 castExpr shift 62
-438 primaryAndArray shift 144
-425 EQUAL shift 255
-789 whileStatementNoShortIf shift 248
-771 postfixExpr shift 24
-768 OR reduce 185
-734 PROTECTED reduce 34
-658 unaryNotPlusMinus shift 90
-493 LITERALCHAR shift 1
-335 postfixExpr shift 24
-676 methodID shift 193
-771 args shift 568
-395 NEW reduce 103
-720 NUM shift 169
-355 type shift 531
-318 primary shift 211
-301 arrayAccess shift 23
-403 unaryNotPlusMinus shift 15
-246 EXP reduce 174
-350 LITERALSTRING shift 220
-56 AND reduce 140
-324 ZERO reduce 98
-477 BYTE reduce 58
-188 RPAREN shift 569
-693 BITAND reduce 178
-696 LBRACK reduce 105
-70 unaryNotPlusMinus shift 154
-107 ADD reduce 194
-574 MULT reduce 126
-592 expr shift 570
-678 constructorDcl shift 257
-295 COMPID shift 72
-687 LE shift 517
-694 LPAREN shift 343
-655 literal shift 126
-423 unaryNotPlusMinus shift 90
-66 LSQRBRACK reduce 137
-598 arrayID shift 205
-687 LT shift 513
-75 classInstanceCreate shift 50
-26 BITOR reduce 191
-769 AND reduce 166
-448 unqualCreate shift 245
-703 inclusiveOrExpr shift 118
-720 relationalExpr shift 53
-574 DIV reduce 126
-220 ADD reduce 152
-387 ID reduce 37
-540 expr shift 356
-230 args shift 571
-458 postfixExpr shift 279
-409 FOR reduce 100
-9 NULL reduce 92
-706 condOrExpr shift 31
-761 AND reduce 183
-134 EXP reduce 152
-50 MOD reduce 137
-738 leftHandSide shift 277
-492 LT reduce 127
-602 PUBLIC reduce 29
-185 THIS shift 34
-480 inclusiveOrExpr shift 118
-22 LSQRBRACK reduce 150
-658 NEW shift 153
-374 forStatement shift 324
-661 ADD shift 4
-796 arrayID shift 6
-110 RSQRBRACK reduce 156
-492 LE reduce 127
-336 COMPID shift 362
-720 castExpr shift 26
-14 LT reduce 124
-706 relationalExpr shift 137
-358 postfixExpr shift 279
-278 RPAREN shift 572
-381 unaryNotPlusMinus shift 154
-149 SUB reduce 181
-643 unqualCreate shift 68
-95 SEMICO reduce 150
-768 LT reduce 185
-433 EQUAL shift 58
-14 LE reduce 124
-210 SUB reduce 64
-24 LE reduce 189
-393 multExpr shift 60
-87 THIS shift 11
-706 LITERALCHAR shift 8
-479 arrayID shift 6
-219 classInstanceCreate shift 50
-643 arrayCreationExpr shift 32
-500 literal shift 40
-145 literal shift 138
-143 AND reduce 139
-664 ELSE reduce 92
-441 GT reduce 187
-120 LSQRBRACK reduce 138
-24 LT reduce 189
-313 ID shift 453
-367 variableInit shift 573
-206 NULL shift 16
-496 RSQRBRACK shift 574
-108 DIV reduce 153
-551 multExpr shift 251
-184 name shift 207
-513 LITERALSTRING shift 132
-588 literal shift 40
-230 postfixExpr shift 24
-676 LITERALSTRING shift 228
-14 OR reduce 124
-190 BITOR reduce 184
-441 GE reduce 187
-416 unaryNotPlusMinus shift 35
-629 andExpr shift 81
-387 BOOLEAN reduce 37
-791 SEMICO reduce 115
-494 NEW shift 153
-515 LPAREN reduce 108
-350 methodID shift 136
-94 EXP reduce 169
-70 NOT shift 292
-140 COMPID shift 59
-298 arrayID shift 25
-417 EQUAL shift 255
-749 SEMICO reduce 180
-24 OR reduce 189
-795 postfixExpr shift 89
-630 RSQRBRACK shift 575
-139 BITAND reduce 133
-599 unaryNotPlusMinus shift 90
-479 primaryNoArrayAccess shift 115
-307 unqualCreate shift 286
-736 ZERO shift 20
-390 LITERALCHAR shift 319
-247 BITOR reduce 136
-768 LE reduce 185
-145 primaryAndArray shift 144
-423 NOT shift 185
-577 RPAREN reduce 190
-695 NEW shift 84
-629 primaryAndArray shift 144
-282 LPAREN shift 145
-700 IMPORTALL shift 42
-796 primaryNoArrayAccess shift 115
-746 BITOR reduce 173
-153 COMPID shift 72
-477 PUBLIC shift 527
-489 LITERALBOOL shift 117
-390 COMPID shift 362
-301 primary shift 211
-519 SEMICO reduce 33
-614 args shift 576
-388 MULT reduce 186
-647 NULL shift 28
-687 GE shift 494
-796 ZERO shift 160
-756 EXP reduce 142
-614 postfixExpr shift 24
-403 NEW shift 10
-544 primary shift 211
-340 primaryNoArrayAccess shift 272
-313 BOOLEAN shift 330
-738 NE shift 219
-266 EXP reduce 132
-182 AND reduce 194
-78 ADD reduce 150
-599 relationalExpr shift 53
-234 exclusiveOrExpr shift 299
-23 MOD reduce 132
-687 GT shift 493
-771 eqExpr shift 94
-534 COMMA reduce 170
-292 unaryExpr shift 577
-720 condOrExpr shift 43
-56 ADD reduce 140
-196 expr shift 578
-62 EXP reduce 191
-450 RPAREN shift 579
-12 unaryNotPlusMinus shift 15
-47 AND reduce 137
-388 GE reduce 186
-351 methodID shift 242
-159 LITERALBOOL shift 95
-394 primaryNoArrayAccess shift 93
-526 ZERO shift 20
-140 castExpr shift 26
-804 MOD reduce 187
-590 LITERALCHAR reduce 116
-441 DIV reduce 187
-629 LITERALBOOL shift 76
-663 LSQRBRACK reduce 147
-388 GT reduce 186
-623 NEW shift 253
-456 THIS shift 125
-775 ADD shift 199
-206 unaryExpr shift 37
-624 NE shift 219
-513 SUB shift 179
-76 RPAREN reduce 150
-743 ID shift 232
-580 THIS shift 125
-720 LITERALCHAR shift 1
-768 GE reduce 185
-562 EXP reduce 176
-469 LITERALBOOL shift 95
-535 ZERO shift 45
-786 AND reduce 186
-513 methodID shift 27
-298 ZERO shift 20
-602 SEMICO reduce 29
-103 LPAREN reduce 99
-234 LITERALBOOL shift 95
-647 unaryExpr shift 181
-479 ZERO shift 160
-3 SUB reduce 154
-629 literal shift 138
-314 ADD shift 44
-799 IMPORTALL shift 49
-153 numType shift 243
-390 castExpr shift 218
-101 AND shift 580
-86 primaryAndArray shift 129
-627 expr shift 581
-624 methodInvoc shift 212
-393 LITERALSTRING shift 134
-662 primaryAndArray shift 152
-704 MOD reduce 144
-271 LSQRBRACK reduce 146
-387 ABSTRACT shift 582
-234 andExpr shift 237
-507 primary shift 211
-92 BITAND reduce 140
-198 LSQRBRACK reduce 138
-343 inclusiveOrExpr shift 344
-661 NULL shift 28
-681 condAndrExpr shift 146
-619 MOD reduce 142
-381 castExpr shift 218
-387 SHORT reduce 37
-476 methodInvoc shift 262
-58 ID shift 232
-249 name shift 207
-768 GT reduce 185
-100 SEMICO reduce 110
-346 ifElseStatementNoShortIf shift 91
-119 ZERO reduce 103
-39 BITOR reduce 179
-307 noTailStatement shift 296
-388 LT reduce 186
-484 ZERO shift 65
-138 AND reduce 134
-513 multExpr shift 39
-738 inclusiveOrExpr shift 118
-232 LPAREN reduce 148
-388 LE reduce 186
-86 literal shift 126
-60 RSQRBRACK reduce 179
-494 unaryNotPlusMinus shift 90
-553 SEMICO reduce 51
-782 type shift 549
-232 MOD reduce 194
-124 unqualCreate shift 56
-416 NEW shift 84
-417 NEW shift 153
-140 LITERALCHAR shift 1
-753 inclusiveOrExpr shift 118
-423 NEW shift 153
-438 exclusiveOrExpr shift 583
-274 IF reduce 95
-70 NEW shift 63
-670 IMPORTALL shift 42
-791 LBRACK reduce 115
-599 NEW shift 153
-100 LBRACK reduce 110
-296 ID reduce 95
-296 IF reduce 95
-492 DIV reduce 127
-140 relationalExpr shift 584
-222 ADD reduce 129
-124 arrayCreationExpr shift 54
-400 multExpr shift 60
-400 SUB shift 12
-731 RPAREN reduce 164
-97 COMPID shift 210
-219 postfixExpr shift 89
-189 BITAND reduce 65
-230 classInstanceCreate shift 47
-695 unaryNotPlusMinus shift 35
-160 DIV reduce 155
-282 EQUAL shift 58
-400 LITERALSTRING shift 134
-11 LSQRBRACK reduce 135
-743 methodInvoc shift 212
-591 RPAREN reduce 168
-787 BITAND reduce 144
-536 SUB reduce 181
-656 ADD reduce 192
-754 primaryNoArrayAccess shift 79
-648 primary shift 211
-154 ADD reduce 188
-767 AND reduce 147
-381 NUM shift 302
-707 MOD reduce 128
-406 RPAREN reduce 89
-189 SUB reduce 65
-390 NUM shift 302
-350 SUB shift 87
-761 ADD reduce 183
-795 classInstanceCreate shift 50
-4 postfixExpr shift 89
-789 statement shift 100
-274 ID reduce 95
-624 leftHandSide shift 277
-658 NOT shift 185
-44 NULL shift 16
-285 refType shift 323
-12 NEW shift 10
-698 IMPORTALL reduce 40
-598 ZERO shift 160
-724 LPAREN shift 347
-758 abstractMethodDcl shift 385
-350 multExpr shift 585
-255 fieldAccess shift 198
-546 COMPID shift 586
-624 ID shift 232
-115 MOD reduce 133
-476 ID shift 271
-221 AND reduce 152
-768 DIV reduce 185
-438 andExpr shift 81
-86 LITERALBOOL shift 95
-279 BITOR reduce 189
-217 LITERALSTRING reduce 97
-436 MOD reduce 128
-61 FOR shift 235
-448 IMPORTALL shift 189
-624 THIS shift 125
-417 LPAREN shift 124
+474 relationalExpr shift 207
+475 GE reduce 184
+115 GT reduce 199
+773 numType shift 208
+119 AND reduce 197
+430 primaryNoArrayAccess shift 209
+178 SUB reduce 155
+38 BITAND reduce 141
+45 LE reduce 154
+14 SUB reduce 157
+358 literal shift 210
+595 exprs shift 10
+442 literal shift 210
+549 NEW shift 74
+355 assignment shift 211
+807 EOF reduce 5
+126 SUB reduce 156
+357 PUBLIC reduce 49
+552 LT reduce 132
+259 primaryAndArray shift 212
+338 methodID shift 36
+565 DIV reduce 187
+248 NEW shift 60
+382 MULT reduce 136
+479 assignment shift 194
+453 LSQRBRACK shift 213
+246 MOD reduce 159
+595 name shift 15
+552 LE reduce 132
+676 classInstanceCreate shift 65
+221 eqExpr shift 67
+472 WHILE reduce 115
+460 primaryAndArray shift 100
+722 expr shift 206
+595 unaryExpr shift 37
+245 MOD reduce 137
+335 methodInvoc shift 112
+726 RPAREN shift 214
+386 methodID shift 97
+362 WHILE reduce 107
+430 arrayID shift 215
+138 BITAND reduce 142
+576 primaryNoArrayAccess shift 175
+70 name shift 106
+444 BYTE reduce 59
+489 LSQRBRACK reduce 75
+495 LITERALSTRING shift 49
+171 DIV reduce 148
+120 EXP reduce 136
+320 addExpr shift 216
+560 arrayID shift 217
+657 THIS shift 61
+525 LITERALCHAR shift 160
+445 name shift 15
+662 leftHandSide shift 218
+621 IMPORTALL shift 219
+480 multExpr shift 109
+522 eqExpr shift 196
+475 DIV shift 220
+310 OR reduce 196
+251 COMPID shift 41
+176 LSQRBRACK shift 221
+601 unqualCreate shift 42
+778 BITOR reduce 135
+718 LBRACK reduce 120
+650 name shift 15
+773 primaryNoArrayAccess shift 46
+768 NUM reduce 104
+244 BITOR reduce 129
+281 postfixExpr shift 128
+297 EOF reduce 8
+357 INT reduce 49
+125 ABSTRACT reduce 58
+314 unaryExpr shift 157
+813 EXP reduce 196
+630 BITAND reduce 151
+567 methodID shift 107
+445 unaryExpr shift 37
+687 SUB reduce 140
+722 unaryExpr shift 37
+94 primaryAndArray shift 100
+70 unaryExpr shift 222
+33 LPAREN shift 223
+632 LITERALSTRING shift 126
+275 unaryNotPlusMinus shift 66
+276 classInstanceCreate shift 124
+526 NEW shift 60
+736 BITAND reduce 148
+443 LITERALCHAR shift 178
+134 BITOR reduce 175
+576 arrayID shift 176
+283 arrayCreationExpr shift 64
+581 EQUAL shift 18
+611 SUB reduce 142
+45 OR reduce 154
+402 ASSIGN reduce 147
+678 name shift 224
+675 OR reduce 146
+385 THIS shift 55
+251 NUM shift 225
+486 primary shift 53
+456 RPAREN reduce 70
+574 ZERO shift 87
+425 EXP reduce 151
+54 inclusiveOrExpr shift 226
+743 NULL shift 227
+444 IMPORTALL reduce 59
+299 ID reduce 39
+382 LE reduce 136
+115 DIV reduce 199
+800 EXP reduce 190
+131 classInstanceCreate shift 147
+379 SEMICO shift 228
+389 leftHandSide shift 229
+132 IMPORTALL shift 230
+90 name shift 197
+276 ifStatement shift 231
+725 NEW reduce 95
+51 OR reduce 173
+152 classInstanceCreate shift 17
+759 RSQRBRACK reduce 172
+94 literal shift 76
+244 ADD reduce 129
+171 GT reduce 148
+766 interfaceMemberDcl shift 232
+132 arrayCreationExpr shift 118
+647 SHORT shift 233
+618 classInstanceCreate shift 17
+413 variableDcl shift 188
+126 LT reduce 156
+599 COMPID shift 41
+171 GE reduce 148
+22 NOT shift 94
+398 NOT shift 94
+380 NULL shift 9
+722 ZERO shift 96
+73 DIV reduce 159
+773 statementExpr shift 234
+126 LE reduce 156
+567 THIS shift 2
+606 ID reduce 81
+165 AND reduce 128
+309 SHORT reduce 43
+474 unaryNotPlusMinus shift 164
+120 LE reduce 136
+723 VOID reduce 40
+187 OR reduce 158
+581 NUM shift 52
+412 arrayAccess shift 102
+450 NOT shift 235
+748 AND reduce 185
+576 NOT shift 235
+574 ADD shift 75
+723 BOOLEAN reduce 40
+56 OR reduce 198
+758 primaryAndArray shift 119
+412 fieldAccess shift 173
+120 LT reduce 136
+634 methodInvoc shift 91
+83 MOD reduce 67
+708 THIS shift 24
+126 OR reduce 156
+250 exprs shift 10
+9 BITOR reduce 157
+634 ID shift 56
+227 ADD reduce 157
+248 COMPID shift 88
+758 unqualCreate shift 93
+680 SEMICO shift 228
+521 eqExpr shift 236
+507 NOT shift 29
+171 MULT reduce 148
+285 BYTE reduce 101
+650 exprs shift 10
+640 expr shift 237
+574 arrayID shift 217
+119 COMMA reduce 197
+610 BITOR reduce 147
+678 arrayID shift 151
+599 fieldAccess shift 138
+525 addExpr shift 238
+45 MULT reduce 154
+30 classInstanceCreate shift 147
+19 LSQRBRACK reduce 78
+558 SHORT shift 233
+29 NUM shift 52
+537 LT reduce 130
+247 ID shift 127
+213 relationalExpr shift 239
+421 name shift 224
+63 SEMICO reduce 19
+75 COMPID shift 88
+181 NUM shift 52
+624 unaryNotPlusMinus shift 26
+45 DIV reduce 154
+172 IMPORTALL shift 230
+88 RSQRBRACK reduce 67
+537 LE reduce 130
+380 arrayID shift 240
+502 RPAREN reduce 133
+355 SUB shift 20
+595 SUB shift 152
+773 LITERALCHAR shift 241
+172 arrayCreationExpr shift 118
+576 relationalExpr shift 207
+201 fieldAccess shift 89
+702 postfixExpr shift 128
+126 MULT reduce 156
+98 AND reduce 177
+90 expr shift 242
+702 andExpr shift 117
+261 multExpr shift 43
+382 SUB reduce 136
+386 exprs shift 10
+537 OR reduce 130
+22 unaryNotPlusMinus shift 121
+450 primaryNoArrayAccess shift 243
+389 assignment shift 211
+320 ZERO shift 73
+54 eqExpr shift 51
+251 unaryNotPlusMinus shift 66
+468 arrayCreationExpr shift 244
+498 ADD reduce 147
+617 COMPID reduce 45
+73 GT reduce 159
+400 LPAREN reduce 105
+678 NULL shift 198
+94 arrayCreationExpr shift 118
+398 primaryNoArrayAccess shift 245
+248 fieldAccess shift 150
+120 GT reduce 136
+171 LT reduce 148
+664 CHAR reduce 114
+303 ZERO shift 246
+744 IMPORTALL shift 47
+703 fieldAccess shift 138
+212 GE reduce 197
+126 GT reduce 156
+70 primaryNoArrayAccess shift 245
+201 RETURN shift 247
+704 STATIC reduce 95
+73 GE reduce 159
+171 LE reduce 148
+235 castExpr shift 186
+480 NULL shift 9
+493 NE shift 248
+256 unaryExpr shift 195
+460 classInstanceCreate shift 147
+715 ID reduce 34
+756 STATIC reduce 28
+59 SUB reduce 137
+428 FINAL reduce 1
+78 unqualCreate shift 114
+212 DIV reduce 197
+802 NUM reduce 119
+723 ID reduce 40
+132 literal shift 76
+498 BITAND reduce 147
+521 leftHandSide shift 218
+115 MULT reduce 199
+398 NUM shift 187
+160 ADD reduce 155
 160 BITAND reduce 155
-589 BYTE reduce 59
-73 unqualCreate shift 56
-73 arrayCreationExpr shift 54
-647 multExpr shift 60
-612 LE reduce 126
-480 assignment shift 110
-709 MOD reduce 130
-181 OR reduce 182
-347 primaryNoArrayAccess shift 79
-433 NEW shift 10
-781 OR reduce 170
-428 ID shift 271
-370 BITAND reduce 172
-648 IMPORTALL shift 42
-612 LT reduce 126
-149 BITOR reduce 181
-455 arrayAccess shift 148
-631 interfaceTypelist shift 587
-70 castExpr shift 218
-199 classInstanceCreate shift 47
-32 GE reduce 125
-175 LSQRBRACK shift 588
-351 LITERALSTRING shift 221
-748 primaryNoArrayAccess shift 115
-155 RSQRBRACK reduce 169
-352 COMMA reduce 132
-343 CHAR shift 545
-351 unaryExpr shift 166
-279 AND reduce 189
-84 numType shift 243
-627 ZERO shift 160
-442 RPAREN reduce 127
-32 GT reduce 125
-32 BITAND reduce 125
-651 RPAREN reduce 190
-314 NULL shift 16
-298 RPAREN reduce 89
-643 primary shift 211
-509 ZERO shift 45
-145 condAndrExpr shift 202
-3 BITAND reduce 154
-740 EOF reduce 5
-645 AND reduce 181
-536 BITAND reduce 181
-590 NUM reduce 116
-335 classInstanceCreate shift 47
-61 classInstanceCreate shift 215
-482 MOD reduce 129
-703 methodInvoc shift 212
-557 BITAND reduce 180
-206 methodID shift 136
-145 andExpr shift 81
-398 arrayType shift 17
-685 literal shift 126
-85 ADD reduce 137
-131 ADD reduce 136
-754 addExpr shift 246
-190 AND reduce 184
-748 ZERO shift 160
-273 exclusiveOrExpr shift 13
-392 fieldAccess shift 167
-658 castExpr shift 26
-196 name shift 191
-743 leftHandSide shift 277
-411 COMPID shift 72
-311 LPAREN shift 196
-560 LITERALSTRING shift 228
-495 SEMICO reduce 175
-683 BITOR shift 507
-471 AND shift 328
-664 THIS reduce 92
-474 methodInvoc shift 195
-109 BITOR reduce 167
-140 NOT shift 185
-703 NE shift 219
-159 primaryAndArray shift 129
-91 ELSE reduce 118
-120 RPAREN reduce 138
-328 arrayAccess shift 192
-714 EXP reduce 129
-390 NOT shift 292
-395 NUM reduce 103
-423 condOrExpr shift 43
-544 arrayCreationExpr shift 32
-636 GE reduce 130
-158 ADD shift 199
-706 unaryNotPlusMinus shift 15
-316 COMMA reduce 138
-231 LSQRBRACK reduce 135
-458 classInstanceCreate shift 66
-13 RSQRBRACK reduce 165
-636 GT reduce 130
-699 unqualCreate shift 92
-179 THIS shift 34
-480 leftHandSide shift 277
-588 primaryAndArray shift 152
-150 ABSTRACT shift 589
-425 LPAREN shift 124
-57 MOD reduce 64
-522 LITERALBOOL shift 95
-374 LPAREN shift 347
-196 primaryNoArrayAccess shift 79
-493 NOT shift 185
-455 unqualCreate shift 245
-234 SEMICO shift 590
-561 MOD reduce 128
-444 arrayAccess shift 192
-761 BITOR reduce 183
-612 MULT reduce 126
-393 unaryExpr shift 181
-433 LPAREN shift 145
-359 fieldAccess shift 254
-455 IMPORTALL shift 189
-397 andExpr shift 591
-307 RETURN shift 458
-802 inclusiveOrExpr shift 118
-584 GE shift 494
-477 SEMICO shift 505
-509 primaryNoArrayAccess shift 79
-648 arrayAccess shift 201
-144 AND reduce 193
-741 unqualCreate shift 68
-413 SUB shift 476
-181 LT reduce 182
-394 expr shift 356
-198 RPAREN reduce 138
-206 multExpr shift 203
-455 arrayCreationExpr shift 306
-32 LE reduce 125
-612 OR reduce 126
-778 RPAREN reduce 141
-140 NUM shift 169
-26 SUB reduce 191
-316 RPAREN reduce 138
-336 castExpr shift 218
-584 GT shift 493
-673 COMMA reduce 130
-544 unqualCreate shift 68
-181 LE reduce 182
-438 LITERALBOOL shift 76
-99 THIS shift 19
-416 castExpr shift 55
-381 LITERALCHAR shift 319
-426 NULL reduce 109
-433 fieldAccess shift 167
-702 postfixExpr shift 279
-1 SUB reduce 151
-681 andExpr shift 128
-489 exprStatement shift 119
-403 castExpr shift 62
-417 NOT shift 185
-78 AND reduce 150
-705 BITOR reduce 172
-623 LPAREN shift 347
-145 BYTE shift 67
-469 primaryAndArray shift 129
-32 MULT reduce 125
-733 THIS shift 125
-474 ID shift 38
-477 INT reduce 58
-769 BITOR reduce 166
-138 ADD reduce 134
-151 LSQRBRACK shift 592
-393 SUB shift 12
-500 LITERALBOOL shift 22
-150 BOOLEAN reduce 60
-526 arrayID shift 25
-599 LITERALCHAR shift 1
-181 MULT reduce 182
-650 EXP reduce 143
-499 RPAREN reduce 177
-681 primaryAndArray shift 48
-636 DIV reduce 130
-92 SUB reduce 140
-100 IMPORTALL reduce 110
-463 primary shift 82
-768 MULT reduce 185
-198 COMMA reduce 138
-642 BITAND reduce 186
-636 BITAND reduce 130
-311 fieldAccess shift 120
-795 eqExpr shift 155
-210 BITAND reduce 64
-599 condOrExpr shift 43
-741 arrayCreationExpr shift 32
-673 RPAREN reduce 130
-620 LITERALCHAR shift 319
-316 LSQRBRACK reduce 138
-390 relationalExpr shift 236
-720 unaryNotPlusMinus shift 90
-181 GT reduce 182
-176 ADD reduce 153
-298 primaryNoArrayAccess shift 93
-154 AND reduce 188
-629 exclusiveOrExpr shift 2
-789 LPAREN shift 347
-520 ELSE reduce 104
-738 assignment shift 110
-494 castExpr shift 26
-309 SEMICO shift 593
-592 ZERO shift 160
-584 LE shift 517
-182 BITOR reduce 194
-97 primaryNoArrayAccess shift 115
-614 classInstanceCreate shift 47
-542 params shift 594
-14 MULT reduce 124
-85 AND reduce 137
-584 LT shift 513
-47 BITOR reduce 137
-204 SEMICO reduce 65
-536 BITOR reduce 181
-181 GE reduce 182
-124 arrayAccess shift 339
-279 ADD reduce 189
-753 postfixExpr shift 89
-676 NULL shift 300
-588 eqExpr shift 155
-371 IF reduce 111
-522 primaryAndArray shift 129
-517 multExpr shift 39
-753 classInstanceCreate shift 50
-371 ID reduce 111
-59 OR reduce 64
-643 arrayAccess shift 201
-620 NOT shift 292
-560 ifElseStatementNoShortIf shift 91
-351 SUB shift 184
-560 statementNoShortIf shift 595
-440 RPAREN reduce 175
-30 WHILE shift 224
-767 BITOR reduce 147
-412 BITAND reduce 144
-343 leftHandSide shift 368
-69 RPAREN reduce 163
-390 NEW shift 63
-526 primaryNoArrayAccess shift 93
-7 RSQRBRACK shift 596
-716 ADD reduce 143
-336 arrayID shift 175
-493 NUM shift 169
-748 arrayID shift 6
-104 EXP reduce 125
-394 name shift 353
-681 eqExpr shift 94
-492 OR reduce 127
-517 THIS shift 34
-411 LITERALCHAR shift 130
-681 LITERALBOOL shift 78
-52 ADD reduce 128
-802 classInstanceCreate shift 50
-14 GT reduce 124
-147 LSQRBRACK reduce 155
-139 SUB reduce 133
-33 topDcls shift 597
-468 primary shift 14
-157 MOD reduce 189
-712 IF reduce 102
-553 PUBLIC reduce 51
-712 ID reduce 102
-313 SHORT shift 427
-49 SUB reduce 65
-398 numType shift 297
-500 eqExpr shift 155
-237 OR reduce 167
-158 unaryExpr shift 88
-762 RSQRBRACK reduce 183
-234 primaryAndArray shift 129
-598 primaryNoArrayAccess shift 36
-178 BITAND reduce 174
-140 NEW shift 153
-519 PUBLIC reduce 33
-695 castExpr shift 55
-493 COMPID shift 59
-30 FOR shift 235
-593 ELSE reduce 115
-655 condAndrExpr shift 471
-395 LPAREN reduce 103
-698 INT reduce 40
-59 LE reduce 64
-360 PUBLIC reduce 11
-423 LITERALCHAR shift 1
-340 name shift 162
-221 BITOR reduce 152
-480 classInstanceCreate shift 50
-670 primary shift 211
-783 BITAND shift 598
-222 AND reduce 129
-775 name shift 353
-34 SUB reduce 135
-307 IMPORTALL shift 290
-176 LSQRBRACK reduce 153
-320 LITERALSTRING reduce 101
-705 AND reduce 172
-689 type shift 531
-599 NOT shift 185
-167 MOD reduce 138
-143 ADD reduce 139
-500 primaryAndArray shift 152
-59 LT reduce 64
-551 NULL shift 176
-699 arrayCreationExpr shift 104
-599 COMPID shift 59
-685 condAndrExpr shift 471
-644 SUB reduce 141
-417 NUM shift 169
-181 DIV reduce 182
-467 SUB reduce 143
-809 LPAREN shift 599
-572 BITOR reduce 141
-39 SUB reduce 179
-82 RPAREN reduce 124
-473 LBRACK reduce 14
-786 ADD reduce 186
-406 addExpr shift 178
-765 LITERALBOOL reduce 116
-30 statements shift 600
-144 BITOR reduce 193
-206 ADD shift 44
-124 IMPORTALL shift 49
-423 NUM shift 169
-694 fieldAccess shift 254
-494 fieldAccess shift 198
-411 statementExpr shift 112
-63 BYTE shift 334
-358 classInstanceCreate shift 66
-535 addExpr shift 246
-12 castExpr shift 62
-393 methodID shift 41
-695 fieldAccess shift 254
-448 primary shift 14
-177 EXP reduce 171
-32 DIV reduce 125
-441 MULT reduce 187
-146 OR reduce 161
-305 IMPORTALL shift 49
-397 LITERALBOOL shift 78
-42 SUB reduce 65
-343 assignment shift 396
-584 OR reduce 173
-743 THIS shift 125
-696 SEMICO reduce 105
-14 DIV reduce 124
-245 EXP reduce 140
-620 NUM shift 302
-775 expr shift 356
-623 NUM shift 171
-441 OR reduce 187
-702 classInstanceCreate shift 66
-418 arrayAccess shift 201
-233 LITERALSTRING reduce 101
-703 ID shift 232
-483 SUB reduce 141
-410 SEMICO reduce 3
-274 THIS reduce 95
-599 NUM shift 169
-799 arrayCreationExpr shift 54
-14 GE reduce 124
-109 AND reduce 167
-247 SUB reduce 136
-521 LPAREN shift 124
-37 ADD reduce 182
-775 unaryExpr shift 88
-799 unqualCreate shift 56
-643 IMPORTALL shift 42
-689 param shift 355
-80 ADD reduce 154
-59 GT reduce 64
-343 classInstanceCreate shift 85
-230 condAndrExpr shift 146
-498 STATIC reduce 28
-97 arrayID shift 6
-347 ZERO shift 45
-740 ABSTRACT reduce 5
-485 RSQRBRACK shift 601
-97 relationalExpr shift 137
-425 NUM shift 169
-507 unqualCreate shift 68
-509 ADD shift 44
-412 BITOR reduce 144
-650 GE reduce 143
-336 unaryNotPlusMinus shift 154
-456 assignment shift 110
-423 LPAREN shift 124
-276 WHILE reduce 105
-406 relationalExpr shift 53
-145 eqExpr shift 133
-787 MULT reduce 144
-388 EXP reduce 186
-80 LSQRBRACK reduce 154
-802 methodInvoc shift 212
-36 RSQRBRACK reduce 133
-592 NULL shift 28
-656 BITOR reduce 192
-343 ID shift 271
-249 unaryExpr shift 166
-129 ADD reduce 193
-416 LPAREN shift 343
-12 fieldAccess shift 167
-138 SUB reduce 134
-245 DIV reduce 140
-24 BITAND reduce 189
-720 EQUAL shift 255
-206 SUB shift 87
-700 arrayAccess shift 201
-647 name shift 51
-753 NE shift 219
-233 IF reduce 101
-787 GE reduce 144
-806 SEMICO shift 602
-741 primary shift 211
-343 BOOLEAN shift 402
-273 IMPORTALL shift 42
-395 COMPID reduce 103
-233 ID reduce 101
-59 MULT reduce 64
-694 NEW shift 84
-775 exprs shift 214
-787 GT reduce 144
-301 IMPORTALL shift 42
-92 DIV reduce 140
-650 MULT reduce 143
-221 SUB reduce 152
-739 SUB shift 179
-802 NE shift 219
-665 ID shift 107
-521 EQUAL shift 255
-348 classInstanceCreate shift 47
-367 primary shift 142
-607 andExpr shift 109
-491 primary shift 14
-653 AND reduce 166
-255 unaryNotPlusMinus shift 90
-699 LITERALBOOL shift 95
-753 leftHandSide shift 277
-758 classBodyDcls shift 603
-184 unaryExpr shift 604
-282 NOT shift 75
-78 BITOR reduce 150
-76 LSQRBRACK reduce 150
-720 RPAREN reduce 89
-42 BITOR reduce 65
-70 LPAREN shift 196
-649 SEMICO reduce 132
-650 DIV reduce 143
-598 LITERALCHAR shift 8
-664 LITERALSTRING reduce 92
-178 BITOR reduce 174
-100 LITERALBOOL reduce 110
-574 BITAND reduce 126
-63 INT shift 349
-614 inclusiveOrExpr shift 69
-245 GE reduce 140
-611 name shift 605
-500 postfixExpr shift 89
-720 addExpr shift 178
-148 MOD reduce 132
-593 THIS reduce 115
-592 arrayID shift 6
-736 name shift 353
-483 BITAND reduce 141
-12 LPAREN shift 145
-569 ADD reduce 147
-627 unaryExpr shift 181
-245 GT reduce 140
-522 arrayCreationExpr shift 104
-456 leftHandSide shift 277
-125 MOD reduce 135
-131 LSQRBRACK reduce 136
-802 eqExpr shift 155
-509 arrayID shift 165
-681 args shift 606
-658 COMPID shift 59
-255 NEW shift 153
-298 COMPID shift 59
-132 LSQRBRACK reduce 152
-526 addExpr shift 178
-397 eqExpr shift 94
-168 LPAREN shift 196
-406 ZERO shift 20
-802 leftHandSide shift 277
-259 LSQRBRACK shift 607
-681 postfixExpr shift 24
-425 NOT shift 185
-374 statementExpr shift 112
-636 SUB reduce 130
-542 RPAREN reduce 67
-97 NOT shift 75
-80 AND reduce 154
-351 name shift 207
-273 arrayCreationExpr shift 32
-588 postfixExpr shift 89
-264 SEMICO reduce 162
-753 eqExpr shift 155
-178 GT reduce 174
-754 condOrExpr shift 283
-441 BITAND reduce 187
-319 RPAREN reduce 151
-508 ID shift 608
-479 COMPID shift 210
-44 name shift 191
-408 fieldAccess shift 167
-346 LITERALSTRING shift 228
-754 expr shift 609
-599 LPAREN shift 124
-61 literal shift 194
-404 postfixExpr shift 89
-724 NEW shift 253
-403 addExpr shift 610
-623 LITERALCHAR shift 130
-739 LITERALSTRING shift 132
-189 BITOR reduce 65
-176 AND reduce 153
-659 LITERALBOOL shift 78
-628 ELSE reduce 123
-661 multExpr shift 60
-665 methodInvoc shift 143
-343 postfixExpr shift 157
-282 unaryNotPlusMinus shift 15
-355 param shift 355
-787 LE reduce 144
-305 arrayAccess shift 266
-423 fieldAccess shift 316
-234 literal shift 126
-70 fieldAccess shift 120
-216 LITERALBOOL shift 76
-357 COMMA shift 611
-775 methodID shift 27
-314 ZERO shift 45
-184 ZERO shift 65
-178 GE reduce 174
-787 LT reduce 144
-108 BITAND reduce 153
-623 statementExpr shift 466
-614 condAndrExpr shift 146
-381 LPAREN shift 196
-802 ID shift 232
-56 SUB reduce 140
-463 unqualCreate shift 56
-370 BITOR reduce 172
-733 LITERALSTRING shift 134
-748 unaryExpr shift 181
-526 name shift 353
-747 RSQRBRACK shift 612
-88 ADD reduce 182
-695 COMPID shift 57
-135 arrayAccess shift 192
-128 OR reduce 167
-551 unaryExpr shift 166
-2 AND reduce 165
-469 literal shift 126
-292 LITERALSTRING shift 220
-756 OR reduce 142
-563 IMPORTALL shift 204
-479 name shift 51
-681 exclusiveOrExpr shift 111
-32 OR reduce 125
-412 GE reduce 144
-186 andExpr shift 109
-288 LITERALSTRING shift 228
-408 arrayAccess shift 23
-588 exclusiveOrExpr shift 13
-790 block shift 369
-694 NOT shift 135
-540 unaryExpr shift 88
-663 ADD reduce 147
-388 BITAND reduce 186
-40 MOD reduce 134
-412 GT reduce 144
-61 exprStatement shift 119
-491 arrayAccess shift 148
-793 BITAND reduce 143
-346 statementNoShortIf shift 613
-411 ZERO shift 147
-802 postfixExpr shift 89
-212 MOD reduce 139
-771 inclusiveOrExpr shift 69
-24 EXP reduce 189
-425 unaryNotPlusMinus shift 90
-85 BITOR reduce 137
-592 ADD shift 4
-494 LPAREN shift 124
-592 primaryNoArrayAccess shift 115
-779 SEMICO reduce 136
-32 LT reduce 125
-446 RSQRBRACK reduce 178
-746 AND reduce 173
-416 fieldAccess shift 254
-542 numType shift 297
-168 fieldAccess shift 120
-305 LITERALBOOL shift 76
-736 COMPID shift 59
-653 COMMA reduce 166
-308 arrayAccess shift 201
-588 andExpr shift 109
-185 LITERALSTRING shift 132
-249 ZERO shift 65
-787 OR reduce 144
-782 BOOLEAN shift 330
-42 DIV reduce 65
-560 ifElseStatement shift 217
-598 COMPID shift 210
-789 arrayAccess shift 229
-394 ADD shift 199
-623 fieldAccess shift 315
-483 ADD reduce 141
-343 NE shift 305
-776 LPAREN shift 614
-97 castExpr shift 62
-314 methodID shift 136
-334 LSQRBRACK reduce 72
-395 LITERALCHAR reduce 103
-266 OR reduce 132
-211 EXP reduce 124
-703 THIS shift 125
-479 addExpr shift 267
-150 ID reduce 60
-129 AND reduce 193
-767 SUB reduce 147
-728 SHORT reduce 58
-598 NUM shift 3
-186 IMPORTALL shift 42
-393 ADD shift 4
-700 LITERALBOOL shift 22
-599 fieldAccess shift 316
-500 exclusiveOrExpr shift 13
-308 fieldAccess shift 113
-560 THIS shift 231
-808 RBRACK shift 615
-665 NE shift 140
-493 addExpr shift 616
-526 expr shift 356
-547 RSQRBRACK reduce 185
-107 BITOR reduce 194
-655 andExpr shift 237
-456 LITERALSTRING shift 134
-513 THIS shift 34
-647 expr shift 617
-456 SUB shift 12
-735 EXP reduce 144
-282 NUM shift 3
-61 whileStatement shift 103
-406 castExpr shift 26
-355 CHAR shift 342
-500 andExpr shift 109
-143 BITOR reduce 139
-746 BITAND reduce 173
-303 SEMICO reduce 157
-336 ZERO shift 45
-412 DIV reduce 144
-502 COMPID reduce 45
-216 exclusiveOrExpr shift 2
-513 unaryExpr shift 88
-741 LITERALBOOL shift 22
-92 BITOR reduce 140
-418 arrayCreationExpr shift 32
-521 fieldAccess shift 316
-706 NEW shift 10
-403 fieldAccess shift 167
-493 arrayID shift 275
-124 primary shift 82
-706 arrayID shift 6
-603 RBRACK shift 618
-659 primaryAndArray shift 48
-97 NUM shift 3
-540 ZERO shift 20
-150 VOID reduce 60
-661 primaryNoArrayAccess shift 115
-400 NULL shift 28
-261 RPAREN shift 619
-185 SUB shift 179
-799 arrayAccess shift 339
-493 NEW shift 153
-638 EOF reduce 2
-404 classInstanceCreate shift 50
-782 CHAR shift 342
-210 BITOR reduce 64
-793 SUB reduce 143
-716 AND reduce 143
-425 NEW shift 153
-203 RPAREN reduce 179
-301 unqualCreate shift 68
-132 BITOR reduce 152
-406 condOrExpr shift 43
-726 RPAREN shift 620
-70 addExpr shift 621
-607 IMPORTALL shift 42
-515 NEW reduce 108
-685 andExpr shift 237
-435 COMPID reduce 55
-563 andExpr shift 237
-217 NULL reduce 97
-479 expr shift 622
-520 THIS reduce 104
-68 RSQRBRACK reduce 140
-771 condAndrExpr shift 146
-121 STATIC reduce 47
-551 SUB shift 184
-394 NULL shift 108
+35 BITOR reduce 129
+574 NULL shift 14
+54 NE shift 249
+120 GE reduce 136
+168 LPAREN shift 250
+382 ASSIGN reduce 164
+783 ZERO shift 87
+768 LPAREN reduce 104
+653 OR reduce 145
+45 GE reduce 154
+630 BITOR reduce 151
+630 MULT reduce 151
+244 BITAND reduce 129
+256 ADD shift 251
+702 exclusiveOrExpr shift 95
+427 NULL shift 252
+117 AND reduce 171
+96 SUB reduce 159
+432 primaryAndArray shift 179
+595 LITERALSTRING shift 57
+199 COMPID reduce 102
+418 IMPORTALL shift 47
+624 NOT shift 29
+472 ID reduce 115
+139 ID shift 127
+45 GT reduce 154
+86 postfixExpr shift 116
+472 IF reduce 115
+744 literal shift 34
+640 name shift 115
+113 DIV reduce 143
+714 LITERALCHAR shift 160
+754 andExpr shift 117
+657 leftHandSide shift 253
+680 arrayAccess shift 254
+505 multExpr shift 137
+507 NEW shift 60
+622 classInstanceCreate shift 65
+171 OR reduce 148
+783 castExpr shift 108
+592 eqExpr shift 255
+460 exclusiveOrExpr shift 111
+222 AND reduce 186
+62 PROTECTED reduce 25
+549 LPAREN shift 256
+566 ADD shift 86
+404 NE shift 249
+54 methodInvoc shift 112
+320 relationalExpr shift 134
+432 LITERALBOOL shift 257
+490 AND reduce 130
+771 arrayAccess shift 104
+54 assignment shift 258
+391 COMMA reduce 188
+711 methodInvoc shift 112
+269 MULT shift 259
+703 arrayAccess shift 85
+732 RETURN reduce 95
+247 methodInvoc shift 113
+594 primaryNoArrayAccess shift 162
+663 THIS shift 61
+212 MULT reduce 197
+120 DIV reduce 136
+466 DIV shift 260
+493 methodInvoc shift 91
+424 SUB reduce 147
+711 NE shift 249
+269 GE reduce 184
+78 primaryAndArray shift 100
+30 LITERALBOOL shift 45
+301 LSQRBRACK reduce 144
+401 OR shift 261
+236 OR reduce 173
+407 classInstanceCreate shift 17
+778 ADD reduce 135
+521 args shift 262
+508 BYTE reduce 27
+650 primaryNoArrayAccess shift 175
+413 forStatementNoShortIf shift 263
+715 fieldDcl shift 62
+679 ID shift 56
+581 LITERALCHAR shift 160
+430 ADD shift 251
+140 addExpr shift 12
+269 GT reduce 184
+126 DIV reduce 156
+29 NOT shift 29
+181 NOT shift 29
+88 EXP reduce 67
+212 GT reduce 197
+600 FINAL shift 264
+126 GE reduce 156
+428 EOF reduce 1
+418 arrayCreationExpr shift 35
+505 methodID shift 107
+718 RETURN reduce 120
+166 LITERALCHAR shift 156
+244 AND reduce 129
+34 LSQRBRACK reduce 138
+113 GE reduce 143
+213 condOrExpr shift 265
+630 GT reduce 151
+559 LPAREN reduce 108
+360 EXP reduce 131
+386 ID shift 77
+460 andExpr shift 129
+372 LITERALSTRING shift 57
+434 THIS reduce 108
+661 multExpr shift 184
+164 AND reduce 192
+193 leftHandSide shift 266
+521 postfixExpr shift 116
+748 ADD reduce 185
+532 MOD reduce 147
+678 primaryNoArrayAccess shift 46
+28 OR reduce 139
+190 LSQRBRACK reduce 74
+3 OR reduce 180
+576 castExpr shift 186
+139 methodInvoc shift 113
+696 ASSIGN reduce 148
+109 SUB reduce 183
+275 fieldAccess shift 138
+637 IMPLEMENTS reduce 15
+680 INT shift 267
+248 LITERALCHAR shift 160
+450 NUM shift 268
+113 GT reduce 143
+479 LITERALSTRING shift 57
+501 whileStatement shift 199
+114 BITAND reduce 144
+630 GE reduce 151
+73 BITOR reduce 159
+427 ADD shift 251
+225 MOD reduce 158
+626 multExpr shift 269
+574 primaryNoArrayAccess shift 162
+507 arrayID shift 217
+273 OR reduce 167
+340 IMPORTALL shift 270
+164 BITAND reduce 192
+711 ID shift 6
+256 NULL shift 252
+78 literal shift 76
+679 NE shift 248
+331 CHAR reduce 105
+773 NUM shift 271
+471 ABSTRACT reduce 12
+621 primary shift 272
+702 classInstanceCreate shift 65
+708 methodID shift 7
+299 CHAR reduce 39
+113 MULT reduce 143
+466 GE reduce 185
+235 LPAREN shift 54
+383 ZERO reduce 98
+47 ADD reduce 68
+672 SHORT reduce 36
+32 ZERO shift 73
+624 NUM shift 52
+662 inclusiveOrExpr shift 273
+773 COMPID shift 274
+634 NE shift 248
+721 ADD reduce 184
+671 BITOR reduce 170
+466 GT reduce 185
+475 SUB reduce 184
+338 NULL shift 198
+29 unaryNotPlusMinus shift 26
+169 LPAREN reduce 100
+212 OR reduce 197
+54 ID shift 6
+269 DIV shift 275
+561 RPAREN reduce 118
+399 arrayCreationExpr shift 35
+460 postfixExpr shift 123
+720 ELSE shift 276
+647 type shift 277
+140 name shift 15
+301 RPAREN reduce 144
+630 DIV reduce 151
+228 FOR reduce 106
+661 NULL shift 227
+3 LT reduce 180
+40 LPAREN reduce 68
+230 BITOR reduce 68
+22 NUM shift 187
+114 EXP reduce 144
+480 ADD shift 86
+795 EXP reduce 133
+212 LE reduce 197
+479 multExpr shift 109
+576 NUM shift 268
+32 unaryExpr shift 195
+3 LE reduce 180
+165 BITAND reduce 128
+507 primaryNoArrayAccess shift 162
+251 NEW shift 1
+382 BITOR reduce 136
+493 ID shift 56
+372 SUB shift 152
+251 primaryNoArrayAccess shift 278
+213 castExpr shift 108
+212 LT reduce 197
+591 IMPORTALL shift 47
+443 LPAREN shift 256
+232 interfaceMod shift 279
+251 arrayID shift 280
+54 leftHandSide shift 253
+113 LE reduce 143
+474 ZERO shift 96
+320 castExpr shift 153
+385 methodInvoc shift 112
+739 NULL shift 9
+432 classInstanceCreate shift 65
+498 AND reduce 147
+599 EQUAL shift 135
+250 primaryNoArrayAccess shift 175
+223 classInstanceCreate shift 38
+261 methodID shift 136
+482 NEW reduce 113
+479 SUB shift 152
+355 LITERALSTRING shift 126
+356 COMPID reduce 120
+505 NULL shift 14
+565 EXP reduce 187
+238 ADD shift 281
+184 ADD reduce 183
+327 primary shift 272
+482 NUM reduce 113
+617 NATIVE shift 282
+525 arrayID shift 71
+581 NEW shift 60
+500 primaryAndArray shift 100
+574 addExpr shift 31
+669 IMPORTALL shift 47
+497 EXP reduce 147
+755 LPAREN shift 283
+276 FOR shift 284
+364 ZERO reduce 106
+534 AND reduce 194
+260 literal shift 76
+385 ID shift 6
+140 expr shift 206
+128 SUB reduce 193
+283 IMPORTALL shift 219
+193 LITERALSTRING shift 49
+815 BITOR reduce 130
+657 LITERALSTRING shift 49
+552 EXP reduce 132
+796 NULL reduce 109
+28 MULT reduce 139
+199 NUM reduce 102
+259 literal shift 210
+201 forStatement shift 285
+181 COMPID shift 88
+474 condOrExpr shift 286
+585 BITAND reduce 133
+711 THIS shift 55
+781 MOD reduce 151
+222 ADD reduce 186
+581 COMPID shift 88
+337 classInstanceCreate shift 38
+178 BITAND reduce 155
+90 ADD shift 75
+397 ADD shift 86
+622 andExpr shift 117
+269 OR reduce 184
+599 NUM shift 225
+398 LITERALCHAR shift 178
+303 unaryExpr shift 222
+786 MOD reduce 146
+391 AND reduce 188
+102 OR reduce 136
+14 BITOR reduce 157
+121 ADD reduce 192
+507 LITERALCHAR shift 160
+389 inclusiveOrExpr shift 79
+466 LE reduce 185
+115 EXP reduce 199
+640 multExpr shift 43
+664 BOOLEAN reduce 114
+355 multExpr shift 137
+166 NUM shift 225
+413 leftHandSide shift 266
+304 BYTE reduce 31
+223 inclusiveOrExpr shift 226
+549 addExpr shift 287
+524 RBRACK reduce 57
+29 NEW shift 60
+653 DIV reduce 145
+620 unqualCreate shift 93
+622 condAndrExpr shift 25
+28 GE reduce 139
+653 MULT reduce 145
+809 RPAREN reduce 140
+58 EXP reduce 142
+493 methodID shift 107
+164 ADD reduce 192
+739 expr shift 206
+435 statementNoShortIf shift 288
+466 MULT shift 289
+614 relationalExpr shift 239
+717 castExpr shift 108
+758 LITERALBOOL shift 82
+480 exprs shift 10
+3 GT reduce 180
+675 BITAND reduce 146
+425 DIV reduce 151
+487 AND reduce 148
+669 arrayCreationExpr shift 35
+37 COMMA reduce 186
+272 BITOR reduce 128
+30 postfixExpr shift 123
+430 expr shift 290
+28 GT reduce 139
+219 EXP reduce 68
+427 methodID shift 136
+698 RPAREN shift 291
+443 castExpr shift 203
+591 fieldAccess shift 58
+127 EXP reduce 198
+3 GE reduce 180
+657 assignment shift 292
+630 OR reduce 151
+54 postfixExpr shift 5
+450 arrayID shift 240
+642 MOD reduce 140
+357 BYTE reduce 49
+743 SUB shift 69
+639 ADD reduce 148
+2 EXP reduce 139
+664 IF reduce 114
+622 inclusiveOrExpr shift 79
+525 NEW shift 60
+269 LE reduce 184
+620 LPAREN shift 54
+662 SUB shift 152
+333 LSQRBRACK reduce 77
+626 NULL shift 252
+705 forStatement shift 285
+28 LT reduce 139
+102 LT reduce 136
+718 IMPORTALL reduce 120
+70 NULL shift 227
+664 ID reduce 114
+472 CHAR reduce 115
+487 BITAND reduce 148
+269 LT reduce 184
+466 OR reduce 185
+425 GE reduce 151
+480 methodID shift 97
+594 expr shift 293
+38 SUB reduce 141
+102 LE reduce 136
+143 eqExpr shift 196
+178 ADD reduce 155
+536 COMMA reduce 190
+397 methodID shift 97
+459 LITERALSTRING shift 133
+811 AND reduce 177
+706 relationalExpr shift 207
+630 LT reduce 151
+250 expr shift 206
+29 primaryNoArrayAccess shift 59
+223 andExpr shift 294
+557 unaryExpr shift 295
+250 ADD shift 86
+413 assignment shift 296
+411 arrayAccess shift 102
+802 COMPID reduce 119
+29 name shift 197
+386 THIS shift 28
+64 SUB reduce 129
+20 LITERALSTRING shift 126
+640 ADD shift 251
+328 MOD reduce 191
+573 SEMICO reduce 182
+706 castExpr shift 186
+26 SUB reduce 192
+191 topDcls shift 297
+614 EQUAL shift 18
+490 ADD reduce 130
+131 ID shift 127
+549 unaryNotPlusMinus shift 121
+0 BOF shift 298
+230 LSQRBRACK reduce 68
+754 arrayCreationExpr shift 35
+213 fieldAccess shift 58
+41 MOD reduce 67
+180 RPAREN reduce 132
+466 LT reduce 185
+413 classInstanceCreate shift 124
+126 BITOR reduce 156
+626 methodID shift 136
+576 LITERALCHAR shift 163
+386 methodInvoc shift 27
+158 NATIVE shift 299
+187 DIV reduce 158
+680 BYTE shift 146
+521 condAndrExpr shift 300
+424 BITAND reduce 147
+285 SEMICO reduce 101
+630 LE reduce 151
+650 arrayID shift 176
+650 NULL shift 9
+739 name shift 15
+589 literal shift 101
+683 unqualCreate shift 42
+403 RPAREN reduce 69
+432 postfixExpr shift 128
+425 GT reduce 151
+703 unqualCreate shift 301
+331 WHILE reduce 105
+70 arrayID shift 170
+521 inclusiveOrExpr shift 273
+86 primaryAndArray shift 119
+53 BITAND reduce 128
+432 exclusiveOrExpr shift 95
+385 NE shift 249
+204 NULL reduce 107
+360 BITAND reduce 131
+47 AND reduce 68
+462 BITOR reduce 169
+771 exclusiveOrExpr shift 95
+501 literal shift 302
+28 LE reduce 139
+53 ADD reduce 128
+285 INT reduce 101
+430 name shift 115
+53 AND reduce 128
+94 primary shift 205
+379 INT shift 267
+585 AND reduce 133
+379 literal shift 302
+102 MULT reduce 136
+247 NE shift 303
+341 methodBody shift 304
+537 DIV reduce 130
+135 LPAREN shift 223
+235 fieldAccess shift 173
+507 COMPID shift 88
+501 CHAR shift 305
+16 DIV reduce 136
+435 LITERALSTRING shift 49
+554 IMPORTALL shift 306
+181 LITERALCHAR shift 160
+380 primaryNoArrayAccess shift 243
+193 variableDcl shift 188
+60 name shift 307
+574 expr shift 308
+125 ID reduce 58
+604 arrayCreationExpr shift 35
+160 AND reduce 155
+736 SUB reduce 148
+482 LITERALCHAR reduce 113
+507 NUM shift 52
+210 LE reduce 138
+723 ABSTRACT shift 309
+743 unaryExpr shift 310
+187 GE reduce 158
+566 name shift 15
+774 OR reduce 134
+560 unaryExpr shift 157
+526 unaryNotPlusMinus shift 26
+594 methodID shift 107
+18 arrayCreationExpr shift 35
+22 NEW shift 74
+210 LT reduce 138
+599 LITERALCHAR shift 156
+184 AND reduce 183
+276 SHORT shift 110
+653 LT reduce 145
+620 fieldAccess shift 23
+739 ADD shift 86
+594 name shift 197
+460 inclusiveOrExpr shift 311
+625 MOD reduce 145
+380 ADD shift 86
+809 LSQRBRACK reduce 140
+238 AND reduce 182
+131 methodInvoc shift 113
+691 primary shift 53
+653 LE reduce 145
+310 BITAND reduce 196
+687 AND reduce 140
+250 name shift 15
+362 CHAR reduce 107
+715 BOOLEAN reduce 34
+249 IMPORTALL shift 312
+425 MULT reduce 151
+187 GT reduce 158
+678 COMPID shift 274
+739 methodID shift 97
+450 NEW shift 313
+210 OR reduce 138
+118 SEMICO reduce 129
+356 LITERALCHAR reduce 120
+201 IMPORTALL shift 40
+694 unqualCreate shift 42
+714 NOT shift 29
+220 ZERO shift 87
+650 multExpr shift 109
+419 MOD reduce 196
+703 LPAREN shift 223
+581 NOT shift 29
+221 literal shift 34
+505 ADD shift 75
+708 methodInvoc shift 113
+385 methodID shift 136
+272 MULT reduce 128
+86 LITERALBOOL shift 82
+239 LE shift 314
+16 GE reduce 136
+534 ADD reduce 194
+353 methodID shift 97
+139 NE shift 303
+425 LE reduce 151
+391 ADD reduce 188
+213 LPAREN shift 32
+521 classInstanceCreate shift 17
+108 EXP reduce 195
+452 EXP reduce 132
+611 AND reduce 142
+143 primaryAndArray shift 100
+193 assignment shift 296
+289 IMPORTALL shift 230
+574 methodID shift 107
+30 primaryAndArray shift 100
+708 NE shift 303
+425 LT reduce 151
+127 SEMICO reduce 198
+522 literal shift 76
+675 EXP reduce 146
+537 GT reduce 130
+140 condOrExpr shift 286
+276 exprStatement shift 204
+399 IMPORTALL shift 47
+774 LT reduce 134
+766 interfaceMemberDcls shift 315
+664 WHILE reduce 114
+119 SUB reduce 197
+595 multExpr shift 109
+16 MULT reduce 136
+22 primaryNoArrayAccess shift 245
+70 multExpr shift 184
+445 ZERO shift 96
+392 SEMICO reduce 117
+120 MULT reduce 136
+635 RSQRBRACK shift 316
+714 NUM shift 52
+500 unqualCreate shift 114
+459 inclusiveOrExpr shift 311
+495 NULL shift 198
+166 COMPID shift 41
+537 GE reduce 130
+261 NULL shift 252
+50 NEW reduce 98
+239 LT shift 317
+16 GT reduce 136
+162 MOD reduce 137
+143 unqualCreate shift 114
+166 NOT shift 105
+193 primitiveType shift 318
+412 LPAREN shift 54
+425 OR reduce 151
+787 ABSTRACT reduce 2
+537 MULT reduce 130
+459 SUB shift 69
+480 name shift 15
+212 BITOR reduce 197
+223 condAndrExpr shift 319
+551 BITAND shift 320
+443 fieldAccess shift 321
+187 MULT reduce 158
+717 relationalExpr shift 239
+715 ABSTRACT shift 322
+272 DIV reduce 128
+20 SUB shift 20
+624 NEW shift 60
+774 LE reduce 134
+359 literal shift 210
+526 addExpr shift 323
+468 primary shift 165
+125 VOID reduce 58
+404 methodID shift 136
+323 RSQRBRACK reduce 180
+135 unqualCreate shift 301
+191 ABSTRACT shift 185
+178 AND reduce 155
+744 arrayCreationExpr shift 35
+640 NULL shift 252
+592 postfixExpr shift 116
+378 superInterface shift 324
+214 SEMICO reduce 32
+272 GT reduce 128
+187 LT reduce 158
+521 assignment shift 194
+653 GT reduce 145
+120 OR reduce 136
+22 arrayID shift 170
+90 methodID shift 107
+766 CHAR reduce 61
+275 LPAREN shift 223
+802 LITERALCHAR reduce 119
+32 numType shift 325
+310 EXP reduce 196
+714 COMPID shift 88
+272 GE reduce 128
+54 BOOLEAN shift 326
+353 name shift 15
+187 LE reduce 158
+614 castExpr shift 108
+28 DIV reduce 139
+653 GE reduce 145
+708 ID shift 127
+706 EQUAL shift 327
+329 literal shift 101
+626 ADD shift 251
+574 name shift 197
+199 LITERALCHAR reduce 102
+397 name shift 15
+803 CHAR reduce 119
+179 MOD reduce 197
+239 OR reduce 175
+331 ID reduce 105
+806 SEMICO reduce 147
+331 IF reduce 105
+165 ADD reduce 128
+407 SUB shift 152
+210 MULT reduce 138
+106 EXP reduce 199
+389 condAndrExpr shift 25
+743 LITERALSTRING shift 133
+250 methodID shift 97
+427 name shift 115
+278 EXP reduce 137
+430 addExpr shift 216
+138 SUB reduce 142
+24 ADD reduce 139
+361 ID reduce 73
+20 unaryExpr shift 328
+480 NE shift 329
+204 CHAR reduce 107
+283 LITERALBOOL shift 82
+622 NE shift 248
+140 castExpr shift 186
+430 NUM shift 225
+567 name shift 197
+314 ZERO shift 87
+765 interfaceTypelist shift 330
+508 IMPORTALL reduce 27
+20 THIS shift 2
+706 arrayAccess shift 120
+14 LT reduce 157
+622 assignment shift 211
+774 MULT reduce 134
+413 LITERALBOOL shift 200
+105 LITERALSTRING shift 68
+39 LT reduce 154
+193 block shift 331
+362 THIS reduce 107
+459 classInstanceCreate shift 147
+112 DIV reduce 143
+379 classInstanceCreate shift 124
+236 BITAND reduce 173
+14 LE reduce 157
+418 fieldAccess shift 150
+380 LITERALSTRING shift 57
+679 condAndrExpr shift 25
+614 primary shift 53
+69 postfixExpr shift 123
+560 LITERALCHAR shift 160
+535 SEMICO reduce 131
+662 postfixExpr shift 116
+92 EXP reduce 67
+404 classInstanceCreate shift 38
+283 andExpr shift 332
+79 OR reduce 167
+354 primitiveType shift 159
+521 literal shift 101
+110 ID reduce 79
+60 numType shift 333
+433 LBRACK reduce 103
+706 COMPID shift 92
+70 addExpr shift 334
+549 arrayID shift 170
+317 multExpr shift 137
+574 LITERALCHAR shift 160
+501 LITERALBOOL shift 200
+476 MOD reduce 131
+223 leftHandSide shift 253
+761 SEMICO reduce 6
+172 LPAREN shift 256
+32 SUB shift 33
+722 SUB shift 152
+78 arrayAccess shift 13
+411 NOT shift 235
+134 GE shift 335
+611 ADD reduce 142
+812 SEMICO reduce 172
+406 primaryAndArray shift 119
+96 COMMA reduce 159
+555 ABSTRACT reduce 30
+507 name shift 197
+475 EXP reduce 184
+165 OR reduce 128
+317 methodID shift 107
+493 classInstanceCreate shift 65
+248 primaryNoArrayAccess shift 59
+90 ZERO shift 87
+499 OR reduce 185
+408 interfaceDcl shift 336
+385 classInstanceCreate shift 38
+45 BITAND reduce 154
+199 NULL reduce 102
+708 name shift 106
+140 exprs shift 10
+757 RSQRBRACK reduce 189
+22 name shift 106
+480 assignment shift 194
+39 LE reduce 154
+131 THIS shift 24
+276 THIS shift 61
+64 DIV reduce 129
+614 LITERALCHAR shift 160
+624 COMPID shift 88
+678 LITERALCHAR shift 241
+474 LPAREN shift 54
+203 SEMICO reduce 195
+687 ADD reduce 140
+321 EXP reduce 142
+382 EXP reduce 136
+283 exclusiveOrExpr shift 149
+134 GT shift 337
+662 multExpr shift 109
+33 castExpr shift 153
+335 methodID shift 136
+165 MULT reduce 128
+338 leftHandSide shift 266
+632 ZERO shift 87
+525 ZERO shift 87
+284 LPAREN shift 338
+574 condOrExpr shift 265
+662 methodID shift 97
+482 LPAREN reduce 113
+330 LBRACK reduce 18
+663 ID shift 339
+298 PACKAGE shift 340
+490 SUB reduce 130
+272 LT reduce 128
+594 addExpr shift 31
+595 primaryNoArrayAccess shift 175
+607 COMMA reduce 162
+803 FOR reduce 119
+711 inclusiveOrExpr shift 226
+172 fieldAccess shift 321
+507 LPAREN shift 32
+59 EXP reduce 137
+477 methodHead shift 341
+399 LPAREN shift 32
+338 name shift 224
+783 name shift 197
+694 andExpr shift 117
+412 arrayCreationExpr shift 64
+683 exclusiveOrExpr shift 95
+228 SEMICO reduce 106
+468 LPAREN shift 223
+389 primaryAndArray shift 179
+622 ID shift 56
+140 methodID shift 97
+480 ID shift 77
+447 IMPORTALL shift 230
+567 expr shift 342
+138 BITOR reduce 142
+540 ELSE reduce 126
+261 ADD shift 251
+778 COMMA reduce 135
+360 SUB reduce 131
+235 arrayID shift 240
+744 postfixExpr shift 128
+14 OR reduce 157
+576 name shift 15
+14 MULT reduce 157
+614 arrayAccess shift 104
+54 literal shift 210
+221 LITERALBOOL shift 257
+32 COMPID shift 41
+314 primaryNoArrayAccess shift 59
+421 NUM shift 271
+272 LE reduce 128
+96 LSQRBRACK reduce 159
+39 OR reduce 154
+567 methodInvoc shift 91
+507 expr shift 343
+649 STATIC reduce 26
+653 EXP reduce 145
+272 OR reduce 128
+715 FINAL shift 264
+445 addExpr shift 12
+758 arrayAccess shift 120
+528 SEMICO reduce 142
+379 IMPORTALL shift 40
+741 AND reduce 179
+430 NOT shift 105
+261 unaryExpr shift 195
+411 unaryNotPlusMinus shift 164
+592 classInstanceCreate shift 17
+661 name shift 106
+410 SHORT reduce 112
+256 methodInvoc shift 112
+604 primaryAndArray shift 179
+73 ADD reduce 159
+312 EXP reduce 68
+754 condAndrExpr shift 25
+140 NUM shift 268
+52 AND reduce 158
+212 ADD reduce 197
+604 andExpr shift 117
+189 ID shift 344
+576 LPAREN shift 54
+187 BITAND reduce 158
+717 NEW shift 60
+412 unqualCreate shift 93
+219 DIV reduce 68
+788 COMMA reduce 166
+337 LITERALBOOL shift 39
+248 ZERO shift 87
+601 LITERALBOOL shift 257
+228 INT reduce 106
+165 LE reduce 128
+711 ADD shift 251
+499 LE reduce 185
+306 LBRACK reduce 68
+640 THIS shift 55
+429 CLASS reduce 22
+165 LT reduce 128
+171 AND reduce 148
+22 LPAREN shift 256
+521 THIS shift 28
+50 LPAREN reduce 98
+499 LT reduce 185
+250 SUB shift 152
+676 SUB shift 20
+599 ZERO shift 73
+276 ifElseStatement shift 169
+281 primaryAndArray shift 179
+88 OR reduce 67
+516 BITAND reduce 191
+541 LBRACK reduce 33
+38 ADD reduce 141
+320 EQUAL shift 135
+140 NOT shift 235
+505 name shift 197
+219 GE reduce 68
+313 INT shift 19
+678 statementExpr shift 345
+506 AND reduce 185
+717 NOT shift 29
+390 LSQRBRACK reduce 67
+706 LITERALCHAR shift 163
+56 RSQRBRACK reduce 198
+460 leftHandSide shift 266
+64 LT reduce 129
+105 methodID shift 136
+543 LITERALCHAR reduce 109
+661 leftHandSide shift 266
+427 ID shift 6
+778 DIV reduce 135
+54 SHORT shift 346
+672 VOID reduce 36
+803 LITERALSTRING reduce 119
+14 DIV reduce 157
+595 arrayID shift 176
+413 ID shift 141
+672 ID reduce 36
+338 methodInvoc shift 167
+182 BITOR reduce 175
+771 literal shift 34
+529 RPAREN reduce 93
+161 ID reduce 77
+409 RPAREN reduce 111
+181 addExpr shift 31
+601 exclusiveOrExpr shift 95
+104 OR reduce 136
+683 primaryAndArray shift 179
+320 fieldAccess shift 138
+708 assignment shift 347
+771 andExpr shift 117
+479 unaryExpr shift 37
+507 fieldAccess shift 58
+430 methodID shift 136
+575 SUB shift 33
+134 OR reduce 175
+639 AND reduce 148
+694 RSQRBRACK shift 348
+221 NE shift 248
+411 unqualCreate shift 93
+256 SHORT shift 346
+522 ID shift 127
+778 GE reduce 135
+256 leftHandSide shift 253
+560 COMPID shift 88
+680 RBRACK reduce 97
+629 SHORT reduce 42
+224 LSQRBRACK reduce 149
+479 NULL shift 9
+121 AND reduce 192
+621 primaryAndArray shift 119
+223 methodInvoc shift 112
+62 FINAL reduce 25
+384 ADD reduce 194
+86 arrayCreationExpr shift 64
+581 addExpr shift 31
+368 ID reduce 68
+664 THIS reduce 114
+714 addExpr shift 31
+778 GT reduce 135
+184 BITOR reduce 183
+223 INT shift 349
+226 OR reduce 167
+256 expr shift 350
+661 expr shift 351
+143 postfixExpr shift 123
+501 assignment shift 296
+64 LE reduce 129
+627 MOD reduce 187
+411 castExpr shift 186
+741 BITOR reduce 179
+501 IF shift 352
+372 NULL shift 9
+379 unqualCreate shift 48
+537 BITAND reduce 130
+149 EXP shift 353
+501 ID shift 141
+766 ABSTRACT reduce 61
+213 COMPID shift 88
+391 BITAND reduce 188
+219 GT reduce 68
+396 SEMICO reduce 170
+377 LPAREN shift 354
+34 MOD reduce 138
+30 methodInvoc shift 113
+411 NUM shift 268
+811 BITOR reduce 177
+778 MULT reduce 135
+212 AND reduce 197
+64 MULT reduce 129
+170 LSQRBRACK shift 355
+432 assignment shift 211
+418 LPAREN shift 32
+140 unaryNotPlusMinus shift 164
+576 EQUAL shift 327
+680 LITERALBOOL shift 200
+303 addExpr shift 287
+708 inclusiveOrExpr shift 311
+694 LITERALBOOL shift 257
+717 unaryExpr shift 157
+657 classInstanceCreate shift 124
+717 unaryNotPlusMinus shift 26
+435 primitiveType shift 318
+250 addExpr shift 12
+432 methodInvoc shift 91
+129 EXP reduce 171
+88 LT reduce 67
+447 unqualCreate shift 114
+460 SEMICO shift 356
+29 NULL shift 14
+430 castExpr shift 153
+522 NE shift 303
+771 LITERALBOOL shift 257
+14 GT reduce 157
+758 postfixExpr shift 116
+140 multExpr shift 109
+560 castExpr shift 108
+88 LE reduce 67
+619 block shift 357
+398 LPAREN shift 256
+757 DIV reduce 189
+413 SHORT shift 110
+255 RPAREN reduce 174
+14 GE reduce 157
+650 RPAREN reduce 92
+662 exprs shift 10
+398 name shift 106
+442 IMPORTALL shift 312
+259 postfixExpr shift 5
+474 EQUAL shift 327
+585 ADD reduce 133
+24 BITAND reduce 139
+54 andExpr shift 294
+109 COMMA reduce 183
+732 NEW reduce 95
+219 LT reduce 68
+413 IF shift 352
+219 MULT reduce 68
+221 exclusiveOrExpr shift 95
+477 arrayType shift 183
+495 assignment shift 296
+711 NULL shift 252
+134 LT shift 358
+9 OR reduce 157
+115 BITAND reduce 199
+250 arrayID shift 176
+88 MULT reduce 67
+433 SEMICO reduce 103
+64 GT reduce 129
+12 RPAREN reduce 178
+33 LITERALCHAR shift 156
+557 LITERALSTRING shift 57
+219 LE reduce 68
+221 ID shift 56
+134 LE shift 359
+551 RPAREN reduce 172
+204 BOOLEAN reduce 107
+201 INT shift 267
+558 CHAR shift 122
+94 postfixExpr shift 123
+75 ZERO shift 87
+1 INT shift 19
+64 GE reduce 129
+132 arrayAccess shift 13
+424 MULT reduce 147
+601 andExpr shift 117
+303 LITERALSTRING shift 133
+249 fieldAccess shift 138
+521 andExpr shift 332
+507 ADD shift 75
+757 BITAND reduce 189
+178 GT reduce 155
+9 LE reduce 157
+661 unaryExpr shift 222
+91 OR reduce 143
+650 LITERALSTRING shift 57
+805 RSQRBRACK shift 360
+355 methodID shift 107
+88 GT reduce 67
+108 GE reduce 195
+201 SEMICO shift 228
+647 primitiveType shift 159
+173 MOD reduce 142
+13 SEMICO reduce 136
+88 GE reduce 67
+9 LT reduce 157
+42 EXP reduce 144
+221 THIS shift 2
+102 EXP reduce 136
+5 GT reduce 193
+139 THIS shift 24
+108 GT reduce 195
+379 FOR shift 284
+487 LE reduce 148
+493 multExpr shift 137
+355 inclusiveOrExpr shift 79
+5 GE reduce 193
+558 BOOLEAN shift 190
+386 NE shift 329
+335 SUB shift 33
+178 MULT reduce 155
+741 ADD shift 281
+501 THIS shift 61
+259 arrayCreationExpr shift 244
+5 MULT reduce 193
+119 BITAND reduce 197
+456 refType shift 361
+108 MULT reduce 195
+128 EXP reduce 193
+430 NEW shift 1
+178 GE reduce 155
+497 OR reduce 147
+702 unqualCreate shift 42
+48 LSQRBRACK reduce 144
+505 methodInvoc shift 91
+702 leftHandSide shift 229
+38 AND reduce 141
+500 classInstanceCreate shift 147
+435 THIS shift 61
+671 OR reduce 170
+626 ID shift 6
+708 ADD shift 132
+418 EQUAL shift 18
+60 COMPID shift 274
+53 GT reduce 128
+65 ADD reduce 141
+506 ADD reduce 185
+624 condOrExpr shift 265
+505 unaryExpr shift 157
+400 LBRACK reduce 105
+622 LITERALBOOL shift 257
+678 block shift 331
+487 LT reduce 148
+567 inclusiveOrExpr shift 79
+815 RPAREN reduce 130
+91 LT reduce 143
+53 GE reduce 128
+317 classInstanceCreate shift 65
+479 ADD shift 86
+383 LITERALSTRING reduce 98
+222 BITAND reduce 186
+400 INT reduce 105
+522 LITERALBOOL shift 45
+748 RPAREN reduce 185
+359 methodInvoc shift 112
+630 EXP reduce 151
+329 primaryAndArray shift 119
+766 BYTE reduce 61
+386 leftHandSide shift 218
+91 LE reduce 143
+413 exprStatement shift 362
+803 WHILE reduce 119
+456 name shift 363
+555 BYTE reduce 30
+565 SUB reduce 187
+702 arrayCreationExpr shift 35
+636 ADD reduce 146
+204 IF reduce 107
+594 arrayID shift 217
+204 ID reduce 107
+454 RPAREN reduce 166
+76 ADD reduce 138
+219 OR reduce 68
+761 PUBLIC reduce 6
+213 primary shift 53
+106 DIV reduce 199
+380 NUM shift 268
+458 MOD reduce 136
+511 AND reduce 148
+22 unaryExpr shift 222
+501 SEMICO shift 364
+172 EQUAL shift 131
+669 NEW shift 60
+68 MOD reduce 156
+621 andExpr shift 332
+460 methodInvoc shift 113
+88 DIV reduce 67
+178 DIV reduce 155
+9 MULT reduce 157
+500 IMPORTALL shift 230
+410 BOOLEAN reduce 112
+404 multExpr shift 43
+736 BITOR reduce 148
+410 THIS reduce 112
+84 AND reduce 140
+497 LE reduce 147
+291 DIV reduce 151
+624 LITERALCHAR shift 160
+791 LSQRBRACK reduce 145
+166 addExpr shift 216
+413 BOOLEAN shift 174
+5 DIV reduce 193
+201 unqualCreate shift 48
+256 name shift 115
+435 ifElseStatement shift 169
+497 LT reduce 147
+442 classInstanceCreate shift 38
+213 arrayAccess shift 104
+56 DIV reduce 198
+730 RPAREN reduce 180
+386 unaryExpr shift 37
+193 FOR shift 284
+459 NULL shift 227
+694 literal shift 34
+810 MOD reduce 145
+682 SEMICO reduce 90
+413 ifElseStatement shift 169
+577 BITOR reduce 187
+719 RSQRBRACK shift 365
+545 RSQRBRACK reduce 196
+507 unaryExpr shift 157
+495 ID shift 141
+522 LBRACK shift 366
+505 expr shift 367
+487 OR reduce 148
+576 fieldAccess shift 23
+807 SEMICO reduce 5
+614 unqualCreate shift 42
+70 methodID shift 7
+27 DIV reduce 143
+106 GT reduce 199
+69 SUB shift 69
+711 name shift 115
+758 condAndrExpr shift 300
+53 DIV reduce 128
+614 arrayCreationExpr shift 35
+445 methodID shift 97
+33 COMPID shift 41
+398 NULL shift 227
+445 LITERALSTRING shift 57
+357 RBRACK reduce 49
+587 IMPORTALL shift 368
+657 NULL shift 198
+676 literal shift 34
+625 COMMA reduce 145
+106 GE reduce 199
+743 THIS shift 24
+469 COMPID shift 369
+717 NUM shift 52
+661 ADD shift 132
+250 condOrExpr shift 286
+108 LE reduce 195
+576 ADD shift 86
+567 ADD shift 75
+362 IF reduce 107
+676 postfixExpr shift 128
+26 EXP reduce 192
+607 RPAREN reduce 162
+472 SHORT reduce 115
+329 methodInvoc shift 27
+557 NOT shift 235
+9 GE reduce 157
+802 NEW reduce 119
+632 methodInvoc shift 91
+739 methodInvoc shift 27
+679 THIS shift 2
+362 ID reduce 107
+518 RSQRBRACK shift 370
+475 BITOR reduce 184
+108 LT reduce 195
+9 GT reduce 157
+230 SUB reduce 68
+250 LITERALCHAR shift 163
+622 exclusiveOrExpr shift 95
+304 PUBLIC reduce 31
+552 SUB reduce 132
+691 arrayCreationExpr shift 35
+410 IF reduce 112
+414 EXP reduce 176
+410 ID reduce 112
+140 NEW shift 313
+356 RBRACK reduce 120
+155 COMPID reduce 71
+353 ZERO shift 96
+285 IMPORTALL reduce 101
+460 arrayCreationExpr shift 118
+231 ZERO reduce 99
+16 ADD reduce 136
+640 ID shift 6
+591 LPAREN shift 32
+754 literal shift 34
+739 ZERO shift 96
+158 COMPID reduce 37
+91 GE reduce 143
+460 unqualCreate shift 114
+430 multExpr shift 43
+711 assignment shift 258
+291 GT reduce 151
+65 AND reduce 141
+566 ZERO shift 96
+320 unaryExpr shift 195
+379 statements shift 371
+579 EXP reduce 148
+108 OR reduce 195
+575 THIS shift 55
+435 numType shift 208
+5 OR reduce 193
+276 assignment shift 296
+197 EXP reduce 199
+474 fieldAccess shift 23
+501 BOOLEAN shift 174
+106 MULT reduce 199
+18 IMPORTALL shift 47
+87 SUB reduce 159
+497 MULT reduce 147
+499 MULT shift 372
+291 GE reduce 151
+264 ID reduce 47
+56 GT reduce 198
+589 IMPORTALL shift 219
+474 NEW shift 313
+594 THIS shift 2
+636 AND reduce 146
+133 MOD reduce 156
+33 arrayCreationExpr shift 244
+249 unqualCreate shift 301
+285 WHILE reduce 101
+386 classInstanceCreate shift 17
+414 BITOR reduce 176
+291 MULT reduce 151
+27 BITAND reduce 143
+56 GE reduce 198
+419 COMMA reduce 196
+385 eqExpr shift 51
+526 primaryNoArrayAccess shift 59
+276 literal shift 302
+407 postfixExpr shift 116
+592 IMPORTALL shift 219
+178 OR reduce 155
+480 THIS shift 28
+421 NEW shift 373
+736 EXP reduce 148
+748 BITAND reduce 185
+400 SEMICO reduce 105
+632 expr shift 374
+567 assignment shift 211
+56 MULT reduce 198
+499 GT reduce 185
+622 THIS shift 2
+399 fieldAccess shift 150
+614 COMPID shift 88
+239 BITAND reduce 175
+84 RPAREN reduce 140
+120 BITAND reduce 136
+591 unqualCreate shift 42
+143 primary shift 205
+639 BITOR reduce 148
+665 MOD reduce 189
+53 OR reduce 128
+91 MULT reduce 143
+165 GE reduce 128
+364 LITERALSTRING reduce 106
+499 GE reduce 185
+70 SUB shift 69
+249 arrayCreationExpr shift 244
+132 primary shift 205
+261 methodInvoc shift 112
+760 IMPORTALL reduce 29
+596 SEMICO shift 375
+555 SHORT reduce 30
+165 GT reduce 128
+106 LT reduce 199
+708 NULL shift 227
+379 WHILE shift 376
+250 THIS shift 28
+432 inclusiveOrExpr shift 79
+574 COMPID shift 88
+327 arrayCreationExpr shift 64
+248 arrayID shift 71
+663 leftHandSide shift 253
+5 LT reduce 193
+106 LE reduce 199
+672 CHAR reduce 36
+201 LPAREN shift 166
+591 arrayCreationExpr shift 35
+425 BITAND reduce 151
+9 DIV reduce 157
+276 primitiveType shift 318
+437 EXP reduce 134
+385 multExpr shift 43
+33 unqualCreate shift 301
+91 DIV reduce 143
+413 THIS shift 61
+678 methodID shift 36
+511 ADD reduce 148
+5 LE reduce 193
+599 arrayID shift 280
+178 LE reduce 155
+442 primary shift 165
+427 THIS shift 55
+337 ID shift 6
+250 COMPID shift 92
+758 primary shift 272
+291 LE reduce 151
+773 NEW shift 373
+685 SEMICO reduce 32
+593 ID shift 377
+407 multExpr shift 109
+178 LT reduce 155
+523 superClass shift 378
+264 VOID reduce 47
+138 EXP reduce 142
+411 NEW shift 313
+285 FOR reduce 101
+59 BITOR reduce 137
+32 LITERALCHAR shift 156
+384 AND reduce 194
+76 AND reduce 138
+706 arrayCreationExpr shift 64
+75 arrayAccess shift 16
+53 MULT reduce 128
+140 RPAREN reduce 92
+184 SUB reduce 183
+52 ADD reduce 158
+224 LPAREN reduce 153
+37 MOD reduce 186
+264 SHORT reduce 47
+316 ID reduce 84
+501 LBRACK shift 379
+479 classInstanceCreate shift 17
+129 BITOR reduce 171
+450 unaryNotPlusMinus shift 164
+536 MOD reduce 190
+413 ifStatement shift 231
+557 NUM shift 268
+362 LITERALBOOL reduce 107
+416 COMPID reduce 60
+247 THIS shift 24
+249 LPAREN shift 223
+594 COMPID shift 88
+576 NULL shift 9
+404 eqExpr shift 51
+322 COMPID reduce 48
+549 primaryNoArrayAccess shift 245
+69 methodID shift 7
+56 LT reduce 198
+499 DIV shift 380
+106 OR reduce 199
+53 LE reduce 128
+260 ID shift 127
+398 fieldAccess shift 321
+379 arrayAccess shift 254
+599 primaryNoArrayAccess shift 278
+180 BITOR reduce 132
+365 EXP reduce 132
+406 methodInvoc shift 27
+521 LITERALBOOL shift 82
+634 primaryAndArray shift 179
+397 ZERO shift 96
+56 LE reduce 198
+679 LITERALBOOL shift 257
+706 unqualCreate shift 93
+165 DIV reduce 128
+359 primaryAndArray shift 212
+143 inclusiveOrExpr shift 381
+640 NE shift 249
+447 arrayAccess shift 382
+433 LITERALBOOL reduce 103
+507 EQUAL shift 18
+526 arrayID shift 71
+235 arrayAccess shift 102
+589 methodInvoc shift 27
+634 eqExpr shift 67
+121 BITOR reduce 192
+640 addExpr shift 216
+624 addExpr shift 31
+705 noTailStatement shift 383
+501 ifElseStatement shift 169
+490 BITOR reduce 130
+398 ADD shift 132
+669 relationalExpr shift 239
+310 SUB reduce 196
+705 NUM shift 271
+53 LT reduce 128
+291 LT reduce 151
+91 GT reduce 143
+508 CHAR reduce 27
+560 NULL shift 14
+640 SUB shift 33
+248 LPAREN shift 32
+620 LITERALCHAR shift 163
+679 exclusiveOrExpr shift 95
+247 postfixExpr shift 123
+468 primaryAndArray shift 212
+407 literal shift 101
+507 ZERO shift 87
+669 LITERALBOOL shift 257
+220 LITERALSTRING shift 126
+479 leftHandSide shift 218
+382 LT reduce 136
+621 fieldAccess shift 23
+435 methodID shift 36
+736 ASSIGN reduce 148
+604 EQUAL shift 18
+590 BITOR reduce 148
+92 OR reduce 67
+334 SEMICO reduce 179
+3 SEMICO reduce 180
+108 RSQRBRACK reduce 195
+338 classInstanceCreate shift 124
+754 postfixExpr shift 128
+389 eqExpr shift 67
+314 name shift 197
+774 BITAND reduce 134
+105 unaryExpr shift 384
+412 COMPID shift 92
+231 NUM reduce 99
+320 unaryNotPlusMinus shift 66
+479 eqExpr shift 236
+352 LPAREN shift 385
+291 OR reduce 151
+90 leftHandSide shift 229
+421 forStatement shift 285
+27 LT reduce 143
+300 OR reduce 165
+594 relationalExpr shift 239
+235 LITERALCHAR shift 163
+313 BYTE shift 192
+722 primaryNoArrayAccess shift 175
+132 unqualCreate shift 114
+703 primary shift 165
+565 BITOR reduce 187
+400 COMPID reduce 105
+567 primaryNoArrayAccess shift 162
+139 postfixExpr shift 123
+552 BITOR reduce 132
+272 EXP reduce 128
+589 classInstanceCreate shift 17
+398 ZERO shift 246
+522 THIS shift 24
+399 primaryAndArray shift 179
+27 LE reduce 143
+618 primaryAndArray shift 119
+622 literal shift 34
+773 methodID shift 36
+434 NULL reduce 108
+303 NUM shift 187
+745 LPAREN shift 386
+796 SHORT reduce 109
+430 EQUAL shift 135
+64 BITAND reduce 129
+373 name shift 387
+16 AND reduce 136
+221 inclusiveOrExpr shift 79
+157 MOD reduce 186
+354 refType shift 361
+27 OR reduce 143
+52 SUB reduce 158
+201 BYTE shift 146
+181 relationalExpr shift 239
+479 name shift 15
+261 LITERALSTRING shift 68
+741 SUB shift 388
+736 GT reduce 148
+338 ZERO shift 21
+512 IMPORTALL shift 270
+223 unqualCreate shift 301
+382 OR reduce 136
+578 LSQRBRACK shift 389
+289 primary shift 205
+314 SUB shift 20
+84 ADD reduce 140
+400 RETURN reduce 105
+703 LITERALCHAR shift 156
+576 ZERO shift 96
+725 RBRACK reduce 95
+486 arrayAccess shift 16
+354 COMPID shift 390
+450 relationalExpr shift 207
+468 unqualCreate shift 301
+205 SEMICO reduce 128
+478 FINAL reduce 5
+472 FOR reduce 115
+691 exclusiveOrExpr shift 95
+268 ADD reduce 158
+472 LITERALSTRING reduce 115
+599 arrayAccess shift 85
+358 postfixExpr shift 5
+221 condAndrExpr shift 25
+739 RPAREN reduce 92
+718 BYTE reduce 120
+380 unaryExpr shift 391
+26 DIV reduce 192
+495 variableDcl shift 392
+486 fieldAccess shift 150
+193 ifStatement shift 231
+595 expr shift 206
+451 ID reduce 62
+499 EXP reduce 185
+56 SUB reduce 198
+348 MOD reduce 133
+614 arrayID shift 217
+475 OR reduce 184
+372 name shift 15
+22 ZERO shift 246
+519 SEMICO reduce 50
+152 primaryAndArray shift 119
+235 primary shift 272
+59 OR reduce 137
+783 primaryNoArrayAccess shift 59
+552 DIV reduce 132
+408 classMod shift 393
+32 NULL shift 252
+608 ID shift 394
+373 COMPID shift 395
+702 primary shift 53
+172 unqualCreate shift 114
+549 LITERALCHAR shift 178
+479 methodInvoc shift 27
+248 name shift 197
+227 BITAND reduce 157
+386 multExpr shift 109
+445 NUM shift 268
+303 NOT shift 94
+132 primaryAndArray shift 100
+516 DIV reduce 191
+589 primaryAndArray shift 119
+691 LITERALCHAR shift 160
+139 exclusiveOrExpr shift 396
+53 SUB reduce 128
+276 CHAR shift 305
+14 EXP reduce 157
+404 leftHandSide shift 253
+659 BITOR shift 397
+353 LITERALSTRING shift 57
+128 DIV reduce 193
+661 classInstanceCreate shift 147
+650 castExpr shift 186
+87 AND reduce 159
+121 SUB reduce 192
+407 THIS shift 28
+92 LT reduce 67
+621 LPAREN shift 54
+3 SUB shift 398
+248 arrayAccess shift 16
+442 methodInvoc shift 112
+55 AND reduce 139
+581 relationalExpr shift 239
+555 IMPORTALL reduce 30
+32 primaryNoArrayAccess shift 209
+247 exclusiveOrExpr shift 111
+599 LPAREN shift 223
+661 ZERO shift 246
+18 primaryAndArray shift 179
+92 LE reduce 67
+320 NOT shift 105
+501 variableDcl shift 188
+62 VOID reduce 25
+714 relationalExpr shift 239
+621 arrayAccess shift 120
+517 IMPORTALL reduce 41
+296 SEMICO reduce 110
+210 BITAND reduce 138
+736 LE reduce 148
+692 SEMICO reduce 135
+475 LE reduce 184
+134 BITAND reduce 175
+364 SHORT reduce 106
+249 primaryAndArray shift 212
+486 LPAREN shift 32
+736 MULT reduce 148
+758 arrayCreationExpr shift 64
+442 arrayAccess shift 85
+714 condOrExpr shift 265
+111 AND reduce 169
+560 ADD shift 75
+44 ADD reduce 130
+475 LT reduce 184
+581 condOrExpr shift 265
+447 eqExpr shift 196
+678 primitiveType shift 318
+354 name shift 363
+32 arrayID shift 215
+451 VOID reduce 62
+502 MOD reduce 133
+39 EXP reduce 154
+223 primaryAndArray shift 212
+475 MULT shift 399
+796 ZERO reduce 109
+632 name shift 197
+213 arrayCreationExpr shift 35
+250 relationalExpr shift 207
+736 LT reduce 148
+260 LITERALBOOL shift 45
+669 exclusiveOrExpr shift 95
+459 eqExpr shift 196
+92 GT reduce 67
+91 BITAND reduce 143
+567 NULL shift 14
+355 ID shift 56
+497 GT reduce 147
+474 NUM shift 268
+766 IMPORTALL reduce 61
+364 NUM reduce 106
+773 block shift 400
+516 GE reduce 191
+92 GE reduce 67
+412 LITERALCHAR shift 163
+171 BITOR reduce 148
+166 condOrExpr shift 401
+676 methodID shift 107
+388 postfixExpr shift 128
+400 LITERALCHAR reduce 105
+516 GT reduce 191
+686 RSQRBRACK shift 402
+594 LITERALCHAR shift 160
+119 BITOR reduce 197
+604 eqExpr shift 67
+261 eqExpr shift 51
+525 LPAREN shift 32
+201 arrayAccess shift 254
+456 params shift 403
+459 methodInvoc shift 113
+703 COMPID shift 41
+599 name shift 115
+385 leftHandSide shift 253
+59 LT reduce 137
+487 DIV reduce 148
+558 arrayType shift 183
+717 addExpr shift 31
+519 COMPID reduce 50
+169 NUM reduce 100
+104 BITOR reduce 136
+589 unqualCreate shift 93
+715 SHORT reduce 34
+435 BOOLEAN shift 174
+497 GE reduce 147
+664 SEMICO reduce 114
+620 COMPID shift 92
+59 LE reduce 137
+150 AND reduce 142
+521 ID shift 77
+717 multExpr shift 137
+418 unqualCreate shift 42
+552 RSQRBRACK reduce 132
+27 GT reduce 143
+171 SUB reduce 148
+756 IMPORTALL reduce 28
+75 LPAREN shift 32
+358 ID shift 6
+412 primary shift 272
+320 NUM shift 225
+577 MOD reduce 187
+276 LBRACK shift 201
+39 BITAND reduce 154
+23 EXP reduce 142
+27 GE reduce 143
+235 COMPID shift 92
+158 BOOLEAN reduce 37
+493 LITERALSTRING shift 126
+189 numType shift 161
+1 COMPID shift 274
+282 IMPORTALL reduce 46
+614 primaryNoArrayAccess shift 162
+90 LITERALSTRING shift 126
+276 BOOLEAN shift 174
+253 ASSIGN shift 404
+362 LBRACK reduce 107
+248 primary shift 53
+766 SHORT reduce 61
+92 MULT reduce 67
+182 EXP reduce 175
+386 args shift 405
+414 LT shift 406
+483 EXP reduce 137
+78 classInstanceCreate shift 147
+213 LITERALCHAR shift 160
+362 BOOLEAN reduce 107
+140 EQUAL shift 327
+22 castExpr shift 203
+247 assignment shift 347
+134 EXP reduce 175
+624 relationalExpr shift 239
+26 BITOR reduce 192
+634 leftHandSide shift 229
+497 RSQRBRACK reduce 147
+631 RBRACK reduce 55
+702 arrayAccess shift 104
+289 LPAREN shift 256
+414 LE shift 407
+337 literal shift 210
+721 RPAREN reduce 184
+424 OR reduce 147
+679 postfixExpr shift 128
+516 MULT reduce 191
+468 andExpr shift 294
+632 COMPID shift 88
+702 methodInvoc shift 91
+50 ZERO reduce 98
+474 unaryExpr shift 37
+87 ADD reduce 159
+521 multExpr shift 109
+228 BYTE reduce 106
+807 importDcls shift 408
+93 MOD reduce 144
+92 DIV reduce 67
+640 assignment shift 258
+634 andExpr shift 117
+59 GE reduce 137
+487 GE reduce 148
+9 EXP reduce 157
+706 arrayID shift 176
+383 NUM reduce 98
+497 DIV reduce 147
+657 methodInvoc shift 409
+389 methodInvoc shift 91
+140 unaryExpr shift 37
+595 RPAREN reduce 92
+135 LITERALCHAR shift 156
+399 unqualCreate shift 42
+468 IMPORTALL shift 312
+618 unqualCreate shift 93
+260 THIS shift 24
+108 DIV reduce 195
+388 ID shift 56
+62 ID reduce 25
+355 postfixExpr shift 128
+626 THIS shift 55
+678 numType shift 208
+516 LE reduce 191
+736 GE reduce 148
+196 SEMICO reduce 173
+129 OR reduce 171
+595 leftHandSide shift 218
+676 THIS shift 2
+424 LT reduce 147
+706 primaryNoArrayAccess shift 175
+33 arrayAccess shift 85
+516 LT reduce 191
+59 GT reduce 137
+132 classInstanceCreate shift 147
+231 IMPORTALL reduce 99
+487 GT reduce 148
+181 unaryNotPlusMinus shift 26
+705 statement shift 410
+272 BITAND reduce 128
+526 COMPID shift 88
+754 exclusiveOrExpr shift 95
+620 primary shift 272
+459 ADD shift 132
+204 THIS reduce 107
+131 SUB shift 69
+599 primary shift 165
+380 ZERO shift 96
+414 GT shift 411
+493 leftHandSide shift 229
+621 eqExpr shift 236
+634 LITERALSTRING shift 126
+303 multExpr shift 184
+487 MULT reduce 148
+736 DIV reduce 148
+499 BITAND reduce 185
+386 LITERALSTRING shift 57
+557 NEW shift 313
+669 unaryNotPlusMinus shift 26
+796 LITERALSTRING reduce 109
+474 NOT shift 235
+189 primitiveType shift 159
+414 GE shift 412
+128 BITOR reduce 193
+237 RPAREN shift 413
+59 MULT reduce 137
+27 MULT reduce 143
+182 BITAND reduce 175
+639 SUB reduce 148
+264 CHAR reduce 47
+105 classInstanceCreate shift 38
+18 castExpr shift 108
+424 LE reduce 147
+549 COMPID shift 83
+662 THIS shift 28
+199 LPAREN reduce 102
+355 NE shift 248
+501 forStatementNoShortIf shift 263
+327 relationalExpr shift 414
+567 arrayID shift 217
+505 ZERO shift 87
+479 expr shift 206
+722 ADD shift 86
+705 NEW shift 373
+575 postfixExpr shift 5
+451 BOOLEAN reduce 62
+303 unaryNotPlusMinus shift 121
+327 LITERALCHAR shift 163
+404 LITERALSTRING shift 68
+521 NE shift 329
+28 BITAND reduce 139
+595 methodInvoc shift 27
+689 RPAREN shift 415
+676 ID shift 56
+104 GE reduce 136
+560 name shift 197
+138 LE reduce 142
+150 ADD reduce 142
+47 LPAREN reduce 68
+632 arrayID shift 217
+516 OR reduce 191
+314 LITERALCHAR shift 160
+648 ID reduce 38
+487 ASSIGN reduce 148
+679 SUB shift 20
+757 GT reduce 189
+766 PUBLIC shift 416
+235 name shift 15
+138 LT reduce 142
+235 primaryNoArrayAccess shift 243
+213 arrayID shift 217
+289 primaryAndArray shift 100
+704 PROTECTED reduce 95
+469 name shift 417
+604 fieldAccess shift 58
+757 GE reduce 189
+191 EOF reduce 9
+722 LITERALCHAR shift 163
+630 LSQRBRACK reduce 151
+522 inclusiveOrExpr shift 311
+385 unaryExpr shift 195
+413 literal shift 302
+310 BITOR reduce 196
+169 IMPORTALL reduce 100
+671 EXP shift 418
+444 RBRACK reduce 59
+600 ABSTRACT shift 322
+281 methodInvoc shift 91
+809 MOD reduce 140
+104 MULT reduce 136
+104 GT reduce 136
+694 NEW shift 60
+525 unaryExpr shift 157
+522 exclusiveOrExpr shift 111
+56 BITOR reduce 198
+119 DIV reduce 197
+372 ADD shift 86
+610 AND reduce 147
+525 fieldAccess shift 150
+566 unaryExpr shift 419
+35 AND reduce 129
+783 arrayID shift 71
+521 methodID shift 97
+783 ADD shift 75
+359 LITERALSTRING shift 68
+4 EXP reduce 188
+424 GT reduce 147
+18 fieldAccess shift 150
+119 GE reduce 197
+54 multExpr shift 43
+128 OR reduce 193
+430 unaryExpr shift 195
+301 MOD reduce 144
+739 unaryExpr shift 37
+303 NEW shift 74
+558 ID shift 344
+360 GT reduce 131
+160 LSQRBRACK reduce 155
+421 LITERALSTRING shift 49
+113 EXP reduce 143
+5 BITAND reduce 193
+732 LITERALBOOL reduce 95
+283 unaryNotPlusMinus shift 164
+230 AND reduce 68
+732 LBRACK reduce 95
+269 SUB reduce 184
+601 literal shift 34
+543 COMPID reduce 109
+249 arrayAccess shift 85
+360 GE reduce 131
+522 arrayInit shift 420
+261 ZERO shift 73
+729 RPAREN shift 421
+424 GE reduce 147
+409 LSQRBRACK reduce 143
+557 unaryNotPlusMinus shift 164
+574 relationalExpr shift 239
+564 RSQRBRACK shift 422
+651 IMPLEMENTS reduce 16
+249 primary shift 165
+380 castExpr shift 186
+647 ID shift 344
+661 methodInvoc shift 113
+276 IF shift 142
+632 ADD shift 75
+314 arrayID shift 71
+276 ID shift 141
+250 assignment shift 194
+223 BYTE shift 423
+33 primary shift 165
+717 methodID shift 107
+138 GT reduce 142
+397 LITERALSTRING shift 57
+642 LSQRBRACK reduce 140
+329 classInstanceCreate shift 17
+649 FINAL reduce 26
+75 castExpr shift 108
+778 SUB reduce 135
+574 SUB shift 20
+22 fieldAccess shift 321
+342 RSQRBRACK shift 424
+794 RPAREN shift 425
+521 exprs shift 10
+140 LITERALSTRING shift 57
+404 unaryExpr shift 195
+744 LITERALBOOL shift 257
+501 primitiveType shift 318
+119 MULT reduce 197
+683 arrayCreationExpr shift 35
+256 ZERO shift 73
+757 LT reduce 189
+433 RBRACK reduce 103
+407 methodID shift 97
+104 LE reduce 136
+621 classInstanceCreate shift 17
+112 OR reduce 143
+503 LSQRBRACK reduce 140
+590 SUB reduce 148
+90 castExpr shift 108
+138 MULT reduce 142
+362 ELSE reduce 107
+620 arrayCreationExpr shift 64
+220 NOT shift 29
+680 RETURN shift 247
+138 GE reduce 142
+703 arrayCreationExpr shift 244
+757 LE reduce 189
+501 ifElseStatementNoShortIf shift 426
+57 MOD reduce 156
+119 GT reduce 197
+20 ID shift 56
+98 BITOR reduce 177
+468 fieldAccess shift 138
+228 WHILE reduce 106
+424 DIV reduce 147
+749 RPAREN shift 427
+522 condAndrExpr shift 72
+283 literal shift 101
+739 leftHandSide shift 218
+261 classInstanceCreate shift 38
+388 LITERALBOOL shift 257
+221 assignment shift 211
+594 SUB shift 20
+275 NUM shift 225
+104 LT reduce 136
+660 SEMICO shift 428
+90 unaryExpr shift 157
+526 LITERALCHAR shift 160
+414 OR reduce 176
+20 methodID shift 107
+418 primaryAndArray shift 179
+291 BITAND reduce 151
+456 COMPID shift 390
+626 postfixExpr shift 5
+662 NE shift 329
+634 classInstanceCreate shift 65
+495 THIS shift 61
+191 FINAL shift 429
+360 DIV reduce 131
+385 LITERALSTRING shift 68
+757 MULT reduce 189
+532 RPAREN reduce 147
+722 arrayID shift 176
+91 EXP reduce 143
+223 primary shift 165
+594 assignment shift 211
+64 OR reduce 129
+148 LPAREN shift 430
+555 PUBLIC reduce 30
+113 BITAND reduce 143
+221 SUB shift 20
+60 primitiveType shift 431
+162 LSQRBRACK shift 432
+476 BITOR reduce 131
+358 THIS shift 55
+353 castExpr shift 186
+445 NEW shift 313
+26 OR reduce 192
+722 NULL shift 9
+449 ADD reduce 134
+188 SEMICO shift 433
+757 OR reduce 189
+289 arrayAccess shift 13
+112 LE reduce 143
+360 BITOR reduce 131
+30 arrayCreationExpr shift 118
+35 ADD reduce 129
+432 arrayCreationExpr shift 35
+5 EXP reduce 193
+303 methodID shift 7
+482 ZERO reduce 113
+201 returnStatement shift 434
+618 methodInvoc shift 27
+164 RPAREN reduce 192
+661 eqExpr shift 196
+767 RPAREN shift 435
+399 arrayAccess shift 16
+314 NULL shift 14
+18 unqualCreate shift 42
+618 arrayAccess shift 102
+128 MULT reduce 193
+244 RPAREN reduce 129
+144 LBRACK reduce 66
+18 LPAREN shift 32
+314 COMPID shift 88
+470 RSQRBRACK shift 436
+435 ID shift 141
+119 LT reduce 197
+435 IF shift 352
+672 BOOLEAN reduce 36
+601 unaryNotPlusMinus shift 26
+128 GT reduce 193
+576 expr shift 206
+193 methodID shift 36
+604 unqualCreate shift 42
+364 NEW reduce 106
+119 LE reduce 197
+189 BOOLEAN shift 190
+787 SEMICO reduce 2
+116 EXP reduce 193
+678 ifElseStatement shift 169
+474 LITERALSTRING shift 57
+722 COMPID shift 92
+657 name shift 224
+69 LITERALBOOL shift 45
+447 classInstanceCreate shift 147
+815 BITAND reduce 130
+771 NEW shift 60
+694 NOT shift 29
+317 unaryExpr shift 157
+126 BITAND reduce 156
+739 classInstanceCreate shift 17
+135 COMPID shift 41
+468 castExpr shift 153
+331 IMPORTALL reduce 105
+119 OR reduce 197
+154 SEMICO reduce 148
+335 postfixExpr shift 5
+669 RSQRBRACK shift 437
+62 BOOLEAN reduce 25
+317 LITERALSTRING shift 126
+435 block shift 400
+410 CHAR reduce 112
+466 SUB reduce 185
+309 BYTE reduce 43
+754 LITERALBOOL shift 257
+493 unaryExpr shift 157
+26 LT reduce 192
+461 LSQRBRACK reduce 151
+736 OR reduce 148
+128 GE reduce 193
+180 MOD reduce 132
+268 COMMA reduce 158
+247 SUB shift 69
+379 leftHandSide shift 266
+383 NEW reduce 98
+172 primaryAndArray shift 100
+275 NOT shift 105
+468 EQUAL shift 135
+676 LITERALBOOL shift 257
+610 ADD reduce 147
+408 topDcl shift 191
+26 LE reduce 192
+320 NEW shift 1
+559 NEW reduce 108
+24 LSQRBRACK reduce 139
+26 MULT reduce 192
+354 params shift 438
+505 classInstanceCreate shift 65
+691 relationalExpr shift 239
+522 assignment shift 347
+442 unqualCreate shift 301
+260 postfixExpr shift 123
+632 primaryNoArrayAccess shift 162
+743 ID shift 127
+560 expr shift 439
+112 LT reduce 143
+78 IMPORTALL shift 230
+579 OR reduce 148
+213 primaryNoArrayAccess shift 162
+397 unaryExpr shift 37
+679 assignment shift 211
+26 GE reduce 192
+480 inclusiveOrExpr shift 273
+659 OR reduce 168
+128 LT reduce 193
+487 BITOR reduce 148
+662 ID shift 77
+112 GT reduce 143
+247 inclusiveOrExpr shift 311
+172 eqExpr shift 440
+143 arrayCreationExpr shift 118
+276 LITERALBOOL shift 200
+447 leftHandSide shift 266
+780 MOD reduce 187
+486 unqualCreate shift 42
+579 LT reduce 148
+69 THIS shift 24
+391 RPAREN reduce 188
+126 EXP reduce 156
+650 ZERO shift 96
+781 RPAREN reduce 151
+536 BITOR reduce 190
+557 methodID shift 97
+460 primary shift 205
+459 name shift 106
+480 SUB shift 152
+445 multExpr shift 109
+104 DIV reduce 136
+595 ZERO shift 96
+486 eqExpr shift 441
+112 GE reduce 143
+268 AND reduce 158
+147 SEMICO reduce 141
+70 THIS shift 24
+37 BITOR reduce 186
+112 MULT reduce 143
+783 NULL shift 14
+566 LITERALSTRING shift 57
+43 MOD shift 442
+604 LPAREN shift 32
+638 ADD shift 443
+587 arrayType shift 183
+177 SEMICO shift 444
+128 LE reduce 193
+138 OR reduce 142
+706 primary shift 272
+798 SEMICO reduce 4
+440 SEMICO reduce 174
+525 castExpr shift 108
+445 NOT shift 235
+320 multExpr shift 43
+375 EOF reduce 7
+135 arrayCreationExpr shift 244
+45 EXP reduce 154
+14 BITAND reduce 157
+388 THIS shift 2
+797 EXP reduce 135
+381 SEMICO reduce 168
+442 primaryAndArray shift 212
+220 NUM shift 52
+648 VOID reduce 38
+193 literal shift 302
+413 CHAR shift 305
+636 SUB reduce 146
+669 condOrExpr shift 265
+286 OR shift 445
+109 ADD reduce 183
+76 SUB reduce 138
+545 MOD reduce 196
+739 castExpr shift 186
+358 LITERALBOOL shift 39
+247 condAndrExpr shift 72
+430 LITERALSTRING shift 68
+331 SHORT reduce 105
+632 NULL shift 14
+543 NULL reduce 109
+32 ADD shift 251
+193 CHAR shift 305
+75 fieldAccess shift 150
+73 AND reduce 159
+579 LE reduce 148
+104 ASSIGN reduce 164
+139 SUB shift 69
+678 THIS shift 61
+505 leftHandSide shift 229
+413 methodID shift 36
+26 GT reduce 192
+591 primary shift 53
+411 IMPORTALL shift 219
+781 LSQRBRACK reduce 151
+760 STATIC reduce 29
+55 ADD reduce 139
+424 BITOR reduce 147
+486 primaryAndArray shift 179
+663 COMPID shift 274
+275 IMPORTALL shift 312
+250 EQUAL shift 327
+691 condAndrExpr shift 25
+444 CHAR reduce 59
+683 castExpr shift 108
+579 MULT reduce 148
+166 unaryExpr shift 195
+803 LITERALBOOL reduce 119
+539 ID reduce 44
+601 NUM shift 52
+690 GT reduce 179
+320 SUB shift 33
+100 LE reduce 197
+604 relationalExpr shift 239
+106 SUB reduce 199
+275 unqualCreate shift 301
+380 fieldAccess shift 173
+309 INT reduce 43
+154 SUB reduce 148
+32 LPAREN shift 223
+739 NUM shift 268
+434 COMPID reduce 108
+493 ZERO shift 87
+495 statementExpr shift 446
+89 LSQRBRACK reduce 142
+335 LITERALBOOL shift 39
+139 ADD shift 132
+389 arrayCreationExpr shift 35
+543 SHORT reduce 109
+622 arrayAccess shift 104
+78 fieldAccess shift 321
+145 SEMICO shift 447
+380 ID shift 77
+38 RPAREN reduce 141
+558 RPAREN reduce 70
+50 LITERALSTRING reduce 98
+601 relationalExpr shift 239
+493 primaryAndArray shift 179
+809 BITAND reduce 140
+23 MOD reduce 142
+94 methodInvoc shift 113
+66 AND reduce 192
+100 LT reduce 197
+690 GE reduce 179
+624 expr shift 448
+78 methodInvoc shift 113
+474 SUB shift 152
+404 primaryAndArray shift 212
+239 BITOR reduce 175
+796 CHAR reduce 109
+84 DIV reduce 140
+370 MOD reduce 147
+119 MOD reduce 197
+131 unqualCreate shift 114
+539 VOID reduce 44
+131 arrayCreationExpr shift 118
+721 DIV shift 380
+760 BYTE reduce 29
+758 leftHandSide shift 218
+227 DIV reduce 157
+521 IMPORTALL shift 219
+490 MOD reduce 130
+579 GT reduce 148
+725 LITERALSTRING reduce 95
+9 RPAREN reduce 157
+683 NUM shift 52
+675 COMMA reduce 146
+632 relationalExpr shift 239
+283 LITERALCHAR shift 163
+640 unaryNotPlusMinus shift 66
+411 ZERO shift 96
+595 unaryNotPlusMinus shift 164
+681 DIV reduce 135
+327 addExpr shift 12
+100 MULT reduce 197
+732 ZERO reduce 95
+275 arrayCreationExpr shift 244
+415 BITOR reduce 146
+579 GE reduce 148
+279 BOOLEAN reduce 63
+797 DIV reduce 135
+322 VOID reduce 48
+248 IMPORTALL shift 47
+198 LSQRBRACK reduce 157
+17 LSQRBRACK reduce 141
+397 unaryNotPlusMinus shift 164
+427 COMPID shift 41
+94 fieldAccess shift 321
+412 arrayID shift 240
+118 DIV reduce 129
+800 BITOR reduce 190
+282 BYTE reduce 46
+54 IMPORTALL shift 312
+711 condAndrExpr shift 319
+443 IMPORTALL shift 230
+193 ZERO shift 21
+320 arrayAccess shift 85
+100 OR reduce 197
+662 exclusiveOrExpr shift 149
+276 noTailStatement shift 50
+769 BITAND reduce 191
+533 SEMICO reduce 67
+690 LE reduce 179
+552 ADD reduce 132
+90 classInstanceCreate shift 65
+613 primitiveType shift 159
+532 COMMA reduce 147
+601 classInstanceCreate shift 65
+516 ADD reduce 191
+169 INT reduce 100
+570 AND reduce 174
+674 BITAND reduce 184
+505 addExpr shift 31
+622 LITERALSTRING shift 126
+355 ZERO shift 87
+653 LSQRBRACK reduce 145
+256 LITERALCHAR shift 156
+599 unaryExpr shift 195
+493 RSQRBRACK shift 449
+404 ZERO shift 73
+336 SEMICO reduce 11
+524 INT reduce 57
+706 expr shift 206
+300 AND shift 450
+406 IMPORTALL shift 219
+739 NOT shift 235
+131 IMPORTALL shift 230
+248 unqualCreate shift 42
+386 condAndrExpr shift 300
+337 multExpr shift 43
+231 SEMICO reduce 99
+521 arrayCreationExpr shift 64
+731 BITOR shift 181
+75 NULL shift 14
+166 NULL shift 252
+283 castExpr shift 186
+88 SUB reduce 67
+33 primaryAndArray shift 212
+521 unqualCreate shift 93
+758 methodInvoc shift 27
+595 NEW shift 313
+279 ABSTRACT shift 451
+4 DIV reduce 188
+579 DIV reduce 148
+501 LITERALSTRING shift 49
+227 GT reduce 157
+601 castExpr shift 108
+797 GE reduce 135
+90 relationalExpr shift 239
+5 SUB reduce 193
+661 condAndrExpr shift 72
+640 NOT shift 105
+760 PUBLIC reduce 29
+622 primary shift 53
+560 fieldAccess shift 58
+634 unaryExpr shift 157
+227 GE reduce 157
+430 THIS shift 55
+221 multExpr shift 137
+797 GT reduce 135
+725 RETURN reduce 95
+480 eqExpr shift 236
+448 RSQRBRACK shift 452
+163 BITAND reduce 155
+313 primitiveType shift 453
+452 BITAND reduce 132
+624 name shift 197
+566 LITERALCHAR shift 163
+435 CHAR shift 305
+681 MULT reduce 135
+385 LITERALBOOL shift 39
+669 arrayID shift 217
+683 classInstanceCreate shift 65
+581 ADD shift 75
+47 GE reduce 68
+758 fieldAccess shift 23
+525 IMPORTALL shift 47
+480 postfixExpr shift 116
+100 DIV reduce 197
+82 EXP reduce 154
+574 NE shift 248
+574 assignment shift 211
+500 methodInvoc shift 113
+511 MULT reduce 148
+261 condAndrExpr shift 454
+477 INT shift 455
+558 param shift 456
+601 LITERALCHAR shift 160
+703 literal shift 210
+400 ZERO reduce 105
+236 AND reduce 173
+33 primaryNoArrayAccess shift 278
+574 methodInvoc shift 91
+650 leftHandSide shift 218
+312 BITAND reduce 68
+684 RPAREN reduce 172
+783 arrayAccess shift 16
+678 assignment shift 296
+181 name shift 197
+645 ABSTRACT reduce 51
+47 MULT reduce 68
+517 BYTE reduce 41
+235 unaryExpr shift 457
+223 arrayAccess shift 458
+222 LT reduce 186
+628 SEMICO reduce 86
+397 NEW shift 313
+385 andExpr shift 294
+220 unaryNotPlusMinus shift 26
+595 classInstanceCreate shift 17
+600 BYTE reduce 34
+718 NEW reduce 120
+717 THIS shift 2
+47 GT reduce 68
+549 unqualCreate shift 114
+364 CHAR reduce 106
+399 COMPID shift 88
+281 primary shift 53
+450 arrayAccess shift 102
+586 OR shift 459
+803 BYTE reduce 119
+243 DIV reduce 137
+604 LITERALCHAR shift 160
+414 RPAREN reduce 176
+739 postfixExpr shift 116
+353 classInstanceCreate shift 17
+33 LITERALBOOL shift 39
+708 condAndrExpr shift 72
+32 EQUAL shift 135
+758 ID shift 77
+739 unaryNotPlusMinus shift 164
+560 assignment shift 211
+566 classInstanceCreate shift 17
+57 LSQRBRACK reduce 156
+557 ID shift 77
+781 AND reduce 151
+283 classInstanceCreate shift 17
+585 RPAREN reduce 133
+743 COMPID shift 83
+276 NULL shift 198
+640 NUM shift 225
+614 exclusiveOrExpr shift 95
+424 EXP reduce 147
+222 LE reduce 186
+283 relationalExpr shift 207
+507 LITERALSTRING shift 126
+640 classInstanceCreate shift 38
+472 NULL reduce 115
+605 RPAREN reduce 181
+281 unqualCreate shift 42
+380 LPAREN shift 54
+385 primaryNoArrayAccess shift 209
+83 LSQRBRACK reduce 67
+549 arrayCreationExpr shift 118
+173 RPAREN reduce 142
+715 INT reduce 34
+589 SUB shift 152
+640 relationalExpr shift 134
+662 expr shift 206
+24 EXP reduce 139
+67 BITOR reduce 173
+132 ID shift 127
+362 NULL reduce 107
+721 MULT shift 372
+501 RETURN shift 460
+432 arrayAccess shift 104
+683 condOrExpr shift 265
+574 leftHandSide shift 229
+100 GT reduce 197
+723 INT reduce 40
+143 ID shift 127
+32 BOOLEAN shift 326
+443 unqualCreate shift 114
+44 BITOR reduce 130
+383 BOOLEAN reduce 98
+335 primaryAndArray shift 212
+354 type shift 277
+768 IMPORTALL reduce 104
+680 WHILE shift 376
+243 GE reduce 137
+508 SHORT reduce 27
+406 multExpr shift 109
+100 GE reduce 197
+398 SUB shift 69
+357 ABSTRACT reduce 49
+711 arrayID shift 215
+782 RPAREN shift 461
+474 primary shift 272
+30 arrayAccess shift 13
+356 LITERALSTRING reduce 120
+711 primaryNoArrayAccess shift 209
+599 arrayCreationExpr shift 244
+243 GT reduce 137
+640 castExpr shift 153
+281 methodID shift 107
+693 SUB reduce 134
+627 SUB reduce 187
+169 LBRACK reduce 100
+758 NE shift 329
+404 exclusiveOrExpr shift 462
+445 methodInvoc shift 27
+574 ID shift 56
+704 FINAL reduce 95
+29 SUB shift 20
+379 THIS shift 61
+166 ADD shift 251
+445 fieldAccess shift 173
+493 exclusiveOrExpr shift 95
+112 BITOR reduce 143
+443 arrayCreationExpr shift 118
+47 DIV reduce 68
+480 condOrExpr shift 286
+94 ID shift 127
+526 primary shift 53
+152 ADD shift 86
+558 COMPID shift 390
+662 name shift 15
+243 MULT reduce 137
+85 MOD reduce 136
+322 ID reduce 48
+721 GE reduce 184
+222 OR reduce 186
+447 THIS shift 24
+680 statementExpr shift 345
+303 LPAREN shift 256
+480 LITERALCHAR shift 163
+407 LITERALBOOL shift 82
+143 fieldAccess shift 321
+694 condOrExpr shift 265
+132 fieldAccess shift 321
+482 LITERALSTRING reduce 113
+774 BITOR reduce 134
+125 INT reduce 58
+207 COMMA reduce 175
+435 variableDcl shift 188
+721 GT reduce 184
+647 INT shift 455
+514 BITAND reduce 181
+500 fieldAccess shift 321
+379 ifElseStatement shift 169
+620 literal shift 101
+413 IMPORTALL shift 40
+264 COMPID reduce 47
+681 GT reduce 135
+201 exprStatement shift 204
+771 condOrExpr shift 265
+611 RPAREN reduce 142
+411 primaryAndArray shift 119
+525 multExpr shift 137
+323 EXP reduce 180
+516 AND reduce 191
+51 AND reduce 173
+594 leftHandSide shift 229
+574 fieldAccess shift 58
+220 NEW shift 60
+138 LSQRBRACK reduce 142
+235 arrayCreationExpr shift 64
+501 arrayAccess shift 254
+681 GE reduce 135
+261 primaryAndArray shift 212
+708 COMPID shift 83
+317 LITERALBOOL shift 257
+754 NEW shift 60
+329 LITERALSTRING shift 57
+335 ZERO shift 73
+691 addExpr shift 31
+706 andExpr shift 332
+566 castExpr shift 186
+474 multExpr shift 109
+575 NULL shift 252
+624 LITERALBOOL shift 257
+77 EXP reduce 198
+479 exclusiveOrExpr shift 149
+703 addExpr shift 216
+679 unqualCreate shift 42
+131 multExpr shift 184
+679 arrayCreationExpr shift 35
+517 INT reduce 41
+450 primary shift 272
+691 eqExpr shift 67
+47 OR reduce 68
+121 DIV reduce 192
+391 OR reduce 188
+588 RPAREN reduce 182
+60 BOOLEAN shift 463
+650 ID shift 77
+283 eqExpr shift 236
+246 LSQRBRACK reduce 159
+639 DIV reduce 148
+468 LITERALCHAR shift 156
+522 multExpr shift 184
+320 methodID shift 136
+678 forStatement shift 285
+679 IMPORTALL shift 47
+355 exclusiveOrExpr shift 95
+432 LITERALSTRING shift 126
+118 OR reduce 129
+397 postfixExpr shift 116
+289 NOT shift 94
+329 arrayCreationExpr shift 64
+65 BITAND reduce 141
+259 LPAREN shift 223
+30 LITERALSTRING shift 133
+90 LITERALCHAR shift 160
+557 LPAREN shift 54
+181 NULL shift 14
+230 OR reduce 68
+127 SUB reduce 198
+444 ID reduce 59
+754 classInstanceCreate shift 65
+625 BITOR reduce 145
+779 COMPID shift 464
+281 NULL shift 14
+274 LPAREN reduce 67
+29 arrayAccess shift 16
+322 SHORT reduce 48
+595 castExpr shift 186
+398 primary shift 205
+393 CLASS shift 465
+783 primary shift 53
+385 arrayID shift 215
+329 unqualCreate shift 93
+560 leftHandSide shift 229
+712 ABSTRACT reduce 13
+88 BITAND reduce 67
+430 assignment shift 258
+624 andExpr shift 117
+260 arrayAccess shift 13
+505 COMPID shift 88
+594 methodInvoc shift 91
+317 primaryNoArrayAccess shift 59
+744 EQUAL shift 18
+590 EXP reduce 148
+444 VOID reduce 59
+256 relationalExpr shift 134
+221 arrayCreationExpr shift 35
+4 OR reduce 188
+534 LE reduce 194
+399 postfixExpr shift 128
+796 IF reduce 109
+379 ID shift 141
+379 IF shift 142
+640 LITERALCHAR shift 156
+702 THIS shift 2
+222 DIV reduce 186
+181 unaryExpr shift 157
+398 multExpr shift 466
+413 unqualCreate shift 48
+722 inclusiveOrExpr shift 273
+289 classInstanceCreate shift 147
+739 COMPID shift 92
+601 NEW shift 60
+534 LT reduce 194
+640 condOrExpr shift 401
+391 LT reduce 188
+479 condAndrExpr shift 300
+231 NULL reduce 99
+121 GE reduce 192
+435 ifStatement shift 231
+705 ZERO shift 21
+328 RSQRBRACK reduce 191
+204 COMPID reduce 107
+391 LE reduce 188
+474 methodID shift 97
+419 AND reduce 196
+435 leftHandSide shift 266
+184 DIV shift 260
+30 primary shift 205
+754 EQUAL shift 18
+705 SEMICO shift 364
+773 ifElseStatement shift 169
+222 MULT reduce 186
+483 MOD reduce 137
+501 statementNoShortIf shift 467
+706 LITERALBOOL shift 82
+591 LITERALCHAR shift 160
+430 LPAREN shift 223
+244 EXP reduce 129
+650 assignment shift 194
+43 EXP reduce 183
+226 BITOR shift 468
+76 BITOR reduce 138
+715 IMPORTALL reduce 34
+796 LPAREN reduce 109
+460 arrayAccess shift 382
+105 primaryAndArray shift 212
+421 fieldAccess shift 89
+639 MULT reduce 148
+639 GT reduce 148
+105 ZERO shift 73
+630 RSQRBRACK reduce 151
+543 ID reduce 109
+771 inclusiveOrExpr shift 79
+691 ZERO shift 87
+543 IF reduce 109
+248 ADD shift 75
+64 EXP reduce 129
+384 BITAND reduce 194
+184 MULT shift 289
+639 GE reduce 148
+632 LITERALCHAR shift 160
+47 LT reduce 68
+754 unaryNotPlusMinus shift 26
+567 condAndrExpr shift 25
+650 NE shift 329
+180 DIV reduce 132
+459 exclusiveOrExpr shift 111
+287 BITOR reduce 178
+47 LE reduce 68
+796 ID reduce 109
+201 numType shift 208
+778 EXP reduce 135
+433 ZERO reduce 103
+398 methodID shift 7
+320 primary shift 165
+581 unaryExpr shift 157
+773 primitiveType shift 318
+754 relationalExpr shift 239
+649 ID reduce 26
+472 IMPORTALL reduce 115
+283 NEW shift 313
+534 MULT reduce 194
+260 SUB shift 69
+434 NUM reduce 108
+417 COMMA shift 469
+534 GT reduce 194
+180 BITAND reduce 132
+534 GE reduce 194
+222 GT reduce 186
+581 expr shift 470
+87 LSQRBRACK reduce 159
+410 COMPID reduce 112
+451 CHAR reduce 62
+191 interfaceDcl shift 336
+557 THIS shift 28
+184 GE reduce 183
+408 SEMICO shift 471
+399 castExpr shift 108
+362 RETURN reduce 107
+415 AND reduce 146
+228 LITERALSTRING reduce 106
+662 literal shift 101
+152 NULL shift 9
+560 THIS shift 2
+526 ADD shift 75
+501 NULL shift 198
+143 NE shift 303
+111 SEMICO reduce 169
+184 GT reduce 183
+57 COMMA reduce 156
+301 BITOR reduce 144
+327 postfixExpr shift 116
+539 CHAR reduce 44
+669 primaryNoArrayAccess shift 162
+432 primary shift 53
+480 NUM shift 268
+486 relationalExpr shift 239
+101 EXP reduce 138
+131 methodID shift 7
+33 arrayID shift 280
+806 MOD reduce 147
+250 LPAREN shift 54
+627 BITOR reduce 187
+222 GE reduce 186
+303 ID shift 127
+54 INT shift 349
+477 IMPORTALL shift 368
+355 condAndrExpr shift 25
+391 GT reduce 188
+256 numType shift 325
+20 postfixExpr shift 128
+421 statement shift 472
+184 LT reduce 183
+680 COMPID shift 274
+118 GT reduce 129
+690 OR reduce 179
+600 PUBLIC shift 473
+706 primaryAndArray shift 119
+786 AND reduce 146
+230 MULT reduce 68
+480 NOT shift 235
+642 BITOR reduce 140
+320 LITERALSTRING shift 68
+181 ADD shift 75
+706 ZERO shift 96
+475 RSQRBRACK reduce 184
+391 GE reduce 188
+118 GE reduce 129
+213 IMPORTALL shift 47
+754 castExpr shift 108
+20 COMPID shift 88
+700 EXP reduce 190
+581 name shift 197
+289 NEW shift 74
+505 condOrExpr shift 265
+415 ADD reduce 146
+718 NUM reduce 120
+97 LPAREN shift 474
+4 GE reduce 188
+281 multExpr shift 475
+230 GE reduce 68
+116 OR reduce 193
+435 fieldAccess shift 89
+683 addExpr shift 31
+230 GT reduce 68
+722 EQUAL shift 327
+694 addExpr shift 31
+494 RSQRBRACK shift 476
+445 unaryNotPlusMinus shift 164
+410 FOR reduce 112
+35 RSQRBRACK reduce 129
+445 inclusiveOrExpr shift 273
+658 BITAND reduce 180
+68 SUB reduce 156
+112 AND reduce 143
+348 SUB reduce 133
+359 arrayCreationExpr shift 244
+739 condOrExpr shift 286
+108 SUB reduce 195
+397 NUM shift 268
+600 methodMod shift 477
+33 ZERO shift 73
+781 BITOR reduce 151
+768 LBRACK reduce 104
+754 assignment shift 211
+116 LT reduce 193
+260 LITERALSTRING shift 133
+694 inclusiveOrExpr shift 79
+634 arrayCreationExpr shift 35
+797 LT reduce 135
+272 RPAREN reduce 128
+595 EQUAL shift 327
+693 BITOR reduce 134
+94 THIS shift 24
+758 assignment shift 194
+334 EXP reduce 179
+551 OR reduce 172
+534 DIV reduce 194
+797 MULT reduce 135
+4 GT reduce 188
+624 unaryExpr shift 157
+283 NUM shift 268
+6 RPAREN reduce 198
+359 unqualCreate shift 301
+155 BOOLEAN reduce 71
+247 unqualCreate shift 114
+75 IMPORTALL shift 47
+447 ID shift 127
+592 methodInvoc shift 27
+690 LT reduce 179
+718 LPAREN reduce 120
+478 importDcl shift 478
+421 BOOLEAN shift 174
+379 SHORT shift 110
+455 ID reduce 78
+365 BITAND reduce 132
+601 eqExpr shift 67
+525 arrayAccess shift 16
+301 AND reduce 144
+184 LE reduce 183
+66 ADD reduce 192
+397 COMPID shift 92
+174 ID reduce 74
+602 EXP reduce 176
+62 CHAR reduce 25
+139 NULL shift 227
+620 andExpr shift 332
+206 COMMA shift 479
+774 AND reduce 134
+797 LE reduce 135
+391 DIV reduce 188
+575 LITERALBOOL shift 39
+317 arrayID shift 71
+723 IMPORTALL reduce 40
+634 unqualCreate shift 42
+230 LT reduce 68
+691 primaryAndArray shift 179
+524 IMPORTALL reduce 57
+433 LITERALCHAR reduce 103
+559 IMPORTALL reduce 108
+172 relationalExpr shift 182
+22 LITERALSTRING shift 133
+248 NULL shift 14
+248 multExpr shift 137
+140 leftHandSide shift 218
+118 LE reduce 129
+476 SUB reduce 131
+683 unaryNotPlusMinus shift 26
+399 arrayID shift 71
+67 AND reduce 173
+444 SHORT reduce 59
+783 LITERALSTRING shift 126
+626 LITERALCHAR shift 156
+337 IMPORTALL shift 312
+649 VOID reduce 26
+809 DIV reduce 140
+247 arrayCreationExpr shift 118
+152 unqualCreate shift 93
+239 AND reduce 175
+247 multExpr shift 184
+595 inclusiveOrExpr shift 273
+44 AND reduce 130
+70 unaryNotPlusMinus shift 121
+743 postfixExpr shift 123
+186 MOD reduce 195
+230 LE reduce 68
+450 SUB shift 152
+601 NOT shift 29
+140 fieldAccess shift 23
+450 LITERALSTRING shift 57
+399 primaryNoArrayAccess shift 59
+90 eqExpr shift 67
+118 LT reduce 129
+4 MULT reduce 188
+656 LPAREN shift 480
+800 AND reduce 190
+756 INT reduce 28
+221 unqualCreate shift 42
+410 WHILE reduce 112
+620 addExpr shift 12
+708 arrayID shift 481
+278 SUB reduce 137
+694 unaryNotPlusMinus shift 26
+4 LE reduce 188
+418 relationalExpr shift 239
+355 literal shift 34
+301 BITAND reduce 144
+773 statement shift 482
+600 INT reduce 34
+809 GE reduce 140
+526 NULL shift 14
+738 BITAND reduce 182
+299 BYTE reduce 39
+406 arrayAccess shift 102
+815 MOD reduce 130
+166 name shift 115
+383 SHORT reduce 98
+153 EXP reduce 195
+797 OR reduce 135
+736 COMMA reduce 148
+118 MULT reduce 129
+524 BYTE reduce 57
+283 NOT shift 235
+771 unaryNotPlusMinus shift 26
+184 OR reduce 183
+621 NE shift 329
+708 primaryNoArrayAccess shift 483
+718 BOOLEAN reduce 120
+468 eqExpr shift 51
+4 LT reduce 188
+589 arrayAccess shift 102
+405 RPAREN shift 484
+574 THIS shift 2
+397 NOT shift 235
+702 multExpr shift 137
+204 FOR reduce 107
+52 OR reduce 158
+82 GT reduce 154
+703 postfixExpr shift 5
+397 addExpr shift 12
+166 LITERALSTRING shift 68
+197 GT reduce 199
+303 relationalExpr shift 485
+691 LITERALBOOL shift 257
+117 BITAND shift 486
+116 GE reduce 193
+82 GE reduce 154
+310 AND reduce 196
+43 RPAREN reduce 183
+358 multExpr shift 43
+13 GE reduce 136
+193 numType shift 208
+447 NE shift 303
+480 literal shift 101
+180 SUB reduce 132
+283 condAndrExpr shift 300
+263 ELSE reduce 124
+386 castExpr shift 186
+735 SEMICO reduce 87
+201 FOR shift 284
+666 RSQRBRACK shift 487
+82 MULT reduce 154
+493 name shift 197
+116 GT reduce 193
+249 relationalExpr shift 488
+299 INT reduce 39
+199 LITERALSTRING reduce 102
+399 NOT shift 29
+522 arrayCreationExpr shift 118
+24 MULT reduce 139
+477 BYTE shift 489
+169 LITERALBOOL reduce 100
+620 condOrExpr shift 286
+278 AND reduce 137
+722 unaryNotPlusMinus shift 164
+197 GE reduce 199
+70 NOT shift 94
+197 MULT reduce 199
+248 SUB shift 20
+758 THIS shift 28
+69 arrayID shift 170
+626 NOT shift 105
+150 RSQRBRACK reduce 142
+42 BITOR reduce 144
+220 fieldAccess shift 150
+439 RSQRBRACK shift 490
+178 MOD reduce 155
+235 LITERALBOOL shift 82
+803 INT reduce 119
+24 GT reduce 139
+201 LITERALCHAR shift 241
+13 MULT reduce 136
+407 IMPORTALL shift 219
+379 ifStatement shift 231
+223 arrayCreationExpr shift 244
+251 arrayCreationExpr shift 244
+786 ADD reduce 146
+276 SEMICO shift 228
+664 INT reduce 114
+399 classInstanceCreate shift 65
+24 GE reduce 139
+679 multExpr shift 137
+706 unaryExpr shift 37
+595 COMPID shift 92
+269 BITOR reduce 184
+144 names shift 491
+446 SEMICO reduce 116
+407 arrayCreationExpr shift 64
+78 NEW shift 74
+291 SUB reduce 151
+112 BITAND reduce 143
+437 GT reduce 134
+354 ID shift 344
+456 INT shift 455
+599 LITERALSTRING shift 68
+704 SHORT reduce 95
+13 DIV reduce 136
+166 primary shift 165
+725 NULL reduce 95
+620 LITERALBOOL shift 82
+165 EXP reduce 128
+516 BITOR reduce 191
+105 NULL shift 252
+75 primary shift 53
+771 addExpr shift 31
+427 primaryNoArrayAccess shift 278
+135 relationalExpr shift 492
+327 ZERO shift 96
+691 condOrExpr shift 265
+493 eqExpr shift 67
+505 NUM shift 52
+413 LBRACK shift 379
+679 methodID shift 107
+137 EXP reduce 183
+774 ADD reduce 134
+261 LITERALCHAR shift 156
+398 IMPORTALL shift 230
+70 NUM shift 187
+576 arrayCreationExpr shift 64
+307 LSQRBRACK shift 493
+717 LITERALSTRING shift 126
+304 CHAR reduce 31
+489 ID reduce 75
+404 name shift 115
+68 BITAND reduce 156
+626 NUM shift 225
+304 ABSTRACT reduce 31
+353 eqExpr shift 236
+714 multExpr shift 137
+683 inclusiveOrExpr shift 79
+451 COMPID reduce 62
+771 leftHandSide shift 229
+22 arrayCreationExpr shift 118
+741 OR reduce 179
+52 LE reduce 158
+466 BITOR reduce 185
+121 OR reduce 192
+433 NUM reduce 103
+437 OR reduce 134
+250 NOT shift 235
+197 LE reduce 199
+411 name shift 15
+802 SHORT reduce 119
+680 CHAR shift 305
+386 relationalExpr shift 207
+52 LT reduce 158
+795 BITAND reduce 133
+230 DIV reduce 68
+82 LT reduce 154
+754 LITERALCHAR shift 160
+341 block shift 357
+247 methodID shift 7
+320 THIS shift 55
+435 FOR shift 103
+186 BITAND reduce 195
+715 BYTE reduce 34
+598 ADD reduce 190
+435 statementExpr shift 234
+82 LE reduce 154
+220 methodInvoc shift 91
+100 EXP reduce 197
+116 LE reduce 193
+508 BOOLEAN reduce 27
+723 BYTE reduce 40
+77 DIV reduce 198
+419 ADD reduce 196
+437 LT reduce 134
+591 relationalExpr shift 239
+480 NEW shift 313
+120 ASSIGN reduce 164
+353 NE shift 329
+663 literal shift 302
+437 MULT reduce 134
+493 expr shift 494
+103 LPAREN shift 495
+567 relationalExpr shift 239
+480 primaryAndArray shift 119
+139 primary shift 205
+528 LSQRBRACK reduce 142
+642 ADD reduce 140
+364 ID reduce 106
+364 IF reduce 106
+116 MULT reduce 193
+24 LT reduce 139
+573 SUB shift 398
+235 LITERALSTRING shift 57
+68 ADD reduce 156
+289 castExpr shift 203
+683 EQUAL shift 18
+744 NEW shift 60
+415 SEMICO reduce 146
+86 primary shift 272
+181 andExpr shift 117
+197 LT reduce 199
+24 LE reduce 139
+579 BITAND reduce 148
+437 LE reduce 134
+327 primaryAndArray shift 119
+590 DIV reduce 148
+385 addExpr shift 216
+256 condAndrExpr shift 319
+379 CHAR shift 305
+383 WHILE reduce 98
+662 NULL shift 9
+121 LE reduce 192
+771 methodInvoc shift 91
+62 SHORT reduce 25
+702 fieldAccess shift 58
+327 literal shift 101
+639 LE reduce 148
+42 GT reduce 144
+13 BITOR reduce 136
+474 exprs shift 10
+447 primary shift 205
+404 expr shift 496
+331 LBRACK reduce 105
+149 OR reduce 169
+82 OR reduce 154
+703 castExpr shift 153
+809 SUB reduce 140
+427 arrayID shift 280
+213 unqualCreate shift 42
+642 AND reduce 140
+678 statement shift 410
+250 unaryNotPlusMinus shift 164
+680 methodInvoc shift 167
+289 COMPID shift 83
+77 MULT reduce 198
+77 GE reduce 198
+314 methodInvoc shift 91
+614 condAndrExpr shift 25
+260 primary shift 205
+146 ID reduce 75
+621 LITERALCHAR shift 163
+308 RSQRBRACK shift 497
+77 GT reduce 198
+356 SEMICO reduce 120
+69 IMPORTALL shift 230
+314 fieldAccess shift 150
+505 unaryNotPlusMinus shift 26
+5 BITOR reduce 193
+504 RSQRBRACK shift 498
+636 BITOR reduce 146
+42 GE reduce 144
+249 LITERALCHAR shift 156
+42 MULT reduce 144
+676 arrayCreationExpr shift 35
+331 INT reduce 105
+526 name shift 197
+236 BITOR reduce 173
+121 LT reduce 192
+20 fieldAccess shift 150
+50 INT reduce 98
+85 BITAND reduce 136
+787 PUBLIC reduce 2
+415 SUB reduce 146
+289 NUM shift 187
+14 LSQRBRACK reduce 157
+589 methodID shift 97
+678 NEW shift 373
+152 IMPORTALL shift 219
+64 RPAREN reduce 129
+525 name shift 197
+620 castExpr shift 186
+519 INT reduce 50
+694 leftHandSide shift 229
+303 THIS shift 24
+809 BITOR reduce 140
+24 OR reduce 139
+327 LITERALBOOL shift 82
+722 castExpr shift 186
+421 methodInvoc shift 167
+314 ID shift 56
+310 ADD reduce 196
+278 ADD reduce 137
+391 MULT reduce 188
+323 LE reduce 180
+261 name shift 115
+399 NUM shift 52
+447 multExpr shift 184
+732 SEMICO reduce 95
+771 fieldAccess shift 58
+590 GE reduce 148
+589 multExpr shift 499
+434 ZERO reduce 108
+416 SHORT reduce 60
+88 AND reduce 67
+811 BITAND reduce 177
+614 IMPORTALL shift 47
+75 methodID shift 107
+639 LT reduce 148
+101 DIV reduce 138
+590 GT reduce 148
+139 arrayAccess shift 13
+90 NE shift 248
+703 eqExpr shift 51
+717 SUB shift 20
+618 unaryExpr shift 37
+400 LITERALBOOL reduce 105
+77 LE reduce 198
+197 DIV reduce 199
+42 DIV reduce 144
+216 RPAREN reduce 178
+139 LITERALBOOL shift 45
+406 name shift 15
+77 LT reduce 198
+739 arrayID shift 176
+323 LT reduce 180
+259 NEW shift 1
+66 SUB reduce 192
+121 GT reduce 192
+220 postfixExpr shift 128
+639 OR reduce 148
+437 GE reduce 134
+70 LITERALCHAR shift 178
+337 unqualCreate shift 301
+636 DIV reduce 146
+101 MULT reduce 138
+164 COMMA reduce 192
+2 BITAND reduce 139
+317 literal shift 34
+250 NEW shift 313
+116 DIV reduce 193
+54 BYTE shift 423
+626 unaryNotPlusMinus shift 66
+353 ID shift 77
+435 COMPID shift 274
+702 assignment shift 211
+18 LITERALCHAR shift 160
+181 LITERALSTRING shift 126
+164 EXP reduce 192
+166 andExpr shift 294
+662 unaryExpr shift 37
+650 LITERALCHAR shift 163
+105 ADD shift 251
+505 NOT shift 29
+711 exclusiveOrExpr shift 462
+618 arrayCreationExpr shift 64
+386 exclusiveOrExpr shift 149
+678 whileStatement shift 199
+674 MOD shift 500
+362 SEMICO reduce 107
+530 RPAREN shift 501
+632 assignment shift 211
+590 LE reduce 148
+559 LBRACK reduce 108
+714 primaryNoArrayAccess shift 162
+235 ZERO shift 96
+717 LPAREN shift 32
+558 type shift 277
+624 literal shift 34
+567 exclusiveOrExpr shift 95
+534 OR reduce 194
+356 NULL reduce 120
+323 OR reduce 180
+549 methodID shift 7
+590 MULT reduce 148
+69 primaryNoArrayAccess shift 245
+101 GE reduce 138
+590 LT reduce 148
+442 LITERALSTRING shift 68
+98 BITAND reduce 177
+90 ID shift 56
+722 classInstanceCreate shift 17
+222 EXP reduce 186
+594 ID shift 56
+704 IMPORTALL reduce 95
+511 SUB reduce 148
+620 eqExpr shift 236
+581 andExpr shift 117
+474 THIS shift 28
+101 GT reduce 138
+335 name shift 115
+437 DIV reduce 134
+312 MOD reduce 68
+613 ID shift 344
+506 SUB reduce 185
+75 name shift 197
+714 IMPORTALL shift 47
+213 RSQRBRACK shift 502
+391 EXP reduce 188
+397 methodInvoc shift 27
+662 condAndrExpr shift 300
+121 MULT reduce 192
+703 LITERALBOOL shift 39
+739 addExpr shift 12
+591 exclusiveOrExpr shift 95
+86 LPAREN shift 54
+744 NUM shift 52
+101 LT reduce 138
+73 LSQRBRACK reduce 159
+550 RPAREN shift 503
+472 SEMICO reduce 115
+460 LITERALSTRING shift 133
+605 EXP reduce 181
+364 THIS reduce 106
+406 primary shift 272
+675 ADD reduce 146
+275 LITERALBOOL shift 39
+636 GE reduce 146
+679 primaryNoArrayAccess shift 162
+501 name shift 224
+620 ZERO shift 96
+354 RPAREN reduce 70
+581 NULL shift 14
+143 methodInvoc shift 113
+108 BITAND reduce 195
+636 GT reduce 146
+703 classInstanceCreate shift 38
+742 BITOR reduce 191
+476 ADD reduce 131
+140 methodInvoc shift 27
+722 condOrExpr shift 286
+498 EXP reduce 147
+683 LPAREN shift 32
+47 EXP reduce 68
+778 LE reduce 135
+77 OR reduce 198
+754 NOT shift 29
+335 literal shift 210
+291 BITOR reduce 151
+42 OR reduce 144
+118 EXP reduce 129
+620 primaryAndArray shift 119
+702 IMPORTALL shift 47
+44 SUB reduce 130
+522 methodID shift 7
+636 MULT reduce 146
+460 unaryExpr shift 222
+778 LT reduce 135
+84 SUB reduce 140
+739 NEW shift 313
+681 SUB reduce 135
+773 ifElseStatementNoShortIf shift 426
+358 IMPORTALL shift 312
+355 andExpr shift 117
+552 AND reduce 132
+516 SUB reduce 191
+691 expr shift 504
+356 RETURN reduce 120
+592 fieldAccess shift 173
+703 primaryAndArray shift 212
+778 OR reduce 135
+430 ID shift 6
+139 name shift 106
+389 andExpr shift 117
+755 LSQRBRACK shift 505
+589 primary shift 272
+10 RPAREN reduce 91
+450 ADD shift 86
+32 inclusiveOrExpr shift 226
+714 arrayCreationExpr shift 35
+495 COMPID shift 274
+525 NULL shift 14
+369 LBRACK reduce 67
+76 DIV reduce 138
+505 NEW shift 60
+495 primaryNoArrayAccess shift 46
+590 OR reduce 148
+32 castExpr shift 153
+106 ADD reduce 199
+663 LITERALBOOL shift 200
+694 fieldAccess shift 58
+683 eqExpr shift 67
+433 NEW reduce 103
+101 LE reduce 138
+691 unaryNotPlusMinus shift 26
+557 SUB shift 152
+493 ADD shift 75
+560 SUB shift 20
+505 arrayID shift 217
+52 BITOR reduce 158
+717 EQUAL shift 18
+54 LITERALBOOL shift 39
+526 arrayAccess shift 16
+649 RBRACK reduce 26
+115 AND reduce 199
+276 LITERALSTRING shift 49
+680 IF shift 142
+680 ID shift 141
+589 NULL shift 9
+76 GE reduce 138
+756 BYTE reduce 28
+124 LSQRBRACK reduce 141
+406 NULL shift 9
+505 literal shift 34
+264 BOOLEAN reduce 47
+576 unaryExpr shift 37
+281 SUB shift 20
+618 LITERALSTRING shift 57
+42 LE reduce 144
+600 COMPID reduce 34
+76 GT reduce 138
+580 OR reduce 168
+335 NULL shift 252
+721 LE reduce 184
+487 EXP reduce 148
+379 methodID shift 36
+225 AND reduce 158
+355 LITERALCHAR shift 160
+283 assignment shift 194
+238 BITAND reduce 182
+566 ID shift 77
+388 multExpr shift 506
+386 ZERO shift 96
+661 LITERALCHAR shift 178
+721 LT reduce 184
+704 RBRACK reduce 95
+595 NUM shift 268
+206 RPAREN reduce 94
+127 AND reduce 198
+447 methodID shift 7
+406 methodID shift 97
+594 NE shift 248
+624 ADD shift 75
+88 ADD reduce 67
+276 RETURN shift 247
+259 unaryNotPlusMinus shift 66
+260 NULL shift 227
+525 primary shift 53
+683 ZERO shift 87
+338 LITERALCHAR shift 241
+705 numType shift 208
+532 ADD reduce 147
+304 VOID reduce 31
+357 BOOLEAN reduce 49
+748 MOD shift 442
+154 BITOR reduce 148
+445 postfixExpr shift 116
+724 ID reduce 85
+601 assignment shift 211
+431 LSQRBRACK shift 507
+95 AND reduce 169
+323 GE reduce 180
+486 LITERALCHAR shift 160
+721 OR reduce 184
+565 AND reduce 187
+694 postfixExpr shift 128
+600 constructorDcl shift 508
+404 ADD shift 251
+430 arrayAccess shift 458
+620 classInstanceCreate shift 17
+385 literal shift 210
+703 ZERO shift 73
+722 postfixExpr shift 116
+83 ADD reduce 67
+32 postfixExpr shift 5
+555 INT reduce 30
+575 ADD shift 251
+771 postfixExpr shift 128
+14 RSQRBRACK reduce 157
+422 MOD reduce 147
+626 NEW shift 1
+101 OR reduce 138
+243 SUB reduce 137
+112 SUB reduce 143
+543 THIS reduce 109
+42 LT reduce 144
+365 MOD reduce 132
+358 arrayCreationExpr shift 244
+691 name shift 197
+389 LITERALSTRING shift 126
+802 IMPORTALL reduce 119
+354 numType shift 161
+375 ABSTRACT reduce 7
+669 COMPID shift 88
+543 RBRACK reduce 109
+760 INT reduce 29
+70 NEW shift 74
+664 BYTE reduce 114
+323 GT reduce 180
+632 fieldAccess shift 58
+773 statementNoShortIf shift 509
+732 LITERALCHAR reduce 95
+389 unaryExpr shift 157
+458 EXP reduce 136
+3 BITOR reduce 180
+29 primary shift 53
+203 EXP reduce 195
+52 GE reduce 158
+741 LE reduce 179
+456 BYTE shift 489
+480 addExpr shift 12
+421 returnStatement shift 434
+575 name shift 115
+676 IMPORTALL shift 47
+557 classInstanceCreate shift 17
+13 OR reduce 136
+636 OR reduce 146
+348 BITOR reduce 133
+591 condAndrExpr shift 25
+626 literal shift 210
+476 AND reduce 131
+683 postfixExpr shift 128
+52 GT reduce 158
+301 SUB reduce 144
+690 EXP reduce 179
+32 classInstanceCreate shift 38
+108 AND reduce 195
+295 BITOR reduce 189
+605 COMMA reduce 181
+525 methodID shift 107
+173 EXP reduce 142
+125 BYTE reduce 58
+632 leftHandSide shift 229
+259 primary shift 165
+310 SEMICO reduce 196
+313 SHORT shift 510
+197 OR reduce 199
+611 EXP reduce 142
+579 SUB reduce 148
+78 unaryNotPlusMinus shift 121
+442 arrayCreationExpr shift 244
+741 LT reduce 179
+283 EQUAL shift 327
+675 AND reduce 146
+499 RPAREN reduce 185
+62 COMPID reduce 25
+69 arrayCreationExpr shift 118
+662 andExpr shift 332
+585 EXP reduce 133
+227 MULT reduce 157
+551 EXP reduce 172
+227 LT reduce 157
+105 name shift 115
+76 MULT reduce 138
+313 IMPORTALL shift 40
+55 LSQRBRACK reduce 139
+223 LITERALSTRING shift 68
+30 LPAREN shift 256
+29 ADD shift 75
+141 LSQRBRACK reduce 150
+505 primaryNoArrayAccess shift 162
+783 LPAREN shift 32
+672 COMPID reduce 36
+227 LE reduce 157
+601 condAndrExpr shift 25
+152 SUB shift 152
+695 RSQRBRACK shift 511
+678 NUM shift 271
+451 SHORT reduce 62
+636 LE reduce 146
+260 ADD shift 132
+379 whileStatement shift 199
+76 LE reduce 138
+495 arrayID shift 151
+806 BITAND reduce 147
+13 LE reduce 136
+773 LITERALSTRING shift 49
+169 BYTE reduce 100
+636 LT reduce 146
+213 exclusiveOrExpr shift 95
+53 EXP reduce 128
+52 MULT reduce 158
+76 LT reduce 138
+13 LT reduce 136
+172 LITERALCHAR shift 178
+106 BITAND reduce 199
+335 ADD shift 251
+480 unaryNotPlusMinus shift 164
+82 DIV reduce 154
+598 AND reduce 190
+525 ADD shift 75
+572 LPAREN reduce 68
+332 RPAREN reduce 171
+576 LITERALSTRING shift 57
+781 ADD reduce 151
+565 ADD reduce 187
+622 unaryExpr shift 157
+647 IMPORTALL shift 368
+76 OR reduce 138
+741 GE reduce 179
+83 AND reduce 67
+589 ADD shift 86
+634 literal shift 34
+435 SHORT shift 110
+543 ELSE reduce 109
+304 ID reduce 31
+281 IMPORTALL shift 47
+532 AND reduce 147
+364 LPAREN reduce 106
+327 unaryNotPlusMinus shift 164
+722 LPAREN shift 54
+754 NUM shift 52
+507 arrayCreationExpr shift 35
+52 DIV reduce 158
+575 literal shift 210
+741 GT reduce 179
+640 NEW shift 1
+303 castExpr shift 203
+322 CHAR reduce 48
+303 classInstanceCreate shift 147
+347 SEMICO reduce 160
+739 literal shift 101
+622 SUB shift 20
+428 SEMICO reduce 1
+575 primary shift 165
+598 SEMICO reduce 190
+83 SEMICO reduce 67
+649 ABSTRACT reduce 26
+86 arrayAccess shift 102
+68 AND reduce 156
+156 LSQRBRACK reduce 155
+519 BYTE reduce 50
+355 NUM shift 52
+75 ADD shift 75
+478 IMPORT shift 512
+450 NULL shift 9
+479 LITERALCHAR shift 163
+189 params shift 513
+386 primaryAndArray shift 119
+388 arrayCreationExpr shift 35
+106 AND reduce 199
+282 INT reduce 46
+474 ID shift 77
+386 eqExpr shift 236
+223 unaryExpr shift 195
+317 addExpr shift 514
+601 EQUAL shift 18
+476 BITAND reduce 131
+474 arrayAccess shift 120
+221 methodID shift 107
+459 condAndrExpr shift 515
+766 INT reduce 61
+69 COMPID shift 83
+691 literal shift 34
+492 BITAND reduce 176
+115 ADD reduce 199
+732 NUM reduce 95
+406 ADD shift 86
+251 methodID shift 136
+687 SEMICO reduce 140
+800 SUB reduce 190
+788 AND shift 450
+680 returnStatement shift 434
+620 postfixExpr shift 116
+744 NOT shift 29
+331 BYTE reduce 105
+143 THIS shift 24
+595 NOT shift 235
+616 BITOR reduce 179
+587 numType shift 161
+106 SEMICO reduce 199
+13 GT reduce 136
+54 unqualCreate shift 301
+599 andExpr shift 294
+702 SUB shift 20
+33 unaryExpr shift 516
+798 ABSTRACT reduce 4
+624 NULL shift 14
+227 OR reduce 157
+432 LPAREN shift 32
+184 EXP reduce 183
+418 LITERALCHAR shift 160
+430 NE shift 249
+225 ADD reduce 158
+687 EXP reduce 140
+773 RETURN shift 460
+278 OR reduce 137
+362 ZERO reduce 107
+535 MOD reduce 131
+314 THIS shift 2
+723 FINAL shift 517
+624 eqExpr shift 67
+400 NEW reduce 105
+475 AND reduce 184
+595 literal shift 101
+488 BITAND reduce 177
+460 EQUAL shift 131
+663 methodInvoc shift 409
+705 LITERALCHAR shift 241
+622 expr shift 518
+664 SHORT reduce 114
+172 NE shift 303
+474 name shift 15
+659 RPAREN reduce 168
+382 AND reduce 136
+774 GE reduce 134
+40 LSQRBRACK reduce 68
+232 CHAR reduce 61
+47 BITOR reduce 68
+52 EXP reduce 158
+662 LITERALCHAR shift 163
+65 MOD reduce 141
+379 block shift 331
+774 GT reduce 134
+191 SEMICO shift 471
+216 BITOR reduce 178
+329 LITERALBOOL shift 82
+482 BOOLEAN reduce 113
+480 expr shift 206
+199 NEW reduce 102
+557 castExpr shift 186
+500 postfixExpr shift 123
+432 EQUAL shift 18
+534 BITOR reduce 194
+681 BITOR reduce 135
+434 BOOLEAN reduce 108
+629 ID reduce 42
+251 methodInvoc shift 112
+317 postfixExpr shift 128
+78 COMPID shift 83
+430 relationalExpr shift 134
+50 BOOLEAN reduce 98
+662 primary shift 272
+574 multExpr shift 137
+418 NE shift 248
+137 OR reduce 183
+647 RPAREN reduce 70
+560 methodID shift 107
+154 OR reduce 148
+802 INT reduce 119
+106 LPAREN reduce 153
+320 LPAREN shift 223
+26 ADD reduce 192
+800 DIV reduce 190
+522 leftHandSide shift 266
+388 IMPORTALL shift 47
+180 AND reduce 132
+84 BITOR reduce 140
+278 LT reduce 137
+244 GE reduce 129
+54 primaryNoArrayAccess shift 209
+90 THIS shift 2
+642 GT reduce 140
+599 literal shift 210
+132 SUB shift 69
+244 GT reduce 129
+760 COMPID reduce 29
+693 DIV reduce 134
+259 castExpr shift 153
+567 leftHandSide shift 229
+560 multExpr shift 137
+521 primaryNoArrayAccess shift 175
+278 LE reduce 137
+473 BOOLEAN reduce 35
+642 GE reduce 140
+640 primaryAndArray shift 212
+276 ZERO shift 21
+441 OR reduce 174
+721 BITOR reduce 184
+256 ID shift 6
+121 EXP reduce 192
+736 AND reduce 148
+154 LT reduce 148
+662 LITERALSTRING shift 57
+44 GE reduce 130
+616 RPAREN reduce 179
+632 THIS shift 2
+397 primaryNoArrayAccess shift 243
+741 EXP reduce 179
+248 THIS shift 2
+525 THIS shift 2
+251 fieldAccess shift 138
+624 arrayAccess shift 104
+693 MULT reduce 134
+450 name shift 15
+472 RBRACK reduce 115
+209 BITAND reduce 137
+341 SEMICO shift 519
+359 LITERALBOOL shift 39
+800 GE reduce 190
+340 ID shift 520
+706 LITERALSTRING shift 57
+360 RPAREN reduce 131
+744 primary shift 53
+443 primaryNoArrayAccess shift 245
+526 ZERO shift 87
+404 relationalExpr shift 134
+355 classInstanceCreate shift 65
+204 INT reduce 107
+137 MULT shift 399
+474 expr shift 206
+136 LPAREN shift 521
+141 ASSIGN shift 522
+86 NEW shift 313
+678 LITERALSTRING shift 49
+557 LITERALCHAR shift 163
+465 ID shift 523
+498 DIV reduce 147
+774 DIV reduce 134
+232 SEMICO shift 524
+437 AND reduce 134
+128 ADD reduce 193
+95 BITOR reduce 169
+456 SHORT shift 233
+418 ID shift 56
+154 LE reduce 148
+172 ID shift 127
+722 addExpr shift 12
+147 MOD reduce 141
+573 EXP reduce 182
+320 name shift 115
+620 unaryExpr shift 37
+335 castExpr shift 153
+717 NULL shift 14
+744 LITERALSTRING shift 126
+379 noTailStatement shift 50
+498 GE reduce 147
+610 MOD reduce 147
+298 FINAL reduce 3
+282 COMPID reduce 46
+457 BITAND reduce 194
+471 EOF reduce 12
+193 classInstanceCreate shift 124
+511 BITOR reduce 148
+20 primaryNoArrayAccess shift 59
+590 RPAREN reduce 148
+372 IMPORTALL shift 219
+364 ELSE reduce 106
+517 COMPID reduce 41
+32 LITERALSTRING shift 68
+331 LITERALBOOL reduce 105
+407 COMPID shift 92
+149 BITOR reduce 169
+474 assignment shift 194
+522 methodInvoc shift 113
+450 EQUAL shift 327
+197 AND reduce 199
+744 eqExpr shift 67
+275 primaryNoArrayAccess shift 278
+389 literal shift 34
+791 BITAND reduce 145
+44 DIV reduce 130
+693 GE reduce 134
+443 arrayID shift 170
+447 NULL shift 227
+809 AND reduce 140
+77 RPAREN reduce 198
+137 LT reduce 183
+58 BITAND reduce 142
+642 DIV reduce 140
+239 GT shift 525
+800 GT reduce 190
+640 ZERO shift 73
+459 IMPORTALL shift 230
+386 ADD shift 86
+693 GT reduce 134
+473 BYTE reduce 35
+105 primary shift 165
+384 MOD reduce 194
+239 GE shift 526
+137 LE reduce 183
+771 primaryNoArrayAccess shift 162
+291 COMMA reduce 151
+244 DIV reduce 129
+683 andExpr shift 117
+33 NUM shift 225
+200 LSQRBRACK reduce 154
+51 BITAND reduce 173
+244 LE reduce 129
+410 BYTE reduce 112
+220 primaryNoArrayAccess shift 59
+315 RBRACK shift 527
+522 fieldAccess shift 528
+278 GT reduce 137
+693 LE reduce 134
+150 LT reduce 142
+626 LPAREN shift 223
+653 BITOR reduce 145
+714 arrayID shift 217
+421 statementExpr shift 345
+705 RETURN shift 460
+244 LT reduce 129
+50 LITERALBOOL reduce 98
+6 LT reduce 198
+430 LITERALCHAR shift 156
+773 forStatement shift 285
+657 IMPORTALL shift 40
+552 BITAND reduce 132
+278 GE reduce 137
+413 BYTE shift 146
+693 LT reduce 134
+57 ADD reduce 156
+592 unqualCreate shift 93
+521 arrayID shift 176
+380 SUB shift 152
+317 COMPID shift 88
+498 MULT reduce 147
+154 GT reduce 148
+164 LE reduce 192
+706 addExpr shift 12
+479 exprs shift 529
+493 NULL shift 14
+442 unaryNotPlusMinus shift 66
+355 unaryExpr shift 157
+498 GT reduce 147
+468 NE shift 249
+281 THIS shift 2
+705 arrayAccess shift 254
+657 forupdate shift 530
+149 AND reduce 169
+171 EXP reduce 148
+332 OR reduce 171
+15 BITAND reduce 199
+680 SHORT shift 110
+567 fieldAccess shift 58
+32 addExpr shift 216
+139 literal shift 76
+256 exclusiveOrExpr shift 462
+567 ID shift 56
+493 relationalExpr shift 239
+408 FINAL shift 429
+289 literal shift 76
+335 primary shift 165
+591 NE shift 248
+260 unaryExpr shift 531
+762 RSQRBRACK shift 532
+638 BITAND reduce 181
+512 COMPID shift 533
+154 GE reduce 148
+732 NULL reduce 95
+201 noTailStatement shift 50
+196 EXP reduce 173
+354 arrayType shift 183
+560 relationalExpr shift 239
+706 postfixExpr shift 116
+675 BITOR reduce 146
+164 LT reduce 192
+691 unaryExpr shift 157
+16 MOD reduce 136
+592 arrayCreationExpr shift 64
+335 NUM shift 225
+436 BITAND reduce 131
+449 BITAND reduce 134
+380 methodID shift 97
+244 OR reduce 129
+221 fieldAccess shift 58
+178 LSQRBRACK reduce 155
+413 fieldAccess shift 89
+6 LE reduce 198
+221 methodInvoc shift 91
+278 DIV reduce 137
+620 EQUAL shift 327
+385 condOrExpr shift 401
+642 OR reduce 140
+739 primaryNoArrayAccess shift 175
+150 LE reduce 142
+485 BITAND reduce 177
+364 RBRACK reduce 106
+199 LBRACK reduce 102
+624 primary shift 53
+430 primary shift 165
+626 name shift 115
+680 exprStatement shift 204
+711 IMPORTALL shift 312
+639 EXP reduce 148
+201 CHAR shift 305
+614 multExpr shift 137
+227 BITOR reduce 157
+558 INT shift 455
+222 SUB reduce 186
+260 name shift 106
+244 MULT reduce 129
+459 relationalExpr shift 182
+197 ADD reduce 199
+269 RPAREN reduce 184
+42 ADD reduce 144
+661 NE shift 303
+29 unaryExpr shift 534
+498 LT reduce 147
+331 BOOLEAN reduce 105
+799 BITAND reduce 194
+338 ID shift 141
+468 ID shift 6
+404 NULL shift 252
+386 NULL shift 9
+670 RSQRBRACK shift 535
+132 LITERALCHAR shift 178
+105 LITERALCHAR shift 156
+154 DIV reduce 148
+239 RSQRBRACK reduce 175
+406 THIS shift 28
+498 LE reduce 147
+44 RSQRBRACK reduce 130
+193 NULL shift 198
+773 name shift 224
+153 RPAREN reduce 195
+164 OR reduce 192
+526 primaryAndArray shift 179
+567 NE shift 248
+691 NEW shift 60
+140 arrayCreationExpr shift 64
+413 whileStatementNoShortIf shift 130
+383 COMPID reduce 98
+672 BYTE reduce 36
+413 primaryNoArrayAccess shift 46
+642 LT reduce 140
+221 leftHandSide shift 229
+498 OR reduce 147
+285 LBRACK reduce 101
+6 OR reduce 198
+642 MULT reduce 140
+86 unaryExpr shift 536
+355 NULL shift 14
+792 RSQRBRACK shift 537
+683 LITERALBOOL shift 257
+391 SUB reduce 188
+526 literal shift 34
+259 LITERALSTRING shift 68
+744 arrayAccess shift 16
+505 inclusiveOrExpr shift 79
+70 arrayAccess shift 13
+630 ADD reduce 151
+109 BITAND reduce 183
+335 NOT shift 105
+678 arrayAccess shift 254
+642 LE reduce 140
+86 unaryNotPlusMinus shift 164
+268 LSQRBRACK reduce 158
+506 EXP reduce 185
+634 primaryNoArrayAccess shift 162
+129 AND reduce 171
+256 NE shift 249
+411 primary shift 272
+427 methodInvoc shift 112
+634 arrayID shift 217
+150 OR reduce 142
+565 BITAND reduce 187
+300 COMMA reduce 165
+528 MOD reduce 142
+644 BITAND reduce 189
+135 fieldAccess shift 138
+108 ADD reduce 195
+305 ID reduce 76
+90 exclusiveOrExpr shift 95
+400 NUM reduce 105
+220 arrayID shift 71
+629 VOID reduce 42
+442 NEW shift 1
+532 BITOR reduce 147
+359 primaryNoArrayAccess shift 278
+693 OR reduce 134
+427 fieldAccess shift 138
+437 ADD reduce 134
+75 THIS shift 2
+736 ADD reduce 148
+303 SUB shift 69
+555 BOOLEAN reduce 30
+647 COMPID shift 390
+479 methodID shift 97
+35 LE reduce 129
+511 EXP reduce 148
+189 name shift 363
+430 NULL shift 252
+524 COMPID reduce 57
+435 primaryNoArrayAccess shift 46
+433 LPAREN reduce 103
+683 literal shift 34
+681 EXP reduce 135
+30 unaryExpr shift 222
+139 ZERO shift 246
+642 RSQRBRACK reduce 140
+232 VOID reduce 61
+18 ID shift 56
+216 EXP reduce 178
+294 BITAND shift 320
+35 LT reduce 129
+386 expr shift 206
+632 ID shift 56
+743 primaryNoArrayAccess shift 245
+473 INT reduce 35
+205 BITAND reduce 128
+299 COMPID reduce 39
+493 LITERALCHAR shift 160
+203 MULT reduce 195
+139 primaryAndArray shift 100
+796 RETURN reduce 109
+201 ifStatement shift 231
+70 primary shift 205
+474 ADD shift 86
+759 BITAND shift 486
+662 classInstanceCreate shift 17
+797 SUB reduce 135
+164 DIV reduce 192
+132 methodID shift 7
+605 OR reduce 181
+591 ID shift 56
+389 LITERALBOOL shift 257
+585 GE reduce 133
+115 SUB reduce 199
+96 BITAND reduce 159
+160 MOD reduce 155
+585 GT reduce 133
+758 methodID shift 97
+773 LPAREN shift 166
+501 ZERO shift 21
+653 ADD reduce 145
+232 ID reduce 61
+138 AND reduce 142
+135 ID shift 6
+774 SEMICO reduce 134
+47 SUB reduce 68
+474 exclusiveOrExpr shift 149
+620 unaryNotPlusMinus shift 164
+768 BYTE reduce 104
+728 BITAND reduce 188
+193 RETURN shift 247
+354 SHORT shift 233
+74 COMPID shift 274
+385 postfixExpr shift 5
+585 MULT reduce 133
+508 INT reduce 27
+434 LBRACK reduce 108
+669 leftHandSide shift 229
+694 methodInvoc shift 91
+413 methodInvoc shift 167
+29 LPAREN shift 32
+246 SUB reduce 159
+472 THIS reduce 115
+450 unaryExpr shift 37
+691 LPAREN shift 32
+434 LITERALBOOL reduce 108
+128 AND reduce 193
+313 CHAR shift 538
+706 NUM shift 268
+127 OR reduce 198
+203 GE reduce 195
+581 LITERALSTRING shift 126
+35 OR reduce 129
+452 MOD reduce 132
+386 assignment shift 194
+4 SUB reduce 188
+283 LPAREN shift 54
+111 BITOR reduce 169
+175 BITAND reduce 137
+150 DIV reduce 142
+406 ID shift 77
+203 GT reduce 195
+678 classInstanceCreate shift 124
+303 arrayAccess shift 13
+204 BYTE reduce 107
+589 ID shift 77
+283 primaryAndArray shift 119
+93 COMMA reduce 144
+203 LE reduce 195
+143 IMPORTALL shift 230
+379 RETURN shift 247
+127 LT reduce 198
+250 arrayAccess shift 120
+164 GE reduce 192
+672 INT reduce 36
+32 NUM shift 225
+601 LPAREN shift 32
+705 forStatementNoShortIf shift 263
+437 BITOR reduce 134
+20 arrayID shift 71
+139 eqExpr shift 196
+189 refType shift 361
+35 MULT reduce 129
+203 LT reduce 195
+501 statement shift 472
+773 NULL shift 198
+519 STATIC reduce 50
+630 AND reduce 151
+411 ADD shift 86
+150 MULT reduce 142
+721 AND reduce 184
+193 arrayAccess shift 254
+711 leftHandSide shift 253
+355 ADD shift 75
+647 param shift 456
+629 NATIVE shift 539
+404 LITERALCHAR shift 156
+705 statementNoShortIf shift 540
+193 LITERALCHAR shift 241
+259 arrayAccess shift 85
+26 AND reduce 192
+744 castExpr shift 108
+317 arrayCreationExpr shift 35
+397 arrayID shift 240
+243 EXP reduce 137
+212 MOD reduce 197
+327 NEW shift 313
+386 name shift 15
+640 andExpr shift 294
+397 LITERALBOOL shift 82
+164 GT reduce 192
+73 MOD reduce 159
+722 LITERALSTRING shift 57
+706 condOrExpr shift 286
+268 MOD reduce 158
+585 LE reduce 133
+575 arrayAccess shift 85
+164 MULT reduce 192
+495 methodInvoc shift 167
+723 SHORT reduce 40
+585 LT reduce 133
+526 LPAREN shift 32
+33 NEW shift 1
+773 SEMICO shift 364
+150 GE reduce 142
+70 LITERALSTRING shift 133
+84 EXP reduce 140
+42 AND reduce 144
+543 FOR reduce 109
+582 BITAND reduce 181
+490 BITAND reduce 130
+676 arrayID shift 71
+104 AND reduce 136
+150 GT reduce 142
+421 COMPID shift 274
+766 BOOLEAN reduce 61
+703 EQUAL shift 135
+93 LSQRBRACK reduce 144
+33 postfixExpr shift 5
+38 EXP reduce 141
+691 NOT shift 29
+127 LE reduce 198
+557 arrayAccess shift 102
+621 condAndrExpr shift 300
+13 EXP reduce 136
+525 ID shift 56
+112 LSQRBRACK reduce 143
+604 ID shift 56
+618 NEW shift 313
+650 SUB shift 152
+687 LE reduce 140
+140 postfixExpr shift 116
+154 MULT reduce 148
+725 ZERO reduce 95
+88 LPAREN reduce 67
+653 AND reduce 145
+479 relationalExpr shift 207
+594 multExpr shift 137
+358 fieldAccess shift 138
+743 fieldAccess shift 321
+63 ABSTRACT reduce 19
+204 WHILE reduce 107
+474 NULL shift 9
+796 LITERALCHAR reduce 109
+264 BYTE reduce 47
+250 eqExpr shift 236
+450 andExpr shift 332
+231 THIS reduce 99
+355 EQUAL shift 18
+337 methodInvoc shift 112
+353 THIS shift 28
+758 exprs shift 10
+807 FINAL reduce 5
+195 SUB reduce 186
+194 COMMA reduce 160
+624 LITERALSTRING shift 126
+566 THIS shift 28
+304 PROTECTED reduce 31
+131 fieldAccess shift 321
+223 BOOLEAN shift 326
+421 LBRACK shift 201
+601 ZERO shift 87
+335 LITERALSTRING shift 68
+204 IMPORTALL reduce 107
+611 OR reduce 142
+440 OR reduce 174
+575 primaryAndArray shift 212
+460 LITERALBOOL shift 45
+605 GE reduce 181
+585 OR reduce 133
+676 primaryNoArrayAccess shift 59
+717 LITERALCHAR shift 160
+605 GT reduce 181
+223 NEW shift 1
+706 NOT shift 235
+419 BITAND reduce 196
+137 RSQRBRACK reduce 183
+650 methodID shift 97
+513 RPAREN shift 541
+197 BITOR reduce 199
+601 primaryAndArray shift 179
+662 castExpr shift 186
+773 classInstanceCreate shift 124
+256 primitiveType shift 542
+758 RPAREN reduce 92
+256 assignment shift 258
+259 NOT shift 105
+181 primary shift 53
+669 fieldAccess shift 58
+261 NE shift 249
+137 GT reduce 183
+611 LT reduce 142
+234 SEMICO shift 543
+407 arrayID shift 240
+480 ZERO shift 96
+278 MULT reduce 137
+355 primary shift 53
+137 GE reduce 183
+575 ZERO shift 73
+86 castExpr shift 186
+101 COMMA reduce 138
+78 postfixExpr shift 123
+30 unaryNotPlusMinus shift 121
+412 IMPORTALL shift 219
+35 GE reduce 129
+203 OR reduce 195
+193 statements shift 544
+613 name shift 363
+338 assignment shift 296
+380 LITERALCHAR shift 163
+385 COMPID shift 41
+687 LT reduce 140
+604 condAndrExpr shift 25
+621 SUB shift 152
+130 ELSE reduce 123
+634 LITERALBOOL shift 257
+812 OR reduce 172
+622 ZERO shift 87
+222 BITOR reduce 186
+399 NEW shift 60
+35 GT reduce 129
+143 methodID shift 7
+708 fieldAccess shift 528
+250 ZERO shift 96
+661 assignment shift 347
+703 unaryNotPlusMinus shift 66
+773 whileStatement shift 199
+243 BITOR reduce 137
+783 unaryNotPlusMinus shift 26
+435 whileStatementNoShortIf shift 130
+411 NULL shift 9
+283 ZERO shift 96
+605 LT reduce 181
+543 IMPORTALL reduce 109
+739 LITERALBOOL shift 82
+295 SUB reduce 189
+803 COMPID reduce 119
+703 unaryExpr shift 195
+781 DIV reduce 151
+227 AND reduce 157
+604 NE shift 248
+204 SHORT reduce 107
+783 unaryExpr shift 545
+687 OR reduce 140
+813 BITAND reduce 196
+574 unqualCreate shift 42
+675 SUB reduce 146
+501 LPAREN shift 166
+725 LPAREN reduce 95
+691 NUM shift 52
+459 multExpr shift 184
+32 condOrExpr shift 401
+335 arrayAccess shift 85
+33 NOT shift 105
+629 CHAR reduce 42
+579 AND reduce 148
+303 LITERALCHAR shift 178
+743 arrayID shift 170
+559 BYTE reduce 108
+447 LITERALCHAR shift 178
+708 leftHandSide shift 266
+711 methodID shift 136
+355 castExpr shift 108
+507 inclusiveOrExpr shift 79
+605 LE reduce 181
+196 BITOR reduce 173
+613 refType shift 361
+137 DIV shift 220
+435 arrayID shift 151
+181 castExpr shift 108
+250 NUM shift 268
+24 DIV reduce 139
+634 COMPID shift 88
+116 SUB reduce 193
+257 BITAND reduce 154
+57 AND reduce 156
+692 MOD reduce 135
+581 primary shift 53
+256 CHAR shift 202
+480 LPAREN shift 54
+379 LITERALCHAR shift 241
+104 ADD reduce 136
+432 unaryNotPlusMinus shift 26
+576 NEW shift 313
+304 RBRACK reduce 31
+636 EXP reduce 146
+650 condAndrExpr shift 300
+432 unaryExpr shift 157
+76 EXP reduce 138
+327 LPAREN shift 54
+456 arrayType shift 183
+250 primaryAndArray shift 119
+41 EXP reduce 67
+86 classInstanceCreate shift 17
+259 NUM shift 225
+622 LPAREN shift 32
+385 arrayCreationExpr shift 244
+35 DIV reduce 129
+152 THIS shift 28
+632 NE shift 248
+780 COMMA reduce 187
+364 LITERALCHAR reduce 106
+680 ifStatement shift 231
+29 castExpr shift 108
+486 NE shift 248
+443 COMPID shift 83
+205 MOD reduce 128
+687 DIV reduce 140
+443 methodInvoc shift 113
+66 LT reduce 192
+653 SEMICO reduce 145
+112 ADD reduce 143
+355 eqExpr shift 67
+450 classInstanceCreate shift 17
+125 IMPORTALL reduce 58
+427 IMPORTALL shift 312
+61 LSQRBRACK reduce 139
+32 literal shift 210
+717 arrayAccess shift 16
+611 GE reduce 142
+626 classInstanceCreate shift 38
+702 methodID shift 107
+398 THIS shift 24
+532 SUB reduce 147
+742 EXP reduce 191
+18 relationalExpr shift 546
+665 AND reduce 189
+662 ADD shift 86
+410 INT reduce 112
+388 methodInvoc shift 91
+786 BITAND reduce 146
+617 BOOLEAN reduce 45
+611 GT reduce 142
+261 ID shift 6
+304 SEMICO reduce 31
+691 andExpr shift 117
+640 eqExpr shift 51
+355 LPAREN shift 32
+754 primary shift 53
+468 THIS shift 55
+96 MOD reduce 159
+661 relationalExpr shift 182
+311 OR reduce 167
+783 NOT shift 29
+154 EXP reduce 148
+246 ADD reduce 159
+161 LSQRBRACK reduce 77
+650 relationalExpr shift 207
+276 name shift 224
+797 ADD reduce 135
+270 SEMICO reduce 68
+573 LE reduce 182
+38 BITOR reduce 141
+521 COMPID shift 92
+79 AND reduce 167
+86 LITERALSTRING shift 57
+640 LPAREN shift 223
+338 THIS shift 61
+193 SEMICO shift 228
+621 ID shift 77
+700 RSQRBRACK reduce 190
+87 BITAND reduce 159
+621 assignment shift 194
+706 literal shift 101
+688 variableDcl shift 547
+522 unqualCreate shift 114
+605 BITOR reduce 181
+573 LT reduce 182
+337 arrayID shift 280
+30 NUM shift 187
+450 primaryAndArray shift 119
+626 ZERO shift 73
+711 multExpr shift 43
+622 NULL shift 14
+803 LBRACK reduce 119
+627 AND reduce 187
+447 SUB shift 69
+93 ADD reduce 144
+451 BYTE reduce 62
+447 assignment shift 347
+416 ID reduce 60
+413 INT shift 267
+441 EXP reduce 174
+391 BITOR reduce 188
+199 BOOLEAN reduce 102
+575 castExpr shift 153
+761 IMPORT reduce 6
+327 NOT shift 235
+432 NOT shift 29
+257 MOD reduce 154
+549 fieldAccess shift 321
+348 SEMICO reduce 133
+264 INT reduce 47
+94 unqualCreate shift 114
+251 unqualCreate shift 301
+644 MOD reduce 189
+66 LE reduce 192
+355 expr shift 548
+706 NEW shift 313
+289 postfixExpr shift 123
+66 MULT reduce 192
+624 ZERO shift 87
+718 LITERALBOOL reduce 120
+472 RETURN reduce 115
+687 GT reduce 140
+219 RPAREN reduce 68
+579 ADD reduce 148
+115 BITOR reduce 199
+460 NOT shift 94
+687 MULT reduce 140
+722 literal shift 101
+500 arrayID shift 170
+640 arrayAccess shift 458
+327 NUM shift 268
+111 EXP shift 549
+680 leftHandSide shift 266
+687 GE reduce 140
+389 addExpr shift 31
+430 condAndrExpr shift 319
+653 SUB reduce 145
+353 SUB shift 152
+441 RSQRBRACK reduce 174
+228 LITERALBOOL reduce 106
+70 primaryAndArray shift 100
+407 primaryNoArrayAccess shift 243
+663 primaryNoArrayAccess shift 46
+573 OR reduce 182
+88 LSQRBRACK reduce 67
+166 expr shift 550
+201 IF shift 142
+626 primaryAndArray shift 212
+407 unqualCreate shift 93
+386 LITERALCHAR shift 163
+468 relationalExpr shift 134
+201 ID shift 141
+399 unaryNotPlusMinus shift 26
+16 BITAND reduce 136
+18 THIS shift 2
+813 MOD reduce 196
+661 THIS shift 24
+576 unaryNotPlusMinus shift 164
+195 ADD reduce 186
+193 name shift 224
+90 assignment shift 211
+581 classInstanceCreate shift 65
+611 LE reduce 142
+223 literal shift 210
+521 methodInvoc shift 27
+127 BITOR reduce 198
+477 COMPID shift 390
+355 name shift 197
+78 arrayCreationExpr shift 118
+581 castExpr shift 108
+700 BITOR reduce 190
+90 SUB shift 20
+706 unaryNotPlusMinus shift 164
+4 ADD reduce 188
+432 NUM shift 52
+507 unaryNotPlusMinus shift 26
+702 ID shift 56
+450 ZERO shift 96
+172 THIS shift 24
+557 ADD shift 86
+493 SUB shift 20
+739 inclusiveOrExpr shift 273
+611 MULT reduce 142
+139 andExpr shift 129
+434 NEW reduce 108
+754 arrayAccess shift 104
+203 BITOR reduce 195
+66 GE reduce 192
+618 literal shift 101
+595 addExpr shift 12
+436 MOD reduce 131
+703 andExpr shift 551
+250 classInstanceCreate shift 17
+14 AND reduce 157
+260 castExpr shift 203
+505 LITERALBOOL shift 257
+32 NEW shift 1
+575 classInstanceCreate shift 38
+722 NEW shift 313
+663 arrayID shift 151
+367 RSQRBRACK shift 552
+66 GT reduce 192
+289 LITERALBOOL shift 45
+622 primaryAndArray shift 179
+252 MOD reduce 157
+424 RPAREN reduce 147
+796 THIS reduce 109
+732 LPAREN reduce 95
+65 LSQRBRACK reduce 141
+549 multExpr shift 184
+355 arrayAccess shift 104
+778 RPAREN reduce 135
+275 COMPID shift 41
+493 assignment shift 211
+705 NULL shift 198
+559 COMPID reduce 108
+676 unqualCreate shift 42
+640 EQUAL shift 135
+127 MULT reduce 198
+661 exclusiveOrExpr shift 111
+58 ASSIGN reduce 163
+480 classInstanceCreate shift 17
+31 BITAND reduce 178
+754 LPAREN shift 32
+705 whileStatement shift 199
+527 ABSTRACT reduce 54
+68 LSQRBRACK reduce 156
+620 NUM shift 268
+75 SUB shift 20
+460 unaryNotPlusMinus shift 121
+413 arrayID shift 151
+14 ADD reduce 157
+327 castExpr shift 186
+691 LITERALSTRING shift 126
+182 AND reduce 175
+24 SUB reduce 139
+418 THIS shift 2
+138 ADD reduce 142
+611 BITOR reduce 142
+181 ZERO shift 87
+754 expr shift 553
+364 RETURN reduce 106
+641 EXTENDS shift 554
+249 methodID shift 136
+332 EXP reduce 171
+717 primary shift 53
+506 OR reduce 185
+20 methodInvoc shift 91
+15 MOD reduce 199
+231 LITERALCHAR reduce 99
+37 RPAREN reduce 186
+139 NUM shift 187
+595 postfixExpr shift 116
+650 exclusiveOrExpr shift 149
+32 NOT shift 105
+139 castExpr shift 203
+616 EXP reduce 179
+235 NUM shift 268
+445 primaryNoArrayAccess shift 243
+506 LT reduce 185
+594 IMPORTALL shift 47
+196 OR reduce 173
+432 andExpr shift 117
+432 literal shift 34
+250 andExpr shift 332
+129 SEMICO reduce 171
+715 constructorDcl shift 508
+41 RPAREN reduce 67
+399 literal shift 34
+50 LBRACK reduce 98
+506 LE reduce 185
+687 BITOR reduce 140
+433 LITERALSTRING reduce 103
+624 classInstanceCreate shift 65
+680 fieldAccess shift 89
+619 methodBody shift 555
+22 LITERALBOOL shift 45
+135 IMPORTALL shift 312
+714 fieldAccess shift 58
+412 methodID shift 97
+574 IMPORTALL shift 47
+127 GT reduce 198
+70 castExpr shift 203
+362 LITERALSTRING reduce 107
+576 LITERALBOOL shift 82
+783 literal shift 34
+704 ID reduce 95
+213 methodID shift 107
+127 GE reduce 198
+404 SUB shift 33
+783 NUM shift 52
+406 SUB shift 152
+703 NUM shift 225
+335 unaryExpr shift 195
+353 LITERALCHAR shift 163
+201 methodID shift 36
+722 andExpr shift 332
+38 DIV reduce 141
+810 LSQRBRACK reduce 145
+601 ADD shift 75
+528 BITAND reduce 142
+690 RPAREN reduce 179
+693 EXP reduce 134
+624 primaryAndArray shift 179
+337 arrayCreationExpr shift 244
+38 MULT reduce 141
+618 unaryNotPlusMinus shift 164
+247 fieldAccess shift 528
+35 EXP reduce 129
+534 SUB reduce 194
+92 RPAREN reduce 67
+700 DIV reduce 190
+442 postfixExpr shift 5
+479 NE shift 329
+595 condOrExpr shift 286
+140 inclusiveOrExpr shift 273
+17 MOD reduce 141
+247 leftHandSide shift 266
+589 THIS shift 28
+74 BOOLEAN shift 463
+223 LITERALBOOL shift 39
+67 RSQRBRACK reduce 173
+604 assignment shift 211
+29 LITERALSTRING shift 126
+62 STATIC reduce 25
+260 primaryAndArray shift 100
+468 exclusiveOrExpr shift 556
+486 ID shift 56
+704 VOID reduce 95
+32 unaryNotPlusMinus shift 66
+362 LPAREN reduce 107
+166 arrayAccess shift 458
+573 GE reduce 182
+416 VOID reduce 60
+388 fieldAccess shift 150
+134 AND reduce 175
+109 MOD shift 557
+744 classInstanceCreate shift 65
+611 DIV reduce 142
+587 name shift 363
+423 RPAREN reduce 75
+221 IMPORTALL shift 47
+301 ADD reduce 144
+283 ADD shift 86
+585 DIV reduce 133
+773 ZERO shift 21
+543 CHAR reduce 109
+573 GT reduce 182
+354 CHAR shift 122
+758 IMPORTALL shift 219
+522 IMPORTALL shift 230
+62 BYTE reduce 25
+728 MOD reduce 188
+624 castExpr shift 108
+717 name shift 197
+622 ADD shift 75
+575 LITERALSTRING shift 68
+567 IMPORTALL shift 47
+223 condOrExpr shift 401
+576 literal shift 101
+66 OR reduce 192
+70 classInstanceCreate shift 147
+348 ADD reduce 133
+322 IMPORTALL reduce 48
+38 GE reduce 141
+626 unaryExpr shift 195
+380 THIS shift 28
+106 LSQRBRACK reduce 149
+285 BOOLEAN reduce 101
+260 ZERO shift 246
+449 MOD reduce 134
+460 NEW shift 74
+6 EXP reduce 198
+786 LSQRBRACK reduce 146
+525 SUB shift 20
+781 SUB reduce 151
+592 COMPID shift 92
+235 NOT shift 235
+38 GT reduce 141
+634 postfixExpr shift 128
+665 ADD reduce 189
+82 SUB reduce 154
+327 classInstanceCreate shift 17
+231 RETURN reduce 99
+236 COMMA reduce 173
+55 BITAND reduce 139
+150 EXP reduce 142
+203 DIV reduce 195
+207 BITAND reduce 175
+94 IMPORTALL shift 230
+251 IMPORTALL shift 312
+127 DIV reduce 198
+276 LPAREN shift 166
+295 ADD reduce 189
+557 NULL shift 9
+450 castExpr shift 186
+802 WHILE reduce 119
+38 LT reduce 141
+250 LITERALSTRING shift 57
+4 AND reduce 188
+535 BITAND reduce 131
+628 LPAREN shift 558
+592 arrayID shift 240
+567 multExpr shift 137
+228 BOOLEAN reduce 106
+700 MULT reduce 190
+661 ID shift 127
+705 name shift 224
+445 arrayID shift 240
+721 SUB reduce 184
+527 PUBLIC reduce 54
+587 refType shift 361
+526 unaryExpr shift 157
+116 COMMA reduce 193
+82 COMMA reduce 154
+680 FOR shift 284
+230 EXP reduce 68
+662 primaryAndArray shift 119
+163 MOD reduce 155
+260 LPAREN shift 256
+657 ID shift 339
+278 BITOR reduce 137
+679 leftHandSide shift 229
+63 PUBLIC reduce 19
+232 RBRACK reduce 56
+758 multExpr shift 109
+526 LITERALSTRING shift 126
+415 LE reduce 146
+156 MOD reduce 155
+669 unqualCreate shift 42
+511 OR reduce 148
+314 multExpr shift 137
+662 ZERO shift 96
+506 GT reduce 185
+375 SEMICO reduce 7
+413 returnStatement shift 559
+415 LT reduce 146
+181 arrayAccess shift 16
+122 LSQRBRACK reduce 76
+334 GE reduce 179
+630 SUB reduce 151
+594 fieldAccess shift 58
+243 LE reduce 137
+506 GE reduce 185
+583 LSQRBRACK shift 560
+663 statementExpr shift 561
+140 COMPID shift 92
+507 postfixExpr shift 128
+216 OR reduce 178
+703 NOT shift 105
+165 RPAREN reduce 128
+683 NEW shift 60
+248 methodID shift 107
+303 NULL shift 227
+201 block shift 331
+66 BITOR reduce 192
+243 LT reduce 137
+334 GT reduce 179
+147 BITAND reduce 141
+254 ASSIGN reduce 164
+595 LITERALBOOL shift 82
+714 unqualCreate shift 42
+227 SUB reduce 157
+356 LPAREN reduce 120
+231 RBRACK reduce 99
+714 methodInvoc shift 91
+182 SEMICO reduce 175
+353 relationalExpr shift 207
+299 BOOLEAN reduce 39
+625 RPAREN reduce 145
+90 condAndrExpr shift 25
+86 NOT shift 235
+506 DIV shift 220
+621 relationalExpr shift 207
+55 MOD reduce 139
+283 expr shift 206
+457 MOD reduce 194
+758 args shift 562
+480 andExpr shift 332
+216 LT reduce 178
+193 whileStatement shift 199
+669 methodInvoc shift 91
+320 ADD shift 251
+700 GT reduce 190
+581 arrayAccess shift 104
+773 arrayAccess shift 254
+44 OR reduce 130
+649 PROTECTED reduce 26
+209 MOD reduce 137
+415 MULT reduce 146
+480 castExpr shift 186
+42 SUB reduce 144
+435 WHILE shift 148
+779 IMPORTALL shift 563
+335 LPAREN shift 223
+474 LITERALCHAR shift 163
+700 GE reduce 190
+261 THIS shift 55
+769 MOD reduce 191
+38 LE reduce 141
+135 multExpr shift 43
+507 LITERALBOOL shift 257
+681 LT reduce 135
+291 ADD reduce 151
+415 OR reduce 146
+599 LITERALBOOL shift 39
+700 LT reduce 190
+33 literal shift 210
+398 ID shift 127
+5 ADD reduce 193
+86 NUM shift 268
+246 SEMICO reduce 159
+557 name shift 15
+399 LITERALBOOL shift 257
+511 LT reduce 148
+216 LE reduce 178
+336 PUBLIC reduce 11
+495 fieldAccess shift 89
+256 THIS shift 55
+54 arrayID shift 215
+480 EQUAL shift 327
+681 LE reduce 135
+235 literal shift 101
+459 methodID shift 7
+694 arrayID shift 217
+700 LE reduce 190
+601 expr shift 564
+139 EQUAL shift 131
+169 COMPID reduce 100
+576 condOrExpr shift 286
+500 primaryNoArrayAccess shift 245
+84 LT reduce 140
+445 COMPID shift 92
+459 ID shift 127
+243 OR reduce 137
+447 exclusiveOrExpr shift 111
+435 methodInvoc shift 167
+754 ZERO shift 87
+327 LITERALSTRING shift 57
+101 SUB reduce 138
+482 LBRACK reduce 113
+771 arrayID shift 217
+244 SUB reduce 129
+289 unaryNotPlusMinus shift 121
+664 IMPORTALL reduce 114
+662 eqExpr shift 236
+180 ADD reduce 132
+554 name shift 144
+432 NEW shift 60
+642 SUB reduce 140
+511 LE reduce 148
+30 NEW shift 74
+506 MULT shift 399
+581 LPAREN shift 32
+694 primaryNoArrayAccess shift 162
+756 COMPID reduce 28
+507 condOrExpr shift 265
+620 NOT shift 235
+84 OR reduce 140
+95 RSQRBRACK reduce 169
+404 condAndrExpr shift 319
+421 variableDcl shift 188
+523 IMPLEMENTS reduce 14
+575 unaryExpr shift 195
+495 unqualCreate shift 48
+259 unaryExpr shift 565
+600 BOOLEAN reduce 34
+358 unqualCreate shift 301
+259 classInstanceCreate shift 38
+358 methodInvoc shift 112
+235 NEW shift 313
+334 LE reduce 179
+247 IMPORTALL shift 230
+303 primary shift 205
+621 THIS shift 28
+559 INT reduce 108
+774 SUB reduce 134
+679 fieldAccess shift 58
+796 RBRACK reduce 109
+694 COMPID shift 88
+38 OR reduce 141
+334 LT reduce 179
+125 SHORT reduce 58
+458 RPAREN reduce 136
+356 ZERO reduce 120
+495 leftHandSide shift 266
+551 BITOR reduce 172
+372 methodID shift 97
+456 IMPORTALL shift 368
+249 ID shift 6
+743 methodInvoc shift 113
+250 unaryExpr shift 37
+246 AND reduce 159
+382 ADD reduce 136
+47 RSQRBRACK reduce 68
+261 relationalExpr shift 134
+771 COMPID shift 88
+777 RPAREN shift 566
+411 LITERALCHAR shift 163
+435 returnStatement shift 559
+479 ID shift 77
+681 OR reduce 135
+627 ADD reduce 187
+649 SEMICO reduce 26
+70 LPAREN shift 256
+662 arrayAccess shift 120
+181 primaryAndArray shift 179
+295 AND reduce 189
+557 primary shift 272
+440 EXP reduce 174
+225 LSQRBRACK reduce 158
+604 exclusiveOrExpr shift 95
+722 NUM shift 268
+657 methodID shift 168
+581 primaryAndArray shift 179
+276 arrayAccess shift 254
+364 NULL reduce 106
+54 COMPID shift 41
+105 SUB shift 33
+585 BITOR reduce 133
+456 type shift 277
+415 DIV reduce 146
+29 classInstanceCreate shift 65
+500 COMPID shift 83
+166 eqExpr shift 51
+715 COMPID reduce 34
+89 ASSIGN reduce 163
+744 primaryAndArray shift 179
+511 GE reduce 148
+412 multExpr shift 109
+275 arrayID shift 280
+240 LSQRBRACK shift 567
+691 EQUAL shift 18
+639 RPAREN reduce 148
+348 AND reduce 133
+511 GT reduce 148
+248 ID shift 56
+683 NOT shift 29
+33 unaryNotPlusMinus shift 66
+445 arrayCreationExpr shift 64
+220 arrayCreationExpr shift 35
+601 name shift 197
+744 ZERO shift 87
+411 SUB shift 152
+549 IMPORTALL shift 230
+459 NE shift 303
+581 ZERO shift 87
+69 unqualCreate shift 114
+302 LSQRBRACK reduce 138
+506 BITOR reduce 185
+486 THIS shift 2
+166 LPAREN shift 223
+5 AND reduce 193
+335 classInstanceCreate shift 38
+442 LITERALBOOL shift 39
+511 RSQRBRACK reduce 148
+83 LPAREN reduce 67
+298 EOF reduce 3
+199 LITERALBOOL reduce 102
+614 methodID shift 107
+800 MULT reduce 190
+802 BYTE reduce 119
+703 NEW shift 1
+783 NEW shift 60
+604 THIS shift 2
+800 LT reduce 190
+665 SEMICO reduce 189
+382 SEMICO reduce 136
+268 BITAND reduce 158
+560 ID shift 56
+334 OR reduce 179
+84 LE reduce 140
+213 multExpr shift 137
+519 SHORT reduce 50
+691 classInstanceCreate shift 65
+404 assignment shift 258
+768 INT reduce 104
+143 multExpr shift 184
+437 SUB reduce 134
+430 SUB shift 33
+599 addExpr shift 216
+621 exclusiveOrExpr shift 149
+303 ADD shift 132
+260 classInstanceCreate shift 147
+678 LPAREN shift 166
+250 castExpr shift 186
+700 OR reduce 190
+66 DIV reduce 192
+379 primitiveType shift 318
+84 MULT reduce 140
+505 postfixExpr shift 128
+166 primaryAndArray shift 212
+632 multExpr shift 137
+618 LITERALBOOL shift 82
+482 LITERALBOOL reduce 113
+152 methodID shift 97
+450 LPAREN shift 54
+694 arrayCreationExpr shift 35
+634 inclusiveOrExpr shift 79
+626 castExpr shift 153
+622 name shift 197
+647 BYTE shift 489
+692 BITAND reduce 135
+139 LITERALSTRING shift 133
+197 SUB reduce 199
+702 NE shift 248
+379 assignment shift 296
+800 LE reduce 190
+664 FOR reduce 114
+283 primary shift 272
+44 GT reduce 130
+116 AND reduce 193
+181 eqExpr shift 67
+676 methodInvoc shift 91
+415 GE reduce 146
+508 COMPID reduce 27
+771 arrayCreationExpr shift 35
+704 CHAR reduce 95
+480 unaryExpr shift 37
+812 EXP reduce 172
+493 condAndrExpr shift 25
+809 ADD reduce 140
+500 arrayCreationExpr shift 118
+501 forStatement shift 285
+415 GT reduce 146
+800 OR reduce 190
+573 BITOR reduce 182
+54 arrayCreationExpr shift 244
+355 primaryAndArray shift 179
+281 ID shift 56
+581 eqExpr shift 67
+139 unaryExpr shift 222
+558 BYTE shift 489
+400 LITERALSTRING reduce 105
+132 THIS shift 24
+765 COMPID shift 369
+70 ZERO shift 246
+364 SEMICO reduce 106
+498 BITOR reduce 147
+708 IMPORTALL shift 230
+722 NOT shift 235
+511 DIV reduce 148
+337 primaryNoArrayAccess shift 278
+566 SUB shift 152
+435 BYTE shift 146
+447 relationalExpr shift 182
+320 NULL shift 252
+220 COMPID shift 88
+650 THIS shift 28
+379 RBRACK reduce 97
+601 primary shift 53
+754 primaryAndArray shift 179
+797 AND reduce 135
+313 ID shift 568
+744 LPAREN shift 32
+67 OR reduce 173
+416 CHAR reduce 60
+44 MULT reduce 130
+591 methodID shift 107
+691 castExpr shift 108
+291 AND reduce 151
+84 GT reduce 140
+754 eqExpr shift 67
+475 ADD reduce 184
+592 primaryNoArrayAccess shift 243
+223 unaryNotPlusMinus shift 66
+385 inclusiveOrExpr shift 226
+379 numType shift 208
+44 LT reduce 130
+327 unaryExpr shift 37
+195 AND reduce 186
+717 ADD shift 75
+226 RPAREN reduce 167
+560 NE shift 248
+498 RSQRBRACK reduce 147
+519 IMPORTALL reduce 50
+30 NOT shift 94
+388 unqualCreate shift 42
+44 LE reduce 130
+620 NEW shift 313
+295 COMMA reduce 189
+175 MOD reduce 137
+283 name shift 15
+460 literal shift 76
+22 postfixExpr shift 123
+678 ZERO shift 21
+166 ZERO shift 73
+261 exclusiveOrExpr shift 462
+228 LBRACK reduce 106
+84 GE reduce 140
+640 unqualCreate shift 301
+645 PUBLIC reduce 51
+640 arrayCreationExpr shift 244
+252 BITOR reduce 157
+663 arrayAccess shift 254
+389 unaryNotPlusMinus shift 26
+758 name shift 15
+282 VOID reduce 46
+195 MULT reduce 186
+221 LITERALCHAR shift 160
+742 OR reduce 191
+86 arrayID shift 240
+640 IMPORTALL shift 312
+173 BITAND reduce 142
+149 COMMA reduce 169
+162 DIV reduce 137
+464 LBRACK reduce 67
+359 NUM shift 225
+506 RSQRBRACK reduce 185
+406 NOT shift 235
+282 BOOLEAN reduce 46
+480 arrayAccess shift 120
+478 PUBLIC reduce 5
+586 SEMICO reduce 161
+156 BITAND reduce 155
+256 primary shift 165
+131 unaryNotPlusMinus shift 121
+289 ADD shift 132
+407 LPAREN shift 54
+678 BYTE shift 146
+328 MULT reduce 191
+624 leftHandSide shift 229
+760 ID reduce 29
+706 methodInvoc shift 27
+621 unaryExpr shift 37
+528 SUB reduce 142
+246 DIV reduce 159
+638 EXP reduce 181
+706 NE shift 329
+501 LITERALCHAR shift 241
+539 BYTE reduce 44
+664 NUM reduce 114
+557 LITERALBOOL shift 82
+295 GT reduce 189
+245 EXP reduce 137
+41 DIV reduce 67
+223 addExpr shift 216
+329 LITERALCHAR shift 163
+281 castExpr shift 108
+598 DIV reduce 190
+732 THIS reduce 95
+90 unqualCreate shift 42
+140 LITERALBOOL shift 82
+654 INTERFACE shift 569
+295 GE reduce 189
+54 unaryNotPlusMinus shift 66
+283 multExpr shift 109
+625 EXP reduce 145
+560 exclusiveOrExpr shift 95
+337 LITERALCHAR shift 156
+379 ZERO shift 21
+328 LE reduce 191
+474 eqExpr shift 236
+231 CHAR reduce 99
+486 NULL shift 14
+131 NOT shift 94
+314 unqualCreate shift 42
+524 CHAR reduce 57
+359 castExpr shift 153
+432 addExpr shift 31
+328 LT reduce 191
+321 LSQRBRACK reduce 142
+756 CHAR reduce 28
+521 unaryNotPlusMinus shift 164
+20 unqualCreate shift 42
+587 SHORT shift 233
+69 fieldAccess shift 321
+283 methodID shift 97
+123 DIV reduce 193
+286 RPAREN reduce 161
+351 SEMICO reduce 162
+360 MOD reduce 131
+545 ADD reduce 196
+768 WHILE reduce 104
+179 BITAND reduce 197
+105 fieldAccess shift 138
+90 arrayCreationExpr shift 35
+140 andExpr shift 332
+714 inclusiveOrExpr shift 79
+320 eqExpr shift 570
+413 LITERALCHAR shift 241
+560 andExpr shift 117
+447 primaryNoArrayAccess shift 483
+559 WHILE reduce 108
+77 ADD reduce 198
+94 name shift 106
+60 INT shift 19
+758 expr shift 206
+486 unaryExpr shift 157
+411 THIS shift 28
+243 COMMA reduce 137
+407 fieldAccess shift 173
+314 IMPORTALL shift 47
+399 SUB shift 20
+449 EXP reduce 134
+517 VOID reduce 41
+526 classInstanceCreate shift 65
+41 MULT reduce 67
+468 SUB shift 33
+295 MULT reduce 189
+92 LSQRBRACK reduce 67
+331 LITERALCHAR reduce 105
+379 primaryNoArrayAccess shift 46
+683 methodID shift 107
+397 IMPORTALL shift 219
+50 FOR reduce 98
+195 DIV reduce 186
+406 NUM shift 268
+57 BITAND reduce 156
+434 RETURN reduce 108
+435 LBRACK shift 379
+430 andExpr shift 294
+336 ABSTRACT reduce 11
+140 exclusiveOrExpr shift 149
+312 LSQRBRACK reduce 68
+328 GE reduce 191
+221 castExpr shift 108
+5 RPAREN reduce 193
+344 LSQRBRACK shift 571
+614 methodInvoc shift 91
+702 arrayID shift 217
+517 ID reduce 41
+678 LITERALBOOL shift 200
+595 IMPORTALL shift 219
+41 GT reduce 67
+247 NEW shift 74
+418 LITERALSTRING shift 126
+447 arrayID shift 481
+567 arrayAccess shift 104
+598 GT reduce 190
+328 GT reduce 191
+276 NUM shift 271
+282 ID reduce 46
+614 ID shift 56
+289 NULL shift 227
+482 FOR reduce 113
+591 SUB shift 20
+209 ADD reduce 137
+754 unaryExpr shift 157
+574 LITERALBOOL shift 257
+621 ADD shift 86
+741 RSQRBRACK reduce 179
+41 GE reduce 67
+389 NEW shift 60
+195 GT reduce 186
+598 GE reduce 190
+195 GE reduce 186
+52 RSQRBRACK reduce 158
+730 EXP reduce 180
+123 GT reduce 193
+458 BITAND reduce 136
+570 EXP reduce 174
+706 assignment shift 194
+295 LT reduce 189
+223 COMPID shift 41
+413 statementExpr shift 234
+624 methodInvoc shift 91
+760 VOID reduce 29
+521 NOT shift 235
+622 COMPID shift 88
+383 SEMICO reduce 98
+718 NULL reduce 120
+114 MOD reduce 144
+717 literal shift 34
+373 IMPORTALL shift 572
+221 condOrExpr shift 265
+123 GE reduce 193
+20 IMPORTALL shift 47
+694 methodID shift 107
+295 LE reduce 189
+256 arrayAccess shift 458
+30 addExpr shift 573
+754 ADD shift 75
+796 LBRACK reduce 109
+632 arrayCreationExpr shift 35
+580 RPAREN reduce 168
+123 MULT reduce 193
+389 relationalExpr shift 239
+162 LE reduce 137
+216 GT reduce 178
+169 CHAR reduce 100
+362 NEW reduce 107
+359 LITERALCHAR shift 156
+101 ADD reduce 138
+54 NEW shift 1
+418 multExpr shift 137
+383 LBRACK reduce 98
+781 EXP reduce 151
+644 AND reduce 189
+421 literal shift 302
+322 BYTE reduce 48
+383 INT reduce 98
+217 LSQRBRACK shift 574
+416 IMPORTALL reduce 60
+281 LITERALCHAR shift 160
+283 LITERALSTRING shift 57
+785 RPAREN reduce 170
+616 OR reduce 179
+337 castExpr shift 153
+422 SUB reduce 147
+131 NEW shift 74
+565 MOD reduce 187
+574 andExpr shift 117
+357 PROTECTED reduce 49
+614 NE shift 248
+442 primaryNoArrayAccess shift 278
+338 arrayAccess shift 254
+488 AND reduce 177
+632 unqualCreate shift 42
+276 NEW shift 373
+332 BITOR reduce 171
+400 THIS reduce 105
+246 LE reduce 159
+216 GE reduce 178
+760 ABSTRACT reduce 29
+281 NOT shift 29
+317 fieldAccess shift 150
+604 methodID shift 107
+552 MOD reduce 132
+133 BITAND reduce 156
+337 COMPID shift 41
+634 unaryNotPlusMinus shift 26
+346 RPAREN reduce 79
+140 primaryAndArray shift 119
+486 ADD shift 75
+618 COMPID shift 92
+717 primaryAndArray shift 179
+705 methodInvoc shift 167
+337 NUM shift 225
+588 SUB shift 575
+246 MULT reduce 159
+791 EXP reduce 145
+82 AND reduce 154
+223 numType shift 325
+172 multExpr shift 184
+705 IF shift 352
+155 INT reduce 71
+381 BITOR shift 139
+450 eqExpr shift 236
+705 ID shift 141
+388 arrayID shift 71
+662 LPAREN shift 54
+205 AND reduce 128
+193 statement shift 193
+566 primary shift 272
+705 SHORT shift 110
+472 NEW reduce 115
+387 LPAREN shift 576
+589 COMPID shift 92
+364 INT reduce 106
+54 relationalExpr shift 134
+430 primaryAndArray shift 212
+197 LSQRBRACK reduce 149
+163 LSQRBRACK reduce 155
+62 IMPORTALL reduce 25
+555 COMPID reduce 30
+143 primaryNoArrayAccess shift 245
+115 MOD reduce 199
+725 FOR reduce 95
+289 unaryExpr shift 577
+162 LT reduce 137
+248 classInstanceCreate shift 65
+353 IMPORTALL shift 219
+574 exclusiveOrExpr shift 95
+461 SEMICO reduce 151
+172 LITERALSTRING shift 133
+152 fieldAccess shift 173
+592 ZERO shift 96
+700 ADD reduce 190
+172 SUB shift 69
+388 primaryNoArrayAccess shift 59
+743 primary shift 205
+123 LT reduce 193
+543 LITERALBOOL reduce 109
+732 SHORT reduce 95
+6 SUB reduce 198
+501 statementExpr shift 234
+17 BITAND reduce 141
+602 BITOR reduce 176
+278 RPAREN reduce 137
+460 addExpr shift 287
+137 SUB reduce 183
+246 GE reduce 159
+74 name shift 578
+123 LE reduce 193
+622 condOrExpr shift 265
+754 NULL shift 14
+427 arrayAccess shift 85
+406 unaryNotPlusMinus shift 164
+706 ID shift 77
+435 INT shift 267
+162 GT reduce 137
+374 RSQRBRACK shift 579
+246 GT reduce 159
+323 AND reduce 180
+587 BOOLEAN shift 190
+521 NEW shift 313
+209 AND reduce 137
+624 assignment shift 211
+331 NUM reduce 105
+746 RPAREN reduce 151
+739 IMPORTALL shift 219
+616 LT reduce 179
+358 arrayID shift 280
+421 exprStatement shift 204
+162 GE reduce 137
+354 INT shift 455
+522 addExpr shift 287
+679 NEW shift 60
+430 LITERALBOOL shift 39
+430 literal shift 210
+599 inclusiveOrExpr shift 580
+560 LITERALBOOL shift 257
+116 ADD reduce 193
+213 assignment shift 211
+616 LE reduce 179
+162 MULT reduce 137
+436 AND reduce 131
+93 BITOR reduce 144
+474 condAndrExpr shift 300
+418 SUB shift 20
+810 BITOR reduce 145
+328 OR reduce 191
+447 ZERO shift 246
+295 DIV reduce 189
+259 primaryNoArrayAccess shift 278
+421 LITERALBOOL shift 200
+677 LSQRBRACK shift 581
+622 LITERALCHAR shift 160
+90 IMPORTALL shift 47
+454 OR reduce 166
+331 COMPID reduce 105
+581 leftHandSide shift 229
+649 PUBLIC reduce 26
+648 INT reduce 38
+275 classInstanceCreate shift 38
+796 SEMICO reduce 109
+676 LPAREN shift 32
+468 LITERALSTRING shift 68
+358 addExpr shift 582
+1 primitiveType shift 583
+222 SEMICO reduce 186
+760 BOOLEAN reduce 29
+281 NUM shift 52
+717 condAndrExpr shift 584
+634 NEW shift 60
+251 postfixExpr shift 5
+560 RSQRBRACK shift 585
+220 IMPORTALL shift 47
+706 leftHandSide shift 218
+201 primitiveType shift 318
+442 arrayID shift 280
+780 ADD reduce 187
+799 MOD reduce 194
+485 EXP reduce 177
+756 ABSTRACT reduce 28
+435 noTailStatement shift 383
+285 ZERO reduce 101
+576 eqExpr shift 236
+123 OR reduce 193
+601 NULL shift 14
+32 andExpr shift 294
+708 primary shift 205
+247 NOT shift 94
+768 FOR reduce 104
+362 LITERALCHAR reduce 107
+522 condOrExpr shift 586
+383 BYTE reduce 98
+389 condOrExpr shift 265
+463 LSQRBRACK reduce 74
+213 ID shift 56
+17 DIV reduce 141
+576 postfixExpr shift 116
+705 THIS shift 61
+524 VOID reduce 57
+137 BITOR reduce 183
+252 AND reduce 157
+664 NEW reduce 114
+657 fieldAccess shift 89
+517 SHORT reduce 41
+279 interfaceMod2 shift 587
+83 MULT reduce 67
+468 multExpr shift 43
+522 LITERALCHAR shift 178
+398 postfixExpr shift 123
+281 COMPID shift 88
+337 addExpr shift 588
+419 EXP reduce 196
+559 FOR reduce 108
+410 IMPORTALL reduce 112
+359 NEW shift 1
+676 fieldAccess shift 150
+505 arrayAccess shift 104
+743 unqualCreate shift 114
+31 OR reduce 178
+604 unaryExpr shift 157
+544 RBRACK reduce 96
+101 AND reduce 138
+714 leftHandSide shift 229
+581 NE shift 248
+153 ADD reduce 195
+495 IMPORTALL shift 40
+43 AND reduce 183
+221 NOT shift 29
+39 RPAREN reduce 154
+632 primary shift 53
+717 andExpr shift 117
+83 GT reduce 67
+189 IMPORTALL shift 368
+260 COMPID shift 83
+620 SUB shift 152
+560 primaryAndArray shift 179
+694 LITERALSTRING shift 126
+705 ifStatement shift 231
+702 ZERO shift 87
+436 BITOR reduce 131
+714 assignment shift 211
+31 LT reduce 178
+127 LSQRBRACK reduce 150
+714 NE shift 248
+528 BITOR reduce 142
+358 primaryNoArrayAccess shift 278
+231 BOOLEAN reduce 99
+605 SUB shift 589
+773 literal shift 302
+204 RETURN reduce 107
+312 RPAREN reduce 68
+18 LITERALSTRING shift 126
+44 EXP reduce 130
+32 LITERALBOOL shift 39
+435 unqualCreate shift 48
+521 condOrExpr shift 286
+323 ADD shift 281
+139 NOT shift 94
+166 classInstanceCreate shift 38
+604 LITERALSTRING shift 126
+574 primaryAndArray shift 179
+77 AND reduce 198
+679 LPAREN shift 32
+753 RSQRBRACK shift 590
+474 postfixExpr shift 116
+754 name shift 197
+172 methodID shift 7
+575 LPAREN shift 223
+329 NOT shift 235
+771 methodID shift 107
+213 methodInvoc shift 91
+337 unaryNotPlusMinus shift 66
+259 ZERO shift 73
+151 LSQRBRACK shift 591
+712 SEMICO reduce 13
+632 arrayAccess shift 104
+769 COMMA reduce 191
+591 multExpr shift 137
+422 BITOR reduce 147
+717 LITERALBOOL shift 257
+684 BITAND shift 592
+246 OR reduce 159
+225 OR reduce 158
+517 CHAR reduce 41
+614 THIS shift 2
+771 LITERALSTRING shift 126
+158 IMPORTALL reduce 37
+223 arrayID shift 215
+679 NOT shift 29
+796 BYTE reduce 109
+472 NUM reduce 115
+364 IMPORTALL reduce 106
+95 OR reduce 169
+739 unqualCreate shift 93
+163 RPAREN reduce 155
+314 primary shift 53
+460 LITERALCHAR shift 178
+587 VOID shift 593
+634 NOT shift 29
+17 MULT reduce 141
+545 AND reduce 196
+433 THIS reduce 103
+152 NEW shift 313
+83 GE reduce 67
+201 THIS shift 61
+135 LITERALSTRING shift 68
+495 arrayAccess shift 254
+310 MOD reduce 196
+246 LT reduce 159
+86 primaryNoArrayAccess shift 243
+389 NUM shift 52
+705 ifElseStatement shift 169
+451 INT reduce 62
+54 castExpr shift 153
+549 classInstanceCreate shift 147
+83 DIV reduce 67
+418 methodID shift 107
+780 AND reduce 187
+501 NEW shift 373
+622 NUM shift 52
+566 arrayCreationExpr shift 64
+225 MULT reduce 158
+66 MOD reduce 192
+532 DIV reduce 147
+618 arrayID shift 240
+23 ADD reduce 142
+624 inclusiveOrExpr shift 79
+247 NUM shift 187
+581 assignment shift 211
+231 WHILE reduce 99
+600 RBRACK reduce 24
+78 ZERO shift 246
+739 arrayAccess shift 120
+477 CHAR shift 122
+676 NEW shift 60
+803 LPAREN reduce 119
+213 inclusiveOrExpr shift 79
+225 LE reduce 158
+283 NULL shift 9
+410 RETURN reduce 112
+743 arrayCreationExpr shift 118
+702 primaryNoArrayAccess shift 162
+140 literal shift 101
+383 LITERALBOOL reduce 98
+441 BITOR reduce 174
+163 COMMA reduce 155
+45 MOD reduce 154
+758 ADD shift 86
+702 COMPID shift 88
+566 unqualCreate shift 93
+691 THIS shift 2
+478 SEMICO reduce 5
+225 LT reduce 158
+370 ADD reduce 147
+232 interfaceMethodDcl shift 125
+739 arrayCreationExpr shift 64
+380 LITERALBOOL shift 82
+210 RPAREN reduce 138
+714 classInstanceCreate shift 65
+282 SHORT reduce 46
+250 unqualCreate shift 93
+705 BOOLEAN shift 174
+601 multExpr shift 137
+622 NOT shift 29
+166 inclusiveOrExpr shift 226
+250 arrayCreationExpr shift 64
+31 GE reduce 178
+483 LSQRBRACK shift 594
+32 BYTE shift 423
+216 BITAND reduce 178
+632 IMPORTALL shift 47
+139 NEW shift 74
+618 castExpr shift 186
+759 AND reduce 172
+744 name shift 197
+249 multExpr shift 43
+18 SUB shift 20
+153 AND reduce 195
+255 OR reduce 174
+522 NUM shift 187
+250 LITERALBOOL shift 82
+334 AND reduce 179
+624 ID shift 56
+595 primary shift 272
+460 condOrExpr shift 586
+534 RSQRBRACK reduce 194
+501 NUM shift 271
+201 ifElseStatement shift 169
+62 INT reduce 25
+1 SHORT shift 510
+649 BYTE reduce 26
+634 condOrExpr shift 265
+546 BITAND reduce 176
+307 LPAREN shift 595
+287 EXP reduce 178
+203 SUB reduce 195
+303 LITERALBOOL shift 45
+78 primaryNoArrayAccess shift 245
+247 LPAREN shift 256
+594 arrayCreationExpr shift 35
+31 GT reduce 178
+329 NUM shift 268
+512 ID shift 596
+706 THIS shift 28
+386 primary shift 272
+554 interfaceTypelist shift 597
+112 RPAREN reduce 143
+301 EXP reduce 144
+221 NUM shift 52
+362 NUM reduce 107
+599 postfixExpr shift 5
+132 unaryExpr shift 598
+334 BITOR reduce 179
+678 literal shift 302
+599 classInstanceCreate shift 38
+458 SUB reduce 136
+29 primaryAndArray shift 179
+181 classInstanceCreate shift 65
+531 OR reduce 188
+135 SUB shift 33
+83 OR reduce 67
+535 SUB reduce 131
+21 LSQRBRACK reduce 159
+679 NUM shift 52
+430 exclusiveOrExpr shift 462
+557 primaryAndArray shift 119
+94 ZERO shift 246
+383 IMPORTALL reduce 98
+522 COMPID shift 83
+135 methodID shift 136
+359 NOT shift 105
+173 SUB reduce 142
+328 DIV reduce 191
+249 THIS shift 55
+331 NEW reduce 105
+33 THIS shift 55
+252 ADD reduce 157
+700 AND reduce 190
+750 EOF reduce 0
+501 COMPID shift 274
+598 MULT reduce 190
+261 arrayAccess shift 85
+680 NULL shift 198
+295 OR reduce 189
+528 ASSIGN reduce 163
+72 SEMICO reduce 165
+93 AND reduce 144
+486 name shift 197
+385 LPAREN shift 223
+532 GE reduce 147
+329 COMPID shift 92
+543 BYTE reduce 109
+479 fieldAccess shift 23
+587 ID shift 344
+131 castExpr shift 203
+810 SUB reduce 145
+12 OR reduce 178
+157 EXP reduce 186
+521 LITERALCHAR shift 163
+260 LITERALCHAR shift 178
+235 ID shift 77
+152 LPAREN shift 54
+532 GT reduce 147
+248 postfixExpr shift 128
+274 LSQRBRACK reduce 67
+113 MOD reduce 143
+507 literal shift 34
+435 SEMICO shift 364
+58 MOD reduce 142
+771 SUB shift 20
+507 condAndrExpr shift 25
+589 LITERALCHAR shift 163
+389 NOT shift 29
+209 BITOR reduce 137
+183 ID reduce 82
+17 GE reduce 141
+641 LBRACK reduce 53
+327 multExpr shift 109
+156 DIV reduce 155
+766 COMPID reduce 61
+225 GT reduce 158
+82 ADD reduce 154
+771 unaryExpr shift 157
+683 unaryExpr shift 157
+785 COMMA reduce 170
+400 ELSE reduce 105
+175 COMMA reduce 137
+703 LITERALSTRING shift 68
+460 COMPID shift 83
+521 NUM shift 268
+319 AND shift 599
+317 LPAREN shift 32
+796 LITERALBOOL reduce 109
+227 SEMICO reduce 157
+75 methodInvoc shift 91
+20 arrayCreationExpr shift 35
+526 postfixExpr shift 128
+17 GT reduce 141
+665 SUB reduce 189
+413 NUM shift 271
+683 LITERALSTRING shift 126
+225 GE reduce 158
+683 SUB shift 20
+406 LITERALCHAR shift 163
+195 LE reduce 186
+353 arrayCreationExpr shift 64
+567 primary shift 53
+760 SHORT reduce 29
+703 SUB shift 33
+531 MULT reduce 188
+54 EQUAL shift 135
+220 primary shift 53
+480 arrayCreationExpr shift 64
+472 LITERALCHAR reduce 115
+661 primary shift 205
+31 LE reduce 178
+602 AND reduce 176
+139 LPAREN shift 256
+412 SUB shift 152
+43 BITOR reduce 183
+600 classBodyDcl shift 600
+754 methodID shift 107
+598 LT reduce 190
+195 LT reduce 186
+397 unqualCreate shift 93
+354 IMPORTALL shift 368
+581 inclusiveOrExpr shift 79
+684 BITOR reduce 172
+598 LE reduce 190
+370 AND reduce 147
+313 numType shift 333
+626 arrayAccess shift 85
+500 name shift 106
+786 EXP reduce 146
+532 LT reduce 147
+694 unaryExpr shift 157
+143 name shift 106
+657 LPAREN shift 166
+549 postfixExpr shift 123
+460 NUM shift 187
+441 BITAND reduce 174
+594 unqualCreate shift 42
+83 LE reduce 67
+694 SUB shift 20
+598 OR reduce 190
+459 LPAREN shift 256
+483 ADD reduce 137
+105 LPAREN shift 223
+644 ADD reduce 189
+738 COMMA reduce 182
+532 LE reduce 147
+195 OR reduce 186
+87 MOD reduce 159
+132 name shift 106
+620 LITERALSTRING shift 57
+77 BITOR reduce 198
+353 unqualCreate shift 93
+427 arrayCreationExpr shift 244
+205 BITOR reduce 128
+519 FINAL reduce 50
+83 LT reduce 67
+413 COMPID shift 274
+221 COMPID shift 88
+213 NE shift 248
+531 LE reduce 188
+280 LSQRBRACK shift 601
+264 IMPORTALL reduce 47
+152 NOT shift 235
+359 COMPID shift 41
+486 methodID shift 107
+131 relationalExpr shift 602
+662 fieldAccess shift 23
+225 DIV reduce 158
+524 ID reduce 57
+604 SUB shift 20
+621 LITERALSTRING shift 57
+532 MULT reduce 147
+167 LSQRBRACK reduce 143
+397 arrayCreationExpr shift 64
+624 NE shift 248
+634 NUM shift 52
+235 methodInvoc shift 27
+281 NEW shift 60
+531 LT reduce 188
+524 SHORT reduce 57
+418 NULL shift 14
+78 NULL shift 227
+575 NUM shift 225
+744 NULL shift 14
+460 relationalExpr shift 182
+781 MULT reduce 151
+546 BITOR reduce 176
+251 literal shift 210
+618 NOT shift 235
+521 LPAREN shift 54
+447 expr shift 603
+186 ADD reduce 195
+339 LSQRBRACK reduce 150
+65 RSQRBRACK reduce 141
+410 LBRACK reduce 112
+781 GT reduce 151
+522 unaryNotPlusMinus shift 121
+228 NUM reduce 106
+783 classInstanceCreate shift 65
+576 classInstanceCreate shift 17
+679 condOrExpr shift 265
+412 methodInvoc shift 27
+730 OR reduce 180
+722 primaryAndArray shift 119
+132 primaryNoArrayAccess shift 245
+175 LSQRBRACK shift 604
+427 unqualCreate shift 301
+406 addExpr shift 605
+522 primaryNoArrayAccess shift 483
+447 COMPID shift 83
+400 BOOLEAN reduce 105
+702 LITERALCHAR shift 160
+133 OR reduce 156
+398 classInstanceCreate shift 147
+781 GE reduce 151
+436 SUB reduce 131
+75 ID shift 56
+788 OR reduce 166
+715 classBodyDcl shift 600
+758 ZERO shift 96
+783 primaryAndArray shift 179
+813 RPAREN reduce 196
+287 GT reduce 178
+178 SEMICO reduce 155
+744 unaryExpr shift 157
+421 SEMICO shift 228
+137 AND reduce 183
+388 COMPID shift 88
+353 arrayAccess shift 102
+625 OR reduce 145
+567 unqualCreate shift 42
+658 RPAREN reduce 180
+775 SEMICO reduce 89
+223 NOT shift 105
+633 ID reduce 83
+519 ABSTRACT reduce 50
+17 SUB reduce 141
+328 BITAND reduce 191
+711 primary shift 165
+32 unqualCreate shift 301
+477 ID shift 606
+722 unqualCreate shift 93
+730 LT reduce 180
+680 name shift 224
+213 classInstanceCreate shift 65
+434 RBRACK reduce 108
+121 SEMICO reduce 192
+131 addExpr shift 287
+101 BITOR reduce 138
+179 MULT reduce 197
+730 LE reduce 180
+691 methodID shift 107
+422 BITAND reduce 147
+232 interfaceMemberDcl shift 232
+619 SEMICO shift 519
+459 EQUAL shift 131
+358 LITERALCHAR shift 156
+23 LSQRBRACK reduce 142
+532 OR reduce 147
+474 primaryAndArray shift 119
+162 BITAND reduce 137
+691 multExpr shift 137
+28 MOD reduce 139
+621 expr shift 607
+760 FINAL reduce 29
+591 THIS shift 2
+327 THIS shift 28
+260 NUM shift 187
+480 unqualCreate shift 93
+78 arrayID shift 170
+672 IMPORTALL reduce 36
+172 unaryExpr shift 222
+179 DIV reduce 197
+754 multExpr shift 137
+589 NUM shift 268
+364 BYTE reduce 106
+781 LE reduce 151
+235 postfixExpr shift 116
+259 ADD shift 251
+380 literal shift 101
+717 eqExpr shift 67
+85 AND reduce 136
+744 arrayID shift 71
+486 SUB shift 20
+810 BITAND reduce 145
+389 COMPID shift 88
+718 LITERALSTRING reduce 120
+368 LSQRBRACK reduce 68
+93 BITAND reduce 144
+425 MOD reduce 151
+684 AND reduce 172
+287 LT reduce 178
+412 ID shift 77
+152 NUM shift 268
+303 primaryAndArray shift 100
+1 BOOLEAN shift 463
+703 ID shift 6
+522 NOT shift 94
+32 primaryAndArray shift 212
+287 LE reduce 178
+320 primaryAndArray shift 212
+477 VOID shift 608
+220 arrayAccess shift 16
+445 primaryAndArray shift 119
+575 NOT shift 105
+105 NEW shift 1
+474 literal shift 101
+1 ID shift 609
+118 ADD reduce 129
+598 BITAND reduce 190
+460 ZERO shift 246
+618 primaryNoArrayAccess shift 243
+289 LITERALSTRING shift 133
+456 CHAR shift 122
+100 AND reduce 197
+287 OR reduce 178
+676 NUM shift 52
+548 RSQRBRACK shift 610
+32 IMPORTALL shift 312
+193 forStatement shift 285
+594 LITERALBOOL shift 257
+286 COMMA reduce 161
+543 LBRACK reduce 109
+614 inclusiveOrExpr shift 79
+711 fieldAccess shift 611
+70 IMPORTALL shift 230
+54 addExpr shift 216
+472 COMPID reduce 115
+442 LITERALCHAR shift 156
+618 NUM shift 268
+30 castExpr shift 203
+501 arrayID shift 151
+318 variableDcl shift 612
+158 BYTE reduce 37
+527 SEMICO reduce 54
+443 postfixExpr shift 123
+143 addExpr shift 287
+243 RPAREN reduce 137
+521 fieldAccess shift 23
+602 BITAND reduce 176
+362 COMPID reduce 107
+155 BYTE reduce 71
+675 MOD reduce 146
+132 NULL shift 227
+560 condAndrExpr shift 25
+434 IMPORTALL reduce 108
+213 THIS shift 2
+766 interfaceMod shift 279
+678 INT shift 267
+152 castExpr shift 186
+450 literal shift 101
+133 MULT reduce 156
+711 arrayAccess shift 458
+303 unqualCreate shift 114
+276 COMPID shift 274
+621 name shift 15
+810 ADD reduce 145
+228 LITERALCHAR reduce 106
+479 EQUAL shift 327
+606 LPAREN shift 613
+661 IMPORTALL shift 230
+421 INT shift 267
+445 LITERALBOOL shift 82
+46 LSQRBRACK shift 614
+447 addExpr shift 287
+650 IMPORTALL shift 219
+806 ADD reduce 147
+535 BITOR reduce 131
+223 NUM shift 225
+221 NEW shift 60
+275 ID shift 6
+389 fieldAccess shift 58
+546 GE shift 526
+702 relationalExpr shift 239
+156 SUB reduce 155
+314 arrayAccess shift 16
+691 ID shift 56
+116 BITOR reduce 193
+18 methodID shift 107
+669 LITERALSTRING shift 126
+34 RSQRBRACK reduce 138
+22 literal shift 76
+468 NULL shift 252
+493 arrayAccess shift 104
+702 NUM shift 52
+703 methodInvoc shift 112
+781 OR reduce 151
+549 eqExpr shift 196
+201 assignment shift 296
+187 MOD reduce 158
+193 LPAREN shift 166
+546 GT shift 525
+800 RPAREN reduce 190
+132 arrayID shift 170
+380 arrayCreationExpr shift 64
+133 GE reduce 156
+256 IMPORTALL shift 312
+625 GE reduce 145
+303 IMPORTALL shift 230
+56 MOD reduce 198
+445 exclusiveOrExpr shift 149
+379 COMPID shift 274
+209 SUB reduce 137
+260 NOT shift 94
+732 LITERALSTRING reduce 95
+559 BOOLEAN reduce 108
+205 SUB reduce 128
+191 classDcl shift 615
+575 unaryNotPlusMinus shift 66
+133 GT reduce 156
+519 BOOLEAN reduce 50
+100 ADD reduce 197
+625 GT reduce 145
+179 LT reduce 197
+90 arrayAccess shift 104
+186 AND reduce 195
+706 classInstanceCreate shift 17
+589 unaryNotPlusMinus shift 164
+406 COMPID shift 92
+650 andExpr shift 332
+359 addExpr shift 616
+604 ADD shift 75
+413 numType shift 208
+744 primaryNoArrayAccess shift 59
+223 castExpr shift 153
+629 IMPORTALL reduce 42
+678 IMPORTALL shift 40
+621 methodID shift 97
+754 SUB shift 20
+388 LITERALCHAR shift 160
+432 castExpr shift 108
+320 classInstanceCreate shift 38
+642 EXP reduce 140
+313 COMPID shift 274
+78 ADD shift 132
+787 IMPORT reduce 2
+681 RPAREN reduce 135
+207 OR reduce 175
+620 assignment shift 194
+715 STATIC shift 617
+179 LE reduce 197
+252 BITAND reduce 157
+640 primary shift 165
+781 LT reduce 151
+133 LT reduce 156
+199 SEMICO reduce 102
+225 BITAND reduce 158
+329 addExpr shift 12
+702 castExpr shift 108
+663 unqualCreate shift 48
+285 COMPID reduce 101
+422 AND reduce 147
+247 condOrExpr shift 586
+275 methodInvoc shift 112
+385 arrayAccess shift 458
+86 name shift 15
+359 arrayID shift 280
+132 ADD shift 132
+738 ADD shift 618
+803 NEW reduce 119
+705 ifElseStatementNoShortIf shift 426
+189 INT shift 455
+194 RPAREN reduce 160
+486 LITERALSTRING shift 126
+662 EQUAL shift 327
+690 ADD shift 618
+94 primaryNoArrayAccess shift 245
+537 MOD reduce 130
+708 unqualCreate shift 114
+370 BITOR reduce 147
+54 numType shift 325
+505 primary shift 53
+69 NEW shift 74
+94 NULL shift 227
+447 name shift 106
+430 eqExpr shift 51
+2 MOD reduce 139
+625 MULT reduce 145
+634 addExpr shift 31
+364 LITERALBOOL reduce 106
+133 LE reduce 156
+221 arrayID shift 217
+252 SUB reduce 157
+60 BYTE shift 192
+379 name shift 224
+510 LSQRBRACK reduce 79
+626 arrayCreationExpr shift 244
+644 SUB reduce 189
+459 fieldAccess shift 321
+331 ZERO reduce 105
+676 NOT shift 29
+259 NULL shift 252
+389 LITERALCHAR shift 160
+172 NULL shift 227
+505 arrayCreationExpr shift 35
+519 CHAR reduce 50
+223 relationalExpr shift 134
+54 fieldAccess shift 611
+329 arrayID shift 240
+589 NOT shift 235
+221 primaryNoArrayAccess shift 162
+287 GE reduce 178
+169 THIS reduce 100
+582 AND reduce 181
+664 LPAREN reduce 114
+235 THIS shift 28
+746 LSQRBRACK reduce 151
+761 FINAL reduce 6
+507 andExpr shift 117
+625 LE reduce 145
+754 LITERALSTRING shift 126
+81 RPAREN shift 619
+329 NEW shift 313
+615 EOF reduce 10
+328 EXP reduce 191
+699 LSQRBRACK reduce 145
+32 condAndrExpr shift 319
+625 LT reduce 145
+522 arrayID shift 481
+653 MOD reduce 145
+276 forStatement shift 285
+50 CHAR reduce 98
+725 WHILE reduce 95
+338 IMPORTALL shift 40
+575 NEW shift 1
+372 LPAREN shift 54
+613 BYTE shift 489
+669 multExpr shift 137
+179 GE reduce 197
+169 BOOLEAN reduce 100
+432 condOrExpr shift 265
+744 ADD shift 75
+397 arrayAccess shift 102
+522 NEW shift 74
+400 CHAR reduce 105
+783 LITERALBOOL shift 257
+147 LSQRBRACK reduce 141
+7 LPAREN shift 620
+131 LPAREN shift 256
+691 NE shift 248
+261 primary shift 165
+320 LITERALBOOL shift 39
+94 arrayID shift 170
+432 relationalExpr shift 239
+418 unaryExpr shift 157
+137 BITAND reduce 183
+231 ID reduce 99
+179 GT reduce 197
+231 IF reduce 99
+622 relationalExpr shift 239
+259 arrayID shift 280
+526 ID shift 56
+329 unaryNotPlusMinus shift 164
+678 SEMICO shift 228
+616 GT reduce 179
+468 ADD shift 251
+783 postfixExpr shift 128
+223 LITERALCHAR shift 156
+171 MOD reduce 148
+218 ASSIGN shift 621
+404 primary shift 165
+407 castExpr shift 186
+247 addExpr shift 287
+690 COMMA reduce 179
+589 arrayID shift 240
+322 INT reduce 48
+169 WHILE reduce 100
+215 LSQRBRACK shift 622
+760 CHAR reduce 29
+616 GE reduce 179
+679 unaryNotPlusMinus shift 26
+576 args shift 623
+622 castExpr shift 108
+545 SUB reduce 196
+756 BOOLEAN reduce 28
+587 primitiveType shift 159
+144 COMMA shift 469
+29 literal shift 34
+283 SUB shift 152
+329 primaryNoArrayAccess shift 243
+521 castExpr shift 186
+609 LSQRBRACK shift 624
+202 RPAREN reduce 76
+546 OR reduce 176
+669 SUB shift 20
+33 LITERALSTRING shift 68
+774 MOD reduce 134
+386 LPAREN shift 54
+337 ZERO shift 73
+773 exprStatement shift 362
+756 VOID reduce 28
+411 ID shift 77
+500 ZERO shift 246
+772 RPAREN shift 625
+626 primary shift 165
+620 THIS shift 28
+743 IMPORTALL shift 230
+249 unaryExpr shift 195
+566 arrayAccess shift 102
+598 EXP reduce 190
+228 NEW reduce 106
+317 unaryNotPlusMinus shift 26
+560 IMPORTALL shift 47
+133 BITOR reduce 156
+385 primary shift 165
+546 LT shift 317
+118 AND reduce 129
+210 MOD reduce 138
+620 leftHandSide shift 218
+221 addExpr shift 31
+388 NUM shift 52
+604 NULL shift 14
+601 unaryExpr shift 157
+725 CHAR reduce 95
+213 postfixExpr shift 128
+260 primaryNoArrayAccess shift 245
+282 CHAR reduce 46
+591 LITERALSTRING shift 126
+54 condOrExpr shift 401
+419 OR reduce 196
+601 LITERALSTRING shift 126
+386 unqualCreate shift 93
+323 BITOR reduce 180
+524 BOOLEAN reduce 57
+260 NEW shift 74
+85 ADD reduce 136
+722 LITERALBOOL shift 82
+455 LSQRBRACK reduce 78
+249 LITERALSTRING shift 68
+140 unqualCreate shift 93
+24 SEMICO reduce 139
+435 exprStatement shift 362
+207 GE shift 412
+397 primary shift 272
+139 addExpr shift 287
+614 classInstanceCreate shift 65
+6 DIV reduce 198
+69 NOT shift 94
+228 COMPID reduce 106
+521 RPAREN reduce 92
+207 GT shift 411
+705 leftHandSide shift 266
+86 ZERO shift 96
+526 methodInvoc shift 91
+37 EXP reduce 186
+594 literal shift 34
+95 EXP shift 418
+289 SUB shift 69
+676 COMPID shift 88
+582 ADD shift 626
+483 BITOR reduce 137
+335 NEW shift 1
+711 unqualCreate shift 301
+258 RPAREN reduce 160
+589 NEW shift 313
+162 OR reduce 137
+6 MULT reduce 198
+588 BITOR reduce 182
+314 LITERALBOOL shift 257
+186 COMMA reduce 195
+464 IMPLEMENTS reduce 67
+576 inclusiveOrExpr shift 273
+410 RBRACK reduce 112
+399 LITERALSTRING shift 126
+399 unaryExpr shift 627
+576 condAndrExpr shift 300
+259 name shift 115
+379 NULL shift 198
+389 castExpr shift 108
+622 EQUAL shift 18
+711 LPAREN shift 223
+442 NOT shift 105
+546 LE shift 314
+683 THIS shift 2
+291 RPAREN reduce 151
+717 exclusiveOrExpr shift 95
+193 RBRACK reduce 97
+133 DIV reduce 156
+742 DIV reduce 191
+521 EQUAL shift 327
+703 THIS shift 55
+601 SUB shift 20
+256 arrayCreationExpr shift 244
+6 GE reduce 198
+756 ID reduce 28
+591 unaryExpr shift 157
+812 BITOR reduce 172
+93 SUB reduce 144
+440 BITOR reduce 174
+457 RPAREN reduce 194
+207 LE shift 407
+83 BITAND reduce 67
+193 fieldAccess shift 89
+32 exclusiveOrExpr shift 462
+665 BITOR reduce 189
+722 exclusiveOrExpr shift 149
+688 ID shift 628
+645 SEMICO reduce 51
+727 LBRACK reduce 65
+327 ID shift 77
+406 NEW shift 313
+120 MOD reduce 136
+359 unaryNotPlusMinus shift 66
+406 arrayID shift 240
+207 LT shift 406
+27 RPAREN reduce 143
+723 STATIC shift 629
+386 arrayAccess shift 120
+94 ADD shift 132
+275 postfixExpr shift 5
+390 ID reduce 67
+23 ASSIGN reduce 163
+710 RPAREN shift 630
+486 multExpr shift 137
+327 methodID shift 97
+370 ASSIGN reduce 147
+532 BITAND reduce 147
+795 MOD reduce 133
+474 LITERALBOOL shift 82
+705 classInstanceCreate shift 124
+179 OR reduce 197
+62 SEMICO reduce 25
+232 interfaceMemberDcls shift 631
+358 NOT shift 105
+680 methodID shift 36
+379 arrayID shift 151
+678 exprStatement shift 204
+614 leftHandSide shift 229
+6 GT reduce 198
+140 eqExpr shift 236
+221 unaryNotPlusMinus shift 26
+43 SUB reduce 183
+524 ABSTRACT reduce 57
+421 BYTE shift 146
+661 arrayCreationExpr shift 118
+742 GE reduce 191
+209 LSQRBRACK shift 632
+650 arrayCreationExpr shift 64
+298 PUBLIC reduce 3
+388 NOT shift 29
+372 fieldAccess shift 173
+78 name shift 106
+769 RPAREN reduce 191
+220 unqualCreate shift 42
+773 forStatementNoShortIf shift 263
+412 THIS shift 28
+389 EQUAL shift 18
+92 COMMA reduce 67
+519 VOID reduce 50
+480 primary shift 272
+356 FOR reduce 120
+358 NUM shift 225
+667 RSQRBRACK shift 633
+744 multExpr shift 137
+435 RETURN shift 460
+693 RPAREN reduce 134
+219 COMMA reduce 68
+243 LSQRBRACK shift 634
+213 leftHandSide shift 229
+363 LSQRBRACK shift 635
+82 BITOR reduce 154
+730 GE reduce 180
+574 literal shift 34
+23 BITOR reduce 142
+269 MOD shift 442
+717 postfixExpr shift 128
+730 GT reduce 180
+413 forStatement shift 285
+717 classInstanceCreate shift 65
+201 SHORT shift 110
+102 MOD reduce 136
+742 GT reduce 191
+786 OR reduce 146
+33 SUB shift 33
+456 ID shift 344
+70 arrayCreationExpr shift 118
+451 IMPORTALL reduce 62
+700 SUB reduce 190
+648 IMPORTALL reduce 38
+605 BITAND reduce 181
+705 assignment shift 296
+203 AND reduce 195
+422 ADD reduce 147
+549 NE shift 303
+705 primitiveType shift 318
+589 primaryNoArrayAccess shift 243
+358 COMPID shift 41
+555 PROTECTED reduce 30
+433 CHAR reduce 103
+458 AND reduce 136
+411 methodInvoc shift 27
+786 LE reduce 146
+591 assignment shift 211
+690 AND reduce 179
+786 LT reduce 146
+445 unqualCreate shift 93
+562 RPAREN shift 636
+780 SUB reduce 187
+6 BITOR reduce 198
+556 AND reduce 170
+773 FOR shift 103
+12 EXP reduce 178
+353 primary shift 272
+712 PUBLIC reduce 13
+83 EXP reduce 67
+54 LPAREN shift 223
+320 postfixExpr shift 5
+621 primaryNoArrayAccess shift 175
+199 FOR reduce 102
+220 LITERALBOOL shift 257
+364 LBRACK reduce 106
+283 unaryExpr shift 37
+708 arrayAccess shift 382
+432 ZERO shift 87
+492 EXP reduce 176
+68 EXP reduce 156
+41 LT reduce 67
+632 exclusiveOrExpr shift 95
+521 relationalExpr shift 207
+334 SUB shift 398
+630 MOD reduce 151
+576 andExpr shift 332
+525 literal shift 34
+385 unaryNotPlusMinus shift 66
+336 FINAL reduce 11
+621 multExpr shift 109
+169 IF reduce 100
+57 SUB reduce 156
+427 primary shift 165
+531 EXP reduce 188
+169 ID reduce 100
+260 arrayID shift 170
+694 THIS shift 2
+739 primary shift 272
+41 LE reduce 67
+549 methodInvoc shift 113
+588 GE reduce 182
+802 FOR reduce 119
+247 unaryNotPlusMinus shift 121
+235 classInstanceCreate shift 17
+517 BOOLEAN reduce 41
+588 GT reduce 182
+466 MOD shift 500
+400 IF reduce 105
+400 ID reduce 105
+501 returnStatement shift 559
+680 block shift 331
+337 fieldAccess shift 138
+779 name shift 637
+18 NULL shift 14
+742 LE reduce 191
+468 methodID shift 136
+742 LT reduce 191
+201 LITERALSTRING shift 49
+704 PUBLIC reduce 95
+476 EXP reduce 131
+220 primaryAndArray shift 179
+519 ID reduce 50
+460 castExpr shift 203
+493 primary shift 53
+250 literal shift 101
+442 COMPID shift 41
+78 addExpr shift 638
+477 BOOLEAN shift 190
+69 NUM shift 187
+594 primary shift 53
+806 AND reduce 147
+447 ADD shift 132
+618 LITERALCHAR shift 163
+184 SEMICO reduce 183
+158 INT reduce 37
+558 IMPORTALL shift 368
+41 OR reduce 67
+614 assignment shift 211
+595 arrayCreationExpr shift 64
+706 inclusiveOrExpr shift 273
+604 multExpr shift 137
+18 multExpr shift 137
+276 statementExpr shift 345
+443 classInstanceCreate shift 147
+676 LITERALCHAR shift 160
+742 MULT reduce 191
+810 AND reduce 145
+94 methodID shift 7
+153 SUB reduce 195
+740 RSQRBRACK shift 639
+105 unaryNotPlusMinus shift 66
+796 INT reduce 109
+139 unaryNotPlusMinus shift 121
+250 primary shift 272
+249 SUB shift 33
+705 variableDcl shift 188
+435 IMPORTALL shift 40
+142 LPAREN shift 640
+30 ZERO shift 246
+549 ID shift 127
+442 NUM shift 225
+90 primary shift 53
+621 NULL shift 9
+137 ADD reduce 183
+135 THIS shift 55
+143 ZERO shift 246
+276 LITERALCHAR shift 241
+605 AND reduce 181
+216 SUB shift 575
+336 EOF reduce 11
+54 ZERO shift 73
+203 BITAND reduce 195
+661 EQUAL shift 131
+810 LE reduce 145
+425 LSQRBRACK reduce 151
+88 MOD reduce 67
+389 primaryNoArrayAccess shift 162
+574 postfixExpr shift 128
+479 unqualCreate shift 93
+53 RSQRBRACK reduce 128
+108 MOD reduce 195
+256 BYTE shift 423
+627 LT reduce 187
+600 STATIC shift 617
+172 methodInvoc shift 113
+421 classInstanceCreate shift 124
+133 EXP reduce 156
+93 DIV reduce 144
+34 LT reduce 138
+629 BYTE reduce 42
+5 MOD reduce 193
+479 arrayCreationExpr shift 64
+624 SUB shift 20
+404 NOT shift 105
+769 ADD reduce 191
+37 DIV reduce 186
+12 BITAND reduce 178
+627 LE reduce 187
+410 LITERALBOOL reduce 112
+569 ID shift 641
+101 RPAREN reduce 138
+400 NULL reduce 105
+559 THIS reduce 108
+584 OR reduce 166
+768 THIS reduce 104
+50 BYTE reduce 98
+786 GE reduce 146
+479 IMPORTALL shift 219
+442 NULL shift 252
+773 LBRACK shift 379
+116 BITAND reduce 193
+82 BITAND reduce 154
+773 variableDcl shift 188
+704 INT reduce 95
+714 condAndrExpr shift 25
+786 GT reduce 146
+412 NULL shift 9
+4 BITOR reduce 188
+180 EXP reduce 132
+104 MOD reduce 136
+468 name shift 115
+399 name shift 197
+314 primaryAndArray shift 179
+620 inclusiveOrExpr shift 273
+493 NOT shift 29
+570 BITAND reduce 174
+786 DIV reduce 146
+418 methodInvoc shift 91
+743 LITERALBOOL shift 45
+703 ADD shift 251
+301 GT reduce 144
+702 ADD shift 75
+275 literal shift 210
+78 LITERALSTRING shift 133
+592 NOT shift 235
+758 SUB shift 152
+802 LBRACK reduce 119
+669 inclusiveOrExpr shift 79
+665 OR reduce 189
+353 literal shift 101
+372 unqualCreate shift 93
+806 ASSIGN reduce 147
+744 COMPID shift 88
+301 GE reduce 144
+532 EXP reduce 147
+680 THIS shift 61
+627 OR reduce 187
+577 EXP reduce 187
+725 BOOLEAN reduce 95
+602 GT shift 30
+275 THIS shift 55
+582 SUB shift 575
+397 primaryAndArray shift 119
+662 condOrExpr shift 286
+781 BITAND reduce 151
+355 unaryNotPlusMinus shift 26
+493 IMPORTALL shift 47
+223 name shift 115
+563 LBRACK reduce 68
+289 arrayID shift 170
+335 LITERALCHAR shift 156
+11 RPAREN shift 642
+574 primary shift 53
+291 LSQRBRACK reduce 151
+327 name shift 15
+576 leftHandSide shift 218
+372 arrayCreationExpr shift 64
+473 VOID reduce 35
+771 THIS shift 2
+34 OR reduce 138
+143 relationalExpr shift 182
+68 GT reduce 156
+388 NEW shift 60
+13 ADD reduce 136
+525 primaryAndArray shift 179
+388 unaryNotPlusMinus shift 26
+259 LITERALCHAR shift 156
+605 ADD shift 618
+246 BITOR reduce 159
+68 GE reduce 156
+573 AND reduce 182
+665 MULT reduce 189
+294 RPAREN reduce 171
+232 INT reduce 61
+225 BITOR reduce 158
+536 EXP reduce 190
+647 numType shift 161
+810 GT reduce 145
+602 GE shift 22
+86 NULL shift 9
+797 BITOR reduce 135
+207 BITOR reduce 175
+588 OR reduce 182
+706 SUB shift 152
+717 IMPORTALL shift 47
+739 andExpr shift 332
+421 unqualCreate shift 48
+17 AND reduce 141
+301 LT reduce 144
+810 GE reduce 145
+526 THIS shift 2
+175 SUB reduce 137
+385 NUM shift 225
+285 NEW reduce 101
+419 DIV reduce 196
+69 LITERALCHAR shift 178
+18 name shift 197
+223 EQUAL shift 135
+301 LE reduce 144
+139 arrayID shift 170
+604 ZERO shift 87
+615 PUBLIC reduce 10
+500 methodID shift 7
+691 ADD shift 75
+125 COMPID reduce 58
+201 whileStatement shift 199
+94 SUB shift 69
+434 BYTE reduce 108
+166 literal shift 210
+204 SEMICO reduce 107
+421 IMPORTALL shift 40
+705 FOR shift 103
+692 AND reduce 135
+447 NEW shift 74
+742 SUB reduce 191
+579 ASSIGN reduce 148
+443 literal shift 76
+247 arrayID shift 481
+738 BITOR reduce 182
+106 MOD reduce 199
+442 ADD shift 251
+20 literal shift 34
+587 type shift 643
+531 BITAND reduce 188
+370 RPAREN reduce 147
+385 castExpr shift 153
+616 SUB shift 575
+674 EXP reduce 184
+460 name shift 106
+786 MULT reduce 146
+691 inclusiveOrExpr shift 79
+338 LPAREN shift 166
+172 name shift 106
+474 NE shift 329
+397 literal shift 101
+15 LSQRBRACK reduce 149
+761 ABSTRACT reduce 6
+199 IMPORTALL reduce 102
+9 MOD reduce 157
+256 fieldAccess shift 611
+442 unaryExpr shift 644
+770 RBRACK reduce 23
+588 LE reduce 182
+473 ID reduce 35
+131 primaryNoArrayAccess shift 245
+355 NOT shift 29
+301 MULT reduce 144
+680 primaryNoArrayAccess shift 46
+379 NUM shift 271
+802 CHAR reduce 119
+32 eqExpr shift 51
+620 ADD shift 86
+722 eqExpr shift 236
+452 ADD reduce 132
+68 DIV reduce 156
+163 ADD reduce 155
+592 unaryNotPlusMinus shift 164
+588 LT reduce 182
+500 LITERALSTRING shift 133
+411 classInstanceCreate shift 17
+665 LT reduce 189
+627 MULT reduce 187
+665 LE reduce 189
+617 IMPORTALL reduce 45
+725 IF reduce 95
+725 ID reduce 95
+132 LITERALSTRING shift 133
+419 MULT reduce 196
+37 LE reduce 186
+704 SEMICO reduce 95
+256 LPAREN shift 223
+589 LPAREN shift 54
+43 DIV shift 275
+281 ZERO shift 87
+412 ADD shift 86
+271 LSQRBRACK reduce 158
+459 castExpr shift 203
+599 primaryAndArray shift 212
+385 IMPORTALL shift 312
+213 eqExpr shift 67
+329 fieldAccess shift 173
+175 RPAREN reduce 137
+768 SHORT reduce 104
+283 ID shift 77
+810 DIV reduce 145
+193 IMPORTALL shift 40
+256 andExpr shift 294
+418 name shift 197
+566 primaryAndArray shift 119
+730 BITAND reduce 180
+447 NOT shift 94
+80 interfaceBody shift 645
+41 BITOR reduce 67
+419 GT reduce 196
+331 LPAREN reduce 105
+91 RSQRBRACK reduce 143
+690 BITOR reduce 179
+15 COMMA reduce 199
+317 arrayAccess shift 16
+621 ZERO shift 96
+592 methodID shift 97
+783 methodInvoc shift 91
+468 methodInvoc shift 112
+397 andExpr shift 332
+809 EXP reduce 140
+443 THIS shift 24
+557 postfixExpr shift 116
+662 NUM shift 268
+744 LITERALCHAR shift 160
+613 IMPORTALL shift 368
+32 primary shift 165
+661 LPAREN shift 256
+358 NEW shift 1
+460 LPAREN shift 256
+592 castExpr shift 186
+257 LSQRBRACK reduce 154
+573 ADD shift 443
+591 leftHandSide shift 229
+251 ID shift 6
+249 ADD shift 251
+156 AND reduce 155
+195 BITOR reduce 186
+105 castExpr shift 153
+500 castExpr shift 203
+591 methodInvoc shift 91
+419 GE reduce 196
+430 classInstanceCreate shift 38
+128 MOD reduce 193
+769 AND reduce 191
+223 fieldAccess shift 611
+502 DIV reduce 133
+165 MOD reduce 128
+78 methodID shift 7
+679 arrayID shift 217
+773 CHAR shift 305
+499 MOD shift 557
+665 GE reduce 189
+261 unqualCreate shift 301
+147 ADD reduce 141
+143 LITERALCHAR shift 178
+248 primaryAndArray shift 179
+434 SEMICO reduce 108
+436 COMMA reduce 131
+507 methodInvoc shift 91
+232 ABSTRACT reduce 61
+482 SEMICO reduce 113
+665 GT reduce 189
+460 expr shift 646
+617 INT reduce 45
+526 LITERALBOOL shift 257
+680 primitiveType shift 318
+37 LT reduce 186
+187 LSQRBRACK reduce 158
+408 classDcl shift 615
+75 primaryAndArray shift 179
+317 NUM shift 52
+493 NEW shift 60
+8 LPAREN shift 647
+18 ADD shift 75
+549 THIS shift 24
+725 LITERALBOOL reduce 95
+20 LITERALBOOL shift 257
+632 primaryAndArray shift 179
+90 andExpr shift 117
+380 primary shift 272
+419 LT reduce 196
+650 arrayAccess shift 120
+105 arrayAccess shift 85
+203 ADD reduce 195
+33 classInstanceCreate shift 38
+127 ADD reduce 198
+482 BYTE reduce 113
+679 addExpr shift 31
+196 AND reduce 173
+45 LSQRBRACK reduce 154
+560 primary shift 53
+456 BOOLEAN shift 190
+598 BITOR reduce 190
+37 GT reduce 186
+116 RPAREN reduce 193
+433 NULL reduce 103
+435 literal shift 302
+473 ABSTRACT shift 648
+355 NEW shift 60
+589 name shift 15
+715 methodDcl shift 649
+157 RSQRBRACK reduce 186
+657 statementExpr shift 561
+444 COMPID reduce 59
+578 LPAREN shift 650
+37 GE reduce 186
+43 GE reduce 183
+566 literal shift 101
+421 WHILE shift 376
+543 WHILE reduce 109
+507 leftHandSide shift 229
+83 BITOR reduce 67
+201 WHILE shift 376
+181 SUB shift 20
+779 ID shift 651
+43 MULT shift 259
+640 literal shift 210
+37 MULT reduce 186
+327 ADD shift 86
+43 GT reduce 183
+447 unaryExpr shift 222
+419 LE reduce 196
+432 ADD shift 75
+557 IMPORTALL shift 219
+618 name shift 15
+30 ADD shift 132
+592 NUM shift 268
+135 ADD shift 251
+678 RETURN shift 247
+406 ZERO shift 96
+62 RBRACK reduce 25
+505 EQUAL shift 18
+39 MOD reduce 154
+411 methodID shift 97
+705 LITERALSTRING shift 49
+657 LITERALCHAR shift 241
+404 IMPORTALL shift 312
+486 arrayID shift 71
+601 ID shift 56
+560 eqExpr shift 67
+614 SUB shift 20
+135 methodInvoc shift 112
+272 MOD reduce 128
+618 LPAREN shift 54
+579 BITOR reduce 148
+301 DIV reduce 144
+434 LPAREN reduce 108
+404 NEW shift 1
+459 LITERALCHAR shift 178
+663 LPAREN shift 166
+495 LITERALBOOL shift 200
+534 EXP reduce 194
+722 arrayAccess shift 120
+152 arrayAccess shift 102
+610 SEMICO reduce 147
+665 DIV reduce 189
+289 ZERO shift 246
+204 LBRACK reduce 107
+118 BITOR reduce 129
+78 castExpr shift 203
+683 assignment shift 211
+662 NOT shift 235
+335 arrayCreationExpr shift 244
+348 DIV reduce 133
+691 NULL shift 14
+386 NEW shift 313
+317 castExpr shift 108
+773 ifStatement shift 231
+803 IMPORTALL reduce 119
+486 primaryNoArrayAccess shift 59
+328 SUB reduce 191
+575 arrayID shift 280
+193 NEW shift 373
+26 MOD reduce 192
+201 classInstanceCreate shift 124
+756 FINAL reduce 28
+495 literal shift 302
+325 RPAREN reduce 77
+78 NUM shift 187
+786 RSQRBRACK reduce 146
+58 LSQRBRACK reduce 142
+348 GE reduce 133
+427 LITERALBOOL shift 39
+233 ID reduce 79
+508 STATIC reduce 27
+718 ZERO reduce 120
+683 expr shift 652
+598 SUB reduce 190
+640 condAndrExpr shift 319
+624 condAndrExpr shift 25
+595 andExpr shift 332
+153 BITAND reduce 195
+683 methodInvoc shift 91
+661 fieldAccess shift 528
+721 EXP reduce 184
+714 literal shift 34
+396 AND reduce 170
+640 LITERALBOOL shift 39
+754 addExpr shift 31
+18 unaryExpr shift 157
+566 fieldAccess shift 173
+66 RPAREN reduce 192
+501 primaryNoArrayAccess shift 46
+261 EQUAL shift 135
+714 SUB shift 20
+223 ADD shift 251
+582 BITOR reduce 181
+592 unaryExpr shift 37
+613 CHAR shift 122
+658 AND reduce 180
+620 name shift 15
+502 LT reduce 133
+33 NULL shift 252
+560 unqualCreate shift 42
+546 EXP reduce 176
+256 EQUAL shift 135
+589 unaryExpr shift 37
+235 primaryAndArray shift 119
+744 relationalExpr shift 239
+457 COMMA reduce 194
+152 arrayID shift 240
+472 ZERO reduce 115
+694 NE shift 248
+57 BITOR reduce 156
+476 GE reduce 131
+502 LE reduce 133
+383 FOR reduce 98
+655 RPAREN shift 653
+152 LITERALCHAR shift 163
+664 RBRACK reduce 114
+181 literal shift 34
+216 AND reduce 178
+725 LBRACK reduce 95
+285 NUM reduce 101
+543 RETURN reduce 109
+731 OR reduce 168
+476 GT reduce 131
+335 unaryNotPlusMinus shift 66
+6 ADD reduce 198
+105 NOT shift 105
+624 methodID shift 107
+191 PUBLIC shift 654
+249 NULL shift 252
+358 unaryNotPlusMinus shift 66
+500 unaryNotPlusMinus shift 121
+592 LITERALSTRING shift 57
+335 COMPID shift 41
+604 methodInvoc shift 91
+100 BITOR reduce 197
+456 primitiveType shift 159
+650 args shift 655
+251 LITERALBOOL shift 39
+704 ABSTRACT reduce 95
+692 ADD reduce 135
+243 AND reduce 137
+120 RPAREN reduce 136
+232 BYTE reduce 61
+443 LITERALBOOL shift 45
+235 SUB shift 152
+581 literal shift 34
+399 ADD shift 75
+348 GT reduce 133
+649 IMPORTALL reduce 26
+765 IMPORTALL shift 306
+309 COMPID reduce 43
+480 LITERALBOOL shift 82
+207 AND reduce 175
+359 LPAREN shift 223
+473 CHAR reduce 35
+771 ID shift 56
+647 arrayType shift 183
+385 NEW shift 1
+162 EXP reduce 137
+143 SUB shift 69
+386 fieldAccess shift 23
+411 multExpr shift 109
+480 exclusiveOrExpr shift 149
+1 name shift 656
+679 COMPID shift 88
+433 BOOLEAN reduce 103
+739 LPAREN shift 54
+386 unaryNotPlusMinus shift 164
+18 methodInvoc shift 91
+327 NULL shift 9
+680 arrayID shift 151
+201 leftHandSide shift 266
+693 COMMA reduce 134
+703 name shift 115
+479 primary shift 272
+29 arrayCreationExpr shift 35
+722 primary shift 272
+281 LPAREN shift 32
+694 ID shift 56
+37 OR reduce 186
+328 BITOR reduce 191
+407 NUM shift 268
+650 primary shift 272
+447 NUM shift 187
+681 AND reduce 135
+560 classInstanceCreate shift 65
+105 NUM shift 225
+738 AND reduce 182
+43 BITAND reduce 183
+329 LPAREN shift 54
+450 ID shift 77
+580 AND reduce 168
+78 NOT shift 94
+657 COMPID shift 274
+132 castExpr shift 203
+260 unaryNotPlusMinus shift 121
+210 LSQRBRACK reduce 138
+232 IMPORTALL reduce 61
+247 primaryNoArrayAccess shift 483
+338 fieldAccess shift 89
+711 relationalExpr shift 134
+603 SEMICO shift 657
+683 name shift 197
+31 SUB shift 388
+281 fieldAccess shift 150
+317 NOT shift 29
+768 BOOLEAN reduce 104
+430 unqualCreate shift 301
+404 arrayAccess shift 458
+179 EXP reduce 197
+560 arrayCreationExpr shift 35
+625 DIV reduce 145
+329 ZERO shift 96
+118 SUB reduce 129
+348 LT reduce 133
+433 IF reduce 103
+773 assignment shift 296
+620 methodInvoc shift 27
+744 addExpr shift 31
+502 GT reduce 133
+389 arrayID shift 217
+618 NULL shift 9
+348 MULT reduce 133
+335 addExpr shift 658
+433 ID reduce 103
+29 ID shift 56
+379 LITERALSTRING shift 49
+796 FOR reduce 109
+139 primaryNoArrayAccess shift 245
+157 BITAND reduce 186
+131 arrayID shift 170
+502 GE reduce 133
+15 RPAREN reduce 199
+70 literal shift 76
+814 SEMICO reduce 86
+581 SUB shift 20
+34 DIV reduce 138
+450 inclusiveOrExpr shift 659
+445 literal shift 101
+484 LSQRBRACK reduce 146
+615 ABSTRACT reduce 10
+348 LE reduce 133
+317 unqualCreate shift 42
+340 name shift 660
+94 LITERALCHAR shift 178
+69 unaryNotPlusMinus shift 121
+476 MULT reduce 131
+370 BITAND reduce 147
+559 LITERALBOOL reduce 108
+193 noTailStatement shift 50
+78 multExpr shift 184
+680 ifElseStatement shift 169
+632 condAndrExpr shift 25
+320 ID shift 6
+140 classInstanceCreate shift 17
+266 ASSIGN shift 661
+759 BITOR reduce 172
+166 SUB shift 33
+317 NEW shift 60
+493 NUM shift 52
+559 SHORT reduce 108
+213 SUB shift 20
+321 MOD reduce 142
+355 relationalExpr shift 239
+575 LITERALCHAR shift 156
+725 THIS reduce 95
+627 DIV reduce 187
+657 unqualCreate shift 48
+173 OR reduce 142
+22 methodInvoc shift 113
+92 MOD reduce 67
+213 condAndrExpr shift 25
+732 CHAR reduce 95
+407 NOT shift 235
+223 NULL shift 252
+353 primaryAndArray shift 119
+418 ADD shift 75
+556 OR reduce 170
+276 statement shift 482
+13 AND reduce 136
+77 COMMA reduce 198
+247 COMPID shift 83
+172 ADD shift 132
+476 LT reduce 131
+459 COMPID shift 83
+399 NULL shift 14
+385 unqualCreate shift 301
+476 LE reduce 131
+662 NEW shift 313
+166 condAndrExpr shift 319
+412 name shift 15
+450 NE shift 329
+105 unqualCreate shift 301
+256 INT shift 349
+442 name shift 115
+415 LSQRBRACK reduce 146
+193 LBRACK shift 201
+601 THIS shift 2
+758 relationalExpr shift 207
+197 LPAREN reduce 153
+204 LITERALBOOL reduce 107
+497 MOD reduce 147
+41 AND reduce 67
+728 RPAREN reduce 188
+744 methodID shift 107
+34 GE reduce 138
+476 OR reduce 131
+28 LSQRBRACK reduce 139
+432 name shift 197
+23 RPAREN reduce 142
+744 SUB shift 20
+126 MOD reduce 156
+744 unaryNotPlusMinus shift 26
+620 expr shift 206
+404 unqualCreate shift 301
+627 RSQRBRACK reduce 187
+604 name shift 197
+372 arrayAccess shift 102
+397 LPAREN shift 54
+113 LSQRBRACK reduce 143
+181 methodID shift 107
+680 BOOLEAN shift 174
+459 unqualCreate shift 114
+251 THIS shift 55
+634 ZERO shift 87
+525 methodInvoc shift 91
+785 AND reduce 170
+771 NE shift 248
+768 LITERALBOOL reduce 104
+627 GT reduce 187
+731 RSQRBRACK reduce 168
+304 FINAL reduce 31
+354 BYTE shift 489
+505 IMPORTALL shift 47
+614 eqExpr shift 67
+380 IMPORTALL shift 219
+34 GT reduce 138
+545 BITAND reduce 196
+739 primaryAndArray shift 119
+219 MOD reduce 68
+626 LITERALBOOL shift 39
+581 condAndrExpr shift 25
+348 OR reduce 133
+502 MULT reduce 133
+152 COMPID shift 92
+359 ZERO shift 73
+702 NULL shift 14
+677 LPAREN shift 662
+83 SUB reduce 67
+627 GE reduce 187
+386 EQUAL shift 327
+763 SEMICO shift 663
+718 COMPID reduce 120
+101 BITAND reduce 138
+458 OR reduce 136
+68 OR reduce 156
+435 statement shift 664
+559 ID reduce 108
+252 LSQRBRACK reduce 157
+458 LE reduce 136
+488 RPAREN reduce 177
+442 castExpr shift 153
+566 LPAREN shift 54
+199 INT reduce 102
+706 eqExpr shift 236
+559 IF reduce 108
+281 arrayID shift 71
+388 methodID shift 107
+780 BITAND reduce 187
+458 LT reduce 136
+505 andExpr shift 117
+289 primaryNoArrayAccess shift 245
+82 RPAREN reduce 154
+57 EXP reduce 156
+76 SEMICO reduce 138
+662 relationalExpr shift 207
+482 INT reduce 113
+459 arrayCreationExpr shift 118
+702 LPAREN shift 32
+356 CHAR reduce 120
+320 NE shift 249
+669 assignment shift 211
+722 condAndrExpr shift 300
+500 unaryExpr shift 665
+259 COMPID shift 41
+404 NUM shift 225
+618 fieldAccess shift 173
+580 BITOR shift 468
+236 RPAREN reduce 173
+28 RPAREN reduce 139
+479 castExpr shift 186
+810 OR reduce 145
+299 IMPORTALL reduce 39
+86 ADD shift 86
+389 ZERO shift 87
+581 methodID shift 107
+663 fieldAccess shift 89
+276 numType shift 208
+806 SUB reduce 147
+14 MOD reduce 157
+380 arrayAccess shift 102
+50 SHORT reduce 98
+487 MOD reduce 148
+389 LPAREN shift 32
+281 primaryNoArrayAccess shift 59
+810 MULT reduce 145
+29 LITERALBOOL shift 257
+725 SEMICO reduce 95
+776 SEMICO reduce 33
+163 AND reduce 155
+32 arrayAccess shift 458
+575 COMPID shift 41
+152 ZERO shift 96
+432 expr shift 666
+474 leftHandSide shift 218
+227 EXP reduce 157
+644 RPAREN reduce 189
+94 COMPID shift 83
+201 NULL shift 198
+193 NUM shift 271
+220 literal shift 34
+68 LT reduce 156
+261 IMPORTALL shift 312
+748 EXP reduce 185
+82 LSQRBRACK reduce 154
+159 LSQRBRACK shift 667
+502 OR reduce 133
+372 LITERALCHAR shift 163
+34 LE reduce 138
+68 MULT reduce 156
+22 IMPORTALL shift 230
+604 expr shift 668
+493 unqualCreate shift 42
+68 LE reduce 156
+708 exclusiveOrExpr shift 111
+574 arrayCreationExpr shift 35
+810 LT reduce 145
+34 MULT reduce 138
+629 INT reduce 42
+90 primaryAndArray shift 179
+458 MULT reduce 136
+714 methodID shift 107
+223 LPAREN shift 223
+135 name shift 115
+690 SUB shift 589
+30 name shift 106
+283 THIS shift 28
+618 ADD shift 86
+385 NOT shift 105
+803 NUM reduce 119
+507 primaryAndArray shift 179
+656 LSQRBRACK shift 669
+57 LT reduce 156
+468 ZERO shift 73
+757 MOD reduce 189
+693 ADD reduce 134
+320 IMPORTALL shift 312
+323 SUB shift 388
+173 GE reduce 142
+536 LE reduce 190
+692 SUB reduce 135
+75 LITERALSTRING shift 126
+399 ZERO shift 87
+773 LITERALBOOL shift 200
+57 LE reduce 156
+416 BYTE reduce 60
+173 GT reduce 142
+809 MULT reduce 140
+476 RSQRBRACK reduce 131
+114 LSQRBRACK reduce 144
+15 LPAREN reduce 153
+536 LT reduce 190
+497 BITOR reduce 147
+711 LITERALCHAR shift 156
+576 primaryAndArray shift 119
+706 NULL shift 9
+139 LITERALCHAR shift 178
+758 primaryNoArrayAccess shift 175
+717 NE shift 248
+634 fieldAccess shift 58
+595 LPAREN shift 54
+385 EQUAL shift 135
+285 LITERALSTRING reduce 101
+166 ID shift 6
+398 primaryAndArray shift 100
+507 classInstanceCreate shift 65
+809 GT reduce 140
+442 fieldAccess shift 138
+447 LPAREN shift 256
+74 SHORT shift 510
+567 arrayCreationExpr shift 35
+545 BITOR reduce 196
+723 COMPID reduce 40
+754 ID shift 56
+195 BITAND reduce 186
+364 FOR reduce 106
+474 IMPORTALL shift 219
+577 OR reduce 187
+232 SHORT reduce 61
+18 classInstanceCreate shift 65
+618 ZERO shift 96
+78 unaryExpr shift 222
+592 addExpr shift 12
+407 NEW shift 313
+320 literal shift 210
+180 OR reduce 132
+614 ADD shift 75
+474 classInstanceCreate shift 17
+34 EXP reduce 138
+802 LITERALBOOL reduce 119
+599 methodInvoc shift 112
+458 GE reduce 136
+545 DIV reduce 196
+486 methodInvoc shift 91
+389 expr shift 670
+714 LITERALBOOL shift 257
+424 MOD reduce 147
+358 methodID shift 136
+261 fieldAccess shift 138
+353 LPAREN shift 54
+223 ZERO shift 73
+800 ADD reduce 190
+625 SUB reduce 145
+458 GT reduce 136
+166 postfixExpr shift 5
+404 EQUAL shift 135
+679 LITERALCHAR shift 160
+386 andExpr shift 332
+435 LITERALBOOL shift 200
+173 MULT reduce 142
+742 AND reduce 191
+154 AND reduce 148
+665 EXP reduce 189
+587 CHAR shift 122
+663 IMPORTALL shift 40
+18 ZERO shift 87
+717 ID shift 56
+576 unqualCreate shift 93
+458 DIV reduce 136
+493 LPAREN shift 32
+581 LITERALBOOL shift 257
+166 NE shift 249
+708 relationalExpr shift 182
+634 LPAREN shift 32
+809 LT reduce 140
+166 assignment shift 258
+443 ID shift 127
+90 LPAREN shift 32
+780 BITOR reduce 187
+442 LPAREN shift 223
+31 ADD shift 281
+638 SEMICO reduce 181
+245 OR reduce 137
+650 primaryAndArray shift 119
+754 condOrExpr shift 265
+809 LE reduce 140
+739 EQUAL shift 327
+441 AND reduce 174
+181 exclusiveOrExpr shift 671
+57 GT reduce 156
+173 LE reduce 142
+473 IMPORTALL reduce 35
+617 BYTE reduce 45
+528 AND reduce 142
+173 LT reduce 142
+125 RBRACK reduce 58
+601 addExpr shift 31
+815 EXP reduce 130
+421 leftHandSide shift 266
+536 OR reduce 190
+57 GE reduce 156
+138 MOD reduce 142
+354 param shift 456
+783 arrayCreationExpr shift 35
+725 ELSE reduce 95
+131 COMPID shift 83
+34 BITAND reduce 138
+595 eqExpr shift 236
+175 AND reduce 137
+356 LBRACK reduce 120
+468 classInstanceCreate shift 38
+669 postfixExpr shift 128
+622 NEW shift 60
+248 methodInvoc shift 91
+223 primaryNoArrayAccess shift 209
+245 LT reduce 137
+458 ASSIGN reduce 164
+39 LSQRBRACK reduce 154
+86 COMPID shift 92
+421 ifStatement shift 231
+199 BYTE reduce 102
+473 FINAL shift 672
+450 THIS shift 28
+104 RSQRBRACK reduce 136
+505 castExpr shift 108
+445 IMPORTALL shift 219
+432 primaryNoArrayAccess shift 162
+172 ZERO shift 246
+577 LE reduce 187
+447 LITERALSTRING shift 133
+669 methodID shift 107
+332 AND reduce 171
+756 SHORT reduce 28
+624 THIS shift 2
+22 classInstanceCreate shift 147
+372 COMPID shift 92
+577 LT reduce 187
+281 ADD shift 75
+663 NEW shift 373
+621 methodInvoc shift 27
+570 OR reduce 174
+539 IMPORTALL reduce 44
+169 LITERALSTRING reduce 100
+545 MULT reduce 196
+166 exclusiveOrExpr shift 462
+604 leftHandSide shift 229
+780 DIV reduce 187
+584 RSQRBRACK reduce 166
+536 DIV reduce 190
+201 statements shift 673
+261 LPAREN shift 223
+250 exclusiveOrExpr shift 149
+91 MOD reduce 143
+181 THIS shift 2
+500 NEW shift 74
+460 primaryNoArrayAccess shift 483
+50 WHILE reduce 98
+680 assignment shift 296
+186 RPAREN reduce 195
+180 MULT reduce 132
+139 COMPID shift 83
+29 postfixExpr shift 128
+201 methodInvoc shift 167
+758 NULL shift 9
+754 NE shift 248
+379 LPAREN shift 166
+505 primaryAndArray shift 179
+675 RPAREN reduce 146
+291 MOD reduce 151
+143 ADD shift 132
+180 GT reduce 132
+4 MOD reduce 188
+472 LPAREN reduce 115
+6 AND reduce 198
+459 arrayAccess shift 13
+57 DIV reduce 156
+493 fieldAccess shift 58
+281 name shift 197
+809 OR reduce 140
+153 BITOR reduce 195
+732 IF reduce 95
+714 ID shift 56
+594 exclusiveOrExpr shift 95
+311 SEMICO reduce 167
+329 unaryExpr shift 37
+443 multExpr shift 674
+676 unaryNotPlusMinus shift 26
+406 LPAREN shift 54
+404 LPAREN shift 223
+784 RPAREN shift 675
+802 BOOLEAN reduce 119
+245 LE reduce 137
+732 ID reduce 95
+581 postfixExpr shift 128
+683 ADD shift 75
+225 SUB reduce 158
+380 primaryAndArray shift 119
+181 postfixExpr shift 128
+616 AND reduce 179
+243 ADD reduce 137
+477 SHORT shift 233
+25 RSQRBRACK reduce 165
+261 castExpr shift 153
+245 MULT reduce 137
+123 BITAND reduce 193
+813 ADD reduce 196
+382 MOD reduce 136
+294 AND reduce 171
+30 LITERALCHAR shift 178
+796 IMPORTALL reduce 109
+180 GE reduce 132
+691 postfixExpr shift 128
+704 BYTE reduce 95
+497 ASSIGN reduce 147
+628 ASSIGN shift 522
+708 arrayCreationExpr shift 118
+559 CHAR reduce 108
+128 RSQRBRACK reduce 193
+649 CHAR reduce 26
+231 FOR reduce 99
+570 BITOR reduce 174
+447 EQUAL shift 131
+70 LITERALBOOL shift 45
+418 ZERO shift 87
+152 primaryNoArrayAccess shift 243
+90 fieldAccess shift 58
+79 RSQRBRACK reduce 167
+285 LPAREN reduce 101
+706 ADD shift 86
+445 andExpr shift 332
+135 primaryNoArrayAccess shift 278
+658 ADD shift 626
+30 primaryNoArrayAccess shift 245
+475 MOD shift 676
+588 EXP reduce 182
+545 LE reduce 196
+588 BITAND reduce 182
+313 name shift 677
+356 ELSE reduce 120
+751 RPAREN shift 678
+768 IF reduce 104
+536 GT reduce 190
+743 literal shift 76
+773 THIS shift 61
+780 GE reduce 187
+680 numType shift 208
+483 BITAND reduce 137
+773 BOOLEAN shift 174
+257 ADD reduce 154
+599 eqExpr shift 51
+591 NULL shift 14
+595 fieldAccess shift 23
+22 unqualCreate shift 114
+278 LSQRBRACK shift 679
+594 postfixExpr shift 128
+627 EXP reduce 187
+216 ADD shift 626
+619 LBRACK shift 680
+398 unqualCreate shift 114
+681 ADD reduce 135
+768 ID reduce 104
+780 GT reduce 187
+657 arrayAccess shift 254
+480 relationalExpr shift 207
+180 LE reduce 132
+536 MULT reduce 190
+245 GE reduce 137
+650 classInstanceCreate shift 17
+173 DIV reduce 142
+139 relationalExpr shift 182
+112 MOD reduce 143
+102 RPAREN reduce 136
+581 exclusiveOrExpr shift 95
+589 ZERO shift 96
+180 LT reduce 132
+154 ADD reduce 148
+245 GT reduce 137
+536 GE reduce 190
+413 NEW shift 373
+247 relationalExpr shift 182
+298 SEMICO reduce 3
+33 methodInvoc shift 112
+614 NULL shift 14
+621 castExpr shift 186
+32 arrayCreationExpr shift 244
+479 LPAREN shift 54
+460 NULL shift 227
+591 primaryNoArrayAccess shift 162
+450 LITERALBOOL shift 82
+714 exclusiveOrExpr shift 95
+556 BITOR reduce 170
+353 fieldAccess shift 173
+624 RSQRBRACK shift 681
+86 SUB shift 152
+693 AND reduce 134
+334 ADD shift 443
+545 GE reduce 196
+476 DIV reduce 131
+247 LITERALCHAR shift 178
+366 RBRACK shift 682
+568 LSQRBRACK shift 683
+33 ADD shift 251
+353 andExpr shift 684
+543 INT reduce 109
+627 BITAND reduce 187
+613 SHORT shift 233
+289 name shift 106
+386 IMPORTALL shift 219
+115 LPAREN reduce 153
+758 arrayID shift 176
+413 statement shift 664
+501 numType shift 208
+545 GT reduce 196
+355 addExpr shift 31
+581 ID shift 56
+250 postfixExpr shift 116
+22 primaryAndArray shift 100
+231 SHORT reduce 99
+389 arrayAccess shift 104
+521 addExpr shift 12
+432 LITERALCHAR shift 160
+458 BITOR reduce 136
+485 SEMICO reduce 177
+397 fieldAccess shift 173
+595 arrayAccess shift 120
+714 postfixExpr shift 128
+379 forStatement shift 285
+505 unqualCreate shift 42
+385 fieldAccess shift 611
+380 unqualCreate shift 93
+471 SEMICO reduce 12
+43 LE reduce 183
+613 type shift 277
+332 COMMA reduce 171
+152 primary shift 272
+143 COMPID shift 83
+557 literal shift 101
+664 COMPID reduce 114
+348 BITAND reduce 133
+459 primary shift 205
+255 BITAND reduce 174
+447 castExpr shift 203
+337 NOT shift 105
+702 name shift 197
+281 arrayAccess shift 16
+780 LE reduce 187
+567 LITERALCHAR shift 160
+123 EXP reduce 193
+43 LT reduce 183
+175 ADD reduce 137
+473 SHORT reduce 35
+32 INT shift 349
+691 SUB shift 20
+419 SUB reduce 196
+115 LSQRBRACK reduce 149
+773 noTailStatement shift 383
+514 AND reduce 181
+153 GE reduce 195
+758 LITERALCHAR shift 163
+30 arrayID shift 170
+135 arrayID shift 280
+576 primary shift 272
+432 arrayID shift 217
+437 RPAREN reduce 134
+460 arrayID shift 481
+452 RPAREN reduce 132
+650 fieldAccess shift 23
+505 fieldAccess shift 58
+153 GT reduce 195
+259 SUB shift 33
+355 LITERALBOOL shift 257
+245 DIV reduce 137
+683 COMPID shift 88
+157 MULT reduce 186
+738 SUB shift 589
+444 BOOLEAN reduce 59
+790 RPAREN shift 685
+181 NE shift 248
+411 LITERALSTRING shift 57
+456 param shift 456
+157 GE reduce 186
+669 NE shift 248
+802 THIS reduce 119
+153 DIV reduce 195
+432 NULL shift 14
+157 GT reduce 186
+634 EQUAL shift 18
+736 MOD reduce 148
+422 RPAREN reduce 147
+106 BITOR reduce 199
+624 exclusiveOrExpr shift 95
+92 BITOR reduce 67
+662 unaryNotPlusMinus shift 164
+42 LSQRBRACK reduce 144
+317 IMPORTALL shift 47
+249 methodInvoc shift 112
+355 condOrExpr shift 265
+806 BITOR reduce 147
+359 fieldAccess shift 138
+434 INT reduce 108
+31 AND reduce 178
+579 MOD reduce 148
+450 postfixExpr shift 116
+743 unaryNotPlusMinus shift 121
+25 OR reduce 165
+640 exclusiveOrExpr shift 462
+634 castExpr shift 108
+421 FOR shift 284
+2 LSQRBRACK reduce 139
+669 THIS shift 2
+231 LITERALSTRING reduce 99
+93 OR reduce 144
+432 COMPID shift 88
+135 NULL shift 252
+780 OR reduce 187
+614 name shift 197
+714 THIS shift 2
+661 arrayAccess shift 382
+505 LPAREN shift 32
+380 classInstanceCreate shift 17
+703 primaryNoArrayAccess shift 278
+436 ADD reduce 131
+545 LT reduce 196
+711 arrayCreationExpr shift 244
+245 BITOR reduce 137
+443 methodID shift 7
+404 fieldAccess shift 611
+205 ADD reduce 128
+389 primary shift 53
+410 NEW reduce 112
+143 arrayID shift 170
+356 ID reduce 120
+98 RSQRBRACK reduce 177
+356 IF reduce 120
+535 ADD reduce 131
+780 MULT reduce 187
+306 COMMA reduce 68
+181 ID shift 56
+601 NE shift 248
+26 RSQRBRACK reduce 192
+591 ADD shift 75
+246 EXP reduce 159
+153 MULT reduce 195
+705 block shift 400
+683 primaryNoArrayAccess shift 162
+213 ADD shift 75
+754 THIS shift 2
+43 OR reduce 183
+85 RPAREN reduce 136
+230 SEMICO reduce 68
+221 relationalExpr shift 239
+232 PUBLIC shift 416
+560 arrayAccess shift 104
+30 NULL shift 227
+356 BOOLEAN reduce 120
+359 unaryExpr shift 195
+493 castExpr shift 108
+372 arrayID shift 240
+708 LITERALCHAR shift 178
+143 NULL shift 227
+663 NUM shift 271
+545 OR reduce 196
+23 BITAND reduce 142
+140 IMPORTALL shift 219
+664 RETURN reduce 114
+101 LSQRBRACK reduce 138
+591 expr shift 686
+166 LITERALBOOL shift 39
+13 SUB reduce 136
+468 unaryExpr shift 195
+4 BITAND reduce 188
+70 postfixExpr shift 123
+157 DIV reduce 186
+356 THIS reduce 120
+77 SUB reduce 198
+780 LT reduce 187
+201 name shift 224
+460 ADD shift 132
+592 multExpr shift 109
+549 SUB shift 69
+283 addExpr shift 12
+350 RPAREN shift 687
+662 addExpr shift 12
+680 variableDcl shift 188
+622 methodID shift 107
+283 NE shift 329
+321 BITAND reduce 142
+477 type shift 688
+739 fieldAccess shift 23
+560 methodInvoc shift 91
+235 NULL shift 9
+411 unaryExpr shift 37
+372 primary shift 272
+289 methodInvoc shift 113
+622 addExpr shift 31
+650 unqualCreate shift 93
+526 SUB shift 20
+398 arrayAccess shift 13
+287 SUB shift 398
+661 unqualCreate shift 114
+516 MOD reduce 191
+802 IF reduce 119
+576 methodInvoc shift 27
+404 castExpr shift 153
+802 ID reduce 119
+576 arrayAccess shift 120
+140 args shift 689
+620 NULL shift 9
+304 SHORT reduce 31
+357 COMPID reduce 49
+581 THIS shift 2
+711 COMPID shift 41
+105 IMPORTALL shift 312
+249 name shift 115
+399 methodInvoc shift 91
+406 castExpr shift 186
+33 name shift 115
+650 eqExpr shift 236
+93 LE reduce 144
+694 multExpr shift 137
+398 methodInvoc shift 113
+407 addExpr shift 690
+594 inclusiveOrExpr shift 79
+502 BITAND reduce 133
+514 ADD shift 281
+195 EXP reduce 186
+199 WHILE reduce 102
+669 ID shift 56
+250 condAndrExpr shift 300
+71 LSQRBRACK shift 691
+386 NOT shift 235
+500 NUM shift 187
+744 THIS shift 2
+416 INT reduce 60
+664 LITERALCHAR reduce 114
+589 castExpr shift 186
+108 BITOR reduce 195
+265 RSQRBRACK reduce 161
+650 LPAREN shift 54
+621 leftHandSide shift 218
+567 COMPID shift 88
+153 OR reduce 195
+522 relationalExpr shift 182
+706 name shift 15
+157 OR reduce 186
+256 unqualCreate shift 301
+153 LE reduce 195
+758 COMPID shift 92
+601 methodID shift 107
+486 ZERO shift 87
+683 arrayID shift 217
+412 primaryNoArrayAccess shift 243
+27 MOD reduce 143
+714 RSQRBRACK shift 692
+624 postfixExpr shift 128
+595 primaryAndArray shift 119
+362 RBRACK reduce 107
+442 ZERO shift 73
+430 IMPORTALL shift 312
+812 AND reduce 172
+153 LT reduce 195
+732 BOOLEAN reduce 95
+594 condAndrExpr shift 25
+100 SUB reduce 197
+581 RSQRBRACK shift 693
+450 exclusiveOrExpr shift 149
+678 noTailStatement shift 50
+301 OR reduce 144
+54 NUM shift 225
+348 EXP reduce 133
+640 postfixExpr shift 5
+591 name shift 197
+487 RSQRBRACK reduce 148
+338 unqualCreate shift 48
+303 literal shift 76
+93 LT reduce 144
+440 AND reduce 174
+250 inclusiveOrExpr shift 273
+255 EXP reduce 174
+479 arrayAccess shift 120
+173 BITOR reduce 142
+679 relationalExpr shift 239
+337 NEW shift 1
+482 WHILE reduce 113
+797 BITAND reduce 135
+295 EXP reduce 189
+566 IMPORTALL shift 219
+622 unaryNotPlusMinus shift 26
+156 ADD reduce 155
+592 NEW shift 313
+59 MOD reduce 137
+808 LSQRBRACK shift 694
+30 COMPID shift 83
+474 andExpr shift 332
+702 expr shift 695
+93 GE reduce 144
+528 ADD reduce 142
+397 EQUAL shift 327
+75 classInstanceCreate shift 65
+620 arrayID shift 176
+169 SHORT reduce 100
+57 MULT reduce 156
+574 inclusiveOrExpr shift 79
+228 LPAREN reduce 106
+705 literal shift 302
+93 GT reduce 144
+41 SUB reduce 67
+149 RPAREN reduce 169
+507 eqExpr shift 67
+447 fieldAccess shift 528
+406 fieldAccess shift 173
+602 OR reduce 176
+147 AND reduce 141
+678 BOOLEAN shift 174
+709 RSQRBRACK shift 696
+555 STATIC reduce 30
+386 NUM shift 268
+661 primaryAndArray shift 100
+256 primaryAndArray shift 212
+223 expr shift 697
+314 arrayCreationExpr shift 35
+683 NULL shift 14
+356 LITERALBOOL reduce 120
+474 args shift 698
+507 unqualCreate shift 42
+480 condAndrExpr shift 300
+246 BITAND reduce 159
+132 ZERO shift 246
+595 unqualCreate shift 93
+703 NULL shift 252
+525 classInstanceCreate shift 65
+691 assignment shift 211
+375 FINAL reduce 7
+93 MULT reduce 144
+329 castExpr shift 186
+57 OR reduce 156
+379 fieldAccess shift 89
+722 arrayCreationExpr shift 64
+602 LT shift 78
+543 SEMICO reduce 109
+771 multExpr shift 137
+620 primaryNoArrayAccess shift 175
+502 EXP reduce 133
+235 ADD shift 86
+705 methodID shift 36
+90 EQUAL shift 18
+20 unaryNotPlusMinus shift 26
+256 eqExpr shift 51
+574 condAndrExpr shift 25
+327 SUB shift 152
+157 LE reduce 186
+213 NULL shift 14
+589 fieldAccess shift 173
+115 RPAREN reduce 199
+389 name shift 197
+353 EQUAL shift 327
+283 exprs shift 10
+500 NOT shift 94
+54 NOT shift 105
+204 RBRACK reduce 107
+127 LPAREN reduce 152
+279 COMPID reduce 63
+157 LT reduce 186
+623 RPAREN shift 699
+17 ADD reduce 141
+407 unaryNotPlusMinus shift 164
+786 SUB reduce 146
+705 CHAR shift 305
+493 EQUAL shift 18
+228 ZERO reduce 106
+295 BITAND reduce 189
+602 LE shift 70
+678 LBRACK shift 201
+665 BITAND reduce 189
+166 THIS shift 55
+169 FOR reduce 100
+773 IF shift 352
+152 name shift 15
+381 AND reduce 168
+267 ID reduce 78
+773 ID shift 141
+768 CHAR reduce 104
+273 RPAREN reduce 167
+131 LITERALCHAR shift 178
+86 LITERALCHAR shift 163
+181 LITERALBOOL shift 257
+64 MOD reduce 129
+535 AND reduce 131
+353 NEW shift 313
+650 EQUAL shift 327
+669 condAndrExpr shift 25
+625 AND reduce 145
+279 VOID reduce 63
+436 EXP reduce 131
+75 unaryExpr shift 700
+389 unqualCreate shift 42
+13 BITAND reduce 136
+806 LE reduce 147
+512 name shift 701
+329 methodID shift 97
+397 classInstanceCreate shift 17
+59 LSQRBRACK shift 702
+479 primaryNoArrayAccess shift 175
+219 BITOR reduce 68
+261 arrayID shift 280
+730 AND reduce 180
+172 COMPID shift 83
+806 LT reduce 147
+56 AND reduce 198
+197 BITAND reduce 199
+187 AND reduce 158
+694 NUM shift 52
+355 primaryNoArrayAccess shift 162
+748 LT reduce 185
+744 fieldAccess shift 150
+337 primary shift 165
+153 MOD reduce 195
+582 OR reduce 181
+462 EXP shift 703
+132 LPAREN shift 256
+743 LITERALCHAR shift 178
+389 IMPORTALL shift 47
+649 SHORT reduce 26
+480 COMPID shift 92
+815 LT reduce 130
+648 CHAR reduce 38
+468 addExpr shift 216
+443 NULL shift 227
+815 LE reduce 130
+486 NEW shift 60
+747 RBRACK shift 704
+32 NE shift 249
+634 NULL shift 14
+501 methodID shift 36
+457 ADD reduce 194
+256 postfixExpr shift 5
+251 arrayAccess shift 85
+186 DIV reduce 195
+485 AND reduce 177
+459 ZERO shift 246
+539 BOOLEAN reduce 44
+201 arrayID shift 151
+314 unaryNotPlusMinus shift 26
+45 ADD reduce 154
+50 RETURN reduce 98
+703 arrayID shift 280
+493 primaryNoArrayAccess shift 162
+98 GT shift 525
+98 GE shift 526
+722 leftHandSide shift 218
+604 NUM shift 52
+591 addExpr shift 31
+372 ZERO shift 96
+231 INT reduce 99
+283 condOrExpr shift 286
+739 relationalExpr shift 207
+522 SUB shift 69
+694 castExpr shift 108
+20 NOT shift 29
+231 LBRACK reduce 99
+799 ADD reduce 194
+421 THIS shift 61
+632 classInstanceCreate shift 65
+339 LPAREN reduce 152
+133 LSQRBRACK reduce 156
+412 literal shift 101
+700 MOD reduce 190
+599 NULL shift 252
+59 RSQRBRACK reduce 137
+383 CHAR reduce 98
+190 ID reduce 74
+482 RETURN reduce 113
+331 LITERALSTRING reduce 105
+60 CHAR shift 538
+329 multExpr shift 109
+806 MULT reduce 147
+479 literal shift 101
+748 LE reduce 185
+814 ASSIGN shift 522
+445 EQUAL shift 327
+495 NUM shift 271
+32 leftHandSide shift 253
+771 NOT shift 29
+502 BITOR reduce 133
+15 AND reduce 199
+483 GT reduce 137
+199 RBRACK reduce 102
+744 ID shift 56
+27 AND reduce 143
+549 NULL shift 227
+708 addExpr shift 287
+566 NUM shift 268
+705 LITERALBOOL shift 200
+90 NOT shift 29
+32 assignment shift 258
+486 unaryNotPlusMinus shift 26
+604 NOT shift 29
+39 SUB reduce 154
+576 SUB shift 152
+337 LITERALSTRING shift 68
+410 NUM reduce 112
+276 IMPORTALL shift 40
+322 BOOLEAN reduce 48
+276 unqualCreate shift 48
+638 AND reduce 181
+372 literal shift 101
+466 SEMICO reduce 185
+536 BITAND reduce 190
+459 primaryNoArrayAccess shift 245
+385 primaryAndArray shift 212
+22 SUB shift 69
+714 ADD shift 75
+748 MULT shift 259
+407 name shift 15
+549 ADD shift 132
+760 PROTECTED reduce 29
+620 condAndrExpr shift 300
+556 RPAREN reduce 170
+290 RPAREN shift 705
+479 primaryAndArray shift 119
+247 NULL shift 227
+573 BITAND reduce 182
+754 inclusiveOrExpr shift 79
+758 LPAREN shift 54
+679 ADD shift 75
+2 BITOR reduce 139
+479 ZERO shift 96
+537 AND reduce 130
+238 OR reduce 182
+251 SUB shift 33
+386 RPAREN reduce 92
+362 IMPORTALL reduce 107
+722 NE shift 329
+662 LITERALBOOL shift 82
+813 BITOR reduce 196
+34 SUB reduce 138
+566 NOT shift 235
+748 GE reduce 185
+85 OR reduce 136
+791 ADD reduce 145
+78 ID shift 127
+222 MOD reduce 186
+771 NUM shift 52
+389 NULL shift 14
+483 MULT reduce 137
+549 unaryExpr shift 222
+459 primaryAndArray shift 100
+483 LT reduce 137
+744 NE shift 248
+98 LE shift 314
+815 OR reduce 130
+74 CHAR shift 538
+418 COMPID shift 88
+680 NUM shift 271
+522 arrayAccess shift 382
+248 arrayCreationExpr shift 35
+58 ADD reduce 142
+524 SEMICO reduce 57
+449 AND reduce 134
+36 LPAREN shift 706
+558 numType shift 161
+28 BITOR reduce 139
+196 BITAND reduce 173
+483 LE reduce 137
+20 NUM shift 52
+98 LT shift 317
+507 SUB shift 20
+90 unaryNotPlusMinus shift 26
+634 ADD shift 75
+757 BITOR reduce 189
+806 GE reduce 147
+65 SUB reduce 141
+113 ADD reduce 143
+287 AND reduce 178
+418 eqExpr shift 67
+94 LPAREN shift 256
+748 GT reduce 185
+175 OR reduce 137
+632 NOT shift 29
+135 addExpr shift 216
+418 postfixExpr shift 128
+314 NEW shift 60
+372 primaryNoArrayAccess shift 243
+245 AND reduce 137
+213 name shift 197
+372 primaryAndArray shift 119
+806 GT reduce 147
+257 BITOR reduce 154
+531 ADD reduce 188
+526 unqualCreate shift 42
+460 SUB shift 69
+806 DIV reduce 147
+412 primaryAndArray shift 119
+391 MOD reduce 188
+791 AND reduce 145
+614 andExpr shift 117
+478 ABSTRACT reduce 5
+175 LE reduce 137
+131 NULL shift 227
+526 methodID shift 107
+404 andExpr shift 294
+486 classInstanceCreate shift 65
+694 LITERALCHAR shift 160
+620 RPAREN reduce 92
+172 addExpr shift 287
+75 arrayCreationExpr shift 35
+604 condOrExpr shift 265
+250 leftHandSide shift 218
+459 literal shift 76
+582 GT reduce 181
+175 LT reduce 137
+383 LPAREN reduce 98
+421 SHORT shift 110
+786 BITOR reduce 146
+73 RPAREN reduce 159
+480 args shift 707
+3 AND reduce 180
+52 BITAND reduce 158
+99 SEMICO shift 708
+359 multExpr shift 43
+413 block shift 400
+525 arrayCreationExpr shift 35
+205 EXP reduce 128
+75 unqualCreate shift 42
+472 LBRACK reduce 115
+582 GE reduce 181
+355 arrayID shift 217
+601 condOrExpr shift 265
+771 castExpr shift 108
+795 SUB reduce 133
+261 literal shift 210
+421 primitiveType shift 318
+54 NULL shift 252
+186 LT reduce 195
+90 NEW shift 60
+397 castExpr shift 186
+621 inclusiveOrExpr shift 273
+386 addExpr shift 12
+259 ID shift 6
+479 arrayID shift 176
+411 literal shift 101
+525 unqualCreate shift 42
+369 COMMA reduce 67
+27 ADD reduce 143
+691 arrayID shift 217
+120 ADD reduce 136
+105 LITERALBOOL shift 39
+508 RBRACK reduce 27
+230 MOD reduce 68
+466 ADD reduce 185
+186 LE reduce 195
+125 PUBLIC reduce 58
+680 whileStatement shift 199
+23 OR reduce 142
+201 literal shift 302
+614 expr shift 709
+526 arrayCreationExpr shift 35
+743 NUM shift 187
+722 fieldAccess shift 23
+193 primaryNoArrayAccess shift 46
+678 SHORT shift 110
+657 primaryNoArrayAccess shift 46
+722 assignment shift 194
+815 DIV reduce 130
+632 condOrExpr shift 265
+20 castExpr shift 108
+140 THIS shift 28
+154 ASSIGN reduce 148
+459 LITERALBOOL shift 45
+644 EXP reduce 189
+189 COMPID shift 390
+676 name shift 197
+739 args shift 710
+98 OR reduce 177
+521 unaryExpr shift 37
+413 LITERALSTRING shift 49
+418 addExpr shift 31
+406 unqualCreate shift 93
+683 LITERALCHAR shift 160
+283 postfixExpr shift 116
+722 ID shift 77
+815 MULT reduce 130
+314 castExpr shift 108
+427 postfixExpr shift 5
+109 EXP reduce 183
+209 EXP reduce 137
+126 RSQRBRACK reduce 156
+31 RSQRBRACK reduce 178
+490 OR reduce 130
+141 SEMICO reduce 86
+166 IMPORTALL shift 312
+657 LITERALBOOL shift 200
+728 BITOR reduce 188
+459 andExpr shift 129
+411 LITERALBOOL shift 82
+385 exclusiveOrExpr shift 462
+669 addExpr shift 31
+199 THIS reduce 102
+376 LPAREN shift 711
+189 type shift 277
+507 arrayAccess shift 104
+505 eqExpr shift 67
+500 ID shift 127
+221 LITERALSTRING shift 126
+457 AND reduce 194
+748 DIV shift 275
+738 GE reduce 182
+679 unaryExpr shift 157
+221 arrayAccess shift 104
+738 GT reduce 182
+495 classInstanceCreate shift 124
+294 OR reduce 171
+483 OR reduce 137
+113 SEMICO reduce 143
+428 PUBLIC reduce 1
+172 postfixExpr shift 123
+495 LITERALCHAR shift 241
+678 fieldAccess shift 89
+337 methodID shift 136
+397 relationalExpr shift 207
+186 GT reduce 195
+514 SUB shift 388
+273 COMMA reduce 167
+269 ADD reduce 184
+493 arrayID shift 217
+356 IMPORTALL reduce 120
+714 NULL shift 14
+132 methodInvoc shift 113
+86 THIS shift 28
+324 classBody shift 712
+582 LE reduce 181
+741 BITAND reduce 179
+661 addExpr shift 287
+756 SEMICO reduce 28
+427 LITERALCHAR shift 156
+186 GE reduce 195
+443 unaryExpr shift 222
+250 NE shift 329
+678 leftHandSide shift 266
+175 MULT reduce 137
+521 NULL shift 9
+186 MULT reduce 195
+611 LSQRBRACK reduce 142
+650 methodInvoc shift 27
+618 SUB shift 152
+592 THIS shift 28
+23 MULT reduce 142
+599 unqualCreate shift 301
+287 ADD shift 443
+70 fieldAccess shift 321
+505 condAndrExpr shift 25
+413 RETURN shift 460
+601 postfixExpr shift 128
+706 exclusiveOrExpr shift 149
+406 unaryExpr shift 37
+283 args shift 713
+734 LSQRBRACK shift 714
+678 IF shift 142
+678 ID shift 141
+595 relationalExpr shift 207
+276 block shift 331
+683 relationalExpr shift 239
+632 NUM shift 52
+404 primaryNoArrayAccess shift 209
+58 AND reduce 142
+708 eqExpr shift 196
+604 castExpr shift 108
+567 addExpr shift 31
+324 LBRACK shift 715
+251 LITERALSTRING shift 68
+275 ADD shift 251
+743 castExpr shift 203
+408 topDcls shift 716
+705 BYTE shift 146
+157 BITOR reduce 186
+604 classInstanceCreate shift 65
+364 WHILE reduce 106
+632 castExpr shift 108
+247 ADD shift 132
+577 BITAND reduce 187
+815 GT reduce 130
+679 NULL shift 14
+245 ADD reduce 137
+694 classInstanceCreate shift 65
+744 methodInvoc shift 91
+490 LT reduce 130
+357 VOID reduce 49
+314 classInstanceCreate shift 65
+768 NULL reduce 104
+722 methodInvoc shift 27
+70 methodInvoc shift 113
+256 addExpr shift 216
+406 arrayCreationExpr shift 64
+404 arrayID shift 215
+522 LITERALSTRING shift 133
+12 ADD shift 618
+23 LE reduce 142
+386 arrayID shift 176
+815 GE reduce 130
+389 ADD shift 75
+771 LITERALCHAR shift 160
+468 postfixExpr shift 5
+678 methodInvoc shift 167
+661 arrayID shift 481
+15 BITOR reduce 199
+567 postfixExpr shift 128
+490 LE reduce 130
+359 IMPORTALL shift 312
+675 LSQRBRACK reduce 146
+279 SHORT reduce 63
+480 RPAREN reduce 92
+508 FINAL reduce 27
+126 LSQRBRACK reduce 156
+771 classInstanceCreate shift 65
+23 LT reduce 142
+285 THIS reduce 101
+488 EXP reduce 177
+680 classInstanceCreate shift 124
+265 OR shift 717
+493 andExpr shift 117
+68 BITOR reduce 156
+687 LSQRBRACK reduce 140
+279 ID reduce 63
+680 LITERALCHAR shift 241
+22 primary shift 205
+175 GE reduce 137
+252 EXP reduce 157
+131 unaryExpr shift 222
+771 relationalExpr shift 239
+34 BITOR reduce 138
+114 SEMICO reduce 144
+490 MULT reduce 130
+210 BITOR reduce 138
+228 RBRACK reduce 106
+694 relationalExpr shift 239
+17 COMMA reduce 141
+20 classInstanceCreate shift 65
+634 IMPORTALL shift 47
+20 LITERALCHAR shift 160
+582 LT reduce 181
+175 GT reduce 137
+175 DIV reduce 137
+250 ID shift 77
+386 literal shift 101
+54 ADD shift 251
+317 ZERO shift 87
+640 inclusiveOrExpr shift 226
+223 multExpr shift 43
+566 NEW shift 313
+275 methodID shift 136
+591 arrayID shift 217
+636 BITAND reduce 146
+247 SEMICO shift 718
+796 BOOLEAN reduce 109
+359 NULL shift 252
+708 postfixExpr shift 123
+27 BITOR reduce 143
+486 castExpr shift 108
+77 LPAREN reduce 152
+711 addExpr shift 216
+758 inclusiveOrExpr shift 273
+193 BYTE shift 146
+413 noTailStatement shift 383
+501 unqualCreate shift 48
+57 RPAREN reduce 156
+714 expr shift 719
+131 ADD shift 132
+566 COMPID shift 92
+317 primaryAndArray shift 179
+228 RETURN reduce 106
+116 MOD reduce 193
+187 BITOR reduce 158
+82 MOD reduce 154
+413 statementNoShortIf shift 720
+669 literal shift 34
+618 primary shift 272
+256 classInstanceCreate shift 38
+329 IMPORTALL shift 219
+601 COMPID shift 88
+179 RSQRBRACK reduce 197
+235 IMPORTALL shift 219
+235 unqualCreate shift 93
+756 PUBLIC reduce 28
+261 addExpr shift 216
+54 primary shift 165
+279 CHAR reduce 63
+162 RSQRBRACK reduce 137
+414 COMMA reduce 176
+576 multExpr shift 109
+397 LITERALCHAR shift 163
+372 LITERALBOOL shift 82
+705 exprStatement shift 362
+219 SUB reduce 68
+120 BITOR reduce 136
+85 DIV reduce 136
+389 multExpr shift 137
+618 multExpr shift 721
+32 SHORT shift 346
+359 arrayAccess shift 85
+249 arrayID shift 280
+485 BITOR reduce 177
+445 ID shift 77
+413 arrayAccess shift 254
+70 ID shift 127
+358 SUB shift 33
+568 LPAREN shift 722
+621 EQUAL shift 327
+638 BITOR reduce 181
+600 PROTECTED shift 723
+54 methodID shift 136
+418 castExpr shift 108
+2 SUB reduce 139
+728 ADD reduce 188
+525 LITERALSTRING shift 126
+639 BITAND reduce 148
+662 primaryNoArrayAccess shift 175
+213 unaryExpr shift 157
+490 GT reduce 130
+691 COMPID shift 88
+425 ADD reduce 151
+594 NEW shift 60
+283 COMPID shift 92
+449 BITOR reduce 134
+140 assignment shift 194
+353 NUM shift 268
+63 EOF reduce 19
+664 NULL reduce 114
+375 IMPORT reduce 7
+490 GE reduce 130
+571 RSQRBRACK shift 724
+303 methodInvoc shift 113
+173 LSQRBRACK reduce 142
+250 methodInvoc shift 27
+201 primaryNoArrayAccess shift 46
+259 THIS shift 55
+539 SHORT reduce 44
+743 classInstanceCreate shift 147
+371 RBRACK shift 725
+186 OR reduce 195
+799 SEMICO reduce 194
+15 ADD reduce 199
+618 methodID shift 97
+425 BITOR reduce 151
+559 LITERALSTRING reduce 108
+678 CHAR shift 305
+783 methodID shift 107
+617 SHORT reduce 45
+220 classInstanceCreate shift 65
+139 arrayCreationExpr shift 118
+803 ZERO reduce 119
+560 LPAREN shift 32
+594 LPAREN shift 32
+714 name shift 197
+131 primary shift 205
+337 SUB shift 33
+435 classInstanceCreate shift 124
+799 AND reduce 194
+614 primaryAndArray shift 179
+538 LSQRBRACK reduce 76
+427 NUM shift 225
+54 LITERALSTRING shift 68
+496 RPAREN reduce 162
+121 BITAND reduce 192
+756 PROTECTED reduce 28
+169 SEMICO reduce 100
+742 ADD reduce 191
+558 params shift 726
+616 ADD shift 626
+139 unqualCreate shift 114
+249 postfixExpr shift 5
+433 COMPID reduce 103
+28 AND reduce 139
+718 WHILE reduce 120
+287 SEMICO reduce 178
+281 arrayCreationExpr shift 35
+243 BITAND reduce 137
+259 methodInvoc shift 112
+626 COMPID shift 41
+714 unaryExpr shift 157
+648 BOOLEAN reduce 38
+187 ADD reduce 158
+459 arrayID shift 170
+676 NULL shift 14
+445 NE shift 329
+152 LITERALBOOL shift 82
+269 AND reduce 184
+201 ZERO shift 21
+327 COMPID shift 92
+29 THIS shift 2
+430 leftHandSide shift 253
+3 ADD shift 443
+327 arrayID shift 240
+657 arrayID shift 151
+591 condOrExpr shift 265
+490 DIV reduce 130
+360 ADD reduce 131
+249 COMPID shift 41
+501 noTailStatement shift 383
+632 inclusiveOrExpr shift 79
+435 LPAREN shift 166
+329 arrayAccess shift 102
+797 MOD reduce 135
+105 primaryNoArrayAccess shift 278
+93 EXP reduce 144
+597 LBRACK reduce 52
+614 ZERO shift 87
+599 multExpr shift 43
+430 fieldAccess shift 611
+743 NOT shift 94
+537 SEMICO reduce 130
+37 SUB reduce 186
+169 NULL reduce 100
+157 ADD reduce 186
+493 LITERALBOOL shift 257
+275 primary shift 165
+406 LITERALSTRING shift 57
+545 EXP reduce 196
+432 methodID shift 107
+811 OR reduce 177
+90 condOrExpr shift 265
+589 LITERALSTRING shift 57
+276 methodID shift 36
+466 AND reduce 185
+557 methodInvoc shift 27
+604 inclusiveOrExpr shift 79
+50 IMPORTALL reduce 98
+238 LE reduce 182
+147 SUB reduce 141
+599 ADD shift 251
+93 RPAREN reduce 144
+47 MOD reduce 68
+604 unaryNotPlusMinus shift 26
+434 FOR reduce 108
+193 LITERALBOOL shift 200
+30 methodID shift 7
+238 LT reduce 182
+417 names shift 727
+275 LITERALSTRING shift 68
+187 SEMICO reduce 158
+69 literal shift 76
+477 refType shift 361
+739 LITERALCHAR shift 163
+20 NEW shift 60
+650 unaryNotPlusMinus shift 164
+42 BITAND reduce 144
+193 exprStatement shift 204
+678 returnStatement shift 434
+432 SUB shift 20
+337 arrayAccess shift 85
+30 SUB shift 69
+275 unaryExpr shift 728
+256 castExpr shift 153
+591 eqExpr shift 67
+663 classInstanceCreate shift 124
+122 ID reduce 76
+261 andExpr shift 294
+78 THIS shift 24
+680 NEW shift 373
+421 LPAREN shift 166
+249 primaryNoArrayAccess shift 278
+802 RBRACK reduce 119
+96 EXP reduce 159
+22 arrayAccess shift 13
+728 AND reduce 188
+90 NUM shift 52
+577 MULT reduce 187
+135 literal shift 210
+650 inclusiveOrExpr shift 273
+379 methodInvoc shift 167
+663 forupdate shift 729
+85 MULT reduce 136
+412 addExpr shift 730
+378 LBRACK reduce 17
+249 ZERO shift 73
+117 OR reduce 171
+468 COMPID shift 41
+742 SEMICO reduce 191
+744 inclusiveOrExpr shift 731
+213 andExpr shift 117
+673 RBRACK shift 732
+575 arrayCreationExpr shift 244
+678 variableDcl shift 188
+526 multExpr shift 137
+32 ID shift 6
+575 unqualCreate shift 301
+773 whileStatementNoShortIf shift 130
+577 GE reduce 187
+433 FOR reduce 103
+730 ADD shift 618
+435 whileStatement shift 199
+566 postfixExpr shift 116
+592 NE shift 329
+574 LPAREN shift 32
+204 LITERALCHAR reduce 107
+577 GT reduce 187
+102 COMMA reduce 136
+452 SUB reduce 132
+811 LT shift 406
+213 expr shift 733
+212 RPAREN reduce 197
+587 BYTE shift 489
+257 AND reduce 154
+759 EXP reduce 172
+404 LITERALBOOL shift 39
+721 BITAND reduce 184
+210 AND reduce 138
+54 unaryExpr shift 195
+621 unaryNotPlusMinus shift 164
+220 castExpr shift 108
+811 LE shift 407
+85 LE reduce 136
+421 ifElseStatement shift 169
+681 BITAND reduce 135
+567 castExpr shift 108
+505 LITERALCHAR shift 160
+758 EQUAL shift 327
+757 AND reduce 189
+780 EXP reduce 187
+370 EXP reduce 147
+74 ID shift 734
+632 unaryNotPlusMinus shift 26
+795 BITOR reduce 133
+172 classInstanceCreate shift 147
+85 LT reduce 136
+276 INT shift 267
+537 ADD reduce 130
+166 methodID shift 136
+434 WHILE reduce 108
+477 name shift 363
+425 SEMICO reduce 151
+69 name shift 106
+811 GE shift 412
+567 literal shift 34
+622 arrayCreationExpr shift 35
+157 AND reduce 186
+76 BITAND reduce 138
+522 variableInit shift 735
+78 LPAREN shift 256
+385 ZERO shift 73
+813 AND reduce 196
+252 RPAREN reduce 157
+604 addExpr shift 31
+591 NUM shift 52
+502 SUB reduce 133
+661 castExpr shift 203
+507 methodID shift 107
+594 NOT shift 29
+783 SUB shift 20
+238 GE reduce 182
+363 ID reduce 80
+18 addExpr shift 31
+425 AND reduce 151
+606 LSQRBRACK shift 571
+657 ZERO shift 21
+119 EXP reduce 197
+471 PUBLIC reduce 12
+357 CHAR reduce 49
+143 EQUAL shift 131
+410 LITERALCHAR reduce 112
+739 eqExpr shift 236
+486 EQUAL shift 18
+668 RSQRBRACK shift 736
+380 methodInvoc shift 27
+238 GT reduce 182
+285 SHORT reduce 101
+419 BITOR reduce 196
+344 ID reduce 81
+32 methodInvoc shift 112
+507 primary shift 53
+452 MULT reduce 132
+711 literal shift 210
+396 BITOR reduce 170
+90 COMPID shift 88
+435 NEW shift 373
+519 PROTECTED reduce 50
+796 WHILE reduce 109
+125 SEMICO reduce 58
+356 INT reduce 120
+353 NOT shift 235
+85 GE reduce 136
+6 LSQRBRACK reduce 150
+207 RPAREN reduce 175
+289 fieldAccess shift 321
+559 RETURN reduce 108
+743 NEW shift 74
+411 primaryNoArrayAccess shift 243
+383 IF reduce 98
+622 multExpr shift 137
+577 DIV reduce 187
+85 GT reduce 136
+383 ID reduce 98
+172 castExpr shift 203
+304 STATIC reduce 31
+152 arrayCreationExpr shift 64
+478 EOF reduce 5
+676 ADD shift 75
+468 NUM shift 225
+592 ID shift 77
+338 literal shift 302
+447 methodInvoc shift 113
+88 BITOR reduce 67
+591 COMPID shift 88
+457 BITOR reduce 194
+437 BITAND reduce 134
+418 classInstanceCreate shift 65
+120 AND reduce 136
+411 arrayID shift 240
+139 multExpr shift 184
+632 addExpr shift 31
+28 ADD reduce 139
+497 SUB reduce 147
+427 NOT shift 105
+806 OR reduce 147
+434 LITERALCHAR reduce 108
+614 LITERALBOOL shift 257
+591 primaryAndArray shift 179
+811 GT shift 411
+661 literal shift 76
+462 OR reduce 169
+582 EXP reduce 181
+131 name shift 106
+690 BITAND reduce 179
+199 RETURN reduce 102
+162 ADD reduce 137
+320 unqualCreate shift 301
+2 ADD reduce 139
+285 ID reduce 101
+482 NULL reduce 113
+37 ADD reduce 186
+285 IF reduce 101
+577 SUB reduce 187
+138 RPAREN reduce 142
+321 OR reduce 142
+317 ADD shift 75
+638 SUB shift 398
+624 IMPORTALL shift 47
+642 BITAND reduce 140
+221 ADD shift 75
+714 andExpr shift 117
+220 ID shift 56
+508 ABSTRACT reduce 27
+758 unaryNotPlusMinus shift 164
+418 NEW shift 60
+718 LITERALCHAR reduce 120
+796 NUM reduce 109
+249 NUM shift 225
+632 EQUAL shift 18
+1 BYTE shift 192
+567 ZERO shift 87
+172 NEW shift 74
+404 addExpr shift 216
+49 LSQRBRACK reduce 156
+353 methodInvoc shift 27
+711 postfixExpr shift 5
+210 ADD reduce 138
+256 arrayID shift 215
+654 CLASS reduce 20
+722 THIS shift 28
+560 inclusiveOrExpr shift 79
+567 primaryAndArray shift 179
+468 NOT shift 105
+204 NUM reduce 107
+105 arrayID shift 280
+567 unaryNotPlusMinus shift 26
+86 ID shift 77
+247 primary shift 205
+669 andExpr shift 117
+493 addExpr shift 31
+708 ZERO shift 246
+669 castExpr shift 108
+228 SHORT reduce 106
+365 DIV reduce 132
+312 LT reduce 68
+521 SUB shift 152
+621 COMPID shift 92
+67 BITAND reduce 173
+645 FINAL reduce 51
+380 NEW shift 313
+427 unaryNotPlusMinus shift 66
+614 unaryExpr shift 157
+468 unaryNotPlusMinus shift 66
+50 NULL reduce 98
+674 LE reduce 184
+312 LE reduce 68
+92 SUB reduce 67
+711 condOrExpr shift 401
+260 methodID shift 7
+386 LITERALBOOL shift 82
+32 primitiveType shift 737
+86 fieldAccess shift 173
+411 addExpr shift 738
+664 LBRACK reduce 114
+53 MOD reduce 128
+18 NUM shift 52
+674 LT reduce 184
+683 condAndrExpr shift 25
+135 classInstanceCreate shift 38
+90 addExpr shift 31
+245 SUB reduce 137
+365 BITOR reduce 132
+591 ZERO shift 87
+41 ADD reduce 67
+389 SUB shift 20
+289 LITERALCHAR shift 178
+613 BOOLEAN shift 190
+624 primaryNoArrayAccess shift 162
+135 primaryAndArray shift 212
+312 LPAREN reduce 68
+515 SEMICO reduce 166
+69 NULL shift 227
+785 BITOR reduce 170
+427 NEW shift 1
+408 PUBLIC shift 654
+480 primaryNoArrayAccess shift 175
+771 EQUAL shift 18
+728 SUB reduce 188
+427 primaryAndArray shift 212
+648 SHORT reduce 38
+337 unaryExpr shift 195
+421 CHAR shift 305
+44 BITAND reduce 130
+238 EXP reduce 182
+231 LITERALBOOL reduce 99
+245 SEMICO reduce 137
+226 AND reduce 167
+692 LT reduce 135
+172 primaryNoArrayAccess shift 245
+479 COMPID shift 92
+27 SUB reduce 143
+132 NEW shift 74
+158 ID reduce 37
+661 NOT shift 94
+386 condOrExpr shift 286
+705 LBRACK shift 379
+443 LITERALSTRING shift 133
+155 ID reduce 71
+388 SUB shift 20
+639 MOD reduce 148
+715 PUBLIC shift 473
+249 NOT shift 105
+388 LITERALSTRING shift 126
+29 methodID shift 107
+669 NUM shift 52
+37 BITAND reduce 186
+69 ADD shift 132
+397 eqExpr shift 236
+449 SUB reduce 134
+401 RPAREN reduce 161
+139 methodID shift 7
+626 primaryNoArrayAccess shift 278
+450 arrayCreationExpr shift 64
+460 THIS shift 24
+107 LPAREN shift 739
+18 NOT shift 29
+416 BOOLEAN reduce 60
+94 unaryNotPlusMinus shift 121
+771 eqExpr shift 67
+256 inclusiveOrExpr shift 226
+758 classInstanceCreate shift 17
+147 BITOR reduce 141
+634 expr shift 740
+501 INT shift 267
+554 COMPID shift 369
+674 OR reduce 184
+662 arrayID shift 176
+694 EQUAL shift 18
+783 THIS shift 2
+314 addExpr shift 741
+634 arrayAccess shift 104
+365 GT reduce 132
+534 MOD reduce 194
+69 unaryExpr shift 742
+591 classInstanceCreate shift 65
+427 literal shift 210
+692 OR reduce 135
+715 methodMod shift 477
+542 RPAREN shift 743
+219 ADD reduce 68
+684 EXP reduce 172
+650 NUM shift 268
+435 LITERALCHAR shift 241
+220 LPAREN shift 32
+96 RPAREN reduce 159
+329 ADD shift 86
+418 primaryNoArrayAccess shift 59
+567 classInstanceCreate shift 65
+599 SUB shift 33
+592 SUB shift 152
+223 IMPORTALL shift 312
+618 IMPORTALL shift 219
+581 multExpr shift 137
+624 arrayCreationExpr shift 35
+327 primaryNoArrayAccess shift 243
+622 IMPORTALL shift 47
+418 arrayID shift 71
+184 MOD shift 500
+783 unqualCreate shift 42
+354 BOOLEAN shift 190
+15 SUB reduce 199
+312 OR reduce 68
+85 EXP reduce 136
+213 ZERO shift 87
+397 NE shift 329
+365 GE reduce 132
+708 unaryNotPlusMinus shift 121
+536 SUB reduce 190
+514 BITOR reduce 181
+584 AND shift 744
+480 arrayID shift 176
+86 methodID shift 97
+472 BYTE reduce 115
+379 returnStatement shift 434
+634 multExpr shift 137
+508 ID reduce 27
+468 NEW shift 1
+692 MULT reduce 135
+771 assignment shift 211
+65 BITOR reduce 141
+373 ID shift 745
+213 LITERALBOOL shift 257
+546 RSQRBRACK reduce 176
+321 GT reduce 142
+804 RPAREN shift 746
+802 LITERALSTRING reduce 119
+52 MOD reduce 158
+54 arrayAccess shift 458
+708 literal shift 76
+172 NOT shift 94
+118 BITAND reduce 129
+321 GE reduce 142
+118 MOD reduce 129
+321 MULT reduce 142
+433 BYTE reduce 103
+135 castExpr shift 153
+522 NULL shift 227
+45 BITOR reduce 154
+680 statements shift 747
+511 BITAND reduce 148
+104 EXP reduce 136
+181 multExpr shift 137
+158 VOID reduce 37
+718 SHORT reduce 120
+663 ZERO shift 21
+592 LPAREN shift 54
+135 LITERALBOOL shift 39
+386 postfixExpr shift 116
+360 AND reduce 131
+615 FINAL reduce 10
+460 IMPORTALL shift 230
+661 primaryNoArrayAccess shift 483
+549 LITERALBOOL shift 45
+714 LITERALSTRING shift 126
+380 unaryNotPlusMinus shift 164
+574 NEW shift 60
+591 andExpr shift 117
+594 condOrExpr shift 265
+359 ADD shift 251
+632 eqExpr shift 67
+223 SHORT shift 346
+575 multExpr shift 748
+162 AND reduce 137
+268 RPAREN reduce 158
+803 SEMICO reduce 119
+105 literal shift 210
+708 LITERALBOOL shift 45
+247 LITERALBOOL shift 45
+18 literal shift 34
+90 methodInvoc shift 91
+223 primitiveType shift 749
+416 ABSTRACT reduce 60
+16 RSQRBRACK reduce 136
+181 primaryNoArrayAccess shift 59
+716 EOF shift 750
+661 andExpr shift 129
+669 NOT shift 29
+768 RETURN reduce 104
+256 primaryNoArrayAccess shift 209
+418 NOT shift 29
+147 DIV reduce 141
+445 castExpr shift 186
+560 EQUAL shift 18
+711 expr shift 751
+442 SUB shift 33
+84 BITAND reduce 140
+98 EXP reduce 177
+228 IMPORTALL reduce 106
+534 BITAND reduce 194
+37 AND reduce 186
+201 NUM shift 271
+490 EXP reduce 130
+201 COMPID shift 274
+507 NULL shift 14
+595 args shift 752
+549 name shift 106
+283 RPAREN reduce 92
+172 arrayID shift 170
+181 IMPORTALL shift 47
+671 RSQRBRACK reduce 170
+450 methodID shift 97
+201 statementExpr shift 345
+421 arrayAccess shift 254
+640 COMPID shift 41
+435 assignment shift 296
+221 NULL shift 14
+692 LE reduce 135
+189 CHAR shift 122
+213 primaryAndArray shift 179
+338 primaryNoArrayAccess shift 46
+674 BITOR reduce 184
+114 AND reduce 144
+415 BITAND reduce 146
+275 arrayAccess shift 85
+768 LITERALSTRING reduce 104
+662 arrayCreationExpr shift 64
+443 SUB shift 69
+385 ADD shift 251
+795 AND reduce 133
+249 castExpr shift 153
+507 IMPORTALL shift 47
+398 arrayCreationExpr shift 118
+468 arrayID shift 280
+397 ID shift 77
+102 ADD reduce 136
+328 AND reduce 191
+703 relationalExpr shift 134
+706 IMPORTALL shift 219
+261 NUM shift 225
+595 LITERALCHAR shift 163
+537 BITOR reduce 130
+383 THIS reduce 98
+398 unaryExpr shift 222
+581 IMPORTALL shift 47
+32 THIS shift 55
+679 expr shift 753
+508 VOID reduce 27
+468 primaryNoArrayAccess shift 278
+380 NOT shift 235
+331 THIS reduce 105
+251 NULL shift 252
+803 NULL reduce 119
+481 LSQRBRACK shift 754
+249 classInstanceCreate shift 38
+739 NE shift 329
+60 ID shift 755
+521 LITERALSTRING shift 57
+445 relationalExpr shift 207
+445 classInstanceCreate shift 17
+581 primaryNoArrayAccess shift 162
+338 arrayID shift 151
+708 primaryAndArray shift 100
+412 castExpr shift 186
+295 RPAREN reduce 189
+591 postfixExpr shift 128
+722 relationalExpr shift 207
+169 ZERO reduce 100
+304 BOOLEAN reduce 31
+260 arrayCreationExpr shift 118
+474 unqualCreate shift 93
+422 EXP reduce 147
+358 LITERALSTRING shift 68
+692 GE reduce 135
+601 leftHandSide shift 229
+549 primary shift 205
+575 primaryNoArrayAccess shift 278
+589 arrayCreationExpr shift 64
+140 LPAREN shift 54
+247 arrayAccess shift 382
+94 NEW shift 74
+592 EQUAL shift 327
+692 GT reduce 135
+298 ABSTRACT reduce 3
+256 NEW shift 1
+231 BYTE reduce 99
+261 COMPID shift 41
+600 SEMICO shift 756
+482 IMPORTALL reduce 113
+661 NEW shift 74
+321 LT reduce 142
+718 FOR reduce 120
+435 NUM shift 271
+705 IMPORTALL shift 40
+329 NULL shift 9
+338 NEW shift 373
+412 LITERALBOOL shift 82
+22 methodID shift 7
+321 LE reduce 142
+600 methodDcl shift 649
+143 arrayAccess shift 13
+418 NUM shift 52
+140 NE shift 329
+228 NULL reduce 106
+676 LITERALSTRING shift 126
+413 ifElseStatementNoShortIf shift 426
+676 unaryExpr shift 757
+18 arrayID shift 71
+758 condOrExpr shift 286
+399 LITERALCHAR shift 160
+13 MOD reduce 136
+506 BITAND reduce 185
+567 condOrExpr shift 265
+370 MULT reduce 147
+773 IMPORTALL shift 40
+219 AND reduce 68
+706 RPAREN reduce 92
+140 arrayAccess shift 120
+285 CHAR reduce 101
+601 fieldAccess shift 58
+230 LPAREN reduce 68
+736 RPAREN reduce 148
+22 ADD shift 132
+171 SEMICO reduce 148
+65 GE reduce 141
+500 THIS shift 24
+317 name shift 197
+796 NEW reduce 109
+678 ifStatement shift 231
+197 MOD reduce 199
+12 COMMA reduce 178
+566 methodInvoc shift 27
+711 ZERO shift 73
+711 primaryAndArray shift 212
+799 SUB reduce 194
+730 BITOR reduce 180
+173 COMMA reduce 142
+337 THIS shift 55
+23 GE reduce 142
+621 NUM shift 268
+72 OR reduce 165
+172 NUM shift 187
+261 NOT shift 105
+65 MULT reduce 141
+482 SHORT reduce 113
+725 INT reduce 95
+604 arrayID shift 217
+497 AND reduce 147
+189 arrayType shift 183
+114 ADD reduce 144
+370 GT reduce 147
+335 primaryNoArrayAccess shift 278
+109 RPAREN reduce 183
+23 GT reduce 142
+527 FINAL reduce 54
+495 NEW shift 373
+309 IMPORTALL reduce 43
+131 LITERALBOOL shift 45
+413 primitiveType shift 318
+604 NEW shift 60
+50 SEMICO reduce 98
+24 MOD reduce 139
+65 DIV reduce 141
+632 postfixExpr shift 128
+370 GE reduce 147
+692 BITOR reduce 135
+383 ELSE reduce 121
+543 LPAREN reduce 109
+692 DIV reduce 135
+54 exclusiveOrExpr shift 462
+303 fieldAccess shift 321
+531 SEMICO reduce 188
+567 LITERALBOOL shift 257
+135 postfixExpr shift 5
+273 AND reduce 167
+731 AND reduce 168
+221 name shift 197
+244 MOD reduce 129
+396 OR reduce 170
+624 multExpr shift 137
+39 BITOR reduce 154
+51 BITOR reduce 173
+432 fieldAccess shift 58
+195 RPAREN reduce 186
+143 LPAREN shift 256
+738 OR reduce 182
+691 primaryNoArrayAccess shift 162
+600 IMPORTALL reduce 34
+18 NEW shift 60
+292 RPAREN reduce 110
+184 BITAND reduce 183
+521 exclusiveOrExpr shift 149
+312 BITOR reduce 68
+609 LPAREN shift 758
+708 condOrExpr shift 586
+760 SEMICO reduce 29
+574 unaryNotPlusMinus shift 26
+683 fieldAccess shift 58
+321 DIV reduce 142
+357 ID reduce 49
+732 FOR reduce 95
+557 fieldAccess shift 173
+186 EXP reduce 195
+650 COMPID shift 92
+372 postfixExpr shift 116
+398 LITERALSTRING shift 133
+524 PUBLIC reduce 57
+91 LSQRBRACK reduce 143
+604 COMPID shift 88
+738 LT reduce 182
+457 SUB reduce 194
+418 andExpr shift 759
+152 LITERALSTRING shift 57
+181 arrayCreationExpr shift 35
+1 numType shift 333
+199 SHORT reduce 102
+421 methodID shift 36
+87 RSQRBRACK reduce 159
+694 eqExpr shift 67
+649 BOOLEAN reduce 26
+395 LPAREN reduce 67
+18 COMPID shift 88
+768 RBRACK reduce 104
+132 NUM shift 187
+155 CHAR reduce 71
+303 postfixExpr shift 123
+662 IMPORTALL shift 219
+70 COMPID shift 83
+783 fieldAccess shift 150
+769 SUB reduce 191
+23 DIV reduce 142
+314 postfixExpr shift 128
+370 DIV reduce 147
+430 methodInvoc shift 112
+620 relationalExpr shift 207
+547 SEMICO shift 760
+256 NOT shift 105
+22 multExpr shift 184
+479 andExpr shift 332
+56 ADD reduce 198
+701 SEMICO shift 761
+679 name shift 197
+204 NEW reduce 107
+353 addExpr shift 12
+38 LSQRBRACK reduce 141
+281 unaryExpr shift 157
+2 AND reduce 139
+251 ADD shift 251
+460 fieldAccess shift 528
+625 ADD reduce 145
+134 RPAREN reduce 175
+329 name shift 15
+650 NEW shift 313
+621 NOT shift 235
+421 ID shift 141
+626 arrayID shift 280
+421 IF shift 142
+507 multExpr shift 137
+811 EXP reduce 177
+738 LE reduce 182
+227 MOD reduce 157
+209 RPAREN reduce 137
+683 leftHandSide shift 229
+189 param shift 456
+435 forStatementNoShortIf shift 263
+247 literal shift 76
+515 AND shift 143
+379 NEW shift 373
+522 ADD shift 132
+543 BOOLEAN reduce 109
+221 expr shift 762
+33 IMPORTALL shift 312
+435 forStatement shift 285
+278 BITAND reduce 137
+604 primaryNoArrayAccess shift 162
+47 BITAND reduce 68
+30 unqualCreate shift 114
+75 primaryNoArrayAccess shift 59
+472 INT reduce 115
+708 expr shift 763
+219 BITAND reduce 68
+634 name shift 197
+445 LPAREN shift 54
+157 SUB reduce 186
+624 arrayID shift 217
+486 NOT shift 29
+497 BITAND reduce 147
+56 BITAND reduce 198
+251 primary shift 165
+166 arrayCreationExpr shift 244
+247 expr shift 764
+556 EXP shift 703
+178 EXP reduce 155
+12 AND reduce 178
+432 unqualCreate shift 42
+632 LPAREN shift 32
+335 arrayID shift 280
+412 ZERO shift 96
+759 OR reduce 172
+255 BITOR reduce 174
+640 arrayID shift 215
+65 OR reduce 141
+702 EQUAL shift 18
+117 EXP reduce 171
+674 DIV shift 260
+594 unaryNotPlusMinus shift 26
+702 unaryExpr shift 157
+77 MOD reduce 198
+379 statement shift 193
+492 AND reduce 176
+257 SUB reduce 154
+92 BITAND reduce 67
+531 AND reduce 188
+42 MOD reduce 144
+384 SUB reduce 194
+338 statementExpr shift 446
+338 COMPID shift 274
+18 primaryNoArrayAccess shift 59
+248 LITERALSTRING shift 126
+17 RPAREN reduce 141
+591 inclusiveOrExpr shift 79
+65 LT reduce 141
+795 ADD reduce 133
+131 arrayAccess shift 13
+479 NUM shift 268
+412 postfixExpr shift 116
+370 OR reduce 147
+754 COMPID shift 88
+566 unaryNotPlusMinus shift 164
+87 BITOR reduce 159
+353 unaryNotPlusMinus shift 164
+365 LE reduce 132
+378 IMPLEMENTS shift 765
+80 LBRACK shift 766
+220 THIS shift 2
+385 expr shift 767
+430 unaryNotPlusMinus shift 66
+501 block shift 400
+362 INT reduce 107
+778 MOD reduce 135
+166 multExpr shift 43
+65 LE reduce 141
+160 EXP reduce 155
+22 NULL shift 227
+86 methodInvoc shift 27
+581 arrayCreationExpr shift 35
+365 LT reduce 132
+312 DIV reduce 68
+802 RETURN reduce 119
+163 SUB reduce 155
+555 FINAL reduce 30
+612 SEMICO shift 768
+328 ADD reduce 191
+256 COMPID shift 41
+591 castExpr shift 108
+549 arrayAccess shift 13
+140 ID shift 77
+679 primary shift 53
+493 literal shift 34
+590 MOD reduce 148
+158 CHAR reduce 37
+39 MULT reduce 154
+702 LITERALSTRING shift 126
+365 MULT reduce 132
+340 COMPID shift 533
+364 BOOLEAN reduce 106
+39 DIV reduce 154
+359 name shift 115
+694 ZERO shift 87
+407 LITERALSTRING shift 57
+629 COMPID reduce 42
+248 unaryExpr shift 157
+432 THIS shift 2
+312 MULT reduce 68
+559 ELSE reduce 108
+355 COMPID shift 88
+460 assignment shift 347
+256 NUM shift 225
+445 THIS shift 28
+810 EXP reduce 145
+90 literal shift 34
+483 GE reduce 137
+711 eqExpr shift 51
+522 primary shift 205
+806 EXP reduce 147
+661 COMPID shift 83
+694 LPAREN shift 32
+314 LPAREN shift 32
+372 classInstanceCreate shift 17
+329 primary shift 272
+669 LITERALCHAR shift 160
+152 unaryExpr shift 769
+459 unaryExpr shift 222
+650 NOT shift 235
+121 MOD reduce 192
+372 castExpr shift 186
+732 COMPID reduce 95
+711 LITERALBOOL shift 39
+658 SUB shift 575
+706 condAndrExpr shift 300
+281 LITERALSTRING shift 126
+100 MOD reduce 197
+437 MOD reduce 134
+407 unaryExpr shift 37
+436 RPAREN reduce 131
+245 BITAND reduce 137
+674 GT reduce 184
+247 name shift 106
+171 ADD reduce 148
+634 primary shift 53
+55 RPAREN reduce 139
+785 OR reduce 170
+717 fieldAccess shift 150
+599 IMPORTALL shift 312
+400 BYTE reduce 105
+674 GE reduce 184
+261 NEW shift 1
+620 exclusiveOrExpr shift 149
+450 multExpr shift 109
+500 LPAREN shift 256
+32 fieldAccess shift 611
+621 arrayID shift 176
+383 RBRACK reduce 98
+679 literal shift 34
+664 LITERALBOOL reduce 114
+452 AND reduce 132
+261 primaryNoArrayAccess shift 278
+674 MULT shift 289
+661 NUM shift 187
+39 GE reduce 154
+359 methodID shift 136
+758 eqExpr shift 236
+242 RSQRBRACK reduce 162
+721 MOD shift 557
+559 RBRACK reduce 108
+771 LPAREN shift 32
+338 NUM shift 271
+645 EOF reduce 51
+600 classBodyDcls shift 770
+468 literal shift 210
+474 methodInvoc shift 27
+32 relationalExpr shift 134
+223 SUB shift 33
+807 IMPORT shift 512
+486 NUM shift 52
+9 LSQRBRACK reduce 157
+621 NEW shift 313
+150 LSQRBRACK reduce 142
+601 inclusiveOrExpr shift 79
+634 methodID shift 107
+113 BITOR reduce 143
+575 methodID shift 136
+321 BITOR reduce 142
+259 methodID shift 136
+757 SUB reduce 189
+435 ifElseStatementNoShortIf shift 426
+65 GT reduce 141
+135 ZERO shift 73
+486 COMPID shift 88
+132 NOT shift 94
+370 LT reduce 147
+359 primary shift 165
+156 RPAREN reduce 155
+312 GT reduce 68
+483 DIV reduce 137
+221 primary shift 53
+283 inclusiveOrExpr shift 273
+101 MOD reduce 138
+576 IMPORTALL shift 219
+385 name shift 115
+370 LE reduce 147
+54 THIS shift 55
+567 eqExpr shift 67
+813 SUB reduce 196
+560 LITERALSTRING shift 126
+527 EOF reduce 54
+127 BITAND reduce 198
+312 GE reduce 68
+39 GT reduce 154
+773 SHORT shift 110
+748 OR reduce 185
+319 OR reduce 165
+30 THIS shift 24
+365 OR reduce 132
+404 literal shift 210
+421 block shift 331
+317 LITERALCHAR shift 160
+55 MULT reduce 139
+85 SUB reduce 136
+20 primaryAndArray shift 179
+355 unqualCreate shift 42
+20 ZERO shift 87
+355 arrayCreationExpr shift 35
+16 LE reduce 136
+522 name shift 106
+54 primaryAndArray shift 212
+412 NEW shift 313
+31 BITOR reduce 178
+479 unaryNotPlusMinus shift 164
+312 AND reduce 68
+636 MOD reduce 146
+356 SHORT reduce 120
+245 LSQRBRACK shift 771
+427 LPAREN shift 223
+622 methodInvoc shift 91
+732 WHILE reduce 95
+2 DIV reduce 139
+559 ZERO reduce 108
+662 args shift 772
+768 ZERO reduce 104
+500 LITERALCHAR shift 178
+433 INT reduce 103
+678 FOR shift 284
+702 inclusiveOrExpr shift 79
+585 MOD reduce 133
+486 literal shift 34
+658 BITOR reduce 180
+543 NUM reduce 109
+114 SUB reduce 144
+248 literal shift 34
 160 GE reduce 155
-493 unaryNotPlusMinus shift 90
-311 arrayAccess shift 266
-468 IMPORTALL shift 189
-87 LITERALSTRING shift 220
-682 MULT reduce 184
-273 andExpr shift 109
-733 SUB shift 12
-523 RPAREN shift 623
-733 leftHandSide shift 277
-107 LSQRBRACK reduce 146
-642 DIV reduce 186
-145 exclusiveOrExpr shift 2
-55 MOD reduce 191
-559 LSQRBRACK shift 624
-370 GE shift 403
-196 addExpr shift 246
-104 GE reduce 125
-468 arrayCreationExpr shift 306
-494 addExpr shift 625
-682 GT reduce 184
-266 GT reduce 132
-493 primaryNoArrayAccess shift 74
-423 castExpr shift 26
-597 EOF reduce 8
-356 RPAREN reduce 91
-736 arrayID shift 275
-412 OR reduce 144
-370 GT shift 400
-216 arrayAccess shift 266
-104 GT reduce 125
-580 ID shift 232
-374 fieldAccess shift 315
-361 SEMICO reduce 192
-509 addExpr shift 246
-189 LT reduce 65
-108 SUB reduce 153
-328 unqualCreate shift 92
-695 NOT shift 135
+358 ADD shift 251
+50 IF reduce 98
+480 methodInvoc shift 27
+50 ID reduce 98
+16 LT reduce 136
+355 IMPORTALL shift 47
+321 AND reduce 142
+773 INT shift 267
+591 EQUAL shift 18
+459 NOT shift 94
+780 RPAREN reduce 187
+94 arrayAccess shift 13
+766 SEMICO shift 524
+69 LITERALSTRING shift 133
+614 LITERALSTRING shift 126
+123 BITOR reduce 193
 160 GT reduce 155
-509 name shift 191
-699 literal shift 126
-181 EXP reduce 182
-345 NEW reduce 104
-699 arrayAccess shift 192
-394 COMPID shift 59
-237 BITAND shift 522
-418 primary shift 211
-328 LPAREN shift 343
-607 arrayCreationExpr shift 32
-128 BITAND shift 425
-346 ifStatement shift 170
-696 IMPORTALL reduce 105
-426 LITERALSTRING reduce 109
-189 LE reduce 65
-796 castExpr shift 62
-771 classInstanceCreate shift 47
-743 SUB shift 12
-412 LT reduce 144
-413 AND reduce 178
-305 primaryAndArray shift 144
-743 assignment shift 110
-710 RSQRBRACK shift 626
-637 EOF reduce 13
-647 methodID shift 41
-104 MULT reduce 125
-448 andExpr shift 128
+795 LE reduce 133
+422 LE reduce 147
+536 AND reduce 190
+210 GE reduce 138
+228 CHAR reduce 106
+179 ADD reduce 197
+143 NUM shift 187
+365 ADD reduce 132
+412 unaryExpr shift 37
+166 arrayID shift 215
+482 IF reduce 113
+288 ELSE shift 773
+500 primary shift 205
+422 MULT reduce 147
+75 arrayID shift 71
+422 LT reduce 147
+335 multExpr shift 43
+257 RSQRBRACK reduce 154
+55 GE reduce 139
+482 ID reduce 113
+210 GT reduce 138
+771 ZERO shift 87
+16 OR reduce 136
+385 relationalExpr shift 134
+131 ZERO shift 246
+126 AND reduce 156
+614 postfixExpr shift 128
+319 RPAREN reduce 165
+372 NOT shift 235
+674 AND reduce 184
+17 EXP reduce 141
+55 GT reduce 139
+203 MOD reduce 195
+560 condOrExpr shift 265
+268 DIV reduce 158
+407 arrayAccess shift 102
+795 MULT reduce 133
+680 ZERO shift 21
+663 assignment shift 292
+480 leftHandSide shift 218
+640 primaryNoArrayAccess shift 209
+516 RPAREN reduce 191
+528 LT reduce 142
+251 name shift 115
+256 BOOLEAN shift 326
+320 methodInvoc shift 112
+353 arrayID shift 240
+55 LT reduce 139
+539 COMPID reduce 44
+629 BOOLEAN reduce 42
+574 LITERALSTRING shift 126
+275 ZERO shift 73
+815 SUB reduce 130
+389 RSQRBRACK shift 774
+479 NOT shift 235
+76 MOD reduce 138
+622 leftHandSide shift 229
+567 LPAREN shift 32
+132 COMPID shift 83
+404 unaryNotPlusMinus shift 66
+388 unaryExpr shift 157
+577 AND reduce 187
+522 expr shift 775
+458 ADD reduce 136
+27 LSQRBRACK reduce 143
+684 OR reduce 172
+75 literal shift 34
+522 LPAREN shift 256
+424 COMMA reduce 147
+711 unaryExpr shift 195
+650 addExpr shift 12
+388 NULL shift 14
+189 BYTE shift 489
+705 statementExpr shift 234
+78 primary shift 205
+386 inclusiveOrExpr shift 273
+317 primary shift 53
+406 primaryNoArrayAccess shift 243
+2 MULT reduce 139
+421 noTailStatement shift 50
+555 CHAR reduce 30
+164 MOD reduce 192
+131 literal shift 76
+434 ID reduce 108
+434 IF reduce 108
+555 SEMICO reduce 30
+493 unaryNotPlusMinus shift 26
+160 DIV reduce 155
+6 MOD reduce 198
+233 LSQRBRACK reduce 79
+438 RPAREN shift 776
+250 RPAREN reduce 92
+268 GE reduce 158
+102 BITOR reduce 136
+807 PUBLIC reduce 5
+417 LBRACK reduce 66
+625 BITAND reduce 145
+285 NULL reduce 101
+404 arrayCreationExpr shift 244
+592 relationalExpr shift 207
+189 SHORT shift 233
+143 castExpr shift 203
+525 primaryNoArrayAccess shift 59
+241 LSQRBRACK reduce 155
+105 postfixExpr shift 5
+657 NUM shift 271
+210 DIV reduce 138
+223 CHAR shift 202
+708 LPAREN shift 256
+795 GT reduce 133
+33 methodID shift 136
+422 GE reduce 147
+521 ZERO shift 96
+173 AND reduce 142
+201 LBRACK shift 201
+150 MOD reduce 142
+54 primitiveType shift 777
+238 SUB shift 388
+276 primaryNoArrayAccess shift 46
+803 LITERALCHAR reduce 119
+445 eqExpr shift 236
+490 RPAREN reduce 130
+131 primaryAndArray shift 100
+459 NUM shift 187
+314 literal shift 34
+725 BYTE reduce 95
+528 OR reduce 142
+795 GE reduce 133
+251 LPAREN shift 223
+55 LE reduce 139
+273 BITOR shift 397
+694 primaryAndArray shift 179
+692 EXP reduce 135
+275 primaryAndArray shift 212
+105 COMPID shift 41
+268 GT reduce 158
+771 primaryAndArray shift 179
+92 AND reduce 67
+694 exclusiveOrExpr shift 95
+422 GT reduce 147
+662 COMPID shift 92
+501 fieldAccess shift 89
+576 assignment shift 194
+632 LITERALBOOL shift 257
+406 literal shift 101
+683 RSQRBRACK shift 778
+156 EXP reduce 155
+388 classInstanceCreate shift 65
+166 primaryNoArrayAccess shift 209
+599 THIS shift 55
+500 arrayAccess shift 13
+722 RPAREN reduce 92
+358 NULL shift 252
+574 castExpr shift 108
+78 LITERALCHAR shift 178
+536 ADD reduce 190
+432 leftHandSide shift 229
+407 primary shift 272
+443 ZERO shift 246
+574 arrayAccess shift 104
+669 EQUAL shift 18
+813 DIV reduce 196
+680 statement shift 193
+664 ZERO reduce 114
+604 LITERALBOOL shift 257
+126 ADD reduce 156
+443 primaryAndArray shift 100
+560 NUM shift 52
+179 AND reduce 197
+558 name shift 363
+450 methodInvoc shift 27
+414 AND reduce 176
+230 BITAND reduce 68
+563 IMPLEMENTS reduce 68
+483 SUB reduce 137
+372 NEW shift 313
+601 primaryNoArrayAccess shift 162
+140 primary shift 272
+680 literal shift 302
+412 classInstanceCreate shift 17
+663 name shift 224
+803 RETURN reduce 119
+252 MULT reduce 157
+6 LPAREN reduce 152
+86 unqualCreate shift 93
+207 EXP reduce 175
+477 primitiveType shift 159
+201 variableDcl shift 188
+337 LPAREN shift 223
+261 inclusiveOrExpr shift 226
+327 methodInvoc shift 27
+137 MOD shift 676
+356 BYTE reduce 120
+223 assignment shift 258
+204 LPAREN reduce 107
+549 literal shift 76
+411 arrayCreationExpr shift 64
+487 ADD reduce 148
+479 NEW shift 313
+55 OR reduce 139
+353 primaryNoArrayAccess shift 243
+507 NE shift 248
+715 RBRACK reduce 24
+669 NULL shift 14
+604 literal shift 34
+400 WHILE reduce 105
+802 SEMICO reduce 119
+329 ID shift 77
+501 BYTE shift 146
+358 unaryExpr shift 195
+430 condOrExpr shift 401
+35 MOD reduce 129
+730 COMMA reduce 180
+261 arrayCreationExpr shift 244
+23 SUB reduce 142
+739 exclusiveOrExpr shift 149
+66 BITAND reduce 192
+323 BITAND reduce 180
+143 classInstanceCreate shift 147
+69 arrayAccess shift 13
+388 ADD shift 75
+501 SHORT shift 110
+59 AND reduce 137
+225 EXP reduce 158
+717 unqualCreate shift 42
+56 LSQRBRACK reduce 150
+32 multExpr shift 43
+558 refType shift 361
+581 arrayID shift 217
+420 SEMICO reduce 88
+621 literal shift 101
+327 fieldAccess shift 173
+717 arrayCreationExpr shift 35
+281 LITERALBOOL shift 257
+622 fieldAccess shift 58
+1 CHAR shift 538
+648 COMPID reduce 38
+549 primaryAndArray shift 100
+221 andExpr shift 117
+283 methodInvoc shift 27
+549 ZERO shift 246
+447 unaryNotPlusMinus shift 121
+385 LITERALCHAR shift 156
+460 NE shift 303
+497 ADD reduce 147
+766 VOID reduce 61
+523 EXTENDS shift 779
+447 arrayCreationExpr shift 118
+94 LITERALSTRING shift 133
+90 arrayID shift 217
+380 COMPID shift 92
+758 addExpr shift 12
+708 EQUAL shift 131
+717 inclusiveOrExpr shift 79
+480 fieldAccess shift 23
+421 LITERALCHAR shift 241
+447 inclusiveOrExpr shift 311
+92 ADD reduce 67
+337 name shift 115
+173 ADD reduce 142
+754 primaryNoArrayAccess shift 162
+795 LT reduce 133
+407 LITERALCHAR shift 163
+592 primary shift 272
+281 literal shift 34
+283 fieldAccess shift 23
+610 OR reduce 147
+477 numType shift 161
+359 ID shift 6
+28 COMMA reduce 139
+632 literal shift 34
+669 unaryExpr shift 157
+501 methodInvoc shift 167
+119 RPAREN reduce 197
+445 arrayAccess shift 102
+257 DIV reduce 154
+90 primaryNoArrayAccess shift 162
+372 unaryExpr shift 780
+422 OR reduce 147
+754 arrayID shift 217
+259 IMPORTALL shift 312
+795 OR reduce 133
+289 THIS shift 24
+335 unqualCreate shift 301
+30 fieldAccess shift 321
+372 unaryNotPlusMinus shift 164
+758 LITERALSTRING shift 57
+732 IMPORTALL reduce 95
+155 RPAREN reduce 71
+711 NEW shift 1
+262 RPAREN shift 781
+706 args shift 782
+566 LITERALBOOL shift 82
+133 AND reduce 156
+507 ID shift 56
+474 inclusiveOrExpr shift 273
+718 RBRACK reduce 120
+30 ID shift 127
+410 LPAREN reduce 112
+331 SEMICO reduce 105
+574 NOT shift 29
+617 CHAR reduce 45
+358 name shift 115
+432 ID shift 56
+459 postfixExpr shift 123
+683 NE shift 248
+389 exclusiveOrExpr shift 95
+756 RBRACK reduce 28
+413 LPAREN shift 166
+691 IMPORTALL shift 47
+807 importDcl shift 478
+535 GT reduce 131
+434 SHORT reduce 108
+205 GT reduce 128
+232 BOOLEAN reduce 61
+221 ZERO shift 87
+199 CHAR reduce 102
+335 IMPORTALL shift 312
+388 castExpr shift 108
+160 RSQRBRACK reduce 155
+213 LITERALSTRING shift 126
+152 postfixExpr shift 116
+501 leftHandSide shift 266
+231 COMPID reduce 99
+221 primaryAndArray shift 179
+535 GE reduce 131
+679 eqExpr shift 67
+337 primaryAndArray shift 212
+283 leftHandSide shift 218
+29 methodInvoc shift 91
+691 unqualCreate shift 42
+611 MOD reduce 142
+69 classInstanceCreate shift 147
+694 assignment shift 211
+614 addExpr shift 31
+514 LT reduce 181
+445 primary shift 272
+614 NOT shift 29
+501 exprStatement shift 362
+711 classInstanceCreate shift 38
+147 MULT reduce 141
+479 inclusiveOrExpr shift 273
+58 SUB reduce 142
+587 COMPID shift 390
+247 primaryAndArray shift 100
+526 fieldAccess shift 150
+493 condOrExpr shift 265
+737 RPAREN shift 783
+123 SUB reduce 193
+514 OR reduce 181
+601 methodInvoc shift 91
+247 ZERO shift 246
+570 RPAREN reduce 174
+594 arrayAccess shift 104
+64 COMMA reduce 129
+249 NEW shift 1
+557 COMPID shift 92
+705 WHILE shift 148
+722 args shift 784
+807 ABSTRACT reduce 5
+748 BITOR reduce 185
+761 EOF reduce 6
+228 IF reduce 106
+228 ID reduce 106
+135 unaryExpr shift 195
+535 MULT reduce 131
+435 ZERO shift 21
+147 LE reduce 141
+25 AND shift 744
+102 AND reduce 136
+711 unaryNotPlusMinus shift 66
+493 postfixExpr shift 128
+433 IMPORTALL reduce 103
+739 ID shift 77
+743 primaryAndArray shift 100
+679 primaryAndArray shift 179
+610 LT reduce 147
+732 INT reduce 95
+143 unaryExpr shift 222
+738 EXP reduce 182
+796 COMPID reduce 109
+147 LT reduce 141
+601 arrayID shift 217
+396 EXP shift 549
+358 classInstanceCreate shift 38
+430 COMPID shift 41
+191 classMod shift 393
+610 LE reduce 147
+29 IMPORTALL shift 47
+500 SUB shift 69
+259 unqualCreate shift 301
+260 IMPORTALL shift 230
+669 name shift 197
+501 ifStatement shift 231
+211 RSQRBRACK reduce 160
+566 arrayID shift 240
+546 AND reduce 176
+460 ID shift 127
+283 primaryNoArrayAccess shift 175
+528 DIV reduce 142
+702 NOT shift 29
+205 GE reduce 128
+436 DIV reduce 131
+705 unqualCreate shift 48
+766 ID reduce 61
+51 RPAREN reduce 173
+181 arrayID shift 71
+495 name shift 224
+219 LSQRBRACK reduce 68
+674 SEMICO reduce 184
+205 DIV reduce 128
+522 andExpr shift 129
+353 LITERALBOOL shift 82
+221 LPAREN shift 32
+397 exclusiveOrExpr shift 785
+133 ADD reduce 156
+143 LITERALSTRING shift 133
+113 SUB reduce 143
+679 arrayAccess shift 104
+769 EXP reduce 191
+114 BITOR reduce 144
+383 LITERALCHAR reduce 98
+357 STATIC reduce 49
+303 COMPID shift 83
+783 ID shift 56
+687 MOD reduce 140
+404 condOrExpr shift 401
+610 MULT reduce 147
+531 SUB reduce 188
+515 OR reduce 166
+143 unaryNotPlusMinus shift 121
+791 SUB reduce 145
+574 eqExpr shift 67
+704 BOOLEAN reduce 95
+676 primary shift 53
+410 ZERO reduce 112
+2 OR reduce 139
+140 NULL shift 9
+505 NE shift 248
+743 LPAREN shift 256
+90 LITERALBOOL shift 257
+713 RPAREN shift 786
+535 DIV reduce 131
+120 COMMA reduce 136
+592 LITERALCHAR shift 163
+17 BITOR reduce 141
+557 unqualCreate shift 93
+147 GE reduce 141
+479 postfixExpr shift 116
+329 THIS shift 28
+2 RSQRBRACK reduce 139
+459 NEW shift 74
+250 multExpr shift 109
+498 MOD reduce 147
+802 NULL reduce 119
+261 unaryNotPlusMinus shift 66
+615 SEMICO reduce 10
+449 RSQRBRACK reduce 134
+610 GT reduce 147
+722 methodID shift 97
+223 exclusiveOrExpr shift 462
+743 ZERO shift 246
+147 GT reduce 141
+156 BITOR reduce 155
+247 eqExpr shift 196
+421 whileStatement shift 199
+567 unaryExpr shift 157
+778 BITAND reduce 135
+362 SHORT reduce 107
+610 GE reduce 147
+75 LITERALBOOL shift 257
+579 RPAREN reduce 148
+514 LE reduce 181
+276 arrayID shift 151
+683 ID shift 56
+29 unqualCreate shift 42
+560 NOT shift 29
+385 NULL shift 252
+590 BITAND reduce 148
+555 VOID reduce 30
+63 FINAL reduce 19
+501 whileStatementNoShortIf shift 130
+557 arrayCreationExpr shift 64
+436 GE reduce 131
+691 methodInvoc shift 91
+186 SUB reduce 195
+650 literal shift 101
+469 IMPORTALL shift 306
+398 NEW shift 74
+321 ADD reduce 142
+430 arrayCreationExpr shift 244
+436 GT reduce 131
+520 SEMICO shift 787
+362 BYTE reduce 107
+679 ZERO shift 87
+657 NEW shift 373
+703 NE shift 249
+379 statementExpr shift 345
+2 LE reduce 139
+525 LITERALBOOL shift 257
+739 THIS shift 28
+278 MOD reduce 137
+491 LBRACK reduce 64
+535 OR reduce 131
+485 GT shift 30
+722 exprs shift 10
+2 LT reduce 139
+449 DIV reduce 134
+445 condAndrExpr shift 788
+591 LITERALBOOL shift 257
+485 GE shift 22
+193 unqualCreate shift 48
+634 THIS shift 2
+432 IMPORTALL shift 47
+528 MULT reduce 142
+169 RBRACK reduce 100
+179 BITOR reduce 197
+507 assignment shift 211
+77 BITAND reduce 198
+69 castExpr shift 203
+493 COMPID shift 88
+442 methodID shift 136
+372 NUM shift 268
+706 multExpr shift 109
+94 NOT shift 94
+73 LE reduce 159
+589 LITERALBOOL shift 82
+388 primary shift 53
+532 ASSIGN reduce 147
+160 OR reduce 155
+661 inclusiveOrExpr shift 311
+594 primaryAndArray shift 179
+632 andExpr shift 117
+269 BITAND reduce 184
+317 NULL shift 14
+193 statementExpr shift 345
+708 NEW shift 74
+73 MULT reduce 159
+492 OR reduce 176
+566 primaryNoArrayAccess shift 243
+514 GE reduce 181
+201 NEW shift 373
+594 eqExpr shift 67
+312 ADD reduce 68
+702 NEW shift 60
+514 GT reduce 181
+404 COMPID shift 41
+1 IMPORTALL shift 40
+54 expr shift 789
+567 EQUAL shift 18
+27 COMMA reduce 143
+711 castExpr shift 153
+795 DIV reduce 133
+430 postfixExpr shift 5
+773 fieldAccess shift 89
+406 LITERALBOOL shift 82
+154 MOD reduce 148
+613 INT shift 455
+175 BITOR reduce 137
+674 ADD reduce 184
+276 fieldAccess shift 89
+620 ID shift 77
+574 NUM shift 52
+327 unqualCreate shift 93
+445 SUB shift 152
+662 RPAREN reduce 92
+432 NE shift 248
+285 LITERALCHAR reduce 101
+39 ADD reduce 154
+694 name shift 197
+421 NULL shift 198
+135 unaryNotPlusMinus shift 66
+251 ZERO shift 73
+268 MULT reduce 158
+127 MOD reduce 198
+298 IMPORT reduce 3
+555 ID reduce 30
+452 OR reduce 132
+783 IMPORTALL shift 47
+703 IMPORTALL shift 312
+268 LE reduce 158
+684 COMMA reduce 172
+676 castExpr shift 108
+711 EQUAL shift 135
+105 arrayCreationExpr shift 244
+422 DIV reduce 147
+359 THIS shift 55
+528 LE reduce 142
+413 ZERO shift 21
+800 BITAND reduce 190
+610 DIV reduce 147
+521 primaryAndArray shift 119
+592 arrayAccess shift 102
+163 EXP reduce 155
+193 WHILE shift 376
+647 params shift 790
+614 NUM shift 52
+450 IMPORTALL shift 219
+758 literal shift 101
+427 ZERO shift 73
+602 SEMICO reduce 176
+462 RPAREN reduce 169
+54 condAndrExpr shift 319
+669 ADD shift 75
+795 RSQRBRACK reduce 133
+331 RBRACK reduce 105
+365 AND reduce 132
+341 LBRACK shift 680
+468 LITERALBOOL shift 39
+576 exclusiveOrExpr shift 149
+358 castExpr shift 153
+758 castExpr shift 186
+383 RETURN reduce 98
+659 COMMA reduce 168
+694 condAndrExpr shift 25
+2 GT reduce 139
+771 condAndrExpr shift 25
+268 LT reduce 158
+381 OR reduce 168
+447 condOrExpr shift 586
+45 SUB reduce 154
+614 condOrExpr shift 265
+2 GE reduce 139
+272 ADD reduce 128
+412 LITERALSTRING shift 57
+535 LT reduce 131
+560 postfixExpr shift 128
+100 BITAND reduce 197
+785 EXP shift 353
+599 exclusiveOrExpr shift 462
+140 relationalExpr shift 207
+109 GE reduce 183
+12 SUB shift 589
+193 COMPID shift 274
+300 RPAREN reduce 165
+22 ID shift 127
+162 BITOR reduce 137
+620 NE shift 329
+535 LE reduce 131
+412 unaryNotPlusMinus shift 164
+73 OR reduce 159
+466 BITAND reduce 185
+493 arrayCreationExpr shift 35
 160 MULT reduce 155
-703 leftHandSide shift 277
-338 arrayType shift 17
-703 assignment shift 110
-182 ADD reduce 194
-52 BITOR reduce 128
-661 name shift 51
-775 NULL shift 108
-648 unqualCreate shift 68
-394 arrayID shift 25
-517 ID shift 107
-778 COMMA reduce 141
-306 RPAREN reduce 125
-694 NUM shift 80
-706 COMPID shift 210
-390 addExpr shift 246
-145 LITERALBOOL shift 76
-266 GE reduce 132
-620 castExpr shift 218
-510 LSQRBRACK shift 627
-73 IMPORTALL shift 49
-219 ID shift 232
-293 BOOLEAN reduce 42
-423 RPAREN reduce 89
-644 AND reduce 141
-781 EXP reduce 170
-196 ZERO shift 45
-647 ADD shift 4
-47 ADD reduce 137
-580 NE shift 219
-682 LT reduce 184
-266 LE reduce 132
-350 THIS shift 11
-739 multExpr shift 39
-659 classInstanceCreate shift 47
-170 ID reduce 96
-676 ifElseStatementNoShortIf shift 91
-170 IF reduce 96
-400 methodID shift 41
-210 GT reduce 64
-189 GT reduce 65
-89 RSQRBRACK reduce 189
-535 castExpr shift 218
-775 arrayID shift 25
-791 LITERALBOOL reduce 115
-37 BITOR reduce 182
-612 EXP reduce 126
-642 GT reduce 186
-682 LE reduce 184
-58 THIS shift 125
-670 unqualCreate shift 68
-458 primaryAndArray shift 129
-210 GE reduce 64
-189 MULT reduce 65
-381 fieldAccess shift 120
-575 BITOR reduce 143
-233 THIS reduce 101
-189 GE reduce 65
-727 PUBLIC reduce 48
-642 GE reduce 186
-390 unaryNotPlusMinus shift 154
-489 literal shift 194
-604 EXP reduce 187
-645 SUB reduce 181
+388 name shift 197
+260 methodInvoc shift 113
+109 DIV shift 380
+752 RPAREN shift 791
+268 OR reduce 158
+773 leftHandSide shift 266
+147 OR reduce 141
+638 GT reduce 181
+472 LITERALBOOL reduce 115
+509 ELSE reduce 125
+705 COMPID shift 274
+505 ID shift 56
+626 methodInvoc shift 112
+389 THIS shift 2
+397 THIS shift 28
+452 LT reduce 132
+287 BITAND reduce 178
+669 classInstanceCreate shift 65
+54 name shift 115
+334 BITAND reduce 179
+694 expr shift 792
+338 variableDcl shift 392
+594 ZERO shift 87
+18 unaryNotPlusMinus shift 26
+560 NEW shift 60
+528 GE reduce 142
+638 GE reduce 181
+714 primary shift 53
+771 expr shift 793
+384 EXP reduce 194
+73 LT reduce 159
 160 LE reduce 155
-417 fieldAccess shift 316
-736 ADD shift 199
-409 WHILE reduce 100
-574 SUB reduce 126
-104 DIV reduce 125
-717 FINAL reduce 6
-393 NULL shift 28
-599 castExpr shift 26
-456 inclusiveOrExpr shift 118
-658 NUM shift 169
-93 MOD reduce 133
-305 unqualCreate shift 56
-370 LE shift 393
-397 postfixExpr shift 24
-20 LSQRBRACK reduce 155
-533 COMMA reduce 162
-676 statementNoShortIf shift 628
-173 LPAREN shift 629
-266 LT reduce 132
-135 fieldAccess shift 254
-412 LE reduce 144
-279 SUB reduce 189
-544 IMPORTALL shift 42
-370 LT shift 392
-179 methodInvoc shift 143
-423 EQUAL shift 255
-65 ADD reduce 155
-592 addExpr shift 267
-201 ADD reduce 132
-124 INT shift 223
-30 variableDcl shift 317
-695 NUM shift 80
-743 LITERALSTRING shift 134
-700 exclusiveOrExpr shift 13
-119 COMPID reduce 103
-144 SUB reduce 193
-97 LITERALCHAR shift 8
-637 FINAL reduce 13
-661 expr shift 630
-528 BYTE reduce 56
-412 MULT reduce 144
-795 literal shift 40
-623 forStatement shift 324
-599 RPAREN reduce 89
-298 NUM shift 169
-219 methodInvoc shift 212
-88 AND reduce 182
-787 BITOR reduce 144
-319 LSQRBRACK reduce 151
+251 primaryAndArray shift 212
+769 BITOR reduce 191
+621 addExpr shift 12
+588 ADD shift 626
+94 NUM shift 187
+69 primary shift 205
+700 BITAND reduce 190
+213 addExpr shift 31
+294 BITOR reduce 171
+20 LPAREN shift 32
+543 LITERALSTRING reduce 109
+620 IMPORTALL shift 219
+528 GT reduce 142
+55 DIV reduce 139
+718 THIS reduce 120
+449 GT reduce 134
 160 LT reduce 155
-408 unqualCreate shift 68
-34 AND reduce 135
-699 primary shift 142
-545 RPAREN reduce 73
-145 postfixExpr shift 157
-670 arrayAccess shift 23
-662 LITERALBOOL shift 22
-44 ADD shift 44
-413 BITAND reduce 178
-696 RETURN reduce 105
-682 OR reduce 184
-651 COMMA reduce 190
-693 SUB shift 249
-338 name shift 333
-741 arrayAccess shift 23
-706 NOT shift 75
-266 MULT reduce 132
-535 relationalExpr shift 236
-560 assignment shift 46
-59 EXP reduce 64
-650 OR reduce 143
-138 BITAND reduce 134
-254 MOD reduce 138
-489 SEMICO shift 325
-572 SUB reduce 141
-210 DIV reduce 64
-58 methodInvoc shift 212
-318 unqualCreate shift 68
-703 classInstanceCreate shift 50
-276 LITERALBOOL reduce 105
-351 ADD shift 99
-775 primaryNoArrayAccess shift 93
-668 IMPLEMENTS shift 631
-551 LITERALSTRING shift 221
-588 condAndrExpr shift 101
-458 eqExpr shift 265
-189 DIV reduce 65
-599 EQUAL shift 255
-307 statement shift 411
-160 OR reduce 155
-343 eqExpr shift 133
-438 literal shift 138
-295 ZERO shift 147
-772 RSQRBRACK reduce 144
-458 LITERALBOOL shift 95
-629 IMPORTALL shift 49
-413 ADD shift 350
-347 unaryExpr shift 37
-481 EXP reduce 192
-526 condOrExpr shift 43
-477 IMPORTALL reduce 58
-520 IF reduce 104
-320 NULL reduce 101
-520 ID reduce 104
-87 SUB shift 87
-370 OR reduce 172
-131 BITOR reduce 136
-314 name shift 191
-104 OR reduce 125
-126 MOD reduce 134
-49 BITOR reduce 65
-540 RPAREN reduce 89
-308 LPAREN shift 145
-191 LPAREN reduce 149
-786 BITOR reduce 186
-30 leftHandSide shift 114
-318 arrayAccess shift 23
-517 methodID shift 27
-245 LE reduce 140
-700 primaryAndArray shift 152
-219 primaryAndArray shift 152
-159 IMPORTALL shift 204
-86 arrayCreationExpr shift 104
-563 arrayCreationExpr shift 104
-593 ID reduce 115
-179 ID shift 107
-593 IF reduce 115
-159 andExpr shift 632
-795 NE shift 219
-216 primaryAndArray shift 144
-245 LT reduce 140
-237 EXP reduce 167
-557 SUB reduce 180
-313 primitiveType shift 383
-700 unqualCreate shift 68
-340 ZERO shift 147
-467 BITAND reduce 143
-417 relationalExpr shift 53
-139 AND reduce 133
-206 LITERALSTRING shift 220
-592 methodID shift 41
-771 leftHandSide shift 244
-285 numType shift 297
-151 BITOR reduce 133
-650 LT reduce 143
-351 multExpr shift 251
-400 ADD shift 4
-245 MULT reduce 140
-135 LPAREN shift 343
-771 exclusiveOrExpr shift 111
-479 ADD shift 4
-178 LE reduce 174
-771 assignment shift 258
-328 fieldAccess shift 254
-753 ID shift 232
-689 CHAR shift 342
-311 unaryNotPlusMinus shift 154
-403 LPAREN shift 145
-650 LE reduce 143
-799 primary shift 82
-338 refType shift 323
-782 VOID shift 461
-629 condAndrExpr shift 202
-789 returnStatement shift 520
-579 LSQRBRACK reduce 142
-199 LITERALBOOL shift 78
-408 LPAREN shift 145
-423 relationalExpr shift 53
-433 unaryNotPlusMinus shift 15
-720 LPAREN shift 124
-736 primaryNoArrayAccess shift 74
-251 SEMICO reduce 179
-625 EXP reduce 176
-538 SEMICO shift 121
-453 LSQRBRACK shift 225
-694 LITERALCHAR shift 18
-20 RPAREN reduce 155
-367 arrayCreationExpr shift 104
-301 fieldAccess shift 167
-150 CHAR reduce 60
-44 methodID shift 136
-417 RPAREN reduce 89
-373 IMPORT shift 633
-754 ZERO shift 45
-343 methodInvoc shift 262
-659 postfixExpr shift 24
-463 arrayAccess shift 339
-201 AND reduce 132
-409 ID reduce 100
-30 classInstanceCreate shift 215
-84 COMPID shift 72
-507 arrayAccess shift 23
-210 OR reduce 64
-642 OR reduce 186
-266 DIV reduce 132
-61 ifStatement shift 170
-245 OR reduce 140
-736 NULL shift 108
-210 MULT reduce 64
-733 assignment shift 110
-220 AND reduce 152
-534 RPAREN reduce 170
-103 RBRACK reduce 99
-681 classInstanceCreate shift 47
-99 SUB shift 184
-642 MULT reduce 186
-186 arrayCreationExpr shift 32
-171 LSQRBRACK reduce 154
-682 DIV reduce 184
-30 assignment shift 46
-351 NULL shift 176
-441 EXP reduce 187
-99 LITERALSTRING shift 221
-4 literal shift 40
-178 LT reduce 174
-743 inclusiveOrExpr shift 118
-782 ID shift 453
-104 LE reduce 125
-483 AND reduce 141
-397 classInstanceCreate shift 47
-612 BITAND reduce 126
-580 methodInvoc shift 212
-658 LITERALCHAR shift 1
-282 NEW shift 10
-706 NUM shift 3
-449 SEMICO reduce 83
-437 AND shift 580
-683 OR reduce 164
-444 primary shift 142
-104 LT reduce 125
-509 expr shift 634
-644 BITAND reduce 141
-106 SEMICO reduce 174
-222 SUB reduce 129
-298 LITERALCHAR shift 1
-753 methodInvoc shift 212
-522 literal shift 126
-670 LITERALBOOL shift 22
-34 BITAND reduce 135
-216 unqualCreate shift 56
-199 primaryAndArray shift 48
-500 condAndrExpr shift 101
-695 LITERALCHAR shift 18
-661 methodID shift 41
-522 primary shift 142
-66 ADD reduce 137
-158 ZERO shift 20
-703 postfixExpr shift 89
-740 importDcls shift 635
-218 RPAREN reduce 191
-119 LITERALCHAR reduce 103
-642 LT reduce 186
-589 INT reduce 59
-592 name shift 51
-190 SUB reduce 184
-88 COMMA reduce 182
-325 LPAREN reduce 102
-648 exclusiveOrExpr shift 13
-775 multExpr shift 39
-682 GE reduce 184
-787 DIV reduce 144
-796 relationalExpr shift 137
-539 RBRACK reduce 26
-210 LT reduce 64
-409 IF reduce 100
-433 addExpr shift 267
-1 BITOR reduce 151
-178 OR reduce 174
-642 LE reduce 186
-560 leftHandSide shift 114
-307 SEMICO shift 325
-417 castExpr shift 26
-781 BITAND reduce 170
-650 GT reduce 143
-210 LE reduce 64
-403 ZERO shift 160
-720 ZERO shift 20
-796 NEW shift 10
-512 OR reduce 181
-33 topDcl shift 33
-753 literal shift 40
-347 methodID shift 136
-463 EQUAL shift 168
-528 CHAR reduce 56
-469 postfixExpr shift 279
-47 COMMA reduce 137
-298 unaryExpr shift 88
-643 RSQRBRACK shift 636
-469 primary shift 142
-650 BITAND reduce 143
-14 SUB reduce 124
-121 RBRACK reduce 47
-750 classBody shift 637
-394 exprs shift 214
-145 unqualCreate shift 56
-770 IMPORTALL shift 141
-48 EXP reduce 193
-1 DIV reduce 151
-347 condOrExpr shift 283
-648 LITERALBOOL shift 22
-308 NOT shift 75
-601 GE reduce 144
-145 arrayCreationExpr shift 54
-624 multExpr shift 60
-777 SEMICO reduce 85
-301 LPAREN shift 145
-373 PUBLIC reduce 5
-575 SUB reduce 143
-627 LITERALCHAR shift 8
-389 LT reduce 144
-221 LSQRBRACK reduce 152
-166 AND reduce 182
-535 NULL shift 16
-125 LSQRBRACK reduce 135
-674 IMPORTALL reduce 68
-608 SEMICO shift 638
-601 GT reduce 144
-648 andExpr shift 109
-572 DIV reduce 141
-152 GE reduce 193
-786 BITAND reduce 186
-149 LT reduce 181
-311 castExpr shift 218
-44 THIS shift 11
-694 arrayAccess shift 192
-311 NUM shift 302
-534 AND reduce 170
-135 NOT shift 135
-647 THIS shift 125
-389 LE reduce 144
-526 relationalExpr shift 53
-152 GT reduce 193
-565 ID shift 639
-522 arrayAccess shift 192
-458 ID shift 182
-647 primaryNoArrayAccess shift 115
-507 LPAREN shift 145
-149 LE reduce 181
-336 LPAREN shift 196
-80 SUB reduce 154
-445 SEMICO reduce 142
-152 MULT reduce 193
-255 COMPID shift 59
-99 ADD shift 99
-415 OR reduce 184
-134 RSQRBRACK reduce 152
-468 andExpr shift 128
-316 ADD reduce 138
-325 RBRACK reduce 102
-178 ADD shift 335
-60 EXP reduce 179
-394 relationalExpr shift 53
-598 ADD shift 4
-484 NOT shift 135
-694 COMPID shift 57
-483 LT reduce 141
-347 multExpr shift 203
-620 fieldAccess shift 120
-515 RETURN reduce 108
-663 BITOR reduce 147
-159 primary shift 142
-512 LT reduce 181
-352 ADD reduce 132
-592 COMPID shift 210
-599 ZERO shift 20
-70 primaryNoArrayAccess shift 139
-483 MULT reduce 141
-512 LE reduce 181
-483 LE reduce 141
-673 AND reduce 130
-22 AND reduce 150
-338 params shift 640
-208 SEMICO reduce 173
-30 methodInvoc shift 195
-168 arrayCreationExpr shift 54
-573 SEMICO reduce 84
-754 ADD shift 44
-388 SUB reduce 186
-479 NULL shift 28
-598 unaryExpr shift 181
-771 ID shift 107
-196 methodID shift 136
-332 LSQRBRACK reduce 139
-795 LITERALBOOL shift 22
-245 BITAND reduce 140
-621 RPAREN reduce 176
-728 CHAR reduce 58
-153 name shift 641
-483 GE reduce 141
-527 COMPID reduce 57
-99 unaryExpr shift 642
-598 NULL shift 28
-351 ZERO shift 65
-196 LITERALSTRING shift 220
-636 EXP reduce 130
-308 unaryNotPlusMinus shift 15
-359 unqualCreate shift 92
-700 literal shift 40
-540 addExpr shift 178
-359 arrayCreationExpr shift 104
-140 fieldAccess shift 198
-335 LITERALBOOL shift 78
-170 WHILE reduce 96
-739 NULL shift 108
-506 AND reduce 143
-230 LITERALBOOL shift 78
-754 NULL shift 16
-52 SUB reduce 128
-795 ID shift 232
-131 RPAREN reduce 136
-509 methodID shift 136
-601 LE reduce 144
-795 exclusiveOrExpr shift 13
-480 condAndrExpr shift 101
-718 EXP reduce 183
-505 BYTE reduce 54
-397 IMPORTALL shift 189
-107 BITAND reduce 194
-4 LITERALBOOL shift 22
-748 castExpr shift 62
-601 LT reduce 144
-753 primaryAndArray shift 152
-230 exclusiveOrExpr shift 111
-743 methodID shift 41
-158 addExpr shift 178
-638 PUBLIC reduce 2
-678 SEMICO shift 498
-799 literal shift 138
-152 DIV reduce 193
-38 LSQRBRACK reduce 146
-400 ID shift 232
-269 LSQRBRACK shift 643
-702 primaryAndArray shift 129
-75 literal shift 40
-748 LITERALCHAR shift 8
-499 ADD shift 350
-771 NE shift 140
-484 castExpr shift 55
-535 ADD shift 44
-389 GT reduce 144
-772 DIV reduce 144
-113 RSQRBRACK reduce 138
-651 ADD reduce 190
-590 LPAREN reduce 116
-724 COMPID shift 72
-345 NUM reduce 104
-576 RPAREN shift 644
-389 GE reduce 144
-601 MULT reduce 144
-298 NULL shift 108
-249 SUB shift 184
-255 addExpr shift 178
-736 NOT shift 185
-727 SEMICO reduce 48
-149 OR reduce 181
-159 arrayAccess shift 192
-234 eqExpr shift 265
-484 unaryNotPlusMinus shift 35
-207 ADD reduce 195
-340 NUM shift 171
-323 ID reduce 70
-249 LITERALCHAR shift 18
-74 MOD reduce 133
-635 PUBLIC shift 102
-311 NOT shift 292
-295 name shift 162
-515 LITERALCHAR reduce 108
-17 ID reduce 79
-793 BITOR reduce 143
-212 LSQRBRACK reduce 139
-119 NUM reduce 103
-56 LSQRBRACK reduce 140
-476 multExpr shift 645
-198 ADD reduce 138
-483 GT reduce 141
-340 methodID shift 193
-704 RPAREN reduce 144
-620 LPAREN shift 196
-218 BITOR reduce 191
-87 methodID shift 136
-528 ABSTRACT reduce 56
-592 LITERALCHAR shift 8
-247 DIV reduce 136
-661 arrayID shift 6
-536 OR reduce 181
-347 LITERALSTRING shift 220
-507 EQUAL shift 58
-416 arrayID shift 259
-521 castExpr shift 26
-512 GE reduce 181
-343 condAndrExpr shift 202
-493 fieldAccess shift 198
-394 LITERALCHAR shift 1
-604 DIV reduce 187
-113 BITAND reduce 138
-682 SUB reduce 184
-411 name shift 162
-601 OR reduce 144
-694 primary shift 142
-392 IMPORTALL shift 42
-169 OR reduce 154
-635 SEMICO shift 83
-736 castExpr shift 26
-203 BITOR reduce 179
-24 SUB reduce 189
-1 LE reduce 151
-512 GT reduce 181
-70 arrayID shift 175
-599 arrayID shift 25
-207 AND reduce 195
-644 ADD reduce 141
-509 NUM shift 302
-247 LSQRBRACK reduce 136
-159 eqExpr shift 265
-789 statementExpr shift 466
-572 LE reduce 141
-128 EXP reduce 167
-152 OR reduce 193
-743 postfixExpr shift 89
-352 AND reduce 132
-268 RPAREN shift 646
-1 LT reduce 151
-505 BOOLEAN reduce 54
-802 THIS shift 125
-58 postfixExpr shift 89
-61 leftHandSide shift 114
-681 IMPORTALL shift 189
-275 LSQRBRACK shift 647
-512 MULT shift 469
-733 unaryExpr shift 181
-12 primaryNoArrayAccess shift 36
-327 CHAR reduce 38
-689 BYTE shift 98
-484 methodID shift 242
-394 condOrExpr shift 43
-389 DIV reduce 144
-124 literal shift 138
-233 WHILE reduce 101
-284 BYTE shift 98
-24 BITOR reduce 189
-158 LITERALSTRING shift 132
-618 SEMICO reduce 19
-592 condOrExpr shift 31
-308 NEW shift 10
-277 ASSIGN shift 648
-572 LT reduce 141
-230 assignment shift 258
-308 IMPORTALL shift 42
-643 LITERALBOOL shift 22
-500 IMPORTALL shift 42
-722 COMMA reduce 177
-645 MULT shift 381
-392 unqualCreate shift 68
-359 IMPORTALL shift 204
-787 EXP reduce 144
-406 ADD shift 199
-343 THIS shift 11
-273 postfixExpr shift 89
-647 arrayID shift 6
-176 SUB reduce 153
-696 RBRACK reduce 105
-350 name shift 191
-782 primitiveType shift 383
-772 GE reduce 144
-294 RPAREN reduce 142
-614 ID shift 107
-624 LITERALSTRING shift 134
-230 ID shift 107
-392 arrayCreationExpr shift 32
-739 classInstanceCreate shift 47
-645 DIV shift 336
-417 arrayID shift 25
-32 AND reduce 125
-483 DIV reduce 141
-169 LT reduce 154
-796 NOT shift 75
-664 NULL reduce 92
-184 methodID shift 242
-135 NUM shift 80
-772 GT reduce 144
-661 addExpr shift 267
-49 LSQRBRACK reduce 65
-795 assignment shift 110
-347 relationalExpr shift 236
-30 SEMICO shift 325
-222 RPAREN reduce 129
-369 STATIC reduce 46
-169 LE reduce 154
-444 NEW shift 84
-1 GE reduce 151
-765 IMPORTALL reduce 116
-428 postfixExpr shift 157
-604 GT reduce 187
-143 COMMA reduce 139
-86 classInstanceCreate shift 66
-189 OR reduce 65
-563 arrayAccess shift 649
-201 BITOR reduce 132
-706 primaryNoArrayAccess shift 115
-1 GT reduce 151
-748 COMPID shift 210
-736 NUM shift 169
-513 name shift 353
-246 BITAND reduce 174
-206 THIS shift 11
-108 BITOR reduce 153
-49 DIV reduce 65
-331 SEMICO reduce 138
-411 returnStatement shift 345
-614 exclusiveOrExpr shift 111
-656 RPAREN reduce 192
-411 LPAREN shift 347
-629 classInstanceCreate shift 85
-738 condAndrExpr shift 101
-642 BITOR reduce 186
-484 NUM shift 80
-456 unaryExpr shift 181
-623 arrayID shift 238
-10 SHORT shift 472
-199 ID shift 107
-572 GT reduce 141
-697 RSQRBRACK shift 650
-494 ZERO shift 20
-152 LE reduce 193
-44 primaryNoArrayAccess shift 139
-476 postfixExpr shift 157
-425 addExpr shift 178
-738 SUB shift 12
-255 LITERALCHAR shift 1
-604 MULT reduce 187
-480 SUB shift 12
-588 classInstanceCreate shift 50
-739 ADD shift 199
-572 GE reduce 141
-651 AND reduce 190
-250 EXP reduce 138
-51 RSQRBRACK reduce 195
-604 GE reduce 187
-735 SEMICO reduce 144
-152 LT reduce 193
-185 unaryExpr shift 651
-517 ADD shift 199
-662 arrayCreationExpr shift 32
-598 EQUAL shift 58
-324 NUM reduce 98
-698 BYTE reduce 40
-796 unaryNotPlusMinus shift 15
-460 RSQRBRACK shift 652
-772 LE reduce 144
-572 MULT reduce 141
-285 COMPID shift 172
-376 BITOR reduce 190
-184 castExpr shift 55
-328 EQUAL shift 351
-521 LITERALCHAR shift 1
-393 ID shift 232
-741 literal shift 40
-69 COMMA reduce 163
-181 SUB reduce 182
-758 methodDcl shift 539
-689 SHORT shift 427
-426 THIS reduce 109
-4 ID shift 232
-44 arrayID shift 175
-509 castExpr shift 218
-458 NE shift 358
-296 FOR reduce 95
-416 primaryNoArrayAccess shift 187
-196 multExpr shift 203
-772 LT reduce 144
-796 unaryExpr shift 181
-76 ADD reduce 150
-335 ID shift 107
-234 arrayAccess shift 649
-775 RPAREN reduce 89
-643 literal shift 40
-645 GE reduce 181
-135 castExpr shift 55
-12 arrayID shift 205
-599 primaryNoArrayAccess shift 93
-560 ifStatement shift 170
-772 MULT reduce 144
-307 exprStatement shift 119
-685 leftHandSide shift 114
-305 literal shift 138
-623 primaryNoArrayAccess shift 272
-1 MULT reduce 151
-676 THIS shift 231
-645 GT reduce 181
-154 RPAREN reduce 188
-75 THIS shift 125
-463 LPAREN shift 196
-479 unaryNotPlusMinus shift 15
-249 COMPID shift 57
-425 arrayID shift 275
-714 BITAND reduce 129
-61 methodInvoc shift 195
-626 EXP reduce 127
-99 classInstanceCreate shift 66
-47 GE reduce 137
-319 SUB reduce 151
-254 LSQRBRACK reduce 138
-536 GE reduce 181
-43 RPAREN reduce 157
-56 RPAREN reduce 140
-582 COMPID reduce 43
-167 LSQRBRACK reduce 138
-222 COMMA reduce 129
-34 LT reduce 135
-540 condOrExpr shift 43
-614 NE shift 140
-741 primaryAndArray shift 152
-247 LE reduce 136
-49 GE reduce 65
-134 DIV reduce 152
-169 GT reduce 154
-166 BITOR reduce 182
-47 GT reduce 137
-444 IMPORTALL shift 204
-614 assignment shift 258
-720 fieldAccess shift 316
-526 NULL shift 108
-201 ASSIGN reduce 160
-37 RPAREN reduce 182
-355 BYTE shift 98
-359 primary shift 142
-756 GE reduce 142
-82 MOD reduce 124
-604 LE reduce 187
-756 GT reduce 142
-34 LE reduce 135
-448 exclusiveOrExpr shift 653
-49 GT reduce 65
-169 GE reduce 154
-438 postfixExpr shift 157
-328 IMPORTALL shift 204
-49 MULT reduce 65
-404 primaryAndArray shift 152
-517 NULL shift 108
-362 GT reduce 64
-168 LITERALCHAR shift 319
-767 MULT reduce 147
-480 literal shift 40
-528 PUBLIC reduce 56
-444 LPAREN shift 343
-346 block shift 320
-560 ID shift 38
-337 IMPORTALL reduce 41
-311 NEW shift 63
-560 IF shift 281
-778 MOD reduce 141
-142 MOD reduce 124
-182 GT reduce 194
-796 NUM shift 3
-362 GE reduce 64
-104 BITAND reduce 125
-670 literal shift 40
-340 LITERALSTRING shift 228
-767 GE reduce 147
-484 unaryExpr shift 166
-795 THIS shift 125
-767 BITAND reduce 147
-271 MOD reduce 194
-536 GT reduce 181
-580 NULL shift 28
-1 LSQRBRACK reduce 151
-42 LT reduce 65
-795 RSQRBRACK shift 654
-191 MOD reduce 195
-182 GE reduce 194
-754 relationalExpr shift 236
-623 whileStatementNoShortIf shift 248
-793 EXP reduce 143
-412 EXP reduce 144
-767 GT reduce 147
-247 LT reduce 136
-530 SEMICO shift 655
-42 LE reduce 65
-362 MULT reduce 64
-98 ID reduce 72
-292 THIS shift 11
-569 AND reduce 147
-566 AND reduce 183
-108 EXP reduce 153
-417 COMPID shift 59
-736 unaryExpr shift 656
-253 name shift 657
-39 DIV shift 658
-159 classInstanceCreate shift 66
-725 ID reduce 82
-273 condAndrExpr shift 101
-509 NOT shift 292
-551 THIS shift 19
-158 methodID shift 27
-314 COMPID shift 362
-362 DIV reduce 64
-728 ID reduce 58
-444 unqualCreate shift 92
-134 GE reduce 152
-474 literal shift 194
-463 fieldAccess shift 250
-604 LT reduce 187
-407 EXP reduce 131
-623 ZERO shift 147
-484 LITERALSTRING shift 221
-314 arrayID shift 175
-47 DIV reduce 137
-134 GT reduce 152
-772 OR reduce 144
-4 THIS shift 125
-433 COMPID shift 210
-192 SEMICO reduce 132
-802 condAndrExpr shift 101
-217 IF reduce 97
-58 SUB shift 12
-145 INT shift 223
-477 interfaceMemberDcl shift 477
-390 ZERO shift 45
-39 MULT shift 659
-706 expr shift 660
-489 noTailStatement shift 296
-298 EQUAL shift 255
-145 inclusiveOrExpr shift 344
-604 OR reduce 187
-767 DIV reduce 147
-738 methodID shift 41
-580 postfixExpr shift 89
-151 SUB reduce 133
-789 LITERALCHAR shift 130
-34 MULT reduce 135
-1 OR reduce 151
-700 andExpr shift 109
-544 fieldAccess shift 113
-217 ID reduce 97
-706 fieldAccess shift 113
-756 LE reduce 142
-49 LE reduce 65
-512 DIV shift 444
-247 GE reduce 136
-351 methodInvoc shift 21
-86 primary shift 142
-706 name shift 51
-247 GT reduce 136
-124 LITERALBOOL shift 76
-775 LITERALSTRING shift 132
-298 castExpr shift 26
-665 andExpr shift 128
-140 primaryNoArrayAccess shift 74
-345 IMPORTALL reduce 104
-296 LITERALSTRING reduce 95
-463 NEW shift 63
-92 OR reduce 140
-802 exclusiveOrExpr shift 13
-274 NULL reduce 95
-762 EXP reduce 183
-140 ZERO shift 20
-536 LT reduce 181
-367 IMPORTALL shift 204
-493 LPAREN shift 124
-417 arrayAccess shift 352
-347 NEW shift 63
-6 LSQRBRACK shift 661
-311 unqualCreate shift 56
-34 OR reduce 135
-444 NOT shift 135
-86 arrayAccess shift 192
-756 LT reduce 142
-536 LE reduce 181
-394 SUB shift 179
-765 LBRACK reduce 116
-328 unaryNotPlusMinus shift 35
-350 primaryNoArrayAccess shift 139
-647 ID shift 232
-693 EXP reduce 178
-327 ID reduce 38
-3 AND reduce 154
-129 SUB reduce 193
-676 assignment shift 46
-159 unqualCreate shift 92
-230 NE shift 140
-39 GE reduce 179
-686 RSQRBRACK reduce 175
-182 MULT reduce 194
-728 VOID reduce 58
-493 ZERO shift 20
-59 SUB reduce 64
-536 MULT shift 662
-119 NEW reduce 103
-145 primary shift 82
-643 condAndrExpr shift 101
-75 LITERALBOOL shift 22
-544 primaryAndArray shift 152
-468 fieldAccess shift 316
-327 SHORT reduce 38
-571 RPAREN shift 663
-663 AND reduce 147
-39 GT reduce 179
-42 GT reduce 65
-230 literal shift 77
-699 primaryAndArray shift 129
-49 LT reduce 65
-540 LITERALSTRING shift 132
-247 MULT reduce 136
-598 castExpr shift 62
-756 MULT reduce 142
-158 castExpr shift 26
-42 GE reduce 65
-458 leftHandSide shift 114
-313 type shift 531
-417 ZERO shift 20
-638 ABSTRACT reduce 2
-670 fieldAccess shift 167
-280 RBRACK shift 664
-738 postfixExpr shift 89
-783 EXP reduce 168
-395 ZERO reduce 103
-476 SUB shift 87
-694 castExpr shift 55
-392 primary shift 211
-390 LPAREN shift 196
-177 BITOR reduce 171
-159 arrayCreationExpr shift 104
-29 RSQRBRACK reduce 173
-727 ABSTRACT reduce 48
-642 ADD reduce 186
-356 COMMA shift 665
-166 ADD reduce 182
-169 EXP reduce 154
-489 RETURN shift 458
-770 type shift 531
-629 unqualCreate shift 56
-316 AND reduce 138
-629 arrayCreationExpr shift 54
-308 castExpr shift 62
-627 COMPID shift 210
-134 LE reduce 152
-49 OR reduce 65
-509 NEW shift 63
-771 LITERALBOOL shift 78
-32 BITOR reduce 125
-168 COMPID shift 362
-359 castExpr shift 55
-186 literal shift 40
-352 BITOR reduce 132
-618 PUBLIC reduce 19
-425 LITERALCHAR shift 1
-324 LITERALSTRING reduce 98
-499 AND reduce 177
-134 LT reduce 152
-217 THIS reduce 97
-57 LSQRBRACK reduce 64
-428 methodID shift 136
-314 primaryNoArrayAccess shift 139
-199 literal shift 77
-588 arrayCreationExpr shift 32
-160 EXP reduce 155
-738 literal shift 40
-590 ZERO reduce 116
-39 LT reduce 179
-521 COMPID shift 59
-234 unqualCreate shift 92
-39 LE reduce 179
-588 unqualCreate shift 68
-362 OR reduce 64
-140 LPAREN shift 124
-479 LITERALCHAR shift 8
-765 FOR reduce 116
-574 AND reduce 126
-428 SUB shift 87
-75 ID shift 232
-132 SUB reduce 152
-394 unaryNotPlusMinus shift 90
-465 EXP reduce 131
-92 MULT reduce 140
-729 ADD reduce 185
-673 ADD reduce 130
-789 LBRACK shift 340
-355 SHORT shift 427
-179 postfixExpr shift 24
-282 arrayAccess shift 201
-92 LE reduce 140
-458 literal shift 126
-63 IMPORTALL shift 290
-362 LT reduce 64
-703 LITERALSTRING shift 134
-149 DIV shift 658
-655 inclusiveOrExpr shift 464
-346 variableDcl shift 317
-739 unaryExpr shift 88
-390 fieldAccess shift 120
-149 MULT shift 659
-362 LE reduce 64
-406 name shift 353
-392 castExpr shift 62
-665 primaryAndArray shift 48
-347 NUM shift 302
-394 methodID shift 27
-659 methodInvoc shift 143
-389 MULT reduce 144
-706 EQUAL shift 58
-521 unqualCreate shift 245
-35 MOD reduce 188
-9 THIS reduce 92
-789 noTailStatement shift 274
-201 SUB reduce 132
-771 andExpr shift 128
-184 unaryNotPlusMinus shift 35
-799 primaryAndArray shift 144
-196 castExpr shift 218
-50 LSQRBRACK reduce 137
-338 COMPID shift 172
-433 primaryNoArrayAccess shift 36
-370 AND reduce 172
-694 arrayID shift 259
-346 methodID shift 193
-42 MULT reduce 65
-335 literal shift 77
-92 LT reduce 140
-468 EQUAL shift 255
-662 postfixExpr shift 89
-418 LITERALBOOL shift 22
-135 IMPORTALL shift 204
-522 unqualCreate shift 92
-748 NULL shift 28
-417 LITERALCHAR shift 1
-181 RSQRBRACK reduce 182
-620 ZERO shift 45
-307 returnStatement shift 345
-134 OR reduce 152
-492 SUB reduce 127
-645 BITAND reduce 181
-139 OR reduce 133
-86 IMPORTALL shift 204
-367 EQUAL shift 351
-515 COMPID reduce 108
-743 multExpr shift 60
-139 LE reduce 133
-21 OR reduce 139
-347 NOT shift 292
-739 name shift 353
-483 OR reduce 141
-756 DIV reduce 142
-522 eqExpr shift 666
-134 MULT reduce 152
-661 THIS shift 125
-353 OR reduce 195
-724 statementExpr shift 241
-184 LITERALSTRING shift 221
-343 primitiveType shift 667
-247 OR reduce 136
-87 postfixExpr shift 157
-598 fieldAccess shift 167
-139 LT reduce 133
-455 LITERALBOOL shift 78
-78 COMMA reduce 150
-624 eqExpr shift 155
-664 WHILE reduce 92
-566 ADD reduce 183
-519 RBRACK reduce 33
-178 AND reduce 174
-177 BITAND reduce 171
-491 arrayCreationExpr shift 306
-353 MULT reduce 195
-754 name shift 191
-521 arrayCreationExpr shift 306
-469 arrayCreationExpr shift 104
-288 assignment shift 322
-262 MOD reduce 139
-202 AND shift 216
-448 literal shift 77
-306 COMMA reduce 125
-92 GE reduce 140
-473 superClass shift 668
-182 DIV reduce 194
-3 ADD reduce 154
-168 unqualCreate shift 56
-216 primary shift 82
-541 RSQRBRACK shift 669
-2 RPAREN reduce 165
-542 COMPID shift 172
-642 AND reduce 186
-350 ADD shift 44
-536 DIV shift 670
-789 COMPID shift 72
-186 condAndrExpr shift 101
-433 arrayID shift 205
-179 NULL shift 108
-100 FOR reduce 110
-438 arrayCreationExpr shift 54
-593 NULL reduce 115
-135 unaryNotPlusMinus shift 35
-683 AND reduce 164
-796 condOrExpr shift 31
-636 BITOR reduce 130
-563 primary shift 142
-39 OR reduce 179
-198 AND reduce 138
-476 methodID shift 136
-255 arrayCreationExpr shift 306
-513 methodInvoc shift 143
-340 block shift 233
-467 OR reduce 143
-607 primary shift 211
-425 COMPID shift 59
-13 EXP shift 433
-736 LITERALSTRING shift 132
-149 GT reduce 181
-389 OR reduce 144
-505 INT reduce 54
-580 ADD shift 4
-544 LPAREN shift 145
-665 eqExpr shift 94
-761 COMMA reduce 183
-99 NULL shift 176
-587 LBRACK reduce 18
-19 SEMICO reduce 135
-154 BITAND reduce 188
-220 SUB reduce 152
-509 multExpr shift 203
-149 GE reduce 181
-92 GT reduce 140
-557 EXP reduce 180
-506 ADD reduce 143
-444 NUM shift 80
-10 BOOLEAN shift 391
-219 literal shift 40
-406 expr shift 356
-569 BITOR reduce 147
-308 EQUAL shift 58
-614 literal shift 77
-336 fieldAccess shift 120
-661 COMPID shift 210
-646 MOD reduce 147
-724 LITERALCHAR shift 130
-353 LT reduce 195
-42 OR reduce 65
-97 NEW shift 10
-284 INT shift 312
-526 ADD shift 199
-139 MULT reduce 133
-479 condOrExpr shift 31
-152 RSQRBRACK reduce 193
-298 ADD shift 199
-623 COMPID shift 72
-402 RPAREN reduce 71
-207 BITOR reduce 195
-320 IF reduce 101
-353 LE reduce 195
-320 ID reduce 101
-507 fieldAccess shift 167
-733 methodID shift 41
-9 COMPID reduce 92
-560 block shift 320
-703 andExpr shift 109
-601 BITAND reduce 144
-374 NUM shift 171
-273 literal shift 40
-10 CHAR shift 380
-350 arrayID shift 175
-408 LITERALCHAR shift 8
-292 methodID shift 136
-187 SEMICO reduce 133
-186 RSQRBRACK shift 671
-681 ID shift 107
-325 COMPID reduce 102
-298 fieldAccess shift 316
-59 GE reduce 64
-802 assignment shift 110
-132 COMMA reduce 152
-295 NULL shift 300
-257 STATIC reduce 27
-474 LITERALBOOL shift 117
-739 expr shift 672
-148 RPAREN reduce 132
-218 BITAND reduce 191
-500 ID shift 232
-203 MOD shift 428
-687 AND reduce 172
-513 arrayID shift 275
-88 RPAREN reduce 182
-693 GE reduce 178
-140 arrayID shift 275
-507 IMPORTALL shift 42
-718 LT reduce 183
-456 NE shift 219
-738 RSQRBRACK shift 673
-531 ID shift 674
-116 RPAREN shift 675
-152 BITAND reduce 193
-184 NEW shift 84
-696 LITERALBOOL reduce 105
-718 LE reduce 183
-442 AND reduce 127
-410 PUBLIC reduce 3
-431 RPAREN reduce 164
-141 ID reduce 65
-590 NULL reduce 116
-444 castExpr shift 55
-602 RBRACK reduce 29
-588 primary shift 211
-620 NULL shift 16
-599 name shift 353
-230 inclusiveOrExpr shift 69
-12 COMPID shift 210
-775 castExpr shift 26
-34 BITOR reduce 135
-346 IF shift 281
-626 MULT reduce 127
-489 variableDcl shift 317
-574 ADD reduce 126
-515 RBRACK reduce 108
-739 eqExpr shift 94
-655 NE shift 358
-783 BITOR reduce 168
-346 ID shift 38
-70 COMPID shift 362
-748 ADD shift 4
-140 ADD shift 199
-75 SUB shift 12
-635 classDcl shift 384
-484 addExpr shift 106
-733 multExpr shift 60
-433 relationalExpr shift 137
-795 inclusiveOrExpr shift 118
-210 LSQRBRACK reduce 64
-642 SUB reduce 186
-738 THIS shift 125
-166 SUB reduce 182
-800 LPAREN reduce 65
-144 ADD reduce 193
-59 DIV reduce 64
-139 GE reduce 133
-151 ADD reduce 133
-768 EXP reduce 185
-249 NULL shift 176
-467 LT reduce 143
-348 primaryAndArray shift 48
-282 ZERO shift 160
-220 DIV reduce 152
-415 EXP reduce 184
-246 OR reduce 174
-139 GT reduce 133
-138 OR reduce 134
-276 IMPORTALL reduce 105
-350 NULL shift 16
-60 OR reduce 179
-408 primary shift 211
-626 LT reduce 127
-540 unaryNotPlusMinus shift 90
-48 OR reduce 193
-384 EOF reduce 10
-467 LE reduce 143
-626 LE reduce 127
-307 forStatement shift 324
-491 LITERALCHAR shift 1
-480 methodID shift 41
-703 multExpr shift 60
-44 SUB shift 87
-599 arrayAccess shift 352
-210 EXP reduce 64
-513 NULL shift 108
-572 BITAND reduce 141
-456 ID shift 232
-500 NE shift 219
-754 LITERALCHAR shift 319
-718 OR reduce 183
-139 DIV reduce 133
-220 BITOR reduce 152
-661 LITERALCHAR shift 8
-679 RPAREN shift 676
-220 GE reduce 152
-113 LT reduce 138
-109 BITAND shift 598
-792 RPAREN shift 677
-58 ADD shift 4
-113 LE reduce 138
-467 MULT reduce 143
-1 BITAND reduce 151
-48 LT reduce 193
-480 exclusiveOrExpr shift 13
-626 GE reduce 127
-714 BITOR reduce 129
-319 ADD reduce 151
-758 classBodyDcl shift 678
-394 addExpr shift 178
-327 IMPORTALL reduce 38
-563 classInstanceCreate shift 66
-507 NEW shift 10
-765 IF reduce 116
-765 ID reduce 116
-149 EXP reduce 181
-134 SUB reduce 152
-325 RETURN reduce 102
-246 LT reduce 174
-38 LPAREN reduce 148
-467 GE reduce 143
-237 BITOR reduce 167
-655 assignment shift 439
-206 NE shift 305
-467 GT reduce 143
-206 addExpr shift 246
-246 LE reduce 174
-362 EXP reduce 64
-185 ID shift 107
-753 LITERALSTRING shift 134
-346 assignment shift 46
-339 MOD reduce 132
-599 expr shift 356
-492 AND reduce 127
-415 BITAND reduce 184
-143 SUB reduce 139
-292 NUM shift 302
-661 relationalExpr shift 137
-400 THIS shift 125
-30 whileStatement shift 103
-463 NUM shift 302
-540 NEW shift 153
-306 AND reduce 125
-336 NEW shift 63
-425 relationalExpr shift 53
-47 SUB reduce 137
-714 MULT reduce 129
-181 BITOR reduce 182
-162 LPAREN reduce 149
-288 forupdate shift 679
-14 AND reduce 124
-73 LITERALBOOL shift 76
-220 GT reduce 152
-512 EXP reduce 181
-771 literal shift 77
-288 methodID shift 680
-390 unaryExpr shift 37
-48 LE reduce 193
-626 GT reduce 127
-371 THIS reduce 111
-113 OR reduce 138
-52 AND reduce 128
-338 BOOLEAN shift 330
-269 LPAREN shift 681
-741 fieldAccess shift 167
-627 ADD shift 4
-535 LITERALCHAR shift 319
-528 SHORT reduce 56
-458 IMPORTALL shift 204
-163 COMPID reduce 44
-48 MULT reduce 193
-336 unaryExpr shift 682
-636 LT reduce 130
-580 inclusiveOrExpr shift 683
-190 ADD reduce 184
-204 MOD reduce 65
-168 arrayAccess shift 266
-752 EXP reduce 136
-59 BITOR reduce 64
-447 MOD reduce 184
-665 leftHandSide shift 244
-442 ADD reduce 127
-463 IMPORTALL shift 49
-26 ADD reduce 191
-433 LITERALCHAR shift 8
-306 ADD reduce 125
-307 statements shift 684
-701 LPAREN reduce 148
-535 name shift 191
-99 methodInvoc shift 21
-623 arrayAccess shift 229
-343 SUB shift 87
-282 castExpr shift 62
-97 methodID shift 41
-525 SEMICO shift 685
-528 IMPORTALL reduce 56
-540 NUM shift 169
-536 EXP reduce 181
-601 EXP reduce 144
-20 COMMA reduce 155
-367 castExpr shift 55
-620 ADD shift 44
-298 name shift 353
-149 BITAND reduce 181
-34 DIV reduce 135
-271 BITOR reduce 194
-196 NEW shift 63
-307 arrayAccess shift 229
-61 WHILE shift 224
-9 LITERALCHAR reduce 92
-234 IMPORTALL shift 204
-155 EXP reduce 169
-521 arrayAccess shift 352
-580 SUB shift 12
-676 ifElseStatement shift 217
-767 OR reduce 147
-393 addExpr shift 686
-493 unaryExpr shift 88
-404 methodInvoc shift 212
-97 condOrExpr shift 31
-629 eqExpr shift 133
-540 exprs shift 214
-151 AND reduce 133
-693 BITOR reduce 178
-562 LT reduce 176
-328 NOT shift 135
-577 AND reduce 190
-11 RPAREN reduce 135
-507 NUM shift 3
-152 EXP reduce 193
-526 SUB shift 179
-560 methodID shift 193
-376 MOD reduce 190
-557 DIV shift 670
-685 classInstanceCreate shift 66
-103 NUM reduce 99
-562 OR reduce 176
-255 relationalExpr shift 687
-397 NE shift 140
-282 unqualCreate shift 68
-274 ELSE reduce 117
-408 COMPID shift 210
-48 GT reduce 193
-758 STATIC shift 161
-314 LITERALCHAR shift 319
-636 OR reduce 130
-557 BITOR reduce 180
-681 NE shift 140
-158 NEW shift 153
-585 MOD shift 428
-138 GE reduce 134
-770 ID shift 453
-480 postfixExpr shift 89
-48 GE reduce 193
-169 DIV reduce 154
-598 LPAREN shift 145
-467 DIV reduce 143
-295 primaryNoArrayAccess shift 272
-733 ID shift 232
-796 addExpr shift 267
-359 LPAREN shift 343
-138 GT reduce 134
-629 methodInvoc shift 262
-636 MULT reduce 130
-598 name shift 51
-491 exclusiveOrExpr shift 111
-292 NOT shift 292
-57 LPAREN reduce 64
-124 condAndrExpr shift 202
-295 arrayID shift 238
-234 classInstanceCreate shift 66
-489 LBRACK shift 307
-336 NOT shift 292
-196 unaryExpr shift 37
-767 LE reduce 147
-659 primary shift 14
-753 multExpr shift 60
-328 NUM shift 80
-629 arrayAccess shift 339
-37 BITAND reduce 182
-298 expr shift 356
-733 NE shift 219
-626 OR reduce 127
-620 primaryNoArrayAccess shift 139
-463 NOT shift 292
-186 exclusiveOrExpr shift 13
-767 LT reduce 147
-492 ADD reduce 127
-34 GT reduce 135
-699 fieldAccess shift 254
-301 arrayCreationExpr shift 32
-504 RPAREN reduce 114
-692 IMPORT reduce 1
-406 LITERALCHAR shift 1
-655 postfixExpr shift 279
-34 GE reduce 135
-799 andExpr shift 81
-298 LPAREN shift 124
-627 primaryNoArrayAccess shift 115
-390 EQUAL shift 168
-189 EXP reduce 65
-360 SEMICO reduce 11
-739 methodInvoc shift 143
-5 LBRACK reduce 65
-456 multExpr shift 60
-138 LE reduce 134
-127 RPAREN shift 688
-505 SEMICO reduce 54
-157 RPAREN reduce 189
-474 assignment shift 46
-562 LE reduce 176
-644 LSQRBRACK reduce 141
-739 leftHandSide shift 244
-138 LT reduce 134
-620 arrayID shift 175
-627 NULL shift 28
-32 SUB reduce 125
-138 MULT reduce 134
-756 SUB reduce 142
-653 BITOR reduce 166
-655 exclusiveOrExpr shift 299
-28 ADD reduce 153
-535 COMPID shift 362
-647 SUB shift 12
-374 NEW shift 253
-627 arrayID shift 6
-789 RETURN shift 234
-325 LITERALCHAR reduce 102
-799 fieldAccess shift 250
-48 DIV reduce 193
-240 LPAREN shift 689
-699 classInstanceCreate shift 66
-199 IMPORTALL shift 189
-423 addExpr shift 178
-367 fieldAccess shift 331
-796 multExpr shift 60
-384 FINAL reduce 10
-540 NOT shift 185
-588 methodInvoc shift 212
-588 arrayAccess shift 201
-448 postfixExpr shift 24
-655 ID shift 182
-694 ZERO shift 65
-703 methodID shift 41
-139 BITOR reduce 133
-694 unqualCreate shift 92
-802 SUB shift 12
-392 LPAREN shift 145
-636 LE reduce 130
-367 arrayAccess shift 649
-479 SUB shift 12
-522 IMPORTALL shift 204
-182 SUB reduce 194
-507 NOT shift 75
-58 NULL shift 28
-665 LITERALSTRING shift 132
-468 eqExpr shift 94
-158 multExpr shift 39
-643 postfixExpr shift 89
-186 postfixExpr shift 89
-230 THIS shift 34
-471 OR reduce 161
-521 primary shift 14
-118 AND reduce 163
-87 ID shift 271
-335 THIS shift 34
-480 NE shift 219
-320 THIS reduce 101
-169 MULT reduce 154
-170 FOR reduce 96
-793 OR reduce 143
-49 BITAND reduce 65
-362 BITAND reduce 64
-196 NOT shift 292
-93 RPAREN reduce 133
-468 unqualCreate shift 245
-685 arrayAccess shift 649
-465 GE reduce 131
-476 THIS shift 11
-494 NOT shift 185
-347 unaryNotPlusMinus shift 154
-607 LPAREN shift 145
-659 arrayCreationExpr shift 306
-417 expr shift 356
-479 relationalExpr shift 137
-26 AND reduce 191
-540 methodID shift 27
-10 ID shift 690
-465 GT reduce 131
-266 BITAND reduce 132
-801 RPAREN shift 691
-179 SUB shift 179
-719 SEMICO shift 692
-685 methodInvoc shift 21
-406 arrayID shift 25
-706 LPAREN shift 145
-743 NE shift 219
-695 addExpr shift 693
-569 SUB reduce 147
-561 RPAREN reduce 128
-358 primaryAndArray shift 129
-178 SUB shift 455
-468 LPAREN shift 124
-703 literal shift 40
-221 ADD reduce 152
-426 ID reduce 109
-203 BITAND reduce 179
-426 IF reduce 109
-648 literal shift 40
-455 literal shift 77
-407 OR reduce 131
-388 BITOR reduce 186
-624 classInstanceCreate shift 50
-39 BITAND reduce 179
-772 EXP reduce 144
-575 ADD reduce 143
-592 relationalExpr shift 137
-526 COMPID shift 59
-645 LT reduce 181
-720 NEW shift 153
-406 NULL shift 108
-358 unqualCreate shift 92
-124 postfixExpr shift 157
-15 MOD reduce 188
-791 FOR reduce 115
-73 literal shift 138
-538 LBRACK shift 30
-748 name shift 51
-374 statement shift 515
-557 LE reduce 180
-467 BITOR reduce 143
-562 GT reduce 176
-184 NUM shift 80
-465 MULT reduce 131
-547 EXP reduce 185
-417 primaryNoArrayAccess shift 93
-607 unqualCreate shift 68
-367 primaryAndArray shift 129
-328 literal shift 126
-131 BITAND reduce 136
-540 multExpr shift 39
-448 LITERALBOOL shift 78
-544 arrayAccess shift 201
-551 NE shift 358
-557 MULT shift 662
-483 BITOR reduce 141
-562 GE reduce 176
-113 BITOR reduce 138
-75 postfixExpr shift 89
-282 fieldAccess shift 113
-436 RPAREN reduce 128
-218 MOD reduce 191
-455 NEW shift 153
-108 OR reduce 153
-295 statementExpr shift 504
-353 EXP reduce 195
-18 MOD reduce 151
-753 andExpr shift 109
-645 LE reduce 181
-54 MOD reduce 125
-623 name shift 162
-689 IMPORTALL shift 141
-288 THIS shift 231
-319 AND reduce 151
-177 GE shift 694
-665 classInstanceCreate shift 47
-347 addExpr shift 246
-468 arrayAccess shift 352
-491 relationalExpr shift 53
-714 OR reduce 129
-417 name shift 353
-132 ADD reduce 152
-177 GT shift 695
-80 BITOR reduce 154
-140 name shift 353
-676 block shift 320
-406 COMPID shift 59
-296 WHILE reduce 95
-1 EXP reduce 151
-599 ADD shift 199
-388 DIV reduce 186
-494 NUM shift 169
-607 arrayAccess shift 201
-775 leftHandSide shift 244
-318 arrayCreationExpr shift 32
-738 ID shift 232
-465 LE reduce 131
-176 BITOR reduce 153
-456 methodID shift 41
-480 ID shift 232
-663 SUB reduce 147
-416 LITERALCHAR shift 18
-793 LT reduce 143
-793 LE reduce 143
-307 fieldAccess shift 315
-29 EXP reduce 173
-798 IMPORT reduce 7
-22 ADD reduce 150
-577 ADD reduce 190
-474 THIS shift 231
-661 assignment shift 110
-655 LITERALBOOL shift 95
-207 SUB reduce 195
-572 OR reduce 141
-78 SUB reduce 150
-427 ID reduce 76
-465 LT reduce 131
-92 EXP reduce 140
-444 fieldAccess shift 254
-706 ZERO shift 160
-340 NEW shift 253
-352 SUB reduce 132
-138 DIV reduce 134
-196 NUM shift 302
-336 NUM shift 302
-627 name shift 51
-338 numType shift 297
-20 AND reduce 155
-186 LITERALBOOL shift 22
-494 IMPORTALL shift 189
-557 GT reduce 180
-418 exclusiveOrExpr shift 13
-313 CHAR shift 342
-411 arrayID shift 238
-647 inclusiveOrExpr shift 118
-80 MULT reduce 154
-185 methodID shift 27
-458 andExpr shift 237
-4 SUB shift 12
-539 SEMICO reduce 26
-783 OR reduce 168
-614 THIS shift 34
-480 THIS shift 125
-527 INT reduce 57
-184 NOT shift 135
-484 multExpr shift 251
-82 BITOR reduce 124
-661 SUB shift 12
-99 name shift 207
-477 interfaceMethodDcl shift 435
-411 NULL shift 300
-466 SEMICO shift 696
-28 AND reduce 153
-60 DIV shift 670
-407 LT reduce 131
-629 primary shift 82
-736 fieldAccess shift 198
-772 BITAND reduce 144
-796 methodID shift 41
-408 arrayCreationExpr shift 32
-793 MULT reduce 143
-714 LT reduce 129
-645 OR reduce 181
-654 AND reduce 129
-699 IMPORTALL shift 204
-522 classInstanceCreate shift 66
-407 LE reduce 131
-743 literal shift 40
-489 assignment shift 46
-170 LITERALSTRING reduce 96
-336 LITERALSTRING shift 220
-714 LE reduce 129
-509 EQUAL shift 168
-706 arrayAccess shift 201
-292 NEW shift 63
-86 unqualCreate shift 92
-557 GE reduce 180
-246 BITOR reduce 174
-748 expr shift 697
-446 EXP reduce 178
-685 primaryAndArray shift 129
-775 ZERO shift 20
-158 NUM shift 169
-736 LPAREN shift 124
-295 LITERALCHAR shift 130
-551 ID shift 182
-793 GT reduce 143
-113 GT reduce 138
-421 RSQRBRACK reduce 192
-406 primaryNoArrayAccess shift 93
-76 AND reduce 150
-520 LITERALSTRING reduce 104
-655 THIS shift 19
-411 primaryNoArrayAccess shift 272
-176 DIV reduce 153
-535 primaryNoArrayAccess shift 139
-327 FINAL shift 698
-563 eqExpr shift 265
-407 MULT reduce 131
-177 LE shift 699
-563 unqualCreate shift 92
-793 GE reduce 143
-93 LSQRBRACK shift 700
-83 SEMICO reduce 12
-669 ASSIGN reduce 143
-42 BITAND reduce 65
-526 LITERALCHAR shift 1
-563 LPAREN shift 343
-623 returnStatement shift 520
-288 ID shift 701
-465 OR reduce 131
-12 LITERALCHAR shift 8
-177 LT shift 702
-359 arrayAccess shift 192
-693 OR reduce 178
-206 ID shift 271
-394 THIS shift 34
-389 BITAND reduce 144
-718 DIV reduce 183
-647 relationalExpr shift 137
-314 SUB shift 87
-249 ADD shift 99
-785 SEMICO reduce 177
-97 unaryNotPlusMinus shift 15
-61 unqualCreate shift 286
-196 SHORT shift 459
-778 BITOR reduce 141
-693 LE reduce 178
-132 AND reduce 152
-407 GE reduce 131
-367 LPAREN shift 343
-463 andExpr shift 81
-745 LSQRBRACK shift 703
-26 COMMA reduce 191
-624 unaryExpr shift 181
-676 ID shift 38
-262 BITOR reduce 139
-681 literal shift 77
-676 IF shift 281
-345 ZERO reduce 104
-620 name shift 191
-307 LPAREN shift 347
-592 SUB shift 12
-513 primaryNoArrayAccess shift 74
-417 primary shift 14
-60 GT reduce 179
-403 NUM shift 3
-517 SUB shift 179
-246 GT reduce 174
-738 LITERALBOOL shift 22
-761 SUB reduce 183
-509 LITERALSTRING shift 220
-113 MULT reduce 138
-246 GE reduce 174
-409 LITERALSTRING reduce 100
-551 addExpr shift 106
-397 literal shift 77
-135 NEW shift 84
-70 LITERALCHAR shift 319
-108 GE reduce 153
-49 EXP reduce 65
-80 GT reduce 154
-693 LT reduce 178
-60 GE reduce 179
-714 GT reduce 129
-407 GT reduce 131
-108 GT reduce 153
-103 NEW reduce 99
-435 RBRACK reduce 55
-701 LSQRBRACK reduce 146
-793 DIV reduce 143
-177 OR reduce 171
-80 GE reduce 154
-20 ADD reduce 155
-113 DIV reduce 138
-795 condAndrExpr shift 101
-720 NOT shift 185
-304 MOD reduce 126
-311 IMPORTALL shift 49
-685 eqExpr shift 265
-714 GE reduce 129
-718 GE reduce 183
-563 primaryAndArray shift 129
-97 addExpr shift 267
-156 PUBLIC reduce 31
-607 primaryAndArray shift 152
-468 primaryAndArray shift 48
-247 EXP reduce 136
-484 NEW shift 84
-648 NEW shift 10
-65 LSQRBRACK reduce 155
-176 GT reduce 153
-328 NEW shift 84
-138 BITOR reduce 134
-416 COMPID shift 57
-795 SUB shift 12
-520 FOR reduce 104
-791 IMPORTALL reduce 115
-308 NUM shift 3
-754 COMPID shift 362
-513 ADD shift 199
-13 OR reduce 165
-392 arrayAccess shift 23
-637 ABSTRACT reduce 13
-320 ELSE reduce 101
-702 methodInvoc shift 21
-557 LT reduce 180
-741 IMPORTALL shift 42
-113 ASSIGN reduce 159
-129 BITOR reduce 193
-14 ADD reduce 124
-509 unaryExpr shift 37
-39 EXP reduce 179
-247 BITAND reduce 136
-24 DIV reduce 189
-507 andExpr shift 109
-324 NEW reduce 98
-393 THIS shift 125
-216 arrayCreationExpr shift 54
-712 ELSE reduce 102
-249 arrayID shift 259
-542 name shift 333
-614 LITERALBOOL shift 78
-654 ADD reduce 129
-718 GT reduce 183
-604 BITOR reduce 187
-389 EXP reduce 144
-332 RPAREN reduce 107
-276 FOR reduce 105
-158 NOT shift 185
-493 castExpr shift 26
-409 IMPORTALL reduce 100
-124 exclusiveOrExpr shift 2
-233 NULL reduce 101
-575 AND reduce 143
-367 unqualCreate shift 92
-643 exclusiveOrExpr shift 13
-79 MOD reduce 133
-176 GE reduce 153
-584 AND reduce 173
-348 methodInvoc shift 143
-535 arrayID shift 175
-557 OR reduce 180
-647 assignment shift 110
-799 EQUAL shift 168
-60 MULT shift 662
-168 primary shift 82
-108 LE reduce 153
-338 primitiveType shift 383
-60 LT reduce 179
-346 ifElseStatement shift 217
-358 methodInvoc shift 21
-768 BITAND reduce 185
-42 EXP reduce 65
-381 NEW shift 63
-96 LBRACK reduce 64
-24 GE reduce 189
-770 CHAR shift 342
-418 relationalExpr shift 137
-428 THIS shift 11
-108 LT reduce 153
-693 GT reduce 178
-728 BOOLEAN reduce 58
-345 LPAREN reduce 104
-108 MULT reduce 153
-403 NOT shift 75
-60 LE reduce 179
-718 MULT reduce 183
-480 LITERALBOOL shift 22
-346 THIS shift 231
-249 primaryNoArrayAccess shift 187
-85 SUB reduce 137
-685 unqualCreate shift 92
-739 ZERO shift 20
-542 refType shift 323
-562 BITOR reduce 176
-21 EXP reduce 139
-607 eqExpr shift 155
-714 DIV reduce 129
-273 LITERALBOOL shift 22
-599 primary shift 14
-80 DIV reduce 154
-656 BITAND reduce 192
-113 GE reduce 138
-407 DIV reduce 131
-106 EXP reduce 174
-743 andExpr shift 109
-643 classInstanceCreate shift 50
-779 EXP reduce 136
-30 RETURN shift 458
-599 IMPORTALL shift 189
-358 multExpr shift 251
-32 RSQRBRACK reduce 125
-212 AND reduce 139
-643 NOT shift 75
-318 LITERALCHAR shift 8
-599 unqualCreate shift 245
-189 RPAREN reduce 65
-676 LITERALCHAR shift 130
-493 methodID shift 27
-234 fieldAccess shift 331
-582 SHORT reduce 43
-397 THIS shift 34
-435 IMPORTALL reduce 55
-400 COMPID shift 210
-226 RSQRBRACK shift 704
-395 NULL reduce 103
-413 RPAREN reduce 178
-230 multExpr shift 39
-351 relationalExpr shift 705
-273 NE shift 219
-245 ADD reduce 140
-58 LITERALBOOL shift 22
-553 ABSTRACT reduce 51
-702 arrayCreationExpr shift 104
-513 postfixExpr shift 24
-185 literal shift 77
-752 MOD reduce 136
-52 LT reduce 128
-135 primaryAndArray shift 129
-658 unqualCreate shift 245
-9 NEW reduce 92
-795 multExpr shift 60
-85 MOD reduce 137
-653 OR reduce 166
-658 IMPORTALL shift 189
-34 RPAREN reduce 135
-458 LITERALSTRING shift 221
-199 primary shift 14
-301 COMPID shift 210
-481 BITAND reduce 192
-52 LE reduce 128
-82 BITAND reduce 124
-522 methodInvoc shift 21
-129 DIV reduce 193
-507 eqExpr shift 155
-217 NUM reduce 97
-521 ZERO shift 20
-99 arrayID shift 259
-522 fieldAccess shift 254
-648 castExpr shift 62
-456 literal shift 40
-324 THIS reduce 98
-138 EXP reduce 134
-273 methodInvoc shift 212
-468 castExpr shift 26
-670 NUM shift 3
-753 unqualCreate shift 68
-458 primary shift 142
-491 arrayID shift 275
-738 name shift 51
-61 RETURN shift 458
-70 IMPORTALL shift 49
-771 primary shift 14
-607 inclusiveOrExpr shift 118
-468 condOrExpr shift 43
-325 NULL reduce 102
-204 EXP reduce 65
-304 RSQRBRACK reduce 126
-218 GT reduce 191
-218 GE reduce 191
-154 MOD reduce 188
-493 multExpr shift 39
-184 LPAREN shift 343
-463 addExpr shift 246
-447 EXP reduce 184
-359 primaryAndArray shift 129
-453 ID reduce 78
-132 MOD reduce 152
-560 forStatementNoShortIf shift 365
-59 ADD reduce 64
-140 LITERALSTRING shift 132
-387 BYTE reduce 37
-37 GT reduce 182
-527 BYTE reduce 57
-626 BITAND reduce 127
-16 DIV reduce 153
-802 IMPORTALL shift 42
-569 DIV reduce 147
-296 LITERALBOOL reduce 95
-359 primaryNoArrayAccess shift 187
-187 LSQRBRACK shift 706
-643 unaryNotPlusMinus shift 15
-80 OR reduce 154
-458 arrayAccess shift 649
-749 LT reduce 180
-21 BITAND reduce 139
-749 LE reduce 180
-184 ID shift 182
-620 SUB shift 87
-196 ID shift 271
-540 NE shift 140
-716 MOD reduce 143
-521 primaryNoArrayAccess shift 93
-415 SUB reduce 184
-209 RSQRBRACK shift 707
-802 unqualCreate shift 68
-802 arrayCreationExpr shift 32
-206 NEW shift 63
-490 BITAND reduce 185
-584 COMMA reduce 173
-148 COMMA reduce 132
-795 methodID shift 41
-213 BITOR reduce 130
-540 assignment shift 258
-551 castExpr shift 55
-456 primaryNoArrayAccess shift 115
-469 ID shift 182
-382 LBRACK reduce 65
-551 LITERALCHAR shift 18
-722 BITOR reduce 177
-306 SUB reduce 125
-358 primary shift 142
-643 relationalExpr shift 137
-743 exclusiveOrExpr shift 13
-759 BITOR reduce 172
-230 methodID shift 27
-374 LBRACK shift 307
-367 arrayID shift 122
-206 unaryNotPlusMinus shift 154
-421 EXP reduce 192
-614 exprs shift 214
-273 fieldAccess shift 113
-218 LT reduce 191
-16 GT reduce 153
-753 IMPORTALL shift 42
-185 primaryNoArrayAccess shift 74
-704 ADD reduce 144
-70 arrayCreationExpr shift 54
-12 arrayCreationExpr shift 32
-274 LITERALBOOL reduce 95
-37 MULT reduce 182
-521 primaryAndArray shift 48
-37 LT reduce 182
-218 LE reduce 191
-16 GE reduce 153
-358 methodID shift 242
-167 ADD reduce 138
-765 RBRACK reduce 116
-52 OR reduce 128
-665 ADD shift 199
-86 THIS shift 19
-390 multExpr shift 203
-273 ID shift 232
-70 unqualCreate shift 56
-765 THIS reduce 116
-77 DIV reduce 134
-37 LE reduce 182
-135 ZERO shift 65
-700 NEW shift 10
-749 OR reduce 180
-350 COMPID shift 362
-249 LPAREN shift 343
-503 SUB shift 476
-103 SEMICO reduce 99
-80 LT reduce 154
-36 SUB reduce 133
-362 SUB reduce 64
-509 ID shift 271
-610 SUB shift 404
-266 BITOR reduce 132
-648 relationalExpr shift 137
-648 LITERALCHAR shift 8
-625 BITAND reduce 176
-273 leftHandSide shift 277
-428 LITERALBOOL shift 76
-771 LITERALSTRING shift 132
-40 RSQRBRACK reduce 134
-90 OR reduce 188
-359 ZERO shift 65
-80 LE reduce 154
-353 BITAND reduce 195
-218 MULT reduce 191
-143 EXP reduce 139
-495 EXP reduce 175
-670 NOT shift 75
-670 postfixExpr shift 89
-343 IMPORTALL shift 49
-796 THIS shift 125
-612 ADD reduce 126
-433 ADD shift 4
-234 leftHandSide shift 114
-155 OR reduce 169
-104 BITOR reduce 125
-767 EXP reduce 147
-196 NE shift 305
-311 primaryAndArray shift 144
-219 multExpr shift 60
-521 literal shift 77
-393 postfixExpr shift 89
-343 unqualCreate shift 56
-311 ZERO shift 45
-88 DIV reduce 182
-749 GT reduce 180
-676 NUM shift 171
-643 castExpr shift 62
-253 COMPID shift 708
-743 RSQRBRACK shift 709
-199 arrayAccess shift 148
-469 methodInvoc shift 21
-403 NULL shift 28
-526 THIS shift 34
-477 ABSTRACT reduce 58
-129 LE reduce 193
-347 ID shift 271
-771 methodID shift 27
-201 DIV reduce 132
-458 SUB shift 184
-185 arrayID shift 275
-665 IMPORTALL shift 189
-8 LSQRBRACK reduce 151
-99 literal shift 126
-158 fieldAccess shift 198
-738 expr shift 710
-482 AND reduce 129
-623 NULL shift 300
-756 AND reduce 142
-266 AND reduce 132
-521 LITERALBOOL shift 78
-417 unaryExpr shift 88
-158 methodInvoc shift 143
-513 COMPID shift 59
-599 NULL shift 108
-248 ELSE reduce 119
-537 SUB shift 404
-458 multExpr shift 251
-423 unaryExpr shift 88
-93 SUB reduce 133
-563 NE shift 358
-494 unqualCreate shift 245
-4 arrayAccess shift 23
-632 SEMICO reduce 168
-455 postfixExpr shift 24
-654 SUB reduce 129
-440 BITOR reduce 175
-648 NOT shift 75
-16 MULT reduce 153
-540 EQUAL shift 255
-129 LT reduce 193
-4 LITERALSTRING shift 134
-75 unaryExpr shift 711
-125 BITOR reduce 135
-87 LITERALBOOL shift 76
-547 MOD reduce 185
-416 NULL shift 176
-456 arrayID shift 6
-16 LT reduce 153
-335 LITERALSTRING shift 132
-799 classInstanceCreate shift 85
-521 andExpr shift 128
-119 THIS reduce 103
-218 OR reduce 191
-569 GE reduce 147
-784 FINAL reduce 4
-335 arrayAccess shift 148
-343 arrayCreationExpr shift 54
-614 multExpr shift 39
-551 NOT shift 135
-16 LE reduce 153
-206 NUM shift 302
-140 arrayAccess shift 148
-137 RSQRBRACK reduce 171
-771 SUB shift 179
-749 MULT shift 469
-489 returnStatement shift 345
-37 OR reduce 182
-285 BOOLEAN shift 330
-616 COMMA reduce 178
-569 GT reduce 147
-670 unaryNotPlusMinus shift 15
-607 NEW shift 10
-661 NEW shift 10
-780 CHAR reduce 39
-480 unaryExpr shift 181
-695 unqualCreate shift 92
-695 arrayCreationExpr shift 104
-590 LITERALSTRING reduce 116
-129 GE reduce 193
-569 LE reduce 147
-593 LITERALCHAR reduce 115
-749 DIV shift 444
-544 relationalExpr shift 137
-623 IMPORTALL shift 290
-491 primaryNoArrayAccess shift 74
-569 LT reduce 147
-348 name shift 353
-423 NULL shift 108
-694 name shift 207
-733 addExpr shift 267
-66 BITAND reduce 137
-176 MOD reduce 153
-771 exprs shift 214
-88 GT reduce 182
-408 literal shift 40
-88 GE reduce 182
-455 unaryNotPlusMinus shift 90
-129 MULT reduce 193
-308 primaryNoArrayAccess shift 115
-540 LPAREN shift 124
-383 ID reduce 69
-199 LITERALSTRING shift 132
-167 AND reduce 138
-753 arrayCreationExpr shift 32
-624 exclusiveOrExpr shift 13
-427 LSQRBRACK reduce 76
-345 LITERALBOOL reduce 104
-354 LBRACK reduce 16
-468 postfixExpr shift 24
-221 EXP reduce 152
-480 NULL shift 28
-469 fieldAccess shift 254
-551 NUM shift 80
-129 GT reduce 193
-465 DIV reduce 131
-614 IMPORTALL shift 189
-196 LPAREN shift 196
-298 THIS shift 34
-206 NOT shift 292
-601 SUB reduce 144
-219 LITERALSTRING shift 134
-16 OR reduce 153
-544 LITERALCHAR shift 8
-477 BOOLEAN reduce 58
-643 NUM shift 3
-494 arrayCreationExpr shift 306
-733 arrayID shift 6
-2 OR reduce 165
-702 unaryExpr shift 166
-394 ID shift 107
-658 arrayCreationExpr shift 306
-563 leftHandSide shift 114
-12 IMPORTALL shift 42
-569 MULT reduce 147
-566 SUB reduce 183
-293 COMPID reduce 42
-706 LITERALSTRING shift 134
-61 arrayAccess shift 229
-648 NUM shift 3
-665 NULL shift 108
-509 assignment shift 396
-563 ID shift 182
-390 primary shift 82
-749 GE reduce 180
-234 methodInvoc shift 21
-390 methodID shift 136
-179 LITERALBOOL shift 78
-381 methodID shift 136
-534 BITAND reduce 170
-407 BITAND reduce 131
-88 LT reduce 182
-748 leftHandSide shift 277
-403 ADD shift 4
-720 unaryExpr shift 88
-88 LE reduce 182
-648 eqExpr shift 155
-126 AND reduce 134
-213 SUB reduce 130
-526 fieldAccess shift 316
-77 LT reduce 134
-77 LE reduce 134
-314 fieldAccess shift 120
-446 OR reduce 178
-498 SEMICO reduce 28
-661 LPAREN shift 145
-86 ID shift 182
-20 SUB reduce 155
-415 BITOR reduce 184
-528 RBRACK reduce 56
-775 assignment shift 258
-623 SEMICO shift 712
-255 LITERALBOOL shift 78
-185 LITERALBOOL shift 78
-65 BITAND reduce 155
-720 LITERALSTRING shift 132
-786 MOD reduce 186
-658 methodID shift 27
-9 NUM reduce 92
-288 literal shift 194
-307 FOR shift 235
-509 THIS shift 11
-624 primaryAndArray shift 152
-455 COMPID shift 59
-24 COMMA reduce 189
-607 unaryNotPlusMinus shift 15
-577 BITAND reduce 190
-624 ZERO shift 160
-493 IMPORTALL shift 189
-480 expr shift 713
-394 fieldAccess shift 316
-125 ADD reduce 135
-232 ADD reduce 194
-670 NEW shift 10
-465 BITAND reduce 131
-563 fieldAccess shift 331
-741 classInstanceCreate shift 50
-403 primary shift 211
-11 BITAND reduce 135
-404 arrayCreationExpr shift 32
-624 RSQRBRACK shift 714
-347 LPAREN shift 196
-306 BITOR reduce 125
-469 THIS shift 19
-363 STATIC reduce 25
-583 RPAREN reduce 166
-555 RSQRBRACK shift 715
-201 MULT reduce 132
-353 SUB reduce 195
-133 BITOR reduce 169
-307 LITERALCHAR shift 130
-359 arrayID shift 259
-526 assignment shift 258
-468 unaryNotPlusMinus shift 90
-748 THIS shift 125
-474 IMPORTALL shift 290
-462 RSQRBRACK shift 716
-95 GT reduce 150
-442 BITOR reduce 127
-301 NUM shift 3
-403 methodID shift 41
-795 unqualCreate shift 68
-378 SEMICO shift 717
-95 GE reduce 150
-775 NE shift 140
-676 classInstanceCreate shift 215
-77 OR reduce 134
-515 SEMICO reduce 108
-70 methodID shift 136
-99 primaryAndArray shift 129
-446 LT reduce 178
-382 IMPLEMENTS reduce 65
-575 DIV reduce 143
-61 block shift 233
-302 EXP reduce 154
-770 SHORT shift 427
-416 ADD shift 99
-29 OR reduce 173
-444 ZERO shift 65
-560 LITERALCHAR shift 130
-129 OR reduce 193
-381 unaryExpr shift 718
-179 ZERO shift 20
-99 primaryNoArrayAccess shift 187
-196 EQUAL shift 168
-348 NULL shift 108
-643 condOrExpr shift 31
-196 CHAR shift 545
-748 assignment shift 110
-60 BITAND reduce 179
-179 primaryAndArray shift 48
-775 ID shift 107
-508 name shift 719
-58 name shift 51
-388 ADD reduce 186
-685 LITERALSTRING shift 221
-680 LPAREN shift 720
-121 SEMICO reduce 47
-220 MOD reduce 152
-515 ZERO reduce 108
-741 LPAREN shift 145
-738 exclusiveOrExpr shift 13
-230 IMPORTALL shift 189
-551 classInstanceCreate shift 66
-537 BITOR reduce 177
-107 OR reduce 194
-68 MOD reduce 140
-351 LITERALCHAR shift 18
-201 GE reduce 132
-507 castExpr shift 62
-403 LITERALSTRING shift 134
-517 COMPID shift 59
-88 OR reduce 182
-199 SUB shift 179
-201 GT reduce 132
-463 literal shift 138
-468 classInstanceCreate shift 47
-178 COMMA reduce 174
-706 unaryExpr shift 181
-738 NULL shift 28
-772 SUB reduce 144
-104 ADD reduce 125
-513 NUM shift 169
-743 primaryAndArray shift 152
-802 methodID shift 41
-589 BOOLEAN reduce 59
-88 MULT reduce 182
-394 NE shift 140
-219 unaryExpr shift 181
-418 COMPID shift 210
-736 methodInvoc shift 143
-95 DIV reduce 150
-554 RSQRBRACK shift 721
-604 SUB reduce 187
-643 LITERALCHAR shift 8
-599 multExpr shift 39
-521 arrayID shift 25
-645 EXP reduce 181
-99 ZERO shift 65
-417 arrayCreationExpr shift 306
-191 LSQRBRACK reduce 145
-294 ADD reduce 142
-216 unaryNotPlusMinus shift 154
-627 LPAREN shift 145
-376 BITAND reduce 190
-367 literal shift 126
-513 addExpr shift 722
-282 unaryExpr shift 181
-480 name shift 51
-517 arrayID shift 275
-728 interfaceMemberDcls shift 723
-239 LPAREN shift 724
-607 classInstanceCreate shift 50
-273 inclusiveOrExpr shift 118
-463 arrayID shift 165
-493 arrayAccess shift 148
-575 GE reduce 143
-411 LITERALSTRING shift 228
-186 assignment shift 110
-754 SUB shift 87
-789 LITERALBOOL shift 117
-563 assignment shift 439
-575 GT reduce 143
-335 SUB shift 179
-463 postfixExpr shift 157
-682 AND reduce 184
-367 addExpr shift 106
-219 ADD shift 4
-397 ID shift 107
-225 RSQRBRACK shift 725
-206 castExpr shift 218
-580 arrayID shift 205
-282 andExpr shift 109
-498 PROTECTED reduce 28
-159 LPAREN shift 343
-406 SUB shift 179
-196 assignment shift 396
-605 COMMA shift 611
-44 COMPID shift 362
-507 relationalExpr shift 137
-580 primaryNoArrayAccess shift 36
-672 COMMA reduce 158
-196 primitiveType shift 726
-580 exclusiveOrExpr shift 13
-491 COMPID shift 59
-446 GT reduce 178
-324 IF reduce 98
-292 ID shift 271
-50 ADD reduce 137
-324 ID reduce 98
-551 relationalExpr shift 177
-446 GE reduce 178
-217 LITERALCHAR reduce 97
-526 leftHandSide shift 244
-412 COMMA reduce 144
-379 interfaceBody shift 727
-359 literal shift 126
-230 exprs shift 214
-381 arrayAccess shift 266
-22 BITAND reduce 150
-100 ID reduce 110
-720 SUB shift 179
-100 IF reduce 110
-428 name shift 191
-75 LITERALSTRING shift 134
-29 LT shift 392
-783 RSQRBRACK reduce 168
-440 AND reduce 175
-379 LBRACK shift 728
-97 multExpr shift 60
-87 primaryNoArrayAccess shift 139
-416 unaryExpr shift 729
-676 NEW shift 253
-647 COMPID shift 210
-346 literal shift 194
-676 whileStatement shift 103
-29 LE shift 393
-705 EXP reduce 172
-700 unaryNotPlusMinus shift 15
-328 addExpr shift 106
-425 arrayCreationExpr shift 306
-206 relationalExpr shift 236
-425 unqualCreate shift 245
-515 LBRACK reduce 108
-30 noTailStatement shift 296
-374 unqualCreate shift 286
-575 LT reduce 143
-257 RBRACK reduce 27
-107 LE reduce 194
-343 INT shift 223
-459 RPAREN reduce 76
-206 classInstanceCreate shift 85
-700 inclusiveOrExpr shift 118
-79 EXP reduce 133
-694 ADD shift 99
-61 methodID shift 193
-575 MULT reduce 143
-659 arrayAccess shift 148
-95 OR reduce 150
-696 NEW reduce 105
-140 arrayCreationExpr shift 306
-480 ADD shift 4
-212 ADD reduce 139
-428 literal shift 138
-390 NULL shift 16
-107 LT reduce 194
-255 primaryAndArray shift 48
-484 methodInvoc shift 21
-659 LITERALSTRING shift 132
-84 primitiveType shift 730
-192 EXP reduce 132
-626 DIV reduce 127
-656 MOD reduce 192
-403 unaryExpr shift 181
-540 ID shift 107
-748 fieldAccess shift 113
-374 LITERALBOOL shift 117
-607 EQUAL shift 58
-77 GT reduce 134
-295 methodID shift 680
-515 LITERALBOOL reduce 108
-458 methodID shift 242
-575 LE reduce 143
-308 literal shift 40
-28 SUB reduce 153
-409 NULL reduce 100
-77 GE reduce 134
-791 NEW reduce 115
-76 SUB reduce 150
-661 NOT shift 75
-720 methodID shift 27
-119 RBRACK reduce 103
-45 MOD reduce 155
-446 LE reduce 178
-623 unqualCreate shift 286
-799 LPAREN shift 196
-444 primaryAndArray shift 129
-29 GT shift 400
-614 methodID shift 27
-77 MULT reduce 134
-266 ADD reduce 132
-620 unqualCreate shift 56
-592 LPAREN shift 145
-588 THIS shift 125
-456 LITERALBOOL shift 22
-340 returnStatement shift 345
-720 primary shift 14
-51 LPAREN reduce 149
-733 COMPID shift 210
-389 SUB reduce 144
-542 BOOLEAN shift 330
-29 GE shift 403
-507 classInstanceCreate shift 50
-663 BITAND reduce 147
-93 BITOR reduce 133
-395 SEMICO reduce 103
-199 methodID shift 27
-551 NEW shift 84
-743 ZERO shift 160
-255 ZERO shift 20
-186 EQUAL shift 58
-348 ADD shift 199
-509 LPAREN shift 196
-219 primary shift 211
-661 NUM shift 3
-107 GE reduce 194
-623 noTailStatement shift 274
-789 ZERO shift 147
-438 THIS shift 11
-489 methodInvoc shift 195
-381 LITERALSTRING shift 220
-682 ADD reduce 184
-338 type shift 531
-107 GT reduce 194
-201 OR reduce 132
-95 LT reduce 150
-795 arrayCreationExpr shift 32
-219 methodID shift 41
-56 MOD reduce 140
-24 ADD reduce 189
-274 ZERO reduce 95
-216 inclusiveOrExpr shift 731
-699 LPAREN shift 343
-95 LE reduce 150
-703 IMPORTALL shift 42
-75 arrayAccess shift 23
-335 primary shift 14
-107 MULT reduce 194
-696 LPAREN reduce 105
-12 methodID shift 41
-408 addExpr shift 267
-489 ID shift 38
-151 MOD reduce 133
-21 SUB reduce 139
-201 LE reduce 132
-489 IF shift 173
-502 ID reduce 45
-276 RBRACK reduce 105
-87 arrayID shift 175
-158 inclusiveOrExpr shift 69
-739 condAndrExpr shift 146
-218 DIV reduce 191
-738 ADD shift 4
-416 primary shift 142
-201 LT reduce 132
-629 LPAREN shift 196
-720 exprs shift 214
-443 EXP reduce 180
-417 LITERALBOOL shift 78
-131 MOD reduce 136
-482 ADD reduce 129
-58 literal shift 40
-433 NULL shift 28
-771 arrayAccess shift 352
-762 BITOR reduce 183
-95 MULT reduce 150
-575 OR reduce 143
-502 SHORT reduce 45
-33 EOF reduce 9
-497 PUBLIC reduce 30
-216 EQUAL shift 168
-331 LSQRBRACK reduce 138
-48 BITAND reduce 193
-411 arrayAccess shift 229
-104 AND reduce 125
-347 THIS shift 11
-358 ADD shift 99
-125 AND reduce 135
-245 AND reduce 140
-294 AND reduce 142
-437 OR reduce 162
-99 postfixExpr shift 279
-353 DIV reduce 195
-506 SUB reduce 143
-643 addExpr shift 267
-662 LPAREN shift 145
-664 FOR reduce 92
-599 SUB shift 179
-648 condAndrExpr shift 101
-624 ADD shift 4
-30 RBRACK reduce 94
-186 NOT shift 75
-352 GE reduce 132
-629 EQUAL shift 168
-335 ADD shift 199
-749 EXP reduce 180
-500 fieldAccess shift 113
-75 name shift 51
-417 andExpr shift 128
-370 RSQRBRACK reduce 172
-328 LITERALBOOL shift 95
-255 literal shift 77
-308 addExpr shift 267
-371 IMPORTALL reduce 111
-520 LITERALBOOL reduce 104
-689 INT shift 312
-166 OR reduce 182
-763 LBRACK reduce 15
-47 MOD reduce 137
-65 MOD reduce 155
-522 NEW shift 84
-804 AND reduce 187
-779 OR reduce 136
-796 assignment shift 110
-4 ADD shift 4
-700 fieldAccess shift 113
-156 PROTECTED reduce 31
-468 inclusiveOrExpr shift 69
-390 ADD shift 44
-326 CLASS shift 732
-23 AND reduce 132
-107 DIV reduce 194
-89 DIV reduce 189
-653 EXP shift 397
-60 SUB reduce 179
-336 unqualCreate shift 56
-48 SUB reduce 193
-158 unaryNotPlusMinus shift 90
-535 LITERALSTRING shift 220
-592 NEW shift 10
-700 methodInvoc shift 212
-771 unaryExpr shift 88
-395 RETURN reduce 103
-182 MOD reduce 194
-120 LT reduce 138
-408 postfixExpr shift 89
-423 SUB shift 179
-694 IMPORTALL shift 204
-474 methodID shift 193
-655 LITERALSTRING shift 221
-544 condAndrExpr shift 101
-519 STATIC reduce 33
-799 ID shift 271
-637 SEMICO reduce 13
-352 MULT reduce 132
-754 fieldAccess shift 250
-120 LE reduce 138
-703 LITERALBOOL shift 22
-320 FOR reduce 101
-782 name shift 333
-416 name shift 207
-560 classInstanceCreate shift 215
-445 LSQRBRACK reduce 142
-272 LSQRBRACK shift 733
-536 RSQRBRACK reduce 181
-80 EXP reduce 154
-796 LITERALSTRING shift 134
-21 LT reduce 139
-143 LT reduce 139
-507 primaryAndArray shift 152
-610 BITAND reduce 176
-21 MULT reduce 139
-681 fieldAccess shift 316
-213 ADD reduce 130
-346 LITERALCHAR shift 130
-502 CHAR reduce 45
-30 ifElseStatement shift 217
-298 assignment shift 258
-26 RPAREN reduce 191
-207 GT reduce 195
-765 LPAREN reduce 116
-649 MOD reduce 132
-20 BITOR reduce 155
-21 LE reduce 139
-143 LE reduce 139
-352 DIV reduce 132
-416 arrayAccess shift 192
-479 arrayAccess shift 201
-440 BITAND reduce 175
-305 ID shift 271
-207 GE reduce 195
-400 primaryNoArrayAccess shift 36
-779 LT reduce 136
-353 GT reduce 195
-436 AND reduce 128
-89 BITOR reduce 189
-255 NULL shift 108
-479 primary shift 211
-21 GE reduce 139
-552 SEMICO shift 734
-292 castExpr shift 218
-353 GE reduce 195
-631 COMPID shift 96
-610 AND reduce 176
-179 ADD shift 199
-89 GE reduce 189
-143 OR reduce 139
-767 RPAREN reduce 147
-593 ZERO reduce 115
-588 assignment shift 110
-288 NUM shift 171
-770 BOOLEAN shift 330
-645 RPAREN reduce 181
-535 arrayAccess shift 266
-799 eqExpr shift 133
-604 SEMICO reduce 187
-418 primaryNoArrayAccess shift 115
-522 unaryNotPlusMinus shift 35
-694 NULL shift 176
-627 inclusiveOrExpr shift 118
-89 GT reduce 189
-381 SUB shift 87
-335 unaryExpr shift 88
-779 LE reduce 136
-598 LITERALSTRING shift 134
-632 BITOR reduce 168
-570 RSQRBRACK shift 735
-11 MOD reduce 135
-89 MULT reduce 189
-765 RETURN reduce 116
-404 LITERALSTRING shift 134
-340 variableDcl shift 317
-93 ADD reduce 133
-216 castExpr shift 218
-480 andExpr shift 109
-566 BITOR reduce 183
-799 NE shift 305
-343 BYTE shift 67
-108 RPAREN reduce 153
-121 PUBLIC reduce 47
-537 AND reduce 177
-673 SUB reduce 130
-314 THIS shift 11
-397 EQUAL shift 255
-234 NEW shift 84
-388 COMMA reduce 186
-482 BITOR reduce 129
-295 unqualCreate shift 286
-324 LPAREN reduce 98
-591 BITOR reduce 168
-307 ifStatement shift 170
-702 LITERALSTRING shift 221
-619 BITOR reduce 142
-505 RBRACK reduce 54
-493 ADD shift 199
-665 arrayAccess shift 352
-24 AND reduce 189
-700 postfixExpr shift 89
-207 DIV reduce 195
-789 SEMICO shift 712
-120 OR reduce 138
-343 methodID shift 136
-754 assignment shift 396
-724 arrayID shift 238
-343 exclusiveOrExpr shift 2
-535 LPAREN shift 196
-655 SUB shift 184
-184 THIS shift 19
-791 WHILE reduce 115
-61 NULL shift 300
-661 condOrExpr shift 31
-21 GT reduce 139
-433 primaryAndArray shift 152
-295 THIS shift 231
-4 NULL shift 28
-115 RSQRBRACK reduce 133
-251 MOD shift 416
-551 EQUAL shift 351
-362 BITOR reduce 64
-387 IMPORTALL reduce 37
-251 BITAND reduce 179
-36 BITOR reduce 133
-282 literal shift 40
-274 SEMICO reduce 95
-654 BITOR reduce 129
-305 castExpr shift 218
-403 arrayAccess shift 23
-500 leftHandSide shift 277
-566 MULT reduce 183
-468 arrayID shift 25
-298 SUB shift 179
-775 LITERALCHAR shift 1
-341 RPAREN shift 736
-463 unaryNotPlusMinus shift 154
-779 MULT reduce 136
-762 DIV reduce 183
-99 castExpr shift 55
-44 methodInvoc shift 262
-433 ZERO shift 160
-584 RPAREN reduce 173
-624 NULL shift 28
-340 leftHandSide shift 114
-585 RPAREN reduce 180
-456 postfixExpr shift 89
-320 COMPID reduce 101
-648 EQUAL shift 58
-148 ADD reduce 132
-700 condOrExpr shift 31
-311 ADD shift 44
-588 leftHandSide shift 277
-638 FINAL reduce 2
-438 methodInvoc shift 262
-358 NULL shift 176
-517 primaryNoArrayAccess shift 74
-618 EOF reduce 19
-124 COMPID shift 362
-438 NE shift 305
-19 LSQRBRACK reduce 135
-89 LE reduce 189
-527 IMPORTALL reduce 57
-775 args shift 737
-484 inclusiveOrExpr shift 464
-97 arrayCreationExpr shift 32
-696 NUM reduce 105
-30 unqualCreate shift 286
-417 LITERALSTRING shift 132
-61 IMPORTALL shift 290
-729 BITAND reduce 185
-3 EXP reduce 154
-782 refType shift 323
-73 fieldAccess shift 120
-30 IMPORTALL shift 290
-425 multExpr shift 39
-754 NE shift 305
-641 LSQRBRACK shift 738
-89 LT reduce 189
-433 primary shift 211
-301 primaryAndArray shift 152
-367 andExpr shift 237
-282 arrayCreationExpr shift 32
-400 arrayID shift 205
-393 arrayID shift 205
-712 COMPID reduce 102
-352 LT reduce 132
-428 ADD shift 44
-124 CHAR shift 545
-651 SUB reduce 190
-298 multExpr shift 39
-216 classInstanceCreate shift 85
-99 NUM shift 80
-30 THIS shift 231
-216 postfixExpr shift 157
-754 methodInvoc shift 262
-186 NEW shift 10
-99 COMPID shift 57
-244 ASSIGN shift 739
-662 primary shift 211
-352 LE reduce 132
-604 ADD reduce 187
-335 NULL shift 108
-739 LITERALCHAR shift 1
-711 EXP reduce 190
-410 packageDcl shift 740
-184 classInstanceCreate shift 66
-338 ID shift 453
-665 multExpr shift 39
-207 OR reduce 195
-665 expr shift 356
-21 DIV reduce 139
-700 leftHandSide shift 277
-397 LITERALSTRING shift 132
-433 LITERALBOOL shift 22
-738 unaryExpr shift 181
-145 arrayAccess shift 339
-397 LPAREN shift 124
-771 THIS shift 34
-480 LITERALSTRING shift 134
-250 OR reduce 138
-44 ID shift 271
-75 primary shift 211
-762 GE reduce 183
-468 NEW shift 153
-676 forStatement shift 324
-245 BITOR reduce 140
-408 LITERALBOOL shift 22
-796 LPAREN shift 145
-560 ZERO shift 147
-73 postfixExpr shift 157
-426 COMPID reduce 109
-763 IMPLEMENTS reduce 15
-762 GT reduce 183
-325 LITERALBOOL reduce 102
-513 ZERO shift 20
-340 methodInvoc shift 195
-720 arrayAccess shift 352
-66 MOD reduce 137
-89 OR reduce 189
-176 BITAND reduce 153
-671 BITAND reduce 131
-647 NE shift 219
-436 COMMA reduce 128
-623 RETURN shift 234
-408 eqExpr shift 155
-476 arrayID shift 175
-733 postfixExpr shift 89
-87 COMPID shift 362
-398 BOOLEAN shift 330
-683 RSQRBRACK reduce 164
-476 IMPORTALL shift 49
-695 multExpr shift 251
-49 RPAREN reduce 65
-515 NULL reduce 108
-765 LITERALSTRING reduce 116
-213 AND reduce 130
-588 fieldAccess shift 113
-126 ADD reduce 134
-2 EXP shift 390
-423 LITERALSTRING shift 132
-58 addExpr shift 267
-301 ZERO shift 160
-292 LPAREN shift 196
-211 BITAND reduce 124
-696 LITERALCHAR reduce 105
-103 ZERO reduce 99
-76 DIV reduce 150
-170 LBRACK reduce 96
-207 LT reduce 195
-425 primaryNoArrayAccess shift 74
-374 IMPORTALL shift 290
-82 SUB reduce 124
-507 ZERO shift 160
-476 primaryNoArrayAccess shift 139
-156 SEMICO reduce 31
-100 LPAREN reduce 110
-276 THIS reduce 105
-754 leftHandSide shift 368
-206 EQUAL shift 168
-433 literal shift 40
-489 ifStatement shift 170
-626 SUB reduce 127
-255 ADD shift 199
-408 castExpr shift 62
-353 BITOR reduce 195
-540 THIS shift 34
-438 ID shift 271
-796 SUB shift 12
-207 LE reduce 195
-762 MULT reduce 183
-754 ID shift 271
-388 AND reduce 186
-620 IMPORTALL shift 49
-672 RPAREN reduce 158
-207 MULT reduce 195
-493 NULL shift 108
-704 BITOR reduce 144
-355 INT shift 312
-434 RPAREN shift 741
-93 AND reduce 133
-397 SUB shift 179
-352 GT reduce 132
-629 LITERALSTRING shift 220
-301 castExpr shift 62
-340 fieldAccess shift 315
-543 MOD reduce 126
-407 SUB reduce 131
-408 ZERO shift 160
-416 LITERALBOOL shift 95
-572 LSQRBRACK reduce 141
-762 LE reduce 183
-217 NEW reduce 97
-347 SUB shift 87
-289 EXP reduce 127
-389 BITOR reduce 144
-346 SEMICO shift 712
-134 ADD reduce 152
-250 LT reduce 138
-624 name shift 51
-212 BITOR reduce 139
-762 LT reduce 183
-665 exprs shift 742
-282 arrayID shift 6
-544 assignment shift 110
-513 classInstanceCreate shift 47
-627 classInstanceCreate shift 50
-346 forStatementNoShortIf shift 365
-36 GE reduce 133
-393 COMPID shift 210
-250 LE reduce 138
-314 ID shift 271
-75 ADD shift 4
-308 postfixExpr shift 89
-520 WHILE reduce 104
-698 ID reduce 40
-482 RSQRBRACK reduce 129
-428 NULL shift 16
-566 OR reduce 183
-305 classInstanceCreate shift 85
-61 SEMICO shift 325
-781 AND reduce 170
-390 name shift 191
-199 THIS shift 34
-36 MULT reduce 133
-325 LBRACK reduce 102
-90 MULT reduce 188
-455 fieldAccess shift 198
-703 unqualCreate shift 68
-528 VOID reduce 56
-159 EQUAL shift 351
-408 classInstanceCreate shift 50
-753 LITERALBOOL shift 22
-476 arrayCreationExpr shift 54
-776 LSQRBRACK shift 743
-410 IMPORT reduce 3
-604 AND reduce 187
-358 SUB shift 184
-484 fieldAccess shift 254
-36 DIV reduce 133
-179 literal shift 77
-740 PUBLIC reduce 5
-443 LT reduce 180
-302 OR reduce 154
-406 fieldAccess shift 316
-158 postfixExpr shift 24
-55 SEMICO reduce 191
-21 BITOR reduce 139
-435 INT reduce 55
-296 COMPID reduce 95
-90 DIV reduce 188
-735 BITAND reduce 144
-443 LE reduce 180
-196 THIS shift 11
-59 COMMA reduce 64
-344 AND reduce 163
-526 ID shift 107
-569 OR reduce 147
-186 LITERALCHAR shift 8
-4 name shift 51
-408 primaryAndArray shift 152
-807 SUB reduce 143
-181 AND reduce 182
-423 exclusiveOrExpr shift 111
-120 BITOR reduce 138
-566 LE reduce 183
-413 EXP reduce 178
-119 RETURN reduce 103
-333 LSQRBRACK shift 744
-762 OR reduce 183
-604 BITAND reduce 187
-51 MOD reduce 195
-347 assignment shift 396
-249 castExpr shift 55
-101 OR reduce 161
-206 LITERALCHAR shift 319
-250 GT reduce 138
-614 arrayCreationExpr shift 306
-346 NUM shift 171
-34 EXP reduce 135
-249 classInstanceCreate shift 66
-376 SUB reduce 190
-58 ZERO shift 160
-88 EXP reduce 182
-367 primaryNoArrayAccess shift 151
-216 LPAREN shift 196
-170 LITERALBOOL reduce 96
-526 NE shift 140
-308 condOrExpr shift 31
-10 primitiveType shift 745
-716 BITAND reduce 143
-250 GE reduce 138
-77 EXP reduce 134
-566 LT reduce 183
-353 LPAREN reduce 149
-179 name shift 353
-107 LPAREN reduce 148
-787 RSQRBRACK reduce 144
-796 EQUAL shift 58
-648 assignment shift 110
-440 SUB shift 455
-659 LPAREN shift 124
-563 LITERALCHAR shift 18
-129 EXP reduce 193
-499 SUB shift 476
-314 methodInvoc shift 262
-305 relationalExpr shift 746
-738 LITERALSTRING shift 134
-119 LITERALSTRING reduce 103
-444 name shift 207
-607 NOT shift 75
-699 ID shift 182
-540 castExpr shift 26
-612 AND reduce 126
-648 classInstanceCreate shift 50
-358 IMPORTALL shift 204
-308 LITERALBOOL shift 22
-474 primaryNoArrayAccess shift 272
-305 THIS shift 11
-311 name shift 191
-492 RSQRBRACK reduce 127
-307 whileStatement shift 103
-804 ADD reduce 187
-624 expr shift 747
-415 DIV reduce 184
-185 postfixExpr shift 24
-468 NOT shift 185
-487 MOD reduce 187
-122 LSQRBRACK shift 748
-706 arrayCreationExpr shift 32
-493 name shift 353
-134 BITAND reduce 152
-724 methodID shift 193
-458 THIS shift 19
-418 arrayID shift 6
-250 MULT reduce 138
-670 methodInvoc shift 212
-528 ID reduce 56
-539 PUBLIC reduce 26
-316 SUB reduce 138
-166 DIV reduce 182
-219 arrayAccess shift 23
-692 PUBLIC reduce 1
-433 arrayAccess shift 23
-695 IMPORTALL shift 204
-748 SUB shift 12
-454 IMPORTALL shift 5
-443 GT reduce 180
-433 name shift 51
-92 LSQRBRACK reduce 140
-352 OR reduce 132
-661 unaryNotPlusMinus shift 15
-345 COMPID reduce 104
-648 LPAREN shift 145
-327 BOOLEAN reduce 38
-390 arrayAccess shift 266
-406 unqualCreate shift 245
-234 unaryNotPlusMinus shift 35
-394 multExpr shift 39
-250 DIV reduce 138
-367 COMPID shift 57
-301 classInstanceCreate shift 50
-28 BITOR reduce 153
-219 THIS shift 125
-143 DIV reduce 139
-804 COMMA reduce 187
-276 IF reduce 105
-500 inclusiveOrExpr shift 118
-276 ID reduce 105
-196 arrayAccess shift 339
-601 BITOR reduce 144
-629 inclusiveOrExpr shift 344
-474 arrayID shift 238
-301 postfixExpr shift 89
-192 LT reduce 132
-166 GE reduce 182
-540 relationalExpr shift 53
-255 primary shift 14
-665 name shift 353
-87 IMPORTALL shift 49
-75 NULL shift 28
-463 LITERALBOOL shift 76
-728 COMPID reduce 58
-566 GE reduce 183
-36 OR reduce 133
-86 multExpr shift 749
-724 primaryNoArrayAccess shift 272
-76 BITOR reduce 150
-59 AND reduce 64
-665 methodID shift 27
-100 RBRACK reduce 110
-338 CHAR shift 342
-566 GT reduce 183
-780 SHORT reduce 39
-347 EQUAL shift 168
-328 postfixExpr shift 279
-305 LPAREN shift 196
-717 EOF reduce 6
-367 NUM shift 80
-681 leftHandSide shift 244
-513 castExpr shift 26
-318 methodInvoc shift 212
-321 OR reduce 166
-36 LT reduce 133
-610 ADD shift 301
-90 LT reduce 188
-592 unaryNotPlusMinus shift 15
-492 BITOR reduce 127
-145 BOOLEAN shift 402
-201 EXP reduce 132
-395 IMPORTALL reduce 103
-134 AND reduce 152
-348 IMPORTALL shift 189
-415 GE reduce 184
-359 NUM shift 80
-52 DIV reduce 128
-467 COMMA reduce 143
-90 LE reduce 188
-509 NE shift 305
-443 MULT shift 659
-294 SUB reduce 142
-36 LE reduce 133
-738 andExpr shift 109
-361 EXP reduce 192
-406 THIS shift 34
-494 LITERALBOOL shift 78
-627 castExpr shift 62
-120 DIV reduce 138
-198 SUB reduce 138
-436 ADD reduce 128
-12 unqualCreate shift 68
-415 GT reduce 184
-741 ID shift 232
-789 literal shift 194
-52 MULT reduce 128
-359 COMPID shift 57
-166 GT reduce 182
-216 eqExpr shift 133
-668 superInterface shift 750
-350 methodInvoc shift 262
-465 SUB reduce 131
-267 BITAND reduce 174
-325 ZERO reduce 102
-588 SUB shift 12
-192 OR reduce 132
-186 NUM shift 3
-324 RBRACK reduce 98
-627 EQUAL shift 58
-120 MULT reduce 138
-754 THIS shift 11
-447 RPAREN reduce 184
-676 forStatementNoShortIf shift 365
-37 GE reduce 182
-426 FOR reduce 109
-292 classInstanceCreate shift 85
-468 COMPID shift 59
-663 MOD reduce 147
-566 DIV reduce 183
-757 OR reduce 164
-416 ZERO shift 65
-392 LITERALCHAR shift 8
-220 BITAND reduce 152
-540 classInstanceCreate shift 47
-143 GT reduce 139
-448 COMPID shift 59
-493 primary shift 14
-288 LITERALCHAR shift 130
-124 arrayID shift 165
-521 unaryExpr shift 88
-650 ASSIGN reduce 143
-600 RBRACK shift 751
-255 name shift 353
-58 primaryAndArray shift 152
-416 primaryAndArray shift 129
-143 GE reduce 139
-249 postfixExpr shift 279
-665 primary shift 14
-442 SUB reduce 127
-415 MULT reduce 184
-607 COMPID shift 210
-438 methodID shift 136
-140 unaryExpr shift 88
-736 NEW shift 153
-308 unqualCreate shift 68
-143 MULT reduce 139
-468 NUM shift 169
-50 BITOR reduce 137
-55 ADD reduce 191
-578 RPAREN shift 752
-624 methodID shift 41
-601 DIV reduce 144
-124 primaryNoArrayAccess shift 79
-181 ADD reduce 182
-685 arrayCreationExpr shift 104
-761 MOD reduce 183
-789 name shift 162
-756 ADD reduce 142
-52 GT reduce 128
-728 interfaceMod shift 150
-720 THIS shift 34
-313 numType shift 297
-166 LT reduce 182
-404 unaryExpr shift 181
-551 andExpr shift 237
-289 SEMICO reduce 127
-662 arrayAccess shift 23
-166 MULT reduce 182
-743 unaryExpr shift 181
-230 arrayCreationExpr shift 306
-415 LE reduce 184
-52 GE reduce 128
-526 methodInvoc shift 143
-476 COMPID shift 362
-74 LSQRBRACK shift 753
-754 unqualCreate shift 56
-503 BITOR reduce 175
-159 LITERALSTRING shift 221
-425 methodID shift 27
-36 GT reduce 133
-463 condOrExpr shift 283
-415 LT reduce 184
-120 GT reduce 138
-607 NUM shift 3
-743 condAndrExpr shift 101
-37 DIV reduce 182
-97 IMPORTALL shift 42
-50 RSQRBRACK reduce 137
-90 GT reduce 188
-772 BITOR reduce 144
-537 ADD shift 301
-148 AND reduce 132
-367 NOT shift 135
-403 THIS shift 125
-166 LE reduce 182
-336 methodInvoc shift 262
-145 LPAREN shift 196
-23 ADD reduce 132
-120 GE reduce 138
-443 OR reduce 180
-643 NEW shift 10
-282 primaryNoArrayAccess shift 115
-368 ASSIGN shift 754
-4 primary shift 211
-78 MOD reduce 150
-90 GE reduce 188
-359 NOT shift 135
-184 arrayAccess shift 192
-442 LE reduce 127
-526 exprs shift 214
-748 methodID shift 41
-442 LT reduce 127
-624 LITERALCHAR shift 8
-515 LITERALSTRING reduce 108
-306 LT reduce 125
-403 primaryAndArray shift 152
-395 RBRACK reduce 103
-593 LPAREN reduce 115
-522 COMPID shift 57
-120 AND reduce 138
-384 PUBLIC reduce 10
-577 MOD reduce 190
-398 INT shift 312
-537 LE reduce 177
-468 LITERALBOOL shift 78
-448 primaryNoArrayAccess shift 74
-306 LE reduce 125
-743 castExpr shift 62
-479 unaryExpr shift 181
-627 postfixExpr shift 89
-145 unaryNotPlusMinus shift 154
-509 LITERALCHAR shift 319
-633 ID shift 755
-134 LSQRBRACK reduce 152
-643 primaryAndArray shift 152
-361 GE reduce 192
-400 methodInvoc shift 212
-93 LE reduce 133
-58 castExpr shift 62
-568 RPAREN shift 756
-467 AND reduce 143
-328 inclusiveOrExpr shift 757
-521 NOT shift 185
-733 inclusiveOrExpr shift 118
-222 BITAND reduce 129
-39 COMMA reduce 179
-712 WHILE reduce 102
-361 GT reduce 192
-273 COMPID shift 210
-706 LITERALBOOL shift 22
-92 ADD reduce 140
-807 BITOR reduce 143
-75 primaryAndArray shift 152
-347 LITERALCHAR shift 319
-693 ADD shift 86
-643 ZERO shift 160
-658 primaryNoArrayAccess shift 74
-83 ABSTRACT reduce 12
-185 unqualCreate shift 245
-416 literal shift 126
-662 unaryNotPlusMinus shift 15
-789 classInstanceCreate shift 215
-214 RPAREN reduce 88
-79 RPAREN reduce 133
-479 NEW shift 10
-211 MOD reduce 124
-249 LITERALSTRING shift 221
-93 MULT reduce 133
-752 RPAREN reduce 136
-159 postfixExpr shift 279
-61 IF shift 173
-312 LSQRBRACK reduce 75
-599 THIS shift 34
-506 EXP reduce 143
-274 NUM reduce 95
-282 addExpr shift 267
-796 NULL shift 28
-445 MOD reduce 142
-61 ID shift 38
-350 fieldAccess shift 120
-153 BOOLEAN shift 391
-381 ZERO shift 45
-59 BITAND reduce 64
-166 EXP reduce 182
-395 ELSE reduce 103
-750 LBRACK shift 758
-428 NUM shift 302
-655 NULL shift 176
-540 SUB shift 179
-51 BITAND reduce 195
-213 DIV reduce 130
-185 arrayCreationExpr shift 306
-642 EXP reduce 186
-629 NOT shift 292
-444 ADD shift 99
-532 ID reduce 81
-537 OR reduce 177
-56 BITAND reduce 140
-456 arrayCreationExpr shift 32
-47 LSQRBRACK reduce 137
-503 OR reduce 175
-93 GE reduce 133
-400 fieldAccess shift 167
-428 classInstanceCreate shift 85
-469 methodID shift 242
-347 castExpr shift 218
-191 ADD reduce 195
-456 unqualCreate shift 68
-544 exclusiveOrExpr shift 13
-442 MULT reduce 127
-168 relationalExpr shift 759
-346 NULL shift 300
-234 COMPID shift 57
-139 ADD reduce 133
-93 GT reduce 133
-145 NEW shift 63
-295 ID shift 701
-753 primaryNoArrayAccess shift 115
-68 BITAND reduce 140
-787 AND reduce 144
-318 ID shift 232
-627 condOrExpr shift 31
-48 AND reduce 193
-61 assignment shift 46
-592 eqExpr shift 155
-662 NEW shift 10
-505 ID reduce 54
-156 RBRACK reduce 31
-694 SUB shift 184
-673 EXP reduce 130
-351 THIS shift 19
-678 methodMod shift 398
-88 BITOR reduce 182
-253 ID shift 760
-234 postfixExpr shift 279
-19 MOD reduce 135
-62 BITAND reduce 191
-361 DIV reduce 192
-255 LITERALSTRING shift 132
-213 GT reduce 130
-629 NUM shift 302
-380 LSQRBRACK reduce 73
-307 THIS shift 231
-509 primary shift 82
-736 arrayCreationExpr shift 306
-540 eqExpr shift 94
-655 unaryExpr shift 166
-295 fieldAccess shift 315
-592 LITERALSTRING shift 134
-700 primaryNoArrayAccess shift 115
-83 PUBLIC reduce 12
-295 leftHandSide shift 368
-494 arrayID shift 275
-213 GE reduce 130
-350 ID shift 271
-423 ZERO shift 20
-442 GE reduce 127
-250 BITOR reduce 138
-537 LT reduce 177
-215 LSQRBRACK reduce 137
-563 SUB shift 184
-753 arrayID shift 6
-521 NUM shift 169
-28 RSQRBRACK reduce 153
-702 literal shift 126
-738 eqExpr shift 155
-196 primary shift 82
-535 unaryExpr shift 37
-353 ADD reduce 195
-30 ID shift 38
-442 GT reduce 127
-30 IF shift 173
-678 PUBLIC shift 387
-748 multExpr shift 60
-302 DIV reduce 154
-560 SEMICO shift 712
-306 OR reduce 125
-428 castExpr shift 218
-695 arrayID shift 259
-276 SEMICO reduce 105
-735 MOD reduce 144
-700 arrayID shift 6
-681 unqualCreate shift 245
-681 arrayCreationExpr shift 306
-711 OR reduce 190
-443 GE reduce 180
-397 NULL shift 108
-384 ABSTRACT reduce 10
-588 IMPORTALL shift 42
-406 leftHandSide shift 244
-87 arrayCreationExpr shift 54
-681 inclusiveOrExpr shift 69
-654 OR reduce 129
-526 multExpr shift 39
-3 OR reduce 154
-458 exclusiveOrExpr shift 299
-86 methodID shift 242
-655 ADD shift 99
-234 condOrExpr shift 303
-754 IMPORTALL shift 49
-302 MULT reduce 154
-560 LPAREN shift 347
-87 unqualCreate shift 56
-580 methodID shift 41
-51 LSQRBRACK reduce 145
-505 VOID reduce 54
-743 classInstanceCreate shift 50
-213 MULT reduce 130
-297 LSQRBRACK reduce 74
-791 COMPID reduce 115
-362 LPAREN reduce 64
-484 arrayCreationExpr shift 104
-311 LITERALCHAR shift 319
-367 NEW shift 84
-484 unqualCreate shift 92
-762 ADD reduce 183
-636 AND reduce 130
-659 unaryExpr shift 761
-321 BITOR reduce 166
-503 LT reduce 175
-505 SHORT reduce 54
-340 WHILE shift 224
-795 methodInvoc shift 212
-181 BITAND reduce 182
-32 EXP reduce 125
-771 LPAREN shift 124
-526 methodID shift 27
-186 arrayAccess shift 201
-436 SUB reduce 128
-37 SUB reduce 182
-580 multExpr shift 60
-503 LE reduce 175
-728 INT reduce 58
-216 addExpr shift 246
-412 ADD reduce 144
-348 SUB shift 179
-662 unaryExpr shift 762
-86 LITERALCHAR shift 18
-179 classInstanceCreate shift 47
-55 AND reduce 191
-438 IMPORTALL shift 49
-359 NEW shift 84
-584 BITOR reduce 173
-522 addExpr shift 106
-526 unqualCreate shift 245
-191 AND reduce 195
-302 GE reduce 154
-207 EXP reduce 195
-288 NULL shift 300
-407 SEMICO reduce 131
-493 ID shift 107
-26 DIV reduce 191
-306 DIV reduce 125
-73 arrayID shift 175
-467 ADD reduce 143
-302 GT reduce 154
-491 IMPORTALL shift 189
-21 ADD reduce 139
-479 NOT shift 75
-546 name shift 763
-213 LT reduce 130
-184 LITERALCHAR shift 18
-311 primary shift 82
-394 IMPORTALL shift 189
-347 classInstanceCreate shift 85
-789 NEW shift 253
-720 exclusiveOrExpr shift 111
-463 inclusiveOrExpr shift 344
-126 LSQRBRACK reduce 134
-213 LE reduce 130
-212 RSQRBRACK reduce 139
-184 primary shift 142
-57 BITAND reduce 64
-580 unqualCreate shift 68
-739 relationalExpr shift 53
-443 DIV shift 658
-436 BITOR reduce 128
-651 EXP reduce 190
-771 expr shift 356
-26 MULT reduce 191
-50 SUB reduce 137
-82 AND reduce 124
-179 NUM shift 169
-442 DIV reduce 127
-304 AND reduce 126
-648 ZERO shift 160
-676 LPAREN shift 347
-159 NUM shift 80
-614 primaryNoArrayAccess shift 93
-359 unaryNotPlusMinus shift 35
-168 IMPORTALL shift 49
-393 fieldAccess shift 167
-306 MULT reduce 125
-196 SUB shift 87
-627 LITERALSTRING shift 134
-503 GT reduce 175
-648 primaryAndArray shift 152
-411 LBRACK shift 307
-302 LT reduce 154
-340 statementExpr shift 112
-411 forStatement shift 324
-347 arrayAccess shift 339
-48 ADD reduce 193
-784 SEMICO reduce 4
-206 ZERO shift 45
-503 GE reduce 175
-206 primaryAndArray shift 144
-528 SEMICO reduce 56
-327 INT reduce 38
-771 name shift 353
-560 name shift 162
-626 AND reduce 127
-148 BITOR reduce 132
-551 ZERO shift 65
-218 SUB reduce 191
-28 DIV reduce 153
-93 OR reduce 133
-743 LITERALCHAR shift 8
-686 BITAND reduce 175
-444 NULL shift 176
-458 expr shift 764
-698 SHORT reduce 40
-393 primaryNoArrayAccess shift 36
-607 addExpr shift 267
-620 ID shift 271
-433 eqExpr shift 155
-89 EXP reduce 189
-509 relationalExpr shift 236
-521 condOrExpr shift 43
-346 whileStatement shift 103
-282 COMPID shift 210
-795 fieldAccess shift 113
-540 condAndrExpr shift 146
-213 OR reduce 130
-58 LITERALSTRING shift 134
-93 LT reduce 133
-77 BITOR reduce 134
-140 LITERALBOOL shift 78
-765 NULL reduce 116
-458 SEMICO shift 765
-662 NOT shift 75
-230 fieldAccess shift 316
-394 args shift 766
-417 addExpr shift 178
-396 RPAREN reduce 156
-743 arrayAccess shift 201
-517 methodInvoc shift 143
-592 arrayAccess shift 201
-230 methodInvoc shift 143
-306 GT reduce 125
-145 classInstanceCreate shift 85
-392 multExpr shift 60
-146 RPAREN reduce 161
-551 primaryAndArray shift 129
-26 GT reduce 191
-374 arrayID shift 238
-381 primaryAndArray shift 144
-507 name shift 51
-125 RSQRBRACK reduce 135
-522 postfixExpr shift 279
-377 RPAREN shift 767
-306 GE reduce 125
-676 name shift 162
-75 ZERO shift 160
-676 ZERO shift 147
-448 arrayID shift 275
-179 castExpr shift 26
-26 GE reduce 191
-302 LE reduce 154
-520 LBRACK reduce 104
-629 condOrExpr shift 283
-255 arrayAccess shift 148
-428 unaryExpr shift 768
-507 exclusiveOrExpr shift 769
-47 BITAND reduce 137
-346 forStatement shift 324
-566 EXP reduce 183
-413 LE reduce 178
-521 postfixExpr shift 24
-733 unqualCreate shift 68
-99 NOT shift 135
-654 GE reduce 129
-221 DIV reduce 152
-599 exclusiveOrExpr shift 111
-741 THIS shift 125
-569 EXP reduce 147
-26 LT reduce 191
-517 fieldAccess shift 198
-711 GE reduce 190
-143 RPAREN reduce 139
-428 LITERALSTRING shift 220
-351 ID shift 182
-592 NUM shift 3
-706 literal shift 40
-455 methodInvoc shift 143
-413 LT reduce 178
-693 SEMICO reduce 178
-807 EXP reduce 143
-186 primary shift 211
-688 RPAREN reduce 147
-409 THIS reduce 100
-654 GT reduce 129
-20 OR reduce 155
-292 SUB shift 87
-659 unaryNotPlusMinus shift 90
-26 LE reduce 191
-733 arrayCreationExpr shift 32
-270 RPAREN reduce 74
-85 BITAND reduce 137
-298 exprs shift 214
-446 SUB shift 404
-335 name shift 353
-738 primary shift 211
-347 eqExpr shift 133
-598 NOT shift 75
-627 NOT shift 75
-28 GT reduce 153
-783 AND reduce 168
-249 NUM shift 80
-535 EQUAL shift 168
-182 BITAND reduce 194
-682 BITAND reduce 184
-652 ASSIGN reduce 143
-756 BITAND reduce 142
-135 primary shift 142
-73 primaryNoArrayAccess shift 139
-692 ABSTRACT reduce 1
-540 LITERALCHAR shift 1
-481 MOD reduce 192
-479 NUM shift 3
-167 SUB reduce 138
-97 fieldAccess shift 113
-298 relationalExpr shift 53
-397 LITERALCHAR shift 1
-374 COMPID shift 72
-76 GE reduce 150
-409 SEMICO reduce 100
-289 OR reduce 127
-28 GE reduce 153
-661 eqExpr shift 155
-103 LITERALCHAR reduce 99
-408 unaryNotPlusMinus shift 15
-489 IMPORTALL shift 290
-793 AND reduce 143
-274 NEW reduce 95
-76 GT reduce 150
-40 EXP reduce 134
-28 MULT reduce 153
-654 MULT reduce 129
-292 ZERO shift 45
-101 RSQRBRACK reduce 161
-728 BYTE reduce 58
-216 LITERALSTRING shift 220
-696 ZERO reduce 105
-100 ZERO reduce 110
-762 AND reduce 183
-135 LITERALCHAR shift 18
-590 LBRACK reduce 116
-439 SEMICO reduce 156
-94 BITAND reduce 169
-429 LPAREN shift 770
-390 THIS shift 11
-384 SEMICO reduce 10
-145 castExpr shift 218
-413 OR reduce 178
-346 classInstanceCreate shift 215
-795 leftHandSide shift 277
-376 AND reduce 190
-694 methodID shift 242
-4 ZERO shift 160
-216 literal shift 138
-328 methodInvoc shift 21
-648 name shift 51
-661 arrayAccess shift 201
-440 COMMA reduce 175
-739 methodID shift 27
-250 AND reduce 138
-115 BITOR reduce 133
-367 unaryNotPlusMinus shift 35
-58 unaryNotPlusMinus shift 15
-288 name shift 162
-339 ADD reduce 132
-412 AND reduce 144
-359 postfixExpr shift 279
-623 THIS shift 231
-670 primaryNoArrayAccess shift 36
-711 GT reduce 190
-245 COMMA reduce 140
-331 MOD reduce 138
-208 GE shift 694
-614 leftHandSide shift 244
-4 LPAREN shift 145
-221 GT reduce 152
-289 LE reduce 127
-327 BYTE reduce 38
-733 methodInvoc shift 212
-490 MOD reduce 185
-20 LE reduce 155
-510 LPAREN shift 771
-695 primaryNoArrayAccess shift 187
-119 NULL reduce 103
-757 BITOR shift 551
-720 expr shift 356
-623 exprStatement shift 395
-713 RSQRBRACK shift 772
-771 primaryAndArray shift 48
-720 assignment shift 258
-93 COMMA reduce 133
-221 GE reduce 152
-289 LT reduce 127
-743 NULL shift 28
-629 NEW shift 63
-676 SEMICO shift 712
-307 IF shift 173
-629 postfixExpr shift 157
-307 ID shift 38
-28 LE reduce 153
-590 LITERALBOOL reduce 116
-704 SUB reduce 144
-438 multExpr shift 203
-217 LPAREN reduce 97
-76 MULT reduce 150
-494 primaryNoArrayAccess shift 74
-199 name shift 353
-694 multExpr shift 251
-654 LE reduce 129
-292 primaryAndArray shift 144
-685 unaryNotPlusMinus shift 35
-407 AND reduce 131
-655 castExpr shift 55
-664 IMPORTALL reduce 92
-619 RSQRBRACK reduce 142
-255 NUM shift 169
-186 LITERALSTRING shift 134
-654 LT reduce 129
-77 SUB reduce 134
-408 EQUAL shift 58
-20 LT reduce 155
-301 LITERALBOOL shift 22
-493 THIS shift 34
-521 NEW shift 153
-712 FOR reduce 102
-638 SEMICO reduce 2
-665 THIS shift 34
-648 expr shift 773
-729 MOD reduce 185
-551 LPAREN shift 343
-316 EXP reduce 138
-179 NOT shift 185
-30 ifStatement shift 170
-138 RPAREN reduce 134
-537 RSQRBRACK reduce 177
-655 classInstanceCreate shift 66
-743 eqExpr shift 155
-28 LT reduce 153
-76 LE reduce 150
-320 WHILE reduce 101
-60 ADD reduce 179
-347 NULL shift 16
-711 MULT reduce 190
-279 BITAND reduce 189
-458 name shift 207
-692 SEMICO reduce 1
-324 LITERALCHAR reduce 98
-662 castExpr shift 62
-371 FOR reduce 111
-352 EXP reduce 132
-711 LT reduce 190
-76 LT reduce 150
-616 SUB shift 455
-282 condOrExpr shift 31
-489 WHILE shift 224
-415 ADD reduce 184
-711 LE reduce 190
-614 fieldAccess shift 316
-168 multExpr shift 203
-392 methodID shift 41
-395 THIS reduce 103
-159 NOT shift 135
-26 OR reduce 191
-107 SUB reduce 194
-373 SEMICO reduce 5
-465 AND reduce 131
-406 ID shift 107
-55 BITOR reduce 191
-693 AND reduce 178
-563 condAndrExpr shift 471
-97 leftHandSide shift 277
-748 relationalExpr shift 137
-714 RPAREN reduce 129
-658 arrayID shift 275
-535 unaryNotPlusMinus shift 154
-623 ifElseStatement shift 217
-145 EQUAL shift 168
-289 MULT reduce 127
-687 BITAND reduce 172
-314 multExpr shift 203
-796 LITERALCHAR shift 8
-20 GT reduce 155
-655 name shift 207
-217 ZERO reduce 97
-321 AND reduce 166
-234 arrayCreationExpr shift 104
-124 methodInvoc shift 262
-443 COMMA reduce 180
-415 SEMICO reduce 184
-643 expr shift 774
-500 unqualCreate shift 68
-324 RETURN reduce 98
-100 RETURN reduce 110
-111 AND reduce 165
-563 methodID shift 242
-86 SUB shift 184
-480 primary shift 211
-513 LITERALBOOL shift 78
-9 ZERO reduce 92
-219 name shift 51
-779 GE reduce 136
-58 classInstanceCreate shift 50
-754 methodID shift 136
-376 ADD reduce 190
-370 EXP reduce 172
-30 exprStatement shift 119
-406 IMPORTALL shift 189
-720 condAndrExpr shift 146
-318 fieldAccess shift 167
-28 OR reduce 153
-361 OR reduce 192
-641 LPAREN shift 775
-250 ADD reduce 138
-145 LITERALSTRING shift 220
-779 GT reduce 136
-76 OR reduce 150
-339 AND reduce 132
-93 DIV reduce 133
-411 LITERALBOOL shift 117
-647 methodInvoc shift 212
-257 SEMICO reduce 27
-544 THIS shift 125
-644 MOD reduce 141
-99 NEW shift 84
-721 ID reduce 80
-120 ADD reduce 138
-148 SUB reduce 132
-709 SUB reduce 130
-409 RBRACK reduce 100
-499 EXP reduce 177
-84 name shift 776
-408 unaryExpr shift 181
-54 AND reduce 125
-699 THIS shift 19
-16 RPAREN reduce 153
-505 CHAR reduce 54
-736 unaryNotPlusMinus shift 90
-598 NEW shift 10
-517 unqualCreate shift 245
-509 NULL shift 16
-502 IMPORTALL reduce 45
-564 LBRACK reduce 50
-305 SUB shift 87
-469 unqualCreate shift 92
-643 andExpr shift 109
-88 SUB reduce 182
-612 SUB reduce 126
-588 multExpr shift 60
-33 FINAL shift 252
-367 arrayInit shift 777
-413 GE reduce 178
-78 BITAND reduce 150
-90 RPAREN reduce 188
-620 THIS shift 11
-20 MULT reduce 155
-413 GT reduce 178
-208 GT shift 695
-397 arrayAccess shift 148
-13 AND reduce 165
-662 classInstanceCreate shift 50
-423 primaryAndArray shift 48
-198 EXP reduce 138
-765 LITERALCHAR reduce 116
-738 castExpr shift 62
-775 condAndrExpr shift 146
-661 ZERO shift 160
-435 SHORT reduce 55
-144 BITAND reduce 193
-537 GT reduce 177
-179 NEW shift 153
-491 unqualCreate shift 245
-451 SEMICO reduce 65
-208 OR reduce 173
-593 NEW reduce 115
-537 GE reduce 177
-135 SUB shift 184
-196 numType shift 270
-346 name shift 162
-661 primaryAndArray shift 152
-458 assignment shift 439
-367 inclusiveOrExpr shift 464
-20 DIV reduce 155
-184 SUB shift 184
-60 AND reduce 179
-406 NE shift 140
-789 NUM shift 171
-292 arrayAccess shift 266
-775 SUB shift 179
-190 BITAND reduce 184
-654 DIV reduce 129
-601 ADD reduce 144
-428 primary shift 82
-507 ADD shift 4
-417 condOrExpr shift 43
-761 BITAND reduce 183
-770 COMPID shift 172
-320 IMPORTALL reduce 101
-793 ADD reduce 143
-689 BOOLEAN shift 330
-308 inclusiveOrExpr shift 118
-73 COMPID shift 362
-82 ADD reduce 124
-757 AND reduce 164
-489 FOR shift 235
-159 NEW shift 84
-361 MULT reduce 192
-779 DIV reduce 136
-468 literal shift 77
-435 BYTE reduce 55
-100 LITERALCHAR reduce 110
-292 LITERALCHAR shift 319
-418 methodInvoc shift 212
-288 classInstanceCreate shift 215
-592 NOT shift 75
-403 name shift 51
-607 literal shift 40
-712 IMPORTALL reduce 102
-655 EQUAL shift 351
-685 inclusiveOrExpr shift 464
-658 fieldAccess shift 198
-627 NUM shift 3
-361 LE reduce 192
-20 GE reduce 155
-4 primaryAndArray shift 152
-124 BYTE shift 67
-124 SHORT shift 459
-126 BITAND reduce 134
-655 primary shift 142
-246 RPAREN reduce 174
-8 MOD reduce 151
-498 RBRACK reduce 28
-255 NOT shift 185
-438 unqualCreate shift 56
-720 name shift 353
-407 ADD reduce 131
-208 LT shift 702
-500 arrayCreationExpr shift 32
-103 RETURN reduce 99
-738 classInstanceCreate shift 50
-361 LT reduce 192
-799 THIS shift 11
-145 unaryExpr shift 37
-311 NULL shift 16
-711 DIV reduce 190
-515 NUM reduce 108
-257 PROTECTED reduce 27
-233 IMPORTALL reduce 101
-787 ADD reduce 144
-196 relationalExpr shift 236
-540 arrayAccess shift 352
-208 LE shift 699
-480 castExpr shift 62
-186 classInstanceCreate shift 50
-149 AND reduce 181
-698 CHAR reduce 40
-206 LPAREN shift 196
-456 COMPID shift 210
-394 RPAREN reduce 89
-305 primary shift 82
-440 ADD shift 335
-104 SEMICO reduce 125
-607 LITERALBOOL shift 22
-198 GT reduce 138
-232 LSQRBRACK reduce 146
-301 literal shift 40
-286 LSQRBRACK reduce 140
-216 NUM shift 302
-705 GT shift 695
-415 AND reduce 184
-198 MULT reduce 138
-111 COMMA reduce 165
-796 arrayAccess shift 201
-187 MOD reduce 133
-456 methodInvoc shift 212
-336 arrayCreationExpr shift 54
-336 primaryNoArrayAccess shift 139
-423 expr shift 356
-198 GE reduce 138
-741 LITERALCHAR shift 8
-54 ADD reduce 125
-397 name shift 353
-371 WHILE reduce 111
-737 RPAREN shift 778
-433 NUM shift 3
-486 RPAREN shift 779
-590 NEW reduce 116
-1 ADD reduce 151
-367 postfixExpr shift 279
-196 ADD shift 44
-661 andExpr shift 109
-395 IF reduce 103
-411 NUM shift 171
-158 primaryNoArrayAccess shift 74
-759 RPAREN reduce 172
-395 ID reduce 103
-673 LE reduce 130
-249 NEW shift 84
-521 addExpr shift 178
-316 GE reduce 138
-406 exprs shift 214
-753 COMPID shift 210
-711 RSQRBRACK reduce 190
-526 RPAREN reduce 89
-563 relationalExpr shift 177
-233 FOR reduce 101
-673 LT reduce 130
-387 FINAL shift 780
-592 unaryExpr shift 181
-487 BITAND reduce 187
-661 castExpr shift 62
-497 PROTECTED reduce 30
-506 OR reduce 143
-164 MOD reduce 131
-738 ZERO shift 160
-614 RPAREN reduce 89
-770 param shift 355
-612 BITOR reduce 126
-186 primaryAndArray shift 152
-125 SUB reduce 135
-316 DIV reduce 138
-499 GT reduce 177
-572 ADD reduce 141
-404 LITERALBOOL shift 22
-598 postfixExpr shift 89
-367 condOrExpr shift 303
-206 eqExpr shift 781
-705 GE shift 694
-599 NE shift 140
-208 EXP reduce 173
-75 LPAREN shift 145
-651 GT reduce 190
-400 IMPORTALL shift 42
-381 name shift 191
-789 forStatement shift 324
-298 ID shift 107
-582 CHAR reduce 43
-499 GE reduce 177
-345 LBRACK reduce 104
-150 interfaceMod2 shift 782
-185 methodInvoc shift 143
-479 LITERALSTRING shift 134
-655 arrayAccess shift 649
-652 MOD reduce 143
-629 addExpr shift 246
-740 IMPORT shift 633
-588 ID shift 232
-596 ASSIGN reduce 144
-151 BITAND reduce 133
-643 EQUAL shift 58
-301 NEW shift 10
-681 methodInvoc shift 143
-655 LPAREN shift 343
-198 DIV reduce 138
-705 LE shift 699
-423 name shift 353
-503 EXP reduce 175
-681 COMPID shift 59
-121 PROTECTED reduce 47
-685 LITERALBOOL shift 95
-509 condAndrExpr shift 202
-648 ADD shift 4
-298 NE shift 140
-301 unaryNotPlusMinus shift 15
-306 EXP reduce 125
-444 LITERALCHAR shift 18
-651 GE reduce 190
-458 ADD shift 99
-754 multExpr shift 203
-673 OR reduce 130
-740 importDcl shift 373
-408 andExpr shift 109
-513 NEW shift 153
-74 COMMA reduce 133
-551 ADD shift 99
-190 MOD reduce 184
-360 EOF reduce 11
-403 SUB shift 12
-324 SEMICO reduce 98
-120 SUB reduce 138
-433 andExpr shift 783
-325 LITERALSTRING reduce 102
-37 AND reduce 182
-52 EXP reduce 128
-448 methodInvoc shift 143
-705 LT shift 702
-685 condOrExpr shift 303
-367 LITERALBOOL shift 95
-607 condOrExpr shift 31
-292 primary shift 82
-305 LITERALCHAR shift 319
-276 NULL reduce 105
-373 importDcls shift 784
-115 EXP reduce 133
-662 LITERALSTRING shift 134
-702 addExpr shift 785
-273 unqualCreate shift 68
-739 assignment shift 258
-289 BITOR reduce 127
-3 RSQRBRACK reduce 154
-643 LPAREN shift 145
-799 assignment shift 396
-36 EXP reduce 133
-199 ADD shift 199
-507 NULL shift 28
-418 IMPORTALL shift 42
-135 name shift 207
-700 COMPID shift 210
-588 NE shift 219
-9 LPAREN reduce 92
-647 leftHandSide shift 277
-556 MOD reduce 186
-738 primaryAndArray shift 152
-506 LE reduce 143
-4 unaryExpr shift 786
-423 arrayAccess shift 352
-772 ADD reduce 144
-781 BITOR reduce 170
-90 EXP reduce 188
-775 exclusiveOrExpr shift 111
-540 NULL shift 108
-711 BITOR reduce 190
-506 LT reduce 143
-709 ADD reduce 130
-167 DIV reduce 138
-249 unaryNotPlusMinus shift 35
-598 LITERALBOOL shift 22
-739 NE shift 140
-771 NULL shift 108
-400 unqualCreate shift 68
-664 IF reduce 92
-463 primaryNoArrayAccess shift 79
-212 SUB reduce 139
-664 ID reduce 92
-432 RSQRBRACK shift 787
-724 IMPORTALL shift 290
-185 COMPID shift 59
-651 DIV reduce 190
-796 primary shift 211
-655 expr shift 788
-433 NOT shift 75
-294 BITOR reduce 142
-170 COMPID reduce 96
-140 literal shift 77
-463 arrayCreationExpr shift 54
-430 RPAREN shift 789
-186 castExpr shift 62
-406 methodID shift 27
-799 LITERALCHAR shift 319
-172 LSQRBRACK reduce 64
-513 literal shift 77
-218 AND reduce 191
-706 addExpr shift 267
-483 LSQRBRACK reduce 141
-665 exclusiveOrExpr shift 111
-770 BYTE shift 98
-408 NUM shift 3
-599 ID shift 107
-787 SUB reduce 144
-563 exclusiveOrExpr shift 299
-221 LT reduce 152
-182 LPAREN reduce 148
-78 LSQRBRACK reduce 150
-255 classInstanceCreate shift 47
-289 GE reduce 127
-659 NUM shift 169
-360 FINAL reduce 11
-206 primary shift 82
-654 EXP reduce 129
-149 COMMA reduce 181
-159 literal shift 126
-266 SUB reduce 132
-350 IMPORTALL shift 49
-448 fieldAccess shift 198
-59 LPAREN reduce 64
-389 ADD reduce 144
-221 LE reduce 152
-301 NOT shift 75
-289 GT reduce 127
-247 ADD reduce 136
-184 ADD shift 99
-298 methodID shift 27
-316 BITOR reduce 138
-612 DIV reduce 126
-458 condAndrExpr shift 471
-374 primaryNoArrayAccess shift 272
-319 BITAND reduce 151
-230 RPAREN reduce 89
-704 COMMA reduce 144
-799 exclusiveOrExpr shift 2
-739 ID shift 107
-338 SHORT shift 427
-640 RPAREN shift 790
-646 ADD reduce 147
-592 classInstanceCreate shift 50
-418 unqualCreate shift 68
-670 arrayID shift 205
-319 MOD reduce 151
-58 unaryExpr shift 181
-720 ADD shift 199
-219 SUB shift 12
-685 postfixExpr shift 279
-494 COMPID shift 59
-282 LITERALBOOL shift 22
-433 classInstanceCreate shift 50
-764 SEMICO shift 791
-196 NULL shift 16
-1 AND reduce 151
-572 AND reduce 141
-416 LITERALSTRING shift 221
-158 arrayID shift 275
-665 SUB shift 179
-671 MOD reduce 131
-633 IMPORTALL shift 451
-661 LITERALSTRING shift 134
-3 BITOR reduce 154
-513 unaryNotPlusMinus shift 90
-167 GE reduce 138
-262 RPAREN reduce 139
-651 OR reduce 190
-221 MULT reduce 152
-533 RPAREN reduce 162
-97 unqualCreate shift 68
-593 NUM reduce 115
-348 methodID shift 27
-279 MOD reduce 189
-796 name shift 51
-249 NOT shift 135
-167 GT reduce 138
-724 unqualCreate shift 286
-601 AND reduce 144
-18 SEMICO reduce 151
-536 AND reduce 181
-70 multExpr shift 203
-232 BITAND reduce 194
-673 BITOR reduce 130
-438 fieldAccess shift 120
-249 literal shift 126
-73 methodInvoc shift 262
-623 IF shift 281
-482 SUB reduce 129
-505 IMPORTALL reduce 54
-623 ID shift 38
-9 LITERALSTRING reduce 92
-313 params shift 792
-289 DIV reduce 127
-168 ID shift 271
-58 NEW shift 10
-659 NOT shift 185
-420 RSQRBRACK shift 793
-221 OR reduce 152
-491 fieldAccess shift 198
-295 IMPORTALL shift 290
-468 addExpr shift 178
-612 GE reduce 126
-428 arrayAccess shift 266
-484 COMPID shift 57
-206 name shift 191
-479 LPAREN shift 145
-666 SEMICO reduce 170
-458 NULL shift 176
-196 condAndrExpr shift 202
-417 unaryNotPlusMinus shift 90
-199 NULL shift 108
-347 ADD shift 44
-612 GT reduce 126
-497 SEMICO reduce 30
-433 castExpr shift 62
-651 MULT reduce 190
-607 postfixExpr shift 89
-796 expr shift 794
-346 arrayAccess shift 229
-703 COMPID shift 210
-14 BITAND reduce 124
-343 multExpr shift 203
-465 ADD reduce 131
-55 SUB reduce 191
-167 MULT reduce 138
-74 AND reduce 133
-167 LE reduce 138
-651 LT reduce 190
-765 SEMICO reduce 116
-413 BITOR reduce 178
-50 AND reduce 137
-802 multExpr shift 60
-198 BITOR reduce 138
-250 SUB reduce 138
-694 THIS shift 19
-328 COMPID shift 57
-99 LITERALBOOL shift 95
-167 LT reduce 138
-155 AND reduce 169
-500 methodInvoc shift 212
-627 NEW shift 10
-743 ADD shift 4
-307 assignment shift 46
-535 NUM shift 302
-381 primary shift 82
-775 relationalExpr shift 53
-574 MOD reduce 126
-348 THIS shift 34
-643 eqExpr shift 155
-513 NOT shift 185
-288 LPAREN shift 347
-779 SUB reduce 136
-699 LITERALCHAR shift 18
-489 unqualCreate shift 286
-651 LE reduce 190
-16 EXP reduce 153
-394 leftHandSide shift 244
-425 IMPORTALL shift 189
-499 BITOR reduce 177
-216 andExpr shift 81
-85 LSQRBRACK reduce 137
-30 block shift 233
-119 LPAREN reduce 103
-772 AND reduce 144
-484 arrayID shift 259
-20 EXP reduce 155
-616 AND reduce 178
-702 LITERALBOOL shift 95
-730 LSQRBRACK shift 795
-544 NE shift 219
-220 LSQRBRACK reduce 152
-704 AND reduce 144
-222 MOD reduce 129
-3 GT reduce 154
-335 primaryAndArray shift 48
-665 relationalExpr shift 53
-63 BOOLEAN shift 391
-809 LSQRBRACK shift 796
-636 ADD reduce 130
-733 primaryNoArrayAccess shift 115
-219 NULL shift 28
-599 methodID shift 27
-294 GE reduce 142
-132 BITAND reduce 152
-743 expr shift 797
-397 ADD shift 199
-313 name shift 333
-3 GE reduce 154
-392 ID shift 232
-39 ADD reduce 179
-304 ADD reduce 126
-444 SUB shift 184
-425 fieldAccess shift 198
-755 SEMICO shift 798
-302 SUB reduce 154
-387 CHAR reduce 37
-294 GT reduce 142
-627 addExpr shift 267
-417 literal shift 77
-358 THIS shift 19
-393 methodInvoc shift 212
-228 LSQRBRACK reduce 152
-551 eqExpr shift 265
-404 unaryNotPlusMinus shift 15
-480 arrayAccess shift 201
-770 INT shift 312
-187 BITAND reduce 133
-527 CHAR reduce 57
-292 name shift 191
-255 castExpr shift 26
-348 ID shift 107
-335 ZERO shift 20
-807 OR reduce 143
-294 MULT reduce 142
-480 LPAREN shift 145
-245 SUB reduce 140
-398 COMPID shift 172
-394 methodInvoc shift 143
-551 name shift 207
-362 ADD reduce 64
-247 AND reduce 136
-276 LITERALCHAR reduce 105
-281 LPAREN shift 799
-230 unqualCreate shift 245
-789 LITERALSTRING shift 228
-433 unaryExpr shift 181
-703 arrayCreationExpr shift 32
-308 arrayID shift 6
-230 leftHandSide shift 244
-133 RPAREN reduce 169
-328 arrayCreationExpr shift 104
-507 LITERALCHAR shift 8
-318 IMPORTALL shift 42
-670 COMPID shift 210
-3 MULT reduce 154
-140 addExpr shift 178
-135 ADD shift 99
-741 SUB shift 12
-736 postfixExpr shift 24
-480 eqExpr shift 155
-659 literal shift 77
-216 NEW shift 63
-619 EXP reduce 142
-493 SUB shift 179
-520 COMPID reduce 104
-403 LITERALCHAR shift 8
-591 AND reduce 168
-799 relationalExpr shift 236
-709 SEMICO reduce 130
-739 exclusiveOrExpr shift 111
-662 NUM shift 3
-582 ID reduce 43
-59 LSQRBRACK reduce 64
-540 primary shift 14
-43 COMMA reduce 157
-253 IMPORTALL shift 800
-748 NE shift 219
-390 SUB shift 87
-92 AND reduce 140
-288 ZERO shift 147
-411 statement shift 411
-463 COMPID shift 362
-1 COMMA reduce 151
-107 AND reduce 194
-353 COMMA reduce 195
-795 IMPORTALL shift 42
-455 arrayID shift 275
-807 LT reduce 143
-535 NOT shift 292
-632 EXP reduce 168
-75 castExpr shift 62
-26 EXP reduce 191
-87 methodInvoc shift 262
-107 COMMA reduce 194
-355 BOOLEAN shift 330
-646 AND reduce 147
-92 SEMICO reduce 140
-271 RPAREN reduce 194
-404 literal shift 40
-352 RPAREN reduce 132
-38 ASSIGN shift 367
-44 fieldAccess shift 120
-423 ADD shift 199
-274 LITERALSTRING reduce 95
-807 LE reduce 143
-347 expr shift 801
-627 unaryNotPlusMinus shift 15
-3 LT reduce 154
-474 fieldAccess shift 315
-313 refType shift 323
-598 unaryNotPlusMinus shift 15
-343 SHORT shift 459
-139 LSQRBRACK shift 802
-596 MOD reduce 144
-97 methodInvoc shift 212
-614 unqualCreate shift 245
-53 BITAND reduce 171
-307 RBRACK reduce 94
-560 NULL shift 300
-446 AND reduce 178
-3 LE reduce 154
-624 relationalExpr shift 137
-335 LPAREN shift 124
-294 DIV reduce 142
-506 BITOR reduce 143
-455 primaryNoArrayAccess shift 74
-678 classBodyDcl shift 678
-661 classInstanceCreate shift 50
-474 leftHandSide shift 114
-526 IMPORTALL shift 189
-501 ID reduce 78
-411 NEW shift 253
-58 NOT shift 75
-145 NUM shift 302
-408 NOT shift 75
-661 unaryExpr shift 181
-592 castExpr shift 62
-381 ADD shift 44
-517 IMPORTALL shift 189
-720 NULL shift 108
-292 NULL shift 16
-653 RPAREN reduce 166
-762 SUB reduce 183
-598 addExpr shift 267
-325 NUM reduce 102
-474 unqualCreate shift 286
-479 EQUAL shift 58
-623 block shift 320
-397 primary shift 14
-340 arrayID shift 238
-580 IMPORTALL shift 42
-4 classInstanceCreate shift 50
-624 SUB shift 12
-624 assignment shift 110
-480 ZERO shift 160
-374 returnStatement shift 345
-340 COMPID shift 72
-469 IMPORTALL shift 204
-544 ID shift 232
-614 methodInvoc shift 143
-670 arrayCreationExpr shift 32
-411 literal shift 194
-445 BITAND reduce 142
-665 condAndrExpr shift 146
-29 AND reduce 173
-796 ADD shift 4
-74 ADD reduce 133
-695 methodInvoc shift 21
-219 LITERALCHAR shift 8
-807 MULT reduce 143
-473 IMPLEMENTS reduce 14
-328 arrayID shift 259
-98 LSQRBRACK reduce 72
-655 ZERO shift 65
-362 AND reduce 64
-81 BITAND shift 206
-198 OR reduce 138
-39 AND reduce 179
-655 primaryAndArray shift 129
-22 MOD reduce 150
-705 OR reduce 172
-426 WHILE reduce 109
-492 EXP reduce 127
-338 RPAREN reduce 67
-588 methodID shift 41
-30 methodID shift 193
-307 ifElseStatement shift 217
-595 ELSE reduce 121
-389 SEMICO reduce 144
-743 primary shift 211
-647 fieldAccess shift 113
-807 GT reduce 143
-294 OR reduce 142
-673 DIV reduce 130
-179 LITERALSTRING shift 132
-2 BITOR reduce 165
-661 EQUAL shift 58
-593 LITERALSTRING reduce 115
-61 noTailStatement shift 296
-316 OR reduce 138
-709 AND reduce 130
-549 ID shift 803
-489 fieldAccess shift 315
-364 ELSE reduce 122
-149 ADD reduce 181
-135 NULL shift 176
-807 GE reduce 143
-408 NEW shift 10
-234 inclusiveOrExpr shift 464
-738 arrayAccess shift 201
-506 MULT reduce 143
-785 BITAND reduce 177
-700 arrayCreationExpr shift 32
-659 NEW shift 153
-506 GE reduce 143
-599 exprs shift 214
-591 COMMA reduce 168
-314 IMPORTALL shift 49
-428 LPAREN shift 196
-158 COMPID shift 59
-616 ADD shift 335
-216 NOT shift 292
-799 SUB shift 87
-324 NULL reduce 98
-735 ASSIGN reduce 144
-179 unaryExpr shift 804
-124 fieldAccess shift 250
-95 EXP reduce 150
-186 eqExpr shift 155
-416 NOT shift 135
-103 NULL reduce 99
-506 GT reduce 143
-381 NULL shift 16
-28 EXP reduce 153
-104 SUB reduce 125
-316 LE reduce 138
-76 EXP reduce 150
-480 primaryAndArray shift 152
-358 ID shift 182
-526 args shift 805
-458 LITERALCHAR shift 18
-499 OR reduce 177
-347 primary shift 82
-186 LPAREN shift 145
-316 LT reduce 138
-159 unaryNotPlusMinus shift 35
-775 THIS shift 34
-626 ADD reduce 127
-418 leftHandSide shift 277
-346 LPAREN shift 347
-551 arrayAccess shift 192
-423 primary shift 14
-331 ASSIGN reduce 159
-724 leftHandSide shift 114
-144 MOD reduce 193
-3 DIV reduce 154
-699 SUB shift 184
-651 BITOR reduce 190
-99 unaryNotPlusMinus shift 35
-446 ADD shift 301
-602 STATIC reduce 29
-620 methodID shift 136
-61 THIS shift 231
-743 name shift 51
-560 whileStatement shift 103
-311 SUB shift 87
-584 EXP reduce 173
-167 BITOR reduce 138
-623 methodID shift 193
-182 LSQRBRACK reduce 146
-405 variableDcl shift 806
-624 condAndrExpr shift 101
-479 classInstanceCreate shift 50
-46 SEMICO reduce 106
-673 GE reduce 130
-771 ADD shift 199
-168 methodID shift 136
-665 assignment shift 258
-145 NOT shift 292
-648 NULL shift 28
-288 arrayAccess shift 229
-8 BITAND reduce 151
-799 condAndrExpr shift 202
-655 eqExpr shift 265
-673 GT reduce 130
-416 NUM shift 80
-536 ADD reduce 181
-308 arrayCreationExpr shift 32
-428 primaryAndArray shift 144
-756 LSQRBRACK reduce 142
-807 DIV reduce 143
-516 RSQRBRACK shift 807
-646 COMMA reduce 147
-780 ID reduce 39
-563 THIS shift 19
-21 AND reduce 139
-592 EQUAL shift 58
-694 ID shift 182
-294 LE reduce 142
-213 RSQRBRACK reduce 130
-167 RSQRBRACK reduce 138
-206 arrayAccess shift 266
-255 unaryExpr shift 88
-316 MULT reduce 138
-521 unaryNotPlusMinus shift 90
-353 AND reduce 195
-58 NUM shift 3
-479 castExpr shift 62
-476 unqualCreate shift 56
-418 fieldAccess shift 113
-328 primaryNoArrayAccess shift 187
-186 ZERO shift 160
-394 unqualCreate shift 245
-540 ADD shift 199
-673 MULT reduce 130
-443 SUB reduce 180
-535 NEW shift 63
-158 arrayCreationExpr shift 306
-409 RETURN reduce 100
-316 GT reduce 138
-499 LT reduce 177
-499 LE reduce 177
-196 LITERALCHAR shift 319
-218 ADD reduce 191
-406 multExpr shift 39
-294 LT reduce 142
-484 primaryNoArrayAccess shift 187
-184 NULL shift 176
-506 DIV reduce 143
-276 RETURN reduce 105
-308 COMPID shift 210
-367 LBRACK shift 808
-428 ZERO shift 45
-676 arrayAccess shift 229
-722 RPAREN reduce 177
-359 LITERALBOOL shift 95
-412 SUB reduce 144
-282 postfixExpr shift 89
-433 LITERALSTRING shift 134
-61 ifElseStatement shift 217
-305 NULL shift 16
-124 leftHandSide shift 368
-658 methodInvoc shift 143
-703 arrayID shift 6
-393 unqualCreate shift 68
-703 primaryNoArrayAccess shift 115
-509 SUB shift 87
-442 OR reduce 127
-347 name shift 191
-140 unaryNotPlusMinus shift 90
-296 LBRACK reduce 95
-198 LT reduce 138
-748 ID shift 232
-627 literal shift 40
-389 AND reduce 144
-629 unaryNotPlusMinus shift 154
-346 ZERO shift 147
-10 name shift 809
-575 EXP reduce 143
-198 LE reduce 138
-292 ADD shift 44
-489 leftHandSide shift 114
-159 addExpr shift 106
-739 THIS shift 34
-21 SEMICO reduce 139
+411 postfixExpr shift 116
+680 LPAREN shift 166
+256 literal shift 210
+365 SEMICO reduce 132
+433 WHILE reduce 103
+482 CHAR reduce 113
+658 EXP reduce 180
+140 ADD shift 86
+595 condAndrExpr shift 300
+449 GE reduce 134
+452 LE reduce 132
+332 BITAND shift 592
+717 methodInvoc shift 91
+649 INT reduce 26
+92 LPAREN reduce 67
+488 GE shift 335
+76 LSQRBRACK reduce 138
+225 RPAREN reduce 158
+163 GT reduce 155
+223 THIS shift 55
+717 COMPID shift 88
+449 LT reduce 134
+769 DIV reduce 191
+443 arrayAccess shift 13
+156 MULT reduce 155
+485 OR reduce 177
+640 leftHandSide shift 253
+507 THIS shift 2
+500 ADD shift 132
+594 NUM shift 52
+275 SUB shift 33
+156 GT reduce 155
+163 MULT reduce 155
+449 LE reduce 134
+521 expr shift 206
+163 GE reduce 155
+64 ADD reduce 129
+708 classInstanceCreate shift 147
+235 methodID shift 97
+388 arrayAccess shift 16
+482 RBRACK reduce 113
+109 MULT shift 372
+617 ID reduce 45
+353 COMPID shift 92
+34 AND reduce 138
+506 MOD shift 676
+440 BITAND reduce 174
+624 unqualCreate shift 42
+320 primaryNoArrayAccess shift 278
+576 THIS shift 28
+39 AND reduce 154
+620 multExpr shift 109
+15 OR reduce 199
+587 INT shift 455
+172 literal shift 76
+355 leftHandSide shift 229
+399 THIS shift 2
+522 primaryAndArray shift 100
+459 addExpr shift 287
+522 ZERO shift 246
+320 arrayCreationExpr shift 244
+618 THIS shift 28
+56 LPAREN reduce 152
+285 RETURN reduce 101
+620 args shift 794
+50 RBRACK reduce 98
+591 NOT shift 29
+238 RSQRBRACK reduce 182
+169 LITERALCHAR reduce 100
+457 GE reduce 194
+531 GE reduce 188
+22 THIS shift 24
+492 GE shift 335
+634 assignment shift 211
+109 GT reduce 183
+595 assignment shift 194
+20 name shift 197
+442 ID shift 6
+617 VOID reduce 45
+457 GT reduce 194
+388 LPAREN shift 32
+474 primaryNoArrayAccess shift 175
+531 GT reduce 188
+321 SUB reduce 142
+599 NE shift 249
+507 RSQRBRACK shift 795
+505 relationalExpr shift 239
+492 GT shift 337
+213 NUM shift 52
+12 GT reduce 178
+791 GE reduce 145
+452 GT reduce 132
+156 GE reduce 155
+421 numType shift 208
+799 DIV reduce 194
+187 SUB reduce 158
+407 NULL shift 9
+133 SUB reduce 156
+549 LITERALSTRING shift 133
+768 SEMICO reduce 104
+714 castExpr shift 108
+693 BITAND reduce 134
+132 unaryNotPlusMinus shift 121
+485 LT shift 78
+209 GT reduce 137
+791 GT reduce 145
+769 GE reduce 191
+358 primary shift 165
+449 MULT reduce 134
+12 GE reduce 178
+192 LSQRBRACK reduce 75
+771 name shift 197
+384 BITOR reduce 194
+275 name shift 115
+337 ADD shift 251
+209 GE reduce 137
+708 NOT shift 94
+41 BITAND reduce 67
+485 LE shift 70
+622 primaryNoArrayAccess shift 162
+355 methodInvoc shift 91
+163 DIV reduce 155
+640 methodInvoc shift 112
+521 name shift 15
+16 EXP reduce 136
+75 postfixExpr shift 128
+156 LE reduce 155
+725 IMPORTALL reduce 95
+499 AND reduce 185
+345 SEMICO shift 796
+397 SUB shift 152
+175 EXP reduce 137
+703 methodID shift 136
+594 castExpr shift 108
+17 OR reduce 141
+594 classInstanceCreate shift 65
+152 unaryNotPlusMinus shift 164
+276 leftHandSide shift 266
+452 GE reduce 132
+389 NE shift 248
+331 NULL reduce 105
+622 unqualCreate shift 42
+135 NUM shift 225
+739 condAndrExpr shift 300
+123 ADD reduce 193
+9 COMMA reduce 157
+758 NOT shift 235
+54 SUB shift 33
+676 primaryAndArray shift 179
+505 RSQRBRACK shift 797
+312 SUB reduce 68
+507 relationalExpr shift 239
+754 fieldAccess shift 58
+418 literal shift 34
+483 AND reduce 137
+478 importDcls shift 798
+522 classInstanceCreate shift 147
+638 LE reduce 181
+109 OR reduce 183
+407 ZERO shift 96
+156 LT reduce 155
+588 AND reduce 182
+638 LT reduce 181
+567 NOT shift 29
+62 PUBLIC reduce 25
+221 unaryExpr shift 157
+728 OR reduce 188
+398 literal shift 76
+754 methodInvoc shift 91
+669 primary shift 53
+591 unaryNotPlusMinus shift 26
+407 primaryAndArray shift 119
+433 SHORT reduce 103
+679 andExpr shift 117
+65 EXP reduce 141
+23 COMMA reduce 142
+12 LT reduce 178
+531 DIV reduce 188
+626 IMPORTALL shift 312
+663 NULL shift 198
+457 DIV reduce 194
+722 IMPORTALL shift 219
+355 fieldAccess shift 58
+199 ID reduce 102
+500 NULL shift 227
+199 IF reduce 102
+201 BOOLEAN shift 174
+430 inclusiveOrExpr shift 226
+220 LITERALCHAR shift 160
+638 OR reduce 181
+521 arrayAccess shift 120
+743 ADD shift 132
+109 LE reduce 183
+12 LE reduce 178
+327 IMPORTALL shift 219
+622 arrayID shift 217
+537 SUB reduce 130
+17 LE reduce 141
+209 DIV reduce 137
+247 LITERALSTRING shift 133
+452 DIV reduce 132
+480 IMPORTALL shift 219
+595 NE shift 329
+449 OR reduce 134
+94 unaryExpr shift 799
+730 SUB shift 589
+158 SHORT reduce 37
+419 RPAREN reduce 196
+58 DIV reduce 142
+640 fieldAccess shift 611
+251 classInstanceCreate shift 38
+109 LT reduce 183
+213 NOT shift 29
+634 LITERALCHAR shift 160
+492 LE shift 359
+159 ID reduce 72
+559 SEMICO reduce 108
+791 DIV reduce 145
+17 LT reduce 141
+488 GT shift 337
+528 EXP reduce 142
+674 SUB reduce 184
+251 unaryExpr shift 800
+87 EXP reduce 159
+492 LT shift 358
+450 unqualCreate shift 93
+272 AND reduce 128
+815 AND reduce 130
+303 arrayCreationExpr shift 118
+742 BITAND reduce 191
+679 LITERALSTRING shift 126
+166 leftHandSide shift 253
+486 addExpr shift 31
+357 SHORT reduce 49
+18 LITERALBOOL shift 257
+486 postfixExpr shift 128
+205 OR reduce 128
+708 castExpr shift 203
+220 SUB shift 20
+379 LBRACK shift 201
+303 primaryNoArrayAccess shift 245
+283 arrayID shift 176
+189 RPAREN reduce 70
+250 IMPORTALL shift 219
+28 SUB reduce 139
+261 LITERALBOOL shift 39
+769 LE reduce 191
+43 ADD reduce 183
+30 IMPORTALL shift 230
+505 THIS shift 2
+23 AND reduce 142
+436 MULT reduce 131
+661 unaryNotPlusMinus shift 121
+294 EXP reduce 171
+650 LITERALBOOL shift 82
+247 castExpr shift 203
+156 OR reduce 155
+410 SEMICO reduce 112
+511 MOD reduce 148
+769 LT reduce 191
+650 condOrExpr shift 286
+64 AND reduce 129
+531 BITOR reduce 188
+457 LE reduce 194
+155 SHORT reduce 71
+421 assignment shift 296
+522 unaryExpr shift 222
+758 unaryExpr shift 37
+443 primary shift 205
+557 arrayID shift 240
+815 ADD reduce 130
+418 unaryNotPlusMinus shift 26
+549 castExpr shift 203
+694 ADD shift 75
+20 arrayAccess shift 16
+131 LITERALSTRING shift 133
+457 LT reduce 194
+443 name shift 106
+427 classInstanceCreate shift 38
+460 multExpr shift 184
+634 SUB shift 20
+353 postfixExpr shift 116
+502 ADD reduce 133
+139 fieldAccess shift 321
+626 unqualCreate shift 301
+803 RBRACK reduce 119
+711 andExpr shift 294
+576 exprs shift 10
+539 INT reduce 44
+715 classBodyDcls shift 801
+754 leftHandSide shift 229
+407 ADD shift 86
+357 FINAL reduce 49
+592 name shift 15
+764 SEMICO shift 802
+413 SEMICO shift 364
+739 SUB shift 152
+577 SEMICO reduce 187
+488 LT shift 358
+457 OR reduce 194
+712 EOF reduce 13
+472 BOOLEAN reduce 115
+247 andExpr shift 129
+614 NEW shift 60
+620 exprs shift 10
+384 DIV reduce 194
+488 LE shift 359
+646 SEMICO shift 803
+58 GE reduce 142
+321 SEMICO reduce 142
+256 unaryNotPlusMinus shift 66
+621 condOrExpr shift 286
+50 THIS reduce 98
+209 OR reduce 137
+508 SEMICO reduce 27
+644 OR reduce 189
+44 MOD reduce 130
+436 LE reduce 131
+799 BITOR reduce 194
+249 literal shift 210
+769 OR reduce 191
+60 IMPORTALL shift 40
+595 ID shift 77
+58 GT reduce 142
+304 COMPID reduce 31
+791 OR reduce 145
+389 ID shift 56
+55 EXP reduce 139
+452 BITOR reduce 132
+413 whileStatement shift 199
+769 GT reduce 191
+576 methodID shift 97
+415 MOD reduce 146
+445 LITERALCHAR shift 163
+436 LT reduce 131
+313 BOOLEAN shift 463
+567 andExpr shift 117
+289 methodID shift 7
+410 NULL reduce 112
+718 IF reduce 120
+711 LITERALSTRING shift 68
+205 LE reduce 128
+172 unaryNotPlusMinus shift 121
+413 NULL shift 198
+166 methodInvoc shift 112
+208 ID reduce 77
+560 literal shift 34
+611 ASSIGN reduce 163
+140 SUB shift 152
+479 addExpr shift 12
+428 IMPORT reduce 1
+718 ID reduce 120
+205 LT reduce 128
+507 exclusiveOrExpr shift 95
+398 unaryNotPlusMinus shift 121
+279 IMPORTALL reduce 63
+676 ZERO shift 87
+90 postfixExpr shift 128
+757 ADD reduce 189
+386 primaryNoArrayAccess shift 175
+661 postfixExpr shift 123
+123 AND reduce 193
+399 methodID shift 107
+519 PUBLIC reduce 50
+708 NUM shift 187
+250 args shift 804
+591 NEW shift 60
+621 LITERALBOOL shift 82
+549 NUM shift 187
+357 IMPORTALL reduce 49
+379 BOOLEAN shift 174
+85 BITOR reduce 136
+599 methodID shift 136
+662 unqualCreate shift 93
+614 unaryNotPlusMinus shift 26
+702 LITERALBOOL shift 257
+133 SEMICO reduce 156
+260 unqualCreate shift 114
+213 literal shift 34
+802 LPAREN reduce 119
+209 MULT reduce 137
+249 LITERALBOOL shift 39
+620 methodID shift 97
+272 COMMA reduce 128
+123 SEMICO reduce 193
+209 LT reduce 137
+58 MULT reduce 142
+60 SHORT shift 510
+9 AND reduce 157
+791 LE reduce 145
+58 LE reduce 142
+732 BYTE reduce 95
+738 RPAREN reduce 182
+411 COMPID shift 92
+773 unqualCreate shift 48
+791 MULT reduce 145
+238 BITOR reduce 182
+204 ZERO reduce 107
+163 BITOR reduce 155
+705 primaryNoArrayAccess shift 46
+634 exclusiveOrExpr shift 95
+209 LE reduce 137
+201 LITERALBOOL shift 200
+275 LITERALCHAR shift 156
+474 arrayCreationExpr shift 64
+140 condAndrExpr shift 300
+791 LT reduce 145
+669 expr shift 805
+276 returnStatement shift 434
+58 LT reduce 142
+567 NEW shift 60
+436 OR reduce 131
+769 MULT reduce 191
+508 PROTECTED reduce 27
+712 FINAL reduce 13
+454 AND shift 599
+41 LSQRBRACK reduce 67
+205 MULT reduce 128
+166 fieldAccess shift 611
+457 MULT reduce 194
+248 LITERALBOOL shift 257
+669 LPAREN shift 32
+553 RSQRBRACK shift 806
+758 NEW shift 313
+803 ELSE reduce 119
+252 OR reduce 157
+610 EXP reduce 147
+575 IMPORTALL shift 312
+84 MOD reduce 140
+702 condOrExpr shift 265
+499 COMMA reduce 185
+594 andExpr shift 117
+705 arrayID shift 151
+636 LSQRBRACK reduce 146
+488 OR reduce 177
+791 RSQRBRACK reduce 145
+68 RPAREN reduce 156
+389 methodID shift 107
+96 MULT reduce 159
+502 AND reduce 133
+722 multExpr shift 109
+543 NEW reduce 109
+132 LITERALBOOL shift 45
+669 eqExpr shift 67
+574 classInstanceCreate shift 65
+247 classInstanceCreate shift 147
+193 arrayID shift 151
+694 NULL shift 14
+3 BITAND reduce 180
+743 name shift 106
+219 LPAREN reduce 68
+31 EXP reduce 178
+435 name shift 224
+59 ADD reduce 137
+575 fieldAccess shift 138
+91 AND reduce 143
+113 AND reduce 143
+711 NOT shift 105
+181 methodInvoc shift 91
+303 arrayID shift 170
+691 leftHandSide shift 229
+479 LITERALBOOL shift 82
+143 NEW shift 74
+444 PUBLIC reduce 59
+616 BITAND reduce 179
+96 GE reduce 159
+365 SUB reduce 132
+33 ID shift 6
+810 RPAREN reduce 145
+404 postfixExpr shift 5
+214 LBRACK reduce 32
+406 postfixExpr shift 116
+739 assignment shift 194
+589 postfixExpr shift 116
+771 ADD shift 75
+96 GT reduce 159
+298 packageDcl shift 807
+6 BITAND reduce 198
+74 primitiveType shift 808
+813 LT reduce 196
+386 COMPID shift 92
+384 LT reduce 194
+73 EXP reduce 159
+594 LITERALSTRING shift 126
+18 postfixExpr shift 128
+212 EXP reduce 197
+773 methodInvoc shift 167
+649 COMPID reduce 26
+595 exclusiveOrExpr shift 149
+486 LITERALBOOL shift 257
+813 LE reduce 196
+514 EXP reduce 181
+802 ZERO reduce 119
+252 LT reduce 157
+250 fieldAccess shift 23
+594 unaryExpr shift 157
+384 LE reduce 194
+90 inclusiveOrExpr shift 79
+773 returnStatement shift 559
+647 refType shift 361
+560 unaryNotPlusMinus shift 26
+581 methodInvoc shift 91
+592 NULL shift 9
+257 GT reduce 154
+413 name shift 224
+400 SHORT reduce 105
+708 LITERALSTRING shift 133
+658 LT reduce 180
+728 MULT reduce 188
+252 LE reduce 157
+557 primaryNoArrayAccess shift 243
+412 NUM shift 268
+644 GE reduce 189
+702 addExpr shift 31
+715 SEMICO shift 756
+358 LPAREN shift 223
+671 AND reduce 170
+257 GE reduce 154
+495 LPAREN shift 166
+728 DIV reduce 188
+658 LE reduce 180
+329 SUB shift 152
+54 LITERALCHAR shift 156
+384 MULT reduce 194
+644 GT reduce 189
+247 EQUAL shift 131
+94 castExpr shift 203
+251 castExpr shift 153
+541 SEMICO reduce 33
+358 primaryAndArray shift 212
+648 BYTE reduce 38
+592 ADD shift 86
+664 LITERALSTRING reduce 114
+29 fieldAccess shift 150
+257 LT reduce 154
+383 NULL reduce 98
+62 ABSTRACT reduce 25
+758 andExpr shift 332
+210 SUB reduce 138
+680 LITERALSTRING shift 49
+669 ZERO shift 87
+450 fieldAccess shift 173
+421 RETURN shift 247
+800 MOD reduce 190
+445 NULL shift 9
+155 IMPORTALL reduce 71
+398 LITERALBOOL shift 45
+708 unaryExpr shift 222
+434 CHAR reduce 108
+618 ID shift 77
+257 LE reduce 154
+702 literal shift 34
+787 FINAL reduce 2
+678 WHILE shift 376
+435 arrayAccess shift 254
+788 RPAREN reduce 166
+135 NEW shift 1
+96 DIV reduce 159
+521 ADD shift 86
+813 GT reduce 196
+404 inclusiveOrExpr shift 226
+634 condAndrExpr shift 25
+179 SUB reduce 197
+714 arrayAccess shift 104
+386 arrayCreationExpr shift 64
+281 unaryNotPlusMinus shift 26
+650 postfixExpr shift 116
+223 ID shift 6
+259 fieldAccess shift 138
+813 GE reduce 196
+132 postfixExpr shift 123
+604 postfixExpr shift 128
+385 assignment shift 258
+582 RPAREN reduce 181
+718 CHAR reduce 120
+525 postfixExpr shift 128
+139 IMPORTALL shift 230
+813 MULT reduce 196
+15 DIV reduce 199
+647 name shift 363
+505 assignment shift 211
+467 ELSE reduce 127
+193 returnStatement shift 434
+20 primary shift 53
+691 fieldAccess shift 58
+427 castExpr shift 153
+379 variableDcl shift 188
+658 GT reduce 180
+255 AND reduce 174
+644 LE reduce 189
+221 classInstanceCreate shift 65
+634 relationalExpr shift 239
+276 BYTE shift 146
+501 IMPORTALL shift 40
+773 WHILE shift 148
+359 SUB shift 33
+32 methodID shift 136
+766 RBRACK reduce 56
+358 arrayAccess shift 85
+798 EOF reduce 4
+658 GE reduce 180
+77 LSQRBRACK reduce 150
+644 LT reduce 189
+715 PROTECTED shift 723
+117 RSQRBRACK reduce 171
+657 literal shift 302
+181 unqualCreate shift 42
+725 SHORT reduce 95
+86 IMPORTALL shift 219
+162 SUB reduce 137
+384 GT reduce 194
+705 returnStatement shift 559
+358 ZERO shift 73
+644 BITOR reduce 189
+644 MULT reduce 189
+799 OR reduce 194
+495 ZERO shift 21
+364 COMPID reduce 106
+223 methodID shift 136
+714 LPAREN shift 32
+693 MOD reduce 134
+32 CHAR shift 202
+384 GE reduce 194
+257 MULT reduce 154
+252 GT reduce 157
+743 arrayAccess shift 13
+669 primaryAndArray shift 179
+12 BITOR reduce 178
+679 EQUAL shift 18
+9 ADD reduce 157
+460 methodID shift 7
+276 methodInvoc shift 167
+385 condAndrExpr shift 319
+447 postfixExpr shift 123
+789 RPAREN shift 809
+444 ABSTRACT reduce 59
+773 BYTE shift 146
+94 classInstanceCreate shift 147
+69 LPAREN shift 256
+482 THIS reduce 113
+567 NUM shift 52
+131 NUM shift 187
+252 GE reduce 157
+707 RPAREN shift 810
+117 BITOR reduce 171
+614 literal shift 34
+249 unaryNotPlusMinus shift 66
+791 BITOR reduce 145
+314 NUM shift 52
+329 relationalExpr shift 811
+166 unqualCreate shift 301
+526 IMPORTALL shift 47
+163 OR reduce 155
+370 SUB reduce 147
+758 NUM shift 268
+811 RPAREN reduce 177
+661 LITERALBOOL shift 45
+34 ADD reduce 138
+728 LT reduce 188
+15 MULT reduce 199
+549 andExpr shift 812
+400 FOR reduce 105
+661 condOrExpr shift 586
+15 GE reduce 199
+708 andExpr shift 129
+591 literal shift 34
+492 BITOR reduce 176
+256 LITERALBOOL shift 39
+442 THIS shift 55
+613 param shift 456
+154 BITAND reduce 148
+152 literal shift 101
+96 OR reduce 159
+15 GT reduce 199
+388 primaryAndArray shift 179
+45 AND reduce 154
+412 NOT shift 235
+559 NULL reduce 108
+576 NE shift 329
+535 EXP reduce 131
+502 COMMA reduce 133
+30 multExpr shift 184
+771 NULL shift 14
+337 NULL shift 252
+70 unqualCreate shift 114
+744 unqualCreate shift 42
+193 INT shift 267
+275 NULL shift 252
+427 unaryExpr shift 813
+798 FINAL reduce 4
+799 LT reduce 194
+223 NE shift 249
+754 unqualCreate shift 42
+799 LE reduce 194
+505 exclusiveOrExpr shift 95
+309 ID reduce 43
+318 ID shift 814
+418 LITERALBOOL shift 257
+252 DIV reduce 157
+320 arrayID shift 280
+256 condOrExpr shift 401
+91 ADD reduce 143
+169 RETURN reduce 100
+385 SUB shift 33
+728 LE reduce 188
+625 LSQRBRACK reduce 145
+257 OR reduce 154
+488 BITOR reduce 177
+714 ZERO shift 87
+522 EQUAL shift 131
+338 LITERALBOOL shift 200
+799 MULT reduce 194
+521 primary shift 272
+679 classInstanceCreate shift 65
+289 ID shift 127
+632 NEW shift 60
+748 SUB reduce 185
+380 postfixExpr shift 116
+676 arrayAccess shift 16
+15 LT reduce 199
+574 unaryExpr shift 157
+58 BITOR reduce 142
+400 IMPORTALL reduce 105
+399 ID shift 56
+247 unaryExpr shift 222
+522 castExpr shift 203
+120 SUB reduce 136
+249 addExpr shift 216
+276 WHILE shift 376
+705 INT shift 267
+576 ID shift 77
+96 LT reduce 159
+669 arrayAccess shift 104
+69 ZERO shift 246
+703 multExpr shift 43
+96 LE reduce 159
+260 fieldAccess shift 321
+621 postfixExpr shift 116
+581 unqualCreate shift 42
+706 methodID shift 97
+683 multExpr shift 137
+243 MOD reduce 137
+317 SUB shift 20
+574 EQUAL shift 18
+213 NEW shift 60
+733 RSQRBRACK shift 815
+813 OR reduce 196
+58 RSQRBRACK reduce 142
+565 RPAREN reduce 187
+15 LE reduce 199
+459 unaryNotPlusMinus shift 121
+356 WHILE reduce 120
+626 fieldAccess shift 138
+78 SUB shift 69
+658 OR reduce 180
+285 RBRACK reduce 101
+680 forStatement shift 285
+335 fieldAccess shift 138
+728 GE reduce 188
+432 multExpr shift 137
+261 postfixExpr shift 5
+388 ZERO shift 87
+644 DIV reduce 189
+74 numType shift 333
+314 NOT shift 29
+425 SUB reduce 151
+815 COMMA reduce 130
+812 BITAND shift 172
+711 NUM shift 225
+706 exprs shift 10
+248 addExpr shift 31
+663 LITERALCHAR shift 241
+140 LITERALCHAR shift 163
+595 THIS shift 28
+186 BITOR reduce 195
+221 EQUAL shift 18
+147 EXP reduce 141
+493 inclusiveOrExpr shift 79
+714 eqExpr shift 67
+679 castExpr shift 108
+143 NOT shift 94
+69 primaryAndArray shift 100
+599 ID shift 6
+678 unqualCreate shift 48
+479 condOrExpr shift 286
+268 EXP reduce 158
+799 GT reduce 194
+38 MOD reduce 141
+714 primaryAndArray shift 179
+135 NOT shift 105
+443 ADD shift 132
+613 COMPID shift 390
+172 LITERALBOOL shift 45
+560 addExpr shift 31
+577 ADD reduce 187
+594 EQUAL shift 18
+102 SUB reduce 136
+555 RBRACK reduce 30
+163 LT reduce 155
+760 RBRACK reduce 29
+384 OR reduce 194
+45 SEMICO reduce 154
+799 GE reduce 194
+728 GT reduce 188
+499 ADD reduce 185
+702 unaryNotPlusMinus shift 26
+163 LE reduce 155
+309 VOID reduce 43
+228 THIS reduce 106
+255 COMMA reduce 174
+662 methodInvoc shift 27
+681 MOD reduce 135
+331 RETURN reduce 105
-- 
GitLab