Grammar and Diagnosis ../../Parsing/Parser.y - 2014-10-06 11:09:24 1 $accept: compilation_unit EOF 2 compilation_unit: source_elements 3 source_elements: /* empty */ 4 | source_elements source_element 5 source_element: statement 6 | function_declaration 7 function_declaration: "function" identifier '(' ')' '{' source_elements '}' 8 | "function" identifier '(' formal_parameter_list ')' '{' source_elements '}' 9 formal_parameter_list: identifier 10 | formal_parameter_list ',' identifier 11 statement: empty_statement 12 | block_statement 13 | break_statement 14 | continue_statement 15 | return_statement 16 | debugger_statement 17 | loop_statement 18 | expression_statement 19 | switch_statement 20 | if_statement 21 | throw_statement 22 | try_statement 23 | var_statement 24 | with_statement 25 | label_statement 26 empty_statement: ';' 27 block_statement: '{' statement_list '}' 28 statement_list: /* empty */ 29 | statement_list statement 30 break_statement: "break" ';' 31 | "break" identifier ';' 32 continue_statement: "continue" ';' 33 | "continue" identifier ';' 34 return_statement: "return" ';' 35 | "return" expression ';' 36 debugger_statement: "debugger" ';' 37 loop_statement: do_while_statement 38 | while_statement 39 | for_statement 40 do_while_statement: "do" statement "while" '(' expression ')' ';' 41 while_statement: "while" '(' expression ')' statement 42 for_statement: "for" '(' lhs_expression "in" expression ')' statement 43 | "for" '(' var_fragment_noin "in" expression ')' statement 44 | "for" '(' var_fragment_noin ';' opt_expression ';' opt_expression ')' statement 45 | "for" '(' expression_noin ';' opt_expression ';' opt_expression ')' statement 46 | "for" '(' ';' opt_expression ';' opt_expression ')' statement 47 expression_statement: expression_st ';' 48 switch_statement: "switch" '(' expression ')' '{' switch_body '}' 49 switch_body: /* empty */ 50 | switch_body switch_case 51 switch_case: "case" expression ':' statement_list 52 | "default" ':' statement_list 53 if_statement: "if" '(' expression ')' statement 54 | "if" '(' expression ')' statement "else" statement 55 throw_statement: "throw" expression ';' 56 try_statement: "try" block_statement "case" '(' identifier ')' block_statement 57 | "try" block_statement "finally" block_statement 58 | "try" block_statement "case" '(' identifier ')' block_statement "finally" block_statement 59 var_statement: var_fragment ';' 60 var_fragment: "var" var_identifier_list 61 var_fragment_noin: "var" var_identifier_list_noin 62 var_identifier_list: var_identifier 63 | var_identifier_list ',' var_identifier 64 var_identifier_list_noin: var_identifier_noin 65 | var_identifier_list_noin ',' var_identifier_noin 66 var_identifier: identifier 67 | identifier '=' assignment_expression 68 var_identifier_noin: identifier 69 | identifier '=' assignment_expression_noin 70 with_statement: "with" '(' expression ')' statement 71 label_statement: identifier ':' statement 72 primary_expression: "this" 73 | identifier 74 | literal 75 | array_literal 76 | object_literal 77 | '(' expression ')' 78 primary_expression_st: "this" 79 | identifier 80 | literal 81 | array_literal 82 | '(' expression ')' 83 literal: StringLiteral 84 | NumericLiteral 85 | "true" 86 | "false" 87 | "null" 88 | '/' 89 | "/=" 90 array_literal: '[' opt_comma_list ']' 91 | '[' element_list ']' 92 | '[' element_list ',' opt_comma_list ']' 93 element_list: opt_comma_list assignment_expression 94 | element_list ',' opt_comma_list assignment_expression 95 comma_list: ',' 96 | comma_list ',' 97 opt_comma_list: /* empty */ 98 | comma_list 99 object_literal: '{' '}' 100 | '{' name_value_list '}' 101 | '{' name_value_list ',' '}' 102 name_value_list: property_assignment 103 | name_value_list ',' property_assignment 104 property_assignment: property_name ':' assignment_expression 105 | "get" ':' assignment_expression 106 | "set" ':' assignment_expression 107 | "get" property_name '(' ')' '{' source_elements '}' 108 | "set" property_name '(' identifier ')' '{' source_elements '}' 109 property_name: Identifier 110 | StringLiteral 111 | NumericLiteral 112 member_expression: primary_expression 113 | function_expression 114 | member_expression '[' expression ']' 115 | member_expression '.' identifier 116 | "new" member_expression arguments 117 member_expression_st: primary_expression_st 118 | member_expression_st '[' expression ']' 119 | member_expression_st '.' identifier 120 | "new" member_expression arguments 121 function_expression: "function" '(' ')' '{' source_elements '}' 122 | "function" '(' formal_parameter_list ')' '{' source_elements '}' 123 | "function" identifier '(' ')' '{' source_elements '}' 124 | "function" identifier '(' formal_parameter_list ')' '{' source_elements '}' 125 new_expression: member_expression 126 | "new" new_expression 127 new_expression_st: member_expression_st 128 | "new" new_expression 129 call_expression: member_expression arguments 130 | call_expression arguments 131 | call_expression '[' expression ']' 132 | call_expression '.' identifier 133 call_expression_st: member_expression_st arguments 134 | call_expression_st arguments 135 | call_expression_st '[' expression ']' 136 | call_expression_st '.' identifier 137 arguments: '(' ')' 138 | '(' argument_list ')' 139 argument_list: assignment_expression 140 | argument_list ',' assignment_expression 141 lhs_expression: new_expression 142 | call_expression 143 lhs_expression_st: new_expression_st 144 | call_expression_st 145 assignment_expression: lhs_expression 146 | lhs_expression "++" 147 | lhs_expression "--" 148 | "delete" assignment_expression 149 | "void" assignment_expression 150 | "typeof" assignment_expression 151 | "++" assignment_expression 152 | "--" assignment_expression 153 | '+' assignment_expression 154 | '-' assignment_expression 155 | '~' assignment_expression 156 | '!' assignment_expression 157 | assignment_expression '*' assignment_expression 158 | assignment_expression '/' assignment_expression 159 | assignment_expression '%' assignment_expression 160 | assignment_expression '+' assignment_expression 161 | assignment_expression '-' assignment_expression 162 | assignment_expression "<<" assignment_expression 163 | assignment_expression ">>" assignment_expression 164 | assignment_expression ">>>" assignment_expression 165 | assignment_expression '<' assignment_expression 166 | assignment_expression '>' assignment_expression 167 | assignment_expression "<=" assignment_expression 168 | assignment_expression ">=" assignment_expression 169 | assignment_expression "instanceof" assignment_expression 170 | assignment_expression "in" assignment_expression 171 | assignment_expression "==" assignment_expression 172 | assignment_expression "!=" assignment_expression 173 | assignment_expression "===" assignment_expression 174 | assignment_expression "!==" assignment_expression 175 | assignment_expression '&' assignment_expression 176 | assignment_expression '^' assignment_expression 177 | assignment_expression '|' assignment_expression 178 | assignment_expression "&&" assignment_expression 179 | assignment_expression "||" assignment_expression 180 | assignment_expression '?' assignment_expression ':' assignment_expression 181 | lhs_expression '=' assignment_expression 182 | lhs_expression "*=" assignment_expression 183 | lhs_expression "/=" assignment_expression 184 | lhs_expression "%=" assignment_expression 185 | lhs_expression "+=" assignment_expression 186 | lhs_expression "-=" assignment_expression 187 | lhs_expression "<<=" assignment_expression 188 | lhs_expression ">>=" assignment_expression 189 | lhs_expression ">>>=" assignment_expression 190 | lhs_expression "&=" assignment_expression 191 | lhs_expression "^=" assignment_expression 192 | lhs_expression "|=" assignment_expression 193 assignment_expression_noin: lhs_expression 194 | lhs_expression "++" 195 | lhs_expression "--" 196 | "delete" assignment_expression_noin 197 | "void" assignment_expression_noin 198 | "typeof" assignment_expression_noin 199 | "++" assignment_expression_noin 200 | "--" assignment_expression_noin 201 | '+' assignment_expression_noin 202 | '-' assignment_expression_noin 203 | '~' assignment_expression_noin 204 | '!' assignment_expression_noin 205 | assignment_expression_noin '*' assignment_expression_noin 206 | assignment_expression_noin '/' assignment_expression_noin 207 | assignment_expression_noin '%' assignment_expression_noin 208 | assignment_expression_noin '+' assignment_expression_noin 209 | assignment_expression_noin '-' assignment_expression_noin 210 | assignment_expression_noin "<<" assignment_expression_noin 211 | assignment_expression_noin ">>" assignment_expression_noin 212 | assignment_expression_noin ">>>" assignment_expression_noin 213 | assignment_expression_noin '<' assignment_expression_noin 214 | assignment_expression_noin '>' assignment_expression_noin 215 | assignment_expression_noin "<=" assignment_expression_noin 216 | assignment_expression_noin ">=" assignment_expression_noin 217 | assignment_expression_noin "instanceof" assignment_expression_noin 218 | assignment_expression_noin "==" assignment_expression_noin 219 | assignment_expression_noin "!=" assignment_expression_noin 220 | assignment_expression_noin "===" assignment_expression_noin 221 | assignment_expression_noin "!==" assignment_expression_noin 222 | assignment_expression_noin '&' assignment_expression_noin 223 | assignment_expression_noin '^' assignment_expression_noin 224 | assignment_expression_noin '|' assignment_expression_noin 225 | assignment_expression_noin "&&" assignment_expression_noin 226 | assignment_expression_noin "||" assignment_expression_noin 227 | assignment_expression_noin '?' assignment_expression_noin ':' assignment_expression_noin 228 | lhs_expression '=' assignment_expression_noin 229 | lhs_expression "*=" assignment_expression_noin 230 | lhs_expression "/=" assignment_expression_noin 231 | lhs_expression "%=" assignment_expression_noin 232 | lhs_expression "+=" assignment_expression_noin 233 | lhs_expression "-=" assignment_expression_noin 234 | lhs_expression "<<=" assignment_expression_noin 235 | lhs_expression ">>=" assignment_expression_noin 236 | lhs_expression ">>>=" assignment_expression_noin 237 | lhs_expression "&=" assignment_expression_noin 238 | lhs_expression "^=" assignment_expression_noin 239 | lhs_expression "|=" assignment_expression_noin 240 assignment_expression_st: lhs_expression_st 241 | lhs_expression_st "++" 242 | lhs_expression_st "--" 243 | "delete" assignment_expression 244 | "void" assignment_expression 245 | "typeof" assignment_expression 246 | "++" assignment_expression 247 | "--" assignment_expression 248 | '+' assignment_expression 249 | '-' assignment_expression 250 | '~' assignment_expression 251 | '!' assignment_expression 252 | assignment_expression_st '*' assignment_expression 253 | assignment_expression_st '/' assignment_expression 254 | assignment_expression_st '%' assignment_expression 255 | assignment_expression_st '+' assignment_expression 256 | assignment_expression_st '-' assignment_expression 257 | assignment_expression_st "<<" assignment_expression 258 | assignment_expression_st ">>" assignment_expression 259 | assignment_expression_st ">>>" assignment_expression 260 | assignment_expression_st '<' assignment_expression 261 | assignment_expression_st '>' assignment_expression 262 | assignment_expression_st "<=" assignment_expression 263 | assignment_expression_st ">=" assignment_expression 264 | assignment_expression_st "instanceof" assignment_expression 265 | assignment_expression_st "in" assignment_expression 266 | assignment_expression_st "==" assignment_expression 267 | assignment_expression_st "!=" assignment_expression 268 | assignment_expression_st "===" assignment_expression 269 | assignment_expression_st "!==" assignment_expression 270 | assignment_expression_st '&' assignment_expression 271 | assignment_expression_st '^' assignment_expression 272 | assignment_expression_st '|' assignment_expression 273 | assignment_expression_st "&&" assignment_expression 274 | assignment_expression_st "||" assignment_expression 275 | assignment_expression_st '?' assignment_expression ':' assignment_expression 276 | lhs_expression_st '=' assignment_expression 277 | lhs_expression_st "*=" assignment_expression 278 | lhs_expression_st "/=" assignment_expression 279 | lhs_expression_st "%=" assignment_expression 280 | lhs_expression_st "+=" assignment_expression 281 | lhs_expression_st "-=" assignment_expression 282 | lhs_expression_st "<<=" assignment_expression 283 | lhs_expression_st ">>=" assignment_expression 284 | lhs_expression_st ">>>=" assignment_expression 285 | lhs_expression_st "&=" assignment_expression 286 | lhs_expression_st "^=" assignment_expression 287 | lhs_expression_st "|=" assignment_expression 288 expression: assignment_expression 289 | expression ',' assignment_expression 290 expression_noin: assignment_expression_noin 291 | expression_noin ',' assignment_expression_noin 292 expression_st: assignment_expression_st 293 | expression_st ',' assignment_expression 294 opt_expression: /* empty */ 295 | expression 296 identifier: Identifier 297 | "get" 298 | "set" State 0 Shortest prefix: State path: 0 Kernel Items 1 $accept: . compilation_unit EOF Parser Actions ';' 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) EOF reduce using rule 3 (Erasing source_elements) Transitions compilation_unit go to state 1 source_elements go to state 3 State 1 Shortest prefix: State path: 0->1 Kernel Items 1 $accept: compilation_unit . EOF Parser Actions EOF shift, and go to state 2 State 2 Shortest prefix: EOF State path: 0->1->2 Kernel Items 1 $accept: compilation_unit EOF . -lookahead: { } Parser Actions error reduce using rule 1 ($accept) EOF reduce using rule 1 ($accept) Identifier reduce using rule 1 ($accept) "break" reduce using rule 1 ($accept) "for" reduce using rule 1 ($accept) "throw" reduce using rule 1 ($accept) "case" reduce using rule 1 ($accept) "function" reduce using rule 1 ($accept) "try" reduce using rule 1 ($accept) "catch" reduce using rule 1 ($accept) "if" reduce using rule 1 ($accept) "typeof" reduce using rule 1 ($accept) "continue" reduce using rule 1 ($accept) "in" reduce using rule 1 ($accept) "var" reduce using rule 1 ($accept) "default" reduce using rule 1 ($accept) "instanceof" reduce using rule 1 ($accept) "void" reduce using rule 1 ($accept) "delete" reduce using rule 1 ($accept) "new" reduce using rule 1 ($accept) "do" reduce using rule 1 ($accept) "return" reduce using rule 1 ($accept) "while" reduce using rule 1 ($accept) "else" reduce using rule 1 ($accept) "switch" reduce using rule 1 ($accept) "with" reduce using rule 1 ($accept) "finally" reduce using rule 1 ($accept) "this" reduce using rule 1 ($accept) "debugger" reduce using rule 1 ($accept) "protected" reduce using rule 1 ($accept) "public" reduce using rule 1 ($accept) "implements" reduce using rule 1 ($accept) "static" reduce using rule 1 ($accept) "class" reduce using rule 1 ($accept) "import" reduce using rule 1 ($accept) "super" reduce using rule 1 ($accept) "const" reduce using rule 1 ($accept) "let" reduce using rule 1 ($accept) "interface" reduce using rule 1 ($accept) "enum" reduce using rule 1 ($accept) "export" reduce using rule 1 ($accept) "package" reduce using rule 1 ($accept) "extends" reduce using rule 1 ($accept) "private" reduce using rule 1 ($accept) "yield" reduce using rule 1 ($accept) "set" reduce using rule 1 ($accept) "get" reduce using rule 1 ($accept) "true" reduce using rule 1 ($accept) "false" reduce using rule 1 ($accept) "null" reduce using rule 1 ($accept) "++" reduce using rule 1 ($accept) "--" reduce using rule 1 ($accept) "&&" reduce using rule 1 ($accept) "||" reduce using rule 1 ($accept) "->" reduce using rule 1 ($accept) "==" reduce using rule 1 ($accept) "!=" reduce using rule 1 ($accept) "<=" reduce using rule 1 ($accept) ">=" reduce using rule 1 ($accept) "+=" reduce using rule 1 ($accept) "-=" reduce using rule 1 ($accept) "*=" reduce using rule 1 ($accept) "/=" reduce using rule 1 ($accept) "%=" reduce using rule 1 ($accept) "&=" reduce using rule 1 ($accept) "|=" reduce using rule 1 ($accept) "^=" reduce using rule 1 ($accept) "<<" reduce using rule 1 ($accept) "<<=" reduce using rule 1 ($accept) "=>" reduce using rule 1 ($accept) ">>" reduce using rule 1 ($accept) ">>>" reduce using rule 1 ($accept) ">>=" reduce using rule 1 ($accept) ">>>=" reduce using rule 1 ($accept) "===" reduce using rule 1 ($accept) "!==" reduce using rule 1 ($accept) NumericLiteral reduce using rule 1 ($accept) StringLiteral reduce using rule 1 ($accept) RegexLiteral reduce using rule 1 ($accept) "auto-;" reduce using rule 1 ($accept) ',' reduce using rule 1 ($accept) '=' reduce using rule 1 ($accept) '?' reduce using rule 1 ($accept) ':' reduce using rule 1 ($accept) '|' reduce using rule 1 ($accept) '^' reduce using rule 1 ($accept) '&' reduce using rule 1 ($accept) '<' reduce using rule 1 ($accept) '>' reduce using rule 1 ($accept) '+' reduce using rule 1 ($accept) '-' reduce using rule 1 ($accept) '*' reduce using rule 1 ($accept) '/' reduce using rule 1 ($accept) '%' reduce using rule 1 ($accept) '!' reduce using rule 1 ($accept) '~' reduce using rule 1 ($accept) IF_Prec reduce using rule 1 ($accept) '(' reduce using rule 1 ($accept) ')' reduce using rule 1 ($accept) '{' reduce using rule 1 ($accept) '}' reduce using rule 1 ($accept) ';' reduce using rule 1 ($accept) '[' reduce using rule 1 ($accept) ']' reduce using rule 1 ($accept) '.' reduce using rule 1 ($accept) State 3 Shortest prefix: State path: 0->3 Kernel Items 2 compilation_unit: source_elements . -lookahead: { EOF } 4 source_elements: source_elements . source_element 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 "function" shift, and go to state 513 EOF reduce using rule 2 (compilation_unit) 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 4 Shortest prefix: source_element State path: 0->3->4 Kernel Items 4 source_elements: source_elements source_element . -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 4 (source_elements) '{' reduce using rule 4 (source_elements) "break" reduce using rule 4 (source_elements) "continue" reduce using rule 4 (source_elements) "return" reduce using rule 4 (source_elements) "debugger" reduce using rule 4 (source_elements) "do" reduce using rule 4 (source_elements) "while" reduce using rule 4 (source_elements) "for" reduce using rule 4 (source_elements) "this" reduce using rule 4 (source_elements) Identifier reduce using rule 4 (source_elements) "get" reduce using rule 4 (source_elements) "set" reduce using rule 4 (source_elements) StringLiteral reduce using rule 4 (source_elements) NumericLiteral reduce using rule 4 (source_elements) "true" reduce using rule 4 (source_elements) "false" reduce using rule 4 (source_elements) "null" reduce using rule 4 (source_elements) '/' reduce using rule 4 (source_elements) "/=" reduce using rule 4 (source_elements) '[' reduce using rule 4 (source_elements) '(' reduce using rule 4 (source_elements) "new" reduce using rule 4 (source_elements) "delete" reduce using rule 4 (source_elements) "void" reduce using rule 4 (source_elements) "typeof" reduce using rule 4 (source_elements) "++" reduce using rule 4 (source_elements) "--" reduce using rule 4 (source_elements) '+' reduce using rule 4 (source_elements) '-' reduce using rule 4 (source_elements) '~' reduce using rule 4 (source_elements) '!' reduce using rule 4 (source_elements) "switch" reduce using rule 4 (source_elements) "if" reduce using rule 4 (source_elements) "throw" reduce using rule 4 (source_elements) "try" reduce using rule 4 (source_elements) "var" reduce using rule 4 (source_elements) "with" reduce using rule 4 (source_elements) "function" reduce using rule 4 (source_elements) EOF reduce using rule 4 (source_elements) '}' reduce using rule 4 (source_elements) State 5 Shortest prefix: statement State path: 0->3->5 Kernel Items 5 source_element: 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, '}' } Parser Actions ';' reduce using rule 5 (source_element) '{' reduce using rule 5 (source_element) "break" reduce using rule 5 (source_element) "continue" reduce using rule 5 (source_element) "return" reduce using rule 5 (source_element) "debugger" reduce using rule 5 (source_element) "do" reduce using rule 5 (source_element) "while" reduce using rule 5 (source_element) "for" reduce using rule 5 (source_element) "this" reduce using rule 5 (source_element) Identifier reduce using rule 5 (source_element) "get" reduce using rule 5 (source_element) "set" reduce using rule 5 (source_element) StringLiteral reduce using rule 5 (source_element) NumericLiteral reduce using rule 5 (source_element) "true" reduce using rule 5 (source_element) "false" reduce using rule 5 (source_element) "null" reduce using rule 5 (source_element) '/' reduce using rule 5 (source_element) "/=" reduce using rule 5 (source_element) '[' reduce using rule 5 (source_element) '(' reduce using rule 5 (source_element) "new" reduce using rule 5 (source_element) "delete" reduce using rule 5 (source_element) "void" reduce using rule 5 (source_element) "typeof" reduce using rule 5 (source_element) "++" reduce using rule 5 (source_element) "--" reduce using rule 5 (source_element) '+' reduce using rule 5 (source_element) '-' reduce using rule 5 (source_element) '~' reduce using rule 5 (source_element) '!' reduce using rule 5 (source_element) "switch" reduce using rule 5 (source_element) "if" reduce using rule 5 (source_element) "throw" reduce using rule 5 (source_element) "try" reduce using rule 5 (source_element) "var" reduce using rule 5 (source_element) "with" reduce using rule 5 (source_element) "function" reduce using rule 5 (source_element) EOF reduce using rule 5 (source_element) '}' reduce using rule 5 (source_element) State 6 Shortest prefix: empty_statement State path: 0->3->6 Kernel Items 11 statement: empty_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 11 (statement) '{' reduce using rule 11 (statement) "break" reduce using rule 11 (statement) "continue" reduce using rule 11 (statement) "return" reduce using rule 11 (statement) "debugger" reduce using rule 11 (statement) "do" reduce using rule 11 (statement) "while" reduce using rule 11 (statement) "for" reduce using rule 11 (statement) "this" reduce using rule 11 (statement) Identifier reduce using rule 11 (statement) "get" reduce using rule 11 (statement) "set" reduce using rule 11 (statement) StringLiteral reduce using rule 11 (statement) NumericLiteral reduce using rule 11 (statement) "true" reduce using rule 11 (statement) "false" reduce using rule 11 (statement) "null" reduce using rule 11 (statement) '/' reduce using rule 11 (statement) "/=" reduce using rule 11 (statement) '[' reduce using rule 11 (statement) '(' reduce using rule 11 (statement) "new" reduce using rule 11 (statement) "delete" reduce using rule 11 (statement) "void" reduce using rule 11 (statement) "typeof" reduce using rule 11 (statement) "++" reduce using rule 11 (statement) "--" reduce using rule 11 (statement) '+' reduce using rule 11 (statement) '-' reduce using rule 11 (statement) '~' reduce using rule 11 (statement) '!' reduce using rule 11 (statement) "switch" reduce using rule 11 (statement) "if" reduce using rule 11 (statement) "throw" reduce using rule 11 (statement) "try" reduce using rule 11 (statement) "var" reduce using rule 11 (statement) "with" reduce using rule 11 (statement) "function" reduce using rule 11 (statement) EOF reduce using rule 11 (statement) '}' reduce using rule 11 (statement) "case" reduce using rule 11 (statement) "default" reduce using rule 11 (statement) "else" reduce using rule 11 (statement) State 7 Shortest prefix: ';' State path: 0->3->7 Kernel Items 26 empty_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 26 (empty_statement) '{' reduce using rule 26 (empty_statement) "break" reduce using rule 26 (empty_statement) "continue" reduce using rule 26 (empty_statement) "return" reduce using rule 26 (empty_statement) "debugger" reduce using rule 26 (empty_statement) "do" reduce using rule 26 (empty_statement) "while" reduce using rule 26 (empty_statement) "for" reduce using rule 26 (empty_statement) "this" reduce using rule 26 (empty_statement) Identifier reduce using rule 26 (empty_statement) "get" reduce using rule 26 (empty_statement) "set" reduce using rule 26 (empty_statement) StringLiteral reduce using rule 26 (empty_statement) NumericLiteral reduce using rule 26 (empty_statement) "true" reduce using rule 26 (empty_statement) "false" reduce using rule 26 (empty_statement) "null" reduce using rule 26 (empty_statement) '/' reduce using rule 26 (empty_statement) "/=" reduce using rule 26 (empty_statement) '[' reduce using rule 26 (empty_statement) '(' reduce using rule 26 (empty_statement) "new" reduce using rule 26 (empty_statement) "delete" reduce using rule 26 (empty_statement) "void" reduce using rule 26 (empty_statement) "typeof" reduce using rule 26 (empty_statement) "++" reduce using rule 26 (empty_statement) "--" reduce using rule 26 (empty_statement) '+' reduce using rule 26 (empty_statement) '-' reduce using rule 26 (empty_statement) '~' reduce using rule 26 (empty_statement) '!' reduce using rule 26 (empty_statement) "switch" reduce using rule 26 (empty_statement) "if" reduce using rule 26 (empty_statement) "throw" reduce using rule 26 (empty_statement) "try" reduce using rule 26 (empty_statement) "var" reduce using rule 26 (empty_statement) "with" reduce using rule 26 (empty_statement) "function" reduce using rule 26 (empty_statement) EOF reduce using rule 26 (empty_statement) '}' reduce using rule 26 (empty_statement) "case" reduce using rule 26 (empty_statement) "default" reduce using rule 26 (empty_statement) "else" reduce using rule 26 (empty_statement) State 8 Shortest prefix: block_statement State path: 0->3->8 Kernel Items 12 statement: block_statement . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } Parser Actions ';' reduce using rule 12 (statement) '{' reduce using rule 12 (statement) "break" reduce using rule 12 (statement) "continue" reduce using rule 12 (statement) "return" reduce using rule 12 (statement) "debugger" reduce using rule 12 (statement) "do" reduce using rule 12 (statement) "while" reduce using rule 12 (statement) "for" reduce using rule 12 (statement) "this" reduce using rule 12 (statement) Identifier reduce using rule 12 (statement) "get" reduce using rule 12 (statement) "set" reduce using rule 12 (statement) StringLiteral reduce using rule 12 (statement) NumericLiteral reduce using rule 12 (statement) "true" reduce using rule 12 (statement) "false" reduce using rule 12 (statement) "null" reduce using rule 12 (statement) '/' reduce using rule 12 (statement) "/=" reduce using rule 12 (statement) '[' reduce using rule 12 (statement) '(' reduce using rule 12 (statement) "new" reduce using rule 12 (statement) "delete" reduce using rule 12 (statement) "void" reduce using rule 12 (statement) "typeof" reduce using rule 12 (statement) "++" reduce using rule 12 (statement) "--" reduce using rule 12 (statement) '+' reduce using rule 12 (statement) '-' reduce using rule 12 (statement) '~' reduce using rule 12 (statement) '!' reduce using rule 12 (statement) "switch" reduce using rule 12 (statement) "if" reduce using rule 12 (statement) "throw" reduce using rule 12 (statement) "try" reduce using rule 12 (statement) "var" reduce using rule 12 (statement) "with" reduce using rule 12 (statement) "function" reduce using rule 12 (statement) EOF reduce using rule 12 (statement) '}' reduce using rule 12 (statement) "case" reduce using rule 12 (statement) "default" reduce using rule 12 (statement) "else" reduce using rule 12 (statement) State 9 Shortest prefix: '{' State path: 0->3->9 Kernel Items 27 block_statement: '{' . statement_list '}' Parser Actions '}' reduce using rule 28 (Erasing statement_list) ';' reduce using rule 28 (Erasing statement_list) '{' reduce using rule 28 (Erasing statement_list) "break" reduce using rule 28 (Erasing statement_list) "continue" reduce using rule 28 (Erasing statement_list) "return" reduce using rule 28 (Erasing statement_list) "debugger" reduce using rule 28 (Erasing statement_list) "do" reduce using rule 28 (Erasing statement_list) "while" reduce using rule 28 (Erasing statement_list) "for" reduce using rule 28 (Erasing statement_list) "this" reduce using rule 28 (Erasing statement_list) Identifier reduce using rule 28 (Erasing statement_list) "get" reduce using rule 28 (Erasing statement_list) "set" reduce using rule 28 (Erasing statement_list) StringLiteral reduce using rule 28 (Erasing statement_list) NumericLiteral reduce using rule 28 (Erasing statement_list) "true" reduce using rule 28 (Erasing statement_list) "false" reduce using rule 28 (Erasing statement_list) "null" reduce using rule 28 (Erasing statement_list) '/' reduce using rule 28 (Erasing statement_list) "/=" reduce using rule 28 (Erasing statement_list) '[' reduce using rule 28 (Erasing statement_list) '(' reduce using rule 28 (Erasing statement_list) "new" reduce using rule 28 (Erasing statement_list) "delete" reduce using rule 28 (Erasing statement_list) "void" reduce using rule 28 (Erasing statement_list) "typeof" reduce using rule 28 (Erasing statement_list) "++" reduce using rule 28 (Erasing statement_list) "--" reduce using rule 28 (Erasing statement_list) '+' reduce using rule 28 (Erasing statement_list) '-' reduce using rule 28 (Erasing statement_list) '~' reduce using rule 28 (Erasing statement_list) '!' reduce using rule 28 (Erasing statement_list) "switch" reduce using rule 28 (Erasing statement_list) "if" reduce using rule 28 (Erasing statement_list) "throw" reduce using rule 28 (Erasing statement_list) "try" reduce using rule 28 (Erasing statement_list) "var" reduce using rule 28 (Erasing statement_list) "with" reduce using rule 28 (Erasing statement_list) Transitions statement_list go to state 10 State 10 Shortest prefix: '{' State path: 0->3->9->10 Kernel Items 27 block_statement: '{' statement_list . '}' 29 statement_list: statement_list . statement Parser Actions '}' shift, and go to state 11 ';' 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 12 empty_statement go to state 6 block_statement go to state 8 break_statement go to state 13 continue_statement go to state 21 return_statement go to state 26 debugger_statement go to state 131 loop_statement go to state 134 do_while_statement go to state 135 while_statement go to state 181 for_statement go to state 187 expression_statement go to state 195 expression_st go to state 196 assignment_expression_st go to state 200 lhs_expression_st go to state 251 new_expression_st go to state 278 member_expression_st go to state 279 primary_expression_st go to state 286 identifier go to state 288 literal go to state 291 array_literal go to state 292 call_expression_st go to state 300 switch_statement go to state 325 if_statement go to state 338 throw_statement go to state 346 try_statement go to state 350 var_statement go to state 362 var_fragment go to state 363 with_statement go to state 373 label_statement go to state 379 State 11 Shortest prefix: '{' '}' State path: 0->3->9->10->11 Kernel Items 27 block_statement: '{' statement_list '}' . -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", "finally" } Parser Actions ';' reduce using rule 27 (block_statement) '{' reduce using rule 27 (block_statement) "break" reduce using rule 27 (block_statement) "continue" reduce using rule 27 (block_statement) "return" reduce using rule 27 (block_statement) "debugger" reduce using rule 27 (block_statement) "do" reduce using rule 27 (block_statement) "while" reduce using rule 27 (block_statement) "for" reduce using rule 27 (block_statement) "this" reduce using rule 27 (block_statement) Identifier reduce using rule 27 (block_statement) "get" reduce using rule 27 (block_statement) "set" reduce using rule 27 (block_statement) StringLiteral reduce using rule 27 (block_statement) NumericLiteral reduce using rule 27 (block_statement) "true" reduce using rule 27 (block_statement) "false" reduce using rule 27 (block_statement) "null" reduce using rule 27 (block_statement) '/' reduce using rule 27 (block_statement) "/=" reduce using rule 27 (block_statement) '[' reduce using rule 27 (block_statement) '(' reduce using rule 27 (block_statement) "new" reduce using rule 27 (block_statement) "delete" reduce using rule 27 (block_statement) "void" reduce using rule 27 (block_statement) "typeof" reduce using rule 27 (block_statement) "++" reduce using rule 27 (block_statement) "--" reduce using rule 27 (block_statement) '+' reduce using rule 27 (block_statement) '-' reduce using rule 27 (block_statement) '~' reduce using rule 27 (block_statement) '!' reduce using rule 27 (block_statement) "switch" reduce using rule 27 (block_statement) "if" reduce using rule 27 (block_statement) "throw" reduce using rule 27 (block_statement) "try" reduce using rule 27 (block_statement) "var" reduce using rule 27 (block_statement) "with" reduce using rule 27 (block_statement) "function" reduce using rule 27 (block_statement) EOF reduce using rule 27 (block_statement) '}' reduce using rule 27 (block_statement) "case" reduce using rule 27 (block_statement) "default" reduce using rule 27 (block_statement) "else" reduce using rule 27 (block_statement) "finally" reduce using rule 27 (block_statement) State 12 Shortest prefix: '{' statement State path: 0->3->9->10->12 Kernel Items 29 statement_list: statement_list 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", "case", "default" } Parser Actions '}' reduce using rule 29 (statement_list) ';' reduce using rule 29 (statement_list) '{' reduce using rule 29 (statement_list) "break" reduce using rule 29 (statement_list) "continue" reduce using rule 29 (statement_list) "return" reduce using rule 29 (statement_list) "debugger" reduce using rule 29 (statement_list) "do" reduce using rule 29 (statement_list) "while" reduce using rule 29 (statement_list) "for" reduce using rule 29 (statement_list) "this" reduce using rule 29 (statement_list) Identifier reduce using rule 29 (statement_list) "get" reduce using rule 29 (statement_list) "set" reduce using rule 29 (statement_list) StringLiteral reduce using rule 29 (statement_list) NumericLiteral reduce using rule 29 (statement_list) "true" reduce using rule 29 (statement_list) "false" reduce using rule 29 (statement_list) "null" reduce using rule 29 (statement_list) '/' reduce using rule 29 (statement_list) "/=" reduce using rule 29 (statement_list) '[' reduce using rule 29 (statement_list) '(' reduce using rule 29 (statement_list) "new" reduce using rule 29 (statement_list) "delete" reduce using rule 29 (statement_list) "void" reduce using rule 29 (statement_list) "typeof" reduce using rule 29 (statement_list) "++" reduce using rule 29 (statement_list) "--" reduce using rule 29 (statement_list) '+' reduce using rule 29 (statement_list) '-' reduce using rule 29 (statement_list) '~' reduce using rule 29 (statement_list) '!' reduce using rule 29 (statement_list) "switch" reduce using rule 29 (statement_list) "if" reduce using rule 29 (statement_list) "throw" reduce using rule 29 (statement_list) "try" reduce using rule 29 (statement_list) "var" reduce using rule 29 (statement_list) "with" reduce using rule 29 (statement_list) "case" reduce using rule 29 (statement_list) "default" reduce using rule 29 (statement_list) State 13 Shortest prefix: break_statement State path: 0->3->13 Kernel Items 13 statement: break_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 13 (statement) '{' reduce using rule 13 (statement) "break" reduce using rule 13 (statement) "continue" reduce using rule 13 (statement) "return" reduce using rule 13 (statement) "debugger" reduce using rule 13 (statement) "do" reduce using rule 13 (statement) "while" reduce using rule 13 (statement) "for" reduce using rule 13 (statement) "this" reduce using rule 13 (statement) Identifier reduce using rule 13 (statement) "get" reduce using rule 13 (statement) "set" reduce using rule 13 (statement) StringLiteral reduce using rule 13 (statement) NumericLiteral reduce using rule 13 (statement) "true" reduce using rule 13 (statement) "false" reduce using rule 13 (statement) "null" reduce using rule 13 (statement) '/' reduce using rule 13 (statement) "/=" reduce using rule 13 (statement) '[' reduce using rule 13 (statement) '(' reduce using rule 13 (statement) "new" reduce using rule 13 (statement) "delete" reduce using rule 13 (statement) "void" reduce using rule 13 (statement) "typeof" reduce using rule 13 (statement) "++" reduce using rule 13 (statement) "--" reduce using rule 13 (statement) '+' reduce using rule 13 (statement) '-' reduce using rule 13 (statement) '~' reduce using rule 13 (statement) '!' reduce using rule 13 (statement) "switch" reduce using rule 13 (statement) "if" reduce using rule 13 (statement) "throw" reduce using rule 13 (statement) "try" reduce using rule 13 (statement) "var" reduce using rule 13 (statement) "with" reduce using rule 13 (statement) "function" reduce using rule 13 (statement) EOF reduce using rule 13 (statement) '}' reduce using rule 13 (statement) "case" reduce using rule 13 (statement) "default" reduce using rule 13 (statement) "else" reduce using rule 13 (statement) State 14 Shortest prefix: "break" State path: 0->3->14 Kernel Items 30 break_statement: "break" . ';' 31 break_statement: "break" . identifier ';' Parser Actions ';' shift, and go to state 15 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 16 State 15 Shortest prefix: "break" ';' State path: 0->3->14->15 Kernel Items 30 break_statement: "break" ';' . -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 30 (break_statement) '{' reduce using rule 30 (break_statement) "break" reduce using rule 30 (break_statement) "continue" reduce using rule 30 (break_statement) "return" reduce using rule 30 (break_statement) "debugger" reduce using rule 30 (break_statement) "do" reduce using rule 30 (break_statement) "while" reduce using rule 30 (break_statement) "for" reduce using rule 30 (break_statement) "this" reduce using rule 30 (break_statement) Identifier reduce using rule 30 (break_statement) "get" reduce using rule 30 (break_statement) "set" reduce using rule 30 (break_statement) StringLiteral reduce using rule 30 (break_statement) NumericLiteral reduce using rule 30 (break_statement) "true" reduce using rule 30 (break_statement) "false" reduce using rule 30 (break_statement) "null" reduce using rule 30 (break_statement) '/' reduce using rule 30 (break_statement) "/=" reduce using rule 30 (break_statement) '[' reduce using rule 30 (break_statement) '(' reduce using rule 30 (break_statement) "new" reduce using rule 30 (break_statement) "delete" reduce using rule 30 (break_statement) "void" reduce using rule 30 (break_statement) "typeof" reduce using rule 30 (break_statement) "++" reduce using rule 30 (break_statement) "--" reduce using rule 30 (break_statement) '+' reduce using rule 30 (break_statement) '-' reduce using rule 30 (break_statement) '~' reduce using rule 30 (break_statement) '!' reduce using rule 30 (break_statement) "switch" reduce using rule 30 (break_statement) "if" reduce using rule 30 (break_statement) "throw" reduce using rule 30 (break_statement) "try" reduce using rule 30 (break_statement) "var" reduce using rule 30 (break_statement) "with" reduce using rule 30 (break_statement) "function" reduce using rule 30 (break_statement) EOF reduce using rule 30 (break_statement) '}' reduce using rule 30 (break_statement) "case" reduce using rule 30 (break_statement) "default" reduce using rule 30 (break_statement) "else" reduce using rule 30 (break_statement) State 16 Shortest prefix: "break" identifier State path: 0->3->14->16 Kernel Items 31 break_statement: "break" identifier .  ';' Parser Actions ';' shift, and go to state 25 State 25 Shortest prefix: "continue" identifier ';' State path: 0->3->22->24->25 Kernel Items 33 continue_statement: "continue" identifier ';' . -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 33 (continue_statement) '{' reduce using rule 33 (continue_statement) "break" reduce using rule 33 (continue_statement) "continue" reduce using rule 33 (continue_statement) "return" reduce using rule 33 (continue_statement) "debugger" reduce using rule 33 (continue_statement) "do" reduce using rule 33 (continue_statement) "while" reduce using rule 33 (continue_statement) "for" reduce using rule 33 (continue_statement) "this" reduce using rule 33 (continue_statement) Identifier reduce using rule 33 (continue_statement) "get" reduce using rule 33 (continue_statement) "set" reduce using rule 33 (continue_statement) StringLiteral reduce using rule 33 (continue_statement) NumericLiteral reduce using rule 33 (continue_statement) "true" reduce using rule 33 (continue_statement) "false" reduce using rule 33 (continue_statement) "null" reduce using rule 33 (continue_statement) '/' reduce using rule 33 (continue_statement) "/=" reduce using rule 33 (continue_statement) '[' reduce using rule 33 (continue_statement) '(' reduce using rule 33 (continue_statement) "new" reduce using rule 33 (continue_statement) "delete" reduce using rule 33 (continue_statement) "void" reduce using rule 33 (continue_statement) "typeof" reduce using rule 33 (continue_statement) "++" reduce using rule 33 (continue_statement) "--" reduce using rule 33 (continue_statement) '+' reduce using rule 33 (continue_statement) '-' reduce using rule 33 (continue_statement) '~' reduce using rule 33 (continue_statement) '!' reduce using rule 33 (continue_statement) "switch" reduce using rule 33 (continue_statement) "if" reduce using rule 33 (continue_statement) "throw" reduce using rule 33 (continue_statement) "try" reduce using rule 33 (continue_statement) "var" reduce using rule 33 (continue_statement) "with" reduce using rule 33 (continue_statement) "function" reduce using rule 33 (continue_statement) EOF reduce using rule 33 (continue_statement) '}' reduce using rule 33 (continue_statement) "case" reduce using rule 33 (continue_statement) "default" reduce using rule 33 (continue_statement) "else" reduce using rule 33 (continue_statement) State 26 Shortest prefix: return_statement State path: 0->3->26 Kernel Items 15 statement: return_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 15 (statement) '{' reduce using rule 15 (statement) "break" reduce using rule 15 (statement) "continue" reduce using rule 15 (statement) "return" reduce using rule 15 (statement) "debugger" reduce using rule 15 (statement) "do" reduce using rule 15 (statement) "while" reduce using rule 15 (statement) "for" reduce using rule 15 (statement) "this" reduce using rule 15 (statement) Identifier reduce using rule 15 (statement) "get" reduce using rule 15 (statement) "set" reduce using rule 15 (statement) StringLiteral reduce using rule 15 (statement) NumericLiteral reduce using rule 15 (statement) "true" reduce using rule 15 (statement) "false" reduce using rule 15 (statement) "null" reduce using rule 15 (statement) '/' reduce using rule 15 (statement) "/=" reduce using rule 15 (statement) '[' reduce using rule 15 (statement) '(' reduce using rule 15 (statement) "new" reduce using rule 15 (statement) "delete" reduce using rule 15 (statement) "void" reduce using rule 15 (statement) "typeof" reduce using rule 15 (statement) "++" reduce using rule 15 (statement) "--" reduce using rule 15 (statement) '+' reduce using rule 15 (statement) '-' reduce using rule 15 (statement) '~' reduce using rule 15 (statement) '!' reduce using rule 15 (statement) "switch" reduce using rule 15 (statement) "if" reduce using rule 15 (statement) "throw" reduce using rule 15 (statement) "try" reduce using rule 15 (statement) "var" reduce using rule 15 (statement) "with" reduce using rule 15 (statement) "function" reduce using rule 15 (statement) EOF reduce using rule 15 (statement) '}' reduce using rule 15 (statement) "case" reduce using rule 15 (statement) "default" reduce using rule 15 (statement) "else" reduce using rule 15 (statement) State 27 Shortest prefix: "return" State path: 0->3->27 Kernel Items 34 return_statement: "return" . ';' 35 return_statement: "return" . expression ';' Parser Actions ';' shift, and go to state 28 "this" shift, and go to state 95 Identifier shift, and go to state 18 "get" shift, and go to state 19 "set" shift, and go to state 20 StringLiteral shift, and go to state 98 NumericLiteral shift, and go to state 99 "true" shift, and go to state 100 "false" shift, and go to state 101 "null" shift, and go to state 102 '/' shift, and go to state 103 "/=" shift, and go to state 104 '[' shift, and go to state 106 '{' shift, and go to state 111 '(' shift, and go to state 121 "function" shift, and go to state 125 "new" shift, and go to state 143 "delete" shift, and go to state 159 "void" shift, and go to state 161 "typeof" shift, and go to state 163 "++" shift, and go to state 165 "--" shift, and go to state 167 '+' shift, and go to state 169 '-' shift, and go to state 171 '~' shift, and go to state 173 '!' shift, and go to state 175 Transitions expression go to state 29 assignment_expression go to state 93 lhs_expression go to state 83 new_expression go to state 88 member_expression go to state 89 primary_expression go to state 94 identifier go to state 96 literal go to state 97 array_literal go to state 105 object_literal go to state 110 function_expression go to state 124 call_expression go to state 154 State 28 Shortest prefix: "return" ';' State path: 0->3->27->28 Kernel Items 34 return_statement: "return" ';' . -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 34 (return_statement) '{' reduce using rule 34 (return_statement) "break" reduce using rule 34 (return_statement) "continue" reduce using rule 34 (return_statement) "return" reduce using rule 34 (return_statement) "debugger" reduce using rule 34 (return_statement) "do" reduce using rule 34 (return_statement) "while" reduce using rule 34 (return_statement) "for" reduce using rule 34 (return_statement) "this" reduce using rule 34 (return_statement) Identifier reduce using rule 34 (return_statement) "get" reduce using rule 34 (return_statement) "set" reduce using rule 34 (return_statement) StringLiteral reduce using rule 34 (return_statement) NumericLiteral reduce using rule 34 (return_statement) "true" reduce using rule 34 (return_statement) "false" reduce using rule 34 (return_statement) "null" reduce using rule 34 (return_statement) '/' reduce using rule 34 (return_statement) "/=" reduce using rule 34 (return_statement) '[' reduce using rule 34 (return_statement) '(' reduce using rule 34 (return_statement) "new" reduce using rule 34 (return_statement) "delete" reduce using rule 34 (return_statement) "void" reduce using rule 34 (return_statement) "typeof" reduce using rule 34 (return_statement) "++" reduce using rule 34 (return_statement) "--" reduce using rule 34 (return_statement) '+' reduce using rule 34 (return_statement) '-' reduce using rule 34 (return_statement) '~' reduce using rule 34 (return_statement) '!' reduce using rule 34 (return_statement) "switch" reduce using rule 34 (return_statement) "if" reduce using rule 34 (return_statement) "throw" reduce using rule 34 (return_statement) "try" reduce using rule 34 (return_statement) "var" reduce using rule 34 (return_statement) "with" reduce using rule 34 (return_statement) "function" reduce using rule 34 (return_statement) EOF reduce using rule 34 (return_statement) '}' reduce using rule 34 (return_statement) "case" reduce using rule 34 (return_statement) "default" reduce using rule 34 (return_statement) "else" reduce using rule 34 (return_statement) State 29 Shortest prefix: "return" expression State path: 0->3->27->29 Kernel Items 35 return_statement: "return" expression . ';' 289 expression: expression . ',' assignment_expression Parser Actions ';' shift, and go to state 30 ',' shift, and go to state 31 State 30 Shortest prefix: "return" expression ';' State path: 0->3->27->29->30 Kernel Items 35 return_statement: "return" expression ';' . -lookahead: { ';', '{', "break", "continue", "return", "debugger", "do", "while", "for", "this", Identifier, "get", "set", StringLiteral, NumericLiteral, "true", "false", "null", '/', "/=", '[', '(', "new", "delete", "void", "typeof", "++", "--", '+', '-', '~', '!', "switch", "if", "throw", "try", "var", "with", "function", EOF, '}', "case", "default", "else" } Parser Actions ';' reduce using rule 35 (return_statement) '{' reduce using rule 35 (return_statement) "break" reduce using rule 35 (return_statement) "continue" reduce using rule 35 (return_statement) "return" reduce using rule 35 (return_statement) "debugger" reduce using rule 35 (return_statement) "do" reduce using rule 35 (return_statement) "while" reduce using rule 35 (return_statement) "for" reduce using rule 35 (return_statement) "this" reduce using rule 35 (return_statement) Identifier reduce using rule 35 (return_statement) "get" reduce using rule 35 (return_statement) "set" reduce using rule 35 (return_statement) StringLiteral reduce using rule 35 (return_statement) NumericLiteral reduce using rule 35 (return_statement) "true" reduce using rule 35 (return_statement) "false" reduce using rule 35 (return_statement) "null" reduce using rule 35 (return_statement) '/' reduce using rule 35 (return_statement) "/=" reduce using rule 35 (return_statement) '[' reduce using rule 35 (return_statement) '(' reduce using rule 35 (return_statement) "new" reduce using rule 35 (return_statement) "delete" reduce using rule 35 (return_statement) "void" reduce using rule 35 (return_statement) "typeof" reduce using rule 35 (return_statement) "++" reduce using rule 35 (return_statement) "--" reduce using rule 35 (return_statement) '+' reduce using rule 35 (return_statement) '-' reduce using rule 35 (return_statement) '~' reduce using rule 35 (return_statement) '!' reduce using rule 35 (return_statement) "switch" reduce using rule 35 (return_statement) "if" reduce using rule 35 (return_statement) "throw" reduce using rule 35 (return_statement) "try" reduce using rule 35 (return_statement) "var" reduce using rule 35 (return_statement) "with" reduce using rule 35 (return_statement) "function" reduce using rule 35 (return_statement) EOF reduce using rule 35 (return_statement) '}' reduce using rule 35 (return_statement) "case" reduce using rule 35 (return_statement) "default" reduce using rule 35 (return_statement) "else" reduce using rule 35 (return_statement) State 31 Shortest prefix: "return" expression ',' State path: 0->3->27->29->31 Kernel Items 289 expression: 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 32 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 32 Shortest prefix: "return" expression ',' assignment_expression State path: 0->3->27->29->31->32 Kernel Items 289 expression: expression ',' 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 289 (expression) ',' reduce using rule 289 (expression) ']' reduce using rule 289 (expression) ')' reduce using rule 289 (expression) ':' reduce using rule 289 (expression) State 33 Shortest prefix: "return" assignment_expression '*' State path: 0->3->27->93->33 Kernel Items 157 assignment_expression: assignment_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 34 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 34 Shortest prefix: "return" assignment_expression '*' assignment_expression State path: 0->3->27->93->33->34 Kernel Items 157 assignment_expression: assignment_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 '*' reduce using rule 157 (assignment_expression) '/' reduce using rule 157 (assignment_expression) '%' reduce using rule 157 (assignment_expression) '+' reduce using rule 157 (assignment_expression) '-' reduce using rule 157 (assignment_expression) "<<" reduce using rule 157 (assignment_expression) ">>" reduce using rule 157 (assignment_expression) ">>>" reduce using rule 157 (assignment_expression) '<' reduce using rule 157 (assignment_expression) '>' reduce using rule 157 (assignment_expression) "<=" reduce using rule 157 (assignment_expression) ">=" reduce using rule 157 (assignment_expression) "instanceof" reduce using rule 157 (assignment_expression) "in" reduce using rule 157 (assignment_expression) "==" reduce using rule 157 (assignment_expression) "!=" reduce using rule 157 (assignment_expression) "===" reduce using rule 157 (assignment_expression) "!==" reduce using rule 157 (assignment_expression) '&' reduce using rule 157 (assignment_expression) '^' reduce using rule 157 (assignment_expression) '|' reduce using rule 157 (assignment_expression) "&&" reduce using rule 157 (assignment_expression) "||" reduce using rule 157 (assignment_expression) '?' reduce using rule 157 (assignment_expression) ';' reduce using rule 157 (assignment_expression) ',' reduce using rule 157 (assignment_expression) ']' reduce using rule 157 (assignment_expression) ')' reduce using rule 157 (assignment_expression) ':' reduce using rule 157 (assignment_expression) '}' reduce using rule 157 (assignment_expression) State 35 Shortest prefix: "return" assignment_expression '/' State path: 0->3->27->93->35 Kernel Items 158 assignment_expression: assignment_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 36 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 36 Shortest prefix: "return" assignment_expression '/' assignment_expression State path: 0->3->27->93->35->36 Kernel Items 158 assignment_expression: assignment_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 '*' reduce using rule 158 (assignment_expression) '/' reduce using rule 158 (assignment_expression) '%' reduce using rule 158 (assignment_expression) '+' reduce using rule 158 (assignment_expression) '-' reduce using rule 158 (assignment_expression) "<<" reduce using rule 158 (assignment_expression) ">>" reduce using rule 158 (assignment_expression) ">>>" reduce using rule 158 (assignment_expression) '<' reduce using rule 158 (assignment_expression) '>' reduce using rule 158 (assignment_expression) "<=" reduce using rule 158 (assignment_expression) ">=" reduce using rule 158 (assignment_expression) "instanceof" reduce using rule 158 (assignment_expression) "in" reduce using rule 158 (assignment_expression) "==" reduce using rule 158 (assignment_expression) "!=" reduce using rule 158 (assignment_expression) "===" reduce using rule 158 (assignment_expression) "!==" reduce using rule 158 (assignment_expression) '&' reduce using rule 158 (assignment_expression) '^' reduce using rule 158 (assignment_expression) '|' reduce using rule 158 (assignment_expression) "&&" reduce using rule 158 (assignment_expression) "||" reduce using rule 158 (assignment_expression) '?' reduce using rule 158 (assignment_expression) ';' reduce using rule 158 (assignment_expression) ',' reduce using rule 158 (assignment_expression) ']' reduce using rule 158 (assignment_expression) ')' reduce using rule 158 (assignment_expression) ':' reduce using rule 158 (assignment_expression) '}' reduce using rule 158 (assignment_expression) State 37 Shortest prefix: "return" assignment_expression '%' State path: 0->3->27->93->37 Kernel Items 159 assignment_expression: assignment_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 38 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 38 Shortest prefix: "return" assignment_expression '%' assignment_expression State path: 0->3->27->93->37->38 Kernel Items 159 assignment_expression: assignment_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 '*' reduce using rule 159 (assignment_expression) '/' reduce using rule 159 (assignment_expression) '%' reduce using rule 159 (assignment_expression) '+' reduce using rule 159 (assignment_expression) '-' reduce using rule 159 (assignment_expression) "<<" reduce using rule 159 (assignment_expression) ">>" reduce using rule 159 (assignment_expression) ">>>" reduce using rule 159 (assignment_expression) '<' reduce using rule 159 (assignment_expression) '>' reduce using rule 159 (assignment_expression) "<=" reduce using rule 159 (assignment_expression) ">=" reduce using rule 159 (assignment_expression) "instanceof" reduce using rule 159 (assignment_expression) "in" reduce using rule 159 (assignment_expression) "==" reduce using rule 159 (assignment_expression) "!=" reduce using rule 159 (assignment_expression) "===" reduce using rule 159 (assignment_expression) "!==" reduce using rule 159 (assignment_expression) '&' reduce using rule 159 (assignment_expression) '^' reduce using rule 159 (assignment_expression) '|' reduce using rule 159 (assignment_expression) "&&" reduce using rule 159 (assignment_expression) "||" reduce using rule 159 (assignment_expression) '?' reduce using rule 159 (assignment_expression) ';' reduce using rule 159 (assignment_expression) ',' reduce using rule 159 (assignment_expression) ']' reduce using rule 159 (assignment_expression) ')' reduce using rule 159 (assignment_expression) ':' reduce using rule 159 (assignment_expression) '}' reduce using rule 159 (assignment_expression) State 39 Shortest prefix: "return" assignment_expression '+' State path: 0->3->27->93->39 Kernel Items 160 assignment_expression: assignment_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 40 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 40 Shortest prefix: "return" assignment_expression '+' assignment_expression State path: 0->3->27->93->39->40 Kernel Items 160 assignment_expression: assignment_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 '+' reduce using rule 160 (assignment_expression) '-' reduce using rule 160 (assignment_expression) "<<" reduce using rule 160 (assignment_expression) ">>" reduce using rule 160 (assignment_expression) ">>>" reduce using rule 160 (assignment_expression) '<' reduce using rule 160 (assignment_expression) '>' reduce using rule 160 (assignment_expression) "<=" reduce using rule 160 (assignment_expression) ">=" reduce using rule 160 (assignment_expression) "instanceof" reduce using rule 160 (assignment_expression) "in" reduce using rule 160 (assignment_expression) "==" reduce using rule 160 (assignment_expression) "!=" reduce using rule 160 (assignment_expression) "===" reduce using rule 160 (assignment_expression) "!==" reduce using rule 160 (assignment_expression) '&' reduce using rule 160 (assignment_expression) '^' reduce using rule 160 (assignment_expression) '|' reduce using rule 160 (assignment_expression) "&&" reduce using rule 160 (assignment_expression) "||" reduce using rule 160 (assignment_expression) '?' reduce using rule 160 (assignment_expression) ';' reduce using rule 160 (assignment_expression) ',' reduce using rule 160 (assignment_expression) ']' reduce using rule 160 (assignment_expression) ')' reduce using rule 160 (assignment_expression) ':' reduce using rule 160 (assignment_expression) '}' reduce using rule 160 (assignment_expression) State 41 Shortest prefix: "return" assignment_expression '-' State path: 0->3->27->93->41 Kernel Items 161 assignment_expression: assignment_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 42 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 42 Shortest prefix: "return" assignment_expression '-' assignment_expression State path: 0->3->27->93->41->42 Kernel Items 161 assignment_expression: assignment_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 '+' reduce using rule 161 (assignment_expression) '-' reduce using rule 161 (assignment_expression) "<<" reduce using rule 161 (assignment_expression) ">>" reduce using rule 161 (assignment_expression) ">>>" reduce using rule 161 (assignment_expression) '<' reduce using rule 161 (assignment_expression) '>' reduce using rule 161 (assignment_expression) "<=" reduce using rule 161 (assignment_expression) ">=" reduce using rule 161 (assignment_expression) "instanceof" reduce using rule 161 (assignment_expression) "in" reduce using rule 161 (assignment_expression) "==" reduce using rule 161 (assignment_expression) "!=" reduce using rule 161 (assignment_expression) "===" reduce using rule 161 (assignment_expression) "!==" reduce using rule 161 (assignment_expression) '&' reduce using rule 161 (assignment_expression) '^' reduce using rule 161 (assignment_expression) '|' reduce using rule 161 (assignment_expression) "&&" reduce using rule 161 (assignment_expression) "||" reduce using rule 161 (assignment_expression) '?' reduce using rule 161 (assignment_expression) ';' reduce using rule 161 (assignment_expression) ',' reduce using rule 161 (assignment_expression) ']' reduce using rule 161 (assignment_expression) ')' reduce using rule 161 (assignment_expression) ':' reduce using rule 161 (assignment_expression) '}' reduce using rule 161 (assignment_expression) State 43 Shortest prefix: "return" assignment_expression "<<" State path: 0->3->27->93->43 Kernel Items 162 assignment_expression: assignment_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 44 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 44 Shortest prefix: "return" assignment_expression "<<" assignment_expression State path: 0->3->27->93->43->44 Kernel Items 162 assignment_expression: assignment_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 "<<" reduce using rule 162 (assignment_expression) ">>" reduce using rule 162 (assignment_expression) ">>>" reduce using rule 162 (assignment_expression) '<' reduce using rule 162 (assignment_expression) '>' reduce using rule 162 (assignment_expression) "<=" reduce using rule 162 (assignment_expression) ">=" reduce using rule 162 (assignment_expression) "instanceof" reduce using rule 162 (assignment_expression) "in" reduce using rule 162 (assignment_expression) "==" reduce using rule 162 (assignment_expression) "!=" reduce using rule 162 (assignment_expression) "===" reduce using rule 162 (assignment_expression) "!==" reduce using rule 162 (assignment_expression) '&' reduce using rule 162 (assignment_expression) '^' reduce using rule 162 (assignment_expression) '|' reduce using rule 162 (assignment_expression) "&&" reduce using rule 162 (assignment_expression) "||" reduce using rule 162 (assignment_expression) '?' reduce using rule 162 (assignment_expression) ';' reduce using rule 162 (assignment_expression) ',' reduce using rule 162 (assignment_expression) ']' reduce using rule 162 (assignment_expression) ')' reduce using rule 162 (assignment_expression) ':' reduce using rule 162 (assignment_expression) '}' reduce using rule 162 (assignment_expression) State 45 Shortest prefix: "return" assignment_expression ">>" State path: 0->3->27->93->45 Kernel Items 163 assignment_expression: assignment_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 46 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 46 Shortest prefix: "return" assignment_expression ">>" assignment_expression State path: 0->3->27->93->45->46 Kernel Items 163 assignment_expression: assignment_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 "<<" reduce using rule 163 (assignment_expression) ">>" reduce using rule 163 (assignment_expression) ">>>" reduce using rule 163 (assignment_expression) '<' reduce using rule 163 (assignment_expression) '>' reduce using rule 163 (assignment_expression) "<=" reduce using rule 163 (assignment_expression) ">=" reduce using rule 163 (assignment_expression) "instanceof" reduce using rule 163 (assignment_expression) "in" reduce using rule 163 (assignment_expression) "==" reduce using rule 163 (assignment_expression) "!=" reduce using rule 163 (assignment_expression) "===" reduce using rule 163 (assignment_expression) "!==" reduce using rule 163 (assignment_expression) '&' reduce using rule 163 (assignment_expression) '^' reduce using rule 163 (assignment_expression) '|' reduce using rule 163 (assignment_expression) "&&" reduce using rule 163 (assignment_expression) "||" reduce using rule 163 (assignment_expression) '?' reduce using rule 163 (assignment_expression) ';' reduce using rule 163 (assignment_expression) ',' reduce using rule 163 (assignment_expression) ']' reduce using rule 163 (assignment_expression) ')' reduce using rule 163 (assignment_expression) ':' reduce using rule 163 (assignment_expression) '}' reduce using rule 163 (assignment_expression) State 47 Shortest prefix: "return" assignment_expression ">>>" State path: 0->3->27->93->47 Kernel Items 164 assignment_expression: assignment_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 48 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 48 Shortest prefix: "return" assignment_expression ">>>" assignment_expression State path: 0->3->27->93->47->48 Kernel Items 164 assignment_expression: assignment_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 "<<" reduce using rule 164 (assignment_expression) ">>" reduce using rule 164 (assignment_expression) ">>>" reduce using rule 164 (assignment_expression) '<' reduce using rule 164 (assignment_expression) '>' reduce using rule 164 (assignment_expression) "<=" reduce using rule 164 (assignment_expression) ">=" reduce using rule 164 (assignment_expression) "instanceof" reduce using rule 164 (assignment_expression) "in" reduce using rule 164 (assignment_expression) "==" reduce using rule 164 (assignment_expression) "!=" reduce using rule 164 (assignment_expression) "===" reduce using rule 164 (assignment_expression) "!==" reduce using rule 164 (assignment_expression) '&' reduce using rule 164 (assignment_expression) '^' reduce using rule 164 (assignment_expression) '|' reduce using rule 164 (assignment_expression) "&&" reduce using rule 164 (assignment_expression) "||" reduce using rule 164 (assignment_expression) '?' reduce using rule 164 (assignment_expression) ';' reduce using rule 164 (assignment_expression) ',' reduce using rule 164 (assignment_expression) ']' reduce using rule 164 (assignment_expression) ')' reduce using rule 164 (assignment_expression) ':' reduce using rule 164 (assignment_expression) '}' reduce using rule 164 (assignment_expression) State 49 Shortest prefix: "return" assignment_expression '<' State path: 0->3->27->93->49 Kernel Items 165 assignment_expression: assignment_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 50 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 50 Shortest prefix: "return" assignment_expression '<' assignment_expression State path: 0->3->27->93->49->50 Kernel Items 165 assignment_expression: assignment_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 '<' reduce using rule 165 (assignment_expression) '>' reduce using rule 165 (assignment_expression) "<=" reduce using rule 165 (assignment_expression) ">=" reduce using rule 165 (assignment_expression) "instanceof" reduce using rule 165 (assignment_expression) "in" reduce using rule 165 (assignment_expression) "==" reduce using rule 165 (assignment_expression) "!=" reduce using rule 165 (assignment_expression) "===" reduce using rule 165 (assignment_expression) "!==" reduce using rule 165 (assignment_expression) '&' reduce using rule 165 (assignment_expression) '^' reduce using rule 165 (assignment_expression) '|' reduce using rule 165 (assignment_expression) "&&" reduce using rule 165 (assignment_expression) "||" reduce using rule 165 (assignment_expression) '?' reduce using rule 165 (assignment_expression) ';' reduce using rule 165 (assignment_expression) ',' reduce using rule 165 (assignment_expression) ']' reduce using rule 165 (assignment_expression) ')' reduce using rule 165 (assignment_expression) ':' reduce using rule 165 (assignment_expression) '}' reduce using rule 165 (assignment_expression) State 51 Shortest prefix: "return" assignment_expression '>' State path: 0->3->27->93->51 Kernel Items 166 assignment_expression: assignment_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 52 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 52 Shortest prefix: "return" assignment_expression '>' assignment_expression State path: 0->3->27->93->51->52 Kernel Items 166 assignment_expression: assignment_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 '<' reduce using rule 166 (assignment_expression) '>' reduce using rule 166 (assignment_expression) "<=" reduce using rule 166 (assignment_expression) ">=" reduce using rule 166 (assignment_expression) "instanceof" reduce using rule 166 (assignment_expression) "in" reduce using rule 166 (assignment_expression) "==" reduce using rule 166 (assignment_expression) "!=" reduce using rule 166 (assignment_expression) "===" reduce using rule 166 (assignment_expression) "!==" reduce using rule 166 (assignment_expression) '&' reduce using rule 166 (assignment_expression) '^' reduce using rule 166 (assignment_expression) '|' reduce using rule 166 (assignment_expression) "&&" reduce using rule 166 (assignment_expression) "||" reduce using rule 166 (assignment_expression) '?' reduce using rule 166 (assignment_expression) ';' reduce using rule 166 (assignment_expression) ',' reduce using rule 166 (assignment_expression) ']' reduce using rule 166 (assignment_expression) ')' reduce using rule 166 (assignment_expression) ':' reduce using rule 166 (assignment_expression) '}' reduce using rule 166 (assignment_expression) State 53 Shortest prefix: "return" assignment_expression "<=" State path: 0->3->27->93->53 Kernel Items 167 assignment_expression: assignment_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 54 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 54 Shortest prefix: "return" assignment_expression "<=" assignment_expression State path: 0->3->27->93->53->54 Kernel Items 167 assignment_expression: assignment_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 '<' reduce using rule 167 (assignment_expression) '>' reduce using rule 167 (assignment_expression) "<=" reduce using rule 167 (assignment_expression) ">=" reduce using rule 167 (assignment_expression) "instanceof" reduce using rule 167 (assignment_expression) "in" reduce using rule 167 (assignment_expression) "==" reduce using rule 167 (assignment_expression) "!=" reduce using rule 167 (assignment_expression) "===" reduce using rule 167 (assignment_expression) "!==" reduce using rule 167 (assignment_expression) '&' reduce using rule 167 (assignment_expression) '^' reduce using rule 167 (assignment_expression) '|' reduce using rule 167 (assignment_expression) "&&" reduce using rule 167 (assignment_expression) "||" reduce using rule 167 (assignment_expression) '?' reduce using rule 167 (assignment_expression) ';' reduce using rule 167 (assignment_expression) ',' reduce using rule 167 (assignment_expression) ']' reduce using rule 167 (assignment_expression) ')' reduce using rule 167 (assignment_expression) ':' reduce using rule 167 (assignment_expression) '}' reduce using rule 167 (assignment_expression) State 55 Shortest prefix: "return" assignment_expression ">=" State path: 0->3->27->93->55 Kernel Items 168 assignment_expression: assignment_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 56 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 56 Shortest prefix: "return" assignment_expression ">=" assignment_expression State path: 0->3->27->93->55->56 Kernel Items 168 assignment_expression: assignment_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 '<' reduce using rule 168 (assignment_expression) '>' reduce using rule 168 (assignment_expression) "<=" reduce using rule 168 (assignment_expression) ">=" reduce using rule 168 (assignment_expression) "instanceof" reduce using rule 168 (assignment_expression) "in" reduce using rule 168 (assignment_expression) "==" reduce using rule 168 (assignment_expression) "!=" reduce using rule 168 (assignment_expression) "===" reduce using rule 168 (assignment_expression) "!==" reduce using rule 168 (assignment_expression) '&' reduce using rule 168 (assignment_expression) '^' reduce using rule 168 (assignment_expression) '|' reduce using rule 168 (assignment_expression) "&&" reduce using rule 168 (assignment_expression) "||" reduce using rule 168 (assignment_expression) '?' reduce using rule 168 (assignment_expression) ';' reduce using rule 168 (assignment_expression) ',' reduce using rule 168 (assignment_expression) ']' reduce using rule 168 (assignment_expression) ')' reduce using rule 168 (assignment_expression) ':' reduce using rule 168 (assignment_expression) '}' reduce using rule 168 (assignment_expression) State 57 Shortest prefix: "return" assignment_expression "instanceof" State path: 0->3->27->93->57 Kernel Items 169 assignment_expression: assignment_expression "instanceof" . 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 58 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 58 Shortest prefix: "return" assignment_expression "instanceof" assignment_expression State path: 0->3->27->93->57->58 Kernel Items 169 assignment_expression: assignment_expression "instanceof" assignment_expression . -lookahead: { '*', '