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 500 Shortest prefix: "for" '(' ';' ';' State path: 0->3->188->189->497->498->499->500 Kernel Items 46 for_statement: "for" '(' ';' opt_expression ';' opt_expression . ')' statement Parser Actions ')' shift, and go to state 501 State 501 Shortest prefix: "for" '(' ';' ';' ')' State path: 0->3->188->189->497->498->499->500->501 Kernel Items 46 for_statement: "for" '(' ';' opt_expression ';' opt_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 502 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 502 Shortest prefix: "for" '(' ';' ';' ')' statement State path: 0->3->188->189->497->498->499->500->501->502 Kernel Items 46 for_statement: "for" '(' ';' opt_expression ';' opt_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 46 (for_statement) '{' reduce using rule 46 (for_statement) "break" reduce using rule 46 (for_statement) "continue" reduce using rule 46 (for_statement) "return" reduce using rule 46 (for_statement) "debugger" reduce using rule 46 (for_statement) "do" reduce using rule 46 (for_statement) "while" reduce using rule 46 (for_statement) "for" reduce using rule 46 (for_statement) "this" reduce using rule 46 (for_statement) Identifier reduce using rule 46 (for_statement) "get" reduce using rule 46 (for_statement) "set" reduce using rule 46 (for_statement) StringLiteral reduce using rule 46 (for_statement) NumericLiteral reduce using rule 46 (for_statement) "true" reduce using rule 46 (for_statement) "false" reduce using rule 46 (for_statement) "null" reduce using rule 46 (for_statement) '/' reduce using rule 46 (for_statement) "/=" reduce using rule 46 (for_statement) '[' reduce using rule 46 (for_statement) '(' reduce using rule 46 (for_statement) "new" reduce using rule 46 (for_statement) "delete" reduce using rule 46 (for_statement) "void" reduce using rule 46 (for_statement) "typeof" reduce using rule 46 (for_statement) "++" reduce using rule 46 (for_statement) "--" reduce using rule 46 (for_statement) '+' reduce using rule 46 (for_statement) '-' reduce using rule 46 (for_statement) '~' reduce using rule 46 (for_statement) '!' reduce using rule 46 (for_statement) "switch" reduce using rule 46 (for_statement) "if" reduce using rule 46 (for_statement) "throw" reduce using rule 46 (for_statement) "try" reduce using rule 46 (for_statement) "var" reduce using rule 46 (for_statement) "with" reduce using rule 46 (for_statement) "function" reduce using rule 46 (for_statement) EOF reduce using rule 46 (for_statement) '}' reduce using rule 46 (for_statement) "case" reduce using rule 46 (for_statement) "default" reduce using rule 46 (for_statement) "else" reduce using rule 46 (for_statement) State 503 Shortest prefix: "for" '(' "var" State path: 0->3->188->189->503 Kernel Items 61 var_fragment_noin: "var" . var_identifier_list_noin 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_noin go to state 504 var_identifier_noin go to state 510 identifier go to state 507 State 504 Shortest prefix: "for" '(' "var" var_identifier_list_noin State path: 0->3->188->189->503->504 Kernel Items 61 var_fragment_noin: "var" var_identifier_list_noin . -lookahead: { "in", ';' } 65 var_identifier_list_noin: var_identifier_list_noin . ',' var_identifier_noin Parser Actions ',' shift, and go to state 505 "in" reduce using rule 61 (var_fragment_noin) ';' reduce using rule 61 (var_fragment_noin) State 505 Shortest prefix: "for" '(' "var" var_identifier_list_noin ',' State path: 0->3->188->189->503->504->505 Kernel Items 65 var_identifier_list_noin: var_identifier_list_noin ',' . var_identifier_noin 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_noin go to state 506 identifier go to state 507 State 506 Shortest prefix: "for" '(' "var" var_identifier_list_noin ',' var_identifier_noin State path: 0->3->188->189->503->504->505->506 Kernel Items 65 var_identifier_list_noin: var_identifier_list_noin ',' var_identifier_noin . -lookahead: { ',', "in", ';' } Parser Actions ',' reduce using rule 65 (var_identifier_list_noin) "in" reduce using rule 65 (var_identifier_list_noin) ';' reduce using rule 65 (var_identifier_list_noin) State 507 Shortest prefix: "for" '(' "var" identifier State path: 0->3->188->189->503->507 Kernel Items 68 var_identifier_noin: identifier . -lookahead: { ',', "in", ';' } 69 var_identifier_noin: identifier . '=' assignment_expression_noin Parser Actions '=' shift, and go to state 508 ',' reduce using rule 68 (var_identifier_noin) "in" reduce using rule 68 (var_identifier_noin) ';' reduce using rule 68 (var_identifier_noin) State 508 Shortest prefix: "for" '(' "var" identifier '=' State path: 0->3->188->189->503->507->508 Kernel Items 69 var_identifier_noin: identifier '=' . 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 509 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 509 Shortest prefix: "for" '(' "var" identifier '=' assignment_expression_noin State path: 0->3->188->189->503->507->508->509 Kernel Items 69 var_identifier_noin: identifier '=' assignment_expression_noin . -lookahead: { ',', "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 69 (var_identifier_noin) "in" reduce using rule 69 (var_identifier_noin) ';' reduce using rule 69 (var_identifier_noin) State 510 Shortest prefix: "for" '(' "var" var_identifier_noin State path: 0->3->188->189->503->510 Kernel Items 64 var_identifier_list_noin: var_identifier_noin . -lookahead: { ',', "in", ';' } Parser Actions ',' reduce using rule 64 (var_identifier_list_noin) "in" reduce using rule 64 (var_identifier_list_noin) ';' reduce using rule 64 (var_identifier_list_noin) State 511 Shortest prefix: "for" '(' assignment_expression_noin State path: 0->3->188->189->511 Kernel Items 290 expression_noin: assignment_expression_noin . -lookahead: { ';', ',' } 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 290 (expression_noin) ',' reduce using rule 290 (expression_noin) State 512 Shortest prefix: function_declaration State path: 0->3->512 Kernel Items 6 source_element: function_declaration . -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, '}' } Parser Actions ';' reduce using rule 6 (source_element) '{' reduce using rule 6 (source_element) "break" reduce using rule 6 (source_element) "continue" reduce using rule 6 (source_element) "return" reduce using rule 6 (source_element) "debugger" reduce using rule 6 (source_element) "do" reduce using rule 6 (source_element) "while" reduce using rule 6 (source_element) "for" reduce using rule 6 (source_element) "this" reduce using rule 6 (source_element) Identifier reduce using rule 6 (source_element) "get" reduce using rule 6 (source_element) "set" reduce using rule 6 (source_element) StringLiteral reduce using rule 6 (source_element) NumericLiteral reduce using rule 6 (source_element) "true" reduce using rule 6 (source_element) "false" reduce using rule 6 (source_element) "null" reduce using rule 6 (source_element) '/' reduce using rule 6 (source_element) "/=" reduce using rule 6 (source_element) '[' reduce using rule 6 (source_element) '(' reduce using rule 6 (source_element) "new" reduce using rule 6 (source_element) "delete" reduce using rule 6 (source_element) "void" reduce using rule 6 (source_element) "typeof" reduce using rule 6 (source_element) "++" reduce using rule 6 (source_element) "--" reduce using rule 6 (source_element) '+' reduce using rule 6 (source_element) '-' reduce using rule 6 (source_element) '~' reduce using rule 6 (source_element) '!' reduce using rule 6 (source_element) "switch" reduce using rule 6 (source_element) "if" reduce using rule 6 (source_element) "throw" reduce using rule 6 (source_element) "try" reduce using rule 6 (source_element) "var" reduce using rule 6 (source_element) "with" reduce using rule 6 (source_element) "function" reduce using rule 6 (source_element) EOF reduce using rule 6 (source_element) '}' reduce using rule 6 (source_element) State 513 Shortest prefix: "function" State path: 0->3->513 Kernel Items 7 function_declaration: "function" . identifier '(' ')' '{' source_elements '}' 8 function_declaration: "function" . identifier '(' formal_parameter_list ')' '{' source_elements '}' 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 514 State 514 Shortest prefix: "function" identifier State path: 0->3->513->514 Kernel Items 7 function_declaration: "function" identifier . '(' ')' '{' source_elements '}' 8 function_declaration: "function" identifier . '(' formal_parameter_list ')' '{' source_elements '}' Parser Actions '(' shift, and go to state 515 State 515 Shortest prefix: "function" identifier '(' State path: 0->3->513->514->515 Kernel Items 7 function_declaration: "function" identifier '(' . ')' '{' source_elements '}' 8 function_declaration: "function" identifier '(' . formal_parameter_list ')' '{' source_elements '}' Parser Actions ')' shift, and go to state 516 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 Transitions formal_parameter_list go to state 520 identifier go to state 527 State 516 Shortest prefix: "function" identifier '(' ')' State path: 0->3->513->514->515->516 Kernel Items 7 function_declaration: "function" identifier '(' ')' . '{' source_elements '}' Parser Actions '{' shift, and go to state 517 State 517 Shortest prefix: "function" identifier '(' ')' '{' State path: 0->3->513->514->515->516->517 Kernel Items 7 function_declaration: "function" identifier '(' ')' '{' . source_elements '}' Parser Actions '}' reduce using rule 3 (Erasing source_elements) ';' reduce using rule 3 (Erasing source_elements) '{' reduce using rule 3 (Erasing source_elements) "break" reduce using rule 3 (Erasing source_elements) "continue" reduce using rule 3 (Erasing source_elements) "return" reduce using rule 3 (Erasing source_elements) "debugger" reduce using rule 3 (Erasing source_elements) "do" reduce using rule 3 (Erasing source_elements) "while" reduce using rule 3 (Erasing source_elements) "for" reduce using rule 3 (Erasing source_elements) "this" reduce using rule 3 (Erasing source_elements) Identifier reduce using rule 3 (Erasing source_elements) "get" reduce using rule 3 (Erasing source_elements) "set" reduce using rule 3 (Erasing source_elements) StringLiteral reduce using rule 3 (Erasing source_elements) NumericLiteral reduce using rule 3 (Erasing source_elements) "true" reduce using rule 3 (Erasing source_elements) "false" reduce using rule 3 (Erasing source_elements) "null" reduce using rule 3 (Erasing source_elements) '/' reduce using rule 3 (Erasing source_elements) "/=" reduce using rule 3 (Erasing source_elements) '[' reduce using rule 3 (Erasing source_elements) '(' reduce using rule 3 (Erasing source_elements) "new" reduce using rule 3 (Erasing source_elements) "delete" reduce using rule 3 (Erasing source_elements) "void" reduce using rule 3 (Erasing source_elements) "typeof" reduce using rule 3 (Erasing source_elements) "++" reduce using rule 3 (Erasing source_elements) "--" reduce using rule 3 (Erasing source_elements) '+' reduce using rule 3 (Erasing source_elements) '-' reduce using rule 3 (Erasing source_elements) '~' reduce using rule 3 (Erasing source_elements) '!' reduce using rule 3 (Erasing source_elements) "switch" reduce using rule 3 (Erasing source_elements) "if" reduce using rule 3 (Erasing source_elements) "throw" reduce using rule 3 (Erasing source_elements) "try" reduce using rule 3 (Erasing source_elements) "var" reduce using rule 3 (Erasing source_elements) "with" reduce using rule 3 (Erasing source_elements) "function" reduce using rule 3 (Erasing source_elements) Transitions source_elements go to state 518 State 518 Shortest prefix: "function" identifier '(' ')' '{' State path: 0->3->513->514->515->516->517->518 Kernel Items 7 function_declaration: "function" identifier '(' ')' '{' source_elements . '}' 4 source_elements: source_elements . source_element Parser Actions '}' shift, and go to state 519 ';' 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 "function" shift, and go to state 513 Transitions source_element go to state 4 statement go to state 5 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 function_declaration go to state 512 State 519 Shortest prefix: "function" identifier '(' ')' '{' '}' State path: 0->3->513->514->515->516->517->518->519 Kernel Items 7 function_declaration: "function" identifier '(' ')' '{' source_elements '}' . -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, '}' } Parser Actions ';' reduce using rule 7 (function_declaration) '{' reduce using rule 7 (function_declaration) "break" reduce using rule 7 (function_declaration) "continue" reduce using rule 7 (function_declaration) "return" reduce using rule 7 (function_declaration) "debugger" reduce using rule 7 (function_declaration) "do" reduce using rule 7 (function_declaration) "while" reduce using rule 7 (function_declaration) "for" reduce using rule 7 (function_declaration) "this" reduce using rule 7 (function_declaration) Identifier reduce using rule 7 (function_declaration) "get" reduce using rule 7 (function_declaration) "set" reduce using rule 7 (function_declaration) StringLiteral reduce using rule 7 (function_declaration) NumericLiteral reduce using rule 7 (function_declaration) "true" reduce using rule 7 (function_declaration) "false" reduce using rule 7 (function_declaration) "null" reduce using rule 7 (function_declaration) '/' reduce using rule 7 (function_declaration) "/=" reduce using rule 7 (function_declaration) '[' reduce using rule 7 (function_declaration) '(' reduce using rule 7 (function_declaration) "new" reduce using rule 7 (function_declaration) "delete" reduce using rule 7 (function_declaration) "void" reduce using rule 7 (function_declaration) "typeof" reduce using rule 7 (function_declaration) "++" reduce using rule 7 (function_declaration) "--" reduce using rule 7 (function_declaration) '+' reduce using rule 7 (function_declaration) '-' reduce using rule 7 (function_declaration) '~' reduce using rule 7 (function_declaration) '!' reduce using rule 7 (function_declaration) "switch" reduce using rule 7 (function_declaration) "if" reduce using rule 7 (function_declaration) "throw" reduce using rule 7 (function_declaration) "try" reduce using rule 7 (function_declaration) "var" reduce using rule 7 (function_declaration) "with" reduce using rule 7 (function_declaration) "function" reduce using rule 7 (function_declaration) EOF reduce using rule 7 (function_declaration) '}' reduce using rule 7 (function_declaration) State 520 Shortest prefix: "function" identifier '(' formal_parameter_list State path: 0->3->513->514->515->520 Kernel Items 8 function_declaration: "function" identifier '(' formal_parameter_list . ')' '{' source_elements '}' 10 formal_parameter_list: formal_parameter_list . ',' identifier Parser Actions ')' shift, and go to state 521 ',' shift, and go to state 525 State 521 Shortest prefix: "function" identifier '(' formal_parameter_list ')' State path: 0->3->513->514->515->520->521 Kernel Items 8 function_declaration: "function" identifier '(' formal_parameter_list ')' . '{' source_elements '}' Parser Actions '{' shift, and go to state 522 State 522 Shortest prefix: "function" identifier '(' formal_parameter_list ')' '{' State path: 0->3->513->514->515->520->521->522 Kernel Items 8 function_declaration: "function" identifier '(' formal_parameter_list ')' '{' . source_elements '}' Parser Actions '}' reduce using rule 3 (Erasing source_elements) ';' reduce using rule 3 (Erasing source_elements) '{' reduce using rule 3 (Erasing source_elements) "break" reduce using rule 3 (Erasing source_elements) "continue" reduce using rule 3 (Erasing source_elements) "return" reduce using rule 3 (Erasing source_elements) "debugger" reduce using rule 3 (Erasing source_elements) "do" reduce using rule 3 (Erasing source_elements) "while" reduce using rule 3 (Erasing source_elements) "for" reduce using rule 3 (Erasing source_elements) "this" reduce using rule 3 (Erasing source_elements) Identifier reduce using rule 3 (Erasing source_elements) "get" reduce using rule 3 (Erasing source_elements) "set" reduce using rule 3 (Erasing source_elements) StringLiteral reduce using rule 3 (Erasing source_elements) NumericLiteral reduce using rule 3 (Erasing source_elements) "true" reduce using rule 3 (Erasing source_elements) "false" reduce using rule 3 (Erasing source_elements) "null" reduce using rule 3 (Erasing source_elements) '/' reduce using rule 3 (Erasing source_elements) "/=" reduce using rule 3 (Erasing source_elements) '[' reduce using rule 3 (Erasing source_elements) '(' reduce using rule 3 (Erasing source_elements) "new" reduce using rule 3 (Erasing source_elements) "delete" reduce using rule 3 (Erasing source_elements) "void" reduce using rule 3 (Erasing source_elements) "typeof" reduce using rule 3 (Erasing source_elements) "++" reduce using rule 3 (Erasing source_elements) "--" reduce using rule 3 (Erasing source_elements) '+' reduce using rule 3 (Erasing source_elements) '-' reduce using rule 3 (Erasing source_elements) '~' reduce using rule 3 (Erasing source_elements) '!' reduce using rule 3 (Erasing source_elements) "switch" reduce using rule 3 (Erasing source_elements) "if" reduce using rule 3 (Erasing source_elements) "throw" reduce using rule 3 (Erasing source_elements) "try" reduce using rule 3 (Erasing source_elements) "var" reduce using rule 3 (Erasing source_elements) "with" reduce using rule 3 (Erasing source_elements) "function" reduce using rule 3 (Erasing source_elements) Transitions source_elements go to state 523 State 523 Shortest prefix: "function" identifier '(' formal_parameter_list ')' '{' State path: 0->3->513->514->515->520->521->522->523 Kernel Items 8 function_declaration: "function" identifier '(' formal_parameter_list ')' '{' source_elements . '}' 4 source_elements: source_elements . source_element Parser Actions '}' shift, and go to state 524 ';' 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 "function" shift, and go to state 513 Transitions source_element go to state 4 statement go to state 5 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 function_declaration go to state 512 State 524 Shortest prefix: "function" identifier '(' formal_parameter_list ')' '{' '}' State path: 0->3->513->514->515->520->521->522->523->524 Kernel Items 8 function_declaration: "function" identifier '(' formal_parameter_list ')' '{' source_elements '}' . -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, '}' } Parser Actions ';' reduce using rule 8 (function_declaration) '{' reduce using rule 8 (function_declaration) "break" reduce using rule 8 (function_declaration) "continue" reduce using rule 8 (function_declaration) "return" reduce using rule 8 (function_declaration) "debugger" reduce using rule 8 (function_declaration) "do" reduce using rule 8 (function_declaration) "while" reduce using rule 8 (function_declaration) "for" reduce using rule 8 (function_declaration) "this" reduce using rule 8 (function_declaration) Identifier reduce using rule 8 (function_declaration) "get" reduce using rule 8 (function_declaration) "set" reduce using rule 8 (function_declaration) StringLiteral reduce using rule 8 (function_declaration) NumericLiteral reduce using rule 8 (function_declaration) "true" reduce using rule 8 (function_declaration) "false" reduce using rule 8 (function_declaration) "null" reduce using rule 8 (function_declaration) '/' reduce using rule 8 (function_declaration) "/=" reduce using rule 8 (function_declaration) '[' reduce using rule 8 (function_declaration) '(' reduce using rule 8 (function_declaration) "new" reduce using rule 8 (function_declaration) "delete" reduce using rule 8 (function_declaration) "void" reduce using rule 8 (function_declaration) "typeof" reduce using rule 8 (function_declaration) "++" reduce using rule 8 (function_declaration) "--" reduce using rule 8 (function_declaration) '+' reduce using rule 8 (function_declaration) '-' reduce using rule 8 (function_declaration) '~' reduce using rule 8 (function_declaration) '!' reduce using rule 8 (function_declaration) "switch" reduce using rule 8 (function_declaration) "if" reduce using rule 8 (function_declaration) "throw" reduce using rule 8 (function_declaration) "try" reduce using rule 8 (function_declaration) "var" reduce using rule 8 (function_declaration) "with" reduce using rule 8 (function_declaration) "function" reduce using rule 8 (function_declaration) EOF reduce using rule 8 (function_declaration) '}' reduce using rule 8 (function_declaration) State 525 Shortest prefix: "function" identifier '(' formal_parameter_list ',' State path: 0->3->513->514->515->520->525 Kernel Items 10 formal_parameter_list: formal_parameter_list ',' . 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 identifier go to state 526 State 526 Shortest prefix: "function" identifier '(' formal_parameter_list ',' identifier State path: 0->3->513->514->515->520->525->526 Kernel Items 10 formal_parameter_list: formal_parameter_list ',' identifier . -lookahead: { ')', ',' } Parser Actions ')' reduce using rule 10 (formal_parameter_list) ',' reduce using rule 10 (formal_parameter_list) State 527 Shortest prefix: "return" "function" '(' identifier State path: 0->3->27->125->126->527 Kernel Items 9 formal_parameter_list: identifier . -lookahead: { ')', ',' } Parser Actions ')' reduce using rule 9 (formal_parameter_list) ',' reduce using rule 9 (formal_parameter_list) State 528 Shortest prefix: "return" "function" '(' formal_parameter_list State path: 0->3->27->125->126->528 Kernel Items 122 function_expression: "function" '(' formal_parameter_list . ')' '{' source_elements '}' 10 formal_parameter_list: formal_parameter_list . ',' identifier Parser Actions ')' shift, and go to state 529 ',' shift, and go to state 525 State 529 Shortest prefix: "return" "function" '(' formal_parameter_list ')' State path: 0->3->27->125->126->528->529 Kernel Items 122 function_expression: "function" '(' formal_parameter_list ')' . '{' source_elements '}' Parser Actions '{' shift, and go to state 530 State 530 Shortest prefix: "return" "function" '(' formal_parameter_list ')' '{' State path: 0->3->27->125->126->528->529->530 Kernel Items 122 function_expression: "function" '(' formal_parameter_list ')' '{' . source_elements '}' Parser Actions '}' reduce using rule 3 (Erasing source_elements) ';' reduce using rule 3 (Erasing source_elements) '{' reduce using rule 3 (Erasing source_elements) "break" reduce using rule 3 (Erasing source_elements) "continue" reduce using rule 3 (Erasing source_elements) "return" reduce using rule 3 (Erasing source_elements) "debugger" reduce using rule 3 (Erasing source_elements) "do" reduce using rule 3 (Erasing source_elements) "while" reduce using rule 3 (Erasing source_elements) "for" reduce using rule 3 (Erasing source_elements) "this" reduce using rule 3 (Erasing source_elements) Identifier reduce using rule 3 (Erasing source_elements) "get" reduce using rule 3 (Erasing source_elements) "set" reduce using rule 3 (Erasing source_elements) StringLiteral reduce using rule 3 (Erasing source_elements) NumericLiteral reduce using rule 3 (Erasing source_elements) "true" reduce using rule 3 (Erasing source_elements) "false" reduce using rule 3 (Erasing source_elements) "null" reduce using rule 3 (Erasing source_elements) '/' reduce using rule 3 (Erasing source_elements) "/=" reduce using rule 3 (Erasing source_elements) '[' reduce using rule 3 (Erasing source_elements) '(' reduce using rule 3 (Erasing source_elements) "new" reduce using rule 3 (Erasing source_elements) "delete" reduce using rule 3 (Erasing source_elements) "void" reduce using rule 3 (Erasing source_elements) "typeof" reduce using rule 3 (Erasing source_elements) "++" reduce using rule 3 (Erasing source_elements) "--" reduce using rule 3 (Erasing source_elements) '+' reduce using rule 3 (Erasing source_elements) '-' reduce using rule 3 (Erasing source_elements) '~' reduce using rule 3 (Erasing source_elements) '!' reduce using rule 3 (Erasing source_elements) "switch" reduce using rule 3 (Erasing source_elements) "if" reduce using rule 3 (Erasing source_elements) "throw" reduce using rule 3 (Erasing source_elements) "try" reduce using rule 3 (Erasing source_elements) "var" reduce using rule 3 (Erasing source_elements) "with" reduce using rule 3 (Erasing source_elements) "function" reduce using rule 3 (Erasing source_elements) Transitions source_elements go to state 531 State 531 Shortest prefix: "return" "function" '(' formal_parameter_list ')' '{' State path: 0->3->27->125->126->528->529->530->531 Kernel Items 122 function_expression: "function" '(' formal_parameter_list ')' '{' source_elements . '}' 4 source_elements: source_elements . source_element Parser Actions '}' shift, and go to state 532 ';' 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 "function" shift, and go to state 513 Transitions source_element go to state 4 statement go to state 5 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 function_declaration go to state 512 State 532 Shortest prefix: "return" "function" '(' formal_parameter_list ')' '{' '}' State path: 0->3->27->125->126->528->529->530->531->532 Kernel Items 122 function_expression: "function" '(' formal_parameter_list ')' '{' source_elements '}' . -lookahead: { '[', '.', '(', "++", "--", '=', "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", '*', '/', '%', '+', '-', "<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "in", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',', ']', ')', ':', '}' } Parser Actions '[' reduce using rule 122 (function_expression) '.' reduce using rule 122 (function_expression) '(' reduce using rule 122 (function_expression) "++" reduce using rule 122 (function_expression) "--" reduce using rule 122 (function_expression) '=' reduce using rule 122 (function_expression) "*=" reduce using rule 122 (function_expression) "/=" reduce using rule 122 (function_expression) "%=" reduce using rule 122 (function_expression) "+=" reduce using rule 122 (function_expression) "-=" reduce using rule 122 (function_expression) "<<=" reduce using rule 122 (function_expression) ">>=" reduce using rule 122 (function_expression) ">>>=" reduce using rule 122 (function_expression) "&=" reduce using rule 122 (function_expression) "^=" reduce using rule 122 (function_expression) "|=" reduce using rule 122 (function_expression) '*' reduce using rule 122 (function_expression) '/' reduce using rule 122 (function_expression) '%' reduce using rule 122 (function_expression) '+' reduce using rule 122 (function_expression) '-' reduce using rule 122 (function_expression) "<<" reduce using rule 122 (function_expression) ">>" reduce using rule 122 (function_expression) ">>>" reduce using rule 122 (function_expression) '<' reduce using rule 122 (function_expression) '>' reduce using rule 122 (function_expression) "<=" reduce using rule 122 (function_expression) ">=" reduce using rule 122 (function_expression) "instanceof" reduce using rule 122 (function_expression) "in" reduce using rule 122 (function_expression) "==" reduce using rule 122 (function_expression) "!=" reduce using rule 122 (function_expression) "===" reduce using rule 122 (function_expression) "!==" reduce using rule 122 (function_expression) '&' reduce using rule 122 (function_expression) '^' reduce using rule 122 (function_expression) '|' reduce using rule 122 (function_expression) "&&" reduce using rule 122 (function_expression) "||" reduce using rule 122 (function_expression) '?' reduce using rule 122 (function_expression) ';' reduce using rule 122 (function_expression) ',' reduce using rule 122 (function_expression) ']' reduce using rule 122 (function_expression) ')' reduce using rule 122 (function_expression) ':' reduce using rule 122 (function_expression) '}' reduce using rule 122 (function_expression) State 533 Shortest prefix: "return" "function" identifier State path: 0->3->27->125->533 Kernel Items 123 function_expression: "function" identifier . '(' ')' '{' source_elements '}' 124 function_expression: "function" identifier . '(' formal_parameter_list ')' '{' source_elements '}' Parser Actions '(' shift, and go to state 534 State 534 Shortest prefix: "return" "function" identifier '(' State path: 0->3->27->125->533->534 Kernel Items 123 function_expression: "function" identifier '(' . ')' '{' source_elements '}' 124 function_expression: "function" identifier '(' . formal_parameter_list ')' '{' source_elements '}' Parser Actions ')' shift, and go to state 535 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 Transitions formal_parameter_list go to state 539 identifier go to state 527 State 535 Shortest prefix: "return" "function" identifier '(' ')' State path: 0->3->27->125->533->534->535 Kernel Items 123 function_expression: "function" identifier '(' ')' . '{' source_elements '}' Parser Actions '{' shift, and go to state 536 State 536 Shortest prefix: "return" "function" identifier '(' ')' '{' State path: 0->3->27->125->533->534->535->536 Kernel Items 123 function_expression: "function" identifier '(' ')' '{' . source_elements '}' Parser Actions '}' reduce using rule 3 (Erasing source_elements) ';' reduce using rule 3 (Erasing source_elements) '{' reduce using rule 3 (Erasing source_elements) "break" reduce using rule 3 (Erasing source_elements) "continue" reduce using rule 3 (Erasing source_elements) "return" reduce using rule 3 (Erasing source_elements) "debugger" reduce using rule 3 (Erasing source_elements) "do" reduce using rule 3 (Erasing source_elements) "while" reduce using rule 3 (Erasing source_elements) "for" reduce using rule 3 (Erasing source_elements) "this" reduce using rule 3 (Erasing source_elements) Identifier reduce using rule 3 (Erasing source_elements) "get" reduce using rule 3 (Erasing source_elements) "set" reduce using rule 3 (Erasing source_elements) StringLiteral reduce using rule 3 (Erasing source_elements) NumericLiteral reduce using rule 3 (Erasing source_elements) "true" reduce using rule 3 (Erasing source_elements) "false" reduce using rule 3 (Erasing source_elements) "null" reduce using rule 3 (Erasing source_elements) '/' reduce using rule 3 (Erasing source_elements) "/=" reduce using rule 3 (Erasing source_elements) '[' reduce using rule 3 (Erasing source_elements) '(' reduce using rule 3 (Erasing source_elements) "new" reduce using rule 3 (Erasing source_elements) "delete" reduce using rule 3 (Erasing source_elements) "void" reduce using rule 3 (Erasing source_elements) "typeof" reduce using rule 3 (Erasing source_elements) "++" reduce using rule 3 (Erasing source_elements) "--" reduce using rule 3 (Erasing source_elements) '+' reduce using rule 3 (Erasing source_elements) '-' reduce using rule 3 (Erasing source_elements) '~' reduce using rule 3 (Erasing source_elements) '!' reduce using rule 3 (Erasing source_elements) "switch" reduce using rule 3 (Erasing source_elements) "if" reduce using rule 3 (Erasing source_elements) "throw" reduce using rule 3 (Erasing source_elements) "try" reduce using rule 3 (Erasing source_elements) "var" reduce using rule 3 (Erasing source_elements) "with" reduce using rule 3 (Erasing source_elements) "function" reduce using rule 3 (Erasing source_elements) Transitions source_elements go to state 537 State 537 Shortest prefix: "return" "function" identifier '(' ')' '{' State path: 0->3->27->125->533->534->535->536->537 Kernel Items 123 function_expression: "function" identifier '(' ')' '{' source_elements . '}' 4 source_elements: source_elements . source_element Parser Actions '}' shift, and go to state 538 ';' 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 "function" shift, and go to state 513 Transitions source_element go to state 4 statement go to state 5 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 function_declaration go to state 512 State 538 Shortest prefix: "return" "function" identifier '(' ')' '{' '}' State path: 0->3->27->125->533->534->535->536->537->538 Kernel Items 123 function_expression: "function" identifier '(' ')' '{' source_elements '}' . -lookahead: { '[', '.', '(', "++", "--", '=', "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", '*', '/', '%', '+', '-', "<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "in", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',', ']', ')', ':', '}' } Parser Actions '[' reduce using rule 123 (function_expression) '.' reduce using rule 123 (function_expression) '(' reduce using rule 123 (function_expression) "++" reduce using rule 123 (function_expression) "--" reduce using rule 123 (function_expression) '=' reduce using rule 123 (function_expression) "*=" reduce using rule 123 (function_expression) "/=" reduce using rule 123 (function_expression) "%=" reduce using rule 123 (function_expression) "+=" reduce using rule 123 (function_expression) "-=" reduce using rule 123 (function_expression) "<<=" reduce using rule 123 (function_expression) ">>=" reduce using rule 123 (function_expression) ">>>=" reduce using rule 123 (function_expression) "&=" reduce using rule 123 (function_expression) "^=" reduce using rule 123 (function_expression) "|=" reduce using rule 123 (function_expression) '*' reduce using rule 123 (function_expression) '/' reduce using rule 123 (function_expression) '%' reduce using rule 123 (function_expression) '+' reduce using rule 123 (function_expression) '-' reduce using rule 123 (function_expression) "<<" reduce using rule 123 (function_expression) ">>" reduce using rule 123 (function_expression) ">>>" reduce using rule 123 (function_expression) '<' reduce using rule 123 (function_expression) '>' reduce using rule 123 (function_expression) "<=" reduce using rule 123 (function_expression) ">=" reduce using rule 123 (function_expression) "instanceof" reduce using rule 123 (function_expression) "in" reduce using rule 123 (function_expression) "==" reduce using rule 123 (function_expression) "!=" reduce using rule 123 (function_expression) "===" reduce using rule 123 (function_expression) "!==" reduce using rule 123 (function_expression) '&' reduce using rule 123 (function_expression) '^' reduce using rule 123 (function_expression) '|' reduce using rule 123 (function_expression) "&&" reduce using rule 123 (function_expression) "||" reduce using rule 123 (function_expression) '?' reduce using rule 123 (function_expression) ';' reduce using rule 123 (function_expression) ',' reduce using rule 123 (function_expression) ']' reduce using rule 123 (function_expression) ')' reduce using rule 123 (function_expression) ':' reduce using rule 123 (function_expression) '}' reduce using rule 123 (function_expression) State 539 Shortest prefix: "return" "function" identifier '(' formal_parameter_list State path: 0->3->27->125->533->534->539 Kernel Items 124 function_expression: "function" identifier '(' formal_parameter_list . ')' '{' source_elements '}' 10 formal_parameter_list: formal_parameter_list . ',' identifier Parser Actions ')' shift, and go to state 540 ',' shift, and go to state 525 State 540 Shortest prefix: "return" "function" identifier '(' formal_parameter_list ')' State path: 0->3->27->125->533->534->539->540 Kernel Items 124 function_expression: "function" identifier '(' formal_parameter_list ')' . '{' source_elements '}' Parser Actions '{' shift, and go to state 541 State 541 Shortest prefix: "return" "function" identifier '(' formal_parameter_list ')' '{' State path: 0->3->27->125->533->534->539->540->541 Kernel Items 124 function_expression: "function" identifier '(' formal_parameter_list ')' '{' . source_elements '}' Parser Actions '}' reduce using rule 3 (Erasing source_elements) ';' reduce using rule 3 (Erasing source_elements) '{' reduce using rule 3 (Erasing source_elements) "break" reduce using rule 3 (Erasing source_elements) "continue" reduce using rule 3 (Erasing source_elements) "return" reduce using rule 3 (Erasing source_elements) "debugger" reduce using rule 3 (Erasing source_elements) "do" reduce using rule 3 (Erasing source_elements) "while" reduce using rule 3 (Erasing source_elements) "for" reduce using rule 3 (Erasing source_elements) "this" reduce using rule 3 (Erasing source_elements) Identifier reduce using rule 3 (Erasing source_elements) "get" reduce using rule 3 (Erasing source_elements) "set" reduce using rule 3 (Erasing source_elements) StringLiteral reduce using rule 3 (Erasing source_elements) NumericLiteral reduce using rule 3 (Erasing source_elements) "true" reduce using rule 3 (Erasing source_elements) "false" reduce using rule 3 (Erasing source_elements) "null" reduce using rule 3 (Erasing source_elements) '/' reduce using rule 3 (Erasing source_elements) "/=" reduce using rule 3 (Erasing source_elements) '[' reduce using rule 3 (Erasing source_elements) '(' reduce using rule 3 (Erasing source_elements) "new" reduce using rule 3 (Erasing source_elements) "delete" reduce using rule 3 (Erasing source_elements) "void" reduce using rule 3 (Erasing source_elements) "typeof" reduce using rule 3 (Erasing source_elements) "++" reduce using rule 3 (Erasing source_elements) "--" reduce using rule 3 (Erasing source_elements) '+' reduce using rule 3 (Erasing source_elements) '-' reduce using rule 3 (Erasing source_elements) '~' reduce using rule 3 (Erasing source_elements) '!' reduce using rule 3 (Erasing source_elements) "switch" reduce using rule 3 (Erasing source_elements) "if" reduce using rule 3 (Erasing source_elements) "throw" reduce using rule 3 (Erasing source_elements) "try" reduce using rule 3 (Erasing source_elements) "var" reduce using rule 3 (Erasing source_elements) "with" reduce using rule 3 (Erasing source_elements) "function" reduce using rule 3 (Erasing source_elements) Transitions source_elements go to state 542 State 542 Shortest prefix: "return" "function" identifier '(' formal_parameter_list ')' '{' State path: 0->3->27->125->533->534->539->540->541->542 Kernel Items 124 function_expression: "function" identifier '(' formal_parameter_list ')' '{' source_elements . '}' 4 source_elements: source_elements . source_element Parser Actions '}' shift, and go to state 543 ';' 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 "function" shift, and go to state 513 Transitions source_element go to state 4 statement go to state 5 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 function_declaration go to state 512 State 543 Shortest prefix: "return" "function" identifier '(' formal_parameter_list ')' '{' '}' State path: 0->3->27->125->533->534->539->540->541->542->543 Kernel Items 124 function_expression: "function" identifier '(' formal_parameter_list ')' '{' source_elements '}' . -lookahead: { '[', '.', '(', "++", "--", '=', "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", '*', '/', '%', '+', '-', "<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "in", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',', ']', ')', ':', '}' } Parser Actions '[' reduce using rule 124 (function_expression) '.' reduce using rule 124 (function_expression) '(' reduce using rule 124 (function_expression) "++" reduce using rule 124 (function_expression) "--" reduce using rule 124 (function_expression) '=' reduce using rule 124 (function_expression) "*=" reduce using rule 124 (function_expression) "/=" reduce using rule 124 (function_expression) "%=" reduce using rule 124 (function_expression) "+=" reduce using rule 124 (function_expression) "-=" reduce using rule 124 (function_expression) "<<=" reduce using rule 124 (function_expression) ">>=" reduce using rule 124 (function_expression) ">>>=" reduce using rule 124 (function_expression) "&=" reduce using rule 124 (function_expression) "^=" reduce using rule 124 (function_expression) "|=" reduce using rule 124 (function_expression) '*' reduce using rule 124 (function_expression) '/' reduce using rule 124 (function_expression) '%' reduce using rule 124 (function_expression) '+' reduce using rule 124 (function_expression) '-' reduce using rule 124 (function_expression) "<<" reduce using rule 124 (function_expression) ">>" reduce using rule 124 (function_expression) ">>>" reduce using rule 124 (function_expression) '<' reduce using rule 124 (function_expression) '>' reduce using rule 124 (function_expression) "<=" reduce using rule 124 (function_expression) ">=" reduce using rule 124 (function_expression) "instanceof" reduce using rule 124 (function_expression) "in" reduce using rule 124 (function_expression) "==" reduce using rule 124 (function_expression) "!=" reduce using rule 124 (function_expression) "===" reduce using rule 124 (function_expression) "!==" reduce using rule 124 (function_expression) '&' reduce using rule 124 (function_expression) '^' reduce using rule 124 (function_expression) '|' reduce using rule 124 (function_expression) "&&" reduce using rule 124 (function_expression) "||" reduce using rule 124 (function_expression) '?' reduce using rule 124 (function_expression) ';' reduce using rule 124 (function_expression) ',' reduce using rule 124 (function_expression) ']' reduce using rule 124 (function_expression) ')' reduce using rule 124 (function_expression) ':' reduce using rule 124 (function_expression) '}' reduce using rule 124 (function_expression) State 544 Shortest prefix: "return" '{' Identifier State path: 0->3->27->111->544 Kernel Items 109 property_name: Identifier . -lookahead: { ':', '(' } Parser Actions ':' reduce using rule 109 (property_name) '(' reduce using rule 109 (property_name) State 545 Shortest prefix: "return" '{' StringLiteral State path: 0->3->27->111->545 Kernel Items 110 property_name: StringLiteral . -lookahead: { ':', '(' } Parser Actions ':' reduce using rule 110 (property_name) '(' reduce using rule 110 (property_name) State 546 Shortest prefix: "return" '{' NumericLiteral State path: 0->3->27->111->546 Kernel Items 111 property_name: NumericLiteral . -lookahead: { ':', '(' } Parser Actions ':' reduce using rule 111 (property_name) '(' reduce using rule 111 (property_name) State 547 Shortest prefix: "return" '{' "get" State path: 0->3->27->111->547 Kernel Items 105 property_assignment: "get" . ':' assignment_expression 107 property_assignment: "get" . property_name '(' ')' '{' source_elements '}' Parser Actions ':' shift, and go to state 548 Identifier shift, and go to state 544 StringLiteral shift, and go to state 545 NumericLiteral shift, and go to state 546 Transitions property_name go to state 550 State 548 Shortest prefix: "return" '{' "get" ':' State path: 0->3->27->111->547->548 Kernel Items 105 property_assignment: "get" ':' . 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 549 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 549 Shortest prefix: "return" '{' "get" ':' assignment_expression State path: 0->3->27->111->547->548->549 Kernel Items 105 property_assignment: "get" ':' 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 105 (property_assignment) ',' reduce using rule 105 (property_assignment) State 550 Shortest prefix: "return" '{' "get" property_name State path: 0->3->27->111->547->550 Kernel Items 107 property_assignment: "get" property_name . '(' ')' '{' source_elements '}' Parser Actions '(' shift, and go to state 551 State 551 Shortest prefix: "return" '{' "get" property_name '(' State path: 0->3->27->111->547->550->551 Kernel Items 107 property_assignment: "get" property_name '(' . ')' '{' source_elements '}' Parser Actions ')' shift, and go to state 552 State 552 Shortest prefix: "return" '{' "get" property_name '(' ')' State path: 0->3->27->111->547->550->551->552 Kernel Items 107 property_assignment: "get" property_name '(' ')' . '{' source_elements '}' Parser Actions '{' shift, and go to state 553 State 553 Shortest prefix: "return" '{' "get" property_name '(' ')' '{' State path: 0->3->27->111->547->550->551->552->553 Kernel Items 107 property_assignment: "get" property_name '(' ')' '{' . source_elements '}' Parser Actions '}' reduce using rule 3 (Erasing source_elements) ';' reduce using rule 3 (Erasing source_elements) '{' reduce using rule 3 (Erasing source_elements) "break" reduce using rule 3 (Erasing source_elements) "continue" reduce using rule 3 (Erasing source_elements) "return" reduce using rule 3 (Erasing source_elements) "debugger" reduce using rule 3 (Erasing source_elements) "do" reduce using rule 3 (Erasing source_elements) "while" reduce using rule 3 (Erasing source_elements) "for" reduce using rule 3 (Erasing source_elements) "this" reduce using rule 3 (Erasing source_elements) Identifier reduce using rule 3 (Erasing source_elements) "get" reduce using rule 3 (Erasing source_elements) "set" reduce using rule 3 (Erasing source_elements) StringLiteral reduce using rule 3 (Erasing source_elements) NumericLiteral reduce using rule 3 (Erasing source_elements) "true" reduce using rule 3 (Erasing source_elements) "false" reduce using rule 3 (Erasing source_elements) "null" reduce using rule 3 (Erasing source_elements) '/' reduce using rule 3 (Erasing source_elements) "/=" reduce using rule 3 (Erasing source_elements) '[' reduce using rule 3 (Erasing source_elements) '(' reduce using rule 3 (Erasing source_elements) "new" reduce using rule 3 (Erasing source_elements) "delete" reduce using rule 3 (Erasing source_elements) "void" reduce using rule 3 (Erasing source_elements) "typeof" reduce using rule 3 (Erasing source_elements) "++" reduce using rule 3 (Erasing source_elements) "--" reduce using rule 3 (Erasing source_elements) '+' reduce using rule 3 (Erasing source_elements) '-' reduce using rule 3 (Erasing source_elements) '~' reduce using rule 3 (Erasing source_elements) '!' reduce using rule 3 (Erasing source_elements) "switch" reduce using rule 3 (Erasing source_elements) "if" reduce using rule 3 (Erasing source_elements) "throw" reduce using rule 3 (Erasing source_elements) "try" reduce using rule 3 (Erasing source_elements) "var" reduce using rule 3 (Erasing source_elements) "with" reduce using rule 3 (Erasing source_elements) "function" reduce using rule 3 (Erasing source_elements) Transitions source_elements go to state 554 State 554 Shortest prefix: "return" '{' "get" property_name '(' ')' '{' State path: 0->3->27->111->547->550->551->552->553->554 Kernel Items 107 property_assignment: "get" property_name '(' ')' '{' source_elements . '}' 4 source_elements: source_elements . source_element Parser Actions '}' shift, and go to state 555 ';' 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 "function" shift, and go to state 513 Transitions source_element go to state 4 statement go to state 5 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 function_declaration go to state 512 State 555 Shortest prefix: "return" '{' "get" property_name '(' ')' '{' '}' State path: 0->3->27->111->547->550->551->552->553->554->555 Kernel Items 107 property_assignment: "get" property_name '(' ')' '{' source_elements '}' . -lookahead: { '}', ',' } Parser Actions '}' reduce using rule 107 (property_assignment) ',' reduce using rule 107 (property_assignment) State 556 Shortest prefix: "return" '{' "set" State path: 0->3->27->111->556 Kernel Items 106 property_assignment: "set" . ':' assignment_expression 108 property_assignment: "set" . property_name '(' identifier ')' '{' source_elements '}' Parser Actions ':' shift, and go to state 557 Identifier shift, and go to state 544 StringLiteral shift, and go to state 545 NumericLiteral shift, and go to state 546 Transitions property_name go to state 559 State 557 Shortest prefix: "return" '{' "set" ':' State path: 0->3->27->111->556->557 Kernel Items 106 property_assignment: "set" ':' . 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 558 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 558 Shortest prefix: "return" '{' "set" ':' assignment_expression State path: 0->3->27->111->556->557->558 Kernel Items 106 property_assignment: "set" ':' 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 106 (property_assignment) ',' reduce using rule 106 (property_assignment) State 559 Shortest prefix: "return" '{' "set" property_name State path: 0->3->27->111->556->559 Kernel Items 108 property_assignment: "set" property_name . '(' identifier ')' '{' source_elements '}' Parser Actions '(' shift, and go to state 560 State 560 Shortest prefix: "return" '{' "set" property_name '(' State path: 0->3->27->111->556->559->560 Kernel Items 108 property_assignment: "set" property_name '(' . identifier ')' '{' source_elements '}' 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 561 State 561 Shortest prefix: "return" '{' "set" property_name '(' identifier State path: 0->3->27->111->556->559->560->561 Kernel Items 108 property_assignment: "set" property_name '(' identifier . ')' '{' source_elements '}' Parser Actions ')' shift, and go to state 562 State 562 Shortest prefix: "return" '{' "set" property_name '(' identifier ')' State path: 0->3->27->111->556->559->560->561->562 Kernel Items 108 property_assignment: "set" property_name '(' identifier ')' . '{' source_elements '}' Parser Actions '{' shift, and go to state 563 State 563 Shortest prefix: "return" '{' "set" property_name '(' identifier ')' '{' State path: 0->3->27->111->556->559->560->561->562->563 Kernel Items 108 property_assignment: "set" property_name '(' identifier ')' '{' . source_elements '}' Parser Actions '}' reduce using rule 3 (Erasing source_elements) ';' reduce using rule 3 (Erasing source_elements) '{' reduce using rule 3 (Erasing source_elements) "break" reduce using rule 3 (Erasing source_elements) "continue" reduce using rule 3 (Erasing source_elements) "return" reduce using rule 3 (Erasing source_elements) "debugger" reduce using rule 3 (Erasing source_elements) "do" reduce using rule 3 (Erasing source_elements) "while" reduce using rule 3 (Erasing source_elements) "for" reduce using rule 3 (Erasing source_elements) "this" reduce using rule 3 (Erasing source_elements) Identifier reduce using rule 3 (Erasing source_elements) "get" reduce using rule 3 (Erasing source_elements) "set" reduce using rule 3 (Erasing source_elements) StringLiteral reduce using rule 3 (Erasing source_elements) NumericLiteral reduce using rule 3 (Erasing source_elements) "true" reduce using rule 3 (Erasing source_elements) "false" reduce using rule 3 (Erasing source_elements) "null" reduce using rule 3 (Erasing source_elements) '/' reduce using rule 3 (Erasing source_elements) "/=" reduce using rule 3 (Erasing source_elements) '[' reduce using rule 3 (Erasing source_elements) '(' reduce using rule 3 (Erasing source_elements) "new" reduce using rule 3 (Erasing source_elements) "delete" reduce using rule 3 (Erasing source_elements) "void" reduce using rule 3 (Erasing source_elements) "typeof" reduce using rule 3 (Erasing source_elements) "++" reduce using rule 3 (Erasing source_elements) "--" reduce using rule 3 (Erasing source_elements) '+' reduce using rule 3 (Erasing source_elements) '-' reduce using rule 3 (Erasing source_elements) '~' reduce using rule 3 (Erasing source_elements) '!' reduce using rule 3 (Erasing source_elements) "switch" reduce using rule 3 (Erasing source_elements) "if" reduce using rule 3 (Erasing source_elements) "throw" reduce using rule 3 (Erasing source_elements) "try" reduce using rule 3 (Erasing source_elements) "var" reduce using rule 3 (Erasing source_elements) "with" reduce using rule 3 (Erasing source_elements) "function" reduce using rule 3 (Erasing source_elements) Transitions source_elements go to state 564 State 564 Shortest prefix: "return" '{' "set" property_name '(' identifier ')' '{' State path: 0->3->27->111->556->559->560->561->562->563->564 Kernel Items 108 property_assignment: "set" property_name '(' identifier ')' '{' source_elements . '}' 4 source_elements: source_elements . source_element Parser Actions '}' shift, and go to state 565 ';' 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 "function" shift, and go to state 513 Transitions source_element go to state 4 statement go to state 5 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 function_declaration go to state 512 State 565 Shortest prefix: "return" '{' "set" property_name '(' identifier ')' '{' '}' State path: 0->3->27->111->556->559->560->561->562->563->564->565 Kernel Items 108 property_assignment: "set" property_name '(' identifier ')' '{' source_elements '}' . -lookahead: { '}', ',' } Parser Actions '}' reduce using rule 108 (property_assignment) ',' reduce using rule 108 (property_assignment) State 566 Shortest prefix: "return" '{' property_assignment State path: 0->3->27->111->566 Kernel Items 102 name_value_list: property_assignment . -lookahead: { '}', ',' } Parser Actions '}' reduce using rule 102 (name_value_list) ',' reduce using rule 102 (name_value_list) State 567 Shortest prefix: '[' element_list State path: 0->3->106->567 Kernel Items 91 array_literal: '[' element_list . ']' 92 array_literal: '[' element_list . ',' opt_comma_list ']' 94 element_list: element_list . ',' opt_comma_list assignment_expression Parser Actions ']' shift, and go to state 568 ',' shift, and go to state 569 State 568 Shortest prefix: '[' element_list ']' State path: 0->3->106->567->568 Kernel Items 91 array_literal: '[' element_list ']' . -lookahead: { '[', '.', '(', "++", "--", '=', "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", '*', '/', '%', '+', '-', "<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "in", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',', ']', ')', ':', '}' } Parser Actions '[' reduce using rule 91 (array_literal) '.' reduce using rule 91 (array_literal) '(' reduce using rule 91 (array_literal) "++" reduce using rule 91 (array_literal) "--" reduce using rule 91 (array_literal) '=' reduce using rule 91 (array_literal) "*=" reduce using rule 91 (array_literal) "/=" reduce using rule 91 (array_literal) "%=" reduce using rule 91 (array_literal) "+=" reduce using rule 91 (array_literal) "-=" reduce using rule 91 (array_literal) "<<=" reduce using rule 91 (array_literal) ">>=" reduce using rule 91 (array_literal) ">>>=" reduce using rule 91 (array_literal) "&=" reduce using rule 91 (array_literal) "^=" reduce using rule 91 (array_literal) "|=" reduce using rule 91 (array_literal) '*' reduce using rule 91 (array_literal) '/' reduce using rule 91 (array_literal) '%' reduce using rule 91 (array_literal) '+' reduce using rule 91 (array_literal) '-' reduce using rule 91 (array_literal) "<<" reduce using rule 91 (array_literal) ">>" reduce using rule 91 (array_literal) ">>>" reduce using rule 91 (array_literal) '<' reduce using rule 91 (array_literal) '>' reduce using rule 91 (array_literal) "<=" reduce using rule 91 (array_literal) ">=" reduce using rule 91 (array_literal) "instanceof" reduce using rule 91 (array_literal) "in" reduce using rule 91 (array_literal) "==" reduce using rule 91 (array_literal) "!=" reduce using rule 91 (array_literal) "===" reduce using rule 91 (array_literal) "!==" reduce using rule 91 (array_literal) '&' reduce using rule 91 (array_literal) '^' reduce using rule 91 (array_literal) '|' reduce using rule 91 (array_literal) "&&" reduce using rule 91 (array_literal) "||" reduce using rule 91 (array_literal) '?' reduce using rule 91 (array_literal) ';' reduce using rule 91 (array_literal) ',' reduce using rule 91 (array_literal) ']' reduce using rule 91 (array_literal) ')' reduce using rule 91 (array_literal) ':' reduce using rule 91 (array_literal) '}' reduce using rule 91 (array_literal) State 569 Shortest prefix: '[' element_list ',' State path: 0->3->106->567->569 Kernel Items 92 array_literal: '[' element_list ',' . opt_comma_list ']' 94 element_list: element_list ',' . opt_comma_list assignment_expression Parser Actions ',' shift, and go to state 575 ']' reduce using rule 97 (Erasing opt_comma_list) "this" reduce using rule 97 (Erasing opt_comma_list) Identifier reduce using rule 97 (Erasing opt_comma_list) "get" reduce using rule 97 (Erasing opt_comma_list) "set" reduce using rule 97 (Erasing opt_comma_list) StringLiteral reduce using rule 97 (Erasing opt_comma_list) NumericLiteral reduce using rule 97 (Erasing opt_comma_list) "true" reduce using rule 97 (Erasing opt_comma_list) "false" reduce using rule 97 (Erasing opt_comma_list) "null" reduce using rule 97 (Erasing opt_comma_list) '/' reduce using rule 97 (Erasing opt_comma_list) "/=" reduce using rule 97 (Erasing opt_comma_list) '[' reduce using rule 97 (Erasing opt_comma_list) '{' reduce using rule 97 (Erasing opt_comma_list) '(' reduce using rule 97 (Erasing opt_comma_list) "function" reduce using rule 97 (Erasing opt_comma_list) "new" reduce using rule 97 (Erasing opt_comma_list) "delete" reduce using rule 97 (Erasing opt_comma_list) "void" reduce using rule 97 (Erasing opt_comma_list) "typeof" reduce using rule 97 (Erasing opt_comma_list) "++" reduce using rule 97 (Erasing opt_comma_list) "--" reduce using rule 97 (Erasing opt_comma_list) '+' reduce using rule 97 (Erasing opt_comma_list) '-' reduce using rule 97 (Erasing opt_comma_list) '~' reduce using rule 97 (Erasing opt_comma_list) '!' reduce using rule 97 (Erasing opt_comma_list) Transitions opt_comma_list go to state 570 comma_list go to state 573 State 570 Shortest prefix: '[' element_list ',' State path: 0->3->106->567->569->570 Kernel Items 92 array_literal: '[' element_list ',' opt_comma_list . ']' 94 element_list: element_list ',' opt_comma_list . assignment_expression Parser Actions ']' shift, and go to state 571 "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 572 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 571 Shortest prefix: '[' element_list ',' ']' State path: 0->3->106->567->569->570->571 Kernel Items 92 array_literal: '[' element_list ',' opt_comma_list ']' . -lookahead: { '[', '.', '(', "++", "--", '=', "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", '*', '/', '%', '+', '-', "<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "in", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',', ']', ')', ':', '}' } Parser Actions '[' reduce using rule 92 (array_literal) '.' reduce using rule 92 (array_literal) '(' reduce using rule 92 (array_literal) "++" reduce using rule 92 (array_literal) "--" reduce using rule 92 (array_literal) '=' reduce using rule 92 (array_literal) "*=" reduce using rule 92 (array_literal) "/=" reduce using rule 92 (array_literal) "%=" reduce using rule 92 (array_literal) "+=" reduce using rule 92 (array_literal) "-=" reduce using rule 92 (array_literal) "<<=" reduce using rule 92 (array_literal) ">>=" reduce using rule 92 (array_literal) ">>>=" reduce using rule 92 (array_literal) "&=" reduce using rule 92 (array_literal) "^=" reduce using rule 92 (array_literal) "|=" reduce using rule 92 (array_literal) '*' reduce using rule 92 (array_literal) '/' reduce using rule 92 (array_literal) '%' reduce using rule 92 (array_literal) '+' reduce using rule 92 (array_literal) '-' reduce using rule 92 (array_literal) "<<" reduce using rule 92 (array_literal) ">>" reduce using rule 92 (array_literal) ">>>" reduce using rule 92 (array_literal) '<' reduce using rule 92 (array_literal) '>' reduce using rule 92 (array_literal) "<=" reduce using rule 92 (array_literal) ">=" reduce using rule 92 (array_literal) "instanceof" reduce using rule 92 (array_literal) "in" reduce using rule 92 (array_literal) "==" reduce using rule 92 (array_literal) "!=" reduce using rule 92 (array_literal) "===" reduce using rule 92 (array_literal) "!==" reduce using rule 92 (array_literal) '&' reduce using rule 92 (array_literal) '^' reduce using rule 92 (array_literal) '|' reduce using rule 92 (array_literal) "&&" reduce using rule 92 (array_literal) "||" reduce using rule 92 (array_literal) '?' reduce using rule 92 (array_literal) ';' reduce using rule 92 (array_literal) ',' reduce using rule 92 (array_literal) ']' reduce using rule 92 (array_literal) ')' reduce using rule 92 (array_literal) ':' reduce using rule 92 (array_literal) '}' reduce using rule 92 (array_literal) State 572 Shortest prefix: '[' element_list ',' assignment_expression State path: 0->3->106->567->569->570->572 Kernel Items 94 element_list: element_list ',' opt_comma_list 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 94 (element_list) ',' reduce using rule 94 (element_list) State 573 Shortest prefix: '[' comma_list State path: 0->3->106->573 Kernel Items 98 opt_comma_list: comma_list . -lookahead: { ']', "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '{', '(', "function", "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!' } 96 comma_list: comma_list .  } Parser Actions ',' reduce using rule 96 (comma_list) ']' reduce using rule 96 (comma_list) "this" reduce using rule 96 (comma_list) Identifier reduce using rule 96 (comma_list) "get" reduce using rule 96 (comma_list) "set" reduce using rule 96 (comma_list) StringLiteral reduce using rule 96 (comma_list) NumericLiteral reduce using rule 96 (comma_list) "true" reduce using rule 96 (comma_list) "false" reduce using rule 96 (comma_list) "null" reduce using rule 96 (comma_list) '/' reduce using rule 96 (comma_list) "/=" reduce using rule 96 (comma_list) '[' reduce using rule 96 (comma_list) '{' reduce using rule 96 (comma_list) '(' reduce using rule 96 (comma_list) "function" reduce using rule 96 (comma_list) "new" reduce using rule 96 (comma_list) "delete" reduce using rule 96 (comma_list) "void" reduce using rule 96 (comma_list) "typeof" reduce using rule 96 (comma_list) "++" reduce using rule 96 (comma_list) "--" reduce using rule 96 (comma_list) '+' reduce using rule 96 (comma_list) '-' reduce using rule 96 (comma_list) '~' reduce using rule 96 (comma_list) '!' reduce using rule 96 (comma_list) State 575 Shortest prefix: '[' ',' State path: 0->3->106->575 Kernel Items 95 comma_list: ',' . -lookahead: { ',', ']', "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '{', '(', "function", "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!' } Parser Actions ',' reduce using rule 95 (comma_list) ']' reduce using rule 95 (comma_list) "this" reduce using rule 95 (comma_list) Identifier reduce using rule 95 (comma_list) "get" reduce using rule 95 (comma_list) "set" reduce using rule 95 (comma_list) StringLiteral reduce using rule 95 (comma_list) NumericLiteral reduce using rule 95 (comma_list) "true" reduce using rule 95 (comma_list) "false" reduce using rule 95 (comma_list) "null" reduce using rule 95 (comma_list) '/' reduce using rule 95 (comma_list) "/=" reduce using rule 95 (comma_list) '[' reduce using rule 95 (comma_list) '{' reduce using rule 95 (comma_list) '(' reduce using rule 95 (comma_list) "function" reduce using rule 95 (comma_list) "new" reduce using rule 95 (comma_list) "delete" reduce using rule 95 (comma_list) "void" reduce using rule 95 (comma_list) "typeof" reduce using rule 95 (comma_list) "++" reduce using rule 95 (comma_list) "--" reduce using rule 95 (comma_list) '+' reduce using rule 95 (comma_list) '-' reduce using rule 95 (comma_list) '~' reduce using rule 95 (comma_list) '!' reduce using rule 95 (comma_list) State 576 Shortest prefix: "return" member_expression arguments State path: 0->3->27->89->576 Kernel Items 129 call_expression: member_expression arguments . -lookahead: { '[', '.', '(', "++", "--", '=', "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", '*', '/', '%', '+', '-', "<<", ">>", ">>>", '<', '>', "<=", ">=", "instanceof", "in", "==", "!=", "===", "!==", '&', '^', '|', "&&", "||", '?', ';', ',', ']', ')', ':', '}' } Parser Actions '[' reduce using rule 129 (call_expression) '.' reduce using rule 129 (call_expression) '(' reduce using rule 129 (call_expression) "++" reduce using rule 129 (call_expression) "--" reduce using rule 129 (call_expression) '=' reduce using rule 129 (call_expression) "*=" reduce using rule 129 (call_expression) "/=" reduce using rule 129 (call_expression) "%=" reduce using rule 129 (call_expression) "+=" reduce using rule 129 (call_expression) "-=" reduce using rule 129 (call_expression) "<<=" reduce using rule 129 (call_expression) ">>=" reduce using rule 129 (call_expression) ">>>=" reduce using rule 129 (call_expression) "&=" reduce using rule 129 (call_expression) "^=" reduce using rule 129 (call_expression) "|=" reduce using rule 129 (call_expression) '*' reduce using rule 129 (call_expression) '/' reduce using rule 129 (call_expression) '%' reduce using rule 129 (call_expression) '+' reduce using rule 129 (call_expression) '-' reduce using rule 129 (call_expression) "<<" reduce using rule 129 (call_expression) ">>" reduce using rule 129 (call_expression) ">>>" reduce using rule 129 (call_expression) '<' reduce using rule 129 (call_expression) '>' reduce using rule 129 (call_expression) "<=" reduce using rule 129 (call_expression) ">=" reduce using rule 129 (call_expression) "instanceof" reduce using rule 129 (call_expression) "in" reduce using rule 129 (call_expression) "==" reduce using rule 129 (call_expression) "!=" reduce using rule 129 (call_expression) "===" reduce using rule 129 (call_expression) "!==" reduce using rule 129 (call_expression) '&' reduce using rule 129 (call_expression) '^' reduce using rule 129 (call_expression) '|' reduce using rule 129 (call_expression) "&&" reduce using rule 129 (call_expression) "||" reduce using rule 129 (call_expression) '?' reduce using rule 129 (call_expression) ';' reduce using rule 129 (call_expression) ',' reduce using rule 129 (call_expression) ']' reduce using rule 129 (call_expression) ')' reduce using rule 129 (call_expression) ':' reduce using rule 129 (call_expression) '}' reduce using rule 129 (call_expression) State 577 Shortest prefix: "return" lhs_expression "*=" State path: 0->3->27->83->577 Kernel Items 182 assignment_expression: lhs_expression "*=" . 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 578 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 578 Shortest prefix: "return" lhs_expression "*=" assignment_expression State path: 0->3->27->83->577->578 Kernel Items 182 assignment_expression: lhs_expression "*=" 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 '+' 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 182 (assignment_expression) ',' reduce using rule 182 (assignment_expression) ']' reduce using rule 182 (assignment_expression) ')' reduce using rule 182 (assignment_expression) ':' reduce using rule 182 (assignment_expression) '}' reduce using rule 182 (assignment_expression) State 579 Shortest prefix: "return" lhs_expression "/=" State path: 0->3->27->83->579 Kernel Items 183 assignment_expression: lhs_expression "/=" . 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 580 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 580 Shortest prefix: "return" lhs_expression "/=" assignment_expression State path: 0->3->27->83->579->580 Kernel Items 183 assignment_expression: lhs_expression "/=" 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 '+' 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 183 (assignment_expression) ',' reduce using rule 183 (assignment_expression) ']' reduce using rule 183 (assignment_expression) ')' reduce using rule 183 (assignment_expression) ':' reduce using rule 183 (assignment_expression) '}' reduce using rule 183 (assignment_expression) State 581 Shortest prefix: "return" lhs_expression "%=" State path: 0->3->27->83->581 Kernel Items 184 assignment_expression: lhs_expression "%=" . 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 582 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 582 Shortest prefix: "return" lhs_expression "%=" assignment_expression State path: 0->3->27->83->581->582 Kernel Items 184 assignment_expression: lhs_expression "%=" 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 '+' 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 184 (assignment_expression) ',' reduce using rule 184 (assignment_expression) ']' reduce using rule 184 (assignment_expression) ')' reduce using rule 184 (assignment_expression) ':' reduce using rule 184 (assignment_expression) '}' reduce using rule 184 (assignment_expression) State 583 Shortest prefix: "return" lhs_expression "+=" State path: 0->3->27->83->583 Kernel Items 185 assignment_expression: lhs_expression "+=" . 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 584 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 584 Shortest prefix: "return" lhs_expression "+=" assignment_expression State path: 0->3->27->83->583->584 Kernel Items 185 assignment_expression: lhs_expression "+=" 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 '+' 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 185 (assignment_expression) ',' reduce using rule 185 (assignment_expression) ']' reduce using rule 185 (assignment_expression) ')' reduce using rule 185 (assignment_expression) ':' reduce using rule 185 (assignment_expression) '}' reduce using rule 185 (assignment_expression) State 585 Shortest prefix: "return" lhs_expression "-=" State path: 0->3->27->83->585 Kernel Items 186 assignment_expression: lhs_expression "-=" . 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 586 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 586 Shortest prefix: "return" lhs_expression "-=" assignment_expression State path: 0->3->27->83->585->586 Kernel Items 186 assignment_expression: lhs_expression "-=" 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 '+' 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 186 (assignment_expression) ',' reduce using rule 186 (assignment_expression) ']' reduce using rule 186 (assignment_expression) ')' reduce using rule 186 (assignment_expression) ':' reduce using rule 186 (assignment_expression) '}' reduce using rule 186 (assignment_expression) State 587 Shortest prefix: "return" lhs_expression "<<=" State path: 0->3->27->83->587 Kernel Items 187 assignment_expression: lhs_expression "<<=" . 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 588 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_e