"<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "in", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',' } 157 assignment_expression: assignment_expression . '*' assignment_expression 158 assignment_expression: assignment_expression . '/' assignment_expression 159 assignment_expression: assignment_expression . '%' assignment_expression 160 assignment_expression: assignment_expression . '+' assignment_expression 161 assignment_expression: assignment_expression . '-' assignment_expression 162 assignment_expression: assignment_expression . "<<" assignment_expression 163 assignment_expression: assignment_expression . ">>" assignment_expression 164 assignment_expression: assignment_expression . ">>>" assignment_expression 165 assignment_expression: assignment_expression . '<' assignment_expression 166 assignment_expression: assignment_expression . '>' assignment_expression 167 assignment_expression: assignment_expression . "<=" assignment_expression 168 assignment_expression: assignment_expression . ">=" assignment_expression 169 assignment_expression: assignment_expression . "instanceof" assignment_expression 170 assignment_expression: assignment_expression . "in" assignment_expression 171 assignment_expression: assignment_expression . "==" assignment_expression 172 assignment_expression: assignment_expression . "!=" assignment_expression 173 assignment_expression: assignment_expression . "===" assignment_expression 174 assignment_expression: assignment_expression . "!==" assignment_expression 175 assignment_expression: assignment_expression . '&' assignment_expression 176 assignment_expression: assignment_expression . '^' assignment_expression 177 assignment_expression: assignment_expression . '|' assignment_expression 178 assignment_expression: assignment_expression . "&&" assignment_expression 179 assignment_expression: assignment_expression . "||" assignment_expression 180 assignment_expression: assignment_expression . '?' assignment_expression ':' assignment_expression Parser Actions '*' reduce using rule 245 (assignment_expression_st) '/' reduce using rule 245 (assignment_expression_st) '%' reduce using rule 245 (assignment_expression_st) '+' reduce using rule 245 (assignment_expression_st) '-' reduce using rule 245 (assignment_expression_st) "<<" reduce using rule 245 (assignment_expression_st) ">>" reduce using rule 245 (assignment_expression_st) ">>>" reduce using rule 245 (assignment_expression_st) '<' reduce using rule 245 (assignment_expression_st) '>' reduce using rule 245 (assignment_expression_st) "<=" reduce using rule 245 (assignment_expression_st) ">=" reduce using rule 245 (assignment_expression_st) "instanceof" reduce using rule 245 (assignment_expression_st) "in" reduce using rule 245 (assignment_expression_st) "==" reduce using rule 245 (assignment_expression_st) "!=" reduce using rule 245 (assignment_expression_st) "===" reduce using rule 245 (assignment_expression_st) "!==" reduce using rule 245 (assignment_expression_st) '&' reduce using rule 245 (assignment_expression_st) '^' reduce using rule 245 (assignment_expression_st) '|' reduce using rule 245 (assignment_expression_st) "&&" reduce using rule 245 (assignment_expression_st) "||" reduce using rule 245 (assignment_expression_st) '?' reduce using rule 245 (assignment_expression_st) ';' reduce using rule 245 (assignment_expression_st) ',' reduce using rule 245 (assignment_expression_st) State 313 Shortest prefix: "++" State path: 0->3->313 Kernel Items 246 assignment_expression_st: "++" . assignment_expression Parser Actions "this" shift, and go to state 95 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '{' shift, and go to state 111 '(' shift, and go to state 121 "function" shift, and go to state 125 "new" shift, and go to state 143 "delete" shift, and go to state 159 "void" shift, and go to state 161 "typeof" shift, and go to state 163 "++" shift, and go to state 165 "--" shift, and go to state 167 '+' shift, and go to state 169 '-' shift, and go to state 171 '~' shift, and go to state 173 '!' shift, and go to state 175 Transitions assignment_expression go to state 314 lhs_expression go to state 83 new_expression go to state 88 member_expression go to state 89 primary_expression go to state 94 identifier go to state 96 literal go to state 97 array_literal go to state 105 object_literal go to state 110 function_expression go to state 124 call_expression go to state 154 State 314 Shortest prefix: "++" assignment_expression State path: 0->3->313->314 Kernel Items 246 assignment_expression_st: "++" assignment_expression . -lookahead: { '*', '/', '%', '+', '-', "<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "in", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',' } 157 assignment_expression: assignment_expression . '*' assignment_expression 158 assignment_expression: assignment_expression . '/' assignment_expression 159 assignment_expression: assignment_expression . '%' assignment_expression 160 assignment_expression: assignment_expression . '+' assignment_expression 161 assignment_expression: assignment_expression . '-' assignment_expression 162 assignment_expression: assignment_expression . "<<" assignment_expression 163 assignment_expression: assignment_expression . ">>" assignment_expression 164 assignment_expression: assignment_expression . ">>>" assignment_expression 165 assignment_expression: assignment_expression . '<' assignment_expression 166 assignment_expression: assignment_expression . '>' assignment_expression 167 assignment_expression: assignment_expression . "<=" assignment_expression 168 assignment_expression: assignment_expression . ">=" assignment_expression 169 assignment_expression: assignment_expression . "instanceof" assignment_expression 170 assignment_expression: assignment_expression . "in" assignment_expression 171 assignment_expression: assignment_expression . "==" assignment_expression 172 assignment_expression: assignment_expression . "!=" assignment_expression 173 assignment_expression: assignment_expression . "===" assignment_expression 174 assignment_expression: assignment_expression . "!==" assignment_expression 175 assignment_expression: assignment_expression . '&' assignment_expression 176 assignment_expression: assignment_expression . '^' assignment_expression 177 assignment_expression: assignment_expression . '|' assignment_expression 178 assignment_expression: assignment_expression . "&&" assignment_expression 179 assignment_expression: assignment_expression . "||" assignment_expression 180 assignment_expression: assignment_expression . '?' assignment_expression ':' assignment_expression Parser Actions '*' reduce using rule 246 (assignment_expression_st) '/' reduce using rule 246 (assignment_expression_st) '%' reduce using rule 246 (assignment_expression_st) '+' reduce using rule 246 (assignment_expression_st) '-' reduce using rule 246 (assignment_expression_st) "<<" reduce using rule 246 (assignment_expression_st) ">>" reduce using rule 246 (assignment_expression_st) ">>>" reduce using rule 246 (assignment_expression_st) '<' reduce using rule 246 (assignment_expression_st) '>' reduce using rule 246 (assignment_expression_st) "<=" reduce using rule 246 (assignment_expression_st) ">=" reduce using rule 246 (assignment_expression_st) "instanceof" reduce using rule 246 (assignment_expression_st) "in" reduce using rule 246 (assignment_expression_st) "==" reduce using rule 246 (assignment_expression_st) "!=" reduce using rule 246 (assignment_expression_st) "===" reduce using rule 246 (assignment_expression_st) "!==" reduce using rule 246 (assignment_expression_st) '&' reduce using rule 246 (assignment_expression_st) '^' reduce using rule 246 (assignment_expression_st) '|' reduce using rule 246 (assignment_expression_st) "&&" reduce using rule 246 (assignment_expression_st) "||" reduce using rule 246 (assignment_expression_st) '?' reduce using rule 246 (assignment_expression_st) ';' reduce using rule 246 (assignment_expression_st) ',' reduce using rule 246 (assignment_expression_st) State 315 Shortest prefix: "--" State path: 0->3->315 Kernel Items 247 assignment_expression_st: "--" . assignment_expression Parser Actions "this" shift, and go to state 95 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '{' shift, and go to state 111 '(' shift, and go to state 121 "function" shift, and go to state 125 "new" shift, and go to state 143 "delete" shift, and go to state 159 "void" shift, and go to state 161 "typeof" shift, and go to state 163 "++" shift, and go to state 165 "--" shift, and go to state 167 '+' shift, and go to state 169 '-' shift, and go to state 171 '~' shift, and go to state 173 '!' shift, and go to state 175 Transitions assignment_expression go to state 316 lhs_expression go to state 83 new_expression go to state 88 member_expression go to state 89 primary_expression go to state 94 identifier go to state 96 literal go to state 97 array_literal go to state 105 object_literal go to state 110 function_expression go to state 124 call_expression go to state 154 State 316 Shortest prefix: "--" assignment_expression State path: 0->3->315->316 Kernel Items 247 assignment_expression_st: "--" assignment_expression . -lookahead: { '*', '/', '%', '+', '-', "<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "in", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',' } 157 assignment_expression: assignment_expression . '*' assignment_expression 158 assignment_expression: assignment_expression . '/' assignment_expression 159 assignment_expression: assignment_expression . '%' assignment_expression 160 assignment_expression: assignment_expression . '+' assignment_expression 161 assignment_expression: assignment_expression . '-' assignment_expression 162 assignment_expression: assignment_expression . "<<" assignment_expression 163 assignment_expression: assignment_expression . ">>" assignment_expression 164 assignment_expression: assignment_expression . ">>>" assignment_expression 165 assignment_expression: assignment_expression . '<' assignment_expression 166 assignment_expression: assignment_expression . '>' assignment_expression 167 assignment_expression: assignment_expression . "<=" assignment_expression 168 assignment_expression: assignment_expression . ">=" assignment_expression 169 assignment_expression: assignment_expression . "instanceof" assignment_expression 170 assignment_expression: assignment_expression . "in" assignment_expression 171 assignment_expression: assignment_expression . "==" assignment_expression 172 assignment_expression: assignment_expression . "!=" assignment_expression 173 assignment_expression: assignment_expression . "===" assignment_expression 174 assignment_expression: assignment_expression . "!==" assignment_expression 175 assignment_expression: assignment_expression . '&' assignment_expression 176 assignment_expression: assignment_expression . '^' assignment_expression 177 assignment_expression: assignment_expression . '|' assignment_expression 178 assignment_expression: assignment_expression . "&&" assignment_expression 179 assignment_expression: assignment_expression . "||" assignment_expression 180 assignment_expression: assignment_expression . '?' assignment_expression ':' assignment_expression Parser Actions '*' reduce using rule 247 (assignment_expression_st) '/' reduce using rule 247 (assignment_expression_st) '%' reduce using rule 247 (assignment_expression_st) '+' reduce using rule 247 (assignment_expression_st) '-' reduce using rule 247 (assignment_expression_st) "<<" reduce using rule 247 (assignment_expression_st) ">>" reduce using rule 247 (assignment_expression_st) ">>>" reduce using rule 247 (assignment_expression_st) '<' reduce using rule 247 (assignment_expression_st) '>' reduce using rule 247 (assignment_expression_st) "<=" reduce using rule 247 (assignment_expression_st) ">=" reduce using rule 247 (assignment_expression_st) "instanceof" reduce using rule 247 (assignment_expression_st) "in" reduce using rule 247 (assignment_expression_st) "==" reduce using rule 247 (assignment_expression_st) "!=" reduce using rule 247 (assignment_expression_st) "===" reduce using rule 247 (assignment_expression_st) "!==" reduce using rule 247 (assignment_expression_st) '&' reduce using rule 247 (assignment_expression_st) '^' reduce using rule 247 (assignment_expression_st) '|' reduce using rule 247 (assignment_expression_st) "&&" reduce using rule 247 (assignment_expression_st) "||" reduce using rule 247 (assignment_expression_st) '?' reduce using rule 247 (assignment_expression_st) ';' reduce using rule 247 (assignment_expression_st) ',' reduce using rule 247 (assignment_expression_st) State 317 Shortest prefix: '+' State path: 0->3->317 Kernel Items 248 assignment_expression_st: '+' . assignment_expression Parser Actions "this" shift, and go to state 95 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '{' shift, and go to state 111 '(' shift, and go to state 121 "function" shift, and go to state 125 "new" shift, and go to state 143 "delete" shift, and go to state 159 "void" shift, and go to state 161 "typeof" shift, and go to state 163 "++" shift, and go to state 165 "--" shift, and go to state 167 '+' shift, and go to state 169 '-' shift, and go to state 171 '~' shift, and go to state 173 '!' shift, and go to state 175 Transitions assignment_expression go to state 318 lhs_expression go to state 83 new_expression go to state 88 member_expression go to state 89 primary_expression go to state 94 identifier go to state 96 literal go to state 97 array_literal go to state 105 object_literal go to state 110 function_expression go to state 124 call_expression go to state 154 State 318 Shortest prefix: '+' assignment_expression State path: 0->3->317->318 Kernel Items 248 assignment_expression_st: '+' assignment_expression . -lookahead: { '*', '/', '%', '+', '-', "<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "in", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',' } 157 assignment_expression: assignment_expression . '*' assignment_expression 158 assignment_expression: assignment_expression . '/' assignment_expression 159 assignment_expression: assignment_expression . '%' assignment_expression 160 assignment_expression: assignment_expression . '+' assignment_expression 161 assignment_expression: assignment_expression . '-' assignment_expression 162 assignment_expression: assignment_expression . "<<" assignment_expression 163 assignment_expression: assignment_expression . ">>" assignment_expression 164 assignment_expression: assignment_expression . ">>>" assignment_expression 165 assignment_expression: assignment_expression . '<' assignment_expression 166 assignment_expression: assignment_expression . '>' assignment_expression 167 assignment_expression: assignment_expression . "<=" assignment_expression 168 assignment_expression: assignment_expression . ">=" assignment_expression 169 assignment_expression: assignment_expression . "instanceof" assignment_expression 170 assignment_expression: assignment_expression . "in" assignment_expression 171 assignment_expression: assignment_expression . "==" assignment_expression 172 assignment_expression: assignment_expression . "!=" assignment_expression 173 assignment_expression: assignment_expression . "===" assignment_expression 174 assignment_expression: assignment_expression . "!==" assignment_expression 175 assignment_expression: assignment_expression . '&' assignment_expression 176 assignment_expression: assignment_expression . '^' assignment_expression 177 assignment_expression: assignment_expression . '|' assignment_expression 178 assignment_expression: assignment_expression . "&&" assignment_expression 179 assignment_expression: assignment_expression . "||" assignment_expression 180 assignment_expression: assignment_expression . '?' assignment_expression ':' assignment_expression Parser Actions '*' shift, and go to state 33 '/' shift, and go to state 35 '%' shift, and go to state 37 '+' reduce using rule 248 (assignment_expression_st) '-' reduce using rule 248 (assignment_expression_st) "<<" reduce using rule 248 (assignment_expression_st) ">>" reduce using rule 248 (assignment_expression_st) ">>>" reduce using rule 248 (assignment_expression_st) '<' reduce using rule 248 (assignment_expression_st) '>' reduce using rule 248 (assignment_expression_st) "<=" reduce using rule 248 (assignment_expression_st) ">=" reduce using rule 248 (assignment_expression_st) "instanceof" reduce using rule 248 (assignment_expression_st) "in" reduce using rule 248 (assignment_expression_st) "==" reduce using rule 248 (assignment_expression_st) "!=" reduce using rule 248 (assignment_expression_st) "===" reduce using rule 248 (assignment_expression_st) "!==" reduce using rule 248 (assignment_expression_st) '&' reduce using rule 248 (assignment_expression_st) '^' reduce using rule 248 (assignment_expression_st) '|' reduce using rule 248 (assignment_expression_st) "&&" reduce using rule 248 (assignment_expression_st) "||" reduce using rule 248 (assignment_expression_st) '?' reduce using rule 248 (assignment_expression_st) ';' reduce using rule 248 (assignment_expression_st) ',' reduce using rule 248 (assignment_expression_st) State 319 Shortest prefix: '-' State path: 0->3->319 Kernel Items 249 assignment_expression_st: '-' . assignment_expression Parser Actions "this" shift, and go to state 95 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '{' shift, and go to state 111 '(' shift, and go to state 121 "function" shift, and go to state 125 "new" shift, and go to state 143 "delete" shift, and go to state 159 "void" shift, and go to state 161 "typeof" shift, and go to state 163 "++" shift, and go to state 165 "--" shift, and go to state 167 '+' shift, and go to state 169 '-' shift, and go to state 171 '~' shift, and go to state 173 '!' shift, and go to state 175 Transitions assignment_expression go to state 320 lhs_expression go to state 83 new_expression go to state 88 member_expression go to state 89 primary_expression go to state 94 identifier go to state 96 literal go to state 97 array_literal go to state 105 object_literal go to state 110 function_expression go to state 124 call_expression go to state 154 State 320 Shortest prefix: '-' assignment_expression State path: 0->3->319->320 Kernel Items 249 assignment_expression_st: '-' assignment_expression . -lookahead: { '*', '/', '%', '+', '-', "<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "in", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',' } 157 assignment_expression: assignment_expression . '*' assignment_expression 158 assignment_expression: assignment_expression . '/' assignment_expression 159 assignment_expression: assignment_expression . '%' assignment_expression 160 assignment_expression: assignment_expression . '+' assignment_expression 161 assignment_expression: assignment_expression . '-' assignment_expression 162 assignment_expression: assignment_expression . "<<" assignment_expression 163 assignment_expression: assignment_expression . ">>" assignment_expression 164 assignment_expression: assignment_expression . ">>>" assignment_expression 165 assignment_expression: assignment_expression . '<' assignment_expression 166 assignment_expression: assignment_expression . '>' assignment_expression 167 assignment_expression: assignment_expression . "<=" assignment_expression 168 assignment_expression: assignment_expression . ">=" assignment_expression 169 assignment_expression: assignment_expression . "instanceof" assignment_expression 170 assignment_expression: assignment_expression . "in" assignment_expression 171 assignment_expression: assignment_expression . "==" assignment_expression 172 assignment_expression: assignment_expression . "!=" assignment_expression 173 assignment_expression: assignment_expression . "===" assignment_expression 174 assignment_expression: assignment_expression . "!==" assignment_expression 175 assignment_expression: assignment_expression . '&' assignment_expression 176 assignment_expression: assignment_expression . '^' assignment_expression 177 assignment_expression: assignment_expression . '|' assignment_expression 178 assignment_expression: assignment_expression . "&&" assignment_expression 179 assignment_expression: assignment_expression . "||" assignment_expression 180 assignment_expression: assignment_expression . '?' assignment_expression ':' assignment_expression Parser Actions '*' shift, and go to state 33 '/' shift, and go to state 35 '%' shift, and go to state 37 '+' reduce using rule 249 (assignment_expression_st) '-' reduce using rule 249 (assignment_expression_st) "<<" reduce using rule 249 (assignment_expression_st) ">>" reduce using rule 249 (assignment_expression_st) ">>>" reduce using rule 249 (assignment_expression_st) '<' reduce using rule 249 (assignment_expression_st) '>' reduce using rule 249 (assignment_expression_st) "<=" reduce using rule 249 (assignment_expression_st) ">=" reduce using rule 249 (assignment_expression_st) "instanceof" reduce using rule 249 (assignment_expression_st) "in" reduce using rule 249 (assignment_expression_st) "==" reduce using rule 249 (assignment_expression_st) "!=" reduce using rule 249 (assignment_expression_st) "===" reduce using rule 249 (assignment_expression_st) "!==" reduce using rule 249 (assignment_expression_st) '&' reduce using rule 249 (assignment_expression_st) '^' reduce using rule 249 (assignment_expression_st) '|' reduce using rule 249 (assignment_expression_st) "&&" reduce using rule 249 (assignment_expression_st) "||" reduce using rule 249 (assignment_expression_st) '?' reduce using rule 249 (assignment_expression_st) ';' reduce using rule 249 (assignment_expression_st) ',' reduce using rule 249 (assignment_expression_st) State 321 Shortest prefix: '~' State path: 0->3->321 Kernel Items 250 assignment_expression_st: '~' . assignment_expression Parser Actions "this" shift, and go to state 95 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '{' shift, and go to state 111 '(' shift, and go to state 121 "function" shift, and go to state 125 "new" shift, and go to state 143 "delete" shift, and go to state 159 "void" shift, and go to state 161 "typeof" shift, and go to state 163 "++" shift, and go to state 165 "--" shift, and go to state 167 '+' shift, and go to state 169 '-' shift, and go to state 171 '~' shift, and go to state 173 '!' shift, and go to state 175 Transitions assignment_expression go to state 322 lhs_expression go to state 83 new_expression go to state 88 member_expression go to state 89 primary_expression go to state 94 identifier go to state 96 literal go to state 97 array_literal go to state 105 object_literal go to state 110 function_expression go to state 124 call_expression go to state 154 State 322 Shortest prefix: '~' assignment_expression State path: 0->3->321->322 Kernel Items 250 assignment_expression_st: '~' assignment_expression . -lookahead: { '*', '/', '%', '+', '-', "<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "in", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',' } 157 assignment_expression: assignment_expression . '*' assignment_expression 158 assignment_expression: assignment_expression . '/' assignment_expression 159 assignment_expression: assignment_expression . '%' assignment_expression 160 assignment_expression: assignment_expression . '+' assignment_expression 161 assignment_expression: assignment_expression . '-' assignment_expression 162 assignment_expression: assignment_expression . "<<" assignment_expression 163 assignment_expression: assignment_expression . ">>" assignment_expression 164 assignment_expression: assignment_expression . ">>>" assignment_expression 165 assignment_expression: assignment_expression . '<' assignment_expression 166 assignment_expression: assignment_expression . '>' assignment_expression 167 assignment_expression: assignment_expression . "<=" assignment_expression 168 assignment_expression: assignment_expression . ">=" assignment_expression 169 assignment_expression: assignment_expression . "instanceof" assignment_expression 170 assignment_expression: assignment_expression . "in" assignment_expression 171 assignment_expression: assignment_expression . "==" assignment_expression 172 assignment_expression: assignment_expression . "!=" assignment_expression 173 assignment_expression: assignment_expression . "===" assignment_expression 174 assignment_expression: assignment_expression . "!==" assignment_expression 175 assignment_expression: assignment_expression . '&' assignment_expression 176 assignment_expression: assignment_expression . '^' assignment_expression 177 assignment_expression: assignment_expression . '|' assignment_expression 178 assignment_expression: assignment_expression . "&&" assignment_expression 179 assignment_expression: assignment_expression . "||" assignment_expression 180 assignment_expression: assignment_expression . '?' assignment_expression ':' assignment_expression Parser Actions '*' reduce using rule 250 (assignment_expression_st) '/' reduce using rule 250 (assignment_expression_st) '%' reduce using rule 250 (assignment_expression_st) '+' reduce using rule 250 (assignment_expression_st) '-' reduce using rule 250 (assignment_expression_st) "<<" reduce using rule 250 (assignment_expression_st) ">>" reduce using rule 250 (assignment_expression_st) ">>>" reduce using rule 250 (assignment_expression_st) '<' reduce using rule 250 (assignment_expression_st) '>' reduce using rule 250 (assignment_expression_st) "<=" reduce using rule 250 (assignment_expression_st) ">=" reduce using rule 250 (assignment_expression_st) "instanceof" reduce using rule 250 (assignment_expression_st) "in" reduce using rule 250 (assignment_expression_st) "==" reduce using rule 250 (assignment_expression_st) "!=" reduce using rule 250 (assignment_expression_st) "===" reduce using rule 250 (assignment_expression_st) "!==" reduce using rule 250 (assignment_expression_st) '&' reduce using rule 250 (assignment_expression_st) '^' reduce using rule 250 (assignment_expression_st) '|' reduce using rule 250 (assignment_expression_st) "&&" reduce using rule 250 (assignment_expression_st) "||" reduce using rule 250 (assignment_expression_st) '?' reduce using rule 250 (assignment_expression_st) ';' reduce using rule 250 (assignment_expression_st) ',' reduce using rule 250 (assignment_expression_st) State 323 Shortest prefix: '!' State path: 0->3->323 Kernel Items 251 assignment_expression_st: '!' . assignment_expression Parser Actions "this" shift, and go to state 95 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '{' shift, and go to state 111 '(' shift, and go to state 121 "function" shift, and go to state 125 "new" shift, and go to state 143 "delete" shift, and go to state 159 "void" shift, and go to state 161 "typeof" shift, and go to state 163 "++" shift, and go to state 165 "--" shift, and go to state 167 '+' shift, and go to state 169 '-' shift, and go to state 171 '~' shift, and go to state 173 '!' shift, and go to state 175 Transitions assignment_expression go to state 324 lhs_expression go to state 83 new_expression go to state 88 member_expression go to state 89 primary_expression go to state 94 identifier go to state 96 literal go to state 97 array_literal go to state 105 object_literal go to state 110 function_expression go to state 124 call_expression go to state 154 State 324 Shortest prefix: '!' assignment_expression State path: 0->3->323->324 Kernel Items 251 assignment_expression_st: '!' assignment_expression . -lookahead: { '*', '/', '%', '+', '-', "<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "in", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',' } 157 assignment_expression: assignment_expression . '*' assignment_expression 158 assignment_expression: assignment_expression . '/' assignment_expression 159 assignment_expression: assignment_expression . '%' assignment_expression 160 assignment_expression: assignment_expression . '+' assignment_expression 161 assignment_expression: assignment_expression . '-' assignment_expression 162 assignment_expression: assignment_expression . "<<" assignment_expression 163 assignment_expression: assignment_expression . ">>" assignment_expression 164 assignment_expression: assignment_expression . ">>>" assignment_expression 165 assignment_expression: assignment_expression . '<' assignment_expression 166 assignment_expression: assignment_expression . '>' assignment_expression 167 assignment_expression: assignment_expression . "<=" assignment_expression 168 assignment_expression: assignment_expression . ">=" assignment_expression 169 assignment_expression: assignment_expression . "instanceof" assignment_expression 170 assignment_expression: assignment_expression . "in" assignment_expression 171 assignment_expression: assignment_expression . "==" assignment_expression 172 assignment_expression: assignment_expression . "!=" assignment_expression 173 assignment_expression: assignment_expression . "===" assignment_expression 174 assignment_expression: assignment_expression . "!==" assignment_expression 175 assignment_expression: assignment_expression . '&' assignment_expression 176 assignment_expression: assignment_expression . '^' assignment_expression 177 assignment_expression: assignment_expression . '|' assignment_expression 178 assignment_expression: assignment_expression . "&&" assignment_expression 179 assignment_expression: assignment_expression . "||" assignment_expression 180 assignment_expression: assignment_expression . '?' assignment_expression ':' assignment_expression Parser Actions '*' reduce using rule 251 (assignment_expression_st) '/' reduce using rule 251 (assignment_expression_st) '%' reduce using rule 251 (assignment_expression_st) '+' reduce using rule 251 (assignment_expression_st) '-' reduce using rule 251 (assignment_expression_st) "<<" reduce using rule 251 (assignment_expression_st) ">>" reduce using rule 251 (assignment_expression_st) ">>>" reduce using rule 251 (assignment_expression_st) '<' reduce using rule 251 (assignment_expression_st) '>' reduce using rule 251 (assignment_expression_st) "<=" reduce using rule 251 (assignment_expression_st) ">=" reduce using rule 251 (assignment_expression_st) "instanceof" reduce using rule 251 (assignment_expression_st) "in" reduce using rule 251 (assignment_expression_st) "==" reduce using rule 251 (assignment_expression_st) "!=" reduce using rule 251 (assignment_expression_st) "===" reduce using rule 251 (assignment_expression_st) "!==" reduce using rule 251 (assignment_expression_st) '&' reduce using rule 251 (assignment_expression_st) '^' reduce using rule 251 (assignment_expression_st) '|' reduce using rule 251 (assignment_expression_st) "&&" reduce using rule 251 (assignment_expression_st) "||" reduce using rule 251 (assignment_expression_st) '?' reduce using rule 251 (assignment_expression_st) ';' reduce using rule 251 (assignment_expression_st) ',' reduce using rule 251 (assignment_expression_st) State 325 Shortest prefix: switch_statement State path: 0->3->325 Kernel Items 19 statement: switch_statement . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } Parser Actions ';' reduce using rule 19 (statement) '{' reduce using rule 19 (statement) "break" reduce using rule 19 (statement) "continue" reduce using rule 19 (statement) "return" reduce using rule 19 (statement) "debugger" reduce using rule 19 (statement) "do" reduce using rule 19 (statement) "while" reduce using rule 19 (statement) "for" reduce using rule 19 (statement) "this" reduce using rule 19 (statement) Identifier reduce using rule 19 (statement) "get" reduce using rule 19 (statement) "set" reduce using rule 19 (statement) StringLiteral reduce using rule 19 (statement) NumericLiteral reduce using rule 19 (statement) "true" reduce using rule 19 (statement) "false" reduce using rule 19 (statement) "null" reduce using rule 19 (statement) '/' reduce using rule 19 (statement) "/=" reduce using rule 19 (statement) '[' reduce using rule 19 (statement) '(' reduce using rule 19 (statement) "new" reduce using rule 19 (statement) "delete" reduce using rule 19 (statement) "void" reduce using rule 19 (statement) "typeof" reduce using rule 19 (statement) "++" reduce using rule 19 (statement) "--" reduce using rule 19 (statement) '+' reduce using rule 19 (statement) '-' reduce using rule 19 (statement) '~' reduce using rule 19 (statement) '!' reduce using rule 19 (statement) "switch" reduce using rule 19 (statement) "if" reduce using rule 19 (statement) "throw" reduce using rule 19 (statement) "try" reduce using rule 19 (statement) "var" reduce using rule 19 (statement) "with" reduce using rule 19 (statement) "function" reduce using rule 19 (statement) EOF reduce using rule 19 (statement) '}' reduce using rule 19 (statement) "case" reduce using rule 19 (statement) "default" reduce using rule 19 (statement) "else" reduce using rule 19 (statement) State 326 Shortest prefix: "switch" State path: 0->3->326 Kernel Items 48 switch_statement: "switch" . '(' expression ')' '{' switch_body '}' Parser Actions '(' shift, and go to state 327 State 327 Shortest prefix: "switch" '(' State path: 0->3->326->327 Kernel Items 48 switch_statement: "switch" '(' . expression ')' '{' switch_body '}' Parser Actions "this" shift, and go to state 95 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '{' shift, and go to state 111 '(' shift, and go to state 121 "function" shift, and go to state 125 "new" shift, and go to state 143 "delete" shift, and go to state 159 "void" shift, and go to state 161 "typeof" shift, and go to state 163 "++" shift, and go to state 165 "--" shift, and go to state 167 '+' shift, and go to state 169 '-' shift, and go to state 171 '~' shift, and go to state 173 '!' shift, and go to state 175 Transitions expression go to state 328 assignment_expression go to state 93 lhs_expression go to state 83 new_expression go to state 88 member_expression go to state 89 primary_expression go to state 94 identifier go to state 96 literal go to state 97 array_literal go to state 105 object_literal go to state 110 function_expression go to state 124 call_expression go to state 154 State 328 Shortest prefix: "switch" '(' expression State path: 0->3->326->327->328 Kernel Items 48 switch_statement: "switch" '(' expression . ')' '{' switch_body '}' 289 expression: expression . ',' assignment_expression Parser Actions ')' shift, and go to state 329 ',' shift, and go to state 31 State 329 Shortest prefix: "switch" '(' expression ')' State path: 0->3->326->327->328->329 Kernel Items 48 switch_statement: "switch" '(' expression ')' . '{' switch_body '}' Parser Actions '{' shift, and go to state 330 State 330 Shortest prefix: "switch" '(' expression ')' '{' State path: 0->3->326->327->328->329->330 Kernel Items 48 switch_statement: "switch" '(' expression ')' '{' . switch_body '}' Parser Actions '}' reduce using rule 49 (Erasing switch_body) "case" reduce using rule 49 (Erasing switch_body) "default" reduce using rule 49 (Erasing switch_body) Transitions switch_body go to state 331 State 331 Shortest prefix: "switch" '(' expression ')' '{' State path: 0->3->326->327->328->329->330->331 Kernel Items 48 switch_statement: "switch" '(' expression ')' '{' switch_body . '}' 50 switch_body: switch_body . switch_case Parser Actions '}' shift, and go to state 332 "case" shift, and go to state 334 "default" shift, and go to state 380 Transitions switch_case go to state 333 State 332 Shortest prefix: "switch" '(' expression ')' '{' '}' State path: 0->3->326->327->328->329->330->331->332 Kernel Items 48 switch_statement: "switch" '(' expression ')' '{' switch_body '}' . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } Parser Actions ';' reduce using rule 48 (switch_statement) '{' reduce using rule 48 (switch_statement) "break" reduce using rule 48 (switch_statement) "continue" reduce using rule 48 (switch_statement) "return" reduce using rule 48 (switch_statement) "debugger" reduce using rule 48 (switch_statement) "do" reduce using rule 48 (switch_statement) "while" reduce using rule 48 (switch_statement) "for" reduce using rule 48 (switch_statement) "this" reduce using rule 48 (switch_statement) Identifier reduce using rule 48 (switch_statement) "get" reduce using rule 48 (switch_statement) "set" reduce using rule 48 (switch_statement) StringLiteral reduce using rule 48 (switch_statement) NumericLiteral reduce using rule 48 (switch_statement) "true" reduce using rule 48 (switch_statement) "false" reduce using rule 48 (switch_statement) "null" reduce using rule 48 (switch_statement) '/' reduce using rule 48 (switch_statement) "/=" reduce using rule 48 (switch_statement) '[' reduce using rule 48 (switch_statement) '(' reduce using rule 48 (switch_statement) "new" reduce using rule 48 (switch_statement) "delete" reduce using rule 48 (switch_statement) "void" reduce using rule 48 (switch_statement) "typeof" reduce using rule 48 (switch_statement) "++" reduce using rule 48 (switch_statement) "--" reduce using rule 48 (switch_statement) '+' reduce using rule 48 (switch_statement) '-' reduce using rule 48 (switch_statement) '~' reduce using rule 48 (switch_statement) '!' reduce using rule 48 (switch_statement) "switch" reduce using rule 48 (switch_statement) "if" reduce using rule 48 (switch_statement) "throw" reduce using rule 48 (switch_statement) "try" reduce using rule 48 (switch_statement) "var" reduce using rule 48 (switch_statement) "with" reduce using rule 48 (switch_statement) "function" reduce using rule 48 (switch_statement) EOF reduce using rule 48 (switch_statement) '}' reduce using rule 48 (switch_statement) "case" reduce using rule 48 (switch_statement) "default" reduce using rule 48 (switch_statement) "else" reduce using rule 48 (switch_statement) State 333 Shortest prefix: "switch" '(' expression ')' '{' switch_case State path: 0->3->326->327->328->329->330->331->333 Kernel Items 50 switch_body: switch_body switch_case . -lookahead: { '}', "case", "default" } Parser Actions '}' reduce using rule 50 (switch_body) "case" reduce using rule 50 (switch_body) "default" reduce using rule 50 (switch_body) State 334 Shortest prefix: "switch" '(' expression ')' '{' "case" State path: 0->3->326->327->328->329->330->331->334 Kernel Items 51 switch_case: "case" . expression ':' statement_list Parser Actions "this" shift, and go to state 95 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '{' shift, and go to state 111 '(' shift, and go to state 121 "function" shift, and go to state 125 "new" shift, and go to state 143 "delete" shift, and go to state 159 "void" shift, and go to state 161 "typeof" shift, and go to state 163 "++" shift, and go to state 165 "--" shift, and go to state 167 '+' shift, and go to state 169 '-' shift, and go to state 171 '~' shift, and go to state 173 '!' shift, and go to state 175 Transitions expression go to state 335 assignment_expression go to state 93 lhs_expression go to state 83 new_expression go to state 88 member_expression go to state 89 primary_expression go to state 94 identifier go to state 96 literal go to state 97 array_literal go to state 105 object_literal go to state 110 function_expression go to state 124 call_expression go to state 154 State 335 Shortest prefix: "switch" '(' expression ')' '{' "case" expression State path: 0->3->326->327->328->329->330->331->334->335 Kernel Items 51 switch_case: "case" expression . ':' statement_list 289 expression: expression . ',' assignment_expression Parser Actions ':' shift, and go to state 336 ',' shift, and go to state 31 State 336 Shortest prefix: "switch" '(' expression ')' '{' "case" expression ':' State path: 0->3->326->327->328->329->330->331->334->335->336 Kernel Items 51 switch_case: "case" expression ':' . statement_list Parser Actions ';' reduce using rule 28 (Erasing statement_list) '{' reduce using rule 28 (Erasing statement_list) "break" reduce using rule 28 (Erasing statement_list) "continue" reduce using rule 28 (Erasing statement_list) "return" reduce using rule 28 (Erasing statement_list) "debugger" reduce using rule 28 (Erasing statement_list) "do" reduce using rule 28 (Erasing statement_list) "while" reduce using rule 28 (Erasing statement_list) "for" reduce using rule 28 (Erasing statement_list) "this" reduce using rule 28 (Erasing statement_list) Identifier reduce using rule 28 (Erasing statement_list) "get" reduce using rule 28 (Erasing statement_list) "set" reduce using rule 28 (Erasing statement_list) StringLiteral reduce using rule 28 (Erasing statement_list) NumericLiteral reduce using rule 28 (Erasing statement_list) "true" reduce using rule 28 (Erasing statement_list) "false" reduce using rule 28 (Erasing statement_list) "null" reduce using rule 28 (Erasing statement_list) '/' reduce using rule 28 (Erasing statement_list) "/=" reduce using rule 28 (Erasing statement_list) '[' reduce using rule 28 (Erasing statement_list) '(' reduce using rule 28 (Erasing statement_list) "new" reduce using rule 28 (Erasing statement_list) "delete" reduce using rule 28 (Erasing statement_list) "void" reduce using rule 28 (Erasing statement_list) "typeof" reduce using rule 28 (Erasing statement_list) "++" reduce using rule 28 (Erasing statement_list) "--" reduce using rule 28 (Erasing statement_list) '+' reduce using rule 28 (Erasing statement_list) '-' reduce using rule 28 (Erasing statement_list) '~' reduce using rule 28 (Erasing statement_list) '!' reduce using rule 28 (Erasing statement_list) "switch" reduce using rule 28 (Erasing statement_list) "if" reduce using rule 28 (Erasing statement_list) "throw" reduce using rule 28 (Erasing statement_list) "try" reduce using rule 28 (Erasing statement_list) "var" reduce using rule 28 (Erasing statement_list) "with" reduce using rule 28 (Erasing statement_list) '}' reduce using rule 28 (Erasing statement_list) "case" reduce using rule 28 (Erasing statement_list) "default" reduce using rule 28 (Erasing statement_list) Transitions statement_list go to state 337 State 337 Shortest prefix: "switch" '(' expression ')' '{' "case" expression ':' State path: 0->3->326->327->328->329->330->331->334->335->336->337 Kernel Items 51 switch_case: "case" expression ':' statement_list . -lookahead: { '}', "case", "default" } 29 statement_list: statement_list . statement Parser Actions ';' shift, and go to state 7 '{' shift, and go to state 9 "break" shift, and go to state 14 "continue" shift, and go to state 22 "return" shift, and go to state 27 "debugger" shift, and go to state 132 "do" shift, and go to state 136 "while" shift, and go to state 182 "for" shift, and go to state 188 "this" shift, and go to state 287 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '(' shift, and go to state 293 "new" shift, and go to state 296 "delete" shift, and go to state 307 "void" shift, and go to state 309 "typeof" shift, and go to state 311 "++" shift, and go to state 313 "--" shift, and go to state 315 '+' shift, and go to state 317 '-' shift, and go to state 319 '~' shift, and go to state 321 '!' shift, and go to state 323 "switch" shift, and go to state 326 "if" shift, and go to state 339 "throw" shift, and go to state 347 "try" shift, and go to state 351 "var" shift, and go to state 365 "with" shift, and go to state 374 '}' reduce using rule 51 (switch_case) "case" reduce using rule 51 (switch_case) "default" reduce using rule 51 (switch_case) Transitions statement go to state 12 empty_statement go to state 6 block_statement go to state 8 break_statement go to state 13 continue_statement go to state 21 return_statement go to state 26 debugger_statement go to state 131 loop_statement go to state 134 do_while_statement go to state 135 while_statement go to state 181 for_statement go to state 187 expression_statement go to state 195 expression_st go to state 196 assignment_expression_st go to state 200 lhs_expression_st go to state 251 new_expression_st go to state 278 member_expression_st go to state 279 primary_expression_st go to state 286 identifier go to state 288 literal go to state 291 array_literal go to state 292 call_expression_st go to state 300 switch_statement go to state 325 if_statement go to state 338 throw_statement go to state 346 try_statement go to state 350 var_statement go to state 362 var_fragment go to state 363 with_statement go to state 373 label_statement go to state 379 State 338 Shortest prefix: if_statement State path: 0->3->338 Kernel Items 20 statement: if_statement . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } Parser Actions ';' reduce using rule 20 (statement) '{' reduce using rule 20 (statement) "break" reduce using rule 20 (statement) "continue" reduce using rule 20 (statement) "return" reduce using rule 20 (statement) "debugger" reduce using rule 20 (statement) "do" reduce using rule 20 (statement) "while" reduce using rule 20 (statement) "for" reduce using rule 20 (statement) "this" reduce using rule 20 (statement) Identifier reduce using rule 20 (statement) "get" reduce using rule 20 (statement) "set" reduce using rule 20 (statement) StringLiteral reduce using rule 20 (statement) NumericLiteral reduce using rule 20 (statement) "true" reduce using rule 20 (statement) "false" reduce using rule 20 (statement) "null" reduce using rule 20 (statement) '/' reduce using rule 20 (statement) "/=" reduce using rule 20 (statement) '[' reduce using rule 20 (statement) '(' reduce using rule 20 (statement) "new" reduce using rule 20 (statement) "delete" reduce using rule 20 (statement) "void" reduce using rule 20 (statement) "typeof" reduce using rule 20 (statement) "++" reduce using rule 20 (statement) "--" reduce using rule 20 (statement) '+' reduce using rule 20 (statement) '-' reduce using rule 20 (statement) '~' reduce using rule 20 (statement) '!' reduce using rule 20 (statement) "switch" reduce using rule 20 (statement) "if" reduce using rule 20 (statement) "throw" reduce using rule 20 (statement) "try" reduce using rule 20 (statement) "var" reduce using rule 20 (statement) "with" reduce using rule 20 (statement) "function" reduce using rule 20 (statement) EOF reduce using rule 20 (statement) '}' reduce using rule 20 (statement) "case" reduce using rule 20 (statement) "default" reduce using rule 20 (statement) "else" reduce using rule 20 (statement) State 339 Shortest prefix: "if" State path: 0->3->339 Kernel Items 53 if_statement: "if" . '(' expression ')' statement 54 if_statement: "if" . '(' expression ')' statement "else" statement Parser Actions '(' shift, and go to state 340 State 340 Shortest prefix: "if" '(' State path: 0->3->339->340 Kernel Items 53 if_statement: "if" '(' . expression ')' statement 54 if_statement: "if" '(' . expression ')' statement "else" statement Parser Actions "this" shift, and go to state 95 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '{' shift, and go to state 111 '(' shift, and go to state 121 "function" shift, and go to state 125 "new" shift, and go to state 143 "delete" shift, and go to state 159 "void" shift, and go to state 161 "typeof" shift, and go to state 163 "++" shift, and go to state 165 "--" shift, and go to state 167 '+' shift, and go to state 169 '-' shift, and go to state 171 '~' shift, and go to state 173 '!' shift, and go to state 175 Transitions expression go to state 341 assignment_expression go to state 93 lhs_expression go to state 83 new_expression go to state 88 member_expression go to state 89 primary_expression go to state 94 identifier go to state 96 literal go to state 97 array_literal go to state 105 object_literal go to state 110 function_expression go to state 124 call_expression go to state 154 State 341 Shortest prefix: "if" '(' expression State path: 0->3->339->340->341 Kernel Items 53 if_statement: "if" '(' expression . ')' statement 54 if_statement: "if" '(' expression . ')' statement "else" statement 289 expression: expression . ',' assignment_expression Parser Actions ')' shift, and go to state 342 ',' shift, and go to state 31 State 342 Shortest prefix: "if" '(' expression ')' State path: 0->3->339->340->341->342 Kernel Items 53 if_statement: "if" '(' expression ')' . statement 54 if_statement: "if" '(' expression ')' . statement "else" statement Parser Actions ';' shift, and go to state 7 '{' shift, and go to state 9 "break" shift, and go to state 14 "continue" shift, and go to state 22 "return" shift, and go to state 27 "debugger" shift, and go to state 132 "do" shift, and go to state 136 "while" shift, and go to state 182 "for" shift, and go to state 188 "this" shift, and go to state 287 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '(' shift, and go to state 293 "new" shift, and go to state 296 "delete" shift, and go to state 307 "void" shift, and go to state 309 "typeof" shift, and go to state 311 "++" shift, and go to state 313 "--" shift, and go to state 315 '+' shift, and go to state 317 '-' shift, and go to state 319 '~' shift, and go to state 321 '!' shift, and go to state 323 "switch" shift, and go to state 326 "if" shift, and go to state 339 "throw" shift, and go to state 347 "try" shift, and go to state 351 "var" shift, and go to state 365 "with" shift, and go to state 374 Transitions statement go to state 343 empty_statement go to state 6 block_statement go to state 8 break_statement go to state 13 continue_statement go to state 21 return_statement go to state 26 debugger_statement go to state 131 loop_statement go to state 134 do_while_statement go to state 135 while_statement go to state 181 for_statement go to state 187 expression_statement go to state 195 expression_st go to state 196 assignment_expression_st go to state 200 lhs_expression_st go to state 251 new_expression_st go to state 278 member_expression_st go to state 279 primary_expression_st go to state 286 identifier go to state 288 literal go to state 291 array_literal go to state 292 call_expression_st go to state 300 switch_statement go to state 325 if_statement go to state 338 throw_statement go to state 346 try_statement go to state 350 var_statement go to state 362 var_fragment go to state 363 with_statement go to state 373 label_statement go to state 379 State 343 Shortest prefix: "if" '(' expression ')' statement State path: 0->3->339->340->341->342->343 Kernel Items 53 if_statement: "if" '(' expression ')' statement . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } 54 if_statement: "if" '(' expression ')' statement . "else" statement Parser Actions "else" shift, and go to state 344 ';' reduce using rule 53 (if_statement) '{' reduce using rule 53 (if_statement) "break" reduce using rule 53 (if_statement) "continue" reduce using rule 53 (if_statement) "return" reduce using rule 53 (if_statement) "debugger" reduce using rule 53 (if_statement) "do" reduce using rule 53 (if_statement) "while" reduce using rule 53 (if_statement) "for" reduce using rule 53 (if_statement) "this" reduce using rule 53 (if_statement) Identifier reduce using rule 53 (if_statement) "get" reduce using rule 53 (if_statement) "set" reduce using rule 53 (if_statement) StringLiteral reduce using rule 53 (if_statement) NumericLiteral reduce using rule 53 (if_statement) "true" reduce using rule 53 (if_statement) "false" reduce using rule 53 (if_statement) "null" reduce using rule 53 (if_statement) '/' reduce using rule 53 (if_statement) "/=" reduce using rule 53 (if_statement) '[' reduce using rule 53 (if_statement) '(' reduce using rule 53 (if_statement) "new" reduce using rule 53 (if_statement) "delete" reduce using rule 53 (if_statement) "void" reduce using rule 53 (if_statement) "typeof" reduce using rule 53 (if_statement) "++" reduce using rule 53 (if_statement) "--" reduce using rule 53 (if_statement) '+' reduce using rule 53 (if_statement) '-' reduce using rule 53 (if_statement) '~' reduce using rule 53 (if_statement) '!' reduce using rule 53 (if_statement) "switch" reduce using rule 53 (if_statement) "if" reduce using rule 53 (if_statement) "throw" reduce using rule 53 (if_statement) "try" reduce using rule 53 (if_statement) "var" reduce using rule 53 (if_statement) "with" reduce using rule 53 (if_statement) "function" reduce using rule 53 (if_statement) EOF reduce using rule 53 (if_statement) '}' reduce using rule 53 (if_statement) "case" reduce using rule 53 (if_statement) "default" reduce using rule 53 (if_statement) State 344 Shortest prefix: "if" '(' expression ')' statement "else" State path: 0->3->339->340->341->342->343->344 Kernel Items 54 if_statement: "if" '(' expression ')' statement "else" . statement Parser Actions ';' shift, and go to state 7 '{' shift, and go to state 9 "break" shift, and go to state 14 "continue" shift, and go to state 22 "return" shift, and go to state 27 "debugger" shift, and go to state 132 "do" shift, and go to state 136 "while" shift, and go to state 182 "for" shift, and go to state 188 "this" shift, and go to state 287 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '(' shift, and go to state 293 "new" shift, and go to state 296 "delete" shift, and go to state 307 "void" shift, and go to state 309 "typeof" shift, and go to state 311 "++" shift, and go to state 313 "--" shift, and go to state 315 '+' shift, and go to state 317 '-' shift, and go to state 319 '~' shift, and go to state 321 '!' shift, and go to state 323 "switch" shift, and go to state 326 "if" shift, and go to state 339 "throw" shift, and go to state 347 "try" shift, and go to state 351 "var" shift, and go to state 365 "with" shift, and go to state 374 Transitions statement go to state 345 empty_statement go to state 6 block_statement go to state 8 break_statement go to state 13 continue_statement go to state 21 return_statement go to state 26 debugger_statement go to state 131 loop_statement go to state 134 do_while_statement go to state 135 while_statement go to state 181 for_statement go to state 187 expression_statement go to state 195 expression_st go to state 196 assignment_expression_st go to state 200 lhs_expression_st go to state 251 new_expression_st go to state 278 member_expression_st go to state 279 primary_expression_st go to state 286 identifier go to state 288 literal go to state 291 array_literal go to state 292 call_expression_st go to state 300 switch_statement go to state 325 if_statement go to state 338 throw_statement go to state 346 try_statement go to state 350 var_statement go to state 362 var_fragment go to state 363 with_statement go to state 373 label_statement go to state 379 State 345 Shortest prefix: "if" '(' expression ')' statement "else" statement State path: 0->3->339->340->341->342->343->344->345 Kernel Items 54 if_statement: "if" '(' expression ')' statement "else" statement . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } Parser Actions ';' reduce using rule 54 (if_statement) '{' reduce using rule 54 (if_statement) "break" reduce using rule 54 (if_statement) "continue" reduce using rule 54 (if_statement) "return" reduce using rule 54 (if_statement) "debugger" reduce using rule 54 (if_statement) "do" reduce using rule 54 (if_statement) "while" reduce using rule 54 (if_statement) "for" reduce using rule 54 (if_statement) "this" reduce using rule 54 (if_statement) Identifier reduce using rule 54 (if_statement) "get" reduce using rule 54 (if_statement) "set" reduce using rule 54 (if_statement) StringLiteral reduce using rule 54 (if_statement) NumericLiteral reduce using rule 54 (if_statement) "true" reduce using rule 54 (if_statement) "false" reduce using rule 54 (if_statement) "null" reduce using rule 54 (if_statement) '/' reduce using rule 54 (if_statement) "/=" reduce using rule 54 (if_statement) '[' reduce using rule 54 (if_statement) '(' reduce using rule 54 (if_statement) "new" reduce using rule 54 (if_statement) "delete" reduce using rule 54 (if_statement) "void" reduce using rule 54 (if_statement) "typeof" reduce using rule 54 (if_statement) "++" reduce using rule 54 (if_statement) "--" reduce using rule 54 (if_statement) '+' reduce using rule 54 (if_statement) '-' reduce using rule 54 (if_statement) '~' reduce using rule 54 (if_statement) '!' reduce using rule 54 (if_statement) "switch" reduce using rule 54 (if_statement) "if" reduce using rule 54 (if_statement) "throw" reduce using rule 54 (if_statement) "try" reduce using rule 54 (if_statement) "var" reduce using rule 54 (if_statement) "with" reduce using rule 54 (if_statement) "function" reduce using rule 54 (if_statement) EOF reduce using rule 54 (if_statement) '}' reduce using rule 54 (if_statement) "case" reduce using rule 54 (if_statement) "default" reduce using rule 54 (if_statement) "else" reduce using rule 54 (if_statement) State 346 Shortest prefix: throw_statement State path: 0->3->346 Kernel Items 21 statement: throw_statement . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } Parser Actions ';' reduce using rule 21 (statement) '{' reduce using rule 21 (statement) "break" reduce using rule 21 (statement) "continue" reduce using rule 21 (statement) "return" reduce using rule 21 (statement) "debugger" reduce using rule 21 (statement) "do" reduce using rule 21 (statement) "while" reduce using rule 21 (statement) "for" reduce using rule 21 (statement) "this" reduce using rule 21 (statement) Identifier reduce using rule 21 (statement) "get" reduce using rule 21 (statement) "set" reduce using rule 21 (statement) StringLiteral reduce using rule 21 (statement) NumericLiteral reduce using rule 21 (statement) "true" reduce using rule 21 (statement) "false" reduce using rule 21 (statement) "null" reduce using rule 21 (statement) '/' reduce using rule 21 (statement) "/=" reduce using rule 21 (statement) '[' reduce using rule 21 (statement) '(' reduce using rule 21 (statement) "new" reduce using rule 21 (statement) "delete" reduce using rule 21 (statement) "void" reduce using rule 21 (statement) "typeof" reduce using rule 21 (statement) "++" reduce using rule 21 (statement) "--" reduce using rule 21 (statement) '+' reduce using rule 21 (statement) '-' reduce using rule 21 (statement) '~' reduce using rule 21 (statement) '!' reduce using rule 21 (statement) "switch" reduce using rule 21 (statement) "if" reduce using rule 21 (statement) "throw" reduce using rule 21 (statement) "try" reduce using rule 21 (statement) "var" reduce using rule 21 (statement) "with" reduce using rule 21 (statement) "function" reduce using rule 21 (statement) EOF reduce using rule 21 (statement) '}' reduce using rule 21 (statement) "case" reduce using rule 21 (statement) "default" reduce using rule 21 (statement) "else" reduce using rule 21 (statement) State 347 Shortest prefix: "throw" State path: 0->3->347 Kernel Items 55 throw_statement: "throw" . expression ';' Parser Actions "this" shift, and go to state 95 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '{' shift, and go to state 111 '(' shift, and go to state 121 "function" shift, and go to state 125 "new" shift, and go to state 143 "delete" shift, and go to state 159 "void" shift, and go to state 161 "typeof" shift, and go to state 163 "++" shift, and go to state 165 "--" shift, and go to state 167 '+' shift, and go to state 169 '-' shift, and go to state 171 '~' shift, and go to state 173 '!' shift, and go to state 175 Transitions expression go to state 348 assignment_expression go to state 93 lhs_expression go to state 83 new_expression go to state 88 member_expression go to state 89 primary_expression go to state 94 identifier go to state 96 literal go to state 97 array_literal go to state 105 object_literal go to state 110 function_expression go to state 124 call_expression go to state 154 State 348 Shortest prefix: "throw" expression State path: 0->3->347->348 Kernel Items 55 throw_statement: "throw" expression . ';' 289 expression: expression . ',' assignment_expression Parser Actions ';' shift, and go to state 349 ',' shift, and go to state 31 State 349 Shortest prefix: "throw" expression ';' State path: 0->3->347->348->349 Kernel Items 55 throw_statement: "throw" expression ';' . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } Parser Actions ';' reduce using rule 55 (throw_statement) '{' reduce using rule 55 (throw_statement) "break" reduce using rule 55 (throw_statement) "continue" reduce using rule 55 (throw_statement) "return" reduce using rule 55 (throw_statement) "debugger" reduce using rule 55 (throw_statement) "do" reduce using rule 55 (throw_statement) "while" reduce using rule 55 (throw_statement) "for" reduce using rule 55 (throw_statement) "this" reduce using rule 55 (throw_statement) Identifier reduce using rule 55 (throw_statement) "get" reduce using rule 55 (throw_statement) "set" reduce using rule 55 (throw_statement) StringLiteral reduce using rule 55 (throw_statement) NumericLiteral reduce using rule 55 (throw_statement) "true" reduce using rule 55 (throw_statement) "false" reduce using rule 55 (throw_statement) "null" reduce using rule 55 (throw_statement) '/' reduce using rule 55 (throw_statement) "/=" reduce using rule 55 (throw_statement) '[' reduce using rule 55 (throw_statement) '(' reduce using rule 55 (throw_statement) "new" reduce using rule 55 (throw_statement) "delete" reduce using rule 55 (throw_statement) "void" reduce using rule 55 (throw_statement) "typeof" reduce using rule 55 (throw_statement) "++" reduce using rule 55 (throw_statement) "--" reduce using rule 55 (throw_statement) '+' reduce using rule 55 (throw_statement) '-' reduce using rule 55 (throw_statement) '~' reduce using rule 55 (throw_statement) '!' reduce using rule 55 (throw_statement) "switch" reduce using rule 55 (throw_statement) "if" reduce using rule 55 (throw_statement) "throw" reduce using rule 55 (throw_statement) "try" reduce using rule 55 (throw_statement) "var" reduce using rule 55 (throw_statement) "with" reduce using rule 55 (throw_statement) "function" reduce using rule 55 (throw_statement) EOF reduce using rule 55 (throw_statement) '}' reduce using rule 55 (throw_statement) "case" reduce using rule 55 (throw_statement) "default" reduce using rule 55 (throw_statement) "else" reduce using rule 55 (throw_statement) State 350 Shortest prefix: try_statement State path: 0->3->350 Kernel Items 22 statement: try_statement . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } Parser Actions ';' reduce using rule 22 (statement) '{' reduce using rule 22 (statement) "break" reduce using rule 22 (statement) "continue" reduce using rule 22 (statement) "return" reduce using rule 22 (statement) "debugger" reduce using rule 22 (statement) "do" reduce using rule 22 (statement) "while" reduce using rule 22 (statement) "for" reduce using rule 22 (statement) "this" reduce using rule 22 (statement) Identifier reduce using rule 22 (statement) "get" reduce using rule 22 (statement) "set" reduce using rule 22 (statement) StringLiteral reduce using rule 22 (statement) NumericLiteral reduce using rule 22 (statement) "true" reduce using rule 22 (statement) "false" reduce using rule 22 (statement) "null" reduce using rule 22 (statement) '/' reduce using rule 22 (statement) "/=" reduce using rule 22 (statement) '[' reduce using rule 22 (statement) '(' reduce using rule 22 (statement) "new" reduce using rule 22 (statement) "delete" reduce using rule 22 (statement) "void" reduce using rule 22 (statement) "typeof" reduce using rule 22 (statement) "++" reduce using rule 22 (statement) "--" reduce using rule 22 (statement) '+' reduce using rule 22 (statement) '-' reduce using rule 22 (statement) '~' reduce using rule 22 (statement) '!' reduce using rule 22 (statement) "switch" reduce using rule 22 (statement) "if" reduce using rule 22 (statement) "throw" reduce using rule 22 (statement) "try" reduce using rule 22 (statement) "var" reduce using rule 22 (statement) "with" reduce using rule 22 (statement) "function" reduce using rule 22 (statement) EOF reduce using rule 22 (statement) '}' reduce using rule 22 (statement) "case" reduce using rule 22 (statement) "default" reduce using rule 22 (statement) "else" reduce using rule 22 (statement) State 351 Shortest prefix: "try" State path: 0->3->351 Kernel Items 56 try_statement: "try" . block_statement "case" '(' identifier ')' block_statement 57 try_statement: "try" . block_statement "finally" block_statement 58 try_statement: "try" . block_statement "case" '(' identifier ')' block_statement "finally" block_statement Parser Actions '{' shift, and go to state 9 Transitions block_statement go to state 352 State 352 Shortest prefix: "try" block_statement State path: 0->3->351->352 Kernel Items 56 try_statement: "try" block_statement . "case" '(' identifier ')' block_statement 57 try_statement: "try" block_statement . "finally" block_statement 58 try_statement: "try" block_statement . "case" '(' identifier ')' block_statement "finally" block_statement Parser Actions "case" shift, and go to state 353 "finally" shift, and go to state 360 State 353 Shortest prefix: "try" block_statement "case" State path: 0->3->351->352->353 Kernel Items 56 try_statement: "try" block_statement "case" . '(' identifier ')' block_statement 58 try_statement: "try" block_statement "case" . '(' identifier ')' block_statement "finally" block_statement Parser Actions '(' shift, and go to state 354 State 354 Shortest prefix: "try" block_statement "case" '(' State path: 0->3->351->352->353->354 Kernel Items 56 try_statement: "try" block_statement "case" '(' . identifier ')' block_statement 58 try_statement: "try" block_statement "case" '(' . identifier ')' block_statement "finally" block_statement Parser Actions Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 Transitions identifier go to state 355 State 355 Shortest prefix: "try" block_statement "case" '(' identifier State path: 0->3->351->352->353->354->355 Kernel Items 56 try_statement: "try" block_statement "case" '(' identifier . ')' block_statement 58 try_statement: "try" block_statement "case" '(' identifier . ')' block_statement "finally" block_statement Parser Actions ')' shift, and go to state 356 State 356 Shortest prefix: "try" block_statement "case" '(' identifier ')' State path: 0->3->351->352->353->354->355->356 Kernel Items 56 try_statement: "try" block_statement "case" '(' identifier ')' . block_statement 58 try_statement: "try" block_statement "case" '(' identifier ')' . block_statement "finally" block_statement Parser Actions '{' shift, and go to state 9 Transitions block_statement go to state 357 State 357 Shortest prefix: "try" block_statement "case" '(' identifier ')' block_statement State path: 0->3->351->352->353->354->355->356->357 Kernel Items 56 try_statement: "try" block_statement "case" '(' identifier ')' block_statement . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } 58 try_statement: "try" block_statement "case" '(' identifier ')' block_statement . "finally" block_statement Parser Actions "finally" shift, and go to state 358 ';' reduce using rule 56 (try_statement) '{' reduce using rule 56 (try_statement) "break" reduce using rule 56 (try_statement) "continue" reduce using rule 56 (try_statement) "return" reduce using rule 56 (try_statement) "debugger" reduce using rule 56 (try_statement) "do" reduce using rule 56 (try_statement) "while" reduce using rule 56 (try_statement) "for" reduce using rule 56 (try_statement) "this" reduce using rule 56 (try_statement) Identifier reduce using rule 56 (try_statement) "get" reduce using rule 56 (try_statement) "set" reduce using rule 56 (try_statement) StringLiteral reduce using rule 56 (try_statement) NumericLiteral reduce using rule 56 (try_statement) "true" reduce using rule 56 (try_statement) "false" reduce using rule 56 (try_statement) "null" reduce using rule 56 (try_statement) '/' reduce using rule 56 (try_statement) "/=" reduce using rule 56 (try_statement) '[' reduce using rule 56 (try_statement) '(' reduce using rule 56 (try_statement) "new" reduce using rule 56 (try_statement) "delete" reduce using rule 56 (try_statement) "void" reduce using rule 56 (try_statement) "typeof" reduce using rule 56 (try_statement) "++" reduce using rule 56 (try_statement) "--" reduce using rule 56 (try_statement) '+' reduce using rule 56 (try_statement) '-' reduce using rule 56 (try_statement) '~' reduce using rule 56 (try_statement) '!' reduce using rule 56 (try_statement) "switch" reduce using rule 56 (try_statement) "if" reduce using rule 56 (try_statement) "throw" reduce using rule 56 (try_statement) "try" reduce using rule 56 (try_statement) "var" reduce using rule 56 (try_statement) "with" reduce using rule 56 (try_statement) "function" reduce using rule 56 (try_statement) EOF reduce using rule 56 (try_statement) '}' reduce using rule 56 (try_statement) "case" reduce using rule 56 (try_statement) "default" reduce using rule 56 (try_statement) "else" reduce using rule 56 (try_statement) State 358 Shortest prefix: "try" block_statement "case" '(' identifier ')' block_statement "finally" State path: 0->3->351->352->353->354->355->356->357->358 Kernel Items 58 try_statement: "try" block_statement "case" '(' identifier ')' block_statement "finally" . block_statement Parser Actions '{' shift, and go to state 9 Transitions block_statement go to state 359 State 359 Shortest prefix: "try" block_statement "case" '(' identifier ')' block_statement "finally" block_statement State path: 0->3->351->352->353->354->355->356->357->358->359 Kernel Items 58 try_statement: "try" block_statement "case" '(' identifier ')' block_statement "finally" block_statement . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } Parser Actions ';' reduce using rule 58 (try_statement) '{' reduce using rule 58 (try_statement) "break" reduce using rule 58 (try_statement) "continue" reduce using rule 58 (try_statement) "return" reduce using rule 58 (try_statement) "debugger" reduce using rule 58 (try_statement) "do" reduce using rule 58 (try_statement) "while" reduce using rule 58 (try_statement) "for" reduce using rule 58 (try_statement) "this" reduce using rule 58 (try_statement) Identifier reduce using rule 58 (try_statement) "get" reduce using rule 58 (try_statement) "set" reduce using rule 58 (try_statement) StringLiteral reduce using rule 58 (try_statement) NumericLiteral reduce using rule 58 (try_statement) "true" reduce using rule 58 (try_statement) "false" reduce using rule 58 (try_statement) "null" reduce using rule 58 (try_statement) '/' reduce using rule 58 (try_statement) "/=" reduce using rule 58 (try_statement) '[' reduce using rule 58 (try_statement) '(' reduce using rule 58 (try_statement) "new" reduce using rule 58 (try_statement) "delete" reduce using rule 58 (try_statement) "void" reduce using rule 58 (try_statement) "typeof" reduce using rule 58 (try_statement) "++" reduce using rule 58 (try_statement) "--" reduce using rule 58 (try_statement) '+' reduce using rule 58 (try_statement) '-' reduce using rule 58 (try_statement) '~' reduce using rule 58 (try_statement) '!' reduce using rule 58 (try_statement) "switch" reduce using rule 58 (try_statement) "if" reduce using rule 58 (try_statement) "throw" reduce using rule 58 (try_statement) "try" reduce using rule 58 (try_statement) "var" reduce using rule 58 (try_statement) "with" reduce using rule 58 (try_statement) "function" reduce using rule 58 (try_statement) EOF reduce using rule 58 (try_statement) '}' reduce using rule 58 (try_statement) "case" reduce using rule 58 (try_statement) "default" reduce using rule 58 (try_statement) "else" reduce using rule 58 (try_statement) State 360 Shortest prefix: "try" block_statement "finally" State path: 0->3->351->352->360 Kernel Items 57 try_statement: "try" block_statement "finally" . block_statement Parser Actions '{' shift, and go to state 9 Transitions block_statement go to state 361 State 361 Shortest prefix: "try" block_statement "finally" block_statement State path: 0->3->351->352->360->361 Kernel Items 57 try_statement: "try" block_statement "finally" block_statement . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } Parser Actions ';' reduce using rule 57 (try_statement) '{' reduce using rule 57 (try_statement) "break" reduce using rule 57 (try_statement) "continue" reduce using rule 57 (try_statement) "return" reduce using rule 57 (try_statement) "debugger" reduce using rule 57 (try_statement) "do" reduce using rule 57 (try_statement) "while" reduce using rule 57 (try_statement) "for" reduce using rule 57 (try_statement) "this" reduce using rule 57 (try_statement) Identifier reduce using rule 57 (try_statement) "get" reduce using rule 57 (try_statement) "set" reduce using rule 57 (try_statement) StringLiteral reduce using rule 57 (try_statement) NumericLiteral reduce using rule 57 (try_statement) "true" reduce using rule 57 (try_statement) "false" reduce using rule 57 (try_statement) "null" reduce using rule 57 (try_statement) '/' reduce using rule 57 (try_statement) "/=" reduce using rule 57 (try_statement) '[' reduce using rule 57 (try_statement) '(' reduce using rule 57 (try_statement) "new" reduce using rule 57 (try_statement) "delete" reduce using rule 57 (try_statement) "void" reduce using rule 57 (try_statement) "typeof" reduce using rule 57 (try_statement) "++" reduce using rule 57 (try_statement) "--" reduce using rule 57 (try_statement) '+' reduce using rule 57 (try_statement) '-' reduce using rule 57 (try_statement) '~' reduce using rule 57 (try_statement) '!' reduce using rule 57 (try_statement) "switch" reduce using rule 57 (try_statement) "if" reduce using rule 57 (try_statement) "throw" reduce using rule 57 (try_statement) "try" reduce using rule 57 (try_statement) "var" reduce using rule 57 (try_statement) "with" reduce using rule 57 (try_statement) "function" reduce using rule 57 (try_statement) EOF reduce using rule 57 (try_statement) '}' reduce using rule 57 (try_statement) "case" reduce using rule 57 (try_statement) "default" reduce using rule 57 (try_statement) "else" reduce using rule 57 (try_statement) State 362 Shortest prefix: var_statement State path: 0->3->362 Kernel Items 23 statement: var_statement . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } Parser Actions ';' reduce using rule 23 (statement) '{' reduce using rule 23 (statement) "break" reduce using rule 23 (statement) "continue" reduce using rule 23 (statement) "return" reduce using rule 23 (statement) "debugger" reduce using rule 23 (statement) "do" reduce using rule 23 (statement) "while" reduce using rule 23 (statement) "for" reduce using rule 23 (statement) "this" reduce using rule 23 (statement) Identifier reduce using rule 23 (statement) "get" reduce using rule 23 (statement) "set" reduce using rule 23 (statement) StringLiteral reduce using rule 23 (statement) NumericLiteral reduce using rule 23 (statement) "true" reduce using rule 23 (statement) "false" reduce using rule 23 (statement) "null" reduce using rule 23 (statement) '/' reduce using rule 23 (statement) "/=" reduce using rule 23 (statement) '[' reduce using rule 23 (statement) '(' reduce using rule 23 (statement) "new" reduce using rule 23 (statement) "delete" reduce using rule 23 (statement) "void" reduce using rule 23 (statement) "typeof" reduce using rule 23 (statement) "++" reduce using rule 23 (statement) "--" reduce using rule 23 (statement) '+' reduce using rule 23 (statement) '-' reduce using rule 23 (statement) '~' reduce using rule 23 (statement) '!' reduce using rule 23 (statement) "switch" reduce using rule 23 (statement) "if" reduce using rule 23 (statement) "throw" reduce using rule 23 (statement) "try" reduce using rule 23 (statement) "var" reduce using rule 23 (statement) "with" reduce using rule 23 (statement) "function" reduce using rule 23 (statement) EOF reduce using rule 23 (statement) '}' reduce using rule 23 (statement) "case" reduce using rule 23 (statement) "default" reduce using rule 23 (statement) "else" reduce using rule 23 (statement) State 363 Shortest prefix: var_fragment State path: 0->3->363 Kernel Items 59 var_statement: var_fragment . ';' Parser Actions ';' shift, and go to state 364 State 364 Shortest prefix: var_fragment ';' State path: 0->3->363->364 Kernel Items 59 var_statement: var_fragment ';' . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } Parser Actions ';' reduce using rule 59 (var_statement) '{' reduce using rule 59 (var_statement) "break" reduce using rule 59 (var_statement) "continue" reduce using rule 59 (var_statement) "return" reduce using rule 59 (var_statement) "debugger" reduce using rule 59 (var_statement) "do" reduce using rule 59 (var_statement) "while" reduce using rule 59 (var_statement) "for" reduce using rule 59 (var_statement) "this" reduce using rule 59 (var_statement) Identifier reduce using rule 59 (var_statement) "get" reduce using rule 59 (var_statement) "set" reduce using rule 59 (var_statement) StringLiteral reduce using rule 59 (var_statement) NumericLiteral reduce using rule 59 (var_statement) "true" reduce using rule 59 (var_statement) "false" reduce using rule 59 (var_statement) "null" reduce using rule 59 (var_statement) '/' reduce using rule 59 (var_statement) "/=" reduce using rule 59 (var_statement) '[' reduce using rule 59 (var_statement) '(' reduce using rule 59 (var_statement) "new" reduce using rule 59 (var_statement) "delete" reduce using rule 59 (var_statement) "void" reduce using rule 59 (var_statement) "typeof" reduce using rule 59 (var_statement) "++" reduce using rule 59 (var_statement) "--" reduce using rule 59 (var_statement) '+' reduce using rule 59 (var_statement) '-' reduce using rule 59 (var_statement) '~' reduce using rule 59 (var_statement) '!' reduce using rule 59 (var_statement) "switch" reduce using rule 59 (var_statement) "if" reduce using rule 59 (var_statement) "throw" reduce using rule 59 (var_statement) "try" reduce using rule 59 (var_statement) "var" reduce using rule 59 (var_statement) "with" reduce using rule 59 (var_statement) "function" reduce using rule 59 (var_statement) EOF reduce using rule 59 (var_statement) '}' reduce using rule 59 (var_statement) "case" reduce using rule 59 (var_statement) "default" reduce using rule 59 (var_statement) "else" reduce using rule 59 (var_statement) State 365 Shortest prefix: "var" State path: 0->3->365 Kernel Items 60 var_fragment: "var" . var_identifier_list Parser Actions Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 Transitions var_identifier_list go to state 366 var_identifier go to state 372 identifier go to state 369 State 366 Shortest prefix: "var" var_identifier_list State path: 0->3->365->366 Kernel Items 60 var_fragment: "var" var_identifier_list . -lookahead: { ';' } 63 var_identifier_list: var_identifier_list . ',' var_identifier Parser Actions ',' shift, and go to state 367 ';' reduce using rule 60 (var_fragment) State 367 Shortest prefix: "var" var_identifier_list ',' State path: 0->3->365->366->367 Kernel Items 63 var_identifier_list: var_identifier_list ',' . var_identifier Parser Actions Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 Transitions var_identifier go to state 368 identifier go to state 369 State 368 Shortest prefix: "var" var_identifier_list ',' var_identifier State path: 0->3->365->366->367->368 Kernel Items 63 var_identifier_list: var_identifier_list ',' var_identifier . -lookahead: { ',', ';' } Parser Actions ',' reduce using rule 63 (var_identifier_list) ';' reduce using rule 63 (var_identifier_list) State 369 Shortest prefix: "var" identifier State path: 0->3->365->369 Kernel Items 66 var_identifier: identifier . -lookahead: { ',', ';' } 67 var_identifier: identifier . '=' assignment_expression Parser Actions '=' shift, and go to state 370 ',' reduce using rule 66 (var_identifier) ';' reduce using rule 66 (var_identifier) State 370 Shortest prefix: "var" identifier '=' State path: 0->3->365->369->370 Kernel Items 67 var_identifier: identifier '=' . assignment_expression Parser Actions "this" shift, and go to state 95 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '{' shift, and go to state 111 '(' shift, and go to state 121 "function" shift, and go to state 125 "new" shift, and go to state 143 "delete" shift, and go to state 159 "void" shift, and go to state 161 "typeof" shift, and go to state 163 "++" shift, and go to state 165 "--" shift, and go to state 167 '+' shift, and go to state 169 '-' shift, and go to state 171 '~' shift, and go to state 173 '!' shift, and go to state 175 Transitions assignment_expression go to state 371 lhs_expression go to state 83 new_expression go to state 88 member_expression go to state 89 primary_expression go to state 94 identifier go to state 96 literal go to state 97 array_literal go to state 105 object_literal go to state 110 function_expression go to state 124 call_expression go to state 154 State 371 Shortest prefix: "var" identifier '=' assignment_expression State path: 0->3->365->369->370->371 Kernel Items 67 var_identifier: identifier '=' assignment_expression . -lookahead: { ',', ';' } 157 assignment_expression: assignment_expression . '*' assignment_expression 158 assignment_expression: assignment_expression . '/' assignment_expression 159 assignment_expression: assignment_expression . '%' assignment_expression 160 assignment_expression: assignment_expression . '+' assignment_expression 161 assignment_expression: assignment_expression . '-' assignment_expression 162 assignment_expression: assignment_expression . "<<" assignment_expression 163 assignment_expression: assignment_expression . ">>" assignment_expression 164 assignment_expression: assignment_expression . ">>>" assignment_expression 165 assignment_expression: assignment_expression . '<' assignment_expression 166 assignment_expression: assignment_expression . '>' assignment_expression 167 assignment_expression: assignment_expression . "<=" assignment_expression 168 assignment_expression: assignment_expression . ">=" assignment_expression 169 assignment_expression: assignment_expression . "instanceof" assignment_expression 170 assignment_expression: assignment_expression . "in" assignment_expression 171 assignment_expression: assignment_expression . "==" assignment_expression 172 assignment_expression: assignment_expression . "!=" assignment_expression 173 assignment_expression: assignment_expression . "===" assignment_expression 174 assignment_expression: assignment_expression . "!==" assignment_expression 175 assignment_expression: assignment_expression . '&' assignment_expression 176 assignment_expression: assignment_expression . '^' assignment_expression 177 assignment_expression: assignment_expression . '|' assignment_expression 178 assignment_expression: assignment_expression . "&&" assignment_expression 179 assignment_expression: assignment_expression . "||" assignment_expression 180 assignment_expression: assignment_expression . '?' assignment_expression ':' assignment_expression Parser Actions '*' shift, and go to state 33 '/' shift, and go to state 35 '%' shift, and go to state 37 '+' shift, and go to state 39 '-' shift, and go to state 41 "<<" shift, and go to state 43 ">>" shift, and go to state 45 ">>>" shift, and go to state 47 '<' shift, and go to state 49 '>' shift, and go to state 51 "<=" shift, and go to state 53 ">=" shift, and go to state 55 "instanceof" shift, and go to state 57 "in" shift, and go to state 59 "==" shift, and go to state 61 "!=" shift, and go to state 63 "===" shift, and go to state 65 "!==" shift, and go to state 67 '&' shift, and go to state 69 '^' shift, and go to state 71 '|' shift, and go to state 73 "&&" shift, and go to state 75 "||" shift, and go to state 77 '?' shift, and go to state 79 ',' reduce using rule 67 (var_identifier) ';' reduce using rule 67 (var_identifier) State 372 Shortest prefix: "var" var_identifier State path: 0->3->365->372 Kernel Items 62 var_identifier_list: var_identifier . -lookahead: { ',', ';' } Parser Actions ',' reduce using rule 62 (var_identifier_list) ';' reduce using rule 62 (var_identifier_list) State 373 Shortest prefix: with_statement State path: 0->3->373 Kernel Items 24 statement: with_statement . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } Parser Actions ';' reduce using rule 24 (statement) '{' reduce using rule 24 (statement) "break" reduce using rule 24 (statement) "continue" reduce using rule 24 (statement) "return" reduce using rule 24 (statement) "debugger" reduce using rule 24 (statement) "do" reduce using rule 24 (statement) "while" reduce using rule 24 (statement) "for" reduce using rule 24 (statement) "this" reduce using rule 24 (statement) Identifier reduce using rule 24 (statement) "get" reduce using rule 24 (statement) "set" reduce using rule 24 (statement) StringLiteral reduce using rule 24 (statement) NumericLiteral reduce using rule 24 (statement) "true" reduce using rule 24 (statement) "false" reduce using rule 24 (statement) "null" reduce using rule 24 (statement) '/' reduce using rule 24 (statement) "/=" reduce using rule 24 (statement) '[' reduce using rule 24 (statement) '(' reduce using rule 24 (statement) "new" reduce using rule 24 (statement) "delete" reduce using rule 24 (statement) "void" reduce using rule 24 (statement) "typeof" reduce using rule 24 (statement) "++" reduce using rule 24 (statement) "--" reduce using rule 24 (statement) '+' reduce using rule 24 (statement) '-' reduce using rule 24 (statement) '~' reduce using rule 24 (statement) '!' reduce using rule 24 (statement) "switch" reduce using rule 24 (statement) "if" reduce using rule 24 (statement) "throw" reduce using rule 24 (statement) "try" reduce using rule 24 (statement) "var" reduce using rule 24 (statement) "with" reduce using rule 24 (statement) "function" reduce using rule 24 (statement) EOF reduce using rule 24 (statement) '}' reduce using rule 24 (statement) "case" reduce using rule 24 (statement) "default" reduce using rule 24 (statement) "else" reduce using rule 24 (statement) State 374 Shortest prefix: "with" State path: 0->3->374 Kernel Items 70 with_statement: "with" . '(' expression ')' statement Parser Actions '(' shift, and go to state 375 State 375 Shortest prefix: "with" '(' State path: 0->3->374->375 Kernel Items 70 with_statement: "with" '(' . expression ')' statement Parser Actions "this" shift, and go to state 95 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '{' shift, and go to state 111 '(' shift, and go to state 121 "function" shift, and go to state 125 "new" shift, and go to state 143 "delete" shift, and go to state 159 "void" shift, and go to state 161 "typeof" shift, and go to state 163 "++" shift, and go to state 165 "--" shift, and go to state 167 '+' shift, and go to state 169 '-' shift, and go to state 171 '~' shift, and go to state 173 '!' shift, and go to state 175 Transitions expression go to state 376 assignment_expression go to state 93 lhs_expression go to state 83 new_expression go to state 88 member_expression go to state 89 primary_expression go to state 94 identifier go to state 96 literal go to state 97 array_literal go to state 105 object_literal go to state 110 function_expression go to state 124 call_expression go to state 154 State 376 Shortest prefix: "with" '(' expression State path: 0->3->374->375->376 Kernel Items 70 with_statement: "with" '(' expression . ')' statement 289 expression: expression . ',' assignment_expression Parser Actions ')' shift, and go to state 377 ',' shift, and go to state 31 State 377 Shortest prefix: "with" '(' expression ')' State path: 0->3->374->375->376->377 Kernel Items 70 with_statement: "with" '(' expression ')' . statement Parser Actions ';' shift, and go to state 7 '{' shift, and go to state 9 "break" shift, and go to state 14 "continue" shift, and go to state 22 "return" shift, and go to state 27 "debugger" shift, and go to state 132 "do" shift, and go to state 136 "while" shift, and go to state 182 "for" shift, and go to state 188 "this" shift, and go to state 287 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '(' shift, and go to state 293 "new" shift, and go to state 296 "delete" shift, and go to state 307 "void" shift, and go to state 309 "typeof" shift, and go to state 311 "++" shift, and go to state 313 "--" shift, and go to state 315 '+' shift, and go to state 317 '-' shift, and go to state 319 '~' shift, and go to state 321 '!' shift, and go to state 323 "switch" shift, and go to state 326 "if" shift, and go to state 339 "throw" shift, and go to state 347 "try" shift, and go to state 351 "var" shift, and go to state 365 "with" shift, and go to state 374 Transitions statement go to state 378 empty_statement go to state 6 block_statement go to state 8 break_statement go to state 13 continue_statement go to state 21 return_statement go to state 26 debugger_statement go to state 131 loop_statement go to state 134 do_while_statement go to state 135 while_statement go to state 181 for_statement go to state 187 expression_statement go to state 195 expression_st go to state 196 assignment_expression_st go to state 200 lhs_expression_st go to state 251 new_expression_st go to state 278 member_expression_st go to state 279 primary_expression_st go to state 286 identifier go to state 288 literal go to state 291 array_literal go to state 292 call_expression_st go to state 300 switch_statement go to state 325 if_statement go to state 338 throw_statement go to state 346 try_statement go to state 350 var_statement go to state 362 var_fragment go to state 363 with_statement go to state 373 label_statement go to state 379 State 378 Shortest prefix: "with" '(' expression ')' statement State path: 0->3->374->375->376->377->378 Kernel Items 70 with_statement: "with" '(' expression ')' statement . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } Parser Actions ';' reduce using rule 70 (with_statement) '{' reduce using rule 70 (with_statement) "break" reduce using rule 70 (with_statement) "continue" reduce using rule 70 (with_statement) "return" reduce using rule 70 (with_statement) "debugger" reduce using rule 70 (with_statement) "do" reduce using rule 70 (with_statement) "while" reduce using rule 70 (with_statement) "for" reduce using rule 70 (with_statement) "this" reduce using rule 70 (with_statement) Identifier reduce using rule 70 (with_statement) "get" reduce using rule 70 (with_statement) "set" reduce using rule 70 (with_statement) StringLiteral reduce using rule 70 (with_statement) NumericLiteral reduce using rule 70 (with_statement) "true" reduce using rule 70 (with_statement) "false" reduce using rule 70 (with_statement) "null" reduce using rule 70 (with_statement) '/' reduce using rule 70 (with_statement) "/=" reduce using rule 70 (with_statement) '[' reduce using rule 70 (with_statement) '(' reduce using rule 70 (with_statement) "new" reduce using rule 70 (with_statement) "delete" reduce using rule 70 (with_statement) "void" reduce using rule 70 (with_statement) "typeof" reduce using rule 70 (with_statement) "++" reduce using rule 70 (with_statement) "--" reduce using rule 70 (with_statement) '+' reduce using rule 70 (with_statement) '-' reduce using rule 70 (with_statement) '~' reduce using rule 70 (with_statement) '!' reduce using rule 70 (with_statement) "switch" reduce using rule 70 (with_statement) "if" reduce using rule 70 (with_statement) "throw" reduce using rule 70 (with_statement) "try" reduce using rule 70 (with_statement) "var" reduce using rule 70 (with_statement) "with" reduce using rule 70 (with_statement) "function" reduce using rule 70 (with_statement) EOF reduce using rule 70 (with_statement) '}' reduce using rule 70 (with_statement) "case" reduce using rule 70 (with_statement) "default" reduce using rule 70 (with_statement) "else" reduce using rule 70 (with_statement) State 379 Shortest prefix: label_statement State path: 0->3->379 Kernel Items 25 statement: label_statement . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } Parser Actions ';' reduce using rule 25 (statement) '{' reduce using rule 25 (statement) "break" reduce using rule 25 (statement) "continue" reduce using rule 25 (statement) "return" reduce using rule 25 (statement) "debugger" reduce using rule 25 (statement) "do" reduce using rule 25 (statement) "while" reduce using rule 25 (statement) "for" reduce using rule 25 (statement) "this" reduce using rule 25 (statement) Identifier reduce using rule 25 (statement) "get" reduce using rule 25 (statement) "set" reduce using rule 25 (statement) StringLiteral reduce using rule 25 (statement) NumericLiteral reduce using rule 25 (statement) "true" reduce using rule 25 (statement) "false" reduce using rule 25 (statement) "null" reduce using rule 25 (statement) '/' reduce using rule 25 (statement) "/=" reduce using rule 25 (statement) '[' reduce using rule 25 (statement) '(' reduce using rule 25 (statement) "new" reduce using rule 25 (statement) "delete" reduce using rule 25 (statement) "void" reduce using rule 25 (statement) "typeof" reduce using rule 25 (statement) "++" reduce using rule 25 (statement) "--" reduce using rule 25 (statement) '+' reduce using rule 25 (statement) '-' reduce using rule 25 (statement) '~' reduce using rule 25 (statement) '!' reduce using rule 25 (statement) "switch" reduce using rule 25 (statement) "if" reduce using rule 25 (statement) "throw" reduce using rule 25 (statement) "try" reduce using rule 25 (statement) "var" reduce using rule 25 (statement) "with" reduce using rule 25 (statement) "function" reduce using rule 25 (statement) EOF reduce using rule 25 (statement) '}' reduce using rule 25 (statement) "case" reduce using rule 25 (statement) "default" reduce using rule 25 (statement) "else" reduce using rule 25 (statement) State 380 Shortest prefix: "switch" '(' expression ')' '{' "default" State path: 0->3->326->327->328->329->330->331->380 Kernel Items 52 switch_case: "default" . ':' statement_list Parser Actions ':' shift, and go to state 381 State 381 Shortest prefix: "switch" '(' expression ')' '{' "default" ':' State path: 0->3->326->327->328->329->330->331->380->381 Kernel Items 52 switch_case: "default" ':' . statement_list Parser Actions ';' reduce using rule 28 (Erasing statement_list) '{' reduce using rule 28 (Erasing statement_list) "break" reduce using rule 28 (Erasing statement_list) "continue" reduce using rule 28 (Erasing statement_list) "return" reduce using rule 28 (Erasing statement_list) "debugger" reduce using rule 28 (Erasing statement_list) "do" reduce using rule 28 (Erasing statement_list) "while" reduce using rule 28 (Erasing statement_list) "for" reduce using rule 28 (Erasing statement_list) "this" reduce using rule 28 (Erasing statement_list) Identifier reduce using rule 28 (Erasing statement_list) "get" reduce using rule 28 (Erasing statement_list) "set" reduce using rule 28 (Erasing statement_list) StringLiteral reduce using rule 28 (Erasing statement_list) NumericLiteral reduce using rule 28 (Erasing statement_list) "true" reduce using rule 28 (Erasing statement_list) "false" reduce using rule 28 (Erasing statement_list) "null" reduce using rule 28 (Erasing statement_list) '/' reduce using rule 28 (Erasing statement_list) "/=" reduce using rule 28 (Erasing statement_list) '[' reduce using rule 28 (Erasing statement_list) '(' reduce using rule 28 (Erasing statement_list) "new" reduce using rule 28 (Erasing statement_list) "delete" reduce using rule 28 (Erasing statement_list) "void" reduce using rule 28 (Erasing statement_list) "typeof" reduce using rule 28 (Erasing statement_list) "++" reduce using rule 28 (Erasing statement_list) "--" reduce using rule 28 (Erasing statement_list) '+' reduce using rule 28 (Erasing statement_list) '-' reduce using rule 28 (Erasing statement_list) '~' reduce using rule 28 (Erasing statement_list) '!' reduce using rule 28 (Erasing statement_list) "switch" reduce using rule 28 (Erasing statement_list) "if" reduce using rule 28 (Erasing statement_list) "throw" reduce using rule 28 (Erasing statement_list) "try" reduce using rule 28 (Erasing statement_list) "var" reduce using rule 28 (Erasing statement_list) "with" reduce using rule 28 (Erasing statement_list) '}' reduce using rule 28 (Erasing statement_list) "case" reduce using rule 28 (Erasing statement_list) "default" reduce using rule 28 (Erasing statement_list) Transitions statement_list go to state 382 State 382 Shortest prefix: "switch" '(' expression ')' '{' "default" ':' State path: 0->3->326->327->328->329->330->331->380->381->382 Kernel Items 52 switch_case: "default" ':' statement_list . -lookahead: { '}', "case", "default" } 29 statement_list: statement_list . statement Parser Actions ';' shift, and go to state 7 '{' shift, and go to state 9 "break" shift, and go to state 14 "continue" shift, and go to state 22 "return" shift, and go to state 27 "debugger" shift, and go to state 132 "do" shift, and go to state 136 "while" shift, and go to state 182 "for" shift, and go to state 188 "this" shift, and go to state 287 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '(' shift, and go to state 293 "new" shift, and go to state 296 "delete" shift, and go to state 307 "void" shift, and go to state 309 "typeof" shift, and go to state 311 "++" shift, and go to state 313 "--" shift, and go to state 315 '+' shift, and go to state 317 '-' shift, and go to state 319 '~' shift, and go to state 321 '!' shift, and go to state 323 "switch" shift, and go to state 326 "if" shift, and go to state 339 "throw" shift, and go to state 347 "try" shift, and go to state 351 "var" shift, and go to state 365 "with" shift, and go to state 374 '}' reduce using rule 52 (switch_case) "case" reduce using rule 52 (switch_case) "default" reduce using rule 52 (switch_case) Transitions statement go to state 12 empty_statement go to state 6 block_statement go to state 8 break_statement go to state 13 continue_statement go to state 21 return_statement go to state 26 debugger_statement go to state 131 loop_statement go to state 134 do_while_statement go to state 135 while_statement go to state 181 for_statement go to state 187 expression_statement go to state 195 expression_st go to state 196 assignment_expression_st go to state 200 lhs_expression_st go to state 251 new_expression_st go to state 278 member_expression_st go to state 279 primary_expression_st go to state 286 identifier go to state 288 literal go to state 291 array_literal go to state 292 call_expression_st go to state 300 switch_statement go to state 325 if_statement go to state 338 throw_statement go to state 346 try_statement go to state 350 var_statement go to state 362 var_fragment go to state 363 with_statement go to state 373 label_statement go to state 379 State 383 Shortest prefix: "for" '(' lhs_expression "++" State path: 0->3->188->189->190->383 Kernel Items 194 assignment_expression_noin: lhs_expression "++" . -lookahead: { '*', '/', '%', '+', '-', "<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',', ':', "in" } Parser Actions '*' reduce using rule 194 (assignment_expression_noin) '/' reduce using rule 194 (assignment_expression_noin) '%' reduce using rule 194 (assignment_expression_noin) '+' reduce using rule 194 (assignment_expression_noin) '-' reduce using rule 194 (assignment_expression_noin) "<<" reduce using rule 194 (assignment_expression_noin) ">>" reduce using rule 194 (assignment_expression_noin) ">>>" reduce using rule 194 (assignment_expression_noin) '<' reduce using rule 194 (assignment_expression_noin) '>' reduce using rule 194 (assignment_expression_noin) "<=" reduce using rule 194 (assignment_expression_noin) ">=" reduce using rule 194 (assignment_expression_noin) "instanceof" reduce using rule 194 (assignment_expression_noin) "==" reduce using rule 194 (assignment_expression_noin) "!=" reduce using rule 194 (assignment_expression_noin) "===" reduce using rule 194 (assignment_expression_noin) "!==" reduce using rule 194 (assignment_expression_noin) '&' reduce using rule 194 (assignment_expression_noin) '^' reduce using rule 194 (assignment_expression_noin) '|' reduce using rule 194 (assignment_expression_noin) "&&" reduce using rule 194 (assignment_expression_noin) "||" reduce using rule 194 (assignment_expression_noin) '?' reduce using rule 194 (assignment_expression_noin) ';' reduce using rule 194 (assignment_expression_noin) ',' reduce using rule 194 (assignment_expression_noin) ':' reduce using rule 194 (assignment_expression_noin) "in" reduce using rule 194 (assignment_expression_noin) State 384 Shortest prefix: "for" '(' lhs_expression "--" State path: 0->3->188->189->190->384 Kernel Items 195 assignment_expression_noin: lhs_expression "--" . -lookahead: { '*', '/', '%', '+', '-', "<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',', ':', "in" } Parser Actions '*' reduce using rule 195 (assignment_expression_noin) '/' reduce using rule 195 (assignment_expression_noin) '%' reduce using rule 195 (assignment_expression_noin) '+' reduce using rule 195 (assignment_expression_noin) '-' reduce using rule 195 (assignment_expression_noin) "<<" reduce using rule 195 (assignment_expression_noin) ">>" reduce using rule 195 (assignment_expression_noin) ">>>" reduce using rule 195 (assignment_expression_noin) '<' reduce using rule 195 (assignment_expression_noin) '>' reduce using rule 195 (assignment_expression_noin) "<=" reduce using rule 195 (assignment_expression_noin) ">=" reduce using rule 195 (assignment_expression_noin) "instanceof" reduce using rule 195 (assignment_expression_noin) "==" reduce using rule 195 (assignment_expression_noin) "!=" reduce using rule 195 (assignment_expression_noin) "===" reduce using rule 195 (assignment_expression_noin) "!==" reduce using rule 195 (assignment_expression_noin) '&' reduce using rule 195 (assignment_expression_noin) '^' reduce using rule 195 (assignment_expression_noin) '|' reduce using rule 195 (assignment_expression_noin) "&&" reduce using rule 195 (assignment_expression_noin) "||" reduce using rule 195 (assignment_expression_noin) '?' reduce using rule 195 (assignment_expression_noin) ';' reduce using rule 195 (assignment_expression_noin) ',' reduce using rule 195 (assignment_expression_noin) ':' reduce using rule 195 (assignment_expression_noin) "in" reduce using rule 195 (assignment_expression_noin) State 385 Shortest prefix: "for" '(' lhs_expression '=' State path: 0->3->188->189->190->385 Kernel Items 228 assignment_expression_noin: lhs_expression '=' . assignment_expression_noin Parser Actions "this" shift, and go to state 95 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '{' shift, and go to state 111 '(' shift, and go to state 121 "function" shift, and go to state 125 "new" shift, and go to state 143 "delete" shift, and go to state 438 "void" shift, and go to state 440 "typeof" shift, and go to state 442 "++" shift, and go to state 444 "--" shift, and go to state 446 '+' shift, and go to state 448 '-' shift, and go to state 450 '~' shift, and go to state 452 '!' shift, and go to state 454 Transitions assignment_expression_noin go to state 386 lhs_expression go to state 435 new_expression go to state 88 member_expression go to state 89 primary_expression go to state 94 identifier go to state 96 literal go to state 97 array_literal go to state 105 object_literal go to state 110 function_expression go to state 124 call_expression go to state 154 State 386 Shortest prefix: "for" '(' lhs_expression '=' assignment_expression_noin State path: 0->3->188->189->190->385->386 Kernel Items 228 assignment_expression_noin: lhs_expression '=' assignment_expression_noin . -lookahead: { '*', '/', '%', '+', '-', "<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',', ':', "in" } 205 assignment_expression_noin: assignment_expression_noin . '*' assignment_expression_noin 206 assignment_expression_noin: assignment_expression_noin . '/' assignment_expression_noin 207 assignment_expression_noin: assignment_expression_noin . '%' assignment_expression_noin 208 assignment_expression_noin: assignment_expression_noin . '+' assignment_expression_noin 209 assignment_expression_noin: assignment_expression_noin . '-' assignment_expression_noin 210 assignment_expression_noin: assignment_expression_noin . "<<" assignment_expression_noin 211 assignment_expression_noin: assignment_expression_noin . ">>" assignment_expression_noin 212 assignment_expression_noin: assignment_expression_noin . ">>>" assignment_expression_noin 213 assignment_expression_noin: assignment_expression_noin . '<' assignment_expression_noin 214 assignment_expression_noin: assignment_expression_noin . '>' assignment_expression_noin 215 assignment_expression_noin: assignment_expression_noin . "<=" assignment_expression_noin 216 assignment_expression_noin: assignment_expression_noin . ">=" assignment_expression_noin 217 assignment_expression_noin: assignment_expression_noin . "instanceof" assignment_expression_noin 218 assignment_expression_noin: assignment_expression_noin . "==" assignment_expression_noin 219 assignment_expression_noin: assignment_expression_noin . "!=" assignment_expression_noin 220 assignment_expression_noin: assignment_expression_noin . "===" assignment_expression_noin 221 assignment_expression_noin: assignment_expression_noin . "!==" assignment_expression_noin 222 assignment_expression_noin: assignment_expression_noin . '&' assignment_expression_noin 223 assignment_expression_noin: assignment_expression_noin . '^' assignment_expression_noin 224 assignment_expression_noin: assignment_expression_noin . '|' assignment_expression_noin 225 assignment_expression_noin: assignment_expression_noin . "&&" assignment_expression_noin 226 assignment_expression_noin: assignment_expression_noin . "||" assignment_expression_noin 227 assignment_expression_noin: assignment_expression_noin . '?' assignment_expression_noin ':' assignment_expression_noin Parser Actions '*' shift, and go to state 387 '/' shift, and go to state 389 '%' shift, and go to state 391 '+' shift, and go to state 393 '-' shift, and go to state 395 "<<" shift, and go to state 397 ">>" shift, and go to state 399 ">>>" shift, and go to state 401 '<' shift, and go to state 403 '>' shift, and go to state 405 "<=" shift, and go to state 407 ">=" shift, and go to state 409 "instanceof" shift, and go to state 411 "==" shift, and go to state 413 "!=" shift, and go to state 415 "===" shift, and go to state 417 "!==" shift, and go to state 419 '&' shift, and go to state 421 '^' shift, and go to state 423 '|' shift, and go to state 425 "&&" shift, and go to state 427 "||" shift, and go to state 429 '?' shift, and go to state 431 ';' reduce using rule 228 (assignment_expression_noin) ',' reduce using rule 228 (assignment_expression_noin) ':' reduce using rule 228 (assignment_expression_noin) "in" reduce using rule 228 (assignment_expression_noin) State 387 Shortest prefix: "for" '(' assignment_expression_noin '*' State path: 0->3->188->189->511->387 Kernel Items 205 assignment_expression_noin: assignment_expression_noin '*' . assignment_expression_noin Parser Actions "this" shift, and go to state 95 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '{' shift, and go to state 111 '(' shift, and go to state 121 "function" shift, and go to state 125 "new" shift, and go to state 143 "delete" shift, and go to state 438 "void" shift, and go to state 440 "typeof" shift, and go to state 442 "++" shift, and go to state 444 "--" shift, and go to state 446 '+' shift, and go to state 448 '-' shift, and go to state 450 '~' shift, and go to state 452 '!' shift, and go to state 454 Transitions assignment_expression_noin go to state 388 lhs_expression go to state 435 new_expression go to state 88 member_expression go to state 89 primary_expression go to state 94 identifier go to state 96 literal go to state 97 array_literal go to state 105 object_literal go to state 110 function_expression go to state 124 call_expression go to state 154 State 388 Shortest prefix: "for" '(' assignment_expression_noin '*' assignment_expression_noin State path: 0->3->188->189->511->387->388 Kernel Items 205 assignment_expression_noin: assignment_expression_noin '*' assignment_expression_noin . -lookahead: { '*', '/', '%', '+', '-', "<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',', ':', "in" } 205 assignment_expression_noin: assignment_expression_noin . '*' assignment_expression_noin 206 assignment_expression_noin: assignment_expression_noin . '/' assignment_expression_noin 207 assignment_expression_noin: assignment_expression_noin . '%' assignment_expression_noin 208 assignment_expression_noin: assignment_expression_noin . '+' assignment_expression_noin 209 assignment_expression_noin: assignment_expression_noin . '-' assignment_expression_noin 210 assignment_expression_noin: assignment_expression_noin . "<<" assignment_expression_noin 211 assignment_expression_noin: assignment_expression_noin . ">>" assignment_expression_noin 212 assignment_expression_noin: assignment_expression_noin . ">>>" assignment_expression_noin 213 assignment_expression_noin: assignment_expression_noin . '<' assignment_expression_noin 214 assignment_expression_noin: assignment_expression_noin . '>' assignment_expression_noin 215 assignment_expression_noin: assignment_expression_noin . "<=" assignment_expression_noin 216 assignment_expression_noin: assignment_expression_noin . ">=" assignment_expression_noin 217 assignment_expression_noin: assignment_expression_noin . "instanceof" assignment_expression_noin 218 assignment_expression_noin: assignment_expression_noin . "==" assignment_expression_noin 219 assignment_expression_noin: assignment_expression_noin . "!=" assignment_expression_noin 220 assignment_expression_noin: assignment_expression_noin . "===" assignment_expression_noin 221 assignment_expression_noin: assignment_expression_noin . "!==" assignment_expression_noin 222 assignment_expression_noin: assignment_expression_noin . '&' assignment_expression_noin 223 assignment_expression_noin: assignment_expression_noin . '^' assignment_expression_noin 224 assignment_expression_noin: assignment_expression_noin . '|' assignment_expression_noin 225 assignment_expression_noin: assignment_expression_noin . "&&" assignment_expression_noin 226 assignment_expression_noin: assignment_expression_noin . "||" assignment_expression_noin 227 assignment_expression_noin: assignment_expression_noin . '?' assignment_expression_noin ':' assignment_expression_noin Parser Actions '*' reduce using rule 205 (assignment_expression_noin) '/' reduce using rule 205 (assignment_expression_noin) '%' reduce using rule 205 (assignment_expression_noin) '+' reduce using rule 205 (assignment_expression_noin) '-' reduce using rule 205 (assignment_expression_noin) "<<" reduce using rule 205 (assignment_expression_noin) ">>" reduce using rule 205 (assignment_expression_noin) ">>>" reduce using rule 205 (assignment_expression_noin) '<' reduce using rule 205 (assignment_expression_noin) '>' reduce using rule 205 (assignment_expression_noin) "<=" reduce using rule 205 (assignment_expression_noin) ">=" reduce using rule 205 (assignment_expression_noin) "instanceof" reduce using rule 205 (assignment_expression_noin) "==" reduce using rule 205 (assignment_expression_noin) "!=" reduce using rule 205 (assignment_expression_noin) "===" reduce using rule 205 (assignment_expression_noin) "!==" reduce using rule 205 (assignment_expression_noin) '&' reduce using rule 205 (assignment_expression_noin) '^' reduce using rule 205 (assignment_expression_noin) '|' reduce using rule 205 (assignment_expression_noin) "&&" reduce using rule 205 (assignment_expression_noin) "||" reduce using rule 205 (assignment_expression_noin) '?' reduce using rule 205 (assignment_expression_noin) ';' reduce using rule 205 (assignment_expression_noin) ',' reduce using rule 205 (assignment_expression_noin) ':' reduce using rule 205 (assignment_expression_noin) "in" reduce using rule 205 (assignment_expression_noin) State 389 Shortest prefix: "for" '(' assignment_expression_noin '/' State path: 0->3->188->189->511->389 Kernel Items 206 assignment_expression_noin: assignment_expression_noin '/' . assignment_expression_noin Parser Actions "this" shift, and go to state 95 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '{' shift, and go to state 111 '(' shift, and go to state 121 "function" shift, and go to state 125 "new" shift, and go to state 143 "delete" shift, and go to state 438 "void" shift, and go to state 440 "typeof" shift, and go to state 442 "++" shift, and go to state 444 "--" shift, and go to state 446 '+' shift, and go to state 448 '-' shift, and go to state 450 '~' shift, and go to state 452 '!' shift, and go to state 454 Transitions assignment_expression_noin go to state 390 lhs_expression go to state 435 new_expression go to state 88 member_expression go to state 89 primary_expression go to state 94 identifier go to state 96 literal go to state 97 array_literal go to state 105 object_literal go to state 110 function_expression go to state 124 call_expression go to state 154 State 390 Shortest prefix: "for" '(' assignment_expression_noin '/' assignment_expression_noin State path: 0->3->188->189->511->389->390 Kernel Items 206 assignment_expression_noin: assignment_expression_noin '/' assignment_expression_noin . -lookahead: { '*', '/', '%', '+', '-', "<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',', ':', "in" } 205 assignment_expression_noin: assignment_expression_noin . '*' assignment_expression_noin 206 assignment_expression_noin: assignment_expression_noin . '/' assignment_expression_noin 207 assignment_expression_noin: assignment_expression_noin . '%' assignment_expression_noin 208 assignment_expression_noin: assignment_expression_noin . '+' assignment_expression_noin 209 assignment_expression_noin: assignment_expression_noin . '-' assignment_expression_noin 210 assignment_expression_noin: assignment_expression_noin . "<<" assignment_expression_noin 211 assignment_expression_noin: assignment_expression_noin . ">>" assignment_expression_noin 212 assignment_expression_noin: assignment_expression_noin . ">>>" assignment_expression_noin 213 assignment_expression_noin: assignment_expression_noin . '<' assignment_expression_noin 214 assignment_expression_noin: assignment_expression_noin . '>' assignment_expression_noin 215 assignment_expression_noin: assignment_expression_noin . "<=" assignment_expression_noin 216 assignment_expression_noin: assignment_expression_noin . ">=" assignment_expression_noin 217 assignment_expression_noin: assignment_expression_noin . "instanceof" assignment_expression_noin 218 assignment_expression_noin: assignment_expression_noin . "==" assignment_expression_noin 219 assignment_expression_noin: assignment_expression_noin . "!=" assignment_expression_noin 220 assignment_expression_noin: assignment_expression_noin . "===" assignment_expression_noin 221 assignment_expression_noin: assignment_expression_noin . "!==" assignment_expression_noin 222 assignment_expression_noin: assignment_expression_noin . '&' assignment_expression_noin 223 assignment_expression_noin: assignment_expression_noin . '^' assignment_expression_noin 224 assignment_expression_noin: assignment_expression_noin . '|' assignment_expression_noin 225 assignment_expression_noin: assignment_expression_noin . "&&" assignment_expression_noin 226 assignment_expression_noin: assignment_expression_noin . "||" assignment_expression_noin 227 assignment_expression_noin: assignment_expression_noin . '?' assignment_expression_noin ':' assignment_expression_noin Parser Actions '*' reduce using rule 206 (assignment_expression_noin) '/' reduce using rule 206 (assignment_expression_noin) '%' reduce using rule 206 (assignment_expression_noin) '+' reduce using rule 206 (assignment_expression_noin) '-' reduce using rule 206 (assignment_expression_noin) "<<" reduce using rule 206 (assignment_expression_noin