diff --git a/cfg/lr1GenInput.cfg b/cfg/lr1GenInput.cfg index d50b345b6a846a68e4268ada31c67cc0b5002b40..a1747244ad5e9a963b8c185ab534de924eb59701 100644 --- a/cfg/lr1GenInput.cfg +++ b/cfg/lr1GenInput.cfg @@ -361,8 +361,8 @@ unaryNotPlusMinus postfixExpr unaryNotPlusMinus NOT unaryExpr unaryNotPlusMinus castExpr castExpr LPAREN expr RPAREN unaryNotPlusMinus -castExpr LPAREN primitiveType RPAREN unaryNotPlusMinus castExpr LPAREN arrayType RPAREN unaryNotPlusMinus +castExpr LPAREN primitiveType RPAREN unaryExpr postfixExpr primaryAndArray postfixExpr ID postfixExpr name \ No newline at end of file diff --git a/cfg/trans.txt b/cfg/trans.txt index 8bc0d0b2d2a9ffd4b70ecd02f4740da51de6b05e..8a9eef913b5cfddd385e644a209dd74afbf25dec 100644 --- a/cfg/trans.txt +++ b/cfg/trans.txt @@ -361,11208 +361,11219 @@ unaryNotPlusMinus postfixExpr unaryNotPlusMinus NOT unaryExpr unaryNotPlusMinus castExpr castExpr LPAREN expr RPAREN unaryNotPlusMinus -castExpr LPAREN primitiveType RPAREN unaryNotPlusMinus castExpr LPAREN arrayType RPAREN unaryNotPlusMinus +castExpr LPAREN primitiveType RPAREN unaryExpr postfixExpr primaryAndArray postfixExpr ID 982 -14935 -267 NEW shift 1 -632 classInstanceCreate shift 2 +14943 +266 NEW shift 1 +635 classInstanceCreate shift 2 886 SEMICO reduce 191 -414 addExpr shift 3 +415 addExpr shift 3 66 SEMICO reduce 27 -363 NULL shift 4 -743 EOF reduce 6 +364 NULL shift 4 +744 EOF reduce 6 767 LPAREN shift 5 90 ID reduce 71 -759 GT reduce 128 +760 GT reduce 128 948 EQUAL reduce 81 184 NE reduce 125 94 EXP reduce 137 115 LPAREN shift 6 1 CHAR shift 7 865 arrayAccess shift 8 -580 BYTE shift 9 -566 arrayCreationExpr shift 10 -808 ZERO shift 11 -383 EOF reduce 48 -442 RPAREN shift 12 -554 literal shift 13 -644 IMPORTALL shift 14 -708 LITERALCHAR shift 15 -264 LSQRBRACK reduce 157 -604 ZERO shift 11 +584 BYTE shift 9 +569 arrayCreationExpr shift 10 +809 ZERO shift 11 +384 EOF reduce 48 +443 RPAREN shift 12 +557 literal shift 13 +647 IMPORTALL shift 14 +709 LITERALCHAR shift 15 +263 LSQRBRACK reduce 157 +608 ZERO shift 11 771 BITAND reduce 141 -646 unqualCreate shift 16 -729 inclusiveOrExpr shift 17 -835 NULL shift 4 -324 unqualCreate shift 18 +649 unqualCreate shift 16 +730 inclusiveOrExpr shift 17 +836 NULL shift 4 +323 unqualCreate shift 18 344 name shift 19 -807 BITOR reduce 143 +808 BITOR reduce 143 184 LT reduce 125 -194 AND reduce 179 +193 AND reduce 179 5 LITERALSTRING shift 20 914 postfixExpr shift 21 184 LE reduce 125 -815 BITOR reduce 143 +816 BITOR reduce 143 974 eqExpr shift 22 -538 addExpr shift 23 -812 GE reduce 82 +541 addExpr shift 23 +813 GE reduce 82 879 andExpr shift 24 -699 RSQRBRACK shift 25 -481 BITOR reduce 127 -759 GE reduce 128 -751 EQUAL reduce 165 -541 leftHandSide shift 26 -468 fieldAccess shift 27 +700 RSQRBRACK shift 25 +483 BITOR reduce 127 +760 GE reduce 128 +752 EQUAL reduce 165 +544 leftHandSide shift 26 +470 fieldAccess shift 27 25 INSTANCEOF reduce 82 -812 GT reduce 82 -846 classInstanceCreate shift 28 -649 ZERO shift 29 +813 GT reduce 82 +506 classInstanceCreate shift 28 +652 ZERO shift 29 862 name shift 30 879 LITERALBOOL shift 31 -642 statementExpr shift 32 -507 primary shift 33 -596 AND reduce 152 +645 statementExpr shift 32 +510 primary shift 33 +600 AND reduce 152 137 EXP reduce 154 978 ID shift 34 718 PERIOD reduce 142 25 EQUAL reduce 82 -285 OR reduce 202 -225 BITAND reduce 177 +284 OR reduce 202 +224 BITAND reduce 177 23 EXP reduce 179 -759 DIV reduce 128 +760 DIV reduce 128 35 SUB shift 35 -191 SUB shift 36 -426 name shift 37 -191 LITERALSTRING shift 38 -207 NUM shift 39 -371 SEMICO shift 40 -625 RPAREN reduce 201 -581 EXP reduce 185 -507 arrayAccess shift 8 -357 LSQRBRACK reduce 135 -405 EQUAL shift 41 -306 addExpr shift 42 -454 ID shift 43 -751 INSTANCEOF reduce 165 +190 SUB shift 36 +427 name shift 37 +190 LITERALSTRING shift 38 +206 NUM shift 39 +372 SEMICO shift 40 +348 RPAREN reduce 201 +585 EXP reduce 185 +510 arrayAccess shift 8 +359 LSQRBRACK reduce 135 +406 EQUAL shift 41 +305 addExpr shift 42 +456 ID shift 43 +752 INSTANCEOF reduce 165 774 literal shift 13 902 IMPORTALL shift 14 33 ADD reduce 124 -506 name shift 44 +509 name shift 44 78 NULL shift 45 -654 CHAR reduce 109 +657 CHAR reduce 109 948 INSTANCEOF reduce 81 -285 NE reduce 202 +284 NE reduce 202 947 IF shift 46 -489 NULL shift 47 +491 NULL shift 47 947 ID shift 48 56 LPAREN reduce 98 -685 ADD reduce 140 -267 unaryNotPlusMinus shift 49 +687 ADD reduce 140 +266 unaryNotPlusMinus shift 49 5 SUB shift 50 105 eqExpr shift 22 870 SEMICO reduce 32 -398 leftHandSide shift 51 -566 unqualCreate shift 16 -312 NEW shift 52 -213 EXP reduce 124 -413 inclusiveOrExpr shift 53 +399 leftHandSide shift 51 +569 unqualCreate shift 16 +311 NEW shift 52 +212 EXP reduce 124 +976 AND reduce 65 +414 inclusiveOrExpr shift 53 184 OR reduce 125 152 leftHandSide shift 26 -319 classInstanceCreate shift 2 -569 literal shift 13 +318 classInstanceCreate shift 2 +572 literal shift 13 860 numType shift 54 720 unaryExpr shift 55 -466 primary shift 33 +468 primary shift 33 924 whileStatement shift 56 -326 EXP reduce 150 -737 LPAREN shift 5 -744 COMMA reduce 64 -285 LT reduce 202 -403 classInstanceCreate shift 2 -840 MULT reduce 201 -541 assignment shift 57 -470 condAndrExpr shift 58 -470 eqExpr shift 22 -449 RPAREN shift 59 -269 ZERO shift 60 -733 COMPID shift 61 -401 literal shift 62 -313 EXP reduce 156 -623 RPAREN shift 63 -751 LPAREN shift 64 -671 ID shift 65 -193 LITERALSTRING reduce 95 -277 LBRACK reduce 65 +325 EXP reduce 150 +738 LPAREN shift 5 +745 COMMA reduce 64 +284 LT reduce 202 +404 classInstanceCreate shift 2 +786 MULT reduce 201 +544 assignment shift 57 +472 condAndrExpr shift 58 +472 eqExpr shift 22 +450 RPAREN shift 59 +268 ZERO shift 60 +734 COMPID shift 61 +402 literal shift 62 +312 EXP reduce 156 +627 RPAREN shift 63 +752 LPAREN shift 64 +674 ID shift 65 +192 LITERALSTRING reduce 95 +276 LBRACK reduce 65 20 AND reduce 156 -401 andExpr shift 24 +402 andExpr shift 24 972 methodDcl shift 66 -447 condAndrExpr shift 67 +448 condAndrExpr shift 67 157 SUB reduce 158 -702 ID shift 68 +703 ID shift 68 126 COMPID shift 69 -323 RETURN reduce 103 -245 NULL reduce 103 +322 RETURN reduce 103 +244 NULL reduce 103 868 MULT reduce 193 -279 NE shift 70 +278 NE shift 70 937 BITOR reduce 130 16 PERIOD reduce 139 929 BITOR reduce 143 -304 MULT reduce 133 +303 MULT reduce 133 172 arrayAccess shift 71 -378 castExpr shift 72 +379 castExpr shift 72 908 LSQRBRACK reduce 165 109 LITERALCHAR shift 73 180 GE reduce 136 925 primaryAndArray shift 74 -636 methodInvoc shift 75 +639 methodInvoc shift 75 148 RPAREN reduce 128 -196 EXP reduce 190 +195 EXP reduce 190 184 DIV reduce 125 -572 RPAREN reduce 178 +575 RPAREN reduce 178 849 arrayAccess shift 8 -399 NUM shift 76 -537 arrayType shift 77 +400 NUM shift 76 +540 arrayType shift 77 854 condAndrExpr shift 58 93 LPAREN shift 5 -267 NOT shift 78 +266 NOT shift 78 180 GT reduce 136 -335 RETURN reduce 104 -291 ZERO shift 29 -603 INT reduce 41 -533 ADD shift 79 -548 RPAREN reduce 165 -295 SEMICO reduce 11 -492 COMPID reduce 35 -614 MOD reduce 191 -510 EQUAL shift 80 -812 OR reduce 82 -244 primaryAndArray shift 81 +334 RETURN reduce 104 +290 ZERO shift 29 +607 INT reduce 41 +536 ADD shift 79 +551 RPAREN reduce 165 +294 SEMICO reduce 11 +494 COMPID reduce 35 +618 MOD reduce 191 +513 EQUAL shift 80 +813 OR reduce 82 +243 primaryAndArray shift 81 766 LPAREN shift 82 -201 INSTANCEOF reduce 190 -289 LITERALBOOL shift 83 -405 LPAREN shift 84 +200 INSTANCEOF reduce 190 +288 LITERALBOOL shift 83 +406 LPAREN shift 84 853 OR reduce 171 774 andExpr shift 85 934 LPAREN shift 86 -369 unqualCreate shift 87 -201 EQUAL reduce 190 -698 EOF reduce 13 -812 NE reduce 82 -600 RETURN reduce 115 -378 LITERALCHAR shift 15 -703 COMPID shift 61 +370 unqualCreate shift 87 +200 EQUAL reduce 190 +699 EOF reduce 13 +813 NE reduce 82 +604 RETURN reduce 115 +379 LITERALCHAR shift 15 +704 COMPID shift 61 35 LITERALSTRING shift 88 -491 NUM shift 76 -369 arrayCreationExpr shift 89 -279 ID shift 68 +493 NUM shift 76 +370 arrayCreationExpr shift 89 +278 ID shift 68 862 refType shift 90 935 RSQRBRACK reduce 178 -600 IMPORTALL reduce 115 +604 IMPORTALL reduce 115 29 BITOR reduce 159 146 primary shift 91 -491 COMPID shift 92 +493 COMPID shift 92 974 condAndrExpr shift 58 99 INSTANCEOF reduce 139 -217 MULT shift 93 +216 MULT shift 93 723 SUB reduce 144 -461 fieldAccess shift 94 +463 fieldAccess shift 94 162 ID shift 95 -401 LITERALBOOL shift 31 -531 BITOR reduce 151 -364 LITERALBOOL reduce 101 -812 LE reduce 82 +402 LITERALBOOL shift 31 +534 BITOR reduce 151 +365 LITERALBOOL reduce 101 +813 LE reduce 82 85 BITAND shift 96 -464 unaryExpr shift 97 -591 NUM reduce 111 -292 MULT reduce 132 +466 unaryExpr shift 97 +595 NUM reduce 111 +291 MULT reduce 132 925 condAndrExpr shift 98 -221 unqualCreate shift 99 +220 unqualCreate shift 99 766 EQUAL shift 100 722 CHAR shift 101 -819 ID shift 102 +820 ID shift 102 184 GT reduce 125 74 BITAND reduce 202 -596 ADD reduce 152 -812 LT reduce 82 -509 arrayAccess shift 103 +600 ADD reduce 152 +813 LT reduce 82 +512 arrayAccess shift 103 879 exclusiveOrExpr shift 104 -310 LSQRBRACK shift 105 -669 EQUAL shift 106 -221 arrayCreationExpr shift 107 -209 LSQRBRACK reduce 158 -289 literal shift 108 +309 LSQRBRACK shift 105 +672 EQUAL shift 106 +220 arrayCreationExpr shift 107 +208 LSQRBRACK reduce 158 +288 literal shift 108 180 DIV reduce 136 116 EXP reduce 196 -298 MULT reduce 137 +297 MULT reduce 137 184 GE reduce 125 -512 EQUAL shift 109 -560 INT reduce 42 -324 noTailStatement shift 110 -745 LPAREN reduce 108 +515 EQUAL shift 109 +563 INT reduce 42 +323 noTailStatement shift 110 +746 LPAREN reduce 108 768 literal shift 111 -480 primaryNoArrayAccess shift 112 +482 primaryNoArrayAccess shift 112 59 BITAND reduce 135 -230 EXP reduce 137 +229 EXP reduce 137 722 type shift 113 -257 RPAREN reduce 160 -569 LITERALBOOL shift 114 -285 DIV reduce 202 -451 MOD reduce 129 +256 RPAREN reduce 160 +572 LITERALBOOL shift 114 +284 DIV reduce 202 +452 MOD reduce 129 1 ID shift 115 720 name shift 19 780 RPAREN reduce 200 -456 postfixExpr shift 116 -471 BITOR reduce 178 -583 EQUAL shift 100 -189 BITOR reduce 159 -787 NE shift 117 -483 GE reduce 181 +458 postfixExpr shift 116 +473 BITOR reduce 178 +587 EQUAL shift 100 +188 BITOR reduce 159 +788 NE shift 117 +485 GE reduce 181 84 classInstanceCreate shift 118 -685 AND reduce 140 -444 interfaceMemberDcls shift 119 -554 andExpr shift 85 -278 EQUAL shift 109 +687 AND reduce 140 +445 interfaceMemberDcls shift 119 +557 andExpr shift 85 +277 EQUAL shift 109 97 RSQRBRACK reduce 190 17 OR reduce 168 -668 SEMICO reduce 182 +670 SEMICO reduce 182 114 MULT reduce 154 -466 IMPORTALL shift 14 -569 exclusiveOrExpr shift 120 +468 IMPORTALL shift 14 +572 exclusiveOrExpr shift 120 124 AND reduce 177 885 GE reduce 143 -374 ID shift 121 -515 castExpr shift 122 -518 MULT reduce 142 +375 ID shift 121 +518 castExpr shift 122 +521 MULT reduce 142 927 CHAR reduce 36 -387 INSTANCEOF reduce 132 -845 RSQRBRACK reduce 169 -310 RPAREN reduce 203 +388 INSTANCEOF reduce 132 +846 RSQRBRACK reduce 169 +309 RPAREN reduce 203 885 GT reduce 143 882 ZERO shift 60 179 ID reduce 102 131 BITOR reduce 198 -624 INSTANCEOF reduce 144 +628 INSTANCEOF reduce 144 145 methodInvoc shift 75 -466 arrayAccess shift 8 +468 arrayAccess shift 8 13 PERIOD reduce 134 -424 literal shift 13 +425 literal shift 13 852 MOD reduce 127 179 IF reduce 102 -483 GT reduce 181 -251 castExpr shift 123 +485 GT reduce 181 +250 castExpr shift 123 100 relationalExpr shift 124 774 exclusiveOrExpr shift 120 -800 BITAND reduce 175 +801 BITAND reduce 175 71 INSTANCEOF reduce 132 -252 BITAND reduce 80 -286 LITERALBOOL shift 31 -729 methodInvoc shift 125 -669 INSTANCEOF shift 126 -727 LPAREN shift 5 +663 primaryAndArray shift 81 +251 BITAND reduce 80 +285 LITERALBOOL shift 31 +730 methodInvoc shift 125 +672 INSTANCEOF shift 126 +728 LPAREN shift 5 863 MULT reduce 192 -523 INSTANCEOF reduce 79 -255 LITERALBOOL shift 31 -401 exclusiveOrExpr shift 104 -562 SEMICO reduce 33 -814 LITERALCHAR shift 127 -294 LITERALSTRING shift 38 -189 ADD reduce 159 -194 BITOR reduce 179 +254 LITERALBOOL shift 31 +402 exclusiveOrExpr shift 104 +565 SEMICO reduce 33 +815 LITERALCHAR shift 127 +293 LITERALSTRING shift 38 +188 ADD reduce 159 +193 BITOR reduce 179 919 BOOLEAN reduce 100 -294 SUB reduce 135 +293 SUB reduce 135 152 inclusiveOrExpr shift 17 160 SUB reduce 203 183 COMMA reduce 154 860 arrayType shift 77 -372 methodInvoc shift 128 -626 GE reduce 65 -626 GT reduce 65 -296 postfixExpr shift 129 +373 methodInvoc shift 128 +981 GE reduce 79 +981 GT reduce 79 +295 postfixExpr shift 129 860 ZERO shift 130 108 LSQRBRACK reduce 134 858 MOD reduce 126 -212 VOID reduce 54 +211 VOID reduce 54 100 castExpr shift 131 127 ADD reduce 155 -191 multExpr shift 132 -447 args shift 133 +190 multExpr shift 132 +448 args shift 133 946 methodInvoc shift 134 774 LITERALBOOL shift 114 947 CHAR shift 101 -838 MOD reduce 192 -976 INSTANCEOF reduce 65 -492 STATIC shift 135 +839 MOD reduce 192 +526 INSTANCEOF reduce 79 +494 STATIC shift 135 11 EXP reduce 159 -398 inclusiveOrExpr shift 136 +399 inclusiveOrExpr shift 136 885 DIV reduce 143 -413 methodInvoc shift 75 +414 methodInvoc shift 75 889 BYTE shift 9 49 EXP reduce 195 783 castExpr shift 72 -414 COMPID shift 61 -296 literal shift 111 -337 LITERALBOOL shift 137 -538 condOrExpr shift 138 -787 ID shift 139 -696 LPAREN shift 5 -801 extendInterface shift 140 +415 COMPID shift 61 +295 literal shift 111 +336 LITERALBOOL shift 137 +541 condOrExpr shift 138 +788 ID shift 139 +697 LPAREN shift 5 +802 extendInterface shift 140 29 ADD reduce 159 929 ASSIGN reduce 143 20 ADD reduce 156 68 ADD reduce 203 -762 unaryExpr shift 97 +763 unaryExpr shift 97 74 MULT reduce 202 -268 ZERO shift 29 -670 exclusiveOrExpr shift 120 -660 LITERALSTRING shift 88 -325 LSQRBRACK reduce 156 -735 LITERALCHAR shift 73 -285 LE reduce 202 -759 OR reduce 128 +267 ZERO shift 29 +673 exclusiveOrExpr shift 120 +324 LSQRBRACK reduce 156 +736 LITERALCHAR shift 73 +284 LE reduce 202 +760 OR reduce 128 885 NE reduce 143 -703 primaryNoArrayAccess shift 141 -447 eqExpr shift 142 -710 CLASS reduce 21 -456 literal shift 62 -306 NUM shift 143 +704 primaryNoArrayAccess shift 141 +448 eqExpr shift 142 +711 CLASS reduce 21 +458 literal shift 62 +305 NUM shift 143 165 primaryAndArray shift 144 -350 LPAREN shift 145 +351 LPAREN shift 145 885 LT reduce 143 -826 SUB shift 146 -754 literal shift 147 +827 SUB shift 146 +755 literal shift 147 60 LSQRBRACK reduce 159 112 INSTANCEOF reduce 133 -306 COMPID shift 61 -836 NULL shift 4 -501 LITERALCHAR shift 15 +305 COMPID shift 61 +837 NULL shift 4 +503 LITERALCHAR shift 15 68 AND reduce 203 -552 RSQRBRACK shift 148 +555 RSQRBRACK shift 148 63 SUB reduce 150 -483 NE reduce 181 +485 NE reduce 181 885 OR reduce 143 -759 NE reduce 128 +760 NE reduce 128 967 PERIOD reduce 144 -839 MOD reduce 131 +840 MOD reduce 131 947 primitiveType shift 149 84 condAndrExpr shift 150 -510 castExpr shift 72 -635 SEMICO reduce 142 -207 unaryNotPlusMinus shift 151 +513 castExpr shift 72 +638 SEMICO reduce 142 +206 unaryNotPlusMinus shift 151 111 COMMA reduce 134 -422 CHAR shift 101 -300 LITERALSTRING shift 38 -483 OR reduce 181 +423 CHAR shift 101 +299 LITERALSTRING shift 38 +485 OR reduce 181 44 LSQRBRACK shift 152 -539 SUB shift 153 +542 SUB shift 153 768 andExpr shift 154 10 MOD reduce 125 -632 inclusiveOrExpr shift 17 +635 inclusiveOrExpr shift 17 110 LITERALCHAR reduce 94 -463 LSQRBRACK reduce 137 +465 LSQRBRACK reduce 137 970 LSQRBRACK reduce 64 -825 EXP reduce 142 -285 GT reduce 202 -747 IMPORTALL shift 14 -759 LE reduce 128 -538 COMPID shift 61 -305 PUBLIC shift 155 +826 EXP reduce 142 +284 GT reduce 202 +748 IMPORTALL shift 14 +760 LE reduce 128 +541 COMPID shift 61 +304 PUBLIC shift 155 70 unqualCreate shift 99 -256 IMPORTALL shift 14 +255 IMPORTALL shift 14 70 arrayCreationExpr shift 107 -285 GE reduce 202 -297 BITOR reduce 129 -513 EQUAL reduce 140 +284 GE reduce 202 +296 BITOR reduce 129 +516 EQUAL reduce 140 64 LITERALCHAR shift 73 -246 methodInvoc shift 134 -319 eqExpr shift 22 -510 relationalExpr shift 156 -538 NUM shift 157 +245 methodInvoc shift 134 +318 eqExpr shift 22 +513 relationalExpr shift 156 +541 NUM shift 157 174 BITAND reduce 137 -816 IMPORTALL shift 14 -312 unaryNotPlusMinus shift 158 -759 LT reduce 128 +817 IMPORTALL shift 14 +311 unaryNotPlusMinus shift 158 +760 LT reduce 128 29 AND reduce 159 -568 EXP reduce 175 -646 arrayCreationExpr shift 10 -483 LT reduce 181 +571 EXP reduce 175 +649 arrayCreationExpr shift 10 +485 LT reduce 181 924 WHILE shift 159 -537 ZERO shift 130 +540 ZERO shift 130 885 LE reduce 143 -300 SUB shift 36 -589 EQUAL shift 80 +299 SUB shift 36 +593 EQUAL shift 80 773 ID shift 160 -603 IMPORTALL reduce 41 +607 IMPORTALL reduce 41 781 COMMA reduce 181 347 primaryNoArrayAccess shift 161 -189 AND reduce 159 -481 AND reduce 127 -491 NEW shift 162 +188 AND reduce 159 +483 AND reduce 127 +493 NEW shift 162 866 LPAREN shift 5 152 assignment shift 57 -398 assignment shift 163 -483 LE reduce 181 +399 assignment shift 163 +485 LE reduce 181 78 SUB shift 50 -273 ID shift 43 -548 LSQRBRACK reduce 165 -331 EXP reduce 130 -326 LT reduce 150 +272 ID shift 43 +551 LSQRBRACK reduce 165 +330 EXP reduce 130 +325 LT reduce 150 860 statementExpr shift 32 50 primaryNoArrayAccess shift 164 -364 SEMICO reduce 101 -233 SUB reduce 142 +365 SEMICO reduce 101 +232 SUB reduce 142 23 LE reduce 179 -335 IMPORTALL reduce 104 -468 RBRACK reduce 93 +334 IMPORTALL reduce 104 +470 RBRACK reduce 93 5 NULL shift 45 -459 GT reduce 78 +461 GT reduce 78 171 BITOR reduce 190 -414 NOT shift 165 +415 NOT shift 165 82 arrayAccess shift 71 -757 primary shift 166 +758 primary shift 166 23 LT reduce 179 -600 INT reduce 115 -267 COMPID shift 61 -459 GE reduce 78 -375 arrayCreationExpr shift 10 -408 LPAREN reduce 91 -836 multExpr shift 132 +604 INT reduce 115 +266 COMPID shift 61 +461 GE reduce 78 +376 arrayCreationExpr shift 10 +409 LPAREN reduce 91 +837 multExpr shift 132 146 IMPORTALL shift 14 -537 numType shift 54 +540 numType shift 54 974 primaryAndArray shift 144 -313 GT reduce 156 +312 GT reduce 156 36 primaryNoArrayAccess shift 112 -306 primaryNoArrayAccess shift 167 -326 NE reduce 150 -604 name shift 37 -512 castExpr shift 123 +305 primaryNoArrayAccess shift 167 +325 NE reduce 150 +608 name shift 37 +515 castExpr shift 123 94 OR reduce 137 -313 GE reduce 156 -575 ID shift 168 -400 methodInvoc shift 125 -374 SHORT shift 169 -311 RPAREN reduce 132 +312 GE reduce 156 +579 ID shift 168 +401 methodInvoc shift 125 +375 SHORT shift 169 +310 RPAREN reduce 132 23 NE reduce 179 -636 inclusiveOrExpr shift 53 +639 inclusiveOrExpr shift 53 22 BITOR reduce 174 -794 GT reduce 131 -306 NOT shift 165 -191 NULL shift 4 -473 arrayAccess shift 170 +795 GT reduce 131 +305 NOT shift 165 +190 NULL shift 4 +475 arrayAccess shift 170 94 NE reduce 137 -338 unaryExpr shift 171 -682 LPAREN shift 172 +337 unaryExpr shift 171 +684 LPAREN shift 172 924 methodInvoc shift 173 -267 fieldAccess shift 174 -399 forStatement shift 175 +266 fieldAccess shift 174 +400 forStatement shift 175 94 LT reduce 137 -337 IMPORTALL shift 14 -547 SEMICO shift 176 +336 IMPORTALL shift 14 +550 SEMICO shift 176 68 LSQRBRACK shift 177 -829 RPAREN reduce 162 +830 RPAREN reduce 162 766 relationalExpr shift 178 -823 BITAND reduce 83 -230 LT reduce 137 -230 LE reduce 137 -289 SEMICO shift 179 +824 BITAND reduce 83 +229 LT reduce 137 +229 LE reduce 137 +288 SEMICO shift 179 902 arrayAccess shift 8 -326 LE reduce 150 -447 classInstanceCreate shift 180 -794 GE reduce 131 -444 ABSTRACT reduce 58 -587 postfixExpr shift 129 -764 EQUAL reduce 201 -459 LE reduce 78 -391 methodInvoc shift 128 +325 LE reduce 150 +448 classInstanceCreate shift 180 +795 GE reduce 131 +445 ABSTRACT reduce 58 +591 postfixExpr shift 129 +842 EQUAL reduce 201 +461 LE reduce 78 +392 methodInvoc shift 128 137 OR reduce 154 93 castExpr shift 123 -639 BOOLEAN shift 181 -256 LITERALBOOL shift 137 -512 relationalExpr shift 182 -314 unqualCreate shift 16 +642 BOOLEAN shift 181 +255 LITERALBOOL shift 137 +515 relationalExpr shift 182 +313 unqualCreate shift 16 970 AND reduce 64 -447 primaryAndArray shift 74 -703 NOT shift 78 +448 primaryAndArray shift 74 +704 NOT shift 78 94 LE reduce 137 -404 methodInvoc shift 125 -296 LITERALBOOL shift 183 -763 NE shift 70 +405 methodInvoc shift 125 +295 LITERALBOOL shift 183 +764 NE shift 70 783 relationalExpr shift 156 -558 arrayCreationExpr shift 184 -652 LSQRBRACK shift 185 -860 LITERALCHAR shift 186 -313 DIV reduce 156 -390 LPAREN shift 172 +561 arrayCreationExpr shift 184 +860 LITERALCHAR shift 185 +312 DIV reduce 156 +391 LPAREN shift 172 885 EXP reduce 143 128 LSQRBRACK reduce 138 -363 expr shift 187 +364 expr shift 186 171 DIV reduce 190 -345 addExpr shift 188 -459 LT reduce 78 +345 addExpr shift 187 +461 LT reduce 78 23 OR reduce 179 -621 SUB reduce 143 -704 AND reduce 129 -414 NUM shift 143 +625 SUB reduce 143 +705 AND reduce 129 +415 NUM shift 143 21 INSTANCEOF reduce 196 117 unaryExpr shift 97 -344 ZERO shift 189 +344 ZERO shift 188 184 EXP reduce 125 -459 NE reduce 78 +461 NE reduce 78 942 PUBLIC reduce 5 -794 DIV reduce 131 +795 DIV reduce 131 902 primary shift 33 -255 literal shift 62 -747 andExpr shift 85 -444 interfaceMethodDcl shift 190 -461 NEW shift 1 -312 COMPID shift 61 -567 LPAREN shift 191 -306 unaryNotPlusMinus shift 158 +254 literal shift 62 +748 andExpr shift 85 +445 interfaceMethodDcl shift 189 +463 NEW shift 1 +311 COMPID shift 61 +570 LPAREN shift 190 +305 unaryNotPlusMinus shift 158 951 methodInvoc shift 125 59 MULT reduce 135 -230 GE reduce 137 +229 GE reduce 137 137 NE reduce 154 -541 classInstanceCreate shift 2 -82 primary shift 192 -924 ifStatement shift 193 -188 SEMICO reduce 183 -326 OR reduce 150 +544 classInstanceCreate shift 2 +82 primary shift 191 +924 ifStatement shift 192 +187 SEMICO reduce 183 +325 OR reduce 150 937 ADD reduce 130 -546 LSQRBRACK reduce 151 +549 LSQRBRACK reduce 151 766 castExpr shift 131 -695 postfixExpr shift 129 -230 GT reduce 137 -207 addExpr shift 194 +696 postfixExpr shift 129 +229 GT reduce 137 +206 addExpr shift 193 161 BITOR reduce 133 -979 exprs shift 195 +979 exprs shift 194 862 arrayType shift 77 -426 unaryExpr shift 196 -489 LITERALSTRING shift 88 -589 castExpr shift 72 -392 ADD reduce 126 -363 multExpr shift 132 +427 unaryExpr shift 195 +491 LITERALSTRING shift 88 +593 castExpr shift 72 +393 ADD reduce 126 +364 multExpr shift 132 922 LITERALSTRING shift 38 78 LITERALSTRING shift 20 105 classInstanceCreate shift 2 771 SUB reduce 141 -244 eqExpr shift 197 -247 unqualCreate shift 16 +243 eqExpr shift 196 +246 unqualCreate shift 16 49 GE reduce 195 39 SUB reduce 158 979 ID shift 168 -444 VOID reduce 58 +445 VOID reduce 58 137 LE reduce 154 -602 SEMICO reduce 141 -459 OR reduce 78 -291 name shift 44 +606 SEMICO reduce 141 +461 OR reduce 78 +290 name shift 44 167 AND reduce 133 -196 NE reduce 190 -444 BOOLEAN reduce 58 -339 ID shift 198 -677 SHORT reduce 105 -754 LITERALBOOL shift 137 -730 SUB reduce 197 -478 SEMICO reduce 181 +195 NE reduce 190 +445 BOOLEAN reduce 58 +339 ID shift 197 +679 SHORT reduce 105 +755 LITERALBOOL shift 137 +731 SUB reduce 197 +480 SEMICO reduce 181 137 LT reduce 154 -626 LE reduce 65 -722 param shift 199 -313 OR reduce 156 +981 LE reduce 79 +722 param shift 198 +312 OR reduce 156 50 NULL shift 45 -600 SEMICO reduce 115 +604 SEMICO reduce 115 36 NULL shift 4 12 LSQRBRACK reduce 152 -481 ADD reduce 127 -413 args shift 200 +483 ADD reduce 127 +414 args shift 199 889 noTailStatement shift 110 -812 EXP reduce 82 -589 relationalExpr shift 156 -335 RBRACK reduce 104 -280 unaryExpr shift 201 -816 LITERALBOOL shift 183 -747 primary shift 33 -733 NUM shift 76 +813 EXP reduce 82 +593 relationalExpr shift 156 +334 RBRACK reduce 104 +279 unaryExpr shift 200 +817 LITERALBOOL shift 183 +748 primary shift 33 +734 NUM shift 76 914 literal shift 13 -106 ID shift 202 -686 PERIOD reduce 142 -654 SHORT reduce 109 +106 ID shift 201 +688 PERIOD reduce 142 +657 SHORT reduce 109 35 NULL shift 47 -814 ZERO shift 189 +815 ZERO shift 188 938 AND reduce 171 -289 INT shift 203 +288 INT shift 202 768 LITERALBOOL shift 183 -453 IF reduce 110 -453 ID reduce 110 -306 NEW shift 52 +454 IF reduce 110 +454 ID reduce 110 +305 NEW shift 52 933 BITAND reduce 65 -313 NE reduce 156 +312 NE reduce 156 8 RSQRBRACK reduce 132 116 LT reduce 196 40 RBRACK reduce 99 21 EQUAL reduce 196 -234 arrayCreationExpr shift 184 -704 ADD reduce 129 -196 OR reduce 190 -489 SUB shift 35 -269 name shift 204 +233 arrayCreationExpr shift 184 +705 ADD reduce 129 +195 OR reduce 190 +491 SUB shift 35 +268 name shift 203 49 DIV reduce 195 114 SUB reduce 154 116 LE reduce 196 -763 ID shift 168 -400 multExpr shift 205 +764 ID shift 168 +401 multExpr shift 204 137 GT reduce 154 897 IMPORT reduce 7 -587 exclusiveOrExpr shift 206 +591 exclusiveOrExpr shift 205 33 BITOR reduce 124 23 GT reduce 179 347 COMPID shift 61 116 OR reduce 196 -286 IMPORTALL shift 14 +285 IMPORTALL shift 14 45 EXP reduce 157 1 SHORT shift 169 -313 LT reduce 156 -313 LE reduce 156 +312 LT reduce 156 +312 LE reduce 156 161 DIV reduce 133 -729 assignment shift 57 -360 SEMICO reduce 200 -359 PERIOD reduce 152 +730 assignment shift 57 +361 PERIOD reduce 152 127 AND reduce 155 -437 LITERALBOOL shift 137 -348 LSQRBRACK reduce 136 -575 postfixExpr shift 129 -230 NE reduce 137 -853 EXP shift 207 -505 ADD reduce 140 +438 LITERALBOOL shift 137 +349 LSQRBRACK reduce 136 +579 postfixExpr shift 129 +229 NE reduce 137 +853 EXP shift 206 +508 ADD reduce 140 175 LITERALCHAR reduce 97 -575 NE shift 70 -947 ifElseStatement shift 208 -626 OR reduce 65 +579 NE shift 70 +947 ifElseStatement shift 207 +981 OR reduce 79 979 NE shift 70 902 LITERALBOOL shift 114 904 CLASS reduce 22 116 NE reduce 196 23 GE reduce 179 147 MULT reduce 134 -473 primary shift 91 -734 RSQRBRACK reduce 199 -654 FOR reduce 109 -392 AND reduce 126 -261 SEMICO reduce 187 -792 NUM reduce 115 +475 primary shift 91 +735 RSQRBRACK reduce 199 +657 FOR reduce 109 +393 AND reduce 126 +260 SEMICO reduce 187 +793 NUM reduce 115 172 IMPORTALL shift 14 -196 LT reduce 190 +195 LT reduce 190 177 unaryExpr shift 97 -209 RPAREN reduce 158 -703 NUM shift 209 -328 MULT reduce 124 -214 LPAREN shift 172 -245 LITERALSTRING reduce 103 -587 andExpr shift 154 -230 OR reduce 137 -510 LPAREN shift 172 -196 LE reduce 190 -404 multExpr shift 210 -542 EOF reduce 3 +208 RPAREN reduce 158 +704 NUM shift 208 +327 MULT reduce 124 +213 LPAREN shift 172 +244 LITERALSTRING reduce 103 +591 andExpr shift 154 +229 OR reduce 137 +513 LPAREN shift 172 +195 LE reduce 190 +405 multExpr shift 209 +545 EOF reduce 3 908 RPAREN reduce 165 -835 expr shift 187 -626 LT reduce 65 +836 expr shift 186 +981 LT reduce 79 865 IMPORTALL shift 14 -794 BITOR reduce 131 -640 PUBLIC reduce 46 -207 fieldAccess shift 211 -626 NE reduce 65 -583 castExpr shift 131 -388 AND reduce 199 -323 IMPORTALL reduce 103 -305 SEMICO shift 212 +795 BITOR reduce 131 +643 PUBLIC reduce 46 +206 fieldAccess shift 210 +981 NE reduce 79 +587 castExpr shift 131 +389 AND reduce 199 +322 IMPORTALL reduce 103 +304 SEMICO shift 211 137 GE reduce 154 -649 LITERALCHAR shift 15 -685 BITOR reduce 140 +652 LITERALCHAR shift 15 +687 BITOR reduce 140 49 GT reduce 195 -518 BITAND reduce 142 +521 BITAND reduce 142 49 OR reduce 195 -792 COMPID reduce 115 +793 COMPID reduce 115 922 SUB shift 36 -700 primary shift 213 +701 primary shift 212 75 PERIOD reduce 138 -522 LSQRBRACK shift 214 -814 castExpr shift 122 -971 ID shift 215 -491 forStatement shift 175 -205 BITOR reduce 189 -922 leftHandSide shift 216 -729 eqExpr shift 22 -583 relationalExpr shift 178 +525 LSQRBRACK shift 213 +815 castExpr shift 122 +971 ID shift 214 +493 forStatement shift 175 +204 BITOR reduce 189 +922 leftHandSide shift 215 +730 eqExpr shift 22 +587 relationalExpr shift 178 879 literal shift 62 -79 multExpr shift 217 +79 multExpr shift 216 49 NE reduce 195 -539 BITAND reduce 185 +542 BITAND reduce 185 153 classInstanceCreate shift 118 -836 SUB shift 36 -729 leftHandSide shift 26 +837 SUB shift 36 +730 leftHandSide shift 26 64 EQUAL shift 109 -267 NUM shift 209 -792 NEW reduce 115 +266 NUM shift 208 +793 NEW reduce 115 345 NULL shift 47 -512 LPAREN shift 5 +515 LPAREN shift 5 171 OR reduce 190 943 LSQRBRACK reduce 150 -255 primary shift 218 -636 leftHandSide shift 216 +254 primary shift 217 +639 leftHandSide shift 215 171 LT reduce 190 783 LITERALCHAR shift 15 -402 PUBLIC reduce 2 -374 primitiveType shift 219 +403 PUBLIC reduce 2 +375 primitiveType shift 218 105 condAndrExpr shift 58 171 LE reduce 190 -533 AND reduce 184 -754 postfixExpr shift 220 +536 AND reduce 184 +755 postfixExpr shift 219 180 OR reduce 136 49 LT reduce 195 -474 SUB reduce 194 -221 primaryAndArray shift 74 -196 GT reduce 190 +976 BITOR reduce 65 +476 SUB reduce 194 +220 primaryAndArray shift 74 +195 GT reduce 190 49 LE reduce 195 -628 BITOR reduce 188 -522 LPAREN shift 221 -422 FOR shift 222 +631 BITOR reduce 188 +525 LPAREN shift 220 +423 FOR shift 221 171 NE reduce 190 -196 GE reduce 190 -620 unaryExpr shift 171 +195 GE reduce 190 +624 unaryExpr shift 171 876 EXP reduce 182 -387 EQUAL reduce 132 -664 type shift 223 -720 ZERO shift 189 -278 relationalExpr shift 182 +388 EQUAL reduce 132 +667 type shift 222 +720 ZERO shift 188 +277 relationalExpr shift 182 110 LPAREN reduce 94 -766 LITERALCHAR shift 224 -312 NUM shift 143 -109 relationalExpr shift 225 +766 LITERALCHAR shift 223 +311 NUM shift 143 +109 relationalExpr shift 224 105 inclusiveOrExpr shift 17 -509 primary shift 218 -468 forStatement shift 175 +512 primary shift 217 +470 forStatement shift 175 929 ADD reduce 143 723 BITAND reduce 144 -689 MULT reduce 203 +690 MULT reduce 203 71 EQUAL reduce 132 -589 LPAREN shift 172 +593 LPAREN shift 172 172 fieldAccess shift 94 -541 inclusiveOrExpr shift 17 +544 inclusiveOrExpr shift 17 96 primaryAndArray shift 144 854 eqExpr shift 22 180 NE reduce 136 -675 PERIOD reduce 150 -814 relationalExpr shift 226 -388 ADD reduce 199 -831 arrayCreationExpr shift 10 -1 primitiveType shift 227 +677 PERIOD reduce 150 +815 relationalExpr shift 225 +389 ADD reduce 199 +832 arrayCreationExpr shift 10 +1 primitiveType shift 226 39 COMMA reduce 158 -763 postfixExpr shift 129 -729 classInstanceCreate shift 2 -271 SHORT shift 169 -808 castExpr shift 123 -793 arrayCreationExpr shift 184 +764 postfixExpr shift 129 +730 classInstanceCreate shift 2 +270 SHORT shift 169 +809 castExpr shift 123 +794 arrayCreationExpr shift 184 167 ADD reduce 133 -636 SUB shift 36 -700 arrayAccess shift 228 +639 SUB shift 36 +701 arrayAccess shift 227 874 unaryExpr shift 97 873 RSQRBRACK reduce 188 -622 PERIOD reduce 143 -730 BITAND reduce 197 -727 relationalExpr shift 182 -413 leftHandSide shift 216 -196 DIV reduce 190 -505 AND reduce 140 -96 eqExpr shift 229 -294 NULL shift 4 -531 DIV reduce 151 +626 PERIOD reduce 143 +731 BITAND reduce 197 +728 relationalExpr shift 182 +414 leftHandSide shift 215 +195 DIV reduce 190 +508 AND reduce 140 +96 eqExpr shift 228 +293 NULL shift 4 +534 DIV reduce 151 848 unqualCreate shift 16 109 castExpr shift 123 854 primaryAndArray shift 144 160 BITAND reduce 203 180 LE reduce 136 870 PUBLIC reduce 32 -364 FOR reduce 101 -473 LITERALBOOL shift 137 -636 classInstanceCreate shift 180 -292 BITAND reduce 132 -576 arrayCreationExpr shift 107 +365 FOR reduce 101 +475 LITERALBOOL shift 137 +639 classInstanceCreate shift 180 +291 BITAND reduce 132 +580 arrayCreationExpr shift 107 99 EQUAL reduce 139 180 LT reduce 136 -447 inclusiveOrExpr shift 53 +448 inclusiveOrExpr shift 53 12 RPAREN reduce 152 -601 INSTANCEOF reduce 126 +605 INSTANCEOF reduce 126 965 SUB reduce 192 -732 fieldAccess shift 230 -768 exclusiveOrExpr shift 206 -808 RPAREN reduce 88 -759 EXP reduce 128 -5 multExpr shift 231 +733 fieldAccess shift 229 +768 exclusiveOrExpr shift 205 +809 RPAREN reduce 88 +760 EXP reduce 128 +5 multExpr shift 230 94 GT reduce 137 937 AND reduce 130 -836 LITERALSTRING shift 38 -513 INSTANCEOF reduce 140 +837 LITERALSTRING shift 38 +516 INSTANCEOF reduce 140 882 unaryExpr shift 171 -565 LPAREN shift 5 +568 LPAREN shift 5 773 postfixExpr shift 21 -212 ABSTRACT reduce 54 -100 LITERALCHAR shift 224 -251 LITERALCHAR shift 73 -682 EQUAL shift 80 +211 ABSTRACT reduce 54 +100 LITERALCHAR shift 223 +250 LITERALCHAR shift 73 +684 EQUAL shift 80 913 arrayCreationExpr shift 10 171 GT reduce 190 345 primaryNoArrayAccess shift 161 -300 NULL shift 4 -437 postfixExpr shift 220 -268 name shift 232 -294 BITAND reduce 135 -711 MOD reduce 201 -830 unqualCreate shift 16 -312 NOT shift 165 +299 NULL shift 4 +438 postfixExpr shift 219 +267 name shift 231 +293 BITAND reduce 135 +671 MOD reduce 201 +831 unqualCreate shift 16 +311 NOT shift 165 171 GE reduce 190 -356 BOOLEAN reduce 94 +358 BOOLEAN reduce 94 59 methodInvoc shift 134 -452 RSQRBRACK shift 233 +453 RSQRBRACK shift 232 889 unqualCreate shift 18 -543 BYTE reduce 40 -453 CHAR reduce 110 +546 BYTE reduce 40 +454 CHAR reduce 110 94 GE reduce 137 -727 EQUAL shift 109 -487 VOID reduce 44 -628 DIV shift 234 -307 name shift 235 -364 IMPORTALL reduce 101 +728 EQUAL shift 109 +489 VOID reduce 44 +631 DIV shift 233 +306 name shift 234 +365 IMPORTALL reduce 101 64 castExpr shift 123 -692 AND reduce 194 -508 classMod shift 236 -636 assignment shift 237 -590 FOR reduce 105 -642 LITERALCHAR shift 186 -220 MOD reduce 196 +693 AND reduce 194 +511 classMod shift 235 +639 assignment shift 236 +594 FOR reduce 105 +645 LITERALCHAR shift 185 +219 MOD reduce 196 93 LITERALCHAR shift 73 -651 SHORT reduce 39 +654 SHORT reduce 39 848 LPAREN shift 172 -413 classInstanceCreate shift 180 -304 BITAND reduce 133 -727 castExpr shift 123 -531 GT reduce 151 -722 SHORT shift 238 -670 LITERALBOOL shift 114 -278 LPAREN shift 5 -583 LPAREN shift 82 +414 classInstanceCreate shift 180 +303 BITAND reduce 133 +728 castExpr shift 123 +534 GT reduce 151 +722 SHORT shift 237 +673 LITERALBOOL shift 114 +277 LPAREN shift 5 +587 LPAREN shift 82 47 EQUAL reduce 157 -531 GE reduce 151 -194 ADD shift 79 -794 OR reduce 131 -560 IMPORTALL reduce 42 -340 postfixExpr shift 220 -922 assignment shift 237 -422 type shift 239 -830 primaryAndArray shift 144 +534 GE reduce 151 +193 ADD shift 79 +795 OR reduce 131 +563 IMPORTALL reduce 42 +340 postfixExpr shift 219 +922 assignment shift 236 +423 type shift 238 +831 primaryAndArray shift 144 94 DIV reduce 137 -592 EXP reduce 82 +596 EXP reduce 82 179 CHAR reduce 102 -584 ID shift 240 +588 ID shift 239 130 PERIOD reduce 159 -794 NE reduce 131 -324 BYTE shift 9 -399 fieldAccess shift 27 -495 INSTANCEOF reduce 140 -670 arrayAccess shift 8 -288 unqualCreate shift 16 -794 LT reduce 131 -193 BOOLEAN reduce 95 +795 NE reduce 131 +323 BYTE shift 9 +400 fieldAccess shift 27 +497 INSTANCEOF reduce 140 +673 arrayAccess shift 8 +287 unqualCreate shift 16 +795 LT reduce 131 +192 BOOLEAN reduce 95 66 PUBLIC reduce 27 6 arrayCreationExpr shift 107 768 postfixExpr shift 129 914 NE shift 117 166 SEMICO reduce 124 -461 unaryNotPlusMinus shift 49 +463 unaryNotPlusMinus shift 49 849 primary shift 33 128 EQUAL reduce 138 -660 NULL shift 47 929 AND reduce 143 -295 PUBLIC reduce 11 -413 assignment shift 237 -389 AND reduce 186 -366 MULT reduce 193 +294 PUBLIC reduce 11 +414 assignment shift 236 +390 AND reduce 186 +367 MULT reduce 193 765 postfixExpr shift 21 -794 LE reduce 131 -515 LPAREN shift 84 +795 LE reduce 131 +518 LPAREN shift 84 22 OR reduce 174 -434 unaryExpr shift 97 +435 unaryExpr shift 97 64 RPAREN reduce 88 64 relationalExpr shift 182 -611 NEW shift 52 -556 LPAREN shift 172 +615 NEW shift 52 +559 LPAREN shift 172 71 RPAREN reduce 132 -649 unaryExpr shift 97 -218 EXP reduce 124 +652 unaryExpr shift 97 +217 EXP reduce 124 174 SUB reduce 137 -212 BOOLEAN reduce 54 +211 BOOLEAN reduce 54 927 SHORT reduce 36 -825 GE reduce 142 +826 GE reduce 142 868 SUB reduce 193 -26 ASSIGN shift 241 +26 ASSIGN shift 240 28 PERIOD reduce 136 -463 AND reduce 137 -507 fieldAccess shift 242 -535 IMPORT shift 243 -191 methodInvoc shift 75 +465 AND reduce 137 +510 fieldAccess shift 241 +538 IMPORT shift 242 +190 methodInvoc shift 75 131 LE reduce 198 -531 LT reduce 151 -464 ZERO shift 29 -569 IMPORTALL shift 14 -825 GT reduce 142 +534 LT reduce 151 +466 ZERO shift 29 +572 IMPORTALL shift 14 +826 GT reduce 142 105 assignment shift 57 -331 OR reduce 130 -468 RETURN shift 244 -214 relationalExpr shift 156 -628 NE reduce 188 +330 OR reduce 130 +470 RETURN shift 243 +213 relationalExpr shift 156 +631 NE reduce 188 914 ID shift 139 775 EQUAL reduce 165 -531 LE reduce 151 -924 exprStatement shift 245 +534 LE reduce 151 +924 exprStatement shift 244 4 EXP reduce 157 50 SUB shift 50 70 primaryAndArray shift 74 -370 BYTE reduce 101 -628 LT reduce 188 -682 unqualCreate shift 16 -731 ADD shift 246 +371 BYTE reduce 101 +631 LT reduce 188 +684 unqualCreate shift 16 +732 ADD shift 245 946 classInstanceCreate shift 118 -17 BITOR shift 247 -310 AND reduce 203 -455 numType shift 248 -891 RSQRBRACK shift 249 +17 BITOR shift 246 +309 AND reduce 203 +457 numType shift 247 +891 RSQRBRACK shift 248 82 NEW shift 1 937 GE reduce 130 -273 unaryExpr shift 171 +272 unaryExpr shift 171 131 LT reduce 198 79 classInstanceCreate shift 180 774 IMPORTALL shift 14 849 exclusiveOrExpr shift 120 -287 OR reduce 166 -468 arrayAccess shift 250 +286 OR reduce 166 +470 arrayAccess shift 249 937 GT reduce 130 -600 LITERALBOOL reduce 115 -739 LITERALSTRING reduce 91 -132 MOD shift 251 +604 LITERALBOOL reduce 115 +740 LITERALSTRING reduce 91 +132 MOD shift 250 20 LSQRBRACK reduce 156 5 methodInvoc shift 134 -644 literal shift 111 -244 classInstanceCreate shift 28 +647 literal shift 111 +243 classInstanceCreate shift 28 177 ID shift 139 780 AND reduce 200 148 ADD reduce 128 -665 EXP reduce 131 -590 CHAR reduce 105 -628 LE reduce 188 -253 arrayType shift 252 -531 NE reduce 151 +668 EXP reduce 131 +594 CHAR reduce 105 +631 LE reduce 188 +252 arrayType shift 251 +534 NE reduce 151 80 arrayCreationExpr shift 10 -786 SEMICO reduce 34 -291 castExpr shift 72 -531 OR reduce 151 +787 SEMICO reduce 34 +290 castExpr shift 72 +534 OR reduce 151 895 SUB reduce 144 -178 INSTANCEOF shift 253 -660 primaryNoArrayAccess shift 161 -673 MOD reduce 131 -434 name shift 232 -297 GT reduce 129 +178 INSTANCEOF shift 252 +676 MOD reduce 131 +435 name shift 231 +296 GT reduce 129 898 PERIOD reduce 165 -331 LE reduce 130 -297 GE reduce 129 -566 primaryAndArray shift 144 -208 NEW reduce 96 -305 IMPORTALL reduce 58 +330 LE reduce 130 +296 GE reduce 129 +569 primaryAndArray shift 144 +207 NEW reduce 96 +304 IMPORTALL reduce 58 82 IMPORTALL shift 14 -298 SUB reduce 137 -379 LSQRBRACK reduce 65 +297 SUB reduce 137 +380 LSQRBRACK reduce 65 131 OR reduce 198 -251 LPAREN shift 5 -505 LSQRBRACK reduce 140 +250 LPAREN shift 5 +508 LSQRBRACK reduce 140 175 ZERO reduce 97 854 inclusiveOrExpr shift 17 -504 ID shift 202 -5 expr shift 254 -590 LBRACK reduce 105 -756 BITAND reduce 182 -558 LPAREN shift 84 -322 andExpr shift 154 -491 fieldAccess shift 27 -396 SHORT reduce 104 -280 NE shift 255 -565 relationalExpr shift 182 +507 ID shift 201 +5 expr shift 253 +594 LBRACK reduce 105 +757 BITAND reduce 182 +561 LPAREN shift 84 +321 andExpr shift 154 +493 fieldAccess shift 27 +397 SHORT reduce 104 +279 NE shift 254 +568 relationalExpr shift 182 166 MOD reduce 124 -302 EXP reduce 195 -692 ADD reduce 194 -292 SUB reduce 132 -843 GT reduce 150 -865 fieldAccess shift 242 +301 EXP reduce 195 +693 ADD reduce 194 +291 SUB reduce 132 +844 GT reduce 150 +865 fieldAccess shift 241 340 ID shift 43 951 inclusiveOrExpr shift 17 -320 BITAND reduce 133 -390 arrayCreationExpr shift 10 +319 BITAND reduce 133 +391 arrayCreationExpr shift 10 72 SUB reduce 198 -628 GT reduce 188 -843 GE reduce 150 -331 NE reduce 130 -459 AND reduce 78 +631 GT reduce 188 +844 GE reduce 150 +330 NE reduce 130 +461 AND reduce 78 41 name shift 19 -375 LPAREN shift 172 +376 LPAREN shift 172 157 MULT reduce 158 965 BITAND reduce 192 -632 primaryAndArray shift 144 +635 primaryAndArray shift 144 68 RPAREN reduce 203 -466 exclusiveOrExpr shift 120 +468 exclusiveOrExpr shift 120 131 NE reduce 198 -625 ADD reduce 201 +348 ADD reduce 201 80 classInstanceCreate shift 2 -843 DIV reduce 150 +844 DIV reduce 150 39 BITAND reduce 158 -191 expr shift 187 -241 unaryExpr shift 97 -356 WHILE reduce 94 -312 primaryNoArrayAccess shift 167 +190 expr shift 186 +240 unaryExpr shift 97 +358 WHILE reduce 94 +311 primaryNoArrayAccess shift 167 937 DIV reduce 130 -396 IF reduce 104 -264 AND reduce 157 +397 IF reduce 104 +263 AND reduce 157 60 ADD reduce 159 -435 LPAREN reduce 116 -396 ID reduce 104 +436 LPAREN reduce 116 +397 ID reduce 104 141 INSTANCEOF reduce 133 -217 SUB reduce 188 +216 SUB reduce 188 849 LITERALBOOL shift 114 127 RPAREN reduce 155 42 RSQRBRACK reduce 185 -486 BITAND shift 256 -480 unaryNotPlusMinus shift 151 -825 DIV reduce 142 +488 BITAND shift 255 +482 unaryNotPlusMinus shift 151 +826 DIV reduce 142 345 NUM shift 157 -331 LT reduce 130 -297 DIV reduce 129 -84 assignment shift 257 -628 GE reduce 188 -696 LITERALCHAR shift 73 -737 LITERALCHAR shift 73 -247 LPAREN shift 172 +330 LT reduce 130 +296 DIV reduce 129 +84 assignment shift 256 +631 GE reduce 188 +697 LITERALCHAR shift 73 +738 LITERALCHAR shift 73 +246 LPAREN shift 172 59 NULL shift 45 -831 primaryAndArray shift 144 -706 BITAND reduce 143 -572 EQUAL shift 106 -310 ADD reduce 203 +832 primaryAndArray shift 144 +707 BITAND reduce 143 +575 EQUAL shift 106 +309 ADD reduce 203 866 castExpr shift 123 914 LITERALBOOL shift 114 780 ADD reduce 200 -30 LSQRBRACK shift 258 +30 LSQRBRACK shift 257 882 relationalExpr shift 178 -604 exprs shift 259 -244 unqualCreate shift 87 -786 LBRACK reduce 34 -293 INSTANCEOF reduce 189 +608 exprs shift 258 +243 unqualCreate shift 87 +787 LBRACK reduce 34 +292 INSTANCEOF reduce 189 785 EQUAL reduce 152 -260 EQUAL reduce 124 -461 arrayAccess shift 71 +259 EQUAL reduce 124 +463 arrayAccess shift 71 36 LITERALSTRING shift 38 -389 BITOR reduce 186 -808 exprs shift 195 +390 BITOR reduce 186 +809 exprs shift 194 177 NE shift 117 -611 primary shift 260 -214 arrayCreationExpr shift 10 -345 multExpr shift 261 -356 NULL reduce 94 -611 NOT shift 165 +615 primary shift 259 +213 arrayCreationExpr shift 10 +345 multExpr shift 260 +358 NULL reduce 94 +615 NOT shift 165 783 LPAREN shift 172 145 classInstanceCreate shift 180 -790 COMPID shift 262 -435 BYTE reduce 116 -664 IMPORTALL shift 263 -814 EQUAL shift 41 -278 LITERALCHAR shift 73 +791 COMPID shift 261 +436 BYTE reduce 116 +667 IMPORTALL shift 262 +815 EQUAL shift 41 +277 LITERALCHAR shift 73 96 arrayCreationExpr shift 10 785 PERIOD reduce 152 123 EQUAL reduce 198 -404 NULL shift 264 -487 BOOLEAN reduce 44 -86 params shift 265 +405 NULL shift 263 +489 BOOLEAN reduce 44 +86 params shift 264 91 SEMICO reduce 124 -731 AND reduce 180 -649 castExpr shift 72 -587 IMPORTALL shift 14 -470 assignment shift 57 -470 inclusiveOrExpr shift 17 +732 AND reduce 180 +652 castExpr shift 72 +591 IMPORTALL shift 14 +472 assignment shift 57 +472 inclusiveOrExpr shift 17 873 EXP reduce 188 -902 RSQRBRACK shift 266 -207 primaryNoArrayAccess shift 112 -740 BITAND shift 267 -592 GE reduce 82 -546 ADD reduce 151 +902 RSQRBRACK shift 265 +206 primaryNoArrayAccess shift 112 +741 BITAND shift 266 +596 GE reduce 82 +549 ADD reduce 151 883 LBRACK reduce 18 854 arrayCreationExpr shift 10 -815 DIV reduce 143 -788 SHORT reduce 56 -592 GT reduce 82 -815 GT reduce 143 -828 MULT reduce 194 +816 DIV reduce 143 +789 SHORT reduce 56 +596 GT reduce 82 +816 GT reduce 143 +829 MULT reduce 194 60 AND reduce 159 -297 OR reduce 129 +296 OR reduce 129 775 INSTANCEOF reduce 165 -189 LSQRBRACK reduce 159 -815 GE reduce 143 -398 SUB shift 35 +188 LSQRBRACK reduce 159 +816 GE reduce 143 +399 SUB shift 35 783 EQUAL shift 80 -604 castExpr shift 123 -152 SUB shift 268 -572 INSTANCEOF shift 126 +608 castExpr shift 123 +152 SUB shift 267 +575 INSTANCEOF shift 126 767 LITERALCHAR shift 73 722 primitiveType shift 149 -345 NOT shift 269 +345 NOT shift 268 925 unqualCreate shift 99 -297 NE reduce 129 -384 SEMICO shift 270 +296 NE reduce 129 +385 SEMICO shift 269 783 name shift 44 165 classInstanceCreate shift 2 -480 NEW shift 271 +482 NEW shift 270 99 RPAREN reduce 139 -337 primary shift 91 +336 primary shift 91 879 postfixExpr shift 116 -5 leftHandSide shift 272 -620 NE shift 273 -798 MOD reduce 130 -548 INSTANCEOF reduce 165 -294 methodInvoc shift 75 -297 LT reduce 129 -139 PERIOD shift 274 +5 leftHandSide shift 271 +624 NE shift 272 +799 MOD reduce 130 +551 INSTANCEOF reduce 165 +293 methodInvoc shift 75 +296 LT reduce 129 +139 PERIOD shift 273 168 MOD reduce 203 40 RETURN reduce 99 144 INSTANCEOF reduce 202 -297 LE reduce 129 -403 methodInvoc shift 125 +296 LE reduce 129 +404 methodInvoc shift 125 38 MOD reduce 156 -197 BITAND reduce 174 -611 NUM shift 143 -626 AND reduce 65 +196 BITAND reduce 174 +615 NUM shift 143 +981 AND reduce 79 340 LITERALBOOL shift 137 -541 eqExpr shift 22 +544 eqExpr shift 22 141 EQUAL reduce 133 765 literal shift 13 -628 OR reduce 188 -759 BITOR reduce 128 -145 args shift 275 -730 MULT reduce 197 -547 classDcl shift 276 -461 NOT shift 78 -467 IMPORTALL shift 277 -264 ADD reduce 157 +631 OR reduce 188 +760 BITOR reduce 128 +145 args shift 274 +731 MULT reduce 197 +550 classDcl shift 275 +463 NOT shift 78 +469 IMPORTALL shift 276 +263 ADD reduce 157 161 GE reduce 133 -754 GT reduce 135 +755 GT reduce 135 63 MULT reduce 150 -592 LE reduce 82 -739 NUM reduce 91 -644 LITERALBOOL shift 183 -490 BYTE reduce 60 -754 GE reduce 135 -240 LPAREN shift 278 +596 LE reduce 82 +740 NUM reduce 91 +647 LITERALBOOL shift 183 +492 BYTE reduce 60 +755 GE reduce 135 +239 LPAREN shift 277 125 INSTANCEOF reduce 138 161 GT reduce 133 -592 LT reduce 82 +596 LT reduce 82 765 LITERALBOOL shift 114 -750 MULT reduce 151 +751 MULT reduce 151 137 DIV reduce 154 -98 AND shift 279 -255 postfixExpr shift 116 -519 literal shift 62 +98 AND shift 278 +254 postfixExpr shift 116 +522 literal shift 62 73 EXP reduce 155 -246 SUB shift 50 +245 SUB shift 50 345 LITERALSTRING shift 88 -860 LPAREN shift 280 +860 LPAREN shift 279 43 EXP reduce 203 -784 NULL shift 281 -547 PUBLIC shift 282 -747 literal shift 13 +784 NULL shift 280 +550 PUBLIC shift 281 +748 literal shift 13 18 LSQRBRACK reduce 139 -606 LSQRBRACK reduce 73 -592 NE reduce 82 -703 NULL shift 45 -754 ID shift 43 -682 LITERALCHAR shift 15 +589 LSQRBRACK reduce 75 +596 NE reduce 82 +704 NULL shift 45 +755 ID shift 43 +684 LITERALCHAR shift 15 47 INSTANCEOF reduce 157 -652 RPAREN shift 283 +931 RPAREN shift 282 81 SUB reduce 202 -543 ABSTRACT shift 284 +546 ABSTRACT shift 283 876 OR reduce 182 -286 postfixExpr shift 116 -319 methodInvoc shift 125 +285 postfixExpr shift 116 +318 methodInvoc shift 125 887 EQUAL reduce 199 -516 primaryAndArray shift 285 -703 fieldAccess shift 94 -289 RETURN shift 244 -694 postfixExpr shift 129 -815 LT reduce 143 -365 MOD shift 286 -725 unaryExpr shift 97 -556 castExpr shift 72 +519 primaryAndArray shift 284 +704 fieldAccess shift 94 +288 RETURN shift 243 +695 postfixExpr shift 129 +816 LT reduce 143 +366 MOD shift 285 +726 unaryExpr shift 97 +559 castExpr shift 72 180 EXP reduce 136 171 AND reduce 190 887 INSTANCEOF reduce 199 -815 LE reduce 143 -592 OR reduce 82 -551 MOD reduce 152 -600 RBRACK reduce 115 -405 LITERALCHAR shift 127 -621 MULT reduce 143 +816 LE reduce 143 +596 OR reduce 82 +554 MOD reduce 152 +604 RBRACK reduce 115 +406 LITERALCHAR shift 127 +625 MULT reduce 143 147 SUB reduce 134 -696 arrayCreationExpr shift 107 -398 condAndrExpr shift 287 -414 fieldAccess shift 242 -815 OR reduce 143 -556 EQUAL reduce 135 -946 multExpr shift 231 -555 LSQRBRACK shift 288 -670 postfixExpr shift 21 +697 arrayCreationExpr shift 107 +399 condAndrExpr shift 286 +415 fieldAccess shift 241 +816 OR reduce 143 +559 EQUAL reduce 135 +946 multExpr shift 230 +558 LSQRBRACK shift 287 +673 postfixExpr shift 21 902 exclusiveOrExpr shift 120 88 MULT reduce 156 -189 RPAREN reduce 159 +188 RPAREN reduce 159 152 condAndrExpr shift 58 148 EQUAL reduce 128 -378 ZERO shift 29 -285 BITOR reduce 202 +379 ZERO shift 29 +284 BITOR reduce 202 161 LE reduce 133 -670 primary shift 33 -754 LT reduce 135 -106 unaryExpr shift 201 -390 relationalExpr shift 156 -620 ID shift 43 +673 primary shift 33 +755 LT reduce 135 +106 unaryExpr shift 200 +391 relationalExpr shift 156 +624 ID shift 43 161 LT reduce 133 2 PERIOD reduce 136 -754 LE reduce 135 -367 LBRACK shift 289 -849 RSQRBRACK shift 290 -520 RPAREN reduce 77 -715 LSQRBRACK shift 291 -815 NE reduce 143 +755 LE reduce 135 +368 LBRACK shift 288 +849 RSQRBRACK shift 289 +523 RPAREN reduce 77 +715 LSQRBRACK shift 290 +816 NE reduce 143 27 LSQRBRACK reduce 137 -82 NUM shift 209 -417 SEMICO reduce 133 +82 NUM shift 208 +418 SEMICO reduce 133 3 BITAND reduce 179 -611 arrayAccess shift 292 -808 unaryExpr shift 196 +615 arrayAccess shift 291 +809 unaryExpr shift 195 862 RPAREN reduce 68 -426 relationalExpr shift 182 -480 multExpr shift 293 -754 NE reduce 135 +427 relationalExpr shift 182 +482 multExpr shift 292 +755 NE reduce 135 775 PERIOD reduce 165 -840 BITAND reduce 201 -484 AND reduce 65 -513 RPAREN reduce 140 -254 RPAREN shift 294 -733 fieldAccess shift 27 -737 relationalExpr shift 182 -495 ADD reduce 140 -547 interfaceDcl shift 295 -516 methodInvoc shift 134 +786 BITAND reduce 201 +486 AND reduce 65 +516 RPAREN reduce 140 +253 RPAREN shift 293 +734 fieldAccess shift 27 +738 relationalExpr shift 182 +497 ADD reduce 140 +550 interfaceDcl shift 294 +519 methodInvoc shift 134 36 NUM shift 39 -507 andExpr shift 85 -775 LPAREN shift 296 -725 name shift 44 -424 ID shift 160 +510 andExpr shift 85 +775 LPAREN shift 295 +726 name shift 44 +425 ID shift 160 56 LITERALCHAR reduce 98 -307 LITERALCHAR shift 73 -461 NUM shift 209 -231 MOD shift 286 +306 LITERALCHAR shift 73 +463 NUM shift 208 +230 MOD shift 285 131 DIV reduce 198 117 ZERO shift 29 87 BITAND reduce 139 161 OR reduce 133 -375 EQUAL shift 80 +376 EQUAL shift 80 937 NE reduce 130 -787 RSQRBRACK shift 297 -378 LPAREN shift 172 -843 LT reduce 150 -754 OR reduce 135 -331 GT reduce 130 +788 RSQRBRACK shift 296 +379 LPAREN shift 172 +844 LT reduce 150 +755 OR reduce 135 +330 GT reduce 130 145 multExpr shift 132 -581 LT reduce 185 -308 EXP reduce 174 -379 LPAREN reduce 65 -208 LITERALSTRING reduce 96 -581 LE reduce 185 -422 primitiveType shift 149 +585 LT reduce 185 +307 EXP reduce 174 +380 LPAREN reduce 65 +207 LITERALSTRING reduce 96 +585 LE reduce 185 +423 primitiveType shift 149 914 exclusiveOrExpr shift 120 -146 fieldAccess shift 298 -843 LE reduce 150 +146 fieldAccess shift 297 +844 LE reduce 150 20 RPAREN reduce 156 -392 BITOR reduce 126 -681 MULT reduce 144 -331 GE reduce 130 -372 SUB shift 35 -268 LITERALCHAR shift 15 +393 BITOR reduce 126 +683 MULT reduce 144 +330 GE reduce 130 +373 SUB shift 35 +267 LITERALCHAR shift 15 70 LPAREN shift 5 127 LSQRBRACK reduce 155 -251 name shift 235 +250 name shift 234 854 assignment shift 57 -495 EQUAL reduce 140 -335 SEMICO reduce 104 +497 EQUAL reduce 140 +334 SEMICO reduce 104 937 OR reduce 130 -491 primaryNoArrayAccess shift 299 +493 primaryNoArrayAccess shift 298 935 OR reduce 178 918 BITAND reduce 184 -518 SUB reduce 142 -296 exclusiveOrExpr shift 206 -794 EXP reduce 131 +521 SUB reduce 142 +295 exclusiveOrExpr shift 205 +795 EXP reduce 131 165 unqualCreate shift 16 -762 NE shift 117 +763 NE shift 117 171 ADD reduce 190 161 NE reduce 133 -646 primaryAndArray shift 144 -414 NULL shift 264 -480 NOT shift 300 -253 SHORT shift 169 +649 primaryAndArray shift 144 +415 NULL shift 263 +482 NOT shift 299 +252 SHORT shift 169 866 unqualCreate shift 99 765 ID shift 160 -606 RPAREN reduce 73 +589 RPAREN reduce 75 347 NULL shift 47 82 NOT shift 78 69 EXP reduce 64 -642 arrayType shift 77 -422 literal shift 108 -253 ID shift 301 -209 AND reduce 158 +645 arrayType shift 77 +423 literal shift 108 +252 ID shift 300 +208 AND reduce 158 131 GT reduce 198 973 MOD reduce 141 -437 IMPORTALL shift 14 -757 unaryNotPlusMinus shift 302 -951 NULL shift 264 -635 EXP reduce 142 -626 BITOR reduce 65 -474 BITAND reduce 194 -437 ID shift 43 +438 IMPORTALL shift 14 +758 unaryNotPlusMinus shift 301 +951 NULL shift 263 +638 EXP reduce 142 +981 BITOR reduce 79 +476 BITAND reduce 194 +438 ID shift 43 98 RPAREN reduce 167 13 INSTANCEOF reduce 134 131 GE reduce 198 145 eqExpr shift 142 40 COMPID reduce 99 -331 DIV reduce 130 -664 INT shift 203 -338 ZERO shift 60 -337 arrayAccess shift 170 -84 inclusiveOrExpr shift 303 -243 COMPID shift 262 -191 primaryNoArrayAccess shift 304 -636 eqExpr shift 142 +330 DIV reduce 130 +667 INT shift 202 +337 ZERO shift 60 +336 arrayAccess shift 170 +84 inclusiveOrExpr shift 302 +242 COMPID shift 261 +190 primaryNoArrayAccess shift 303 +639 eqExpr shift 142 79 LITERALSTRING shift 38 -264 EQUAL reduce 157 -305 interfaceMemberDcl shift 305 -388 BITOR reduce 199 -269 castExpr shift 131 -935 NE shift 306 +263 EQUAL reduce 157 +304 interfaceMemberDcl shift 304 +389 BITOR reduce 199 +268 castExpr shift 131 +935 NE shift 305 22 AND reduce 174 -689 BITAND reduce 203 +690 BITAND reduce 203 143 RSQRBRACK reduce 158 -581 GT reduce 185 -945 BITAND shift 307 +585 GT reduce 185 +945 BITAND shift 306 62 MULT reduce 134 -843 OR reduce 150 -762 ID shift 139 -733 NULL shift 281 +844 OR reduce 150 +763 ID shift 139 +734 NULL shift 280 974 leftHandSide shift 26 -946 eqExpr shift 308 -491 whileStatementNoShortIf shift 309 -581 GE reduce 185 -463 ADD reduce 137 -280 ID shift 310 -234 classInstanceCreate shift 118 -468 COMPID shift 92 -611 IMPORTALL shift 14 -732 arrayAccess shift 311 -267 primaryNoArrayAccess shift 164 -480 NUM shift 39 +946 eqExpr shift 307 +493 whileStatementNoShortIf shift 308 +585 GE reduce 185 +465 ADD reduce 137 +279 ID shift 309 +233 classInstanceCreate shift 118 +470 COMPID shift 92 +615 IMPORTALL shift 14 +733 arrayAccess shift 310 +266 primaryNoArrayAccess shift 164 +482 NUM shift 39 937 LE reduce 130 -305 INT reduce 58 -288 EQUAL shift 80 -682 arrayCreationExpr shift 10 -319 primaryAndArray shift 144 -191 leftHandSide shift 216 -843 NE reduce 150 +304 INT reduce 58 +287 EQUAL shift 80 +684 arrayCreationExpr shift 10 +318 primaryAndArray shift 144 +190 leftHandSide shift 215 +844 NE reduce 150 25 RPAREN reduce 82 -935 LE shift 312 +935 LE shift 311 937 LT reduce 130 -469 SEMICO reduce 186 -641 BITAND reduce 83 -729 LITERALSTRING shift 313 +471 SEMICO reduce 186 +644 BITAND reduce 83 +730 LITERALSTRING shift 312 167 BITOR reduce 133 -240 PERIOD reduce 165 +239 PERIOD reduce 165 6 EQUAL shift 109 -935 LT shift 314 +935 LT shift 313 781 BITAND reduce 181 50 unaryNotPlusMinus shift 49 -646 LPAREN shift 172 -649 name shift 44 -558 primaryAndArray shift 285 +649 LPAREN shift 172 +652 name shift 44 +561 primaryAndArray shift 284 124 BITOR reduce 177 -665 NE reduce 131 +668 NE reduce 131 128 AND reduce 138 340 literal shift 147 -375 unqualCreate shift 16 -595 IMPORTALL shift 277 -404 SUB shift 268 -41 ZERO shift 189 -402 SEMICO reduce 2 -510 LITERALCHAR shift 15 -424 LITERALBOOL shift 114 -541 primaryAndArray shift 144 -205 AND reduce 189 -739 NEW reduce 91 -302 LT reduce 195 -302 LE reduce 195 +376 unqualCreate shift 16 +599 IMPORTALL shift 276 +405 SUB shift 267 +41 ZERO shift 188 +403 SEMICO reduce 2 +513 LITERALCHAR shift 15 +425 LITERALBOOL shift 114 +544 primaryAndArray shift 144 +204 AND reduce 189 +740 NEW reduce 91 +301 LT reduce 195 +301 LE reduce 195 142 COMMA reduce 174 965 MULT reduce 192 -471 AND reduce 178 -464 name shift 44 -363 LITERALSTRING shift 38 +473 AND reduce 178 +466 name shift 44 +364 LITERALSTRING shift 38 767 arrayCreationExpr shift 107 4 OR reduce 157 -454 unaryExpr shift 315 -291 EQUAL shift 80 +456 unaryExpr shift 314 +290 EQUAL shift 80 118 EXP reduce 136 340 IMPORTALL shift 14 -302 OR reduce 195 -698 PUBLIC reduce 13 -729 multExpr shift 210 +301 OR reduce 195 +699 PUBLIC reduce 13 +730 multExpr shift 209 957 EXP reduce 142 -453 SHORT reduce 110 +454 SHORT reduce 110 974 classInstanceCreate shift 2 922 multExpr shift 132 848 LITERALCHAR shift 15 -609 RSQRBRACK reduce 191 -538 NOT shift 269 +613 RSQRBRACK reduce 191 +541 NOT shift 268 82 fieldAccess shift 94 -558 unqualCreate shift 316 -213 LE reduce 124 -267 arrayAccess shift 103 -283 ID shift 68 -600 LBRACK reduce 115 +561 unqualCreate shift 315 +212 LE reduce 124 +266 arrayAccess shift 103 +282 ID shift 68 +604 LBRACK reduce 115 712 SUB reduce 200 -367 SEMICO shift 317 -434 ZERO shift 29 -568 BITOR reduce 175 -741 MOD reduce 194 -596 OR reduce 152 -285 EXP reduce 202 -722 ID shift 318 -655 PERIOD reduce 143 -241 NE shift 117 -695 LITERALBOOL shift 183 -302 NE reduce 195 -665 OR reduce 131 -295 EOF reduce 11 -835 LITERALSTRING shift 38 -807 ADD reduce 143 -141 LSQRBRACK shift 319 -660 methodInvoc shift 128 +368 SEMICO shift 316 +435 ZERO shift 29 +571 BITOR reduce 175 +742 MOD reduce 194 +600 OR reduce 152 +284 EXP reduce 202 +722 ID shift 317 +658 PERIOD reduce 143 +240 NE shift 117 +696 LITERALBOOL shift 183 +301 NE reduce 195 +668 OR reduce 131 +294 EOF reduce 11 +836 LITERALSTRING shift 38 +808 ADD reduce 143 +141 LSQRBRACK shift 318 979 postfixExpr shift 129 -596 NE reduce 152 -632 leftHandSide shift 26 -531 EXP reduce 151 -495 LSQRBRACK reduce 140 -213 LT reduce 124 -733 primaryNoArrayAccess shift 299 +600 NE reduce 152 +635 leftHandSide shift 26 +534 EXP reduce 151 +497 LSQRBRACK reduce 140 +212 LT reduce 124 +734 primaryNoArrayAccess shift 298 895 COMMA reduce 144 -489 COMPID shift 61 -414 primaryNoArrayAccess shift 320 -731 BITOR reduce 180 -642 numType shift 54 -757 exclusiveOrExpr shift 321 -315 SEMICO reduce 193 -213 NE reduce 124 +491 COMPID shift 61 +415 primaryNoArrayAccess shift 319 +732 BITOR reduce 180 +645 numType shift 54 +758 exclusiveOrExpr shift 320 +314 SEMICO reduce 193 +212 NE reduce 124 43 DIV reduce 203 40 INT reduce 99 -787 exclusiveOrExpr shift 120 +788 exclusiveOrExpr shift 120 866 EQUAL shift 109 -474 MULT reduce 194 +476 MULT reduce 194 131 EXP reduce 198 -732 COMPID shift 61 -519 LITERALBOOL shift 31 +733 COMPID shift 61 +522 LITERALBOOL shift 31 929 RPAREN reduce 143 -397 SHORT reduce 45 -581 OR reduce 185 -512 LITERALCHAR shift 73 -513 PERIOD reduce 140 -400 LITERALSTRING shift 313 -596 LE reduce 152 -498 SEMICO reduce 189 -632 eqExpr shift 22 +398 SHORT reduce 45 +585 OR reduce 185 +515 LITERALCHAR shift 73 +516 PERIOD reduce 140 +401 LITERALSTRING shift 312 +600 LE reduce 152 +500 SEMICO reduce 189 +635 eqExpr shift 22 129 INSTANCEOF reduce 196 -554 NE shift 117 -596 LT reduce 152 +557 NE shift 117 +600 LT reduce 152 924 leftHandSide shift 51 925 eqExpr shift 142 -831 EQUAL shift 80 -538 unaryNotPlusMinus shift 302 -506 ZERO shift 29 -67 AND shift 279 -581 NE reduce 185 -278 arrayCreationExpr shift 107 -587 LITERALBOOL shift 183 +832 EQUAL shift 80 +541 unaryNotPlusMinus shift 301 +509 ZERO shift 29 +67 AND shift 278 +585 NE reduce 185 +277 arrayCreationExpr shift 107 +591 LITERALBOOL shift 183 720 LITERALCHAR shift 127 -307 relationalExpr shift 182 -532 LPAREN shift 322 -213 OR reduce 124 -695 ID shift 168 -793 LPAREN shift 84 -889 exprStatement shift 323 -587 NE shift 70 -364 INT reduce 101 -391 SUB shift 35 -519 postfixExpr shift 116 -636 NULL shift 4 -737 arrayCreationExpr shift 107 -247 arrayCreationExpr shift 10 -390 LITERALCHAR shift 15 -323 RBRACK reduce 103 +306 relationalExpr shift 182 +535 LPAREN shift 321 +212 OR reduce 124 +696 ID shift 168 +794 LPAREN shift 84 +889 exprStatement shift 322 +591 NE shift 70 +365 INT reduce 101 +392 SUB shift 35 +522 postfixExpr shift 116 +639 NULL shift 4 +738 arrayCreationExpr shift 107 +246 arrayCreationExpr shift 10 +391 LITERALCHAR shift 15 +322 RBRACK reduce 103 79 methodInvoc shift 75 -632 methodInvoc shift 125 -396 CHAR reduce 104 -253 CHAR shift 7 -399 COMPID shift 92 -300 methodInvoc shift 75 -694 LITERALBOOL shift 183 -554 ID shift 160 -787 postfixExpr shift 21 +635 methodInvoc shift 125 +397 CHAR reduce 104 +252 CHAR shift 7 +400 COMPID shift 92 +299 methodInvoc shift 75 +695 LITERALBOOL shift 183 +557 ID shift 160 +788 postfixExpr shift 21 4 GT reduce 157 128 ADD reduce 138 -525 COMMA reduce 64 +528 COMMA reduce 64 4 GE reduce 157 -302 DIV reduce 195 -596 GT reduce 152 -665 GT reduce 131 -531 LSQRBRACK reduce 151 -302 GT reduce 195 +301 DIV reduce 195 +600 GT reduce 152 +668 GT reduce 131 +534 LSQRBRACK reduce 151 +301 GT reduce 195 863 BITAND reduce 192 -213 BITOR reduce 124 -363 leftHandSide shift 216 -459 BITOR reduce 78 -289 LBRACK shift 324 -976 RPAREN reduce 65 -302 GE reduce 195 -754 IMPORTALL shift 14 +212 BITOR reduce 124 +364 leftHandSide shift 215 +461 BITOR reduce 78 +288 LBRACK shift 323 +526 RPAREN reduce 79 +301 GE reduce 195 +755 IMPORTALL shift 14 951 assignment shift 57 876 GE reduce 182 -319 leftHandSide shift 26 +318 leftHandSide shift 26 5 classInstanceCreate shift 118 -234 unqualCreate shift 316 -426 exprs shift 195 +233 unqualCreate shift 315 +427 exprs shift 194 80 methodInvoc shift 125 -401 arrayAccess shift 71 +402 arrayAccess shift 71 876 GT reduce 182 -924 LITERALSTRING shift 325 -297 EXP reduce 129 -506 unaryExpr shift 97 -554 postfixExpr shift 21 -665 GE reduce 131 -369 LPAREN shift 82 -507 IMPORTALL shift 14 +924 LITERALSTRING shift 324 +296 EXP reduce 129 +509 unaryExpr shift 97 +557 postfixExpr shift 21 +668 GE reduce 131 +370 LPAREN shift 82 +510 IMPORTALL shift 14 967 EQUAL reduce 144 -596 GE reduce 152 -556 INSTANCEOF reduce 135 -604 EQUAL shift 109 -465 ID reduce 79 -413 multExpr shift 132 -645 AND reduce 82 -757 condOrExpr shift 138 -533 GT reduce 184 -841 RPAREN shift 326 +600 GE reduce 152 +559 INSTANCEOF reduce 135 +608 EQUAL shift 109 +467 ID reduce 79 +414 multExpr shift 132 +648 AND reduce 82 +758 condOrExpr shift 138 +536 GT reduce 184 +841 RPAREN shift 325 876 LT reduce 182 -562 LBRACK reduce 33 -505 RPAREN reduce 140 +565 LBRACK reduce 33 +508 RPAREN reduce 140 4 LT reduce 157 157 BITAND reduce 158 -314 arrayCreationExpr shift 10 -747 LITERALBOOL shift 114 +313 arrayCreationExpr shift 10 +748 LITERALBOOL shift 114 908 ADD reduce 165 -519 ID shift 202 -512 arrayCreationExpr shift 107 -548 BITOR reduce 165 -312 fieldAccess shift 327 +522 ID shift 201 +515 arrayCreationExpr shift 107 +551 BITOR reduce 165 +311 fieldAccess shift 326 4 LE reduce 157 -358 SUB shift 153 +360 SUB shift 153 876 NE reduce 182 919 WHILE reduce 100 -768 primary shift 328 -209 ADD reduce 158 -587 ID shift 168 +768 primary shift 327 +208 ADD reduce 158 +591 ID shift 168 129 EQUAL reduce 196 -538 NEW shift 329 -312 arrayAccess shift 292 -211 PERIOD reduce 137 -533 GE reduce 184 -616 MOD reduce 129 +541 NEW shift 328 +311 arrayAccess shift 291 +210 PERIOD reduce 137 +536 GE reduce 184 +620 MOD reduce 129 9 ID reduce 73 -819 forInit shift 330 -458 PERIOD reduce 151 -517 ABSTRACT reduce 26 -596 DIV reduce 152 -267 primary shift 218 -665 LE reduce 131 -835 multExpr shift 132 +820 forInit shift 329 +460 PERIOD reduce 151 +520 ABSTRACT reduce 26 +600 DIV reduce 152 +266 primary shift 217 +668 LE reduce 131 +836 multExpr shift 132 766 unqualCreate shift 87 -807 AND reduce 143 +808 AND reduce 143 859 PERIOD reduce 165 344 castExpr shift 122 -628 EXP reduce 188 +631 EXP reduce 188 43 BITOR reduce 203 -665 LT reduce 131 +668 LT reduce 131 713 RPAREN reduce 151 -224 SUB reduce 155 +223 SUB reduce 155 783 ZERO shift 29 -145 leftHandSide shift 216 -747 RSQRBRACK shift 331 -269 unaryExpr shift 332 +145 leftHandSide shift 215 +748 RSQRBRACK shift 330 +268 unaryExpr shift 331 955 MOD reduce 141 766 ZERO shift 60 -647 MOD reduce 142 +650 MOD reduce 142 4 NE reduce 157 -205 ADD reduce 189 +204 ADD reduce 189 39 MULT reduce 158 -662 ABSTRACT reduce 91 -241 ID shift 139 -422 IF shift 333 -468 primaryNoArrayAccess shift 299 +665 ABSTRACT reduce 91 +240 ID shift 139 +423 IF shift 332 +470 primaryNoArrayAccess shift 298 88 SUB reduce 156 -453 FOR reduce 110 +454 FOR reduce 110 946 LITERALSTRING shift 20 866 RPAREN reduce 88 -816 literal shift 111 -757 LITERALBOOL shift 137 +817 literal shift 111 +758 LITERALBOOL shift 137 125 PERIOD reduce 138 -437 literal shift 147 -422 ID shift 48 +438 literal shift 147 +423 ID shift 48 885 BITOR reduce 143 -291 unaryExpr shift 97 +290 unaryExpr shift 97 876 LE reduce 182 -836 unaryNotPlusMinus shift 151 -704 RPAREN reduce 129 -172 primary shift 192 -625 AND reduce 201 +837 unaryNotPlusMinus shift 151 +705 RPAREN reduce 129 +172 primary shift 191 +348 AND reduce 201 942 SEMICO reduce 5 -369 primaryAndArray shift 81 -86 COMPID shift 334 -860 returnStatement shift 335 -302 BITOR reduce 195 +370 primaryAndArray shift 81 +86 COMPID shift 333 +860 returnStatement shift 334 +301 BITOR reduce 195 183 SUB reduce 154 919 BYTE reduce 100 -825 RSQRBRACK reduce 142 -399 primary shift 336 -372 NULL shift 47 -289 RBRACK reduce 93 -345 fieldAccess shift 298 -124 NE shift 337 +826 RSQRBRACK reduce 142 +400 primary shift 335 +373 NULL shift 47 +288 RBRACK reduce 93 +345 fieldAccess shift 297 +124 NE shift 336 82 andExpr shift 24 967 INSTANCEOF reduce 144 963 PERIOD reduce 150 134 MOD reduce 138 -124 LT shift 338 -300 classInstanceCreate shift 180 -554 exclusiveOrExpr shift 120 -319 LITERALSTRING shift 313 +124 LT shift 337 +299 classInstanceCreate shift 180 +557 exclusiveOrExpr shift 120 +318 LITERALSTRING shift 312 29 GT reduce 159 -256 literal shift 147 +255 literal shift 147 59 SUB reduce 135 -624 EQUAL reduce 144 -569 andExpr shift 85 +628 EQUAL reduce 144 +572 andExpr shift 85 43 OR reduce 203 -694 ID shift 68 -366 SUB reduce 193 -677 ZERO reduce 105 +695 ID shift 68 +367 SUB reduce 193 +679 ZERO reduce 105 29 GE reduce 159 -335 INT reduce 104 -621 BITAND reduce 143 -793 primaryAndArray shift 285 -976 LSQRBRACK reduce 65 -328 SUB reduce 124 -323 LITERALBOOL reduce 103 +334 INT reduce 104 +625 BITAND reduce 143 +794 primaryAndArray shift 284 +526 LSQRBRACK shift 338 +327 SUB reduce 124 +322 LITERALBOOL reduce 103 43 NE reduce 203 959 BITAND reduce 180 723 MULT reduce 144 102 PERIOD shift 339 -826 BITAND reduce 184 +827 BITAND reduce 184 856 SEMICO reduce 19 145 LITERALSTRING shift 38 63 BITAND reduce 150 -734 EXP reduce 199 +735 EXP reduce 199 124 LE shift 340 784 assignment shift 341 860 refType shift 90 779 PROTECTED reduce 31 -207 NULL shift 4 -546 AND reduce 151 -422 LITERALBOOL shift 83 +206 NULL shift 4 +549 AND reduce 151 +423 LITERALBOOL shift 83 785 INSTANCEOF reduce 152 860 name shift 342 -516 classInstanceCreate shift 118 +519 classInstanceCreate shift 118 964 LBRACK reduce 14 -323 LBRACK reduce 103 -831 eqExpr shift 22 -260 INSTANCEOF reduce 124 -669 RPAREN reduce 177 -468 INT shift 203 -41 unaryExpr shift 201 -831 unqualCreate shift 16 -565 LITERALCHAR shift 73 -311 ADD reduce 132 -695 NE shift 70 -636 expr shift 187 -703 expr shift 343 +322 LBRACK reduce 103 +832 eqExpr shift 22 +259 INSTANCEOF reduce 124 +672 RPAREN reduce 177 +470 INT shift 202 +41 unaryExpr shift 200 +832 unqualCreate shift 16 +568 LITERALCHAR shift 73 +310 ADD reduce 132 +696 NE shift 70 +639 expr shift 186 +704 expr shift 343 141 RPAREN reduce 133 908 AND reduce 165 -64 exprs shift 195 +64 exprs shift 194 174 MULT reduce 137 4 DIV reduce 157 125 EQUAL reduce 138 848 arrayCreationExpr shift 10 -732 primary shift 328 +733 primary shift 327 874 name shift 44 -611 fieldAccess shift 327 +615 fieldAccess shift 326 970 BITOR reduce 64 -793 unqualCreate shift 316 -835 NUM shift 39 +794 unqualCreate shift 315 +836 NUM shift 39 29 DIV reduce 159 -550 RPAREN shift 344 +729 RPAREN shift 344 87 MULT reduce 139 -665 DIV reduce 131 -695 literal shift 111 -461 IMPORTALL shift 14 -702 unaryExpr shift 196 -542 PUBLIC reduce 3 -554 LITERALBOOL shift 114 -401 primary shift 192 -596 BITOR reduce 152 +668 DIV reduce 131 +696 literal shift 111 +463 IMPORTALL shift 14 +703 unaryExpr shift 195 +545 PUBLIC reduce 3 +557 LITERALBOOL shift 114 +402 primary shift 191 +600 BITOR reduce 152 124 GT shift 345 -815 EXP reduce 143 -384 RBRACK reduce 25 -590 IF reduce 105 -590 ID reduce 105 -382 LSQRBRACK reduce 76 -234 primaryAndArray shift 285 +816 EXP reduce 143 +385 RBRACK reduce 25 +594 IF reduce 105 +594 ID reduce 105 +383 LSQRBRACK reduce 76 +233 primaryAndArray shift 284 155 INT reduce 57 -208 NUM reduce 96 -541 methodInvoc shift 125 -725 ZERO shift 29 -489 primaryNoArrayAccess shift 161 -373 RPAREN reduce 161 -270 ABSTRACT reduce 29 -251 ZERO shift 11 +207 NUM reduce 96 +544 methodInvoc shift 125 +726 ZERO shift 29 +491 primaryNoArrayAccess shift 161 +374 RPAREN reduce 161 +269 ABSTRACT reduce 29 +250 ZERO shift 11 713 PERIOD reduce 151 -391 condAndrExpr shift 287 +392 condAndrExpr shift 286 913 eqExpr shift 22 888 PERIOD reduce 143 -825 OR reduce 142 -817 ID shift 346 +826 OR reduce 142 +818 ID shift 346 124 GE shift 347 -117 name shift 232 -587 literal shift 111 -694 literal shift 111 +117 name shift 231 +591 literal shift 111 +695 literal shift 111 +344 unaryExpr shift 348 161 EXP reduce 133 6 LPAREN shift 5 -825 NE reduce 142 +826 NE reduce 142 43 GT reduce 203 -391 inclusiveOrExpr shift 136 -604 unaryExpr shift 196 +392 inclusiveOrExpr shift 136 +608 unaryExpr shift 195 865 primary shift 33 913 unqualCreate shift 16 111 MOD reduce 134 -424 postfixExpr shift 21 -754 EXP reduce 135 -308 OR reduce 174 -426 ID shift 168 +425 postfixExpr shift 21 +755 EXP reduce 135 +307 OR reduce 174 +427 ID shift 168 913 LPAREN shift 172 925 classInstanceCreate shift 180 -376 COMMA reduce 78 +377 COMMA reduce 78 6 eqExpr shift 142 -924 classInstanceCreate shift 348 -558 castExpr shift 122 -695 exprs shift 195 -207 COMPID shift 61 -286 literal shift 62 -951 SUB shift 268 -399 NULL shift 281 -708 relationalExpr shift 156 +924 classInstanceCreate shift 349 +561 castExpr shift 122 +696 exprs shift 194 +206 COMPID shift 61 +285 literal shift 62 +951 SUB shift 267 +400 NULL shift 280 +709 relationalExpr shift 156 43 GE reduce 203 -843 EXP reduce 150 +844 EXP reduce 150 29 OR reduce 159 -646 EQUAL shift 80 +649 EQUAL shift 80 935 EXP reduce 178 -632 unqualCreate shift 16 -558 EQUAL shift 41 -747 postfixExpr shift 21 -225 COMMA reduce 177 -213 DIV reduce 124 -747 exclusiveOrExpr shift 120 -793 eqExpr shift 308 +635 unqualCreate shift 16 +561 EQUAL shift 41 +748 postfixExpr shift 21 +224 COMMA reduce 177 +212 DIV reduce 124 +748 exclusiveOrExpr shift 120 +794 eqExpr shift 307 173 PERIOD reduce 138 -405 relationalExpr shift 226 -403 primaryAndArray shift 144 -483 EXP reduce 181 -830 arrayCreationExpr shift 10 -422 ifElseStatement shift 208 -172 INT shift 349 -399 primaryNoArrayAccess shift 299 +406 relationalExpr shift 225 +404 primaryAndArray shift 144 +485 EXP reduce 181 +831 arrayCreationExpr shift 10 +423 ifElseStatement shift 207 +172 INT shift 350 +400 primaryNoArrayAccess shift 298 973 BITAND reduce 141 913 primaryAndArray shift 144 -836 addExpr shift 194 -391 assignment shift 163 -316 PERIOD reduce 139 -862 SHORT shift 238 +837 addExpr shift 193 +392 assignment shift 163 +315 PERIOD reduce 139 +862 SHORT shift 237 43 LT reduce 203 -468 primary shift 336 +470 primary shift 335 146 arrayAccess shift 170 -976 EQUAL reduce 65 -590 LITERALBOOL reduce 105 -162 name shift 350 +526 EQUAL reduce 79 +594 LITERALBOOL reduce 105 +162 name shift 351 80 unqualCreate shift 16 -403 unqualCreate shift 16 -831 LPAREN shift 172 -422 LBRACK shift 324 -84 BOOLEAN shift 351 +404 unqualCreate shift 16 +832 LPAREN shift 172 +423 LBRACK shift 323 +84 BOOLEAN shift 352 29 NE reduce 159 4 BITOR reduce 157 -565 arrayCreationExpr shift 107 +568 arrayCreationExpr shift 107 6 primaryAndArray shift 74 -501 relationalExpr shift 156 -634 SEMICO reduce 84 +503 relationalExpr shift 156 +637 SEMICO reduce 84 43 LE reduce 203 -533 BITOR reduce 184 -704 EQUAL reduce 129 -314 LITERALCHAR shift 15 -214 LITERALCHAR shift 15 -629 BITAND reduce 185 -327 SUB reduce 137 -221 args shift 352 +536 BITOR reduce 184 +705 EQUAL reduce 129 +313 LITERALCHAR shift 15 +213 LITERALCHAR shift 15 +632 BITAND reduce 185 +326 SUB reduce 137 +220 args shift 353 6 unqualCreate shift 99 175 LPAREN reduce 97 -568 OR reduce 175 +571 OR reduce 175 29 LT reduce 159 -400 classInstanceCreate shift 2 -338 name shift 204 -375 primaryAndArray shift 144 -591 NEW reduce 111 +401 classInstanceCreate shift 2 +337 name shift 203 +376 primaryAndArray shift 144 +595 NEW reduce 111 122 MOD reduce 198 -825 LE reduce 142 -506 castExpr shift 72 -311 AND reduce 132 -665 BITOR reduce 131 -812 BITOR reduce 82 +826 LE reduce 142 +509 castExpr shift 72 +310 AND reduce 132 +668 BITOR reduce 131 +813 BITOR reduce 82 29 LE reduce 159 -213 GT reduce 124 -825 LT reduce 142 -213 GE reduce 124 -735 relationalExpr shift 182 +212 GT reduce 124 +826 LT reduce 142 +212 GE reduce 124 +736 relationalExpr shift 182 80 primaryAndArray shift 144 -414 expr shift 353 +415 expr shift 354 164 SUB reduce 133 -307 EQUAL shift 109 -626 LSQRBRACK reduce 65 -702 LITERALBOOL shift 183 -392 GT reduce 126 -515 unqualCreate shift 316 -763 IMPORTALL shift 14 +306 EQUAL shift 109 +981 LSQRBRACK shift 355 +703 LITERALBOOL shift 183 +393 GT reduce 126 +518 unqualCreate shift 315 +764 IMPORTALL shift 14 79 primaryAndArray shift 74 -700 addExpr shift 354 -942 importDcls shift 355 -392 GE reduce 126 -396 LITERALCHAR reduce 104 -924 noTailStatement shift 356 -363 NEW shift 271 -189 EXP reduce 159 +701 addExpr shift 356 +942 importDcls shift 357 +393 GE reduce 126 +397 LITERALCHAR reduce 104 +924 noTailStatement shift 358 +364 NEW shift 270 +188 EXP reduce 159 31 LSQRBRACK reduce 154 5 COMPID shift 61 -326 AND reduce 150 +325 AND reduce 150 344 LPAREN shift 84 -279 name shift 235 -191 COMPID shift 61 -630 RPAREN shift 357 +278 name shift 234 +190 COMPID shift 61 +633 RPAREN shift 359 23 AND reduce 179 97 GE reduce 190 866 ZERO shift 11 -946 primaryAndArray shift 285 +946 primaryAndArray shift 284 158 INSTANCEOF reduce 195 -822 LITERALCHAR reduce 116 -397 CHAR reduce 45 +823 LITERALCHAR reduce 116 +398 CHAR reduce 45 4 LSQRBRACK reduce 157 68 INSTANCEOF reduce 203 97 GT reduce 190 -596 EXP reduce 152 -294 NUM shift 39 +600 EXP reduce 152 +293 NUM shift 39 11 ADD reduce 159 -172 addExpr shift 358 -704 LT reduce 129 -583 unaryExpr shift 171 -322 exprs shift 195 +172 addExpr shift 360 +705 LT reduce 129 +587 unaryExpr shift 171 +321 exprs shift 194 118 OR reduce 136 957 OR reduce 142 -661 RPAREN shift 359 -515 arrayCreationExpr shift 184 -462 ASSIGN reduce 144 -370 LITERALCHAR reduce 101 -473 NEW shift 329 -660 unaryNotPlusMinus shift 360 -704 LE reduce 129 -579 INSTANCEOF reduce 78 -654 SEMICO reduce 109 -210 EXP reduce 187 -704 OR reduce 129 +664 RPAREN shift 361 +518 arrayCreationExpr shift 184 +464 ASSIGN reduce 144 +371 LITERALCHAR reduce 101 +475 NEW shift 328 +705 LE reduce 129 +583 INSTANCEOF reduce 78 +657 SEMICO reduce 109 +209 EXP reduce 187 +705 OR reduce 129 957 NE reduce 142 -644 NEW shift 271 +647 NEW shift 270 28 BITAND reduce 136 -507 postfixExpr shift 21 -392 DIV reduce 126 -889 ifStatement shift 193 -761 SEMICO shift 361 -461 exclusiveOrExpr shift 104 -211 MULT reduce 137 -660 classInstanceCreate shift 28 +510 postfixExpr shift 21 +393 DIV reduce 126 +889 ifStatement shift 192 +762 SEMICO shift 362 +463 exclusiveOrExpr shift 104 +210 MULT reduce 137 84 LITERALSTRING shift 20 6 LITERALCHAR shift 73 -324 classInstanceCreate shift 348 -580 BOOLEAN shift 181 -105 LITERALSTRING shift 313 -507 COMPID shift 61 -974 SUB shift 268 -509 addExpr shift 362 -704 NE reduce 129 +323 classInstanceCreate shift 349 +976 EXP reduce 65 +584 BOOLEAN shift 181 +105 LITERALSTRING shift 312 +510 COMPID shift 61 +974 SUB shift 267 +512 addExpr shift 363 +705 NE reduce 129 957 LT reduce 142 -594 EQUAL reduce 130 -404 primaryAndArray shift 144 -312 NULL shift 264 +598 EQUAL reduce 130 +405 primaryAndArray shift 144 +311 NULL shift 263 340 arrayAccess shift 170 -669 AND reduce 177 +672 AND reduce 177 957 LE reduce 142 -235 LPAREN shift 363 -399 block shift 364 -153 multExpr shift 365 +234 LPAREN shift 364 +400 block shift 365 +153 multExpr shift 366 866 primaryAndArray shift 74 -473 unaryNotPlusMinus shift 302 -765 unaryExpr shift 366 -575 unaryExpr shift 196 -489 NEW shift 329 -214 primaryAndArray shift 144 -491 arrayAccess shift 250 -811 EXP reduce 175 -453 INT reduce 110 -657 RPAREN shift 367 +475 unaryNotPlusMinus shift 301 +765 unaryExpr shift 367 +579 unaryExpr shift 195 +491 NEW shift 328 +213 primaryAndArray shift 144 +493 arrayAccess shift 249 +812 EXP reduce 175 +454 INT reduce 110 +660 RPAREN shift 368 177 postfixExpr shift 21 -400 primaryAndArray shift 144 +401 primaryAndArray shift 144 137 AND reduce 154 -201 ADD reduce 190 +200 ADD reduce 190 183 BITAND reduce 154 -504 postfixExpr shift 116 -592 BITOR reduce 82 -405 name shift 368 -124 EQUAL shift 369 +507 postfixExpr shift 116 +596 BITOR reduce 82 +406 name shift 369 +124 EQUAL shift 370 97 DIV reduce 190 -581 AND reduce 185 -762 relationalExpr shift 156 -312 IMPORTALL shift 14 -426 LPAREN shift 5 -344 ID shift 202 -660 NOT shift 269 +585 AND reduce 185 +763 relationalExpr shift 156 +311 IMPORTALL shift 14 +427 LPAREN shift 5 +344 ID shift 201 909 BITAND reduce 197 -615 LPAREN reduce 65 -390 primaryAndArray shift 144 -924 block shift 370 +619 LPAREN reduce 65 +391 primaryAndArray shift 144 +924 block shift 371 887 BITOR reduce 199 -548 ASSIGN reduce 165 -489 unaryNotPlusMinus shift 302 -553 WHILE reduce 102 -733 arrayAccess shift 250 -889 variableDcl shift 371 -294 classInstanceCreate shift 180 -831 LITERALCHAR shift 15 -609 OR reduce 191 +551 ASSIGN reduce 165 +491 unaryNotPlusMinus shift 301 +556 WHILE reduce 102 +734 arrayAccess shift 249 +889 variableDcl shift 372 +293 classInstanceCreate shift 180 +832 LITERALCHAR shift 15 +613 OR reduce 191 340 primary shift 91 -247 eqExpr shift 22 +246 eqExpr shift 22 11 AND reduce 159 -538 SUB shift 35 -390 ZERO shift 29 +541 SUB shift 35 +391 ZERO shift 29 886 OR reduce 191 -506 NE shift 117 -23 ADD shift 372 -392 OR reduce 126 +509 NE shift 117 +23 ADD shift 373 +393 OR reduce 126 33 EQUAL reduce 124 -447 SUB shift 36 -363 unaryNotPlusMinus shift 151 -456 arrayAccess shift 103 -226 INSTANCEOF shift 126 -825 BITOR reduce 142 -843 BITOR reduce 150 +448 SUB shift 36 +364 unaryNotPlusMinus shift 151 +458 arrayAccess shift 103 +225 INSTANCEOF shift 126 +826 BITOR reduce 142 +844 BITOR reduce 150 97 NE reduce 190 862 CHAR shift 101 -5 condOrExpr shift 373 +5 condOrExpr shift 374 898 BITAND reduce 165 -624 AND reduce 144 +628 AND reduce 144 889 leftHandSide shift 51 -564 SHORT reduce 59 -660 NUM shift 157 -791 INT shift 203 -473 NOT shift 269 -734 MOD reduce 199 -842 MOD reduce 128 -439 INSTANCEOF shift 374 -581 BITOR reduce 185 -207 IMPORTALL shift 14 -609 NE reduce 191 -426 EQUAL shift 109 -567 LSQRBRACK shift 375 -735 unqualCreate shift 99 -735 arrayCreationExpr shift 107 -214 ZERO shift 29 +567 SHORT reduce 59 +792 INT shift 202 +475 NOT shift 268 +735 MOD reduce 199 +843 MOD reduce 128 +440 INSTANCEOF shift 375 +585 BITOR reduce 185 +206 IMPORTALL shift 14 +613 NE reduce 191 +427 EQUAL shift 109 +570 LSQRBRACK shift 376 +736 unqualCreate shift 99 +736 arrayCreationExpr shift 107 +213 ZERO shift 29 97 OR reduce 190 928 AND reduce 171 -416 MOD reduce 199 +417 MOD reduce 199 118 GE reduce 136 49 ADD reduce 195 -497 MULT reduce 128 -455 name shift 376 -762 castExpr shift 72 -247 castExpr shift 72 +499 MULT reduce 128 +457 name shift 377 +763 castExpr shift 72 +246 castExpr shift 72 932 BITAND reduce 127 127 OR reduce 155 118 GT reduce 136 899 EXP reduce 144 -414 arrayAccess shift 8 -506 LPAREN shift 172 -685 INSTANCEOF reduce 140 +415 arrayAccess shift 8 +509 LPAREN shift 172 +687 INSTANCEOF reduce 140 889 methodInvoc shift 173 -704 DIV reduce 129 +705 DIV reduce 129 127 NE reduce 155 -70 relationalExpr shift 377 -608 EOF reduce 0 -392 LE reduce 126 -338 LITERALCHAR shift 224 -188 GT reduce 183 -489 NOT shift 269 -191 eqExpr shift 142 -246 primaryAndArray shift 285 -510 unqualCreate shift 16 -507 addExpr shift 3 -704 GE reduce 129 -289 primitiveType shift 149 -530 RPAREN shift 378 +70 relationalExpr shift 378 +612 EOF reduce 0 +393 LE reduce 126 +337 LITERALCHAR shift 223 +187 GT reduce 183 +491 NOT shift 268 +190 eqExpr shift 142 +245 primaryAndArray shift 284 +513 unqualCreate shift 16 +510 addExpr shift 3 +705 GE reduce 129 +288 primitiveType shift 149 +966 RPAREN shift 379 146 COMPID shift 61 -922 addExpr shift 194 -609 LE reduce 191 -286 ID shift 202 -924 NULL shift 281 -413 NULL shift 4 -537 SHORT shift 238 +922 addExpr shift 193 +613 LE reduce 191 +285 ID shift 201 +924 NULL shift 280 +414 NULL shift 4 +540 SHORT shift 237 107 MULT reduce 125 -609 LT reduce 191 +613 LT reduce 191 100 unqualCreate shift 87 -273 ZERO shift 60 -230 AND reduce 137 -335 FOR reduce 104 +272 ZERO shift 60 +229 AND reduce 137 +334 FOR reduce 104 951 primaryAndArray shift 144 -422 IMPORTALL shift 379 -510 arrayCreationExpr shift 10 -255 fieldAccess shift 174 +423 IMPORTALL shift 380 +513 arrayCreationExpr shift 10 +254 fieldAccess shift 174 118 NE reduce 136 -831 relationalExpr shift 156 -209 DIV reduce 158 -624 PERIOD reduce 144 +832 relationalExpr shift 156 +208 DIV reduce 158 +628 PERIOD reduce 144 117 postfixExpr shift 21 70 LITERALCHAR shift 73 -678 MOD reduce 197 -221 EQUAL shift 109 -392 NE reduce 126 -603 CHAR reduce 41 +680 MOD reduce 197 +220 EQUAL shift 109 +393 NE reduce 126 +607 CHAR reduce 41 118 LT reduce 136 -398 expr shift 380 +399 expr shift 381 127 LT reduce 155 -391 NULL shift 47 +392 NULL shift 47 71 PERIOD reduce 132 -754 arrayAccess shift 170 +755 arrayAccess shift 170 127 LE reduce 155 97 LE reduce 190 -6 args shift 381 +6 args shift 382 713 LSQRBRACK reduce 151 777 PUBLIC reduce 51 -245 NEW reduce 103 -188 GE reduce 183 -392 LT reduce 126 +244 NEW reduce 103 +187 GE reduce 183 +393 LT reduce 126 100 arrayCreationExpr shift 89 -516 LITERALSTRING shift 20 -704 GT reduce 129 +519 LITERALSTRING shift 20 +705 GT reduce 129 118 LE reduce 136 -271 INT shift 382 +270 INT shift 383 97 LT reduce 190 88 PERIOD reduce 156 -437 arrayAccess shift 170 +438 arrayAccess shift 170 16 INSTANCEOF reduce 139 -743 SEMICO reduce 6 -363 NUM shift 39 -807 EXP reduce 143 -745 ZERO reduce 108 +744 SEMICO reduce 6 +364 NUM shift 39 +808 EXP reduce 143 +746 ZERO reduce 108 970 EQUAL reduce 64 -456 primary shift 218 -568 AND reduce 175 -558 LITERALCHAR shift 127 -434 postfixExpr shift 21 -516 arrayCreationExpr shift 184 +458 primary shift 217 +571 AND reduce 175 +561 LITERALCHAR shift 127 +435 postfixExpr shift 21 +519 arrayCreationExpr shift 184 886 GE reduce 191 -201 AND reduce 190 -314 castExpr shift 72 +200 AND reduce 190 +313 castExpr shift 72 107 INSTANCEOF reduce 125 -306 multExpr shift 210 -533 LE reduce 184 +305 multExpr shift 209 +536 LE reduce 184 886 GT reduce 191 -670 fieldAccess shift 242 -470 LITERALSTRING shift 313 -140 interfaceBody shift 383 -727 primaryAndArray shift 74 -701 PERIOD reduce 141 +673 fieldAccess shift 241 +472 LITERALSTRING shift 312 +140 interfaceBody shift 384 +728 primaryAndArray shift 74 +702 PERIOD reduce 141 49 AND reduce 195 -322 arrayAccess shift 311 +321 arrayAccess shift 310 112 BITOR reduce 133 -972 classBodyDcl shift 384 -974 multExpr shift 210 -700 postfixExpr shift 129 -331 BITOR reduce 130 -447 LITERALSTRING shift 38 -311 GT reduce 132 -516 unqualCreate shift 316 -603 ID reduce 41 -241 LITERALBOOL shift 114 -212 BYTE reduce 54 -393 RSQRBRACK reduce 161 -326 BITOR reduce 150 -221 relationalExpr shift 182 -628 RPAREN reduce 188 +972 classBodyDcl shift 385 +974 multExpr shift 209 +701 postfixExpr shift 129 +330 BITOR reduce 130 +448 LITERALSTRING shift 38 +310 GT reduce 132 +519 unqualCreate shift 315 +607 ID reduce 41 +240 LITERALBOOL shift 114 +211 BYTE reduce 54 +394 RSQRBRACK reduce 161 +325 BITOR reduce 150 +220 relationalExpr shift 182 +631 RPAREN reduce 188 +663 LPAREN shift 82 39 MOD reduce 158 55 EQUAL reduce 191 -787 IMPORTALL shift 14 -685 EXP reduce 140 -242 SUB reduce 137 -533 NE reduce 184 -369 classInstanceCreate shift 28 +788 IMPORTALL shift 14 +687 EXP reduce 140 +241 SUB reduce 137 +536 NE reduce 184 +370 classInstanceCreate shift 28 33 OR reduce 124 -754 primary shift 91 -727 ZERO shift 11 -793 classInstanceCreate shift 118 -375 castExpr shift 72 -206 BITOR reduce 170 -533 LT reduce 184 -729 expr shift 385 +755 primary shift 91 +728 ZERO shift 11 +794 classInstanceCreate shift 118 +376 castExpr shift 72 +205 BITOR reduce 170 +536 LT reduce 184 +730 expr shift 386 72 MULT reduce 198 -256 NE shift 273 -221 classInstanceCreate shift 180 -507 NUM shift 143 +255 NE shift 272 +220 classInstanceCreate shift 180 +510 NUM shift 143 82 exclusiveOrExpr shift 104 -506 ID shift 139 -524 SUB reduce 165 -533 OR reduce 184 -384 constructorDcl shift 386 -228 EQUAL reduce 132 -509 postfixExpr shift 116 -538 arrayAccess shift 387 -846 NULL shift 47 +509 ID shift 139 +527 SUB reduce 165 +536 OR reduce 184 +385 constructorDcl shift 387 +227 EQUAL reduce 132 +512 postfixExpr shift 116 +541 arrayAccess shift 388 +506 NULL shift 47 922 COMPID shift 61 -294 unaryNotPlusMinus shift 388 -403 SUB shift 268 +293 unaryNotPlusMinus shift 389 +404 SUB shift 267 84 SUB shift 50 718 EQUAL reduce 142 -172 condOrExpr shift 373 +172 condOrExpr shift 374 103 BITAND reduce 132 972 RBRACK reduce 25 -644 NUM shift 39 +647 NUM shift 39 40 SEMICO reduce 99 -244 assignment shift 163 +243 assignment shift 163 23 SEMICO reduce 179 6 RPAREN reduce 88 6 relationalExpr shift 182 886 LE reduce 191 -468 LITERALBOOL shift 83 -311 DIV reduce 132 -422 INT shift 203 -507 NOT shift 165 -268 LPAREN shift 172 +470 LITERALBOOL shift 83 +310 DIV reduce 132 +423 INT shift 202 +510 NOT shift 165 +267 LPAREN shift 172 886 LT reduce 191 913 classInstanceCreate shift 2 -455 refType shift 389 +457 refType shift 390 785 LSQRBRACK reduce 152 -5 addExpr shift 358 -793 EQUAL shift 41 +5 addExpr shift 360 +794 EQUAL shift 41 913 castExpr shift 72 -43 LSQRBRACK shift 390 -311 GE reduce 132 -583 name shift 204 -489 NUM shift 157 -322 primary shift 328 -830 classInstanceCreate shift 2 -755 SEMICO shift 391 -192 MULT reduce 124 -221 castExpr shift 123 -322 IMPORTALL shift 14 -704 INSTANCEOF reduce 129 -612 RSQRBRACK shift 392 -278 name shift 37 +43 LSQRBRACK shift 391 +310 GE reduce 132 +587 name shift 203 +491 NUM shift 157 +321 primary shift 327 +831 classInstanceCreate shift 2 +756 SEMICO shift 392 +191 MULT reduce 124 +220 castExpr shift 123 +321 IMPORTALL shift 14 +705 INSTANCEOF reduce 129 +616 RSQRBRACK shift 393 +277 name shift 37 886 NE reduce 191 75 MULT reduce 138 -502 INSTANCEOF reduce 180 -650 INSTANCEOF reduce 80 +504 INSTANCEOF reduce 180 +653 INSTANCEOF reduce 80 158 MULT reduce 195 -307 LPAREN shift 5 -762 LITERALCHAR shift 15 -575 name shift 37 -750 SUB reduce 151 -507 condOrExpr shift 393 -673 SUB reduce 131 +306 LPAREN shift 5 +763 LITERALCHAR shift 15 +579 name shift 37 +751 SUB reduce 151 +510 condOrExpr shift 394 +676 SUB reduce 131 145 primaryAndArray shift 74 -283 LITERALCHAR shift 73 +282 LITERALCHAR shift 73 11 BITOR reduce 159 -697 name shift 394 +698 name shift 395 121 EQUAL reduce 79 -337 ID shift 43 -312 primary shift 260 -378 unqualCreate shift 16 -363 condOrExpr shift 395 -191 classInstanceCreate shift 180 +336 ID shift 43 +311 primary shift 259 +379 unqualCreate shift 16 +364 condOrExpr shift 396 +190 classInstanceCreate shift 180 5 unaryNotPlusMinus shift 49 -836 fieldAccess shift 211 -825 AND reduce 142 +837 fieldAccess shift 210 +826 AND reduce 142 111 BITAND reduce 134 -668 EXP reduce 182 -470 SUB shift 268 -551 SUB reduce 152 +670 EXP reduce 182 +472 SUB shift 267 +554 SUB reduce 152 849 COMPID shift 61 913 inclusiveOrExpr shift 17 973 SUB reduce 141 895 MULT reduce 144 -384 methodDcl shift 66 -207 SUB shift 36 -205 EQUAL reduce 189 -889 returnStatement shift 396 -972 ABSTRACT shift 397 -319 arrayCreationExpr shift 10 -830 castExpr shift 72 -763 exprs shift 195 -230 BITOR reduce 137 -520 LSQRBRACK reduce 77 -644 NOT shift 300 -301 INSTANCEOF reduce 79 -363 NOT shift 300 -747 unaryNotPlusMinus shift 158 -565 condAndrExpr shift 67 -473 postfixExpr shift 220 -319 unqualCreate shift 16 +385 methodDcl shift 66 +206 SUB shift 36 +204 EQUAL reduce 189 +889 returnStatement shift 397 +972 ABSTRACT shift 398 +318 arrayCreationExpr shift 10 +831 castExpr shift 72 +764 exprs shift 194 +229 BITOR reduce 137 +523 LSQRBRACK reduce 77 +647 NOT shift 299 +300 INSTANCEOF reduce 79 +364 NOT shift 299 +748 unaryNotPlusMinus shift 158 +568 condAndrExpr shift 67 +475 postfixExpr shift 219 +318 unqualCreate shift 16 6 condAndrExpr shift 67 -958 ASSIGN shift 398 -211 INSTANCEOF reduce 137 +958 ASSIGN shift 399 +210 INSTANCEOF reduce 137 56 ZERO reduce 98 -523 BITOR reduce 79 -947 INT shift 203 -378 arrayCreationExpr shift 10 +947 INT shift 202 +379 arrayCreationExpr shift 10 8 ASSIGN reduce 164 33 GT reduce 124 -789 ELSE shift 399 +790 ELSE shift 400 68 EXP reduce 203 -324 whileStatement shift 56 -591 RETURN reduce 111 -711 COMMA reduce 201 +323 whileStatement shift 56 +595 RETURN reduce 111 +671 COMMA reduce 201 20 EQUAL reduce 156 29 EXP reduce 159 33 GE reduce 124 -968 SUB shift 400 -468 LBRACK shift 324 -578 MOD reduce 144 -741 EXP reduce 194 -591 LITERALSTRING reduce 111 -172 NUM shift 209 +968 SUB shift 401 +470 LBRACK shift 323 +582 MOD reduce 144 +742 EXP reduce 194 +595 LITERALSTRING reduce 111 +172 NUM shift 208 81 MOD reduce 202 87 PERIOD reduce 139 33 NE reduce 124 -392 INSTANCEOF reduce 126 -256 ID shift 43 -311 LT reduce 132 +393 INSTANCEOF reduce 126 +255 ID shift 43 +310 LT reduce 132 123 RPAREN reduce 198 -399 IMPORTALL shift 379 +400 IMPORTALL shift 380 164 BITAND reduce 133 886 DIV reduce 191 45 BITOR reduce 157 919 NULL reduce 100 -454 literal shift 147 -311 LE reduce 132 -632 SUB shift 268 -146 postfixExpr shift 220 -819 literal shift 108 -190 RBRACK reduce 55 -481 EXP reduce 127 -575 primary shift 328 -792 RETURN reduce 115 -311 OR reduce 132 +456 literal shift 147 +310 LE reduce 132 +635 SUB shift 267 +146 postfixExpr shift 219 +820 literal shift 108 +189 RBRACK reduce 55 +483 EXP reduce 127 +579 primary shift 327 +793 RETURN reduce 115 +310 OR reduce 132 172 COMPID shift 61 -720 ID shift 202 +720 ID shift 201 99 PERIOD reduce 139 33 LT reduce 124 -464 relationalExpr shift 156 -317 ABSTRACT reduce 47 +466 relationalExpr shift 156 +316 ABSTRACT reduce 47 170 BITAND reduce 132 33 LE reduce 124 35 NUM shift 157 -477 SUB reduce 188 -793 castExpr shift 122 +479 SUB reduce 188 +794 castExpr shift 122 913 EQUAL shift 80 128 BITOR reduce 138 -664 primitiveType shift 149 -497 INSTANCEOF reduce 128 -453 LBRACK reduce 110 -835 classInstanceCreate shift 180 -311 NE reduce 132 -314 classInstanceCreate shift 2 -409 LPAREN shift 401 -558 eqExpr shift 308 +667 primitiveType shift 149 +499 INSTANCEOF reduce 128 +454 LBRACK reduce 110 +836 classInstanceCreate shift 180 +310 NE reduce 132 +313 classInstanceCreate shift 2 +410 LPAREN shift 402 +561 eqExpr shift 307 947 arrayType shift 77 977 EXP reduce 83 -399 RETURN shift 244 +400 RETURN shift 243 35 primaryAndArray shift 81 -625 BITOR reduce 201 -264 INSTANCEOF reduce 157 -463 NE reduce 137 -453 LITERALBOOL reduce 110 +348 BITOR reduce 201 +263 INSTANCEOF reduce 157 +465 NE reduce 137 +454 LITERALBOOL reduce 110 111 SUB reduce 134 -839 SUB reduce 131 +840 SUB reduce 131 768 ID shift 168 146 primaryNoArrayAccess shift 161 12 PERIOD reduce 152 45 ADD reduce 157 55 BITAND reduce 191 49 BITOR reduce 195 -480 SUB shift 36 -566 LPAREN shift 172 +482 SUB shift 36 +569 LPAREN shift 172 106 castExpr shift 122 908 EQUAL reduce 165 -296 exprs shift 195 +295 exprs shift 194 92 LPAREN reduce 64 -485 SEMICO shift 402 -463 OR reduce 137 -768 fieldAccess shift 230 +487 SEMICO shift 403 +465 OR reduce 137 +768 fieldAccess shift 229 75 EQUAL reduce 138 +976 LE reduce 65 874 exclusiveOrExpr shift 120 -427 VOID reduce 38 -218 AND reduce 124 -513 AND reduce 140 -495 AND reduce 140 -811 OR reduce 175 -507 NEW shift 52 -935 GE shift 403 -363 methodInvoc shift 75 +428 VOID reduce 38 +217 AND reduce 124 +516 AND reduce 140 +976 LT reduce 65 +497 AND reduce 140 +812 OR reduce 175 +510 NEW shift 52 +935 GE shift 404 +364 methodInvoc shift 75 773 IMPORTALL shift 14 -312 SUB shift 268 -814 unqualCreate shift 316 -462 AND reduce 144 -935 GT shift 404 +311 SUB shift 267 +815 unqualCreate shift 315 +464 AND reduce 144 +935 GT shift 405 973 MULT reduce 141 -747 NUM shift 143 +748 NUM shift 143 873 GE reduce 188 -272 ASSIGN shift 405 +271 ASSIGN shift 406 13 EQUAL reduce 134 873 GT reduce 188 -677 FOR reduce 105 +679 FOR reduce 105 866 name shift 37 69 GT reduce 64 -267 LITERALSTRING shift 20 -35 NOT shift 269 -739 RBRACK reduce 91 -417 LE reduce 133 +266 LITERALSTRING shift 20 +35 NOT shift 268 +740 RBRACK reduce 91 +418 LE reduce 133 902 NE shift 117 -278 unaryExpr shift 196 -435 WHILE reduce 116 -596 INSTANCEOF reduce 152 +277 unaryExpr shift 195 +436 WHILE reduce 116 +600 INSTANCEOF reduce 152 5 NEW shift 1 -751 LSQRBRACK reduce 165 -566 eqExpr shift 22 -191 NEW shift 271 -224 MOD reduce 155 -541 arrayCreationExpr shift 10 -109 unaryExpr shift 196 +752 LSQRBRACK reduce 165 +569 eqExpr shift 22 +190 NEW shift 270 +223 MOD reduce 155 +544 arrayCreationExpr shift 10 +109 unaryExpr shift 195 78 COMPID shift 61 -360 MOD reduce 200 -324 LPAREN shift 280 -283 LPAREN shift 5 +323 LPAREN shift 279 +282 LPAREN shift 5 874 LITERALCHAR shift 15 69 OR reduce 64 143 MOD reduce 158 -417 LT reduce 133 -700 unaryNotPlusMinus shift 151 -80 SUB shift 268 -727 condAndrExpr shift 67 -636 condAndrExpr shift 67 -835 eqExpr shift 142 -417 NE reduce 133 -565 RPAREN reduce 88 +418 LT reduce 133 +701 unaryNotPlusMinus shift 151 +80 SUB shift 267 +728 condAndrExpr shift 67 +639 condAndrExpr shift 67 +836 eqExpr shift 142 +418 NE reduce 133 +568 RPAREN reduce 88 84 NULL shift 45 69 NE reduce 64 -461 NULL shift 45 -922 args shift 406 -250 ASSIGN reduce 164 +506 SUB shift 35 +463 NULL shift 45 +922 args shift 407 +249 ASSIGN reduce 164 152 arrayCreationExpr shift 10 -152 primaryNoArrayAccess shift 320 +152 primaryNoArrayAccess shift 319 712 MULT reduce 200 -251 arrayCreationExpr shift 107 +250 arrayCreationExpr shift 107 873 BITOR reduce 188 -251 unaryExpr shift 407 +250 unaryExpr shift 408 69 LT reduce 64 -210 NE reduce 187 +209 NE reduce 187 50 NEW shift 1 -504 literal shift 62 -727 unaryExpr shift 196 -463 LE reduce 137 -614 COMMA reduce 191 +507 literal shift 62 +728 unaryExpr shift 195 +465 LE reduce 137 +618 COMMA reduce 191 33 DIV reduce 124 866 eqExpr shift 142 -569 NE shift 117 -575 arrayAccess shift 311 -625 DIV reduce 201 -747 NOT shift 165 -298 PERIOD reduce 137 -685 DIV reduce 140 +572 NE shift 117 +579 arrayAccess shift 310 +976 OR reduce 65 +348 DIV reduce 201 +748 NOT shift 165 +297 PERIOD reduce 137 +687 DIV reduce 140 774 NE shift 117 -830 LPAREN shift 172 -35 unaryNotPlusMinus shift 302 +831 LPAREN shift 172 +35 unaryNotPlusMinus shift 301 137 SEMICO reduce 154 767 unqualCreate shift 99 -369 castExpr shift 131 -765 arrayAccess shift 292 -704 EXP reduce 129 -210 OR reduce 187 +370 castExpr shift 131 +765 arrayAccess shift 291 +976 NE reduce 65 +705 EXP reduce 129 +209 OR reduce 187 176 PUBLIC reduce 12 873 LE reduce 188 902 ID shift 139 69 LE reduce 64 -762 LPAREN shift 172 -639 BYTE shift 9 -314 primaryAndArray shift 144 -654 IMPORTALL reduce 109 -463 LT reduce 137 -590 SHORT reduce 105 -417 OR reduce 133 +763 LPAREN shift 172 +642 BYTE shift 9 +313 primaryAndArray shift 144 +657 IMPORTALL reduce 109 +465 LT reduce 137 +594 SHORT reduce 105 +418 OR reduce 133 873 LT reduce 188 -778 RBRACK shift 408 -221 LPAREN shift 5 -210 LE reduce 187 +778 RBRACK shift 409 +220 LPAREN shift 5 +209 LE reduce 187 +576 MULT reduce 200 96 LPAREN shift 172 -513 ADD reduce 140 -324 BOOLEAN shift 181 +516 ADD reduce 140 +323 BOOLEAN shift 181 848 castExpr shift 72 172 andExpr shift 24 -609 EXP reduce 191 -507 primaryNoArrayAccess shift 320 -434 castExpr shift 72 -483 BITOR reduce 181 -480 LITERALSTRING shift 38 -757 COMPID shift 61 -214 name shift 44 -191 NOT shift 300 -220 SEMICO reduce 196 -489 eqExpr shift 197 +613 EXP reduce 191 +510 primaryNoArrayAccess shift 319 +435 castExpr shift 72 +485 BITOR reduce 181 +482 LITERALSTRING shift 38 +758 COMPID shift 61 +213 name shift 44 +190 NOT shift 299 +219 SEMICO reduce 196 +491 eqExpr shift 196 64 unqualCreate shift 99 -889 WHILE shift 409 +889 WHILE shift 410 874 relationalExpr shift 156 873 NE reduce 188 886 EXP reduce 191 -210 LT reduce 187 -398 NULL shift 47 +209 LT reduce 187 +399 NULL shift 47 5 primaryNoArrayAccess shift 141 -390 name shift 44 -507 unaryNotPlusMinus shift 158 -35 NEW shift 329 +391 name shift 44 +510 unaryNotPlusMinus shift 158 +35 NEW shift 328 1 IMPORTALL shift 14 -509 LITERALBOOL shift 31 +512 LITERALBOOL shift 31 27 ASSIGN reduce 163 127 EXP reduce 155 146 NUM shift 157 -278 primaryAndArray shift 74 -620 postfixExpr shift 220 -546 DIV reduce 151 -762 EQUAL shift 80 +277 primaryAndArray shift 74 +624 postfixExpr shift 219 +549 DIV reduce 151 +763 EQUAL shift 80 774 ID shift 139 25 AND reduce 82 -221 eqExpr shift 142 +220 eqExpr shift 142 29 INSTANCEOF reduce 159 873 OR reduce 188 -700 LITERALBOOL shift 183 -363 addExpr shift 194 -951 condOrExpr shift 393 -391 expr shift 410 -408 BYTE reduce 91 -244 LPAREN shift 82 -247 ZERO shift 29 -417 DIV reduce 133 -218 ADD reduce 124 +701 LITERALBOOL shift 183 +364 addExpr shift 193 +951 condOrExpr shift 394 +392 expr shift 411 +409 BYTE reduce 91 +243 LPAREN shift 82 +246 ZERO shift 29 +418 DIV reduce 133 +217 ADD reduce 124 925 multExpr shift 132 15 SUB reduce 155 38 COMMA reduce 156 -737 unqualCreate shift 99 -314 ZERO shift 29 -660 COMPID shift 61 -401 fieldAccess shift 94 -569 ID shift 139 -392 EXP reduce 126 +738 unqualCreate shift 99 +313 ZERO shift 29 +402 fieldAccess shift 94 +572 ID shift 139 +393 EXP reduce 126 848 eqExpr shift 22 -508 FINAL shift 411 +511 FINAL shift 412 783 arrayCreationExpr shift 10 -754 DIV reduce 135 -812 AND reduce 82 -190 ABSTRACT reduce 55 -729 primaryAndArray shift 144 -210 GT reduce 187 +755 DIV reduce 135 +813 AND reduce 82 +189 ABSTRACT reduce 55 +730 primaryAndArray shift 144 +209 GT reduce 187 879 NEW shift 1 -279 IMPORTALL shift 14 +278 IMPORTALL shift 14 69 GE reduce 64 -146 NOT shift 269 -153 unqualCreate shift 316 -240 LSQRBRACK reduce 165 -751 PERIOD reduce 165 -284 BYTE reduce 43 -209 INSTANCEOF reduce 158 -189 INSTANCEOF reduce 159 -191 inclusiveOrExpr shift 53 -546 GE reduce 151 -836 COMPID shift 61 -404 addExpr shift 412 -512 unqualCreate shift 99 -519 IMPORTALL shift 14 -356 BYTE reduce 94 -536 LPAREN shift 413 -564 ID reduce 59 -458 BITAND reduce 151 +146 NOT shift 268 +153 unqualCreate shift 315 +239 LSQRBRACK reduce 165 +752 PERIOD reduce 165 +283 BYTE reduce 43 +208 INSTANCEOF reduce 158 +188 INSTANCEOF reduce 159 +190 inclusiveOrExpr shift 53 +549 GE reduce 151 +837 COMPID shift 61 +405 addExpr shift 413 +515 unqualCreate shift 99 +522 IMPORTALL shift 14 +358 BYTE reduce 94 +539 LPAREN shift 414 +567 ID reduce 59 +460 BITAND reduce 151 935 BITOR reduce 178 -161 LSQRBRACK shift 414 +161 LSQRBRACK shift 415 50 NOT shift 78 -981 EXP reduce 79 +629 EXP reduce 65 +976 GE reduce 65 99 LSQRBRACK reduce 139 854 LPAREN shift 172 774 arrayAccess shift 8 -413 LITERALSTRING shift 38 -241 postfixExpr shift 21 +414 LITERALSTRING shift 38 +240 postfixExpr shift 21 721 IMPLEMENTS reduce 65 -152 multExpr shift 210 -546 GT reduce 151 +152 multExpr shift 209 +976 GT reduce 65 +549 GT reduce 151 963 SUB reduce 150 45 AND reduce 157 165 methodInvoc shift 125 951 eqExpr shift 22 -228 BITAND reduce 132 -273 name shift 204 -677 LITERALCHAR reduce 105 +227 BITAND reduce 132 +272 name shift 203 +679 LITERALCHAR reduce 105 766 arrayCreationExpr shift 89 -417 GT reduce 133 +418 GT reduce 133 172 postfixExpr shift 116 859 BITAND reduce 165 -247 primaryAndArray shift 144 -316 INSTANCEOF reduce 139 -569 arrayAccess shift 8 -210 GE reduce 187 -456 IMPORTALL shift 14 -417 GE reduce 133 -390 eqExpr shift 22 -700 literal shift 111 -646 methodInvoc shift 125 -370 ZERO reduce 101 +246 primaryAndArray shift 144 +315 INSTANCEOF reduce 139 +572 arrayAccess shift 8 +209 GE reduce 187 +458 IMPORTALL shift 14 +418 GE reduce 133 +391 eqExpr shift 22 +701 literal shift 111 +649 methodInvoc shift 125 +371 ZERO reduce 101 93 arrayCreationExpr shift 107 -588 RPAREN reduce 200 -677 SEMICO reduce 105 -703 LITERALSTRING shift 20 -231 EXP reduce 187 -412 BITAND reduce 183 -464 LITERALCHAR shift 15 -708 name shift 44 -5 NUM shift 209 -763 exclusiveOrExpr shift 206 -538 LITERALSTRING shift 88 -188 LE reduce 183 -645 EQUAL reduce 82 -670 ID shift 139 +592 RPAREN reduce 200 +679 SEMICO reduce 105 +704 LITERALSTRING shift 20 +230 EXP reduce 187 +413 BITAND reduce 183 +466 LITERALCHAR shift 15 +709 name shift 44 +5 NUM shift 208 +764 exclusiveOrExpr shift 205 +541 LITERALSTRING shift 88 +187 LE reduce 183 +648 EQUAL reduce 82 +673 ID shift 139 848 classInstanceCreate shift 2 -297 RPAREN reduce 129 -685 NE reduce 140 -59 primaryAndArray shift 285 -481 LT reduce 127 +296 RPAREN reduce 129 +687 NE reduce 140 +59 primaryAndArray shift 284 +483 LT reduce 127 94 BITOR reduce 137 -732 exclusiveOrExpr shift 206 -202 PERIOD shift 415 -397 ID reduce 45 +733 exclusiveOrExpr shift 205 +201 PERIOD shift 416 +398 ID reduce 45 137 ADD reduce 154 885 ADD reduce 143 -747 NEW shift 52 -188 LT reduce 183 -59 unaryNotPlusMinus shift 416 -459 SEMICO reduce 78 -481 LE reduce 127 -463 BITOR reduce 137 -327 MULT reduce 137 -816 postfixExpr shift 129 +748 NEW shift 52 +187 LT reduce 183 +59 unaryNotPlusMinus shift 417 +461 SEMICO reduce 78 +483 LE reduce 127 +465 BITOR reduce 137 +326 MULT reduce 137 +817 postfixExpr shift 129 139 MULT reduce 203 40 IMPORTALL reduce 99 -792 NULL reduce 115 -413 SUB shift 36 -600 NEW reduce 115 -294 NEW shift 271 +793 NULL reduce 115 +414 SUB shift 36 +604 NEW reduce 115 +293 NEW shift 270 117 castExpr shift 72 -323 FOR reduce 103 -293 EQUAL reduce 189 -737 exprs shift 195 +322 FOR reduce 103 +292 EQUAL reduce 189 +738 exprs shift 194 848 primaryAndArray shift 144 -280 postfixExpr shift 116 -654 RETURN reduce 109 -191 NUM shift 39 -547 EOF reduce 9 -694 unaryExpr shift 196 -572 BITOR reduce 178 -294 COMPID shift 61 -735 exprs shift 195 -504 LITERALBOOL shift 31 +279 postfixExpr shift 116 +657 RETURN reduce 109 +190 NUM shift 39 +550 EOF reduce 9 +695 unaryExpr shift 195 +575 BITOR reduce 178 +293 COMPID shift 61 +736 exprs shift 194 +507 LITERALBOOL shift 31 114 PERIOD reduce 154 766 unaryExpr shift 171 -294 primaryNoArrayAccess shift 112 +293 primaryNoArrayAccess shift 112 774 primary shift 33 -685 OR reduce 140 -484 LSQRBRACK reduce 65 -414 LITERALSTRING shift 313 +687 OR reduce 140 +486 LSQRBRACK reduce 65 +415 LITERALSTRING shift 312 889 BOOLEAN shift 181 89 INSTANCEOF reduce 125 -296 ID shift 168 -726 BITAND reduce 127 -426 LITERALCHAR shift 73 -255 ID shift 202 -757 primaryNoArrayAccess shift 417 -481 GT reduce 127 -188 OR reduce 183 +295 ID shift 168 +727 BITAND reduce 127 +427 LITERALCHAR shift 73 +254 ID shift 201 +758 primaryNoArrayAccess shift 418 +483 GT reduce 127 +187 OR reduce 183 783 unaryExpr shift 97 345 primary shift 91 -583 primaryAndArray shift 81 -635 MOD reduce 142 -583 ZERO shift 60 +663 classInstanceCreate shift 28 +587 primaryAndArray shift 81 +638 MOD reduce 142 +587 ZERO shift 60 163 SEMICO reduce 160 -533 EXP reduce 184 -481 GE reduce 127 -816 fieldAccess shift 211 -246 NULL shift 45 -590 IMPORTALL reduce 105 -632 NULL shift 264 -320 MOD reduce 133 -106 ZERO shift 189 -538 assignment shift 163 -670 NE shift 117 +536 EXP reduce 184 +483 GE reduce 127 +817 fieldAccess shift 210 +245 NULL shift 45 +594 IMPORTALL reduce 105 +635 NULL shift 263 +319 MOD reduce 133 +106 ZERO shift 188 +541 assignment shift 163 +673 NE shift 117 849 NE shift 117 -190 VOID reduce 55 -846 LITERALSTRING shift 88 +189 VOID reduce 55 +506 LITERALSTRING shift 88 164 MOD reduce 133 879 unaryNotPlusMinus shift 49 -296 NE shift 70 -278 ZERO shift 11 -822 ZERO reduce 116 +295 NE shift 70 +277 ZERO shift 11 +823 ZERO reduce 116 2 SUB reduce 136 -591 RBRACK reduce 111 -145 expr shift 187 -566 inclusiveOrExpr shift 17 +595 RBRACK reduce 111 +145 expr shift 186 +569 inclusiveOrExpr shift 17 848 ZERO shift 29 147 PERIOD reduce 134 -801 EXTENDS shift 418 -188 NE reduce 183 -640 RBRACK reduce 46 -664 SHORT shift 238 -566 EQUAL shift 80 -80 multExpr shift 210 +802 EXTENDS shift 419 +187 NE reduce 183 +643 RBRACK reduce 46 +667 SHORT shift 237 +569 EQUAL shift 80 +80 multExpr shift 209 2 INSTANCEOF reduce 136 -310 EQUAL reduce 203 -403 NULL shift 264 +309 EQUAL reduce 203 +404 NULL shift 263 65 INSTANCEOF reduce 165 -50 NUM shift 209 +50 NUM shift 208 118 DIV reduce 136 -509 literal shift 62 -372 unqualCreate shift 87 -695 IMPORTALL shift 14 -214 eqExpr shift 22 -247 classInstanceCreate shift 2 -196 BITOR reduce 190 -326 ADD reduce 150 -462 ADD reduce 144 -234 LITERALCHAR shift 127 -798 MULT reduce 130 +512 literal shift 62 +373 unqualCreate shift 87 +696 IMPORTALL shift 14 +213 eqExpr shift 22 +246 classInstanceCreate shift 2 +195 BITOR reduce 190 +325 ADD reduce 150 +464 ADD reduce 144 +233 LITERALCHAR shift 127 +799 MULT reduce 130 952 EQUAL reduce 126 -294 NOT shift 300 +293 NOT shift 299 927 IMPORTALL reduce 36 73 MOD reduce 155 -509 unaryNotPlusMinus shift 49 +512 unaryNotPlusMinus shift 49 885 AND reduce 143 -862 ID shift 318 +862 ID shift 317 772 COMMA reduce 81 -575 ZERO shift 11 -463 GE reduce 137 +579 ZERO shift 11 +465 GE reduce 137 79 NULL shift 4 -651 IMPORTALL reduce 39 -879 primary shift 218 -602 MOD reduce 141 -706 MULT reduce 143 +654 IMPORTALL reduce 39 +879 primary shift 217 +606 MOD reduce 141 +707 MULT reduce 143 179 INT reduce 102 -461 expr shift 419 -337 fieldAccess shift 298 -692 EXP reduce 194 -533 INSTANCEOF reduce 184 -569 primary shift 33 -463 GT reduce 137 +463 expr shift 420 +336 fieldAccess shift 297 +693 EXP reduce 194 +536 INSTANCEOF reduce 184 +572 primary shift 33 +465 GT reduce 137 951 unaryNotPlusMinus shift 158 -822 LPAREN reduce 116 -575 LITERALBOOL shift 183 -819 LITERALBOOL shift 83 +823 LPAREN reduce 116 +579 LITERALBOOL shift 183 +820 LITERALBOOL shift 83 957 GT reduce 142 -566 classInstanceCreate shift 2 +569 classInstanceCreate shift 2 937 EXP reduce 130 -304 COMMA reduce 133 +303 COMMA reduce 133 13 LSQRBRACK reduce 134 888 BITAND reduce 143 977 LT reduce 83 -685 GT reduce 140 +687 GT reduce 140 183 MOD reduce 154 957 GE reduce 142 -951 expr shift 420 -403 multExpr shift 210 -754 BITOR reduce 135 -725 LITERALCHAR shift 15 -230 ADD reduce 137 +951 expr shift 421 +404 multExpr shift 209 +755 BITOR reduce 135 +726 LITERALCHAR shift 15 +229 ADD reduce 137 347 LITERALSTRING shift 88 121 BITAND reduce 79 -685 GE reduce 140 +687 GE reduce 140 977 LE reduce 83 -276 PUBLIC reduce 10 +275 PUBLIC reduce 10 127 INSTANCEOF reduce 155 -587 unaryExpr shift 196 -733 LITERALSTRING shift 325 +591 unaryExpr shift 195 +734 LITERALSTRING shift 324 977 OR reduce 83 -791 IMPORTALL shift 263 +792 IMPORTALL shift 262 166 EXP reduce 124 -541 LITERALSTRING shift 313 -52 BYTE shift 421 -507 literal shift 13 -477 SEMICO reduce 188 -481 OR reduce 127 -208 BOOLEAN reduce 96 -632 multExpr shift 210 -470 NULL shift 264 -289 statement shift 422 -105 SUB shift 268 -660 NEW shift 329 -600 NUM reduce 115 -546 BITOR reduce 151 +544 LITERALSTRING shift 312 +52 BYTE shift 422 +510 literal shift 13 +479 SEMICO reduce 188 +483 OR reduce 127 +663 castExpr shift 131 +207 BOOLEAN reduce 96 +635 multExpr shift 209 +472 NULL shift 263 +288 statement shift 423 +105 SUB shift 267 +604 NUM reduce 115 +549 BITOR reduce 151 977 NE reduce 83 -489 classInstanceCreate shift 28 -611 NULL shift 264 -283 castExpr shift 123 -312 multExpr shift 210 +491 classInstanceCreate shift 28 +615 NULL shift 263 +282 castExpr shift 123 +311 multExpr shift 209 87 SUB reduce 139 5 NOT shift 78 -418 name shift 423 +419 name shift 424 81 BITAND reduce 202 -553 BOOLEAN reduce 102 -566 castExpr shift 72 -682 condAndrExpr shift 58 -487 BYTE reduce 44 -702 literal shift 111 -245 COMPID reduce 103 +556 BOOLEAN reduce 102 +569 castExpr shift 72 +684 condAndrExpr shift 58 +489 BYTE reduce 44 +703 literal shift 111 +244 COMPID reduce 103 41 literal shift 62 -491 LITERALSTRING shift 325 -594 BITAND reduce 130 -685 LT reduce 140 -361 ABSTRACT reduce 1 +493 LITERALSTRING shift 324 +598 BITAND reduce 130 +687 LT reduce 140 +362 ABSTRACT reduce 1 968 BITAND reduce 181 -565 unqualCreate shift 99 -463 DIV reduce 137 +568 unqualCreate shift 99 +465 DIV reduce 137 951 addExpr shift 3 -685 LE reduce 140 -323 COMPID reduce 103 -447 assignment shift 237 +687 LE reduce 140 +322 COMPID reduce 103 +448 assignment shift 236 957 DIV reduce 142 -624 ADD reduce 144 -454 LITERALBOOL shift 137 -873 DIV shift 424 -82 expr shift 425 -245 NUM reduce 103 -908 LPAREN shift 426 -289 NEW shift 162 -481 NE reduce 127 -589 unqualCreate shift 16 -673 BITAND reduce 131 -253 numType shift 248 -750 BITAND reduce 151 -218 OR reduce 124 -750 EQUAL reduce 151 -533 RPAREN reduce 184 -492 ABSTRACT shift 427 +628 ADD reduce 144 +456 LITERALBOOL shift 137 +873 DIV shift 425 +82 expr shift 426 +244 NUM reduce 103 +908 LPAREN shift 427 +288 NEW shift 162 +483 NE reduce 127 +593 unqualCreate shift 16 +676 BITAND reduce 131 +252 numType shift 247 +751 BITAND reduce 151 +217 OR reduce 124 +751 EQUAL reduce 151 +536 RPAREN reduce 184 +494 ABSTRACT shift 428 865 NE shift 117 -665 AND reduce 131 -202 EQUAL reduce 203 +668 AND reduce 131 +201 EQUAL reduce 203 45 DIV reduce 157 -495 OR reduce 140 +497 OR reduce 140 942 EOF reduce 5 144 EQUAL reduce 202 -5 BOOLEAN shift 351 -451 BITAND reduce 129 +5 BOOLEAN shift 352 +452 BITAND reduce 129 151 ADD reduce 195 -745 LITERALCHAR reduce 108 -727 LITERALCHAR shift 73 +746 LITERALCHAR reduce 108 +728 LITERALCHAR shift 73 128 NE reduce 138 -105 expr shift 428 -636 multExpr shift 132 +105 expr shift 429 +639 multExpr shift 132 60 PERIOD reduce 159 -249 DIV reduce 142 +248 DIV reduce 142 161 SEMICO reduce 133 -470 EQUAL shift 80 -324 ZERO shift 130 -754 SEMICO reduce 135 -355 ABSTRACT reduce 4 -541 addExpr shift 3 +472 EQUAL shift 80 +323 ZERO shift 130 +755 SEMICO reduce 135 +357 ABSTRACT reduce 4 +544 addExpr shift 3 158 SUB reduce 195 -413 condAndrExpr shift 67 +414 condAndrExpr shift 67 36 SUB shift 36 -461 primary shift 192 -604 arrayCreationExpr shift 107 +463 primary shift 191 +608 arrayCreationExpr shift 107 128 LE reduce 138 78 primaryNoArrayAccess shift 164 -218 NE reduce 124 -471 NE shift 337 -495 NE reduce 140 -261 EXP reduce 187 -924 ifElseStatementNoShortIf shift 429 +217 NE reduce 124 +473 NE shift 336 +497 NE reduce 140 +260 EXP reduce 187 +924 ifElseStatementNoShortIf shift 430 137 LSQRBRACK reduce 154 -739 RETURN reduce 91 +740 RETURN reduce 91 128 LT reduce 138 -636 args shift 430 +639 args shift 431 109 LPAREN shift 5 -463 EXP reduce 137 -808 arrayCreationExpr shift 107 -268 castExpr shift 72 -471 LT shift 338 -914 fieldAccess shift 242 +465 EXP reduce 137 +809 arrayCreationExpr shift 107 +267 castExpr shift 72 +663 LITERALCHAR shift 223 +473 LT shift 337 +914 fieldAccess shift 241 82 NULL shift 45 -846 primaryAndArray shift 81 +506 primaryAndArray shift 81 772 EXP reduce 81 -468 LITERALSTRING shift 325 -791 param shift 199 +470 LITERALSTRING shift 324 +792 param shift 198 128 OR reduce 138 -497 SUB reduce 128 -947 FOR shift 431 -244 relationalExpr shift 178 -208 WHILE reduce 96 -408 WHILE reduce 91 -338 ID shift 43 -762 ZERO shift 29 -218 LT reduce 124 -473 literal shift 147 -267 literal shift 62 -1 numType shift 248 -471 LE shift 340 -218 LE reduce 124 -673 SEMICO reduce 131 -398 eqExpr shift 197 -601 EQUAL reduce 126 -249 GE reduce 142 +499 SUB reduce 128 +947 FOR shift 432 +243 relationalExpr shift 178 +207 WHILE reduce 96 +409 WHILE reduce 91 +337 ID shift 43 +763 ZERO shift 29 +217 LT reduce 124 +475 literal shift 147 +266 literal shift 62 +1 numType shift 247 +473 LE shift 340 +217 LE reduce 124 +676 SEMICO reduce 131 +399 eqExpr shift 196 +605 EQUAL reduce 126 +248 GE reduce 142 45 GT reduce 157 -500 BOOLEAN shift 181 +502 BOOLEAN shift 181 765 ZERO shift 29 -556 unqualCreate shift 16 +559 unqualCreate shift 16 977 GT reduce 83 -537 statementExpr shift 432 -249 GT reduce 142 +540 statementExpr shift 433 +248 GT reduce 142 123 INSTANCEOF reduce 198 -491 BOOLEAN shift 181 +493 BOOLEAN shift 181 977 GE reduce 83 -340 name shift 204 -264 EXP reduce 157 -401 IMPORTALL shift 14 -404 NOT shift 165 +340 name shift 203 +263 EXP reduce 157 +402 IMPORTALL shift 14 +405 NOT shift 165 714 EXP reduce 78 -974 expr shift 433 +974 expr shift 434 961 BITAND reduce 80 -156 EQUAL shift 434 -512 RPAREN reduce 88 +156 EQUAL shift 435 +515 RPAREN reduce 88 45 GE reduce 157 -435 BOOLEAN reduce 116 +436 BOOLEAN reduce 116 69 AND reduce 64 -807 DIV reduce 143 +808 DIV reduce 143 43 ADD reduce 203 -538 SEMICO shift 435 -253 primitiveType shift 436 -400 NULL shift 264 -210 RSQRBRACK reduce 187 -546 INSTANCEOF reduce 151 -477 MULT shift 437 -794 ADD reduce 131 -471 INSTANCEOF shift 253 -732 IMPORTALL shift 14 -206 OR reduce 170 -390 unaryExpr shift 97 -209 BITOR reduce 158 -304 SUB reduce 133 -471 OR reduce 178 -347 unaryNotPlusMinus shift 302 -480 classInstanceCreate shift 180 +541 SEMICO shift 436 +252 primitiveType shift 437 +401 NULL shift 263 +209 RSQRBRACK reduce 187 +549 INSTANCEOF reduce 151 +479 MULT shift 438 +795 ADD reduce 131 +473 INSTANCEOF shift 252 +733 IMPORTALL shift 14 +205 OR reduce 170 +391 unaryExpr shift 97 +208 BITOR reduce 158 +303 SUB reduce 133 +473 OR reduce 178 +347 unaryNotPlusMinus shift 301 +482 classInstanceCreate shift 180 925 NULL shift 4 125 MULT reduce 138 -729 condAndrExpr shift 58 -819 statementExpr shift 438 -6 assignment shift 237 +730 condAndrExpr shift 58 +820 statementExpr shift 439 +6 assignment shift 236 922 inclusiveOrExpr shift 53 -322 exclusiveOrExpr shift 206 +321 exclusiveOrExpr shift 205 103 MOD reduce 132 -80 relationalExpr shift 439 +80 relationalExpr shift 440 974 assignment shift 57 -764 BITOR reduce 201 +842 BITOR reduce 201 8 MOD reduce 132 -481 DIV reduce 127 -500 BYTE shift 9 -545 INSTANCEOF reduce 64 -495 GT reduce 140 +483 DIV reduce 127 +502 BYTE shift 9 +548 INSTANCEOF reduce 64 +497 GT reduce 140 779 PUBLIC reduce 31 -218 GT reduce 124 -791 COMPID shift 334 -335 IF reduce 104 +217 GT reduce 124 +792 COMPID shift 333 +334 IF reduce 104 50 LITERALSTRING shift 20 -335 ID reduce 104 -491 LITERALBOOL shift 83 -286 arrayAccess shift 103 -218 GE reduce 124 +334 ID reduce 104 +493 LITERALBOOL shift 83 +285 arrayAccess shift 103 +217 GE reduce 124 45 LE reduce 157 -495 GE reduce 140 -221 condAndrExpr shift 67 -849 fieldAccess shift 242 -807 GE reduce 143 +497 GE reduce 140 +220 condAndrExpr shift 67 +849 fieldAccess shift 241 +808 GE reduce 143 59 PERIOD reduce 135 31 PERIOD reduce 154 718 BITAND reduce 142 -501 name shift 232 +503 name shift 231 873 AND reduce 188 -306 fieldAccess shift 327 -447 expr shift 187 +305 fieldAccess shift 326 +448 expr shift 186 43 EQUAL reduce 203 -807 GT reduce 143 -291 arrayCreationExpr shift 10 +808 GT reduce 143 +290 arrayCreationExpr shift 10 128 GT reduce 138 -480 NULL shift 4 -526 PERIOD shift 440 -811 COMMA reduce 175 +482 NULL shift 4 +529 PERIOD shift 441 +812 COMMA reduce 175 128 GE reduce 138 -816 COMPID shift 61 -306 methodInvoc shift 125 -347 NOT shift 269 -733 variableDcl shift 441 -246 NUM shift 209 +817 COMPID shift 61 +305 methodInvoc shift 125 +347 NOT shift 268 +734 variableDcl shift 442 +245 NUM shift 208 129 BITOR reduce 196 -682 relationalExpr shift 156 -332 MOD reduce 197 -288 methodInvoc shift 125 -454 postfixExpr shift 220 -703 inclusiveOrExpr shift 303 -447 LPAREN shift 5 -404 NEW shift 52 -218 DIV reduce 124 -269 arrayCreationExpr shift 89 +684 relationalExpr shift 156 +331 MOD reduce 197 +287 methodInvoc shift 125 +456 postfixExpr shift 219 +704 inclusiveOrExpr shift 302 +448 LPAREN shift 5 +405 NEW shift 52 +217 DIV reduce 124 +268 arrayCreationExpr shift 89 92 LSQRBRACK reduce 64 -370 LPAREN reduce 101 -466 fieldAccess shift 242 -211 SUB reduce 137 -278 castExpr shift 123 +371 LPAREN reduce 101 +468 fieldAccess shift 241 +210 SUB reduce 137 +277 castExpr shift 123 40 FOR reduce 99 59 MOD reduce 135 -807 LE reduce 143 -524 MULT reduce 165 +808 LE reduce 143 +527 MULT reduce 165 865 exclusiveOrExpr shift 120 160 MULT reduce 203 -398 LITERALSTRING shift 88 +399 LITERALSTRING shift 88 946 NULL shift 45 -835 condAndrExpr shift 67 -807 LT reduce 143 -234 SUB shift 50 +836 condAndrExpr shift 67 +808 LT reduce 143 +233 SUB shift 50 344 LITERALCHAR shift 127 865 ID shift 139 161 ADD reduce 133 -456 ID shift 202 -289 primary shift 336 -311 BITOR reduce 132 -364 NUM reduce 101 +458 ID shift 201 +288 primary shift 335 +310 BITOR reduce 132 +365 NUM reduce 101 347 NUM shift 157 -625 INSTANCEOF reduce 201 +348 INSTANCEOF reduce 201 45 OR reduce 157 -808 unqualCreate shift 99 -754 ADD reduce 135 -501 LPAREN shift 172 +809 unqualCreate shift 99 +755 ADD reduce 135 +503 LPAREN shift 172 88 BITAND reduce 156 -289 NUM shift 76 -807 NE reduce 143 -246 NOT shift 78 -725 NE shift 117 -363 primaryNoArrayAccess shift 304 -695 RPAREN reduce 88 +288 NUM shift 76 +808 NE reduce 143 +245 NOT shift 78 +726 NE shift 117 +364 primaryNoArrayAccess shift 303 +696 RPAREN reduce 88 45 NE reduce 157 171 EQUAL reduce 190 -694 arrayAccess shift 228 +695 arrayAccess shift 227 4 AND reduce 157 -220 MULT reduce 196 +219 MULT reduce 196 45 LT reduce 157 -495 LT reduce 140 -565 args shift 442 +497 LT reduce 140 +568 args shift 443 151 EQUAL reduce 195 866 relationalExpr shift 182 -649 relationalExpr shift 156 -702 postfixExpr shift 129 -319 primaryNoArrayAccess shift 320 -422 SHORT shift 238 -314 LPAREN shift 172 -495 LE reduce 140 +652 relationalExpr shift 156 +703 postfixExpr shift 129 +318 primaryNoArrayAccess shift 319 +423 SHORT shift 237 +313 LPAREN shift 172 +497 LE reduce 140 866 LITERALCHAR shift 73 922 arrayCreationExpr shift 107 892 EXP reduce 152 922 unqualCreate shift 99 -629 SUB shift 146 -836 primaryNoArrayAccess shift 112 -747 arrayAccess shift 8 -247 EQUAL shift 80 +632 SUB shift 146 +837 primaryNoArrayAccess shift 112 +748 arrayAccess shift 8 +246 EQUAL shift 80 854 classInstanceCreate shift 2 -625 NE reduce 201 -256 arrayAccess shift 170 -52 BOOLEAN shift 443 +348 NE reduce 201 +255 arrayAccess shift 170 +52 BOOLEAN shift 444 179 FOR reduce 102 145 NULL shift 4 -210 DIV shift 424 -708 ZERO shift 29 +209 DIV shift 425 +709 ZERO shift 29 882 unqualCreate shift 87 969 BITAND reduce 81 60 EQUAL reduce 159 -625 OR reduce 201 +348 OR reduce 201 951 classInstanceCreate shift 2 -468 NUM shift 76 -140 LBRACK shift 444 +470 NUM shift 76 +140 LBRACK shift 445 129 ADD reduce 196 -424 IMPORTALL shift 14 +425 IMPORTALL shift 14 937 INSTANCEOF reduce 130 -546 LE reduce 151 -390 castExpr shift 72 -642 refType shift 90 -611 SUB shift 268 -213 RPAREN reduce 124 +549 LE reduce 151 +976 RPAREN reduce 65 +391 castExpr shift 72 +645 refType shift 90 +615 SUB shift 267 +212 RPAREN reduce 124 780 EQUAL reduce 200 -208 INT reduce 96 -768 exprs shift 195 -413 eqExpr shift 142 +207 INT reduce 96 +768 exprs shift 194 +414 eqExpr shift 142 96 EQUAL shift 80 -708 primaryAndArray shift 144 -322 NE shift 70 +709 primaryAndArray shift 144 +321 NE shift 70 43 AND reduce 203 882 arrayCreationExpr shift 89 979 IMPORTALL shift 14 -396 ZERO reduce 104 -538 NULL shift 47 -664 CHAR shift 101 -546 LT reduce 151 -426 castExpr shift 123 -729 SUB shift 268 -553 BYTE reduce 102 -506 LITERALCHAR shift 15 -375 inclusiveOrExpr shift 17 -466 NE shift 117 -546 NE reduce 151 +397 ZERO reduce 104 +541 NULL shift 47 +667 CHAR shift 101 +549 LT reduce 151 +427 castExpr shift 123 +730 SUB shift 267 +556 BYTE reduce 102 +509 LITERALCHAR shift 15 +376 inclusiveOrExpr shift 17 +468 NE shift 117 +549 NE reduce 151 922 methodInvoc shift 75 -708 LPAREN shift 172 -289 arrayAccess shift 250 +709 LPAREN shift 172 +288 arrayAccess shift 249 854 EQUAL shift 80 69 BITOR reduce 64 -188 EXP reduce 183 -289 statements shift 445 -489 addExpr shift 23 +187 EXP reduce 183 +288 statements shift 446 +491 addExpr shift 23 863 SUB reduce 192 4 ADD reduce 157 144 ADD reduce 202 -543 BOOLEAN reduce 40 +546 BOOLEAN reduce 40 879 arrayAccess shift 103 -50 primary shift 218 +50 primary shift 217 9 LSQRBRACK reduce 73 -677 CHAR reduce 105 +679 CHAR reduce 105 106 name shift 19 -322 ID shift 168 -464 exclusiveOrExpr shift 120 -642 name shift 342 -509 NEW shift 1 +321 ID shift 168 +466 exclusiveOrExpr shift 120 +645 name shift 342 +512 NEW shift 1 785 AND reduce 152 -126 BOOLEAN shift 443 +126 BOOLEAN shift 444 128 DIV reduce 138 -437 name shift 204 -601 AND reduce 126 +438 name shift 203 +605 AND reduce 126 784 NEW shift 162 -244 NULL shift 47 +243 NULL shift 47 951 NOT shift 165 -466 ID shift 139 -390 classInstanceCreate shift 2 -546 OR reduce 151 -269 postfixExpr shift 220 -121 LSQRBRACK shift 446 -665 ADD reduce 131 -839 MULT reduce 131 -737 RPAREN reduce 88 +468 ID shift 139 +391 classInstanceCreate shift 2 +549 OR reduce 151 +268 postfixExpr shift 219 +121 LSQRBRACK shift 447 +668 ADD reduce 131 +840 MULT reduce 131 +738 RPAREN reduce 88 848 EQUAL shift 80 59 NEW shift 1 -364 LBRACK reduce 101 -576 methodInvoc shift 75 -291 postfixExpr shift 21 -601 ADD reduce 126 +365 LBRACK reduce 101 +580 methodInvoc shift 75 +290 postfixExpr shift 21 +605 ADD reduce 126 129 AND reduce 196 -232 LPAREN shift 447 -512 args shift 448 -391 eqExpr shift 197 -84 expr shift 449 -924 forStatementNoShortIf shift 450 -692 OR reduce 194 -531 ADD reduce 151 +231 LPAREN shift 448 +515 args shift 449 +392 eqExpr shift 196 +84 expr shift 450 +924 forStatementNoShortIf shift 451 +693 OR reduce 194 +534 ADD reduce 151 768 IMPORTALL shift 14 -417 EXP reduce 133 +418 EXP reduce 133 4 EQUAL reduce 157 -471 GE shift 347 +473 GE shift 347 153 methodInvoc shift 134 -283 ZERO shift 11 -249 LE reduce 142 +282 ZERO shift 11 +248 LE reduce 142 862 numType shift 54 -209 EXP reduce 158 -246 LITERALSTRING shift 20 -733 NEW shift 162 +208 EXP reduce 158 +245 LITERALSTRING shift 20 +734 NEW shift 162 75 SUB reduce 138 -625 GT reduce 201 +348 GT reduce 201 109 primaryAndArray shift 74 854 castExpr shift 72 -542 SEMICO reduce 3 +545 SEMICO reduce 3 78 fieldAccess shift 174 97 BITOR reduce 190 -828 INSTANCEOF reduce 194 -974 NULL shift 264 -625 GE reduce 201 -865 RSQRBRACK shift 451 -470 expr shift 452 -554 unaryExpr shift 97 +829 INSTANCEOF reduce 194 +974 NULL shift 263 +348 GE reduce 201 +865 RSQRBRACK shift 452 +472 expr shift 453 +557 unaryExpr shift 97 879 NOT shift 78 -632 condAndrExpr shift 58 +635 condAndrExpr shift 58 43 SEMICO reduce 203 -692 NE reduce 194 +693 NE reduce 194 172 LITERALBOOL shift 31 -491 statement shift 453 -414 NEW shift 52 -249 NE reduce 142 -404 NUM shift 143 -554 primary shift 260 -230 DIV reduce 137 -577 INSTANCEOF reduce 81 -323 INT reduce 103 +493 statement shift 454 +415 NEW shift 52 +248 NE reduce 142 +405 NUM shift 143 +557 primary shift 259 +229 DIV reduce 137 +581 INSTANCEOF reduce 81 +322 INT reduce 103 128 INSTANCEOF reduce 138 -146 NEW shift 329 -249 LT reduce 142 -214 castExpr shift 72 -326 DIV reduce 150 +146 NEW shift 328 +248 LT reduce 142 +213 castExpr shift 72 +325 DIV reduce 150 96 castExpr shift 72 -413 primaryAndArray shift 74 -701 LSQRBRACK reduce 141 -846 LPAREN shift 82 -757 IMPORTALL shift 14 -307 ZERO shift 11 +414 primaryAndArray shift 74 +702 LSQRBRACK reduce 141 +506 LPAREN shift 82 +758 IMPORTALL shift 14 +306 ZERO shift 11 952 BITAND reduce 126 -565 exprs shift 195 -751 ASSIGN reduce 165 -696 unqualCreate shift 99 -692 LE reduce 194 -807 INSTANCEOF reduce 143 -249 OR reduce 142 +568 exprs shift 194 +752 ASSIGN reduce 165 +697 unqualCreate shift 99 +725 RSQRBRACK shift 455 +693 LE reduce 194 +808 INSTANCEOF reduce 143 +248 OR reduce 142 94 RPAREN reduce 137 117 LITERALBOOL shift 114 785 ADD reduce 152 -396 SEMICO reduce 104 -604 postfixExpr shift 129 +397 SEMICO reduce 104 +608 postfixExpr shift 129 768 NE shift 70 -405 eqExpr shift 308 -509 NOT shift 78 -665 EQUAL reduce 131 -347 NEW shift 329 +406 eqExpr shift 307 +512 NOT shift 78 +668 EQUAL reduce 131 +347 NEW shift 328 144 AND reduce 202 110 BYTE reduce 94 848 unaryExpr shift 97 978 IMPORTALL shift 14 -694 ZERO shift 11 -396 LPAREN reduce 104 -622 EQUAL reduce 143 +695 ZERO shift 11 +397 LPAREN reduce 104 +626 EQUAL reduce 143 50 classInstanceCreate shift 118 -214 classInstanceCreate shift 2 -704 BITOR reduce 129 -794 AND reduce 131 -554 name shift 232 +213 classInstanceCreate shift 2 +705 BITOR reduce 129 +795 AND reduce 131 +557 name shift 231 104 AND reduce 170 -481 SEMICO reduce 127 +483 SEMICO reduce 127 79 SUB shift 36 -703 NEW shift 1 +704 NEW shift 1 41 LITERALBOOL shift 31 -288 inclusiveOrExpr shift 17 +287 inclusiveOrExpr shift 17 925 LITERALCHAR shift 73 71 ASSIGN reduce 164 -273 LITERALCHAR shift 224 -590 INT reduce 105 -391 primaryAndArray shift 81 -692 LT reduce 194 -625 LT reduce 201 -364 NEW reduce 101 -700 NEW shift 271 -316 SUB reduce 139 +272 LITERALCHAR shift 223 +594 INT reduce 105 +392 primaryAndArray shift 81 +693 LT reduce 194 +455 RPAREN reduce 81 +348 LT reduce 201 +365 NEW reduce 101 +701 NEW shift 270 +315 SUB reduce 139 165 arrayCreationExpr shift 10 -564 CHAR reduce 59 -296 fieldAccess shift 230 -625 LE reduce 201 -498 MOD shift 454 -5 inclusiveOrExpr shift 303 +567 CHAR reduce 59 +295 fieldAccess shift 229 +348 LE reduce 201 +500 MOD shift 456 +5 inclusiveOrExpr shift 302 59 classInstanceCreate shift 118 -326 GE reduce 150 -363 COMPID shift 61 +325 GE reduce 150 +364 COMPID shift 61 109 ZERO shift 11 -294 MOD reduce 135 +293 MOD reduce 135 977 SEMICO reduce 83 -471 GT shift 345 -326 GT reduce 150 +473 GT shift 345 +325 GT reduce 150 174 PERIOD reduce 137 951 NEW shift 52 -624 DIV reduce 144 +628 DIV reduce 144 873 ADD reduce 188 84 EQUAL shift 41 -575 literal shift 111 -879 NUM shift 209 -754 name shift 204 -727 eqExpr shift 142 +579 literal shift 111 +879 NUM shift 208 +755 name shift 203 +728 eqExpr shift 142 105 LPAREN shift 172 -377 INSTANCEOF shift 455 +378 INSTANCEOF shift 457 96 classInstanceCreate shift 2 -669 GE shift 456 -924 statementNoShortIf shift 457 -507 LITERALBOOL shift 114 -537 unqualCreate shift 18 -835 assignment shift 237 -405 ZERO shift 189 -692 GT reduce 194 -189 OR reduce 159 -668 GE reduce 182 -398 primaryAndArray shift 81 -405 primaryAndArray shift 285 -668 GT reduce 182 -407 MOD reduce 193 -469 EXP reduce 186 -214 EQUAL shift 80 -824 RPAREN shift 458 -700 NOT shift 300 -391 LITERALSTRING shift 88 -692 GE reduce 194 +672 GE shift 458 +924 statementNoShortIf shift 459 +510 LITERALBOOL shift 114 +540 unqualCreate shift 18 +836 assignment shift 236 +406 ZERO shift 188 +693 GT reduce 194 +188 OR reduce 159 +670 GE reduce 182 +399 primaryAndArray shift 81 +406 primaryAndArray shift 284 +670 GT reduce 182 +408 MOD reduce 193 +471 EXP reduce 186 +213 EQUAL shift 80 +825 RPAREN shift 460 +701 NOT shift 299 +392 LITERALSTRING shift 88 +693 GE reduce 194 772 NE reduce 81 -830 LITERALSTRING shift 313 -739 NULL reduce 91 -587 primary shift 328 -253 name shift 459 +831 LITERALSTRING shift 312 +740 NULL reduce 91 +591 primary shift 327 +252 name shift 461 771 MULT reduce 141 -762 name shift 44 -146 unaryNotPlusMinus shift 302 -468 NEW shift 162 +763 name shift 44 +146 unaryNotPlusMinus shift 301 +470 NEW shift 162 11 GT reduce 159 -329 name shift 460 +328 name shift 462 772 LT reduce 81 11 GE reduce 159 -96 LITERALSTRING shift 313 -405 classInstanceCreate shift 118 -400 SUB shift 268 -902 fieldAccess shift 242 -398 classInstanceCreate shift 28 +96 LITERALSTRING shift 312 +406 classInstanceCreate shift 118 +401 SUB shift 267 +902 fieldAccess shift 241 +399 classInstanceCreate shift 28 856 EOF reduce 19 -316 MULT reduce 139 -389 EQUAL reduce 186 -105 NULL shift 264 +315 MULT reduce 139 +390 EQUAL reduce 186 +105 NULL shift 263 15 MULT reduce 155 -306 IMPORTALL shift 14 -591 SEMICO reduce 111 -531 AND reduce 151 +305 IMPORTALL shift 14 +595 SEMICO reduce 111 +534 AND reduce 151 925 SUB shift 36 172 NOT shift 78 772 OR reduce 81 -743 PUBLIC reduce 6 -637 MOD reduce 203 -644 arrayAccess shift 228 -972 SEMICO shift 270 +744 PUBLIC reduce 6 +640 MOD reduce 203 +647 arrayAccess shift 227 +972 SEMICO shift 269 146 literal shift 147 -333 LPAREN shift 461 -221 LITERALCHAR shift 73 -725 relationalExpr shift 156 -692 DIV reduce 194 +332 LPAREN shift 463 +220 LITERALCHAR shift 73 +726 relationalExpr shift 156 +693 DIV reduce 194 957 AND reduce 142 -433 RSQRBRACK shift 462 -480 arrayAccess shift 228 +434 RSQRBRACK shift 464 +482 arrayAccess shift 227 152 unqualCreate shift 16 -426 ZERO shift 11 -831 condAndrExpr shift 58 -757 fieldAccess shift 463 +427 ZERO shift 11 +832 condAndrExpr shift 58 +758 fieldAccess shift 465 +576 INSTANCEOF reduce 200 862 primitiveType shift 149 -255 IMPORTALL shift 14 -854 LITERALSTRING shift 313 +254 IMPORTALL shift 14 +854 LITERALSTRING shift 312 16 MULT reduce 139 172 unaryNotPlusMinus shift 49 88 EQUAL reduce 156 -193 NULL reduce 95 -208 COMPID reduce 96 -765 name shift 232 -279 relationalExpr shift 182 +192 NULL reduce 95 +207 COMPID reduce 96 +765 name shift 231 +278 relationalExpr shift 182 106 LITERALCHAR shift 127 -558 relationalExpr shift 226 -668 LT reduce 182 -191 unaryNotPlusMinus shift 151 +561 relationalExpr shift 225 +670 LT reduce 182 +190 unaryNotPlusMinus shift 151 11 DIV reduce 159 -167 LSQRBRACK shift 464 -50 primaryAndArray shift 285 -732 NE shift 70 +167 LSQRBRACK shift 466 +50 primaryAndArray shift 284 +733 NE shift 70 128 EXP reduce 138 -206 EXP shift 207 -668 LE reduce 182 -541 unaryNotPlusMinus shift 158 -814 arrayCreationExpr shift 184 -221 assignment shift 237 +205 EXP shift 206 +670 LE reduce 182 +544 unaryNotPlusMinus shift 158 +815 arrayCreationExpr shift 184 +220 assignment shift 236 59 LITERALSTRING shift 20 31 EQUAL reduce 154 -264 NE reduce 157 -464 NE shift 117 -298 BITAND reduce 137 +263 NE reduce 157 +466 NE shift 117 +297 BITAND reduce 137 856 FINAL reduce 19 -285 AND reduce 202 -470 classInstanceCreate shift 2 +284 AND reduce 202 +472 classInstanceCreate shift 2 131 AND reduce 198 -391 LPAREN shift 82 -664 ID shift 465 -308 AND reduce 174 +392 LPAREN shift 82 +667 ID shift 467 +307 AND reduce 174 887 ADD reduce 199 -677 IF reduce 105 -235 LSQRBRACK shift 466 -677 ID reduce 105 -509 NUM shift 209 -423 COMMA shift 467 -825 ADD reduce 142 -843 ADD reduce 150 +679 IF reduce 105 +234 LSQRBRACK shift 468 +679 ID reduce 105 +512 NUM shift 208 +424 COMMA shift 469 +826 ADD reduce 142 +844 ADD reduce 150 +976 INSTANCEOF reduce 65 35 classInstanceCreate shift 28 -283 name shift 235 -293 ADD reduce 189 +282 name shift 234 +292 ADD reduce 189 105 primaryAndArray shift 144 784 NUM shift 76 -756 SUB shift 400 -471 EXP reduce 178 -289 forStatement shift 175 -264 OR reduce 157 -59 NUM shift 209 -434 literal shift 13 -501 primaryAndArray shift 144 +757 SUB shift 401 +473 EXP reduce 178 +288 forStatement shift 175 +263 OR reduce 157 +59 NUM shift 208 +435 literal shift 13 +503 primaryAndArray shift 144 886 BITOR reduce 191 175 ID reduce 97 -264 LE reduce 157 -244 condAndrExpr shift 287 -190 SEMICO reduce 55 +263 LE reduce 157 +243 condAndrExpr shift 286 +189 SEMICO reduce 55 139 SUB reduce 203 -693 EQUAL reduce 83 +694 EQUAL reduce 83 175 IF reduce 97 11 NE reduce 159 149 ID reduce 70 -414 literal shift 13 -244 SUB shift 35 -264 LT reduce 157 -866 assignment shift 237 +415 literal shift 13 +243 SUB shift 35 +263 LT reduce 157 +866 assignment shift 236 899 OR reduce 144 -624 BITOR reduce 144 -668 BITOR reduce 182 -703 condOrExpr shift 373 +628 BITOR reduce 144 +670 BITOR reduce 182 +704 condOrExpr shift 374 68 BITOR reduce 203 -632 assignment shift 57 -261 GT reduce 187 +635 assignment shift 57 +260 GT reduce 187 93 unqualCreate shift 99 168 COMMA reduce 203 -437 primary shift 91 -708 unaryExpr shift 97 -733 literal shift 108 +438 primary shift 91 +709 unaryExpr shift 97 +734 literal shift 108 345 SUB shift 35 -587 arrayAccess shift 311 -491 LBRACK shift 468 +591 arrayAccess shift 310 +493 LBRACK shift 470 11 OR reduce 159 -501 ZERO shift 29 +503 ZERO shift 29 11 LT reduce 159 -221 SUB shift 36 +220 SUB shift 36 868 BITAND reduce 193 -765 primary shift 260 +765 primary shift 259 722 refType shift 90 960 EQUAL reduce 192 11 LE reduce 159 -434 LITERALBOOL shift 114 -242 MULT reduce 137 +435 LITERALBOOL shift 114 +241 MULT reduce 137 772 GT reduce 81 -422 fieldAccess shift 27 -583 LITERALCHAR shift 224 +423 fieldAccess shift 27 +587 LITERALCHAR shift 223 97 EXP reduce 190 -725 exclusiveOrExpr shift 120 -404 LITERALSTRING shift 313 -424 fieldAccess shift 327 -703 LITERALBOOL shift 31 -764 INSTANCEOF reduce 201 +726 exclusiveOrExpr shift 120 +405 LITERALSTRING shift 312 +425 fieldAccess shift 326 +704 LITERALBOOL shift 31 +842 INSTANCEOF reduce 201 946 SUB shift 50 -669 BITOR reduce 177 +672 BITOR reduce 177 772 GE reduce 81 179 SHORT reduce 102 -405 unaryExpr shift 201 +406 unaryExpr shift 200 64 arrayCreationExpr shift 107 -470 castExpr shift 72 +472 castExpr shift 72 181 LSQRBRACK reduce 72 -261 LT reduce 187 -470 primaryAndArray shift 144 +260 LT reduce 187 +472 primaryAndArray shift 144 153 arrayCreationExpr shift 184 -224 BITAND reduce 155 +223 BITAND reduce 155 951 NUM shift 143 -253 refType shift 469 +252 refType shift 471 899 LE reduce 144 -314 unaryExpr shift 97 -414 condOrExpr shift 393 -315 MOD reduce 193 -637 BITAND reduce 203 -784 classInstanceCreate shift 348 -240 ASSIGN reduce 165 -835 SUB shift 36 -803 PERIOD reduce 140 -311 INSTANCEOF reduce 132 -86 IMPORTALL shift 263 -512 exprs shift 195 -700 NUM shift 39 -279 exclusiveOrExpr shift 206 -276 SEMICO reduce 10 -232 LSQRBRACK shift 470 -501 unaryExpr shift 97 -447 NULL shift 4 +313 unaryExpr shift 97 +415 condOrExpr shift 394 +314 MOD reduce 193 +640 BITAND reduce 203 +784 classInstanceCreate shift 349 +239 ASSIGN reduce 165 +836 SUB shift 36 +804 PERIOD reduce 140 +310 INSTANCEOF reduce 132 +86 IMPORTALL shift 262 +515 exprs shift 194 +701 NUM shift 39 +278 exclusiveOrExpr shift 205 +275 SEMICO reduce 10 +231 LSQRBRACK shift 472 +503 unaryExpr shift 97 +448 NULL shift 4 172 NEW shift 1 -703 literal shift 62 +704 literal shift 62 59 NOT shift 78 -192 SUB reduce 124 -414 LITERALBOOL shift 114 -261 LE reduce 187 +191 SUB reduce 124 +415 LITERALBOOL shift 114 +260 LE reduce 187 118 AND reduce 136 -554 arrayAccess shift 292 +557 arrayAccess shift 291 114 MOD reduce 154 -256 primary shift 91 -651 CHAR reduce 39 +255 primary shift 91 +654 CHAR reduce 39 772 LE reduce 81 -889 statementExpr shift 432 +889 statementExpr shift 433 899 NE reduce 144 114 BITAND reduce 154 -462 PERIOD reduce 144 -228 PERIOD reduce 132 +464 PERIOD reduce 144 +227 PERIOD reduce 132 +663 NULL shift 47 179 IMPORTALL reduce 102 -261 OR reduce 187 -264 GE reduce 157 -468 statement shift 422 -491 literal shift 108 -521 SUB shift 153 -733 LITERALBOOL shift 83 -588 INSTANCEOF reduce 200 -692 BITOR reduce 194 -831 assignment shift 57 -261 NE reduce 187 -264 GT reduce 157 -753 SUB shift 400 +260 OR reduce 187 +263 GE reduce 157 +470 statement shift 423 +493 literal shift 108 +524 SUB shift 153 +734 LITERALBOOL shift 83 +592 INSTANCEOF reduce 200 +693 BITOR reduce 194 +832 assignment shift 57 +260 NE reduce 187 +263 GT reduce 157 +754 SUB shift 401 960 BITAND reduce 192 -399 ifStatement shift 193 +400 ifStatement shift 192 899 LT reduce 144 899 GT reduce 144 974 LITERALCHAR shift 15 -214 unaryExpr shift 97 -473 NUM shift 157 -727 name shift 37 -784 LITERALSTRING shift 325 -922 primaryNoArrayAccess shift 304 +213 unaryExpr shift 97 +475 NUM shift 157 +728 name shift 37 +784 LITERALSTRING shift 324 +922 primaryNoArrayAccess shift 303 168 SUB reduce 203 -798 SUB reduce 130 -264 DIV reduce 157 -413 expr shift 187 -495 BITOR reduce 140 +799 SUB reduce 130 +263 DIV reduce 157 +414 expr shift 186 +497 BITOR reduce 140 899 GE reduce 144 -218 BITOR reduce 124 -947 type shift 239 -581 ADD shift 79 +217 BITOR reduce 124 +947 type shift 238 +585 ADD shift 79 146 LITERALBOOL shift 137 -807 OR reduce 143 +808 OR reduce 143 123 BITOR reduce 198 -843 SEMICO reduce 150 -459 EQUAL reduce 78 -732 multExpr shift 132 -654 IF reduce 109 -273 relationalExpr shift 471 -654 ID reduce 109 -209 GT reduce 158 +844 SEMICO reduce 150 +461 EQUAL reduce 78 +733 multExpr shift 132 +657 IF reduce 109 +272 relationalExpr shift 473 +657 ID reduce 109 +208 GT reduce 158 347 LITERALBOOL shift 137 -84 primaryAndArray shift 285 -750 PERIOD reduce 151 -209 GE reduce 158 +84 primaryAndArray shift 284 +751 PERIOD reduce 151 +208 GE reduce 158 68 GT reduce 203 -501 castExpr shift 72 -202 BITAND reduce 203 +503 castExpr shift 72 +201 BITAND reduce 203 127 GT reduce 155 -261 BITOR reduce 187 -642 LPAREN shift 280 -792 RBRACK reduce 115 -625 EXP reduce 201 +260 BITOR reduce 187 +645 LPAREN shift 279 +793 RBRACK reduce 115 +348 EXP reduce 201 112 RPAREN reduce 133 963 MULT reduce 150 68 GE reduce 203 41 postfixExpr shift 116 -501 EQUAL shift 80 -288 arrayCreationExpr shift 10 -651 ID reduce 39 +503 EQUAL shift 80 +287 arrayCreationExpr shift 10 +654 ID reduce 39 849 IMPORTALL shift 14 -390 EQUAL shift 80 +391 EQUAL shift 80 892 OR reduce 152 25 GT reduce 82 -694 primary shift 213 -212 COMPID reduce 54 -391 EQUAL shift 100 -523 RPAREN reduce 79 +695 primary shift 212 +211 COMPID reduce 54 +392 EQUAL shift 100 127 GE reduce 155 25 GE reduce 82 899 DIV reduce 144 -575 andExpr shift 154 -267 LITERALBOOL shift 31 -787 fieldAccess shift 242 -506 exclusiveOrExpr shift 120 +579 andExpr shift 154 +266 LITERALBOOL shift 31 +788 fieldAccess shift 241 +509 exclusiveOrExpr shift 120 13 ADD reduce 134 -490 BOOLEAN reduce 60 -207 multExpr shift 132 -220 SUB reduce 196 -541 condOrExpr shift 393 -209 LE reduce 158 -459 LSQRBRACK shift 472 -836 methodInvoc shift 75 -725 ID shift 139 -209 LT reduce 158 -296 IMPORTALL shift 14 -391 classInstanceCreate shift 28 -261 DIV shift 473 -268 unaryExpr shift 474 -392 RPAREN reduce 126 -189 DIV reduce 159 -191 condOrExpr shift 395 -576 unqualCreate shift 99 +492 BOOLEAN reduce 60 +206 multExpr shift 132 +219 SUB reduce 196 +544 condOrExpr shift 394 +208 LE reduce 158 +461 LSQRBRACK shift 474 +837 methodInvoc shift 75 +726 ID shift 139 +208 LT reduce 158 +295 IMPORTALL shift 14 +392 classInstanceCreate shift 28 +260 DIV shift 475 +267 unaryExpr shift 476 +393 RPAREN reduce 126 +188 DIV reduce 159 +190 condOrExpr shift 396 +580 unqualCreate shift 99 25 BITOR reduce 82 -649 ID shift 139 -706 SUB reduce 143 -947 SHORT shift 238 -546 EXP reduce 151 -946 condAndrExpr shift 475 -483 ADD shift 246 -538 expr shift 476 -754 AND reduce 135 -879 unaryExpr shift 201 +652 ID shift 139 +707 SUB reduce 143 +947 SHORT shift 237 +549 EXP reduce 151 +946 condAndrExpr shift 477 +485 ADD shift 245 +541 expr shift 478 +755 AND reduce 135 +879 unaryExpr shift 200 68 DIV reduce 203 -731 EQUAL reduce 180 +732 EQUAL reduce 180 722 name shift 30 -947 IMPORTALL shift 379 +947 IMPORTALL shift 380 108 PERIOD reduce 134 127 DIV reduce 155 131 SEMICO reduce 198 -261 GE reduce 187 -687 RPAREN reduce 81 -644 primary shift 213 -509 LITERALSTRING shift 20 -470 LPAREN shift 172 -401 ID shift 310 -145 assignment shift 237 -642 ZERO shift 130 +260 GE reduce 187 +647 primary shift 212 +512 LITERALSTRING shift 20 +472 LPAREN shift 172 +402 ID shift 309 +145 assignment shift 236 +645 ZERO shift 130 145 SUB shift 36 -495 DIV reduce 140 -335 CHAR reduce 104 -242 RSQRBRACK reduce 137 -307 unaryExpr shift 196 -513 DIV reduce 140 -194 EQUAL reduce 179 -462 EQUAL reduce 144 -668 OR reduce 182 -401 NE shift 255 -388 EQUAL reduce 199 +497 DIV reduce 140 +334 CHAR reduce 104 +241 RSQRBRACK reduce 137 +306 unaryExpr shift 195 +516 DIV reduce 140 +193 EQUAL reduce 179 +464 EQUAL reduce 144 +670 OR reduce 182 +402 NE shift 254 +389 EQUAL reduce 199 152 methodInvoc shift 125 40 CHAR reduce 99 -189 GE reduce 159 +188 GE reduce 159 914 IMPORTALL shift 14 -843 AND reduce 150 -376 BITAND reduce 78 +844 AND reduce 150 +377 BITAND reduce 78 107 RPAREN reduce 125 -670 IMPORTALL shift 14 +673 IMPORTALL shift 14 874 ID shift 139 -191 addExpr shift 194 -524 INSTANCEOF reduce 165 +190 addExpr shift 193 +527 INSTANCEOF reduce 165 899 BITOR reduce 144 123 MULT reduce 198 -311 EXP reduce 132 -703 unaryNotPlusMinus shift 49 +310 EXP reduce 132 +704 unaryNotPlusMinus shift 49 887 AND reduce 199 -483 AND reduce 181 -245 BOOLEAN reduce 103 +485 AND reduce 181 +244 BOOLEAN reduce 103 68 NE reduce 203 131 ADD reduce 198 -372 multExpr shift 477 +373 multExpr shift 479 172 literal shift 62 -189 GT reduce 159 -463 INSTANCEOF reduce 137 +188 GT reduce 159 +465 INSTANCEOF reduce 137 91 MOD reduce 124 -246 classInstanceCreate shift 118 -622 BITAND reduce 143 -319 inclusiveOrExpr shift 17 -404 classInstanceCreate shift 2 -209 OR reduce 158 +245 classInstanceCreate shift 118 +626 BITAND reduce 143 +318 inclusiveOrExpr shift 17 +405 classInstanceCreate shift 2 +208 OR reduce 158 2 MULT reduce 136 -464 ID shift 139 +466 ID shift 139 84 LPAREN shift 84 -298 MOD reduce 137 +297 MOD reduce 137 979 RPAREN reduce 88 68 OR reduce 203 -267 addExpr shift 358 +266 addExpr shift 360 161 AND reduce 133 170 MOD reduce 132 -708 EQUAL shift 80 -626 EQUAL reduce 65 +709 EQUAL shift 80 +981 EQUAL reduce 79 147 BITAND reduce 134 -347 addExpr shift 478 -307 castExpr shift 123 -377 RPAREN reduce 178 -649 NE shift 117 -84 eqExpr shift 308 -233 MULT reduce 142 -244 LITERALCHAR shift 224 -506 relationalExpr shift 156 -264 BITOR reduce 157 -209 NE reduce 158 -363 inclusiveOrExpr shift 53 -668 NE reduce 182 -537 returnStatement shift 396 +347 addExpr shift 480 +306 castExpr shift 123 +378 RPAREN reduce 178 +652 NE shift 117 +84 eqExpr shift 307 +232 MULT reduce 142 +243 LITERALCHAR shift 223 +509 relationalExpr shift 156 +263 BITOR reduce 157 +208 NE reduce 158 +364 inclusiveOrExpr shift 53 +670 NE reduce 182 +540 returnStatement shift 397 973 COMMA reduce 141 78 methodInvoc shift 134 -414 unaryNotPlusMinus shift 158 +415 unaryNotPlusMinus shift 158 145 condAndrExpr shift 67 -816 primaryNoArrayAccess shift 112 +817 primaryNoArrayAccess shift 112 33 AND reduce 124 -556 arrayCreationExpr shift 10 +559 arrayCreationExpr shift 10 82 SUB shift 50 -468 literal shift 108 -703 addExpr shift 358 +470 literal shift 108 +704 addExpr shift 360 50 arrayAccess shift 103 -737 args shift 479 -572 AND reduce 178 +738 args shift 481 +575 AND reduce 178 167 EQUAL reduce 133 935 AND reduce 178 -781 SUB shift 480 -189 LE reduce 159 -461 SUB shift 50 -109 name shift 235 -599 RSQRBRACK shift 481 +781 SUB shift 482 +188 LE reduce 159 +463 SUB shift 50 +109 name shift 234 +603 RSQRBRACK shift 483 153 primaryNoArrayAccess shift 164 925 relationalExpr shift 182 918 SUB shift 153 874 NE shift 117 -803 LSQRBRACK reduce 140 +804 LSQRBRACK reduce 140 866 condAndrExpr shift 67 -286 primary shift 218 -708 castExpr shift 72 -331 RPAREN reduce 130 -640 SEMICO reduce 46 -591 NULL reduce 111 -513 BITOR reduce 140 -951 LITERALSTRING shift 313 -646 inclusiveOrExpr shift 17 -729 NULL shift 264 -405 castExpr shift 122 -589 arrayCreationExpr shift 10 +285 primary shift 217 +709 castExpr shift 72 +330 RPAREN reduce 130 +643 SEMICO reduce 46 +595 NULL reduce 111 +516 BITOR reduce 140 +951 LITERALSTRING shift 312 +649 inclusiveOrExpr shift 17 +730 NULL shift 263 +406 castExpr shift 122 +593 arrayCreationExpr shift 10 899 RSQRBRACK reduce 144 -924 assignment shift 482 -189 LT reduce 159 -324 LITERALSTRING shift 325 -587 name shift 37 -249 EXP reduce 142 -694 name shift 235 +924 assignment shift 484 +188 LT reduce 159 +323 LITERALSTRING shift 324 +591 name shift 37 +248 EXP reduce 142 +695 name shift 234 89 MULT reduce 125 68 LT reduce 203 927 ID reduce 36 -189 NE reduce 159 +188 NE reduce 159 117 literal shift 13 -700 LITERALSTRING shift 38 -711 SUB reduce 201 -554 ZERO shift 29 +701 LITERALSTRING shift 38 +671 SUB reduce 201 +557 ZERO shift 29 127 BITOR reduce 155 -538 primary shift 166 -735 RPAREN reduce 88 +541 primary shift 166 +736 RPAREN reduce 88 68 LE reduce 203 -285 ADD reduce 202 -480 primary shift 213 +284 ADD reduce 202 +482 primary shift 212 78 arrayCreationExpr shift 184 80 ZERO shift 29 -660 arrayCreationExpr shift 89 -473 NULL shift 47 -811 AND reduce 175 -660 unqualCreate shift 87 -849 multExpr shift 210 +475 NULL shift 47 +812 AND reduce 175 +849 multExpr shift 209 175 WHILE reduce 97 -518 MOD reduce 142 +521 MOD reduce 142 969 SEMICO reduce 81 -403 castExpr shift 72 -763 unaryNotPlusMinus shift 151 -618 LBRACK reduce 64 +404 castExpr shift 72 +764 unaryNotPlusMinus shift 151 +622 LBRACK reduce 64 773 LPAREN shift 172 -455 CHAR shift 7 -632 NOT shift 165 -846 NOT shift 269 +457 CHAR shift 7 +635 NOT shift 165 +506 NOT shift 268 99 OR reduce 139 -507 LITERALSTRING shift 313 -839 EXP reduce 131 -660 IMPORTALL shift 14 -285 INSTANCEOF reduce 202 -574 RSQRBRACK reduce 186 -456 addExpr shift 483 -602 BITOR reduce 141 -296 RPAREN reduce 88 -737 ID shift 168 -570 RPAREN reduce 114 -253 IMPORTALL shift 484 +510 LITERALSTRING shift 312 +840 EXP reduce 131 +284 INSTANCEOF reduce 202 +578 RSQRBRACK reduce 186 +458 addExpr shift 485 +606 BITOR reduce 141 +295 RPAREN reduce 88 +738 ID shift 168 +573 RPAREN reduce 114 +252 IMPORTALL shift 486 913 unaryExpr shift 97 -217 INSTANCEOF reduce 188 -978 LPAREN shift 280 -202 RPAREN reduce 203 +216 INSTANCEOF reduce 188 +978 LPAREN shift 279 +201 RPAREN reduce 203 56 BOOLEAN reduce 98 347 literal shift 147 -516 LITERALCHAR shift 127 -676 PERIOD reduce 138 -790 ID shift 485 -762 unqualCreate shift 16 +519 LITERALCHAR shift 127 +678 PERIOD reduce 138 +791 ID shift 487 +763 unqualCreate shift 16 885 MOD reduce 143 -480 literal shift 111 -322 castExpr shift 123 -399 type shift 239 -292 INSTANCEOF reduce 132 +482 literal shift 111 +321 castExpr shift 123 +400 type shift 238 +291 INSTANCEOF reduce 132 112 EXP reduce 133 -569 primaryNoArrayAccess shift 320 +572 primaryNoArrayAccess shift 319 153 LITERALCHAR shift 127 -316 ADD reduce 139 -292 EQUAL reduce 132 -586 LSQRBRACK shift 291 +315 ADD reduce 139 +291 EQUAL reduce 132 +590 LSQRBRACK shift 290 99 NE reduce 139 -401 ZERO shift 189 -319 castExpr shift 72 +402 ZERO shift 188 +318 castExpr shift 72 84 LITERALCHAR shift 127 340 COMPID shift 61 -762 arrayCreationExpr shift 10 +763 arrayCreationExpr shift 10 21 EXP reduce 196 6 LITERALSTRING shift 38 -774 primaryNoArrayAccess shift 320 +774 primaryNoArrayAccess shift 319 885 INSTANCEOF reduce 143 -207 classInstanceCreate shift 180 -830 NULL shift 264 +206 classInstanceCreate shift 180 +831 NULL shift 263 947 fieldAccess shift 27 -483 EQUAL reduce 181 -447 RPAREN reduce 88 -793 unaryExpr shift 201 -468 methodInvoc shift 173 -838 MULT reduce 192 +576 AND reduce 200 +485 EQUAL reduce 181 +448 RPAREN reduce 88 +794 unaryExpr shift 200 +470 methodInvoc shift 173 +839 MULT reduce 192 73 RPAREN reduce 155 -221 unaryExpr shift 196 -401 primaryNoArrayAccess shift 141 -646 NULL shift 264 -647 EXP reduce 142 +220 unaryExpr shift 195 +402 primaryNoArrayAccess shift 141 +649 NULL shift 263 +650 EXP reduce 142 99 LT reduce 139 -245 LBRACK reduce 103 -314 LITERALSTRING shift 313 -737 methodInvoc shift 75 +244 LBRACK reduce 103 +313 LITERALSTRING shift 312 +738 methodInvoc shift 75 99 LE reduce 139 -501 eqExpr shift 22 -558 SUB shift 50 +503 eqExpr shift 22 +561 SUB shift 50 767 methodInvoc shift 75 -279 LPAREN shift 5 +278 LPAREN shift 5 977 BITOR reduce 83 -745 IF reduce 108 -461 ID shift 310 -655 ASSIGN reduce 143 -745 ID reduce 108 -607 SEMICO reduce 151 -882 andExpr shift 486 -616 MULT reduce 129 -865 SUB shift 268 -84 condOrExpr shift 373 +746 IF reduce 108 +463 ID shift 309 +658 ASSIGN reduce 143 +746 ID reduce 108 +611 SEMICO reduce 151 +882 andExpr shift 488 +620 MULT reduce 129 +865 SUB shift 267 +84 condOrExpr shift 374 154 RPAREN reduce 172 -283 unqualCreate shift 99 -649 literal shift 13 -387 MULT reduce 132 -319 relationalExpr shift 156 -291 exclusiveOrExpr shift 120 -378 postfixExpr shift 21 -210 AND reduce 187 +282 unqualCreate shift 99 +652 literal shift 13 +388 MULT reduce 132 +318 relationalExpr shift 156 +290 exclusiveOrExpr shift 120 +379 postfixExpr shift 21 +209 AND reduce 187 868 MOD reduce 193 -580 refType shift 90 -468 assignment shift 482 -369 NULL shift 47 -405 leftHandSide shift 272 -541 LPAREN shift 172 +584 refType shift 90 +470 assignment shift 484 +370 NULL shift 47 +406 leftHandSide shift 271 +544 LPAREN shift 172 765 NOT shift 165 -296 addExpr shift 194 -278 methodInvoc shift 75 -491 FOR shift 431 +295 addExpr shift 193 +277 methodInvoc shift 75 +493 FOR shift 432 767 ID shift 68 -291 primaryAndArray shift 144 -117 arrayAccess shift 292 -632 NUM shift 143 +290 primaryAndArray shift 144 +117 arrayAccess shift 291 +635 NUM shift 143 125 BITOR reduce 138 -560 NATIVE shift 487 -319 condOrExpr shift 393 -860 forStatementNoShortIf shift 450 -283 arrayCreationExpr shift 107 -398 EQUAL shift 100 +563 NATIVE shift 489 +318 condOrExpr shift 394 +860 forStatementNoShortIf shift 451 +282 arrayCreationExpr shift 107 +399 EQUAL shift 100 105 COMPID shift 61 -583 inclusiveOrExpr shift 488 -734 ADD reduce 199 -288 multExpr shift 210 +587 inclusiveOrExpr shift 490 +735 ADD reduce 199 +287 multExpr shift 209 852 MULT reduce 127 -686 ASSIGN reduce 142 +688 ASSIGN reduce 142 892 DIV reduce 152 868 EQUAL reduce 193 -375 LITERALSTRING shift 313 +376 LITERALSTRING shift 312 69 LSQRBRACK reduce 64 881 COMMA reduce 69 124 SEMICO reduce 177 -928 EXP shift 489 -703 eqExpr shift 308 -489 arrayCreationExpr shift 89 -745 BOOLEAN reduce 108 -669 EXP reduce 177 +928 EXP shift 491 +704 eqExpr shift 307 +491 arrayCreationExpr shift 89 +746 BOOLEAN reduce 108 +672 EXP reduce 177 785 BITAND reduce 152 35 arrayAccess shift 170 -751 NE reduce 165 +752 NE reduce 165 99 GT reduce 139 -391 unaryNotPlusMinus shift 302 -317 PUBLIC reduce 47 -305 interfaceMod shift 490 -575 unaryNotPlusMinus shift 151 -451 EXP reduce 129 -751 OR reduce 165 -489 unqualCreate shift 87 -670 name shift 44 +392 unaryNotPlusMinus shift 301 +316 PUBLIC reduce 47 +304 interfaceMod shift 492 +579 unaryNotPlusMinus shift 151 +452 EXP reduce 129 +752 OR reduce 165 +491 unqualCreate shift 87 +673 name shift 44 99 GE reduce 139 156 BITAND reduce 176 168 BITAND reduce 203 165 primaryNoArrayAccess shift 167 -504 primary shift 218 -763 relationalExpr shift 182 +507 primary shift 217 +764 relationalExpr shift 182 153 COMPID shift 61 -468 leftHandSide shift 51 -703 condAndrExpr shift 150 +470 leftHandSide shift 51 +704 condAndrExpr shift 150 75 LSQRBRACK reduce 138 -727 methodInvoc shift 75 -594 ADD reduce 130 -507 multExpr shift 210 -191 primary shift 328 -153 NUM shift 209 -627 RPAREN shift 491 -323 LITERALSTRING reduce 103 -702 fieldAccess shift 211 -846 NEW shift 329 +728 methodInvoc shift 75 +598 ADD reduce 130 +510 multExpr shift 209 +190 primary shift 327 +153 NUM shift 208 +630 RPAREN shift 493 +322 LITERALSTRING reduce 103 +703 fieldAccess shift 210 +506 NEW shift 328 122 MULT reduce 198 -366 INSTANCEOF reduce 193 -849 LITERALSTRING shift 313 -434 arrayAccess shift 292 -377 BITAND reduce 178 +367 INSTANCEOF reduce 193 +849 LITERALSTRING shift 312 +435 arrayAccess shift 291 +378 BITAND reduce 178 858 EXP reduce 126 -289 ZERO shift 130 +288 ZERO shift 130 943 PERIOD reduce 150 -398 LPAREN shift 82 -288 LITERALSTRING shift 313 +399 LPAREN shift 82 +287 LITERALSTRING shift 312 892 GE reduce 152 -601 SUB reduce 126 -624 EXP reduce 144 -366 EQUAL reduce 193 +605 SUB reduce 126 +628 EXP reduce 144 +367 EQUAL reduce 193 87 INSTANCEOF reduce 139 -566 unaryExpr shift 97 -808 literal shift 111 -334 ID reduce 64 +569 unaryExpr shift 97 +809 literal shift 111 +333 ID reduce 64 955 BITAND reduce 141 892 GT reduce 152 -677 RBRACK reduce 105 -256 name shift 204 -488 SEMICO reduce 169 -513 MULT reduce 140 -604 literal shift 111 +679 RBRACK reduce 105 +255 name shift 203 +490 SEMICO reduce 169 +516 MULT reduce 140 +608 literal shift 111 56 ID reduce 98 714 BITAND reduce 78 -541 EQUAL shift 80 +544 EQUAL shift 80 892 LE reduce 152 56 IF reduce 98 -591 WHILE reduce 111 -218 RPAREN reduce 124 -435 LITERALSTRING reduce 116 +595 WHILE reduce 111 +217 RPAREN reduce 124 +436 LITERALSTRING reduce 116 892 LT reduce 152 -285 MOD reduce 202 -587 primaryNoArrayAccess shift 304 +284 MOD reduce 202 +591 primaryNoArrayAccess shift 303 765 NUM shift 143 -537 BYTE shift 9 -413 NEW shift 271 -283 IMPORTALL shift 14 -668 ADD shift 372 -487 COMPID reduce 44 -278 assignment shift 237 +540 BYTE shift 9 +414 NEW shift 270 +282 IMPORTALL shift 14 +670 ADD shift 373 +489 COMPID reduce 44 +277 assignment shift 236 892 NE reduce 152 914 castExpr shift 72 879 primaryNoArrayAccess shift 164 -914 condOrExpr shift 393 +914 condOrExpr shift 394 899 AND reduce 144 -363 IMPORTALL shift 14 -365 BITAND reduce 189 -447 addExpr shift 194 -251 postfixExpr shift 129 +364 IMPORTALL shift 14 +366 BITAND reduce 189 +448 addExpr shift 193 +250 postfixExpr shift 129 125 SUB reduce 138 -322 condOrExpr shift 395 -314 multExpr shift 210 -693 BITOR reduce 83 -212 RBRACK reduce 54 -791 CHAR shift 101 -312 classInstanceCreate shift 2 -338 arrayAccess shift 170 +321 condOrExpr shift 396 +313 multExpr shift 209 +694 BITOR reduce 83 +211 RBRACK reduce 54 +792 CHAR shift 101 +311 classInstanceCreate shift 2 +337 arrayAccess shift 170 40 ID reduce 99 80 primaryNoArrayAccess shift 167 -244 ZERO shift 60 -632 LITERALCHAR shift 15 +243 ZERO shift 60 +635 LITERALCHAR shift 15 40 IF reduce 99 -814 eqExpr shift 308 -322 relationalExpr shift 182 -728 LSQRBRACK shift 185 -602 AND reduce 141 -414 postfixExpr shift 21 +815 eqExpr shift 307 +321 relationalExpr shift 182 +606 AND reduce 141 +415 postfixExpr shift 21 56 SHORT reduce 98 10 OR reduce 125 783 postfixExpr shift 21 -741 ADD reduce 194 -759 MOD reduce 128 -491 type shift 239 -812 EQUAL reduce 82 +742 ADD reduce 194 +760 MOD reduce 128 +493 type shift 238 +813 EQUAL reduce 82 344 LITERALBOOL shift 31 -399 FOR shift 222 -453 LPAREN reduce 110 +400 FOR shift 221 +454 LPAREN reduce 110 29 PERIOD reduce 159 -751 GT reduce 165 +752 GT reduce 165 914 relationalExpr shift 156 -558 multExpr shift 231 -972 PUBLIC shift 492 -427 INT reduce 38 -611 methodInvoc shift 125 -491 classInstanceCreate shift 348 -751 GE reduce 165 -697 ID shift 493 +561 multExpr shift 230 +972 PUBLIC shift 494 +428 INT reduce 38 +615 methodInvoc shift 125 +493 classInstanceCreate shift 349 +752 GE reduce 165 +698 ID shift 495 948 LE reduce 81 -149 LSQRBRACK shift 494 -354 SUB shift 480 +149 LSQRBRACK shift 496 +356 SUB shift 482 948 LT reduce 81 70 multExpr shift 132 -448 RPAREN shift 495 +449 RPAREN shift 497 38 BITOR reduce 156 10 NE reduce 125 -808 condAndrExpr shift 67 -408 SHORT reduce 91 -831 LITERALSTRING shift 313 +809 condAndrExpr shift 67 +409 SHORT reduce 91 +832 LITERALSTRING shift 312 104 BITOR reduce 170 -836 unqualCreate shift 99 -739 LBRACK reduce 91 -214 assignment shift 57 +837 unqualCreate shift 99 +740 LBRACK reduce 91 +213 assignment shift 57 36 LITERALBOOL shift 183 -478 SUB shift 146 +480 SUB shift 146 948 NE reduce 81 84 unaryNotPlusMinus shift 49 -516 NOT shift 78 -403 unaryNotPlusMinus shift 158 -922 arrayAccess shift 311 -172 multExpr shift 231 -793 name shift 19 -362 SUB shift 153 -68 PERIOD shift 496 -78 primary shift 218 +519 NOT shift 78 +404 unaryNotPlusMinus shift 158 +922 arrayAccess shift 310 +172 multExpr shift 230 +794 name shift 19 +363 SUB shift 153 +68 PERIOD shift 498 +78 primary shift 217 970 SEMICO reduce 64 -746 ELSE reduce 121 -748 RSQRBRACK shift 497 +747 ELSE reduce 121 +749 RSQRBRACK shift 499 110 WHILE reduce 94 -269 literal shift 147 -763 castExpr shift 123 -609 ADD reduce 191 +268 literal shift 147 +764 castExpr shift 123 +613 ADD reduce 191 180 INSTANCEOF reduce 136 145 LPAREN shift 5 -313 INSTANCEOF reduce 156 -541 fieldAccess shift 242 -220 EXP reduce 196 -865 multExpr shift 210 -580 name shift 30 +312 INSTANCEOF reduce 156 +544 fieldAccess shift 241 +219 EXP reduce 196 +865 multExpr shift 209 +584 name shift 30 889 refType shift 90 -751 LT reduce 165 +752 LT reduce 165 118 ADD reduce 136 -506 andExpr shift 85 -747 name shift 44 -470 condOrExpr shift 393 +509 andExpr shift 85 +748 name shift 44 +472 condOrExpr shift 394 105 NUM shift 143 -814 condAndrExpr shift 150 -751 LE reduce 165 -251 classInstanceCreate shift 180 -589 assignment shift 57 -413 NOT shift 300 +815 condAndrExpr shift 150 +752 LE reduce 165 +250 classInstanceCreate shift 180 +593 assignment shift 57 +414 NOT shift 299 70 NULL shift 4 94 EQUAL reduce 137 -146 multExpr shift 498 -256 unaryExpr shift 171 -702 LPAREN shift 5 -741 BITOR reduce 194 -470 LITERALCHAR shift 15 +146 multExpr shift 500 +255 unaryExpr shift 171 +703 LPAREN shift 5 +742 BITOR reduce 194 +472 LITERALCHAR shift 15 151 SUB reduce 195 49 INSTANCEOF reduce 195 775 BITAND reduce 165 -278 inclusiveOrExpr shift 53 -52 primitiveType shift 499 -465 LPAREN shift 500 -565 assignment shift 237 +663 ZERO shift 60 +277 inclusiveOrExpr shift 53 +52 primitiveType shift 501 +467 LPAREN shift 502 +568 assignment shift 236 899 ADD reduce 144 974 castExpr shift 72 -610 SUB shift 480 -764 MULT reduce 201 -416 ADD reduce 199 -636 LPAREN shift 5 +614 SUB shift 482 +842 MULT reduce 201 +417 ADD reduce 199 +639 LPAREN shift 5 15 RSQRBRACK reduce 155 948 OR reduce 81 -247 SUB shift 268 -629 EQUAL reduce 185 +246 SUB shift 267 +632 EQUAL reduce 185 105 NOT shift 165 -120 EXP shift 501 -294 primary shift 213 -763 EQUAL shift 109 -694 LPAREN shift 5 +120 EXP shift 503 +293 primary shift 212 +764 EQUAL shift 109 +695 LPAREN shift 5 84 castExpr shift 122 863 INSTANCEOF reduce 192 -654 LPAREN reduce 109 -509 multExpr shift 231 -340 addExpr shift 502 -489 IMPORTALL shift 14 +657 LPAREN reduce 109 +512 multExpr shift 230 +340 addExpr shift 504 +491 IMPORTALL shift 14 888 EQUAL reduce 143 -405 methodInvoc shift 134 -284 BOOLEAN reduce 43 -391 condOrExpr shift 138 -516 NUM shift 209 -523 EXP reduce 79 -745 SHORT reduce 108 -106 primary shift 218 -100 postfixExpr shift 220 -735 args shift 503 -741 AND reduce 194 +406 methodInvoc shift 134 +283 BOOLEAN reduce 43 +392 condOrExpr shift 138 +519 NUM shift 208 +746 SHORT reduce 108 +106 primary shift 217 +100 postfixExpr shift 219 +736 args shift 505 +742 AND reduce 194 919 NEW reduce 100 -363 unqualCreate shift 99 +364 unqualCreate shift 99 889 name shift 342 -466 LITERALSTRING shift 313 -846 COMPID shift 61 +468 LITERALSTRING shift 312 +838 RPAREN shift 506 +506 COMPID shift 61 913 name shift 44 -280 arrayAccess shift 71 -363 arrayCreationExpr shift 107 -737 leftHandSide shift 216 -447 COMPID shift 61 -279 EQUAL shift 109 -469 BITAND reduce 186 -981 BITOR reduce 79 -298 INSTANCEOF reduce 137 -846 NUM shift 157 -320 PERIOD reduce 133 -668 AND reduce 182 -728 RPAREN shift 504 -244 primaryNoArrayAccess shift 417 -214 leftHandSide shift 26 -245 INT reduce 103 -273 arrayAccess shift 170 -556 SUB reduce 135 -768 addExpr shift 194 -538 primaryAndArray shift 81 -576 SUB shift 36 +279 arrayAccess shift 71 +364 arrayCreationExpr shift 107 +738 leftHandSide shift 215 +448 COMPID shift 61 +278 EQUAL shift 109 +471 BITAND reduce 186 +629 BITOR reduce 65 +297 INSTANCEOF reduce 137 +506 NUM shift 157 +319 PERIOD reduce 133 +670 AND reduce 182 +553 RPAREN shift 507 +243 primaryNoArrayAccess shift 418 +213 leftHandSide shift 26 +244 INT reduce 103 +272 arrayAccess shift 170 +559 SUB reduce 135 +768 addExpr shift 193 +541 primaryAndArray shift 81 +580 SUB shift 36 147 EQUAL reduce 134 -808 andExpr shift 154 -230 INSTANCEOF reduce 137 -848 LITERALSTRING shift 313 -268 LITERALBOOL shift 114 -413 NUM shift 39 +809 andExpr shift 154 +229 INSTANCEOF reduce 137 +848 LITERALSTRING shift 312 +267 LITERALBOOL shift 114 +414 NUM shift 39 93 classInstanceCreate shift 180 -5 primary shift 192 -757 SUB shift 35 -217 MOD shift 251 +5 primary shift 191 +758 SUB shift 35 +216 MOD shift 250 955 MULT reduce 141 -831 unaryExpr shift 97 -416 AND reduce 199 -708 eqExpr shift 22 -569 ZERO shift 29 +832 unaryExpr shift 97 +417 AND reduce 199 +709 eqExpr shift 22 +572 ZERO shift 29 147 MOD reduce 134 -322 unaryNotPlusMinus shift 151 -249 SUB reduce 142 -762 IMPORTALL shift 14 -479 RPAREN shift 505 -317 SEMICO reduce 47 +321 unaryNotPlusMinus shift 151 +248 SUB reduce 142 +576 BITOR reduce 200 +763 IMPORTALL shift 14 +481 RPAREN shift 508 +316 SEMICO reduce 47 957 ADD reduce 142 -695 LPAREN shift 5 -751 DIV reduce 165 -466 unaryExpr shift 97 -304 EQUAL reduce 133 -397 INT reduce 45 -614 MULT reduce 191 -202 LSQRBRACK shift 506 -644 multExpr shift 132 +696 LPAREN shift 5 +752 DIV reduce 165 +468 unaryExpr shift 97 +303 EQUAL reduce 133 +398 INT reduce 45 +618 MULT reduce 191 +201 LSQRBRACK shift 509 +647 multExpr shift 132 99 EXP reduce 139 -902 multExpr shift 210 -319 COMPID shift 61 -387 BITAND reduce 132 -587 ZERO shift 11 +902 multExpr shift 209 +318 COMPID shift 61 +388 BITAND reduce 132 +591 ZERO shift 11 774 ZERO shift 29 -139 LSQRBRACK shift 507 -547 topDcl shift 508 +139 LSQRBRACK shift 510 +550 topDcl shift 511 47 BITAND reduce 157 -414 classInstanceCreate shift 2 +415 classInstanceCreate shift 2 774 name shift 44 -736 OR reduce 169 -523 GT reduce 79 -624 GE reduce 144 -669 GT shift 509 -451 GE reduce 129 +737 OR reduce 169 +628 GE reduce 144 +672 GT shift 512 +452 GE reduce 129 82 methodInvoc shift 134 -556 methodInvoc shift 125 +559 methodInvoc shift 125 112 NE reduce 133 -277 COMMA reduce 65 -344 unqualCreate shift 316 -523 GE reduce 79 +276 COMMA reduce 65 +344 unqualCreate shift 315 974 ZERO shift 29 118 LSQRBRACK reduce 136 -590 NUM reduce 105 +594 NUM reduce 105 783 classInstanceCreate shift 2 -588 LE reduce 200 +592 LE reduce 200 859 ADD reduce 165 -327 RSQRBRACK reduce 137 -234 NULL shift 45 +326 RSQRBRACK reduce 137 +233 NULL shift 45 157 PERIOD reduce 158 88 INSTANCEOF reduce 156 -835 arrayAccess shift 311 -683 AND shift 510 +836 arrayAccess shift 310 +685 AND shift 513 156 BITOR reduce 176 114 EQUAL reduce 154 -306 primaryAndArray shift 144 -252 INSTANCEOF reduce 80 +305 primaryAndArray shift 144 +251 INSTANCEOF reduce 80 916 OR reduce 167 -579 LSQRBRACK shift 511 -588 LT reduce 200 +583 LSQRBRACK shift 514 +592 LT reduce 200 925 COMPID shift 61 152 NOT shift 165 -228 ADD reduce 132 -390 methodInvoc shift 125 +227 ADD reduce 132 +391 methodInvoc shift 125 951 primary shift 33 -545 AND reduce 64 -255 ZERO shift 189 +548 AND reduce 64 +254 ZERO shift 188 107 ADD reduce 125 -456 NOT shift 78 -460 LPAREN shift 512 -976 BITAND reduce 65 -622 BITOR reduce 143 +458 NOT shift 78 +462 LPAREN shift 515 +526 BITAND reduce 79 +626 BITOR reduce 143 36 arrayCreationExpr shift 107 -211 AND reduce 137 -763 LPAREN shift 5 -324 name shift 342 -451 GT reduce 129 +210 AND reduce 137 +764 LPAREN shift 5 +323 name shift 342 +452 GT reduce 129 50 arrayCreationExpr shift 184 974 unaryNotPlusMinus shift 158 112 OR reduce 133 -793 LITERALSTRING shift 20 -321 OR reduce 170 -363 arrayAccess shift 311 -578 SUB reduce 144 -447 relationalExpr shift 182 -468 ifElseStatement shift 208 -882 condAndrExpr shift 287 +794 LITERALSTRING shift 20 +320 OR reduce 170 +364 arrayAccess shift 310 +582 SUB reduce 144 +448 relationalExpr shift 182 +470 ifElseStatement shift 207 +882 condAndrExpr shift 286 168 BITOR reduce 203 -727 inclusiveOrExpr shift 53 -924 returnStatement shift 335 -426 arrayCreationExpr shift 107 -820 RPAREN shift 513 -237 RPAREN reduce 160 -422 forStatement shift 175 -6 unaryExpr shift 196 -554 COMPID shift 61 -280 IMPORTALL shift 14 -732 SUB shift 36 -646 expr shift 514 -913 LITERALSTRING shift 313 -836 andExpr shift 154 +728 inclusiveOrExpr shift 53 +924 returnStatement shift 334 +427 arrayCreationExpr shift 107 +821 RPAREN shift 516 +236 RPAREN reduce 160 +423 forStatement shift 175 +6 unaryExpr shift 195 +557 COMPID shift 61 +279 IMPORTALL shift 14 +733 SUB shift 36 +649 expr shift 517 +913 LITERALSTRING shift 312 +837 andExpr shift 154 3 INSTANCEOF reduce 179 -682 SUB shift 268 -695 castExpr shift 123 -196 MOD reduce 190 -624 GT reduce 144 -589 postfixExpr shift 21 -587 LITERALCHAR shift 73 +684 SUB shift 267 +696 castExpr shift 123 +195 MOD reduce 190 +628 GT reduce 144 +593 postfixExpr shift 21 +591 LITERALCHAR shift 73 785 BITOR reduce 152 718 SUB reduce 142 116 MOD reduce 196 -669 LE shift 515 +672 LE shift 518 35 arrayCreationExpr shift 89 -588 GE reduce 200 +592 GE reduce 200 178 AND reduce 176 -344 primaryAndArray shift 285 -523 LE reduce 79 -541 relationalExpr shift 156 +344 primaryAndArray shift 284 +544 relationalExpr shift 156 955 SUB reduce 141 -669 LT shift 516 -356 LPAREN reduce 94 +672 LT shift 519 +358 LPAREN reduce 94 55 ADD reduce 191 -677 RETURN reduce 105 +679 RETURN reduce 105 889 ZERO shift 130 -384 fieldDcl shift 517 -588 GT reduce 200 -682 assignment shift 57 +385 fieldDcl shift 520 +592 GT reduce 200 +684 assignment shift 57 88 MOD reduce 156 -451 LT reduce 129 +452 LT reduce 129 848 ID shift 139 -782 RSQRBRACK shift 518 -787 NUM shift 143 +782 RSQRBRACK shift 521 +788 NUM shift 143 117 unqualCreate shift 16 -979 primary shift 328 +979 primary shift 327 858 GT reduce 126 -451 LE reduce 129 -664 COMPID shift 334 -424 NUM shift 143 -711 MULT reduce 201 -583 methodInvoc shift 128 +452 LE reduce 129 +667 COMPID shift 333 +425 NUM shift 143 +671 MULT reduce 201 +587 methodInvoc shift 128 858 GE reduce 126 -255 primaryNoArrayAccess shift 164 -523 LT reduce 79 +254 primaryNoArrayAccess shift 164 74 INSTANCEOF reduce 202 38 AND reduce 156 -519 LITERALCHAR shift 127 -669 NE shift 519 +522 LITERALCHAR shift 127 +672 NE shift 522 123 AND reduce 198 888 INSTANCEOF reduce 143 -523 NE reduce 79 -765 fieldAccess shift 327 -602 ADD reduce 141 -407 SUB reduce 193 -694 castExpr shift 123 -693 BITAND reduce 83 -434 IMPORTALL shift 14 -510 postfixExpr shift 21 -538 classInstanceCreate shift 28 -182 INSTANCEOF shift 455 -913 multExpr shift 210 -624 LT reduce 144 -587 castExpr shift 123 +765 fieldAccess shift 326 +606 ADD reduce 141 +408 SUB reduce 193 +695 castExpr shift 123 +694 BITAND reduce 83 +435 IMPORTALL shift 14 +513 postfixExpr shift 21 +541 classInstanceCreate shift 28 +182 INSTANCEOF shift 457 +913 multExpr shift 209 +628 LT reduce 144 +591 castExpr shift 123 50 IMPORTALL shift 14 963 EQUAL reduce 150 -451 NE reduce 129 -375 unaryExpr shift 97 -624 LE reduce 144 -196 RPAREN reduce 190 -556 MULT reduce 135 -669 OR reduce 177 -624 OR reduce 144 +452 NE reduce 129 +376 unaryExpr shift 97 +628 LE reduce 144 +195 RPAREN reduce 190 +559 MULT reduce 135 +672 OR reduce 177 +628 OR reduce 144 146 unaryExpr shift 171 -256 ZERO shift 60 -981 AND reduce 79 -451 OR reduce 129 +255 ZERO shift 60 +629 AND reduce 65 +452 OR reduce 129 174 INSTANCEOF reduce 137 -399 assignment shift 482 +400 assignment shift 484 109 classInstanceCreate shift 180 -925 addExpr shift 194 +925 addExpr shift 193 31 LE reduce 154 -634 ASSIGN shift 398 -787 NOT shift 165 -228 AND reduce 132 -695 relationalExpr shift 182 -588 DIV reduce 200 -566 LITERALSTRING shift 313 -558 NULL shift 45 +637 ASSIGN shift 399 +788 NOT shift 165 +227 AND reduce 132 +696 relationalExpr shift 182 +592 DIV reduce 200 +569 LITERALSTRING shift 312 +561 NULL shift 45 31 LT reduce 154 -284 VOID reduce 43 -205 RSQRBRACK reduce 189 -695 fieldAccess shift 230 -791 primitiveType shift 149 -188 ADD shift 372 -729 relationalExpr shift 156 -622 DIV reduce 143 -491 exprStatement shift 245 +283 VOID reduce 43 +204 RSQRBRACK reduce 189 +696 fieldAccess shift 229 +792 primitiveType shift 149 +187 ADD shift 373 +730 relationalExpr shift 156 +626 DIV reduce 143 +493 exprStatement shift 244 112 GE reduce 133 -589 methodInvoc shift 125 -788 INT reduce 56 -172 SHORT shift 520 -624 NE reduce 144 +593 methodInvoc shift 125 +789 INT reduce 56 +172 SHORT shift 523 +628 NE reduce 144 112 GT reduce 133 859 AND reduce 165 -323 SHORT reduce 103 -289 name shift 342 -807 PERIOD reduce 143 -378 literal shift 13 -609 AND reduce 191 -289 refType shift 90 +322 SHORT reduce 103 +288 name shift 342 +808 PERIOD reduce 143 +379 literal shift 13 +613 AND reduce 191 +288 refType shift 90 64 inclusiveOrExpr shift 53 55 AND reduce 191 -399 BOOLEAN shift 181 -706 RSQRBRACK reduce 143 +400 BOOLEAN shift 181 +707 RSQRBRACK reduce 143 919 NUM reduce 100 -541 castExpr shift 72 -324 refType shift 90 +544 castExpr shift 72 +323 refType shift 90 13 SUB reduce 134 86 BYTE shift 9 -408 ID reduce 91 -408 IF reduce 91 +409 ID reduce 91 +409 IF reduce 91 152 NEW shift 52 38 BITAND reduce 156 -462 EXP reduce 144 +464 EXP reduce 144 31 OR reduce 154 -793 multExpr shift 231 +794 multExpr shift 230 84 primaryNoArrayAccess shift 141 -516 addExpr shift 521 -289 COMPID shift 92 -424 LITERALCHAR shift 15 +519 addExpr shift 524 +288 COMPID shift 92 +425 LITERALCHAR shift 15 65 BITAND reduce 165 -515 methodInvoc shift 134 -551 RSQRBRACK reduce 152 +518 methodInvoc shift 134 +554 RSQRBRACK reduce 152 858 NE reduce 126 -791 type shift 113 -221 name shift 37 -581 EQUAL reduce 185 -846 fieldAccess shift 298 -96 name shift 232 -694 LITERALCHAR shift 73 +792 type shift 113 +220 name shift 37 +585 EQUAL reduce 185 +506 fieldAccess shift 297 +96 name shift 231 +695 LITERALCHAR shift 73 858 OR reduce 126 933 EQUAL reduce 65 16 SUB reduce 139 -705 ID reduce 81 -670 ZERO shift 29 -622 GT reduce 143 +706 ID reduce 81 +673 ZERO shift 29 +626 GT reduce 143 117 IMPORTALL shift 14 -412 INSTANCEOF reduce 183 -808 eqExpr shift 142 +413 INSTANCEOF reduce 183 +809 eqExpr shift 142 125 BITAND reduce 138 -622 GE reduce 143 +626 GE reduce 143 879 NULL shift 45 -320 RSQRBRACK reduce 133 -604 eqExpr shift 142 -478 BITAND reduce 181 +319 RSQRBRACK reduce 133 +608 eqExpr shift 142 +480 BITAND reduce 181 858 LT reduce 126 -589 leftHandSide shift 26 -456 NEW shift 1 +593 leftHandSide shift 26 +458 NEW shift 1 112 LE reduce 133 31 NE reduce 154 858 LE reduce 126 -516 NEW shift 1 -207 methodInvoc shift 75 +519 NEW shift 1 +206 methodInvoc shift 75 112 LT reduce 133 -280 unqualCreate shift 316 -734 BITOR reduce 199 -480 postfixExpr shift 129 -244 name shift 522 -497 AND reduce 128 +279 unqualCreate shift 315 +735 BITOR reduce 199 +482 postfixExpr shift 129 +243 name shift 525 +499 AND reduce 128 107 AND reduce 125 179 NEW reduce 102 105 relationalExpr shift 156 166 ADD reduce 124 -208 LITERALBOOL reduce 96 +207 LITERALBOOL reduce 96 775 MULT reduce 165 -210 ADD reduce 187 +209 ADD reduce 187 31 DIV reduce 154 773 castExpr shift 72 952 SUB reduce 126 10 EXP reduce 125 -512 assignment shift 237 +515 assignment shift 236 110 BOOLEAN reduce 94 -516 primaryNoArrayAccess shift 164 -815 PERIOD reduce 143 -220 LT reduce 196 -743 IMPORT reduce 6 -590 COMPID reduce 105 +519 primaryNoArrayAccess shift 164 +816 PERIOD reduce 143 +219 LT reduce 196 +744 IMPORT reduce 6 +594 COMPID reduce 105 106 LPAREN shift 84 937 SEMICO reduce 130 156 OR reduce 176 882 IMPORTALL shift 14 -426 condAndrExpr shift 67 -372 fieldAccess shift 298 +427 condAndrExpr shift 67 +373 fieldAccess shift 297 849 name shift 44 -974 condOrExpr shift 393 -519 NEW shift 1 -702 unaryNotPlusMinus shift 151 -455 ID shift 523 -220 LE reduce 196 +974 condOrExpr shift 394 +522 NEW shift 1 +703 unaryNotPlusMinus shift 151 +457 ID shift 526 +219 LE reduce 196 89 SUB reduce 125 768 RPAREN reduce 88 96 addExpr shift 3 -825 EQUAL reduce 142 -819 arrayAccess shift 250 -59 unqualCreate shift 316 -727 SUB shift 36 -332 AND reduce 197 -787 NEW shift 52 +826 EQUAL reduce 142 +820 arrayAccess shift 249 +59 unqualCreate shift 315 +728 SUB shift 36 +331 AND reduce 197 +788 NEW shift 52 63 PERIOD reduce 150 -156 LT shift 314 +156 LT shift 313 172 LITERALSTRING shift 20 -379 ID reduce 65 -455 BOOLEAN shift 443 +380 ID reduce 65 +457 BOOLEAN shift 444 47 SUB reduce 157 854 ZERO shift 29 65 SUB reduce 165 152 LITERALCHAR shift 15 -364 LITERALCHAR reduce 101 -220 OR reduce 196 -106 unqualCreate shift 316 -335 SHORT reduce 104 -763 condOrExpr shift 395 -398 LITERALCHAR shift 224 -509 ID shift 202 +365 LITERALCHAR reduce 101 +219 OR reduce 196 +106 unqualCreate shift 315 +334 SHORT reduce 104 +764 condOrExpr shift 396 +399 LITERALCHAR shift 223 +512 ID shift 201 129 MULT reduce 196 -311 PERIOD reduce 132 -594 AND reduce 130 -583 classInstanceCreate shift 28 -589 eqExpr shift 22 -220 NE reduce 196 +310 PERIOD reduce 132 +598 AND reduce 130 +587 classInstanceCreate shift 28 +593 eqExpr shift 22 +219 NE reduce 196 96 ZERO shift 29 919 LITERALCHAR reduce 100 -41 primary shift 218 -296 expr shift 187 -588 BITOR reduce 200 -156 NE shift 306 -727 leftHandSide shift 216 -403 primaryNoArrayAccess shift 167 +41 primary shift 217 +295 expr shift 186 +592 BITOR reduce 200 +156 NE shift 305 +728 leftHandSide shift 215 +404 primaryNoArrayAccess shift 167 854 addExpr shift 3 -878 ID shift 524 +878 ID shift 527 785 LE reduce 152 -369 SUB shift 35 -577 RPAREN reduce 81 +370 SUB shift 35 +581 RPAREN reduce 81 345 literal shift 147 -467 COMPID shift 525 -510 eqExpr shift 22 -554 NUM shift 143 -439 BITOR reduce 177 -36 primary shift 213 +469 COMPID shift 528 +513 eqExpr shift 22 +557 NUM shift 143 +440 BITOR reduce 177 +36 primary shift 212 31 GT reduce 154 -395 COMMA reduce 161 -649 andExpr shift 85 -246 NEW shift 1 -424 NEW shift 52 -618 IMPLEMENTS reduce 64 -270 PROTECTED reduce 29 +396 COMMA reduce 161 +652 andExpr shift 85 +245 NEW shift 1 +576 ADD reduce 200 +425 NEW shift 52 +622 IMPLEMENTS reduce 64 +269 PROTECTED reduce 29 83 LSQRBRACK reduce 154 -621 PERIOD reduce 143 +625 PERIOD reduce 143 866 ID shift 168 168 LE reduce 203 -784 primary shift 526 +784 primary shift 529 785 LT reduce 152 -156 LE shift 312 +156 LE shift 311 81 SEMICO reduce 202 45 MOD reduce 157 168 LT reduce 203 -497 ADD reduce 128 -322 primaryNoArrayAccess shift 304 -745 CHAR reduce 108 -636 relationalExpr shift 182 +499 ADD reduce 128 +321 primaryNoArrayAccess shift 303 +746 CHAR reduce 108 +639 relationalExpr shift 182 785 NE reduce 152 -404 primary shift 260 +405 primary shift 259 948 EXP reduce 81 -375 multExpr shift 210 -344 primary shift 218 -620 fieldAccess shift 298 +376 multExpr shift 209 +344 primary shift 217 +624 fieldAccess shift 297 876 COMMA reduce 182 -632 NEW shift 52 -729 fieldAccess shift 242 -456 LITERALCHAR shift 127 -230 MOD reduce 137 -319 unaryNotPlusMinus shift 158 -424 COMPID shift 61 -239 variableDcl shift 527 -700 methodInvoc shift 75 +635 NEW shift 52 +730 fieldAccess shift 241 +458 LITERALCHAR shift 127 +229 MOD reduce 137 +318 unaryNotPlusMinus shift 158 +425 COMPID shift 61 +238 variableDcl shift 530 +701 methodInvoc shift 75 177 IMPORTALL shift 14 145 unaryNotPlusMinus shift 151 -515 postfixExpr shift 116 +518 postfixExpr shift 116 168 OR reduce 203 -632 COMPID shift 61 -172 unaryExpr shift 201 -413 fieldAccess shift 230 -727 classInstanceCreate shift 180 -798 RSQRBRACK reduce 130 +635 COMPID shift 61 +172 unaryExpr shift 200 +414 fieldAccess shift 229 +728 classInstanceCreate shift 180 +799 RSQRBRACK reduce 130 168 NE reduce 203 886 AND reduce 191 785 OR reduce 152 31 GE reduce 154 152 COMPID shift 61 895 PERIOD reduce 144 -519 NOT shift 78 -512 postfixExpr shift 129 -79 NEW shift 271 -695 EQUAL shift 109 +522 NOT shift 78 +515 postfixExpr shift 129 +79 NEW shift 270 +696 EQUAL shift 109 3 EQUAL reduce 179 49 MOD reduce 195 -461 NE shift 255 -590 LITERALCHAR reduce 105 +463 NE shift 254 +594 LITERALCHAR reduce 105 146 LITERALSTRING shift 88 38 ADD reduce 156 -332 ADD reduce 197 -642 ifStatement shift 193 -156 GE shift 403 -642 FOR shift 431 -278 leftHandSide shift 216 -538 condAndrExpr shift 287 +331 ADD reduce 197 +645 ifStatement shift 192 +156 GE shift 404 +645 FOR shift 432 +277 leftHandSide shift 215 +541 condAndrExpr shift 286 785 GT reduce 152 -523 OR reduce 79 -33 PERIOD shift 528 +33 PERIOD shift 531 866 NE shift 70 968 EXP reduce 181 -814 postfixExpr shift 116 -301 LSQRBRACK shift 529 -156 GT shift 404 -538 inclusiveOrExpr shift 136 -316 AND reduce 139 +815 postfixExpr shift 116 +300 LSQRBRACK shift 532 +156 GT shift 405 +541 inclusiveOrExpr shift 136 +315 AND reduce 139 168 GT reduce 203 772 BITAND reduce 81 -456 COMPID shift 61 -575 condOrExpr shift 395 +458 COMPID shift 61 +579 condOrExpr shift 396 858 DIV reduce 126 59 arrayAccess shift 103 -506 literal shift 13 +509 literal shift 13 144 SUB reduce 202 -727 assignment shift 237 -293 SUB reduce 189 -244 condOrExpr shift 138 -424 NOT shift 165 +728 assignment shift 236 +292 SUB reduce 189 +243 condOrExpr shift 138 +425 NOT shift 165 28 ADD reduce 136 -302 INSTANCEOF reduce 195 -747 multExpr shift 210 +301 INSTANCEOF reduce 195 +748 multExpr shift 209 902 name shift 44 -636 castExpr shift 123 +639 castExpr shift 123 152 NUM shift 143 -947 arrayAccess shift 250 -840 MOD reduce 201 -703 andExpr shift 24 -190 BYTE reduce 55 -328 MOD reduce 124 -737 NE shift 70 -387 SUB reduce 132 -866 exprs shift 195 -484 EQUAL reduce 65 -732 assignment shift 237 +947 arrayAccess shift 249 +786 MOD reduce 201 +704 andExpr shift 24 +189 BYTE reduce 55 +327 MOD reduce 124 +738 NE shift 70 +388 SUB reduce 132 +866 exprs shift 194 +486 EQUAL reduce 65 +733 assignment shift 236 31 BITOR reduce 154 42 BITOR reduce 185 -291 LITERALBOOL shift 114 -673 EXP reduce 131 -413 relationalExpr shift 182 -172 primitiveType shift 530 +290 LITERALBOOL shift 114 +676 EXP reduce 131 +414 relationalExpr shift 182 +172 primitiveType shift 533 70 SUB shift 36 -665 INSTANCEOF reduce 131 -464 andExpr shift 85 -791 SHORT shift 238 -642 exprStatement shift 245 -401 unaryExpr shift 201 +668 INSTANCEOF reduce 131 +466 andExpr shift 85 +792 SHORT shift 237 +645 exprStatement shift 244 +402 unaryExpr shift 200 137 MOD reduce 154 91 EQUAL reduce 124 -578 COMMA reduce 144 -693 AND reduce 83 +582 COMMA reduce 144 +694 AND reduce 83 785 DIV reduce 152 168 DIV reduce 203 852 BITAND reduce 127 4 INSTANCEOF reduce 157 -649 condAndrExpr shift 58 -307 literal shift 111 -468 variableDcl shift 371 -642 type shift 239 -808 postfixExpr shift 129 +652 condAndrExpr shift 58 +306 literal shift 111 +470 variableDcl shift 372 +645 type shift 238 +809 postfixExpr shift 129 886 ADD reduce 191 -636 EQUAL shift 109 -354 BITAND reduce 183 -363 literal shift 111 -451 DIV reduce 129 -804 RPAREN shift 531 -214 methodInvoc shift 125 -757 NULL shift 47 -298 EQUAL reduce 137 -52 ID shift 532 -255 name shift 19 -231 AND reduce 187 +639 EQUAL shift 109 +356 BITAND reduce 183 +364 literal shift 111 +452 DIV reduce 129 +805 RPAREN shift 534 +213 methodInvoc shift 125 +758 NULL shift 47 +297 EQUAL reduce 137 +52 ID shift 535 +254 name shift 19 +230 AND reduce 187 862 BYTE shift 9 -702 primary shift 213 -554 NOT shift 165 +703 primary shift 212 +557 NOT shift 165 914 unaryNotPlusMinus shift 158 -519 NUM shift 209 -252 EQUAL reduce 80 -145 primary shift 328 -193 LBRACK reduce 95 +522 NUM shift 208 +251 EQUAL reduce 80 +145 primary shift 327 +192 LBRACK reduce 95 168 GE reduce 203 -470 primaryNoArrayAccess shift 320 -569 name shift 44 +472 primaryNoArrayAccess shift 319 +572 name shift 44 11 EQUAL reduce 159 64 classInstanceCreate shift 180 -321 BITOR reduce 170 -211 ADD reduce 137 +320 BITOR reduce 170 +210 ADD reduce 137 785 GE reduce 152 -519 COMPID shift 61 -426 IMPORTALL shift 14 -456 NUM shift 209 -201 MULT reduce 190 -307 primary shift 213 +522 COMPID shift 61 +427 IMPORTALL shift 14 +458 NUM shift 208 +200 MULT reduce 190 +306 primary shift 212 184 MOD reduce 125 -836 IMPORTALL shift 14 +837 IMPORTALL shift 14 723 INSTANCEOF reduce 144 -576 NULL shift 4 +580 NULL shift 4 166 AND reduce 124 347 IMPORTALL shift 14 161 MOD reduce 133 -462 LE reduce 144 +464 LE reduce 144 347 arrayCreationExpr shift 89 -337 SUB shift 35 -545 LE reduce 64 -763 primaryNoArrayAccess shift 304 -819 NUM shift 76 -407 COMMA reduce 193 -754 MOD reduce 135 +336 SUB shift 35 +548 LE reduce 64 +764 primaryNoArrayAccess shift 303 +820 NUM shift 76 +408 COMMA reduce 193 +755 MOD reduce 135 64 ID shift 168 946 NOT shift 78 -816 addExpr shift 533 -545 LT reduce 64 +817 addExpr shift 536 +548 LT reduce 64 63 EQUAL reduce 150 -390 NULL shift 264 +391 NULL shift 263 152 addExpr shift 3 924 arrayType shift 77 -545 NE reduce 64 +548 NE reduce 64 134 MULT reduce 138 111 EXP reduce 134 -835 literal shift 111 -614 SUB reduce 191 -241 IMPORTALL shift 14 -321 AND reduce 170 -865 expr shift 534 -196 COMMA reduce 190 -79 NOT shift 300 +836 literal shift 111 +618 SUB reduce 191 +240 IMPORTALL shift 14 +320 AND reduce 170 +865 expr shift 537 +195 COMMA reduce 190 +79 NOT shift 299 347 unqualCreate shift 87 5 fieldAccess shift 94 52 CHAR shift 7 -515 literal shift 62 -462 NE reduce 144 -146 name shift 204 -745 FOR reduce 108 -191 LPAREN shift 5 -542 packageDcl shift 535 -375 name shift 44 +518 literal shift 62 +464 NE reduce 144 +146 name shift 203 +746 FOR reduce 108 +190 LPAREN shift 5 +545 packageDcl shift 538 +376 name shift 44 178 OR reduce 176 -604 unqualCreate shift 99 -822 IF reduce 116 -188 BITOR reduce 183 -207 primaryAndArray shift 74 -551 GE reduce 152 -669 BITAND reduce 177 -814 leftHandSide shift 272 +608 unqualCreate shift 99 +823 IF reduce 116 +187 BITOR reduce 183 +206 primaryAndArray shift 74 +554 GE reduce 152 +672 BITAND reduce 177 +815 leftHandSide shift 271 38 LT reduce 156 -822 ID reduce 116 -551 GT reduce 152 -702 castExpr shift 123 -545 OR reduce 64 +823 ID reduce 116 +554 GT reduce 152 +703 castExpr shift 123 +548 OR reduce 64 38 LE reduce 156 161 INSTANCEOF reduce 133 -512 condAndrExpr shift 67 -462 LT reduce 144 +515 condAndrExpr shift 67 +464 LT reduce 144 5 LPAREN shift 84 -247 methodInvoc shift 125 +246 methodInvoc shift 125 21 RSQRBRACK reduce 196 879 LITERALCHAR shift 127 -178 NE shift 337 -882 postfixExpr shift 220 -172 name shift 536 -340 fieldAccess shift 298 -462 GT reduce 144 +178 NE shift 336 +882 postfixExpr shift 219 +172 name shift 539 +340 fieldAccess shift 297 +464 GT reduce 144 38 OR reduce 156 -754 INSTANCEOF reduce 135 -926 RPAREN shift 537 -733 leftHandSide shift 51 -546 SEMICO reduce 151 -273 NEW shift 329 +755 INSTANCEOF reduce 135 +926 RPAREN shift 540 +734 leftHandSide shift 51 +549 SEMICO reduce 151 +272 NEW shift 328 974 LPAREN shift 172 -554 NEW shift 52 -566 ZERO shift 29 +557 NEW shift 52 +569 ZERO shift 29 49 RPAREN reduce 195 -312 primaryAndArray shift 144 -462 GE reduce 144 -947 RETURN shift 538 -289 statementExpr shift 432 +311 primaryAndArray shift 144 +464 GE reduce 144 +947 RETURN shift 541 +288 statementExpr shift 433 100 literal shift 147 -845 AND reduce 169 +846 AND reduce 169 973 EXP reduce 141 -815 RSQRBRACK reduce 143 +816 RSQRBRACK reduce 143 924 ZERO shift 130 -580 COMPID shift 334 -735 literal shift 111 -178 LT shift 338 +584 COMPID shift 333 +736 literal shift 111 +178 LT shift 337 38 NE reduce 156 -925 NEW shift 271 -981 GT reduce 79 -842 BITAND reduce 128 +925 NEW shift 270 +629 GT reduce 65 +843 BITAND reduce 128 145 castExpr shift 123 -551 DIV reduce 152 +554 DIV reduce 152 178 LE shift 340 -981 GE reduce 79 -326 LSQRBRACK reduce 150 -244 castExpr shift 131 -620 EQUAL shift 100 -64 exclusiveOrExpr shift 206 -682 NULL shift 264 +629 GE reduce 65 +325 LSQRBRACK reduce 150 +243 castExpr shift 131 +624 EQUAL shift 100 +64 exclusiveOrExpr shift 205 +684 NULL shift 263 959 EQUAL reduce 180 -822 BOOLEAN reduce 116 -902 primaryNoArrayAccess shift 320 -400 NEW shift 52 +823 BOOLEAN reduce 116 +902 primaryNoArrayAccess shift 319 +401 NEW shift 52 932 EQUAL reduce 127 -234 COMPID shift 61 +233 COMPID shift 61 968 RSQRBRACK reduce 181 947 COMPID shift 92 165 NEW shift 52 -492 BOOLEAN reduce 35 -228 BITOR reduce 132 -519 addExpr shift 539 +494 BOOLEAN reduce 35 +227 BITOR reduce 132 +522 addExpr shift 542 182 COMMA reduce 176 -733 methodInvoc shift 173 -981 NE reduce 79 -541 COMPID shift 61 -787 addExpr shift 3 +734 methodInvoc shift 173 +629 NE reduce 65 +544 COMPID shift 61 +663 LITERALSTRING shift 88 +788 addExpr shift 3 82 classInstanceCreate shift 118 -677 INT reduce 105 -622 ADD reduce 143 +679 INT reduce 105 +626 ADD reduce 143 722 arrayType shift 77 -611 classInstanceCreate shift 2 -925 NOT shift 300 -192 PERIOD shift 540 +615 classInstanceCreate shift 2 +925 NOT shift 299 +191 PERIOD shift 543 128 SEMICO reduce 138 -212 IMPORTALL reduce 54 -507 name shift 44 -732 NULL shift 4 -400 NOT shift 165 -588 ADD reduce 200 -773 primary shift 260 -401 castExpr shift 122 -981 LE reduce 79 -981 LT reduce 79 -575 primaryNoArrayAccess shift 304 -391 primaryNoArrayAccess shift 417 -554 relationalExpr shift 156 -372 LITERALCHAR shift 224 -739 FOR reduce 91 -269 unqualCreate shift 87 -924 whileStatementNoShortIf shift 309 -689 LSQRBRACK shift 541 +211 IMPORTALL reduce 54 +510 name shift 44 +733 NULL shift 4 +401 NOT shift 165 +592 ADD reduce 200 +773 primary shift 259 +402 castExpr shift 122 +629 LE reduce 65 +629 LT reduce 65 +579 primaryNoArrayAccess shift 303 +392 primaryNoArrayAccess shift 418 +557 relationalExpr shift 156 +373 LITERALCHAR shift 223 +740 FOR reduce 91 +268 unqualCreate shift 87 +924 whileStatementNoShortIf shift 308 +690 LSQRBRACK shift 544 6 methodInvoc shift 75 -766 eqExpr shift 197 -278 eqExpr shift 142 -610 COMMA reduce 180 +766 eqExpr shift 196 +277 eqExpr shift 142 +614 COMMA reduce 180 41 LPAREN shift 84 -288 NE shift 117 -244 unaryNotPlusMinus shift 302 +287 NE shift 117 +243 unaryNotPlusMinus shift 301 919 COMPID reduce 100 -324 primitiveType shift 149 -390 inclusiveOrExpr shift 17 -378 methodInvoc shift 125 -545 GT reduce 64 -314 name shift 232 +323 primitiveType shift 149 +391 inclusiveOrExpr shift 17 +379 methodInvoc shift 125 +548 GT reduce 64 +313 name shift 231 79 NUM shift 39 179 RETURN reduce 102 -531 MOD reduce 151 -545 GE reduce 64 -537 IMPORTALL shift 379 +534 MOD reduce 151 +548 GE reduce 64 +540 IMPORTALL shift 380 15 PERIOD reduce 155 64 NE shift 70 -978 primary shift 526 -531 INSTANCEOF reduce 151 +978 primary shift 529 +534 INSTANCEOF reduce 151 873 EQUAL reduce 188 -241 NEW shift 52 -316 LSQRBRACK reduce 139 -0 BOF shift 542 -294 fieldAccess shift 211 -365 EXP reduce 189 +240 NEW shift 52 +315 LSQRBRACK reduce 139 +0 BOF shift 545 +293 fieldAccess shift 210 +366 EXP reduce 189 131 MOD reduce 198 -836 literal shift 111 -492 INT reduce 35 -462 OR reduce 144 -591 LITERALBOOL reduce 111 -218 INSTANCEOF reduce 124 -405 SUB shift 50 -384 PROTECTED shift 543 +837 literal shift 111 +494 INT reduce 35 +464 OR reduce 144 +595 LITERALBOOL reduce 111 +217 INSTANCEOF reduce 124 +406 SUB shift 50 +385 PROTECTED shift 546 145 IMPORTALL shift 14 -735 condAndrExpr shift 67 +736 condAndrExpr shift 67 29 RSQRBRACK reduce 159 -922 NEW shift 271 +922 NEW shift 270 173 LSQRBRACK reduce 138 960 SUB reduce 192 -337 COMPID shift 61 -323 IF reduce 103 -323 ID reduce 103 -727 LITERALSTRING shift 38 +336 COMPID shift 61 +322 IF reduce 103 +322 ID reduce 103 +728 LITERALSTRING shift 38 42 GT reduce 185 -306 ID shift 160 +305 ID shift 160 946 NEW shift 1 -504 LPAREN shift 84 +507 LPAREN shift 84 42 GE reduce 185 974 EQUAL shift 80 31 AND reduce 154 -819 IMPORTALL shift 14 -981 OR reduce 79 +820 IMPORTALL shift 14 +629 OR reduce 65 849 ID shift 139 -600 ID reduce 115 -600 IF reduce 115 -696 postfixExpr shift 129 -221 ZERO shift 11 -273 NOT shift 269 -413 addExpr shift 194 -830 primaryNoArrayAccess shift 167 -6 leftHandSide shift 216 -754 fieldAccess shift 298 -338 fieldAccess shift 298 -191 EQUAL shift 109 -288 ID shift 139 -624 BITAND reduce 144 +604 ID reduce 115 +604 IF reduce 115 +697 postfixExpr shift 129 +220 ZERO shift 11 +272 NOT shift 268 +414 addExpr shift 193 +831 primaryNoArrayAccess shift 167 +6 leftHandSide shift 215 +755 fieldAccess shift 297 +337 fieldAccess shift 297 +190 EQUAL shift 109 +287 ID shift 139 +628 BITAND reduce 144 165 NUM shift 143 785 EXP reduce 152 -547 classMod shift 236 -935 EQUAL shift 434 -814 andExpr shift 24 +550 classMod shift 235 +935 EQUAL shift 435 +815 andExpr shift 24 40 WHILE reduce 99 -590 NEW reduce 105 -795 RPAREN shift 544 +594 NEW reduce 105 +796 RPAREN shift 547 922 IMPORTALL shift 14 -435 SHORT reduce 116 +436 SHORT reduce 116 31 ADD reduce 154 -642 primitiveType shift 149 -831 methodInvoc shift 125 -303 RPAREN reduce 168 +645 primitiveType shift 149 +832 methodInvoc shift 125 +302 RPAREN reduce 168 103 PERIOD reduce 132 968 GT reduce 181 13 MULT reduce 134 -843 INSTANCEOF reduce 150 +844 INSTANCEOF reduce 150 45 INSTANCEOF reduce 157 166 DIV reduce 124 968 GE reduce 181 -214 NULL shift 264 +213 NULL shift 263 979 arrayCreationExpr shift 107 168 EXP reduce 203 -374 COMPID shift 545 +375 COMPID shift 548 62 MOD reduce 134 -798 EXP reduce 130 -849 primaryNoArrayAccess shift 320 -337 LITERALCHAR shift 224 -843 MOD reduce 150 -818 RPAREN shift 546 +799 EXP reduce 130 +849 primaryNoArrayAccess shift 319 +336 LITERALCHAR shift 223 +844 MOD reduce 150 +819 RPAREN shift 549 937 MOD reduce 130 951 relationalExpr shift 156 -693 OR reduce 83 -673 GE reduce 131 +694 OR reduce 83 +676 GE reduce 131 860 unqualCreate shift 18 157 EQUAL reduce 158 -636 arrayCreationExpr shift 107 -512 eqExpr shift 142 -636 unqualCreate shift 99 -535 importDcls shift 547 -696 NULL shift 4 +639 arrayCreationExpr shift 107 +515 eqExpr shift 142 +639 unqualCreate shift 99 +538 importDcls shift 550 +697 NULL shift 4 860 whileStatement shift 56 -256 LITERALSTRING shift 88 -466 name shift 44 -246 COMPID shift 61 -762 LITERALBOOL shift 114 -466 methodInvoc shift 125 -889 LITERALSTRING shift 325 -540 ID shift 548 -744 EXP reduce 64 -455 primitiveType shift 549 -301 AND reduce 79 +255 LITERALSTRING shift 88 +468 name shift 44 +245 COMPID shift 61 +763 LITERALBOOL shift 114 +468 methodInvoc shift 125 +889 LITERALSTRING shift 324 +543 ID shift 551 +745 EXP reduce 64 +457 primitiveType shift 552 +300 AND reduce 79 156 AND reduce 176 -673 GT reduce 131 +676 GT reduce 131 854 name shift 44 -319 LPAREN shift 172 -501 LITERALBOOL shift 114 -456 fieldAccess shift 174 -792 WHILE reduce 115 -628 EQUAL reduce 188 -692 INSTANCEOF reduce 194 +318 LPAREN shift 172 +503 LITERALBOOL shift 114 +458 fieldAccess shift 174 +793 WHILE reduce 115 +631 EQUAL reduce 188 +693 INSTANCEOF reduce 194 35 LITERALBOOL shift 137 -673 LT reduce 131 +676 LT reduce 131 968 LE reduce 181 106 unaryNotPlusMinus shift 49 968 LT reduce 181 -229 BITAND reduce 175 +228 BITAND reduce 175 182 RPAREN reduce 176 -922 NOT shift 300 -408 CHAR reduce 91 -589 literal shift 13 +922 NOT shift 299 +409 CHAR reduce 91 +593 literal shift 13 848 name shift 44 +576 DIV reduce 200 42 LT reduce 185 166 GE reduce 124 -268 arrayCreationExpr shift 10 +267 arrayCreationExpr shift 10 860 leftHandSide shift 51 -5 INT shift 349 -673 NE reduce 131 +5 INT shift 350 +676 NE reduce 131 925 NUM shift 39 -650 AND reduce 80 -372 arrayAccess shift 170 +653 AND reduce 80 +373 arrayAccess shift 170 42 LE reduce 185 -273 NUM shift 157 +272 NUM shift 157 166 GT reduce 124 -84 arrayType shift 550 +84 arrayType shift 553 961 COMMA reduce 80 -874 fieldAccess shift 242 -507 ZERO shift 29 -725 fieldAccess shift 242 -572 GE shift 456 +874 fieldAccess shift 241 +510 ZERO shift 29 +726 fieldAccess shift 241 +575 GE shift 458 946 arrayAccess shift 103 -278 condAndrExpr shift 67 +277 condAndrExpr shift 67 179 LITERALCHAR reduce 102 -220 BITAND reduce 196 -133 RPAREN shift 551 -208 CHAR reduce 96 +219 BITAND reduce 196 +133 RPAREN shift 554 +207 CHAR reduce 96 112 DIV reduce 133 -416 BITAND reduce 199 -787 COMPID shift 61 -474 RSQRBRACK reduce 194 +417 BITAND reduce 199 +788 COMPID shift 61 +476 RSQRBRACK reduce 194 80 unaryExpr shift 97 -578 MULT reduce 144 -681 MOD reduce 144 -188 AND reduce 183 +582 MULT reduce 144 +683 MOD reduce 144 +187 AND reduce 183 42 OR reduce 185 -306 LITERALBOOL shift 114 -328 COMMA reduce 124 -611 unaryExpr shift 97 -579 BITOR reduce 78 -461 eqExpr shift 308 -673 LE reduce 131 +305 LITERALBOOL shift 114 +327 COMMA reduce 124 +615 unaryExpr shift 97 +583 BITOR reduce 78 +463 eqExpr shift 307 +676 LE reduce 131 968 NE reduce 181 -296 NULL shift 4 +295 NULL shift 4 73 INSTANCEOF reduce 155 175 BYTE reduce 97 42 NE reduce 185 -572 GT shift 509 -544 SEMICO reduce 33 -400 NUM shift 143 +575 GT shift 512 +547 SEMICO reduce 33 +401 NUM shift 143 109 LITERALBOOL shift 183 -512 SUB shift 36 +515 SUB shift 36 64 LITERALBOOL shift 183 -506 arrayAccess shift 8 +509 arrayAccess shift 8 171 SEMICO reduce 190 963 LSQRBRACK reduce 150 -632 expr shift 552 +635 expr shift 555 166 LT reduce 124 131 INSTANCEOF reduce 198 -703 leftHandSide shift 272 -822 SHORT reduce 116 -462 DIV reduce 144 +704 leftHandSide shift 271 +823 SHORT reduce 116 +464 DIV reduce 144 884 LPAREN reduce 64 -860 SEMICO shift 553 -278 SUB shift 36 +860 SEMICO shift 556 +277 SUB shift 36 179 COMPID reduce 102 -831 name shift 44 -914 primaryNoArrayAccess shift 320 -490 SHORT reduce 60 -464 fieldAccess shift 242 -538 LITERALBOOL shift 137 -470 unaryNotPlusMinus shift 158 +832 name shift 44 +914 primaryNoArrayAccess shift 319 +492 SHORT reduce 60 +466 fieldAccess shift 241 +541 LITERALBOOL shift 137 +472 unaryNotPlusMinus shift 158 132 EXP reduce 187 -473 primaryNoArrayAccess shift 161 +475 primaryNoArrayAccess shift 161 4 MOD reduce 157 166 LE reduce 124 -670 primaryNoArrayAccess shift 320 +673 primaryNoArrayAccess shift 319 968 OR reduce 181 922 NUM shift 39 -279 castExpr shift 123 +278 castExpr shift 123 180 PERIOD reduce 136 170 PERIOD reduce 132 -693 GT reduce 83 +694 GT reduce 83 720 arrayAccess shift 103 -434 unqualCreate shift 16 +435 unqualCreate shift 16 80 castExpr shift 72 -435 ZERO reduce 116 -572 LE shift 515 -286 NUM shift 209 -564 INT reduce 59 +436 ZERO reduce 116 +575 LE shift 518 +285 NUM shift 208 +567 INT reduce 59 122 BITAND reduce 198 -768 expr shift 187 -322 name shift 37 -665 MOD reduce 131 -673 OR reduce 131 -434 arrayCreationExpr shift 10 -241 NOT shift 165 -393 OR shift 554 -319 ZERO shift 29 +768 expr shift 186 +321 name shift 37 +668 MOD reduce 131 +676 OR reduce 131 +435 arrayCreationExpr shift 10 +240 NOT shift 165 +394 OR shift 557 +318 ZERO shift 29 38 DIV reduce 156 -693 GE reduce 83 -202 ADD reduce 203 -551 OR reduce 152 +694 GE reduce 83 +201 ADD reduce 203 +554 OR reduce 152 854 relationalExpr shift 156 -551 NE reduce 152 -453 ZERO reduce 110 -231 LE reduce 187 +554 NE reduce 152 +454 ZERO reduce 110 +230 LE reduce 187 1 COMPID shift 61 -620 LITERALBOOL shift 137 -764 SUB reduce 201 -654 ZERO reduce 109 -836 postfixExpr shift 129 +624 LITERALBOOL shift 137 +842 SUB reduce 201 +657 ZERO reduce 109 +837 postfixExpr shift 129 38 GT reduce 156 977 BITAND reduce 83 -329 primitiveType shift 555 -877 RPAREN shift 556 -792 IMPORTALL reduce 115 -572 LT shift 516 -506 eqExpr shift 22 -693 NE reduce 83 -231 LT reduce 187 +328 primitiveType shift 558 +877 RPAREN shift 559 +793 IMPORTALL reduce 115 +575 LT shift 519 +509 eqExpr shift 22 +694 NE reduce 83 +230 LT reduce 187 123 ADD reduce 198 38 GE reduce 156 -369 primaryNoArrayAccess shift 161 -537 LBRACK shift 324 -700 NULL shift 4 -729 addExpr shift 3 -294 EQUAL reduce 135 +370 primaryNoArrayAccess shift 161 +540 LBRACK shift 323 +701 NULL shift 4 +730 addExpr shift 3 +293 EQUAL reduce 135 852 SUB reduce 127 -642 CHAR shift 101 +645 CHAR shift 101 107 BITOR reduce 125 -572 NE shift 519 +575 NE shift 522 866 multExpr shift 132 -693 LT reduce 83 +694 LT reduce 83 145 unqualCreate shift 99 -241 NUM shift 143 -946 NUM shift 209 -539 EQUAL reduce 185 -787 LITERALCHAR shift 15 -635 BITAND reduce 142 +240 NUM shift 143 +946 NUM shift 208 +542 EQUAL reduce 185 +788 LITERALCHAR shift 15 +638 BITAND reduce 142 166 OR reduce 124 -504 fieldAccess shift 174 -191 fieldAccess shift 230 +507 fieldAccess shift 174 +190 fieldAccess shift 229 151 MULT reduce 195 -708 LITERALBOOL shift 114 -400 arrayAccess shift 292 -461 multExpr shift 231 -808 IMPORTALL shift 14 -600 CHAR reduce 115 -279 primary shift 213 +709 LITERALBOOL shift 114 +401 arrayAccess shift 291 +463 multExpr shift 230 +809 IMPORTALL shift 14 +604 CHAR reduce 115 +278 primary shift 212 6 name shift 37 -283 LITERALBOOL shift 183 -551 LE reduce 152 -231 NE reduce 187 +282 LITERALBOOL shift 183 +554 LE reduce 152 +230 NE reduce 187 887 MULT reduce 199 345 arrayAccess shift 170 -642 literal shift 108 -792 BYTE reduce 115 -467 name shift 557 +645 literal shift 108 +793 BYTE reduce 115 +469 name shift 560 5 EQUAL shift 41 165 NOT shift 165 96 relationalExpr shift 156 -815 EQUAL reduce 143 -572 OR reduce 178 -693 LE reduce 83 -363 eqExpr shift 142 -104 EXP shift 558 -551 LT reduce 152 +816 EQUAL reduce 143 +575 OR reduce 178 +694 LE reduce 83 +364 eqExpr shift 142 +104 EXP shift 561 +554 LT reduce 152 932 INSTANCEOF reduce 127 -323 CHAR reduce 103 -808 args shift 559 -611 LITERALSTRING shift 313 -403 name shift 232 -364 NULL reduce 101 -291 classInstanceCreate shift 2 -747 addExpr shift 3 -489 arrayAccess shift 170 -209 PERIOD reduce 158 +322 CHAR reduce 103 +809 args shift 562 +615 LITERALSTRING shift 312 +404 name shift 231 +365 NULL reduce 101 +290 classInstanceCreate shift 2 +748 addExpr shift 3 +491 arrayAccess shift 170 +208 PERIOD reduce 158 28 INSTANCEOF reduce 136 -280 andExpr shift 24 +279 andExpr shift 24 166 NE reduce 124 -231 OR reduce 187 -757 postfixExpr shift 220 -289 numType shift 54 +230 OR reduce 187 +758 postfixExpr shift 219 +288 numType shift 54 344 IMPORTALL shift 14 -279 ZERO shift 11 -670 relationalExpr shift 156 -979 exclusiveOrExpr shift 206 -814 literal shift 62 -325 PERIOD reduce 156 -206 AND reduce 170 +278 ZERO shift 11 +673 relationalExpr shift 156 +979 exclusiveOrExpr shift 205 +815 literal shift 62 +324 PERIOD reduce 156 +205 AND reduce 170 72 RSQRBRACK reduce 198 139 EQUAL reduce 203 134 BITAND reduce 138 -498 SUB reduce 189 +500 SUB reduce 189 59 LITERALCHAR shift 127 -543 STATIC shift 560 -816 NOT shift 300 -399 SEMICO shift 179 -468 whileStatement shift 56 +546 STATIC shift 563 +817 NOT shift 299 +400 SEMICO shift 179 +470 whileStatement shift 56 91 AND reduce 124 -454 NEW shift 329 -365 DIV shift 234 -862 IMPORTALL shift 263 +456 NEW shift 328 +366 DIV shift 233 +862 IMPORTALL shift 262 783 primaryAndArray shift 144 -695 condOrExpr shift 395 -517 PUBLIC reduce 26 -583 LITERALSTRING shift 88 -286 NOT shift 78 -708 inclusiveOrExpr shift 17 -924 LPAREN shift 280 +696 condOrExpr shift 396 +520 PUBLIC reduce 26 +587 LITERALSTRING shift 88 +285 NOT shift 78 +709 inclusiveOrExpr shift 17 +924 LPAREN shift 279 111 OR reduce 134 52 SHORT shift 169 -244 EQUAL shift 100 -380 SEMICO reduce 86 -682 eqExpr shift 22 -569 LPAREN shift 172 -646 leftHandSide shift 26 -247 NULL shift 264 -360 SUB reduce 200 -280 NOT shift 78 -735 assignment shift 237 -838 BITAND reduce 192 -340 NEW shift 329 -279 unqualCreate shift 99 -365 GT reduce 189 -243 name shift 561 -541 ZERO shift 29 -267 methodInvoc shift 134 -604 leftHandSide shift 216 +243 EQUAL shift 100 +381 SEMICO reduce 86 +684 eqExpr shift 22 +572 LPAREN shift 172 +649 leftHandSide shift 26 +246 NULL shift 263 +279 NOT shift 78 +736 assignment shift 236 +839 BITAND reduce 192 +340 NEW shift 328 +278 unqualCreate shift 99 +366 GT reduce 189 +242 name shift 564 +544 ZERO shift 29 +266 methodInvoc shift 134 +608 leftHandSide shift 215 111 NE reduce 134 -217 COMMA reduce 188 +216 COMMA reduce 188 929 EQUAL reduce 143 -730 MOD reduce 197 -401 name shift 368 -507 unaryExpr shift 97 -447 NUM shift 39 -231 BITOR reduce 187 -41 primaryAndArray shift 285 -365 GE reduce 189 +731 MOD reduce 197 +402 name shift 369 +510 unaryExpr shift 97 +448 NUM shift 39 +230 BITOR reduce 187 +41 primaryAndArray shift 284 +366 GE reduce 189 36 unqualCreate shift 99 774 LPAREN shift 172 -80 name shift 232 -375 ZERO shift 29 -747 relationalExpr shift 156 -390 assignment shift 57 +80 name shift 231 +376 ZERO shift 29 +748 relationalExpr shift 156 +391 assignment shift 57 347 methodInvoc shift 128 154 COMMA reduce 172 -468 NULL shift 281 -396 LBRACK reduce 104 -954 RPAREN shift 562 -733 unqualCreate shift 18 +470 NULL shift 280 +397 LBRACK reduce 104 +954 RPAREN shift 565 +734 unqualCreate shift 18 10 DIV reduce 125 347 arrayAccess shift 170 21 NE reduce 196 -231 DIV shift 234 -193 NEW reduce 95 -682 expr shift 563 -741 OR reduce 194 +230 DIV shift 233 +192 NEW reduce 95 +684 expr shift 566 +742 OR reduce 194 948 RSQRBRACK reduce 81 -660 arrayAccess shift 170 892 ADD reduce 152 -82 leftHandSide shift 272 -587 condOrExpr shift 395 -830 LITERALCHAR shift 15 +82 leftHandSide shift 271 +591 condOrExpr shift 396 +831 LITERALCHAR shift 15 918 EQUAL reduce 184 82 LITERALSTRING shift 20 -754 NUM shift 157 -370 NULL reduce 101 -390 SUB shift 268 -391 LITERALCHAR shift 224 -566 COMPID shift 61 -566 name shift 44 -322 EQUAL shift 109 -741 NE reduce 194 -335 NULL reduce 104 +755 NUM shift 157 +371 NULL reduce 101 +391 SUB shift 267 +392 LITERALCHAR shift 223 +569 COMPID shift 61 +569 name shift 44 +321 EQUAL shift 109 +742 NE reduce 194 +334 NULL reduce 104 21 OR reduce 196 -495 PERIOD reduce 140 +497 PERIOD reduce 140 174 MOD reduce 137 -490 ABSTRACT shift 564 -288 unaryExpr shift 97 -481 EQUAL reduce 127 +492 ABSTRACT shift 567 +287 unaryExpr shift 97 +483 EQUAL reduce 127 47 MULT reduce 157 -221 LITERALSTRING shift 38 -365 BITOR reduce 189 +220 LITERALSTRING shift 38 +366 BITOR reduce 189 21 LE reduce 196 -642 LBRACK shift 468 +645 LBRACK shift 470 36 primaryAndArray shift 74 -735 postfixExpr shift 129 +736 postfixExpr shift 129 105 NEW shift 52 36 IMPORTALL shift 14 93 LITERALBOOL shift 183 768 LITERALCHAR shift 73 -500 arrayType shift 77 -594 BITOR reduce 130 -468 WHILE shift 409 +502 arrayType shift 77 +598 BITOR reduce 130 +470 WHILE shift 410 21 LT reduce 196 -473 SUB shift 35 -565 SUB shift 36 +475 SUB shift 35 +568 SUB shift 36 967 BITAND reduce 144 117 arrayCreationExpr shift 10 -554 addExpr shift 3 +557 addExpr shift 3 96 COMPID shift 61 -412 EQUAL reduce 183 -647 NE reduce 142 -586 LPAREN shift 565 -324 numType shift 54 -447 NOT shift 300 -304 PERIOD reduce 133 -649 eqExpr shift 22 -317 RBRACK reduce 47 -414 primaryAndArray shift 144 -447 exprs shift 195 -889 SHORT shift 238 -464 eqExpr shift 22 -708 condAndrExpr shift 58 -569 LITERALSTRING shift 313 -741 LT reduce 194 -408 LITERALSTRING reduce 91 +413 EQUAL reduce 183 +650 NE reduce 142 +590 LPAREN shift 568 +323 numType shift 54 +448 NOT shift 299 +303 PERIOD reduce 133 +652 eqExpr shift 22 +316 RBRACK reduce 47 +415 primaryAndArray shift 144 +448 exprs shift 194 +889 SHORT shift 237 +466 eqExpr shift 22 +709 condAndrExpr shift 58 +572 LITERALSTRING shift 312 +742 LT reduce 194 +409 LITERALSTRING reduce 91 80 LPAREN shift 172 177 literal shift 13 -551 BITAND reduce 152 -647 OR reduce 142 -304 LSQRBRACK shift 566 -741 LE reduce 194 -231 GT reduce 187 -375 classInstanceCreate shift 2 -644 ID shift 68 -231 GE reduce 187 +554 BITAND reduce 152 +650 OR reduce 142 +303 LSQRBRACK shift 569 +742 LE reduce 194 +230 GT reduce 187 +376 classInstanceCreate shift 2 +647 ID shift 68 +230 GE reduce 187 97 ADD reduce 190 854 COMPID shift 61 -826 INSTANCEOF reduce 184 -703 unqualCreate shift 316 -280 NUM shift 209 +827 INSTANCEOF reduce 184 +704 unqualCreate shift 315 +279 NUM shift 208 10 GT reduce 125 -480 ID shift 68 -365 LT reduce 189 -214 inclusiveOrExpr shift 17 -689 INSTANCEOF reduce 203 -365 LE reduce 189 -463 SEMICO reduce 137 -578 ASSIGN reduce 144 -751 AND reduce 165 -300 arrayAccess shift 228 -437 NOT shift 269 +482 ID shift 68 +366 LT reduce 189 +213 inclusiveOrExpr shift 17 +690 INSTANCEOF reduce 203 +366 LE reduce 189 +831 SUB shift 267 +465 SEMICO reduce 137 +582 ASSIGN reduce 144 +752 AND reduce 165 +299 arrayAccess shift 227 +438 NOT shift 268 91 ADD reduce 124 -491 INT shift 203 -329 ID shift 567 +493 INT shift 202 +328 ID shift 570 97 AND reduce 190 -594 DIV reduce 130 -632 arrayAccess shift 8 -329 numType shift 248 -214 SUB shift 268 -79 arrayAccess shift 228 -191 primaryAndArray shift 74 -300 fieldAccess shift 211 +598 DIV reduce 130 +635 arrayAccess shift 8 +328 numType shift 247 +213 SUB shift 267 +79 arrayAccess shift 227 +190 primaryAndArray shift 74 +299 fieldAccess shift 210 111 GT reduce 134 928 OR reduce 171 -324 COMPID shift 92 -79 fieldAccess shift 211 -399 INT shift 203 +323 COMPID shift 92 +79 fieldAccess shift 210 +400 INT shift 202 974 unaryExpr shift 97 -594 GE reduce 130 -649 arrayAccess shift 8 +598 GE reduce 130 +652 arrayAccess shift 8 111 GE reduce 134 951 COMPID shift 61 -594 GT reduce 130 -365 NE reduce 189 +598 GT reduce 130 +366 NE reduce 189 166 BITOR reduce 124 924 forStatement shift 175 -422 numType shift 54 +423 numType shift 54 888 RPAREN reduce 143 769 ABSTRACT reduce 30 74 EQUAL reduce 202 -365 OR reduce 189 +366 OR reduce 189 10 GE reduce 125 -241 addExpr shift 3 -280 literal shift 62 -454 IMPORTALL shift 14 -737 inclusiveOrExpr shift 53 -286 NEW shift 1 -741 GT reduce 194 -732 expr shift 187 -363 andExpr shift 154 -447 NEW shift 271 -822 CHAR reduce 116 +240 addExpr shift 3 +279 literal shift 62 +456 IMPORTALL shift 14 +738 inclusiveOrExpr shift 53 +285 NEW shift 1 +742 GT reduce 194 +733 expr shift 186 +364 andExpr shift 154 +448 NEW shift 270 +823 CHAR reduce 116 768 COMPID shift 61 -267 eqExpr shift 568 -741 GE reduce 194 -510 SUB shift 268 +266 eqExpr shift 571 +742 GE reduce 194 +513 SUB shift 267 111 LT reduce 134 -632 fieldAccess shift 242 -589 andExpr shift 85 +635 fieldAccess shift 241 +593 andExpr shift 85 10 LE reduce 125 -102 LSQRBRACK shift 569 -784 statementExpr shift 570 +102 LSQRBRACK shift 572 +784 statementExpr shift 573 111 LE reduce 134 -447 multExpr shift 132 -363 args shift 571 -816 NUM shift 39 +448 multExpr shift 132 +364 args shift 574 +817 NUM shift 39 10 LT reduce 125 -416 BITOR reduce 199 -735 SUB shift 36 -616 BITAND reduce 129 -224 SEMICO reduce 155 +417 BITOR reduce 199 +736 SUB shift 36 +620 BITAND reduce 129 +223 SEMICO reduce 155 773 arrayCreationExpr shift 10 -865 NULL shift 264 -729 NUM shift 143 -255 relationalExpr shift 572 +865 NULL shift 263 +730 NUM shift 143 +254 relationalExpr shift 575 344 classInstanceCreate shift 118 -620 unaryNotPlusMinus shift 302 -202 AND reduce 203 -312 methodInvoc shift 125 +624 unaryNotPlusMinus shift 301 +201 AND reduce 203 +311 methodInvoc shift 125 892 AND reduce 152 -398 unaryNotPlusMinus shift 302 -208 FOR reduce 96 +399 unaryNotPlusMinus shift 301 +207 FOR reduce 96 180 RPAREN reduce 136 146 ZERO shift 60 -636 primaryNoArrayAccess shift 304 -214 condAndrExpr shift 58 -437 NUM shift 157 +639 primaryNoArrayAccess shift 303 +213 condAndrExpr shift 58 +438 NUM shift 157 106 IMPORTALL shift 14 863 MOD reduce 192 -600 ELSE reduce 115 +604 ELSE reduce 115 132 BITOR reduce 187 143 SUB reduce 158 -408 FOR reduce 91 -326 EQUAL reduce 150 -307 postfixExpr shift 129 +409 FOR reduce 91 +325 EQUAL reduce 150 +306 postfixExpr shift 129 948 GE reduce 81 897 EOF reduce 7 -757 assignment shift 163 +758 assignment shift 163 948 GT reduce 81 -823 EQUAL reduce 83 -673 DIV reduce 131 -213 MOD reduce 124 -741 DIV reduce 194 -320 INSTANCEOF reduce 133 -454 NUM shift 157 -609 GT reduce 191 -794 EQUAL reduce 131 +824 EQUAL reduce 83 +676 DIV reduce 131 +212 MOD reduce 124 +742 DIV reduce 194 +319 INSTANCEOF reduce 133 +456 NUM shift 157 +613 GT reduce 191 +663 unaryNotPlusMinus shift 576 +795 EQUAL reduce 131 153 NOT shift 78 -647 DIV reduce 142 -313 EQUAL reduce 156 -756 EQUAL reduce 182 -414 primary shift 33 -296 COMPID shift 61 -819 NEW shift 162 -244 LITERALSTRING shift 88 +650 DIV reduce 142 +312 EQUAL reduce 156 +757 EQUAL reduce 182 +415 primary shift 33 +295 COMPID shift 61 +820 NEW shift 162 +243 LITERALSTRING shift 88 859 LSQRBRACK reduce 165 -725 arrayAccess shift 8 -160 PERIOD shift 274 -541 primary shift 33 -547 topDcls shift 573 +726 arrayAccess shift 8 +160 PERIOD shift 273 +544 primary shift 33 +550 topDcls shift 577 879 SUB shift 50 -695 unaryNotPlusMinus shift 151 -835 andExpr shift 154 +696 unaryNotPlusMinus shift 151 +836 andExpr shift 154 180 LSQRBRACK reduce 136 -708 SUB shift 268 +709 SUB shift 267 59 arrayCreationExpr shift 184 132 GE reduce 187 132 GT reduce 187 -361 SEMICO reduce 1 -126 BYTE shift 421 -569 castExpr shift 72 -403 LPAREN shift 172 +362 SEMICO reduce 1 +126 BYTE shift 422 +572 castExpr shift 72 +404 LPAREN shift 172 929 PERIOD reduce 143 860 WHILE shift 159 93 ID shift 68 -374 refType shift 574 -622 AND reduce 143 -244 unaryExpr shift 171 +375 refType shift 578 +626 AND reduce 143 +243 unaryExpr shift 171 78 LITERALBOOL shift 31 -600 BOOLEAN reduce 115 +604 BOOLEAN reduce 115 144 MULT reduce 202 -294 LPAREN shift 5 -319 fieldAccess shift 242 -512 NULL shift 4 +293 LPAREN shift 5 +318 fieldAccess shift 241 +515 NULL shift 4 50 LITERALBOOL shift 31 340 NUM shift 157 -715 LPAREN shift 575 -426 LITERALBOOL shift 183 +715 LPAREN shift 579 +427 LITERALBOOL shift 183 135 BYTE reduce 37 -609 GE reduce 191 -604 andExpr shift 154 -651 BYTE reduce 39 +613 GE reduce 191 +608 andExpr shift 154 +654 BYTE reduce 39 69 EQUAL reduce 64 73 LSQRBRACK reduce 155 -211 EQUAL reduce 137 -297 MOD reduce 129 -390 condAndrExpr shift 58 -703 arrayAccess shift 71 -587 unaryNotPlusMinus shift 151 -696 SUB shift 36 -601 MULT reduce 126 -703 methodInvoc shift 134 -294 PERIOD reduce 135 -565 NULL shift 4 +210 EQUAL reduce 137 +296 MOD reduce 129 +391 condAndrExpr shift 58 +704 arrayAccess shift 71 +591 unaryNotPlusMinus shift 151 +697 SUB shift 36 +605 MULT reduce 126 +704 methodInvoc shift 134 +293 PERIOD reduce 135 +568 NULL shift 4 774 castExpr shift 72 946 fieldAccess shift 174 -245 LPAREN reduce 103 -537 literal shift 108 -642 ID shift 48 +244 LPAREN reduce 103 +540 literal shift 108 +645 ID shift 48 882 literal shift 147 -642 IF shift 46 -609 DIV reduce 191 -706 INSTANCEOF reduce 143 -372 COMPID shift 61 +645 IF shift 46 +613 DIV reduce 191 +707 INSTANCEOF reduce 143 +373 COMPID shift 61 874 arrayAccess shift 8 859 EQUAL reduce 165 -320 EQUAL reduce 133 -269 IMPORTALL shift 14 +319 EQUAL reduce 133 +268 IMPORTALL shift 14 902 inclusiveOrExpr shift 17 -324 statementExpr shift 432 -502 SUB shift 146 +323 statementExpr shift 433 +504 SUB shift 146 176 SEMICO reduce 12 -405 condAndrExpr shift 150 +406 condAndrExpr shift 150 179 RBRACK reduce 102 21 BITOR reduce 196 -201 SUB reduce 190 -132 DIV shift 576 -754 NEW shift 329 -545 BITOR reduce 64 -313 LSQRBRACK reduce 156 -466 primaryNoArrayAccess shift 320 -454 NOT shift 269 -642 BOOLEAN shift 181 -416 DIV reduce 199 -319 unaryExpr shift 97 -774 LITERALSTRING shift 313 -860 arrayAccess shift 250 +200 SUB reduce 190 +132 DIV shift 580 +755 NEW shift 328 +548 BITOR reduce 64 +312 LSQRBRACK reduce 156 +468 primaryNoArrayAccess shift 319 +456 NOT shift 268 +645 BOOLEAN shift 181 +417 DIV reduce 199 +318 unaryExpr shift 97 +774 LITERALSTRING shift 312 +860 arrayAccess shift 249 28 EQUAL reduce 136 -831 leftHandSide shift 26 -190 IMPORTALL reduce 55 +832 leftHandSide shift 26 +189 IMPORTALL reduce 55 860 methodInvoc shift 173 -506 fieldAccess shift 242 +509 fieldAccess shift 241 178 BITOR reduce 176 -729 NOT shift 165 -793 ZERO shift 189 +730 NOT shift 165 +794 ZERO shift 188 41 fieldAccess shift 174 -692 RPAREN reduce 194 -405 inclusiveOrExpr shift 303 -369 methodInvoc shift 128 +693 RPAREN reduce 194 +406 inclusiveOrExpr shift 302 +370 methodInvoc shift 128 979 relationalExpr shift 182 28 LSQRBRACK reduce 136 105 addExpr shift 3 -831 ZERO shift 29 -647 LT reduce 142 -707 RSQRBRACK shift 577 +832 ZERO shift 29 +650 LT reduce 142 +708 RSQRBRACK shift 581 45 RPAREN reduce 157 -665 RSQRBRACK reduce 131 -815 INSTANCEOF reduce 143 -473 LITERALCHAR shift 224 -647 LE reduce 142 -900 RSQRBRACK shift 578 -5 primaryAndArray shift 285 -340 NOT shift 269 -251 primaryAndArray shift 74 -575 LITERALCHAR shift 73 +668 RSQRBRACK reduce 131 +816 INSTANCEOF reduce 143 +475 LITERALCHAR shift 223 +650 LE reduce 142 +900 RSQRBRACK shift 582 +5 primaryAndArray shift 284 +340 NOT shift 268 +250 primaryAndArray shift 74 +579 LITERALCHAR shift 73 42 EXP reduce 185 -417 SUB reduce 133 -374 name shift 579 -378 IMPORTALL shift 14 +418 SUB reduce 133 +375 name shift 583 +379 IMPORTALL shift 14 774 EQUAL shift 80 -569 unaryExpr shift 97 -647 ASSIGN reduce 142 -329 BOOLEAN shift 443 -296 LITERALCHAR shift 73 -694 unaryNotPlusMinus shift 151 +572 unaryExpr shift 97 +650 ASSIGN reduce 142 +328 BOOLEAN shift 444 +295 LITERALCHAR shift 73 +695 unaryNotPlusMinus shift 151 132 OR reduce 187 178 GT shift 345 -294 primaryAndArray shift 74 -551 EXP reduce 152 -497 EQUAL reduce 128 -1 INT shift 382 -416 GT reduce 199 -490 interfaceMod2 shift 580 +293 primaryAndArray shift 74 +554 EXP reduce 152 +499 EQUAL reduce 128 +1 INT shift 383 +417 GT reduce 199 +492 interfaceMod2 shift 584 968 BITOR reduce 181 -974 LITERALSTRING shift 313 -708 assignment shift 57 +974 LITERALSTRING shift 312 +709 assignment shift 57 21 GT reduce 196 178 GE shift 347 -644 addExpr shift 581 -211 LSQRBRACK reduce 137 -337 NULL shift 47 +647 addExpr shift 585 +210 LSQRBRACK reduce 137 +336 NULL shift 47 10 RSQRBRACK reduce 125 -276 EOF reduce 10 -264 PERIOD reduce 157 -416 GE reduce 199 -548 MULT reduce 165 -193 NUM reduce 95 +275 EOF reduce 10 +263 PERIOD reduce 157 +417 GE reduce 199 +551 MULT reduce 165 +192 NUM reduce 95 65 MULT reduce 165 -700 SUB shift 36 +701 SUB shift 36 860 BYTE shift 9 948 BITOR reduce 81 774 unaryExpr shift 97 -569 EQUAL shift 80 +572 EQUAL shift 80 180 EQUAL reduce 136 153 NEW shift 1 -280 NEW shift 1 -322 ZERO shift 11 -978 primaryNoArrayAccess shift 299 +279 NEW shift 1 +321 ZERO shift 11 +978 primaryNoArrayAccess shift 298 87 MOD reduce 139 -242 PERIOD reduce 137 +241 PERIOD reduce 137 132 NE reduce 187 -572 BITAND reduce 178 +575 BITAND reduce 178 157 INSTANCEOF reduce 158 -602 LSQRBRACK reduce 141 -226 BITAND reduce 176 +606 LSQRBRACK reduce 141 +225 BITAND reduce 176 765 NEW shift 52 -507 classInstanceCreate shift 2 +510 classInstanceCreate shift 2 913 ZERO shift 29 -340 multExpr shift 261 -947 LITERALCHAR shift 186 -249 COMMA reduce 142 -791 ID shift 318 +340 multExpr shift 260 +947 LITERALCHAR shift 185 +248 COMMA reduce 142 +792 ID shift 317 36 classInstanceCreate shift 180 -729 NEW shift 52 -647 GT reduce 142 -82 unaryExpr shift 201 -925 fieldAccess shift 211 -374 INT shift 382 +730 NEW shift 52 +650 GT reduce 142 +82 unaryExpr shift 200 +925 fieldAccess shift 210 +375 INT shift 383 932 RPAREN reduce 127 773 primaryNoArrayAccess shift 167 -400 fieldAccess shift 327 +401 fieldAccess shift 326 74 RPAREN reduce 202 132 LT reduce 187 -416 NE reduce 199 -230 RPAREN reduce 137 -753 INSTANCEOF reduce 184 -642 noTailStatement shift 356 +417 NE reduce 199 +229 RPAREN reduce 137 +754 INSTANCEOF reduce 184 +645 noTailStatement shift 358 73 EQUAL reduce 155 -689 EQUAL reduce 203 -319 EQUAL shift 80 +690 EQUAL reduce 203 +318 EQUAL shift 80 922 literal shift 111 -398 condOrExpr shift 138 +399 condOrExpr shift 138 132 LE reduce 187 21 GE reduce 196 -293 MULT shift 93 -816 NEW shift 271 +292 MULT shift 93 +817 NEW shift 270 766 methodInvoc shift 128 104 OR reduce 170 928 BITOR reduce 171 -754 NOT shift 269 -751 ADD reduce 165 -403 ZERO shift 29 +755 NOT shift 268 +752 ADD reduce 165 +404 ZERO shift 29 21 DIV reduce 196 -207 arrayCreationExpr shift 107 +206 arrayCreationExpr shift 107 959 INSTANCEOF reduce 180 -588 AND reduce 200 +592 AND reduce 200 41 castExpr shift 122 6 ZERO shift 11 -273 fieldAccess shift 298 -604 IMPORTALL shift 14 -556 BITAND reduce 135 -464 arrayAccess shift 8 -228 DIV reduce 132 +272 fieldAccess shift 297 +608 IMPORTALL shift 14 +559 BITAND reduce 135 +466 arrayAccess shift 8 +227 DIV reduce 132 849 inclusiveOrExpr shift 17 -739 CHAR reduce 91 +740 CHAR reduce 91 777 SEMICO reduce 51 -405 assignment shift 257 -278 NULL shift 4 +406 assignment shift 256 +277 NULL shift 4 768 NULL shift 4 -609 BITOR reduce 191 +613 BITOR reduce 191 10 BITOR reduce 125 -416 LT reduce 199 -572 EXP reduce 178 -647 GE reduce 142 +417 LT reduce 199 +575 EXP reduce 178 +650 GE reduce 142 55 BITOR reduce 191 145 EQUAL shift 109 -636 primary shift 328 -247 primaryNoArrayAccess shift 167 -437 NEW shift 329 +639 primary shift 327 +246 primaryNoArrayAccess shift 167 +438 NEW shift 328 859 RPAREN reduce 165 947 statementExpr shift 32 -416 LE reduce 199 -717 RSQRBRACK shift 582 -322 LPAREN shift 5 -399 whileStatement shift 56 +417 LE reduce 199 +717 RSQRBRACK shift 586 +321 LPAREN shift 5 +400 whileStatement shift 56 342 ID reduce 78 -628 INSTANCEOF reduce 188 +631 INSTANCEOF reduce 188 55 GT reduce 191 -763 arrayCreationExpr shift 107 -205 OR reduce 189 +764 arrayCreationExpr shift 107 +204 OR reduce 189 112 AND reduce 133 859 DIV reduce 165 -735 NULL shift 4 -580 ID shift 318 -400 literal shift 13 +736 NULL shift 4 +584 ID shift 317 +401 literal shift 13 78 unaryNotPlusMinus shift 49 179 SEMICO reduce 102 85 RSQRBRACK reduce 172 -739 BOOLEAN reduce 91 -916 AND shift 583 -70 NOT shift 300 +740 BOOLEAN reduce 91 +916 AND shift 587 +70 NOT shift 299 922 condAndrExpr shift 67 -576 LITERALCHAR shift 73 +580 LITERALCHAR shift 73 40 LITERALBOOL reduce 99 -205 NE reduce 189 -762 unaryNotPlusMinus shift 158 -491 primary shift 336 +204 NE reduce 189 +763 unaryNotPlusMinus shift 158 +493 primary shift 335 865 COMPID shift 61 -558 addExpr shift 358 -849 condOrExpr shift 393 +561 addExpr shift 360 +849 condOrExpr shift 394 889 forStatement shift 175 889 CHAR shift 101 -518 SEMICO reduce 142 -835 NEW shift 271 +521 SEMICO reduce 142 +836 NEW shift 270 914 primary shift 33 -338 postfixExpr shift 220 -553 NUM reduce 102 -228 GE reduce 132 -426 leftHandSide shift 216 -579 OR reduce 78 -609 EQUAL reduce 191 -541 name shift 44 -312 arrayCreationExpr shift 10 -466 castExpr shift 72 -689 BITOR reduce 203 -241 literal shift 13 -548 SUB reduce 165 +337 postfixExpr shift 219 +556 NUM reduce 102 +227 GE reduce 132 +427 leftHandSide shift 215 +583 OR reduce 78 +613 EQUAL reduce 191 +544 name shift 44 +311 arrayCreationExpr shift 10 +468 castExpr shift 72 +690 BITOR reduce 203 +240 literal shift 13 +551 SUB reduce 165 94 AND reduce 137 -814 SUB shift 50 -228 GT reduce 132 -439 GT shift 404 -416 OR reduce 199 -914 LITERALSTRING shift 313 -267 NULL shift 45 +815 SUB shift 50 +227 GT reduce 132 +440 GT shift 405 +417 OR reduce 199 +914 LITERALSTRING shift 312 +266 NULL shift 45 64 LITERALSTRING shift 38 112 PERIOD reduce 133 -358 BITAND reduce 179 +360 BITAND reduce 179 127 MOD reduce 155 -439 GE shift 403 -396 FOR reduce 104 -280 eqExpr shift 308 -417 BITAND reduce 133 +440 GE shift 404 +397 FOR reduce 104 +279 eqExpr shift 307 +418 BITAND reduce 133 55 GE reduce 191 -611 LITERALBOOL shift 114 +615 LITERALBOOL shift 114 68 EQUAL reduce 203 -670 EQUAL shift 80 -727 LITERALBOOL shift 183 -312 unqualCreate shift 16 +673 EQUAL shift 80 +728 LITERALBOOL shift 183 +311 unqualCreate shift 16 859 GE reduce 165 -336 PERIOD shift 584 +335 PERIOD shift 588 21 AND reduce 196 11 PERIOD reduce 159 55 DIV reduce 191 -732 literal shift 111 +733 literal shift 111 859 GT reduce 165 -313 ADD reduce 156 -439 NE shift 306 +312 ADD reduce 156 +440 NE shift 305 10 ADD reduce 125 344 methodInvoc shift 134 888 AND reduce 143 -682 literal shift 13 -636 LITERALBOOL shift 183 +684 literal shift 13 +639 LITERALBOOL shift 183 145 LITERALBOOL shift 183 -579 NE reduce 78 +583 NE reduce 78 81 MULT reduce 202 -426 methodInvoc shift 75 -423 LBRACK reduce 63 -579 LT reduce 78 -6 condOrExpr shift 395 -335 COMPID reduce 104 +427 methodInvoc shift 75 +424 LBRACK reduce 63 +583 LT reduce 78 +6 condOrExpr shift 396 +334 COMPID reduce 104 856 PUBLIC reduce 19 -172 numType shift 585 -757 condAndrExpr shift 287 -767 name shift 235 -64 primary shift 328 -814 arrayAccess shift 71 -439 LT shift 314 +172 numType shift 589 +758 condAndrExpr shift 286 +767 name shift 234 +64 primary shift 327 +815 arrayAccess shift 71 +440 LT shift 313 8 SUB reduce 132 -429 ELSE reduce 118 -313 PERIOD reduce 156 -288 castExpr shift 72 -523 AND reduce 79 -791 name shift 30 -575 arrayCreationExpr shift 107 +430 ELSE reduce 118 +312 PERIOD reduce 156 +287 castExpr shift 72 +792 name shift 30 +579 arrayCreationExpr shift 107 70 NUM shift 39 -273 literal shift 147 -510 NULL shift 264 -439 LE shift 312 -622 RPAREN reduce 143 +272 literal shift 147 +513 NULL shift 263 +440 LE shift 311 +626 RPAREN reduce 143 141 SUB reduce 133 924 unqualCreate shift 18 62 BITAND reduce 134 -205 LT reduce 189 -647 AND reduce 142 -579 LE reduce 78 +204 LT reduce 189 +650 AND reduce 142 +583 LE reduce 78 858 ADD reduce 126 -290 RPAREN reduce 82 +289 RPAREN reduce 82 960 MULT reduce 192 -314 COMPID shift 61 -635 MULT reduce 142 +313 COMPID shift 61 +638 MULT reduce 142 100 NULL shift 47 849 castExpr shift 72 114 RSQRBRACK reduce 154 -205 LE reduce 189 -825 ASSIGN reduce 142 -978 name shift 586 +204 LE reduce 189 +826 ASSIGN reduce 142 +978 name shift 590 82 primaryNoArrayAccess shift 141 876 BITAND reduce 182 -247 LITERALCHAR shift 15 -366 ADD reduce 193 -464 NEW shift 52 -822 FOR reduce 116 +246 LITERALCHAR shift 15 +367 ADD reduce 193 +466 NEW shift 52 +823 FOR reduce 116 865 addExpr shift 3 -205 GE reduce 189 +204 GE reduce 189 2 BITAND reduce 136 859 LE reduce 165 -706 MOD reduce 143 +707 MOD reduce 143 17 RSQRBRACK reduce 168 -734 EQUAL reduce 199 -737 LITERALBOOL shift 183 +735 EQUAL reduce 199 +738 LITERALBOOL shift 183 865 postfixExpr shift 21 -832 LPAREN shift 587 -670 inclusiveOrExpr shift 17 +833 LPAREN shift 591 +673 inclusiveOrExpr shift 17 946 andExpr shift 24 859 LT reduce 165 -464 NUM shift 143 -412 BITOR reduce 183 -757 literal shift 147 +466 NUM shift 143 +413 BITOR reduce 183 +758 literal shift 147 67 OR reduce 166 -391 IMPORTALL shift 14 -319 multExpr shift 210 -228 NE reduce 132 -753 BITAND reduce 184 +392 IMPORTALL shift 14 +318 multExpr shift 209 +227 NE reduce 132 +754 BITAND reduce 184 866 andExpr shift 154 -228 LE reduce 132 -388 MULT reduce 199 -261 BITAND reduce 187 +227 LE reduce 132 +389 MULT reduce 199 +260 BITAND reduce 187 895 EQUAL reduce 144 -225 RPAREN reduce 177 -576 NUM shift 39 -228 LT reduce 132 +224 RPAREN reduce 177 +580 NUM shift 39 +227 LT reduce 132 866 literal shift 111 -589 NULL shift 264 -435 FOR reduce 116 -283 unaryNotPlusMinus shift 588 +593 NULL shift 263 +436 FOR reduce 116 +282 unaryNotPlusMinus shift 592 859 NE reduce 165 -579 GT reduce 78 -286 fieldAccess shift 174 -791 refType shift 90 -306 LITERALSTRING shift 313 +583 GT reduce 78 +285 fieldAccess shift 174 +792 refType shift 90 +305 LITERALSTRING shift 312 89 MOD reduce 125 -228 OR reduce 132 -831 classInstanceCreate shift 2 +227 OR reduce 132 +832 classInstanceCreate shift 2 104 RPAREN reduce 170 -798 BITAND reduce 130 +799 BITAND reduce 130 39 EXP reduce 158 -553 LITERALCHAR reduce 102 -221 unaryNotPlusMinus shift 151 +556 LITERALCHAR reduce 102 +220 unaryNotPlusMinus shift 151 79 literal shift 111 170 GE reduce 132 -737 name shift 37 +738 name shift 37 158 MOD reduce 195 -840 SEMICO reduce 201 +786 SEMICO reduce 201 136 AND reduce 168 55 NE reduce 191 -647 PERIOD reduce 142 -205 INSTANCEOF reduce 189 -594 INSTANCEOF reduce 130 -460 LSQRBRACK shift 589 +650 PERIOD reduce 142 +204 INSTANCEOF reduce 189 +598 INSTANCEOF reduce 130 +462 LSQRBRACK shift 593 170 GT reduce 132 -313 AND reduce 156 -378 arrayAccess shift 292 -295 ABSTRACT reduce 11 -600 FOR reduce 115 -822 COMPID reduce 116 -461 andExpr shift 24 -300 literal shift 111 -835 NOT shift 300 -685 MOD reduce 140 -579 GE reduce 78 +312 AND reduce 156 +379 arrayAccess shift 291 +294 ABSTRACT reduce 11 +604 FOR reduce 115 +823 COMPID reduce 116 +463 andExpr shift 24 +299 literal shift 111 +836 NOT shift 299 +687 MOD reduce 140 +583 GE reduce 78 859 OR reduce 165 55 OR reduce 191 -647 BITOR reduce 142 -205 GT reduce 189 -32 SEMICO shift 590 +650 BITOR reduce 142 +204 GT reduce 189 +32 SEMICO shift 594 858 AND reduce 126 -307 NE shift 70 -787 NULL shift 264 -372 literal shift 147 +306 NE shift 70 +788 NULL shift 263 +373 literal shift 147 55 LE reduce 191 -458 SUB reduce 151 +460 SUB reduce 151 882 assignment shift 163 -267 unqualCreate shift 316 +266 unqualCreate shift 315 978 LITERALBOOL shift 83 -193 FOR reduce 95 -416 INSTANCEOF reduce 199 +192 FOR reduce 95 +417 INSTANCEOF reduce 199 3 AND reduce 179 55 LT reduce 191 -537 statement shift 591 -682 andExpr shift 85 -186 LSQRBRACK reduce 155 -773 name shift 232 +540 statement shift 595 +684 andExpr shift 85 +185 LSQRBRACK reduce 155 +773 name shift 231 886 EQUAL reduce 191 -831 condOrExpr shift 393 -670 LPAREN shift 172 -831 castExpr shift 72 -464 NOT shift 165 -145 primaryNoArrayAccess shift 304 -472 RSQRBRACK shift 592 +832 condOrExpr shift 394 +673 LPAREN shift 172 +832 castExpr shift 72 +466 NOT shift 165 +145 primaryNoArrayAccess shift 303 +474 RSQRBRACK shift 596 902 classInstanceCreate shift 2 -725 addExpr shift 3 -152 expr shift 593 +726 addExpr shift 3 +152 expr shift 597 874 literal shift 13 -558 postfixExpr shift 116 -466 classInstanceCreate shift 2 -575 IMPORTALL shift 14 -951 RSQRBRACK shift 594 -838 SEMICO reduce 192 +561 postfixExpr shift 116 +468 classInstanceCreate shift 2 +579 IMPORTALL shift 14 +951 RSQRBRACK shift 598 +839 SEMICO reduce 192 94 PERIOD reduce 137 -463 BITAND reduce 137 -941 IMPLEMENTS shift 595 +465 BITAND reduce 137 +941 IMPLEMENTS shift 599 170 DIV reduce 132 -324 type shift 239 -205 DIV shift 424 -194 EXP reduce 179 -468 BYTE shift 9 -352 RPAREN shift 596 +323 type shift 238 +204 DIV shift 425 +193 EXP reduce 179 +470 BYTE shift 9 +353 RPAREN shift 600 167 MULT reduce 133 874 eqExpr shift 22 859 LPAREN shift 64 -557 names shift 597 -93 name shift 235 -565 andExpr shift 154 +560 names shift 601 +93 name shift 234 +568 andExpr shift 154 919 INT reduce 100 -221 inclusiveOrExpr shift 53 -466 condOrExpr shift 393 +220 inclusiveOrExpr shift 53 +468 condOrExpr shift 394 908 MULT reduce 165 -647 ADD reduce 142 -307 ID shift 68 -342 LPAREN shift 575 -289 ID shift 48 -387 SEMICO reduce 132 -289 IF shift 333 -757 addExpr shift 23 +650 ADD reduce 142 +306 ID shift 68 +342 LPAREN shift 579 +288 ID shift 48 +388 SEMICO reduce 132 +288 IF shift 332 +758 addExpr shift 23 767 LITERALBOOL shift 183 -154 BITAND shift 307 -280 LITERALCHAR shift 127 -876 SUB shift 480 +154 BITAND shift 306 +279 LITERALCHAR shift 127 +876 SUB shift 482 6 classInstanceCreate shift 180 -681 SUB reduce 144 +683 SUB reduce 144 922 eqExpr shift 142 -590 RBRACK reduce 105 -594 LE reduce 130 -762 condOrExpr shift 393 +594 RBRACK reduce 105 +598 LE reduce 130 +763 condOrExpr shift 394 913 relationalExpr shift 156 783 primary shift 33 -241 andExpr shift 85 -366 AND reduce 193 -594 LT reduce 130 -191 RPAREN reduce 88 +240 andExpr shift 85 +367 AND reduce 193 +598 LT reduce 130 +190 RPAREN reduce 88 70 postfixExpr shift 129 -439 EQUAL shift 434 -516 IMPORTALL shift 14 -739 SHORT reduce 91 +440 EQUAL shift 435 +519 IMPORTALL shift 14 +740 SHORT reduce 91 110 RETURN reduce 94 -708 unqualCreate shift 16 +709 unqualCreate shift 16 888 ADD reduce 143 -689 PERIOD shift 598 -602 EXP reduce 141 -734 OR reduce 199 -207 unaryExpr shift 196 -5 relationalExpr shift 226 -537 ifElseStatement shift 208 -660 LITERALCHAR shift 224 +690 PERIOD shift 602 +606 EXP reduce 141 +735 OR reduce 199 +206 unaryExpr shift 195 +5 relationalExpr shift 225 +540 ifElseStatement shift 207 40 ZERO reduce 99 -793 relationalExpr shift 226 -594 OR reduce 130 -5 numType shift 585 -947 SEMICO shift 553 +794 relationalExpr shift 225 +598 OR reduce 130 +5 numType shift 589 +947 SEMICO shift 556 78 castExpr shift 122 -280 condAndrExpr shift 150 -207 primary shift 213 -580 CHAR shift 101 -504 castExpr shift 122 -594 NE reduce 130 -256 methodInvoc shift 128 -636 ZERO shift 11 +279 condAndrExpr shift 150 +206 primary shift 212 +584 CHAR shift 101 +507 castExpr shift 122 +598 NE reduce 130 +255 methodInvoc shift 128 +639 ZERO shift 11 99 ADD reduce 139 859 INSTANCEOF reduce 165 -762 inclusiveOrExpr shift 17 -424 arrayAccess shift 292 -732 andExpr shift 154 +763 inclusiveOrExpr shift 17 +425 arrayAccess shift 291 +733 andExpr shift 154 766 NULL shift 47 -702 ZERO shift 11 -273 addExpr shift 23 +663 methodInvoc shift 128 +703 ZERO shift 11 +272 addExpr shift 23 153 SUB shift 50 -698 SEMICO reduce 13 -403 LITERALSTRING shift 313 +699 SEMICO reduce 13 +404 LITERALSTRING shift 312 941 LBRACK reduce 17 -763 primary shift 328 -191 relationalExpr shift 182 +764 primary shift 327 +190 relationalExpr shift 182 979 primaryAndArray shift 74 -386 ABSTRACT reduce 28 +387 ABSTRACT reduce 28 784 COMPID shift 61 170 INSTANCEOF reduce 132 -509 COMPID shift 61 -288 relationalExpr shift 156 +512 COMPID shift 61 +287 relationalExpr shift 156 6 unaryNotPlusMinus shift 151 -338 NUM shift 157 -322 LITERALSTRING shift 38 -444 INT reduce 58 -548 BITAND reduce 165 -462 BITOR reduce 144 -747 ID shift 139 -644 postfixExpr shift 129 +337 NUM shift 157 +321 LITERALSTRING shift 38 +445 INT reduce 58 +551 BITAND reduce 165 +464 BITOR reduce 144 +748 ID shift 139 +647 postfixExpr shift 129 879 methodInvoc shift 134 -589 expr shift 599 -468 SEMICO shift 179 -783 multExpr shift 210 -836 NOT shift 300 -708 arrayCreationExpr shift 10 -207 LITERALSTRING shift 38 -637 MULT reduce 203 -288 classInstanceCreate shift 2 -305 RBRACK reduce 53 +593 expr shift 603 +470 SEMICO shift 179 +783 multExpr shift 209 +837 NOT shift 299 +709 arrayCreationExpr shift 10 +206 LITERALSTRING shift 38 +640 MULT reduce 203 +287 classInstanceCreate shift 2 +304 RBRACK reduce 53 773 LITERALBOOL shift 114 59 primaryNoArrayAccess shift 164 120 BITOR reduce 170 -70 NEW shift 271 -744 BITAND reduce 64 -315 SUB reduce 193 +70 NEW shift 270 +745 BITAND reduce 64 +314 SUB reduce 193 979 ZERO shift 11 -316 EQUAL reduce 139 -292 ADD reduce 132 -464 postfixExpr shift 21 +315 EQUAL reduce 139 +291 ADD reduce 132 +466 postfixExpr shift 21 88 BITOR reduce 156 -279 unaryExpr shift 196 -516 arrayAccess shift 103 -268 methodInvoc shift 125 -335 NUM reduce 104 -531 RPAREN reduce 151 -689 AND reduce 203 +278 unaryExpr shift 195 +519 arrayAccess shift 103 +267 methodInvoc shift 125 +334 NUM reduce 104 +534 RPAREN reduce 151 +690 AND reduce 203 889 ID shift 48 -889 IF shift 333 -212 PUBLIC reduce 54 +889 IF shift 332 +211 PUBLIC reduce 54 919 LBRACK reduce 100 -256 unaryNotPlusMinus shift 302 -364 RBRACK reduce 101 -512 expr shift 187 -860 ifElseStatement shift 208 -396 COMPID reduce 104 -583 IMPORTALL shift 14 +255 unaryNotPlusMinus shift 301 +365 RBRACK reduce 101 +515 expr shift 186 +860 ifElseStatement shift 207 +397 COMPID reduce 104 +587 IMPORTALL shift 14 865 NOT shift 165 31 RPAREN reduce 154 -763 LITERALSTRING shift 38 -577 BITAND reduce 81 -329 CHAR shift 7 -375 relationalExpr shift 156 -391 arrayCreationExpr shift 89 -214 primaryNoArrayAccess shift 320 -565 literal shift 111 +764 LITERALSTRING shift 38 +581 BITAND reduce 81 +328 CHAR shift 7 +376 relationalExpr shift 156 +392 arrayCreationExpr shift 89 +213 primaryNoArrayAccess shift 319 +568 literal shift 111 175 LITERALSTRING reduce 97 -596 EQUAL reduce 152 -842 MULT reduce 128 -476 SEMICO shift 600 +600 EQUAL reduce 152 +843 MULT reduce 128 +478 SEMICO shift 604 6 castExpr shift 123 -565 expr shift 187 -391 unqualCreate shift 87 -620 primaryAndArray shift 81 +568 expr shift 186 +392 unqualCreate shift 87 +624 primaryAndArray shift 81 153 arrayAccess shift 103 -504 classInstanceCreate shift 118 -244 leftHandSide shift 51 +507 classInstanceCreate shift 118 +243 leftHandSide shift 51 70 COMPID shift 61 -694 unqualCreate shift 99 -194 INSTANCEOF reduce 179 -763 unaryExpr shift 196 -678 MULT reduce 197 -558 COMPID shift 61 +695 unqualCreate shift 99 +193 INSTANCEOF reduce 179 +764 unaryExpr shift 195 +680 MULT reduce 197 +561 COMPID shift 61 117 LITERALCHAR shift 15 947 literal shift 108 179 LBRACK reduce 102 -489 LITERALCHAR shift 224 -734 GT reduce 199 +491 LITERALCHAR shift 223 +735 GT reduce 199 951 exclusiveOrExpr shift 120 -734 GE reduce 199 +735 GE reduce 199 909 SUB reduce 197 4 RPAREN reduce 157 -956 RSQRBRACK shift 601 -513 LSQRBRACK reduce 140 -726 SUB reduce 127 +956 RSQRBRACK shift 605 +516 LSQRBRACK reduce 140 +727 SUB reduce 127 137 BITOR reduce 154 155 IMPORTALL reduce 57 28 DIV reduce 136 -439 OR reduce 177 -338 COMPID shift 61 -399 arrayAccess shift 250 +440 OR reduce 177 +337 COMPID shift 61 +400 arrayAccess shift 249 785 RPAREN reduce 152 168 RPAREN reduce 203 62 SUB reduce 134 -455 INT shift 382 -792 LITERALSTRING reduce 115 -320 EXP reduce 133 -591 IMPORTALL reduce 111 -541 exclusiveOrExpr shift 120 -580 primitiveType shift 149 -702 primaryAndArray shift 74 -403 unaryExpr shift 97 +457 INT shift 383 +793 LITERALSTRING reduce 115 +319 EXP reduce 133 +595 IMPORTALL reduce 111 +544 exclusiveOrExpr shift 120 +584 primitiveType shift 149 +703 primaryAndArray shift 74 +404 unaryExpr shift 97 94 ADD reduce 137 -289 SHORT shift 238 -940 RPAREN shift 602 +288 SHORT shift 237 +940 RPAREN shift 606 72 EQUAL reduce 198 99 AND reduce 139 902 LPAREN shift 172 -700 primaryNoArrayAccess shift 112 -670 classInstanceCreate shift 2 +701 primaryNoArrayAccess shift 112 +673 classInstanceCreate shift 2 78 classInstanceCreate shift 118 780 SUB reduce 200 61 LSQRBRACK reduce 64 -52 numType shift 248 -390 primaryNoArrayAccess shift 320 -734 NE reduce 199 +52 numType shift 247 +391 primaryNoArrayAccess shift 319 +735 NE reduce 199 36 methodInvoc shift 75 109 arrayCreationExpr shift 107 -251 primary shift 213 +250 primary shift 212 148 SUB reduce 128 -725 literal shift 13 +726 literal shift 13 909 MULT reduce 197 -322 unaryExpr shift 196 -466 unaryNotPlusMinus shift 158 -422 primary shift 336 -312 unaryExpr shift 97 -836 NEW shift 271 -221 leftHandSide shift 216 -642 INT shift 203 -313 BITOR reduce 156 -533 EQUAL reduce 184 +321 unaryExpr shift 195 +468 unaryNotPlusMinus shift 158 +423 primary shift 335 +311 unaryExpr shift 97 +837 NEW shift 270 +220 leftHandSide shift 215 +645 INT shift 202 +312 BITOR reduce 156 +536 EQUAL reduce 184 3 BITOR reduce 179 -255 LPAREN shift 84 -543 FINAL shift 603 -401 LPAREN shift 84 -976 COMMA reduce 65 -763 name shift 37 -747 NE shift 117 -831 unaryNotPlusMinus shift 158 +254 LPAREN shift 84 +546 FINAL shift 607 +402 LPAREN shift 84 +526 COMMA reduce 79 +764 name shift 37 +748 NE shift 117 +832 unaryNotPlusMinus shift 158 21 ADD reduce 196 874 postfixExpr shift 21 -105 multExpr shift 210 -512 andExpr shift 154 -860 whileStatementNoShortIf shift 309 -558 NUM shift 209 +105 multExpr shift 209 +515 andExpr shift 154 +860 whileStatementNoShortIf shift 308 +561 NUM shift 208 865 eqExpr shift 22 -414 multExpr shift 210 -734 LT reduce 199 -636 primaryAndArray shift 74 -489 methodInvoc shift 128 -424 SUB shift 268 +415 multExpr shift 209 +735 LT reduce 199 +639 primaryAndArray shift 74 +491 methodInvoc shift 128 +425 SUB shift 267 865 NUM shift 143 109 unqualCreate shift 99 -734 LE reduce 199 +735 LE reduce 199 979 LITERALBOOL shift 183 91 BITOR reduce 124 -365 RPAREN reduce 189 -245 CHAR reduce 103 -694 arrayCreationExpr shift 107 -338 NOT shift 269 -311 EQUAL reduce 132 -234 NEW shift 1 +366 RPAREN reduce 189 +244 CHAR reduce 103 +695 arrayCreationExpr shift 107 +337 NOT shift 268 +310 EQUAL reduce 132 +233 NEW shift 1 73 BITOR reduce 155 -209 EQUAL reduce 158 +208 EQUAL reduce 158 174 RPAREN reduce 137 -194 LE reduce 179 -187 COMMA shift 604 -695 exclusiveOrExpr shift 206 -866 addExpr shift 194 +193 LE reduce 179 +186 COMMA shift 608 +696 exclusiveOrExpr shift 205 +866 addExpr shift 193 890 LBRACK reduce 49 -506 NOT shift 165 -565 addExpr shift 194 -946 addExpr shift 358 -826 EQUAL reduce 184 -646 eqExpr shift 22 -301 EQUAL reduce 79 -735 arrayAccess shift 311 +509 NOT shift 165 +568 addExpr shift 193 +946 addExpr shift 360 +827 EQUAL reduce 184 +649 eqExpr shift 22 +300 EQUAL reduce 79 +736 arrayAccess shift 310 769 PROTECTED reduce 30 -558 NOT shift 78 -979 condOrExpr shift 395 +561 NOT shift 78 +979 condOrExpr shift 396 42 EQUAL reduce 185 36 unaryNotPlusMinus shift 151 96 ID shift 160 147 BITOR reduce 134 -320 DIV reduce 133 -757 LITERALCHAR shift 224 -405 primaryNoArrayAccess shift 141 -473 methodInvoc shift 128 -427 BOOLEAN reduce 38 +319 DIV reduce 133 +758 LITERALCHAR shift 223 +406 primaryNoArrayAccess shift 141 +475 methodInvoc shift 128 +428 BOOLEAN reduce 38 60 GT reduce 159 -762 leftHandSide shift 26 -194 NE reduce 179 -96 fieldAccess shift 327 -620 relationalExpr shift 178 +763 leftHandSide shift 26 +193 NE reduce 179 +96 fieldAccess shift 326 +624 relationalExpr shift 178 106 LITERALBOOL shift 31 28 LT reduce 136 160 EQUAL reduce 203 -466 inclusiveOrExpr shift 17 -194 LT reduce 179 -725 NUM shift 143 -835 fieldAccess shift 230 -378 NULL shift 264 +468 inclusiveOrExpr shift 17 +193 LT reduce 179 +726 NUM shift 143 +836 fieldAccess shift 229 +379 NULL shift 263 109 IMPORTALL shift 14 898 SUB reduce 165 28 LE reduce 136 863 RPAREN reduce 192 922 LITERALCHAR shift 73 -659 RPAREN reduce 171 -416 EXP reduce 199 +662 RPAREN reduce 171 +417 EXP reduce 199 60 GE reduce 159 29 EQUAL reduce 159 -369 LITERALCHAR shift 224 +370 LITERALCHAR shift 223 874 andExpr shift 85 899 EQUAL reduce 144 767 ZERO shift 11 38 EXP reduce 156 -194 GE reduce 179 -398 IMPORTALL shift 14 +193 GE reduce 179 +399 IMPORTALL shift 14 45 BITAND reduce 157 848 exclusiveOrExpr shift 120 -768 arrayAccess shift 311 -731 GE reduce 180 +768 arrayAccess shift 310 +732 GE reduce 180 959 BITOR reduce 180 -401 EQUAL shift 41 -194 GT reduce 179 -273 COMPID shift 61 -644 COMPID shift 61 +402 EQUAL shift 41 +193 GT reduce 179 +272 COMPID shift 61 +647 COMPID shift 61 854 ID shift 139 -279 arrayCreationExpr shift 107 -221 condOrExpr shift 395 -731 GT reduce 180 -320 GE reduce 133 -530 LSQRBRACK shift 185 -245 FOR reduce 103 -725 andExpr shift 85 -398 primaryNoArrayAccess shift 417 +278 arrayCreationExpr shift 107 +220 condOrExpr shift 396 +732 GT reduce 180 +319 GE reduce 133 +244 FOR reduce 103 +726 andExpr shift 85 +399 primaryNoArrayAccess shift 418 111 INSTANCEOF reduce 134 -202 BITOR reduce 203 -580 methodHead shift 605 +201 BITOR reduce 203 +584 methodHead shift 609 164 MULT reduce 133 -404 COMPID shift 61 -320 GT reduce 133 +405 COMPID shift 61 +319 GT reduce 133 767 primaryAndArray shift 74 -398 arrayCreationExpr shift 89 -636 unaryExpr shift 196 -312 LITERALSTRING shift 313 -808 assignment shift 237 -82 BYTE shift 606 -566 fieldAccess shift 242 -197 BITOR reduce 174 +399 arrayCreationExpr shift 89 +639 unaryExpr shift 195 +311 LITERALSTRING shift 312 +809 assignment shift 236 +82 BYTE shift 610 +569 fieldAccess shift 241 +196 BITOR reduce 174 60 DIV reduce 159 922 andExpr shift 154 -400 COMPID shift 61 -732 eqExpr shift 142 -331 AND reduce 130 -725 NOT shift 165 -604 arrayAccess shift 311 +401 COMPID shift 61 +733 eqExpr shift 142 +330 AND reduce 130 +726 NOT shift 165 +608 arrayAccess shift 310 183 DIV reduce 154 -836 LITERALCHAR shift 73 -405 arrayCreationExpr shift 184 -267 SUB shift 50 -757 andExpr shift 486 -278 unqualCreate shift 99 +837 LITERALCHAR shift 73 +406 arrayCreationExpr shift 184 +266 SUB shift 50 +758 andExpr shift 488 +277 unqualCreate shift 99 780 MULT reduce 200 54 ID reduce 75 28 GT reduce 136 978 ZERO shift 130 -677 COMPID reduce 105 -639 refType shift 90 +679 COMPID reduce 105 +642 refType shift 90 347 SUB shift 35 28 GE reduce 136 177 NEW shift 52 -172 relationalExpr shift 226 -808 SUB shift 36 -734 DIV reduce 199 -538 IMPORTALL shift 14 -558 NEW shift 1 -620 ZERO shift 60 -498 MULT shift 437 -508 SEMICO shift 176 -394 LBRACK reduce 15 +172 relationalExpr shift 225 +809 SUB shift 36 +735 DIV reduce 199 +541 IMPORTALL shift 14 +561 NEW shift 1 +624 ZERO shift 60 +500 MULT shift 438 +511 SEMICO shift 176 +395 LBRACK reduce 15 55 EXP reduce 191 -670 unaryNotPlusMinus shift 158 -300 NUM shift 39 +673 unaryNotPlusMinus shift 158 +299 NUM shift 39 924 BYTE shift 9 -835 postfixExpr shift 129 -461 literal shift 62 -300 COMPID shift 61 -694 IMPORTALL shift 14 -906 RPAREN shift 607 -506 NEW shift 52 -208 IF reduce 96 -504 ZERO shift 189 +836 postfixExpr shift 129 +463 literal shift 62 +299 COMPID shift 61 +695 IMPORTALL shift 14 +906 RPAREN shift 611 +509 NEW shift 52 +207 IF reduce 96 +507 ZERO shift 188 79 COMPID shift 61 -399 LBRACK shift 324 -463 MOD reduce 137 -451 BITOR reduce 129 -377 COMMA reduce 178 -208 ID reduce 96 -292 AND reduce 132 -470 arrayCreationExpr shift 10 -504 primaryAndArray shift 285 -637 SUB reduce 203 -589 arrayAccess shift 8 -464 COMPID shift 61 -731 LE reduce 180 -689 ADD reduce 203 -213 SUB reduce 124 -751 BITOR reduce 165 -644 fieldAccess shift 211 +400 LBRACK shift 323 +465 MOD reduce 137 +452 BITOR reduce 129 +378 COMMA reduce 178 +207 ID reduce 96 +291 AND reduce 132 +472 arrayCreationExpr shift 10 +507 primaryAndArray shift 284 +640 SUB reduce 203 +593 arrayAccess shift 8 +466 COMPID shift 61 +732 LE reduce 180 +690 ADD reduce 203 +212 SUB reduce 124 +752 BITOR reduce 165 +647 fieldAccess shift 210 96 NE shift 117 -731 LT reduce 180 -491 primitiveType shift 149 -152 NULL shift 264 -234 NOT shift 78 -573 EOF shift 608 +732 LT reduce 180 +493 primitiveType shift 149 +152 NULL shift 263 +233 NOT shift 78 +577 EOF shift 612 143 MULT reduce 158 183 GT reduce 154 -245 SHORT reduce 103 -773 unaryExpr shift 609 -620 exclusiveOrExpr shift 321 +244 SHORT reduce 103 +773 unaryExpr shift 613 +624 exclusiveOrExpr shift 320 100 SUB shift 35 84 IMPORTALL shift 14 183 GE reduce 154 -422 LITERALSTRING shift 325 -696 addExpr shift 610 -830 methodInvoc shift 125 -737 ZERO shift 11 +423 LITERALSTRING shift 324 +697 addExpr shift 614 +831 methodInvoc shift 125 +738 ZERO shift 11 60 OR reduce 159 -947 LBRACK shift 468 -480 fieldAccess shift 211 -835 addExpr shift 194 -731 NE reduce 180 +947 LBRACK shift 470 +482 fieldAccess shift 210 +836 addExpr shift 193 +732 NE reduce 180 854 NE shift 117 -757 NUM shift 157 +758 NUM shift 157 60 NE reduce 159 -587 leftHandSide shift 216 +591 leftHandSide shift 215 183 NE reduce 154 -515 arrayAccess shift 103 +518 arrayAccess shift 103 853 COMMA reduce 171 -194 OR reduce 179 -737 primaryAndArray shift 74 -291 LPAREN shift 172 +193 OR reduce 179 +738 primaryAndArray shift 74 +290 LPAREN shift 172 71 SUB reduce 132 848 relationalExpr shift 156 -289 ifStatement shift 193 +288 ifStatement shift 192 859 EXP reduce 165 -490 CHAR reduce 60 +492 CHAR reduce 60 73 DIV reduce 155 -6 primaryNoArrayAccess shift 304 -228 EXP reduce 132 -80 LITERALSTRING shift 313 -501 arrayCreationExpr shift 10 -412 ADD shift 611 +6 primaryNoArrayAccess shift 303 +227 EXP reduce 132 +80 LITERALSTRING shift 312 +503 arrayCreationExpr shift 10 +413 ADD shift 615 158 BITAND reduce 195 28 NE reduce 136 -731 OR reduce 180 +732 OR reduce 180 82 LITERALBOOL shift 31 889 primitiveType shift 149 -279 primaryNoArrayAccess shift 112 -360 MULT reduce 200 +278 primaryNoArrayAccess shift 112 183 LT reduce 154 773 primaryAndArray shift 144 929 INSTANCEOF reduce 143 874 COMPID shift 61 183 LE reduce 154 60 LE reduce 159 -468 IMPORTALL shift 379 +470 IMPORTALL shift 380 177 NOT shift 165 -165 arrayAccess shift 292 -735 expr shift 187 +165 arrayAccess shift 291 +736 expr shift 186 60 LT reduce 159 -44 LPAREN shift 447 -889 classInstanceCreate shift 348 +44 LPAREN shift 448 +889 classInstanceCreate shift 349 773 ZERO shift 29 179 NULL reduce 102 -64 unaryExpr shift 196 -576 literal shift 111 +64 unaryExpr shift 195 +580 literal shift 111 774 methodInvoc shift 125 73 GT reduce 155 177 condAndrExpr shift 58 -434 LITERALCHAR shift 15 -82 condOrExpr shift 373 -324 CHAR shift 101 +435 LITERALCHAR shift 15 +82 condOrExpr shift 374 +323 CHAR shift 101 874 NUM shift 143 -569 methodInvoc shift 125 -828 AND reduce 194 +572 methodInvoc shift 125 +829 AND reduce 194 974 unqualCreate shift 16 180 ADD reduce 136 73 GE reduce 155 172 exclusiveOrExpr shift 104 28 OR reduce 136 -836 NUM shift 39 -902 condOrExpr shift 393 -727 IMPORTALL shift 14 -289 CHAR shift 101 -583 LITERALBOOL shift 137 -516 NULL shift 45 +837 NUM shift 39 +902 condOrExpr shift 394 +728 IMPORTALL shift 14 +288 CHAR shift 101 +587 LITERALBOOL shift 137 +519 NULL shift 45 35 primaryNoArrayAccess shift 161 965 EQUAL reduce 192 181 ID reduce 72 -461 addExpr shift 358 -288 ZERO shift 29 -602 NE reduce 141 -288 primaryAndArray shift 144 -787 expr shift 612 -537 RETURN shift 244 -747 COMPID shift 61 -241 condAndrExpr shift 58 -757 NOT shift 269 -580 type shift 613 -93 unaryExpr shift 614 +463 addExpr shift 360 +287 ZERO shift 29 +606 NE reduce 141 +287 primaryAndArray shift 144 +788 expr shift 616 +540 RETURN shift 243 +748 COMPID shift 61 +240 condAndrExpr shift 58 +758 NOT shift 268 +584 type shift 617 +93 unaryExpr shift 618 73 NE reduce 155 -565 postfixExpr shift 129 -466 LPAREN shift 172 -234 NUM shift 209 -602 OR reduce 141 -654 LITERALSTRING reduce 109 -763 LITERALBOOL shift 183 +568 postfixExpr shift 129 +468 LPAREN shift 172 +233 NUM shift 208 +606 OR reduce 141 +657 LITERALSTRING reduce 109 +764 LITERALBOOL shift 183 979 name shift 37 932 AND reduce 127 -942 IMPORT shift 243 -696 literal shift 111 +942 IMPORT shift 242 +697 literal shift 111 979 unaryNotPlusMinus shift 151 -162 IMPORTALL shift 615 +162 IMPORTALL shift 619 73 LT reduce 155 -426 inclusiveOrExpr shift 53 -300 NOT shift 300 -288 RSQRBRACK shift 616 -465 LSQRBRACK shift 617 +427 inclusiveOrExpr shift 53 +299 NOT shift 299 +287 RSQRBRACK shift 620 +467 LSQRBRACK shift 621 959 LE reduce 180 341 RPAREN reduce 106 -697 COMPID shift 618 -693 EXP reduce 83 +698 COMPID shift 622 +694 EXP reduce 83 73 LE reduce 155 -702 name shift 235 -269 arrayAccess shift 170 +703 name shift 234 +268 arrayAccess shift 170 10 AND reduce 125 -291 NE shift 117 +290 NE shift 117 959 LT reduce 180 -759 SEMICO reduce 128 +760 SEMICO reduce 128 892 LSQRBRACK reduce 152 -228 INSTANCEOF reduce 132 -202 LT reduce 203 -725 COMPID shift 61 +227 INSTANCEOF reduce 132 +201 LT reduce 203 +726 COMPID shift 61 183 OR reduce 154 -401 LITERALSTRING shift 20 -519 NULL shift 45 +402 LITERALSTRING shift 20 +522 NULL shift 45 55 INSTANCEOF reduce 191 -202 LE reduce 203 -787 literal shift 13 -860 statementNoShortIf shift 619 -860 RETURN shift 538 -332 EXP reduce 197 +201 LE reduce 203 +788 literal shift 13 +860 statementNoShortIf shift 623 +860 RETURN shift 541 +331 EXP reduce 197 948 AND reduce 81 177 NUM shift 143 -401 inclusiveOrExpr shift 303 -372 postfixExpr shift 220 -138 OR shift 620 +402 inclusiveOrExpr shift 302 +373 postfixExpr shift 219 +138 OR shift 624 11 LSQRBRACK reduce 159 -732 postfixExpr shift 129 +733 postfixExpr shift 129 125 MOD reduce 138 -364 RETURN reduce 101 +365 RETURN reduce 101 66 RBRACK reduce 27 -397 BOOLEAN reduce 45 -466 ZERO shift 29 -639 name shift 30 -288 LPAREN shift 172 -370 WHILE reduce 101 -677 NUM reduce 105 -554 multExpr shift 210 -611 arrayCreationExpr shift 10 -831 primaryNoArrayAccess shift 320 +398 BOOLEAN reduce 45 +468 ZERO shift 29 +642 name shift 30 +287 LPAREN shift 172 +371 WHILE reduce 101 +679 NUM reduce 105 +557 multExpr shift 209 +615 arrayCreationExpr shift 10 +832 primaryNoArrayAccess shift 319 868 BITOR reduce 193 942 ABSTRACT reduce 5 -291 ID shift 139 +290 ID shift 139 914 name shift 44 27 PERIOD reduce 137 -294 EXP reduce 135 -202 GT reduce 203 +293 EXP reduce 135 +201 GT reduce 203 849 unaryNotPlusMinus shift 158 -668 EQUAL reduce 182 -294 INSTANCEOF reduce 135 -437 fieldAccess shift 298 -345 NEW shift 329 -202 GE reduce 203 +670 EQUAL reduce 182 +293 INSTANCEOF reduce 135 +438 fieldAccess shift 297 +345 NEW shift 328 +201 GE reduce 203 127 BITAND reduce 155 -447 fieldAccess shift 230 +448 fieldAccess shift 229 112 ADD reduce 133 -788 CHAR reduce 56 +789 CHAR reduce 56 959 GE reduce 180 93 LITERALSTRING shift 38 -224 MULT reduce 155 -537 assignment shift 482 +223 MULT reduce 155 +540 assignment shift 484 73 OR reduce 155 -580 SHORT shift 238 -466 primaryAndArray shift 144 +584 SHORT shift 237 +468 primaryAndArray shift 144 959 GT reduce 180 -356 LITERALBOOL reduce 94 -451 RSQRBRACK reduce 129 -576 NOT shift 300 -583 unqualCreate shift 87 -590 RETURN reduce 105 +358 LITERALBOOL reduce 94 +452 RSQRBRACK reduce 129 +580 NOT shift 299 +587 unqualCreate shift 87 +594 RETURN reduce 105 152 andExpr shift 85 -320 LE reduce 133 -510 arrayAccess shift 292 +319 LE reduce 133 +513 arrayAccess shift 291 929 EXP reduce 143 -218 BITAND reduce 124 -703 SUB shift 50 -491 ifElseStatementNoShortIf shift 429 -579 EQUAL reduce 78 -564 BOOLEAN reduce 59 -695 LITERALSTRING shift 38 -905 RSQRBRACK shift 621 -695 unaryExpr shift 196 -320 LT reduce 133 -828 ADD reduce 194 -650 EQUAL reduce 80 -807 EQUAL reduce 143 -260 MULT reduce 124 -889 LPAREN shift 280 +217 BITAND reduce 124 +704 SUB shift 50 +493 ifElseStatementNoShortIf shift 430 +583 EQUAL reduce 78 +567 BOOLEAN reduce 59 +696 LITERALSTRING shift 38 +905 RSQRBRACK shift 625 +696 unaryExpr shift 195 +319 LT reduce 133 +829 ADD reduce 194 +653 EQUAL reduce 80 +808 EQUAL reduce 143 +259 MULT reduce 124 +889 LPAREN shift 279 958 SEMICO reduce 84 -679 RSQRBRACK shift 622 -576 NEW shift 271 -670 condOrExpr shift 393 +681 RSQRBRACK shift 626 +580 NEW shift 270 +673 condOrExpr shift 394 974 methodInvoc shift 125 -285 RPAREN reduce 202 +284 RPAREN reduce 202 897 ABSTRACT reduce 7 -722 IMPORTALL shift 263 -324 IF shift 333 -565 eqExpr shift 142 -324 ID shift 48 -491 SHORT shift 238 -271 IMPORTALL shift 14 -757 NEW shift 329 -677 NEW reduce 105 -426 args shift 623 +722 IMPORTALL shift 262 +323 IF shift 332 +568 eqExpr shift 142 +323 ID shift 48 +493 SHORT shift 237 +270 IMPORTALL shift 14 +758 NEW shift 328 +679 NEW reduce 105 +427 args shift 627 766 IMPORTALL shift 14 -202 DIV reduce 203 +201 DIV reduce 203 932 ADD reduce 127 -620 classInstanceCreate shift 28 +624 classInstanceCreate shift 28 712 MOD reduce 200 -741 EQUAL reduce 194 -322 arrayCreationExpr shift 107 -566 relationalExpr shift 156 -575 unqualCreate shift 99 -412 AND reduce 183 +742 EQUAL reduce 194 +321 arrayCreationExpr shift 107 +569 relationalExpr shift 156 +579 unqualCreate shift 99 +413 AND reduce 183 94 ASSIGN reduce 163 -681 BITAND reduce 144 -492 ID reduce 35 +683 BITAND reduce 144 +494 ID reduce 35 39 INSTANCEOF reduce 158 -319 name shift 44 +318 name shift 44 177 andExpr shift 85 -745 INT reduce 108 -592 SEMICO reduce 82 -300 NEW shift 271 -424 NULL shift 264 -474 EQUAL reduce 194 +746 INT reduce 108 +596 SEMICO reduce 82 +299 NEW shift 270 +425 NULL shift 263 +476 EQUAL reduce 194 134 SUB reduce 138 156 RSQRBRACK reduce 176 97 EQUAL reduce 190 967 MULT reduce 144 -331 ADD reduce 130 +330 ADD reduce 130 177 LITERALCHAR shift 15 -733 IMPORTALL shift 14 -244 methodInvoc shift 128 +734 IMPORTALL shift 14 +243 methodInvoc shift 128 74 ADD reduce 202 -337 postfixExpr shift 220 -354 COMMA reduce 183 -763 ZERO shift 11 -594 EXP reduce 130 -611 primaryNoArrayAccess shift 167 -751 RPAREN reduce 165 -306 primary shift 260 -320 OR reduce 133 -543 VOID reduce 40 -329 COMPID shift 61 -255 unaryNotPlusMinus shift 49 -310 SUB reduce 203 -267 IMPORTALL shift 14 +336 postfixExpr shift 219 +356 COMMA reduce 183 +764 ZERO shift 11 +598 EXP reduce 130 +615 primaryNoArrayAccess shift 167 +752 RPAREN reduce 165 +305 primary shift 259 +319 OR reduce 133 +546 VOID reduce 40 +328 COMPID shift 61 +254 unaryNotPlusMinus shift 49 +309 SUB reduce 203 +266 IMPORTALL shift 14 135 IMPORTALL reduce 37 -408 ZERO reduce 91 +409 ZERO reduce 91 84 arrayCreationExpr shift 184 -860 IMPORTALL shift 379 -558 literal shift 62 -221 methodInvoc shift 75 -353 RSQRBRACK shift 624 -839 BITAND reduce 131 -344 unaryNotPlusMinus shift 625 +860 IMPORTALL shift 380 +561 literal shift 62 +220 methodInvoc shift 75 +354 RSQRBRACK shift 628 +840 BITAND reduce 131 +344 unaryNotPlusMinus shift 49 870 RBRACK reduce 32 -296 arrayAccess shift 311 -600 COMPID reduce 115 -319 primary shift 33 -356 ZERO reduce 94 +295 arrayAccess shift 310 +604 COMPID reduce 115 +318 primary shift 33 +358 ZERO reduce 94 110 RBRACK reduce 94 -208 LPAREN reduce 96 +207 LPAREN reduce 96 882 SUB shift 35 -126 IMPORTALL shift 626 +126 IMPORTALL shift 629 82 unaryNotPlusMinus shift 49 -592 BITAND reduce 82 -703 IMPORTALL shift 14 +596 BITAND reduce 82 +704 IMPORTALL shift 14 60 BITOR reduce 159 720 postfixExpr shift 116 902 unaryNotPlusMinus shift 158 -403 arrayCreationExpr shift 10 -587 inclusiveOrExpr shift 53 -435 CHAR reduce 116 -417 MOD reduce 133 -320 NE reduce 133 +404 arrayCreationExpr shift 10 +591 inclusiveOrExpr shift 53 +436 CHAR reduce 116 +418 MOD reduce 133 +319 NE reduce 133 946 literal shift 62 -620 castExpr shift 131 -422 ZERO shift 130 -678 SUB reduce 197 -165 NULL shift 264 -461 postfixExpr shift 116 +624 castExpr shift 131 +423 ZERO shift 130 +680 SUB reduce 197 +165 NULL shift 263 +463 postfixExpr shift 116 132 EQUAL reduce 187 -814 expr shift 627 -840 SUB reduce 201 -642 SHORT shift 238 -600 SHORT reduce 115 -506 addExpr shift 3 -501 methodInvoc shift 125 +815 expr shift 630 +786 SUB reduce 201 +645 SHORT shift 237 +604 SHORT reduce 115 +509 addExpr shift 3 +503 methodInvoc shift 125 91 NE reduce 124 -569 arrayCreationExpr shift 10 -596 LSQRBRACK reduce 152 -191 NE shift 70 -565 NOT shift 300 +572 arrayCreationExpr shift 10 +600 LSQRBRACK reduce 152 +190 NE shift 70 +568 NOT shift 299 122 SUB reduce 198 -507 ID shift 139 +510 ID shift 139 91 LT reduce 124 -454 arrayAccess shift 170 -466 LITERALBOOL shift 114 -306 name shift 232 +456 arrayAccess shift 170 +468 LITERALBOOL shift 114 +305 name shift 231 109 methodInvoc shift 75 -737 LITERALSTRING shift 38 +738 LITERALSTRING shift 38 91 OR reduce 124 775 SEMICO reduce 165 949 SEMICO reduce 65 -491 ID shift 48 -491 IF shift 46 -556 NULL shift 264 -502 BITAND reduce 180 -569 unaryNotPlusMinus shift 158 -649 NOT shift 165 -324 exprStatement shift 323 -246 multExpr shift 628 -251 ID shift 68 +493 ID shift 48 +493 IF shift 46 +559 NULL shift 263 +504 BITAND reduce 180 +572 unaryNotPlusMinus shift 158 +652 NOT shift 165 +323 exprStatement shift 322 +245 multExpr shift 631 +250 ID shift 68 774 unaryNotPlusMinus shift 158 -412 RSQRBRACK reduce 183 +413 RSQRBRACK reduce 183 889 numType shift 54 -321 EXP shift 489 -372 NUM shift 157 -525 LBRACK reduce 64 -659 BITOR reduce 171 -302 AND reduce 195 +320 EXP shift 491 +373 NUM shift 157 +528 LBRACK reduce 64 +662 BITOR reduce 171 +301 AND reduce 195 82 arrayCreationExpr shift 184 -814 assignment shift 257 +815 assignment shift 256 16 BITAND reduce 139 -413 RPAREN reduce 88 -372 NOT shift 269 -337 addExpr shift 629 -458 MULT reduce 151 -323 LPAREN reduce 103 -788 ID reduce 56 -595 COMPID shift 525 +414 RPAREN reduce 88 +373 NOT shift 268 +336 addExpr shift 632 +460 MULT reduce 151 +322 LPAREN reduce 103 +789 ID reduce 56 +599 COMPID shift 528 152 eqExpr shift 22 -306 LPAREN shift 172 -231 ADD reduce 187 -280 expr shift 630 +305 LPAREN shift 172 +230 ADD reduce 187 +279 expr shift 633 166 EQUAL reduce 124 184 SUB reduce 125 114 BITOR reduce 154 -730 COMMA reduce 197 -314 ID shift 160 -278 args shift 631 -5 NE shift 255 -78 primaryAndArray shift 285 +731 COMMA reduce 197 +313 ID shift 160 +277 args shift 634 +5 NE shift 254 +78 primaryAndArray shift 284 885 RPAREN reduce 143 -280 assignment shift 257 +279 assignment shift 256 180 BITOR reduce 136 -682 NEW shift 52 -374 numType shift 248 -234 postfixExpr shift 116 +684 NEW shift 52 +375 numType shift 247 +233 postfixExpr shift 116 6 LITERALBOOL shift 183 -403 LITERALBOOL shift 114 -924 primaryNoArrayAccess shift 299 +404 LITERALBOOL shift 114 +924 primaryNoArrayAccess shift 298 170 BITOR reduce 132 -636 condOrExpr shift 395 +639 condOrExpr shift 396 80 unaryNotPlusMinus shift 158 89 BITAND reduce 125 723 EQUAL reduce 144 -145 condOrExpr shift 395 -231 EQUAL reduce 187 +145 condOrExpr shift 396 +230 EQUAL reduce 187 74 AND reduce 202 -602 DIV reduce 141 -464 literal shift 13 -328 BITAND reduce 124 +606 DIV reduce 141 +466 literal shift 13 +327 BITAND reduce 124 70 literal shift 111 -962 LSQRBRACK shift 632 -743 FINAL reduce 6 -327 EQUAL reduce 137 +962 LSQRBRACK shift 635 +744 FINAL reduce 6 +326 EQUAL reduce 137 859 BITOR reduce 165 -732 NEW shift 271 -979 unaryExpr shift 196 -733 assignment shift 482 +733 NEW shift 270 +979 unaryExpr shift 195 +734 assignment shift 484 182 BITAND reduce 176 35 methodInvoc shift 128 -492 CHAR reduce 35 -838 SUB reduce 192 +494 CHAR reduce 35 +839 SUB reduce 192 2 MOD reduce 136 85 AND reduce 172 -649 NUM shift 143 -507 exclusiveOrExpr shift 120 +652 NUM shift 143 +510 exclusiveOrExpr shift 120 38 INSTANCEOF reduce 156 902 primaryAndArray shift 144 -685 BITAND reduce 140 +687 BITAND reduce 140 64 LPAREN shift 5 952 MULT reduce 126 -207 LITERALBOOL shift 183 -602 GE reduce 141 -538 leftHandSide shift 51 +206 LITERALBOOL shift 183 +606 GE reduce 141 +541 leftHandSide shift 51 84 methodInvoc shift 134 -689 DIV reduce 203 +690 DIV reduce 203 176 FINAL reduce 12 -302 ADD reduce 195 -632 literal shift 13 +301 ADD reduce 195 +635 literal shift 13 56 FOR reduce 98 -375 ID shift 139 +376 ID shift 139 85 BITOR reduce 172 -178 EQUAL shift 369 +178 EQUAL shift 370 5 exclusiveOrExpr shift 104 -283 primaryNoArrayAccess shift 112 -504 name shift 19 +282 primaryNoArrayAccess shift 112 +507 name shift 19 91 GE reduce 124 766 SUB shift 35 91 GT reduce 124 -636 LITERALSTRING shift 38 -737 castExpr shift 123 -602 GT reduce 141 -294 DIV reduce 135 -384 ABSTRACT shift 397 +639 LITERALSTRING shift 38 +738 castExpr shift 123 +606 GT reduce 141 +293 DIV reduce 135 +385 ABSTRACT shift 398 114 EXP reduce 154 60 EXP reduce 159 -177 expr shift 633 -241 NULL shift 264 -172 NE shift 255 -537 LITERALCHAR shift 186 +177 expr shift 636 +240 NULL shift 263 +172 NE shift 254 +540 LITERALCHAR shift 185 29 LSQRBRACK reduce 159 -390 unqualCreate shift 16 +391 unqualCreate shift 16 76 PERIOD reduce 158 -673 INSTANCEOF reduce 131 -625 EQUAL reduce 201 -882 arrayAccess shift 387 -565 NEW shift 271 -538 methodInvoc shift 128 -214 unqualCreate shift 16 +676 INSTANCEOF reduce 131 +348 EQUAL reduce 201 +882 arrayAccess shift 388 +568 NEW shift 270 +541 methodInvoc shift 128 +213 unqualCreate shift 16 64 name shift 37 40 LITERALSTRING reduce 99 -331 EQUAL reduce 130 +330 EQUAL reduce 130 61 LPAREN reduce 64 -399 literal shift 108 -252 AND reduce 80 -493 LBRACK reduce 16 -223 ID shift 634 -84 leftHandSide shift 272 -507 NE shift 117 -105 fieldAccess shift 242 -268 IMPORTALL shift 14 -322 LITERALBOOL shift 183 +400 literal shift 108 +251 AND reduce 80 +495 LBRACK reduce 16 +222 ID shift 637 +84 leftHandSide shift 271 +510 NE shift 117 +105 fieldAccess shift 241 +267 IMPORTALL shift 14 +321 LITERALBOOL shift 183 31 EXP reduce 154 -857 RSQRBRACK shift 635 -831 LITERALBOOL shift 114 -329 SHORT shift 169 -375 NE shift 117 -78 ZERO shift 189 -288 exclusiveOrExpr shift 120 -689 GT reduce 203 -435 ID reduce 116 -435 IF reduce 116 -294 ID shift 68 -732 NOT shift 300 -731 EXP reduce 180 +857 RSQRBRACK shift 638 +832 LITERALBOOL shift 114 +328 SHORT shift 169 +376 NE shift 117 +78 ZERO shift 188 +287 exclusiveOrExpr shift 120 +690 GT reduce 203 +436 ID reduce 116 +436 IF reduce 116 +293 ID shift 68 +733 NOT shift 299 +732 EXP reduce 180 28 AND reduce 136 15 EQUAL reduce 155 73 ADD reduce 155 720 literal shift 62 -202 NE reduce 203 -797 LPAREN shift 636 -454 SUB shift 35 -202 OR reduce 203 -319 exclusiveOrExpr shift 120 -602 LE reduce 141 +201 NE reduce 203 +798 LPAREN shift 639 +456 SUB shift 35 +201 OR reduce 203 +318 exclusiveOrExpr shift 120 +606 LE reduce 141 974 inclusiveOrExpr shift 17 922 NULL shift 4 -172 ID shift 637 -319 ID shift 139 -553 RBRACK reduce 102 -84 BYTE shift 606 -689 GE reduce 203 -294 GT reduce 135 -882 LITERALCHAR shift 224 -245 ELSE reduce 103 -537 whileStatement shift 56 -590 SEMICO reduce 105 -5 ID shift 637 +172 ID shift 640 +318 ID shift 139 +556 RBRACK reduce 102 +84 BYTE shift 610 +690 GE reduce 203 +293 GT reduce 135 +882 LITERALCHAR shift 223 +244 ELSE reduce 103 +540 whileStatement shift 56 +594 SEMICO reduce 105 +5 ID shift 640 91 LE reduce 124 -52 name shift 638 -294 GE reduce 135 -471 EQUAL shift 369 +52 name shift 641 +293 GE reduce 135 +473 EQUAL shift 370 879 IMPORTALL shift 14 -244 arrayCreationExpr shift 89 +243 arrayCreationExpr shift 89 932 OR reduce 127 -401 condOrExpr shift 373 -602 LT reduce 141 -594 RPAREN reduce 130 -289 type shift 239 +402 condOrExpr shift 374 +606 LT reduce 141 +598 RPAREN reduce 130 +288 type shift 238 103 INSTANCEOF reduce 132 -375 exclusiveOrExpr shift 120 -725 NEW shift 52 -199 COMMA shift 639 -332 LE reduce 197 -842 SUB reduce 128 -696 arrayAccess shift 228 -484 INSTANCEOF reduce 65 -269 NULL shift 47 -509 fieldAccess shift 174 -412 GE reduce 183 -294 NE reduce 135 -692 MOD reduce 194 -590 NULL reduce 105 +376 exclusiveOrExpr shift 120 +726 NEW shift 52 +198 COMMA shift 642 +331 LE reduce 197 +843 SUB reduce 128 +697 arrayAccess shift 227 +486 INSTANCEOF reduce 65 +268 NULL shift 47 +512 fieldAccess shift 174 +413 GE reduce 183 +293 NE reduce 135 +693 MOD reduce 194 +594 NULL reduce 105 +663 unqualCreate shift 87 924 LITERALBOOL shift 83 849 ZERO shift 29 -774 condOrExpr shift 393 +774 condOrExpr shift 394 929 GT reduce 143 -622 LT reduce 143 -296 NEW shift 271 -332 LT reduce 197 -752 block shift 640 -580 numType shift 54 -622 LE reduce 143 +626 LT reduce 143 +295 NEW shift 270 +331 LT reduce 197 +753 block shift 643 +584 numType shift 54 +626 LE reduce 143 849 primaryAndArray shift 144 929 GE reduce 143 -801 LBRACK reduce 50 -696 NEW shift 271 +802 LBRACK reduce 50 +697 NEW shift 270 156 EXP reduce 176 -808 LITERALCHAR shift 73 +809 LITERALCHAR shift 73 932 NE reduce 127 784 fieldAccess shift 27 -537 NULL shift 281 -882 eqExpr shift 197 -667 RSQRBRACK shift 641 -294 LT reduce 135 -412 GT reduce 183 -727 arrayCreationExpr shift 107 +540 NULL shift 280 +882 eqExpr shift 196 +338 RSQRBRACK shift 644 +293 LT reduce 135 +413 GT reduce 183 +728 arrayCreationExpr shift 107 74 BITOR reduce 202 -541 multExpr shift 210 +544 multExpr shift 209 99 BITOR reduce 139 -332 NE reduce 197 +331 NE reduce 197 979 LPAREN shift 5 183 EXP reduce 154 183 INSTANCEOF reduce 154 932 LT reduce 127 -294 LE reduce 135 -419 RPAREN shift 642 -335 LBRACK reduce 104 -413 COMPID shift 61 -860 assignment shift 482 -787 arrayAccess shift 8 -731 INSTANCEOF reduce 180 -591 BYTE reduce 111 -787 eqExpr shift 22 -213 COMMA reduce 124 -569 condOrExpr shift 393 -288 name shift 44 -505 MULT reduce 140 -695 ZERO shift 11 +293 LE reduce 135 +420 RPAREN shift 645 +334 LBRACK reduce 104 +414 COMPID shift 61 +860 assignment shift 484 +788 arrayAccess shift 8 +732 INSTANCEOF reduce 180 +595 BYTE reduce 111 +788 eqExpr shift 22 +212 COMMA reduce 124 +572 condOrExpr shift 394 +287 name shift 44 +508 MULT reduce 140 +696 ZERO shift 11 48 SEMICO reduce 84 -622 NE reduce 143 -332 OR reduce 197 -620 LPAREN shift 82 +626 NE reduce 143 +331 OR reduce 197 +624 LPAREN shift 82 865 andExpr shift 85 -313 RSQRBRACK reduce 156 -879 unqualCreate shift 316 -5 CHAR shift 643 +312 RSQRBRACK reduce 156 +879 unqualCreate shift 315 +5 CHAR shift 646 932 LE reduce 127 170 EXP reduce 132 -93 primary shift 213 -616 SUB reduce 129 -693 INSTANCEOF reduce 83 -491 ifStatement shift 193 -727 unqualCreate shift 99 +93 primary shift 212 +620 SUB reduce 129 +694 INSTANCEOF reduce 83 +493 ifStatement shift 192 +728 unqualCreate shift 99 64 primaryAndArray shift 74 -297 COMMA reduce 129 +296 COMMA reduce 129 914 primaryAndArray shift 144 -249 MOD reduce 142 +248 MOD reduce 142 849 LPAREN shift 172 47 SEMICO reduce 157 55 RPAREN reduce 191 914 ZERO shift 29 -484 EXP reduce 65 +486 EXP reduce 65 28 BITOR reduce 136 -225 NE shift 644 -241 LITERALCHAR shift 15 +224 NE shift 647 +240 LITERALCHAR shift 15 929 DIV reduce 143 -682 postfixExpr shift 21 +684 postfixExpr shift 21 64 ZERO shift 11 -414 exclusiveOrExpr shift 120 -291 primary shift 33 -703 assignment shift 257 -41 ID shift 202 -545 EQUAL reduce 64 +415 exclusiveOrExpr shift 120 +290 primary shift 33 +704 assignment shift 256 +41 ID shift 201 +548 EQUAL reduce 64 65 SEMICO reduce 165 -412 LE reduce 183 -225 OR reduce 177 -268 unqualCreate shift 16 -611 unaryNotPlusMinus shift 158 +413 LE reduce 183 +224 OR reduce 177 +267 unqualCreate shift 16 +615 unaryNotPlusMinus shift 158 180 AND reduce 136 -695 primaryAndArray shift 74 -659 EXP shift 558 +696 primaryAndArray shift 74 +662 EXP shift 561 132 ADD reduce 187 -735 andExpr shift 154 -589 SUB shift 268 -816 LITERALCHAR shift 73 -511 RSQRBRACK shift 645 -622 OR reduce 143 +736 andExpr shift 154 +593 SUB shift 267 +817 LITERALCHAR shift 73 +514 RSQRBRACK shift 648 +626 OR reduce 143 874 NOT shift 165 -289 FOR shift 222 -470 methodInvoc shift 125 -416 RPAREN reduce 199 +288 FOR shift 221 +472 methodInvoc shift 125 +417 RPAREN reduce 199 120 RSQRBRACK reduce 170 -708 methodInvoc shift 125 -307 multExpr shift 132 -588 EQUAL reduce 200 +709 methodInvoc shift 125 +306 multExpr shift 132 +592 EQUAL reduce 200 345 COMPID shift 61 -510 literal shift 13 -889 primary shift 336 +513 literal shift 13 +889 primary shift 335 91 DIV reduce 124 -193 INT reduce 95 +192 INT reduce 95 866 COMPID shift 61 -649 postfixExpr shift 21 -294 OR reduce 135 -745 COMPID reduce 108 +652 postfixExpr shift 21 +293 OR reduce 135 +746 COMPID reduce 108 932 GT reduce 127 -732 NUM shift 39 -342 LSQRBRACK shift 646 -816 arrayAccess shift 228 +733 NUM shift 39 +342 LSQRBRACK shift 649 +817 arrayAccess shift 227 73 AND reduce 155 -311 ASSIGN reduce 164 +310 ASSIGN reduce 164 932 GE reduce 127 -642 fieldAccess shift 27 +645 fieldAccess shift 27 +663 arrayCreationExpr shift 89 39 RPAREN reduce 158 866 postfixExpr shift 129 -737 classInstanceCreate shift 180 +738 classInstanceCreate shift 180 848 NE shift 117 -462 INSTANCEOF reduce 144 -506 COMPID shift 61 -218 MOD reduce 124 -189 BITAND reduce 159 -742 RSQRBRACK shift 647 +464 INSTANCEOF reduce 144 +509 COMPID shift 61 +217 MOD reduce 124 +188 BITAND reduce 159 +743 RSQRBRACK shift 650 902 ZERO shift 29 -604 NULL shift 4 +608 NULL shift 4 723 ADD reduce 144 -512 addExpr shift 194 -696 NOT shift 300 +515 addExpr shift 193 +697 NOT shift 299 53 COMMA reduce 168 -324 fieldAccess shift 27 -461 COMPID shift 61 +323 fieldAccess shift 27 +463 COMPID shift 61 914 LPAREN shift 172 929 OR reduce 143 -466 EQUAL shift 80 -649 NEW shift 52 -682 NUM shift 143 -538 unqualCreate shift 87 -493 IMPLEMENTS reduce 16 -757 expr shift 648 -412 OR reduce 183 +468 EQUAL shift 80 +652 NEW shift 52 +684 NUM shift 143 +541 unqualCreate shift 87 +495 IMPLEMENTS reduce 16 +758 expr shift 651 +413 OR reduce 183 8 MULT reduce 132 -286 COMPID shift 61 -418 COMPID shift 525 -845 BITOR shift 247 +285 COMPID shift 61 +419 COMPID shift 528 +846 BITOR shift 246 141 MULT reduce 133 -959 ADD shift 611 +959 ADD shift 615 946 COMPID shift 61 -233 BITAND reduce 142 -762 methodInvoc shift 125 -412 LT reduce 183 +232 BITAND reduce 142 +763 methodInvoc shift 125 +413 LT reduce 183 975 EQUAL reduce 80 -773 LITERALSTRING shift 313 -278 IMPORTALL shift 14 -221 primaryNoArrayAccess shift 304 -628 ADD reduce 188 +773 LITERALSTRING shift 312 +277 IMPORTALL shift 14 +220 primaryNoArrayAccess shift 303 +631 ADD reduce 188 882 NULL shift 47 -816 SUB shift 36 -412 NE reduce 183 -253 BYTE shift 421 -390 leftHandSide shift 26 -332 GE reduce 197 +817 SUB shift 36 +413 NE reduce 183 +252 BYTE shift 422 +391 leftHandSide shift 26 +331 GE reduce 197 132 AND reduce 187 -332 GT reduce 197 -538 arrayCreationExpr shift 89 +331 GT reduce 197 +541 arrayCreationExpr shift 89 91 INSTANCEOF reduce 124 67 RPAREN reduce 166 -854 fieldAccess shift 242 -808 arrayAccess shift 311 +854 fieldAccess shift 241 +809 arrayAccess shift 310 932 DIV reduce 127 -480 COMPID shift 61 +482 COMPID shift 61 874 NEW shift 52 929 LE reduce 143 783 exclusiveOrExpr shift 120 -587 unqualCreate shift 99 -302 EQUAL reduce 195 -796 SEMICO reduce 34 -641 COMMA reduce 83 -314 fieldAccess shift 327 -327 PERIOD reduce 137 +591 unqualCreate shift 99 +301 EQUAL reduce 195 +797 SEMICO reduce 34 +644 COMMA reduce 83 +313 fieldAccess shift 326 +326 PERIOD reduce 137 35 unqualCreate shift 87 -978 LITERALSTRING shift 325 -587 arrayCreationExpr shift 107 +978 LITERALSTRING shift 324 +591 arrayCreationExpr shift 107 6 inclusiveOrExpr shift 53 145 arrayCreationExpr shift 107 -191 exclusiveOrExpr shift 206 -335 BOOLEAN reduce 104 -589 condAndrExpr shift 58 +190 exclusiveOrExpr shift 205 +334 BOOLEAN reduce 104 +593 condAndrExpr shift 58 929 NE reduce 143 -490 ID reduce 60 -315 MULT reduce 193 -524 MOD reduce 165 -291 relationalExpr shift 156 +492 ID reduce 60 +314 MULT reduce 193 +527 MOD reduce 165 +290 relationalExpr shift 156 774 arrayCreationExpr shift 10 868 RPAREN reduce 193 -726 MULT reduce 127 +727 MULT reduce 127 157 ADD reduce 158 712 BITAND reduce 200 -739 COMPID reduce 91 -696 NUM shift 39 -546 MOD reduce 151 +740 COMPID reduce 91 +697 NUM shift 39 +549 MOD reduce 151 179 NUM reduce 102 103 EXP reduce 132 -298 BITOR reduce 137 +297 BITOR reduce 137 94 LSQRBRACK reduce 137 -682 NOT shift 165 +684 NOT shift 165 929 LT reduce 143 -228 RPAREN reduce 132 -422 refType shift 90 -470 IMPORTALL shift 14 -589 LITERALCHAR shift 15 +227 RPAREN reduce 132 +423 refType shift 90 +472 IMPORTALL shift 14 +593 LITERALCHAR shift 15 932 BITOR reduce 127 -70 addExpr shift 194 -454 NULL shift 47 -287 AND shift 583 -515 SUB shift 50 +70 addExpr shift 193 +456 NULL shift 47 +286 AND shift 587 +518 SUB shift 50 344 arrayCreationExpr shift 184 -632 addExpr shift 3 -628 AND reduce 188 +635 addExpr shift 3 +631 AND reduce 188 865 literal shift 13 -255 classInstanceCreate shift 118 -306 ZERO shift 29 -296 NUM shift 39 -241 eqExpr shift 22 -664 BOOLEAN shift 181 -427 COMPID reduce 38 -300 postfixExpr shift 129 -115 LSQRBRACK shift 649 -324 ifStatement shift 193 -646 assignment shift 57 -974 primaryNoArrayAccess shift 320 -279 unaryNotPlusMinus shift 151 -604 SUB shift 36 -422 name shift 342 +254 classInstanceCreate shift 118 +305 ZERO shift 29 +295 NUM shift 39 +240 eqExpr shift 22 +667 BOOLEAN shift 181 +428 COMPID reduce 38 +299 postfixExpr shift 129 +115 LSQRBRACK shift 652 +323 ifStatement shift 192 +649 assignment shift 57 +974 primaryNoArrayAccess shift 319 +278 unaryNotPlusMinus shift 151 +608 SUB shift 36 +423 name shift 342 91 EXP reduce 124 914 unaryExpr shift 97 -363 assignment shift 237 -296 andExpr shift 154 -323 ZERO reduce 103 -649 addExpr shift 3 -241 arrayAccess shift 8 -832 PERIOD reduce 165 +364 assignment shift 236 +295 andExpr shift 154 +322 ZERO reduce 103 +652 addExpr shift 3 +240 arrayAccess shift 8 +833 PERIOD reduce 165 148 MULT reduce 128 -672 SEMICO reduce 162 -50 unqualCreate shift 316 -337 literal shift 147 -405 IMPORTALL shift 14 -205 EXP reduce 189 -902 LITERALSTRING shift 313 -426 unqualCreate shift 99 -646 SUB shift 268 +675 SEMICO reduce 162 +50 unqualCreate shift 315 +336 literal shift 147 +406 IMPORTALL shift 14 +204 EXP reduce 189 +902 LITERALSTRING shift 312 +427 unqualCreate shift 99 +649 SUB shift 267 103 BITOR reduce 132 722 BYTE shift 9 -334 LSQRBRACK reduce 64 -126 arrayType shift 650 -537 SEMICO shift 179 -310 MULT reduce 203 +333 LSQRBRACK reduce 64 +126 arrayType shift 653 +540 SEMICO shift 179 +309 MULT reduce 203 888 NE reduce 143 -338 NEW shift 329 -335 NEW reduce 104 -501 IMPORTALL shift 14 -439 AND reduce 177 -951 multExpr shift 210 +337 NEW shift 328 +334 NEW reduce 104 +503 IMPORTALL shift 14 +440 AND reduce 177 +951 multExpr shift 209 157 AND reduce 158 -735 eqExpr shift 142 -579 AND reduce 78 -792 LITERALBOOL reduce 115 -670 castExpr shift 72 -273 postfixExpr shift 220 +736 eqExpr shift 142 +583 AND reduce 78 +793 LITERALBOOL reduce 115 +673 castExpr shift 72 +272 postfixExpr shift 219 773 unaryNotPlusMinus shift 158 -212 SEMICO reduce 54 -306 classInstanceCreate shift 2 -695 primary shift 328 +211 SEMICO reduce 54 +305 classInstanceCreate shift 2 +696 primary shift 327 114 INSTANCEOF reduce 154 -831 inclusiveOrExpr shift 17 -298 EXP reduce 137 +832 inclusiveOrExpr shift 17 +297 EXP reduce 137 947 NEW shift 162 -234 literal shift 62 -732 addExpr shift 194 -135 NATIVE shift 651 -422 LPAREN shift 280 -455 SHORT shift 169 -553 SEMICO reduce 102 -5 primitiveType shift 652 -233 MOD reduce 142 +233 literal shift 62 +733 addExpr shift 193 +135 NATIVE shift 654 +423 LPAREN shift 279 +457 SHORT shift 169 +556 SEMICO reduce 102 +5 primitiveType shift 655 +232 MOD reduce 142 155 VOID reduce 57 -484 BITOR reduce 65 -793 ID shift 202 -363 SUB shift 36 -464 addExpr shift 3 -241 expr shift 653 +486 BITOR reduce 65 +794 ID shift 201 +364 SUB shift 36 +466 addExpr shift 3 +240 expr shift 656 128 BITAND reduce 138 -693 RPAREN reduce 83 -947 statement shift 654 -468 arrayType shift 77 +694 RPAREN reduce 83 +947 statement shift 657 +470 arrayType shift 77 110 SEMICO reduce 94 -845 OR reduce 169 -338 literal shift 147 -951 fieldAccess shift 242 -261 MOD shift 454 -737 unaryExpr shift 196 -808 expr shift 187 -361 FINAL reduce 1 -656 RBRACK reduce 92 -405 unqualCreate shift 316 -787 andExpr shift 85 -682 addExpr shift 3 +846 OR reduce 169 +337 literal shift 147 +951 fieldAccess shift 241 +260 MOD shift 456 +738 unaryExpr shift 195 +809 expr shift 186 +362 FINAL reduce 1 +659 RBRACK reduce 92 +406 unqualCreate shift 315 +788 andExpr shift 85 +684 addExpr shift 3 137 INSTANCEOF reduce 154 -398 unqualCreate shift 87 -855 RSQRBRACK shift 655 -283 methodInvoc shift 75 +399 unqualCreate shift 87 +855 RSQRBRACK shift 658 +282 methodInvoc shift 75 71 MULT reduce 132 -835 COMPID shift 61 -422 statements shift 656 -363 LITERALCHAR shift 73 -332 DIV reduce 197 +836 COMPID shift 61 +423 statements shift 659 +364 LITERALCHAR shift 73 +331 DIV reduce 197 888 OR reduce 143 -484 LT reduce 65 -189 MOD reduce 159 -720 NUM shift 209 -242 ASSIGN reduce 163 -512 NOT shift 300 -585 LSQRBRACK reduce 75 +486 LT reduce 65 +188 MOD reduce 159 +720 NUM shift 208 +241 ASSIGN reduce 163 +515 NOT shift 299 +610 LSQRBRACK reduce 73 165 LITERALCHAR shift 15 -587 methodInvoc shift 75 +591 methodInvoc shift 75 979 LITERALSTRING shift 38 -822 INT reduce 116 -484 LE reduce 65 -391 leftHandSide shift 51 -757 arrayAccess shift 387 -566 ID shift 139 -793 NE shift 255 -444 COMPID reduce 58 +823 INT reduce 116 +486 LE reduce 65 +392 leftHandSide shift 51 +758 arrayAccess shift 388 +569 ID shift 139 +794 NE shift 254 +445 COMPID reduce 58 913 exclusiveOrExpr shift 120 -305 VOID reduce 58 -500 params shift 657 -243 ID shift 658 -826 ADD shift 372 -694 primaryNoArrayAccess shift 112 +304 VOID reduce 58 +502 params shift 660 +242 ID shift 661 +827 ADD shift 373 +695 primaryNoArrayAccess shift 112 767 classInstanceCreate shift 180 888 LE reduce 143 -725 postfixExpr shift 21 -356 LITERALSTRING reduce 94 +726 postfixExpr shift 21 +358 LITERALSTRING reduce 94 93 primaryAndArray shift 74 -545 LSQRBRACK reduce 64 -337 NUM shift 157 -751 EXP reduce 165 -245 IF reduce 103 -245 ID reduce 103 +548 LSQRBRACK reduce 64 +336 NUM shift 157 +752 EXP reduce 165 +244 IF reduce 103 +244 ID reduce 103 888 LT reduce 143 -255 castExpr shift 122 +254 castExpr shift 122 898 MULT reduce 165 -793 exclusiveOrExpr shift 659 -383 ABSTRACT reduce 48 +794 exclusiveOrExpr shift 662 +384 ABSTRACT reduce 48 913 NE shift 117 -256 arrayCreationExpr shift 89 -745 LBRACK reduce 108 -684 COMMA reduce 169 +255 arrayCreationExpr shift 89 +746 LBRACK reduce 108 +686 COMMA reduce 169 103 DIV reduce 132 -757 eqExpr shift 197 -815 ADD reduce 143 -837 RPAREN shift 660 -604 assignment shift 237 -575 args shift 661 -470 unqualCreate shift 16 -535 ABSTRACT reduce 5 -654 LITERALBOOL reduce 109 -337 NOT shift 269 +758 eqExpr shift 196 +816 ADD reduce 143 +761 RPAREN shift 663 +608 assignment shift 236 +579 args shift 664 +472 unqualCreate shift 16 +538 ABSTRACT reduce 5 +657 LITERALBOOL reduce 109 +336 NOT shift 268 20 MULT reduce 156 109 primaryNoArrayAccess shift 112 959 AND reduce 180 -646 LITERALCHAR shift 15 -396 INT reduce 104 -445 RBRACK shift 662 +649 LITERALCHAR shift 15 +397 INT reduce 104 +446 RBRACK shift 665 35 IMPORTALL shift 14 -729 COMPID shift 61 -484 GT reduce 65 -501 unqualCreate shift 16 +730 COMPID shift 61 +486 GT reduce 65 +503 unqualCreate shift 16 106 primaryNoArrayAccess shift 164 -554 fieldAccess shift 327 +557 fieldAccess shift 326 765 COMPID shift 61 -96 multExpr shift 210 +96 multExpr shift 209 718 MULT reduce 142 -922 expr shift 187 -484 GE reduce 65 -566 NE shift 117 -512 NUM shift 39 +922 expr shift 186 +486 GE reduce 65 +569 NE shift 117 +515 NUM shift 39 974 arrayCreationExpr shift 10 -537 arrayAccess shift 250 -566 multExpr shift 210 -708 IMPORTALL shift 14 -42 ADD shift 611 +540 arrayAccess shift 249 +569 multExpr shift 209 +709 IMPORTALL shift 14 +42 ADD shift 615 93 ZERO shift 11 116 SUB reduce 196 -296 NOT shift 300 -191 exprs shift 195 +295 NOT shift 299 +190 exprs shift 194 768 NUM shift 39 78 name shift 19 767 castExpr shift 123 78 LPAREN shift 84 -491 CHAR shift 101 -332 BITOR reduce 197 +493 CHAR shift 101 +331 BITOR reduce 197 865 NEW shift 52 -269 SUB shift 35 -574 EQUAL reduce 186 -727 primaryNoArrayAccess shift 304 +268 SUB shift 35 +578 EQUAL reduce 186 +728 primaryNoArrayAccess shift 303 868 EXP reduce 193 -407 MULT reduce 193 -515 LITERALCHAR shift 127 -491 noTailStatement shift 356 +408 MULT reduce 193 +518 LITERALCHAR shift 127 +493 noTailStatement shift 358 888 GE reduce 143 -538 primaryNoArrayAccess shift 417 -435 ELSE reduce 116 -508 topDcls shift 663 -244 inclusiveOrExpr shift 136 -854 multExpr shift 210 +541 primaryNoArrayAccess shift 418 +436 ELSE reduce 116 +511 topDcls shift 666 +243 inclusiveOrExpr shift 136 +854 multExpr shift 209 888 GT reduce 143 -836 eqExpr shift 142 -202 EXP reduce 203 -556 LITERALCHAR shift 15 +837 eqExpr shift 142 +201 EXP reduce 203 +559 LITERALCHAR shift 15 913 ID shift 139 -327 LSQRBRACK reduce 137 -632 postfixExpr shift 21 -670 LITERALSTRING shift 313 -670 unaryExpr shift 97 +326 LSQRBRACK reduce 137 +635 postfixExpr shift 21 +673 LITERALSTRING shift 312 +673 unaryExpr shift 97 17 AND reduce 168 -437 COMPID shift 61 -402 EOF reduce 2 +438 COMPID shift 61 +403 EOF reduce 2 38 RPAREN reduce 156 -196 BITAND reduce 190 +195 BITAND reduce 190 110 NULL reduce 94 -507 relationalExpr shift 156 -819 NULL shift 281 -289 fieldAccess shift 27 -510 NOT shift 165 -604 LITERALCHAR shift 73 +510 relationalExpr shift 156 +820 NULL shift 280 +288 fieldAccess shift 27 +513 NOT shift 165 +608 LITERALCHAR shift 73 723 PERIOD reduce 144 -737 EQUAL shift 109 -924 variableDcl shift 371 -384 methodMod shift 664 +738 EQUAL shift 109 +924 variableDcl shift 372 +385 methodMod shift 667 946 postfixExpr shift 116 -708 leftHandSide shift 26 -197 AND reduce 174 -225 INSTANCEOF shift 455 +709 leftHandSide shift 26 +196 AND reduce 174 +224 INSTANCEOF shift 457 175 LITERALBOOL reduce 97 902 castExpr shift 72 -569 inclusiveOrExpr shift 17 -523 EQUAL reduce 79 -194 RPAREN reduce 179 -913 RSQRBRACK shift 665 +572 inclusiveOrExpr shift 17 +193 RPAREN reduce 179 +913 RSQRBRACK shift 668 79 postfixExpr shift 129 771 MOD reduce 141 -372 NEW shift 329 +373 NEW shift 328 103 LT reduce 132 -695 name shift 37 +696 name shift 37 720 NOT shift 78 888 DIV reduce 143 170 OR reduce 132 849 classInstanceCreate shift 2 -307 fieldAccess shift 211 -512 NEW shift 271 +306 fieldAccess shift 210 +515 NEW shift 270 103 LE reduce 132 -312 LITERALBOOL shift 114 -506 postfixExpr shift 21 +311 LITERALBOOL shift 114 +509 postfixExpr shift 21 99 DIV reduce 139 -512 literal shift 111 -260 SUB reduce 124 -519 arrayAccess shift 103 +515 literal shift 111 +259 SUB reduce 124 +522 arrayAccess shift 103 967 SUB reduce 144 -546 BITAND reduce 151 -219 LSQRBRACK shift 666 -392 EQUAL reduce 126 +549 BITAND reduce 151 +218 LSQRBRACK shift 669 +393 EQUAL reduce 126 777 FINAL reduce 51 -516 SUB shift 50 -739 INT reduce 91 -292 PERIOD reduce 132 +519 SUB shift 50 +663 primaryNoArrayAccess shift 161 +740 INT reduce 91 +291 PERIOD reduce 132 80 LITERALBOOL shift 114 -659 OR reduce 171 +662 OR reduce 171 112 EQUAL reduce 133 -768 NOT shift 300 -82 inclusiveOrExpr shift 303 -255 LITERALSTRING shift 20 +768 NOT shift 299 +82 inclusiveOrExpr shift 302 +254 LITERALSTRING shift 20 947 NUM shift 76 -217 BITAND reduce 188 -826 AND reduce 184 +216 BITAND reduce 188 +827 AND reduce 184 902 EQUAL shift 80 -492 SHORT reduce 35 -828 EQUAL reduce 194 -622 EXP reduce 143 -836 arrayAccess shift 228 -484 OR reduce 65 -523 LSQRBRACK shift 667 -451 INSTANCEOF reduce 129 +494 SHORT reduce 35 +829 EQUAL reduce 194 +626 EXP reduce 143 +837 arrayAccess shift 227 +486 OR reduce 65 +452 INSTANCEOF reduce 129 106 arrayCreationExpr shift 184 170 NE reduce 132 -981 EQUAL reduce 79 -616 SEMICO reduce 129 -363 condAndrExpr shift 67 -815 AND reduce 143 -338 addExpr shift 668 -604 condAndrExpr shift 67 -484 NE reduce 65 -510 NUM shift 143 -747 fieldAccess shift 242 -324 FOR shift 222 -620 name shift 204 -636 unaryNotPlusMinus shift 151 -306 castExpr shift 72 -225 EXP reduce 177 -414 ID shift 139 +629 EQUAL reduce 65 +620 SEMICO reduce 129 +364 condAndrExpr shift 67 +816 AND reduce 143 +337 addExpr shift 670 +608 condAndrExpr shift 67 +486 NE reduce 65 +513 NUM shift 143 +748 fieldAccess shift 241 +323 FOR shift 221 +624 name shift 203 +639 unaryNotPlusMinus shift 151 +305 castExpr shift 72 +224 EXP reduce 177 +415 ID shift 139 914 EQUAL shift 80 -468 block shift 364 +470 block shift 365 16 MOD reduce 139 -214 IMPORTALL shift 14 -3 ADD shift 611 +213 IMPORTALL shift 14 +3 ADD shift 615 147 EXP reduce 134 103 GT reduce 132 170 LE reduce 132 -819 LITERALCHAR shift 186 -400 postfixExpr shift 21 -345 postfixExpr shift 220 +820 LITERALCHAR shift 185 +401 postfixExpr shift 21 +345 postfixExpr shift 219 177 eqExpr shift 22 42 AND reduce 185 59 IMPORTALL shift 14 103 GE reduce 132 170 LT reduce 132 -553 NULL reduce 102 -280 NULL shift 45 +556 NULL reduce 102 +279 NULL shift 45 152 arrayAccess shift 8 925 postfixExpr shift 129 -399 statement shift 654 -808 NULL shift 4 -414 NE shift 117 -677 LBRACK reduce 105 -583 arrayCreationExpr shift 89 -731 RPAREN reduce 180 +400 statement shift 657 +809 NULL shift 4 +415 NE shift 117 +679 LBRACK reduce 105 +587 arrayCreationExpr shift 89 +576 EQUAL reduce 200 +732 RPAREN reduce 180 979 EQUAL shift 109 -269 LITERALCHAR shift 224 +268 LITERALCHAR shift 223 120 OR reduce 170 -583 primaryNoArrayAccess shift 161 +587 primaryNoArrayAccess shift 161 147 INSTANCEOF reduce 134 -541 NE shift 117 -596 PERIOD reduce 152 +544 NE shift 117 +600 PERIOD reduce 152 720 NEW shift 1 -398 methodInvoc shift 128 +399 methodInvoc shift 128 783 NE shift 117 -622 INSTANCEOF reduce 143 +626 INSTANCEOF reduce 143 775 SUB reduce 165 -524 BITAND reduce 165 -620 primary shift 91 +976 BITAND reduce 65 +527 BITAND reduce 165 +624 primary shift 91 153 NULL shift 45 -306 unaryExpr shift 97 +305 unaryExpr shift 97 107 EQUAL reduce 125 -399 NEW shift 162 -324 SHORT shift 238 -370 IMPORTALL reduce 101 -515 NULL shift 45 -404 fieldAccess shift 327 -156 INSTANCEOF shift 374 -165 SUB shift 268 +400 NEW shift 162 +323 SHORT shift 237 +371 IMPORTALL reduce 101 +518 NULL shift 45 +405 fieldAccess shift 326 +156 INSTANCEOF shift 375 +767 unaryExpr shift 671 +165 SUB shift 267 128 MOD reduce 138 849 unaryExpr shift 97 -508 PUBLIC shift 282 +511 PUBLIC shift 281 767 LITERALSTRING shift 38 -470 leftHandSide shift 26 -677 BOOLEAN reduce 105 -41 relationalExpr shift 669 -473 IMPORTALL shift 14 -397 COMPID reduce 45 -860 block shift 370 -112 LSQRBRACK shift 670 -337 NEW shift 329 -754 COMPID shift 61 -454 LITERALCHAR shift 224 +472 leftHandSide shift 26 +679 BOOLEAN reduce 105 +41 relationalExpr shift 672 +475 IMPORTALL shift 14 +398 COMPID reduce 45 +860 block shift 371 +112 LSQRBRACK shift 673 +336 NEW shift 328 +755 COMPID shift 61 +456 LITERALCHAR shift 223 60 INSTANCEOF reduce 159 -166 PERIOD shift 671 -510 andExpr shift 85 -249 BITAND reduce 142 -882 expr shift 672 -541 ID shift 139 -390 IMPORTALL shift 14 +166 PERIOD shift 674 +513 andExpr shift 85 +248 BITAND reduce 142 +882 expr shift 675 +544 ID shift 139 +391 IMPORTALL shift 14 888 BITOR reduce 143 -814 NULL shift 45 -279 LITERALBOOL shift 183 +815 NULL shift 45 +278 LITERALBOOL shift 183 783 ID shift 139 -565 NUM shift 39 -255 unaryExpr shift 201 +568 NUM shift 39 +254 unaryExpr shift 200 979 classInstanceCreate shift 180 -375 RSQRBRACK shift 673 -191 ID shift 168 +376 RSQRBRACK shift 676 +190 ID shift 168 902 unaryExpr shift 97 -981 LSQRBRACK shift 674 -172 CHAR shift 643 +629 LSQRBRACK reduce 65 +172 CHAR shift 646 103 NE reduce 132 -848 multExpr shift 210 -202 INSTANCEOF reduce 203 +848 multExpr shift 209 +201 INSTANCEOF reduce 203 50 methodInvoc shift 134 -734 AND reduce 199 +735 AND reduce 199 145 inclusiveOrExpr shift 53 -193 COMPID reduce 95 +192 COMPID reduce 95 874 addExpr shift 3 868 INSTANCEOF reduce 193 -560 VOID reduce 42 -764 BITAND reduce 201 -246 fieldAccess shift 174 +563 VOID reduce 42 +842 BITAND reduce 201 +245 fieldAccess shift 174 849 EQUAL shift 80 -188 EQUAL reduce 183 +187 EQUAL reduce 183 135 VOID reduce 37 -635 SUB reduce 142 -762 primaryNoArrayAccess shift 320 -700 IMPORTALL shift 14 +638 SUB reduce 142 +763 primaryNoArrayAccess shift 319 +701 IMPORTALL shift 14 177 arrayAccess shift 8 100 arrayAccess shift 170 -816 NULL shift 4 -631 RPAREN shift 675 +817 NULL shift 4 +634 RPAREN shift 677 31 INSTANCEOF reduce 154 -646 condAndrExpr shift 58 +649 condAndrExpr shift 58 774 inclusiveOrExpr shift 17 -84 unqualCreate shift 316 -768 NEW shift 271 +84 unqualCreate shift 315 +768 NEW shift 270 56 CHAR reduce 98 -256 primaryNoArrayAccess shift 161 +255 primaryNoArrayAccess shift 161 146 ID shift 43 103 OR reduce 132 979 castExpr shift 123 -374 CHAR shift 7 -401 unaryNotPlusMinus shift 49 +375 CHAR shift 7 +402 unaryNotPlusMinus shift 49 978 assignment shift 341 -278 fieldAccess shift 230 -978 methodInvoc shift 676 -294 BITOR reduce 135 -320 ADD reduce 133 +277 fieldAccess shift 229 +978 methodInvoc shift 678 +293 BITOR reduce 135 +319 ADD reduce 133 783 addExpr shift 3 -735 NEW shift 271 -298 NE reduce 137 -501 COMPID shift 61 +736 NEW shift 270 +297 NE reduce 137 +503 COMPID shift 61 153 postfixExpr shift 116 -695 inclusiveOrExpr shift 53 +696 inclusiveOrExpr shift 53 712 AND reduce 200 84 postfixExpr shift 116 -298 LT reduce 137 -644 unqualCreate shift 99 +297 LT reduce 137 +647 unqualCreate shift 99 50 name shift 19 -314 arrayAccess shift 292 -751 MOD reduce 165 -692 BITAND reduce 194 -304 OR reduce 133 +663 LITERALBOOL shift 137 +313 arrayAccess shift 291 +752 MOD reduce 165 +693 BITAND reduce 194 +303 OR reduce 133 109 COMPID shift 61 -36 name shift 235 -426 expr shift 187 -454 methodInvoc shift 128 -604 primaryNoArrayAccess shift 304 +36 name shift 234 +427 expr shift 186 +456 methodInvoc shift 128 +608 primaryNoArrayAccess shift 303 102 SEMICO reduce 84 -251 COMPID shift 61 -459 BITAND reduce 78 -422 classInstanceCreate shift 348 -100 NEW shift 329 -6 primary shift 328 -646 IMPORTALL shift 14 -489 unaryExpr shift 171 -317 PROTECTED reduce 47 -298 OR reduce 137 +250 COMPID shift 61 +461 BITAND reduce 78 +423 classInstanceCreate shift 349 +100 NEW shift 328 +6 primary shift 327 +649 IMPORTALL shift 14 +491 unaryExpr shift 171 +316 PROTECTED reduce 47 +297 OR reduce 137 773 methodInvoc shift 125 -500 param shift 199 -642 NUM shift 76 -840 OR reduce 201 -737 fieldAccess shift 230 -304 NE reduce 133 +502 param shift 198 +645 NUM shift 76 +786 OR reduce 201 +738 fieldAccess shift 229 +303 NE reduce 133 3 EXP reduce 179 -708 condOrExpr shift 393 -644 arrayCreationExpr shift 107 +709 condOrExpr shift 394 +647 arrayCreationExpr shift 107 139 RSQRBRACK reduce 203 918 BITOR reduce 184 110 NUM reduce 94 -480 ZERO shift 11 +482 ZERO shift 11 76 LSQRBRACK reduce 158 -576 primary shift 213 -566 IMPORTALL shift 14 +580 primary shift 212 +569 IMPORTALL shift 14 103 RPAREN reduce 132 -614 INSTANCEOF reduce 191 +618 INSTANCEOF reduce 191 774 primaryAndArray shift 144 142 RPAREN reduce 174 -207 relationalExpr shift 182 -126 numType shift 248 -569 primaryAndArray shift 144 -756 AND reduce 182 -247 arrayAccess shift 292 -978 leftHandSide shift 272 -491 LITERALCHAR shift 186 -468 LPAREN shift 280 -822 RETURN reduce 116 -504 LITERALSTRING shift 20 +206 relationalExpr shift 182 +126 numType shift 247 +572 primaryAndArray shift 144 +757 AND reduce 182 +246 arrayAccess shift 291 +978 leftHandSide shift 271 +493 LITERALCHAR shift 185 +470 LPAREN shift 279 +823 RETURN reduce 116 +507 LITERALSTRING shift 20 70 IMPORTALL shift 14 -787 inclusiveOrExpr shift 17 +788 inclusiveOrExpr shift 17 175 NEW reduce 97 -829 COMMA reduce 162 -375 arrayAccess shift 8 +830 COMMA reduce 162 +376 arrayAccess shift 8 39 ADD reduce 158 -515 NEW shift 1 -217 OR reduce 188 -767 fieldAccess shift 211 -468 returnStatement shift 396 -531 SUB reduce 151 -641 AND reduce 83 +518 NEW shift 1 +216 OR reduce 188 +767 fieldAccess shift 210 +470 returnStatement shift 397 +534 SUB reduce 151 +644 AND reduce 83 902 unqualCreate shift 16 765 classInstanceCreate shift 2 -311 COMMA reduce 132 +310 COMMA reduce 132 122 INSTANCEOF reduce 198 -401 primaryAndArray shift 285 -665 BITAND reduce 131 +402 primaryAndArray shift 284 +668 BITAND reduce 131 99 MOD reduce 139 -794 BITAND reduce 131 -338 LITERALSTRING shift 88 -177 LITERALSTRING shift 313 +795 BITAND reduce 131 +337 LITERALSTRING shift 88 +177 LITERALSTRING shift 312 769 RBRACK reduce 30 -280 SUB shift 50 +279 SUB shift 50 111 LSQRBRACK reduce 134 888 EXP reduce 143 -432 SEMICO shift 677 -207 castExpr shift 123 +433 SEMICO shift 679 +206 castExpr shift 123 965 ADD reduce 192 -389 COMMA reduce 186 -422 WHILE shift 409 -649 primaryNoArrayAccess shift 320 +390 COMMA reduce 186 +423 WHILE shift 410 +652 primaryNoArrayAccess shift 319 165 literal shift 13 -378 COMPID shift 61 -314 primary shift 260 +379 COMPID shift 61 +313 primary shift 259 182 EXP reduce 176 -363 unaryExpr shift 196 +364 unaryExpr shift 195 925 literal shift 111 -740 EXP reduce 173 -510 NEW shift 52 +741 EXP reduce 173 +513 NEW shift 52 64 COMPID shift 61 183 RPAREN reduce 154 -403 postfixExpr shift 21 +404 postfixExpr shift 21 180 MULT reduce 136 -109 addExpr shift 194 -830 IMPORTALL shift 14 -289 exprStatement shift 323 +109 addExpr shift 193 +831 IMPORTALL shift 14 +288 exprStatement shift 322 174 DIV reduce 137 -576 arrayAccess shift 228 +580 arrayAccess shift 227 98 COMMA reduce 167 -589 NEW shift 52 -217 LT reduce 188 -78 unaryExpr shift 678 -464 NULL shift 264 -304 GT reduce 133 -537 primaryNoArrayAccess shift 299 -558 arrayAccess shift 103 -614 EQUAL reduce 191 +593 NEW shift 52 +216 LT reduce 188 +78 unaryExpr shift 680 +466 NULL shift 263 +303 GT reduce 133 +540 primaryNoArrayAccess shift 298 +561 arrayAccess shift 103 +618 EQUAL reduce 191 973 LSQRBRACK reduce 141 -217 LE reduce 188 +216 LE reduce 188 152 NE shift 117 -491 statementExpr shift 32 -279 methodInvoc shift 75 -304 GE reduce 133 -506 expr shift 679 -292 NE reduce 132 -727 fieldAccess shift 230 -813 BITOR reduce 173 +493 statementExpr shift 32 +278 methodInvoc shift 75 +303 GE reduce 133 +509 expr shift 681 +291 NE reduce 132 +728 fieldAccess shift 229 +814 BITOR reduce 173 171 BITAND reduce 190 783 COMPID shift 61 913 IMPORTALL shift 14 -553 IMPORTALL reduce 102 +556 IMPORTALL reduce 102 143 PERIOD reduce 158 43 BITAND reduce 203 -398 NE shift 273 -639 primitiveType shift 149 -735 NOT shift 300 -823 BITOR reduce 83 -297 SUB reduce 129 -217 NE reduce 188 -356 ELSE reduce 117 -201 MOD reduce 190 -322 args shift 680 -298 GE reduce 137 -629 GE reduce 185 -268 primaryNoArrayAccess shift 167 -100 unaryNotPlusMinus shift 302 -840 GE reduce 201 -724 RSQRBRACK shift 681 -636 NE shift 70 +399 NE shift 272 +642 primitiveType shift 149 +736 NOT shift 299 +824 BITOR reduce 83 +296 SUB reduce 129 +216 NE reduce 188 +358 ELSE reduce 117 +200 MOD reduce 190 +321 args shift 682 +297 GE reduce 137 +632 GE reduce 185 +267 primaryNoArrayAccess shift 167 +100 unaryNotPlusMinus shift 301 +786 GE reduce 201 +724 RSQRBRACK shift 683 +639 NE shift 70 131 SUB reduce 198 345 ZERO shift 60 -756 ADD shift 611 -177 SUB shift 268 +757 ADD shift 615 +177 SUB shift 267 868 LE reduce 193 -889 INT shift 203 -6 arrayAccess shift 311 -629 GT reduce 185 -840 GT reduce 201 -298 GT reduce 137 +889 INT shift 202 +6 arrayAccess shift 310 +632 GT reduce 185 +786 GT reduce 201 +297 GT reduce 137 868 LT reduce 193 -117 multExpr shift 210 -793 IMPORTALL shift 14 +117 multExpr shift 209 +794 IMPORTALL shift 14 184 MULT reduce 125 914 eqExpr shift 22 -288 arrayAccess shift 8 -292 OR reduce 132 -117 SUB shift 268 -621 BITOR reduce 143 -730 AND reduce 197 -212 SHORT reduce 54 +287 arrayAccess shift 8 +291 OR reduce 132 +117 SUB shift 267 +625 BITOR reduce 143 +731 AND reduce 197 +211 SHORT reduce 54 88 EXP reduce 156 -516 postfixExpr shift 116 -304 LT reduce 133 +519 postfixExpr shift 116 +303 LT reduce 133 39 AND reduce 158 -486 AND reduce 172 -217 GT reduce 188 -207 LITERALCHAR shift 73 +488 AND reduce 172 +216 GT reduce 188 +206 LITERALCHAR shift 73 41 LITERALSTRING shift 20 -835 unaryExpr shift 196 +836 unaryExpr shift 195 41 SUB shift 50 -177 multExpr shift 210 +177 multExpr shift 209 347 ZERO shift 60 -304 LE reduce 133 -408 RBRACK reduce 91 +303 LE reduce 133 +409 RBRACK reduce 91 947 BOOLEAN shift 181 868 NE reduce 193 -435 RETURN reduce 116 +436 RETURN reduce 116 919 CHAR reduce 100 -620 SUB shift 35 -510 unaryNotPlusMinus shift 158 -725 SUB shift 268 +624 SUB shift 35 +513 unaryNotPlusMinus shift 158 +726 SUB shift 267 768 primaryAndArray shift 74 -840 NE reduce 201 -636 ID shift 168 +786 NE reduce 201 +639 ID shift 168 909 RSQRBRACK reduce 197 -628 SUB reduce 188 -473 arrayCreationExpr shift 89 -217 GE reduce 188 -763 classInstanceCreate shift 180 -814 COMPID shift 61 +631 SUB reduce 188 +475 arrayCreationExpr shift 89 +216 GE reduce 188 +764 classInstanceCreate shift 180 +815 COMPID shift 61 868 OR reduce 193 -100 NOT shift 269 -473 unqualCreate shift 87 +100 NOT shift 268 +475 unqualCreate shift 87 781 ADD shift 79 -319 postfixExpr shift 21 +318 postfixExpr shift 21 712 ADD reduce 200 -298 LE reduce 137 -356 SHORT reduce 94 -292 LT reduce 132 -735 unaryNotPlusMinus shift 151 +297 LE reduce 137 +358 SHORT reduce 94 +291 LT reduce 132 +736 unaryNotPlusMinus shift 151 145 ID shift 168 -329 IMPORTALL shift 14 -247 primary shift 260 -840 LE reduce 201 -164 LSQRBRACK shift 682 -292 LE reduce 132 -694 methodInvoc shift 75 -422 whileStatement shift 56 -296 condAndrExpr shift 67 -840 LT reduce 201 -117 LITERALSTRING shift 313 -474 ADD reduce 194 +328 IMPORTALL shift 14 +246 primary shift 259 +786 LE reduce 201 +164 LSQRBRACK shift 684 +291 LE reduce 132 +695 methodInvoc shift 75 +423 whileStatement shift 56 +295 condAndrExpr shift 67 +786 LT reduce 201 +117 LITERALSTRING shift 312 +476 ADD reduce 194 963 EXP reduce 150 -322 classInstanceCreate shift 180 -283 NULL shift 4 -518 GE reduce 142 -242 LSQRBRACK reduce 137 -616 INSTANCEOF reduce 129 -306 LITERALCHAR shift 15 +321 classInstanceCreate shift 180 +282 NULL shift 4 +521 GE reduce 142 +241 LSQRBRACK reduce 137 +620 INSTANCEOF reduce 129 +305 LITERALCHAR shift 15 918 AND reduce 184 -603 BYTE reduce 41 -882 primaryNoArrayAccess shift 417 -464 multExpr shift 210 -735 NUM shift 39 -212 ID reduce 54 +607 BYTE reduce 41 +882 primaryNoArrayAccess shift 418 +466 multExpr shift 209 +736 NUM shift 39 +211 ID reduce 54 147 NE reduce 134 -831 arrayAccess shift 8 +832 arrayAccess shift 8 973 RPAREN reduce 141 -501 NUM shift 143 +503 NUM shift 143 863 LE reduce 192 -372 ID shift 43 +373 ID shift 43 164 RPAREN reduce 133 -214 fieldAccess shift 242 -591 LITERALCHAR reduce 111 -518 GT reduce 142 +213 fieldAccess shift 241 +595 LITERALCHAR reduce 111 +521 GT reduce 142 863 LT reduce 192 -838 EQUAL reduce 192 +839 EQUAL reduce 192 114 GT reduce 154 -642 NEW shift 162 -453 WHILE reduce 110 -374 BOOLEAN shift 443 +645 NEW shift 162 +454 WHILE reduce 110 +375 BOOLEAN shift 444 961 EXP reduce 80 712 BITOR reduce 200 67 COMMA reduce 166 -554 condAndrExpr shift 683 -763 inclusiveOrExpr shift 53 -629 OR reduce 185 -399 LITERALCHAR shift 186 -451 EQUAL reduce 129 +557 condAndrExpr shift 685 +764 inclusiveOrExpr shift 53 +632 OR reduce 185 +400 LITERALCHAR shift 185 +452 EQUAL reduce 129 109 NUM shift 39 -307 NULL shift 4 -328 EXP reduce 124 +306 NULL shift 4 +327 EXP reduce 124 914 classInstanceCreate shift 2 925 LITERALBOOL shift 183 -289 BYTE shift 9 -41 multExpr shift 231 +288 BYTE shift 9 +41 multExpr shift 230 860 COMPID shift 92 -589 unaryNotPlusMinus shift 158 +593 unaryNotPlusMinus shift 158 974 postfixExpr shift 21 -819 assignment shift 482 +820 assignment shift 484 106 SUB shift 50 -279 inclusiveOrExpr shift 684 -553 RETURN reduce 102 -706 AND reduce 143 +278 inclusiveOrExpr shift 686 +556 RETURN reduce 102 +707 AND reduce 143 147 LE reduce 134 -835 exprs shift 195 -787 methodInvoc shift 125 +836 exprs shift 194 +788 methodInvoc shift 125 87 EXP reduce 139 72 ADD reduce 198 -197 OR reduce 174 +196 OR reduce 174 858 EQUAL reduce 126 -312 castExpr shift 72 +311 castExpr shift 72 110 COMPID reduce 94 -233 ADD reduce 142 -587 primaryAndArray shift 74 -233 BITOR reduce 142 +232 ADD reduce 142 +591 primaryAndArray shift 74 +232 BITOR reduce 142 147 LT reduce 134 925 andExpr shift 154 -629 NE reduce 185 -695 leftHandSide shift 216 -946 ID shift 202 -64 addExpr shift 194 -1 BOOLEAN shift 443 +632 NE reduce 185 +696 leftHandSide shift 215 +946 ID shift 201 +64 addExpr shift 193 +1 BOOLEAN shift 444 86 refType shift 90 -846 postfixExpr shift 220 -64 NOT shift 300 -378 NOT shift 165 -366 EXP reduce 193 -641 BITOR reduce 83 +506 postfixExpr shift 219 +64 NOT shift 299 +379 NOT shift 165 +367 EXP reduce 193 +644 BITOR reduce 83 937 SUB reduce 130 -512 unaryNotPlusMinus shift 151 -626 BITAND reduce 65 -602 PERIOD reduce 141 -831 IMPORTALL shift 14 +515 unaryNotPlusMinus shift 151 +981 BITAND reduce 79 +606 PERIOD reduce 141 +832 IMPORTALL shift 14 114 LT reduce 154 -575 classInstanceCreate shift 180 -285 MULT reduce 202 +579 classInstanceCreate shift 180 +284 MULT reduce 202 64 NUM shift 39 86 name shift 30 -538 LITERALCHAR shift 224 +541 LITERALCHAR shift 223 852 EQUAL reduce 127 79 ID shift 68 -766 NEW shift 329 +766 NEW shift 328 179 BOOLEAN reduce 102 -378 NUM shift 143 +379 NUM shift 143 114 LE reduce 154 -629 LE reduce 185 -702 methodInvoc shift 75 -267 relationalExpr shift 226 -814 condOrExpr shift 373 -689 EXP reduce 203 -324 LBRACK shift 324 -629 LT reduce 185 -518 DIV reduce 142 -93 NEW shift 271 +632 LE reduce 185 +703 methodInvoc shift 75 +266 relationalExpr shift 225 +815 condOrExpr shift 374 +690 EXP reduce 203 +323 LBRACK shift 323 +632 LT reduce 185 +521 DIV reduce 142 +93 NEW shift 270 114 OR reduce 154 -831 primary shift 33 -244 literal shift 147 -491 numType shift 54 -474 AND reduce 194 +832 primary shift 33 +243 literal shift 147 +493 numType shift 54 +476 AND reduce 194 147 OR reduce 134 40 LPAREN reduce 99 -502 SEMICO reduce 180 -267 castExpr shift 122 +504 SEMICO reduce 180 +266 castExpr shift 122 863 OR reduce 192 -815 SUB reduce 143 -291 primaryNoArrayAccess shift 320 -692 SUB reduce 194 -730 ADD reduce 197 -501 addExpr shift 3 -298 DIV reduce 137 -840 DIV reduce 201 +816 SUB reduce 143 +290 primaryNoArrayAccess shift 319 +693 SUB reduce 194 +731 ADD reduce 197 +503 addExpr shift 3 +297 DIV reduce 137 +786 DIV reduce 201 863 NE reduce 192 945 AND reduce 173 768 condAndrExpr shift 67 114 NE reduce 154 -708 NOT shift 165 -269 primaryNoArrayAccess shift 161 -392 COMMA reduce 126 -651 BOOLEAN reduce 39 +709 NOT shift 165 +268 primaryNoArrayAccess shift 161 +393 COMMA reduce 126 +654 BOOLEAN reduce 39 969 AND reduce 81 105 postfixExpr shift 21 -518 OR reduce 142 -396 NULL reduce 104 -247 IMPORTALL shift 14 -224 LSQRBRACK reduce 155 -559 RPAREN shift 685 -924 type shift 239 +521 OR reduce 142 +397 NULL reduce 104 +246 IMPORTALL shift 14 +223 LSQRBRACK reduce 155 +562 RPAREN shift 687 +924 type shift 238 854 literal shift 13 74 GT reduce 202 -583 unaryNotPlusMinus shift 302 -246 ID shift 202 -399 statementExpr shift 432 -575 inclusiveOrExpr shift 53 +587 unaryNotPlusMinus shift 301 +245 ID shift 201 +400 statementExpr shift 433 +579 inclusiveOrExpr shift 53 863 DIV reduce 192 96 literal shift 13 74 GE reduce 202 781 AND reduce 181 -889 IMPORTALL shift 379 -109 NOT shift 300 -839 EQUAL reduce 131 -762 LITERALSTRING shift 313 -514 RSQRBRACK shift 686 +889 IMPORTALL shift 380 +109 NOT shift 299 +840 EQUAL reduce 131 +763 LITERALSTRING shift 312 +517 RSQRBRACK shift 688 57 RSQRBRACK reduce 160 -708 NUM shift 143 -814 addExpr shift 358 -400 ID shift 160 -322 inclusiveOrExpr shift 53 -280 LITERALSTRING shift 20 -764 MOD reduce 201 -708 COMPID shift 61 -947 assignment shift 482 -505 SUB reduce 140 +709 NUM shift 143 +815 addExpr shift 360 +401 ID shift 160 +321 inclusiveOrExpr shift 53 +279 LITERALSTRING shift 20 +842 MOD reduce 201 +709 COMPID shift 61 +947 assignment shift 484 +508 SUB reduce 140 10 EQUAL reduce 125 -924 FOR shift 431 +924 FOR shift 432 22 BITAND reduce 174 344 NULL shift 45 947 leftHandSide shift 51 89 SEMICO reduce 125 -706 ADD reduce 143 -587 eqExpr shift 142 +707 ADD reduce 143 +591 eqExpr shift 142 929 SUB reduce 143 -513 MOD reduce 140 +516 MOD reduce 140 902 arrayCreationExpr shift 10 179 WHILE reduce 102 -338 multExpr shift 261 -244 exclusiveOrExpr shift 321 -729 ID shift 139 -739 ZERO reduce 91 +337 multExpr shift 260 +243 exclusiveOrExpr shift 320 +730 ID shift 139 +740 ZERO reduce 91 892 INSTANCEOF reduce 152 -576 IMPORTALL shift 14 -422 variableDcl shift 371 -255 unqualCreate shift 316 -444 interfaceMemberDcl shift 305 -783 primaryNoArrayAccess shift 320 -185 RSQRBRACK shift 687 -521 INSTANCEOF reduce 182 -879 primaryAndArray shift 285 +580 IMPORTALL shift 14 +423 variableDcl shift 372 +254 unqualCreate shift 315 +445 interfaceMemberDcl shift 304 +783 primaryNoArrayAccess shift 319 +524 INSTANCEOF reduce 182 +879 primaryAndArray shift 284 965 AND reduce 192 -434 multExpr shift 210 -766 fieldAccess shift 298 -329 INT shift 382 -538 ZERO shift 60 +435 multExpr shift 209 +766 fieldAccess shift 297 +328 INT shift 383 +541 ZERO shift 60 74 DIV reduce 202 -621 ASSIGN reduce 143 +625 ASSIGN reduce 143 771 DIV reduce 141 -286 arrayCreationExpr shift 184 -518 LE reduce 142 -743 ABSTRACT reduce 6 +285 arrayCreationExpr shift 184 +521 LE reduce 142 +744 ABSTRACT reduce 6 863 GT reduce 192 -756 BITOR reduce 182 -860 primaryNoArrayAccess shift 299 -233 AND reduce 142 -510 fieldAccess shift 327 -426 NULL shift 4 +757 BITOR reduce 182 +860 primaryNoArrayAccess shift 298 +232 AND reduce 142 +513 fieldAccess shift 326 +427 NULL shift 4 80 literal shift 13 -255 arrayCreationExpr shift 184 -832 LSQRBRACK reduce 165 +254 arrayCreationExpr shift 184 +833 LSQRBRACK reduce 165 849 arrayCreationExpr shift 10 -822 IMPORTALL reduce 116 -654 BOOLEAN reduce 109 -580 INT shift 203 -830 primary shift 260 +823 IMPORTALL reduce 116 +657 BOOLEAN reduce 109 +584 INT shift 202 +831 primary shift 259 913 primary shift 33 161 SUB reduce 133 114 GE reduce 154 849 unqualCreate shift 16 114 DIV reduce 154 -490 IMPORTALL reduce 60 +492 IMPORTALL reduce 60 180 BITAND reduce 136 -735 condOrExpr shift 395 -518 LT reduce 142 -484 BITAND reduce 65 -461 LPAREN shift 84 +736 condOrExpr shift 396 +521 LT reduce 142 +486 BITAND reduce 65 +463 LPAREN shift 84 863 GE reduce 192 -288 primary shift 33 -426 primaryNoArrayAccess shift 304 -375 primary shift 33 -515 unaryNotPlusMinus shift 49 -729 NE shift 117 -613 ID shift 688 -286 unqualCreate shift 316 -453 BOOLEAN reduce 110 -635 PERIOD reduce 142 +287 primary shift 33 +427 primaryNoArrayAccess shift 303 +376 primary shift 33 +518 unaryNotPlusMinus shift 49 +730 NE shift 117 +617 ID shift 689 +285 unqualCreate shift 315 +454 BOOLEAN reduce 110 +638 PERIOD reduce 142 54 LSQRBRACK reduce 75 -972 PROTECTED shift 543 -759 MULT reduce 128 +972 PROTECTED shift 546 +760 MULT reduce 128 885 MULT reduce 143 -518 NE reduce 142 -320 AND reduce 133 -64 condOrExpr shift 395 -93 fieldAccess shift 211 -556 arrayAccess shift 292 -647 INSTANCEOF reduce 142 -391 ID shift 689 -304 EXP reduce 133 +521 NE reduce 142 +319 AND reduce 133 +64 condOrExpr shift 396 +93 fieldAccess shift 210 +559 arrayAccess shift 291 +650 INSTANCEOF reduce 142 +392 ID shift 690 +303 EXP reduce 133 146 arrayCreationExpr shift 89 -230 MULT reduce 137 +229 MULT reduce 137 975 BITOR reduce 80 -313 MULT reduce 156 -703 relationalExpr shift 226 -587 args shift 690 -501 NEW shift 52 -337 unqualCreate shift 87 -390 arrayAccess shift 8 -763 eqExpr shift 142 -763 leftHandSide shift 216 -759 BITAND reduce 128 +312 MULT reduce 156 +704 relationalExpr shift 225 +591 args shift 691 +503 NEW shift 52 +336 unqualCreate shift 87 +391 arrayAccess shift 8 +764 eqExpr shift 142 +764 leftHandSide shift 215 +760 BITAND reduce 128 173 SEMICO reduce 107 -535 SEMICO reduce 5 -569 eqExpr shift 22 +538 SEMICO reduce 5 +572 eqExpr shift 22 854 postfixExpr shift 21 -482 SEMICO reduce 106 +484 SEMICO reduce 106 74 OR reduce 202 93 NUM shift 39 -589 condOrExpr shift 393 +593 condOrExpr shift 394 344 primaryNoArrayAccess shift 164 979 multExpr shift 132 -706 BITOR reduce 143 -241 leftHandSide shift 26 +707 BITOR reduce 143 +240 leftHandSide shift 26 81 ADD reduce 202 -596 SUB reduce 152 +600 SUB reduce 152 783 NOT shift 165 -255 primaryAndArray shift 285 -281 PERIOD reduce 157 -207 EQUAL shift 109 -189 SUB reduce 159 -405 unaryNotPlusMinus shift 49 +254 primaryAndArray shift 284 +280 PERIOD reduce 157 +206 EQUAL shift 109 +188 SUB reduce 159 +406 unaryNotPlusMinus shift 49 774 eqExpr shift 22 -575 assignment shift 237 -816 primaryAndArray shift 74 +579 assignment shift 236 +817 primaryAndArray shift 74 56 RBRACK reduce 98 -694 classInstanceCreate shift 180 -5 unaryExpr shift 201 -556 fieldAccess shift 327 -464 SUB shift 268 -221 primary shift 328 -677 LITERALSTRING reduce 105 -506 primaryNoArrayAccess shift 320 -840 EXP reduce 201 -839 INSTANCEOF reduce 131 -754 classInstanceCreate shift 28 -399 numType shift 54 +695 classInstanceCreate shift 180 +5 unaryExpr shift 200 +559 fieldAccess shift 326 +466 SUB shift 267 +220 primary shift 327 +679 LITERALSTRING reduce 105 +509 primaryNoArrayAccess shift 319 +786 EXP reduce 201 +840 INSTANCEOF reduce 131 +755 classInstanceCreate shift 28 +400 numType shift 54 865 unqualCreate shift 16 951 ID shift 139 -767 NEW shift 271 +767 NEW shift 270 100 COMPID shift 61 -754 primaryAndArray shift 81 +755 primaryAndArray shift 81 4 SUB reduce 157 -378 NEW shift 52 +379 NEW shift 52 175 COMPID reduce 97 -177 NULL shift 264 -512 condOrExpr shift 395 +177 NULL shift 263 +515 condOrExpr shift 396 766 NUM shift 157 854 exclusiveOrExpr shift 120 -533 COMMA reduce 184 +536 COMMA reduce 184 74 LT reduce 202 -830 arrayAccess shift 292 -695 args shift 691 -302 SUB reduce 195 -740 OR reduce 173 -191 unaryExpr shift 196 -604 expr shift 187 +831 arrayAccess shift 291 +696 args shift 692 +301 SUB reduce 195 +741 OR reduce 173 +190 unaryExpr shift 195 +608 expr shift 186 59 BITOR reduce 135 -234 IMPORTALL shift 14 -763 assignment shift 237 +233 IMPORTALL shift 14 +764 assignment shift 236 20 SUB reduce 156 74 LE reduce 202 -874 multExpr shift 210 -816 unqualCreate shift 99 -328 GE reduce 124 -241 assignment shift 57 -823 AND reduce 83 -501 primaryNoArrayAccess shift 167 -538 castExpr shift 131 -848 fieldAccess shift 242 +874 multExpr shift 209 +817 unqualCreate shift 99 +327 GE reduce 124 +240 assignment shift 57 +824 AND reduce 83 +503 primaryNoArrayAccess shift 167 +541 castExpr shift 131 +848 fieldAccess shift 241 968 INSTANCEOF reduce 181 -665 SUB reduce 131 -670 primaryAndArray shift 144 -575 methodInvoc shift 75 -649 COMPID shift 61 -762 SUB shift 268 -591 LPAREN reduce 111 -583 fieldAccess shift 298 -328 DIV reduce 124 -324 arrayAccess shift 250 -444 CHAR reduce 58 -405 NOT shift 78 +668 SUB reduce 131 +673 primaryAndArray shift 144 +576 SEMICO reduce 200 +579 methodInvoc shift 75 +652 COMPID shift 61 +763 SUB shift 267 +595 LPAREN reduce 111 +587 fieldAccess shift 297 +327 DIV reduce 124 +323 arrayAccess shift 249 +445 CHAR reduce 58 +406 NOT shift 78 937 BITAND reduce 130 -388 COMMA reduce 199 +389 COMMA reduce 199 74 NE reduce 202 765 methodInvoc shift 125 -241 SUB shift 268 -221 LITERALBOOL shift 183 -318 LSQRBRACK shift 617 +240 SUB shift 267 +220 LITERALBOOL shift 183 +317 LSQRBRACK shift 621 924 ID shift 48 -538 relationalExpr shift 178 -366 DIV reduce 193 +541 relationalExpr shift 178 +367 DIV reduce 193 924 IF shift 46 -735 COMPID shift 61 -812 BITAND reduce 82 -822 RBRACK reduce 116 -792 LITERALCHAR reduce 115 -660 name shift 204 +736 COMPID shift 61 +813 BITAND reduce 82 +823 RBRACK reduce 116 +793 LITERALCHAR reduce 115 68 COMMA reduce 203 96 postfixExpr shift 21 -639 ID shift 318 -370 INT reduce 101 +642 ID shift 317 +371 INT reduce 101 31 MOD reduce 154 135 COMPID reduce 37 -580 IMPORTALL shift 263 -345 name shift 204 -405 NEW shift 1 -256 primaryAndArray shift 81 +584 IMPORTALL shift 262 +345 name shift 203 +406 NEW shift 1 +255 primaryAndArray shift 81 72 AND reduce 198 975 GE reduce 80 88 LT reduce 156 -296 primaryAndArray shift 74 -404 ID shift 160 -978 classInstanceCreate shift 348 -946 NE shift 255 -487 CHAR reduce 44 +295 primaryAndArray shift 74 +405 ID shift 160 +978 classInstanceCreate shift 349 +946 NE shift 254 +489 CHAR reduce 44 160 ADD reduce 203 -670 unqualCreate shift 16 -822 LBRACK reduce 116 +673 unqualCreate shift 16 +823 LBRACK reduce 116 957 PERIOD reduce 142 -50 unaryExpr shift 692 -793 andExpr shift 24 +50 unaryExpr shift 693 +794 andExpr shift 24 848 arrayAccess shift 8 -708 NEW shift 52 +709 NEW shift 52 94 MULT reduce 137 -507 arrayCreationExpr shift 10 -866 arrayAccess shift 311 -437 classInstanceCreate shift 28 -447 andExpr shift 154 -551 LSQRBRACK reduce 152 -589 fieldAccess shift 242 -399 LPAREN shift 280 +510 arrayCreationExpr shift 10 +866 arrayAccess shift 310 +438 classInstanceCreate shift 28 +448 andExpr shift 154 +554 LSQRBRACK reduce 152 +593 fieldAccess shift 241 +400 LPAREN shift 279 136 OR reduce 168 -437 primaryAndArray shift 81 +438 primaryAndArray shift 81 88 LE reduce 156 -745 NEW reduce 108 -414 castExpr shift 72 +746 NEW reduce 108 +415 castExpr shift 72 975 GT reduce 80 118 PERIOD reduce 136 155 ABSTRACT reduce 57 889 LITERALBOOL shift 83 -642 forStatement shift 175 +645 forStatement shift 175 85 OR reduce 172 -674 RSQRBRACK shift 693 -294 ADD reduce 135 -225 LT shift 694 +355 RSQRBRACK shift 694 +293 ADD reduce 135 +224 LT shift 695 783 NUM shift 143 -565 arrayAccess shift 311 +568 arrayAccess shift 310 6 IMPORTALL shift 14 -735 addExpr shift 194 -962 LPAREN shift 695 -273 multExpr shift 261 +736 addExpr shift 193 +962 LPAREN shift 696 +272 multExpr shift 260 63 BITOR reduce 150 -819 leftHandSide shift 51 +820 leftHandSide shift 51 340 primaryAndArray shift 81 -447 exclusiveOrExpr shift 206 -292 EXP reduce 132 -501 unaryNotPlusMinus shift 158 -291 addExpr shift 3 -225 LE shift 696 +448 exclusiveOrExpr shift 205 +291 EXP reduce 132 +503 unaryNotPlusMinus shift 158 +290 addExpr shift 3 +224 LE shift 697 147 DIV reduce 134 -733 statementExpr shift 438 -328 GT reduce 124 -575 leftHandSide shift 216 -918 ADD shift 246 +734 statementExpr shift 439 +327 GT reduce 124 +579 leftHandSide shift 215 +918 ADD shift 245 49 MULT reduce 195 -700 unqualCreate shift 99 -616 EQUAL reduce 129 -725 multExpr shift 210 -964 EXTENDS shift 697 +701 unqualCreate shift 99 +620 EQUAL reduce 129 +726 multExpr shift 209 +964 EXTENDS shift 698 116 MULT reduce 196 -320 BITOR reduce 133 +319 BITOR reduce 133 974 literal shift 13 137 MULT reduce 154 -703 castExpr shift 122 +704 castExpr shift 122 340 classInstanceCreate shift 28 165 LITERALBOOL shift 114 134 LSQRBRACK reduce 138 63 DIV reduce 150 -241 LITERALSTRING shift 313 -413 postfixExpr shift 129 -515 fieldAccess shift 174 -508 EOF reduce 9 -490 INT reduce 60 -732 EQUAL shift 109 -835 name shift 37 +240 LITERALSTRING shift 312 +414 postfixExpr shift 129 +518 fieldAccess shift 174 +511 EOF reduce 9 +492 INT reduce 60 +733 EQUAL shift 109 +836 name shift 37 88 NE reduce 156 134 RPAREN reduce 138 895 BITOR reduce 144 -763 methodInvoc shift 75 -799 classBody shift 698 -376 LSQRBRACK shift 699 -695 assignment shift 237 -328 NE reduce 124 -312 LITERALCHAR shift 15 -414 relationalExpr shift 156 -828 EXP reduce 194 -391 NE shift 273 +764 methodInvoc shift 75 +800 classBody shift 699 +377 LSQRBRACK shift 700 +696 assignment shift 236 +327 NE reduce 124 +311 LITERALCHAR shift 15 +415 relationalExpr shift 156 +829 EXP reduce 194 +392 NE shift 272 88 OR reduce 156 -732 LPAREN shift 5 -291 expr shift 514 -620 LITERALSTRING shift 88 +733 LPAREN shift 5 +290 expr shift 517 +624 LITERALSTRING shift 88 860 NUM shift 76 -256 unqualCreate shift 87 -647 EQUAL reduce 142 -725 LITERALSTRING shift 313 -225 GT shift 700 -324 INT shift 203 -458 EXP reduce 151 -337 primaryAndArray shift 81 -565 fieldAccess shift 230 -406 RPAREN shift 701 -225 GE shift 702 -324 primary shift 336 -159 LPAREN shift 703 -356 ID reduce 94 -196 MULT reduce 190 -251 primaryNoArrayAccess shift 112 -356 IF reduce 94 -390 primary shift 33 +255 unqualCreate shift 87 +650 EQUAL reduce 142 +726 LITERALSTRING shift 312 +224 GT shift 701 +323 INT shift 202 +460 EXP reduce 151 +336 primaryAndArray shift 81 +568 fieldAccess shift 229 +407 RPAREN shift 702 +224 GE shift 703 +323 primary shift 335 +159 LPAREN shift 704 +358 ID reduce 94 +195 MULT reduce 190 +250 primaryNoArrayAccess shift 112 +358 IF reduce 94 +391 primary shift 33 147 GE reduce 134 -414 LITERALCHAR shift 15 -328 LE reduce 124 -506 NULL shift 264 +415 LITERALCHAR shift 15 +327 LE reduce 124 +509 NULL shift 263 41 NULL shift 45 723 AND reduce 144 155 BOOLEAN reduce 57 -501 NOT shift 165 -766 NOT shift 269 +503 NOT shift 165 +766 NOT shift 268 147 GT reduce 134 913 andExpr shift 85 -470 literal shift 13 +472 literal shift 13 129 MOD reduce 196 768 eqExpr shift 142 -695 classInstanceCreate shift 180 -708 addExpr shift 3 -375 IMPORTALL shift 14 -283 LITERALSTRING shift 38 -267 EQUAL shift 41 -307 primaryNoArrayAccess shift 112 -370 LBRACK reduce 101 -646 arrayAccess shift 8 -386 PROTECTED reduce 28 +696 classInstanceCreate shift 180 +709 addExpr shift 3 +376 IMPORTALL shift 14 +282 LITERALSTRING shift 38 +266 EQUAL shift 41 +306 primaryNoArrayAccess shift 112 +371 LBRACK reduce 101 +649 arrayAccess shift 8 +387 PROTECTED reduce 28 955 EQUAL reduce 141 932 EXP reduce 127 -93 NOT shift 300 -800 OR reduce 175 -251 NEW shift 271 +93 NOT shift 299 +801 OR reduce 175 +250 NEW shift 270 28 SEMICO reduce 136 -328 LT reduce 124 -682 fieldAccess shift 242 -642 COMPID shift 92 -689 LT reduce 203 -624 MOD reduce 144 -251 NUM shift 39 -363 exprs shift 195 -604 condOrExpr shift 395 -294 AND reduce 135 +327 LT reduce 124 +684 fieldAccess shift 241 +645 COMPID shift 92 +690 LT reduce 203 +628 MOD reduce 144 +250 NUM shift 39 +364 exprs shift 194 +608 condOrExpr shift 396 +293 AND reduce 135 852 INSTANCEOF reduce 127 784 ID shift 34 100 NUM shift 157 43 SUB reduce 203 -217 DIV shift 576 +216 DIV shift 580 929 BITAND reduce 143 -866 primary shift 328 -192 ADD reduce 124 -366 OR reduce 193 -238 ID reduce 77 -435 INT reduce 116 -510 addExpr shift 3 -874 SUB shift 268 -566 exclusiveOrExpr shift 120 +866 primary shift 327 +191 ADD reduce 124 +367 OR reduce 193 +237 ID reduce 77 +436 INT reduce 116 +513 addExpr shift 3 +874 SUB shift 267 +569 exclusiveOrExpr shift 120 919 FOR reduce 100 -466 unqualCreate shift 16 +468 unqualCreate shift 16 105 andExpr shift 85 -366 NE reduce 193 -689 LE reduce 203 -505 BITAND reduce 140 -819 methodInvoc shift 173 +367 NE reduce 193 +690 LE reduce 203 +508 BITAND reduce 140 +820 methodInvoc shift 173 160 AND reduce 203 -447 postfixExpr shift 129 -488 AND reduce 169 +448 postfixExpr shift 129 +490 AND reduce 169 145 NE shift 70 -319 NE shift 117 -434 LITERALSTRING shift 313 -708 primaryNoArrayAccess shift 320 -477 INSTANCEOF reduce 188 -480 castExpr shift 123 +318 NE shift 117 +435 LITERALSTRING shift 312 +709 primaryNoArrayAccess shift 319 +479 INSTANCEOF reduce 188 +482 castExpr shift 123 868 DIV reduce 193 -241 inclusiveOrExpr shift 17 +240 inclusiveOrExpr shift 17 148 COMMA reduce 128 134 EQUAL reduce 138 -328 OR reduce 124 -324 LITERALBOOL shift 83 -587 classInstanceCreate shift 180 -376 RPAREN reduce 78 -733 LITERALCHAR shift 186 -708 unaryNotPlusMinus shift 158 -854 RSQRBRACK shift 704 -376 BITOR reduce 78 -365 INSTANCEOF reduce 189 -807 SUB reduce 143 +327 OR reduce 124 +323 LITERALBOOL shift 83 +591 classInstanceCreate shift 180 +377 RPAREN reduce 78 +734 LITERALCHAR shift 185 +709 unaryNotPlusMinus shift 158 +854 RSQRBRACK shift 705 +377 BITOR reduce 78 +366 INSTANCEOF reduce 189 +808 SUB reduce 143 93 COMPID shift 61 59 OR reduce 135 -355 EOF reduce 4 +357 EOF reduce 4 157 BITOR reduce 158 -747 arrayCreationExpr shift 10 -439 RSQRBRACK reduce 177 -296 eqExpr shift 142 +748 arrayCreationExpr shift 10 +440 RSQRBRACK reduce 177 +295 eqExpr shift 142 15 LSQRBRACK reduce 155 -696 unaryNotPlusMinus shift 151 -462 MOD reduce 144 -639 CHAR shift 101 -347 LITERALCHAR shift 224 -757 arrayCreationExpr shift 89 +697 unaryNotPlusMinus shift 151 +464 MOD reduce 144 +642 CHAR shift 101 +347 LITERALCHAR shift 223 +758 arrayCreationExpr shift 89 768 classInstanceCreate shift 180 175 NUM reduce 97 59 NE reduce 135 960 RSQRBRACK reduce 192 868 GE reduce 193 -494 RSQRBRACK shift 705 -880 RSQRBRACK shift 706 -251 NOT shift 300 +496 RSQRBRACK shift 706 +880 RSQRBRACK shift 707 +250 NOT shift 299 4 BITAND reduce 157 868 GT reduce 193 111 RPAREN reduce 134 -464 LITERALSTRING shift 313 +466 LITERALSTRING shift 312 106 methodInvoc shift 134 -737 unaryNotPlusMinus shift 151 -689 OR reduce 203 +738 unaryNotPlusMinus shift 151 +690 OR reduce 203 885 BITAND reduce 143 -930 LSQRBRACK shift 707 +930 LSQRBRACK shift 708 59 LT reduce 135 -689 NE reduce 203 +690 NE reduce 203 20 BITAND reduce 156 59 LE reduce 135 974 LITERALBOOL shift 114 81 AND reduce 202 -703 LITERALCHAR shift 127 -830 LITERALBOOL shift 114 -539 AND reduce 185 -244 LITERALBOOL shift 137 -637 LSQRBRACK shift 708 -363 name shift 37 -349 LSQRBRACK reduce 76 -207 LPAREN shift 5 -753 RSQRBRACK reduce 184 -836 unaryExpr shift 196 -366 GE reduce 193 +704 LITERALCHAR shift 127 +831 LITERALBOOL shift 114 +542 AND reduce 185 +243 LITERALBOOL shift 137 +640 LSQRBRACK shift 709 +364 name shift 37 +350 LSQRBRACK reduce 76 +206 LPAREN shift 5 +754 RSQRBRACK reduce 184 +837 unaryExpr shift 195 +367 GE reduce 193 773 classInstanceCreate shift 2 -480 unaryExpr shift 196 -249 PERIOD reduce 142 +482 unaryExpr shift 195 +248 PERIOD reduce 142 29 SUB reduce 159 -291 condOrExpr shift 393 -518 EXP reduce 142 -524 RSQRBRACK reduce 165 -412 EXP reduce 183 -267 LITERALCHAR shift 127 -574 AND reduce 186 +290 condOrExpr shift 394 +521 EXP reduce 142 +527 RSQRBRACK reduce 165 +413 EXP reduce 183 +266 LITERALCHAR shift 127 +578 AND reduce 186 919 SHORT reduce 100 -426 LITERALSTRING shift 38 +427 LITERALSTRING shift 38 112 MOD reduce 133 -302 BITAND reduce 195 +301 BITAND reduce 195 924 CHAR shift 101 772 INSTANCEOF reduce 81 -59 ID shift 202 +59 ID shift 201 947 WHILE shift 159 -889 LBRACK shift 324 -443 LSQRBRACK reduce 72 -396 LITERALSTRING reduce 104 +889 LBRACK shift 323 +444 LSQRBRACK reduce 72 +397 LITERALSTRING reduce 104 947 methodInvoc shift 173 -726 EXP reduce 127 -444 ID reduce 58 -677 NULL reduce 105 +727 EXP reduce 127 +445 ID reduce 58 +679 NULL reduce 105 892 EQUAL reduce 152 -750 EXP reduce 151 -646 primary shift 33 -338 SUB shift 35 -366 GT reduce 193 +751 EXP reduce 151 +649 primary shift 33 +337 SUB shift 35 +367 GT reduce 193 96 LITERALBOOL shift 114 -401 condAndrExpr shift 150 +402 condAndrExpr shift 150 909 EXP reduce 197 -826 BITOR reduce 184 +827 BITOR reduce 184 10 INSTANCEOF reduce 125 -706 ASSIGN reduce 143 -369 IMPORTALL shift 14 +707 ASSIGN reduce 143 +370 IMPORTALL shift 14 59 GT reduce 135 -978 forupdate shift 709 -531 MULT reduce 151 +978 forupdate shift 710 +534 MULT reduce 151 959 RSQRBRACK reduce 180 -208 ZERO reduce 96 -225 BITOR reduce 177 +207 ZERO reduce 96 +224 BITOR reduce 177 59 GE reduce 135 866 unaryNotPlusMinus shift 151 -512 fieldAccess shift 230 +515 fieldAccess shift 229 7 LSQRBRACK reduce 74 -214 arrayAccess shift 8 -604 addExpr shift 194 +213 arrayAccess shift 8 +608 addExpr shift 193 854 LITERALBOOL shift 114 -221 arrayAccess shift 311 -319 literal shift 13 -587 condAndrExpr shift 67 -558 primary shift 218 -729 postfixExpr shift 21 -282 ABSTRACT shift 710 -681 EXP reduce 144 -366 LT reduce 193 +220 arrayAccess shift 310 +318 literal shift 13 +591 condAndrExpr shift 67 +561 primary shift 217 +730 postfixExpr shift 21 +281 ABSTRACT shift 711 +683 EXP reduce 144 +367 LT reduce 193 171 MULT reduce 190 -575 eqExpr shift 142 -767 unaryNotPlusMinus shift 711 -434 SUB shift 268 +579 eqExpr shift 142 +767 unaryNotPlusMinus shift 151 +435 SUB shift 267 951 NE shift 117 -553 LBRACK reduce 102 -280 leftHandSide shift 272 -874 LITERALSTRING shift 313 +556 LBRACK reduce 102 +279 leftHandSide shift 271 +874 LITERALSTRING shift 312 157 DIV reduce 158 -207 ZERO shift 11 +206 ZERO shift 11 122 EQUAL reduce 198 -794 MULT reduce 131 -422 ifStatement shift 193 -516 literal shift 62 -637 RPAREN reduce 203 -696 primary shift 213 -596 BITAND reduce 152 -487 ID reduce 44 -508 interfaceDcl shift 295 -366 LE reduce 193 -378 unaryNotPlusMinus shift 712 +795 MULT reduce 131 +423 ifStatement shift 192 +519 literal shift 62 +640 RPAREN reduce 203 +697 primary shift 212 +600 BITAND reduce 152 +489 ID reduce 44 +511 interfaceDcl shift 294 +367 LE reduce 193 +379 unaryNotPlusMinus shift 712 59 DIV reduce 135 882 condOrExpr shift 138 -703 EQUAL shift 41 -269 NUM shift 157 -358 ADD shift 246 -291 NUM shift 143 +704 EQUAL shift 41 +268 NUM shift 157 +360 ADD shift 245 +290 NUM shift 143 979 inclusiveOrExpr shift 53 105 NE shift 117 -401 classInstanceCreate shift 118 +402 classInstanceCreate shift 118 56 COMPID reduce 98 -388 SUB reduce 199 -611 castExpr shift 72 -538 EQUAL shift 100 +389 SUB reduce 199 +615 castExpr shift 72 +541 EQUAL shift 100 74 EXP reduce 202 -604 unaryNotPlusMinus shift 151 -866 NOT shift 300 -234 arrayAccess shift 103 -828 LT reduce 194 -727 condOrExpr shift 395 -556 NEW shift 52 -695 condAndrExpr shift 67 -825 MULT reduce 142 -569 unqualCreate shift 16 -828 LE reduce 194 -349 RPAREN reduce 76 -242 ADD reduce 137 -732 arrayCreationExpr shift 107 -251 fieldAccess shift 211 -399 ZERO shift 130 -426 SUB shift 36 -464 primaryNoArrayAccess shift 320 -205 SUB reduce 189 +608 unaryNotPlusMinus shift 151 +866 NOT shift 299 +233 arrayAccess shift 103 +829 LT reduce 194 +728 condOrExpr shift 396 +559 NEW shift 52 +696 condAndrExpr shift 67 +826 MULT reduce 142 +572 unqualCreate shift 16 +829 LE reduce 194 +350 RPAREN reduce 76 +241 ADD reduce 137 +733 arrayCreationExpr shift 107 +250 fieldAccess shift 210 +400 ZERO shift 130 +427 SUB shift 36 +466 primaryNoArrayAccess shift 319 +204 SUB reduce 189 146 LPAREN shift 82 -681 DIV reduce 144 +683 DIV reduce 144 164 AND reduce 133 863 BITOR reduce 192 -808 NOT shift 300 -787 condAndrExpr shift 58 -213 BITAND reduce 124 +809 NOT shift 299 +788 condAndrExpr shift 58 +212 BITAND reduce 124 56 RETURN reduce 98 -313 BITAND reduce 156 -732 unqualCreate shift 99 +312 BITAND reduce 156 +733 unqualCreate shift 99 131 MULT reduce 198 775 MOD reduce 165 -414 name shift 44 -278 COMPID shift 61 -332 EQUAL reduce 197 +415 name shift 44 +277 COMPID shift 61 +331 EQUAL reduce 197 774 classInstanceCreate shift 2 -503 RPAREN shift 713 +505 RPAREN shift 713 157 GT reduce 158 157 GE reduce 158 345 castExpr shift 131 -230 BITAND reduce 137 +229 BITAND reduce 137 933 BITOR reduce 65 -378 fieldAccess shift 327 -537 NUM shift 76 -82 unqualCreate shift 316 -278 primary shift 328 -288 LITERALBOOL shift 114 -747 condAndrExpr shift 58 -556 IMPORTALL shift 14 +379 fieldAccess shift 326 +540 NUM shift 76 +82 unqualCreate shift 315 +277 primary shift 327 +287 LITERALBOOL shift 114 +748 condAndrExpr shift 58 +559 IMPORTALL shift 14 885 SUB reduce 143 -548 MOD reduce 165 -414 EQUAL shift 80 +551 MOD reduce 165 +415 EQUAL shift 80 157 NE reduce 158 167 SUB reduce 133 -828 GT reduce 194 -252 EXP reduce 80 -270 SEMICO reduce 29 -604 NOT shift 300 -681 GE reduce 144 +829 GT reduce 194 +251 EXP reduce 80 +269 SEMICO reduce 29 +608 NOT shift 299 +683 GE reduce 144 105 ID shift 139 -763 primaryAndArray shift 74 +764 primaryAndArray shift 74 925 IMPORTALL shift 14 174 BITOR reduce 137 -814 fieldAccess shift 94 -401 unqualCreate shift 316 -537 block shift 364 -702 multExpr shift 132 -828 GE reduce 194 +815 fieldAccess shift 94 +402 unqualCreate shift 315 +540 block shift 365 +703 multExpr shift 132 +829 GE reduce 194 126 name shift 714 -832 ASSIGN reduce 165 +833 ASSIGN reduce 165 974 NE shift 117 767 COMPID shift 61 -735 primaryNoArrayAccess shift 304 +736 primaryNoArrayAccess shift 303 144 MOD reduce 202 -370 LITERALBOOL reduce 101 -234 primary shift 218 +371 LITERALBOOL reduce 101 +233 primary shift 217 157 LT reduce 158 183 ADD reduce 154 40 LITERALCHAR reduce 99 -408 NEW reduce 91 +409 NEW reduce 91 103 EQUAL reduce 132 -676 LSQRBRACK reduce 138 -408 IMPORTALL reduce 91 -773 SUB shift 268 -733 name shift 715 +678 LSQRBRACK reduce 138 +409 IMPORTALL reduce 91 +773 SUB shift 267 +734 name shift 715 865 LPAREN shift 172 -278 arrayAccess shift 311 +277 arrayAccess shift 310 157 LE reduce 158 -660 ZERO shift 60 -681 GT reduce 144 +683 GT reduce 144 165 IMPORTALL shift 14 -737 condOrExpr shift 395 +738 condOrExpr shift 396 897 PUBLIC reduce 7 -491 returnStatement shift 335 -819 classInstanceCreate shift 348 +493 returnStatement shift 334 +820 classInstanceCreate shift 349 33 BITAND reduce 124 153 LITERALBOOL shift 31 -224 BITOR reduce 155 -646 literal shift 13 -831 andExpr shift 85 -629 BITOR reduce 185 +223 BITOR reduce 155 +649 literal shift 13 +832 andExpr shift 85 +632 BITOR reduce 185 866 NUM shift 39 866 IMPORTALL shift 14 -791 numType shift 54 -322 primaryAndArray shift 74 +792 numType shift 54 +321 primaryAndArray shift 74 117 methodInvoc shift 125 84 LITERALBOOL shift 31 -808 unaryNotPlusMinus shift 151 +809 unaryNotPlusMinus shift 151 15 AND reduce 155 172 LPAREN shift 84 -436 LSQRBRACK shift 716 +437 LSQRBRACK shift 716 86 numType shift 54 -307 SUB shift 36 -808 NUM shift 39 -574 BITOR reduce 186 -84 NE shift 255 -267 ZERO shift 189 -332 INSTANCEOF reduce 197 +306 SUB shift 36 +809 NUM shift 39 +578 BITOR reduce 186 +84 NE shift 254 +266 ZERO shift 188 +331 INSTANCEOF reduce 197 768 inclusiveOrExpr shift 53 768 arrayCreationExpr shift 107 -291 multExpr shift 210 -193 ID reduce 95 +290 multExpr shift 209 +192 ID reduce 95 768 unqualCreate shift 99 164 ADD reduce 133 -604 NUM shift 39 -375 fieldAccess shift 242 -335 BYTE reduce 104 +608 NUM shift 39 +376 fieldAccess shift 241 +334 BYTE reduce 104 783 expr shift 717 882 NUM shift 157 -702 LITERALSTRING shift 38 -260 MOD reduce 124 -193 IF reduce 95 -221 literal shift 111 -468 LITERALCHAR shift 186 -632 andExpr shift 85 +703 LITERALSTRING shift 38 +259 MOD reduce 124 +192 IF reduce 95 +220 literal shift 111 +470 LITERALCHAR shift 185 +635 andExpr shift 85 347 unaryExpr shift 171 -291 unaryNotPlusMinus shift 158 +290 unaryNotPlusMinus shift 158 168 EQUAL reduce 203 979 NULL shift 4 -456 methodInvoc shift 134 -191 name shift 37 -553 LITERALBOOL reduce 102 +458 methodInvoc shift 134 +190 name shift 37 +556 LITERALBOOL reduce 102 867 RSQRBRACK shift 718 -767 primary shift 213 -798 EQUAL reduce 130 -288 fieldAccess shift 242 -551 INSTANCEOF reduce 152 -828 SEMICO reduce 194 -168 PERIOD shift 496 -434 methodInvoc shift 125 -291 NOT shift 165 -507 LPAREN shift 172 +767 primary shift 212 +799 EQUAL reduce 130 +287 fieldAccess shift 241 +554 INSTANCEOF reduce 152 +829 SEMICO reduce 194 +168 PERIOD shift 498 +435 methodInvoc shift 125 +290 NOT shift 165 +510 LPAREN shift 172 103 ADD reduce 132 -268 unaryNotPlusMinus shift 158 -703 name shift 368 -500 ID shift 318 +267 unaryNotPlusMinus shift 158 +704 name shift 369 +502 ID shift 317 766 COMPID shift 61 126 refType shift 719 132 INSTANCEOF reduce 187 -392 SUB reduce 126 +393 SUB reduce 126 771 AND reduce 141 -628 MULT shift 720 -326 BITAND reduce 150 -491 refType shift 90 +631 MULT shift 720 +325 BITAND reduce 150 +493 refType shift 90 85 EXP reduce 172 -835 ZERO shift 11 -461 castExpr shift 122 -269 NOT shift 269 +836 ZERO shift 11 +463 castExpr shift 122 +268 NOT shift 268 124 BITAND reduce 177 -697 IMPORTALL shift 721 -922 unaryExpr shift 196 +698 IMPORTALL shift 721 +922 unaryExpr shift 195 157 OR reduce 158 -194 COMMA reduce 179 +193 COMMA reduce 179 183 AND reduce 154 101 LSQRBRACK reduce 74 -681 RSQRBRACK reduce 144 +683 RSQRBRACK reduce 144 723 OR reduce 144 35 ID shift 43 959 NE reduce 180 -394 IMPLEMENTS reduce 15 -737 COMPID shift 61 -58 AND shift 510 -307 addExpr shift 194 -84 ID shift 637 +395 IMPLEMENTS reduce 15 +663 postfixExpr shift 219 +738 COMPID shift 61 +58 AND shift 513 +306 addExpr shift 193 +84 ID shift 640 80 IMPORTALL shift 14 -815 MULT reduce 143 +816 MULT reduce 143 781 RPAREN reduce 181 -364 WHILE reduce 101 -677 WHILE reduce 105 -601 MOD reduce 126 -688 LPAREN shift 722 +365 WHILE reduce 101 +679 WHILE reduce 105 +605 MOD reduce 126 +689 LPAREN shift 722 151 MOD reduce 195 -576 LITERALBOOL shift 183 +580 LITERALBOOL shift 183 84 exclusiveOrExpr shift 104 -489 ZERO shift 60 -319 andExpr shift 85 +491 ZERO shift 60 +318 andExpr shift 85 723 NE reduce 144 -6 fieldAccess shift 230 -822 LITERALBOOL reduce 116 -506 LITERALSTRING shift 313 -454 LITERALSTRING shift 88 -828 OR reduce 194 -296 inclusiveOrExpr shift 53 -569 classInstanceCreate shift 2 -5 SHORT shift 520 -447 NE shift 70 -800 AND reduce 175 -737 primary shift 328 -729 literal shift 13 -826 GT reduce 184 -539 ADD shift 246 -581 BITAND reduce 185 -753 EXP reduce 184 -297 MULT reduce 129 +6 fieldAccess shift 229 +823 LITERALBOOL reduce 116 +509 LITERALSTRING shift 312 +456 LITERALSTRING shift 88 +829 OR reduce 194 +295 inclusiveOrExpr shift 53 +572 classInstanceCreate shift 2 +5 SHORT shift 523 +448 NE shift 70 +801 AND reduce 175 +738 primary shift 327 +730 literal shift 13 +827 GT reduce 184 +542 ADD shift 245 +585 BITAND reduce 185 +754 EXP reduce 184 +296 MULT reduce 129 28 EXP reduce 136 -288 andExpr shift 85 -358 AND reduce 179 -405 addExpr shift 358 -279 LITERALSTRING shift 38 +287 andExpr shift 85 +360 AND reduce 179 +406 addExpr shift 360 +278 LITERALSTRING shift 38 914 assignment shift 57 -670 condAndrExpr shift 58 +673 condAndrExpr shift 58 959 OR reduce 180 139 EXP reduce 203 936 RSQRBRACK shift 723 -338 methodInvoc shift 128 -787 SUB shift 268 -828 NE reduce 194 +337 methodInvoc shift 128 +788 SUB shift 267 +829 NE reduce 194 785 MOD reduce 152 -400 unaryExpr shift 97 -269 unaryNotPlusMinus shift 302 -543 CHAR reduce 40 +401 unaryExpr shift 97 +268 unaryNotPlusMinus shift 301 +546 CHAR reduce 40 6 andExpr shift 154 -698 FINAL reduce 13 -826 GE reduce 184 -289 noTailStatement shift 110 -370 SEMICO reduce 101 -696 COMPID shift 61 +699 FINAL reduce 13 +827 GE reduce 184 +288 noTailStatement shift 110 +371 SEMICO reduce 101 +697 COMPID shift 61 59 name shift 19 -604 multExpr shift 132 -172 BYTE shift 606 +608 multExpr shift 132 +172 BYTE shift 610 766 primary shift 91 -551 EQUAL reduce 152 -268 NULL shift 264 -300 name shift 235 -725 NULL shift 264 +554 EQUAL reduce 152 +267 NULL shift 263 +663 IMPORTALL shift 14 +299 name shift 234 +726 NULL shift 263 152 postfixExpr shift 21 -291 NEW shift 52 +290 NEW shift 52 977 INSTANCEOF reduce 83 -268 COMPID shift 61 -470 ID shift 139 +267 COMPID shift 61 +472 ID shift 139 86 primitiveType shift 149 88 DIV reduce 156 879 arrayCreationExpr shift 184 -269 NEW shift 329 -447 ID shift 168 -565 primary shift 328 -523 COMMA reduce 79 -621 DIV reduce 143 -506 multExpr shift 210 -826 LE reduce 184 -725 expr shift 724 -750 GE reduce 151 +268 NEW shift 328 +448 ID shift 168 +568 primary shift 327 +625 DIV reduce 143 +509 multExpr shift 209 +827 LE reduce 184 +726 expr shift 724 +751 GE reduce 151 973 EQUAL reduce 141 -819 LITERALSTRING shift 325 +820 LITERALSTRING shift 324 105 LITERALBOOL shift 114 -826 LT reduce 184 -398 postfixExpr shift 220 -537 NEW shift 162 -322 methodInvoc shift 75 -320 LSQRBRACK shift 725 -405 condOrExpr shift 373 -296 assignment shift 237 -889 FOR shift 222 -642 statement shift 453 -676 RPAREN reduce 107 -512 arrayAccess shift 311 -542 FINAL reduce 3 -327 ADD reduce 137 -754 MULT reduce 135 -882 NOT shift 269 +655 LSQRBRACK shift 725 +827 LT reduce 184 +399 postfixExpr shift 219 +540 NEW shift 162 +321 methodInvoc shift 75 +319 LSQRBRACK shift 726 +406 condOrExpr shift 374 +295 assignment shift 236 +889 FOR shift 221 +645 statement shift 454 +678 RPAREN reduce 107 +515 arrayAccess shift 310 +545 FINAL reduce 3 +326 ADD reduce 137 +755 MULT reduce 135 +882 NOT shift 268 874 leftHandSide shift 26 887 MOD reduce 199 -224 AND reduce 155 -750 GT reduce 151 +223 AND reduce 155 +751 GT reduce 151 116 BITAND reduce 196 -788 ABSTRACT reduce 56 -542 ABSTRACT reduce 3 -736 RPAREN reduce 169 -826 NE reduce 184 +789 ABSTRACT reduce 56 +545 ABSTRACT reduce 3 +737 RPAREN reduce 169 +827 NE reduce 184 73 PERIOD reduce 155 -468 statementExpr shift 432 -481 BITAND reduce 127 -847 RSQRBRACK shift 726 -519 SUB shift 50 -434 NULL shift 264 +470 statementExpr shift 433 +483 BITAND reduce 127 +847 RSQRBRACK shift 727 +522 SUB shift 50 +435 NULL shift 263 933 EXP reduce 65 860 fieldAccess shift 27 -745 IMPORTALL reduce 108 -518 ASSIGN reduce 142 -510 primaryNoArrayAccess shift 167 +746 IMPORTALL reduce 108 +521 ASSIGN reduce 142 +513 primaryNoArrayAccess shift 167 170 AND reduce 132 -444 PUBLIC shift 155 +445 PUBLIC shift 155 88 GE reduce 156 -426 multExpr shift 132 -344 NUM shift 209 +427 multExpr shift 132 +344 NUM shift 208 134 INSTANCEOF reduce 138 -216 ASSIGN shift 727 -214 primary shift 33 -727 NOT shift 300 -294 LSQRBRACK reduce 135 +215 ASSIGN shift 728 +213 primary shift 33 +728 NOT shift 299 +293 LSQRBRACK reduce 135 164 BITOR reduce 133 347 castExpr shift 131 892 PERIOD reduce 152 88 GT reduce 156 59 AND reduce 135 -491 ZERO shift 130 -783 NULL shift 264 -750 NE reduce 151 +493 ZERO shift 130 +783 NULL shift 263 +751 NE reduce 151 874 classInstanceCreate shift 2 -589 addExpr shift 3 -866 NEW shift 271 -533 SUB shift 480 +593 addExpr shift 3 +866 NEW shift 270 +536 SUB shift 482 29 BITAND reduce 159 720 SUB shift 50 -846 LITERALBOOL shift 137 -575 condAndrExpr shift 67 +506 LITERALBOOL shift 137 +579 condAndrExpr shift 67 112 COMMA reduce 133 -725 leftHandSide shift 26 -241 multExpr shift 210 +726 leftHandSide shift 26 +240 multExpr shift 209 142 AND reduce 174 -659 AND reduce 171 +662 AND reduce 171 63 GE reduce 150 -596 MULT reduce 152 -808 condOrExpr shift 395 -750 LT reduce 151 +600 MULT reduce 152 +809 condOrExpr shift 396 +751 LT reduce 151 161 MULT reduce 133 -270 PUBLIC reduce 29 +269 PUBLIC reduce 29 105 exclusiveOrExpr shift 120 -826 OR reduce 184 +827 OR reduce 184 63 GT reduce 150 -703 LPAREN shift 84 -750 LE reduce 151 -924 SHORT shift 238 +704 LPAREN shift 84 +751 LE reduce 151 +924 SHORT shift 237 157 LSQRBRACK reduce 158 -311 SUB reduce 132 +310 SUB reduce 132 49 BITAND reduce 195 -491 LPAREN shift 280 -396 BOOLEAN reduce 104 +493 LPAREN shift 279 +397 BOOLEAN reduce 104 41 methodInvoc shift 134 -84 primitiveType shift 728 -447 LITERALBOOL shift 183 -391 LITERALBOOL shift 137 -649 NULL shift 264 +84 primitiveType shift 729 +448 LITERALBOOL shift 183 +392 LITERALBOOL shift 137 +652 NULL shift 263 62 NE reduce 134 -745 NUM reduce 108 -621 NE reduce 143 -828 DIV reduce 194 -478 INSTANCEOF reduce 181 -224 ADD reduce 155 -327 AND reduce 137 -160 LSQRBRACK shift 729 -621 LT reduce 143 -759 SUB reduce 128 -568 BITAND reduce 175 -509 arrayCreationExpr shift 184 +746 NUM reduce 108 +625 NE reduce 143 +829 DIV reduce 194 +480 INSTANCEOF reduce 181 +223 ADD reduce 155 +326 AND reduce 137 +160 LSQRBRACK shift 730 +625 LT reduce 143 +760 SUB reduce 128 +571 BITAND reduce 175 +512 arrayCreationExpr shift 184 106 classInstanceCreate shift 118 -414 LPAREN shift 172 -5 name shift 536 -242 EQUAL reduce 137 +415 LPAREN shift 172 +5 name shift 539 +241 EQUAL reduce 137 62 OR reduce 134 -477 EQUAL reduce 188 -324 RBRACK reduce 93 +479 EQUAL reduce 188 +323 RBRACK reduce 93 908 SUB reduce 165 -331 MULT reduce 130 +330 MULT reduce 130 48 PERIOD shift 339 -468 unqualCreate shift 18 -750 OR reduce 151 -602 INSTANCEOF reduce 141 -398 literal shift 147 -808 LITERALSTRING shift 38 -725 classInstanceCreate shift 2 -507 primaryAndArray shift 144 +470 unqualCreate shift 18 +751 OR reduce 151 +606 INSTANCEOF reduce 141 +399 literal shift 147 +809 LITERALSTRING shift 38 +726 classInstanceCreate shift 2 +510 primaryAndArray shift 144 152 literal shift 13 -354 EQUAL reduce 183 +356 EQUAL reduce 183 101 ID reduce 74 177 assignment shift 57 -556 MOD reduce 135 -288 literal shift 13 -681 LE reduce 144 -882 NEW shift 329 -506 NUM shift 143 -470 NE shift 117 +559 MOD reduce 135 +287 literal shift 13 +683 LE reduce 144 +882 NEW shift 328 +509 NUM shift 143 +472 NE shift 117 766 primaryNoArrayAccess shift 161 172 arrayCreationExpr shift 184 -172 unqualCreate shift 316 -79 unaryExpr shift 196 -621 LE reduce 143 -800 BITOR reduce 175 -300 unaryExpr shift 730 +172 unqualCreate shift 315 +79 unaryExpr shift 195 +625 LE reduce 143 +801 BITOR reduce 175 +299 unaryExpr shift 731 344 NOT shift 78 184 BITAND reduce 125 -515 addExpr shift 731 -405 COMPID shift 61 -363 ZERO shift 11 -220 INSTANCEOF reduce 196 +518 addExpr shift 732 +406 COMPID shift 61 +364 ZERO shift 11 +219 INSTANCEOF reduce 196 84 literal shift 62 -694 multExpr shift 132 -358 BITOR reduce 179 -193 CHAR reduce 95 -401 arrayCreationExpr shift 184 -454 classInstanceCreate shift 28 -461 unqualCreate shift 316 -682 COMPID shift 61 -733 LPAREN shift 280 -681 LT reduce 144 -681 NE reduce 144 -704 BITAND reduce 129 -84 CHAR shift 643 -153 ID shift 202 -307 COMPID shift 61 +695 multExpr shift 132 +360 BITOR reduce 179 +192 CHAR reduce 95 +402 arrayCreationExpr shift 184 +456 classInstanceCreate shift 28 +463 unqualCreate shift 315 +684 COMPID shift 61 +734 LPAREN shift 279 +683 LT reduce 144 +683 NE reduce 144 +705 BITAND reduce 129 +84 CHAR shift 646 +153 ID shift 201 +306 COMPID shift 61 63 LE reduce 150 -273 methodInvoc shift 128 -186 PERIOD reduce 155 -370 RBRACK reduce 101 -860 NULL shift 281 +272 methodInvoc shift 128 +185 PERIOD reduce 155 +371 RBRACK reduce 101 +860 NULL shift 280 174 EXP reduce 137 -850 LPAREN shift 732 -252 BITOR reduce 80 +850 LPAREN shift 733 +251 BITOR reduce 80 63 LT reduce 150 3 RSQRBRACK reduce 179 -583 addExpr shift 23 +587 addExpr shift 23 103 AND reduce 132 -783 fieldAccess shift 242 +783 fieldAccess shift 241 772 EQUAL reduce 81 -431 LPAREN shift 733 -556 unaryNotPlusMinus shift 734 -215 LPAREN shift 735 -843 MULT reduce 150 -874 NULL shift 264 +432 LPAREN shift 734 +559 unaryNotPlusMinus shift 735 +214 LPAREN shift 736 +844 MULT reduce 150 +874 NULL shift 263 937 MULT reduce 130 -266 ID reduce 83 -662 PUBLIC reduce 91 -80 primary shift 260 -554 inclusiveOrExpr shift 17 -621 GT reduce 143 -835 RPAREN reduce 88 +265 ID reduce 83 +665 PUBLIC reduce 91 +80 primary shift 259 +557 inclusiveOrExpr shift 17 +625 GT reduce 143 +836 RPAREN reduce 88 82 LPAREN shift 84 63 NE reduce 150 -681 OR reduce 144 +683 OR reduce 144 865 primaryAndArray shift 144 -732 LITERALCHAR shift 73 +733 LITERALCHAR shift 73 111 BITOR reduce 134 774 unqualCreate shift 16 62 LE reduce 134 -335 LPAREN reduce 104 +334 LPAREN reduce 104 63 OR reduce 150 -763 condAndrExpr shift 67 -925 arrayAccess shift 228 +764 condAndrExpr shift 67 +925 arrayAccess shift 227 59 ADD reduce 135 62 LT reduce 134 13 RSQRBRACK reduce 134 -207 name shift 235 -294 name shift 235 -621 GE reduce 143 -604 NEW shift 271 -362 EQUAL reduce 183 -882 multExpr shift 261 -727 NUM shift 39 +206 name shift 234 +293 name shift 234 +625 GE reduce 143 +608 NEW shift 270 +363 EQUAL reduce 183 +882 multExpr shift 260 +728 NUM shift 39 183 BITOR reduce 154 -500 CHAR shift 101 -763 SUB shift 36 -210 INSTANCEOF reduce 187 -312 LPAREN shift 172 -279 primaryAndArray shift 74 -456 classInstanceCreate shift 118 -474 DIV reduce 194 +502 CHAR shift 101 +764 SUB shift 36 +209 INSTANCEOF reduce 187 +311 LPAREN shift 172 +278 primaryAndArray shift 74 +458 classInstanceCreate shift 118 +476 DIV reduce 194 87 BITOR reduce 139 -213 MULT reduce 124 -298 AND reduce 137 +212 MULT reduce 124 +297 AND reduce 137 146 unqualCreate shift 87 -793 primary shift 218 -337 arrayCreationExpr shift 89 +794 primary shift 217 +336 arrayCreationExpr shift 89 848 primary shift 33 -390 COMPID shift 61 +391 COMPID shift 61 13 MOD reduce 134 -292 RSQRBRACK reduce 132 +291 RSQRBRACK reduce 132 951 postfixExpr shift 21 -889 type shift 239 -212 CHAR reduce 54 +889 type shift 238 +211 CHAR reduce 54 105 literal shift 13 -695 multExpr shift 132 -879 inclusiveOrExpr shift 736 +696 multExpr shift 132 +879 inclusiveOrExpr shift 737 39 GT reduce 158 -464 leftHandSide shift 26 -729 andExpr shift 85 +466 leftHandSide shift 26 +730 andExpr shift 85 3 OR reduce 179 155 BYTE reduce 57 -347 name shift 204 -414 ZERO shift 29 +347 name shift 203 +415 ZERO shift 29 965 GT reduce 192 -808 addExpr shift 194 -579 EXP reduce 78 -569 leftHandSide shift 26 +809 addExpr shift 193 +583 EXP reduce 78 +572 leftHandSide shift 26 41 classInstanceCreate shift 118 -369 primary shift 91 -762 addExpr shift 3 -913 fieldAccess shift 242 +370 primary shift 91 +763 addExpr shift 3 +913 fieldAccess shift 241 918 RPAREN reduce 184 36 ZERO shift 11 -463 SUB reduce 137 -294 RPAREN reduce 135 +465 SUB reduce 137 +293 RPAREN reduce 135 723 BITOR reduce 144 974 IMPORTALL shift 14 -324 SEMICO shift 179 -641 GT reduce 83 -109 NEW shift 271 +323 SEMICO shift 179 +644 GT reduce 83 +109 NEW shift 270 39 GE reduce 158 -297 BITAND reduce 129 -252 OR reduce 80 +296 BITAND reduce 129 +251 OR reduce 80 945 BITOR reduce 173 -413 exprs shift 195 -301 SEMICO reduce 79 -64 NEW shift 271 -418 IMPORTALL shift 277 -106 multExpr shift 231 -579 RSQRBRACK reduce 78 -641 OR reduce 83 -947 NULL shift 281 -814 unaryNotPlusMinus shift 49 -664 BYTE shift 9 -401 eqExpr shift 308 -271 BYTE shift 421 -700 arrayCreationExpr shift 107 -793 fieldAccess shift 174 -566 arrayAccess shift 8 -474 BITOR reduce 194 -196 SUB reduce 190 -773 NULL shift 264 +414 exprs shift 194 +300 SEMICO reduce 79 +64 NEW shift 270 +419 IMPORTALL shift 276 +106 multExpr shift 230 +583 RSQRBRACK reduce 78 +644 OR reduce 83 +947 NULL shift 280 +815 unaryNotPlusMinus shift 49 +667 BYTE shift 9 +402 eqExpr shift 307 +270 BYTE shift 422 +701 arrayCreationExpr shift 107 +794 fieldAccess shift 174 +569 arrayAccess shift 8 +476 BITOR reduce 194 +195 SUB reduce 190 +773 NULL shift 263 865 arrayCreationExpr shift 10 137 SUB reduce 154 -791 arrayType shift 77 -907 LPAREN shift 737 -267 LPAREN shift 84 -641 NE reduce 83 +792 arrayType shift 77 +907 LPAREN shift 738 +266 LPAREN shift 84 +644 NE reduce 83 965 GE reduce 192 109 unaryNotPlusMinus shift 151 -793 arrayAccess shift 103 +794 arrayAccess shift 103 947 whileStatement shift 56 -744 RPAREN reduce 64 -426 unaryNotPlusMinus shift 151 -843 BITAND reduce 150 +745 RPAREN reduce 64 +427 unaryNotPlusMinus shift 151 +844 BITAND reduce 150 39 DIV reduce 158 -279 classInstanceCreate shift 180 +278 classInstanceCreate shift 180 120 AND reduce 170 -641 LT reduce 83 -922 exprs shift 195 +644 LT reduce 83 +922 exprs shift 194 955 INSTANCEOF reduce 141 965 DIV reduce 192 -531 BITAND reduce 151 +534 BITAND reduce 151 347 LPAREN shift 82 42 INSTANCEOF reduce 185 914 inclusiveOrExpr shift 17 -673 BITOR reduce 131 -422 assignment shift 482 -507 unqualCreate shift 16 +676 BITOR reduce 131 +423 assignment shift 484 +510 unqualCreate shift 16 722 BOOLEAN shift 181 -947 variableDcl shift 371 -621 OR reduce 143 -338 NULL shift 47 -273 LITERALSTRING shift 88 -641 LE reduce 83 -434 primaryNoArrayAccess shift 167 -733 ZERO shift 130 -557 COMMA shift 467 +947 variableDcl shift 372 +625 OR reduce 143 +337 NULL shift 47 +272 LITERALSTRING shift 88 +644 LE reduce 83 +435 primaryNoArrayAccess shift 167 +734 ZERO shift 130 +560 COMMA shift 469 23 SUB shift 146 -359 SEMICO reduce 152 -470 LITERALBOOL shift 114 -288 NEW shift 52 -947 ifElseStatementNoShortIf shift 429 +361 SEMICO reduce 152 +472 LITERALBOOL shift 114 +287 NEW shift 52 +947 ifElseStatementNoShortIf shift 430 93 unaryNotPlusMinus shift 151 -670 arrayCreationExpr shift 10 +673 arrayCreationExpr shift 10 4 MULT reduce 157 -518 BITOR reduce 142 -399 returnStatement shift 396 -80 arrayAccess shift 292 -512 primary shift 328 -698 ABSTRACT reduce 13 +521 BITOR reduce 142 +400 returnStatement shift 397 +80 arrayAccess shift 291 +515 primary shift 327 +699 ABSTRACT reduce 13 973 INSTANCEOF reduce 141 -620 multExpr shift 261 -814 NOT shift 78 +624 multExpr shift 260 +815 NOT shift 78 848 COMPID shift 61 -267 name shift 19 -252 LT reduce 80 -298 ADD reduce 137 -191 ZERO shift 11 -509 LITERALCHAR shift 127 -391 exclusiveOrExpr shift 321 -545 RSQRBRACK reduce 64 +266 name shift 19 +251 LT reduce 80 +297 ADD reduce 137 +190 ZERO shift 11 +512 LITERALCHAR shift 127 +392 exclusiveOrExpr shift 320 +548 RSQRBRACK reduce 64 922 ID shift 168 60 SUB reduce 159 -252 LE reduce 80 -510 COMPID shift 61 -413 ID shift 168 -575 SUB shift 36 +251 LE reduce 80 +513 COMPID shift 61 +414 ID shift 168 +579 SUB shift 36 117 primaryNoArrayAccess shift 167 -607 LSQRBRACK reduce 151 +611 LSQRBRACK reduce 151 39 OR reduce 158 -338 primaryNoArrayAccess shift 161 +337 primaryNoArrayAccess shift 161 3 GE reduce 179 -404 postfixExpr shift 21 -628 BITAND reduce 188 -192 EQUAL reduce 124 +405 postfixExpr shift 21 +631 BITAND reduce 188 +191 EQUAL reduce 124 889 literal shift 108 -322 leftHandSide shift 216 -464 expr shift 738 -875 RBRACK shift 739 +321 leftHandSide shift 215 +466 expr shift 739 +875 RBRACK shift 740 45 PERIOD reduce 157 157 EXP reduce 158 -217 AND reduce 188 -703 ZERO shift 189 +216 AND reduce 188 +704 ZERO shift 188 913 arrayAccess shift 8 87 GT reduce 139 -654 WHILE reduce 109 -268 SUB shift 268 +657 WHILE reduce 109 +267 SUB shift 267 153 literal shift 62 -730 OR reduce 197 -558 andExpr shift 740 -401 methodInvoc shift 134 +731 OR reduce 197 +561 andExpr shift 741 +402 methodInvoc shift 134 87 GE reduce 139 -321 SEMICO reduce 170 -792 ZERO reduce 115 +320 SEMICO reduce 170 +793 ZERO reduce 115 3 GT reduce 179 -252 NE reduce 80 -478 EQUAL reduce 181 -730 NE reduce 197 -374 BYTE shift 421 -252 GE reduce 80 -474 GT reduce 194 -814 NUM shift 209 +251 NE reduce 80 +480 EQUAL reduce 181 +731 NE reduce 197 +375 BYTE shift 422 +251 GE reduce 80 +476 GT reduce 194 +815 NUM shift 208 131 BITAND reduce 198 -757 relationalExpr shift 178 -285 BITAND reduce 202 -641 GE reduce 83 +758 relationalExpr shift 178 +284 BITAND reduce 202 +644 GE reduce 83 345 LPAREN shift 82 3 LT reduce 179 -474 GE reduce 194 -558 IMPORTALL shift 14 +476 GE reduce 194 +561 IMPORTALL shift 14 39 NE reduce 158 65 MOD reduce 165 -866 fieldAccess shift 230 +866 fieldAccess shift 229 922 NE shift 70 868 AND reduce 193 -305 ABSTRACT reduce 58 +304 ABSTRACT reduce 58 3 NE reduce 179 -391 postfixExpr shift 220 +392 postfixExpr shift 219 21 MOD reduce 196 39 LT reduce 158 -305 interfaceMethodDcl shift 190 +304 interfaceMethodDcl shift 189 144 RSQRBRACK reduce 202 146 primaryAndArray shift 81 -730 LT reduce 197 -727 addExpr shift 194 -399 name shift 342 -288 IMPORTALL shift 14 -711 RPAREN reduce 201 -252 GT reduce 80 +731 LT reduce 197 +728 addExpr shift 193 +400 name shift 342 +287 IMPORTALL shift 14 +671 RPAREN reduce 201 +251 GT reduce 80 965 BITOR reduce 192 -846 ID shift 43 +506 ID shift 43 959 EXP reduce 180 -711 INSTANCEOF reduce 201 -731 SUB shift 153 +671 INSTANCEOF reduce 201 +732 SUB shift 153 106 LITERALSTRING shift 20 -194 SUB shift 480 +193 SUB shift 482 39 LE reduce 158 720 COMPID shift 61 -489 name shift 204 +491 name shift 203 774 leftHandSide shift 26 -296 arrayCreationExpr shift 107 -302 MULT reduce 195 -730 LE reduce 197 -512 COMPID shift 61 -435 IMPORTALL reduce 116 +295 arrayCreationExpr shift 107 +301 MULT reduce 195 +731 LE reduce 197 +515 COMPID shift 61 +436 IMPORTALL reduce 116 3 LE reduce 179 -193 SHORT reduce 95 -413 NE shift 70 -36 unaryExpr shift 741 -727 NEW shift 271 -751 COMMA reduce 165 +192 SHORT reduce 95 +414 NE shift 70 +36 unaryExpr shift 742 +728 NEW shift 270 +752 COMMA reduce 165 345 unaryExpr shift 171 -682 arrayAccess shift 8 -289 variableDcl shift 371 -665 MULT reduce 131 -646 fieldAccess shift 242 -500 IMPORTALL shift 263 -117 NULL shift 264 -70 arrayAccess shift 228 +684 arrayAccess shift 8 +288 variableDcl shift 372 +668 MULT reduce 131 +649 fieldAccess shift 241 +502 IMPORTALL shift 262 +117 NULL shift 263 +70 arrayAccess shift 227 87 DIV reduce 139 64 unaryNotPlusMinus shift 151 -750 DIV reduce 151 -399 refType shift 90 -1 BYTE shift 421 +751 DIV reduce 151 +400 refType shift 90 +1 BYTE shift 422 170 ADD reduce 132 94 SUB reduce 137 -839 RPAREN reduce 131 -762 multExpr shift 210 +840 RPAREN reduce 131 +763 multExpr shift 209 174 LE reduce 137 -280 multExpr shift 231 -808 multExpr shift 132 -363 RPAREN reduce 88 -300 ZERO shift 11 +279 multExpr shift 230 +809 multExpr shift 132 +364 RPAREN reduce 88 +299 ZERO shift 11 933 LT reduce 65 -754 BITAND reduce 135 -947 forStatementNoShortIf shift 450 -427 SHORT reduce 38 +755 BITAND reduce 135 +947 forStatementNoShortIf shift 451 +428 SHORT reduce 38 110 NEW reduce 94 -590 BOOLEAN reduce 105 +594 BOOLEAN reduce 105 174 LT reduce 137 -646 andExpr shift 85 -611 LPAREN shift 172 +649 andExpr shift 85 +615 LPAREN shift 172 147 AND reduce 134 -725 methodInvoc shift 125 +726 methodInvoc shift 125 161 BITAND reduce 133 933 LE reduce 65 -387 MOD reduce 132 +388 MOD reduce 132 87 NE reduce 139 82 castExpr shift 122 723 ASSIGN reduce 144 -70 primary shift 213 -629 EXP reduce 185 +70 primary shift 212 +632 EXP reduce 185 29 MULT reduce 159 979 SUB shift 36 -654 BYTE reduce 109 -727 unaryNotPlusMinus shift 151 +657 BYTE reduce 109 +728 unaryNotPlusMinus shift 151 177 addExpr shift 3 -413 literal shift 111 -291 LITERALSTRING shift 313 +414 literal shift 111 +290 LITERALSTRING shift 312 174 NE reduce 137 -560 BYTE reduce 42 -500 SHORT shift 238 -730 GT reduce 197 -831 fieldAccess shift 242 -752 SEMICO shift 317 +563 BYTE reduce 42 +502 SHORT shift 237 +731 GT reduce 197 +832 fieldAccess shift 241 +753 SEMICO shift 316 72 DIV reduce 198 -288 NOT shift 165 +287 NOT shift 165 56 INT reduce 98 -874 expr shift 742 -269 LITERALSTRING shift 88 -245 ZERO reduce 103 -284 IMPORTALL reduce 43 -292 GT reduce 132 +874 expr shift 743 +268 LITERALSTRING shift 88 +244 ZERO reduce 103 +283 IMPORTALL reduce 43 +291 GT reduce 132 723 LT reduce 144 -363 castExpr shift 123 -364 BYTE reduce 101 -636 name shift 37 +364 castExpr shift 123 +365 BYTE reduce 101 +639 name shift 37 723 LE reduce 144 -611 unqualCreate shift 16 -292 GE reduce 132 +615 unqualCreate shift 16 +291 GE reduce 132 882 addExpr shift 23 -730 GE reduce 197 -197 EXP reduce 174 +731 GE reduce 197 +196 EXP reduce 174 87 OR reduce 139 -466 arrayCreationExpr shift 10 -583 NUM shift 157 -289 assignment shift 482 +468 arrayCreationExpr shift 10 +587 NUM shift 157 +288 assignment shift 484 82 EQUAL shift 41 152 ID shift 139 -682 primary shift 33 +684 primary shift 33 174 GT reduce 137 723 GE reduce 144 36 castExpr shift 123 -814 multExpr shift 231 -293 MOD shift 251 -461 EQUAL shift 41 -225 AND reduce 177 -398 ID shift 689 +815 multExpr shift 230 +292 MOD shift 250 +463 EQUAL shift 41 +224 AND reduce 177 +399 ID shift 690 114 AND reduce 154 168 INSTANCEOF reduce 203 -798 INSTANCEOF reduce 130 -474 OR reduce 194 -322 eqExpr shift 142 -561 SEMICO shift 743 -637 AND reduce 203 -583 NOT shift 269 -946 unaryExpr shift 201 +799 INSTANCEOF reduce 130 +476 OR reduce 194 +321 eqExpr shift 142 +564 SEMICO shift 744 +640 AND reduce 203 +587 NOT shift 268 +946 unaryExpr shift 200 874 methodInvoc shift 125 -214 COMPID shift 61 -553 NEW reduce 102 -700 LITERALCHAR shift 73 -408 NUM reduce 91 +213 COMPID shift 61 +556 NEW reduce 102 +701 LITERALCHAR shift 73 +409 NUM reduce 91 899 PERIOD reduce 144 -145 unaryExpr shift 196 -491 name shift 342 +145 unaryExpr shift 195 +493 name shift 342 945 OR reduce 173 -685 SUB reduce 140 -305 BYTE reduce 58 +687 SUB reduce 140 +304 BYTE reduce 58 863 EXP reduce 192 174 GE reduce 137 121 RSQRBRACK reduce 79 -289 BOOLEAN shift 181 -826 EXP reduce 184 +288 BOOLEAN shift 181 +827 EXP reduce 184 977 EQUAL reduce 83 -558 fieldAccess shift 174 -730 DIV reduce 197 -426 condOrExpr shift 395 -474 NE reduce 194 -702 classInstanceCreate shift 180 -556 NUM shift 143 +561 fieldAccess shift 174 +731 DIV reduce 197 +427 condOrExpr shift 396 +476 NE reduce 194 +703 classInstanceCreate shift 180 +559 NUM shift 143 895 ADD reduce 144 87 LT reduce 139 -515 NUM shift 209 +518 NUM shift 208 933 NE reduce 65 -362 INSTANCEOF reduce 183 +363 INSTANCEOF reduce 183 975 AND reduce 80 -474 LT reduce 194 -507 EQUAL shift 80 -292 DIV reduce 132 -455 COMPID shift 744 -453 LITERALSTRING reduce 110 +476 LT reduce 194 +510 EQUAL shift 80 +291 DIV reduce 132 +457 COMPID shift 745 +454 LITERALSTRING reduce 110 87 LE reduce 139 933 OR reduce 65 -813 AND reduce 173 -889 statement shift 745 -474 LE reduce 194 -711 EQUAL reduce 201 -483 BITAND reduce 181 -792 LPAREN reduce 115 +814 AND reduce 173 +889 statement shift 746 +476 LE reduce 194 +671 EQUAL reduce 201 +485 BITAND reduce 181 +793 LPAREN reduce 115 171 SUB reduce 190 100 addExpr shift 23 723 GT reduce 144 -521 EQUAL reduce 182 +524 EQUAL reduce 182 720 NULL shift 45 -78 ID shift 202 -369 arrayAccess shift 170 -292 BITOR reduce 132 -846 literal shift 147 +78 ID shift 201 +370 arrayAccess shift 170 +291 BITOR reduce 132 +506 literal shift 147 723 DIV reduce 144 -192 RPAREN reduce 124 -324 RETURN shift 244 -221 andExpr shift 154 -5 ZERO shift 189 -244 IMPORTALL shift 14 +191 RPAREN reduce 124 +323 RETURN shift 243 +220 andExpr shift 154 +5 ZERO shift 188 +243 IMPORTALL shift 14 63 EXP reduce 150 43 MULT reduce 203 -50 ID shift 202 -808 NEW shift 271 +50 ID shift 201 +809 NEW shift 270 914 condAndrExpr shift 58 -914 SUB shift 268 -556 NOT shift 165 -470 exclusiveOrExpr shift 120 -288 NUM shift 143 -836 ID shift 68 -447 literal shift 111 -244 andExpr shift 486 -947 statementNoShortIf shift 746 -565 COMPID shift 61 +914 SUB shift 267 +559 NOT shift 165 +472 exclusiveOrExpr shift 120 +287 NUM shift 143 +837 ID shift 68 +448 literal shift 111 +243 andExpr shift 488 +947 statementNoShortIf shift 747 +568 COMPID shift 61 75 EXP reduce 138 965 OR reduce 192 -426 addExpr shift 194 -246 postfixExpr shift 116 -439 EXP reduce 177 -566 primary shift 33 -322 unqualCreate shift 99 +427 addExpr shift 193 +245 postfixExpr shift 116 +440 EXP reduce 177 +569 primary shift 33 +321 unqualCreate shift 99 62 EXP reduce 134 81 BITOR reduce 202 -744 LSQRBRACK reduce 64 -456 unqualCreate shift 316 -422 BOOLEAN shift 181 -515 NOT shift 78 -312 ZERO shift 29 -907 LSQRBRACK shift 747 -602 EQUAL reduce 141 +745 LSQRBRACK reduce 64 +458 unqualCreate shift 315 +423 BOOLEAN shift 181 +518 NOT shift 78 +311 ZERO shift 29 +907 LSQRBRACK shift 748 +606 EQUAL reduce 141 52 IMPORTALL shift 14 47 MOD reduce 157 -221 IMPORTALL shift 14 +220 IMPORTALL shift 14 72 BITOR reduce 198 344 LITERALSTRING shift 20 -744 EQUAL reduce 64 -278 primaryNoArrayAccess shift 304 -589 NUM shift 143 -815 BITAND reduce 143 -444 SHORT reduce 58 -836 NE shift 70 -220 EQUAL reduce 196 -507 castExpr shift 72 -398 LITERALBOOL shift 137 +745 EQUAL reduce 64 +277 primaryNoArrayAccess shift 303 +593 NUM shift 143 +816 BITAND reduce 143 +445 SHORT reduce 58 +837 NE shift 70 +219 EQUAL reduce 196 +510 castExpr shift 72 +399 LITERALBOOL shift 137 902 condAndrExpr shift 58 152 LITERALBOOL shift 114 -422 noTailStatement shift 110 -583 NEW shift 329 -725 eqExpr shift 22 +423 noTailStatement shift 110 +587 NEW shift 328 +726 eqExpr shift 22 965 NE reduce 192 -512 primaryNoArrayAccess shift 304 +515 primaryNoArrayAccess shift 303 849 condAndrExpr shift 58 -521 RPAREN reduce 182 -543 SHORT reduce 40 -273 classInstanceCreate shift 28 -210 EQUAL reduce 187 -649 expr shift 748 -226 EXP reduce 176 +524 RPAREN reduce 182 +663 literal shift 147 +546 SHORT reduce 40 +272 classInstanceCreate shift 28 +209 EQUAL reduce 187 +652 expr shift 749 +225 EXP reduce 176 771 ADD reduce 141 -218 PERIOD shift 749 -370 RETURN reduce 101 +217 PERIOD shift 750 +371 RETURN reduce 101 174 OR reduce 137 -456 primaryAndArray shift 285 -294 ZERO shift 11 -822 NEW reduce 116 +976 COMMA reduce 65 +458 primaryAndArray shift 284 +293 ZERO shift 11 +823 NEW reduce 116 766 arrayAccess shift 170 15 ADD reduce 155 -978 NULL shift 281 -589 NOT shift 165 +978 NULL shift 280 +593 NOT shift 165 720 primaryNoArrayAccess shift 164 -430 RPAREN shift 750 -564 COMPID reduce 59 -464 methodInvoc shift 125 -637 ADD reduce 203 +431 RPAREN shift 751 +567 COMPID reduce 59 +466 methodInvoc shift 125 +640 ADD reduce 203 114 ADD reduce 154 965 LE reduce 192 -500 type shift 113 -376 AND reduce 78 +502 type shift 113 +377 AND reduce 78 927 BYTE reduce 36 39 BITOR reduce 158 -917 ID shift 751 -604 LITERALSTRING shift 38 -787 assignment shift 57 +917 ID shift 752 +608 LITERALSTRING shift 38 +788 assignment shift 57 933 GT reduce 65 965 LT reduce 192 -838 INSTANCEOF reduce 192 -486 BITOR reduce 172 +839 INSTANCEOF reduce 192 +488 BITOR reduce 172 974 andExpr shift 85 -279 eqExpr shift 142 -470 postfixExpr shift 21 -979 assignment shift 237 +278 eqExpr shift 142 +472 postfixExpr shift 21 +979 assignment shift 236 895 AND reduce 144 -814 NEW shift 1 +815 NEW shift 1 933 GE reduce 65 -730 BITOR reduce 197 -882 unaryNotPlusMinus shift 302 -543 IMPORTALL reduce 40 -504 COMPID shift 61 -763 unqualCreate shift 99 +731 BITOR reduce 197 +882 unaryNotPlusMinus shift 301 +546 IMPORTALL reduce 40 +507 COMPID shift 61 +764 unqualCreate shift 99 79 ZERO shift 11 -294 castExpr shift 123 -515 IMPORTALL shift 14 +293 castExpr shift 123 +518 IMPORTALL shift 14 947 BYTE shift 9 -497 OR reduce 128 +499 OR reduce 128 919 SEMICO reduce 100 175 IMPORTALL reduce 97 -283 NEW shift 271 -391 unaryExpr shift 171 -211 LT reduce 137 -575 NULL shift 4 +282 NEW shift 270 +392 unaryExpr shift 171 +210 LT reduce 137 +579 NULL shift 4 874 condAndrExpr shift 58 -246 LITERALBOOL shift 31 +245 LITERALBOOL shift 31 723 RPAREN reduce 144 117 COMPID shift 61 105 arrayAccess shift 8 -576 postfixExpr shift 129 -924 IMPORTALL shift 379 -435 COMPID reduce 116 +580 postfixExpr shift 129 +924 IMPORTALL shift 380 +436 COMPID reduce 116 182 AND reduce 176 -392 MULT reduce 126 -109 arrayAccess shift 228 -84 primary shift 192 -736 AND reduce 169 +393 MULT reduce 126 +109 arrayAccess shift 227 +576 EXP reduce 200 +84 primary shift 191 +737 AND reduce 169 129 COMMA reduce 196 -398 name shift 522 -211 NE reduce 137 -556 literal shift 13 -230 PERIOD reduce 137 -288 postfixExpr shift 21 -326 PERIOD reduce 150 -566 unaryNotPlusMinus shift 158 +399 name shift 525 +210 NE reduce 137 +559 literal shift 13 +229 PERIOD reduce 137 +287 postfixExpr shift 21 +325 PERIOD reduce 150 +569 unaryNotPlusMinus shift 158 107 DIV reduce 125 -495 SUB reduce 140 -211 OR reduce 137 -404 literal shift 13 -234 fieldAccess shift 174 -664 methodHead shift 752 -524 BITOR reduce 165 +497 SUB reduce 140 +210 OR reduce 137 +405 literal shift 13 +233 fieldAccess shift 174 +667 methodHead shift 753 +527 BITOR reduce 165 712 EXP reduce 200 -762 NOT shift 165 +763 NOT shift 165 158 OR reduce 195 -426 assignment shift 237 -704 MULT reduce 129 +427 assignment shift 236 +705 MULT reduce 129 781 INSTANCEOF reduce 181 167 MOD reduce 133 -378 LITERALSTRING shift 313 -402 IMPORT reduce 2 -708 primary shift 33 +379 LITERALSTRING shift 312 +403 IMPORT reduce 2 +709 primary shift 33 148 BITAND reduce 128 -434 addExpr shift 753 +435 addExpr shift 754 781 EQUAL reduce 181 -609 INSTANCEOF reduce 191 -646 unaryNotPlusMinus shift 158 +613 INSTANCEOF reduce 191 +649 unaryNotPlusMinus shift 158 957 INSTANCEOF reduce 142 942 FINAL reduce 5 107 GT reduce 125 158 NE reduce 195 -284 INT reduce 43 +283 INT reduce 43 109 LITERALSTRING shift 38 -477 BITOR reduce 188 -422 block shift 364 +479 BITOR reduce 188 +423 block shift 365 109 SUB shift 36 -725 condAndrExpr shift 58 +726 condAndrExpr shift 58 107 GE reduce 125 -839 AND reduce 131 +840 AND reduce 131 128 SUB reduce 138 100 IMPORTALL shift 14 -646 NEW shift 52 -425 RPAREN shift 754 +649 NEW shift 52 +426 RPAREN shift 755 963 BITOR reduce 150 -234 ID shift 202 -286 LPAREN shift 84 -681 BITOR reduce 144 -456 SUB shift 50 +233 ID shift 201 +285 LPAREN shift 84 +683 BITOR reduce 144 +458 SUB shift 50 177 COMPID shift 61 -267 unaryExpr shift 201 -280 addExpr shift 358 -747 EQUAL shift 80 -566 NOT shift 165 +266 unaryExpr shift 200 +279 addExpr shift 360 +748 EQUAL shift 80 +569 NOT shift 165 158 LT reduce 195 -404 ZERO shift 29 +405 ZERO shift 29 969 EQUAL reduce 81 -946 ZERO shift 189 +946 ZERO shift 188 935 BITAND reduce 178 72 INSTANCEOF reduce 198 -288 condOrExpr shift 393 +287 condOrExpr shift 394 132 RPAREN reduce 187 -388 MOD reduce 199 +389 MOD reduce 199 4 COMMA reduce 157 933 RSQRBRACK reduce 65 -733 forInit shift 755 +734 forInit shift 756 158 LE reduce 195 886 INSTANCEOF reduce 191 60 BITAND reduce 159 -600 LITERALCHAR reduce 115 -756 EXP reduce 182 -762 classInstanceCreate shift 2 -735 IMPORTALL shift 14 -501 LITERALSTRING shift 313 -556 primaryNoArrayAccess shift 167 -82 primaryAndArray shift 285 -211 LE reduce 137 -632 IMPORTALL shift 14 +604 LITERALCHAR reduce 115 +757 EXP reduce 182 +763 classInstanceCreate shift 2 +736 IMPORTALL shift 14 +503 LITERALSTRING shift 312 +559 primaryNoArrayAccess shift 167 +82 primaryAndArray shift 284 +210 LE reduce 137 +635 IMPORTALL shift 14 105 primary shift 33 -451 AND reduce 129 -739 LPAREN reduce 91 +452 AND reduce 129 +740 LPAREN reduce 91 72 OR reduce 198 -678 EQUAL reduce 197 -314 addExpr shift 756 -255 methodInvoc shift 134 -882 fieldAccess shift 463 -576 COMPID shift 61 -314 postfixExpr shift 21 -497 GT reduce 128 +680 EQUAL reduce 197 +313 addExpr shift 757 +254 methodInvoc shift 134 +882 fieldAccess shift 465 +580 COMPID shift 61 +313 postfixExpr shift 21 +499 GT reduce 128 72 NE reduce 198 -762 NUM shift 143 -294 postfixExpr shift 129 -396 NUM reduce 104 -842 EQUAL reduce 128 +763 NUM shift 143 +293 postfixExpr shift 129 +397 NUM reduce 104 +663 ID shift 43 +843 EQUAL reduce 128 848 literal shift 13 -324 NUM shift 76 -764 RSQRBRACK reduce 201 -497 GE reduce 128 -813 EXP reduce 173 +323 NUM shift 76 +842 RSQRBRACK reduce 201 +499 GE reduce 128 +814 EXP reduce 173 107 LT reduce 125 84 arrayAccess shift 71 147 SEMICO reduce 134 957 EQUAL reduce 142 -280 COMPID shift 61 +279 COMPID shift 61 107 LE reduce 125 964 IMPLEMENTS reduce 14 -330 SEMICO shift 757 -260 BITAND reduce 124 -744 GT reduce 64 -501 primary shift 260 +329 SEMICO shift 758 +259 BITAND reduce 124 +745 GT reduce 64 +503 primary shift 259 72 LE reduce 198 -405 expr shift 758 +406 expr shift 759 849 relationalExpr shift 156 5 postfixExpr shift 116 -744 GE reduce 64 -521 AND reduce 182 -611 ZERO shift 29 -539 RPAREN reduce 185 +745 GE reduce 64 +524 AND reduce 182 +615 ZERO shift 29 +542 RPAREN reduce 185 72 LT reduce 198 -871 RSQRBRACK shift 759 -730 EXP reduce 197 -399 noTailStatement shift 110 -370 NUM reduce 101 -793 NEW shift 1 +871 RSQRBRACK shift 760 +731 EXP reduce 197 +400 noTailStatement shift 110 +371 NUM reduce 101 +794 NEW shift 1 147 ADD reduce 134 882 methodInvoc shift 128 -400 ZERO shift 29 -296 SUB shift 36 -413 unaryExpr shift 196 -501 SUB shift 268 -416 EQUAL reduce 199 +401 ZERO shift 29 +295 SUB shift 36 +414 unaryExpr shift 195 +503 SUB shift 267 +417 EQUAL reduce 199 88 AND reduce 156 -82 arrayType shift 760 -247 COMPID shift 61 +82 arrayType shift 761 +246 COMPID shift 61 913 NEW shift 52 16 EXP reduce 139 -790 name shift 761 -397 VOID reduce 45 -727 andExpr shift 154 -566 NEW shift 52 +791 name shift 762 +398 VOID reduce 45 +728 andExpr shift 154 +569 NEW shift 52 107 OR reduce 125 -639 RPAREN reduce 68 -301 GE reduce 79 -399 unqualCreate shift 18 -231 RPAREN reduce 187 -335 LITERALCHAR reduce 104 +642 RPAREN reduce 68 +300 GE reduce 79 +400 unqualCreate shift 18 +230 RPAREN reduce 187 +334 LITERALCHAR reduce 104 36 LPAREN shift 5 -642 LITERALSTRING shift 325 -466 LITERALCHAR shift 15 -375 addExpr shift 3 -565 primaryNoArrayAccess shift 304 +645 LITERALSTRING shift 324 +468 LITERALCHAR shift 15 +376 addExpr shift 3 +568 primaryNoArrayAccess shift 303 902 relationalExpr shift 156 -256 EQUAL shift 100 -267 arrayCreationExpr shift 184 -301 GT reduce 79 -497 LT reduce 128 +255 EQUAL shift 100 +266 arrayCreationExpr shift 184 +300 GT reduce 79 +499 LT reduce 128 946 exclusiveOrExpr shift 104 -839 ADD reduce 131 +840 ADD reduce 131 974 primary shift 33 -660 castExpr shift 131 -739 ID reduce 91 +740 ID reduce 91 97 MULT reduce 190 -739 IF reduce 91 -731 BITAND reduce 180 -145 exclusiveOrExpr shift 206 -793 unaryNotPlusMinus shift 49 -565 exclusiveOrExpr shift 206 -497 LE reduce 128 -830 NEW shift 52 -822 NUM reduce 116 +740 IF reduce 91 +732 BITAND reduce 180 +145 exclusiveOrExpr shift 205 +794 unaryNotPlusMinus shift 49 +568 exclusiveOrExpr shift 205 +499 LE reduce 128 +831 NEW shift 52 +823 NUM reduce 116 963 AND reduce 150 -644 castExpr shift 123 -708 LITERALSTRING shift 313 -644 classInstanceCreate shift 180 -706 EQUAL reduce 143 -247 NUM shift 143 -636 exclusiveOrExpr shift 206 -466 relationalExpr shift 156 -744 LE reduce 64 -611 primaryAndArray shift 144 -241 primaryNoArrayAccess shift 320 +647 castExpr shift 123 +709 LITERALSTRING shift 312 +647 classInstanceCreate shift 180 +707 EQUAL reduce 143 +246 NUM shift 143 +639 exclusiveOrExpr shift 205 +468 relationalExpr shift 156 +745 LE reduce 64 +615 primaryAndArray shift 144 +240 primaryNoArrayAccess shift 319 50 LPAREN shift 84 -620 addExpr shift 23 -251 LITERALSTRING shift 38 +624 addExpr shift 23 +250 LITERALSTRING shift 38 75 DIV reduce 138 -639 arrayType shift 77 -390 literal shift 13 +642 arrayType shift 77 +391 literal shift 13 895 INSTANCEOF reduce 144 -702 primaryNoArrayAccess shift 112 -278 LITERALBOOL shift 183 -727 exclusiveOrExpr shift 206 +703 primaryNoArrayAccess shift 112 +277 LITERALBOOL shift 183 +728 exclusiveOrExpr shift 205 117 addExpr shift 3 87 ADD reduce 139 118 MULT reduce 136 -35 postfixExpr shift 220 +35 postfixExpr shift 219 72 GE reduce 198 -650 GT reduce 80 -462 SUB reduce 144 -403 arrayAccess shift 292 -696 primaryNoArrayAccess shift 112 +653 GT reduce 80 +464 SUB reduce 144 +404 arrayAccess shift 291 +697 primaryNoArrayAccess shift 112 174 LSQRBRACK reduce 137 -585 RPAREN reduce 75 -551 BITOR reduce 152 -650 GE reduce 80 +610 RPAREN reduce 73 +554 BITOR reduce 152 +653 GE reduce 80 72 GT reduce 198 -819 primaryNoArrayAccess shift 299 +820 primaryNoArrayAccess shift 298 64 multExpr shift 132 -497 NE reduce 128 -553 FOR reduce 102 +499 NE reduce 128 +556 FOR reduce 102 107 NE reduce 125 951 literal shift 13 -744 LT reduce 64 -375 postfixExpr shift 21 -41 addExpr shift 358 -246 ZERO shift 189 +745 LT reduce 64 +376 postfixExpr shift 21 +41 addExpr shift 360 +245 ZERO shift 188 40 BYTE reduce 99 -609 MULT reduce 191 -695 unqualCreate shift 99 +613 MULT reduce 191 +696 unqualCreate shift 99 848 addExpr shift 3 -695 arrayCreationExpr shift 107 -404 LITERALBOOL shift 114 -632 primary shift 33 -192 DIV reduce 124 -474 INSTANCEOF reduce 194 -369 NOT shift 269 +696 arrayCreationExpr shift 107 +405 LITERALBOOL shift 114 +635 primary shift 33 +191 DIV reduce 124 +476 INSTANCEOF reduce 194 +370 NOT shift 268 879 LPAREN shift 84 59 LSQRBRACK reduce 135 -706 EXP reduce 143 +707 EXP reduce 143 87 AND reduce 139 -835 castExpr shift 123 -291 fieldAccess shift 242 -620 COMPID shift 61 +836 castExpr shift 123 +290 fieldAccess shift 241 +624 COMPID shift 61 97 INSTANCEOF reduce 190 -280 condOrExpr shift 373 -311 MULT reduce 132 -283 NUM shift 39 +279 condOrExpr shift 374 +310 MULT reduce 132 +282 NUM shift 39 117 NUM shift 143 -411 CLASS reduce 23 +412 CLASS reduce 23 39 EQUAL reduce 158 -537 BOOLEAN shift 181 +540 BOOLEAN shift 181 882 leftHandSide shift 51 895 DIV reduce 144 -168 LSQRBRACK shift 762 +168 LSQRBRACK shift 763 886 MULT reduce 191 -828 BITOR reduce 194 -566 condOrExpr shift 393 +829 BITOR reduce 194 +569 condOrExpr shift 394 345 ID shift 43 -228 MOD reduce 132 +227 MOD reduce 132 179 BYTE reduce 102 -288 addExpr shift 3 -869 LPAREN shift 763 -734 INSTANCEOF reduce 199 +287 addExpr shift 3 +869 LPAREN shift 764 +735 INSTANCEOF reduce 199 56 LBRACK reduce 98 -461 ZERO shift 189 +463 ZERO shift 188 89 EXP reduce 125 75 GT reduce 138 -269 fieldAccess shift 298 +268 fieldAccess shift 297 771 RSQRBRACK reduce 141 868 ADD reduce 193 56 LITERALBOOL reduce 98 -860 statement shift 591 -427 CHAR reduce 38 -646 condOrExpr shift 393 -682 exclusiveOrExpr shift 120 -625 SUB reduce 201 +860 statement shift 595 +428 CHAR reduce 38 +649 condOrExpr shift 394 +684 exclusiveOrExpr shift 120 +348 SUB reduce 201 75 GE reduce 138 -639 numType shift 54 -220 AND reduce 196 -488 OR reduce 169 +642 numType shift 54 +219 AND reduce 196 +490 OR reduce 169 55 MOD reduce 191 -474 EXP reduce 194 +476 EXP reduce 194 960 MOD reduce 192 -589 IMPORTALL shift 14 -486 OR reduce 172 -192 GE reduce 124 -835 EQUAL shift 109 -304 ADD reduce 133 +593 IMPORTALL shift 14 +488 OR reduce 172 +191 GE reduce 124 +836 EQUAL shift 109 +303 ADD reduce 133 75 NE reduce 138 -611 name shift 232 -670 assignment shift 57 -437 SUB shift 35 -497 DIV reduce 128 -192 GT reduce 124 +615 name shift 231 +673 assignment shift 57 +438 SUB shift 35 +499 DIV reduce 128 +191 GT reduce 124 895 GE reduce 144 -273 primaryAndArray shift 81 -214 literal shift 13 +272 primaryAndArray shift 81 +213 literal shift 13 59 literal shift 62 -502 EXP reduce 180 -447 arrayAccess shift 311 +504 EXP reduce 180 +448 arrayAccess shift 310 895 GT reduce 144 -405 andExpr shift 24 -403 IMPORTALL shift 14 -639 param shift 199 -208 SHORT reduce 96 -398 exclusiveOrExpr shift 321 -278 andExpr shift 154 -787 arrayCreationExpr shift 10 +406 andExpr shift 24 +404 IMPORTALL shift 14 +642 param shift 198 +207 SHORT reduce 96 +399 exclusiveOrExpr shift 320 +277 andExpr shift 154 +788 arrayCreationExpr shift 10 78 postfixExpr shift 116 146 castExpr shift 131 945 EXP reduce 173 979 COMPID shift 61 887 SUB reduce 199 65 EXP reduce 165 -470 arrayAccess shift 8 +472 arrayAccess shift 8 75 LT reduce 138 -376 EQUAL reduce 78 -756 INSTANCEOF reduce 182 +377 EQUAL reduce 78 +757 INSTANCEOF reduce 182 951 ZERO shift 29 111 DIV reduce 134 -24 BITAND shift 267 -646 NUM shift 143 -654 NULL reduce 109 +24 BITAND shift 266 +649 NUM shift 143 +657 NULL reduce 109 865 LITERALCHAR shift 15 -729 name shift 44 +730 name shift 44 75 LE reduce 138 117 NOT shift 165 -283 NOT shift 300 -947 primaryNoArrayAccess shift 299 -560 BOOLEAN reduce 42 -288 unaryNotPlusMinus shift 158 -794 COMMA reduce 131 -191 castExpr shift 123 -461 primaryAndArray shift 285 +282 NOT shift 299 +947 primaryNoArrayAccess shift 298 +563 BOOLEAN reduce 42 +287 unaryNotPlusMinus shift 158 +795 COMMA reduce 131 +190 castExpr shift 123 +463 primaryAndArray shift 284 913 unaryNotPlusMinus shift 158 -754 LITERALSTRING shift 88 -787 unqualCreate shift 16 -816 methodInvoc shift 75 +755 LITERALSTRING shift 88 +788 unqualCreate shift 16 +817 methodInvoc shift 75 914 unqualCreate shift 16 -364 BOOLEAN reduce 101 -473 castExpr shift 131 -35 LITERALCHAR shift 224 +365 BOOLEAN reduce 101 +475 castExpr shift 131 +35 LITERALCHAR shift 223 5 castExpr shift 122 -866 exclusiveOrExpr shift 206 -694 NULL shift 4 +866 exclusiveOrExpr shift 205 +695 NULL shift 4 83 PERIOD reduce 154 -830 unaryNotPlusMinus shift 764 -434 COMPID shift 61 -708 arrayAccess shift 8 +831 unaryNotPlusMinus shift 158 +435 COMPID shift 61 +709 arrayAccess shift 8 772 RPAREN reduce 81 -788 COMPID reduce 56 -670 leftHandSide shift 26 -205 MOD shift 765 +789 COMPID reduce 56 +673 leftHandSide shift 26 +204 MOD shift 765 768 SUB shift 36 -604 fieldAccess shift 230 +608 fieldAccess shift 229 73 BITAND reduce 155 -546 SUB reduce 151 +549 SUB reduce 151 714 RPAREN reduce 78 914 arrayCreationExpr shift 10 -369 NEW shift 329 -316 NE reduce 139 +370 NEW shift 328 +315 NE reduce 139 136 BITOR shift 766 -247 unaryNotPlusMinus shift 158 -744 INSTANCEOF reduce 64 +246 unaryNotPlusMinus shift 158 +745 INSTANCEOF reduce 64 933 LSQRBRACK reduce 65 895 LE reduce 144 -574 NE reduce 186 -729 unaryExpr shift 97 +578 NE reduce 186 +730 unaryExpr shift 97 718 MOD reduce 142 -396 NEW reduce 104 +397 NEW reduce 104 145 ZERO shift 11 -509 primaryAndArray shift 285 -574 LT reduce 186 -509 ZERO shift 189 +512 primaryAndArray shift 284 +578 LT reduce 186 +512 ZERO shift 188 720 methodInvoc shift 134 -578 EQUAL reduce 144 +582 EQUAL reduce 144 781 EXP reduce 181 -521 BITOR reduce 182 -370 NEW reduce 101 -211 GE reduce 137 -291 leftHandSide shift 26 +524 BITOR reduce 182 +371 NEW reduce 101 +210 GE reduce 137 +290 leftHandSide shift 26 36 ID shift 68 81 EQUAL reduce 202 -473 classInstanceCreate shift 28 +475 classInstanceCreate shift 28 784 ZERO shift 130 -41 NUM shift 209 -316 LT reduce 139 +41 NUM shift 208 +315 LT reduce 139 158 GT reduce 195 -468 ZERO shift 130 -191 postfixExpr shift 129 -931 RPAREN shift 767 -754 SUB reduce 135 -364 LPAREN reduce 101 +470 ZERO shift 130 +190 postfixExpr shift 129 +655 RPAREN shift 767 +755 SUB reduce 135 +365 LPAREN reduce 101 965 EXP reduce 192 -594 MOD reduce 130 +598 MOD reduce 130 137 PERIOD reduce 154 925 ID shift 68 -566 NUM shift 143 -82 ZERO shift 189 +569 NUM shift 143 +82 ZERO shift 188 75 OR reduce 138 158 GE reduce 195 110 IMPORTALL reduce 94 -316 LE reduce 139 +315 LE reduce 139 118 EQUAL reduce 136 87 SEMICO reduce 139 -642 primary shift 336 -310 BITAND reduce 203 -574 LE reduce 186 +645 primary shift 335 +309 BITAND reduce 203 +578 LE reduce 186 963 ADD reduce 150 -808 methodInvoc shift 75 -641 EXP reduce 83 +809 methodInvoc shift 75 +644 EXP reduce 83 41 COMPID shift 61 -211 GT reduce 137 -403 primary shift 260 -843 SUB reduce 150 +210 GT reduce 137 +404 primary shift 259 +844 SUB reduce 150 86 CHAR shift 101 -405 LITERALBOOL shift 31 -835 relationalExpr shift 182 -437 LITERALSTRING shift 88 -328 BITOR reduce 124 -312 name shift 232 -684 RPAREN reduce 169 -603 VOID reduce 41 -247 addExpr shift 3 -278 expr shift 187 +406 LITERALBOOL shift 31 +836 relationalExpr shift 182 +438 LITERALSTRING shift 88 +327 BITOR reduce 124 +311 name shift 231 +686 RPAREN reduce 169 +607 VOID reduce 41 +246 addExpr shift 3 +277 expr shift 186 153 IMPORTALL shift 14 -426 NEW shift 271 +427 NEW shift 270 77 ID reduce 80 769 PUBLIC reduce 30 -512 IMPORTALL shift 14 -451 ADD reduce 129 +515 IMPORTALL shift 14 +452 ADD reduce 129 895 OR reduce 144 -337 methodInvoc shift 128 -322 SUB shift 36 +336 methodInvoc shift 128 +321 SUB shift 36 58 RSQRBRACK reduce 166 -914 multExpr shift 210 -375 literal shift 13 +914 multExpr shift 209 +376 literal shift 13 340 SUB shift 35 15 DIV reduce 155 340 LITERALSTRING shift 88 -218 SUB reduce 124 +217 SUB reduce 124 158 DIV reduce 195 895 LT reduce 144 33 MULT reduce 124 -814 IMPORTALL shift 14 -646 NOT shift 165 -537 ifStatement shift 193 +815 IMPORTALL shift 14 +649 NOT shift 165 +540 ifStatement shift 192 918 EXP reduce 184 -172 eqExpr shift 308 -574 GT reduce 186 +172 eqExpr shift 307 +578 GT reduce 186 922 LITERALBOOL shift 183 -577 BITOR reduce 81 -233 EXP reduce 142 -303 AND reduce 168 -737 primaryNoArrayAccess shift 304 -765 LITERALSTRING shift 313 -220 BITOR reduce 196 -501 arrayAccess shift 292 -574 GE reduce 186 -737 exclusiveOrExpr shift 206 -211 DIV reduce 137 -316 OR reduce 139 -435 NUM reduce 116 -172 primaryAndArray shift 285 +581 BITOR reduce 81 +232 EXP reduce 142 +302 AND reduce 168 +738 primaryNoArrayAccess shift 303 +765 LITERALSTRING shift 312 +219 BITOR reduce 196 +503 arrayAccess shift 291 +578 GE reduce 186 +738 exclusiveOrExpr shift 205 +210 DIV reduce 137 +315 OR reduce 139 +436 NUM reduce 116 +172 primaryAndArray shift 284 895 NE reduce 144 -324 NEW shift 162 -417 MULT reduce 133 -825 BITAND reduce 142 -413 andExpr shift 154 +323 NEW shift 162 +418 MULT reduce 133 +826 BITAND reduce 142 +414 andExpr shift 154 848 postfixExpr shift 21 -806 LPAREN shift 768 -366 BITOR reduce 193 -505 MOD reduce 140 +807 LPAREN shift 768 +367 BITOR reduce 193 +508 MOD reduce 140 123 EXP reduce 198 -741 INSTANCEOF reduce 194 -551 PERIOD reduce 152 -729 exclusiveOrExpr shift 120 -375 primaryNoArrayAccess shift 320 +742 INSTANCEOF reduce 194 +554 PERIOD reduce 152 +730 exclusiveOrExpr shift 120 +376 primaryNoArrayAccess shift 319 882 inclusiveOrExpr shift 136 -466 condAndrExpr shift 58 +468 condAndrExpr shift 58 925 NE shift 70 -261 SUB reduce 187 -300 LITERALCHAR shift 73 +260 SUB reduce 187 +299 LITERALCHAR shift 73 712 NE reduce 200 -753 NE reduce 184 +754 NE reduce 184 851 SEMICO shift 769 -314 literal shift 13 +313 literal shift 13 973 LE reduce 141 -753 OR reduce 184 -79 name shift 235 -637 EQUAL reduce 203 +754 OR reduce 184 +79 name shift 234 +640 EQUAL reduce 203 929 MOD reduce 143 178 EXP reduce 176 +576 OR reduce 200 767 primaryNoArrayAccess shift 112 -497 EXP reduce 128 -554 SUB shift 268 -477 ADD reduce 188 -221 ID shift 168 -792 SHORT reduce 115 -256 castExpr shift 131 -390 expr shift 770 -680 RPAREN shift 771 -700 primaryAndArray shift 74 -756 LE reduce 182 +499 EXP reduce 128 +557 SUB shift 267 +479 ADD reduce 188 +220 ID shift 168 +793 SHORT reduce 115 +255 castExpr shift 131 +391 expr shift 770 +682 RPAREN shift 771 +701 primaryAndArray shift 74 +757 LE reduce 182 158 EXP reduce 195 -582 PERIOD reduce 144 -286 classInstanceCreate shift 118 -810 RSQRBRACK shift 772 +586 PERIOD reduce 144 +285 classInstanceCreate shift 118 +811 RSQRBRACK shift 772 88 SEMICO reduce 156 -753 LT reduce 184 -306 arrayCreationExpr shift 10 -798 BITOR reduce 130 +754 LT reduce 184 +305 arrayCreationExpr shift 10 +799 BITOR reduce 130 712 OR reduce 200 -649 leftHandSide shift 26 -753 LE reduce 184 -248 LSQRBRACK reduce 75 -756 LT reduce 182 -304 AND reduce 133 -662 PROTECTED reduce 91 -924 arrayAccess shift 250 +652 leftHandSide shift 26 +754 LE reduce 184 +247 LSQRBRACK reduce 75 +757 LT reduce 182 +303 AND reduce 133 +665 PROTECTED reduce 91 +924 arrayAccess shift 249 41 unaryNotPlusMinus shift 49 59 LITERALBOOL shift 31 -765 SUB shift 268 +765 SUB shift 267 41 primaryNoArrayAccess shift 164 5 literal shift 62 -835 NE shift 70 -632 name shift 44 -434 NOT shift 165 -211 EXP reduce 137 +836 NE shift 70 +635 name shift 44 +576 NE reduce 200 +435 NOT shift 165 +210 EXP reduce 137 902 methodInvoc shift 125 -192 INSTANCEOF reduce 124 -413 exclusiveOrExpr shift 206 -172 ZERO shift 189 +191 INSTANCEOF reduce 124 +414 exclusiveOrExpr shift 205 +172 ZERO shift 188 873 MULT shift 773 -391 arrayAccess shift 387 -756 NE reduce 182 -581 SUB shift 480 -427 ID reduce 38 +392 arrayAccess shift 388 +757 NE reduce 182 +585 SUB shift 482 +428 ID reduce 38 152 IMPORTALL shift 14 -835 ID shift 168 -473 LPAREN shift 82 -214 addExpr shift 3 +836 ID shift 168 +475 LPAREN shift 82 +213 addExpr shift 3 978 unqualCreate shift 18 -190 CHAR reduce 55 -204 LSQRBRACK shift 774 +189 CHAR reduce 55 +203 LSQRBRACK shift 774 946 name shift 19 973 OR reduce 141 -375 NOT shift 165 -706 DIV reduce 143 -84 unaryExpr shift 201 -434 NUM shift 143 +376 NOT shift 165 +707 DIV reduce 143 +84 unaryExpr shift 200 +435 NUM shift 143 892 RPAREN reduce 152 8 PERIOD reduce 132 -307 NOT shift 300 +306 NOT shift 299 768 methodInvoc shift 75 -575 expr shift 187 +579 expr shift 186 924 name shift 342 -487 INT reduce 44 -264 SUB reduce 157 -82 eqExpr shift 308 +489 INT reduce 44 +263 SUB reduce 157 +82 eqExpr shift 307 146 classInstanceCreate shift 28 -510 exclusiveOrExpr shift 120 -463 MULT reduce 137 -404 name shift 232 -298 LSQRBRACK reduce 137 -587 LITERALSTRING shift 38 -583 arrayAccess shift 170 -700 ZERO shift 11 -756 OR reduce 182 -489 postfixExpr shift 220 -401 leftHandSide shift 272 +513 exclusiveOrExpr shift 120 +465 MULT reduce 137 +405 name shift 231 +297 LSQRBRACK reduce 137 +591 LITERALSTRING shift 38 +587 arrayAccess shift 170 +701 ZERO shift 11 +757 OR reduce 182 +491 postfixExpr shift 219 +402 leftHandSide shift 271 72 EXP reduce 198 885 COMMA reduce 143 -426 classInstanceCreate shift 180 -646 addExpr shift 3 +427 classInstanceCreate shift 180 +649 addExpr shift 3 928 SEMICO reduce 171 -480 LPAREN shift 5 -221 NE shift 70 +482 LPAREN shift 5 +220 NE shift 70 59 postfixExpr shift 116 -574 INSTANCEOF reduce 186 +578 INSTANCEOF reduce 186 973 LT reduce 141 721 LBRACK reduce 65 -256 classInstanceCreate shift 28 +255 classInstanceCreate shift 28 712 LE reduce 200 -263 ID reduce 65 +262 ID reduce 65 175 RETURN reduce 97 776 ID shift 775 -604 methodInvoc shift 75 +608 methodInvoc shift 75 91 PERIOD shift 776 -96 primary shift 260 -501 NULL shift 264 -556 postfixExpr shift 21 +96 primary shift 259 +503 NULL shift 263 +559 postfixExpr shift 21 41 NOT shift 78 -256 relationalExpr shift 178 +255 relationalExpr shift 178 712 LT reduce 200 -574 OR reduce 186 +578 OR reduce 186 924 refType shift 90 -823 EXP reduce 83 -358 GT reduce 179 -519 multExpr shift 231 -589 LITERALBOOL shift 114 -454 unqualCreate shift 87 +824 EXP reduce 83 +360 GT reduce 179 +522 multExpr shift 230 +593 LITERALBOOL shift 114 +456 unqualCreate shift 87 172 classInstanceCreate shift 118 973 NE reduce 141 854 primary shift 33 -358 GE reduce 179 -708 NULL shift 264 +360 GE reduce 179 +709 NULL shift 263 154 BITOR reduce 172 -358 LE reduce 179 -502 LT reduce 180 -564 VOID reduce 59 -249 RPAREN reduce 142 -925 primary shift 213 +360 LE reduce 179 +504 LT reduce 180 +567 VOID reduce 59 +248 RPAREN reduce 142 +925 primary shift 212 64 IMPORTALL shift 14 -366 RSQRBRACK reduce 193 -192 LE reduce 124 +367 RSQRBRACK reduce 193 +191 LE reduce 124 123 COMMA reduce 198 -502 LE reduce 180 -649 fieldAccess shift 242 -358 LT reduce 179 -307 unaryNotPlusMinus shift 151 -587 assignment shift 237 -741 RPAREN reduce 194 -735 multExpr shift 132 -369 COMPID shift 61 -745 NULL reduce 108 +504 LE reduce 180 +652 fieldAccess shift 241 +360 LT reduce 179 +306 unaryNotPlusMinus shift 151 +591 assignment shift 236 +742 RPAREN reduce 194 +736 multExpr shift 132 +370 COMPID shift 61 +746 NULL reduce 108 15 BITOR reduce 155 -703 arrayCreationExpr shift 184 +704 arrayCreationExpr shift 184 951 LITERALBOOL shift 114 -192 LT reduce 124 -405 NULL shift 45 -279 NULL shift 4 -642 SEMICO shift 553 -401 assignment shift 257 +191 LT reduce 124 +406 NULL shift 45 +278 NULL shift 4 +645 SEMICO shift 556 +402 assignment shift 256 712 GE reduce 200 41 NEW shift 1 -752 LBRACK shift 289 -327 BITOR reduce 137 -554 LITERALSTRING shift 313 +753 LBRACK shift 288 +326 BITOR reduce 137 +576 GT reduce 200 +557 LITERALSTRING shift 312 973 DIV reduce 141 -220 ADD reduce 196 -426 NOT shift 300 -678 BITAND reduce 197 +219 ADD reduce 196 +427 NOT shift 299 +680 BITAND reduce 197 712 GT reduce 200 177 inclusiveOrExpr shift 17 -369 NUM shift 157 -566 postfixExpr shift 21 -517 PROTECTED reduce 26 +370 NUM shift 157 +569 postfixExpr shift 21 +520 PROTECTED reduce 26 +576 GE reduce 200 119 RBRACK shift 777 -192 NE reduce 124 -649 assignment shift 57 -281 LSQRBRACK reduce 157 -762 assignment shift 57 +191 NE reduce 124 +652 assignment shift 57 +280 LSQRBRACK reduce 157 +763 assignment shift 57 947 unqualCreate shift 18 -641 INSTANCEOF reduce 83 -398 unaryExpr shift 171 -747 LITERALCHAR shift 15 -462 BITAND reduce 144 -324 statements shift 778 -100 multExpr shift 261 -453 BYTE reduce 110 -210 MULT shift 773 +644 INSTANCEOF reduce 83 +399 unaryExpr shift 171 +748 LITERALCHAR shift 15 +464 BITAND reduce 144 +323 statements shift 778 +100 multExpr shift 260 +454 BYTE reduce 110 +209 MULT shift 773 141 BITAND reduce 133 922 postfixExpr shift 129 784 LITERALBOOL shift 83 -192 OR reduce 124 +191 OR reduce 124 142 BITOR reduce 174 -367 methodBody shift 779 -86 ID shift 318 +368 methodBody shift 779 +86 ID shift 317 973 GE reduce 141 -390 LITERALBOOL shift 114 -519 primaryNoArrayAccess shift 164 -400 name shift 232 -768 assignment shift 237 -621 EQUAL reduce 143 +391 LITERALBOOL shift 114 +522 primaryNoArrayAccess shift 164 +401 name shift 231 +768 assignment shift 236 +625 EQUAL reduce 143 87 LSQRBRACK reduce 139 -968 ADD shift 611 +968 ADD shift 615 723 EXP reduce 144 -556 LITERALBOOL shift 114 -70 fieldAccess shift 211 -668 INSTANCEOF reduce 182 -327 DIV reduce 137 -464 condAndrExpr shift 58 -787 multExpr shift 210 -314 unaryNotPlusMinus shift 158 +559 LITERALBOOL shift 114 +70 fieldAccess shift 210 +576 LT reduce 200 +670 INSTANCEOF reduce 182 +326 DIV reduce 137 +466 condAndrExpr shift 58 +788 multExpr shift 209 +313 unaryNotPlusMinus shift 158 139 NE reduce 203 -307 NEW shift 271 -456 NULL shift 45 -504 unaryNotPlusMinus shift 780 +306 NEW shift 270 +458 NULL shift 45 +507 unaryNotPlusMinus shift 780 965 INSTANCEOF reduce 192 -375 NEW shift 52 -702 addExpr shift 781 +376 NEW shift 52 +576 LE reduce 200 +703 addExpr shift 781 25 COMMA reduce 82 -296 unqualCreate shift 99 -214 expr shift 782 -644 LITERALCHAR shift 73 +295 unqualCreate shift 99 +213 expr shift 782 +647 LITERALCHAR shift 73 107 EXP reduce 125 973 GT reduce 141 -299 LSQRBRACK shift 783 -489 LPAREN shift 82 +298 LSQRBRACK shift 783 +491 LPAREN shift 82 125 EXP reduce 138 -756 GE reduce 182 -848 condOrExpr shift 393 +757 GE reduce 182 +848 condOrExpr shift 394 712 DIV reduce 200 -490 COMPID reduce 60 -358 NE reduce 179 -470 primary shift 33 -662 SEMICO reduce 91 -835 LPAREN shift 5 -756 GT reduce 182 +492 COMPID reduce 60 +360 NE reduce 179 +472 primary shift 33 +665 SEMICO reduce 91 +836 LPAREN shift 5 +757 GT reduce 182 139 OR reduce 203 -435 NEW reduce 116 +436 NEW reduce 116 63 LSQRBRACK reduce 150 773 unqualCreate shift 16 -642 NULL shift 281 -830 postfixExpr shift 21 -924 SEMICO shift 553 -762 eqExpr shift 22 +645 NULL shift 280 +831 postfixExpr shift 21 +924 SEMICO shift 556 +763 eqExpr shift 22 970 BITAND reduce 64 -732 condAndrExpr shift 67 -502 GT reduce 180 -402 ABSTRACT reduce 2 -636 IMPORTALL shift 14 -246 name shift 19 +733 condAndrExpr shift 67 +504 GT reduce 180 +403 ABSTRACT reduce 2 +639 IMPORTALL shift 14 +245 name shift 19 110 LBRACK reduce 94 -233 INSTANCEOF reduce 142 -434 classInstanceCreate shift 2 -426 NUM shift 39 -517 SEMICO reduce 26 +232 INSTANCEOF reduce 142 +435 classInstanceCreate shift 2 +427 NUM shift 39 +520 SEMICO reduce 26 848 LITERALBOOL shift 114 -739 ELSE reduce 91 -800 SEMICO reduce 175 -358 OR reduce 179 -537 leftHandSide shift 51 -502 GE reduce 180 +740 ELSE reduce 91 +801 SEMICO reduce 175 +360 OR reduce 179 +540 leftHandSide shift 51 +504 GE reduce 180 88 ADD reduce 156 -640 ABSTRACT reduce 46 -979 primaryNoArrayAccess shift 304 -744 NE reduce 64 -537 fieldAccess shift 27 -408 LBRACK reduce 91 -515 LITERALBOOL shift 31 -268 NEW shift 52 -327 GE reduce 137 -322 NULL shift 4 -489 EQUAL shift 100 +643 ABSTRACT reduce 46 +979 primaryNoArrayAccess shift 303 +745 NE reduce 64 +540 fieldAccess shift 27 +409 LBRACK reduce 91 +518 LITERALBOOL shift 31 +267 NEW shift 52 +326 GE reduce 137 +321 NULL shift 4 +491 EQUAL shift 100 779 ABSTRACT reduce 31 -244 ID shift 689 -947 block shift 370 -327 GT reduce 137 -59 ZERO shift 189 -538 unaryExpr shift 171 -641 RPAREN reduce 83 -389 BITAND reduce 186 -793 NOT shift 78 -279 multExpr shift 132 -535 EOF reduce 5 -246 literal shift 62 +243 ID shift 690 +947 block shift 371 +326 GT reduce 137 +59 ZERO shift 188 +541 unaryExpr shift 171 +644 RPAREN reduce 83 +390 BITAND reduce 186 +794 NOT shift 78 +278 multExpr shift 132 +538 EOF reduce 5 +245 literal shift 62 918 NE reduce 184 -706 OR reduce 143 -753 BITOR reduce 184 -648 SEMICO shift 784 +707 OR reduce 143 +754 BITOR reduce 184 +651 SEMICO shift 784 889 fieldAccess shift 27 -408 LITERALBOOL reduce 91 -642 RETURN shift 538 -466 leftHandSide shift 26 -424 arrayCreationExpr shift 10 -291 methodInvoc shift 125 -269 methodInvoc shift 128 -289 whileStatement shift 56 +409 LITERALBOOL reduce 91 +645 RETURN shift 541 +468 leftHandSide shift 26 +425 arrayCreationExpr shift 10 +290 methodInvoc shift 125 +268 methodInvoc shift 128 +288 whileStatement shift 56 913 NOT shift 165 -745 SEMICO reduce 108 -642 ifElseStatementNoShortIf shift 429 -486 EXP reduce 172 -706 LT reduce 143 -744 OR reduce 64 -405 primary shift 192 -375 andExpr shift 85 -314 LITERALBOOL shift 114 -571 RPAREN shift 785 -754 PERIOD reduce 135 +746 SEMICO reduce 108 +645 ifElseStatementNoShortIf shift 430 +488 EXP reduce 172 +707 LT reduce 143 +745 OR reduce 64 +406 primary shift 191 +376 andExpr shift 85 +313 LITERALBOOL shift 114 +574 RPAREN shift 785 +755 PERIOD reduce 135 918 LT reduce 184 139 LE reduce 203 -706 NE reduce 143 +506 unaryExpr shift 786 +707 NE reduce 143 781 GE reduce 181 -624 SEMICO reduce 144 -481 MULT reduce 127 -576 primaryNoArrayAccess shift 112 +628 SEMICO reduce 144 +483 MULT reduce 127 +580 primaryNoArrayAccess shift 112 918 LE reduce 184 139 LT reduce 203 -519 arrayCreationExpr shift 184 +522 arrayCreationExpr shift 184 151 COMMA reduce 195 -809 RPAREN shift 786 +810 RPAREN shift 787 781 GT reduce 181 859 MOD reduce 165 -447 unaryExpr shift 196 +448 unaryExpr shift 195 97 SUB reduce 190 160 EXP reduce 203 -783 LITERALSTRING shift 313 -282 CLASS reduce 20 +783 LITERALSTRING shift 312 +281 CLASS reduce 20 951 name shift 44 -541 unaryExpr shift 97 +544 unaryExpr shift 97 973 BITOR reduce 141 865 relationalExpr shift 156 -673 AND reduce 131 -798 LE reduce 130 -787 primaryNoArrayAccess shift 320 +676 AND reduce 131 +799 LE reduce 130 +788 primaryNoArrayAccess shift 319 967 MOD reduce 144 -950 LSQRBRACK shift 787 +950 LSQRBRACK shift 788 865 condAndrExpr shift 58 -489 castExpr shift 131 -587 SUB shift 36 -437 LPAREN shift 82 -729 ZERO shift 29 +491 castExpr shift 131 +591 SUB shift 36 +438 LPAREN shift 82 +730 ZERO shift 29 955 RPAREN reduce 141 -798 LT reduce 130 -390 condOrExpr shift 393 +799 LT reduce 130 +391 condOrExpr shift 394 919 RETURN reduce 100 -456 multExpr shift 231 -750 AND reduce 151 -391 name shift 522 -286 castExpr shift 122 +458 multExpr shift 230 +751 AND reduce 151 +392 name shift 525 +285 castExpr shift 122 766 LITERALSTRING shift 88 139 GE reduce 203 918 GE reduce 184 781 LT reduce 181 -924 primary shift 336 +924 primary shift 335 142 OR reduce 174 -694 LITERALSTRING shift 38 -614 ADD reduce 191 -798 OR reduce 130 +695 LITERALSTRING shift 38 +618 ADD reduce 191 +799 OR reduce 130 139 GT reduce 203 -502 NE reduce 180 -513 COMMA reduce 140 -242 INSTANCEOF reduce 137 -508 topDcl shift 508 +504 NE reduce 180 +516 COMMA reduce 140 +241 INSTANCEOF reduce 137 +511 topDcl shift 511 784 literal shift 108 -256 LPAREN shift 82 +255 LPAREN shift 82 968 AND reduce 181 975 RSQRBRACK reduce 80 -244 NE shift 273 -798 NE reduce 130 +243 NE shift 272 +799 NE reduce 130 28 MOD reduce 136 -398 andExpr shift 486 +399 andExpr shift 488 957 MULT reduce 142 -502 OR reduce 180 -636 RPAREN reduce 88 +504 OR reduce 180 +639 RPAREN reduce 88 781 LE reduce 181 918 GT reduce 184 -703 unaryExpr shift 201 -242 AND reduce 137 +704 unaryExpr shift 200 +241 AND reduce 137 11 SUB reduce 159 -209 SUB reduce 158 -766 andExpr shift 486 +208 SUB reduce 158 +766 andExpr shift 488 160 INSTANCEOF reduce 203 -754 LPAREN shift 82 +755 LPAREN shift 82 719 EQUAL reduce 186 -327 OR reduce 137 +326 OR reduce 137 172 castExpr shift 122 154 OR reduce 172 854 arrayAccess shift 8 111 EQUAL reduce 134 860 forStatement shift 175 -322 multExpr shift 132 -583 exclusiveOrExpr shift 321 -768 leftHandSide shift 216 -947 noTailStatement shift 356 -732 relationalExpr shift 182 -732 RPAREN reduce 88 -798 GT reduce 130 -327 NE reduce 137 -753 GT reduce 184 +321 multExpr shift 132 +587 exclusiveOrExpr shift 320 +768 leftHandSide shift 215 +947 noTailStatement shift 358 +733 relationalExpr shift 182 +733 RPAREN reduce 88 +799 GT reduce 130 +326 NE reduce 137 +754 GT reduce 184 974 arrayAccess shift 8 93 IMPORTALL shift 14 145 name shift 37 -784 name shift 586 -706 GT reduce 143 -605 SEMICO shift 788 -509 name shift 19 -866 expr shift 187 -753 GE reduce 184 -575 primaryAndArray shift 74 -214 condOrExpr shift 393 -390 addExpr shift 3 +784 name shift 590 +707 GT reduce 143 +609 SEMICO shift 789 +512 name shift 19 +866 expr shift 186 +754 GE reduce 184 +579 primaryAndArray shift 74 +213 condOrExpr shift 394 +391 addExpr shift 3 781 NE reduce 181 -706 GE reduce 143 -539 EXP reduce 185 +707 GE reduce 143 +542 EXP reduce 185 117 classInstanceCreate shift 2 922 RPAREN reduce 88 -268 primary shift 260 -283 classInstanceCreate shift 180 +267 primary shift 259 +282 classInstanceCreate shift 180 35 literal shift 147 -541 andExpr shift 85 -537 variableDcl shift 371 +544 andExpr shift 85 +540 variableDcl shift 372 919 IMPORTALL reduce 100 -694 SUB shift 36 -843 PERIOD reduce 150 -793 COMPID shift 61 +695 SUB shift 36 +844 PERIOD reduce 150 +794 COMPID shift 61 139 DIV reduce 203 -819 unqualCreate shift 18 -825 SUB reduce 142 -808 fieldAccess shift 230 +820 unqualCreate shift 18 +826 SUB reduce 142 +809 fieldAccess shift 229 781 OR reduce 181 720 fieldAccess shift 174 -477 AND reduce 188 -190 ID reduce 55 -327 LE reduce 137 -172 inclusiveOrExpr shift 303 +479 AND reduce 188 +189 ID reduce 55 +326 LE reduce 137 +172 inclusiveOrExpr shift 302 114 LSQRBRACK reduce 154 -214 LITERALBOOL shift 114 -327 LT reduce 137 -730 INSTANCEOF reduce 197 +213 LITERALBOOL shift 114 +326 LT reduce 137 +731 INSTANCEOF reduce 197 175 NULL reduce 97 -793 NUM shift 209 +794 NUM shift 208 170 EQUAL reduce 132 -82 name shift 536 -521 ADD shift 246 +82 name shift 539 +524 ADD shift 245 105 unaryExpr shift 97 -261 INSTANCEOF reduce 187 +260 INSTANCEOF reduce 187 858 BITOR reduce 126 -614 AND reduce 191 -587 EQUAL shift 109 -244 arrayAccess shift 387 -375 COMPID shift 61 +618 AND reduce 191 +591 EQUAL shift 109 +243 arrayAccess shift 388 +376 COMPID shift 61 899 INSTANCEOF reduce 144 -355 SEMICO reduce 4 -512 exclusiveOrExpr shift 206 -670 methodInvoc shift 125 -545 EXP reduce 64 -193 ZERO reduce 95 +357 SEMICO reduce 4 +515 exclusiveOrExpr shift 205 +673 methodInvoc shift 125 +548 EXP reduce 64 +192 ZERO reduce 95 913 COMPID shift 61 876 INSTANCEOF reduce 182 -798 DIV reduce 130 -706 LE reduce 143 -642 statementNoShortIf shift 789 +799 DIV reduce 130 +707 LE reduce 143 +645 statementNoShortIf shift 790 913 NUM shift 143 -461 name shift 368 -391 primary shift 166 -217 BITOR reduce 188 +463 name shift 369 +392 primary shift 166 +216 BITOR reduce 188 172 EQUAL shift 41 -414 unaryExpr shift 97 -405 literal shift 62 -106 primaryAndArray shift 285 -96 arrayAccess shift 292 +415 unaryExpr shift 97 +406 literal shift 62 +106 primaryAndArray shift 284 +96 arrayAccess shift 291 175 SEMICO reduce 97 -375 NUM shift 143 -542 PACKAGE shift 790 +376 NUM shift 143 +545 PACKAGE shift 791 918 OR reduce 184 -808 leftHandSide shift 216 -391 literal shift 147 -407 EQUAL reduce 193 -649 SUB shift 268 +809 leftHandSide shift 215 +392 literal shift 147 +408 EQUAL reduce 193 +652 SUB shift 267 974 ID shift 139 -798 GE reduce 130 -634 LPAREN shift 791 -861 SEMICO shift 792 -207 unqualCreate shift 99 +799 GE reduce 130 +637 LPAREN shift 792 +861 SEMICO shift 793 +206 unqualCreate shift 99 50 LITERALCHAR shift 127 -247 postfixExpr shift 21 -736 BITOR shift 793 -364 LITERALSTRING reduce 101 -316 EXP reduce 139 -296 methodInvoc shift 75 -401 SUB shift 50 -299 PERIOD reduce 133 -860 LITERALSTRING shift 325 -685 MULT reduce 140 -191 andExpr shift 154 -577 OR reduce 81 -711 AND reduce 201 +246 postfixExpr shift 21 +737 BITOR shift 794 +365 LITERALSTRING reduce 101 +315 EXP reduce 139 +295 methodInvoc shift 75 +402 SUB shift 50 +298 PERIOD reduce 133 +860 LITERALSTRING shift 324 +687 MULT reduce 140 +190 andExpr shift 154 +581 OR reduce 81 +671 AND reduce 201 166 INSTANCEOF reduce 124 -390 NEW shift 52 +391 NEW shift 52 125 DIV reduce 138 -860 LBRACK shift 468 +860 LBRACK shift 470 143 LSQRBRACK reduce 158 -504 methodInvoc shift 134 -365 ADD reduce 189 -673 EQUAL reduce 131 -753 AND reduce 184 -632 RSQRBRACK shift 794 +507 methodInvoc shift 134 +366 ADD reduce 189 +676 EQUAL reduce 131 +754 AND reduce 184 +635 RSQRBRACK shift 795 118 SUB reduce 136 -278 LITERALSTRING shift 38 -591 ZERO reduce 111 -145 exprs shift 195 -744 BITOR reduce 64 -241 unqualCreate shift 16 +277 LITERALSTRING shift 38 +595 ZERO reduce 111 +145 exprs shift 194 +745 BITOR reduce 64 +240 unqualCreate shift 16 974 name shift 44 -268 NUM shift 143 -477 DIV shift 473 +267 NUM shift 143 +479 DIV shift 475 957 SUB reduce 142 -516 LITERALBOOL shift 31 +519 LITERALBOOL shift 31 123 OR reduce 198 -860 variableDcl shift 371 -662 RBRACK reduce 91 -650 BITOR reduce 80 -64 fieldAccess shift 230 -35 name shift 204 -454 COMPID shift 61 -682 IMPORTALL shift 14 -646 primaryNoArrayAccess shift 320 -285 SUB reduce 202 -543 INT reduce 40 -566 literal shift 13 -241 arrayCreationExpr shift 10 +860 variableDcl shift 372 +665 RBRACK reduce 91 +653 BITOR reduce 80 +64 fieldAccess shift 229 +35 name shift 203 +456 COMPID shift 61 +684 IMPORTALL shift 14 +649 primaryNoArrayAccess shift 319 +284 SUB reduce 202 +546 INT reduce 40 +569 literal shift 13 +240 arrayCreationExpr shift 10 111 AND reduce 134 -924 ifElseStatement shift 208 -683 OR reduce 167 -722 params shift 795 +924 ifElseStatement shift 207 +685 OR reduce 167 +722 params shift 796 865 assignment shift 57 -577 NE reduce 81 +581 NE reduce 81 340 LPAREN shift 82 -823 LE reduce 83 +824 LE reduce 83 879 castExpr shift 122 -356 IMPORTALL reduce 94 -644 ZERO shift 11 -823 LT reduce 83 -644 primaryAndArray shift 74 -708 andExpr shift 85 +358 IMPORTALL reduce 94 +647 ZERO shift 11 +824 LT reduce 83 +647 primaryAndArray shift 74 +709 andExpr shift 85 123 LE reduce 198 125 GT reduce 138 -554 NULL shift 264 -331 INSTANCEOF reduce 130 +557 NULL shift 263 +330 INSTANCEOF reduce 130 96 NEW shift 52 23 BITAND reduce 179 -477 GE reduce 188 -250 PERIOD reduce 132 +479 GE reduce 188 +249 PERIOD reduce 132 123 LT reduce 198 -319 LITERALBOOL shift 114 +318 LITERALBOOL shift 114 68 SUB reduce 203 125 GE reduce 138 -286 SUB shift 50 -726 MOD reduce 127 -426 arrayAccess shift 311 -946 relationalExpr shift 226 -279 SUB shift 36 -477 GT reduce 188 -483 SUB shift 153 +285 SUB shift 50 +727 MOD reduce 127 +427 arrayAccess shift 310 +946 relationalExpr shift 225 +278 SUB shift 36 +479 GT reduce 188 +485 SUB shift 153 914 methodInvoc shift 125 -823 NE reduce 83 -513 SUB reduce 140 -399 exprStatement shift 323 +824 NE reduce 83 +516 SUB reduce 140 +400 exprStatement shift 322 86 RPAREN reduce 68 -399 arrayType shift 77 +400 arrayType shift 77 145 relationalExpr shift 182 -249 MULT reduce 142 -390 unaryNotPlusMinus shift 158 -422 exprStatement shift 323 -831 exclusiveOrExpr shift 120 +248 MULT reduce 142 +391 unaryNotPlusMinus shift 158 +423 exprStatement shift 322 +832 exclusiveOrExpr shift 120 139 BITOR reduce 203 -268 classInstanceCreate shift 2 -696 multExpr shift 132 -246 castExpr shift 122 -294 LITERALBOOL shift 183 -193 SEMICO reduce 95 +267 classInstanceCreate shift 2 +697 multExpr shift 132 +245 castExpr shift 122 +293 LITERALBOOL shift 183 +192 SEMICO reduce 95 123 NE reduce 198 951 unaryExpr shift 97 -273 NULL shift 47 -649 IMPORTALL shift 14 -814 methodInvoc shift 134 +272 NULL shift 47 +652 IMPORTALL shift 14 +815 methodInvoc shift 134 35 LPAREN shift 82 -587 NULL shift 4 -220 DIV reduce 196 -704 SUB reduce 129 -737 multExpr shift 132 -265 RPAREN shift 796 -268 NOT shift 165 -202 MOD reduce 203 -415 ID shift 797 +591 NULL shift 4 +219 DIV reduce 196 +705 SUB reduce 129 +738 multExpr shift 132 +264 RPAREN shift 797 +267 NOT shift 165 +201 MOD reduce 203 +416 ID shift 798 766 addExpr shift 23 -823 OR reduce 83 -489 literal shift 147 -515 primaryNoArrayAccess shift 164 -569 NULL shift 264 -447 name shift 37 -611 LITERALCHAR shift 15 -289 classInstanceCreate shift 348 +824 OR reduce 83 +491 literal shift 147 +518 primaryNoArrayAccess shift 164 +572 NULL shift 263 +448 name shift 37 +615 LITERALCHAR shift 15 +288 classInstanceCreate shift 349 932 MOD reduce 127 -576 fieldAccess shift 211 -574 EXP reduce 186 -214 NUM shift 143 -620 inclusiveOrExpr shift 136 +580 fieldAccess shift 210 +578 EXP reduce 186 +213 NUM shift 143 +624 inclusiveOrExpr shift 136 111 PERIOD reduce 134 -52 INT shift 382 +52 INT shift 383 973 AND reduce 141 -214 unaryNotPlusMinus shift 158 -278 condOrExpr shift 395 +213 unaryNotPlusMinus shift 158 +277 condOrExpr shift 396 125 LE reduce 138 160 DIV reduce 203 -739 LITERALCHAR reduce 91 +740 LITERALCHAR reduce 91 145 LITERALCHAR shift 73 -807 MULT reduce 143 -577 GT reduce 81 -204 LPAREN shift 221 -732 exprs shift 195 +808 MULT reduce 143 +581 GT reduce 81 +203 LPAREN shift 220 +733 exprs shift 194 183 PERIOD reduce 154 -473 ZERO shift 60 +475 ZERO shift 60 141 MOD reduce 133 -774 NULL shift 264 -577 GE reduce 81 +774 NULL shift 263 +581 GE reduce 81 945 RPAREN reduce 173 122 RPAREN reduce 198 -404 unaryExpr shift 97 -473 primaryAndArray shift 81 +405 unaryExpr shift 97 +475 primaryAndArray shift 81 6 NE shift 70 127 SUB reduce 155 -569 relationalExpr shift 156 -217 RPAREN reduce 188 +572 relationalExpr shift 156 +216 RPAREN reduce 188 973 ADD reduce 141 125 LT reduce 138 854 NEW shift 52 -558 NE shift 255 -727 arrayAccess shift 311 +561 NE shift 254 +728 arrayAccess shift 310 15 EXP reduce 155 171 MOD reduce 190 -378 LITERALBOOL shift 114 +379 LITERALBOOL shift 114 771 EXP reduce 141 -390 NOT shift 165 -791 RPAREN reduce 68 -565 IMPORTALL shift 14 -831 RSQRBRACK shift 798 +391 NOT shift 165 +792 RPAREN reduce 68 +568 IMPORTALL shift 14 +832 RSQRBRACK shift 799 59 EQUAL reduce 135 -355 PUBLIC reduce 4 +357 PUBLIC reduce 4 125 NE reduce 138 -220 GT reduce 196 +219 GT reduce 196 175 RBRACK reduce 97 953 RBRACK reduce 52 849 methodInvoc shift 125 -369 literal shift 147 -246 primary shift 218 -941 superInterface shift 799 -711 ADD reduce 201 +370 literal shift 147 +245 primary shift 217 +941 superInterface shift 800 +671 ADD reduce 201 886 SUB reduce 191 4 PERIOD reduce 157 -192 AND reduce 124 -470 name shift 44 -458 MOD reduce 151 -601 SEMICO reduce 126 -365 AND reduce 189 -220 GE reduce 196 +191 AND reduce 124 +472 name shift 44 +460 MOD reduce 151 +605 SEMICO reduce 126 +366 AND reduce 189 +219 GE reduce 196 895 RPAREN reduce 144 -247 LITERALBOOL shift 114 -399 ifElseStatement shift 208 +246 LITERALBOOL shift 114 +400 ifElseStatement shift 207 160 GE reduce 203 -326 COMMA reduce 150 -554 classInstanceCreate shift 2 -524 DIV reduce 165 -457 ELSE reduce 122 -361 PUBLIC reduce 1 -708 expr shift 428 +325 COMMA reduce 150 +557 classInstanceCreate shift 2 +527 DIV reduce 165 +459 ELSE reduce 122 +362 PUBLIC reduce 1 +709 expr shift 429 160 GT reduce 203 774 relationalExpr shift 156 143 BITAND reduce 158 -506 SUB shift 268 +509 SUB shift 267 56 LITERALSTRING reduce 98 -231 INSTANCEOF reduce 187 +230 INSTANCEOF reduce 187 783 inclusiveOrExpr shift 17 854 unaryNotPlusMinus shift 158 -469 INSTANCEOF reduce 186 -323 BYTE reduce 103 -82 relationalExpr shift 226 +471 INSTANCEOF reduce 186 +322 BYTE reduce 103 +82 relationalExpr shift 225 125 OR reduce 138 -194 BITAND reduce 179 -792 CHAR reduce 115 -696 IMPORTALL shift 14 -401 relationalExpr shift 226 -461 relationalExpr shift 226 -558 ID shift 202 -383 FINAL reduce 48 +193 BITAND reduce 179 +793 CHAR reduce 115 +697 IMPORTALL shift 14 +402 relationalExpr shift 225 +463 relationalExpr shift 225 +561 ID shift 201 +384 FINAL reduce 48 106 NULL shift 45 -747 eqExpr shift 22 +748 eqExpr shift 22 139 AND reduce 203 854 unaryExpr shift 97 -358 EXP reduce 179 -403 ID shift 160 +360 EXP reduce 179 +404 ID shift 160 45 MULT reduce 157 -405 LITERALSTRING shift 20 -577 LT reduce 81 -233 RSQRBRACK reduce 142 -327 INSTANCEOF reduce 137 -577 LE reduce 81 -256 eqExpr shift 800 -6 exclusiveOrExpr shift 206 +406 LITERALSTRING shift 20 +581 LT reduce 81 +232 RSQRBRACK reduce 142 +326 INSTANCEOF reduce 137 +581 LE reduce 81 +255 eqExpr shift 801 +6 exclusiveOrExpr shift 205 765 primaryAndArray shift 144 -214 NOT shift 165 -461 LITERALCHAR shift 127 -524 GE reduce 165 +213 NOT shift 165 +463 LITERALCHAR shift 127 +527 GE reduce 165 8 EQUAL reduce 132 -581 COMMA reduce 185 -280 inclusiveOrExpr shift 303 +585 COMMA reduce 185 +279 inclusiveOrExpr shift 302 849 leftHandSide shift 26 879 LITERALSTRING shift 20 -524 GT reduce 165 +527 GT reduce 165 96 unaryNotPlusMinus shift 158 -426 primary shift 328 -422 primaryNoArrayAccess shift 299 -660 literal shift 147 -495 MULT reduce 140 +427 primary shift 327 +423 primaryNoArrayAccess shift 298 +497 MULT reduce 140 6 ID shift 168 71 BITAND reduce 132 128 MULT reduce 138 -750 ADD reduce 151 +751 ADD reduce 151 84 andExpr shift 24 -762 primaryAndArray shift 144 -426 eqExpr shift 142 -673 ADD reduce 131 -268 LITERALSTRING shift 313 -390 NUM shift 143 +763 primaryAndArray shift 144 +427 eqExpr shift 142 +676 ADD reduce 131 +267 LITERALSTRING shift 312 +391 NUM shift 143 38 EQUAL reduce 156 -324 literal shift 108 +323 literal shift 108 96 unaryExpr shift 97 -564 IMPORTALL reduce 59 -289 LITERALSTRING shift 325 -566 LITERALBOOL shift 114 -358 INSTANCEOF reduce 179 -649 multExpr shift 210 -408 INT reduce 91 -802 ID shift 801 -744 AND reduce 64 +567 IMPORTALL reduce 59 +288 LITERALSTRING shift 324 +569 LITERALBOOL shift 114 +360 INSTANCEOF reduce 179 +652 multExpr shift 209 +409 INT reduce 91 +803 ID shift 802 +745 AND reduce 64 160 LE reduce 203 -650 EXP reduce 80 +653 EXP reduce 80 160 LT reduce 203 -377 EXP reduce 178 +378 EXP reduce 178 79 LITERALCHAR shift 73 -282 INTERFACE shift 802 -286 LITERALCHAR shift 127 -500 INT shift 203 -725 assignment shift 57 +281 INTERFACE shift 803 +285 LITERALCHAR shift 127 +502 INT shift 202 +726 assignment shift 57 858 RPAREN reduce 126 -435 LBRACK reduce 116 -620 methodInvoc shift 128 -646 LITERALBOOL shift 114 -660 LITERALBOOL shift 137 -702 arrayCreationExpr shift 107 -695 primaryNoArrayAccess shift 304 -539 GE reduce 185 -546 MULT reduce 151 -539 GT reduce 185 -294 literal shift 111 +436 LBRACK reduce 116 +624 methodInvoc shift 128 +649 LITERALBOOL shift 114 +703 arrayCreationExpr shift 107 +696 primaryNoArrayAccess shift 303 +542 GE reduce 185 +549 MULT reduce 151 +542 GT reduce 185 +293 literal shift 111 975 OR reduce 80 -524 NE reduce 165 -407 BITAND reduce 193 +527 NE reduce 165 +408 BITAND reduce 193 16 RSQRBRACK reduce 139 -711 BITOR reduce 201 +671 BITOR reduce 201 33 SUB reduce 124 160 NE reduce 203 174 AND reduce 137 -244 primary shift 166 -207 ID shift 68 +243 primary shift 166 +206 ID shift 68 125 RSQRBRACK reduce 138 -398 primary shift 166 +399 primary shift 166 974 exclusiveOrExpr shift 120 -831 NE shift 117 -808 inclusiveOrExpr shift 53 -255 multExpr shift 231 +832 NE shift 117 +809 inclusiveOrExpr shift 53 +254 multExpr shift 230 965 RPAREN reduce 192 -639 type shift 113 -322 assignment shift 237 -537 COMPID shift 92 -361 IMPORT reduce 1 -275 RPAREN shift 803 +642 type shift 113 +321 assignment shift 236 +540 COMPID shift 92 +362 IMPORT reduce 1 +274 RPAREN shift 804 913 addExpr shift 3 -814 inclusiveOrExpr shift 303 -453 COMPID reduce 110 -682 multExpr shift 210 -497 BITOR reduce 128 -732 args shift 804 -524 LT reduce 165 +815 inclusiveOrExpr shift 302 +454 COMPID reduce 110 +684 multExpr shift 209 +499 BITOR reduce 128 +733 args shift 805 +527 LT reduce 165 909 MOD reduce 197 774 LITERALCHAR shift 15 -501 andExpr shift 805 -424 methodInvoc shift 125 -435 LITERALBOOL reduce 116 -230 COMMA reduce 137 +503 andExpr shift 806 +425 methodInvoc shift 125 +436 LITERALBOOL reduce 116 +229 COMMA reduce 137 980 LBRACK reduce 61 160 OR reduce 203 60 MOD reduce 159 -524 LE reduce 165 +527 LE reduce 165 874 assignment shift 57 -766 postfixExpr shift 220 +766 postfixExpr shift 219 872 ID reduce 82 -293 COMMA reduce 189 -360 BITAND reduce 200 -729 arrayAccess shift 8 -307 arrayAccess shift 228 +292 COMMA reduce 189 +730 arrayAccess shift 8 +306 arrayAccess shift 227 50 castExpr shift 122 -695 COMPID shift 61 -756 RSQRBRACK reduce 182 -242 OR reduce 137 +696 COMPID shift 61 +757 RSQRBRACK reduce 182 +241 OR reduce 137 860 BOOLEAN shift 181 86 arrayType shift 77 919 RBRACK reduce 100 -172 BOOLEAN shift 351 -620 arrayCreationExpr shift 89 -598 ID shift 806 +172 BOOLEAN shift 352 +663 arrayAccess shift 170 +624 arrayCreationExpr shift 89 +602 ID shift 807 946 LITERALCHAR shift 127 -632 ID shift 139 +635 ID shift 139 866 NULL shift 4 -391 ZERO shift 60 -365 EQUAL reduce 189 -531 COMMA reduce 151 +392 ZERO shift 60 +366 EQUAL reduce 189 +534 COMMA reduce 151 975 LE reduce 80 -823 RSQRBRACK reduce 83 -770 RSQRBRACK shift 807 +824 RSQRBRACK reduce 83 +770 RSQRBRACK shift 808 979 methodInvoc shift 75 -434 NEW shift 52 -301 EXP reduce 79 -762 condAndrExpr shift 58 -177 primaryNoArrayAccess shift 320 +435 NEW shift 52 +300 EXP reduce 79 +763 condAndrExpr shift 58 +177 primaryNoArrayAccess shift 319 719 BITAND reduce 186 -413 arrayAccess shift 311 -524 OR reduce 165 -201 BITAND reduce 190 -539 LE reduce 185 -388 BITAND reduce 199 -214 NEW shift 52 -378 primaryNoArrayAccess shift 167 -242 LT reduce 137 +414 arrayAccess shift 310 +527 OR reduce 165 +200 BITAND reduce 190 +542 LE reduce 185 +389 BITAND reduce 199 +213 NEW shift 52 +379 primaryNoArrayAccess shift 167 +241 LT reduce 137 933 AND reduce 65 -211 BITOR reduce 137 -539 LT reduce 185 -480 LITERALCHAR shift 73 +210 BITOR reduce 137 +542 LT reduce 185 +482 LITERALCHAR shift 73 15 INSTANCEOF reduce 155 771 BITOR reduce 141 975 LT reduce 80 -538 LPAREN shift 82 -102 ASSIGN shift 398 +541 LPAREN shift 82 +102 ASSIGN shift 399 167 BITAND reduce 133 -192 BITOR reduce 124 +191 BITOR reduce 124 2 EXP reduce 136 -620 unqualCreate shift 87 +624 unqualCreate shift 87 975 NE reduce 80 -256 SUB shift 35 -413 ZERO shift 11 +255 SUB shift 35 +414 ZERO shift 11 882 COMPID shift 61 -268 arrayAccess shift 292 -470 unaryExpr shift 97 +267 arrayAccess shift 291 +472 unaryExpr shift 97 168 AND reduce 203 -207 NE shift 70 -537 WHILE shift 409 +206 NE shift 70 +540 WHILE shift 410 914 leftHandSide shift 26 -638 LPAREN shift 808 -831 ID shift 139 -798 AND reduce 130 -566 andExpr shift 85 -862 params shift 809 -417 INSTANCEOF reduce 133 +641 LPAREN shift 809 +832 ID shift 139 +799 AND reduce 130 +569 andExpr shift 85 +862 params shift 810 +418 INSTANCEOF reduce 133 147 LSQRBRACK reduce 134 979 unqualCreate shift 99 158 BITOR reduce 195 135 BOOLEAN reduce 37 -554 castExpr shift 72 -43 PERIOD shift 598 -835 exclusiveOrExpr shift 206 -549 LSQRBRACK shift 810 +557 castExpr shift 72 +43 PERIOD shift 602 +836 exclusiveOrExpr shift 205 +552 LSQRBRACK shift 811 148 MOD reduce 128 -242 NE reduce 137 -539 NE reduce 185 -283 primaryAndArray shift 74 -307 eqExpr shift 811 -683 RSQRBRACK reduce 167 -256 LITERALCHAR shift 224 -793 literal shift 62 -278 unaryNotPlusMinus shift 151 -632 NE shift 117 +241 NE reduce 137 +542 NE reduce 185 +282 primaryAndArray shift 74 +306 eqExpr shift 812 +685 RSQRBRACK reduce 167 +255 LITERALCHAR shift 223 +794 literal shift 62 +277 unaryNotPlusMinus shift 151 +635 NE shift 117 781 BITOR reduce 181 -700 LPAREN shift 5 +701 LPAREN shift 5 39 LSQRBRACK reduce 158 -745 RETURN reduce 108 -912 RSQRBRACK shift 812 -539 OR reduce 185 -477 LE reduce 188 -405 arrayAccess shift 71 +746 RETURN reduce 108 +912 RSQRBRACK shift 813 +542 OR reduce 185 +479 LE reduce 188 +406 arrayAccess shift 71 898 MOD reduce 165 -444 RBRACK reduce 53 -489 LITERALBOOL shift 137 -583 SUB shift 35 -477 LT reduce 188 +445 RBRACK reduce 53 +491 LITERALBOOL shift 137 +587 SUB shift 35 +479 LT reduce 188 951 LPAREN shift 172 -221 exclusiveOrExpr shift 206 -247 andExpr shift 85 -587 LPAREN shift 5 +220 exclusiveOrExpr shift 205 +246 andExpr shift 85 +591 LPAREN shift 5 177 leftHandSide shift 26 -830 literal shift 13 -296 leftHandSide shift 216 -753 ADD shift 611 +831 literal shift 13 +295 leftHandSide shift 215 +754 ADD shift 615 99 BITAND reduce 139 -470 andExpr shift 85 -218 MULT reduce 124 -280 methodInvoc shift 134 -324 statement shift 422 -422 returnStatement shift 396 -489 andExpr shift 813 +472 andExpr shift 85 +217 MULT reduce 124 +279 methodInvoc shift 134 +323 statement shift 423 +423 returnStatement shift 397 +491 andExpr shift 814 59 castExpr shift 122 -372 IMPORTALL shift 14 -647 RPAREN reduce 142 +373 IMPORTALL shift 14 +650 RPAREN reduce 142 64 methodInvoc shift 75 139 ADD reduce 203 783 NEW shift 52 -363 LITERALBOOL shift 183 -477 NE reduce 188 -413 LITERALCHAR shift 73 -356 CHAR reduce 94 -405 NUM shift 209 -46 LPAREN shift 814 +364 LITERALBOOL shift 183 +479 NE reduce 188 +414 LITERALCHAR shift 73 +358 CHAR reduce 94 +406 NUM shift 208 +46 LPAREN shift 815 780 MOD reduce 200 93 primaryNoArrayAccess shift 112 913 literal shift 13 -464 assignment shift 57 +466 assignment shift 57 100 primaryNoArrayAccess shift 161 105 ZERO shift 29 848 unaryNotPlusMinus shift 158 -301 BITOR reduce 79 -326 MULT reduce 150 -792 ID reduce 115 -278 addExpr shift 194 -385 RSQRBRACK shift 815 -792 IF reduce 115 -588 OR reduce 200 -477 OR reduce 188 -702 COMPID shift 61 +300 BITOR reduce 79 +325 MULT reduce 150 +793 ID reduce 115 +277 addExpr shift 193 +386 RSQRBRACK shift 816 +793 IF reduce 115 +592 OR reduce 200 +479 OR reduce 188 +703 COMPID shift 61 771 INSTANCEOF reduce 141 137 BITAND reduce 154 -177 fieldAccess shift 242 -246 arrayAccess shift 103 -509 LPAREN shift 84 -347 postfixExpr shift 220 -798 ADD reduce 130 +177 fieldAccess shift 241 +245 arrayAccess shift 103 +512 LPAREN shift 84 +347 postfixExpr shift 219 +799 ADD reduce 130 168 ADD reduce 203 -284 COMPID reduce 43 -747 LITERALSTRING shift 313 -322 condAndrExpr shift 67 -622 MOD reduce 143 -84 name shift 536 -625 MULT reduce 201 -307 NUM shift 39 -398 castExpr shift 131 +283 COMPID reduce 43 +748 LITERALSTRING shift 312 +321 condAndrExpr shift 67 +626 MOD reduce 143 +84 name shift 539 +348 MULT reduce 201 +306 NUM shift 39 +399 castExpr shift 131 860 NEW shift 162 -588 NE reduce 200 -823 GE reduce 83 +592 NE reduce 200 +824 GE reduce 83 164 PERIOD reduce 133 892 BITOR reduce 152 -554 EQUAL shift 80 -981 INSTANCEOF reduce 79 -784 LPAREN shift 280 -306 unqualCreate shift 16 -788 BOOLEAN reduce 56 -251 literal shift 111 -823 GT reduce 83 -541 postfixExpr shift 21 -225 EQUAL shift 816 -879 eqExpr shift 308 +557 EQUAL shift 80 +629 INSTANCEOF reduce 65 +784 LPAREN shift 279 +305 unqualCreate shift 16 +789 BOOLEAN reduce 56 +250 literal shift 111 +824 GT reduce 83 +544 postfixExpr shift 21 +224 EQUAL shift 817 +879 eqExpr shift 307 36 LITERALCHAR shift 73 -327 EXP reduce 137 -819 variableDcl shift 441 -692 MULT reduce 194 -241 COMPID shift 61 -399 ID shift 48 -400 LITERALCHAR shift 15 -307 primaryAndArray shift 74 -399 IF shift 333 -498 EQUAL reduce 189 -345 LITERALCHAR shift 224 -846 ZERO shift 60 -100 fieldAccess shift 298 +326 EXP reduce 137 +820 variableDcl shift 442 +693 MULT reduce 194 +240 COMPID shift 61 +400 ID shift 48 +401 LITERALCHAR shift 15 +306 primaryAndArray shift 74 +400 IF shift 332 +500 EQUAL reduce 189 +345 LITERALCHAR shift 223 +506 ZERO shift 60 +100 fieldAccess shift 297 56 NUM reduce 98 -399 SHORT shift 238 -401 multExpr shift 231 -556 COMPID shift 61 -82 assignment shift 257 -554 LPAREN shift 172 +400 SHORT shift 237 +402 multExpr shift 230 +559 COMPID shift 61 +82 assignment shift 256 +557 LPAREN shift 172 182 OR reduce 176 -316 GE reduce 139 -375 unaryNotPlusMinus shift 158 +315 GE reduce 139 +376 unaryNotPlusMinus shift 158 968 EQUAL reduce 181 2 BITOR reduce 136 -398 ZERO shift 60 +399 ZERO shift 60 767 IMPORTALL shift 14 15 GE reduce 155 117 NEW shift 52 -271 BOOLEAN shift 443 -242 DIV reduce 137 -404 LPAREN shift 172 -664 VOID shift 817 -182 NE shift 644 -644 LPAREN shift 5 +270 BOOLEAN shift 444 +241 DIV reduce 137 +405 LPAREN shift 172 +667 VOID shift 818 +182 NE shift 647 +647 LPAREN shift 5 15 GT reduce 155 771 GT reduce 141 714 INSTANCEOF reduce 78 -280 primaryNoArrayAccess shift 141 -314 NEW shift 52 +279 primaryNoArrayAccess shift 141 +313 NEW shift 52 165 COMPID shift 61 -700 classInstanceCreate shift 180 -577 EXP reduce 81 -286 primaryAndArray shift 285 +701 classInstanceCreate shift 180 +581 EXP reduce 81 +285 primaryAndArray shift 284 38 PERIOD reduce 156 -278 NEW shift 271 -280 arrayCreationExpr shift 184 -839 OR reduce 131 -774 SUB shift 268 -510 multExpr shift 210 -191 literal shift 111 -646 COMPID shift 61 -408 COMPID reduce 91 -735 fieldAccess shift 230 +277 NEW shift 270 +279 arrayCreationExpr shift 184 +840 OR reduce 131 +774 SUB shift 267 +513 multExpr shift 209 +190 literal shift 111 +649 COMPID shift 61 +409 COMPID reduce 91 +736 fieldAccess shift 229 860 LITERALBOOL shift 83 -182 LT shift 694 -583 primary shift 91 +182 LT shift 695 +587 primary shift 91 771 GE reduce 141 -50 ZERO shift 189 -473 LITERALSTRING shift 88 -444 SEMICO shift 212 +50 ZERO shift 188 +475 LITERALSTRING shift 88 +445 SEMICO shift 211 20 MOD reduce 156 -644 name shift 235 -323 WHILE reduce 103 -569 assignment shift 57 -554 eqExpr shift 22 -241 methodInvoc shift 125 -569 SUB shift 268 -316 DIV reduce 139 -182 LE shift 696 -793 postfixExpr shift 116 +647 name shift 234 +322 WHILE reduce 103 +572 assignment shift 57 +557 eqExpr shift 22 +240 methodInvoc shift 125 +572 SUB shift 267 +315 DIV reduce 139 +182 LE shift 697 +794 postfixExpr shift 116 35 ZERO shift 60 -694 primaryAndArray shift 74 +695 primaryAndArray shift 74 16 DIV reduce 139 -86 SHORT shift 238 -245 LITERALBOOL reduce 103 -196 INSTANCEOF reduce 190 -768 args shift 818 +86 SHORT shift 237 +244 LITERALBOOL reduce 103 +195 INSTANCEOF reduce 190 +768 args shift 819 908 MOD reduce 165 -369 postfixExpr shift 220 -362 ADD shift 246 -480 name shift 235 -509 castExpr shift 122 -222 LPAREN shift 819 -979 args shift 820 -217 EXP reduce 188 -537 INT shift 203 +370 postfixExpr shift 219 +363 ADD shift 245 +482 name shift 234 +512 castExpr shift 122 +221 LPAREN shift 820 +979 args shift 821 +216 EXP reduce 188 +540 INT shift 202 158 RSQRBRACK reduce 195 -470 ZERO shift 29 -324 forStatement shift 175 +472 ZERO shift 29 +323 forStatement shift 175 771 LT reduce 141 -839 NE reduce 131 +840 NE reduce 131 898 ASSIGN reduce 165 -326 SUB reduce 150 -242 BITOR reduce 137 +325 SUB reduce 150 +241 BITOR reduce 137 129 SUB reduce 196 902 leftHandSide shift 26 -816 arrayCreationExpr shift 107 -839 LT reduce 131 -504 primaryNoArrayAccess shift 164 -766 unaryNotPlusMinus shift 302 +817 arrayCreationExpr shift 107 +840 LT reduce 131 +507 primaryNoArrayAccess shift 164 +766 unaryNotPlusMinus shift 301 927 VOID reduce 36 -762 expr shift 821 -210 SUB reduce 187 -825 PERIOD reduce 142 +763 expr shift 822 +209 SUB reduce 187 +826 PERIOD reduce 142 109 NULL shift 4 783 unaryNotPlusMinus shift 158 15 LE reduce 155 -729 LITERALCHAR shift 15 +730 LITERALCHAR shift 15 771 LE reduce 141 -913 condOrExpr shift 393 +913 condOrExpr shift 394 143 EQUAL reduce 158 -244 SEMICO shift 822 -224 EQUAL reduce 155 -454 arrayCreationExpr shift 89 +243 SEMICO shift 823 +223 EQUAL reduce 155 +456 arrayCreationExpr shift 89 89 DIV reduce 125 774 assignment shift 57 15 LT reduce 155 -839 LE reduce 131 -553 INT reduce 102 -675 SEMICO reduce 150 +840 LE reduce 131 +556 INT reduce 102 +677 SEMICO reduce 150 165 postfixExpr shift 21 -488 BITOR shift 766 -551 ADD reduce 152 -212 INT reduce 54 +490 BITOR shift 766 +554 ADD reduce 152 +211 INT reduce 54 91 BITAND reduce 124 848 andExpr shift 85 -300 ID shift 68 -307 classInstanceCreate shift 180 +299 ID shift 68 +306 classInstanceCreate shift 180 38 LSQRBRACK reduce 156 16 GE reduce 139 -283 arrayAccess shift 228 -621 SEMICO reduce 143 -889 primaryNoArrayAccess shift 299 +282 arrayAccess shift 227 +625 SEMICO reduce 143 +889 primaryNoArrayAccess shift 298 718 ASSIGN reduce 142 -369 LITERALBOOL shift 137 -512 multExpr shift 132 -645 BITAND reduce 82 +370 LITERALBOOL shift 137 +515 multExpr shift 132 +648 BITAND reduce 82 154 EXP reduce 172 -730 RPAREN reduce 197 +731 RPAREN reduce 197 16 GT reduce 139 -924 RETURN shift 538 -188 INSTANCEOF reduce 183 +924 RETURN shift 541 +187 INSTANCEOF reduce 183 110 INT reduce 94 -515 COMPID shift 61 -682 NE shift 117 +518 COMPID shift 61 +684 NE shift 117 15 NE reduce 155 -316 GT reduce 139 -727 NULL shift 4 -273 SUB shift 35 +315 GT reduce 139 +728 NULL shift 4 +272 SUB shift 35 8 BITAND reduce 132 -314 NOT shift 165 -700 castExpr shift 123 +313 NOT shift 165 +701 castExpr shift 123 16 LT reduce 139 888 ASSIGN reduce 143 -261 MULT shift 437 -747 primaryAndArray shift 144 -450 ELSE reduce 120 -446 RSQRBRACK shift 823 -507 inclusiveOrExpr shift 17 -316 BITOR reduce 139 -230 SUB reduce 137 +260 MULT shift 438 +748 primaryAndArray shift 144 +451 ELSE reduce 120 +447 RSQRBRACK shift 824 +510 inclusiveOrExpr shift 17 +315 BITOR reduce 139 +229 SUB reduce 137 174 ADD reduce 137 -286 NULL shift 45 +285 NULL shift 45 15 OR reduce 155 785 COMMA reduce 152 951 castExpr shift 72 142 EXP reduce 174 -437 LITERALCHAR shift 224 +438 LITERALCHAR shift 223 766 literal shift 147 -646 postfixExpr shift 21 -362 AND reduce 183 +649 postfixExpr shift 21 +363 AND reduce 183 712 INSTANCEOF reduce 200 -242 LE reduce 137 -757 methodInvoc shift 128 +241 LE reduce 137 +758 methodInvoc shift 128 16 NE reduce 139 -305 BOOLEAN reduce 58 -813 OR reduce 173 +304 BOOLEAN reduce 58 +814 OR reduce 173 2 RSQRBRACK reduce 136 -624 SUB reduce 144 +628 SUB reduce 144 117 unaryNotPlusMinus shift 158 -391 andExpr shift 486 -251 unaryNotPlusMinus shift 151 -839 GE reduce 131 -312 ID shift 160 -729 primary shift 33 -750 LSQRBRACK reduce 151 -620 primaryNoArrayAccess shift 161 -670 multExpr shift 210 +392 andExpr shift 488 +250 unaryNotPlusMinus shift 151 +840 GE reduce 131 +311 ID shift 160 +730 primary shift 33 +751 LSQRBRACK reduce 151 +624 primaryNoArrayAccess shift 161 +673 multExpr shift 209 771 OR reduce 141 177 unqualCreate shift 16 -682 ID shift 139 -839 GT reduce 131 +684 ID shift 139 +840 GT reduce 131 783 literal shift 13 -454 primaryNoArrayAccess shift 161 +456 primaryNoArrayAccess shift 161 771 NE reduce 141 -422 methodInvoc shift 173 -296 multExpr shift 132 -291 inclusiveOrExpr shift 17 -763 args shift 824 +423 methodInvoc shift 173 +295 multExpr shift 132 +290 inclusiveOrExpr shift 17 +764 args shift 825 848 NUM shift 143 -264 MULT reduce 157 -246 unaryExpr shift 201 -541 LITERALBOOL shift 114 -747 classInstanceCreate shift 2 +263 MULT reduce 157 +245 unaryExpr shift 200 +544 LITERALBOOL shift 114 +748 classInstanceCreate shift 2 16 LE reduce 139 58 OR reduce 166 -695 methodInvoc shift 75 -303 BITOR shift 793 -399 CHAR shift 101 -509 classInstanceCreate shift 118 -754 LITERALCHAR shift 224 -610 EQUAL reduce 180 +696 methodInvoc shift 75 +302 BITOR shift 794 +400 CHAR shift 101 +512 classInstanceCreate shift 118 +755 LITERALCHAR shift 223 +614 EQUAL reduce 180 963 OR reduce 150 -543 COMPID reduce 40 -426 primaryAndArray shift 74 -242 GE reduce 137 +546 COMPID reduce 40 +427 primaryAndArray shift 74 +241 GE reduce 137 873 SUB reduce 188 -762 primary shift 33 -82 numType shift 585 -242 GT reduce 137 -629 ADD shift 372 +763 primary shift 33 +82 numType shift 589 +241 GT reduce 137 +632 ADD shift 373 80 ID shift 160 -593 RSQRBRACK shift 825 -278 literal shift 111 -566 addExpr shift 3 -356 FOR reduce 94 -569 LITERALCHAR shift 15 -604 COMPID shift 61 -247 literal shift 13 +597 RSQRBRACK shift 826 +277 literal shift 111 +569 addExpr shift 3 +358 FOR reduce 94 +572 LITERALCHAR shift 15 +608 COMPID shift 61 +246 literal shift 13 913 postfixExpr shift 21 -504 arrayCreationExpr shift 184 -537 methodInvoc shift 173 +507 arrayCreationExpr shift 184 +540 methodInvoc shift 173 963 NE reduce 150 75 ADD reduce 138 -575 LITERALSTRING shift 38 -846 arrayAccess shift 170 +579 LITERALSTRING shift 38 +506 arrayAccess shift 170 11 MULT reduce 159 -793 addExpr shift 358 -288 primaryNoArrayAccess shift 320 -747 castExpr shift 72 -422 leftHandSide shift 51 -808 COMPID shift 61 -839 DIV reduce 131 +794 addExpr shift 360 +287 primaryNoArrayAccess shift 319 +748 castExpr shift 72 +423 leftHandSide shift 51 +809 COMPID shift 61 +840 DIV reduce 131 82 LITERALCHAR shift 127 -541 literal shift 13 +544 literal shift 13 16 OR reduce 139 56 NEW reduce 98 89 BITOR reduce 125 -422 BYTE shift 9 +423 BYTE shift 9 127 MULT reduce 155 -363 postfixExpr shift 129 -979 leftHandSide shift 216 -195 RPAREN reduce 87 -307 LITERALSTRING shift 38 +364 postfixExpr shift 129 +979 leftHandSide shift 215 +194 RPAREN reduce 87 +306 LITERALSTRING shift 38 860 literal shift 108 854 NOT shift 165 -642 arrayAccess shift 250 -569 condAndrExpr shift 58 +645 arrayAccess shift 249 +572 condAndrExpr shift 58 2 OR reduce 136 182 BITOR reduce 176 -846 primary shift 91 -575 NUM shift 39 -369 addExpr shift 826 -375 condOrExpr shift 393 -751 BITAND reduce 165 -209 MULT reduce 158 +506 primary shift 91 +579 NUM shift 39 +370 addExpr shift 827 +376 condOrExpr shift 394 +752 BITAND reduce 165 +208 MULT reduce 158 899 MULT reduce 144 -837 LSQRBRACK shift 185 -487 IMPORTALL reduce 44 +489 IMPORTALL reduce 44 975 EXP reduce 80 -509 unaryExpr shift 201 -337 multExpr shift 261 -214 LITERALSTRING shift 313 +512 unaryExpr shift 200 +336 multExpr shift 260 +213 LITERALSTRING shift 312 785 SUB reduce 152 -604 inclusiveOrExpr shift 53 -301 LE reduce 79 +608 inclusiveOrExpr shift 53 +300 LE reduce 79 183 LSQRBRACK reduce 154 2 NE reduce 136 -424 unqualCreate shift 16 -822 SEMICO reduce 116 -304 BITOR reduce 133 -249 INSTANCEOF reduce 142 +425 unqualCreate shift 16 +823 SEMICO reduce 116 +303 BITOR reduce 133 +248 INSTANCEOF reduce 142 848 NOT shift 165 96 NOT shift 165 89 OR reduce 125 -763 multExpr shift 132 -301 LT reduce 79 +764 multExpr shift 132 +300 LT reduce 79 951 EQUAL shift 80 963 LT reduce 150 -621 ADD reduce 143 -447 primary shift 328 +625 ADD reduce 143 +448 primary shift 327 2 LT reduce 136 -696 fieldAccess shift 211 -278 NUM shift 39 -791 BYTE shift 9 -589 primaryNoArrayAccess shift 320 +697 fieldAccess shift 210 +277 NUM shift 39 +792 BYTE shift 9 +593 primaryNoArrayAccess shift 319 82 condAndrExpr shift 150 -375 LITERALBOOL shift 114 -972 classBodyDcls shift 827 +376 LITERALBOOL shift 114 +972 classBodyDcls shift 828 52 COMPID shift 61 2 LE reduce 136 -519 methodInvoc shift 134 -629 AND reduce 185 -256 NULL shift 47 +522 methodInvoc shift 134 +632 AND reduce 185 +255 NULL shift 47 45 SUB reduce 157 71 MOD reduce 132 -301 NE reduce 79 -233 DIV reduce 142 -390 andExpr shift 85 +300 NE reduce 79 +232 DIV reduce 142 +391 andExpr shift 85 70 ID shift 68 -747 LPAREN shift 172 +748 LPAREN shift 172 887 SEMICO reduce 199 -246 LPAREN shift 84 -830 NOT shift 165 +245 LPAREN shift 84 +831 NOT shift 165 963 LE reduce 150 -510 IMPORTALL shift 14 -650 LT reduce 80 -590 BYTE reduce 105 +513 IMPORTALL shift 14 +653 LT reduce 80 +594 BYTE reduce 105 75 AND reduce 138 31 BITAND reduce 154 -413 name shift 37 -565 multExpr shift 132 -553 COMPID reduce 102 -304 DIV reduce 133 -191 LITERALBOOL shift 183 +414 name shift 37 +568 multExpr shift 132 +556 COMPID reduce 102 +303 DIV reduce 133 +190 LITERALBOOL shift 183 963 GE reduce 150 -278 NOT shift 300 -650 LE reduce 80 -315 BITAND reduce 193 -193 LITERALCHAR reduce 95 -35 unaryExpr shift 828 -754 NULL shift 47 +277 NOT shift 299 +653 LE reduce 80 +314 BITAND reduce 193 +192 LITERALCHAR reduce 95 +35 unaryExpr shift 829 +755 NULL shift 47 63 ADD reduce 150 -247 NOT shift 165 -787 leftHandSide shift 26 -727 expr shift 829 +246 NOT shift 165 +788 leftHandSide shift 26 +728 expr shift 830 919 IF reduce 100 -301 OR reduce 79 -925 exclusiveOrExpr shift 206 -700 unaryExpr shift 196 -650 NE reduce 80 -708 classInstanceCreate shift 2 +300 OR reduce 79 +925 exclusiveOrExpr shift 205 +701 unaryExpr shift 195 +653 NE reduce 80 +709 classInstanceCreate shift 2 111 ADD reduce 134 -575 NOT shift 300 -369 unaryNotPlusMinus shift 302 +579 NOT shift 299 +370 unaryNotPlusMinus shift 301 975 INSTANCEOF reduce 80 -506 condAndrExpr shift 58 +509 condAndrExpr shift 58 919 ID reduce 100 -783 condOrExpr shift 393 -947 ifStatement shift 193 +783 condOrExpr shift 394 +947 ifStatement shift 192 49 SUB reduce 195 -233 GE reduce 142 -966 RPAREN shift 830 +232 GE reduce 142 +533 RPAREN shift 831 854 NUM shift 143 -638 LSQRBRACK shift 831 +641 LSQRBRACK shift 832 879 classInstanceCreate shift 118 -314 NUM shift 143 -291 COMPID shift 61 +313 NUM shift 143 +290 COMPID shift 61 885 PERIOD reduce 143 -289 LPAREN shift 280 +288 LPAREN shift 279 164 EQUAL reduce 133 -600 LPAREN reduce 115 +604 LPAREN reduce 115 5 LITERALBOOL shift 31 863 AND reduce 192 -839 BITOR reduce 131 +840 BITOR reduce 131 766 LITERALBOOL shift 137 -632 exclusiveOrExpr shift 120 -310 MOD reduce 203 +635 exclusiveOrExpr shift 120 +309 MOD reduce 203 963 GT reduce 150 -639 SHORT shift 238 -269 COMPID shift 61 +642 SHORT shift 237 +268 COMPID shift 61 889 COMPID shift 92 -64 primaryNoArrayAccess shift 304 -757 leftHandSide shift 51 +64 primaryNoArrayAccess shift 303 +758 leftHandSide shift 51 96 NUM shift 143 -440 ID shift 832 -233 GT reduce 142 +441 ID shift 833 +663 name shift 203 +232 GT reduce 142 783 LITERALBOOL shift 114 -524 EXP reduce 165 -747 ZERO shift 29 -757 unqualCreate shift 87 -650 OR reduce 80 -182 GE shift 702 -205 BITAND reduce 189 +527 EXP reduce 165 +748 ZERO shift 29 +758 unqualCreate shift 87 +653 OR reduce 80 +182 GE shift 703 +204 BITAND reduce 189 2 GE reduce 136 913 LITERALBOOL shift 114 894 RPAREN reduce 83 -398 arrayAccess shift 387 -762 NULL shift 264 -737 IMPORTALL shift 14 +399 arrayAccess shift 388 +763 NULL shift 263 +738 IMPORTALL shift 14 951 andExpr shift 85 -539 BITOR reduce 185 -288 COMPID shift 61 -506 assignment shift 57 -621 AND reduce 143 -587 expr shift 187 -328 RPAREN reduce 124 -578 PERIOD reduce 144 -979 fieldAccess shift 230 +542 BITOR reduce 185 +287 COMPID shift 61 +509 assignment shift 57 +625 AND reduce 143 +591 expr shift 186 +327 RPAREN reduce 124 +582 PERIOD reduce 144 +979 fieldAccess shift 229 183 EQUAL reduce 154 -109 primary shift 213 +109 primary shift 212 123 GE reduce 198 854 andExpr shift 85 -794 SUB reduce 131 -501 classInstanceCreate shift 2 +795 SUB reduce 131 +503 classInstanceCreate shift 2 863 ADD reduce 192 123 GT reduce 198 -600 ZERO reduce 115 -639 IMPORTALL shift 263 -538 name shift 522 -360 EQUAL reduce 200 +604 ZERO reduce 115 +642 IMPORTALL shift 262 +541 name shift 525 160 RSQRBRACK reduce 203 848 NEW shift 52 -296 args shift 833 +295 args shift 834 89 GT reduce 125 -283 primary shift 213 -189 MULT reduce 159 +282 primary shift 212 +188 MULT reduce 159 879 EQUAL shift 41 -589 COMPID shift 61 -481 SUB reduce 127 +593 COMPID shift 61 +483 SUB reduce 127 35 castExpr shift 131 -735 leftHandSide shift 216 -629 SEMICO reduce 185 -391 castExpr shift 131 +736 leftHandSide shift 215 +632 SEMICO reduce 185 +392 castExpr shift 131 768 multExpr shift 132 -398 variableInit shift 834 +399 variableInit shift 835 963 DIV reduce 150 -358 RPAREN reduce 179 -636 exprs shift 195 -413 primary shift 328 -251 LITERALBOOL shift 183 -745 RBRACK reduce 108 +360 RPAREN reduce 179 +639 exprs shift 194 +414 primary shift 327 +250 LITERALBOOL shift 183 +746 RBRACK reduce 108 924 numType shift 54 -947 exprStatement shift 245 -214 andExpr shift 85 +947 exprStatement shift 244 +213 andExpr shift 85 105 name shift 44 -233 LE reduce 142 -498 BITAND reduce 189 -981 RPAREN reduce 79 +232 LE reduce 142 +500 BITAND reduce 189 +629 RPAREN reduce 65 +663 primary shift 91 89 GE reduce 125 2 DIV reduce 136 -551 AND reduce 152 +554 AND reduce 152 123 DIV reduce 198 -651 VOID reduce 39 +654 VOID reduce 39 340 NULL shift 47 -640 PROTECTED reduce 46 +643 PROTECTED reduce 46 89 NE reduce 125 780 BITAND reduce 200 -660 postfixExpr shift 220 -846 name shift 204 -554 primaryAndArray shift 144 -765 NULL shift 264 -233 LT reduce 142 -422 unqualCreate shift 18 -247 NEW shift 52 +506 name shift 203 +557 primaryAndArray shift 144 +765 NULL shift 263 +232 LT reduce 142 +423 unqualCreate shift 18 +246 NEW shift 52 89 LT reduce 125 68 MULT reduce 203 -390 LITERALSTRING shift 313 -727 primary shift 328 +391 LITERALSTRING shift 312 +728 primary shift 327 866 SUB shift 36 -814 primaryNoArrayAccess shift 141 -764 EXP reduce 201 -588 EXP reduce 200 -461 condAndrExpr shift 150 -830 NUM shift 143 -233 NE reduce 142 -519 unqualCreate shift 316 +815 primaryNoArrayAccess shift 141 +842 EXP reduce 201 +592 EXP reduce 200 +463 condAndrExpr shift 150 +831 NUM shift 143 +232 NE reduce 142 +522 unqualCreate shift 315 924 primitiveType shift 149 -583 NULL shift 47 -805 BITAND shift 96 +587 NULL shift 47 +806 BITAND shift 96 895 EXP reduce 144 94 INSTANCEOF reduce 137 -303 OR reduce 168 -500 COMPID shift 334 +302 OR reduce 168 +502 COMPID shift 333 963 RSQRBRACK reduce 150 75 COMMA reduce 138 -233 OR reduce 142 +232 OR reduce 142 858 INSTANCEOF reduce 126 -84 ZERO shift 189 -198 LPAREN shift 835 -819 COMPID shift 61 +84 ZERO shift 188 +197 LPAREN shift 836 +820 COMPID shift 61 952 MOD reduce 126 137 EQUAL reduce 154 774 condAndrExpr shift 58 @@ -11571,2504 +11582,2502 @@ postfixExpr ID 86 type shift 113 89 LE reduce 125 63 AND reduce 150 -590 WHILE reduce 105 +594 WHILE reduce 105 160 BITOR reduce 203 -835 LITERALCHAR shift 73 +836 LITERALCHAR shift 73 177 methodInvoc shift 125 -404 castExpr shift 72 -437 NULL shift 47 -808 primaryNoArrayAccess shift 304 +405 castExpr shift 72 +438 NULL shift 47 +809 primaryNoArrayAccess shift 303 93 methodInvoc shift 75 100 methodInvoc shift 128 -793 LITERALBOOL shift 31 -434 unaryNotPlusMinus shift 158 -466 multExpr shift 210 +794 LITERALBOOL shift 31 +435 unaryNotPlusMinus shift 158 +468 multExpr shift 209 908 BITAND reduce 165 -182 GT shift 700 +344 SUB shift 50 +182 GT shift 701 2 GT reduce 136 772 BITOR reduce 81 -487 SHORT reduce 44 -822 NULL reduce 116 -78 unqualCreate shift 316 +489 SHORT reduce 44 +823 NULL reduce 116 +78 unqualCreate shift 315 16 ADD reduce 139 -191 arrayAccess shift 311 -513 LT reduce 140 -375 SUB shift 268 +190 arrayAccess shift 310 +516 LT reduce 140 +376 SUB shift 267 718 AND reduce 142 -504 arrayAccess shift 103 -247 LITERALSTRING shift 313 -726 RPAREN reduce 127 -53 BITOR shift 836 -616 DIV reduce 129 +507 arrayAccess shift 103 +246 LITERALSTRING shift 312 +727 RPAREN reduce 127 +53 BITOR shift 837 +620 DIV reduce 129 146 SUB shift 35 -322 NUM shift 39 -387 GE reduce 132 -502 ADD shift 372 +321 NUM shift 39 +388 GE reduce 132 +504 ADD shift 373 852 DIV reduce 127 -319 NUM shift 143 -82 primitiveType shift 837 +318 NUM shift 143 +82 primitiveType shift 838 78 IMPORTALL shift 14 -808 primaryAndArray shift 74 +809 primaryAndArray shift 74 177 primary shift 33 -454 fieldAccess shift 298 -86 INT shift 203 -478 BITOR reduce 181 -610 BITOR reduce 180 -278 ID shift 168 -513 NE reduce 140 -399 classInstanceCreate shift 348 -286 name shift 19 -604 primaryAndArray shift 74 -337 name shift 204 +456 fieldAccess shift 297 +86 INT shift 202 +480 BITOR reduce 181 +614 BITOR reduce 180 +277 ID shift 168 +516 NE reduce 140 +400 classInstanceCreate shift 349 +285 name shift 19 +608 primaryAndArray shift 74 +336 name shift 203 882 LITERALBOOL shift 137 -518 EQUAL reduce 142 +521 EQUAL reduce 142 5 arrayAccess shift 71 -403 NUM shift 143 -464 unqualCreate shift 16 -483 INSTANCEOF reduce 181 -554 primaryNoArrayAccess shift 167 +404 NUM shift 143 +466 unqualCreate shift 16 +485 INSTANCEOF reduce 181 +557 primaryNoArrayAccess shift 167 765 unaryNotPlusMinus shift 158 -473 unaryExpr shift 838 +475 unaryExpr shift 839 166 SUB reduce 124 -913 NULL shift 264 -387 GT reduce 132 +913 NULL shift 263 +388 GT reduce 132 852 GE reduce 127 24 RPAREN reduce 172 -513 OR reduce 140 -338 primary shift 91 +516 OR reduce 140 +337 primary shift 91 123 SUB reduce 198 -292 MOD reduce 132 -902 NULL shift 264 -468 BOOLEAN shift 181 -614 OR reduce 191 -835 unqualCreate shift 99 -304 INSTANCEOF reduce 133 +291 MOD reduce 132 +902 NULL shift 263 +470 BOOLEAN shift 181 +618 OR reduce 191 +836 unqualCreate shift 99 +303 INSTANCEOF reduce 133 924 NEW shift 162 923 RBRACK reduce 24 6 multExpr shift 132 925 primaryNoArrayAccess shift 112 -399 WHILE shift 409 -221 NULL shift 4 +400 WHILE shift 410 +220 NULL shift 4 852 GT reduce 127 -835 IMPORTALL shift 14 -427 IMPORTALL reduce 38 -291 andExpr shift 85 -588 BITAND reduce 200 -324 block shift 364 -737 assignment shift 237 -649 RSQRBRACK shift 839 +836 IMPORTALL shift 14 +428 IMPORTALL reduce 38 +290 andExpr shift 85 +592 BITAND reduce 200 +323 block shift 365 +738 assignment shift 236 +652 RSQRBRACK shift 840 151 BITAND reduce 195 -354 BITOR reduce 183 -838 DIV reduce 192 -846 unaryNotPlusMinus shift 840 -370 LITERALSTRING reduce 101 -517 RBRACK reduce 26 -816 name shift 235 +356 BITOR reduce 183 +839 DIV reduce 192 +506 unaryNotPlusMinus shift 301 +371 LITERALSTRING reduce 101 +520 RBRACK reduce 26 +817 name shift 234 64 args shift 841 38 SUB reduce 156 -414 eqExpr shift 22 +415 eqExpr shift 22 876 RPAREN reduce 182 -249 BITOR reduce 142 +248 BITOR reduce 142 122 NE reduce 198 -578 AND reduce 144 -413 EQUAL shift 109 +582 AND reduce 144 +414 EQUAL shift 109 914 COMPID shift 61 -247 multExpr shift 210 +246 multExpr shift 209 184 INSTANCEOF reduce 125 -264 RSQRBRACK reduce 157 +263 RSQRBRACK reduce 157 974 addExpr shift 3 -387 LT reduce 132 +388 LT reduce 132 172 SUB shift 50 -838 GE reduce 192 +839 GE reduce 192 345 primaryAndArray shift 81 64 postfixExpr shift 129 89 ADD reduce 125 -364 ZERO reduce 101 -838 GT reduce 192 -763 NEW shift 271 +365 ZERO reduce 101 +831 unaryExpr shift 842 +839 GT reduce 192 +764 NEW shift 270 122 OR reduce 198 -464 IMPORTALL shift 14 -269 primaryAndArray shift 81 -882 exclusiveOrExpr shift 321 +466 IMPORTALL shift 14 +268 primaryAndArray shift 81 +882 exclusiveOrExpr shift 320 39 PERIOD reduce 158 -787 EQUAL shift 80 +788 EQUAL shift 80 978 fieldAccess shift 27 -649 primaryAndArray shift 144 -842 ADD reduce 128 +652 primaryAndArray shift 144 +843 ADD reduce 128 152 EQUAL shift 80 -387 LE reduce 132 -537 LITERALBOOL shift 83 -289 arrayType shift 77 -422 NEW shift 162 +388 LE reduce 132 +540 LITERALBOOL shift 83 +288 arrayType shift 77 +423 NEW shift 162 66 PROTECTED reduce 27 25 LT reduce 82 -322 LITERALCHAR shift 73 -947 LPAREN shift 280 -319 LITERALCHAR shift 15 -356 RBRACK reduce 94 -396 RETURN reduce 104 -632 castExpr shift 72 -521 EXP reduce 182 -729 EQUAL shift 80 -846 castExpr shift 131 +321 LITERALCHAR shift 73 +947 LPAREN shift 279 +318 LITERALCHAR shift 15 +358 RBRACK reduce 94 +397 RETURN reduce 104 +635 castExpr shift 72 +524 EXP reduce 182 +730 EQUAL shift 80 +506 castExpr shift 131 109 postfixExpr shift 129 25 LE reduce 82 892 MULT reduce 152 -366 MOD reduce 193 +367 MOD reduce 193 153 castExpr shift 122 -507 SUB shift 268 -947 returnStatement shift 335 -976 LT reduce 65 +510 SUB shift 267 +947 returnStatement shift 334 +526 LT reduce 79 974 COMPID shift 61 -896 RSQRBRACK shift 842 +896 RSQRBRACK shift 843 179 LPAREN reduce 102 961 EQUAL reduce 80 -976 LE reduce 65 -461 methodInvoc shift 134 +526 LE reduce 79 +463 methodInvoc shift 134 16 AND reduce 139 20 PERIOD reduce 156 122 LT reduce 198 -735 inclusiveOrExpr shift 53 +736 inclusiveOrExpr shift 53 122 LE reduce 198 -764 GE reduce 201 -727 ID shift 168 -587 RPAREN reduce 88 +842 GE reduce 201 +728 ID shift 168 +591 RPAREN reduce 88 152 LPAREN shift 172 25 NE reduce 82 -636 fieldAccess shift 230 -403 LITERALCHAR shift 15 -764 GT reduce 201 +639 fieldAccess shift 229 +404 LITERALCHAR shift 15 +842 GT reduce 201 65 BITOR reduce 165 -340 LITERALCHAR shift 224 -739 SEMICO reduce 91 +340 LITERALCHAR shift 223 +740 SEMICO reduce 91 783 eqExpr shift 22 -234 name shift 19 -513 GE reduce 140 -461 assignment shift 257 -369 unaryExpr shift 171 -407 AND reduce 193 -486 SEMICO reduce 172 +233 name shift 19 +516 GE reduce 140 +463 assignment shift 256 +370 unaryExpr shift 171 +408 AND reduce 193 +488 SEMICO reduce 172 25 OR reduce 82 -285 EQUAL reduce 202 -461 leftHandSide shift 272 -513 GT reduce 140 -454 LPAREN shift 82 -835 arrayCreationExpr shift 107 +284 EQUAL reduce 202 +463 leftHandSide shift 271 +516 GT reduce 140 +456 LPAREN shift 82 +836 arrayCreationExpr shift 107 885 EQUAL reduce 143 -696 ID shift 68 -739 BYTE reduce 91 -793 NULL shift 45 +697 ID shift 68 +740 BYTE reduce 91 +794 NULL shift 45 40 SHORT reduce 99 347 primaryAndArray shift 81 914 LITERALCHAR shift 15 -470 COMPID shift 61 -314 SUB shift 268 -105 condOrExpr shift 393 +472 COMPID shift 61 +313 SUB shift 267 +105 condOrExpr shift 394 71 EXP reduce 132 -600 LITERALSTRING reduce 115 -833 RPAREN shift 843 -632 condOrExpr shift 393 -670 expr shift 844 -518 INSTANCEOF reduce 142 -280 primary shift 192 -510 inclusiveOrExpr shift 845 -566 NULL shift 264 -229 EXP reduce 175 -360 AND reduce 200 +604 LITERALSTRING reduce 115 +834 RPAREN shift 844 +635 condOrExpr shift 394 +673 expr shift 845 +521 INSTANCEOF reduce 142 +279 primary shift 191 +513 inclusiveOrExpr shift 846 +569 NULL shift 263 +228 EXP reduce 175 143 AND reduce 158 859 COMMA reduce 165 176 EOF reduce 12 -727 NE shift 70 -760 RPAREN shift 846 -708 postfixExpr shift 21 -306 postfixExpr shift 21 -784 arrayAccess shift 250 -838 LE reduce 192 +728 NE shift 70 +709 postfixExpr shift 21 +305 postfixExpr shift 21 +784 arrayAccess shift 249 +839 LE reduce 192 783 condAndrExpr shift 58 -643 LSQRBRACK reduce 74 -865 LITERALSTRING shift 313 -838 LT reduce 192 -464 arrayCreationExpr shift 10 -512 inclusiveOrExpr shift 53 -351 RPAREN reduce 72 -293 BITOR reduce 189 +646 LSQRBRACK reduce 74 +865 LITERALSTRING shift 312 +839 LT reduce 192 +466 arrayCreationExpr shift 10 +515 inclusiveOrExpr shift 53 +352 RPAREN reduce 72 +292 BITOR reduce 189 967 BITOR reduce 144 925 ZERO shift 11 -976 GT reduce 65 -245 IMPORTALL reduce 103 -750 RPAREN reduce 151 -468 IF shift 333 +526 GT reduce 79 +244 IMPORTALL reduce 103 +751 RPAREN reduce 151 +470 IF shift 332 13 AND reduce 134 -595 name shift 423 -228 COMMA reduce 132 +599 name shift 424 +227 COMMA reduce 132 105 LITERALCHAR shift 15 -468 ID shift 48 -838 OR reduce 192 -468 SHORT shift 238 -976 GE reduce 65 -237 COMMA reduce 160 -764 DIV reduce 201 -515 classInstanceCreate shift 118 -193 RETURN reduce 95 -294 arrayAccess shift 228 -558 LITERALSTRING shift 20 -405 NE shift 255 -575 NEW shift 271 -838 NE reduce 192 -387 DIV reduce 132 -578 ADD reduce 144 +470 ID shift 48 +839 OR reduce 192 +470 SHORT shift 237 +526 GE reduce 79 +236 COMMA reduce 160 +842 DIV reduce 201 +518 classInstanceCreate shift 118 +192 RETURN reduce 95 +293 arrayAccess shift 227 +561 LITERALSTRING shift 20 +406 NE shift 254 +579 NEW shift 270 +839 NE reduce 192 +388 DIV reduce 132 +582 ADD reduce 144 122 GE reduce 198 -601 BITAND reduce 126 -694 fieldAccess shift 211 -632 relationalExpr shift 156 -513 LE reduce 140 -391 NEW shift 329 +605 BITAND reduce 126 +695 fieldAccess shift 210 +635 relationalExpr shift 156 +516 LE reduce 140 +392 NEW shift 328 122 GT reduce 198 -512 NE shift 70 -553 LITERALSTRING reduce 102 -84 addExpr shift 358 -696 methodInvoc shift 75 -386 SEMICO reduce 28 +515 NE shift 70 +556 LITERALSTRING reduce 102 +84 addExpr shift 360 +697 methodInvoc shift 75 +387 SEMICO reduce 28 53 AND reduce 168 -764 NE reduce 201 +842 NE reduce 201 947 forStatement shift 175 -591 FOR reduce 111 -213 EQUAL reduce 124 -787 LPAREN shift 172 -664 numType shift 54 -642 whileStatement shift 56 -764 LE reduce 201 +595 FOR reduce 111 +212 EQUAL reduce 124 +788 LPAREN shift 172 +667 numType shift 54 +645 whileStatement shift 56 +842 LE reduce 201 129 BITAND reduce 196 924 statementExpr shift 32 -480 LITERALBOOL shift 183 -811 BITOR reduce 175 -575 relationalExpr shift 182 -319 NEW shift 52 -759 EQUAL reduce 128 -231 SUB reduce 187 -620 arrayAccess shift 170 -836 arrayCreationExpr shift 107 -764 LT reduce 201 -604 exclusiveOrExpr shift 206 -764 OR reduce 201 -328 INSTANCEOF reduce 124 +482 LITERALBOOL shift 183 +812 BITOR reduce 175 +579 relationalExpr shift 182 +318 NEW shift 52 +760 EQUAL reduce 128 +230 SUB reduce 187 +624 arrayAccess shift 170 +837 arrayCreationExpr shift 107 +842 LT reduce 201 +608 exclusiveOrExpr shift 205 +842 OR reduce 201 +327 INSTANCEOF reduce 124 144 BITAND reduce 202 -747 expr shift 847 -589 classInstanceCreate shift 2 -294 IMPORTALL shift 14 -469 BITOR reduce 186 -649 LITERALBOOL shift 114 -201 EXP reduce 190 -729 unaryNotPlusMinus shift 158 -846 LITERALCHAR shift 224 -862 INT shift 203 -747 unaryExpr shift 97 +748 expr shift 847 +593 classInstanceCreate shift 2 +293 IMPORTALL shift 14 +471 BITOR reduce 186 +652 LITERALBOOL shift 114 +200 EXP reduce 190 +730 unaryNotPlusMinus shift 158 +506 LITERALCHAR shift 223 +862 INT shift 202 +748 unaryExpr shift 97 914 NUM shift 143 -819 fieldAccess shift 27 -512 methodInvoc shift 75 -413 LPAREN shift 5 +820 fieldAccess shift 27 +515 methodInvoc shift 75 +414 LPAREN shift 5 122 DIV reduce 198 -759 INSTANCEOF reduce 128 -646 multExpr shift 210 -575 EQUAL shift 109 -519 fieldAccess shift 174 -500 RPAREN reduce 68 -453 NEW reduce 110 -654 NEW reduce 109 -854 primaryNoArrayAccess shift 320 -519 unaryNotPlusMinus shift 49 -199 RPAREN reduce 66 +760 INSTANCEOF reduce 128 +649 multExpr shift 209 +579 EQUAL shift 109 +522 fieldAccess shift 174 +502 RPAREN reduce 68 +454 NEW reduce 110 +657 NEW reduce 109 +854 primaryNoArrayAccess shift 319 +522 unaryNotPlusMinus shift 49 +198 RPAREN reduce 66 765 LITERALCHAR shift 15 -84 relationalExpr shift 226 +84 relationalExpr shift 225 153 unaryNotPlusMinus shift 49 -879 ZERO shift 189 +879 ZERO shift 188 143 BITOR reduce 158 167 PERIOD reduce 133 924 NUM shift 76 -706 PERIOD reduce 143 +707 PERIOD reduce 143 107 COMMA reduce 125 -739 LITERALBOOL reduce 91 +740 LITERALBOOL reduce 91 2 LSQRBRACK reduce 136 -700 multExpr shift 132 -685 PERIOD reduce 140 -808 LITERALBOOL shift 183 -405 ID shift 310 -190 PUBLIC reduce 55 -979 arrayAccess shift 311 -332 SUB reduce 197 -391 NOT shift 269 +701 multExpr shift 132 +687 PERIOD reduce 140 +809 LITERALBOOL shift 183 +406 ID shift 309 +189 PUBLIC reduce 55 +979 arrayAccess shift 310 +331 SUB reduce 197 +392 NOT shift 268 914 NOT shift 165 -291 literal shift 13 -816 unaryExpr shift 196 -694 NEW shift 271 -152 fieldAccess shift 242 +290 literal shift 13 +817 unaryExpr shift 195 +695 NEW shift 270 +152 fieldAccess shift 241 11 INSTANCEOF reduce 159 -398 fieldAccess shift 463 -616 OR reduce 129 +399 fieldAccess shift 465 +620 OR reduce 129 952 AND reduce 126 -751 MULT reduce 165 -464 primary shift 33 +752 MULT reduce 165 +466 primary shift 33 132 BITAND reduce 187 882 primaryAndArray shift 81 96 primaryNoArrayAccess shift 167 -614 DIV reduce 191 -947 whileStatementNoShortIf shift 309 -279 fieldAccess shift 211 -500 numType shift 54 -670 NULL shift 264 -589 NE shift 117 -255 NULL shift 45 +618 DIV reduce 191 +947 whileStatementNoShortIf shift 308 +278 fieldAccess shift 210 +502 numType shift 54 +673 NULL shift 263 +593 NE shift 117 +254 NULL shift 45 65 AND reduce 165 -616 NE reduce 129 +620 NE reduce 129 6 SUB shift 36 718 ADD reduce 142 -502 AND reduce 180 -791 BOOLEAN shift 181 -695 NEW shift 271 -288 SUB shift 268 -537 exprStatement shift 323 -649 exclusiveOrExpr shift 120 -622 SUB reduce 143 -307 unqualCreate shift 99 -456 castExpr shift 122 -616 LE reduce 129 -324 NULL shift 281 -307 arrayCreationExpr shift 107 +504 AND reduce 180 +792 BOOLEAN shift 181 +696 NEW shift 270 +287 SUB shift 267 +540 exprStatement shift 322 +652 exclusiveOrExpr shift 120 +626 SUB reduce 143 +306 unqualCreate shift 99 +458 castExpr shift 122 +620 LE reduce 129 +323 NULL shift 280 +306 arrayCreationExpr shift 107 41 arrayAccess shift 103 -268 primaryAndArray shift 144 +267 primaryAndArray shift 144 852 LE reduce 127 -616 LT reduce 129 +620 LT reduce 129 134 EXP reduce 138 -792 FOR reduce 115 -307 LITERALBOOL shift 183 -587 COMPID shift 61 -42 SUB shift 400 -407 BITOR reduce 193 +793 FOR reduce 115 +306 LITERALBOOL shift 183 +591 COMPID shift 61 +42 SUB shift 401 +408 BITOR reduce 193 13 BITOR reduce 134 165 ZERO shift 29 -664 arrayType shift 77 -338 unqualCreate shift 87 -233 PERIOD reduce 142 -304 MOD reduce 133 +667 arrayType shift 77 +337 unqualCreate shift 87 +232 PERIOD reduce 142 +303 MOD reduce 133 73 COMMA reduce 155 23 INSTANCEOF reduce 179 -580 arrayType shift 77 +584 arrayType shift 77 64 eqExpr shift 142 852 LT reduce 127 -267 postfixExpr shift 116 -538 eqExpr shift 197 -267 classInstanceCreate shift 118 -322 addExpr shift 194 +266 postfixExpr shift 116 +541 eqExpr shift 196 +266 classInstanceCreate shift 118 +321 addExpr shift 193 955 DIV reduce 141 -502 BITOR reduce 180 -296 primaryNoArrayAccess shift 304 -614 GT reduce 191 +504 BITOR reduce 180 +295 primaryNoArrayAccess shift 303 +618 GT reduce 191 100 classInstanceCreate shift 28 -762 arrayAccess shift 8 +763 arrayAccess shift 8 852 NE reduce 127 -319 NOT shift 165 -725 primary shift 33 -588 SUB reduce 200 -732 ID shift 168 -611 ID shift 160 -663 EOF reduce 8 +318 NOT shift 165 +726 primary shift 33 +592 SUB reduce 200 +733 ID shift 168 +615 ID shift 160 +666 EOF reduce 8 170 SEMICO reduce 132 -711 BITAND reduce 201 -447 condOrExpr shift 395 +671 BITAND reduce 201 +448 condOrExpr shift 396 974 relationalExpr shift 156 16 BITOR reduce 139 -368 LSQRBRACK shift 848 -644 NULL shift 4 -516 COMPID shift 61 +369 LSQRBRACK shift 848 +647 NULL shift 4 +519 COMPID shift 61 852 OR reduce 127 -642 classInstanceCreate shift 348 -210 BITOR reduce 187 +645 classInstanceCreate shift 349 +209 BITOR reduce 187 345 LITERALBOOL shift 137 -189 PERIOD reduce 159 -830 name shift 232 +188 PERIOD reduce 159 +831 name shift 231 40 BOOLEAN reduce 99 -614 GE reduce 191 -536 LSQRBRACK shift 849 -491 whileStatement shift 56 -447 LITERALCHAR shift 73 -496 ID shift 850 +618 GE reduce 191 +539 LSQRBRACK shift 849 +493 whileStatement shift 56 +448 LITERALCHAR shift 73 +498 ID shift 850 919 LPAREN reduce 100 -6 exprs shift 195 -278 NE shift 70 -614 NE reduce 191 -924 LITERALCHAR shift 186 -576 LITERALSTRING shift 38 +6 exprs shift 194 +277 NE shift 70 +618 NE reduce 191 +924 LITERALCHAR shift 185 +580 LITERALSTRING shift 38 89 AND reduce 125 -632 unaryNotPlusMinus shift 158 +635 unaryNotPlusMinus shift 158 898 LSQRBRACK reduce 165 -575 castExpr shift 123 -642 variableDcl shift 371 -340 unaryNotPlusMinus shift 302 +579 castExpr shift 123 +645 variableDcl shift 372 +340 unaryNotPlusMinus shift 301 952 BITOR reduce 126 -616 GE reduce 129 -848 SUB shift 268 -757 LITERALSTRING shift 88 -470 addExpr shift 3 -840 INSTANCEOF reduce 201 -583 NE shift 273 -360 BITOR reduce 200 -196 EQUAL reduce 190 -695 NOT shift 300 +620 GE reduce 129 +848 SUB shift 267 +758 LITERALSTRING shift 88 +472 addExpr shift 3 +838 LSQRBRACK shift 725 +786 INSTANCEOF reduce 201 +587 NE shift 272 +195 EQUAL reduce 190 +696 NOT shift 299 977 AND reduce 83 -223 variableDcl shift 851 -616 GT reduce 129 -645 RSQRBRACK reduce 82 -694 NOT shift 300 -589 inclusiveOrExpr shift 17 +222 variableDcl shift 851 +620 GT reduce 129 +648 RSQRBRACK reduce 82 +695 NOT shift 299 +593 inclusiveOrExpr shift 17 955 GT reduce 141 -617 RSQRBRACK shift 266 -614 LE reduce 191 +621 RSQRBRACK shift 265 +618 LE reduce 191 720 IMPORTALL shift 14 -426 exclusiveOrExpr shift 206 -391 NUM shift 157 +427 exclusiveOrExpr shift 205 +392 NUM shift 157 955 GE reduce 141 -732 methodInvoc shift 75 +733 methodInvoc shift 75 110 FOR reduce 94 -466 SUB shift 268 +468 SUB shift 267 967 AND reduce 144 -510 classInstanceCreate shift 2 -614 LT reduce 191 -293 AND reduce 189 -468 ifStatement shift 193 +513 classInstanceCreate shift 2 +618 LT reduce 191 +292 AND reduce 189 +470 ifStatement shift 192 888 MOD reduce 143 116 INSTANCEOF reduce 196 -831 SUB shift 268 -506 LITERALBOOL shift 114 -217 EQUAL reduce 188 -822 LITERALSTRING reduce 116 -541 NEW shift 52 -338 arrayCreationExpr shift 89 -480 primaryAndArray shift 74 -889 block shift 364 -359 LSQRBRACK reduce 152 -512 ID shift 168 -703 postfixExpr shift 116 -711 NE reduce 201 +832 SUB shift 267 +509 LITERALBOOL shift 114 +216 EQUAL reduce 188 +823 LITERALSTRING reduce 116 +544 NEW shift 52 +337 arrayCreationExpr shift 89 +482 primaryAndArray shift 74 +889 block shift 365 +361 LSQRBRACK reduce 152 +515 ID shift 168 +704 postfixExpr shift 116 +671 NE reduce 201 167 RSQRBRACK reduce 133 893 RSQRBRACK shift 852 -583 ID shift 43 +587 ID shift 43 967 ADD reduce 144 -286 ZERO shift 189 -276 ABSTRACT reduce 10 -836 exclusiveOrExpr shift 853 -521 GT reduce 182 -413 castExpr shift 123 -241 LPAREN shift 172 -227 LSQRBRACK shift 854 -556 LE reduce 135 -451 MULT reduce 129 -575 fieldAccess shift 230 -354 ADD shift 79 -521 GE reduce 182 -566 SUB shift 268 -711 OR reduce 201 -315 EQUAL reduce 193 -684 BITOR shift 836 -190 INT reduce 55 -556 LT reduce 135 -981 BITAND reduce 79 +285 ZERO shift 188 +275 ABSTRACT reduce 10 +837 exclusiveOrExpr shift 853 +524 GT reduce 182 +414 castExpr shift 123 +240 LPAREN shift 172 +226 LSQRBRACK shift 854 +559 LE reduce 135 +452 MULT reduce 129 +579 fieldAccess shift 229 +356 ADD shift 79 +524 GE reduce 182 +569 SUB shift 267 +671 OR reduce 201 +314 EQUAL reduce 193 +686 BITOR shift 837 +189 INT reduce 55 +559 LT reduce 135 +629 BITAND reduce 65 765 LPAREN shift 172 -682 leftHandSide shift 26 -279 NOT shift 300 -541 NOT shift 165 +684 leftHandSide shift 26 +278 NOT shift 299 +544 NOT shift 165 125 ADD reduce 138 -398 NOT shift 269 -390 NE shift 117 -507 NULL shift 264 +399 NOT shift 268 +391 NE shift 117 +510 NULL shift 263 344 literal shift 62 -19 LPAREN shift 413 -259 RPAREN reduce 89 -735 NE shift 70 -711 LE reduce 201 +19 LPAREN shift 414 +258 RPAREN reduce 89 +736 NE shift 70 +671 LE reduce 201 858 MULT reduce 126 -556 OR reduce 135 -82 BOOLEAN shift 351 -271 COMPID shift 61 -569 expr shift 855 -635 AND reduce 142 -369 multExpr shift 261 -437 castExpr shift 131 -729 condOrExpr shift 393 -735 methodInvoc shift 75 -614 EXP reduce 191 -273 primary shift 91 -556 NE reduce 135 +559 OR reduce 135 +82 BOOLEAN shift 352 +270 COMPID shift 61 +572 expr shift 855 +638 AND reduce 142 +370 multExpr shift 260 +438 castExpr shift 131 +730 condOrExpr shift 394 +736 methodInvoc shift 75 +618 EXP reduce 191 +272 primary shift 91 +559 NE reduce 135 766 classInstanceCreate shift 28 -805 BITOR reduce 173 +806 BITOR reduce 173 720 LITERALBOOL shift 31 -827 RBRACK shift 856 -583 postfixExpr shift 220 -732 leftHandSide shift 216 -82 NE shift 255 -711 LT reduce 201 -588 MULT reduce 200 -370 ELSE reduce 101 +828 RBRACK shift 856 +587 postfixExpr shift 219 +733 leftHandSide shift 215 +82 NE shift 254 +671 LT reduce 201 +592 MULT reduce 200 +371 ELSE reduce 101 914 NEW shift 52 -495 EXP reduce 140 -733 classInstanceCreate shift 348 +497 EXP reduce 140 +734 classInstanceCreate shift 349 714 OR reduce 78 158 AND reduce 195 -556 ID shift 160 -575 LPAREN shift 5 -521 LE reduce 182 +559 ID shift 160 +579 LPAREN shift 5 +524 LE reduce 182 865 unaryExpr shift 97 -513 EXP reduce 140 +516 EXP reduce 140 774 expr shift 857 6 NULL shift 4 -694 NUM shift 39 -404 arrayAccess shift 292 -678 AND reduce 197 -510 ID shift 160 +695 NUM shift 39 +405 arrayAccess shift 291 +680 AND reduce 197 +513 ID shift 160 36 literal shift 111 -82 ID shift 637 -763 addExpr shift 194 -506 arrayCreationExpr shift 10 -293 BITAND reduce 189 -59 primary shift 218 +82 ID shift 640 +764 addExpr shift 193 +509 arrayCreationExpr shift 10 +292 BITAND reduce 189 +59 primary shift 217 924 COMPID shift 92 -735 ID shift 168 -754 LSQRBRACK reduce 135 -470 NOT shift 165 -642 forStatementNoShortIf shift 450 -468 primitiveType shift 149 -369 LITERALSTRING shift 88 -300 primary shift 213 -816 ZERO shift 11 -531 PERIOD reduce 151 -201 DIV reduce 190 -569 addExpr shift 3 -427 BYTE reduce 38 -754 castExpr shift 131 -711 GT reduce 201 +736 ID shift 168 +755 LSQRBRACK reduce 135 +472 NOT shift 165 +645 forStatementNoShortIf shift 451 +470 primitiveType shift 149 +370 LITERALSTRING shift 88 +299 primary shift 212 +817 ZERO shift 11 +534 PERIOD reduce 151 +200 DIV reduce 190 +572 addExpr shift 3 +428 BYTE reduce 38 +755 castExpr shift 131 +671 GT reduce 201 714 LT reduce 78 -624 MULT reduce 144 +628 MULT reduce 144 174 EQUAL reduce 137 129 OR reduce 196 -377 GT shift 700 +378 GT shift 701 864 RSQRBRACK shift 858 -860 FOR shift 431 -244 addExpr shift 23 -377 GE shift 702 +860 FOR shift 432 +243 addExpr shift 23 +378 GE shift 703 340 ZERO shift 60 774 addExpr shift 3 951 arrayAccess shift 8 -247 unaryExpr shift 97 +246 unaryExpr shift 97 141 EXP reduce 133 -513 BITAND reduce 140 +516 BITAND reduce 140 714 NE reduce 78 -234 primaryNoArrayAccess shift 164 -447 ZERO shift 11 -695 NUM shift 39 -654 NUM reduce 109 -835 primary shift 328 -703 classInstanceCreate shift 118 +233 primaryNoArrayAccess shift 164 +448 ZERO shift 11 +696 NUM shift 39 +657 NUM reduce 109 +836 primary shift 327 +704 classInstanceCreate shift 118 41 arrayCreationExpr shift 184 -501 literal shift 13 +503 literal shift 13 64 condAndrExpr shift 67 -245 RETURN reduce 103 -279 NEW shift 271 -583 eqExpr shift 197 -849 NULL shift 264 -323 NULL reduce 103 -335 ELSE reduce 104 -592 INSTANCEOF reduce 82 +244 RETURN reduce 103 +278 NEW shift 270 +587 eqExpr shift 196 +849 NULL shift 263 +322 NULL reduce 103 +334 ELSE reduce 104 +596 INSTANCEOF reduce 82 932 COMMA reduce 127 -515 ID shift 202 -768 condOrExpr shift 395 -48 ASSIGN shift 398 -814 classInstanceCreate shift 118 -326 INSTANCEOF reduce 150 -685 RSQRBRACK reduce 140 -337 unaryExpr shift 171 -414 andExpr shift 85 -510 NE shift 117 -565 NE shift 70 -221 expr shift 187 +518 ID shift 201 +768 condOrExpr shift 396 +48 ASSIGN shift 399 +815 classInstanceCreate shift 118 +325 INSTANCEOF reduce 150 +687 RSQRBRACK reduce 140 +336 unaryExpr shift 171 +415 andExpr shift 85 +513 NE shift 117 +568 NE shift 70 +220 expr shift 186 848 methodInvoc shift 125 -521 OR reduce 182 +524 OR reduce 182 915 ID shift 859 175 CHAR reduce 97 -711 GE reduce 201 -400 primary shift 260 -338 IMPORTALL shift 14 -491 variableDcl shift 371 +671 GE reduce 201 +401 primary shift 259 +337 IMPORTALL shift 14 +493 variableDcl shift 372 866 methodInvoc shift 75 -610 BITAND reduce 180 -635 ADD reduce 142 +614 BITAND reduce 180 +638 ADD reduce 142 74 MOD reduce 202 123 BITAND reduce 198 -437 ZERO shift 60 -296 ZERO shift 11 +438 ZERO shift 60 +295 ZERO shift 11 94 MOD reduce 137 -860 classInstanceCreate shift 348 -473 name shift 204 -208 BYTE reduce 96 -296 unaryNotPlusMinus shift 151 -879 addExpr shift 358 -375 NULL shift 264 -709 RPAREN shift 860 -241 fieldAccess shift 242 +860 classInstanceCreate shift 349 +475 name shift 203 +207 BYTE reduce 96 +295 unaryNotPlusMinus shift 151 +879 addExpr shift 360 +376 NULL shift 263 +710 RPAREN shift 860 +240 fieldAccess shift 241 125 AND reduce 138 -556 GE reduce 135 -763 RPAREN reduce 88 -454 unaryNotPlusMinus shift 302 -565 methodInvoc shift 75 -319 addExpr shift 3 -521 NE reduce 182 +559 GE reduce 135 +764 RPAREN reduce 88 +456 unaryNotPlusMinus shift 301 +568 methodInvoc shift 75 +318 addExpr shift 3 +524 NE reduce 182 899 SUB reduce 144 -556 GT reduce 135 +559 GT reduce 135 48 ID reduce 79 -244 expr shift 861 -711 DIV reduce 201 -660 primary shift 91 -650 RPAREN reduce 80 +243 expr shift 861 +671 DIV reduce 201 +653 RPAREN reduce 80 5 IMPORTALL shift 14 31 MULT reduce 154 -398 NEW shift 329 +399 NEW shift 328 175 FOR reduce 97 -364 COMPID reduce 101 +365 COMPID reduce 101 84 NEW shift 1 -521 LT reduce 182 -620 IMPORTALL shift 14 -396 RBRACK reduce 104 -377 LT shift 694 -564 BYTE reduce 59 +524 LT reduce 182 +624 IMPORTALL shift 14 +397 RBRACK reduce 104 +378 LT shift 695 +567 BYTE reduce 59 59 LPAREN shift 84 -504 unqualCreate shift 316 -654 LITERALCHAR reduce 109 +507 unqualCreate shift 315 +657 LITERALCHAR reduce 109 33 RSQRBRACK reduce 124 -456 primaryNoArrayAccess shift 164 -377 LE shift 696 +458 primaryNoArrayAccess shift 164 +378 LE shift 697 927 COMPID reduce 36 -702 NEW shift 271 -722 COMPID shift 334 -725 IMPORTALL shift 14 -475 OR reduce 167 -787 unaryNotPlusMinus shift 158 +703 NEW shift 270 +722 COMPID shift 333 +726 IMPORTALL shift 14 +477 OR reduce 167 +788 unaryNotPlusMinus shift 158 25 EXP reduce 82 -391 addExpr shift 23 +392 addExpr shift 23 768 castExpr shift 123 346 LPAREN shift 862 -654 RBRACK reduce 109 -925 name shift 235 -575 addExpr shift 194 -399 variableDcl shift 371 -308 RPAREN reduce 174 +657 RBRACK reduce 109 +925 name shift 234 +579 addExpr shift 193 +400 variableDcl shift 372 +307 RPAREN reduce 174 112 MULT reduce 133 -365 SUB reduce 189 -435 NULL reduce 116 -814 primaryAndArray shift 285 -729 castExpr shift 72 -589 ID shift 139 -193 RBRACK reduce 95 -191 arrayCreationExpr shift 107 +366 SUB reduce 189 +436 NULL reduce 116 +815 primaryAndArray shift 284 +730 castExpr shift 72 +593 ID shift 139 +192 RBRACK reduce 95 +190 arrayCreationExpr shift 107 863 EQUAL reduce 192 -622 MULT reduce 143 -211 COMMA reduce 137 -793 SUB shift 50 -182 EQUAL shift 816 -681 INSTANCEOF reduce 144 -538 andExpr shift 486 +626 MULT reduce 143 +210 COMMA reduce 137 +794 SUB shift 50 +182 EQUAL shift 817 +683 INSTANCEOF reduce 144 +541 andExpr shift 488 177 arrayCreationExpr shift 10 775 BITOR reduce 165 -337 ZERO shift 60 -284 ID reduce 43 -234 unaryExpr shift 863 -377 NE shift 644 +336 ZERO shift 60 +283 ID reduce 43 +233 unaryExpr shift 863 +378 NE shift 647 178 BITAND reduce 176 -597 LBRACK reduce 62 -695 LITERALCHAR shift 73 +601 LBRACK reduce 62 +696 LITERALCHAR shift 73 25 BITAND reduce 82 -538 postfixExpr shift 220 -565 ID shift 168 -556 DIV reduce 135 -860 type shift 239 -763 fieldAccess shift 230 -326 MOD reduce 150 +541 postfixExpr shift 219 +568 ID shift 168 +559 DIV reduce 135 +860 type shift 238 +764 fieldAccess shift 229 +325 MOD reduce 150 854 expr shift 864 -739 IMPORTALL reduce 91 -538 exclusiveOrExpr shift 321 -720 primaryAndArray shift 285 -565 leftHandSide shift 216 -377 OR reduce 178 -221 exprs shift 195 -229 OR reduce 175 +740 IMPORTALL reduce 91 +541 exclusiveOrExpr shift 320 +720 primaryAndArray shift 284 +568 leftHandSide shift 215 +378 OR reduce 178 +220 exprs shift 194 +228 OR reduce 175 340 castExpr shift 131 -541 NUM shift 143 +544 NUM shift 143 75 RPAREN reduce 138 -224 PERIOD reduce 155 +223 PERIOD reduce 155 848 assignment shift 57 -499 LSQRBRACK shift 865 -470 NUM shift 143 -516 unaryNotPlusMinus shift 49 +501 LSQRBRACK shift 865 +472 NUM shift 143 +519 unaryNotPlusMinus shift 49 176 ABSTRACT reduce 12 84 NOT shift 78 -553 ELSE reduce 102 -946 primary shift 218 -322 NEW shift 271 -491 forStatementNoShortIf shift 450 +556 ELSE reduce 102 +946 primary shift 217 +321 NEW shift 270 +493 forStatementNoShortIf shift 451 771 EQUAL reduce 141 -610 AND reduce 180 +614 AND reduce 180 899 BITAND reduce 144 80 LITERALCHAR shift 15 -279 LITERALCHAR shift 73 +278 LITERALCHAR shift 73 874 IMPORTALL shift 14 -201 NE reduce 190 +200 NE reduce 190 105 castExpr shift 72 -478 AND reduce 181 -831 NULL shift 264 -226 RPAREN reduce 176 -637 PERIOD shift 415 -682 inclusiveOrExpr shift 17 -426 andExpr shift 154 -397 BYTE reduce 45 +480 AND reduce 181 +832 NULL shift 263 +225 RPAREN reduce 176 +640 PERIOD shift 416 +684 inclusiveOrExpr shift 17 +427 andExpr shift 154 +398 BYTE reduce 45 892 SUB reduce 152 -214 ID shift 139 -201 LT reduce 190 -732 inclusiveOrExpr shift 53 -153 ZERO shift 189 +213 ID shift 139 +200 LT reduce 190 +733 inclusiveOrExpr shift 53 +153 ZERO shift 188 30 ID reduce 78 -422 LITERALCHAR shift 186 -313 MOD reduce 156 -729 LPAREN shift 172 -684 OR reduce 169 -403 NEW shift 52 +423 LITERALCHAR shift 185 +312 MOD reduce 156 +730 LPAREN shift 172 +686 OR reduce 169 +404 NEW shift 52 768 relationalExpr shift 182 -720 unqualCreate shift 316 -201 OR reduce 190 -206 RPAREN reduce 170 -860 exprStatement shift 245 +720 unqualCreate shift 315 +200 OR reduce 190 +205 RPAREN reduce 170 +860 exprStatement shift 244 129 DIV reduce 196 -506 primary shift 33 +509 primary shift 33 961 INSTANCEOF reduce 80 -524 LPAREN shift 866 +527 LPAREN shift 866 765 castExpr shift 72 -604 LITERALBOOL shift 183 -208 LBRACK reduce 96 -403 COMPID shift 61 -678 ADD reduce 197 +608 LITERALBOOL shift 183 +207 LBRACK reduce 96 +404 COMPID shift 61 +680 ADD reduce 197 62 LSQRBRACK reduce 134 775 GE reduce 165 -207 postfixExpr shift 129 -600 NULL reduce 115 -700 ID shift 68 +206 postfixExpr shift 129 +604 NULL reduce 115 +701 ID shift 68 948 BITAND reduce 81 -843 LSQRBRACK reduce 150 -794 MOD reduce 131 -245 SEMICO reduce 103 +844 LSQRBRACK reduce 150 +795 MOD reduce 131 +244 SEMICO reduce 103 775 GT reduce 165 143 ADD reduce 158 -587 relationalExpr shift 182 -214 NE shift 117 -278 classInstanceCreate shift 180 -554 LITERALCHAR shift 15 +591 relationalExpr shift 182 +213 NE shift 117 +277 classInstanceCreate shift 180 +557 LITERALCHAR shift 15 121 AND reduce 79 -203 LSQRBRACK reduce 76 -414 inclusiveOrExpr shift 17 -226 BITOR reduce 176 +202 LSQRBRACK reduce 76 +415 inclusiveOrExpr shift 17 +225 BITOR reduce 176 714 BITOR reduce 78 43 INSTANCEOF reduce 203 -535 FINAL reduce 5 +538 FINAL reduce 5 166 BITAND reduce 124 849 expr shift 867 11 RPAREN reduce 159 879 name shift 19 -468 classInstanceCreate shift 348 +470 classInstanceCreate shift 349 62 RPAREN reduce 134 105 EQUAL shift 80 -242 EXP reduce 137 -82 CHAR shift 643 -300 arrayCreationExpr shift 107 +241 EXP reduce 137 +82 CHAR shift 646 +299 arrayCreationExpr shift 107 768 ZERO shift 11 -828 MOD reduce 194 -591 BOOLEAN reduce 111 -396 IMPORTALL reduce 104 -976 OR reduce 65 -422 statementExpr shift 432 -541 LITERALCHAR shift 15 +829 MOD reduce 194 +595 BOOLEAN reduce 111 +397 IMPORTALL reduce 104 +526 OR reduce 79 +423 statementExpr shift 433 +544 LITERALCHAR shift 15 779 RBRACK reduce 31 -547 FINAL shift 411 -291 eqExpr shift 22 -424 primaryNoArrayAccess shift 167 +550 FINAL shift 412 +290 eqExpr shift 22 +425 primaryNoArrayAccess shift 167 106 arrayAccess shift 103 -682 LITERALSTRING shift 313 -725 arrayCreationExpr shift 10 -922 fieldAccess shift 230 -322 COMPID shift 61 -332 BITAND reduce 197 -213 INSTANCEOF reduce 124 -360 ADD reduce 200 -614 BITAND reduce 191 -469 GE reduce 186 +684 LITERALSTRING shift 312 +726 arrayCreationExpr shift 10 +922 fieldAccess shift 229 +321 COMPID shift 61 +331 BITAND reduce 197 +212 INSTANCEOF reduce 124 +618 BITAND reduce 191 +471 GE reduce 186 70 LITERALSTRING shift 38 -354 AND reduce 183 +356 AND reduce 183 775 DIV reduce 165 -819 LPAREN shift 280 +820 LPAREN shift 279 848 leftHandSide shift 26 -976 NE reduce 65 +526 NE reduce 79 957 BITOR reduce 142 933 INSTANCEOF reduce 65 -260 RSQRBRACK reduce 124 -556 BITOR reduce 135 -469 GT reduce 186 +259 RSQRBRACK reduce 124 +559 BITOR reduce 135 +471 GT reduce 186 922 EQUAL shift 109 129 NE reduce 196 -512 classInstanceCreate shift 180 -305 COMPID reduce 58 -403 NOT shift 165 +515 classInstanceCreate shift 180 +304 COMPID reduce 58 +404 NOT shift 165 132 SUB reduce 187 168 MULT reduce 203 -510 methodInvoc shift 125 -289 primaryNoArrayAccess shift 299 +513 methodInvoc shift 125 +288 primaryNoArrayAccess shift 298 135 SHORT reduce 37 10 BITAND reduce 125 -422 COMPID shift 92 +423 COMPID shift 92 80 NUM shift 143 -280 fieldAccess shift 94 -362 BITOR reduce 183 -831 multExpr shift 210 -241 EQUAL shift 80 -64 leftHandSide shift 216 +279 fieldAccess shift 94 +363 BITOR reduce 183 +832 multExpr shift 209 +240 EQUAL shift 80 +64 leftHandSide shift 215 714 LE reduce 78 -207 eqExpr shift 142 -335 LITERALSTRING reduce 104 -422 NUM shift 76 +206 eqExpr shift 142 +334 LITERALSTRING reduce 104 +423 NUM shift 76 777 ABSTRACT reduce 51 -398 COMPID shift 61 +399 COMPID shift 61 129 LT reduce 196 -165 name shift 232 -279 COMPID shift 61 -644 unaryExpr shift 196 +165 name shift 231 +278 COMPID shift 61 +647 unaryExpr shift 195 84 COMPID shift 61 -322 NOT shift 300 +321 NOT shift 299 151 AND reduce 195 -812 INSTANCEOF reduce 82 -594 COMMA reduce 130 +813 INSTANCEOF reduce 82 +598 COMMA reduce 130 129 LE reduce 196 -201 GT reduce 190 +200 GT reduce 190 775 NE reduce 165 -84 NUM shift 209 +84 NUM shift 208 165 unaryNotPlusMinus shift 158 -610 ADD shift 79 +614 ADD shift 79 180 MOD reduce 136 719 RPAREN reduce 186 -286 unaryExpr shift 868 -172 assignment shift 257 -581 RPAREN reduce 185 -296 condOrExpr shift 395 -792 SEMICO reduce 115 +285 unaryExpr shift 868 +172 assignment shift 256 +585 RPAREN reduce 185 +295 condOrExpr shift 396 +793 SEMICO reduce 115 87 EQUAL reduce 139 -372 LPAREN shift 82 -644 LITERALSTRING shift 38 +373 LPAREN shift 82 +647 LITERALSTRING shift 38 775 OR reduce 165 -231 BITAND reduce 187 -398 NUM shift 157 -284 CHAR reduce 43 -747 primaryNoArrayAccess shift 320 -492 BYTE reduce 35 -596 SEMICO reduce 152 -306 literal shift 13 -414 condAndrExpr shift 58 +230 BITAND reduce 187 +399 NUM shift 157 +283 CHAR reduce 43 +748 primaryNoArrayAccess shift 319 +494 BYTE reduce 35 +600 SEMICO reduce 152 +305 literal shift 13 +415 condAndrExpr shift 58 785 MULT reduce 152 -201 GE reduce 190 -469 LE reduce 186 +200 GE reduce 190 +471 LE reduce 186 852 EXP reduce 127 -191 IMPORTALL shift 14 -578 BITAND reduce 144 -70 unaryExpr shift 196 +190 IMPORTALL shift 14 +582 BITAND reduce 144 +70 unaryExpr shift 195 856 ABSTRACT reduce 19 775 LE reduce 165 714 GE reduce 78 -278 postfixExpr shift 129 -512 leftHandSide shift 216 +277 postfixExpr shift 129 +515 leftHandSide shift 215 161 PERIOD reduce 133 -469 LT reduce 186 -830 ZERO shift 29 -646 name shift 44 -708 literal shift 13 -363 primary shift 328 -470 NEW shift 52 -390 ID shift 139 +471 LT reduce 186 +831 ZERO shift 29 +649 name shift 44 +709 literal shift 13 +364 primary shift 327 +472 NEW shift 52 +391 ID shift 139 775 LT reduce 165 -399 leftHandSide shift 51 +400 leftHandSide shift 51 118 BITOR reduce 136 153 fieldAccess shift 174 -842 AND reduce 128 -757 multExpr shift 261 -835 LITERALBOOL shift 183 -269 LITERALBOOL shift 137 -814 exclusiveOrExpr shift 104 -741 SUB reduce 194 +843 AND reduce 128 +758 multExpr shift 260 +836 LITERALBOOL shift 183 +268 LITERALBOOL shift 137 +815 exclusiveOrExpr shift 104 +742 SUB reduce 194 914 addExpr shift 3 158 ADD reduce 195 -477 EXP reduce 188 -773 fieldAccess shift 327 -64 assignment shift 237 +479 EXP reduce 188 +773 fieldAccess shift 326 +64 assignment shift 236 714 GT reduce 78 5 arrayCreationExpr shift 184 -469 NE reduce 186 -808 exclusiveOrExpr shift 206 -289 NULL shift 281 +471 NE reduce 186 +809 exclusiveOrExpr shift 205 +288 NULL shift 280 148 EXP reduce 128 -577 EQUAL reduce 81 +581 EQUAL reduce 81 129 GT reduce 196 -762 exclusiveOrExpr shift 120 -668 SUB shift 146 -447 castExpr shift 123 +763 exclusiveOrExpr shift 120 +670 SUB shift 146 +448 castExpr shift 123 908 PERIOD reduce 165 783 andExpr shift 85 -747 NULL shift 264 +748 NULL shift 263 16 LSQRBRACK reduce 139 -201 LE reduce 190 -689 MOD reduce 203 +200 LE reduce 190 +690 MOD reduce 203 129 GE reduce 196 963 INSTANCEOF reduce 150 -478 ADD shift 372 -294 arrayCreationExpr shift 107 -644 SUB shift 36 -279 NUM shift 39 -408 BOOLEAN reduce 91 +480 ADD shift 373 +293 arrayCreationExpr shift 107 +647 SUB shift 36 +278 NUM shift 39 +409 BOOLEAN reduce 91 80 COMPID shift 61 -754 ZERO shift 60 -545 BITAND reduce 64 +755 ZERO shift 60 +548 BITAND reduce 64 35 primary shift 91 -854 condOrExpr shift 393 -469 OR reduce 186 +854 condOrExpr shift 394 +471 OR reduce 186 902 expr shift 855 -268 literal shift 13 -491 BYTE shift 9 -860 INT shift 203 +267 literal shift 13 +493 BYTE shift 9 +860 INT shift 202 866 classInstanceCreate shift 180 -636 LITERALCHAR shift 73 -480 IMPORTALL shift 14 +639 LITERALCHAR shift 73 +482 IMPORTALL shift 14 65 DIV reduce 165 134 GT reduce 138 -375 leftHandSide shift 26 -314 methodInvoc shift 125 -978 arrayAccess shift 250 +376 leftHandSide shift 26 +313 methodInvoc shift 125 +978 arrayAccess shift 249 772 AND reduce 81 145 NUM shift 39 -416 SUB reduce 199 -193 LPAREN reduce 95 -814 NE shift 255 -255 addExpr shift 358 -404 arrayCreationExpr shift 10 -447 EQUAL shift 109 -251 methodInvoc shift 75 +417 SUB reduce 199 +192 LPAREN reduce 95 +815 NE shift 254 +254 addExpr shift 360 +405 arrayCreationExpr shift 10 +448 EQUAL shift 109 +250 methodInvoc shift 75 14 LPAREN reduce 65 -289 block shift 364 +288 block shift 365 134 GE reduce 138 773 COMPID shift 61 -754 EQUAL reduce 135 -398 addExpr shift 23 -727 multExpr shift 132 -324 primaryNoArrayAccess shift 299 -464 primaryAndArray shift 144 +755 EQUAL reduce 135 +399 addExpr shift 23 +728 multExpr shift 132 +323 primaryNoArrayAccess shift 298 +466 primaryAndArray shift 144 865 methodInvoc shift 125 110 SHORT reduce 94 70 ZERO shift 11 -558 name shift 19 -750 MOD reduce 151 -649 unqualCreate shift 16 -773 arrayAccess shift 292 -537 type shift 239 -310 PERIOD shift 415 -649 arrayCreationExpr shift 10 -554 unaryNotPlusMinus shift 158 +561 name shift 19 +751 MOD reduce 151 +652 unqualCreate shift 16 +773 arrayAccess shift 291 +540 type shift 238 +309 PERIOD shift 416 +652 arrayCreationExpr shift 10 +557 unaryNotPlusMinus shift 158 161 EQUAL reduce 133 -566 primaryNoArrayAccess shift 320 -788 BYTE reduce 56 -708 exclusiveOrExpr shift 120 -244 NUM shift 157 -660 primaryAndArray shift 81 +569 primaryNoArrayAccess shift 319 +789 BYTE reduce 56 +709 exclusiveOrExpr shift 120 +243 NUM shift 157 887 GT reduce 199 -274 ID shift 869 -501 ID shift 160 -521 BITAND reduce 182 +273 ID shift 869 +503 ID shift 160 +524 BITAND reduce 182 79 IMPORTALL shift 14 -246 LITERALCHAR shift 127 +245 LITERALCHAR shift 127 978 COMPID shift 61 887 GE reduce 199 973 PERIOD reduce 141 -316 BITAND reduce 139 -752 methodBody shift 870 -726 EQUAL reduce 127 +315 BITAND reduce 139 +753 methodBody shift 870 +727 EQUAL reduce 127 865 leftHandSide shift 26 -400 unqualCreate shift 16 -632 ZERO shift 29 -792 INT reduce 115 -293 GE reduce 189 -569 NEW shift 52 -576 ID shift 68 -788 PUBLIC reduce 56 -375 methodInvoc shift 125 +401 unqualCreate shift 16 +635 ZERO shift 29 +793 INT reduce 115 +292 GE reduce 189 +572 NEW shift 52 +580 ID shift 68 +789 PUBLIC reduce 56 +376 methodInvoc shift 125 344 arrayAccess shift 103 -757 inclusiveOrExpr shift 136 +758 inclusiveOrExpr shift 136 70 primaryNoArrayAccess shift 112 -632 primaryNoArrayAccess shift 320 -461 LITERALSTRING shift 20 -293 GT reduce 189 +635 primaryNoArrayAccess shift 319 +463 LITERALSTRING shift 20 +292 GT reduce 189 134 LE reduce 138 848 inclusiveOrExpr shift 17 110 LITERALBOOL reduce 94 -375 expr shift 871 -422 arrayType shift 77 -483 RPAREN reduce 181 -234 LITERALSTRING shift 20 -725 EQUAL shift 80 -808 classInstanceCreate shift 180 -417 AND reduce 133 +376 expr shift 871 +423 arrayType shift 77 +485 RPAREN reduce 181 +233 LITERALSTRING shift 20 +726 EQUAL shift 80 +809 classInstanceCreate shift 180 +418 AND reduce 133 347 classInstanceCreate shift 28 865 name shift 44 -456 name shift 19 -616 BITOR reduce 129 -700 name shift 235 +458 name shift 19 +620 BITOR reduce 129 +701 name shift 234 117 LPAREN shift 172 -96 NULL shift 264 -604 classInstanceCreate shift 180 -462 MULT reduce 144 -258 RSQRBRACK shift 872 -414 leftHandSide shift 26 -611 multExpr shift 873 +96 NULL shift 263 +608 classInstanceCreate shift 180 +464 MULT reduce 144 +257 RSQRBRACK shift 872 +415 leftHandSide shift 26 +615 multExpr shift 873 129 EXP reduce 196 -507 methodInvoc shift 125 -498 AND reduce 189 -924 statement shift 745 +510 methodInvoc shift 125 +500 AND reduce 189 +924 statement shift 746 177 exclusiveOrExpr shift 120 -324 ifElseStatement shift 208 -539 INSTANCEOF reduce 185 -609 SUB reduce 191 +323 ifElseStatement shift 207 +542 INSTANCEOF reduce 185 +613 SUB reduce 191 134 NE reduce 138 -117 fieldAccess shift 327 +117 fieldAccess shift 326 37 LSQRBRACK shift 874 -501 NE shift 117 -456 LPAREN shift 84 -491 methodInvoc shift 173 -879 relationalExpr shift 226 -468 statements shift 875 +503 NE shift 117 +458 LPAREN shift 84 +493 methodInvoc shift 173 +879 relationalExpr shift 225 +470 statements shift 875 79 unqualCreate shift 99 134 LT reduce 138 887 DIV reduce 199 -238 LSQRBRACK reduce 77 +237 LSQRBRACK reduce 77 960 BITOR reduce 192 -947 primary shift 336 -675 LSQRBRACK reduce 150 -276 FINAL reduce 10 +947 primary shift 335 +677 LSQRBRACK reduce 150 +275 FINAL reduce 10 78 literal shift 62 75 BITOR reduce 138 -208 IMPORTALL reduce 96 +207 IMPORTALL reduce 96 961 RPAREN reduce 80 714 AND reduce 78 955 EXP reduce 141 909 ADD reduce 197 852 BITOR reduce 127 -241 unaryNotPlusMinus shift 158 +240 unaryNotPlusMinus shift 158 723 MOD reduce 144 -734 BITAND reduce 199 -400 IMPORTALL shift 14 -835 primaryAndArray shift 74 +735 BITAND reduce 199 +401 IMPORTALL shift 14 +836 primaryAndArray shift 74 63 MOD reduce 150 -507 leftHandSide shift 26 -694 addExpr shift 876 -639 INT shift 203 -273 unqualCreate shift 87 -267 primaryAndArray shift 285 -399 primitiveType shift 149 +510 leftHandSide shift 26 +695 addExpr shift 876 +642 INT shift 202 +272 unqualCreate shift 87 +266 primaryAndArray shift 284 +400 primitiveType shift 149 172 expr shift 877 -516 fieldAccess shift 174 -560 COMPID reduce 42 -331 MOD reduce 130 -279 arrayAccess shift 228 -670 SUB shift 268 -293 DIV shift 576 +519 fieldAccess shift 174 +563 COMPID reduce 42 +330 MOD reduce 130 +278 arrayAccess shift 227 +673 SUB shift 267 +292 DIV shift 580 712 RSQRBRACK reduce 200 -296 name shift 37 -726 INSTANCEOF reduce 127 +295 name shift 37 +727 INSTANCEOF reduce 127 774 NEW shift 52 -636 arrayAccess shift 311 -558 methodInvoc shift 134 +639 arrayAccess shift 310 +561 methodInvoc shift 134 55 SUB reduce 191 -362 NE reduce 183 -291 unqualCreate shift 16 -260 PERIOD shift 878 -583 literal shift 147 -247 name shift 232 -708 ID shift 139 -854 NULL shift 264 -811 BITAND reduce 175 -422 RBRACK reduce 93 -793 primaryNoArrayAccess shift 164 +363 NE reduce 183 +290 unqualCreate shift 16 +259 PERIOD shift 878 +587 literal shift 147 +246 name shift 231 +709 ID shift 139 +854 NULL shift 263 +812 BITAND reduce 175 +423 RBRACK reduce 93 +794 primaryNoArrayAccess shift 164 43 MOD reduce 203 -244 multExpr shift 261 -126 INT shift 382 -587 NEW shift 271 -745 LITERALSTRING reduce 108 -489 primaryAndArray shift 81 +243 multExpr shift 260 +126 INT shift 383 +591 NEW shift 270 +746 LITERALSTRING reduce 108 +491 primaryAndArray shift 81 172 methodInvoc shift 134 -172 leftHandSide shift 272 -978 LITERALCHAR shift 186 -286 LITERALSTRING shift 20 +172 leftHandSide shift 271 +978 LITERALCHAR shift 185 +285 LITERALSTRING shift 20 93 SUB shift 36 -80 NULL shift 264 -475 AND shift 879 +80 NULL shift 263 +477 AND shift 879 874 EQUAL shift 80 -414 methodInvoc shift 125 -362 LT reduce 183 -751 SUB reduce 165 -187 RPAREN reduce 90 -495 SEMICO reduce 140 -362 LE reduce 183 +415 methodInvoc shift 125 +363 LT reduce 183 +752 SUB reduce 165 +186 RPAREN reduce 90 +497 SEMICO reduce 140 +363 LE reduce 183 345 unqualCreate shift 87 -538 NE shift 273 -5 BYTE shift 606 -387 ASSIGN reduce 164 -507 expr shift 880 -434 fieldAccess shift 327 +541 NE shift 272 +5 BYTE shift 610 +388 ASSIGN reduce 164 +510 expr shift 880 +435 fieldAccess shift 326 134 DIV reduce 138 63 INSTANCEOF reduce 150 -228 SUB reduce 132 -316 RPAREN reduce 139 +227 SUB reduce 132 +315 RPAREN reduce 139 109 ID shift 68 -417 ADD reduce 133 -553 SHORT reduce 102 -682 classInstanceCreate shift 2 -192 EXP reduce 124 +418 ADD reduce 133 +556 SHORT reduce 102 +684 classInstanceCreate shift 2 +191 EXP reduce 124 21 BITAND reduce 196 -370 BOOLEAN reduce 101 -825 INSTANCEOF reduce 142 -531 EQUAL reduce 151 -288 leftHandSide shift 26 -396 LITERALBOOL reduce 104 -762 literal shift 13 -925 unaryExpr shift 196 +371 BOOLEAN reduce 101 +826 INSTANCEOF reduce 142 +534 EQUAL reduce 151 +287 leftHandSide shift 26 +397 LITERALBOOL reduce 104 +763 literal shift 13 +925 unaryExpr shift 195 131 EQUAL reduce 198 -466 assignment shift 57 -537 FOR shift 222 -401 LITERALCHAR shift 127 -362 GT reduce 183 +468 assignment shift 57 +540 FOR shift 221 +402 LITERALCHAR shift 127 +363 GT reduce 183 113 ID shift 881 -268 postfixExpr shift 21 +267 postfixExpr shift 21 946 IMPORTALL shift 14 2 EQUAL reduce 136 79 castExpr shift 123 51 ASSIGN shift 882 -422 statement shift 422 -913 primaryNoArrayAccess shift 320 -377 AND reduce 178 -404 unaryNotPlusMinus shift 158 -462 SEMICO reduce 144 -362 GE reduce 183 -369 ZERO shift 60 -649 classInstanceCreate shift 2 -246 arrayCreationExpr shift 184 -244 NOT shift 269 -727 postfixExpr shift 129 -708 NE shift 117 +423 statement shift 423 +913 primaryNoArrayAccess shift 319 +378 AND reduce 178 +405 unaryNotPlusMinus shift 158 +464 SEMICO reduce 144 +363 GE reduce 183 +370 ZERO shift 60 +652 classInstanceCreate shift 2 +245 arrayCreationExpr shift 184 +243 NOT shift 268 +728 postfixExpr shift 129 +709 NE shift 117 5 andExpr shift 24 -261 AND reduce 187 +260 AND reduce 187 106 NEW shift 1 -403 fieldAccess shift 327 -702 IMPORTALL shift 14 -318 ID reduce 79 +404 fieldAccess shift 326 +703 IMPORTALL shift 14 +317 ID reduce 79 771 PERIOD reduce 141 -280 EQUAL shift 41 +279 EQUAL shift 41 898 AND reduce 165 -556 classInstanceCreate shift 2 -595 interfaceTypelist shift 883 -587 NOT shift 300 -610 NE reduce 180 -740 RPAREN reduce 173 -553 IF reduce 102 -145 NEW shift 271 -553 ID reduce 102 +559 classInstanceCreate shift 2 +599 interfaceTypelist shift 883 +591 NOT shift 299 +614 NE reduce 180 +741 RPAREN reduce 173 +556 IF reduce 102 +145 NEW shift 270 +556 ID reduce 102 874 LPAREN shift 172 -774 multExpr shift 210 -538 ID shift 689 -673 MULT reduce 131 -360 DIV reduce 200 -509 NULL shift 45 -255 LITERALCHAR shift 127 +774 multExpr shift 209 +541 ID shift 690 +676 MULT reduce 131 +512 NULL shift 45 +254 LITERALCHAR shift 127 955 BITOR reduce 141 13 GE reduce 134 13 BITAND reduce 134 -692 EQUAL reduce 194 +693 EQUAL reduce 194 10 SUB reduce 125 -610 OR reduce 180 -260 EXP reduce 124 -642 assignment shift 482 +614 OR reduce 180 +259 EXP reduce 124 +645 assignment shift 484 2 AND reduce 136 874 arrayCreationExpr shift 10 13 GT reduce 134 62 INSTANCEOF reduce 134 -484 SEMICO reduce 65 +486 SEMICO reduce 65 162 COMPID shift 884 -79 primary shift 213 +79 primary shift 212 947 numType shift 54 -610 LE reduce 180 +614 LE reduce 180 718 RPAREN reduce 142 -610 LT reduce 180 +614 LT reduce 180 873 MOD shift 765 -491 SEMICO shift 553 -234 castExpr shift 122 -246 unaryNotPlusMinus shift 49 -647 BITAND reduce 142 -145 arrayAccess shift 311 +493 SEMICO shift 556 +233 castExpr shift 122 +245 unaryNotPlusMinus shift 49 +650 BITAND reduce 142 +145 arrayAccess shift 310 874 unqualCreate shift 16 -300 IMPORTALL shift 14 -569 multExpr shift 210 +299 IMPORTALL shift 14 +572 multExpr shift 209 11 COMMA reduce 159 62 EQUAL reduce 134 143 DIV reduce 158 909 EQUAL reduce 197 47 EXP reduce 157 -498 ADD reduce 189 -814 LITERALBOOL shift 31 +500 ADD reduce 189 +815 LITERALBOOL shift 31 157 MOD reduce 158 -978 statementExpr shift 570 -702 unqualCreate shift 99 +978 statementExpr shift 573 +703 unqualCreate shift 99 143 GE reduce 158 -843 EQUAL reduce 150 +844 EQUAL reduce 150 13 DIV reduce 134 -601 EXP reduce 126 -214 postfixExpr shift 21 -378 primaryAndArray shift 144 -360 GE reduce 200 -338 primaryAndArray shift 81 +605 EXP reduce 126 +213 postfixExpr shift 21 +379 primaryAndArray shift 144 +337 primaryAndArray shift 81 106 fieldAccess shift 174 -221 RPAREN reduce 88 +663 NOT shift 268 +220 RPAREN reduce 88 93 literal shift 111 175 SHORT reduce 97 -360 GT reduce 200 143 GT reduce 158 -823 INSTANCEOF reduce 83 -356 INT reduce 94 +824 INSTANCEOF reduce 83 +358 INT reduce 94 93 postfixExpr shift 129 50 postfixExpr shift 116 -633 RSQRBRACK shift 885 -437 unaryNotPlusMinus shift 302 +636 RSQRBRACK shift 885 +438 unaryNotPlusMinus shift 301 773 LITERALCHAR shift 15 -304 RPAREN reduce 133 -702 NOT shift 300 -437 unaryExpr shift 886 -569 NUM shift 143 -654 COMPID reduce 109 +303 RPAREN reduce 133 +703 NOT shift 299 +438 unaryExpr shift 886 +572 NUM shift 143 +657 COMPID reduce 109 898 EQUAL reduce 165 -516 LPAREN shift 84 +519 LPAREN shift 84 151 OR reduce 195 -372 primary shift 91 -702 arrayAccess shift 228 -976 EXP reduce 65 -244 NEW shift 329 -261 ADD reduce 187 +373 primary shift 91 +703 arrayAccess shift 227 +526 EXP reduce 79 +243 NEW shift 328 +260 ADD reduce 187 345 IMPORTALL shift 14 -218 EQUAL reduce 124 -241 condOrExpr shift 393 -583 andExpr shift 486 +217 EQUAL reduce 124 +240 condOrExpr shift 394 +587 andExpr shift 488 898 ADD reduce 165 -677 IMPORTALL reduce 105 -516 ZERO shift 189 -289 LITERALCHAR shift 186 +679 IMPORTALL reduce 105 +519 ZERO shift 188 +288 LITERALCHAR shift 185 951 arrayCreationExpr shift 10 -362 OR reduce 183 -602 BITAND reduce 141 +363 OR reduce 183 +606 BITAND reduce 141 722 numType shift 54 -280 LITERALBOOL shift 31 -456 unaryExpr shift 201 -401 COMPID shift 61 -753 EQUAL reduce 184 -628 MOD shift 286 -255 COMPID shift 61 -757 NE shift 273 -387 BITOR reduce 132 +279 LITERALBOOL shift 31 +458 unaryExpr shift 200 +402 COMPID shift 61 +754 EQUAL reduce 184 +631 MOD shift 285 +254 COMPID shift 61 +758 NE shift 272 +388 BITOR reduce 132 853 RPAREN reduce 171 775 EXP reduce 165 -273 IMPORTALL shift 14 +272 IMPORTALL shift 14 848 expr shift 867 974 NEW shift 52 774 NUM shift 143 117 primaryAndArray shift 144 -458 INSTANCEOF reduce 151 -6 expr shift 187 -399 methodInvoc shift 173 +460 INSTANCEOF reduce 151 +6 expr shift 186 +400 methodInvoc shift 173 151 LE reduce 195 -338 LPAREN shift 82 +337 LPAREN shift 82 118 RPAREN reduce 136 154 AND reduce 172 887 NE reduce 199 -610 GE reduce 180 +614 GE reduce 180 64 andExpr shift 154 -974 fieldAccess shift 242 -261 EQUAL reduce 187 -417 BITOR reduce 133 +974 fieldAccess shift 241 +260 EQUAL reduce 187 +418 BITOR reduce 133 767 postfixExpr shift 129 -491 leftHandSide shift 51 -537 noTailStatement shift 110 -308 BITOR reduce 174 -587 NUM shift 39 -302 MOD reduce 195 +493 leftHandSide shift 51 +540 noTailStatement shift 110 +307 BITOR reduce 174 +591 NUM shift 39 +301 MOD reduce 195 865 ZERO shift 29 -754 unaryNotPlusMinus shift 887 -946 unqualCreate shift 316 -145 NOT shift 300 +755 unaryNotPlusMinus shift 887 +946 unqualCreate shift 315 +145 NOT shift 299 +663 NUM shift 157 146 NULL shift 47 -814 ID shift 310 +815 ID shift 309 151 NE reduce 195 -297 INSTANCEOF reduce 129 -414 arrayCreationExpr shift 10 +296 INSTANCEOF reduce 129 +415 arrayCreationExpr shift 10 151 LT reduce 195 2 ADD reduce 136 -231 MULT shift 720 -387 EXP reduce 132 -401 NULL shift 45 -256 addExpr shift 23 +230 MULT shift 720 +388 EXP reduce 132 +402 NULL shift 45 +255 addExpr shift 23 340 unaryExpr shift 171 -591 SHORT reduce 111 +595 SHORT reduce 111 887 OR reduce 199 -428 RSQRBRACK shift 888 -762 andExpr shift 85 -391 COMPID shift 61 +429 RSQRBRACK shift 888 +763 andExpr shift 85 +392 COMPID shift 61 122 BITOR reduce 198 151 GT reduce 195 -591 ID reduce 111 -815 MOD reduce 143 -591 IF reduce 111 +595 ID reduce 111 +816 MOD reduce 143 +595 IF reduce 111 165 LPAREN shift 172 -747 SUB shift 268 -735 LITERALBOOL shift 183 -787 condOrExpr shift 393 +748 SUB shift 267 +736 LITERALBOOL shift 183 +788 condOrExpr shift 394 38 MULT reduce 156 166 MULT reduce 124 -594 SUB reduce 130 -348 PERIOD reduce 136 -335 ZERO reduce 104 +598 SUB reduce 130 +349 PERIOD reduce 136 +334 ZERO reduce 104 110 ID reduce 94 -565 inclusiveOrExpr shift 53 +568 inclusiveOrExpr shift 53 110 IF reduce 94 -210 BITAND reduce 187 -398 relationalExpr shift 178 +209 BITAND reduce 187 +399 relationalExpr shift 178 879 COMPID shift 61 -541 primaryNoArrayAccess shift 320 +544 primaryNoArrayAccess shift 319 910 RPAREN shift 889 -404 LITERALCHAR shift 15 -737 NULL shift 4 -646 ZERO shift 29 +405 LITERALCHAR shift 15 +738 NULL shift 4 +649 ZERO shift 29 152 relationalExpr shift 156 -322 expr shift 187 -745 WHILE reduce 108 -548 EXP reduce 165 +321 expr shift 186 +746 WHILE reduce 108 +551 EXP reduce 165 151 GE reduce 195 -418 interfaceTypelist shift 890 -469 AND reduce 186 -610 GT reduce 180 -426 postfixExpr shift 129 -711 EXP reduce 201 -36 arrayAccess shift 228 -82 multExpr shift 231 -569 NOT shift 165 -466 expr shift 891 -390 postfixExpr shift 21 -269 classInstanceCreate shift 28 -308 BITAND reduce 174 -200 RPAREN shift 892 -399 BYTE shift 9 -831 expr shift 893 -579 BITAND reduce 78 +419 interfaceTypelist shift 890 +471 AND reduce 186 +614 GT reduce 180 +427 postfixExpr shift 129 +671 EXP reduce 201 +36 arrayAccess shift 227 +82 multExpr shift 230 +572 NOT shift 165 +468 expr shift 891 +391 postfixExpr shift 21 +268 classInstanceCreate shift 28 +307 BITAND reduce 174 +199 RPAREN shift 892 +400 BYTE shift 9 +832 expr shift 893 +583 BITAND reduce 78 887 LT reduce 199 144 EXP reduce 202 -708 RSQRBRACK shift 894 +709 RSQRBRACK shift 894 774 NOT shift 165 -816 LITERALSTRING shift 38 -363 primaryAndArray shift 74 -636 COMPID shift 61 +817 LITERALSTRING shift 38 +364 primaryAndArray shift 74 +639 COMPID shift 61 887 LE reduce 199 -434 LPAREN shift 172 -551 MULT reduce 152 -741 BITAND reduce 194 +435 LPAREN shift 172 +554 MULT reduce 152 +742 BITAND reduce 194 957 RPAREN reduce 142 -737 postfixExpr shift 129 -424 unaryNotPlusMinus shift 158 -454 castExpr shift 131 +738 postfixExpr shift 129 +425 unaryNotPlusMinus shift 158 +456 castExpr shift 131 783 leftHandSide shift 26 24 AND reduce 172 -702 NUM shift 39 -337 primaryNoArrayAccess shift 161 -295 FINAL reduce 11 -558 ZERO shift 189 +703 NUM shift 39 +336 primaryNoArrayAccess shift 161 +294 FINAL reduce 11 +561 ZERO shift 188 902 COMPID shift 61 -400 LPAREN shift 172 +401 LPAREN shift 172 955 NE reduce 141 -193 IMPORTALL reduce 95 +192 IMPORTALL reduce 95 960 ADD reduce 192 -363 fieldAccess shift 230 +364 fieldAccess shift 229 151 DIV reduce 195 -922 condOrExpr shift 395 -165 fieldAccess shift 327 -256 NUM shift 157 -581 INSTANCEOF reduce 185 -426 literal shift 111 +922 condOrExpr shift 396 +165 fieldAccess shift 326 +255 NUM shift 157 +585 INSTANCEOF reduce 185 +427 literal shift 111 902 assignment shift 57 -732 name shift 37 -589 multExpr shift 210 -553 CHAR reduce 102 -813 SEMICO reduce 173 +733 name shift 37 +593 multExpr shift 209 +556 CHAR reduce 102 +814 SEMICO reduce 173 145 RPAREN reduce 88 -473 COMPID shift 61 +475 COMPID shift 61 925 LPAREN shift 5 -575 COMPID shift 61 +579 COMPID shift 61 979 LITERALCHAR shift 73 56 NULL reduce 98 955 LE reduce 141 -296 relationalExpr shift 182 -505 EQUAL reduce 140 -386 PUBLIC reduce 28 +295 relationalExpr shift 182 +508 EQUAL reduce 140 +387 PUBLIC reduce 28 898 LPAREN shift 866 -587 multExpr shift 132 +591 multExpr shift 132 8 AND reduce 132 -368 LPAREN shift 413 +369 LPAREN shift 414 29 MOD reduce 159 110 CHAR reduce 94 -660 LPAREN shift 82 -456 ZERO shift 189 +458 ZERO shift 188 109 literal shift 111 -314 NULL shift 264 -506 classInstanceCreate shift 2 +313 NULL shift 263 +509 classInstanceCreate shift 2 897 FINAL reduce 7 -335 WHILE reduce 104 -844 RSQRBRACK shift 895 +334 WHILE reduce 104 +845 RSQRBRACK shift 895 75 MOD reduce 138 -249 ADD reduce 142 -413 condOrExpr shift 395 +248 ADD reduce 142 +414 condOrExpr shift 396 155 COMPID reduce 57 -37 LPAREN shift 363 +37 LPAREN shift 364 766 primaryAndArray shift 81 -506 primaryAndArray shift 144 +509 primaryAndArray shift 144 952 ADD reduce 126 112 SUB reduce 133 -537 CHAR shift 101 -362 BITAND reduce 183 +540 CHAR shift 101 +363 BITAND reduce 183 946 EQUAL shift 41 -836 LITERALBOOL shift 183 -577 AND reduce 81 +837 LITERALBOOL shift 183 +581 AND reduce 81 955 LT reduce 141 -620 NUM shift 157 -377 BITOR reduce 178 -365 MULT shift 720 -314 primaryNoArrayAccess shift 167 -578 OR reduce 144 -541 unqualCreate shift 16 +624 NUM shift 157 +378 BITOR reduce 178 +366 MULT shift 720 +313 primaryNoArrayAccess shift 167 +582 OR reduce 144 +544 unqualCreate shift 16 56 WHILE reduce 98 -221 multExpr shift 132 -504 IMPORTALL shift 14 +220 multExpr shift 132 +507 IMPORTALL shift 14 881 RPAREN reduce 69 -506 unqualCreate shift 16 -41 unqualCreate shift 316 -866 leftHandSide shift 216 -816 unaryNotPlusMinus shift 151 -763 COMPID shift 61 -489 primary shift 91 -664 refType shift 90 +509 unqualCreate shift 16 +41 unqualCreate shift 315 +866 leftHandSide shift 215 +817 unaryNotPlusMinus shift 151 +764 COMPID shift 61 +491 primary shift 91 +667 refType shift 90 47 BITOR reduce 157 -414 unqualCreate shift 16 -632 EQUAL shift 80 +415 unqualCreate shift 16 +635 EQUAL shift 80 889 NUM shift 76 -757 ID shift 689 -453 NUM reduce 110 -589 LITERALSTRING shift 313 -556 LITERALSTRING shift 313 -578 NE reduce 144 +758 ID shift 690 +454 NUM reduce 110 +593 LITERALSTRING shift 312 +559 LITERALSTRING shift 312 +582 NE reduce 144 951 LITERALCHAR shift 15 -566 methodInvoc shift 125 +569 methodInvoc shift 125 141 PERIOD reduce 133 116 EQUAL reduce 196 -793 methodInvoc shift 134 -165 LITERALSTRING shift 313 -646 LITERALSTRING shift 313 -558 classInstanceCreate shift 118 +794 methodInvoc shift 134 +165 LITERALSTRING shift 312 +649 LITERALSTRING shift 312 +561 classInstanceCreate shift 118 14 LSQRBRACK reduce 65 122 EXP reduce 198 -286 unaryNotPlusMinus shift 49 +285 unaryNotPlusMinus shift 49 913 expr shift 896 -601 BITOR reduce 126 -280 unaryNotPlusMinus shift 49 -750 BITOR reduce 151 +605 BITOR reduce 126 +279 unaryNotPlusMinus shift 49 +751 BITOR reduce 151 169 LSQRBRACK reduce 77 -639 COMPID shift 334 +642 COMPID shift 333 955 OR reduce 141 -660 fieldAccess shift 298 53 RPAREN reduce 168 -578 LT reduce 144 +582 LT reduce 144 925 LITERALSTRING shift 38 -470 relationalExpr shift 156 +472 relationalExpr shift 156 50 literal shift 62 -256 multExpr shift 261 -658 SEMICO shift 897 -677 BYTE reduce 105 +255 multExpr shift 260 +661 SEMICO shift 897 +679 BYTE reduce 105 887 BITAND reduce 199 -621 INSTANCEOF reduce 143 -356 SEMICO reduce 94 -578 LE reduce 144 -504 NEW shift 1 -363 LPAREN shift 5 +576 SUB reduce 200 +625 INSTANCEOF reduce 143 +358 SEMICO reduce 94 +582 LE reduce 144 +507 NEW shift 1 +364 LPAREN shift 5 919 ZERO reduce 100 -434 primaryAndArray shift 144 +435 primaryAndArray shift 144 150 AND shift 879 -234 ZERO shift 189 -619 ELSE reduce 123 -737 condAndrExpr shift 67 -441 SEMICO reduce 113 -860 primary shift 336 -774 fieldAccess shift 242 -356 RETURN reduce 94 +233 ZERO shift 188 +623 ELSE reduce 123 +738 condAndrExpr shift 67 +442 SEMICO reduce 113 +860 primary shift 335 +774 fieldAccess shift 241 +358 RETURN reduce 94 70 methodInvoc shift 75 111 MULT reduce 134 -354 RPAREN reduce 183 -528 ID shift 898 -397 IMPORTALL reduce 45 -764 ADD reduce 201 -504 NOT shift 78 -838 EXP reduce 192 +356 RPAREN reduce 183 +531 ID shift 898 +398 IMPORTALL reduce 45 +842 ADD reduce 201 +507 NOT shift 78 +839 EXP reduce 192 862 type shift 113 902 LITERALCHAR shift 15 -664 name shift 30 +667 name shift 30 768 name shift 37 -620 NOT shift 269 -96 SUB shift 268 +624 NOT shift 268 +96 SUB shift 267 59 COMPID shift 61 13 OR reduce 134 -516 unaryExpr shift 201 -273 LPAREN shift 82 +519 unaryExpr shift 200 +272 LPAREN shift 82 874 primary shift 33 946 LPAREN shift 84 967 RPAREN reduce 144 -206 COMMA reduce 170 -447 unaryNotPlusMinus shift 151 +205 COMMA reduce 170 +448 unaryNotPlusMinus shift 151 75 INSTANCEOF reduce 138 -649 methodInvoc shift 125 -807 SEMICO reduce 143 -324 assignment shift 482 +652 methodInvoc shift 125 +808 SEMICO reduce 143 +323 assignment shift 484 69 INSTANCEOF reduce 64 -451 SUB reduce 129 -491 WHILE shift 159 -80 fieldAccess shift 327 +452 SUB reduce 129 +493 WHILE shift 159 +80 fieldAccess shift 326 960 AND reduce 192 -747 condOrExpr shift 393 +748 condOrExpr shift 394 177 unaryNotPlusMinus shift 158 144 DIV reduce 202 775 LSQRBRACK reduce 165 -491 unqualCreate shift 18 -524 ADD reduce 165 +493 unqualCreate shift 18 +527 ADD reduce 165 47 GT reduce 157 -738 RSQRBRACK shift 899 +739 RSQRBRACK shift 899 121 LT reduce 79 144 BITOR reduce 202 913 methodInvoc shift 125 925 EQUAL shift 109 974 NUM shift 143 -256 NOT shift 269 +255 NOT shift 268 121 LE reduce 79 40 NULL reduce 99 -578 GT reduce 144 -794 INSTANCEOF reduce 131 +582 GT reduce 144 +795 INSTANCEOF reduce 131 858 SUB reduce 126 -865 primaryNoArrayAccess shift 320 +865 primaryNoArrayAccess shift 319 41 IMPORTALL shift 14 -464 LPAREN shift 172 +466 LPAREN shift 172 13 LE reduce 134 -506 IMPORTALL shift 14 -578 GE reduce 144 +509 IMPORTALL shift 14 +582 GE reduce 144 172 NULL shift 45 -191 unqualCreate shift 99 -854 SUB shift 268 +190 unqualCreate shift 99 +854 SUB shift 267 47 GE reduce 157 -591 CHAR reduce 111 +595 CHAR reduce 111 13 LT reduce 134 -309 ELSE reduce 119 -84 numType shift 585 -935 INSTANCEOF shift 374 -245 BYTE reduce 103 +308 ELSE reduce 119 +84 numType shift 589 +935 INSTANCEOF shift 375 +244 BYTE reduce 103 152 unaryNotPlusMinus shift 158 -763 LITERALCHAR shift 73 +764 LITERALCHAR shift 73 +663 NEW shift 328 874 primaryAndArray shift 144 31 SUB reduce 154 151 BITOR reduce 195 -566 expr shift 900 +569 expr shift 900 974 NOT shift 165 -378 classInstanceCreate shift 2 +379 classInstanceCreate shift 2 121 GT reduce 79 -784 LITERALCHAR shift 186 +784 LITERALCHAR shift 185 13 NE reduce 134 347 primary shift 91 121 GE reduce 79 913 leftHandSide shift 26 135 INT reduce 37 -300 castExpr shift 123 -324 variableDcl shift 371 -703 primary shift 192 +299 castExpr shift 123 +323 variableDcl shift 372 +704 primary shift 191 957 BITAND reduce 142 -369 name shift 204 -651 INT reduce 39 -569 fieldAccess shift 242 -284 SHORT reduce 43 +370 name shift 203 +654 INT reduce 39 +572 fieldAccess shift 241 +283 SHORT reduce 43 10 MULT reduce 125 -720 primary shift 218 -703 primaryAndArray shift 285 -972 methodMod shift 664 +720 primary shift 217 +704 primaryAndArray shift 284 +972 methodMod shift 667 889 arrayType shift 77 -653 RSQRBRACK reduce 162 -682 methodInvoc shift 125 -481 INSTANCEOF reduce 127 -614 BITOR reduce 191 +656 RSQRBRACK reduce 162 +684 methodInvoc shift 125 +483 INSTANCEOF reduce 127 +618 BITOR reduce 191 172 primaryNoArrayAccess shift 141 918 INSTANCEOF reduce 184 -621 MOD reduce 143 -643 RPAREN reduce 74 -322 RPAREN reduce 88 +625 MOD reduce 143 +646 RPAREN reduce 74 +321 RPAREN reduce 88 783 unqualCreate shift 16 47 DIV reduce 157 -578 DIV reduce 144 +582 DIV reduce 144 719 AND reduce 186 -825 MOD reduce 142 -620 NEW shift 329 -642 ifElseStatement shift 208 -256 NEW shift 329 -601 LE reduce 126 -82 SHORT shift 520 +826 MOD reduce 142 +624 NEW shift 328 +645 ifElseStatement shift 207 +255 NEW shift 328 +605 LE reduce 126 +82 SHORT shift 523 925 castExpr shift 123 873 INSTANCEOF reduce 188 866 args shift 901 -747 assignment shift 57 +748 assignment shift 57 48 LSQRBRACK shift 902 922 unaryNotPlusMinus shift 151 -764 AND reduce 201 -324 LITERALCHAR shift 186 -461 classInstanceCreate shift 118 -587 addExpr shift 194 +842 AND reduce 201 +323 LITERALCHAR shift 185 +463 classInstanceCreate shift 118 +591 addExpr shift 193 127 PERIOD reduce 155 132 MULT shift 93 -326 RPAREN reduce 150 -548 DIV reduce 165 +325 RPAREN reduce 150 +551 DIV reduce 165 69 RPAREN reduce 64 -537 IF shift 333 +540 IF shift 332 125 LSQRBRACK reduce 138 -537 ID shift 48 -453 IMPORTALL reduce 110 -300 primaryAndArray shift 74 -391 relationalExpr shift 178 -524 AND reduce 165 -646 castExpr shift 72 +540 ID shift 48 +454 IMPORTALL reduce 110 +299 primaryAndArray shift 74 +392 relationalExpr shift 178 +527 AND reduce 165 +649 castExpr shift 72 720 arrayCreationExpr shift 184 965 MOD reduce 192 -405 postfixExpr shift 116 +406 postfixExpr shift 116 852 RSQRBRACK reduce 127 -363 EQUAL shift 109 +364 EQUAL shift 109 42 BITAND reduce 185 107 SUB reduce 125 -607 PERIOD reduce 151 -322 fieldAccess shift 230 -620 literal shift 147 -145 fieldAccess shift 230 +611 PERIOD reduce 151 +321 fieldAccess shift 229 +624 literal shift 147 +145 fieldAccess shift 229 144 LE reduce 202 139 BITAND reduce 203 -413 unaryNotPlusMinus shift 151 +414 unaryNotPlusMinus shift 151 165 castExpr shift 72 33 EXP reduce 124 -733 primary shift 336 -816 multExpr shift 132 +734 primary shift 335 +817 multExpr shift 132 45 LSQRBRACK reduce 157 184 RPAREN reduce 125 -356 LITERALCHAR reduce 94 +358 LITERALCHAR reduce 94 47 OR reduce 157 -315 AND reduce 193 -405 exclusiveOrExpr shift 104 -629 INSTANCEOF reduce 185 -245 WHILE reduce 103 -725 LPAREN shift 172 -400 castExpr shift 72 -505 PERIOD reduce 140 -86 param shift 199 -221 NUM shift 39 -497 RPAREN reduce 128 -788 IMPORTALL reduce 56 -616 EXP reduce 129 -588 COMMA reduce 200 -289 ifElseStatement shift 208 +314 AND reduce 193 +406 exclusiveOrExpr shift 104 +632 INSTANCEOF reduce 185 +244 WHILE reduce 103 +726 LPAREN shift 172 +401 castExpr shift 72 +508 PERIOD reduce 140 +86 param shift 198 +220 NUM shift 39 +499 RPAREN reduce 128 +789 IMPORTALL reduce 56 +620 EXP reduce 129 +592 COMMA reduce 200 +288 ifElseStatement shift 207 889 NEW shift 162 -848 primaryNoArrayAccess shift 320 +848 primaryNoArrayAccess shift 319 100 LITERALBOOL shift 137 60 SEMICO reduce 159 -548 GE reduce 165 +551 GE reduce 165 65 OR reduce 165 -578 BITOR reduce 144 -548 GT reduce 165 -601 OR reduce 126 -273 castExpr shift 131 -407 ADD reduce 193 -695 addExpr shift 194 -670 COMPID shift 61 -188 SUB shift 146 -458 EQUAL reduce 151 +582 BITOR reduce 144 +551 GT reduce 165 +605 OR reduce 126 +272 castExpr shift 131 +408 ADD reduce 193 +696 addExpr shift 193 +673 COMPID shift 61 +187 SUB shift 146 +460 EQUAL reduce 151 866 LITERALSTRING shift 38 +729 LSQRBRACK shift 725 47 NE reduce 157 -635 EQUAL reduce 142 -678 RPAREN reduce 197 -805 AND reduce 173 +638 EQUAL reduce 142 +680 RPAREN reduce 197 +806 AND reduce 173 47 LT reduce 157 65 NE reduce 165 144 GT reduce 202 -601 NE reduce 126 -504 NUM shift 209 -811 RPAREN reduce 175 -849 SUB shift 268 -558 unaryExpr shift 201 +605 NE reduce 126 +507 NUM shift 208 +812 RPAREN reduce 175 +849 SUB shift 267 +561 unaryExpr shift 200 118 BITAND reduce 136 -725 unqualCreate shift 16 -363 classInstanceCreate shift 180 -262 SEMICO reduce 64 -741 MULT reduce 194 -466 COMPID shift 61 -300 unqualCreate shift 99 -649 primary shift 33 -362 EXP reduce 183 +726 unqualCreate shift 16 +364 classInstanceCreate shift 180 +261 SEMICO reduce 64 +742 MULT reduce 194 +468 COMPID shift 61 +299 unqualCreate shift 99 +652 primary shift 33 +363 EXP reduce 183 47 LE reduce 157 -735 exclusiveOrExpr shift 206 -291 IMPORTALL shift 14 -230 EQUAL reduce 137 +736 exclusiveOrExpr shift 205 +290 IMPORTALL shift 14 +229 EQUAL reduce 137 849 assignment shift 57 -601 LT reduce 126 -434 primary shift 260 +605 LT reduce 126 +435 primary shift 259 144 GE reduce 202 -372 primaryNoArrayAccess shift 161 -468 name shift 342 -471 SEMICO reduce 178 -323 BOOLEAN reduce 103 +373 primaryNoArrayAccess shift 161 +470 name shift 342 +473 SEMICO reduce 178 +322 BOOLEAN reduce 103 116 RPAREN reduce 196 -725 primaryAndArray shift 144 +726 primaryAndArray shift 144 946 castExpr shift 122 -768 primaryNoArrayAccess shift 304 -541 arrayAccess shift 8 -271 name shift 903 +768 primaryNoArrayAccess shift 303 +544 arrayAccess shift 8 +270 name shift 903 65 LE reduce 165 -601 DIV reduce 126 -547 ABSTRACT shift 904 -387 OR reduce 132 -762 NEW shift 52 +605 DIV reduce 126 +550 ABSTRACT shift 904 +388 OR reduce 132 +763 NEW shift 52 65 ASSIGN reduce 165 -541 expr shift 905 +544 expr shift 905 106 NOT shift 78 -416 MULT reduce 199 -315 ADD reduce 193 +417 MULT reduce 199 +314 ADD reduce 193 783 arrayAccess shift 8 -737 SUB shift 36 -501 postfixExpr shift 21 -387 NE reduce 132 -372 arrayCreationExpr shift 89 -835 args shift 906 +738 SUB shift 36 +503 postfixExpr shift 21 +388 NE reduce 132 +373 arrayCreationExpr shift 89 +836 args shift 906 21 MULT reduce 196 -36 fieldAccess shift 211 +36 fieldAccess shift 210 783 methodInvoc shift 125 134 OR reduce 138 65 LT reduce 165 -548 LE reduce 165 -356 COMPID reduce 94 +551 LE reduce 165 +358 COMPID reduce 94 1 name shift 907 -538 literal shift 147 -646 unaryExpr shift 97 -251 unqualCreate shift 99 -117 primary shift 260 +541 literal shift 147 +649 unaryExpr shift 97 +250 unqualCreate shift 99 +117 primary shift 259 45 EQUAL reduce 157 924 fieldAccess shift 27 887 EXP reduce 199 64 literal shift 111 -249 AND reduce 142 -509 SUB shift 50 +248 AND reduce 142 +512 SUB shift 50 177 LITERALBOOL shift 114 8 ADD reduce 132 -749 ID shift 908 -466 NULL shift 264 -840 EQUAL reduce 201 -882 NE shift 273 -5 eqExpr shift 308 -647 MULT reduce 142 +750 ID shift 908 +468 NULL shift 263 +786 EQUAL reduce 201 +882 NE shift 272 +5 eqExpr shift 307 +650 MULT reduce 142 105 unaryNotPlusMinus shift 158 96 LITERALCHAR shift 15 65 GT reduce 165 -461 unaryExpr shift 201 -293 OR reduce 189 -300 LPAREN shift 5 -727 literal shift 111 +463 unaryExpr shift 200 +292 OR reduce 189 +299 LPAREN shift 5 +728 literal shift 111 65 GE reduce 165 -548 OR reduce 165 +551 OR reduce 165 146 methodInvoc shift 128 -439 BITAND reduce 177 -601 GT reduce 126 -468 refType shift 90 +440 BITAND reduce 177 +605 GT reduce 126 +470 refType shift 90 144 NE reduce 202 -474 MOD reduce 194 +476 MOD reduce 194 121 BITOR reduce 79 79 LPAREN shift 5 -255 SUB shift 50 -106 NUM shift 209 +254 SUB shift 50 +106 NUM shift 208 100 ID shift 43 -601 GE reduce 126 +605 GE reduce 126 144 LT reduce 202 75 BITAND reduce 138 -556 EXP reduce 135 -70 name shift 235 -152 condOrExpr shift 393 -642 LITERALBOOL shift 83 -177 condOrExpr shift 393 +559 EXP reduce 135 +70 name shift 234 +152 condOrExpr shift 394 +645 LITERALBOOL shift 83 +177 condOrExpr shift 394 184 EQUAL reduce 125 -583 multExpr shift 261 -848 NULL shift 264 +587 multExpr shift 260 +848 NULL shift 263 139 INSTANCEOF reduce 203 -516 castExpr shift 122 -787 relationalExpr shift 156 -230 LSQRBRACK reduce 137 +519 castExpr shift 122 +788 relationalExpr shift 156 +229 LSQRBRACK reduce 137 144 OR reduce 202 -5 unqualCreate shift 316 -515 multExpr shift 231 +5 unqualCreate shift 315 +518 multExpr shift 230 165 unaryExpr shift 909 -670 LITERALCHAR shift 15 -644 unaryNotPlusMinus shift 151 -458 LSQRBRACK reduce 151 -548 LT reduce 165 +673 LITERALCHAR shift 15 +647 unaryNotPlusMinus shift 151 +460 LSQRBRACK reduce 151 +551 LT reduce 165 876 BITOR reduce 182 49 EQUAL reduce 195 -283 literal shift 111 -293 NE reduce 189 -211 RPAREN reduce 137 +282 literal shift 111 +292 NE reduce 189 +210 RPAREN reduce 137 854 LITERALCHAR shift 15 -294 unqualCreate shift 99 -677 LPAREN reduce 105 -293 LE reduce 189 +767 SUB shift 36 +293 unqualCreate shift 99 +679 LPAREN reduce 105 +292 LE reduce 189 779 SEMICO reduce 31 345 classInstanceCreate shift 28 -293 LT reduce 189 -830 COMPID shift 61 -587 exprs shift 195 -401 expr shift 910 -902 SUB shift 268 -682 name shift 44 -548 NE reduce 165 -632 LPAREN shift 172 -866 unaryExpr shift 196 +292 LT reduce 189 +831 COMPID shift 61 +591 exprs shift 194 +402 expr shift 910 +902 SUB shift 267 +684 name shift 44 +551 NE reduce 165 +635 LPAREN shift 172 +866 unaryExpr shift 195 81 DIV reduce 202 -708 multExpr shift 210 +709 multExpr shift 209 960 DIV reduce 192 -639 params shift 911 -635 LE reduce 142 -609 MOD reduce 191 -376 OR reduce 78 +642 params shift 911 +638 LE reduce 142 +613 MOD reduce 191 +377 OR reduce 78 71 ADD reduce 132 714 LSQRBRACK shift 912 902 NEW shift 52 849 LITERALCHAR shift 15 6 postfixExpr shift 129 765 IMPORTALL shift 14 -375 eqExpr shift 22 +376 eqExpr shift 22 886 MOD reduce 191 -831 NUM shift 143 -153 primary shift 218 -226 LE shift 515 -370 FOR reduce 101 +832 NUM shift 143 +153 primary shift 217 +225 LE shift 518 +371 FOR reduce 101 82 literal shift 62 -251 arrayAccess shift 228 +250 arrayAccess shift 227 127 EQUAL reduce 155 765 arrayCreationExpr shift 10 979 condAndrExpr shift 67 -532 LSQRBRACK shift 913 -288 LITERALCHAR shift 15 +535 LSQRBRACK shift 913 +287 LITERALCHAR shift 15 15 BITAND reduce 155 -404 primaryNoArrayAccess shift 167 -732 primaryNoArrayAccess shift 304 +405 primaryNoArrayAccess shift 167 +733 primaryNoArrayAccess shift 303 19 LSQRBRACK shift 914 -732 primaryAndArray shift 74 +733 primaryAndArray shift 74 70 classInstanceCreate shift 180 -635 LT reduce 142 +638 LT reduce 142 152 name shift 44 167 INSTANCEOF reduce 133 118 INSTANCEOF reduce 136 -682 primaryAndArray shift 144 -645 GT reduce 82 -426 NE shift 70 +684 primaryAndArray shift 144 +648 GT reduce 82 +427 NE shift 70 970 GT reduce 64 -337 LPAREN shift 82 +336 LPAREN shift 82 969 INSTANCEOF reduce 81 970 GE reduce 64 79 primaryNoArrayAccess shift 112 -213 PERIOD shift 915 -464 unaryNotPlusMinus shift 158 -732 ZERO shift 11 -635 NE reduce 142 +212 PERIOD shift 915 +466 unaryNotPlusMinus shift 158 +733 ZERO shift 11 +638 NE reduce 142 849 postfixExpr shift 21 100 unaryExpr shift 171 -226 LT shift 516 -645 GE reduce 82 +225 LT shift 519 +648 GE reduce 82 68 MOD reduce 203 718 EXP reduce 142 765 unqualCreate shift 16 -234 methodInvoc shift 134 +233 methodInvoc shift 134 63 RPAREN reduce 150 -360 EXP reduce 200 -491 RETURN shift 538 -226 NE shift 519 -331 SUB reduce 130 -578 EXP reduce 144 -516 multExpr shift 231 -190 SHORT reduce 55 +493 RETURN shift 541 +225 NE shift 522 +330 SUB reduce 130 +582 EXP reduce 144 +519 multExpr shift 230 +189 SHORT reduce 55 960 GE reduce 192 -682 primaryNoArrayAccess shift 320 -324 WHILE shift 409 +684 primaryNoArrayAccess shift 319 +323 WHILE shift 410 960 GT reduce 192 153 LITERALSTRING shift 20 -620 condAndrExpr shift 916 -783 SUB shift 268 +624 condAndrExpr shift 916 +783 SUB shift 267 91 SUB reduce 124 -226 GE shift 456 +225 GE shift 458 66 ABSTRACT reduce 27 -506 EQUAL shift 80 -466 NUM shift 143 +509 EQUAL shift 80 +468 NUM shift 143 970 NE reduce 64 -506 leftHandSide shift 26 -444 IMPORTALL reduce 58 -678 NE reduce 197 -635 GE reduce 142 -866 primaryNoArrayAccess shift 304 -696 LITERALBOOL shift 183 -635 GT reduce 142 +509 leftHandSide shift 26 +445 IMPORTALL reduce 58 +680 NE reduce 197 +638 GE reduce 142 +866 primaryNoArrayAccess shift 303 +697 LITERALBOOL shift 183 +638 GT reduce 142 914 arrayAccess shift 8 -745 BYTE reduce 108 -213 AND reduce 124 -221 NEW shift 271 -84 multExpr shift 231 -678 INSTANCEOF reduce 197 +746 BYTE reduce 108 +212 AND reduce 124 +220 NEW shift 270 +84 multExpr shift 230 +680 INSTANCEOF reduce 197 895 MOD reduce 144 -740 AND reduce 173 -226 GT shift 509 -678 OR reduce 197 -328 ADD reduce 124 -763 NULL shift 4 -306 SUB shift 268 -737 expr shift 187 -378 primary shift 260 +741 AND reduce 173 +225 GT shift 512 +680 OR reduce 197 +327 ADD reduce 124 +764 NULL shift 4 +305 SUB shift 267 +738 expr shift 186 +379 primary shift 259 970 LE reduce 64 -621 EXP reduce 143 -400 primaryNoArrayAccess shift 167 -205 MULT shift 773 -466 postfixExpr shift 21 -372 ZERO shift 60 +625 EXP reduce 143 +401 primaryNoArrayAccess shift 167 +204 MULT shift 773 +468 postfixExpr shift 21 +373 ZERO shift 60 78 NEW shift 1 955 LSQRBRACK reduce 141 -747 inclusiveOrExpr shift 17 +748 inclusiveOrExpr shift 17 970 LT reduce 64 951 condAndrExpr shift 58 -882 ID shift 689 +882 ID shift 690 859 MULT reduce 165 -228 MULT reduce 132 -635 DIV reduce 142 +227 MULT reduce 132 +638 DIV reduce 142 89 EQUAL reduce 125 960 LE reduce 192 -635 INSTANCEOF reduce 142 -328 PERIOD shift 917 +638 INSTANCEOF reduce 142 +327 PERIOD shift 917 170 MULT reduce 132 13 EXP reduce 134 -454 name shift 204 +456 name shift 203 70 castExpr shift 123 167 NE reduce 133 -196 AND reduce 190 +195 AND reduce 190 960 LT reduce 192 -305 SHORT reduce 58 -202 SUB reduce 203 +304 SHORT reduce 58 +201 SUB reduce 203 5 LITERALCHAR shift 127 -959 SUB shift 400 -298 SEMICO reduce 137 -286 methodInvoc shift 134 +959 SUB shift 401 +297 SEMICO reduce 137 +285 methodInvoc shift 134 947 refType shift 90 81 LT reduce 202 -407 EXP reduce 193 +408 EXP reduce 193 106 addExpr shift 918 -879 ID shift 202 -646 classInstanceCreate shift 2 -814 primary shift 192 -576 castExpr shift 123 +879 ID shift 201 +649 classInstanceCreate shift 2 +815 primary shift 191 +580 castExpr shift 123 158 EQUAL reduce 195 81 LE reduce 202 927 INT reduce 36 -388 GT reduce 199 -211 MOD reduce 137 +389 GT reduce 199 +210 MOD reduce 137 870 ABSTRACT reduce 32 -646 relationalExpr shift 156 -197 SEMICO reduce 174 +649 relationalExpr shift 156 +196 SEMICO reduce 174 866 LITERALBOOL shift 183 960 NE reduce 192 862 BOOLEAN shift 181 970 OR reduce 64 -645 OR reduce 82 -846 IMPORTALL shift 14 -685 EQUAL reduce 140 -208 RBRACK reduce 96 -372 primaryAndArray shift 81 -700 COMPID shift 61 -294 LITERALCHAR shift 73 -306 arrayAccess shift 292 -370 COMPID reduce 101 -654 INT reduce 109 -251 SUB shift 36 +648 OR reduce 82 +506 IMPORTALL shift 14 +687 EQUAL reduce 140 +207 RBRACK reduce 96 +373 primaryAndArray shift 81 +701 COMPID shift 61 +293 LITERALCHAR shift 73 +305 arrayAccess shift 291 +371 COMPID reduce 101 +657 INT reduce 109 +250 SUB shift 36 344 fieldAccess shift 174 -501 multExpr shift 210 -556 RSQRBRACK reduce 135 +503 multExpr shift 209 +559 RSQRBRACK reduce 135 71 AND reduce 132 -422 NULL shift 281 +423 NULL shift 280 33 MOD reduce 124 167 OR reduce 133 -642 block shift 370 +645 block shift 371 56 SEMICO reduce 98 957 MOD reduce 142 -836 EQUAL shift 109 -527 SEMICO shift 919 +837 EQUAL shift 109 +530 SEMICO shift 919 947 name shift 342 20 EXP reduce 156 -491 statementNoShortIf shift 920 -681 ASSIGN reduce 144 -828 SUB reduce 194 +493 statementNoShortIf shift 920 +683 ASSIGN reduce 144 +829 SUB reduce 194 960 OR reduce 192 -461 LITERALBOOL shift 31 -315 BITOR reduce 193 +463 LITERALBOOL shift 31 +314 BITOR reduce 193 81 GT reduce 202 -642 IMPORTALL shift 379 -979 addExpr shift 194 -328 AND reduce 124 -560 CHAR reduce 42 +645 IMPORTALL shift 380 +979 addExpr shift 193 +327 AND reduce 124 +563 CHAR reduce 42 81 GE reduce 202 -192 BITAND reduce 124 -766 name shift 204 -510 unaryExpr shift 97 -456 LITERALSTRING shift 20 -512 name shift 37 -580 VOID shift 921 -190 BOOLEAN reduce 55 -388 LT reduce 199 +191 BITAND reduce 124 +766 name shift 203 +513 unaryExpr shift 97 +458 LITERALSTRING shift 20 +515 name shift 37 +584 VOID shift 921 +189 BOOLEAN reduce 55 +389 LT reduce 199 719 LT reduce 186 -889 assignment shift 482 -787 unaryExpr shift 97 +889 assignment shift 484 +788 unaryExpr shift 97 95 LPAREN shift 922 78 NOT shift 78 946 primaryNoArrayAccess shift 164 -636 andExpr shift 154 +639 andExpr shift 154 932 SUB reduce 127 -388 LE reduce 199 +389 LE reduce 199 719 LE reduce 186 56 BYTE reduce 98 -645 NE reduce 82 +648 NE reduce 82 116 AND reduce 196 -556 LSQRBRACK reduce 135 -735 unaryExpr shift 196 -388 OR reduce 199 +559 LSQRBRACK reduce 135 +736 unaryExpr shift 195 +389 OR reduce 199 167 LT reduce 133 -722 INT shift 203 -438 SEMICO reduce 112 -421 LSQRBRACK reduce 73 +722 INT shift 202 +439 SEMICO reduce 112 +422 LSQRBRACK reduce 73 719 OR reduce 186 -221 NOT shift 300 +220 NOT shift 299 167 LE reduce 133 -319 IMPORTALL shift 14 -229 AND reduce 175 +318 IMPORTALL shift 14 +228 AND reduce 175 143 EXP reduce 158 908 DIV reduce 165 124 OR reduce 177 55 MULT reduce 191 -645 LT reduce 82 -234 LPAREN shift 84 -376 INSTANCEOF reduce 78 +648 LT reduce 82 +233 LPAREN shift 84 +377 INSTANCEOF reduce 78 64 SUB shift 36 -835 unaryNotPlusMinus shift 151 +836 unaryNotPlusMinus shift 151 74 COMMA reduce 202 873 BITAND reduce 188 145 andExpr shift 154 -388 NE reduce 199 -372 LITERALBOOL shift 137 -645 LE reduce 82 +389 NE reduce 199 +373 LITERALBOOL shift 137 +648 LE reduce 82 79 LITERALBOOL shift 183 719 NE reduce 186 -729 IMPORTALL shift 14 +730 IMPORTALL shift 14 141 BITOR reduce 133 106 literal shift 62 -293 RPAREN reduce 189 -217 ADD reduce 188 -747 methodInvoc shift 125 -327 BITAND reduce 137 -319 NULL shift 264 -589 name shift 44 -575 exprs shift 195 -375 condAndrExpr shift 58 -6 addExpr shift 194 -389 GE reduce 186 -924 LBRACK shift 468 -758 RPAREN reduce 162 +292 RPAREN reduce 189 +216 ADD reduce 188 +748 methodInvoc shift 125 +326 BITAND reduce 137 +318 NULL shift 263 +593 name shift 44 +579 exprs shift 194 +376 condAndrExpr shift 58 +6 addExpr shift 193 +390 GE reduce 186 +924 LBRACK shift 470 +759 RPAREN reduce 162 177 classInstanceCreate shift 2 136 SEMICO reduce 168 -389 GT reduce 186 +390 GT reduce 186 860 primitiveType shift 149 -384 classBodyDcls shift 923 +385 classBodyDcls shift 923 902 NUM shift 143 8 BITOR reduce 132 -383 SEMICO reduce 48 -874 primaryNoArrayAccess shift 320 -510 name shift 232 -396 WHILE reduce 104 -464 inclusiveOrExpr shift 17 +384 SEMICO reduce 48 +874 primaryNoArrayAccess shift 319 +513 name shift 231 +397 WHILE reduce 104 +466 inclusiveOrExpr shift 17 343 RPAREN shift 924 -209 BITAND reduce 158 -291 assignment shift 57 +208 BITAND reduce 158 +290 assignment shift 57 33 INSTANCEOF reduce 124 -732 LITERALBOOL shift 183 -678 DIV reduce 197 -319 arrayAccess shift 8 -413 IMPORTALL shift 14 +733 LITERALBOOL shift 183 +680 DIV reduce 197 +318 arrayAccess shift 8 +414 IMPORTALL shift 14 41 LITERALCHAR shift 127 175 INT reduce 97 142 BITAND reduce 174 -576 unaryNotPlusMinus shift 151 -637 GT reduce 203 +580 unaryNotPlusMinus shift 151 +640 GT reduce 203 979 eqExpr shift 142 908 GT reduce 165 -268 ID shift 160 -816 ID shift 68 +267 ID shift 160 +817 ID shift 68 849 eqExpr shift 22 -842 INSTANCEOF reduce 128 +843 INSTANCEOF reduce 128 167 GT reduce 133 922 primaryAndArray shift 74 -399 LITERALSTRING shift 325 -34 LSQRBRACK shift 569 -637 GE reduce 203 -842 OR reduce 128 +400 LITERALSTRING shift 324 +34 LSQRBRACK shift 572 +640 GE reduce 203 +843 OR reduce 128 908 GE reduce 165 -400 LITERALBOOL shift 114 +401 LITERALBOOL shift 114 167 GE reduce 133 -461 primaryNoArrayAccess shift 141 +463 primaryNoArrayAccess shift 141 874 ZERO shift 29 -289 methodInvoc shift 173 -307 methodInvoc shift 75 -395 OR shift 925 +288 methodInvoc shift 173 +306 methodInvoc shift 75 +396 OR shift 925 938 OR reduce 171 -594 MULT reduce 130 -835 inclusiveOrExpr shift 53 +598 MULT reduce 130 +836 inclusiveOrExpr shift 53 81 OR reduce 202 -519 unaryExpr shift 201 +522 unaryExpr shift 200 908 LT reduce 165 -836 classInstanceCreate shift 180 -637 NE reduce 203 +837 classInstanceCreate shift 180 +640 NE reduce 203 116 BITOR reduce 196 -590 ELSE reduce 105 +594 ELSE reduce 105 110 LITERALSTRING reduce 94 -632 LITERALSTRING shift 313 +635 LITERALSTRING shift 312 908 NE reduce 165 109 multExpr shift 132 152 exclusiveOrExpr shift 120 -865 condOrExpr shift 393 +865 condOrExpr shift 394 121 NE reduce 79 -388 DIV reduce 199 -301 BITAND reduce 79 -512 unaryExpr shift 196 -695 NULL shift 4 -458 BITOR reduce 151 -703 multExpr shift 231 +389 DIV reduce 199 +300 BITAND reduce 79 +515 unaryExpr shift 195 +696 NULL shift 4 +460 BITOR reduce 151 +704 multExpr shift 230 719 GT reduce 186 -682 LITERALBOOL shift 114 -435 LITERALCHAR reduce 116 -388 GE reduce 199 -413 arrayCreationExpr shift 107 +684 LITERALBOOL shift 114 +436 LITERALCHAR reduce 116 +389 GE reduce 199 +414 arrayCreationExpr shift 107 121 OR reduce 79 -794 RPAREN reduce 131 +795 RPAREN reduce 131 784 forupdate shift 926 -637 LT reduce 203 -196 ADD reduce 190 +640 LT reduce 203 +195 ADD reduce 190 150 RPAREN reduce 166 167 DIV reduce 133 720 unaryNotPlusMinus shift 49 719 GE reduce 186 -226 EQUAL shift 106 -413 unqualCreate shift 99 -637 LE reduce 203 -836 LPAREN shift 5 +225 EQUAL shift 106 +414 unqualCreate shift 99 +640 LE reduce 203 +837 LPAREN shift 5 172 LITERALCHAR shift 127 -267 multExpr shift 231 -453 NULL reduce 110 +266 multExpr shift 230 +454 NULL reduce 110 93 NULL shift 4 908 LE reduce 165 952 EXP reduce 126 -515 primary shift 218 -316 MOD reduce 139 -538 multExpr shift 261 -670 NEW shift 52 -289 returnStatement shift 396 +518 primary shift 217 +315 MOD reduce 139 +541 multExpr shift 260 +673 NEW shift 52 +288 returnStatement shift 397 922 ZERO shift 11 81 NE reduce 202 -255 NEW shift 1 +254 NEW shift 1 59 RPAREN reduce 135 -506 methodInvoc shift 125 +509 methodInvoc shift 125 911 RPAREN reduce 67 849 NUM shift 143 35 COMPID shift 61 -819 name shift 715 +820 name shift 715 916 SEMICO reduce 167 -376 GE reduce 78 -214 exclusiveOrExpr shift 120 -515 LITERALSTRING shift 20 -515 unaryExpr shift 201 -376 GT reduce 78 -492 FINAL shift 927 -654 LBRACK reduce 109 -372 name shift 204 +377 GE reduce 78 +213 exclusiveOrExpr shift 120 +518 LITERALSTRING shift 20 +518 unaryExpr shift 200 +377 GT reduce 78 +494 FINAL shift 927 +657 LBRACK reduce 109 +373 name shift 203 902 postfixExpr shift 21 134 BITOR reduce 138 -273 LITERALBOOL shift 137 +272 LITERALBOOL shift 137 50 fieldAccess shift 174 -453 SEMICO reduce 110 -541 NULL shift 264 -389 OR reduce 186 -466 addExpr shift 3 +454 SEMICO reduce 110 +544 NULL shift 263 +390 OR reduce 186 +468 addExpr shift 3 969 EXP reduce 81 -589 unaryExpr shift 97 +593 unaryExpr shift 97 766 exclusiveOrExpr shift 928 -951 primaryNoArrayAccess shift 320 -468 exprStatement shift 323 -831 addExpr shift 3 -842 GE reduce 128 -426 fieldAccess shift 230 +951 primaryNoArrayAccess shift 319 +470 exprStatement shift 322 +832 addExpr shift 3 +843 GE reduce 128 +427 fieldAccess shift 229 848 condAndrExpr shift 58 -507 LITERALCHAR shift 15 -808 NE shift 70 -464 castExpr shift 72 -645 INSTANCEOF reduce 82 +510 LITERALCHAR shift 15 +809 NE shift 70 +466 castExpr shift 72 +648 INSTANCEOF reduce 82 179 LITERALBOOL reduce 102 946 LITERALBOOL shift 31 177 castExpr shift 72 -537 LPAREN shift 280 -293 EXP reduce 189 -696 ZERO shift 11 -519 name shift 19 +540 LPAREN shift 279 +292 EXP reduce 189 +697 ZERO shift 11 +522 name shift 19 902 NOT shift 165 -678 LE reduce 197 -650 BITAND reduce 80 +680 LE reduce 197 +653 BITAND reduce 80 118 MOD reduce 136 -620 LITERALCHAR shift 224 +624 LITERALCHAR shift 223 129 RPAREN reduce 196 -596 MOD reduce 152 -347 fieldAccess shift 298 +600 MOD reduce 152 +347 fieldAccess shift 297 99 COMMA reduce 139 -229 BITOR reduce 175 -424 LITERALSTRING shift 313 -507 eqExpr shift 22 -678 LT reduce 197 +228 BITOR reduce 175 +425 LITERALSTRING shift 312 +510 eqExpr shift 22 +680 LT reduce 197 908 OR reduce 165 -637 INSTANCEOF reduce 203 -842 GT reduce 128 -241 ZERO shift 29 +640 INSTANCEOF reduce 203 +843 GT reduce 128 +240 ZERO shift 29 961 AND reduce 80 -389 LE reduce 186 -226 OR reduce 176 -241 primaryAndArray shift 144 -620 eqExpr shift 197 -64 arrayAccess shift 311 +390 LE reduce 186 +976 EQUAL reduce 65 +225 OR reduce 176 +240 primaryAndArray shift 144 +624 eqExpr shift 196 +64 arrayAccess shift 310 967 EXP reduce 144 -842 LT reduce 128 -745 LITERALBOOL reduce 108 +843 LT reduce 128 +746 LITERALBOOL reduce 108 105 arrayCreationExpr shift 10 -389 LT reduce 186 -566 LITERALCHAR shift 15 -491 NULL shift 281 -213 ADD reduce 124 -188 BITAND reduce 183 -390 exclusiveOrExpr shift 120 -914 NULL shift 264 -842 NE reduce 128 +390 LT reduce 186 +569 LITERALCHAR shift 15 +493 NULL shift 280 +212 ADD reduce 124 +187 BITAND reduce 183 +391 exclusiveOrExpr shift 120 +914 NULL shift 263 +843 NE reduce 128 5 condAndrExpr shift 150 -221 fieldAccess shift 230 +220 fieldAccess shift 229 767 NULL shift 4 -388 INSTANCEOF reduce 199 +389 INSTANCEOF reduce 199 23 BITOR reduce 179 -376 LE reduce 78 -376 LT reduce 78 -603 SHORT reduce 41 +377 LE reduce 78 +377 LT reduce 78 +607 SHORT reduce 41 849 NOT shift 165 345 methodInvoc shift 128 -565 name shift 37 -682 ZERO shift 29 +568 name shift 37 +684 ZERO shift 29 177 relationalExpr shift 156 -725 castExpr shift 72 -412 SUB shift 400 -389 NE reduce 186 -678 GE reduce 197 -244 fieldAccess shift 463 -846 unqualCreate shift 87 -846 arrayCreationExpr shift 89 +726 castExpr shift 72 +413 SUB shift 401 +390 NE reduce 186 +680 GE reduce 197 +243 fieldAccess shift 465 +506 unqualCreate shift 87 +506 arrayCreationExpr shift 89 719 INSTANCEOF reduce 186 -464 classInstanceCreate shift 2 -814 LITERALSTRING shift 20 -369 fieldAccess shift 298 +466 classInstanceCreate shift 2 +815 LITERALSTRING shift 20 +370 fieldAccess shift 297 882 LPAREN shift 82 -787 LITERALBOOL shift 114 -413 LITERALBOOL shift 183 -678 GT reduce 197 -842 LE reduce 128 -734 MULT reduce 199 -821 RSQRBRACK shift 929 -376 NE reduce 78 -637 DIV reduce 203 +788 LITERALBOOL shift 114 +414 LITERALBOOL shift 183 +680 GT reduce 197 +843 LE reduce 128 +735 MULT reduce 199 +822 RSQRBRACK shift 929 +377 NE reduce 78 +640 DIV reduce 203 925 methodInvoc shift 75 -696 primaryAndArray shift 74 +697 primaryAndArray shift 74 69 BITAND reduce 64 -632 unaryExpr shift 97 +635 unaryExpr shift 97 180 COMMA reduce 136 -649 LPAREN shift 172 -808 ID shift 168 -475 RPAREN reduce 167 +652 LPAREN shift 172 +809 ID shift 168 +477 RPAREN reduce 167 72 MOD reduce 198 -922 exclusiveOrExpr shift 206 -3 SUB shift 400 -835 methodInvoc shift 75 +922 exclusiveOrExpr shift 205 +3 SUB shift 401 +836 methodInvoc shift 75 164 LE reduce 133 852 ADD reduce 127 -251 NULL shift 4 +250 NULL shift 4 768 LITERALSTRING shift 38 -729 LITERALBOOL shift 114 -830 ID shift 160 +730 LITERALBOOL shift 114 +831 ID shift 160 164 LT reduce 133 780 LE reduce 200 20 INSTANCEOF reduce 156 -489 fieldAccess shift 298 +491 fieldAccess shift 297 184 AND reduce 125 -280 primaryAndArray shift 285 +279 primaryAndArray shift 284 780 LT reduce 200 143 INSTANCEOF reduce 158 -280 ZERO shift 189 -730 EQUAL reduce 197 -388 EXP reduce 199 -510 primary shift 260 +279 ZERO shift 188 +731 EQUAL reduce 197 +389 EXP reduce 199 +513 primary shift 259 141 AND reduce 133 62 GE reduce 134 -816 classInstanceCreate shift 180 +817 classInstanceCreate shift 180 888 SUB reduce 143 -500 primitiveType shift 149 +502 primitiveType shift 149 874 castExpr shift 72 132 COMMA reduce 187 -230 ASSIGN reduce 163 +229 ASSIGN reduce 163 62 GT reduce 134 164 NE reduce 133 -695 andExpr shift 154 +696 andExpr shift 154 28 MULT reduce 136 -558 unaryNotPlusMinus shift 49 +561 unaryNotPlusMinus shift 49 165 ID shift 160 780 NE reduce 200 -589 exclusiveOrExpr shift 120 -363 NE shift 70 +593 exclusiveOrExpr shift 120 +364 NE shift 70 40 LBRACK reduce 99 -260 BITOR reduce 124 +259 BITOR reduce 124 21 SUB reduce 196 -763 expr shift 187 -578 INSTANCEOF reduce 144 +764 expr shift 186 +582 INSTANCEOF reduce 144 767 literal shift 111 134 PERIOD reduce 138 -793 LITERALCHAR shift 127 -537 forStatement shift 175 -458 AND reduce 151 -681 ADD reduce 144 -192 MOD reduce 124 -860 SHORT shift 238 +794 LITERALCHAR shift 127 +540 forStatement shift 175 +460 AND reduce 151 +683 ADD reduce 144 +191 MOD reduce 124 +860 SHORT shift 237 780 OR reduce 200 -830 fieldAccess shift 327 -221 postfixExpr shift 129 +831 fieldAccess shift 326 +220 postfixExpr shift 129 780 GT reduce 200 902 eqExpr shift 22 -407 RPAREN reduce 193 -153 unaryExpr shift 201 -835 leftHandSide shift 216 -759 ADD reduce 128 -510 LITERALBOOL shift 114 -808 LPAREN shift 5 -498 LT reduce 189 +408 RPAREN reduce 193 +153 unaryExpr shift 200 +836 leftHandSide shift 215 +760 ADD reduce 128 +513 LITERALBOOL shift 114 +809 LPAREN shift 5 +500 LT reduce 189 344 NEW shift 1 -407 INSTANCEOF reduce 193 -337 classInstanceCreate shift 28 -481 MOD reduce 127 -456 arrayCreationExpr shift 184 -165 primary shift 260 +408 INSTANCEOF reduce 193 +336 classInstanceCreate shift 28 +483 MOD reduce 127 +458 arrayCreationExpr shift 184 +165 primary shift 259 164 GE reduce 133 -604 LPAREN shift 5 -647 SUB reduce 142 -280 classInstanceCreate shift 118 -828 BITAND reduce 194 +608 LPAREN shift 5 +650 SUB reduce 142 +279 classInstanceCreate shift 118 +829 BITAND reduce 194 913 LITERALCHAR shift 15 164 GT reduce 133 107 BITAND reduce 125 -498 NE reduce 189 -414 IMPORTALL shift 14 +500 NE reduce 189 +415 IMPORTALL shift 14 768 LPAREN shift 5 -324 methodInvoc shift 173 +323 methodInvoc shift 173 62 DIV reduce 134 -689 SEMICO reduce 203 -422 SEMICO shift 179 +690 SEMICO reduce 203 +423 SEMICO shift 179 340 unqualCreate shift 87 139 MOD reduce 203 -36 NEW shift 271 -805 RSQRBRACK reduce 173 -512 LITERALBOOL shift 183 -646 NE shift 117 -498 OR reduce 189 -620 andExpr shift 486 -424 primary shift 260 -814 unaryExpr shift 201 -505 INSTANCEOF reduce 140 +36 NEW shift 270 +806 RSQRBRACK reduce 173 +515 LITERALBOOL shift 183 +649 NE shift 117 +500 OR reduce 189 +624 andExpr shift 488 +425 primary shift 259 +815 unaryExpr shift 200 +508 INSTANCEOF reduce 140 100 LITERALSTRING shift 88 128 PERIOD reduce 138 -245 LITERALCHAR reduce 103 -193 WHILE reduce 95 +244 LITERALCHAR reduce 103 +192 WHILE reduce 95 105 IMPORTALL shift 14 -392 BITAND reduce 126 -324 returnStatement shift 396 -735 primary shift 328 -678 EXP reduce 197 -447 unqualCreate shift 99 -283 fieldAccess shift 211 +393 BITAND reduce 126 +323 returnStatement shift 397 +736 primary shift 327 +680 EXP reduce 197 +448 unqualCreate shift 99 +282 fieldAccess shift 210 71 BITOR reduce 132 -566 leftHandSide shift 26 -306 NULL shift 264 +569 leftHandSide shift 26 +305 NULL shift 263 780 DIV reduce 200 -497 BITAND reduce 128 -495 BITAND reduce 140 +499 BITAND reduce 128 +497 BITAND reduce 140 126 primitiveType shift 930 -816 castExpr shift 123 +817 castExpr shift 123 164 DIV reduce 133 -784 primaryNoArrayAccess shift 299 -310 INSTANCEOF reduce 203 -836 relationalExpr shift 182 -233 EQUAL reduce 142 -323 NEW reduce 103 -302 SEMICO reduce 195 +784 primaryNoArrayAccess shift 298 +309 INSTANCEOF reduce 203 +837 relationalExpr shift 182 +232 EQUAL reduce 142 +322 NEW reduce 103 +301 SEMICO reduce 195 106 postfixExpr shift 116 -509 primaryNoArrayAccess shift 164 -591 LBRACK reduce 111 +512 primaryNoArrayAccess shift 164 +595 LBRACK reduce 111 62 BITOR reduce 134 -575 exclusiveOrExpr shift 206 +579 exclusiveOrExpr shift 205 932 MULT reduce 127 73 MULT reduce 155 184 ADD reduce 125 -391 multExpr shift 261 -362 RPAREN reduce 183 -189 EQUAL reduce 159 -145 addExpr shift 194 +392 multExpr shift 260 +363 RPAREN reduce 183 +188 EQUAL reduce 159 +145 addExpr shift 193 5 arrayType shift 931 -512 ZERO shift 11 -283 postfixExpr shift 129 +515 ZERO shift 11 +282 postfixExpr shift 129 769 SEMICO reduce 30 -610 INSTANCEOF reduce 180 -296 primary shift 328 +614 INSTANCEOF reduce 180 +295 primary shift 327 909 INSTANCEOF reduce 197 22 RSQRBRACK reduce 174 853 AND reduce 171 @@ -14076,724 +14085,722 @@ postfixExpr ID 18 PERIOD reduce 139 167 EXP reduce 133 720 castExpr shift 122 -420 RSQRBRACK shift 932 +421 RSQRBRACK shift 932 143 LE reduce 158 -735 name shift 37 -447 IMPORTALL shift 14 -651 COMPID reduce 39 +736 name shift 37 +448 IMPORTALL shift 14 +654 COMPID reduce 39 780 GE reduce 200 -6 NEW shift 271 -464 EQUAL shift 80 -725 primaryNoArrayAccess shift 320 -646 ID shift 139 +6 NEW shift 270 +466 EQUAL shift 80 +726 primaryNoArrayAccess shift 319 +649 ID shift 139 143 LT reduce 158 -279 andExpr shift 154 +278 andExpr shift 154 849 NEW shift 52 -498 LE reduce 189 -269 LPAREN shift 82 +500 LE reduce 189 +268 LPAREN shift 82 130 LSQRBRACK reduce 159 -604 primary shift 328 -389 INSTANCEOF reduce 186 -224 OR reduce 155 -360 OR reduce 200 -763 arrayAccess shift 311 -836 castExpr shift 123 -519 LITERALSTRING shift 20 +608 primary shift 327 +390 INSTANCEOF reduce 186 +223 OR reduce 155 +764 arrayAccess shift 310 +837 castExpr shift 123 +522 LITERALSTRING shift 20 152 unaryExpr shift 97 -587 fieldAccess shift 230 +591 fieldAccess shift 229 143 OR reduce 158 24 BITOR reduce 172 -191 condAndrExpr shift 67 -740 BITOR reduce 173 -360 NE reduce 200 -506 unaryNotPlusMinus shift 158 -979 expr shift 187 -822 WHILE reduce 116 +190 condAndrExpr shift 67 +741 BITOR reduce 173 +509 unaryNotPlusMinus shift 158 +979 expr shift 186 +823 WHILE reduce 116 143 NE reduce 158 -840 AND reduce 201 -558 primaryNoArrayAccess shift 164 -702 NULL shift 4 +786 AND reduce 201 +561 primaryNoArrayAccess shift 164 +703 NULL shift 4 65 EQUAL reduce 165 -36 NOT shift 300 -363 ID shift 168 -211 BITAND reduce 137 -737 literal shift 111 +36 NOT shift 299 +364 ID shift 168 +210 BITAND reduce 137 +738 literal shift 111 148 INSTANCEOF reduce 128 -498 GE reduce 189 -512 primaryAndArray shift 74 -207 arrayAccess shift 228 -808 EQUAL shift 109 -498 GT reduce 189 -360 LE reduce 200 -241 exclusiveOrExpr shift 120 -201 BITOR reduce 190 -253 BOOLEAN shift 443 -374 IMPORTALL shift 933 -331 BITAND reduce 130 -251 IMPORTALL shift 14 -422 RETURN shift 244 -360 LT reduce 200 +500 GE reduce 189 +515 primaryAndArray shift 74 +206 arrayAccess shift 227 +809 EQUAL shift 109 +500 GT reduce 189 +240 exclusiveOrExpr shift 120 +200 BITOR reduce 190 +252 BOOLEAN shift 444 +375 IMPORTALL shift 933 +330 BITAND reduce 130 +250 IMPORTALL shift 14 +423 RETURN shift 243 60 MULT reduce 159 124 EXP reduce 177 56 IMPORTALL reduce 98 183 MULT reduce 154 -611 literal shift 13 -193 LITERALBOOL reduce 95 -695 SUB shift 36 -831 NEW shift 52 -489 relationalExpr shift 178 -566 condAndrExpr shift 58 -729 unqualCreate shift 16 -589 ZERO shift 29 +615 literal shift 13 +192 LITERALBOOL reduce 95 +696 SUB shift 36 +832 NEW shift 52 +491 relationalExpr shift 178 +569 condAndrExpr shift 58 +730 unqualCreate shift 16 +593 ZERO shift 29 81 INSTANCEOF reduce 202 -510 ZERO shift 29 -354 INSTANCEOF reduce 183 +513 ZERO shift 29 +356 INSTANCEOF reduce 183 170 SUB reduce 132 -392 MOD reduce 126 +393 MOD reduce 126 47 LSQRBRACK reduce 157 -609 BITAND reduce 191 -589 primaryAndArray shift 144 -6 NOT shift 300 -224 LT reduce 155 -831 COMPID shift 61 -537 LITERALSTRING shift 325 -202 MULT reduce 203 +613 BITAND reduce 191 +593 primaryAndArray shift 144 +6 NOT shift 299 +223 LT reduce 155 +832 COMPID shift 61 +540 LITERALSTRING shift 324 +201 MULT reduce 203 886 BITAND reduce 191 -260 OR reduce 124 -398 multExpr shift 261 -546 PERIOD reduce 151 -510 primaryAndArray shift 144 +259 OR reduce 124 +399 multExpr shift 260 +549 PERIOD reduce 151 +513 primaryAndArray shift 144 921 ID shift 934 -291 arrayAccess shift 8 -611 COMPID shift 61 -466 eqExpr shift 22 -860 ifElseStatementNoShortIf shift 429 -224 LE reduce 155 -280 exclusiveOrExpr shift 104 -924 INT shift 203 -256 fieldAccess shift 298 -297 EQUAL reduce 129 -241 castExpr shift 72 -146 LITERALCHAR shift 224 -879 NE shift 255 -592 AND reduce 82 +290 arrayAccess shift 8 +615 COMPID shift 61 +468 eqExpr shift 22 +860 ifElseStatementNoShortIf shift 430 +223 LE reduce 155 +279 exclusiveOrExpr shift 104 +924 INT shift 202 +255 fieldAccess shift 297 +296 EQUAL reduce 129 +240 castExpr shift 72 +146 LITERALCHAR shift 223 +879 NE shift 254 +596 AND reduce 82 117 relationalExpr shift 935 -246 primaryNoArrayAccess shift 164 -468 numType shift 54 -338 classInstanceCreate shift 28 -478 EXP reduce 181 -737 addExpr shift 194 -498 BITOR reduce 189 +245 primaryNoArrayAccess shift 164 +470 numType shift 54 +337 classInstanceCreate shift 28 +480 EXP reduce 181 +738 addExpr shift 193 +500 BITOR reduce 189 979 literal shift 111 116 ADD reduce 196 72 BITAND reduce 198 -498 DIV shift 473 -264 BITAND reduce 157 +500 DIV shift 475 +263 BITAND reduce 157 53 OR reduce 168 -82 INT shift 349 -842 EXP reduce 128 +82 INT shift 350 +843 EXP reduce 128 865 castExpr shift 72 -224 NE reduce 155 -641 EQUAL reduce 83 -590 LITERALSTRING reduce 105 +223 NE reduce 155 +644 EQUAL reduce 83 +594 LITERALSTRING reduce 105 947 ZERO shift 130 -574 BITAND reduce 186 -649 inclusiveOrExpr shift 17 +578 BITAND reduce 186 +652 inclusiveOrExpr shift 17 963 BITAND reduce 150 -538 fieldAccess shift 463 -278 RPAREN reduce 88 +541 fieldAccess shift 465 +277 RPAREN reduce 88 145 literal shift 111 -682 castExpr shift 72 +684 castExpr shift 72 865 inclusiveOrExpr shift 17 -260 LT reduce 124 +259 LT reduce 124 151 EXP reduce 195 -224 GT reduce 155 +223 GT reduce 155 107 MOD reduce 125 854 unqualCreate shift 16 -787 name shift 44 -603 BOOLEAN reduce 41 -337 castExpr shift 131 -938 EXP shift 501 -444 BYTE reduce 58 -533 BITAND reduce 184 -732 castExpr shift 123 -224 GE reduce 155 -437 unqualCreate shift 87 -319 expr shift 936 -541 condAndrExpr shift 58 -354 EXP reduce 183 -518 ADD reduce 142 -260 LE reduce 124 -470 multExpr shift 210 -565 condOrExpr shift 395 +788 name shift 44 +607 BOOLEAN reduce 41 +336 castExpr shift 131 +938 EXP shift 503 +445 BYTE reduce 58 +536 BITAND reduce 184 +733 castExpr shift 123 +223 GE reduce 155 +438 unqualCreate shift 87 +318 expr shift 936 +544 condAndrExpr shift 58 +356 EXP reduce 183 +521 ADD reduce 142 +259 LE reduce 124 +472 multExpr shift 209 +568 condOrExpr shift 396 81 EXP reduce 202 970 INSTANCEOF reduce 64 849 addExpr shift 3 -300 primaryNoArrayAccess shift 112 -524 PERIOD reduce 165 -455 BYTE shift 421 +299 primaryNoArrayAccess shift 112 +527 PERIOD reduce 165 +457 BYTE shift 422 121 EXP reduce 79 -338 castExpr shift 131 -589 RSQRBRACK shift 937 -565 LITERALBOOL shift 183 -221 addExpr shift 194 -241 relationalExpr shift 156 -610 EXP reduce 180 +337 castExpr shift 131 +593 RSQRBRACK shift 937 +568 LITERALBOOL shift 183 +220 addExpr shift 193 +240 relationalExpr shift 156 +614 EXP reduce 180 121 INSTANCEOF reduce 79 -78 NUM shift 209 -280 castExpr shift 122 -269 ID shift 43 -516 name shift 19 +78 NUM shift 208 +279 castExpr shift 122 +268 ID shift 43 +519 name shift 19 16 EQUAL reduce 139 780 BITOR reduce 200 +663 fieldAccess shift 297 86 BOOLEAN shift 181 -537 primitiveType shift 149 -454 ZERO shift 60 -670 eqExpr shift 22 -840 ADD reduce 201 -247 relationalExpr shift 156 -260 NE reduce 124 +540 primitiveType shift 149 +456 ZERO shift 60 +673 eqExpr shift 22 +786 ADD reduce 201 +246 relationalExpr shift 156 +259 NE reduce 124 720 classInstanceCreate shift 118 -375 LITERALCHAR shift 15 -726 ADD reduce 127 -323 LITERALCHAR reduce 103 +376 LITERALCHAR shift 15 +727 ADD reduce 127 +322 LITERALCHAR reduce 103 720 LPAREN shift 84 -389 EXP reduce 186 -560 SHORT reduce 42 -497 MOD reduce 128 -323 NUM reduce 103 +390 EXP reduce 186 +563 SHORT reduce 42 +499 MOD reduce 128 +322 NUM reduce 103 126 SHORT shift 169 967 LT reduce 144 148 AND reduce 128 854 methodInvoc shift 125 -247 exclusiveOrExpr shift 938 -787 primary shift 33 -355 FINAL reduce 4 -556 primaryAndArray shift 144 +246 exclusiveOrExpr shift 938 +788 primary shift 33 +357 FINAL reduce 4 +559 primaryAndArray shift 144 865 classInstanceCreate shift 2 967 LE reduce 144 -273 primaryNoArrayAccess shift 161 -682 unaryExpr shift 97 -762 fieldAccess shift 242 -454 primaryAndArray shift 81 +272 primaryNoArrayAccess shift 161 +684 unaryExpr shift 97 +763 fieldAccess shift 241 +456 primaryAndArray shift 81 947 LITERALBOOL shift 83 882 EQUAL shift 100 -294 COMMA reduce 135 -972 fieldDcl shift 517 -364 SHORT reduce 101 -260 GT reduce 124 -191 LITERALCHAR shift 73 -505 EXP reduce 140 -788 VOID reduce 56 -543 ID reduce 40 +293 COMMA reduce 135 +972 fieldDcl shift 520 +365 SHORT reduce 101 +259 GT reduce 124 +190 LITERALCHAR shift 73 +508 EXP reduce 140 +789 VOID reduce 56 +546 ID reduce 40 +576 MOD reduce 200 172 condAndrExpr shift 150 -224 DIV reduce 155 +223 DIV reduce 155 103 SUB reduce 132 -280 relationalExpr shift 226 +279 relationalExpr shift 225 6 COMPID shift 61 -816 LPAREN shift 5 -458 ADD reduce 151 -759 AND reduce 128 -553 LPAREN reduce 102 -649 LITERALSTRING shift 313 -649 EQUAL shift 80 +817 LPAREN shift 5 +460 ADD reduce 151 +760 AND reduce 128 +556 LPAREN reduce 102 +652 LITERALSTRING shift 312 +652 EQUAL shift 80 852 AND reduce 127 -696 name shift 235 -604 ID shift 168 -831 NOT shift 165 +697 name shift 234 +608 ID shift 168 +832 NOT shift 165 882 LITERALSTRING shift 88 943 RPAREN reduce 150 -632 arrayCreationExpr shift 10 -819 ZERO shift 130 -378 name shift 232 +635 arrayCreationExpr shift 10 +820 ZERO shift 130 +379 name shift 231 849 literal shift 13 902 addExpr shift 3 -82 addExpr shift 358 +82 addExpr shift 360 783 IMPORTALL shift 14 141 ADD reduce 133 -838 BITOR reduce 192 +839 BITOR reduce 192 922 relationalExpr shift 182 922 classInstanceCreate shift 180 -278 exclusiveOrExpr shift 206 -556 ZERO shift 29 -332 SEMICO reduce 197 -704 MOD reduce 129 -477 BITAND reduce 188 -681 AND reduce 144 +277 exclusiveOrExpr shift 205 +559 ZERO shift 29 +331 SEMICO reduce 197 +705 MOD reduce 129 +479 BITAND reduce 188 +683 AND reduce 144 865 EQUAL shift 80 -516 primary shift 218 -889 ifElseStatement shift 208 -635 OR reduce 142 +519 primary shift 217 +889 ifElseStatement shift 207 +638 OR reduce 142 6 NUM shift 39 -288 eqExpr shift 22 -732 classInstanceCreate shift 180 -356 LBRACK reduce 94 -320 MULT reduce 133 +287 eqExpr shift 22 +733 classInstanceCreate shift 180 +358 LBRACK reduce 94 +319 MULT reduce 133 919 LITERALSTRING reduce 100 24 OR reduce 172 -553 ZERO reduce 102 -370 IF reduce 101 +556 ZERO reduce 102 +371 IF reduce 101 967 OR reduce 144 -726 AND reduce 127 -604 NE shift 70 -242 BITAND reduce 137 +727 AND reduce 127 +608 NE shift 70 +241 BITAND reduce 137 96 methodInvoc shift 125 -565 primaryAndArray shift 74 -370 ID reduce 101 -260 DIV reduce 124 +568 primaryAndArray shift 74 +371 ID reduce 101 +259 DIV reduce 124 909 AND reduce 197 164 OR reduce 133 914 expr shift 939 771 LSQRBRACK reduce 141 718 INSTANCEOF reduce 142 -492 VOID reduce 35 -473 ID shift 43 +494 VOID reduce 35 +475 ID shift 43 78 LITERALCHAR shift 127 -565 ZERO shift 11 +568 ZERO shift 11 967 NE reduce 144 -554 arrayCreationExpr shift 10 -260 GE reduce 124 +557 arrayCreationExpr shift 10 +259 GE reduce 124 898 INSTANCEOF reduce 165 -124 INSTANCEOF shift 253 -754 unqualCreate shift 87 -491 IMPORTALL shift 379 -556 PERIOD reduce 135 -256 postfixExpr shift 220 +124 INSTANCEOF shift 252 +755 unqualCreate shift 87 +493 IMPORTALL shift 380 +559 PERIOD reduce 135 +255 postfixExpr shift 219 922 castExpr shift 123 -835 condOrExpr shift 395 -191 args shift 940 -566 assignment shift 57 -210 MOD shift 765 -541 IMPORTALL shift 14 -463 ASSIGN reduce 163 -518 AND reduce 142 -414 SUB shift 268 -762 postfixExpr shift 21 +836 condOrExpr shift 396 +190 args shift 940 +569 assignment shift 57 +209 MOD shift 765 +544 IMPORTALL shift 14 +465 ASSIGN reduce 163 +521 AND reduce 142 +415 SUB shift 267 +763 postfixExpr shift 21 8 OR reduce 132 -247 ID shift 160 -401 NOT shift 78 -458 LT reduce 151 -862 param shift 199 -480 unqualCreate shift 99 +246 ID shift 160 +402 NOT shift 78 +460 LT reduce 151 +862 param shift 198 +482 unqualCreate shift 99 955 AND reduce 141 -768 unaryExpr shift 196 -523 BITAND reduce 79 +768 unaryExpr shift 195 99 SUB reduce 139 -814 LPAREN shift 84 -327 MOD reduce 137 +815 LPAREN shift 84 +326 MOD reduce 137 141 OR reduce 133 -565 classInstanceCreate shift 180 +568 classInstanceCreate shift 180 105 methodInvoc shift 125 -404 IMPORTALL shift 14 -312 literal shift 13 +405 IMPORTALL shift 14 +311 literal shift 13 967 DIV reduce 144 -404 unqualCreate shift 16 -466 andExpr shift 85 +405 unqualCreate shift 16 +468 andExpr shift 85 11 BITAND reduce 159 -732 unaryNotPlusMinus shift 151 -279 addExpr shift 194 -280 name shift 368 +733 unaryNotPlusMinus shift 151 +278 addExpr shift 193 +279 name shift 369 765 primaryNoArrayAccess shift 167 -458 LE reduce 151 +460 LE reduce 151 141 NE reduce 133 -668 BITAND reduce 182 +670 BITAND reduce 182 898 EXP reduce 165 902 literal shift 13 -947 LITERALSTRING shift 325 +947 LITERALSTRING shift 324 141 LT reduce 133 -400 arrayCreationExpr shift 10 -417 PERIOD reduce 133 +401 arrayCreationExpr shift 10 +418 PERIOD reduce 133 80 NOT shift 165 874 inclusiveOrExpr shift 17 8 NE reduce 132 -247 fieldAccess shift 327 -582 ASSIGN reduce 144 -458 OR reduce 151 -556 AND reduce 135 -500 refType shift 90 -554 IMPORTALL shift 14 -696 castExpr shift 123 +246 fieldAccess shift 326 +586 ASSIGN reduce 144 +460 OR reduce 151 +559 AND reduce 135 +502 refType shift 90 +557 IMPORTALL shift 14 +697 castExpr shift 123 8 LT reduce 132 -323 SEMICO reduce 103 -296 EQUAL shift 109 -682 unaryNotPlusMinus shift 158 -458 NE reduce 151 -792 LBRACK reduce 115 +322 SEMICO reduce 103 +295 EQUAL shift 109 +684 unaryNotPlusMinus shift 158 +460 NE reduce 151 +793 LBRACK reduce 115 924 literal shift 108 -480 arrayCreationExpr shift 107 -568 RPAREN reduce 175 +482 arrayCreationExpr shift 107 +571 RPAREN reduce 175 952 DIV reduce 126 -822 BYTE reduce 116 +823 BYTE reduce 116 141 LE reduce 133 117 ID shift 160 -814 name shift 368 -637 BITOR reduce 203 +815 name shift 369 +640 BITOR reduce 203 344 COMPID shift 61 -737 arrayAccess shift 311 -386 RBRACK reduce 28 -280 LPAREN shift 84 +738 arrayAccess shift 310 +387 RBRACK reduce 28 +279 LPAREN shift 84 882 primary shift 166 -541 SUB shift 268 -537 classInstanceCreate shift 348 -396 BYTE reduce 104 -515 ZERO shift 189 -367 block shift 640 +544 SUB shift 267 +540 classInstanceCreate shift 349 +397 BYTE reduce 104 +518 ZERO shift 188 +368 block shift 643 105 leftHandSide shift 26 -548 LPAREN shift 426 +551 LPAREN shift 427 946 unaryNotPlusMinus shift 49 62 PERIOD reduce 134 -375 assignment shift 57 +376 assignment shift 57 967 GT reduce 144 50 COMPID shift 61 -458 GT reduce 151 -208 NULL reduce 96 -767 arrayAccess shift 228 +460 GT reduce 151 +207 NULL reduce 96 +767 arrayAccess shift 227 79 arrayCreationExpr shift 107 955 PERIOD reduce 141 858 BITAND reduce 126 -565 unaryNotPlusMinus shift 151 +568 unaryNotPlusMinus shift 151 967 GE reduce 144 -401 NUM shift 209 +402 NUM shift 208 36 COMPID shift 61 -670 addExpr shift 3 -500 name shift 30 +673 addExpr shift 3 +502 name shift 30 8 INSTANCEOF reduce 132 -879 multExpr shift 231 +879 multExpr shift 230 908 BITOR reduce 165 -201 RPAREN reduce 190 -324 arrayType shift 77 -241 classInstanceCreate shift 2 -808 relationalExpr shift 182 +200 RPAREN reduce 190 +323 arrayType shift 77 +240 classInstanceCreate shift 2 +809 relationalExpr shift 182 340 methodInvoc shift 128 -447 leftHandSide shift 216 -644 primaryNoArrayAccess shift 112 +448 leftHandSide shift 215 +647 primaryNoArrayAccess shift 112 112 BITAND reduce 133 946 arrayCreationExpr shift 184 62 ADD reduce 134 -696 classInstanceCreate shift 180 -378 ID shift 160 -834 SEMICO reduce 85 -702 LITERALCHAR shift 73 +697 classInstanceCreate shift 180 +379 ID shift 160 +835 SEMICO reduce 85 +703 LITERALCHAR shift 73 929 COMMA reduce 143 964 superClass shift 941 -408 NULL reduce 91 -535 importDcl shift 942 -646 RSQRBRACK shift 872 -690 RPAREN shift 943 -708 fieldAccess shift 242 -725 inclusiveOrExpr shift 17 +409 NULL reduce 91 +538 importDcl shift 942 +649 RSQRBRACK shift 872 +691 RPAREN shift 943 +709 fieldAccess shift 241 +726 inclusiveOrExpr shift 17 876 ADD shift 79 -498 EXP reduce 189 -191 assignment shift 237 -515 primaryAndArray shift 285 -763 literal shift 111 -5 assignment shift 257 -835 primaryNoArrayAccess shift 304 +500 EXP reduce 189 +190 assignment shift 236 +518 primaryAndArray shift 284 +764 literal shift 111 +5 assignment shift 256 +836 primaryNoArrayAccess shift 303 177 LPAREN shift 172 -255 arrayAccess shift 103 -784 leftHandSide shift 272 -245 RBRACK reduce 103 +254 arrayAccess shift 103 +784 leftHandSide shift 271 +244 RBRACK reduce 103 80 NEW shift 52 -737 eqExpr shift 142 +738 eqExpr shift 142 100 ZERO shift 60 -542 IMPORT reduce 3 -289 unqualCreate shift 18 -444 interfaceMod shift 490 -395 RPAREN reduce 161 -289 WHILE shift 409 -84 SHORT shift 520 -236 CLASS shift 944 +545 IMPORT reduce 3 +288 unqualCreate shift 18 +445 interfaceMod shift 492 +396 RPAREN reduce 161 +288 WHILE shift 410 +84 SHORT shift 523 +235 CLASS shift 944 94 BITAND reduce 137 -273 arrayCreationExpr shift 89 -345 unaryNotPlusMinus shift 302 -604 relationalExpr shift 182 -193 BYTE reduce 95 -732 unaryExpr shift 196 -354 LT reduce 183 -642 whileStatementNoShortIf shift 309 -414 assignment shift 57 -556 ADD reduce 135 -548 EQUAL reduce 165 -625 MOD reduce 201 -338 LITERALBOOL shift 137 +272 arrayCreationExpr shift 89 +345 unaryNotPlusMinus shift 301 +608 relationalExpr shift 182 +192 BYTE reduce 95 +733 unaryExpr shift 195 +356 LT reduce 183 +645 whileStatementNoShortIf shift 308 +415 assignment shift 57 +559 ADD reduce 135 +551 EQUAL reduce 165 +348 MOD reduce 201 +337 LITERALBOOL shift 137 123 MOD reduce 198 -354 LE reduce 183 -207 andExpr shift 945 -214 multExpr shift 210 -459 EXP reduce 78 +356 LE reduce 183 +206 andExpr shift 945 +213 multExpr shift 209 +461 EXP reduce 78 145 postfixExpr shift 129 951 unqualCreate shift 16 -294 MULT reduce 135 +293 MULT reduce 135 171 INSTANCEOF reduce 190 -491 assignment shift 482 +493 assignment shift 484 +976 LSQRBRACK reduce 65 345 arrayCreationExpr shift 89 153 LPAREN shift 84 -637 EXP reduce 203 -979 NEW shift 271 -642 BYTE shift 9 +640 EXP reduce 203 +979 NEW shift 270 +645 BYTE shift 9 70 LITERALBOOL shift 183 150 OR reduce 166 -632 LITERALBOOL shift 114 -750 INSTANCEOF reduce 151 -846 primaryNoArrayAccess shift 161 -516 ID shift 202 -642 primaryNoArrayAccess shift 299 -356 NEW reduce 94 -357 PERIOD reduce 135 -35 fieldAccess shift 298 +635 LITERALBOOL shift 114 +751 INSTANCEOF reduce 151 +506 primaryNoArrayAccess shift 161 +519 ID shift 201 +645 primaryNoArrayAccess shift 298 +358 NEW reduce 94 +359 PERIOD reduce 135 +35 fieldAccess shift 297 952 LT reduce 126 -273 unaryNotPlusMinus shift 302 -889 arrayAccess shift 250 +272 unaryNotPlusMinus shift 301 +889 arrayAccess shift 249 96 unqualCreate shift 16 952 LE reduce 126 -435 SEMICO reduce 116 -860 ifStatement shift 193 +436 SEMICO reduce 116 +860 ifStatement shift 192 100 primaryAndArray shift 81 -735 ZERO shift 11 -468 FOR shift 222 +736 ZERO shift 11 +470 FOR shift 221 882 castExpr shift 131 -65 LPAREN shift 296 -373 OR shift 946 -866 condOrExpr shift 395 +65 LPAREN shift 295 +374 OR shift 946 +866 condOrExpr shift 396 157 SEMICO reduce 158 -354 GE reduce 183 -463 PERIOD reduce 137 -696 LITERALSTRING shift 38 -800 EXP reduce 175 +356 GE reduce 183 +465 PERIOD reduce 137 +697 LITERALSTRING shift 38 +801 EXP reduce 175 925 unaryNotPlusMinus shift 151 860 CHAR shift 101 179 LITERALSTRING reduce 102 882 classInstanceCreate shift 28 178 SEMICO reduce 176 -372 classInstanceCreate shift 28 -152 LITERALSTRING shift 313 -647 COMMA reduce 142 +373 classInstanceCreate shift 28 +152 LITERALSTRING shift 312 +650 COMMA reduce 142 925 arrayCreationExpr shift 107 876 AND reduce 182 -426 COMPID shift 61 -109 fieldAccess shift 211 -626 EXP reduce 65 +427 COMPID shift 61 +109 fieldAccess shift 210 +981 EXP reduce 79 84 fieldAccess shift 94 177 name shift 44 920 ELSE shift 947 -602 MULT reduce 141 -461 condOrExpr shift 373 +606 MULT reduce 141 +463 condOrExpr shift 374 925 inclusiveOrExpr shift 53 -296 LPAREN shift 5 -784 methodInvoc shift 676 +295 LPAREN shift 5 +784 methodInvoc shift 678 153 name shift 19 -400 unaryNotPlusMinus shift 158 -296 unaryExpr shift 196 -224 EXP reduce 155 +401 unaryNotPlusMinus shift 158 +295 unaryExpr shift 195 +223 EXP reduce 155 859 SUB reduce 165 -590 LPAREN reduce 105 -505 DIV reduce 140 -354 GT reduce 183 -64 expr shift 187 +594 LPAREN reduce 105 +508 DIV reduce 140 +356 GT reduce 183 +64 expr shift 186 952 GT reduce 126 -666 RSQRBRACK shift 948 +669 RSQRBRACK shift 948 47 ADD reduce 157 -754 methodInvoc shift 128 +755 methodInvoc shift 128 952 GE reduce 126 -279 postfixExpr shift 129 -509 methodInvoc shift 134 -603 COMPID reduce 41 -243 IMPORTALL shift 949 -246 unqualCreate shift 316 -737 NUM shift 39 -263 LSQRBRACK reduce 65 -271 primitiveType shift 950 -600 BYTE reduce 115 -372 castExpr shift 131 +278 postfixExpr shift 129 +512 methodInvoc shift 134 +607 COMPID reduce 41 +242 IMPORTALL shift 949 +245 unqualCreate shift 315 +738 NUM shift 39 +262 LSQRBRACK reduce 65 +270 primitiveType shift 950 +604 BYTE reduce 115 +373 castExpr shift 131 849 andExpr shift 85 -636 postfixExpr shift 129 -453 RBRACK reduce 110 +639 postfixExpr shift 129 +454 RBRACK reduce 110 903 LSQRBRACK shift 951 91 MULT reduce 124 126 CHAR shift 7 110 ZERO reduce 94 -862 COMPID shift 334 -256 COMPID shift 61 -682 condOrExpr shift 393 -335 LITERALBOOL reduce 104 -534 RSQRBRACK shift 952 -372 unaryExpr shift 171 -816 primary shift 213 +862 COMPID shift 333 +255 COMPID shift 61 +684 condOrExpr shift 394 +334 LITERALBOOL reduce 104 +537 RSQRBRACK shift 952 +373 unaryExpr shift 171 +817 primary shift 212 768 EQUAL shift 109 -401 postfixExpr shift 116 -407 GE reduce 193 -732 condOrExpr shift 395 -291 NULL shift 264 -734 SUB reduce 199 -246 IMPORTALL shift 14 -372 LITERALSTRING shift 88 -478 NE reduce 181 -505 GE reduce 140 -437 methodInvoc shift 128 -649 condOrExpr shift 393 -278 exprs shift 195 -508 classDcl shift 276 -153 primaryAndArray shift 285 -405 multExpr shift 231 +402 postfixExpr shift 116 +408 GE reduce 193 +733 condOrExpr shift 396 +290 NULL shift 263 +735 SUB reduce 199 +245 IMPORTALL shift 14 +373 LITERALSTRING shift 88 +480 NE reduce 181 +508 GE reduce 140 +438 methodInvoc shift 128 +652 condOrExpr shift 394 +277 exprs shift 194 +511 classDcl shift 275 +153 primaryAndArray shift 284 +406 multExpr shift 230 145 COMPID shift 61 65 LSQRBRACK reduce 165 -466 literal shift 13 -271 numType shift 248 -315 LE reduce 193 -505 GT reduce 140 -403 literal shift 13 -548 ADD reduce 165 -642 returnStatement shift 335 -575 RPAREN reduce 88 +468 literal shift 13 +270 numType shift 247 +314 LE reduce 193 +508 GT reduce 140 +404 literal shift 13 +551 ADD reduce 165 +645 returnStatement shift 334 +579 RPAREN reduce 88 151 INSTANCEOF reduce 195 -315 LT reduce 193 -407 GT reduce 193 -305 interfaceMemberDcls shift 953 +314 LT reduce 193 +408 GT reduce 193 +304 interfaceMemberDcls shift 953 152 primary shift 33 929 MULT reduce 143 -478 OR reduce 181 -310 BITOR reduce 203 -684 AND reduce 169 -763 andExpr shift 154 -565 LITERALSTRING shift 38 -791 params shift 954 -788 SEMICO reduce 56 -244 postfixExpr shift 220 -836 ZERO shift 11 -506 condOrExpr shift 393 -636 NOT shift 300 -737 NOT shift 300 -565 unaryExpr shift 196 -646 exclusiveOrExpr shift 120 -381 RPAREN shift 955 +480 OR reduce 181 +309 BITOR reduce 203 +686 AND reduce 169 +764 andExpr shift 154 +568 LITERALSTRING shift 38 +792 params shift 954 +789 SEMICO reduce 56 +243 postfixExpr shift 219 +837 ZERO shift 11 +509 condOrExpr shift 394 +639 NOT shift 299 +738 NOT shift 299 +568 unaryExpr shift 195 +649 exclusiveOrExpr shift 120 +382 RPAREN shift 955 59 EXP reduce 135 -315 NE reduce 193 +314 NE reduce 193 773 NUM shift 143 774 postfixExpr shift 21 116 DIV reduce 196 -831 literal shift 13 +832 literal shift 13 184 BITOR reduce 125 177 EQUAL shift 80 922 LPAREN shift 5 865 LITERALBOOL shift 114 854 leftHandSide shift 26 -685 LSQRBRACK reduce 140 -726 GE reduce 127 -766 multExpr shift 261 +687 LSQRBRACK reduce 140 +727 GE reduce 127 +766 multExpr shift 260 937 EQUAL reduce 130 775 ADD reduce 165 -979 NOT shift 300 -700 fieldAccess shift 211 +979 NOT shift 299 +701 fieldAccess shift 210 116 GE reduce 196 -354 OR reduce 183 -588 MOD reduce 200 -426 RPAREN reduce 88 -726 GT reduce 127 -424 name shift 232 +356 OR reduce 183 +592 MOD reduce 200 +427 RPAREN reduce 88 +727 GT reduce 127 +425 name shift 231 8 DIV reduce 132 767 NUM shift 39 -315 OR reduce 193 -757 EQUAL shift 100 -477 MOD shift 454 -459 INSTANCEOF reduce 78 -805 OR reduce 173 -370 CHAR reduce 101 -508 ABSTRACT shift 904 -557 LBRACK reduce 63 +314 OR reduce 193 +758 EQUAL shift 100 +479 MOD shift 456 +461 INSTANCEOF reduce 78 +806 OR reduce 173 +371 CHAR reduce 101 +511 ABSTRACT shift 904 +560 LBRACK reduce 63 138 SEMICO reduce 161 722 RPAREN reduce 68 -757 name shift 522 -447 methodInvoc shift 75 -642 leftHandSide shift 51 +758 name shift 525 +448 methodInvoc shift 75 +645 leftHandSide shift 51 952 RSQRBRACK reduce 126 344 postfixExpr shift 116 -407 DIV reduce 193 -569 postfixExpr shift 21 -787 ZERO shift 29 +408 DIV reduce 193 +572 postfixExpr shift 21 +788 ZERO shift 29 47 AND reduce 157 -322 literal shift 111 -505 LE reduce 140 -576 name shift 235 +321 literal shift 111 +508 LE reduce 140 +580 name shift 234 965 COMMA reduce 192 -288 expr shift 956 -787 primaryAndArray shift 144 +287 expr shift 956 +788 primaryAndArray shift 144 939 RSQRBRACK shift 957 -505 LT reduce 140 -249 EQUAL reduce 142 -524 LSQRBRACK reduce 165 +508 LT reduce 140 +248 EQUAL reduce 142 +527 LSQRBRACK reduce 165 952 INSTANCEOF reduce 126 -478 LE reduce 181 -812 RPAREN reduce 82 +480 LE reduce 181 +813 RPAREN reduce 82 171 EXP reduce 190 -732 LITERALSTRING shift 38 -889 RETURN shift 244 -399 LITERALBOOL shift 83 -269 primary shift 91 -913 SUB shift 268 -478 LT reduce 181 -670 literal shift 13 -635 BITOR reduce 142 -366 BITAND reduce 193 -726 DIV reduce 127 +733 LITERALSTRING shift 38 +889 RETURN shift 243 +400 LITERALBOOL shift 83 +268 primary shift 91 +913 SUB shift 267 +480 LT reduce 181 +673 literal shift 13 +638 BITOR reduce 142 +367 BITAND reduce 193 +727 DIV reduce 127 969 BITOR reduce 81 -695 eqExpr shift 142 -735 primaryAndArray shift 74 -260 AND reduce 124 +696 eqExpr shift 142 +736 primaryAndArray shift 74 +259 AND reduce 124 68 BITAND reduce 203 -354 NE reduce 183 +356 NE reduce 183 116 GT reduce 196 -976 AND reduce 65 -347 multExpr shift 261 -681 EQUAL reduce 144 -505 NE reduce 140 -495 MOD reduce 140 +526 AND reduce 79 +347 multExpr shift 260 +683 EQUAL reduce 144 +508 NE reduce 140 +497 MOD reduce 140 47 PERIOD reduce 157 -372 unaryNotPlusMinus shift 302 +373 unaryNotPlusMinus shift 301 913 condAndrExpr shift 58 783 assignment shift 57 -636 NUM shift 39 -703 exclusiveOrExpr shift 104 +639 NUM shift 39 +704 exclusiveOrExpr shift 104 6 literal shift 111 8 GT reduce 132 148 NE reduce 128 -565 castExpr shift 123 -505 OR reduce 140 +568 castExpr shift 123 +508 OR reduce 140 141 GE reduce 133 -660 ID shift 43 -976 BITOR reduce 65 -239 ID shift 958 +526 BITOR reduce 79 +238 ID shift 958 82 postfixExpr shift 116 768 unaryNotPlusMinus shift 151 -337 LITERALSTRING shift 88 -288 assignment shift 57 +336 LITERALSTRING shift 88 +287 assignment shift 57 59 fieldAccess shift 174 -315 DIV reduce 193 -390 multExpr shift 210 -84 INT shift 349 -458 DIV reduce 151 -207 literal shift 111 -387 AND reduce 132 -478 GE reduce 181 +314 DIV reduce 193 +391 multExpr shift 209 +84 INT shift 350 +460 DIV reduce 151 +206 literal shift 111 +388 AND reduce 132 +576 BITAND reduce 200 +480 GE reduce 181 8 GE reduce 132 40 NUM reduce 99 720 LITERALSTRING shift 20 148 LE reduce 128 24 EXP reduce 172 951 leftHandSide shift 26 -556 name shift 232 -767 NOT shift 300 -478 GT reduce 181 -739 WHILE reduce 91 -401 NEW shift 1 +559 name shift 231 +767 NOT shift 299 +480 GT reduce 181 +740 WHILE reduce 91 +402 NEW shift 1 774 COMPID shift 61 -312 addExpr shift 959 -458 RSQRBRACK reduce 151 +311 addExpr shift 959 +460 RSQRBRACK reduce 151 775 AND reduce 165 148 LT reduce 128 -790 IMPORTALL shift 949 -509 unqualCreate shift 316 -458 GE reduce 151 -454 primary shift 91 +791 IMPORTALL shift 949 +512 unqualCreate shift 315 +460 GE reduce 151 +456 primary shift 91 141 DIV reduce 133 909 OR reduce 197 848 IMPORTALL shift 14 @@ -14801,504 +14808,505 @@ postfixExpr ID 876 EQUAL reduce 182 784 unqualCreate shift 18 160 MOD reduce 203 +663 COMPID shift 61 979 NUM shift 39 -305 CHAR reduce 58 -694 COMPID shift 61 -512 LITERALSTRING shift 38 -548 PERIOD reduce 165 +304 CHAR reduce 58 +695 COMPID shift 61 +515 LITERALSTRING shift 38 +551 PERIOD reduce 165 164 EXP reduce 133 -387 PERIOD reduce 132 -524 EQUAL reduce 165 -260 ADD reduce 124 -558 LITERALBOOL shift 31 -757 unaryExpr shift 171 -315 GE reduce 193 -310 EXP reduce 203 +388 PERIOD reduce 132 +527 EQUAL reduce 165 +259 ADD reduce 124 +561 LITERALBOOL shift 31 +758 unaryExpr shift 171 +314 GE reduce 193 +309 EXP reduce 203 945 COMMA reduce 173 -242 MOD reduce 137 -741 COMMA reduce 194 -737 NEW shift 271 -332 MULT reduce 197 -490 VOID reduce 60 +241 MOD reduce 137 +742 COMMA reduce 194 +738 NEW shift 270 +331 MULT reduce 197 +492 VOID reduce 60 8 LE reduce 132 -645 BITOR reduce 82 -315 GT reduce 193 +648 BITOR reduce 82 +314 GT reduce 193 719 BITOR reduce 186 -247 NE shift 117 +246 NE shift 117 866 arrayCreationExpr shift 107 -726 OR reduce 127 -229 RSQRBRACK reduce 175 -726 NE reduce 127 -461 arrayCreationExpr shift 184 -468 type shift 239 +727 OR reduce 127 +228 RSQRBRACK reduce 175 +727 NE reduce 127 +463 arrayCreationExpr shift 184 +470 type shift 238 79 unaryNotPlusMinus shift 151 155 SHORT reduce 57 -296 classInstanceCreate shift 180 -468 noTailStatement shift 110 +295 classInstanceCreate shift 180 +470 noTailStatement shift 110 909 NE reduce 197 -424 unaryExpr shift 960 -840 BITOR reduce 201 -727 COMPID shift 61 +425 unaryExpr shift 960 +786 BITOR reduce 201 +728 COMPID shift 61 909 LT reduce 197 -300 unaryNotPlusMinus shift 151 -279 literal shift 111 +299 unaryNotPlusMinus shift 151 +278 literal shift 111 152 castExpr shift 72 141 GT reduce 133 71 DIV reduce 132 -264 MOD reduce 157 -726 LE reduce 127 -819 primary shift 336 +263 MOD reduce 157 +727 LE reduce 127 +820 primary shift 335 22 EXP reduce 174 -289 IMPORTALL shift 379 -455 arrayType shift 961 -565 EQUAL shift 109 -947 classInstanceCreate shift 348 -726 LT reduce 127 -519 primary shift 218 -546 EQUAL reduce 151 +288 IMPORTALL shift 380 +457 arrayType shift 961 +568 EQUAL shift 109 +947 classInstanceCreate shift 349 +727 LT reduce 127 +522 primary shift 217 +549 EQUAL reduce 151 148 OR reduce 128 909 LE reduce 197 -548 AND reduce 165 +551 AND reduce 165 718 NE reduce 142 773 literal shift 13 -401 addExpr shift 358 -787 castExpr shift 72 -310 LT reduce 203 +402 addExpr shift 360 +788 castExpr shift 72 +309 LT reduce 203 874 LITERALBOOL shift 114 -337 unaryNotPlusMinus shift 302 -519 castExpr shift 122 -808 name shift 37 +336 unaryNotPlusMinus shift 301 +522 castExpr shift 122 +809 name shift 37 8 EXP reduce 132 -616 ADD reduce 129 +620 ADD reduce 129 899 MOD reduce 144 152 classInstanceCreate shift 2 -492 IMPORTALL reduce 35 -360 INSTANCEOF reduce 200 -376 EXP reduce 78 +494 IMPORTALL reduce 35 +377 EXP reduce 78 152 ZERO shift 29 -255 NOT shift 78 -626 INSTANCEOF reduce 65 +254 NOT shift 78 +981 INSTANCEOF reduce 79 898 OR reduce 165 978 literal shift 108 -271 ID shift 962 -391 fieldAccess shift 463 +270 ID shift 962 +392 fieldAccess shift 465 152 primaryAndArray shift 144 155 ID reduce 57 65 ADD reduce 165 719 EXP reduce 186 -310 NE reduce 203 +309 NE reduce 203 978 NEW shift 162 -473 fieldAccess shift 298 +475 fieldAccess shift 297 718 OR reduce 142 -424 castExpr shift 72 -874 condOrExpr shift 393 +425 castExpr shift 72 +874 condOrExpr shift 394 148 DIV reduce 128 -296 castExpr shift 123 -209 MOD reduce 158 +295 castExpr shift 123 +208 MOD reduce 158 179 ZERO reduce 102 -592 EQUAL reduce 82 -324 leftHandSide shift 51 -267 NE shift 255 -589 primary shift 33 -361 EOF reduce 1 +596 EQUAL reduce 82 +323 leftHandSide shift 51 +266 NE shift 254 +593 primary shift 33 +362 EOF reduce 1 927 BOOLEAN reduce 36 909 GT reduce 197 340 primaryNoArrayAccess shift 161 -226 AND reduce 176 +225 AND reduce 176 64 NULL shift 4 71 GT reduce 132 -241 name shift 44 -644 methodInvoc shift 75 -283 COMPID shift 61 -310 LE reduce 203 +240 name shift 44 +647 methodInvoc shift 75 +282 COMPID shift 61 +309 LE reduce 203 80 addExpr shift 3 773 NEW shift 52 74 SUB reduce 202 71 GE reduce 132 901 RPAREN shift 963 -408 RETURN reduce 91 -489 ID shift 43 -515 name shift 19 -288 condAndrExpr shift 58 +409 RETURN reduce 91 +491 ID shift 43 +518 name shift 19 +287 condAndrExpr shift 58 944 ID shift 964 -105 primaryNoArrayAccess shift 320 -583 COMPID shift 61 -480 methodInvoc shift 75 -826 SEMICO reduce 184 +105 primaryNoArrayAccess shift 319 +587 COMPID shift 61 +482 methodInvoc shift 75 +827 SEMICO reduce 184 908 INSTANCEOF reduce 165 -510 LITERALSTRING shift 313 -498 INSTANCEOF reduce 189 +513 LITERALSTRING shift 312 +500 INSTANCEOF reduce 189 963 MOD reduce 150 -569 COMPID shift 61 +572 COMPID shift 61 909 GE reduce 197 -389 RPAREN reduce 186 -489 NE shift 273 +390 RPAREN reduce 186 +491 NE shift 272 105 unqualCreate shift 16 924 BOOLEAN shift 181 -435 RBRACK reduce 116 -319 condAndrExpr shift 58 -576 unaryExpr shift 965 -252 SEMICO reduce 80 -735 LITERALSTRING shift 38 +436 RBRACK reduce 116 +318 condAndrExpr shift 58 +580 unaryExpr shift 965 +251 SEMICO reduce 80 +736 LITERALSTRING shift 38 122 AND reduce 198 -838 ADD reduce 192 -456 unaryNotPlusMinus shift 49 +839 ADD reduce 192 +533 LSQRBRACK shift 725 +458 unaryNotPlusMinus shift 49 865 unaryNotPlusMinus shift 158 -390 fieldAccess shift 242 -311 MOD reduce 132 -670 NUM shift 143 +391 fieldAccess shift 241 +310 MOD reduce 132 +673 NUM shift 143 97 BITAND reduce 190 -504 NULL shift 45 +507 NULL shift 45 134 AND reduce 138 340 arrayCreationExpr shift 89 -255 NUM shift 209 -556 primary shift 260 -610 RPAREN reduce 180 -447 arrayCreationExpr shift 107 +254 NUM shift 208 +559 primary shift 259 +614 RPAREN reduce 180 +448 arrayCreationExpr shift 107 913 assignment shift 57 892 BITAND reduce 152 -297 ADD reduce 129 +296 ADD reduce 129 909 DIV reduce 197 -314 IMPORTALL shift 14 +313 IMPORTALL shift 14 148 GE reduce 128 -310 GE reduce 203 +309 GE reduce 203 979 andExpr shift 154 -491 ifElseStatement shift 208 +493 ifElseStatement shift 207 172 arrayType shift 966 -563 RSQRBRACK shift 967 +566 RSQRBRACK shift 967 148 GT reduce 128 -842 DIV reduce 128 -310 GT reduce 203 +843 DIV reduce 128 +309 GT reduce 203 82 COMPID shift 61 -578 RPAREN reduce 144 -403 addExpr shift 968 +582 RPAREN reduce 144 +404 addExpr shift 968 20 LT reduce 156 164 INSTANCEOF reduce 133 -575 multExpr shift 132 +579 multExpr shift 132 716 RSQRBRACK shift 969 -407 OR reduce 193 +408 OR reduce 193 71 LT reduce 132 -591 COMPID reduce 111 -307 IMPORTALL shift 14 +595 COMPID reduce 111 +306 IMPORTALL shift 14 71 LE reduce 132 -519 classInstanceCreate shift 118 +522 classInstanceCreate shift 118 773 NOT shift 165 898 GE reduce 165 20 NE reduce 156 -636 NEW shift 271 -807 BITAND reduce 143 -424 classInstanceCreate shift 2 +639 NEW shift 270 +808 BITAND reduce 143 +425 classInstanceCreate shift 2 28 SUB reduce 136 898 GT reduce 165 -491 arrayType shift 77 +493 arrayType shift 77 718 GE reduce 142 -591 INT reduce 111 -590 ZERO reduce 105 -677 LITERALBOOL reduce 105 +595 INT reduce 111 +594 ZERO reduce 105 +679 LITERALBOOL reduce 105 714 EQUAL reduce 78 -447 primaryNoArrayAccess shift 304 -507 condAndrExpr shift 58 +448 primaryNoArrayAccess shift 303 +510 condAndrExpr shift 58 718 GT reduce 142 -645 EXP reduce 82 +648 EXP reduce 82 888 MULT reduce 143 -253 COMPID shift 970 +252 COMPID shift 970 40 NEW reduce 99 -453 RETURN reduce 110 -208 RETURN reduce 96 +454 RETURN reduce 110 +207 RETURN reduce 96 34 PERIOD shift 971 -221 COMPID shift 61 +220 COMPID shift 61 71 NE reduce 132 20 OR reduce 156 -725 unaryNotPlusMinus shift 158 -288 NULL shift 264 +726 unaryNotPlusMinus shift 158 +287 NULL shift 263 65 PERIOD reduce 165 -463 EQUAL reduce 137 -471 BITAND reduce 178 -422 arrayAccess shift 250 -637 OR reduce 203 +465 EQUAL reduce 137 +473 BITAND reduce 178 +423 arrayAccess shift 249 +640 OR reduce 203 148 BITOR reduce 128 -489 multExpr shift 261 -315 INSTANCEOF reduce 193 -787 LITERALSTRING shift 313 +491 multExpr shift 260 +314 INSTANCEOF reduce 193 +788 LITERALSTRING shift 312 71 OR reduce 132 780 INSTANCEOF reduce 200 -407 NE reduce 193 -244 COMPID shift 61 -754 primaryNoArrayAccess shift 161 -310 DIV reduce 203 +408 NE reduce 193 +243 COMPID shift 61 +755 primaryNoArrayAccess shift 161 +309 DIV reduce 203 100 primary shift 91 909 BITOR reduce 197 -695 arrayAccess shift 311 +696 arrayAccess shift 310 960 EXP reduce 192 -300 LITERALBOOL shift 183 -670 NOT shift 165 -726 BITOR reduce 127 +299 LITERALBOOL shift 183 +673 NOT shift 165 +727 BITOR reduce 127 100 LPAREN shift 82 134 ADD reduce 138 -453 LITERALCHAR reduce 110 -407 LT reduce 193 +454 LITERALCHAR reduce 110 +408 LT reduce 193 135 CHAR reduce 37 -842 RSQRBRACK reduce 128 +843 RSQRBRACK reduce 128 177 ZERO shift 29 -889 LITERALCHAR shift 186 -297 AND reduce 129 -836 primary shift 213 -554 methodInvoc shift 125 -329 BYTE shift 421 -678 BITOR reduce 197 -407 LE reduce 193 -408 LITERALCHAR reduce 91 -291 condAndrExpr shift 58 -364 CHAR reduce 101 -286 primaryNoArrayAccess shift 164 +889 LITERALCHAR shift 185 +296 AND reduce 129 +837 primary shift 212 +557 methodInvoc shift 125 +328 BYTE shift 422 +680 BITOR reduce 197 +408 LE reduce 193 +409 LITERALCHAR reduce 91 +290 condAndrExpr shift 58 +365 CHAR reduce 101 +285 primaryNoArrayAccess shift 164 898 LE reduce 165 -203 ID reduce 76 -291 SUB shift 268 -788 RBRACK reduce 56 +202 ID reduce 76 +290 SUB shift 267 +789 RBRACK reduce 56 919 LITERALBOOL reduce 100 718 LE reduce 142 80 postfixExpr shift 21 -363 exclusiveOrExpr shift 206 -836 primaryAndArray shift 74 +364 exclusiveOrExpr shift 205 +837 primaryAndArray shift 74 898 LT reduce 165 718 LT reduce 142 -846 methodInvoc shift 128 -842 BITOR reduce 128 -234 unaryNotPlusMinus shift 49 -762 COMPID shift 61 -860 noTailStatement shift 356 -808 primary shift 328 -838 AND reduce 192 +506 methodInvoc shift 128 +843 BITOR reduce 128 +233 unaryNotPlusMinus shift 49 +763 COMPID shift 61 +860 noTailStatement shift 358 +809 primary shift 327 +839 AND reduce 192 961 BITOR reduce 80 -208 LITERALCHAR reduce 96 +207 LITERALCHAR reduce 96 20 LE reduce 156 -270 RBRACK reduce 29 -757 castExpr shift 131 -735 LPAREN shift 5 -100 name shift 204 -387 ADD reduce 132 -799 LBRACK shift 972 -351 LSQRBRACK reduce 72 +269 RBRACK reduce 29 +758 castExpr shift 131 +736 LPAREN shift 5 +100 name shift 203 +388 ADD reduce 132 +800 LBRACK shift 972 +352 LSQRBRACK reduce 72 898 NE reduce 165 -813 BITAND shift 256 -757 classInstanceCreate shift 28 -424 LPAREN shift 172 +814 BITAND shift 255 +758 classInstanceCreate shift 28 +425 LPAREN shift 172 960 INSTANCEOF reduce 192 -642 methodInvoc shift 173 -576 primaryAndArray shift 74 +645 methodInvoc shift 173 +580 primaryAndArray shift 74 180 SUB reduce 136 -691 RPAREN shift 973 -271 CHAR shift 7 -491 block shift 370 +692 RPAREN shift 973 +270 CHAR shift 7 +493 block shift 371 155 CHAR reduce 57 -729 arrayCreationExpr shift 10 +730 arrayCreationExpr shift 10 898 BITOR reduce 165 -576 ZERO shift 11 -417 EQUAL reduce 133 -620 NULL shift 47 -836 name shift 235 -468 CHAR shift 101 -729 primaryNoArrayAccess shift 320 +580 ZERO shift 11 +418 EQUAL reduce 133 +624 NULL shift 47 +837 name shift 234 +470 CHAR shift 101 +730 primaryNoArrayAccess shift 319 15 MOD reduce 155 718 BITOR reduce 142 -464 condOrExpr shift 393 -702 SUB shift 36 -190 COMPID reduce 55 +466 condOrExpr shift 394 +703 SUB shift 36 +189 COMPID reduce 55 11 MOD reduce 159 -703 ID shift 310 +704 ID shift 309 766 ID shift 43 -792 BOOLEAN reduce 115 +793 BOOLEAN reduce 115 122 ADD reduce 198 -636 addExpr shift 194 +639 addExpr shift 193 978 NUM shift 76 175 LBRACK reduce 97 -319 assignment shift 57 +318 assignment shift 57 874 unaryNotPlusMinus shift 158 106 COMPID shift 61 870 PROTECTED reduce 32 -470 fieldAccess shift 242 -735 castExpr shift 123 +472 fieldAccess shift 241 +736 castExpr shift 123 73 SUB reduce 155 938 RSQRBRACK reduce 171 20 GE reduce 156 -757 primaryAndArray shift 81 +758 primaryAndArray shift 81 969 GT reduce 81 -364 IF reduce 101 +365 IF reduce 101 969 GE reduce 81 97 MOD reduce 190 -576 classInstanceCreate shift 180 -364 ID reduce 101 +580 classInstanceCreate shift 180 +365 ID reduce 101 961 OR reduce 80 20 GT reduce 156 59 INSTANCEOF reduce 135 -413 primaryNoArrayAccess shift 304 -882 name shift 522 -464 LITERALBOOL shift 114 -602 SUB reduce 141 -320 SUB reduce 133 -518 PERIOD reduce 142 +414 primaryNoArrayAccess shift 303 +882 name shift 525 +466 LITERALBOOL shift 114 +606 SUB reduce 141 +319 SUB reduce 133 +521 PERIOD reduce 142 98 OR reduce 167 103 MULT reduce 132 -889 NULL shift 281 +889 NULL shift 280 135 ID reduce 37 -305 ID reduce 58 -253 INT shift 382 -642 unqualCreate shift 18 -437 arrayCreationExpr shift 89 +304 ID reduce 58 +252 INT shift 383 +645 unqualCreate shift 18 +438 arrayCreationExpr shift 89 897 SEMICO reduce 7 -424 ZERO shift 29 +425 ZERO shift 29 36 postfixExpr shift 129 -747 unqualCreate shift 16 +748 unqualCreate shift 16 889 whileStatement shift 56 -424 primaryAndArray shift 144 +425 primaryAndArray shift 144 942 importDcl shift 942 -689 SUB reduce 203 -535 PUBLIC reduce 5 -207 NEW shift 271 -946 inclusiveOrExpr shift 303 -358 EQUAL reduce 179 +690 SUB reduce 203 +538 PUBLIC reduce 5 +206 NEW shift 270 +946 inclusiveOrExpr shift 302 +360 EQUAL reduce 179 854 IMPORTALL shift 14 -315 EXP reduce 193 -735 EQUAL shift 109 -560 ID reduce 42 +314 EXP reduce 193 +736 EQUAL shift 109 +563 ID reduce 42 895 BITAND reduce 144 -805 EXP reduce 173 +806 EXP reduce 173 879 fieldAccess shift 174 -466 NEW shift 52 +468 NEW shift 52 898 DIV reduce 165 -733 ID shift 102 -402 FINAL reduce 2 -600 WHILE reduce 115 +734 ID shift 102 +403 FINAL reduce 2 +604 WHILE reduce 115 952 NE reduce 126 177 primaryAndArray shift 144 969 LE reduce 81 -417 LSQRBRACK shift 974 -757 ZERO shift 60 -322 postfixExpr shift 129 +418 LSQRBRACK shift 974 +758 ZERO shift 60 +321 postfixExpr shift 129 718 DIV reduce 142 -374 arrayType shift 975 +375 arrayType shift 975 952 OR reduce 126 -616 AND reduce 129 -763 NUM shift 39 -311 BITAND reduce 132 -509 IMPORTALL shift 14 +620 AND reduce 129 +764 NUM shift 39 +310 BITAND reduce 132 +512 IMPORTALL shift 14 922 name shift 37 -434 ID shift 160 -614 RPAREN reduce 191 -319 SUB shift 268 -469 EQUAL reduce 186 +435 ID shift 160 +618 RPAREN reduce 191 +318 SUB shift 267 +471 EQUAL reduce 186 902 andExpr shift 85 -268 fieldAccess shift 327 -766 NE shift 273 -519 LPAREN shift 84 -405 fieldAccess shift 94 -455 IMPORTALL shift 976 -529 RSQRBRACK shift 977 -747 leftHandSide shift 26 +267 fieldAccess shift 326 +766 NE shift 272 +522 LPAREN shift 84 +406 fieldAccess shift 94 +457 IMPORTALL shift 976 +532 RSQRBRACK shift 977 +748 leftHandSide shift 26 784 IMPORTALL shift 14 96 IMPORTALL shift 14 777 EOF reduce 51 -312 postfixExpr shift 21 +311 postfixExpr shift 21 20 DIV reduce 156 -696 unaryExpr shift 196 -363 relationalExpr shift 182 -296 LITERALSTRING shift 38 +697 unaryExpr shift 195 +364 relationalExpr shift 182 +295 LITERALSTRING shift 38 853 BITOR reduce 171 914 andExpr shift 85 -313 SUB reduce 156 -506 inclusiveOrExpr shift 17 +312 SUB reduce 156 +509 inclusiveOrExpr shift 17 969 NE reduce 81 -408 SEMICO reduce 91 +409 SEMICO reduce 91 99 MULT reduce 139 898 RSQRBRACK reduce 165 347 ID shift 43 975 BITAND reduce 80 908 EXP reduce 165 -626 RPAREN reduce 65 -537 name shift 342 -972 constructorDcl shift 386 -611 postfixExpr shift 21 -224 INSTANCEOF reduce 155 -625 BITAND reduce 201 -505 BITOR reduce 140 +981 RPAREN reduce 79 +540 name shift 342 +972 constructorDcl shift 387 +615 postfixExpr shift 21 +223 INSTANCEOF reduce 155 +348 BITAND reduce 201 +508 BITOR reduce 140 62 AND reduce 134 -370 SHORT reduce 101 +371 SHORT reduce 101 951 IMPORTALL shift 14 -377 EQUAL shift 816 -681 PERIOD reduce 144 -287 SEMICO reduce 166 +378 EQUAL shift 817 +683 PERIOD reduce 144 +286 SEMICO reduce 166 151 RPAREN reduce 195 969 LT reduce 81 -787 classInstanceCreate shift 2 -807 MOD reduce 143 -338 unaryNotPlusMinus shift 302 -725 condOrExpr shift 393 -466 NOT shift 165 +788 classInstanceCreate shift 2 +808 MOD reduce 143 +337 unaryNotPlusMinus shift 301 +726 condOrExpr shift 394 +468 NOT shift 165 961 GT reduce 80 -831 postfixExpr shift 21 -576 LPAREN shift 5 -757 LPAREN shift 82 -737 andExpr shift 154 -519 ZERO shift 189 +832 postfixExpr shift 21 +580 LPAREN shift 5 +758 LPAREN shift 82 +738 andExpr shift 154 +522 ZERO shift 188 961 GE reduce 80 969 OR reduce 81 -388 RPAREN reduce 199 -922 primary shift 328 -278 multExpr shift 132 +389 RPAREN reduce 199 +922 primary shift 327 +277 multExpr shift 132 892 MOD reduce 152 -410 SEMICO shift 978 +411 SEMICO shift 978 955 ADD reduce 141 -670 andExpr shift 85 +673 andExpr shift 85 712 EQUAL reduce 200 860 IF shift 46 860 ID shift 48 175 BOOLEAN reduce 97 -208 SEMICO reduce 96 -356 NUM reduce 94 -289 leftHandSide shift 51 -456 LITERALBOOL shift 31 +207 SEMICO reduce 96 +358 NUM reduce 94 +288 leftHandSide shift 51 +458 LITERALBOOL shift 31 866 inclusiveOrExpr shift 53 -328 EQUAL reduce 124 -369 ID shift 43 +327 EQUAL reduce 124 +370 ID shift 43 961 NE reduce 80 -537 primary shift 336 -461 inclusiveOrExpr shift 303 -537 refType shift 90 +540 primary shift 335 +463 inclusiveOrExpr shift 302 +540 refType shift 90 903 LPAREN shift 979 -423 names shift 980 -384 classBodyDcl shift 384 -763 NOT shift 300 -502 EQUAL reduce 180 +424 names shift 980 +385 classBodyDcl shift 385 +764 NOT shift 299 +504 EQUAL reduce 180 78 arrayAccess shift 103 126 ID shift 981 -234 LITERALBOOL shift 31 -703 NE shift 255 +233 LITERALBOOL shift 31 +704 NE shift 254 70 unaryNotPlusMinus shift 151 -725 LITERALBOOL shift 114 +726 LITERALBOOL shift 114 780 EXP reduce 200 -437 primaryNoArrayAccess shift 161 -695 expr shift 187 +438 primaryNoArrayAccess shift 161 +696 expr shift 186 961 LT reduce 80 -642 WHILE shift 159 -636 literal shift 111 +645 WHILE shift 159 +639 literal shift 111 889 SEMICO shift 179 -501 fieldAccess shift 327 +503 fieldAccess shift 326 20 BITOR reduce 156 961 LE reduce 80 -754 arrayCreationExpr shift 89 -241 primary shift 33 -207 NOT shift 300 -324 IMPORTALL shift 379 -504 LITERALCHAR shift 127 -649 unaryNotPlusMinus shift 158 +755 arrayCreationExpr shift 89 +240 primary shift 33 +206 NOT shift 299 +323 IMPORTALL shift 380 +507 LITERALCHAR shift 127 +652 unaryNotPlusMinus shift 158 938 BITOR reduce 171 -507 assignment shift 57 -267 ID shift 202 -93 arrayAccess shift 228 -383 PUBLIC reduce 48 -310 OR reduce 203 -519 primaryAndArray shift 285 -291 LITERALCHAR shift 15 -554 unqualCreate shift 16 -735 classInstanceCreate shift 180 -384 PUBLIC shift 492 +510 assignment shift 57 +266 ID shift 201 +93 arrayAccess shift 227 +384 PUBLIC reduce 48 +309 OR reduce 203 +522 primaryAndArray shift 284 +290 LITERALCHAR shift 15 +557 unqualCreate shift 16 +736 classInstanceCreate shift 180 +385 PUBLIC shift 494