Grammar 0 $accept: program "end-of-input" 1 $@1: ε 2 program: $@1 top_compstmt 3 option_terms: ε 4 | terms 5 top_compstmt: top_stmts option_terms 6 top_stmts: none 7 | top_stmt 8 | top_stmts terms top_stmt 9 top_stmt: stmt 10 | "'BEGIN'" begin_block 11 block_open: '{' 12 begin_block: block_open top_compstmt '}' 13 $@2: ε 14 $@3: ε 15 bodystmt: compstmt lex_ctxt opt_rescue k_else $@2 compstmt $@3 opt_ensure 16 $@4: ε 17 bodystmt: compstmt lex_ctxt opt_rescue $@4 opt_ensure 18 compstmt: stmts option_terms 19 stmts: none 20 | stmt_or_begin 21 | stmts terms stmt_or_begin 22 stmt_or_begin: stmt 23 $@5: ε 24 stmt_or_begin: "'BEGIN'" $@5 begin_block 25 allow_exits: ε 26 k_END: "'END'" lex_ctxt 27 $@6: ε 28 stmt: "'alias'" fitem $@6 fitem 29 | "'alias'" "global variable" "global variable" 30 | "'alias'" "global variable" "back reference" 31 | "'alias'" "global variable" "numbered reference" 32 | "'undef'" undef_list 33 | stmt "'if' modifier" expr_value 34 | stmt "'unless' modifier" expr_value 35 | stmt "'while' modifier" expr_value 36 | stmt "'until' modifier" expr_value 37 | stmt "'rescue' modifier" after_rescue stmt 38 | k_END allow_exits '{' compstmt '}' 39 | command_asgn 40 | mlhs '=' lex_ctxt command_call 41 | lhs '=' lex_ctxt mrhs 42 | mlhs '=' lex_ctxt mrhs_arg "'rescue' modifier" after_rescue stmt 43 | mlhs '=' lex_ctxt mrhs_arg 44 | expr 45 | error 46 command_asgn: lhs '=' lex_ctxt command_rhs 47 | var_lhs "operator-assignment" lex_ctxt command_rhs 48 | primary_value '[' opt_call_args rbracket "operator-assignment" lex_ctxt command_rhs 49 | primary_value call_op "local variable or method" "operator-assignment" lex_ctxt command_rhs 50 | primary_value call_op "constant" "operator-assignment" lex_ctxt command_rhs 51 | primary_value "::" "constant" "operator-assignment" lex_ctxt command_rhs 52 | primary_value "::" "local variable or method" "operator-assignment" lex_ctxt command_rhs 53 | defn_head f_opt_paren_args '=' endless_command 54 | defs_head f_opt_paren_args '=' endless_command 55 | backref "operator-assignment" lex_ctxt command_rhs 56 endless_command: command 57 | endless_command "'rescue' modifier" after_rescue arg 58 option_'\n': ε 59 | '\n' 60 endless_command: "'not'" option_'\n' endless_command 61 command_rhs: command_call 62 | command_call "'rescue' modifier" after_rescue stmt 63 | command_asgn 64 expr: command_call 65 | expr "'and'" expr 66 | expr "'or'" expr 67 | "'not'" option_'\n' expr 68 | '!' command_call 69 $@7: ε 70 expr: arg "=>" $@7 p_in_kwarg p_pvtbl p_pktbl p_top_expr_body 71 $@8: ε 72 expr: arg "'in'" $@8 p_in_kwarg p_pvtbl p_pktbl p_top_expr_body 73 | arg 74 def_name: fname 75 defn_head: k_def def_name 76 $@9: ε 77 defs_head: k_def singleton dot_or_colon $@9 def_name 78 expr_value: expr 79 | error 80 $@10: ε 81 $@11: ε 82 expr_value_do: $@10 expr_value do $@11 83 command_call: command 84 | block_command 85 block_command: block_call 86 | block_call call_op2 operation2 command_args 87 cmd_brace_block: "{ arg" brace_body '}' 88 fcall: operation 89 command: fcall command_args 90 | fcall command_args cmd_brace_block 91 | primary_value call_op operation2 command_args 92 | primary_value call_op operation2 command_args cmd_brace_block 93 | primary_value "::" operation2 command_args 94 | primary_value "::" operation2 command_args cmd_brace_block 95 | primary_value "::" "constant" '{' brace_body '}' 96 | "'super'" command_args 97 | k_yield command_args 98 | k_return call_args 99 | "'break'" call_args 100 | "'next'" call_args 101 mlhs: mlhs_basic 102 | "(" mlhs_inner rparen 103 mlhs_inner: mlhs_basic 104 | "(" mlhs_inner rparen 105 mlhs_basic: mlhs_head 106 | mlhs_head mlhs_item 107 | mlhs_head "*" mlhs_node 108 | mlhs_head "*" mlhs_node ',' mlhs_post 109 | mlhs_head "*" 110 | mlhs_head "*" ',' mlhs_post 111 | "*" mlhs_node 112 | "*" mlhs_node ',' mlhs_post 113 | "*" 114 | "*" ',' mlhs_post 115 mlhs_item: mlhs_node 116 | "(" mlhs_inner rparen 117 mlhs_head: mlhs_item ',' 118 | mlhs_head mlhs_item ',' 119 mlhs_post: mlhs_item 120 | mlhs_post ',' mlhs_item 121 mlhs_node: user_variable 122 | keyword_variable 123 | primary_value '[' opt_call_args rbracket 124 | primary_value call_op "local variable or method" 125 | primary_value "::" "local variable or method" 126 | primary_value call_op "constant" 127 | primary_value "::" "constant" 128 | ":: at EXPR_BEG" "constant" 129 | backref 130 lhs: user_variable 131 | keyword_variable 132 | primary_value '[' opt_call_args rbracket 133 | primary_value call_op "local variable or method" 134 | primary_value "::" "local variable or method" 135 | primary_value call_op "constant" 136 | primary_value "::" "constant" 137 | ":: at EXPR_BEG" "constant" 138 | backref 139 cname: "local variable or method" 140 | "constant" 141 cpath: ":: at EXPR_BEG" cname 142 | cname 143 | primary_value "::" cname 144 fname: "local variable or method" 145 | "constant" 146 | "method" 147 | op 148 | reswords 149 fitem: fname 150 | symbol 151 undef_list: fitem 152 $@12: ε 153 undef_list: undef_list ',' $@12 fitem 154 op: '|' 155 | '^' 156 | '&' 157 | "<=>" 158 | "==" 159 | "===" 160 | "=~" 161 | "!~" 162 | '>' 163 | ">=" 164 | '<' 165 | "<=" 166 | "!=" 167 | "<<" 168 | ">>" 169 | '+' 170 | '-' 171 | '*' 172 | "*" 173 | '/' 174 | '%' 175 | "**" 176 | "**arg" 177 | '!' 178 | '~' 179 | "unary+" 180 | "unary-" 181 | "[]" 182 | "[]=" 183 | '`' 184 reswords: "'__LINE__'" 185 | "'__FILE__'" 186 | "'__ENCODING__'" 187 | "'BEGIN'" 188 | "'END'" 189 | "'alias'" 190 | "'and'" 191 | "'begin'" 192 | "'break'" 193 | "'case'" 194 | "'class'" 195 | "'def'" 196 | "'defined?'" 197 | "'do'" 198 | "'else'" 199 | "'elsif'" 200 | "'end'" 201 | "'ensure'" 202 | "'false'" 203 | "'for'" 204 | "'in'" 205 | "'module'" 206 | "'next'" 207 | "'nil'" 208 | "'not'" 209 | "'or'" 210 | "'redo'" 211 | "'rescue'" 212 | "'retry'" 213 | "'return'" 214 | "'self'" 215 | "'super'" 216 | "'then'" 217 | "'true'" 218 | "'undef'" 219 | "'when'" 220 | "'yield'" 221 | "'if'" 222 | "'unless'" 223 | "'while'" 224 | "'until'" 225 arg: lhs '=' lex_ctxt arg_rhs 226 | var_lhs "operator-assignment" lex_ctxt arg_rhs 227 | primary_value '[' opt_call_args rbracket "operator-assignment" lex_ctxt arg_rhs 228 | primary_value call_op "local variable or method" "operator-assignment" lex_ctxt arg_rhs 229 | primary_value call_op "constant" "operator-assignment" lex_ctxt arg_rhs 230 | primary_value "::" "local variable or method" "operator-assignment" lex_ctxt arg_rhs 231 | primary_value "::" "constant" "operator-assignment" lex_ctxt arg_rhs 232 | ":: at EXPR_BEG" "constant" "operator-assignment" lex_ctxt arg_rhs 233 | backref "operator-assignment" lex_ctxt arg_rhs 234 | arg ".." arg 235 | arg "..." arg 236 | arg ".." 237 | arg "..." 238 | "(.." arg 239 | "(..." arg 240 | arg '+' arg 241 | arg '-' arg 242 | arg '*' arg 243 | arg '/' arg 244 | arg '%' arg 245 | arg "**" arg 246 | tUMINUS_NUM simple_numeric "**" arg 247 | "unary+" arg 248 | "unary-" arg 249 | arg '|' arg 250 | arg '^' arg 251 | arg '&' arg 252 | arg "<=>" arg 253 | rel_expr 254 | arg "==" arg 255 | arg "===" arg 256 | arg "!=" arg 257 | arg "=~" arg 258 | arg "!~" arg 259 | '!' arg 260 | '~' arg 261 | arg "<<" arg 262 | arg ">>" arg 263 | arg "&&" arg 264 | arg "||" arg 265 | "'defined?'" option_'\n' begin_defined arg 266 | arg '?' arg option_'\n' ':' arg 267 | defn_head f_opt_paren_args '=' endless_arg 268 | defs_head f_opt_paren_args '=' endless_arg 269 | primary 270 endless_arg: arg 271 | endless_arg "'rescue' modifier" after_rescue arg 272 | "'not'" option_'\n' endless_arg 273 relop: '>' 274 | '<' 275 | ">=" 276 | "<=" 277 rel_expr: arg relop arg 278 | rel_expr relop arg 279 lex_ctxt: none 280 begin_defined: lex_ctxt 281 after_rescue: lex_ctxt 282 arg_value: arg 283 aref_args: none 284 | args trailer 285 | args ',' assocs trailer 286 | assocs trailer 287 arg_rhs: arg 288 | arg "'rescue' modifier" after_rescue arg 289 paren_args: '(' opt_call_args rparen 290 | '(' args ',' args_forward rparen 291 | '(' args_forward rparen 292 opt_paren_args: none 293 | paren_args 294 opt_call_args: none 295 | call_args 296 | args ',' 297 | args ',' assocs ',' 298 | assocs ',' 299 call_args: command 300 | args opt_block_arg 301 | assocs opt_block_arg 302 | args ',' assocs opt_block_arg 303 | block_arg 304 $@13: ε 305 command_args: $@13 call_args 306 block_arg: "&" arg_value 307 | "&" 308 opt_block_arg: ',' block_arg 309 | none 310 args: arg_value 311 | arg_splat 312 | args ',' arg_value 313 | args ',' arg_splat 314 arg_splat: "*" arg_value 315 | "*" 316 mrhs_arg: mrhs 317 | arg_value 318 mrhs: args ',' arg_value 319 | args ',' "*" arg_value 320 | "*" arg_value 321 primary: literal 322 | strings 323 | xstring 324 | regexp 325 | words 326 | qwords 327 | symbols 328 | qsymbols 329 | var_ref 330 | backref 331 | "method" 332 $@14: ε 333 primary: k_begin $@14 bodystmt k_end 334 $@15: ε 335 primary: "( arg" compstmt $@15 ')' 336 | "(" compstmt ')' 337 | primary_value "::" "constant" 338 | ":: at EXPR_BEG" "constant" 339 | "[" aref_args ']' 340 | "{" assoc_list '}' 341 | k_return 342 | k_yield '(' call_args rparen 343 | k_yield '(' rparen 344 | k_yield 345 | "'defined?'" option_'\n' '(' begin_defined expr rparen 346 | "'not'" '(' expr rparen 347 | "'not'" '(' rparen 348 | fcall brace_block 349 | method_call 350 | method_call brace_block 351 | lambda 352 | k_if expr_value then compstmt if_tail k_end 353 | k_unless expr_value then compstmt opt_else k_end 354 | k_while expr_value_do compstmt k_end 355 | k_until expr_value_do compstmt k_end 356 @16: ε 357 primary: k_case expr_value option_terms @16 case_body k_end 358 @17: ε 359 primary: k_case option_terms @17 case_body k_end 360 | k_case expr_value option_terms p_case_body k_end 361 | k_for for_var "'in'" expr_value_do compstmt k_end 362 $@18: ε 363 primary: k_class cpath superclass $@18 bodystmt k_end 364 $@19: ε 365 primary: k_class "<<" expr_value $@19 term bodystmt k_end 366 $@20: ε 367 primary: k_module cpath $@20 bodystmt k_end 368 $@21: ε 369 primary: defn_head f_arglist $@21 bodystmt k_end 370 $@22: ε 371 primary: defs_head f_arglist $@22 bodystmt k_end 372 | "'break'" 373 | "'next'" 374 | "'redo'" 375 | "'retry'" 376 primary_value: primary 377 k_begin: "'begin'" 378 k_if: "'if'" 379 k_unless: "'unless'" 380 k_while: "'while'" allow_exits 381 k_until: "'until'" allow_exits 382 k_case: "'case'" 383 k_for: "'for'" allow_exits 384 k_class: "'class'" 385 k_module: "'module'" 386 k_def: "'def'" 387 k_do: "'do'" 388 k_do_block: "'do' for block" 389 k_rescue: "'rescue'" 390 k_ensure: "'ensure'" 391 k_when: "'when'" 392 k_else: "'else'" 393 k_elsif: "'elsif'" 394 k_end: "'end'" 395 | "dummy end" 396 k_return: "'return'" 397 k_yield: "'yield'" 398 then: term 399 | "'then'" 400 | term "'then'" 401 do: term 402 | "'do' for condition" 403 if_tail: opt_else 404 | k_elsif expr_value then compstmt if_tail 405 opt_else: none 406 | k_else compstmt 407 for_var: lhs 408 | mlhs 409 f_marg: f_norm_arg 410 | "(" f_margs rparen 411 f_marg_list: f_marg 412 | f_marg_list ',' f_marg 413 f_margs: f_marg_list 414 | f_marg_list ',' f_rest_marg 415 | f_marg_list ',' f_rest_marg ',' f_marg_list 416 | f_rest_marg 417 | f_rest_marg ',' f_marg_list 418 f_rest_marg: "*" f_norm_arg 419 | "*" 420 f_any_kwrest: f_kwrest 421 | f_no_kwarg 422 $@23: ε 423 f_eq: $@23 '=' 424 f_kwarg_f_block_kw: f_block_kw 425 | f_kwarg_f_block_kw ',' f_block_kw 426 block_args_tail: f_kwarg_f_block_kw ',' f_kwrest opt_f_block_arg 427 | f_kwarg_f_block_kw opt_f_block_arg 428 | f_any_kwrest opt_f_block_arg 429 | f_block_arg 430 excessed_comma: ',' 431 f_opt_primary_value: f_arg_asgn f_eq primary_value 432 f_optarg_primary_value: f_opt_primary_value 433 | f_optarg_primary_value ',' f_opt_primary_value 434 opt_args_tail_block_args_tail: ',' block_args_tail 435 | ε 436 block_param: f_arg ',' f_optarg_primary_value ',' f_rest_arg opt_args_tail_block_args_tail 437 | f_arg ',' f_optarg_primary_value ',' f_rest_arg ',' f_arg opt_args_tail_block_args_tail 438 | f_arg ',' f_optarg_primary_value opt_args_tail_block_args_tail 439 | f_arg ',' f_optarg_primary_value ',' f_arg opt_args_tail_block_args_tail 440 | f_arg ',' f_rest_arg opt_args_tail_block_args_tail 441 | f_arg excessed_comma 442 | f_arg ',' f_rest_arg ',' f_arg opt_args_tail_block_args_tail 443 | f_arg opt_args_tail_block_args_tail 444 | f_optarg_primary_value ',' f_rest_arg opt_args_tail_block_args_tail 445 | f_optarg_primary_value ',' f_rest_arg ',' f_arg opt_args_tail_block_args_tail 446 | f_optarg_primary_value opt_args_tail_block_args_tail 447 | f_optarg_primary_value ',' f_arg opt_args_tail_block_args_tail 448 | f_rest_arg opt_args_tail_block_args_tail 449 | f_rest_arg ',' f_arg opt_args_tail_block_args_tail 450 | block_args_tail 451 opt_block_param: none 452 | block_param_def 453 block_param_def: '|' opt_bv_decl '|' 454 | '|' block_param opt_bv_decl '|' 455 opt_bv_decl: option_'\n' 456 | option_'\n' ';' bv_decls option_'\n' 457 bv_decls: bvar 458 | bv_decls ',' bvar 459 bvar: "local variable or method" 460 | f_bad_arg 461 max_numparam: ε 462 numparam: ε 463 it_id: ε 464 @24: ε 465 $@25: ε 466 lambda: "->" @24 max_numparam numparam it_id allow_exits f_larglist $@25 lambda_body 467 f_larglist: '(' f_args opt_bv_decl ')' 468 | f_args 469 lambda_body: tLAMBEG compstmt '}' 470 $@26: ε 471 lambda_body: "'do' for lambda" $@26 bodystmt k_end 472 do_block: k_do_block do_body k_end 473 block_call: command do_block 474 | block_call call_op2 operation2 opt_paren_args 475 | block_call call_op2 operation2 opt_paren_args brace_block 476 | block_call call_op2 operation2 command_args do_block 477 method_call: fcall paren_args 478 | primary_value call_op operation2 opt_paren_args 479 | primary_value "::" operation2 paren_args 480 | primary_value "::" operation3 481 | primary_value call_op paren_args 482 | primary_value "::" paren_args 483 | "'super'" paren_args 484 | "'super'" 485 | primary_value '[' opt_call_args rbracket 486 brace_block: '{' brace_body '}' 487 | k_do do_body k_end 488 @27: ε 489 brace_body: @27 max_numparam numparam it_id allow_exits opt_block_param compstmt 490 @28: ε 491 do_body: @28 max_numparam numparam it_id allow_exits opt_block_param bodystmt 492 case_args: arg_value 493 | "*" arg_value 494 | case_args ',' arg_value 495 | case_args ',' "*" arg_value 496 case_body: k_when case_args then compstmt cases 497 cases: opt_else 498 | case_body 499 p_pvtbl: ε 500 p_pktbl: ε 501 p_in_kwarg: ε 502 $@29: ε 503 p_case_body: "'in'" p_in_kwarg p_pvtbl p_pktbl p_top_expr then $@29 compstmt p_cases 504 p_cases: opt_else 505 | p_case_body 506 p_top_expr: p_top_expr_body 507 | p_top_expr_body "'if' modifier" expr_value 508 | p_top_expr_body "'unless' modifier" expr_value 509 p_top_expr_body: p_expr 510 | p_expr ',' 511 | p_expr ',' p_args 512 | p_find 513 | p_args_tail 514 | p_kwargs 515 p_expr: p_as 516 p_as: p_expr "=>" p_variable 517 | p_alt 518 p_alt: p_alt '|' p_expr_basic 519 | p_expr_basic 520 p_lparen: '(' p_pktbl 521 p_lbracket: '[' p_pktbl 522 p_expr_basic: p_value 523 | p_variable 524 | p_const p_lparen p_args rparen 525 | p_const p_lparen p_find rparen 526 | p_const p_lparen p_kwargs rparen 527 | p_const '(' rparen 528 | p_const p_lbracket p_args rbracket 529 | p_const p_lbracket p_find rbracket 530 | p_const p_lbracket p_kwargs rbracket 531 | p_const '[' rbracket 532 | "[" p_args rbracket 533 | "[" p_find rbracket 534 | "[" rbracket 535 $@30: ε 536 p_expr_basic: "{" p_pktbl lex_ctxt $@30 p_kwargs rbrace 537 | "{" rbrace 538 | "(" p_pktbl p_expr rparen 539 p_args: p_expr 540 | p_args_head 541 | p_args_head p_arg 542 | p_args_head p_rest 543 | p_args_head p_rest ',' p_args_post 544 | p_args_tail 545 p_args_head: p_arg ',' 546 | p_args_head p_arg ',' 547 p_args_tail: p_rest 548 | p_rest ',' p_args_post 549 p_find: p_rest ',' p_args_post ',' p_rest 550 p_rest: "*" "local variable or method" 551 | "*" 552 p_args_post: p_arg 553 | p_args_post ',' p_arg 554 p_arg: p_expr 555 p_kwargs: p_kwarg ',' p_any_kwrest 556 | p_kwarg 557 | p_kwarg ',' 558 | p_any_kwrest 559 p_kwarg: p_kw 560 | p_kwarg ',' p_kw 561 p_kw: p_kw_label p_expr 562 | p_kw_label 563 p_kw_label: "label" 564 | "string literal" string_contents tLABEL_END 565 p_kwrest: kwrest_mark "local variable or method" 566 | kwrest_mark 567 p_kwnorest: kwrest_mark "'nil'" 568 p_any_kwrest: p_kwrest 569 | p_kwnorest 570 p_value: p_primitive 571 | p_primitive ".." p_primitive 572 | p_primitive "..." p_primitive 573 | p_primitive ".." 574 | p_primitive "..." 575 | p_var_ref 576 | p_expr_ref 577 | p_const 578 | "(.." p_primitive 579 | "(..." p_primitive 580 p_primitive: literal 581 | strings 582 | xstring 583 | regexp 584 | words 585 | qwords 586 | symbols 587 | qsymbols 588 | keyword_variable 589 | lambda 590 p_variable: "local variable or method" 591 p_var_ref: '^' "local variable or method" 592 | '^' nonlocal_var 593 p_expr_ref: '^' "(" expr_value rparen 594 p_const: ":: at EXPR_BEG" cname 595 | p_const "::" cname 596 | "constant" 597 opt_rescue: k_rescue exc_list exc_var then compstmt opt_rescue 598 | none 599 exc_list: arg_value 600 | mrhs 601 | none 602 exc_var: "=>" lhs 603 | none 604 opt_ensure: k_ensure stmts option_terms 605 | none 606 literal: numeric 607 | symbol 608 strings: string 609 string: "char literal" 610 | string1 611 | string string1 612 string1: "string literal" string_contents "terminator" 613 xstring: "backtick literal" xstring_contents "terminator" 614 regexp: "regexp literal" regexp_contents tREGEXP_END 615 nonempty_list_' ': ' ' 616 | nonempty_list_' ' ' ' 617 words_tWORDS_BEG_word_list: "word list" nonempty_list_' ' word_list "terminator" 618 words: words_tWORDS_BEG_word_list 619 word_list: ε 620 | word_list word nonempty_list_' ' 621 word: string_content 622 | word string_content 623 words_tSYMBOLS_BEG_symbol_list: "symbol list" nonempty_list_' ' symbol_list "terminator" 624 symbols: words_tSYMBOLS_BEG_symbol_list 625 symbol_list: ε 626 | symbol_list word nonempty_list_' ' 627 words_tQWORDS_BEG_qword_list: "verbatim word list" nonempty_list_' ' qword_list "terminator" 628 qwords: words_tQWORDS_BEG_qword_list 629 words_tQSYMBOLS_BEG_qsym_list: "verbatim symbol list" nonempty_list_' ' qsym_list "terminator" 630 qsymbols: words_tQSYMBOLS_BEG_qsym_list 631 qword_list: ε 632 | qword_list "literal content" nonempty_list_' ' 633 qsym_list: ε 634 | qsym_list "literal content" nonempty_list_' ' 635 string_contents: ε 636 | string_contents string_content 637 xstring_contents: ε 638 | xstring_contents string_content 639 regexp_contents: ε 640 | regexp_contents string_content 641 string_content: "literal content" 642 @31: ε 643 string_content: tSTRING_DVAR @31 string_dvar 644 @32: ε 645 @33: ε 646 @34: ε 647 string_content: "'#{'" @32 @33 @34 compstmt string_dend 648 string_dend: "'}'" 649 | "end-of-input" 650 string_dvar: nonlocal_var 651 | backref 652 symbol: ssym 653 | dsym 654 ssym: "symbol literal" sym 655 sym: fname 656 | nonlocal_var 657 dsym: "symbol literal" string_contents "terminator" 658 numeric: simple_numeric 659 | tUMINUS_NUM simple_numeric 660 simple_numeric: "integer literal" 661 | "float literal" 662 | "rational literal" 663 | "imaginary literal" 664 nonlocal_var: "instance variable" 665 | "global variable" 666 | "class variable" 667 user_variable: "local variable or method" 668 | "constant" 669 | nonlocal_var 670 keyword_variable: "'nil'" 671 | "'self'" 672 | "'true'" 673 | "'false'" 674 | "'__FILE__'" 675 | "'__LINE__'" 676 | "'__ENCODING__'" 677 var_ref: user_variable 678 | keyword_variable 679 var_lhs: user_variable 680 | keyword_variable 681 backref: "numbered reference" 682 | "back reference" 683 $@35: ε 684 superclass: '<' $@35 expr_value term 685 | ε 686 f_opt_paren_args: f_paren_args 687 | none 688 f_paren_args: '(' f_args rparen 689 f_arglist: f_paren_args 690 @36: ε 691 f_arglist: @36 f_args term 692 f_kwarg_f_kw: f_kw 693 | f_kwarg_f_kw ',' f_kw 694 args_tail: f_kwarg_f_kw ',' f_kwrest opt_f_block_arg 695 | f_kwarg_f_kw opt_f_block_arg 696 | f_any_kwrest opt_f_block_arg 697 | f_block_arg 698 | args_forward 699 f_opt_arg_value: f_arg_asgn f_eq arg_value 700 f_optarg_arg_value: f_opt_arg_value 701 | f_optarg_arg_value ',' f_opt_arg_value 702 opt_args_tail_args_tail: ',' args_tail 703 | ε 704 f_args: f_arg ',' f_optarg_arg_value ',' f_rest_arg opt_args_tail_args_tail 705 | f_arg ',' f_optarg_arg_value ',' f_rest_arg ',' f_arg opt_args_tail_args_tail 706 | f_arg ',' f_optarg_arg_value opt_args_tail_args_tail 707 | f_arg ',' f_optarg_arg_value ',' f_arg opt_args_tail_args_tail 708 | f_arg ',' f_rest_arg opt_args_tail_args_tail 709 | f_arg ',' f_rest_arg ',' f_arg opt_args_tail_args_tail 710 | f_arg opt_args_tail_args_tail 711 | f_optarg_arg_value ',' f_rest_arg opt_args_tail_args_tail 712 | f_optarg_arg_value ',' f_rest_arg ',' f_arg opt_args_tail_args_tail 713 | f_optarg_arg_value opt_args_tail_args_tail 714 | f_optarg_arg_value ',' f_arg opt_args_tail_args_tail 715 | f_rest_arg opt_args_tail_args_tail 716 | f_rest_arg ',' f_arg opt_args_tail_args_tail 717 | args_tail 718 | ε 719 args_forward: "(..." 720 f_bad_arg: "constant" 721 | "instance variable" 722 | "global variable" 723 | "class variable" 724 f_norm_arg: f_bad_arg 725 | "local variable or method" 726 f_arg_asgn: f_norm_arg 727 f_arg_item: f_arg_asgn 728 | "(" f_margs rparen 729 f_arg: f_arg_item 730 | f_arg ',' f_arg_item 731 f_label: "label" 732 f_kw: f_label arg_value 733 | f_label 734 f_block_kw: f_label primary_value 735 | f_label 736 kwrest_mark: "**" 737 | "**arg" 738 f_no_kwarg: p_kwnorest 739 f_kwrest: kwrest_mark "local variable or method" 740 | kwrest_mark 741 restarg_mark: '*' 742 | "*" 743 f_rest_arg: restarg_mark "local variable or method" 744 | restarg_mark 745 blkarg_mark: '&' 746 | "&" 747 f_block_arg: blkarg_mark "local variable or method" 748 | blkarg_mark 749 opt_f_block_arg: ',' f_block_arg 750 | none 751 singleton: var_ref 752 $@37: ε 753 singleton: '(' $@37 expr rparen 754 assoc_list: none 755 | assocs trailer 756 assocs: assoc 757 | assocs ',' assoc 758 assoc: arg_value "=>" arg_value 759 | "label" arg_value 760 | "label" 761 | "string literal" string_contents tLABEL_END arg_value 762 | "**arg" arg_value 763 | "**arg" 764 operation: "local variable or method" 765 | "constant" 766 | "method" 767 operation2: operation 768 | op 769 operation3: "local variable or method" 770 | "method" 771 | op 772 dot_or_colon: '.' 773 | "::" 774 call_op: '.' 775 | "&." 776 call_op2: call_op 777 | "::" 778 rparen: option_'\n' ')' 779 rbracket: option_'\n' ']' 780 rbrace: option_'\n' '}' 781 trailer: option_'\n' 782 | ',' 783 term: ';' 784 | '\n' 785 terms: term 786 | terms ';' 787 none: ε State 0 0 $accept: • program "end-of-input" $default reduce using rule 1 ($@1) $@1 go to state 1 program go to state 2 State 1 2 program: $@1 • top_compstmt error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 29 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "end-of-input" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) top_compstmt go to state 69 top_stmts go to state 70 top_stmt go to state 71 k_END go to state 72 stmt go to state 73 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 133 State 2 0 $accept: program • "end-of-input" "end-of-input" shift, and go to state 134 State 3 45 stmt: error • $default reduce using rule 45 (stmt) State 4 384 k_class: "'class'" • $default reduce using rule 384 (k_class) State 5 385 k_module: "'module'" • $default reduce using rule 385 (k_module) State 6 386 k_def: "'def'" • $default reduce using rule 386 (k_def) State 7 32 stmt: "'undef'" • undef_list "'class'" shift, and go to state 135 "'module'" shift, and go to state 136 "'def'" shift, and go to state 137 "'undef'" shift, and go to state 138 "'begin'" shift, and go to state 139 "'rescue'" shift, and go to state 140 "'ensure'" shift, and go to state 141 "'end'" shift, and go to state 142 "'if'" shift, and go to state 143 "'unless'" shift, and go to state 144 "'then'" shift, and go to state 145 "'elsif'" shift, and go to state 146 "'else'" shift, and go to state 147 "'case'" shift, and go to state 148 "'when'" shift, and go to state 149 "'while'" shift, and go to state 150 "'until'" shift, and go to state 151 "'for'" shift, and go to state 152 "'break'" shift, and go to state 153 "'next'" shift, and go to state 154 "'redo'" shift, and go to state 155 "'retry'" shift, and go to state 156 "'in'" shift, and go to state 157 "'do'" shift, and go to state 158 "'return'" shift, and go to state 159 "'yield'" shift, and go to state 160 "'super'" shift, and go to state 161 "'self'" shift, and go to state 162 "'nil'" shift, and go to state 163 "'true'" shift, and go to state 164 "'false'" shift, and go to state 165 "'and'" shift, and go to state 166 "'or'" shift, and go to state 167 "'not'" shift, and go to state 168 "'alias'" shift, and go to state 169 "'defined?'" shift, and go to state 170 "'BEGIN'" shift, and go to state 171 "'END'" shift, and go to state 172 "'__LINE__'" shift, and go to state 173 "'__FILE__'" shift, and go to state 174 "'__ENCODING__'" shift, and go to state 175 "local variable or method" shift, and go to state 176 "method" shift, and go to state 177 "constant" shift, and go to state 178 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 "symbol literal" shift, and go to state 58 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 fname go to state 209 fitem go to state 210 undef_list go to state 211 op go to state 212 reswords go to state 213 symbol go to state 214 ssym go to state 122 dsym go to state 123 State 8 377 k_begin: "'begin'" • $default reduce using rule 377 (k_begin) State 9 378 k_if: "'if'" • $default reduce using rule 378 (k_if) State 10 379 k_unless: "'unless'" • $default reduce using rule 379 (k_unless) State 11 382 k_case: "'case'" • $default reduce using rule 382 (k_case) State 12 380 k_while: "'while'" • allow_exits $default reduce using rule 25 (allow_exits) allow_exits go to state 215 State 13 381 k_until: "'until'" • allow_exits $default reduce using rule 25 (allow_exits) allow_exits go to state 216 State 14 383 k_for: "'for'" • allow_exits $default reduce using rule 25 (allow_exits) allow_exits go to state 217 State 15 99 command: "'break'" • call_args 372 primary: "'break'" • "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 372 (primary) defn_head go to state 227 defs_head go to state 228 fcall go to state 80 command go to state 229 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 232 call_args go to state 233 block_arg go to state 234 args go to state 235 arg_splat go to state 236 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assocs go to state 242 assoc go to state 243 operation go to state 132 State 16 100 command: "'next'" • call_args 373 primary: "'next'" • "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 373 (primary) defn_head go to state 227 defs_head go to state 228 fcall go to state 80 command go to state 229 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 232 call_args go to state 244 block_arg go to state 234 args go to state 235 arg_splat go to state 236 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assocs go to state 242 assoc go to state 243 operation go to state 132 State 17 374 primary: "'redo'" • $default reduce using rule 374 (primary) State 18 375 primary: "'retry'" • $default reduce using rule 375 (primary) State 19 396 k_return: "'return'" • $default reduce using rule 396 (k_return) State 20 397 k_yield: "'yield'" • $default reduce using rule 397 (k_yield) State 21 96 command: "'super'" • command_args 483 method_call: "'super'" • paren_args 484 | "'super'" • '(' shift, and go to state 245 "end-of-input" reduce using rule 484 (method_call) "'rescue'" reduce using rule 484 (method_call) "'ensure'" reduce using rule 484 (method_call) "'end'" reduce using rule 484 (method_call) "'then'" reduce using rule 484 (method_call) "'elsif'" reduce using rule 484 (method_call) "'else'" reduce using rule 484 (method_call) "'when'" reduce using rule 484 (method_call) "'in'" reduce using rule 484 (method_call) "'do'" reduce using rule 484 (method_call) "'do' for condition" reduce using rule 484 (method_call) "'do' for block" reduce using rule 484 (method_call) "'and'" reduce using rule 484 (method_call) "'or'" reduce using rule 484 (method_call) "'if' modifier" reduce using rule 484 (method_call) "'unless' modifier" reduce using rule 484 (method_call) "'while' modifier" reduce using rule 484 (method_call) "'until' modifier" reduce using rule 484 (method_call) "'rescue' modifier" reduce using rule 484 (method_call) "dummy end" reduce using rule 484 (method_call) '.' reduce using rule 484 (method_call) "**" reduce using rule 484 (method_call) "<=>" reduce using rule 484 (method_call) "==" reduce using rule 484 (method_call) "===" reduce using rule 484 (method_call) "!=" reduce using rule 484 (method_call) ">=" reduce using rule 484 (method_call) "<=" reduce using rule 484 (method_call) "&&" reduce using rule 484 (method_call) "||" reduce using rule 484 (method_call) "=~" reduce using rule 484 (method_call) "!~" reduce using rule 484 (method_call) ".." reduce using rule 484 (method_call) "..." reduce using rule 484 (method_call) "<<" reduce using rule 484 (method_call) ">>" reduce using rule 484 (method_call) "&." reduce using rule 484 (method_call) "::" reduce using rule 484 (method_call) "=>" reduce using rule 484 (method_call) "{ arg" reduce using rule 484 (method_call) "'}'" reduce using rule 484 (method_call) '?' reduce using rule 484 (method_call) '>' reduce using rule 484 (method_call) '<' reduce using rule 484 (method_call) '|' reduce using rule 484 (method_call) '^' reduce using rule 484 (method_call) '&' reduce using rule 484 (method_call) '+' reduce using rule 484 (method_call) '-' reduce using rule 484 (method_call) '*' reduce using rule 484 (method_call) '/' reduce using rule 484 (method_call) '%' reduce using rule 484 (method_call) '{' reduce using rule 484 (method_call) '}' reduce using rule 484 (method_call) '[' reduce using rule 484 (method_call) '\n' reduce using rule 484 (method_call) ',' reduce using rule 484 (method_call) ')' reduce using rule 484 (method_call) ']' reduce using rule 484 (method_call) ';' reduce using rule 484 (method_call) $default reduce using rule 304 ($@13) paren_args go to state 246 $@13 go to state 247 command_args go to state 248 State 22 671 keyword_variable: "'self'" • $default reduce using rule 671 (keyword_variable) State 23 670 keyword_variable: "'nil'" • $default reduce using rule 670 (keyword_variable) State 24 672 keyword_variable: "'true'" • $default reduce using rule 672 (keyword_variable) State 25 673 keyword_variable: "'false'" • $default reduce using rule 673 (keyword_variable) State 26 67 expr: "'not'" • option_'\n' expr 346 primary: "'not'" • '(' expr rparen 347 | "'not'" • '(' rparen '\n' shift, and go to state 249 '(' shift, and go to state 250 $default reduce using rule 58 (option_'\n') option_'\n' go to state 251 State 27 28 stmt: "'alias'" • fitem $@6 fitem 29 | "'alias'" • "global variable" "global variable" 30 | "'alias'" • "global variable" "back reference" 31 | "'alias'" • "global variable" "numbered reference" "'class'" shift, and go to state 135 "'module'" shift, and go to state 136 "'def'" shift, and go to state 137 "'undef'" shift, and go to state 138 "'begin'" shift, and go to state 139 "'rescue'" shift, and go to state 140 "'ensure'" shift, and go to state 141 "'end'" shift, and go to state 142 "'if'" shift, and go to state 143 "'unless'" shift, and go to state 144 "'then'" shift, and go to state 145 "'elsif'" shift, and go to state 146 "'else'" shift, and go to state 147 "'case'" shift, and go to state 148 "'when'" shift, and go to state 149 "'while'" shift, and go to state 150 "'until'" shift, and go to state 151 "'for'" shift, and go to state 152 "'break'" shift, and go to state 153 "'next'" shift, and go to state 154 "'redo'" shift, and go to state 155 "'retry'" shift, and go to state 156 "'in'" shift, and go to state 157 "'do'" shift, and go to state 158 "'return'" shift, and go to state 159 "'yield'" shift, and go to state 160 "'super'" shift, and go to state 161 "'self'" shift, and go to state 162 "'nil'" shift, and go to state 163 "'true'" shift, and go to state 164 "'false'" shift, and go to state 165 "'and'" shift, and go to state 166 "'or'" shift, and go to state 167 "'not'" shift, and go to state 168 "'alias'" shift, and go to state 169 "'defined?'" shift, and go to state 170 "'BEGIN'" shift, and go to state 171 "'END'" shift, and go to state 172 "'__LINE__'" shift, and go to state 173 "'__FILE__'" shift, and go to state 174 "'__ENCODING__'" shift, and go to state 175 "local variable or method" shift, and go to state 176 "method" shift, and go to state 177 "global variable" shift, and go to state 252 "constant" shift, and go to state 178 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 "symbol literal" shift, and go to state 58 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 fname go to state 209 fitem go to state 253 op go to state 212 reswords go to state 213 symbol go to state 214 ssym go to state 122 dsym go to state 123 State 28 265 arg: "'defined?'" • option_'\n' begin_defined arg 345 primary: "'defined?'" • option_'\n' '(' begin_defined expr rparen '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 254 State 29 10 top_stmt: "'BEGIN'" • begin_block '{' shift, and go to state 255 block_open go to state 256 begin_block go to state 257 State 30 26 k_END: "'END'" • lex_ctxt $default reduce using rule 787 (none) lex_ctxt go to state 258 none go to state 259 State 31 675 keyword_variable: "'__LINE__'" • $default reduce using rule 675 (keyword_variable) State 32 674 keyword_variable: "'__FILE__'" • $default reduce using rule 674 (keyword_variable) State 33 676 keyword_variable: "'__ENCODING__'" • $default reduce using rule 676 (keyword_variable) State 34 667 user_variable: "local variable or method" • 764 operation: "local variable or method" • "end-of-input" reduce using rule 667 (user_variable) "'rescue'" reduce using rule 667 (user_variable) "'ensure'" reduce using rule 667 (user_variable) "'end'" reduce using rule 667 (user_variable) "'then'" reduce using rule 667 (user_variable) "'elsif'" reduce using rule 667 (user_variable) "'else'" reduce using rule 667 (user_variable) "'when'" reduce using rule 667 (user_variable) "'in'" reduce using rule 667 (user_variable) "'do' for condition" reduce using rule 667 (user_variable) "'do' for block" reduce using rule 667 (user_variable) "'do' for lambda" reduce using rule 667 (user_variable) "'and'" reduce using rule 667 (user_variable) "'or'" reduce using rule 667 (user_variable) "'if' modifier" reduce using rule 667 (user_variable) "'unless' modifier" reduce using rule 667 (user_variable) "'while' modifier" reduce using rule 667 (user_variable) "'until' modifier" reduce using rule 667 (user_variable) "'rescue' modifier" reduce using rule 667 (user_variable) "dummy end" reduce using rule 667 (user_variable) '.' reduce using rule 667 (user_variable) "**" reduce using rule 667 (user_variable) "<=>" reduce using rule 667 (user_variable) "==" reduce using rule 667 (user_variable) "===" reduce using rule 667 (user_variable) "!=" reduce using rule 667 (user_variable) ">=" reduce using rule 667 (user_variable) "<=" reduce using rule 667 (user_variable) "&&" reduce using rule 667 (user_variable) "||" reduce using rule 667 (user_variable) "=~" reduce using rule 667 (user_variable) "!~" reduce using rule 667 (user_variable) ".." reduce using rule 667 (user_variable) "..." reduce using rule 667 (user_variable) "<<" reduce using rule 667 (user_variable) ">>" reduce using rule 667 (user_variable) "&." reduce using rule 667 (user_variable) "::" reduce using rule 667 (user_variable) "operator-assignment" reduce using rule 667 (user_variable) "=>" reduce using rule 667 (user_variable) "{ arg" reduce using rule 667 (user_variable) "'}'" reduce using rule 667 (user_variable) tLAMBEG reduce using rule 667 (user_variable) '=' reduce using rule 667 (user_variable) '?' reduce using rule 667 (user_variable) ':' reduce using rule 667 (user_variable) '>' reduce using rule 667 (user_variable) '<' reduce using rule 667 (user_variable) '|' reduce using rule 667 (user_variable) '^' reduce using rule 667 (user_variable) '&' reduce using rule 667 (user_variable) '+' reduce using rule 667 (user_variable) '-' reduce using rule 667 (user_variable) '*' reduce using rule 667 (user_variable) '/' reduce using rule 667 (user_variable) '%' reduce using rule 667 (user_variable) '}' reduce using rule 667 (user_variable) '[' reduce using rule 667 (user_variable) '\n' reduce using rule 667 (user_variable) ',' reduce using rule 667 (user_variable) ')' reduce using rule 667 (user_variable) ']' reduce using rule 667 (user_variable) ';' reduce using rule 667 (user_variable) $default reduce using rule 764 (operation) State 35 331 primary: "method" • 766 operation: "method" • "end-of-input" reduce using rule 331 (primary) "'rescue'" reduce using rule 331 (primary) "'ensure'" reduce using rule 331 (primary) "'end'" reduce using rule 331 (primary) "'then'" reduce using rule 331 (primary) "'elsif'" reduce using rule 331 (primary) "'else'" reduce using rule 331 (primary) "'when'" reduce using rule 331 (primary) "'in'" reduce using rule 331 (primary) "'do' for condition" reduce using rule 331 (primary) "'do' for block" reduce using rule 331 (primary) "'do' for lambda" reduce using rule 331 (primary) "'and'" reduce using rule 331 (primary) "'or'" reduce using rule 331 (primary) "'if' modifier" reduce using rule 331 (primary) "'unless' modifier" reduce using rule 331 (primary) "'while' modifier" reduce using rule 331 (primary) "'until' modifier" reduce using rule 331 (primary) "'rescue' modifier" reduce using rule 331 (primary) "dummy end" reduce using rule 331 (primary) '.' reduce using rule 331 (primary) "**" reduce using rule 331 (primary) "<=>" reduce using rule 331 (primary) "==" reduce using rule 331 (primary) "===" reduce using rule 331 (primary) "!=" reduce using rule 331 (primary) ">=" reduce using rule 331 (primary) "<=" reduce using rule 331 (primary) "&&" reduce using rule 331 (primary) "||" reduce using rule 331 (primary) "=~" reduce using rule 331 (primary) "!~" reduce using rule 331 (primary) ".." reduce using rule 331 (primary) "..." reduce using rule 331 (primary) "<<" reduce using rule 331 (primary) ">>" reduce using rule 331 (primary) "&." reduce using rule 331 (primary) "::" reduce using rule 331 (primary) "=>" reduce using rule 331 (primary) "{ arg" reduce using rule 331 (primary) "'}'" reduce using rule 331 (primary) tLAMBEG reduce using rule 331 (primary) '?' reduce using rule 331 (primary) ':' reduce using rule 331 (primary) '>' reduce using rule 331 (primary) '<' reduce using rule 331 (primary) '|' reduce using rule 331 (primary) '^' reduce using rule 331 (primary) '&' reduce using rule 331 (primary) '+' reduce using rule 331 (primary) '-' reduce using rule 331 (primary) '*' reduce using rule 331 (primary) '/' reduce using rule 331 (primary) '%' reduce using rule 331 (primary) '}' reduce using rule 331 (primary) '[' reduce using rule 331 (primary) '\n' reduce using rule 331 (primary) ',' reduce using rule 331 (primary) ')' reduce using rule 331 (primary) ']' reduce using rule 331 (primary) ';' reduce using rule 331 (primary) $default reduce using rule 766 (operation) State 36 665 nonlocal_var: "global variable" • $default reduce using rule 665 (nonlocal_var) State 37 664 nonlocal_var: "instance variable" • $default reduce using rule 664 (nonlocal_var) State 38 668 user_variable: "constant" • 765 operation: "constant" • "end-of-input" reduce using rule 668 (user_variable) "'rescue'" reduce using rule 668 (user_variable) "'ensure'" reduce using rule 668 (user_variable) "'end'" reduce using rule 668 (user_variable) "'then'" reduce using rule 668 (user_variable) "'elsif'" reduce using rule 668 (user_variable) "'else'" reduce using rule 668 (user_variable) "'when'" reduce using rule 668 (user_variable) "'in'" reduce using rule 668 (user_variable) "'do' for condition" reduce using rule 668 (user_variable) "'do' for block" reduce using rule 668 (user_variable) "'do' for lambda" reduce using rule 668 (user_variable) "'and'" reduce using rule 668 (user_variable) "'or'" reduce using rule 668 (user_variable) "'if' modifier" reduce using rule 668 (user_variable) "'unless' modifier" reduce using rule 668 (user_variable) "'while' modifier" reduce using rule 668 (user_variable) "'until' modifier" reduce using rule 668 (user_variable) "'rescue' modifier" reduce using rule 668 (user_variable) "dummy end" reduce using rule 668 (user_variable) '.' reduce using rule 668 (user_variable) "**" reduce using rule 668 (user_variable) "<=>" reduce using rule 668 (user_variable) "==" reduce using rule 668 (user_variable) "===" reduce using rule 668 (user_variable) "!=" reduce using rule 668 (user_variable) ">=" reduce using rule 668 (user_variable) "<=" reduce using rule 668 (user_variable) "&&" reduce using rule 668 (user_variable) "||" reduce using rule 668 (user_variable) "=~" reduce using rule 668 (user_variable) "!~" reduce using rule 668 (user_variable) ".." reduce using rule 668 (user_variable) "..." reduce using rule 668 (user_variable) "<<" reduce using rule 668 (user_variable) ">>" reduce using rule 668 (user_variable) "&." reduce using rule 668 (user_variable) "::" reduce using rule 668 (user_variable) "operator-assignment" reduce using rule 668 (user_variable) "=>" reduce using rule 668 (user_variable) "{ arg" reduce using rule 668 (user_variable) "'}'" reduce using rule 668 (user_variable) tLAMBEG reduce using rule 668 (user_variable) '=' reduce using rule 668 (user_variable) '?' reduce using rule 668 (user_variable) ':' reduce using rule 668 (user_variable) '>' reduce using rule 668 (user_variable) '<' reduce using rule 668 (user_variable) '|' reduce using rule 668 (user_variable) '^' reduce using rule 668 (user_variable) '&' reduce using rule 668 (user_variable) '+' reduce using rule 668 (user_variable) '-' reduce using rule 668 (user_variable) '*' reduce using rule 668 (user_variable) '/' reduce using rule 668 (user_variable) '%' reduce using rule 668 (user_variable) '}' reduce using rule 668 (user_variable) '[' reduce using rule 668 (user_variable) '\n' reduce using rule 668 (user_variable) ',' reduce using rule 668 (user_variable) ')' reduce using rule 668 (user_variable) ']' reduce using rule 668 (user_variable) ';' reduce using rule 668 (user_variable) $default reduce using rule 765 (operation) State 39 666 nonlocal_var: "class variable" • $default reduce using rule 666 (nonlocal_var) State 40 660 simple_numeric: "integer literal" • $default reduce using rule 660 (simple_numeric) State 41 661 simple_numeric: "float literal" • $default reduce using rule 661 (simple_numeric) State 42 662 simple_numeric: "rational literal" • $default reduce using rule 662 (simple_numeric) State 43 663 simple_numeric: "imaginary literal" • $default reduce using rule 663 (simple_numeric) State 44 609 string: "char literal" • $default reduce using rule 609 (string) State 45 681 backref: "numbered reference" • $default reduce using rule 681 (backref) State 46 682 backref: "back reference" • $default reduce using rule 682 (backref) State 47 247 arg: "unary+" • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 264 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 48 248 arg: "unary-" • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 268 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 49 238 arg: "(.." • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 269 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 50 239 arg: "(..." • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 270 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 51 128 mlhs_node: ":: at EXPR_BEG" • "constant" 137 lhs: ":: at EXPR_BEG" • "constant" 232 arg: ":: at EXPR_BEG" • "constant" "operator-assignment" lex_ctxt arg_rhs 338 primary: ":: at EXPR_BEG" • "constant" "constant" shift, and go to state 271 State 52 102 mlhs: "(" • mlhs_inner rparen 116 mlhs_item: "(" • mlhs_inner rparen 336 primary: "(" • compstmt ')' error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 273 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 '\n' reduce using rule 787 (none) ')' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 274 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_inner go to state 278 mlhs_basic go to state 279 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 53 335 primary: "( arg" • compstmt $@15 ')' error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 '\n' reduce using rule 787 (none) ')' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 281 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 54 339 primary: "[" • aref_args ']' "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 787 (none) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 232 aref_args go to state 282 args go to state 283 arg_splat go to state 236 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assocs go to state 284 assoc go to state 243 operation go to state 132 none go to state 285 State 55 340 primary: "{" • assoc_list '}' "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "**arg" shift, and go to state 223 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 787 (none) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 286 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assoc_list go to state 287 assocs go to state 288 assoc go to state 243 operation go to state 132 none go to state 289 State 56 111 mlhs_basic: "*" • mlhs_node 112 | "*" • mlhs_node ',' mlhs_post 113 | "*" • 114 | "*" • ',' mlhs_post "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 290 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 ":: at EXPR_BEG" shift, and go to state 291 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 ',' shift, and go to state 293 $default reduce using rule 113 (mlhs_basic) defn_head go to state 294 defs_head go to state 295 fcall go to state 263 mlhs_node go to state 296 primary go to state 297 primary_value go to state 298 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 299 keyword_variable go to state 300 var_ref go to state 129 backref go to state 301 operation go to state 132 State 57 466 lambda: "->" • @24 max_numparam numparam it_id allow_exits f_larglist $@25 lambda_body $default reduce using rule 464 (@24) @24 go to state 302 State 58 654 ssym: "symbol literal" • sym 657 dsym: "symbol literal" • string_contents "terminator" "'class'" shift, and go to state 135 "'module'" shift, and go to state 136 "'def'" shift, and go to state 137 "'undef'" shift, and go to state 138 "'begin'" shift, and go to state 139 "'rescue'" shift, and go to state 140 "'ensure'" shift, and go to state 141 "'end'" shift, and go to state 142 "'if'" shift, and go to state 143 "'unless'" shift, and go to state 144 "'then'" shift, and go to state 145 "'elsif'" shift, and go to state 146 "'else'" shift, and go to state 147 "'case'" shift, and go to state 148 "'when'" shift, and go to state 149 "'while'" shift, and go to state 150 "'until'" shift, and go to state 151 "'for'" shift, and go to state 152 "'break'" shift, and go to state 153 "'next'" shift, and go to state 154 "'redo'" shift, and go to state 155 "'retry'" shift, and go to state 156 "'in'" shift, and go to state 157 "'do'" shift, and go to state 158 "'return'" shift, and go to state 159 "'yield'" shift, and go to state 160 "'super'" shift, and go to state 161 "'self'" shift, and go to state 162 "'nil'" shift, and go to state 163 "'true'" shift, and go to state 164 "'false'" shift, and go to state 165 "'and'" shift, and go to state 166 "'or'" shift, and go to state 167 "'not'" shift, and go to state 168 "'alias'" shift, and go to state 169 "'defined?'" shift, and go to state 170 "'BEGIN'" shift, and go to state 171 "'END'" shift, and go to state 172 "'__LINE__'" shift, and go to state 173 "'__FILE__'" shift, and go to state 174 "'__ENCODING__'" shift, and go to state 175 "local variable or method" shift, and go to state 176 "method" shift, and go to state 177 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 178 "class variable" shift, and go to state 39 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 $default reduce using rule 635 (string_contents) fname go to state 303 op go to state 212 reswords go to state 213 string_contents go to state 304 sym go to state 305 nonlocal_var go to state 306 State 59 612 string1: "string literal" • string_contents "terminator" $default reduce using rule 635 (string_contents) string_contents go to state 307 State 60 613 xstring: "backtick literal" • xstring_contents "terminator" $default reduce using rule 637 (xstring_contents) xstring_contents go to state 308 State 61 614 regexp: "regexp literal" • regexp_contents tREGEXP_END $default reduce using rule 639 (regexp_contents) regexp_contents go to state 309 State 62 617 words_tWORDS_BEG_word_list: "word list" • nonempty_list_' ' word_list "terminator" ' ' shift, and go to state 310 nonempty_list_' ' go to state 311 State 63 627 words_tQWORDS_BEG_qword_list: "verbatim word list" • nonempty_list_' ' qword_list "terminator" ' ' shift, and go to state 310 nonempty_list_' ' go to state 312 State 64 623 words_tSYMBOLS_BEG_symbol_list: "symbol list" • nonempty_list_' ' symbol_list "terminator" ' ' shift, and go to state 310 nonempty_list_' ' go to state 313 State 65 629 words_tQSYMBOLS_BEG_qsym_list: "verbatim symbol list" • nonempty_list_' ' qsym_list "terminator" ' ' shift, and go to state 310 nonempty_list_' ' go to state 314 State 66 246 arg: tUMINUS_NUM • simple_numeric "**" arg 659 numeric: tUMINUS_NUM • simple_numeric "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 simple_numeric go to state 315 State 67 68 expr: '!' • command_call 259 arg: '!' • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 command_call go to state 316 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 317 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 68 260 arg: '~' • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 318 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 69 2 program: $@1 top_compstmt • $default reduce using rule 2 (program) State 70 5 top_compstmt: top_stmts • option_terms 8 top_stmts: top_stmts • terms top_stmt '\n' shift, and go to state 319 ';' shift, and go to state 320 $default reduce using rule 3 (option_terms) option_terms go to state 321 term go to state 322 terms go to state 323 State 71 7 top_stmts: top_stmt • $default reduce using rule 7 (top_stmts) State 72 38 stmt: k_END • allow_exits '{' compstmt '}' $default reduce using rule 25 (allow_exits) allow_exits go to state 324 State 73 9 top_stmt: stmt • 33 stmt: stmt • "'if' modifier" expr_value 34 | stmt • "'unless' modifier" expr_value 35 | stmt • "'while' modifier" expr_value 36 | stmt • "'until' modifier" expr_value 37 | stmt • "'rescue' modifier" after_rescue stmt "'if' modifier" shift, and go to state 325 "'unless' modifier" shift, and go to state 326 "'while' modifier" shift, and go to state 327 "'until' modifier" shift, and go to state 328 "'rescue' modifier" shift, and go to state 329 $default reduce using rule 9 (top_stmt) State 74 39 stmt: command_asgn • $default reduce using rule 39 (stmt) State 75 44 stmt: expr • 65 expr: expr • "'and'" expr 66 | expr • "'or'" expr "'and'" shift, and go to state 330 "'or'" shift, and go to state 331 $default reduce using rule 44 (stmt) State 76 53 command_asgn: defn_head • f_opt_paren_args '=' endless_command 267 arg: defn_head • f_opt_paren_args '=' endless_arg 369 primary: defn_head • f_arglist $@21 bodystmt k_end '(' shift, and go to state 332 '=' reduce using rule 787 (none) $default reduce using rule 690 (@36) f_opt_paren_args go to state 333 f_paren_args go to state 334 f_arglist go to state 335 @36 go to state 336 none go to state 337 State 77 54 command_asgn: defs_head • f_opt_paren_args '=' endless_command 268 arg: defs_head • f_opt_paren_args '=' endless_arg 371 primary: defs_head • f_arglist $@22 bodystmt k_end '(' shift, and go to state 332 '=' reduce using rule 787 (none) $default reduce using rule 690 (@36) f_opt_paren_args go to state 338 f_paren_args go to state 334 f_arglist go to state 339 @36 go to state 336 none go to state 337 State 78 64 expr: command_call • $default reduce using rule 64 (expr) State 79 84 command_call: block_command • $default reduce using rule 84 (command_call) State 80 89 command: fcall • command_args 90 | fcall • command_args cmd_brace_block 348 primary: fcall • brace_block 477 method_call: fcall • paren_args "'do'" shift, and go to state 340 '{' shift, and go to state 341 '(' shift, and go to state 245 $default reduce using rule 304 ($@13) paren_args go to state 342 $@13 go to state 247 command_args go to state 343 k_do go to state 344 brace_block go to state 345 State 81 83 command_call: command • 473 block_call: command • do_block "'do' for block" shift, and go to state 346 $default reduce using rule 83 (command_call) k_do_block go to state 347 do_block go to state 348 State 82 40 stmt: mlhs • '=' lex_ctxt command_call 42 | mlhs • '=' lex_ctxt mrhs_arg "'rescue' modifier" after_rescue stmt 43 | mlhs • '=' lex_ctxt mrhs_arg '=' shift, and go to state 349 State 83 101 mlhs: mlhs_basic • $default reduce using rule 101 (mlhs) State 84 117 mlhs_head: mlhs_item • ',' ',' shift, and go to state 350 State 85 105 mlhs_basic: mlhs_head • 106 | mlhs_head • mlhs_item 107 | mlhs_head • "*" mlhs_node 108 | mlhs_head • "*" mlhs_node ',' mlhs_post 109 | mlhs_head • "*" 110 | mlhs_head • "*" ',' mlhs_post 118 mlhs_head: mlhs_head • mlhs_item ',' "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 290 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 ":: at EXPR_BEG" shift, and go to state 291 "(" shift, and go to state 351 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 352 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 $default reduce using rule 105 (mlhs_basic) defn_head go to state 294 defs_head go to state 295 fcall go to state 263 mlhs_item go to state 353 mlhs_node go to state 86 primary go to state 297 primary_value go to state 298 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 299 keyword_variable go to state 300 var_ref go to state 129 backref go to state 301 operation go to state 132 State 86 115 mlhs_item: mlhs_node • $default reduce using rule 115 (mlhs_item) State 87 41 stmt: lhs • '=' lex_ctxt mrhs 46 command_asgn: lhs • '=' lex_ctxt command_rhs 225 arg: lhs • '=' lex_ctxt arg_rhs '=' shift, and go to state 354 State 88 70 expr: arg • "=>" $@7 p_in_kwarg p_pvtbl p_pktbl p_top_expr_body 72 | arg • "'in'" $@8 p_in_kwarg p_pvtbl p_pktbl p_top_expr_body 73 | arg • 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "'in'" shift, and go to state 355 "**" shift, and go to state 356 "<=>" shift, and go to state 357 "==" shift, and go to state 358 "===" shift, and go to state 359 "!=" shift, and go to state 360 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "&&" shift, and go to state 363 "||" shift, and go to state 364 "=~" shift, and go to state 365 "!~" shift, and go to state 366 ".." shift, and go to state 367 "..." shift, and go to state 368 "<<" shift, and go to state 369 ">>" shift, and go to state 370 "=>" shift, and go to state 371 '?' shift, and go to state 372 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 73 (expr) relop go to state 383 State 89 253 arg: rel_expr • 278 rel_expr: rel_expr • relop arg ">=" shift, and go to state 361 "<=" shift, and go to state 362 '>' shift, and go to state 373 '<' shift, and go to state 374 $default reduce using rule 253 (arg) relop go to state 384 State 90 269 arg: primary • 376 primary_value: primary • '.' reduce using rule 376 (primary_value) "&." reduce using rule 376 (primary_value) "::" reduce using rule 376 (primary_value) '[' reduce using rule 376 (primary_value) $default reduce using rule 269 (arg) State 91 48 command_asgn: primary_value • '[' opt_call_args rbracket "operator-assignment" lex_ctxt command_rhs 49 | primary_value • call_op "local variable or method" "operator-assignment" lex_ctxt command_rhs 50 | primary_value • call_op "constant" "operator-assignment" lex_ctxt command_rhs 51 | primary_value • "::" "constant" "operator-assignment" lex_ctxt command_rhs 52 | primary_value • "::" "local variable or method" "operator-assignment" lex_ctxt command_rhs 91 command: primary_value • call_op operation2 command_args 92 | primary_value • call_op operation2 command_args cmd_brace_block 93 | primary_value • "::" operation2 command_args 94 | primary_value • "::" operation2 command_args cmd_brace_block 95 | primary_value • "::" "constant" '{' brace_body '}' 123 mlhs_node: primary_value • '[' opt_call_args rbracket 124 | primary_value • call_op "local variable or method" 125 | primary_value • "::" "local variable or method" 126 | primary_value • call_op "constant" 127 | primary_value • "::" "constant" 132 lhs: primary_value • '[' opt_call_args rbracket 133 | primary_value • call_op "local variable or method" 134 | primary_value • "::" "local variable or method" 135 | primary_value • call_op "constant" 136 | primary_value • "::" "constant" 227 arg: primary_value • '[' opt_call_args rbracket "operator-assignment" lex_ctxt arg_rhs 228 | primary_value • call_op "local variable or method" "operator-assignment" lex_ctxt arg_rhs 229 | primary_value • call_op "constant" "operator-assignment" lex_ctxt arg_rhs 230 | primary_value • "::" "local variable or method" "operator-assignment" lex_ctxt arg_rhs 231 | primary_value • "::" "constant" "operator-assignment" lex_ctxt arg_rhs 337 primary: primary_value • "::" "constant" 478 method_call: primary_value • call_op operation2 opt_paren_args 479 | primary_value • "::" operation2 paren_args 480 | primary_value • "::" operation3 481 | primary_value • call_op paren_args 482 | primary_value • "::" paren_args 485 | primary_value • '[' opt_call_args rbracket '.' shift, and go to state 385 "&." shift, and go to state 386 "::" shift, and go to state 387 '[' shift, and go to state 388 call_op go to state 389 State 92 333 primary: k_begin • $@14 bodystmt k_end $default reduce using rule 332 ($@14) $@14 go to state 390 State 93 352 primary: k_if • expr_value then compstmt if_tail k_end error shift, and go to state 391 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 392 defn_head go to state 227 defs_head go to state 228 expr_value go to state 393 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 94 353 primary: k_unless • expr_value then compstmt opt_else k_end error shift, and go to state 391 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 392 defn_head go to state 227 defs_head go to state 228 expr_value go to state 394 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 95 354 primary: k_while • expr_value_do compstmt k_end $default reduce using rule 80 ($@10) $@10 go to state 395 expr_value_do go to state 396 State 96 355 primary: k_until • expr_value_do compstmt k_end $default reduce using rule 80 ($@10) $@10 go to state 395 expr_value_do go to state 397 State 97 357 primary: k_case • expr_value option_terms @16 case_body k_end 359 | k_case • option_terms @17 case_body k_end 360 | k_case • expr_value option_terms p_case_body k_end error shift, and go to state 391 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 '\n' shift, and go to state 319 ';' shift, and go to state 320 "'when'" reduce using rule 3 (option_terms) option_terms go to state 398 expr go to state 392 defn_head go to state 227 defs_head go to state 228 expr_value go to state 399 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 term go to state 322 terms go to state 400 State 98 361 primary: k_for • for_var "'in'" expr_value_do compstmt k_end "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 290 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 ":: at EXPR_BEG" shift, and go to state 401 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 defn_head go to state 294 defs_head go to state 295 fcall go to state 263 mlhs go to state 402 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 403 primary go to state 297 primary_value go to state 404 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 for_var go to state 405 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 406 keyword_variable go to state 407 var_ref go to state 129 backref go to state 408 operation go to state 132 State 99 363 primary: k_class • cpath superclass $@18 bodystmt k_end 365 | k_class • "<<" expr_value $@19 term bodystmt k_end "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 290 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 409 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 410 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "<<" shift, and go to state 411 ":: at EXPR_BEG" shift, and go to state 412 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 defn_head go to state 294 defs_head go to state 295 fcall go to state 263 cname go to state 413 cpath go to state 414 primary go to state 297 primary_value go to state 415 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 416 keyword_variable go to state 417 var_ref go to state 129 backref go to state 418 operation go to state 132 State 100 367 primary: k_module • cpath $@20 bodystmt k_end "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 290 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 409 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 410 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 ":: at EXPR_BEG" shift, and go to state 412 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 defn_head go to state 294 defs_head go to state 295 fcall go to state 263 cname go to state 413 cpath go to state 419 primary go to state 297 primary_value go to state 415 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 416 keyword_variable go to state 417 var_ref go to state 129 backref go to state 418 operation go to state 132 State 101 75 defn_head: k_def • def_name 77 defs_head: k_def • singleton dot_or_colon $@9 def_name "'class'" shift, and go to state 135 "'module'" shift, and go to state 136 "'def'" shift, and go to state 137 "'undef'" shift, and go to state 138 "'begin'" shift, and go to state 139 "'rescue'" shift, and go to state 140 "'ensure'" shift, and go to state 141 "'end'" shift, and go to state 142 "'if'" shift, and go to state 143 "'unless'" shift, and go to state 144 "'then'" shift, and go to state 145 "'elsif'" shift, and go to state 146 "'else'" shift, and go to state 147 "'case'" shift, and go to state 148 "'when'" shift, and go to state 149 "'while'" shift, and go to state 150 "'until'" shift, and go to state 151 "'for'" shift, and go to state 152 "'break'" shift, and go to state 153 "'next'" shift, and go to state 154 "'redo'" shift, and go to state 155 "'retry'" shift, and go to state 156 "'in'" shift, and go to state 157 "'do'" shift, and go to state 158 "'return'" shift, and go to state 159 "'yield'" shift, and go to state 160 "'super'" shift, and go to state 161 "'self'" shift, and go to state 420 "'nil'" shift, and go to state 421 "'true'" shift, and go to state 422 "'false'" shift, and go to state 423 "'and'" shift, and go to state 166 "'or'" shift, and go to state 167 "'not'" shift, and go to state 168 "'alias'" shift, and go to state 169 "'defined?'" shift, and go to state 170 "'BEGIN'" shift, and go to state 171 "'END'" shift, and go to state 172 "'__LINE__'" shift, and go to state 424 "'__FILE__'" shift, and go to state 425 "'__ENCODING__'" shift, and go to state 426 "local variable or method" shift, and go to state 427 "method" shift, and go to state 177 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 428 "class variable" shift, and go to state 39 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 429 def_name go to state 430 fname go to state 431 op go to state 212 reswords go to state 213 nonlocal_var go to state 126 user_variable go to state 416 keyword_variable go to state 417 var_ref go to state 432 singleton go to state 433 State 102 98 command: k_return • call_args 341 primary: k_return • "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 341 (primary) defn_head go to state 227 defs_head go to state 228 fcall go to state 80 command go to state 229 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 232 call_args go to state 434 block_arg go to state 234 args go to state 235 arg_splat go to state 236 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assocs go to state 242 assoc go to state 243 operation go to state 132 State 103 97 command: k_yield • command_args 342 primary: k_yield • '(' call_args rparen 343 | k_yield • '(' rparen 344 | k_yield • '(' shift, and go to state 435 "end-of-input" reduce using rule 344 (primary) "'rescue'" reduce using rule 344 (primary) "'ensure'" reduce using rule 344 (primary) "'end'" reduce using rule 344 (primary) "'then'" reduce using rule 344 (primary) "'elsif'" reduce using rule 344 (primary) "'else'" reduce using rule 344 (primary) "'when'" reduce using rule 344 (primary) "'in'" reduce using rule 344 (primary) "'do' for condition" reduce using rule 344 (primary) "'do' for block" reduce using rule 344 (primary) "'and'" reduce using rule 344 (primary) "'or'" reduce using rule 344 (primary) "'if' modifier" reduce using rule 344 (primary) "'unless' modifier" reduce using rule 344 (primary) "'while' modifier" reduce using rule 344 (primary) "'until' modifier" reduce using rule 344 (primary) "'rescue' modifier" reduce using rule 344 (primary) "dummy end" reduce using rule 344 (primary) '.' reduce using rule 344 (primary) "**" reduce using rule 344 (primary) "<=>" reduce using rule 344 (primary) "==" reduce using rule 344 (primary) "===" reduce using rule 344 (primary) "!=" reduce using rule 344 (primary) ">=" reduce using rule 344 (primary) "<=" reduce using rule 344 (primary) "&&" reduce using rule 344 (primary) "||" reduce using rule 344 (primary) "=~" reduce using rule 344 (primary) "!~" reduce using rule 344 (primary) ".." reduce using rule 344 (primary) "..." reduce using rule 344 (primary) "<<" reduce using rule 344 (primary) ">>" reduce using rule 344 (primary) "&." reduce using rule 344 (primary) "::" reduce using rule 344 (primary) "=>" reduce using rule 344 (primary) "{ arg" reduce using rule 344 (primary) "'}'" reduce using rule 344 (primary) '?' reduce using rule 344 (primary) '>' reduce using rule 344 (primary) '<' reduce using rule 344 (primary) '|' reduce using rule 344 (primary) '^' reduce using rule 344 (primary) '&' reduce using rule 344 (primary) '+' reduce using rule 344 (primary) '-' reduce using rule 344 (primary) '*' reduce using rule 344 (primary) '/' reduce using rule 344 (primary) '%' reduce using rule 344 (primary) '}' reduce using rule 344 (primary) '[' reduce using rule 344 (primary) '\n' reduce using rule 344 (primary) ',' reduce using rule 344 (primary) ')' reduce using rule 344 (primary) ']' reduce using rule 344 (primary) ';' reduce using rule 344 (primary) $default reduce using rule 304 ($@13) $@13 go to state 247 command_args go to state 436 State 104 351 primary: lambda • $default reduce using rule 351 (primary) State 105 85 block_command: block_call • 86 | block_call • call_op2 operation2 command_args 474 block_call: block_call • call_op2 operation2 opt_paren_args 475 | block_call • call_op2 operation2 opt_paren_args brace_block 476 | block_call • call_op2 operation2 command_args do_block '.' shift, and go to state 385 "&." shift, and go to state 386 "::" shift, and go to state 437 $default reduce using rule 85 (block_command) call_op go to state 438 call_op2 go to state 439 State 106 349 primary: method_call • 350 | method_call • brace_block "'do'" shift, and go to state 340 '{' shift, and go to state 341 $default reduce using rule 349 (primary) k_do go to state 344 brace_block go to state 440 State 107 321 primary: literal • $default reduce using rule 321 (primary) State 108 322 primary: strings • $default reduce using rule 322 (primary) State 109 608 strings: string • 611 string: string • string1 "string literal" shift, and go to state 59 $default reduce using rule 608 (strings) string1 go to state 441 State 110 610 string: string1 • $default reduce using rule 610 (string) State 111 323 primary: xstring • $default reduce using rule 323 (primary) State 112 324 primary: regexp • $default reduce using rule 324 (primary) State 113 618 words: words_tWORDS_BEG_word_list • $default reduce using rule 618 (words) State 114 325 primary: words • $default reduce using rule 325 (primary) State 115 624 symbols: words_tSYMBOLS_BEG_symbol_list • $default reduce using rule 624 (symbols) State 116 327 primary: symbols • $default reduce using rule 327 (primary) State 117 628 qwords: words_tQWORDS_BEG_qword_list • $default reduce using rule 628 (qwords) State 118 326 primary: qwords • $default reduce using rule 326 (primary) State 119 630 qsymbols: words_tQSYMBOLS_BEG_qsym_list • $default reduce using rule 630 (qsymbols) State 120 328 primary: qsymbols • $default reduce using rule 328 (primary) State 121 607 literal: symbol • $default reduce using rule 607 (literal) State 122 652 symbol: ssym • $default reduce using rule 652 (symbol) State 123 653 symbol: dsym • $default reduce using rule 653 (symbol) State 124 606 literal: numeric • $default reduce using rule 606 (literal) State 125 658 numeric: simple_numeric • $default reduce using rule 658 (numeric) State 126 669 user_variable: nonlocal_var • $default reduce using rule 669 (user_variable) State 127 121 mlhs_node: user_variable • 130 lhs: user_variable • 677 var_ref: user_variable • 679 var_lhs: user_variable • "operator-assignment" reduce using rule 679 (var_lhs) '=' reduce using rule 130 (lhs) ',' reduce using rule 121 (mlhs_node) $default reduce using rule 677 (var_ref) State 128 122 mlhs_node: keyword_variable • 131 lhs: keyword_variable • 678 var_ref: keyword_variable • 680 var_lhs: keyword_variable • "operator-assignment" reduce using rule 680 (var_lhs) '=' reduce using rule 131 (lhs) ',' reduce using rule 122 (mlhs_node) $default reduce using rule 678 (var_ref) State 129 329 primary: var_ref • $default reduce using rule 329 (primary) State 130 47 command_asgn: var_lhs • "operator-assignment" lex_ctxt command_rhs 226 arg: var_lhs • "operator-assignment" lex_ctxt arg_rhs "operator-assignment" shift, and go to state 442 State 131 55 command_asgn: backref • "operator-assignment" lex_ctxt command_rhs 129 mlhs_node: backref • 138 lhs: backref • 233 arg: backref • "operator-assignment" lex_ctxt arg_rhs 330 primary: backref • "operator-assignment" shift, and go to state 443 '=' reduce using rule 138 (lhs) ',' reduce using rule 129 (mlhs_node) $default reduce using rule 330 (primary) State 132 88 fcall: operation • $default reduce using rule 88 (fcall) State 133 6 top_stmts: none • $default reduce using rule 6 (top_stmts) State 134 0 $accept: program "end-of-input" • $default accept State 135 194 reswords: "'class'" • $default reduce using rule 194 (reswords) State 136 205 reswords: "'module'" • $default reduce using rule 205 (reswords) State 137 195 reswords: "'def'" • $default reduce using rule 195 (reswords) State 138 218 reswords: "'undef'" • $default reduce using rule 218 (reswords) State 139 191 reswords: "'begin'" • $default reduce using rule 191 (reswords) State 140 211 reswords: "'rescue'" • $default reduce using rule 211 (reswords) State 141 201 reswords: "'ensure'" • $default reduce using rule 201 (reswords) State 142 200 reswords: "'end'" • $default reduce using rule 200 (reswords) State 143 221 reswords: "'if'" • $default reduce using rule 221 (reswords) State 144 222 reswords: "'unless'" • $default reduce using rule 222 (reswords) State 145 216 reswords: "'then'" • $default reduce using rule 216 (reswords) State 146 199 reswords: "'elsif'" • $default reduce using rule 199 (reswords) State 147 198 reswords: "'else'" • $default reduce using rule 198 (reswords) State 148 193 reswords: "'case'" • $default reduce using rule 193 (reswords) State 149 219 reswords: "'when'" • $default reduce using rule 219 (reswords) State 150 223 reswords: "'while'" • $default reduce using rule 223 (reswords) State 151 224 reswords: "'until'" • $default reduce using rule 224 (reswords) State 152 203 reswords: "'for'" • $default reduce using rule 203 (reswords) State 153 192 reswords: "'break'" • $default reduce using rule 192 (reswords) State 154 206 reswords: "'next'" • $default reduce using rule 206 (reswords) State 155 210 reswords: "'redo'" • $default reduce using rule 210 (reswords) State 156 212 reswords: "'retry'" • $default reduce using rule 212 (reswords) State 157 204 reswords: "'in'" • $default reduce using rule 204 (reswords) State 158 197 reswords: "'do'" • $default reduce using rule 197 (reswords) State 159 213 reswords: "'return'" • $default reduce using rule 213 (reswords) State 160 220 reswords: "'yield'" • $default reduce using rule 220 (reswords) State 161 215 reswords: "'super'" • $default reduce using rule 215 (reswords) State 162 214 reswords: "'self'" • $default reduce using rule 214 (reswords) State 163 207 reswords: "'nil'" • $default reduce using rule 207 (reswords) State 164 217 reswords: "'true'" • $default reduce using rule 217 (reswords) State 165 202 reswords: "'false'" • $default reduce using rule 202 (reswords) State 166 190 reswords: "'and'" • $default reduce using rule 190 (reswords) State 167 209 reswords: "'or'" • $default reduce using rule 209 (reswords) State 168 208 reswords: "'not'" • $default reduce using rule 208 (reswords) State 169 189 reswords: "'alias'" • $default reduce using rule 189 (reswords) State 170 196 reswords: "'defined?'" • $default reduce using rule 196 (reswords) State 171 187 reswords: "'BEGIN'" • $default reduce using rule 187 (reswords) State 172 188 reswords: "'END'" • $default reduce using rule 188 (reswords) State 173 184 reswords: "'__LINE__'" • $default reduce using rule 184 (reswords) State 174 185 reswords: "'__FILE__'" • $default reduce using rule 185 (reswords) State 175 186 reswords: "'__ENCODING__'" • $default reduce using rule 186 (reswords) State 176 144 fname: "local variable or method" • $default reduce using rule 144 (fname) State 177 146 fname: "method" • $default reduce using rule 146 (fname) State 178 145 fname: "constant" • $default reduce using rule 145 (fname) State 179 179 op: "unary+" • $default reduce using rule 179 (op) State 180 180 op: "unary-" • $default reduce using rule 180 (op) State 181 175 op: "**" • $default reduce using rule 175 (op) State 182 157 op: "<=>" • $default reduce using rule 157 (op) State 183 158 op: "==" • $default reduce using rule 158 (op) State 184 159 op: "===" • $default reduce using rule 159 (op) State 185 166 op: "!=" • $default reduce using rule 166 (op) State 186 163 op: ">=" • $default reduce using rule 163 (op) State 187 165 op: "<=" • $default reduce using rule 165 (op) State 188 160 op: "=~" • $default reduce using rule 160 (op) State 189 161 op: "!~" • $default reduce using rule 161 (op) State 190 181 op: "[]" • $default reduce using rule 181 (op) State 191 182 op: "[]=" • $default reduce using rule 182 (op) State 192 167 op: "<<" • $default reduce using rule 167 (op) State 193 168 op: ">>" • $default reduce using rule 168 (op) State 194 172 op: "*" • $default reduce using rule 172 (op) State 195 176 op: "**arg" • $default reduce using rule 176 (op) State 196 162 op: '>' • $default reduce using rule 162 (op) State 197 164 op: '<' • $default reduce using rule 164 (op) State 198 154 op: '|' • $default reduce using rule 154 (op) State 199 155 op: '^' • $default reduce using rule 155 (op) State 200 156 op: '&' • $default reduce using rule 156 (op) State 201 169 op: '+' • $default reduce using rule 169 (op) State 202 170 op: '-' • $default reduce using rule 170 (op) State 203 171 op: '*' • $default reduce using rule 171 (op) State 204 173 op: '/' • $default reduce using rule 173 (op) State 205 174 op: '%' • $default reduce using rule 174 (op) State 206 177 op: '!' • $default reduce using rule 177 (op) State 207 178 op: '~' • $default reduce using rule 178 (op) State 208 183 op: '`' • $default reduce using rule 183 (op) State 209 149 fitem: fname • $default reduce using rule 149 (fitem) State 210 151 undef_list: fitem • $default reduce using rule 151 (undef_list) State 211 32 stmt: "'undef'" undef_list • 153 undef_list: undef_list • ',' $@12 fitem ',' shift, and go to state 444 $default reduce using rule 32 (stmt) State 212 147 fname: op • $default reduce using rule 147 (fname) State 213 148 fname: reswords • $default reduce using rule 148 (fname) State 214 150 fitem: symbol • $default reduce using rule 150 (fitem) State 215 380 k_while: "'while'" allow_exits • $default reduce using rule 380 (k_while) State 216 381 k_until: "'until'" allow_exits • $default reduce using rule 381 (k_until) State 217 383 k_for: "'for'" allow_exits • $default reduce using rule 383 (k_for) State 218 346 primary: "'not'" • '(' expr rparen 347 | "'not'" • '(' rparen '(' shift, and go to state 250 State 219 759 assoc: "label" • arg_value 760 | "label" • "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 760 (assoc) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 445 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 220 137 lhs: ":: at EXPR_BEG" • "constant" 232 arg: ":: at EXPR_BEG" • "constant" "operator-assignment" lex_ctxt arg_rhs 338 primary: ":: at EXPR_BEG" • "constant" "constant" shift, and go to state 446 State 221 336 primary: "(" • compstmt ')' error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 '\n' reduce using rule 787 (none) ')' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 274 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 222 314 arg_splat: "*" • arg_value 315 | "*" • "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 315 (arg_splat) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 447 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 223 762 assoc: "**arg" • arg_value 763 | "**arg" • "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 763 (assoc) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 448 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 224 306 block_arg: "&" • arg_value 307 | "&" • "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 307 (block_arg) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 449 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 225 612 string1: "string literal" • string_contents "terminator" 761 assoc: "string literal" • string_contents tLABEL_END arg_value $default reduce using rule 635 (string_contents) string_contents go to state 450 State 226 259 arg: '!' • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 317 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 227 267 arg: defn_head • f_opt_paren_args '=' endless_arg 369 primary: defn_head • f_arglist $@21 bodystmt k_end '(' shift, and go to state 332 '=' reduce using rule 787 (none) $default reduce using rule 690 (@36) f_opt_paren_args go to state 451 f_paren_args go to state 334 f_arglist go to state 335 @36 go to state 336 none go to state 337 State 228 268 arg: defs_head • f_opt_paren_args '=' endless_arg 371 primary: defs_head • f_arglist $@22 bodystmt k_end '(' shift, and go to state 332 '=' reduce using rule 787 (none) $default reduce using rule 690 (@36) f_opt_paren_args go to state 452 f_paren_args go to state 334 f_arglist go to state 339 @36 go to state 336 none go to state 337 State 229 299 call_args: command • $default reduce using rule 299 (call_args) State 230 225 arg: lhs • '=' lex_ctxt arg_rhs '=' shift, and go to state 453 State 231 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg 282 arg_value: arg • "**" shift, and go to state 356 "<=>" shift, and go to state 357 "==" shift, and go to state 358 "===" shift, and go to state 359 "!=" shift, and go to state 360 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "&&" shift, and go to state 363 "||" shift, and go to state 364 "=~" shift, and go to state 365 "!~" shift, and go to state 366 ".." shift, and go to state 367 "..." shift, and go to state 368 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '?' shift, and go to state 372 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 282 (arg_value) relop go to state 383 State 232 310 args: arg_value • 758 assoc: arg_value • "=>" arg_value "=>" shift, and go to state 454 $default reduce using rule 310 (args) State 233 99 command: "'break'" call_args • $default reduce using rule 99 (command) State 234 303 call_args: block_arg • $default reduce using rule 303 (call_args) State 235 300 call_args: args • opt_block_arg 302 | args • ',' assocs opt_block_arg 312 args: args • ',' arg_value 313 | args • ',' arg_splat ',' shift, and go to state 455 $default reduce using rule 787 (none) opt_block_arg go to state 456 none go to state 457 State 236 311 args: arg_splat • $default reduce using rule 311 (args) State 237 91 command: primary_value • call_op operation2 command_args 92 | primary_value • call_op operation2 command_args cmd_brace_block 93 | primary_value • "::" operation2 command_args 94 | primary_value • "::" operation2 command_args cmd_brace_block 95 | primary_value • "::" "constant" '{' brace_body '}' 132 lhs: primary_value • '[' opt_call_args rbracket 133 | primary_value • call_op "local variable or method" 134 | primary_value • "::" "local variable or method" 135 | primary_value • call_op "constant" 136 | primary_value • "::" "constant" 227 arg: primary_value • '[' opt_call_args rbracket "operator-assignment" lex_ctxt arg_rhs 228 | primary_value • call_op "local variable or method" "operator-assignment" lex_ctxt arg_rhs 229 | primary_value • call_op "constant" "operator-assignment" lex_ctxt arg_rhs 230 | primary_value • "::" "local variable or method" "operator-assignment" lex_ctxt arg_rhs 231 | primary_value • "::" "constant" "operator-assignment" lex_ctxt arg_rhs 337 primary: primary_value • "::" "constant" 478 method_call: primary_value • call_op operation2 opt_paren_args 479 | primary_value • "::" operation2 paren_args 480 | primary_value • "::" operation3 481 | primary_value • call_op paren_args 482 | primary_value • "::" paren_args 485 | primary_value • '[' opt_call_args rbracket '.' shift, and go to state 385 "&." shift, and go to state 386 "::" shift, and go to state 458 '[' shift, and go to state 459 call_op go to state 460 State 238 130 lhs: user_variable • 677 var_ref: user_variable • 679 var_lhs: user_variable • "operator-assignment" reduce using rule 679 (var_lhs) '=' reduce using rule 130 (lhs) $default reduce using rule 677 (var_ref) State 239 131 lhs: keyword_variable • 678 var_ref: keyword_variable • 680 var_lhs: keyword_variable • "operator-assignment" reduce using rule 680 (var_lhs) '=' reduce using rule 131 (lhs) $default reduce using rule 678 (var_ref) State 240 226 arg: var_lhs • "operator-assignment" lex_ctxt arg_rhs "operator-assignment" shift, and go to state 461 State 241 138 lhs: backref • 233 arg: backref • "operator-assignment" lex_ctxt arg_rhs 330 primary: backref • "operator-assignment" shift, and go to state 462 '=' reduce using rule 138 (lhs) $default reduce using rule 330 (primary) State 242 301 call_args: assocs • opt_block_arg 757 assocs: assocs • ',' assoc ',' shift, and go to state 463 $default reduce using rule 787 (none) opt_block_arg go to state 464 none go to state 457 State 243 756 assocs: assoc • $default reduce using rule 756 (assocs) State 244 100 command: "'next'" call_args • $default reduce using rule 100 (command) State 245 289 paren_args: '(' • opt_call_args rparen 290 | '(' • args ',' args_forward rparen 291 | '(' • args_forward rparen "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 465 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 787 (none) defn_head go to state 227 defs_head go to state 228 fcall go to state 80 command go to state 229 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 232 opt_call_args go to state 466 call_args go to state 467 block_arg go to state 234 args go to state 468 arg_splat go to state 236 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 args_forward go to state 469 assocs go to state 470 assoc go to state 243 operation go to state 132 none go to state 471 State 246 483 method_call: "'super'" paren_args • $default reduce using rule 483 (method_call) State 247 305 command_args: $@13 • call_args "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 80 command go to state 229 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 232 call_args go to state 472 block_arg go to state 234 args go to state 235 arg_splat go to state 236 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assocs go to state 242 assoc go to state 243 operation go to state 132 State 248 96 command: "'super'" command_args • $default reduce using rule 96 (command) State 249 59 option_'\n': '\n' • $default reduce using rule 59 (option_'\n') State 250 346 primary: "'not'" '(' • expr rparen 347 | "'not'" '(' • rparen "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 expr go to state 474 defn_head go to state 227 defs_head go to state 228 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 rparen go to state 475 State 251 67 expr: "'not'" option_'\n' • expr "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 476 defn_head go to state 227 defs_head go to state 228 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 252 29 stmt: "'alias'" "global variable" • "global variable" 30 | "'alias'" "global variable" • "back reference" 31 | "'alias'" "global variable" • "numbered reference" "global variable" shift, and go to state 477 "numbered reference" shift, and go to state 478 "back reference" shift, and go to state 479 State 253 28 stmt: "'alias'" fitem • $@6 fitem $default reduce using rule 27 ($@6) $@6 go to state 480 State 254 265 arg: "'defined?'" option_'\n' • begin_defined arg 345 primary: "'defined?'" option_'\n' • '(' begin_defined expr rparen '(' shift, and go to state 481 $default reduce using rule 787 (none) lex_ctxt go to state 482 begin_defined go to state 483 none go to state 259 State 255 11 block_open: '{' • $default reduce using rule 11 (block_open) State 256 12 begin_block: block_open • top_compstmt '}' error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 29 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 '}' reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) top_compstmt go to state 484 top_stmts go to state 70 top_stmt go to state 71 k_END go to state 72 stmt go to state 73 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 133 State 257 10 top_stmt: "'BEGIN'" begin_block • $default reduce using rule 10 (top_stmt) State 258 26 k_END: "'END'" lex_ctxt • $default reduce using rule 26 (k_END) State 259 279 lex_ctxt: none • $default reduce using rule 279 (lex_ctxt) State 260 372 primary: "'break'" • $default reduce using rule 372 (primary) State 261 373 primary: "'next'" • $default reduce using rule 373 (primary) State 262 483 method_call: "'super'" • paren_args 484 | "'super'" • '(' shift, and go to state 245 $default reduce using rule 484 (method_call) paren_args go to state 246 State 263 348 primary: fcall • brace_block 477 method_call: fcall • paren_args "'do'" shift, and go to state 340 '{' shift, and go to state 341 '(' shift, and go to state 245 paren_args go to state 342 k_do go to state 344 brace_block go to state 345 State 264 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 247 | "unary+" arg • 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg $default reduce using rule 247 (arg) relop go to state 383 State 265 132 lhs: primary_value • '[' opt_call_args rbracket 133 | primary_value • call_op "local variable or method" 134 | primary_value • "::" "local variable or method" 135 | primary_value • call_op "constant" 136 | primary_value • "::" "constant" 227 arg: primary_value • '[' opt_call_args rbracket "operator-assignment" lex_ctxt arg_rhs 228 | primary_value • call_op "local variable or method" "operator-assignment" lex_ctxt arg_rhs 229 | primary_value • call_op "constant" "operator-assignment" lex_ctxt arg_rhs 230 | primary_value • "::" "local variable or method" "operator-assignment" lex_ctxt arg_rhs 231 | primary_value • "::" "constant" "operator-assignment" lex_ctxt arg_rhs 337 primary: primary_value • "::" "constant" 478 method_call: primary_value • call_op operation2 opt_paren_args 479 | primary_value • "::" operation2 paren_args 480 | primary_value • "::" operation3 481 | primary_value • call_op paren_args 482 | primary_value • "::" paren_args 485 | primary_value • '[' opt_call_args rbracket '.' shift, and go to state 385 "&." shift, and go to state 386 "::" shift, and go to state 485 '[' shift, and go to state 459 call_op go to state 486 State 266 341 primary: k_return • $default reduce using rule 341 (primary) State 267 342 primary: k_yield • '(' call_args rparen 343 | k_yield • '(' rparen 344 | k_yield • '(' shift, and go to state 435 $default reduce using rule 344 (primary) State 268 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 248 | "unary-" arg • 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 $default reduce using rule 248 (arg) relop go to state 383 State 269 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 238 | "(.." arg • 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 "<=>" shift, and go to state 357 "==" shift, and go to state 358 "===" shift, and go to state 359 "!=" shift, and go to state 360 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "&&" shift, and go to state 363 "||" shift, and go to state 364 "=~" shift, and go to state 365 "!~" shift, and go to state 366 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 ".." error (nonassociative) "..." error (nonassociative) $default reduce using rule 238 (arg) relop go to state 383 State 270 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 239 | "(..." arg • 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 "<=>" shift, and go to state 357 "==" shift, and go to state 358 "===" shift, and go to state 359 "!=" shift, and go to state 360 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "&&" shift, and go to state 363 "||" shift, and go to state 364 "=~" shift, and go to state 365 "!~" shift, and go to state 366 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 ".." error (nonassociative) "..." error (nonassociative) $default reduce using rule 239 (arg) relop go to state 383 State 271 128 mlhs_node: ":: at EXPR_BEG" "constant" • 137 lhs: ":: at EXPR_BEG" "constant" • 232 arg: ":: at EXPR_BEG" "constant" • "operator-assignment" lex_ctxt arg_rhs 338 primary: ":: at EXPR_BEG" "constant" • "operator-assignment" shift, and go to state 487 '=' reduce using rule 137 (lhs) ',' reduce using rule 128 (mlhs_node) $default reduce using rule 338 (primary) State 272 24 stmt_or_begin: "'BEGIN'" • $@5 begin_block $default reduce using rule 23 ($@5) $@5 go to state 488 State 273 102 mlhs: "(" • mlhs_inner rparen 104 mlhs_inner: "(" • mlhs_inner rparen 116 mlhs_item: "(" • mlhs_inner rparen 336 primary: "(" • compstmt ')' error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 273 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 '\n' reduce using rule 787 (none) ')' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 274 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_inner go to state 489 mlhs_basic go to state 279 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 274 336 primary: "(" compstmt • ')' ')' shift, and go to state 490 State 275 18 compstmt: stmts • option_terms 21 stmts: stmts • terms stmt_or_begin '\n' shift, and go to state 319 ';' shift, and go to state 320 $default reduce using rule 3 (option_terms) option_terms go to state 491 term go to state 322 terms go to state 492 State 276 20 stmts: stmt_or_begin • $default reduce using rule 20 (stmts) State 277 22 stmt_or_begin: stmt • 33 stmt: stmt • "'if' modifier" expr_value 34 | stmt • "'unless' modifier" expr_value 35 | stmt • "'while' modifier" expr_value 36 | stmt • "'until' modifier" expr_value 37 | stmt • "'rescue' modifier" after_rescue stmt "'if' modifier" shift, and go to state 325 "'unless' modifier" shift, and go to state 326 "'while' modifier" shift, and go to state 327 "'until' modifier" shift, and go to state 328 "'rescue' modifier" shift, and go to state 329 $default reduce using rule 22 (stmt_or_begin) State 278 102 mlhs: "(" mlhs_inner • rparen 116 mlhs_item: "(" mlhs_inner • rparen '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 493 State 279 101 mlhs: mlhs_basic • 103 mlhs_inner: mlhs_basic • '=' reduce using rule 101 (mlhs) $default reduce using rule 103 (mlhs_inner) State 280 19 stmts: none • $default reduce using rule 19 (stmts) State 281 335 primary: "( arg" compstmt • $@15 ')' $default reduce using rule 334 ($@15) $@15 go to state 494 State 282 339 primary: "[" aref_args • ']' ']' shift, and go to state 495 State 283 284 aref_args: args • trailer 285 | args • ',' assocs trailer 312 args: args • ',' arg_value 313 | args • ',' arg_splat '\n' shift, and go to state 249 ',' shift, and go to state 496 $default reduce using rule 58 (option_'\n') option_'\n' go to state 497 trailer go to state 498 State 284 286 aref_args: assocs • trailer 757 assocs: assocs • ',' assoc '\n' shift, and go to state 249 ',' shift, and go to state 499 $default reduce using rule 58 (option_'\n') option_'\n' go to state 497 trailer go to state 500 State 285 283 aref_args: none • $default reduce using rule 283 (aref_args) State 286 758 assoc: arg_value • "=>" arg_value "=>" shift, and go to state 454 State 287 340 primary: "{" assoc_list • '}' '}' shift, and go to state 501 State 288 755 assoc_list: assocs • trailer 757 assocs: assocs • ',' assoc '\n' shift, and go to state 249 ',' shift, and go to state 499 $default reduce using rule 58 (option_'\n') option_'\n' go to state 497 trailer go to state 502 State 289 754 assoc_list: none • $default reduce using rule 754 (assoc_list) State 290 345 primary: "'defined?'" • option_'\n' '(' begin_defined expr rparen '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 503 State 291 128 mlhs_node: ":: at EXPR_BEG" • "constant" 338 primary: ":: at EXPR_BEG" • "constant" "constant" shift, and go to state 504 State 292 659 numeric: tUMINUS_NUM • simple_numeric "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 simple_numeric go to state 505 State 293 114 mlhs_basic: "*" ',' • mlhs_post "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 290 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 ":: at EXPR_BEG" shift, and go to state 291 "(" shift, and go to state 351 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 defn_head go to state 294 defs_head go to state 295 fcall go to state 263 mlhs_item go to state 506 mlhs_post go to state 507 mlhs_node go to state 86 primary go to state 297 primary_value go to state 298 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 299 keyword_variable go to state 300 var_ref go to state 129 backref go to state 301 operation go to state 132 State 294 369 primary: defn_head • f_arglist $@21 bodystmt k_end '(' shift, and go to state 332 $default reduce using rule 690 (@36) f_paren_args go to state 508 f_arglist go to state 335 @36 go to state 336 State 295 371 primary: defs_head • f_arglist $@22 bodystmt k_end '(' shift, and go to state 332 $default reduce using rule 690 (@36) f_paren_args go to state 508 f_arglist go to state 339 @36 go to state 336 State 296 111 mlhs_basic: "*" mlhs_node • 112 | "*" mlhs_node • ',' mlhs_post ',' shift, and go to state 509 $default reduce using rule 111 (mlhs_basic) State 297 376 primary_value: primary • $default reduce using rule 376 (primary_value) State 298 123 mlhs_node: primary_value • '[' opt_call_args rbracket 124 | primary_value • call_op "local variable or method" 125 | primary_value • "::" "local variable or method" 126 | primary_value • call_op "constant" 127 | primary_value • "::" "constant" 337 primary: primary_value • "::" "constant" 478 method_call: primary_value • call_op operation2 opt_paren_args 479 | primary_value • "::" operation2 paren_args 480 | primary_value • "::" operation3 481 | primary_value • call_op paren_args 482 | primary_value • "::" paren_args 485 | primary_value • '[' opt_call_args rbracket '.' shift, and go to state 385 "&." shift, and go to state 386 "::" shift, and go to state 510 '[' shift, and go to state 511 call_op go to state 512 State 299 121 mlhs_node: user_variable • 677 var_ref: user_variable • '.' reduce using rule 677 (var_ref) "&." reduce using rule 677 (var_ref) "::" reduce using rule 677 (var_ref) '[' reduce using rule 677 (var_ref) $default reduce using rule 121 (mlhs_node) State 300 122 mlhs_node: keyword_variable • 678 var_ref: keyword_variable • '.' reduce using rule 678 (var_ref) "&." reduce using rule 678 (var_ref) "::" reduce using rule 678 (var_ref) '[' reduce using rule 678 (var_ref) $default reduce using rule 122 (mlhs_node) State 301 129 mlhs_node: backref • 330 primary: backref • '.' reduce using rule 330 (primary) "&." reduce using rule 330 (primary) "::" reduce using rule 330 (primary) '[' reduce using rule 330 (primary) $default reduce using rule 129 (mlhs_node) State 302 466 lambda: "->" @24 • max_numparam numparam it_id allow_exits f_larglist $@25 lambda_body $default reduce using rule 461 (max_numparam) max_numparam go to state 513 State 303 655 sym: fname • $default reduce using rule 655 (sym) State 304 636 string_contents: string_contents • string_content 657 dsym: "symbol literal" string_contents • "terminator" "literal content" shift, and go to state 514 "terminator" shift, and go to state 515 "'#{'" shift, and go to state 516 tSTRING_DVAR shift, and go to state 517 string_content go to state 518 State 305 654 ssym: "symbol literal" sym • $default reduce using rule 654 (ssym) State 306 656 sym: nonlocal_var • $default reduce using rule 656 (sym) State 307 612 string1: "string literal" string_contents • "terminator" 636 string_contents: string_contents • string_content "literal content" shift, and go to state 514 "terminator" shift, and go to state 519 "'#{'" shift, and go to state 516 tSTRING_DVAR shift, and go to state 517 string_content go to state 518 State 308 613 xstring: "backtick literal" xstring_contents • "terminator" 638 xstring_contents: xstring_contents • string_content "literal content" shift, and go to state 514 "terminator" shift, and go to state 520 "'#{'" shift, and go to state 516 tSTRING_DVAR shift, and go to state 517 string_content go to state 521 State 309 614 regexp: "regexp literal" regexp_contents • tREGEXP_END 640 regexp_contents: regexp_contents • string_content "literal content" shift, and go to state 514 tREGEXP_END shift, and go to state 522 "'#{'" shift, and go to state 516 tSTRING_DVAR shift, and go to state 517 string_content go to state 523 State 310 615 nonempty_list_' ': ' ' • $default reduce using rule 615 (nonempty_list_' ') State 311 616 nonempty_list_' ': nonempty_list_' ' • ' ' 617 words_tWORDS_BEG_word_list: "word list" nonempty_list_' ' • word_list "terminator" ' ' shift, and go to state 524 $default reduce using rule 619 (word_list) word_list go to state 525 State 312 616 nonempty_list_' ': nonempty_list_' ' • ' ' 627 words_tQWORDS_BEG_qword_list: "verbatim word list" nonempty_list_' ' • qword_list "terminator" ' ' shift, and go to state 524 $default reduce using rule 631 (qword_list) qword_list go to state 526 State 313 616 nonempty_list_' ': nonempty_list_' ' • ' ' 623 words_tSYMBOLS_BEG_symbol_list: "symbol list" nonempty_list_' ' • symbol_list "terminator" ' ' shift, and go to state 524 $default reduce using rule 625 (symbol_list) symbol_list go to state 527 State 314 616 nonempty_list_' ': nonempty_list_' ' • ' ' 629 words_tQSYMBOLS_BEG_qsym_list: "verbatim symbol list" nonempty_list_' ' • qsym_list "terminator" ' ' shift, and go to state 524 $default reduce using rule 633 (qsym_list) qsym_list go to state 528 State 315 246 arg: tUMINUS_NUM simple_numeric • "**" arg 659 numeric: tUMINUS_NUM simple_numeric • "**" shift, and go to state 529 $default reduce using rule 659 (numeric) State 316 68 expr: '!' command_call • $default reduce using rule 68 (expr) State 317 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 259 | '!' arg • 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg $default reduce using rule 259 (arg) relop go to state 383 State 318 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 260 | '~' arg • 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg $default reduce using rule 260 (arg) relop go to state 383 State 319 784 term: '\n' • $default reduce using rule 784 (term) State 320 783 term: ';' • $default reduce using rule 783 (term) State 321 5 top_compstmt: top_stmts option_terms • $default reduce using rule 5 (top_compstmt) State 322 785 terms: term • $default reduce using rule 785 (terms) State 323 4 option_terms: terms • 8 top_stmts: top_stmts terms • top_stmt 786 terms: terms • ';' error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 29 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 ';' shift, and go to state 530 "end-of-input" reduce using rule 4 (option_terms) '}' reduce using rule 4 (option_terms) top_stmt go to state 531 k_END go to state 72 stmt go to state 73 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 State 324 38 stmt: k_END allow_exits • '{' compstmt '}' '{' shift, and go to state 532 State 325 33 stmt: stmt "'if' modifier" • expr_value error shift, and go to state 391 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 392 defn_head go to state 227 defs_head go to state 228 expr_value go to state 533 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 326 34 stmt: stmt "'unless' modifier" • expr_value error shift, and go to state 391 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 392 defn_head go to state 227 defs_head go to state 228 expr_value go to state 534 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 327 35 stmt: stmt "'while' modifier" • expr_value error shift, and go to state 391 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 392 defn_head go to state 227 defs_head go to state 228 expr_value go to state 535 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 328 36 stmt: stmt "'until' modifier" • expr_value error shift, and go to state 391 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 392 defn_head go to state 227 defs_head go to state 228 expr_value go to state 536 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 329 37 stmt: stmt "'rescue' modifier" • after_rescue stmt $default reduce using rule 787 (none) lex_ctxt go to state 537 after_rescue go to state 538 none go to state 259 State 330 65 expr: expr "'and'" • expr "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 539 defn_head go to state 227 defs_head go to state 228 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 331 66 expr: expr "'or'" • expr "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 540 defn_head go to state 227 defs_head go to state 228 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 332 688 f_paren_args: '(' • f_args rparen "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(..." shift, and go to state 548 "(" shift, and go to state 549 "*" shift, and go to state 550 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 '*' shift, and go to state 554 $default reduce using rule 718 (f_args) f_any_kwrest go to state 555 p_kwnorest go to state 556 f_kwarg_f_kw go to state 557 args_tail go to state 558 f_opt_arg_value go to state 559 f_optarg_arg_value go to state 560 f_args go to state 561 args_forward go to state 562 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 565 f_arg_item go to state 566 f_arg go to state 567 f_label go to state 568 f_kw go to state 569 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 restarg_mark go to state 573 f_rest_arg go to state 574 blkarg_mark go to state 575 f_block_arg go to state 576 State 333 53 command_asgn: defn_head f_opt_paren_args • '=' endless_command 267 arg: defn_head f_opt_paren_args • '=' endless_arg '=' shift, and go to state 577 State 334 686 f_opt_paren_args: f_paren_args • 689 f_arglist: f_paren_args • '=' reduce using rule 686 (f_opt_paren_args) $default reduce using rule 689 (f_arglist) State 335 369 primary: defn_head f_arglist • $@21 bodystmt k_end $default reduce using rule 368 ($@21) $@21 go to state 578 State 336 691 f_arglist: @36 • f_args term "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(..." shift, and go to state 548 "(" shift, and go to state 549 "*" shift, and go to state 550 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 '*' shift, and go to state 554 $default reduce using rule 718 (f_args) f_any_kwrest go to state 555 p_kwnorest go to state 556 f_kwarg_f_kw go to state 557 args_tail go to state 558 f_opt_arg_value go to state 559 f_optarg_arg_value go to state 560 f_args go to state 579 args_forward go to state 562 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 565 f_arg_item go to state 566 f_arg go to state 567 f_label go to state 568 f_kw go to state 569 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 restarg_mark go to state 573 f_rest_arg go to state 574 blkarg_mark go to state 575 f_block_arg go to state 576 State 337 687 f_opt_paren_args: none • $default reduce using rule 687 (f_opt_paren_args) State 338 54 command_asgn: defs_head f_opt_paren_args • '=' endless_command 268 arg: defs_head f_opt_paren_args • '=' endless_arg '=' shift, and go to state 580 State 339 371 primary: defs_head f_arglist • $@22 bodystmt k_end $default reduce using rule 370 ($@22) $@22 go to state 581 State 340 387 k_do: "'do'" • $default reduce using rule 387 (k_do) State 341 486 brace_block: '{' • brace_body '}' $default reduce using rule 488 (@27) @27 go to state 582 brace_body go to state 583 State 342 477 method_call: fcall paren_args • $default reduce using rule 477 (method_call) State 343 89 command: fcall command_args • 90 | fcall command_args • cmd_brace_block "{ arg" shift, and go to state 584 $default reduce using rule 89 (command) cmd_brace_block go to state 585 State 344 487 brace_block: k_do • do_body k_end $default reduce using rule 490 (@28) @28 go to state 586 do_body go to state 587 State 345 348 primary: fcall brace_block • $default reduce using rule 348 (primary) State 346 388 k_do_block: "'do' for block" • $default reduce using rule 388 (k_do_block) State 347 472 do_block: k_do_block • do_body k_end $default reduce using rule 490 (@28) @28 go to state 586 do_body go to state 588 State 348 473 block_call: command do_block • $default reduce using rule 473 (block_call) State 349 40 stmt: mlhs '=' • lex_ctxt command_call 42 | mlhs '=' • lex_ctxt mrhs_arg "'rescue' modifier" after_rescue stmt 43 | mlhs '=' • lex_ctxt mrhs_arg $default reduce using rule 787 (none) lex_ctxt go to state 589 none go to state 259 State 350 117 mlhs_head: mlhs_item ',' • $default reduce using rule 117 (mlhs_head) State 351 116 mlhs_item: "(" • mlhs_inner rparen 336 primary: "(" • compstmt ')' error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 273 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 '\n' reduce using rule 787 (none) ')' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 274 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_inner go to state 590 mlhs_basic go to state 279 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 352 107 mlhs_basic: mlhs_head "*" • mlhs_node 108 | mlhs_head "*" • mlhs_node ',' mlhs_post 109 | mlhs_head "*" • 110 | mlhs_head "*" • ',' mlhs_post "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 290 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 ":: at EXPR_BEG" shift, and go to state 291 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 ',' shift, and go to state 591 $default reduce using rule 109 (mlhs_basic) defn_head go to state 294 defs_head go to state 295 fcall go to state 263 mlhs_node go to state 592 primary go to state 297 primary_value go to state 298 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 299 keyword_variable go to state 300 var_ref go to state 129 backref go to state 301 operation go to state 132 State 353 106 mlhs_basic: mlhs_head mlhs_item • 118 mlhs_head: mlhs_head mlhs_item • ',' ',' shift, and go to state 593 $default reduce using rule 106 (mlhs_basic) State 354 41 stmt: lhs '=' • lex_ctxt mrhs 46 command_asgn: lhs '=' • lex_ctxt command_rhs 225 arg: lhs '=' • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 594 none go to state 259 State 355 72 expr: arg "'in'" • $@8 p_in_kwarg p_pvtbl p_pktbl p_top_expr_body $default reduce using rule 71 ($@8) $@8 go to state 595 State 356 245 arg: arg "**" • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 596 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 357 252 arg: arg "<=>" • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 597 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 358 254 arg: arg "==" • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 598 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 359 255 arg: arg "===" • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 599 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 360 256 arg: arg "!=" • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 600 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 361 275 relop: ">=" • $default reduce using rule 275 (relop) State 362 276 relop: "<=" • $default reduce using rule 276 (relop) State 363 263 arg: arg "&&" • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 601 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 364 264 arg: arg "||" • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 602 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 365 257 arg: arg "=~" • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 603 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 366 258 arg: arg "!~" • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 604 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 367 234 arg: arg ".." • arg 236 | arg ".." • "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 236 (arg) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 605 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 368 235 arg: arg "..." • arg 237 | arg "..." • "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 237 (arg) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 606 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 369 261 arg: arg "<<" • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 607 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 370 262 arg: arg ">>" • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 608 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 371 70 expr: arg "=>" • $@7 p_in_kwarg p_pvtbl p_pktbl p_top_expr_body $default reduce using rule 69 ($@7) $@7 go to state 609 State 372 266 arg: arg '?' • arg option_'\n' ':' arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 610 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 373 273 relop: '>' • $default reduce using rule 273 (relop) State 374 274 relop: '<' • $default reduce using rule 274 (relop) State 375 249 arg: arg '|' • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 611 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 376 250 arg: arg '^' • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 612 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 377 251 arg: arg '&' • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 613 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 378 240 arg: arg '+' • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 614 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 379 241 arg: arg '-' • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 615 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 380 242 arg: arg '*' • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 616 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 381 243 arg: arg '/' • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 617 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 382 244 arg: arg '%' • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 618 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 383 277 rel_expr: arg relop • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 619 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 384 278 rel_expr: rel_expr relop • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 620 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 385 774 call_op: '.' • $default reduce using rule 774 (call_op) State 386 775 call_op: "&." • $default reduce using rule 775 (call_op) State 387 51 command_asgn: primary_value "::" • "constant" "operator-assignment" lex_ctxt command_rhs 52 | primary_value "::" • "local variable or method" "operator-assignment" lex_ctxt command_rhs 93 command: primary_value "::" • operation2 command_args 94 | primary_value "::" • operation2 command_args cmd_brace_block 95 | primary_value "::" • "constant" '{' brace_body '}' 125 mlhs_node: primary_value "::" • "local variable or method" 127 | primary_value "::" • "constant" 134 lhs: primary_value "::" • "local variable or method" 136 | primary_value "::" • "constant" 230 arg: primary_value "::" • "local variable or method" "operator-assignment" lex_ctxt arg_rhs 231 | primary_value "::" • "constant" "operator-assignment" lex_ctxt arg_rhs 337 primary: primary_value "::" • "constant" 479 method_call: primary_value "::" • operation2 paren_args 480 | primary_value "::" • operation3 482 | primary_value "::" • paren_args "local variable or method" shift, and go to state 621 "method" shift, and go to state 622 "constant" shift, and go to state 623 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 245 op go to state 624 paren_args go to state 625 operation go to state 626 operation2 go to state 627 operation3 go to state 628 State 388 48 command_asgn: primary_value '[' • opt_call_args rbracket "operator-assignment" lex_ctxt command_rhs 123 mlhs_node: primary_value '[' • opt_call_args rbracket 132 lhs: primary_value '[' • opt_call_args rbracket 227 arg: primary_value '[' • opt_call_args rbracket "operator-assignment" lex_ctxt arg_rhs 485 method_call: primary_value '[' • opt_call_args rbracket "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 787 (none) defn_head go to state 227 defs_head go to state 228 fcall go to state 80 command go to state 229 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 232 opt_call_args go to state 629 call_args go to state 467 block_arg go to state 234 args go to state 630 arg_splat go to state 236 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assocs go to state 470 assoc go to state 243 operation go to state 132 none go to state 471 State 389 49 command_asgn: primary_value call_op • "local variable or method" "operator-assignment" lex_ctxt command_rhs 50 | primary_value call_op • "constant" "operator-assignment" lex_ctxt command_rhs 91 command: primary_value call_op • operation2 command_args 92 | primary_value call_op • operation2 command_args cmd_brace_block 124 mlhs_node: primary_value call_op • "local variable or method" 126 | primary_value call_op • "constant" 133 lhs: primary_value call_op • "local variable or method" 135 | primary_value call_op • "constant" 228 arg: primary_value call_op • "local variable or method" "operator-assignment" lex_ctxt arg_rhs 229 | primary_value call_op • "constant" "operator-assignment" lex_ctxt arg_rhs 478 method_call: primary_value call_op • operation2 opt_paren_args 481 | primary_value call_op • paren_args "local variable or method" shift, and go to state 631 "method" shift, and go to state 632 "constant" shift, and go to state 633 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 245 op go to state 634 paren_args go to state 635 operation go to state 626 operation2 go to state 636 State 390 333 primary: k_begin $@14 • bodystmt k_end error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'rescue'" reduce using rule 787 (none) "'ensure'" reduce using rule 787 (none) "'end'" reduce using rule 787 (none) "'else'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) bodystmt go to state 637 compstmt go to state 638 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 391 79 expr_value: error • $default reduce using rule 79 (expr_value) State 392 65 expr: expr • "'and'" expr 66 | expr • "'or'" expr 78 expr_value: expr • "'and'" shift, and go to state 330 "'or'" shift, and go to state 331 $default reduce using rule 78 (expr_value) State 393 352 primary: k_if expr_value • then compstmt if_tail k_end "'then'" shift, and go to state 639 '\n' shift, and go to state 319 ';' shift, and go to state 320 then go to state 640 term go to state 641 State 394 353 primary: k_unless expr_value • then compstmt opt_else k_end "'then'" shift, and go to state 639 '\n' shift, and go to state 319 ';' shift, and go to state 320 then go to state 642 term go to state 641 State 395 82 expr_value_do: $@10 • expr_value do $@11 error shift, and go to state 391 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 392 defn_head go to state 227 defs_head go to state 228 expr_value go to state 643 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 396 354 primary: k_while expr_value_do • compstmt k_end error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'end'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 644 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 397 355 primary: k_until expr_value_do • compstmt k_end error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'end'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 645 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 398 359 primary: k_case option_terms • @17 case_body k_end $default reduce using rule 358 (@17) @17 go to state 646 State 399 357 primary: k_case expr_value • option_terms @16 case_body k_end 360 | k_case expr_value • option_terms p_case_body k_end '\n' shift, and go to state 319 ';' shift, and go to state 320 $default reduce using rule 3 (option_terms) option_terms go to state 647 term go to state 322 terms go to state 400 State 400 4 option_terms: terms • 786 terms: terms • ';' ';' shift, and go to state 530 $default reduce using rule 4 (option_terms) State 401 128 mlhs_node: ":: at EXPR_BEG" • "constant" 137 lhs: ":: at EXPR_BEG" • "constant" 338 primary: ":: at EXPR_BEG" • "constant" "constant" shift, and go to state 648 State 402 408 for_var: mlhs • $default reduce using rule 408 (for_var) State 403 407 for_var: lhs • $default reduce using rule 407 (for_var) State 404 123 mlhs_node: primary_value • '[' opt_call_args rbracket 124 | primary_value • call_op "local variable or method" 125 | primary_value • "::" "local variable or method" 126 | primary_value • call_op "constant" 127 | primary_value • "::" "constant" 132 lhs: primary_value • '[' opt_call_args rbracket 133 | primary_value • call_op "local variable or method" 134 | primary_value • "::" "local variable or method" 135 | primary_value • call_op "constant" 136 | primary_value • "::" "constant" 337 primary: primary_value • "::" "constant" 478 method_call: primary_value • call_op operation2 opt_paren_args 479 | primary_value • "::" operation2 paren_args 480 | primary_value • "::" operation3 481 | primary_value • call_op paren_args 482 | primary_value • "::" paren_args 485 | primary_value • '[' opt_call_args rbracket '.' shift, and go to state 385 "&." shift, and go to state 386 "::" shift, and go to state 649 '[' shift, and go to state 650 call_op go to state 651 State 405 361 primary: k_for for_var • "'in'" expr_value_do compstmt k_end "'in'" shift, and go to state 652 State 406 121 mlhs_node: user_variable • 130 lhs: user_variable • 677 var_ref: user_variable • "'in'" reduce using rule 130 (lhs) ',' reduce using rule 121 (mlhs_node) $default reduce using rule 677 (var_ref) State 407 122 mlhs_node: keyword_variable • 131 lhs: keyword_variable • 678 var_ref: keyword_variable • "'in'" reduce using rule 131 (lhs) ',' reduce using rule 122 (mlhs_node) $default reduce using rule 678 (var_ref) State 408 129 mlhs_node: backref • 138 lhs: backref • 330 primary: backref • "'in'" reduce using rule 138 (lhs) ',' reduce using rule 129 (mlhs_node) $default reduce using rule 330 (primary) State 409 139 cname: "local variable or method" • 667 user_variable: "local variable or method" • 764 operation: "local variable or method" • "'do'" reduce using rule 764 (operation) '.' reduce using rule 667 (user_variable) "&." reduce using rule 667 (user_variable) "::" reduce using rule 667 (user_variable) '{' reduce using rule 764 (operation) '[' reduce using rule 667 (user_variable) '(' reduce using rule 764 (operation) $default reduce using rule 139 (cname) State 410 140 cname: "constant" • 668 user_variable: "constant" • 765 operation: "constant" • "'do'" reduce using rule 765 (operation) '.' reduce using rule 668 (user_variable) "&." reduce using rule 668 (user_variable) "::" reduce using rule 668 (user_variable) '{' reduce using rule 765 (operation) '[' reduce using rule 668 (user_variable) '(' reduce using rule 765 (operation) $default reduce using rule 140 (cname) State 411 365 primary: k_class "<<" • expr_value $@19 term bodystmt k_end error shift, and go to state 391 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 392 defn_head go to state 227 defs_head go to state 228 expr_value go to state 653 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 412 141 cpath: ":: at EXPR_BEG" • cname 338 primary: ":: at EXPR_BEG" • "constant" "local variable or method" shift, and go to state 654 "constant" shift, and go to state 655 cname go to state 656 State 413 142 cpath: cname • $default reduce using rule 142 (cpath) State 414 363 primary: k_class cpath • superclass $@18 bodystmt k_end '<' shift, and go to state 657 $default reduce using rule 685 (superclass) superclass go to state 658 State 415 143 cpath: primary_value • "::" cname 337 primary: primary_value • "::" "constant" 478 method_call: primary_value • call_op operation2 opt_paren_args 479 | primary_value • "::" operation2 paren_args 480 | primary_value • "::" operation3 481 | primary_value • call_op paren_args 482 | primary_value • "::" paren_args 485 | primary_value • '[' opt_call_args rbracket '.' shift, and go to state 385 "&." shift, and go to state 386 "::" shift, and go to state 659 '[' shift, and go to state 660 call_op go to state 661 State 416 677 var_ref: user_variable • $default reduce using rule 677 (var_ref) State 417 678 var_ref: keyword_variable • $default reduce using rule 678 (var_ref) State 418 330 primary: backref • $default reduce using rule 330 (primary) State 419 367 primary: k_module cpath • $@20 bodystmt k_end $default reduce using rule 366 ($@20) $@20 go to state 662 State 420 214 reswords: "'self'" • 671 keyword_variable: "'self'" • '.' reduce using rule 671 (keyword_variable) "::" reduce using rule 671 (keyword_variable) $default reduce using rule 214 (reswords) State 421 207 reswords: "'nil'" • 670 keyword_variable: "'nil'" • '.' reduce using rule 670 (keyword_variable) "::" reduce using rule 670 (keyword_variable) $default reduce using rule 207 (reswords) State 422 217 reswords: "'true'" • 672 keyword_variable: "'true'" • '.' reduce using rule 672 (keyword_variable) "::" reduce using rule 672 (keyword_variable) $default reduce using rule 217 (reswords) State 423 202 reswords: "'false'" • 673 keyword_variable: "'false'" • '.' reduce using rule 673 (keyword_variable) "::" reduce using rule 673 (keyword_variable) $default reduce using rule 202 (reswords) State 424 184 reswords: "'__LINE__'" • 675 keyword_variable: "'__LINE__'" • '.' reduce using rule 675 (keyword_variable) "::" reduce using rule 675 (keyword_variable) $default reduce using rule 184 (reswords) State 425 185 reswords: "'__FILE__'" • 674 keyword_variable: "'__FILE__'" • '.' reduce using rule 674 (keyword_variable) "::" reduce using rule 674 (keyword_variable) $default reduce using rule 185 (reswords) State 426 186 reswords: "'__ENCODING__'" • 676 keyword_variable: "'__ENCODING__'" • '.' reduce using rule 676 (keyword_variable) "::" reduce using rule 676 (keyword_variable) $default reduce using rule 186 (reswords) State 427 144 fname: "local variable or method" • 667 user_variable: "local variable or method" • '.' reduce using rule 667 (user_variable) "::" reduce using rule 667 (user_variable) $default reduce using rule 144 (fname) State 428 145 fname: "constant" • 668 user_variable: "constant" • '.' reduce using rule 668 (user_variable) "::" reduce using rule 668 (user_variable) $default reduce using rule 145 (fname) State 429 753 singleton: '(' • $@37 expr rparen $default reduce using rule 752 ($@37) $@37 go to state 663 State 430 75 defn_head: k_def def_name • $default reduce using rule 75 (defn_head) State 431 74 def_name: fname • $default reduce using rule 74 (def_name) State 432 751 singleton: var_ref • $default reduce using rule 751 (singleton) State 433 77 defs_head: k_def singleton • dot_or_colon $@9 def_name '.' shift, and go to state 664 "::" shift, and go to state 665 dot_or_colon go to state 666 State 434 98 command: k_return call_args • $default reduce using rule 98 (command) State 435 342 primary: k_yield '(' • call_args rparen 343 | k_yield '(' • rparen "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 defn_head go to state 227 defs_head go to state 228 fcall go to state 80 command go to state 229 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 232 call_args go to state 667 block_arg go to state 234 args go to state 235 arg_splat go to state 236 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assocs go to state 242 assoc go to state 243 operation go to state 132 rparen go to state 668 State 436 97 command: k_yield command_args • $default reduce using rule 97 (command) State 437 777 call_op2: "::" • $default reduce using rule 777 (call_op2) State 438 776 call_op2: call_op • $default reduce using rule 776 (call_op2) State 439 86 block_command: block_call call_op2 • operation2 command_args 474 block_call: block_call call_op2 • operation2 opt_paren_args 475 | block_call call_op2 • operation2 opt_paren_args brace_block 476 | block_call call_op2 • operation2 command_args do_block "local variable or method" shift, and go to state 669 "method" shift, and go to state 632 "constant" shift, and go to state 670 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 op go to state 634 operation go to state 626 operation2 go to state 671 State 440 350 primary: method_call brace_block • $default reduce using rule 350 (primary) State 441 611 string: string string1 • $default reduce using rule 611 (string) State 442 47 command_asgn: var_lhs "operator-assignment" • lex_ctxt command_rhs 226 arg: var_lhs "operator-assignment" • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 672 none go to state 259 State 443 55 command_asgn: backref "operator-assignment" • lex_ctxt command_rhs 233 arg: backref "operator-assignment" • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 673 none go to state 259 State 444 153 undef_list: undef_list ',' • $@12 fitem $default reduce using rule 152 ($@12) $@12 go to state 674 State 445 759 assoc: "label" arg_value • $default reduce using rule 759 (assoc) State 446 137 lhs: ":: at EXPR_BEG" "constant" • 232 arg: ":: at EXPR_BEG" "constant" • "operator-assignment" lex_ctxt arg_rhs 338 primary: ":: at EXPR_BEG" "constant" • "operator-assignment" shift, and go to state 487 '=' reduce using rule 137 (lhs) $default reduce using rule 338 (primary) State 447 314 arg_splat: "*" arg_value • $default reduce using rule 314 (arg_splat) State 448 762 assoc: "**arg" arg_value • $default reduce using rule 762 (assoc) State 449 306 block_arg: "&" arg_value • $default reduce using rule 306 (block_arg) State 450 612 string1: "string literal" string_contents • "terminator" 636 string_contents: string_contents • string_content 761 assoc: "string literal" string_contents • tLABEL_END arg_value "literal content" shift, and go to state 514 "terminator" shift, and go to state 519 "'#{'" shift, and go to state 516 tSTRING_DVAR shift, and go to state 517 tLABEL_END shift, and go to state 675 string_content go to state 518 State 451 267 arg: defn_head f_opt_paren_args • '=' endless_arg '=' shift, and go to state 676 State 452 268 arg: defs_head f_opt_paren_args • '=' endless_arg '=' shift, and go to state 677 State 453 225 arg: lhs '=' • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 678 none go to state 259 State 454 758 assoc: arg_value "=>" • arg_value "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 679 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 455 302 call_args: args ',' • assocs opt_block_arg 308 opt_block_arg: ',' • block_arg 312 args: args ',' • arg_value 313 | args ',' • arg_splat "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 680 block_arg go to state 681 arg_splat go to state 682 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assocs go to state 683 assoc go to state 243 operation go to state 132 State 456 300 call_args: args opt_block_arg • $default reduce using rule 300 (call_args) State 457 309 opt_block_arg: none • $default reduce using rule 309 (opt_block_arg) State 458 93 command: primary_value "::" • operation2 command_args 94 | primary_value "::" • operation2 command_args cmd_brace_block 95 | primary_value "::" • "constant" '{' brace_body '}' 134 lhs: primary_value "::" • "local variable or method" 136 | primary_value "::" • "constant" 230 arg: primary_value "::" • "local variable or method" "operator-assignment" lex_ctxt arg_rhs 231 | primary_value "::" • "constant" "operator-assignment" lex_ctxt arg_rhs 337 primary: primary_value "::" • "constant" 479 method_call: primary_value "::" • operation2 paren_args 480 | primary_value "::" • operation3 482 | primary_value "::" • paren_args "local variable or method" shift, and go to state 684 "method" shift, and go to state 622 "constant" shift, and go to state 685 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 245 op go to state 624 paren_args go to state 625 operation go to state 626 operation2 go to state 627 operation3 go to state 628 State 459 132 lhs: primary_value '[' • opt_call_args rbracket 227 arg: primary_value '[' • opt_call_args rbracket "operator-assignment" lex_ctxt arg_rhs 485 method_call: primary_value '[' • opt_call_args rbracket "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 787 (none) defn_head go to state 227 defs_head go to state 228 fcall go to state 80 command go to state 229 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 232 opt_call_args go to state 686 call_args go to state 467 block_arg go to state 234 args go to state 630 arg_splat go to state 236 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assocs go to state 470 assoc go to state 243 operation go to state 132 none go to state 471 State 460 91 command: primary_value call_op • operation2 command_args 92 | primary_value call_op • operation2 command_args cmd_brace_block 133 lhs: primary_value call_op • "local variable or method" 135 | primary_value call_op • "constant" 228 arg: primary_value call_op • "local variable or method" "operator-assignment" lex_ctxt arg_rhs 229 | primary_value call_op • "constant" "operator-assignment" lex_ctxt arg_rhs 478 method_call: primary_value call_op • operation2 opt_paren_args 481 | primary_value call_op • paren_args "local variable or method" shift, and go to state 687 "method" shift, and go to state 632 "constant" shift, and go to state 688 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 245 op go to state 634 paren_args go to state 635 operation go to state 626 operation2 go to state 636 State 461 226 arg: var_lhs "operator-assignment" • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 689 none go to state 259 State 462 233 arg: backref "operator-assignment" • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 690 none go to state 259 State 463 308 opt_block_arg: ',' • block_arg 757 assocs: assocs ',' • assoc "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 286 block_arg go to state 681 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assoc go to state 691 operation go to state 132 State 464 301 call_args: assocs opt_block_arg • $default reduce using rule 301 (call_args) State 465 239 arg: "(..." • arg 719 args_forward: "(..." • "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 719 (args_forward) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 270 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 466 289 paren_args: '(' opt_call_args • rparen '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 692 State 467 295 opt_call_args: call_args • $default reduce using rule 295 (opt_call_args) State 468 290 paren_args: '(' args • ',' args_forward rparen 296 opt_call_args: args • ',' 297 | args • ',' assocs ',' 300 call_args: args • opt_block_arg 302 | args • ',' assocs opt_block_arg 312 args: args • ',' arg_value 313 | args • ',' arg_splat ',' shift, and go to state 693 $default reduce using rule 787 (none) opt_block_arg go to state 456 none go to state 457 State 469 291 paren_args: '(' args_forward • rparen '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 694 State 470 298 opt_call_args: assocs • ',' 301 call_args: assocs • opt_block_arg 757 assocs: assocs • ',' assoc ',' shift, and go to state 695 $default reduce using rule 787 (none) opt_block_arg go to state 464 none go to state 457 State 471 294 opt_call_args: none • $default reduce using rule 294 (opt_call_args) State 472 305 command_args: $@13 call_args • $default reduce using rule 305 (command_args) State 473 778 rparen: option_'\n' • ')' ')' shift, and go to state 696 State 474 65 expr: expr • "'and'" expr 66 | expr • "'or'" expr 346 primary: "'not'" '(' expr • rparen "'and'" shift, and go to state 330 "'or'" shift, and go to state 331 '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 697 State 475 347 primary: "'not'" '(' rparen • $default reduce using rule 347 (primary) State 476 65 expr: expr • "'and'" expr 66 | expr • "'or'" expr 67 | "'not'" option_'\n' expr • $default reduce using rule 67 (expr) State 477 29 stmt: "'alias'" "global variable" "global variable" • $default reduce using rule 29 (stmt) State 478 31 stmt: "'alias'" "global variable" "numbered reference" • $default reduce using rule 31 (stmt) State 479 30 stmt: "'alias'" "global variable" "back reference" • $default reduce using rule 30 (stmt) State 480 28 stmt: "'alias'" fitem $@6 • fitem "'class'" shift, and go to state 135 "'module'" shift, and go to state 136 "'def'" shift, and go to state 137 "'undef'" shift, and go to state 138 "'begin'" shift, and go to state 139 "'rescue'" shift, and go to state 140 "'ensure'" shift, and go to state 141 "'end'" shift, and go to state 142 "'if'" shift, and go to state 143 "'unless'" shift, and go to state 144 "'then'" shift, and go to state 145 "'elsif'" shift, and go to state 146 "'else'" shift, and go to state 147 "'case'" shift, and go to state 148 "'when'" shift, and go to state 149 "'while'" shift, and go to state 150 "'until'" shift, and go to state 151 "'for'" shift, and go to state 152 "'break'" shift, and go to state 153 "'next'" shift, and go to state 154 "'redo'" shift, and go to state 155 "'retry'" shift, and go to state 156 "'in'" shift, and go to state 157 "'do'" shift, and go to state 158 "'return'" shift, and go to state 159 "'yield'" shift, and go to state 160 "'super'" shift, and go to state 161 "'self'" shift, and go to state 162 "'nil'" shift, and go to state 163 "'true'" shift, and go to state 164 "'false'" shift, and go to state 165 "'and'" shift, and go to state 166 "'or'" shift, and go to state 167 "'not'" shift, and go to state 168 "'alias'" shift, and go to state 169 "'defined?'" shift, and go to state 170 "'BEGIN'" shift, and go to state 171 "'END'" shift, and go to state 172 "'__LINE__'" shift, and go to state 173 "'__FILE__'" shift, and go to state 174 "'__ENCODING__'" shift, and go to state 175 "local variable or method" shift, and go to state 176 "method" shift, and go to state 177 "constant" shift, and go to state 178 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 "symbol literal" shift, and go to state 58 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 fname go to state 209 fitem go to state 698 op go to state 212 reswords go to state 213 symbol go to state 214 ssym go to state 122 dsym go to state 123 State 481 345 primary: "'defined?'" option_'\n' '(' • begin_defined expr rparen $default reduce using rule 787 (none) lex_ctxt go to state 482 begin_defined go to state 699 none go to state 259 State 482 280 begin_defined: lex_ctxt • $default reduce using rule 280 (begin_defined) State 483 265 arg: "'defined?'" option_'\n' begin_defined • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 700 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 484 12 begin_block: block_open top_compstmt • '}' '}' shift, and go to state 701 State 485 134 lhs: primary_value "::" • "local variable or method" 136 | primary_value "::" • "constant" 230 arg: primary_value "::" • "local variable or method" "operator-assignment" lex_ctxt arg_rhs 231 | primary_value "::" • "constant" "operator-assignment" lex_ctxt arg_rhs 337 primary: primary_value "::" • "constant" 479 method_call: primary_value "::" • operation2 paren_args 480 | primary_value "::" • operation3 482 | primary_value "::" • paren_args "local variable or method" shift, and go to state 684 "method" shift, and go to state 622 "constant" shift, and go to state 702 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 245 op go to state 624 paren_args go to state 625 operation go to state 626 operation2 go to state 703 operation3 go to state 628 State 486 133 lhs: primary_value call_op • "local variable or method" 135 | primary_value call_op • "constant" 228 arg: primary_value call_op • "local variable or method" "operator-assignment" lex_ctxt arg_rhs 229 | primary_value call_op • "constant" "operator-assignment" lex_ctxt arg_rhs 478 method_call: primary_value call_op • operation2 opt_paren_args 481 | primary_value call_op • paren_args "local variable or method" shift, and go to state 687 "method" shift, and go to state 632 "constant" shift, and go to state 688 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 245 op go to state 634 paren_args go to state 635 operation go to state 626 operation2 go to state 704 State 487 232 arg: ":: at EXPR_BEG" "constant" "operator-assignment" • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 705 none go to state 259 State 488 24 stmt_or_begin: "'BEGIN'" $@5 • begin_block '{' shift, and go to state 255 block_open go to state 256 begin_block go to state 706 State 489 102 mlhs: "(" mlhs_inner • rparen 104 mlhs_inner: "(" mlhs_inner • rparen 116 mlhs_item: "(" mlhs_inner • rparen '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 707 State 490 336 primary: "(" compstmt ')' • $default reduce using rule 336 (primary) State 491 18 compstmt: stmts option_terms • $default reduce using rule 18 (compstmt) State 492 4 option_terms: terms • 21 stmts: stmts terms • stmt_or_begin 786 terms: terms • ';' error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 ';' shift, and go to state 530 "end-of-input" reduce using rule 4 (option_terms) "'rescue'" reduce using rule 4 (option_terms) "'ensure'" reduce using rule 4 (option_terms) "'end'" reduce using rule 4 (option_terms) "'elsif'" reduce using rule 4 (option_terms) "'else'" reduce using rule 4 (option_terms) "'when'" reduce using rule 4 (option_terms) "'in'" reduce using rule 4 (option_terms) "dummy end" reduce using rule 4 (option_terms) "'}'" reduce using rule 4 (option_terms) '}' reduce using rule 4 (option_terms) ')' reduce using rule 4 (option_terms) stmt_or_begin go to state 708 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 State 493 102 mlhs: "(" mlhs_inner rparen • 116 mlhs_item: "(" mlhs_inner rparen • ',' reduce using rule 116 (mlhs_item) $default reduce using rule 102 (mlhs) State 494 335 primary: "( arg" compstmt $@15 • ')' ')' shift, and go to state 709 State 495 339 primary: "[" aref_args ']' • $default reduce using rule 339 (primary) State 496 285 aref_args: args ',' • assocs trailer 312 args: args ',' • arg_value 313 | args ',' • arg_splat 782 trailer: ',' • "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 782 (trailer) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 680 arg_splat go to state 682 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assocs go to state 710 assoc go to state 243 operation go to state 132 State 497 781 trailer: option_'\n' • $default reduce using rule 781 (trailer) State 498 284 aref_args: args trailer • $default reduce using rule 284 (aref_args) State 499 757 assocs: assocs ',' • assoc 782 trailer: ',' • "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "**arg" shift, and go to state 223 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 782 (trailer) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 286 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assoc go to state 691 operation go to state 132 State 500 286 aref_args: assocs trailer • $default reduce using rule 286 (aref_args) State 501 340 primary: "{" assoc_list '}' • $default reduce using rule 340 (primary) State 502 755 assoc_list: assocs trailer • $default reduce using rule 755 (assoc_list) State 503 345 primary: "'defined?'" option_'\n' • '(' begin_defined expr rparen '(' shift, and go to state 481 State 504 128 mlhs_node: ":: at EXPR_BEG" "constant" • 338 primary: ":: at EXPR_BEG" "constant" • '.' reduce using rule 338 (primary) "&." reduce using rule 338 (primary) "::" reduce using rule 338 (primary) '[' reduce using rule 338 (primary) $default reduce using rule 128 (mlhs_node) State 505 659 numeric: tUMINUS_NUM simple_numeric • $default reduce using rule 659 (numeric) State 506 119 mlhs_post: mlhs_item • $default reduce using rule 119 (mlhs_post) State 507 114 mlhs_basic: "*" ',' mlhs_post • 120 mlhs_post: mlhs_post • ',' mlhs_item ',' shift, and go to state 711 $default reduce using rule 114 (mlhs_basic) State 508 689 f_arglist: f_paren_args • $default reduce using rule 689 (f_arglist) State 509 112 mlhs_basic: "*" mlhs_node ',' • mlhs_post "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 290 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 ":: at EXPR_BEG" shift, and go to state 291 "(" shift, and go to state 351 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 defn_head go to state 294 defs_head go to state 295 fcall go to state 263 mlhs_item go to state 506 mlhs_post go to state 712 mlhs_node go to state 86 primary go to state 297 primary_value go to state 298 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 299 keyword_variable go to state 300 var_ref go to state 129 backref go to state 301 operation go to state 132 State 510 125 mlhs_node: primary_value "::" • "local variable or method" 127 | primary_value "::" • "constant" 337 primary: primary_value "::" • "constant" 479 method_call: primary_value "::" • operation2 paren_args 480 | primary_value "::" • operation3 482 | primary_value "::" • paren_args "local variable or method" shift, and go to state 713 "method" shift, and go to state 622 "constant" shift, and go to state 714 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 245 op go to state 624 paren_args go to state 625 operation go to state 626 operation2 go to state 703 operation3 go to state 628 State 511 123 mlhs_node: primary_value '[' • opt_call_args rbracket 485 method_call: primary_value '[' • opt_call_args rbracket "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 787 (none) defn_head go to state 227 defs_head go to state 228 fcall go to state 80 command go to state 229 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 232 opt_call_args go to state 715 call_args go to state 467 block_arg go to state 234 args go to state 630 arg_splat go to state 236 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assocs go to state 470 assoc go to state 243 operation go to state 132 none go to state 471 State 512 124 mlhs_node: primary_value call_op • "local variable or method" 126 | primary_value call_op • "constant" 478 method_call: primary_value call_op • operation2 opt_paren_args 481 | primary_value call_op • paren_args "local variable or method" shift, and go to state 716 "method" shift, and go to state 632 "constant" shift, and go to state 717 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 245 op go to state 634 paren_args go to state 635 operation go to state 626 operation2 go to state 704 State 513 466 lambda: "->" @24 max_numparam • numparam it_id allow_exits f_larglist $@25 lambda_body $default reduce using rule 462 (numparam) numparam go to state 718 State 514 641 string_content: "literal content" • $default reduce using rule 641 (string_content) State 515 657 dsym: "symbol literal" string_contents "terminator" • $default reduce using rule 657 (dsym) State 516 647 string_content: "'#{'" • @32 @33 @34 compstmt string_dend $default reduce using rule 644 (@32) @32 go to state 719 State 517 643 string_content: tSTRING_DVAR • @31 string_dvar $default reduce using rule 642 (@31) @31 go to state 720 State 518 636 string_contents: string_contents string_content • $default reduce using rule 636 (string_contents) State 519 612 string1: "string literal" string_contents "terminator" • $default reduce using rule 612 (string1) State 520 613 xstring: "backtick literal" xstring_contents "terminator" • $default reduce using rule 613 (xstring) State 521 638 xstring_contents: xstring_contents string_content • $default reduce using rule 638 (xstring_contents) State 522 614 regexp: "regexp literal" regexp_contents tREGEXP_END • $default reduce using rule 614 (regexp) State 523 640 regexp_contents: regexp_contents string_content • $default reduce using rule 640 (regexp_contents) State 524 616 nonempty_list_' ': nonempty_list_' ' ' ' • $default reduce using rule 616 (nonempty_list_' ') State 525 617 words_tWORDS_BEG_word_list: "word list" nonempty_list_' ' word_list • "terminator" 620 word_list: word_list • word nonempty_list_' ' "literal content" shift, and go to state 514 "terminator" shift, and go to state 721 "'#{'" shift, and go to state 516 tSTRING_DVAR shift, and go to state 517 word go to state 722 string_content go to state 723 State 526 627 words_tQWORDS_BEG_qword_list: "verbatim word list" nonempty_list_' ' qword_list • "terminator" 632 qword_list: qword_list • "literal content" nonempty_list_' ' "literal content" shift, and go to state 724 "terminator" shift, and go to state 725 State 527 623 words_tSYMBOLS_BEG_symbol_list: "symbol list" nonempty_list_' ' symbol_list • "terminator" 626 symbol_list: symbol_list • word nonempty_list_' ' "literal content" shift, and go to state 514 "terminator" shift, and go to state 726 "'#{'" shift, and go to state 516 tSTRING_DVAR shift, and go to state 517 word go to state 727 string_content go to state 723 State 528 629 words_tQSYMBOLS_BEG_qsym_list: "verbatim symbol list" nonempty_list_' ' qsym_list • "terminator" 634 qsym_list: qsym_list • "literal content" nonempty_list_' ' "literal content" shift, and go to state 728 "terminator" shift, and go to state 729 State 529 246 arg: tUMINUS_NUM simple_numeric "**" • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 730 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 530 786 terms: terms ';' • $default reduce using rule 786 (terms) State 531 8 top_stmts: top_stmts terms top_stmt • $default reduce using rule 8 (top_stmts) State 532 38 stmt: k_END allow_exits '{' • compstmt '}' error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 '}' reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 731 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 533 33 stmt: stmt "'if' modifier" expr_value • $default reduce using rule 33 (stmt) State 534 34 stmt: stmt "'unless' modifier" expr_value • $default reduce using rule 34 (stmt) State 535 35 stmt: stmt "'while' modifier" expr_value • $default reduce using rule 35 (stmt) State 536 36 stmt: stmt "'until' modifier" expr_value • $default reduce using rule 36 (stmt) State 537 281 after_rescue: lex_ctxt • $default reduce using rule 281 (after_rescue) State 538 37 stmt: stmt "'rescue' modifier" after_rescue • stmt error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 k_END go to state 72 stmt go to state 732 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 State 539 65 expr: expr • "'and'" expr 65 | expr "'and'" expr • 66 | expr • "'or'" expr $default reduce using rule 65 (expr) State 540 65 expr: expr • "'and'" expr 66 | expr • "'or'" expr 66 | expr "'or'" expr • $default reduce using rule 66 (expr) State 541 725 f_norm_arg: "local variable or method" • $default reduce using rule 725 (f_norm_arg) State 542 722 f_bad_arg: "global variable" • $default reduce using rule 722 (f_bad_arg) State 543 721 f_bad_arg: "instance variable" • $default reduce using rule 721 (f_bad_arg) State 544 720 f_bad_arg: "constant" • $default reduce using rule 720 (f_bad_arg) State 545 723 f_bad_arg: "class variable" • $default reduce using rule 723 (f_bad_arg) State 546 731 f_label: "label" • $default reduce using rule 731 (f_label) State 547 736 kwrest_mark: "**" • $default reduce using rule 736 (kwrest_mark) State 548 719 args_forward: "(..." • $default reduce using rule 719 (args_forward) State 549 728 f_arg_item: "(" • f_margs rparen "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "(" shift, and go to state 733 "*" shift, and go to state 734 f_marg go to state 735 f_marg_list go to state 736 f_margs go to state 737 f_rest_marg go to state 738 f_bad_arg go to state 563 f_norm_arg go to state 739 State 550 742 restarg_mark: "*" • $default reduce using rule 742 (restarg_mark) State 551 737 kwrest_mark: "**arg" • $default reduce using rule 737 (kwrest_mark) State 552 746 blkarg_mark: "&" • $default reduce using rule 746 (blkarg_mark) State 553 745 blkarg_mark: '&' • $default reduce using rule 745 (blkarg_mark) State 554 741 restarg_mark: '*' • $default reduce using rule 741 (restarg_mark) State 555 696 args_tail: f_any_kwrest • opt_f_block_arg ',' shift, and go to state 740 $default reduce using rule 787 (none) opt_f_block_arg go to state 741 none go to state 742 State 556 738 f_no_kwarg: p_kwnorest • $default reduce using rule 738 (f_no_kwarg) State 557 693 f_kwarg_f_kw: f_kwarg_f_kw • ',' f_kw 694 args_tail: f_kwarg_f_kw • ',' f_kwrest opt_f_block_arg 695 | f_kwarg_f_kw • opt_f_block_arg ',' shift, and go to state 743 $default reduce using rule 787 (none) opt_f_block_arg go to state 744 none go to state 742 State 558 717 f_args: args_tail • $default reduce using rule 717 (f_args) State 559 700 f_optarg_arg_value: f_opt_arg_value • $default reduce using rule 700 (f_optarg_arg_value) State 560 701 f_optarg_arg_value: f_optarg_arg_value • ',' f_opt_arg_value 711 f_args: f_optarg_arg_value • ',' f_rest_arg opt_args_tail_args_tail 712 | f_optarg_arg_value • ',' f_rest_arg ',' f_arg opt_args_tail_args_tail 713 | f_optarg_arg_value • opt_args_tail_args_tail 714 | f_optarg_arg_value • ',' f_arg opt_args_tail_args_tail ',' shift, and go to state 745 $default reduce using rule 703 (opt_args_tail_args_tail) opt_args_tail_args_tail go to state 746 State 561 688 f_paren_args: '(' f_args • rparen '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 747 State 562 698 args_tail: args_forward • $default reduce using rule 698 (args_tail) State 563 724 f_norm_arg: f_bad_arg • $default reduce using rule 724 (f_norm_arg) State 564 726 f_arg_asgn: f_norm_arg • $default reduce using rule 726 (f_arg_asgn) State 565 699 f_opt_arg_value: f_arg_asgn • f_eq arg_value 727 f_arg_item: f_arg_asgn • '=' reduce using rule 422 ($@23) $default reduce using rule 727 (f_arg_item) $@23 go to state 748 f_eq go to state 749 State 566 729 f_arg: f_arg_item • $default reduce using rule 729 (f_arg) State 567 704 f_args: f_arg • ',' f_optarg_arg_value ',' f_rest_arg opt_args_tail_args_tail 705 | f_arg • ',' f_optarg_arg_value ',' f_rest_arg ',' f_arg opt_args_tail_args_tail 706 | f_arg • ',' f_optarg_arg_value opt_args_tail_args_tail 707 | f_arg • ',' f_optarg_arg_value ',' f_arg opt_args_tail_args_tail 708 | f_arg • ',' f_rest_arg opt_args_tail_args_tail 709 | f_arg • ',' f_rest_arg ',' f_arg opt_args_tail_args_tail 710 | f_arg • opt_args_tail_args_tail 730 f_arg: f_arg • ',' f_arg_item ',' shift, and go to state 750 $default reduce using rule 703 (opt_args_tail_args_tail) opt_args_tail_args_tail go to state 751 State 568 732 f_kw: f_label • arg_value 733 | f_label • "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 733 (f_kw) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 752 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 569 692 f_kwarg_f_kw: f_kw • $default reduce using rule 692 (f_kwarg_f_kw) State 570 567 p_kwnorest: kwrest_mark • "'nil'" 739 f_kwrest: kwrest_mark • "local variable or method" 740 | kwrest_mark • "'nil'" shift, and go to state 753 "local variable or method" shift, and go to state 754 $default reduce using rule 740 (f_kwrest) State 571 421 f_any_kwrest: f_no_kwarg • $default reduce using rule 421 (f_any_kwrest) State 572 420 f_any_kwrest: f_kwrest • $default reduce using rule 420 (f_any_kwrest) State 573 743 f_rest_arg: restarg_mark • "local variable or method" 744 | restarg_mark • "local variable or method" shift, and go to state 755 $default reduce using rule 744 (f_rest_arg) State 574 715 f_args: f_rest_arg • opt_args_tail_args_tail 716 | f_rest_arg • ',' f_arg opt_args_tail_args_tail ',' shift, and go to state 756 $default reduce using rule 703 (opt_args_tail_args_tail) opt_args_tail_args_tail go to state 757 State 575 747 f_block_arg: blkarg_mark • "local variable or method" 748 | blkarg_mark • "local variable or method" shift, and go to state 758 $default reduce using rule 748 (f_block_arg) State 576 697 args_tail: f_block_arg • $default reduce using rule 697 (args_tail) State 577 53 command_asgn: defn_head f_opt_paren_args '=' • endless_command 267 arg: defn_head f_opt_paren_args '=' • endless_arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 759 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 endless_command go to state 760 defn_head go to state 227 defs_head go to state 228 fcall go to state 80 command go to state 761 lhs go to state 230 arg go to state 762 endless_arg go to state 763 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 578 369 primary: defn_head f_arglist $@21 • bodystmt k_end error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'rescue'" reduce using rule 787 (none) "'ensure'" reduce using rule 787 (none) "'end'" reduce using rule 787 (none) "'else'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) bodystmt go to state 764 compstmt go to state 638 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 579 691 f_arglist: @36 f_args • term '\n' shift, and go to state 319 ';' shift, and go to state 320 term go to state 765 State 580 54 command_asgn: defs_head f_opt_paren_args '=' • endless_command 268 arg: defs_head f_opt_paren_args '=' • endless_arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 759 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 endless_command go to state 766 defn_head go to state 227 defs_head go to state 228 fcall go to state 80 command go to state 761 lhs go to state 230 arg go to state 762 endless_arg go to state 767 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 581 371 primary: defs_head f_arglist $@22 • bodystmt k_end error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'rescue'" reduce using rule 787 (none) "'ensure'" reduce using rule 787 (none) "'end'" reduce using rule 787 (none) "'else'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) bodystmt go to state 768 compstmt go to state 638 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 582 489 brace_body: @27 • max_numparam numparam it_id allow_exits opt_block_param compstmt $default reduce using rule 461 (max_numparam) max_numparam go to state 769 State 583 486 brace_block: '{' brace_body • '}' '}' shift, and go to state 770 State 584 87 cmd_brace_block: "{ arg" • brace_body '}' $default reduce using rule 488 (@27) @27 go to state 582 brace_body go to state 771 State 585 90 command: fcall command_args cmd_brace_block • $default reduce using rule 90 (command) State 586 491 do_body: @28 • max_numparam numparam it_id allow_exits opt_block_param bodystmt $default reduce using rule 461 (max_numparam) max_numparam go to state 772 State 587 487 brace_block: k_do do_body • k_end "'end'" shift, and go to state 773 "dummy end" shift, and go to state 774 k_end go to state 775 State 588 472 do_block: k_do_block do_body • k_end "'end'" shift, and go to state 773 "dummy end" shift, and go to state 774 k_end go to state 776 State 589 40 stmt: mlhs '=' lex_ctxt • command_call 42 | mlhs '=' lex_ctxt • mrhs_arg "'rescue' modifier" after_rescue stmt 43 | mlhs '=' lex_ctxt • mrhs_arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 777 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 command_call go to state 778 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 779 args go to state 780 arg_splat go to state 236 mrhs_arg go to state 781 mrhs go to state 782 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 590 116 mlhs_item: "(" mlhs_inner • rparen '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 783 State 591 110 mlhs_basic: mlhs_head "*" ',' • mlhs_post "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 290 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 ":: at EXPR_BEG" shift, and go to state 291 "(" shift, and go to state 351 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 defn_head go to state 294 defs_head go to state 295 fcall go to state 263 mlhs_item go to state 506 mlhs_post go to state 784 mlhs_node go to state 86 primary go to state 297 primary_value go to state 298 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 299 keyword_variable go to state 300 var_ref go to state 129 backref go to state 301 operation go to state 132 State 592 107 mlhs_basic: mlhs_head "*" mlhs_node • 108 | mlhs_head "*" mlhs_node • ',' mlhs_post ',' shift, and go to state 785 $default reduce using rule 107 (mlhs_basic) State 593 118 mlhs_head: mlhs_head mlhs_item ',' • $default reduce using rule 118 (mlhs_head) State 594 41 stmt: lhs '=' lex_ctxt • mrhs 46 command_asgn: lhs '=' lex_ctxt • command_rhs 225 arg: lhs '=' lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 777 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 command_asgn go to state 786 command_rhs go to state 787 defn_head go to state 76 defs_head go to state 77 command_call go to state 788 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 789 arg go to state 790 rel_expr go to state 89 arg_value go to state 791 arg_rhs go to state 792 args go to state 780 arg_splat go to state 236 mrhs go to state 793 primary go to state 90 primary_value go to state 794 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 130 backref go to state 795 operation go to state 132 State 595 72 expr: arg "'in'" $@8 • p_in_kwarg p_pvtbl p_pktbl p_top_expr_body $default reduce using rule 501 (p_in_kwarg) p_in_kwarg go to state 796 State 596 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 245 | arg "**" arg • 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 $default reduce using rule 245 (arg) relop go to state 383 State 597 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 252 | arg "<=>" arg • 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 252 (arg) relop go to state 383 State 598 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 254 | arg "==" arg • 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 254 (arg) relop go to state 383 State 599 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 255 | arg "===" arg • 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 255 (arg) relop go to state 383 State 600 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 256 | arg "!=" arg • 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 256 (arg) relop go to state 383 State 601 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 263 | arg "&&" arg • 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 "<=>" shift, and go to state 357 "==" shift, and go to state 358 "===" shift, and go to state 359 "!=" shift, and go to state 360 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "=~" shift, and go to state 365 "!~" shift, and go to state 366 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 263 (arg) relop go to state 383 State 602 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 264 | arg "||" arg • 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 "<=>" shift, and go to state 357 "==" shift, and go to state 358 "===" shift, and go to state 359 "!=" shift, and go to state 360 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "&&" shift, and go to state 363 "=~" shift, and go to state 365 "!~" shift, and go to state 366 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 264 (arg) relop go to state 383 State 603 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 257 | arg "=~" arg • 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 257 (arg) relop go to state 383 State 604 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 258 | arg "!~" arg • 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 258 (arg) relop go to state 383 State 605 234 arg: arg • ".." arg 234 | arg ".." arg • 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 "<=>" shift, and go to state 357 "==" shift, and go to state 358 "===" shift, and go to state 359 "!=" shift, and go to state 360 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "&&" shift, and go to state 363 "||" shift, and go to state 364 "=~" shift, and go to state 365 "!~" shift, and go to state 366 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 ".." error (nonassociative) "..." error (nonassociative) $default reduce using rule 234 (arg) relop go to state 383 State 606 234 arg: arg • ".." arg 235 | arg • "..." arg 235 | arg "..." arg • 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 "<=>" shift, and go to state 357 "==" shift, and go to state 358 "===" shift, and go to state 359 "!=" shift, and go to state 360 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "&&" shift, and go to state 363 "||" shift, and go to state 364 "=~" shift, and go to state 365 "!~" shift, and go to state 366 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 ".." error (nonassociative) "..." error (nonassociative) $default reduce using rule 235 (arg) relop go to state 383 State 607 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 261 | arg "<<" arg • 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 261 (arg) relop go to state 383 State 608 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 262 | arg ">>" arg • 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 262 (arg) relop go to state 383 State 609 70 expr: arg "=>" $@7 • p_in_kwarg p_pvtbl p_pktbl p_top_expr_body $default reduce using rule 501 (p_in_kwarg) p_in_kwarg go to state 797 State 610 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 266 | arg '?' arg • option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 "<=>" shift, and go to state 357 "==" shift, and go to state 358 "===" shift, and go to state 359 "!=" shift, and go to state 360 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "&&" shift, and go to state 363 "||" shift, and go to state 364 "=~" shift, and go to state 365 "!~" shift, and go to state 366 ".." shift, and go to state 367 "..." shift, and go to state 368 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '?' shift, and go to state 372 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 798 relop go to state 383 State 611 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 249 | arg '|' arg • 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 249 (arg) relop go to state 383 State 612 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 250 | arg '^' arg • 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 250 (arg) relop go to state 383 State 613 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 251 | arg '&' arg • 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 251 (arg) relop go to state 383 State 614 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 240 | arg '+' arg • 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 240 (arg) relop go to state 383 State 615 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 241 | arg '-' arg • 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 241 (arg) relop go to state 383 State 616 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 242 | arg '*' arg • 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 $default reduce using rule 242 (arg) relop go to state 383 State 617 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 243 | arg '/' arg • 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 $default reduce using rule 243 (arg) relop go to state 383 State 618 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 244 | arg '%' arg • 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 $default reduce using rule 244 (arg) relop go to state 383 State 619 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg 277 | arg relop arg • "**" shift, and go to state 356 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 277 (rel_expr) relop go to state 383 State 620 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg 278 | rel_expr relop arg • "**" shift, and go to state 356 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 278 (rel_expr) relop go to state 383 State 621 52 command_asgn: primary_value "::" "local variable or method" • "operator-assignment" lex_ctxt command_rhs 125 mlhs_node: primary_value "::" "local variable or method" • 134 lhs: primary_value "::" "local variable or method" • 230 arg: primary_value "::" "local variable or method" • "operator-assignment" lex_ctxt arg_rhs 764 operation: "local variable or method" • 769 operation3: "local variable or method" • "operator-assignment" shift, and go to state 799 "end-of-input" reduce using rule 769 (operation3) "'rescue'" reduce using rule 769 (operation3) "'ensure'" reduce using rule 769 (operation3) "'end'" reduce using rule 769 (operation3) "'elsif'" reduce using rule 769 (operation3) "'else'" reduce using rule 769 (operation3) "'when'" reduce using rule 769 (operation3) "'in'" reduce using rule 769 (operation3) "'do'" reduce using rule 769 (operation3) "'and'" reduce using rule 769 (operation3) "'or'" reduce using rule 769 (operation3) "'if' modifier" reduce using rule 769 (operation3) "'unless' modifier" reduce using rule 769 (operation3) "'while' modifier" reduce using rule 769 (operation3) "'until' modifier" reduce using rule 769 (operation3) "'rescue' modifier" reduce using rule 769 (operation3) "dummy end" reduce using rule 769 (operation3) '.' reduce using rule 769 (operation3) "**" reduce using rule 769 (operation3) "<=>" reduce using rule 769 (operation3) "==" reduce using rule 769 (operation3) "===" reduce using rule 769 (operation3) "!=" reduce using rule 769 (operation3) ">=" reduce using rule 769 (operation3) "<=" reduce using rule 769 (operation3) "&&" reduce using rule 769 (operation3) "||" reduce using rule 769 (operation3) "=~" reduce using rule 769 (operation3) "!~" reduce using rule 769 (operation3) ".." reduce using rule 769 (operation3) "..." reduce using rule 769 (operation3) "<<" reduce using rule 769 (operation3) ">>" reduce using rule 769 (operation3) "&." reduce using rule 769 (operation3) "::" reduce using rule 769 (operation3) "=>" reduce using rule 769 (operation3) "'}'" reduce using rule 769 (operation3) '=' reduce using rule 134 (lhs) '?' reduce using rule 769 (operation3) '>' reduce using rule 769 (operation3) '<' reduce using rule 769 (operation3) '|' reduce using rule 769 (operation3) '^' reduce using rule 769 (operation3) '&' reduce using rule 769 (operation3) '+' reduce using rule 769 (operation3) '-' reduce using rule 769 (operation3) '*' reduce using rule 769 (operation3) '/' reduce using rule 769 (operation3) '%' reduce using rule 769 (operation3) '{' reduce using rule 769 (operation3) '}' reduce using rule 769 (operation3) '[' reduce using rule 769 (operation3) '\n' reduce using rule 769 (operation3) ',' reduce using rule 125 (mlhs_node) ')' reduce using rule 769 (operation3) ';' reduce using rule 769 (operation3) $default reduce using rule 764 (operation) State 622 766 operation: "method" • 770 operation3: "method" • "end-of-input" reduce using rule 770 (operation3) "'rescue'" reduce using rule 770 (operation3) "'ensure'" reduce using rule 770 (operation3) "'end'" reduce using rule 770 (operation3) "'then'" reduce using rule 770 (operation3) "'elsif'" reduce using rule 770 (operation3) "'else'" reduce using rule 770 (operation3) "'when'" reduce using rule 770 (operation3) "'in'" reduce using rule 770 (operation3) "'do'" reduce using rule 770 (operation3) "'do' for condition" reduce using rule 770 (operation3) "'do' for block" reduce using rule 770 (operation3) "'do' for lambda" reduce using rule 770 (operation3) "'and'" reduce using rule 770 (operation3) "'or'" reduce using rule 770 (operation3) "'if' modifier" reduce using rule 770 (operation3) "'unless' modifier" reduce using rule 770 (operation3) "'while' modifier" reduce using rule 770 (operation3) "'until' modifier" reduce using rule 770 (operation3) "'rescue' modifier" reduce using rule 770 (operation3) "dummy end" reduce using rule 770 (operation3) '.' reduce using rule 770 (operation3) "**" reduce using rule 770 (operation3) "<=>" reduce using rule 770 (operation3) "==" reduce using rule 770 (operation3) "===" reduce using rule 770 (operation3) "!=" reduce using rule 770 (operation3) ">=" reduce using rule 770 (operation3) "<=" reduce using rule 770 (operation3) "&&" reduce using rule 770 (operation3) "||" reduce using rule 770 (operation3) "=~" reduce using rule 770 (operation3) "!~" reduce using rule 770 (operation3) ".." reduce using rule 770 (operation3) "..." reduce using rule 770 (operation3) "<<" reduce using rule 770 (operation3) ">>" reduce using rule 770 (operation3) "&." reduce using rule 770 (operation3) "::" reduce using rule 770 (operation3) "=>" reduce using rule 770 (operation3) "{ arg" reduce using rule 770 (operation3) "'}'" reduce using rule 770 (operation3) tLAMBEG reduce using rule 770 (operation3) '?' reduce using rule 770 (operation3) ':' reduce using rule 770 (operation3) '>' reduce using rule 770 (operation3) '<' reduce using rule 770 (operation3) '|' reduce using rule 770 (operation3) '^' reduce using rule 770 (operation3) '&' reduce using rule 770 (operation3) '+' reduce using rule 770 (operation3) '-' reduce using rule 770 (operation3) '*' reduce using rule 770 (operation3) '/' reduce using rule 770 (operation3) '%' reduce using rule 770 (operation3) '{' reduce using rule 770 (operation3) '}' reduce using rule 770 (operation3) '[' reduce using rule 770 (operation3) '\n' reduce using rule 770 (operation3) ',' reduce using rule 770 (operation3) ')' reduce using rule 770 (operation3) ']' reduce using rule 770 (operation3) ';' reduce using rule 770 (operation3) $default reduce using rule 766 (operation) State 623 51 command_asgn: primary_value "::" "constant" • "operator-assignment" lex_ctxt command_rhs 95 command: primary_value "::" "constant" • '{' brace_body '}' 127 mlhs_node: primary_value "::" "constant" • 136 lhs: primary_value "::" "constant" • 231 arg: primary_value "::" "constant" • "operator-assignment" lex_ctxt arg_rhs 337 primary: primary_value "::" "constant" • 765 operation: "constant" • "operator-assignment" shift, and go to state 800 '{' shift, and go to state 801 "end-of-input" reduce using rule 337 (primary) "'rescue'" reduce using rule 337 (primary) "'ensure'" reduce using rule 337 (primary) "'end'" reduce using rule 337 (primary) "'elsif'" reduce using rule 337 (primary) "'else'" reduce using rule 337 (primary) "'when'" reduce using rule 337 (primary) "'in'" reduce using rule 337 (primary) "'and'" reduce using rule 337 (primary) "'or'" reduce using rule 337 (primary) "'if' modifier" reduce using rule 337 (primary) "'unless' modifier" reduce using rule 337 (primary) "'while' modifier" reduce using rule 337 (primary) "'until' modifier" reduce using rule 337 (primary) "'rescue' modifier" reduce using rule 337 (primary) "dummy end" reduce using rule 337 (primary) '.' reduce using rule 337 (primary) "**" reduce using rule 337 (primary) "<=>" reduce using rule 337 (primary) "==" reduce using rule 337 (primary) "===" reduce using rule 337 (primary) "!=" reduce using rule 337 (primary) ">=" reduce using rule 337 (primary) "<=" reduce using rule 337 (primary) "&&" reduce using rule 337 (primary) "||" reduce using rule 337 (primary) "=~" reduce using rule 337 (primary) "!~" reduce using rule 337 (primary) ".." reduce using rule 337 (primary) "..." reduce using rule 337 (primary) "<<" reduce using rule 337 (primary) ">>" reduce using rule 337 (primary) "&." reduce using rule 337 (primary) "::" reduce using rule 337 (primary) "=>" reduce using rule 337 (primary) "'}'" reduce using rule 337 (primary) '=' reduce using rule 136 (lhs) '?' reduce using rule 337 (primary) '>' reduce using rule 337 (primary) '<' reduce using rule 337 (primary) '|' reduce using rule 337 (primary) '^' reduce using rule 337 (primary) '&' reduce using rule 337 (primary) '+' reduce using rule 337 (primary) '-' reduce using rule 337 (primary) '*' reduce using rule 337 (primary) '/' reduce using rule 337 (primary) '%' reduce using rule 337 (primary) '}' reduce using rule 337 (primary) '[' reduce using rule 337 (primary) '\n' reduce using rule 337 (primary) ',' reduce using rule 127 (mlhs_node) ')' reduce using rule 337 (primary) ';' reduce using rule 337 (primary) $default reduce using rule 765 (operation) State 624 768 operation2: op • 771 operation3: op • "end-of-input" reduce using rule 771 (operation3) "'rescue'" reduce using rule 771 (operation3) "'ensure'" reduce using rule 771 (operation3) "'end'" reduce using rule 771 (operation3) "'then'" reduce using rule 771 (operation3) "'elsif'" reduce using rule 771 (operation3) "'else'" reduce using rule 771 (operation3) "'when'" reduce using rule 771 (operation3) "'in'" reduce using rule 771 (operation3) "'do'" reduce using rule 771 (operation3) "'do' for condition" reduce using rule 771 (operation3) "'do' for block" reduce using rule 771 (operation3) "'do' for lambda" reduce using rule 771 (operation3) "'and'" reduce using rule 771 (operation3) "'or'" reduce using rule 771 (operation3) "'if' modifier" reduce using rule 771 (operation3) "'unless' modifier" reduce using rule 771 (operation3) "'while' modifier" reduce using rule 771 (operation3) "'until' modifier" reduce using rule 771 (operation3) "'rescue' modifier" reduce using rule 771 (operation3) "dummy end" reduce using rule 771 (operation3) '.' reduce using rule 771 (operation3) "**" reduce using rule 771 (operation3) "<=>" reduce using rule 771 (operation3) "==" reduce using rule 771 (operation3) "===" reduce using rule 771 (operation3) "!=" reduce using rule 771 (operation3) ">=" reduce using rule 771 (operation3) "<=" reduce using rule 771 (operation3) "&&" reduce using rule 771 (operation3) "||" reduce using rule 771 (operation3) "=~" reduce using rule 771 (operation3) "!~" reduce using rule 771 (operation3) ".." reduce using rule 771 (operation3) "..." reduce using rule 771 (operation3) "<<" reduce using rule 771 (operation3) ">>" reduce using rule 771 (operation3) "&." reduce using rule 771 (operation3) "::" reduce using rule 771 (operation3) "=>" reduce using rule 771 (operation3) "{ arg" reduce using rule 771 (operation3) "'}'" reduce using rule 771 (operation3) tLAMBEG reduce using rule 771 (operation3) '?' reduce using rule 771 (operation3) ':' reduce using rule 771 (operation3) '>' reduce using rule 771 (operation3) '<' reduce using rule 771 (operation3) '|' reduce using rule 771 (operation3) '^' reduce using rule 771 (operation3) '&' reduce using rule 771 (operation3) '+' reduce using rule 771 (operation3) '-' reduce using rule 771 (operation3) '*' reduce using rule 771 (operation3) '/' reduce using rule 771 (operation3) '%' reduce using rule 771 (operation3) '{' reduce using rule 771 (operation3) '}' reduce using rule 771 (operation3) '[' reduce using rule 771 (operation3) '\n' reduce using rule 771 (operation3) ',' reduce using rule 771 (operation3) ')' reduce using rule 771 (operation3) ']' reduce using rule 771 (operation3) ';' reduce using rule 771 (operation3) $default reduce using rule 768 (operation2) State 625 482 method_call: primary_value "::" paren_args • $default reduce using rule 482 (method_call) State 626 767 operation2: operation • $default reduce using rule 767 (operation2) State 627 93 command: primary_value "::" operation2 • command_args 94 | primary_value "::" operation2 • command_args cmd_brace_block 479 method_call: primary_value "::" operation2 • paren_args '(' shift, and go to state 245 $default reduce using rule 304 ($@13) paren_args go to state 802 $@13 go to state 247 command_args go to state 803 State 628 480 method_call: primary_value "::" operation3 • $default reduce using rule 480 (method_call) State 629 48 command_asgn: primary_value '[' opt_call_args • rbracket "operator-assignment" lex_ctxt command_rhs 123 mlhs_node: primary_value '[' opt_call_args • rbracket 132 lhs: primary_value '[' opt_call_args • rbracket 227 arg: primary_value '[' opt_call_args • rbracket "operator-assignment" lex_ctxt arg_rhs 485 method_call: primary_value '[' opt_call_args • rbracket '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 804 rbracket go to state 805 State 630 296 opt_call_args: args • ',' 297 | args • ',' assocs ',' 300 call_args: args • opt_block_arg 302 | args • ',' assocs opt_block_arg 312 args: args • ',' arg_value 313 | args • ',' arg_splat ',' shift, and go to state 806 $default reduce using rule 787 (none) opt_block_arg go to state 456 none go to state 457 State 631 49 command_asgn: primary_value call_op "local variable or method" • "operator-assignment" lex_ctxt command_rhs 124 mlhs_node: primary_value call_op "local variable or method" • 133 lhs: primary_value call_op "local variable or method" • 228 arg: primary_value call_op "local variable or method" • "operator-assignment" lex_ctxt arg_rhs 764 operation: "local variable or method" • "operator-assignment" shift, and go to state 807 '=' reduce using rule 133 (lhs) ',' reduce using rule 124 (mlhs_node) $default reduce using rule 764 (operation) State 632 766 operation: "method" • $default reduce using rule 766 (operation) State 633 50 command_asgn: primary_value call_op "constant" • "operator-assignment" lex_ctxt command_rhs 126 mlhs_node: primary_value call_op "constant" • 135 lhs: primary_value call_op "constant" • 229 arg: primary_value call_op "constant" • "operator-assignment" lex_ctxt arg_rhs 765 operation: "constant" • "operator-assignment" shift, and go to state 808 '=' reduce using rule 135 (lhs) ',' reduce using rule 126 (mlhs_node) $default reduce using rule 765 (operation) State 634 768 operation2: op • $default reduce using rule 768 (operation2) State 635 481 method_call: primary_value call_op paren_args • $default reduce using rule 481 (method_call) State 636 91 command: primary_value call_op operation2 • command_args 92 | primary_value call_op operation2 • command_args cmd_brace_block 478 method_call: primary_value call_op operation2 • opt_paren_args '(' shift, and go to state 245 "end-of-input" reduce using rule 787 (none) "'rescue'" reduce using rule 787 (none) "'ensure'" reduce using rule 787 (none) "'end'" reduce using rule 787 (none) "'then'" reduce using rule 787 (none) "'elsif'" reduce using rule 787 (none) "'else'" reduce using rule 787 (none) "'when'" reduce using rule 787 (none) "'in'" reduce using rule 787 (none) "'do'" reduce using rule 787 (none) "'do' for condition" reduce using rule 787 (none) "'do' for block" reduce using rule 787 (none) "'and'" reduce using rule 787 (none) "'or'" reduce using rule 787 (none) "'if' modifier" reduce using rule 787 (none) "'unless' modifier" reduce using rule 787 (none) "'while' modifier" reduce using rule 787 (none) "'until' modifier" reduce using rule 787 (none) "'rescue' modifier" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '.' reduce using rule 787 (none) "**" reduce using rule 787 (none) "<=>" reduce using rule 787 (none) "==" reduce using rule 787 (none) "===" reduce using rule 787 (none) "!=" reduce using rule 787 (none) ">=" reduce using rule 787 (none) "<=" reduce using rule 787 (none) "&&" reduce using rule 787 (none) "||" reduce using rule 787 (none) "=~" reduce using rule 787 (none) "!~" reduce using rule 787 (none) ".." reduce using rule 787 (none) "..." reduce using rule 787 (none) "<<" reduce using rule 787 (none) ">>" reduce using rule 787 (none) "&." reduce using rule 787 (none) "::" reduce using rule 787 (none) "=>" reduce using rule 787 (none) "{ arg" reduce using rule 787 (none) "'}'" reduce using rule 787 (none) '?' reduce using rule 787 (none) '>' reduce using rule 787 (none) '<' reduce using rule 787 (none) '|' reduce using rule 787 (none) '^' reduce using rule 787 (none) '&' reduce using rule 787 (none) '+' reduce using rule 787 (none) '-' reduce using rule 787 (none) '*' reduce using rule 787 (none) '/' reduce using rule 787 (none) '%' reduce using rule 787 (none) '{' reduce using rule 787 (none) '}' reduce using rule 787 (none) '[' reduce using rule 787 (none) '\n' reduce using rule 787 (none) ',' reduce using rule 787 (none) ')' reduce using rule 787 (none) ']' reduce using rule 787 (none) ';' reduce using rule 787 (none) $default reduce using rule 304 ($@13) paren_args go to state 809 opt_paren_args go to state 810 $@13 go to state 247 command_args go to state 811 none go to state 812 State 637 333 primary: k_begin $@14 bodystmt • k_end "'end'" shift, and go to state 773 "dummy end" shift, and go to state 774 k_end go to state 813 State 638 15 bodystmt: compstmt • lex_ctxt opt_rescue k_else $@2 compstmt $@3 opt_ensure 17 | compstmt • lex_ctxt opt_rescue $@4 opt_ensure $default reduce using rule 787 (none) lex_ctxt go to state 814 none go to state 259 State 639 399 then: "'then'" • $default reduce using rule 399 (then) State 640 352 primary: k_if expr_value then • compstmt if_tail k_end error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'end'" reduce using rule 787 (none) "'elsif'" reduce using rule 787 (none) "'else'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 815 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 641 398 then: term • 400 | term • "'then'" "'then'" shift, and go to state 816 $default reduce using rule 398 (then) State 642 353 primary: k_unless expr_value then • compstmt opt_else k_end error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'end'" reduce using rule 787 (none) "'else'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 817 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 643 82 expr_value_do: $@10 expr_value • do $@11 "'do' for condition" shift, and go to state 818 '\n' shift, and go to state 319 ';' shift, and go to state 320 do go to state 819 term go to state 820 State 644 354 primary: k_while expr_value_do compstmt • k_end "'end'" shift, and go to state 773 "dummy end" shift, and go to state 774 k_end go to state 821 State 645 355 primary: k_until expr_value_do compstmt • k_end "'end'" shift, and go to state 773 "dummy end" shift, and go to state 774 k_end go to state 822 State 646 359 primary: k_case option_terms @17 • case_body k_end "'when'" shift, and go to state 823 k_when go to state 824 case_body go to state 825 State 647 357 primary: k_case expr_value option_terms • @16 case_body k_end 360 | k_case expr_value option_terms • p_case_body k_end "'in'" shift, and go to state 826 $default reduce using rule 356 (@16) @16 go to state 827 p_case_body go to state 828 State 648 128 mlhs_node: ":: at EXPR_BEG" "constant" • 137 lhs: ":: at EXPR_BEG" "constant" • 338 primary: ":: at EXPR_BEG" "constant" • "'in'" reduce using rule 137 (lhs) ',' reduce using rule 128 (mlhs_node) $default reduce using rule 338 (primary) State 649 125 mlhs_node: primary_value "::" • "local variable or method" 127 | primary_value "::" • "constant" 134 lhs: primary_value "::" • "local variable or method" 136 | primary_value "::" • "constant" 337 primary: primary_value "::" • "constant" 479 method_call: primary_value "::" • operation2 paren_args 480 | primary_value "::" • operation3 482 | primary_value "::" • paren_args "local variable or method" shift, and go to state 829 "method" shift, and go to state 622 "constant" shift, and go to state 830 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 245 op go to state 624 paren_args go to state 625 operation go to state 626 operation2 go to state 703 operation3 go to state 628 State 650 123 mlhs_node: primary_value '[' • opt_call_args rbracket 132 lhs: primary_value '[' • opt_call_args rbracket 485 method_call: primary_value '[' • opt_call_args rbracket "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 787 (none) defn_head go to state 227 defs_head go to state 228 fcall go to state 80 command go to state 229 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 232 opt_call_args go to state 831 call_args go to state 467 block_arg go to state 234 args go to state 630 arg_splat go to state 236 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assocs go to state 470 assoc go to state 243 operation go to state 132 none go to state 471 State 651 124 mlhs_node: primary_value call_op • "local variable or method" 126 | primary_value call_op • "constant" 133 lhs: primary_value call_op • "local variable or method" 135 | primary_value call_op • "constant" 478 method_call: primary_value call_op • operation2 opt_paren_args 481 | primary_value call_op • paren_args "local variable or method" shift, and go to state 832 "method" shift, and go to state 632 "constant" shift, and go to state 833 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 245 op go to state 634 paren_args go to state 635 operation go to state 626 operation2 go to state 704 State 652 361 primary: k_for for_var "'in'" • expr_value_do compstmt k_end $default reduce using rule 80 ($@10) $@10 go to state 395 expr_value_do go to state 834 State 653 365 primary: k_class "<<" expr_value • $@19 term bodystmt k_end $default reduce using rule 364 ($@19) $@19 go to state 835 State 654 139 cname: "local variable or method" • $default reduce using rule 139 (cname) State 655 140 cname: "constant" • 338 primary: ":: at EXPR_BEG" "constant" • '.' reduce using rule 338 (primary) "&." reduce using rule 338 (primary) "::" reduce using rule 338 (primary) '[' reduce using rule 338 (primary) $default reduce using rule 140 (cname) State 656 141 cpath: ":: at EXPR_BEG" cname • $default reduce using rule 141 (cpath) State 657 684 superclass: '<' • $@35 expr_value term $default reduce using rule 683 ($@35) $@35 go to state 836 State 658 363 primary: k_class cpath superclass • $@18 bodystmt k_end $default reduce using rule 362 ($@18) $@18 go to state 837 State 659 143 cpath: primary_value "::" • cname 337 primary: primary_value "::" • "constant" 479 method_call: primary_value "::" • operation2 paren_args 480 | primary_value "::" • operation3 482 | primary_value "::" • paren_args "local variable or method" shift, and go to state 838 "method" shift, and go to state 622 "constant" shift, and go to state 839 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 245 cname go to state 840 op go to state 624 paren_args go to state 625 operation go to state 626 operation2 go to state 703 operation3 go to state 628 State 660 485 method_call: primary_value '[' • opt_call_args rbracket "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 787 (none) defn_head go to state 227 defs_head go to state 228 fcall go to state 80 command go to state 229 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 232 opt_call_args go to state 841 call_args go to state 467 block_arg go to state 234 args go to state 630 arg_splat go to state 236 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assocs go to state 470 assoc go to state 243 operation go to state 132 none go to state 471 State 661 478 method_call: primary_value call_op • operation2 opt_paren_args 481 | primary_value call_op • paren_args "local variable or method" shift, and go to state 669 "method" shift, and go to state 632 "constant" shift, and go to state 670 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 245 op go to state 634 paren_args go to state 635 operation go to state 626 operation2 go to state 704 State 662 367 primary: k_module cpath $@20 • bodystmt k_end error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'rescue'" reduce using rule 787 (none) "'ensure'" reduce using rule 787 (none) "'end'" reduce using rule 787 (none) "'else'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) bodystmt go to state 842 compstmt go to state 638 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 663 753 singleton: '(' $@37 • expr rparen "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 843 defn_head go to state 227 defs_head go to state 228 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 664 772 dot_or_colon: '.' • $default reduce using rule 772 (dot_or_colon) State 665 773 dot_or_colon: "::" • $default reduce using rule 773 (dot_or_colon) State 666 77 defs_head: k_def singleton dot_or_colon • $@9 def_name $default reduce using rule 76 ($@9) $@9 go to state 844 State 667 342 primary: k_yield '(' call_args • rparen '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 845 State 668 343 primary: k_yield '(' rparen • $default reduce using rule 343 (primary) State 669 764 operation: "local variable or method" • $default reduce using rule 764 (operation) State 670 765 operation: "constant" • $default reduce using rule 765 (operation) State 671 86 block_command: block_call call_op2 operation2 • command_args 474 block_call: block_call call_op2 operation2 • opt_paren_args 475 | block_call call_op2 operation2 • opt_paren_args brace_block 476 | block_call call_op2 operation2 • command_args do_block '(' shift, and go to state 245 "end-of-input" reduce using rule 787 (none) "'rescue'" reduce using rule 787 (none) "'ensure'" reduce using rule 787 (none) "'end'" reduce using rule 787 (none) "'then'" reduce using rule 787 (none) "'elsif'" reduce using rule 787 (none) "'else'" reduce using rule 787 (none) "'when'" reduce using rule 787 (none) "'in'" reduce using rule 787 (none) "'do'" reduce using rule 787 (none) "'do' for condition" reduce using rule 787 (none) "'and'" reduce using rule 787 (none) "'or'" reduce using rule 787 (none) "'if' modifier" reduce using rule 787 (none) "'unless' modifier" reduce using rule 787 (none) "'while' modifier" reduce using rule 787 (none) "'until' modifier" reduce using rule 787 (none) "'rescue' modifier" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '.' reduce using rule 787 (none) "&." reduce using rule 787 (none) "::" reduce using rule 787 (none) "'}'" reduce using rule 787 (none) '{' reduce using rule 787 (none) '}' reduce using rule 787 (none) '\n' reduce using rule 787 (none) ')' reduce using rule 787 (none) ';' reduce using rule 787 (none) $default reduce using rule 304 ($@13) paren_args go to state 809 opt_paren_args go to state 846 $@13 go to state 247 command_args go to state 847 none go to state 812 State 672 47 command_asgn: var_lhs "operator-assignment" lex_ctxt • command_rhs 226 arg: var_lhs "operator-assignment" lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 command_asgn go to state 786 command_rhs go to state 848 defn_head go to state 76 defs_head go to state 77 command_call go to state 788 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 789 arg go to state 849 rel_expr go to state 89 arg_rhs go to state 850 primary go to state 90 primary_value go to state 794 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 130 backref go to state 795 operation go to state 132 State 673 55 command_asgn: backref "operator-assignment" lex_ctxt • command_rhs 233 arg: backref "operator-assignment" lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 command_asgn go to state 786 command_rhs go to state 851 defn_head go to state 76 defs_head go to state 77 command_call go to state 788 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 789 arg go to state 849 rel_expr go to state 89 arg_rhs go to state 852 primary go to state 90 primary_value go to state 794 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 130 backref go to state 795 operation go to state 132 State 674 153 undef_list: undef_list ',' $@12 • fitem "'class'" shift, and go to state 135 "'module'" shift, and go to state 136 "'def'" shift, and go to state 137 "'undef'" shift, and go to state 138 "'begin'" shift, and go to state 139 "'rescue'" shift, and go to state 140 "'ensure'" shift, and go to state 141 "'end'" shift, and go to state 142 "'if'" shift, and go to state 143 "'unless'" shift, and go to state 144 "'then'" shift, and go to state 145 "'elsif'" shift, and go to state 146 "'else'" shift, and go to state 147 "'case'" shift, and go to state 148 "'when'" shift, and go to state 149 "'while'" shift, and go to state 150 "'until'" shift, and go to state 151 "'for'" shift, and go to state 152 "'break'" shift, and go to state 153 "'next'" shift, and go to state 154 "'redo'" shift, and go to state 155 "'retry'" shift, and go to state 156 "'in'" shift, and go to state 157 "'do'" shift, and go to state 158 "'return'" shift, and go to state 159 "'yield'" shift, and go to state 160 "'super'" shift, and go to state 161 "'self'" shift, and go to state 162 "'nil'" shift, and go to state 163 "'true'" shift, and go to state 164 "'false'" shift, and go to state 165 "'and'" shift, and go to state 166 "'or'" shift, and go to state 167 "'not'" shift, and go to state 168 "'alias'" shift, and go to state 169 "'defined?'" shift, and go to state 170 "'BEGIN'" shift, and go to state 171 "'END'" shift, and go to state 172 "'__LINE__'" shift, and go to state 173 "'__FILE__'" shift, and go to state 174 "'__ENCODING__'" shift, and go to state 175 "local variable or method" shift, and go to state 176 "method" shift, and go to state 177 "constant" shift, and go to state 178 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 "symbol literal" shift, and go to state 58 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 fname go to state 209 fitem go to state 853 op go to state 212 reswords go to state 213 symbol go to state 214 ssym go to state 122 dsym go to state 123 State 675 761 assoc: "string literal" string_contents tLABEL_END • arg_value "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 854 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 676 267 arg: defn_head f_opt_paren_args '=' • endless_arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 855 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 762 endless_arg go to state 763 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 677 268 arg: defs_head f_opt_paren_args '=' • endless_arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 855 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 762 endless_arg go to state 767 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 678 225 arg: lhs '=' lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 849 rel_expr go to state 89 arg_rhs go to state 792 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 679 758 assoc: arg_value "=>" arg_value • $default reduce using rule 758 (assoc) State 680 312 args: args ',' arg_value • 758 assoc: arg_value • "=>" arg_value "=>" shift, and go to state 454 $default reduce using rule 312 (args) State 681 308 opt_block_arg: ',' block_arg • $default reduce using rule 308 (opt_block_arg) State 682 313 args: args ',' arg_splat • $default reduce using rule 313 (args) State 683 302 call_args: args ',' assocs • opt_block_arg 757 assocs: assocs • ',' assoc ',' shift, and go to state 463 $default reduce using rule 787 (none) opt_block_arg go to state 856 none go to state 457 State 684 134 lhs: primary_value "::" "local variable or method" • 230 arg: primary_value "::" "local variable or method" • "operator-assignment" lex_ctxt arg_rhs 764 operation: "local variable or method" • 769 operation3: "local variable or method" • "operator-assignment" shift, and go to state 857 "end-of-input" reduce using rule 769 (operation3) "'rescue'" reduce using rule 769 (operation3) "'ensure'" reduce using rule 769 (operation3) "'end'" reduce using rule 769 (operation3) "'then'" reduce using rule 769 (operation3) "'elsif'" reduce using rule 769 (operation3) "'else'" reduce using rule 769 (operation3) "'when'" reduce using rule 769 (operation3) "'in'" reduce using rule 769 (operation3) "'do'" reduce using rule 769 (operation3) "'do' for condition" reduce using rule 769 (operation3) "'do' for block" reduce using rule 769 (operation3) "'do' for lambda" reduce using rule 769 (operation3) "'and'" reduce using rule 769 (operation3) "'or'" reduce using rule 769 (operation3) "'if' modifier" reduce using rule 769 (operation3) "'unless' modifier" reduce using rule 769 (operation3) "'while' modifier" reduce using rule 769 (operation3) "'until' modifier" reduce using rule 769 (operation3) "'rescue' modifier" reduce using rule 769 (operation3) "dummy end" reduce using rule 769 (operation3) '.' reduce using rule 769 (operation3) "**" reduce using rule 769 (operation3) "<=>" reduce using rule 769 (operation3) "==" reduce using rule 769 (operation3) "===" reduce using rule 769 (operation3) "!=" reduce using rule 769 (operation3) ">=" reduce using rule 769 (operation3) "<=" reduce using rule 769 (operation3) "&&" reduce using rule 769 (operation3) "||" reduce using rule 769 (operation3) "=~" reduce using rule 769 (operation3) "!~" reduce using rule 769 (operation3) ".." reduce using rule 769 (operation3) "..." reduce using rule 769 (operation3) "<<" reduce using rule 769 (operation3) ">>" reduce using rule 769 (operation3) "&." reduce using rule 769 (operation3) "::" reduce using rule 769 (operation3) "=>" reduce using rule 769 (operation3) "{ arg" reduce using rule 769 (operation3) "'}'" reduce using rule 769 (operation3) tLAMBEG reduce using rule 769 (operation3) '=' reduce using rule 134 (lhs) '?' reduce using rule 769 (operation3) ':' reduce using rule 769 (operation3) '>' reduce using rule 769 (operation3) '<' reduce using rule 769 (operation3) '|' reduce using rule 769 (operation3) '^' reduce using rule 769 (operation3) '&' reduce using rule 769 (operation3) '+' reduce using rule 769 (operation3) '-' reduce using rule 769 (operation3) '*' reduce using rule 769 (operation3) '/' reduce using rule 769 (operation3) '%' reduce using rule 769 (operation3) '{' reduce using rule 769 (operation3) '}' reduce using rule 769 (operation3) '[' reduce using rule 769 (operation3) '\n' reduce using rule 769 (operation3) ',' reduce using rule 769 (operation3) ')' reduce using rule 769 (operation3) ']' reduce using rule 769 (operation3) ';' reduce using rule 769 (operation3) $default reduce using rule 764 (operation) State 685 95 command: primary_value "::" "constant" • '{' brace_body '}' 136 lhs: primary_value "::" "constant" • 231 arg: primary_value "::" "constant" • "operator-assignment" lex_ctxt arg_rhs 337 primary: primary_value "::" "constant" • 765 operation: "constant" • "operator-assignment" shift, and go to state 858 '{' shift, and go to state 801 "end-of-input" reduce using rule 337 (primary) "'rescue'" reduce using rule 337 (primary) "'ensure'" reduce using rule 337 (primary) "'end'" reduce using rule 337 (primary) "'then'" reduce using rule 337 (primary) "'elsif'" reduce using rule 337 (primary) "'else'" reduce using rule 337 (primary) "'when'" reduce using rule 337 (primary) "'in'" reduce using rule 337 (primary) "'do' for condition" reduce using rule 337 (primary) "'do' for block" reduce using rule 337 (primary) "'and'" reduce using rule 337 (primary) "'or'" reduce using rule 337 (primary) "'if' modifier" reduce using rule 337 (primary) "'unless' modifier" reduce using rule 337 (primary) "'while' modifier" reduce using rule 337 (primary) "'until' modifier" reduce using rule 337 (primary) "'rescue' modifier" reduce using rule 337 (primary) "dummy end" reduce using rule 337 (primary) '.' reduce using rule 337 (primary) "**" reduce using rule 337 (primary) "<=>" reduce using rule 337 (primary) "==" reduce using rule 337 (primary) "===" reduce using rule 337 (primary) "!=" reduce using rule 337 (primary) ">=" reduce using rule 337 (primary) "<=" reduce using rule 337 (primary) "&&" reduce using rule 337 (primary) "||" reduce using rule 337 (primary) "=~" reduce using rule 337 (primary) "!~" reduce using rule 337 (primary) ".." reduce using rule 337 (primary) "..." reduce using rule 337 (primary) "<<" reduce using rule 337 (primary) ">>" reduce using rule 337 (primary) "&." reduce using rule 337 (primary) "::" reduce using rule 337 (primary) "=>" reduce using rule 337 (primary) "{ arg" reduce using rule 337 (primary) "'}'" reduce using rule 337 (primary) '=' reduce using rule 136 (lhs) '?' reduce using rule 337 (primary) '>' reduce using rule 337 (primary) '<' reduce using rule 337 (primary) '|' reduce using rule 337 (primary) '^' reduce using rule 337 (primary) '&' reduce using rule 337 (primary) '+' reduce using rule 337 (primary) '-' reduce using rule 337 (primary) '*' reduce using rule 337 (primary) '/' reduce using rule 337 (primary) '%' reduce using rule 337 (primary) '}' reduce using rule 337 (primary) '[' reduce using rule 337 (primary) '\n' reduce using rule 337 (primary) ',' reduce using rule 337 (primary) ')' reduce using rule 337 (primary) ']' reduce using rule 337 (primary) ';' reduce using rule 337 (primary) $default reduce using rule 765 (operation) State 686 132 lhs: primary_value '[' opt_call_args • rbracket 227 arg: primary_value '[' opt_call_args • rbracket "operator-assignment" lex_ctxt arg_rhs 485 method_call: primary_value '[' opt_call_args • rbracket '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 804 rbracket go to state 859 State 687 133 lhs: primary_value call_op "local variable or method" • 228 arg: primary_value call_op "local variable or method" • "operator-assignment" lex_ctxt arg_rhs 764 operation: "local variable or method" • "operator-assignment" shift, and go to state 860 '=' reduce using rule 133 (lhs) $default reduce using rule 764 (operation) State 688 135 lhs: primary_value call_op "constant" • 229 arg: primary_value call_op "constant" • "operator-assignment" lex_ctxt arg_rhs 765 operation: "constant" • "operator-assignment" shift, and go to state 861 '=' reduce using rule 135 (lhs) $default reduce using rule 765 (operation) State 689 226 arg: var_lhs "operator-assignment" lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 849 rel_expr go to state 89 arg_rhs go to state 850 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 690 233 arg: backref "operator-assignment" lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 849 rel_expr go to state 89 arg_rhs go to state 852 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 691 757 assocs: assocs ',' assoc • $default reduce using rule 757 (assocs) State 692 289 paren_args: '(' opt_call_args rparen • $default reduce using rule 289 (paren_args) State 693 290 paren_args: '(' args ',' • args_forward rparen 296 opt_call_args: args ',' • 297 | args ',' • assocs ',' 302 call_args: args ',' • assocs opt_block_arg 308 opt_block_arg: ',' • block_arg 312 args: args ',' • arg_value 313 | args ',' • arg_splat "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 465 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 296 (opt_call_args) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 680 block_arg go to state 681 arg_splat go to state 682 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 args_forward go to state 862 assocs go to state 863 assoc go to state 243 operation go to state 132 State 694 291 paren_args: '(' args_forward rparen • $default reduce using rule 291 (paren_args) State 695 298 opt_call_args: assocs ',' • 308 opt_block_arg: ',' • block_arg 757 assocs: assocs ',' • assoc "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 298 (opt_call_args) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 286 block_arg go to state 681 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assoc go to state 691 operation go to state 132 State 696 778 rparen: option_'\n' ')' • $default reduce using rule 778 (rparen) State 697 346 primary: "'not'" '(' expr rparen • $default reduce using rule 346 (primary) State 698 28 stmt: "'alias'" fitem $@6 fitem • $default reduce using rule 28 (stmt) State 699 345 primary: "'defined?'" option_'\n' '(' begin_defined • expr rparen "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 864 defn_head go to state 227 defs_head go to state 228 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 700 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 265 | "'defined?'" option_'\n' begin_defined arg • 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 "<=>" shift, and go to state 357 "==" shift, and go to state 358 "===" shift, and go to state 359 "!=" shift, and go to state 360 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "&&" shift, and go to state 363 "||" shift, and go to state 364 "=~" shift, and go to state 365 "!~" shift, and go to state 366 ".." shift, and go to state 367 "..." shift, and go to state 368 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '?' shift, and go to state 372 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 265 (arg) relop go to state 383 State 701 12 begin_block: block_open top_compstmt '}' • $default reduce using rule 12 (begin_block) State 702 136 lhs: primary_value "::" "constant" • 231 arg: primary_value "::" "constant" • "operator-assignment" lex_ctxt arg_rhs 337 primary: primary_value "::" "constant" • 765 operation: "constant" • "operator-assignment" shift, and go to state 858 '=' reduce using rule 136 (lhs) '(' reduce using rule 765 (operation) $default reduce using rule 337 (primary) State 703 479 method_call: primary_value "::" operation2 • paren_args '(' shift, and go to state 245 paren_args go to state 802 State 704 478 method_call: primary_value call_op operation2 • opt_paren_args '(' shift, and go to state 245 $default reduce using rule 787 (none) paren_args go to state 809 opt_paren_args go to state 810 none go to state 812 State 705 232 arg: ":: at EXPR_BEG" "constant" "operator-assignment" lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 849 rel_expr go to state 89 arg_rhs go to state 865 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 706 24 stmt_or_begin: "'BEGIN'" $@5 begin_block • $default reduce using rule 24 (stmt_or_begin) State 707 102 mlhs: "(" mlhs_inner rparen • 104 mlhs_inner: "(" mlhs_inner rparen • 116 mlhs_item: "(" mlhs_inner rparen • '=' reduce using rule 102 (mlhs) ',' reduce using rule 116 (mlhs_item) $default reduce using rule 104 (mlhs_inner) State 708 21 stmts: stmts terms stmt_or_begin • $default reduce using rule 21 (stmts) State 709 335 primary: "( arg" compstmt $@15 ')' • $default reduce using rule 335 (primary) State 710 285 aref_args: args ',' assocs • trailer 757 assocs: assocs • ',' assoc '\n' shift, and go to state 249 ',' shift, and go to state 499 $default reduce using rule 58 (option_'\n') option_'\n' go to state 497 trailer go to state 866 State 711 120 mlhs_post: mlhs_post ',' • mlhs_item "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 290 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 ":: at EXPR_BEG" shift, and go to state 291 "(" shift, and go to state 351 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 defn_head go to state 294 defs_head go to state 295 fcall go to state 263 mlhs_item go to state 867 mlhs_node go to state 86 primary go to state 297 primary_value go to state 298 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 299 keyword_variable go to state 300 var_ref go to state 129 backref go to state 301 operation go to state 132 State 712 112 mlhs_basic: "*" mlhs_node ',' mlhs_post • 120 mlhs_post: mlhs_post • ',' mlhs_item ',' shift, and go to state 711 $default reduce using rule 112 (mlhs_basic) State 713 125 mlhs_node: primary_value "::" "local variable or method" • 764 operation: "local variable or method" • 769 operation3: "local variable or method" • "'in'" reduce using rule 125 (mlhs_node) '=' reduce using rule 125 (mlhs_node) '\n' reduce using rule 125 (mlhs_node) ',' reduce using rule 125 (mlhs_node) '(' reduce using rule 764 (operation) ')' reduce using rule 125 (mlhs_node) $default reduce using rule 769 (operation3) State 714 127 mlhs_node: primary_value "::" "constant" • 337 primary: primary_value "::" "constant" • 765 operation: "constant" • '.' reduce using rule 337 (primary) "&." reduce using rule 337 (primary) "::" reduce using rule 337 (primary) '[' reduce using rule 337 (primary) '(' reduce using rule 765 (operation) $default reduce using rule 127 (mlhs_node) State 715 123 mlhs_node: primary_value '[' opt_call_args • rbracket 485 method_call: primary_value '[' opt_call_args • rbracket '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 804 rbracket go to state 868 State 716 124 mlhs_node: primary_value call_op "local variable or method" • 764 operation: "local variable or method" • "'in'" reduce using rule 124 (mlhs_node) '=' reduce using rule 124 (mlhs_node) '\n' reduce using rule 124 (mlhs_node) ',' reduce using rule 124 (mlhs_node) ')' reduce using rule 124 (mlhs_node) $default reduce using rule 764 (operation) State 717 126 mlhs_node: primary_value call_op "constant" • 765 operation: "constant" • "'in'" reduce using rule 126 (mlhs_node) '=' reduce using rule 126 (mlhs_node) '\n' reduce using rule 126 (mlhs_node) ',' reduce using rule 126 (mlhs_node) ')' reduce using rule 126 (mlhs_node) $default reduce using rule 765 (operation) State 718 466 lambda: "->" @24 max_numparam numparam • it_id allow_exits f_larglist $@25 lambda_body $default reduce using rule 463 (it_id) it_id go to state 869 State 719 647 string_content: "'#{'" @32 • @33 @34 compstmt string_dend $default reduce using rule 645 (@33) @33 go to state 870 State 720 643 string_content: tSTRING_DVAR @31 • string_dvar "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "class variable" shift, and go to state 39 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 string_dvar go to state 871 nonlocal_var go to state 872 backref go to state 873 State 721 617 words_tWORDS_BEG_word_list: "word list" nonempty_list_' ' word_list "terminator" • $default reduce using rule 617 (words_tWORDS_BEG_word_list) State 722 620 word_list: word_list word • nonempty_list_' ' 622 word: word • string_content "literal content" shift, and go to state 514 "'#{'" shift, and go to state 516 tSTRING_DVAR shift, and go to state 517 ' ' shift, and go to state 310 nonempty_list_' ' go to state 874 string_content go to state 875 State 723 621 word: string_content • $default reduce using rule 621 (word) State 724 632 qword_list: qword_list "literal content" • nonempty_list_' ' ' ' shift, and go to state 310 nonempty_list_' ' go to state 876 State 725 627 words_tQWORDS_BEG_qword_list: "verbatim word list" nonempty_list_' ' qword_list "terminator" • $default reduce using rule 627 (words_tQWORDS_BEG_qword_list) State 726 623 words_tSYMBOLS_BEG_symbol_list: "symbol list" nonempty_list_' ' symbol_list "terminator" • $default reduce using rule 623 (words_tSYMBOLS_BEG_symbol_list) State 727 622 word: word • string_content 626 symbol_list: symbol_list word • nonempty_list_' ' "literal content" shift, and go to state 514 "'#{'" shift, and go to state 516 tSTRING_DVAR shift, and go to state 517 ' ' shift, and go to state 310 nonempty_list_' ' go to state 877 string_content go to state 875 State 728 634 qsym_list: qsym_list "literal content" • nonempty_list_' ' ' ' shift, and go to state 310 nonempty_list_' ' go to state 878 State 729 629 words_tQSYMBOLS_BEG_qsym_list: "verbatim symbol list" nonempty_list_' ' qsym_list "terminator" • $default reduce using rule 629 (words_tQSYMBOLS_BEG_qsym_list) State 730 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 246 | tUMINUS_NUM simple_numeric "**" arg • 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 $default reduce using rule 246 (arg) relop go to state 383 State 731 38 stmt: k_END allow_exits '{' compstmt • '}' '}' shift, and go to state 879 State 732 33 stmt: stmt • "'if' modifier" expr_value 34 | stmt • "'unless' modifier" expr_value 35 | stmt • "'while' modifier" expr_value 36 | stmt • "'until' modifier" expr_value 37 | stmt • "'rescue' modifier" after_rescue stmt 37 | stmt "'rescue' modifier" after_rescue stmt • $default reduce using rule 37 (stmt) State 733 410 f_marg: "(" • f_margs rparen "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "(" shift, and go to state 733 "*" shift, and go to state 734 f_marg go to state 735 f_marg_list go to state 736 f_margs go to state 880 f_rest_marg go to state 738 f_bad_arg go to state 563 f_norm_arg go to state 739 State 734 418 f_rest_marg: "*" • f_norm_arg 419 | "*" • "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 $default reduce using rule 419 (f_rest_marg) f_bad_arg go to state 563 f_norm_arg go to state 881 State 735 411 f_marg_list: f_marg • $default reduce using rule 411 (f_marg_list) State 736 412 f_marg_list: f_marg_list • ',' f_marg 413 f_margs: f_marg_list • 414 | f_marg_list • ',' f_rest_marg 415 | f_marg_list • ',' f_rest_marg ',' f_marg_list ',' shift, and go to state 882 $default reduce using rule 413 (f_margs) State 737 728 f_arg_item: "(" f_margs • rparen '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 883 State 738 416 f_margs: f_rest_marg • 417 | f_rest_marg • ',' f_marg_list ',' shift, and go to state 884 $default reduce using rule 416 (f_margs) State 739 409 f_marg: f_norm_arg • $default reduce using rule 409 (f_marg) State 740 749 opt_f_block_arg: ',' • f_block_arg "&" shift, and go to state 552 '&' shift, and go to state 553 blkarg_mark go to state 575 f_block_arg go to state 885 State 741 696 args_tail: f_any_kwrest opt_f_block_arg • $default reduce using rule 696 (args_tail) State 742 750 opt_f_block_arg: none • $default reduce using rule 750 (opt_f_block_arg) State 743 693 f_kwarg_f_kw: f_kwarg_f_kw ',' • f_kw 694 args_tail: f_kwarg_f_kw ',' • f_kwrest opt_f_block_arg 749 opt_f_block_arg: ',' • f_block_arg "label" shift, and go to state 546 "**" shift, and go to state 547 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 f_label go to state 568 f_kw go to state 886 kwrest_mark go to state 887 f_kwrest go to state 888 blkarg_mark go to state 575 f_block_arg go to state 885 State 744 695 args_tail: f_kwarg_f_kw opt_f_block_arg • $default reduce using rule 695 (args_tail) State 745 701 f_optarg_arg_value: f_optarg_arg_value ',' • f_opt_arg_value 702 opt_args_tail_args_tail: ',' • args_tail 711 f_args: f_optarg_arg_value ',' • f_rest_arg opt_args_tail_args_tail 712 | f_optarg_arg_value ',' • f_rest_arg ',' f_arg opt_args_tail_args_tail 714 | f_optarg_arg_value ',' • f_arg opt_args_tail_args_tail "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(..." shift, and go to state 548 "(" shift, and go to state 549 "*" shift, and go to state 550 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 '*' shift, and go to state 554 f_any_kwrest go to state 555 p_kwnorest go to state 556 f_kwarg_f_kw go to state 557 args_tail go to state 889 f_opt_arg_value go to state 890 args_forward go to state 562 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 565 f_arg_item go to state 566 f_arg go to state 891 f_label go to state 568 f_kw go to state 569 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 restarg_mark go to state 573 f_rest_arg go to state 892 blkarg_mark go to state 575 f_block_arg go to state 576 State 746 713 f_args: f_optarg_arg_value opt_args_tail_args_tail • $default reduce using rule 713 (f_args) State 747 688 f_paren_args: '(' f_args rparen • $default reduce using rule 688 (f_paren_args) State 748 423 f_eq: $@23 • '=' '=' shift, and go to state 893 State 749 699 f_opt_arg_value: f_arg_asgn f_eq • arg_value "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 894 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 750 702 opt_args_tail_args_tail: ',' • args_tail 704 f_args: f_arg ',' • f_optarg_arg_value ',' f_rest_arg opt_args_tail_args_tail 705 | f_arg ',' • f_optarg_arg_value ',' f_rest_arg ',' f_arg opt_args_tail_args_tail 706 | f_arg ',' • f_optarg_arg_value opt_args_tail_args_tail 707 | f_arg ',' • f_optarg_arg_value ',' f_arg opt_args_tail_args_tail 708 | f_arg ',' • f_rest_arg opt_args_tail_args_tail 709 | f_arg ',' • f_rest_arg ',' f_arg opt_args_tail_args_tail 730 f_arg: f_arg ',' • f_arg_item "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(..." shift, and go to state 548 "(" shift, and go to state 549 "*" shift, and go to state 550 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 '*' shift, and go to state 554 f_any_kwrest go to state 555 p_kwnorest go to state 556 f_kwarg_f_kw go to state 557 args_tail go to state 889 f_opt_arg_value go to state 559 f_optarg_arg_value go to state 895 args_forward go to state 562 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 565 f_arg_item go to state 896 f_label go to state 568 f_kw go to state 569 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 restarg_mark go to state 573 f_rest_arg go to state 897 blkarg_mark go to state 575 f_block_arg go to state 576 State 751 710 f_args: f_arg opt_args_tail_args_tail • $default reduce using rule 710 (f_args) State 752 732 f_kw: f_label arg_value • $default reduce using rule 732 (f_kw) State 753 567 p_kwnorest: kwrest_mark "'nil'" • $default reduce using rule 567 (p_kwnorest) State 754 739 f_kwrest: kwrest_mark "local variable or method" • $default reduce using rule 739 (f_kwrest) State 755 743 f_rest_arg: restarg_mark "local variable or method" • $default reduce using rule 743 (f_rest_arg) State 756 702 opt_args_tail_args_tail: ',' • args_tail 716 f_args: f_rest_arg ',' • f_arg opt_args_tail_args_tail "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(..." shift, and go to state 548 "(" shift, and go to state 549 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 f_any_kwrest go to state 555 p_kwnorest go to state 556 f_kwarg_f_kw go to state 557 args_tail go to state 889 args_forward go to state 562 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 898 f_arg_item go to state 566 f_arg go to state 899 f_label go to state 568 f_kw go to state 569 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 blkarg_mark go to state 575 f_block_arg go to state 576 State 757 715 f_args: f_rest_arg opt_args_tail_args_tail • $default reduce using rule 715 (f_args) State 758 747 f_block_arg: blkarg_mark "local variable or method" • $default reduce using rule 747 (f_block_arg) State 759 60 endless_command: "'not'" • option_'\n' endless_command 272 endless_arg: "'not'" • option_'\n' endless_arg 346 primary: "'not'" • '(' expr rparen 347 | "'not'" • '(' rparen '\n' shift, and go to state 249 '(' shift, and go to state 250 $default reduce using rule 58 (option_'\n') option_'\n' go to state 900 State 760 53 command_asgn: defn_head f_opt_paren_args '=' endless_command • 57 endless_command: endless_command • "'rescue' modifier" after_rescue arg "'rescue' modifier" shift, and go to state 901 $default reduce using rule 53 (command_asgn) State 761 56 endless_command: command • $default reduce using rule 56 (endless_command) State 762 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 270 endless_arg: arg • 277 rel_expr: arg • relop arg "**" shift, and go to state 356 "<=>" shift, and go to state 357 "==" shift, and go to state 358 "===" shift, and go to state 359 "!=" shift, and go to state 360 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "&&" shift, and go to state 363 "||" shift, and go to state 364 "=~" shift, and go to state 365 "!~" shift, and go to state 366 ".." shift, and go to state 367 "..." shift, and go to state 368 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '?' shift, and go to state 372 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 270 (endless_arg) relop go to state 383 State 763 267 arg: defn_head f_opt_paren_args '=' endless_arg • 271 endless_arg: endless_arg • "'rescue' modifier" after_rescue arg "'rescue' modifier" shift, and go to state 902 $default reduce using rule 267 (arg) State 764 369 primary: defn_head f_arglist $@21 bodystmt • k_end "'end'" shift, and go to state 773 "dummy end" shift, and go to state 774 k_end go to state 903 State 765 691 f_arglist: @36 f_args term • $default reduce using rule 691 (f_arglist) State 766 54 command_asgn: defs_head f_opt_paren_args '=' endless_command • 57 endless_command: endless_command • "'rescue' modifier" after_rescue arg "'rescue' modifier" shift, and go to state 901 $default reduce using rule 54 (command_asgn) State 767 268 arg: defs_head f_opt_paren_args '=' endless_arg • 271 endless_arg: endless_arg • "'rescue' modifier" after_rescue arg "'rescue' modifier" shift, and go to state 902 $default reduce using rule 268 (arg) State 768 371 primary: defs_head f_arglist $@22 bodystmt • k_end "'end'" shift, and go to state 773 "dummy end" shift, and go to state 774 k_end go to state 904 State 769 489 brace_body: @27 max_numparam • numparam it_id allow_exits opt_block_param compstmt $default reduce using rule 462 (numparam) numparam go to state 905 State 770 486 brace_block: '{' brace_body '}' • $default reduce using rule 486 (brace_block) State 771 87 cmd_brace_block: "{ arg" brace_body • '}' '}' shift, and go to state 906 State 772 491 do_body: @28 max_numparam • numparam it_id allow_exits opt_block_param bodystmt $default reduce using rule 462 (numparam) numparam go to state 907 State 773 394 k_end: "'end'" • $default reduce using rule 394 (k_end) State 774 395 k_end: "dummy end" • $default reduce using rule 395 (k_end) State 775 487 brace_block: k_do do_body k_end • $default reduce using rule 487 (brace_block) State 776 472 do_block: k_do_block do_body k_end • $default reduce using rule 472 (do_block) State 777 314 arg_splat: "*" • arg_value 315 | "*" • 320 mrhs: "*" • arg_value "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 315 (arg_splat) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 908 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 778 40 stmt: mlhs '=' lex_ctxt command_call • $default reduce using rule 40 (stmt) State 779 310 args: arg_value • 317 mrhs_arg: arg_value • ',' reduce using rule 310 (args) $default reduce using rule 317 (mrhs_arg) State 780 312 args: args • ',' arg_value 313 | args • ',' arg_splat 318 mrhs: args • ',' arg_value 319 | args • ',' "*" arg_value ',' shift, and go to state 909 State 781 42 stmt: mlhs '=' lex_ctxt mrhs_arg • "'rescue' modifier" after_rescue stmt 43 | mlhs '=' lex_ctxt mrhs_arg • "'rescue' modifier" shift, and go to state 910 $default reduce using rule 43 (stmt) State 782 316 mrhs_arg: mrhs • $default reduce using rule 316 (mrhs_arg) State 783 116 mlhs_item: "(" mlhs_inner rparen • $default reduce using rule 116 (mlhs_item) State 784 110 mlhs_basic: mlhs_head "*" ',' mlhs_post • 120 mlhs_post: mlhs_post • ',' mlhs_item ',' shift, and go to state 711 $default reduce using rule 110 (mlhs_basic) State 785 108 mlhs_basic: mlhs_head "*" mlhs_node ',' • mlhs_post "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 290 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 ":: at EXPR_BEG" shift, and go to state 291 "(" shift, and go to state 351 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 defn_head go to state 294 defs_head go to state 295 fcall go to state 263 mlhs_item go to state 506 mlhs_post go to state 911 mlhs_node go to state 86 primary go to state 297 primary_value go to state 298 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 299 keyword_variable go to state 300 var_ref go to state 129 backref go to state 301 operation go to state 132 State 786 63 command_rhs: command_asgn • $default reduce using rule 63 (command_rhs) State 787 46 command_asgn: lhs '=' lex_ctxt command_rhs • $default reduce using rule 46 (command_asgn) State 788 61 command_rhs: command_call • 62 | command_call • "'rescue' modifier" after_rescue stmt "'rescue' modifier" shift, and go to state 912 $default reduce using rule 61 (command_rhs) State 789 46 command_asgn: lhs • '=' lex_ctxt command_rhs 225 arg: lhs • '=' lex_ctxt arg_rhs '=' shift, and go to state 913 State 790 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg 282 arg_value: arg • 287 arg_rhs: arg • 288 | arg • "'rescue' modifier" after_rescue arg "'rescue' modifier" shift, and go to state 914 "**" shift, and go to state 356 "<=>" shift, and go to state 357 "==" shift, and go to state 358 "===" shift, and go to state 359 "!=" shift, and go to state 360 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "&&" shift, and go to state 363 "||" shift, and go to state 364 "=~" shift, and go to state 365 "!~" shift, and go to state 366 ".." shift, and go to state 367 "..." shift, and go to state 368 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '?' shift, and go to state 372 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 ',' reduce using rule 282 (arg_value) $default reduce using rule 287 (arg_rhs) relop go to state 383 State 791 310 args: arg_value • $default reduce using rule 310 (args) State 792 225 arg: lhs '=' lex_ctxt arg_rhs • $default reduce using rule 225 (arg) State 793 41 stmt: lhs '=' lex_ctxt mrhs • $default reduce using rule 41 (stmt) State 794 48 command_asgn: primary_value • '[' opt_call_args rbracket "operator-assignment" lex_ctxt command_rhs 49 | primary_value • call_op "local variable or method" "operator-assignment" lex_ctxt command_rhs 50 | primary_value • call_op "constant" "operator-assignment" lex_ctxt command_rhs 51 | primary_value • "::" "constant" "operator-assignment" lex_ctxt command_rhs 52 | primary_value • "::" "local variable or method" "operator-assignment" lex_ctxt command_rhs 91 command: primary_value • call_op operation2 command_args 92 | primary_value • call_op operation2 command_args cmd_brace_block 93 | primary_value • "::" operation2 command_args 94 | primary_value • "::" operation2 command_args cmd_brace_block 95 | primary_value • "::" "constant" '{' brace_body '}' 132 lhs: primary_value • '[' opt_call_args rbracket 133 | primary_value • call_op "local variable or method" 134 | primary_value • "::" "local variable or method" 135 | primary_value • call_op "constant" 136 | primary_value • "::" "constant" 227 arg: primary_value • '[' opt_call_args rbracket "operator-assignment" lex_ctxt arg_rhs 228 | primary_value • call_op "local variable or method" "operator-assignment" lex_ctxt arg_rhs 229 | primary_value • call_op "constant" "operator-assignment" lex_ctxt arg_rhs 230 | primary_value • "::" "local variable or method" "operator-assignment" lex_ctxt arg_rhs 231 | primary_value • "::" "constant" "operator-assignment" lex_ctxt arg_rhs 337 primary: primary_value • "::" "constant" 478 method_call: primary_value • call_op operation2 opt_paren_args 479 | primary_value • "::" operation2 paren_args 480 | primary_value • "::" operation3 481 | primary_value • call_op paren_args 482 | primary_value • "::" paren_args 485 | primary_value • '[' opt_call_args rbracket '.' shift, and go to state 385 "&." shift, and go to state 386 "::" shift, and go to state 915 '[' shift, and go to state 916 call_op go to state 917 State 795 55 command_asgn: backref • "operator-assignment" lex_ctxt command_rhs 138 lhs: backref • 233 arg: backref • "operator-assignment" lex_ctxt arg_rhs 330 primary: backref • "operator-assignment" shift, and go to state 443 '=' reduce using rule 138 (lhs) $default reduce using rule 330 (primary) State 796 72 expr: arg "'in'" $@8 p_in_kwarg • p_pvtbl p_pktbl p_top_expr_body $default reduce using rule 499 (p_pvtbl) p_pvtbl go to state 918 State 797 70 expr: arg "=>" $@7 p_in_kwarg • p_pvtbl p_pktbl p_top_expr_body $default reduce using rule 499 (p_pvtbl) p_pvtbl go to state 919 State 798 266 arg: arg '?' arg option_'\n' • ':' arg ':' shift, and go to state 920 State 799 52 command_asgn: primary_value "::" "local variable or method" "operator-assignment" • lex_ctxt command_rhs 230 arg: primary_value "::" "local variable or method" "operator-assignment" • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 921 none go to state 259 State 800 51 command_asgn: primary_value "::" "constant" "operator-assignment" • lex_ctxt command_rhs 231 arg: primary_value "::" "constant" "operator-assignment" • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 922 none go to state 259 State 801 95 command: primary_value "::" "constant" '{' • brace_body '}' $default reduce using rule 488 (@27) @27 go to state 582 brace_body go to state 923 State 802 479 method_call: primary_value "::" operation2 paren_args • $default reduce using rule 479 (method_call) State 803 93 command: primary_value "::" operation2 command_args • 94 | primary_value "::" operation2 command_args • cmd_brace_block "{ arg" shift, and go to state 584 $default reduce using rule 93 (command) cmd_brace_block go to state 924 State 804 779 rbracket: option_'\n' • ']' ']' shift, and go to state 925 State 805 48 command_asgn: primary_value '[' opt_call_args rbracket • "operator-assignment" lex_ctxt command_rhs 123 mlhs_node: primary_value '[' opt_call_args rbracket • 132 lhs: primary_value '[' opt_call_args rbracket • 227 arg: primary_value '[' opt_call_args rbracket • "operator-assignment" lex_ctxt arg_rhs 485 method_call: primary_value '[' opt_call_args rbracket • "operator-assignment" shift, and go to state 926 '=' reduce using rule 132 (lhs) ',' reduce using rule 123 (mlhs_node) $default reduce using rule 485 (method_call) State 806 296 opt_call_args: args ',' • 297 | args ',' • assocs ',' 302 call_args: args ',' • assocs opt_block_arg 308 opt_block_arg: ',' • block_arg 312 args: args ',' • arg_value 313 | args ',' • arg_splat "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 296 (opt_call_args) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 680 block_arg go to state 681 arg_splat go to state 682 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assocs go to state 863 assoc go to state 243 operation go to state 132 State 807 49 command_asgn: primary_value call_op "local variable or method" "operator-assignment" • lex_ctxt command_rhs 228 arg: primary_value call_op "local variable or method" "operator-assignment" • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 927 none go to state 259 State 808 50 command_asgn: primary_value call_op "constant" "operator-assignment" • lex_ctxt command_rhs 229 arg: primary_value call_op "constant" "operator-assignment" • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 928 none go to state 259 State 809 293 opt_paren_args: paren_args • $default reduce using rule 293 (opt_paren_args) State 810 478 method_call: primary_value call_op operation2 opt_paren_args • $default reduce using rule 478 (method_call) State 811 91 command: primary_value call_op operation2 command_args • 92 | primary_value call_op operation2 command_args • cmd_brace_block "{ arg" shift, and go to state 584 $default reduce using rule 91 (command) cmd_brace_block go to state 929 State 812 292 opt_paren_args: none • $default reduce using rule 292 (opt_paren_args) State 813 333 primary: k_begin $@14 bodystmt k_end • $default reduce using rule 333 (primary) State 814 15 bodystmt: compstmt lex_ctxt • opt_rescue k_else $@2 compstmt $@3 opt_ensure 17 | compstmt lex_ctxt • opt_rescue $@4 opt_ensure "'rescue'" shift, and go to state 930 $default reduce using rule 787 (none) k_rescue go to state 931 opt_rescue go to state 932 none go to state 933 State 815 352 primary: k_if expr_value then compstmt • if_tail k_end "'elsif'" shift, and go to state 934 "'else'" shift, and go to state 935 $default reduce using rule 787 (none) k_else go to state 936 k_elsif go to state 937 if_tail go to state 938 opt_else go to state 939 none go to state 940 State 816 400 then: term "'then'" • $default reduce using rule 400 (then) State 817 353 primary: k_unless expr_value then compstmt • opt_else k_end "'else'" shift, and go to state 935 $default reduce using rule 787 (none) k_else go to state 936 opt_else go to state 941 none go to state 940 State 818 402 do: "'do' for condition" • $default reduce using rule 402 (do) State 819 82 expr_value_do: $@10 expr_value do • $@11 $default reduce using rule 81 ($@11) $@11 go to state 942 State 820 401 do: term • $default reduce using rule 401 (do) State 821 354 primary: k_while expr_value_do compstmt k_end • $default reduce using rule 354 (primary) State 822 355 primary: k_until expr_value_do compstmt k_end • $default reduce using rule 355 (primary) State 823 391 k_when: "'when'" • $default reduce using rule 391 (k_when) State 824 496 case_body: k_when • case_args then compstmt cases "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 943 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 944 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 case_args go to state 945 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 825 359 primary: k_case option_terms @17 case_body • k_end "'end'" shift, and go to state 773 "dummy end" shift, and go to state 774 k_end go to state 946 State 826 503 p_case_body: "'in'" • p_in_kwarg p_pvtbl p_pktbl p_top_expr then $@29 compstmt p_cases $default reduce using rule 501 (p_in_kwarg) p_in_kwarg go to state 947 State 827 357 primary: k_case expr_value option_terms @16 • case_body k_end "'when'" shift, and go to state 823 k_when go to state 824 case_body go to state 948 State 828 360 primary: k_case expr_value option_terms p_case_body • k_end "'end'" shift, and go to state 773 "dummy end" shift, and go to state 774 k_end go to state 949 State 829 125 mlhs_node: primary_value "::" "local variable or method" • 134 lhs: primary_value "::" "local variable or method" • 764 operation: "local variable or method" • 769 operation3: "local variable or method" • "'in'" reduce using rule 134 (lhs) ',' reduce using rule 125 (mlhs_node) '(' reduce using rule 764 (operation) $default reduce using rule 769 (operation3) State 830 127 mlhs_node: primary_value "::" "constant" • 136 lhs: primary_value "::" "constant" • 337 primary: primary_value "::" "constant" • 765 operation: "constant" • "'in'" reduce using rule 136 (lhs) ',' reduce using rule 127 (mlhs_node) '(' reduce using rule 765 (operation) $default reduce using rule 337 (primary) State 831 123 mlhs_node: primary_value '[' opt_call_args • rbracket 132 lhs: primary_value '[' opt_call_args • rbracket 485 method_call: primary_value '[' opt_call_args • rbracket '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 804 rbracket go to state 950 State 832 124 mlhs_node: primary_value call_op "local variable or method" • 133 lhs: primary_value call_op "local variable or method" • 764 operation: "local variable or method" • "'in'" reduce using rule 133 (lhs) ',' reduce using rule 124 (mlhs_node) $default reduce using rule 764 (operation) State 833 126 mlhs_node: primary_value call_op "constant" • 135 lhs: primary_value call_op "constant" • 765 operation: "constant" • "'in'" reduce using rule 135 (lhs) ',' reduce using rule 126 (mlhs_node) $default reduce using rule 765 (operation) State 834 361 primary: k_for for_var "'in'" expr_value_do • compstmt k_end error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'end'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 951 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 835 365 primary: k_class "<<" expr_value $@19 • term bodystmt k_end '\n' shift, and go to state 319 ';' shift, and go to state 320 term go to state 952 State 836 684 superclass: '<' $@35 • expr_value term error shift, and go to state 391 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 392 defn_head go to state 227 defs_head go to state 228 expr_value go to state 953 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 837 363 primary: k_class cpath superclass $@18 • bodystmt k_end error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'rescue'" reduce using rule 787 (none) "'ensure'" reduce using rule 787 (none) "'end'" reduce using rule 787 (none) "'else'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) bodystmt go to state 954 compstmt go to state 638 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 838 139 cname: "local variable or method" • 764 operation: "local variable or method" • 769 operation3: "local variable or method" • "'do'" reduce using rule 769 (operation3) '.' reduce using rule 769 (operation3) "&." reduce using rule 769 (operation3) "::" reduce using rule 769 (operation3) '{' reduce using rule 769 (operation3) '[' reduce using rule 769 (operation3) '(' reduce using rule 764 (operation) $default reduce using rule 139 (cname) State 839 140 cname: "constant" • 337 primary: primary_value "::" "constant" • 765 operation: "constant" • '.' reduce using rule 337 (primary) "&." reduce using rule 337 (primary) "::" reduce using rule 337 (primary) '[' reduce using rule 337 (primary) '(' reduce using rule 765 (operation) $default reduce using rule 140 (cname) State 840 143 cpath: primary_value "::" cname • $default reduce using rule 143 (cpath) State 841 485 method_call: primary_value '[' opt_call_args • rbracket '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 804 rbracket go to state 955 State 842 367 primary: k_module cpath $@20 bodystmt • k_end "'end'" shift, and go to state 773 "dummy end" shift, and go to state 774 k_end go to state 956 State 843 65 expr: expr • "'and'" expr 66 | expr • "'or'" expr 753 singleton: '(' $@37 expr • rparen "'and'" shift, and go to state 330 "'or'" shift, and go to state 331 '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 957 State 844 77 defs_head: k_def singleton dot_or_colon $@9 • def_name "'class'" shift, and go to state 135 "'module'" shift, and go to state 136 "'def'" shift, and go to state 137 "'undef'" shift, and go to state 138 "'begin'" shift, and go to state 139 "'rescue'" shift, and go to state 140 "'ensure'" shift, and go to state 141 "'end'" shift, and go to state 142 "'if'" shift, and go to state 143 "'unless'" shift, and go to state 144 "'then'" shift, and go to state 145 "'elsif'" shift, and go to state 146 "'else'" shift, and go to state 147 "'case'" shift, and go to state 148 "'when'" shift, and go to state 149 "'while'" shift, and go to state 150 "'until'" shift, and go to state 151 "'for'" shift, and go to state 152 "'break'" shift, and go to state 153 "'next'" shift, and go to state 154 "'redo'" shift, and go to state 155 "'retry'" shift, and go to state 156 "'in'" shift, and go to state 157 "'do'" shift, and go to state 158 "'return'" shift, and go to state 159 "'yield'" shift, and go to state 160 "'super'" shift, and go to state 161 "'self'" shift, and go to state 162 "'nil'" shift, and go to state 163 "'true'" shift, and go to state 164 "'false'" shift, and go to state 165 "'and'" shift, and go to state 166 "'or'" shift, and go to state 167 "'not'" shift, and go to state 168 "'alias'" shift, and go to state 169 "'defined?'" shift, and go to state 170 "'BEGIN'" shift, and go to state 171 "'END'" shift, and go to state 172 "'__LINE__'" shift, and go to state 173 "'__FILE__'" shift, and go to state 174 "'__ENCODING__'" shift, and go to state 175 "local variable or method" shift, and go to state 176 "method" shift, and go to state 177 "constant" shift, and go to state 178 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 def_name go to state 958 fname go to state 431 op go to state 212 reswords go to state 213 State 845 342 primary: k_yield '(' call_args rparen • $default reduce using rule 342 (primary) State 846 474 block_call: block_call call_op2 operation2 opt_paren_args • 475 | block_call call_op2 operation2 opt_paren_args • brace_block "'do'" shift, and go to state 340 '{' shift, and go to state 341 $default reduce using rule 474 (block_call) k_do go to state 344 brace_block go to state 959 State 847 86 block_command: block_call call_op2 operation2 command_args • 476 block_call: block_call call_op2 operation2 command_args • do_block "'do' for block" shift, and go to state 346 $default reduce using rule 86 (block_command) k_do_block go to state 347 do_block go to state 960 State 848 47 command_asgn: var_lhs "operator-assignment" lex_ctxt command_rhs • $default reduce using rule 47 (command_asgn) State 849 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg 287 arg_rhs: arg • 288 | arg • "'rescue' modifier" after_rescue arg "'rescue' modifier" shift, and go to state 914 "**" shift, and go to state 356 "<=>" shift, and go to state 357 "==" shift, and go to state 358 "===" shift, and go to state 359 "!=" shift, and go to state 360 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "&&" shift, and go to state 363 "||" shift, and go to state 364 "=~" shift, and go to state 365 "!~" shift, and go to state 366 ".." shift, and go to state 367 "..." shift, and go to state 368 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '?' shift, and go to state 372 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 287 (arg_rhs) relop go to state 383 State 850 226 arg: var_lhs "operator-assignment" lex_ctxt arg_rhs • $default reduce using rule 226 (arg) State 851 55 command_asgn: backref "operator-assignment" lex_ctxt command_rhs • $default reduce using rule 55 (command_asgn) State 852 233 arg: backref "operator-assignment" lex_ctxt arg_rhs • $default reduce using rule 233 (arg) State 853 153 undef_list: undef_list ',' $@12 fitem • $default reduce using rule 153 (undef_list) State 854 761 assoc: "string literal" string_contents tLABEL_END arg_value • $default reduce using rule 761 (assoc) State 855 272 endless_arg: "'not'" • option_'\n' endless_arg 346 primary: "'not'" • '(' expr rparen 347 | "'not'" • '(' rparen '\n' shift, and go to state 249 '(' shift, and go to state 250 $default reduce using rule 58 (option_'\n') option_'\n' go to state 961 State 856 302 call_args: args ',' assocs opt_block_arg • $default reduce using rule 302 (call_args) State 857 230 arg: primary_value "::" "local variable or method" "operator-assignment" • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 962 none go to state 259 State 858 231 arg: primary_value "::" "constant" "operator-assignment" • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 963 none go to state 259 State 859 132 lhs: primary_value '[' opt_call_args rbracket • 227 arg: primary_value '[' opt_call_args rbracket • "operator-assignment" lex_ctxt arg_rhs 485 method_call: primary_value '[' opt_call_args rbracket • "operator-assignment" shift, and go to state 964 '=' reduce using rule 132 (lhs) $default reduce using rule 485 (method_call) State 860 228 arg: primary_value call_op "local variable or method" "operator-assignment" • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 965 none go to state 259 State 861 229 arg: primary_value call_op "constant" "operator-assignment" • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 966 none go to state 259 State 862 290 paren_args: '(' args ',' args_forward • rparen '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 967 State 863 297 opt_call_args: args ',' assocs • ',' 302 call_args: args ',' assocs • opt_block_arg 757 assocs: assocs • ',' assoc ',' shift, and go to state 968 $default reduce using rule 787 (none) opt_block_arg go to state 856 none go to state 457 State 864 65 expr: expr • "'and'" expr 66 | expr • "'or'" expr 345 primary: "'defined?'" option_'\n' '(' begin_defined expr • rparen "'and'" shift, and go to state 330 "'or'" shift, and go to state 331 '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 969 State 865 232 arg: ":: at EXPR_BEG" "constant" "operator-assignment" lex_ctxt arg_rhs • $default reduce using rule 232 (arg) State 866 285 aref_args: args ',' assocs trailer • $default reduce using rule 285 (aref_args) State 867 120 mlhs_post: mlhs_post ',' mlhs_item • $default reduce using rule 120 (mlhs_post) State 868 123 mlhs_node: primary_value '[' opt_call_args rbracket • 485 method_call: primary_value '[' opt_call_args rbracket • "'in'" reduce using rule 123 (mlhs_node) '=' reduce using rule 123 (mlhs_node) '\n' reduce using rule 123 (mlhs_node) ',' reduce using rule 123 (mlhs_node) ')' reduce using rule 123 (mlhs_node) $default reduce using rule 485 (method_call) State 869 466 lambda: "->" @24 max_numparam numparam it_id • allow_exits f_larglist $@25 lambda_body $default reduce using rule 25 (allow_exits) allow_exits go to state 970 State 870 647 string_content: "'#{'" @32 @33 • @34 compstmt string_dend $default reduce using rule 646 (@34) @34 go to state 971 State 871 643 string_content: tSTRING_DVAR @31 string_dvar • $default reduce using rule 643 (string_content) State 872 650 string_dvar: nonlocal_var • $default reduce using rule 650 (string_dvar) State 873 651 string_dvar: backref • $default reduce using rule 651 (string_dvar) State 874 616 nonempty_list_' ': nonempty_list_' ' • ' ' 620 word_list: word_list word nonempty_list_' ' • ' ' shift, and go to state 524 $default reduce using rule 620 (word_list) State 875 622 word: word string_content • $default reduce using rule 622 (word) State 876 616 nonempty_list_' ': nonempty_list_' ' • ' ' 632 qword_list: qword_list "literal content" nonempty_list_' ' • ' ' shift, and go to state 524 $default reduce using rule 632 (qword_list) State 877 616 nonempty_list_' ': nonempty_list_' ' • ' ' 626 symbol_list: symbol_list word nonempty_list_' ' • ' ' shift, and go to state 524 $default reduce using rule 626 (symbol_list) State 878 616 nonempty_list_' ': nonempty_list_' ' • ' ' 634 qsym_list: qsym_list "literal content" nonempty_list_' ' • ' ' shift, and go to state 524 $default reduce using rule 634 (qsym_list) State 879 38 stmt: k_END allow_exits '{' compstmt '}' • $default reduce using rule 38 (stmt) State 880 410 f_marg: "(" f_margs • rparen '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 972 State 881 418 f_rest_marg: "*" f_norm_arg • $default reduce using rule 418 (f_rest_marg) State 882 412 f_marg_list: f_marg_list ',' • f_marg 414 f_margs: f_marg_list ',' • f_rest_marg 415 | f_marg_list ',' • f_rest_marg ',' f_marg_list "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "(" shift, and go to state 733 "*" shift, and go to state 734 f_marg go to state 973 f_rest_marg go to state 974 f_bad_arg go to state 563 f_norm_arg go to state 739 State 883 728 f_arg_item: "(" f_margs rparen • $default reduce using rule 728 (f_arg_item) State 884 417 f_margs: f_rest_marg ',' • f_marg_list "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "(" shift, and go to state 733 f_marg go to state 735 f_marg_list go to state 975 f_bad_arg go to state 563 f_norm_arg go to state 739 State 885 749 opt_f_block_arg: ',' f_block_arg • $default reduce using rule 749 (opt_f_block_arg) State 886 693 f_kwarg_f_kw: f_kwarg_f_kw ',' f_kw • $default reduce using rule 693 (f_kwarg_f_kw) State 887 739 f_kwrest: kwrest_mark • "local variable or method" 740 | kwrest_mark • "local variable or method" shift, and go to state 754 $default reduce using rule 740 (f_kwrest) State 888 694 args_tail: f_kwarg_f_kw ',' f_kwrest • opt_f_block_arg ',' shift, and go to state 740 $default reduce using rule 787 (none) opt_f_block_arg go to state 976 none go to state 742 State 889 702 opt_args_tail_args_tail: ',' args_tail • $default reduce using rule 702 (opt_args_tail_args_tail) State 890 701 f_optarg_arg_value: f_optarg_arg_value ',' f_opt_arg_value • $default reduce using rule 701 (f_optarg_arg_value) State 891 714 f_args: f_optarg_arg_value ',' f_arg • opt_args_tail_args_tail 730 f_arg: f_arg • ',' f_arg_item ',' shift, and go to state 977 $default reduce using rule 703 (opt_args_tail_args_tail) opt_args_tail_args_tail go to state 978 State 892 711 f_args: f_optarg_arg_value ',' f_rest_arg • opt_args_tail_args_tail 712 | f_optarg_arg_value ',' f_rest_arg • ',' f_arg opt_args_tail_args_tail ',' shift, and go to state 979 $default reduce using rule 703 (opt_args_tail_args_tail) opt_args_tail_args_tail go to state 980 State 893 423 f_eq: $@23 '=' • $default reduce using rule 423 (f_eq) State 894 699 f_opt_arg_value: f_arg_asgn f_eq arg_value • $default reduce using rule 699 (f_opt_arg_value) State 895 701 f_optarg_arg_value: f_optarg_arg_value • ',' f_opt_arg_value 704 f_args: f_arg ',' f_optarg_arg_value • ',' f_rest_arg opt_args_tail_args_tail 705 | f_arg ',' f_optarg_arg_value • ',' f_rest_arg ',' f_arg opt_args_tail_args_tail 706 | f_arg ',' f_optarg_arg_value • opt_args_tail_args_tail 707 | f_arg ',' f_optarg_arg_value • ',' f_arg opt_args_tail_args_tail ',' shift, and go to state 981 $default reduce using rule 703 (opt_args_tail_args_tail) opt_args_tail_args_tail go to state 982 State 896 730 f_arg: f_arg ',' f_arg_item • $default reduce using rule 730 (f_arg) State 897 708 f_args: f_arg ',' f_rest_arg • opt_args_tail_args_tail 709 | f_arg ',' f_rest_arg • ',' f_arg opt_args_tail_args_tail ',' shift, and go to state 983 $default reduce using rule 703 (opt_args_tail_args_tail) opt_args_tail_args_tail go to state 984 State 898 727 f_arg_item: f_arg_asgn • $default reduce using rule 727 (f_arg_item) State 899 716 f_args: f_rest_arg ',' f_arg • opt_args_tail_args_tail 730 f_arg: f_arg • ',' f_arg_item ',' shift, and go to state 977 $default reduce using rule 703 (opt_args_tail_args_tail) opt_args_tail_args_tail go to state 985 State 900 60 endless_command: "'not'" option_'\n' • endless_command 272 endless_arg: "'not'" option_'\n' • endless_arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 759 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 endless_command go to state 986 defn_head go to state 227 defs_head go to state 228 fcall go to state 80 command go to state 761 lhs go to state 230 arg go to state 762 endless_arg go to state 987 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 901 57 endless_command: endless_command "'rescue' modifier" • after_rescue arg $default reduce using rule 787 (none) lex_ctxt go to state 537 after_rescue go to state 988 none go to state 259 State 902 271 endless_arg: endless_arg "'rescue' modifier" • after_rescue arg $default reduce using rule 787 (none) lex_ctxt go to state 537 after_rescue go to state 989 none go to state 259 State 903 369 primary: defn_head f_arglist $@21 bodystmt k_end • $default reduce using rule 369 (primary) State 904 371 primary: defs_head f_arglist $@22 bodystmt k_end • $default reduce using rule 371 (primary) State 905 489 brace_body: @27 max_numparam numparam • it_id allow_exits opt_block_param compstmt $default reduce using rule 463 (it_id) it_id go to state 990 State 906 87 cmd_brace_block: "{ arg" brace_body '}' • $default reduce using rule 87 (cmd_brace_block) State 907 491 do_body: @28 max_numparam numparam • it_id allow_exits opt_block_param bodystmt $default reduce using rule 463 (it_id) it_id go to state 991 State 908 314 arg_splat: "*" arg_value • 320 mrhs: "*" arg_value • ',' reduce using rule 314 (arg_splat) $default reduce using rule 320 (mrhs) State 909 312 args: args ',' • arg_value 313 | args ',' • arg_splat 318 mrhs: args ',' • arg_value 319 | args ',' • "*" arg_value "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 992 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 993 arg_splat go to state 682 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 910 42 stmt: mlhs '=' lex_ctxt mrhs_arg "'rescue' modifier" • after_rescue stmt $default reduce using rule 787 (none) lex_ctxt go to state 537 after_rescue go to state 994 none go to state 259 State 911 108 mlhs_basic: mlhs_head "*" mlhs_node ',' mlhs_post • 120 mlhs_post: mlhs_post • ',' mlhs_item ',' shift, and go to state 711 $default reduce using rule 108 (mlhs_basic) State 912 62 command_rhs: command_call "'rescue' modifier" • after_rescue stmt $default reduce using rule 787 (none) lex_ctxt go to state 537 after_rescue go to state 995 none go to state 259 State 913 46 command_asgn: lhs '=' • lex_ctxt command_rhs 225 arg: lhs '=' • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 996 none go to state 259 State 914 288 arg_rhs: arg "'rescue' modifier" • after_rescue arg $default reduce using rule 787 (none) lex_ctxt go to state 537 after_rescue go to state 997 none go to state 259 State 915 51 command_asgn: primary_value "::" • "constant" "operator-assignment" lex_ctxt command_rhs 52 | primary_value "::" • "local variable or method" "operator-assignment" lex_ctxt command_rhs 93 command: primary_value "::" • operation2 command_args 94 | primary_value "::" • operation2 command_args cmd_brace_block 95 | primary_value "::" • "constant" '{' brace_body '}' 134 lhs: primary_value "::" • "local variable or method" 136 | primary_value "::" • "constant" 230 arg: primary_value "::" • "local variable or method" "operator-assignment" lex_ctxt arg_rhs 231 | primary_value "::" • "constant" "operator-assignment" lex_ctxt arg_rhs 337 primary: primary_value "::" • "constant" 479 method_call: primary_value "::" • operation2 paren_args 480 | primary_value "::" • operation3 482 | primary_value "::" • paren_args "local variable or method" shift, and go to state 998 "method" shift, and go to state 622 "constant" shift, and go to state 999 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 245 op go to state 624 paren_args go to state 625 operation go to state 626 operation2 go to state 627 operation3 go to state 628 State 916 48 command_asgn: primary_value '[' • opt_call_args rbracket "operator-assignment" lex_ctxt command_rhs 132 lhs: primary_value '[' • opt_call_args rbracket 227 arg: primary_value '[' • opt_call_args rbracket "operator-assignment" lex_ctxt arg_rhs 485 method_call: primary_value '[' • opt_call_args rbracket "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 787 (none) defn_head go to state 227 defs_head go to state 228 fcall go to state 80 command go to state 229 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 232 opt_call_args go to state 1000 call_args go to state 467 block_arg go to state 234 args go to state 630 arg_splat go to state 236 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assocs go to state 470 assoc go to state 243 operation go to state 132 none go to state 471 State 917 49 command_asgn: primary_value call_op • "local variable or method" "operator-assignment" lex_ctxt command_rhs 50 | primary_value call_op • "constant" "operator-assignment" lex_ctxt command_rhs 91 command: primary_value call_op • operation2 command_args 92 | primary_value call_op • operation2 command_args cmd_brace_block 133 lhs: primary_value call_op • "local variable or method" 135 | primary_value call_op • "constant" 228 arg: primary_value call_op • "local variable or method" "operator-assignment" lex_ctxt arg_rhs 229 | primary_value call_op • "constant" "operator-assignment" lex_ctxt arg_rhs 478 method_call: primary_value call_op • operation2 opt_paren_args 481 | primary_value call_op • paren_args "local variable or method" shift, and go to state 1001 "method" shift, and go to state 632 "constant" shift, and go to state 1002 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 245 op go to state 634 paren_args go to state 635 operation go to state 626 operation2 go to state 636 State 918 72 expr: arg "'in'" $@8 p_in_kwarg p_pvtbl • p_pktbl p_top_expr_body $default reduce using rule 500 (p_pktbl) p_pktbl go to state 1003 State 919 70 expr: arg "=>" $@7 p_in_kwarg p_pvtbl • p_pktbl p_top_expr_body $default reduce using rule 500 (p_pktbl) p_pktbl go to state 1004 State 920 266 arg: arg '?' arg option_'\n' ':' • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 1005 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 921 52 command_asgn: primary_value "::" "local variable or method" "operator-assignment" lex_ctxt • command_rhs 230 arg: primary_value "::" "local variable or method" "operator-assignment" lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 command_asgn go to state 786 command_rhs go to state 1006 defn_head go to state 76 defs_head go to state 77 command_call go to state 788 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 789 arg go to state 849 rel_expr go to state 89 arg_rhs go to state 1007 primary go to state 90 primary_value go to state 794 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 130 backref go to state 795 operation go to state 132 State 922 51 command_asgn: primary_value "::" "constant" "operator-assignment" lex_ctxt • command_rhs 231 arg: primary_value "::" "constant" "operator-assignment" lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 command_asgn go to state 786 command_rhs go to state 1008 defn_head go to state 76 defs_head go to state 77 command_call go to state 788 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 789 arg go to state 849 rel_expr go to state 89 arg_rhs go to state 1009 primary go to state 90 primary_value go to state 794 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 130 backref go to state 795 operation go to state 132 State 923 95 command: primary_value "::" "constant" '{' brace_body • '}' '}' shift, and go to state 1010 State 924 94 command: primary_value "::" operation2 command_args cmd_brace_block • $default reduce using rule 94 (command) State 925 779 rbracket: option_'\n' ']' • $default reduce using rule 779 (rbracket) State 926 48 command_asgn: primary_value '[' opt_call_args rbracket "operator-assignment" • lex_ctxt command_rhs 227 arg: primary_value '[' opt_call_args rbracket "operator-assignment" • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 1011 none go to state 259 State 927 49 command_asgn: primary_value call_op "local variable or method" "operator-assignment" lex_ctxt • command_rhs 228 arg: primary_value call_op "local variable or method" "operator-assignment" lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 command_asgn go to state 786 command_rhs go to state 1012 defn_head go to state 76 defs_head go to state 77 command_call go to state 788 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 789 arg go to state 849 rel_expr go to state 89 arg_rhs go to state 1013 primary go to state 90 primary_value go to state 794 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 130 backref go to state 795 operation go to state 132 State 928 50 command_asgn: primary_value call_op "constant" "operator-assignment" lex_ctxt • command_rhs 229 arg: primary_value call_op "constant" "operator-assignment" lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 command_asgn go to state 786 command_rhs go to state 1014 defn_head go to state 76 defs_head go to state 77 command_call go to state 788 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 789 arg go to state 849 rel_expr go to state 89 arg_rhs go to state 1015 primary go to state 90 primary_value go to state 794 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 130 backref go to state 795 operation go to state 132 State 929 92 command: primary_value call_op operation2 command_args cmd_brace_block • $default reduce using rule 92 (command) State 930 389 k_rescue: "'rescue'" • $default reduce using rule 389 (k_rescue) State 931 597 opt_rescue: k_rescue • exc_list exc_var then compstmt opt_rescue "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 777 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 787 (none) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 1016 args go to state 780 arg_splat go to state 236 mrhs go to state 1017 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 exc_list go to state 1018 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 none go to state 1019 State 932 15 bodystmt: compstmt lex_ctxt opt_rescue • k_else $@2 compstmt $@3 opt_ensure 17 | compstmt lex_ctxt opt_rescue • $@4 opt_ensure "'else'" shift, and go to state 935 $default reduce using rule 16 ($@4) $@4 go to state 1020 k_else go to state 1021 State 933 598 opt_rescue: none • $default reduce using rule 598 (opt_rescue) State 934 393 k_elsif: "'elsif'" • $default reduce using rule 393 (k_elsif) State 935 392 k_else: "'else'" • $default reduce using rule 392 (k_else) State 936 406 opt_else: k_else • compstmt error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'end'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 1022 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 937 404 if_tail: k_elsif • expr_value then compstmt if_tail error shift, and go to state 391 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 392 defn_head go to state 227 defs_head go to state 228 expr_value go to state 1023 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 938 352 primary: k_if expr_value then compstmt if_tail • k_end "'end'" shift, and go to state 773 "dummy end" shift, and go to state 774 k_end go to state 1024 State 939 403 if_tail: opt_else • $default reduce using rule 403 (if_tail) State 940 405 opt_else: none • $default reduce using rule 405 (opt_else) State 941 353 primary: k_unless expr_value then compstmt opt_else • k_end "'end'" shift, and go to state 773 "dummy end" shift, and go to state 774 k_end go to state 1025 State 942 82 expr_value_do: $@10 expr_value do $@11 • $default reduce using rule 82 (expr_value_do) State 943 493 case_args: "*" • arg_value "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 1026 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 944 492 case_args: arg_value • $default reduce using rule 492 (case_args) State 945 494 case_args: case_args • ',' arg_value 495 | case_args • ',' "*" arg_value 496 case_body: k_when case_args • then compstmt cases "'then'" shift, and go to state 639 '\n' shift, and go to state 319 ',' shift, and go to state 1027 ';' shift, and go to state 320 then go to state 1028 term go to state 641 State 946 359 primary: k_case option_terms @17 case_body k_end • $default reduce using rule 359 (primary) State 947 503 p_case_body: "'in'" p_in_kwarg • p_pvtbl p_pktbl p_top_expr then $@29 compstmt p_cases $default reduce using rule 499 (p_pvtbl) p_pvtbl go to state 1029 State 948 357 primary: k_case expr_value option_terms @16 case_body • k_end "'end'" shift, and go to state 773 "dummy end" shift, and go to state 774 k_end go to state 1030 State 949 360 primary: k_case expr_value option_terms p_case_body k_end • $default reduce using rule 360 (primary) State 950 123 mlhs_node: primary_value '[' opt_call_args rbracket • 132 lhs: primary_value '[' opt_call_args rbracket • 485 method_call: primary_value '[' opt_call_args rbracket • "'in'" reduce using rule 132 (lhs) ',' reduce using rule 123 (mlhs_node) $default reduce using rule 485 (method_call) State 951 361 primary: k_for for_var "'in'" expr_value_do compstmt • k_end "'end'" shift, and go to state 773 "dummy end" shift, and go to state 774 k_end go to state 1031 State 952 365 primary: k_class "<<" expr_value $@19 term • bodystmt k_end error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'rescue'" reduce using rule 787 (none) "'ensure'" reduce using rule 787 (none) "'end'" reduce using rule 787 (none) "'else'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) bodystmt go to state 1032 compstmt go to state 638 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 953 684 superclass: '<' $@35 expr_value • term '\n' shift, and go to state 319 ';' shift, and go to state 320 term go to state 1033 State 954 363 primary: k_class cpath superclass $@18 bodystmt • k_end "'end'" shift, and go to state 773 "dummy end" shift, and go to state 774 k_end go to state 1034 State 955 485 method_call: primary_value '[' opt_call_args rbracket • $default reduce using rule 485 (method_call) State 956 367 primary: k_module cpath $@20 bodystmt k_end • $default reduce using rule 367 (primary) State 957 753 singleton: '(' $@37 expr rparen • $default reduce using rule 753 (singleton) State 958 77 defs_head: k_def singleton dot_or_colon $@9 def_name • $default reduce using rule 77 (defs_head) State 959 475 block_call: block_call call_op2 operation2 opt_paren_args brace_block • $default reduce using rule 475 (block_call) State 960 476 block_call: block_call call_op2 operation2 command_args do_block • $default reduce using rule 476 (block_call) State 961 272 endless_arg: "'not'" option_'\n' • endless_arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 855 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 762 endless_arg go to state 987 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 962 230 arg: primary_value "::" "local variable or method" "operator-assignment" lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 849 rel_expr go to state 89 arg_rhs go to state 1007 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 963 231 arg: primary_value "::" "constant" "operator-assignment" lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 849 rel_expr go to state 89 arg_rhs go to state 1009 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 964 227 arg: primary_value '[' opt_call_args rbracket "operator-assignment" • lex_ctxt arg_rhs $default reduce using rule 787 (none) lex_ctxt go to state 1035 none go to state 259 State 965 228 arg: primary_value call_op "local variable or method" "operator-assignment" lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 849 rel_expr go to state 89 arg_rhs go to state 1013 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 966 229 arg: primary_value call_op "constant" "operator-assignment" lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 849 rel_expr go to state 89 arg_rhs go to state 1015 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 967 290 paren_args: '(' args ',' args_forward rparen • $default reduce using rule 290 (paren_args) State 968 297 opt_call_args: args ',' assocs ',' • 308 opt_block_arg: ',' • block_arg 757 assocs: assocs ',' • assoc "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 297 (opt_call_args) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 286 block_arg go to state 681 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assoc go to state 691 operation go to state 132 State 969 345 primary: "'defined?'" option_'\n' '(' begin_defined expr rparen • $default reduce using rule 345 (primary) State 970 466 lambda: "->" @24 max_numparam numparam it_id allow_exits • f_larglist $@25 lambda_body "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(..." shift, and go to state 548 "(" shift, and go to state 549 "*" shift, and go to state 550 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 '*' shift, and go to state 554 '(' shift, and go to state 1036 $default reduce using rule 718 (f_args) f_any_kwrest go to state 555 f_larglist go to state 1037 p_kwnorest go to state 556 f_kwarg_f_kw go to state 557 args_tail go to state 558 f_opt_arg_value go to state 559 f_optarg_arg_value go to state 560 f_args go to state 1038 args_forward go to state 562 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 565 f_arg_item go to state 566 f_arg go to state 567 f_label go to state 568 f_kw go to state 569 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 restarg_mark go to state 573 f_rest_arg go to state 574 blkarg_mark go to state 575 f_block_arg go to state 576 State 971 647 string_content: "'#{'" @32 @33 @34 • compstmt string_dend error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "end-of-input" reduce using rule 787 (none) "'}'" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 1039 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 972 410 f_marg: "(" f_margs rparen • $default reduce using rule 410 (f_marg) State 973 412 f_marg_list: f_marg_list ',' f_marg • $default reduce using rule 412 (f_marg_list) State 974 414 f_margs: f_marg_list ',' f_rest_marg • 415 | f_marg_list ',' f_rest_marg • ',' f_marg_list ',' shift, and go to state 1040 $default reduce using rule 414 (f_margs) State 975 412 f_marg_list: f_marg_list • ',' f_marg 417 f_margs: f_rest_marg ',' f_marg_list • ',' shift, and go to state 1041 $default reduce using rule 417 (f_margs) State 976 694 args_tail: f_kwarg_f_kw ',' f_kwrest opt_f_block_arg • $default reduce using rule 694 (args_tail) State 977 702 opt_args_tail_args_tail: ',' • args_tail 730 f_arg: f_arg ',' • f_arg_item "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(..." shift, and go to state 548 "(" shift, and go to state 549 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 f_any_kwrest go to state 555 p_kwnorest go to state 556 f_kwarg_f_kw go to state 557 args_tail go to state 889 args_forward go to state 562 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 898 f_arg_item go to state 896 f_label go to state 568 f_kw go to state 569 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 blkarg_mark go to state 575 f_block_arg go to state 576 State 978 714 f_args: f_optarg_arg_value ',' f_arg opt_args_tail_args_tail • $default reduce using rule 714 (f_args) State 979 702 opt_args_tail_args_tail: ',' • args_tail 712 f_args: f_optarg_arg_value ',' f_rest_arg ',' • f_arg opt_args_tail_args_tail "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(..." shift, and go to state 548 "(" shift, and go to state 549 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 f_any_kwrest go to state 555 p_kwnorest go to state 556 f_kwarg_f_kw go to state 557 args_tail go to state 889 args_forward go to state 562 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 898 f_arg_item go to state 566 f_arg go to state 1042 f_label go to state 568 f_kw go to state 569 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 blkarg_mark go to state 575 f_block_arg go to state 576 State 980 711 f_args: f_optarg_arg_value ',' f_rest_arg opt_args_tail_args_tail • $default reduce using rule 711 (f_args) State 981 701 f_optarg_arg_value: f_optarg_arg_value ',' • f_opt_arg_value 702 opt_args_tail_args_tail: ',' • args_tail 704 f_args: f_arg ',' f_optarg_arg_value ',' • f_rest_arg opt_args_tail_args_tail 705 | f_arg ',' f_optarg_arg_value ',' • f_rest_arg ',' f_arg opt_args_tail_args_tail 707 | f_arg ',' f_optarg_arg_value ',' • f_arg opt_args_tail_args_tail "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(..." shift, and go to state 548 "(" shift, and go to state 549 "*" shift, and go to state 550 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 '*' shift, and go to state 554 f_any_kwrest go to state 555 p_kwnorest go to state 556 f_kwarg_f_kw go to state 557 args_tail go to state 889 f_opt_arg_value go to state 890 args_forward go to state 562 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 565 f_arg_item go to state 566 f_arg go to state 1043 f_label go to state 568 f_kw go to state 569 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 restarg_mark go to state 573 f_rest_arg go to state 1044 blkarg_mark go to state 575 f_block_arg go to state 576 State 982 706 f_args: f_arg ',' f_optarg_arg_value opt_args_tail_args_tail • $default reduce using rule 706 (f_args) State 983 702 opt_args_tail_args_tail: ',' • args_tail 709 f_args: f_arg ',' f_rest_arg ',' • f_arg opt_args_tail_args_tail "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(..." shift, and go to state 548 "(" shift, and go to state 549 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 f_any_kwrest go to state 555 p_kwnorest go to state 556 f_kwarg_f_kw go to state 557 args_tail go to state 889 args_forward go to state 562 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 898 f_arg_item go to state 566 f_arg go to state 1045 f_label go to state 568 f_kw go to state 569 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 blkarg_mark go to state 575 f_block_arg go to state 576 State 984 708 f_args: f_arg ',' f_rest_arg opt_args_tail_args_tail • $default reduce using rule 708 (f_args) State 985 716 f_args: f_rest_arg ',' f_arg opt_args_tail_args_tail • $default reduce using rule 716 (f_args) State 986 57 endless_command: endless_command • "'rescue' modifier" after_rescue arg 60 | "'not'" option_'\n' endless_command • "'rescue' modifier" shift, and go to state 901 $default reduce using rule 60 (endless_command) State 987 271 endless_arg: endless_arg • "'rescue' modifier" after_rescue arg 272 | "'not'" option_'\n' endless_arg • "'rescue' modifier" shift, and go to state 902 $default reduce using rule 272 (endless_arg) State 988 57 endless_command: endless_command "'rescue' modifier" after_rescue • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 1046 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 989 271 endless_arg: endless_arg "'rescue' modifier" after_rescue • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 1047 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 990 489 brace_body: @27 max_numparam numparam it_id • allow_exits opt_block_param compstmt $default reduce using rule 25 (allow_exits) allow_exits go to state 1048 State 991 491 do_body: @28 max_numparam numparam it_id • allow_exits opt_block_param bodystmt $default reduce using rule 25 (allow_exits) allow_exits go to state 1049 State 992 314 arg_splat: "*" • arg_value 315 | "*" • 319 mrhs: args ',' "*" • arg_value "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 315 (arg_splat) defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 1050 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 993 312 args: args ',' arg_value • 318 mrhs: args ',' arg_value • ',' reduce using rule 312 (args) $default reduce using rule 318 (mrhs) State 994 42 stmt: mlhs '=' lex_ctxt mrhs_arg "'rescue' modifier" after_rescue • stmt error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 k_END go to state 72 stmt go to state 1051 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 State 995 62 command_rhs: command_call "'rescue' modifier" after_rescue • stmt error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 k_END go to state 72 stmt go to state 1052 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 State 996 46 command_asgn: lhs '=' lex_ctxt • command_rhs 225 arg: lhs '=' lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 command_asgn go to state 786 command_rhs go to state 787 defn_head go to state 76 defs_head go to state 77 command_call go to state 788 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 789 arg go to state 849 rel_expr go to state 89 arg_rhs go to state 792 primary go to state 90 primary_value go to state 794 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 130 backref go to state 795 operation go to state 132 State 997 288 arg_rhs: arg "'rescue' modifier" after_rescue • arg "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 1053 rel_expr go to state 89 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 998 52 command_asgn: primary_value "::" "local variable or method" • "operator-assignment" lex_ctxt command_rhs 134 lhs: primary_value "::" "local variable or method" • 230 arg: primary_value "::" "local variable or method" • "operator-assignment" lex_ctxt arg_rhs 764 operation: "local variable or method" • 769 operation3: "local variable or method" • "operator-assignment" shift, and go to state 799 "end-of-input" reduce using rule 769 (operation3) "'rescue'" reduce using rule 769 (operation3) "'ensure'" reduce using rule 769 (operation3) "'end'" reduce using rule 769 (operation3) "'elsif'" reduce using rule 769 (operation3) "'else'" reduce using rule 769 (operation3) "'when'" reduce using rule 769 (operation3) "'in'" reduce using rule 769 (operation3) "'do'" reduce using rule 769 (operation3) "'and'" reduce using rule 769 (operation3) "'or'" reduce using rule 769 (operation3) "'if' modifier" reduce using rule 769 (operation3) "'unless' modifier" reduce using rule 769 (operation3) "'while' modifier" reduce using rule 769 (operation3) "'until' modifier" reduce using rule 769 (operation3) "'rescue' modifier" reduce using rule 769 (operation3) "dummy end" reduce using rule 769 (operation3) '.' reduce using rule 769 (operation3) "**" reduce using rule 769 (operation3) "<=>" reduce using rule 769 (operation3) "==" reduce using rule 769 (operation3) "===" reduce using rule 769 (operation3) "!=" reduce using rule 769 (operation3) ">=" reduce using rule 769 (operation3) "<=" reduce using rule 769 (operation3) "&&" reduce using rule 769 (operation3) "||" reduce using rule 769 (operation3) "=~" reduce using rule 769 (operation3) "!~" reduce using rule 769 (operation3) ".." reduce using rule 769 (operation3) "..." reduce using rule 769 (operation3) "<<" reduce using rule 769 (operation3) ">>" reduce using rule 769 (operation3) "&." reduce using rule 769 (operation3) "::" reduce using rule 769 (operation3) "=>" reduce using rule 769 (operation3) "'}'" reduce using rule 769 (operation3) '=' reduce using rule 134 (lhs) '?' reduce using rule 769 (operation3) '>' reduce using rule 769 (operation3) '<' reduce using rule 769 (operation3) '|' reduce using rule 769 (operation3) '^' reduce using rule 769 (operation3) '&' reduce using rule 769 (operation3) '+' reduce using rule 769 (operation3) '-' reduce using rule 769 (operation3) '*' reduce using rule 769 (operation3) '/' reduce using rule 769 (operation3) '%' reduce using rule 769 (operation3) '{' reduce using rule 769 (operation3) '}' reduce using rule 769 (operation3) '[' reduce using rule 769 (operation3) '\n' reduce using rule 769 (operation3) ',' reduce using rule 769 (operation3) ')' reduce using rule 769 (operation3) ';' reduce using rule 769 (operation3) $default reduce using rule 764 (operation) State 999 51 command_asgn: primary_value "::" "constant" • "operator-assignment" lex_ctxt command_rhs 95 command: primary_value "::" "constant" • '{' brace_body '}' 136 lhs: primary_value "::" "constant" • 231 arg: primary_value "::" "constant" • "operator-assignment" lex_ctxt arg_rhs 337 primary: primary_value "::" "constant" • 765 operation: "constant" • "operator-assignment" shift, and go to state 800 '{' shift, and go to state 801 "end-of-input" reduce using rule 337 (primary) "'rescue'" reduce using rule 337 (primary) "'ensure'" reduce using rule 337 (primary) "'end'" reduce using rule 337 (primary) "'elsif'" reduce using rule 337 (primary) "'else'" reduce using rule 337 (primary) "'when'" reduce using rule 337 (primary) "'in'" reduce using rule 337 (primary) "'and'" reduce using rule 337 (primary) "'or'" reduce using rule 337 (primary) "'if' modifier" reduce using rule 337 (primary) "'unless' modifier" reduce using rule 337 (primary) "'while' modifier" reduce using rule 337 (primary) "'until' modifier" reduce using rule 337 (primary) "'rescue' modifier" reduce using rule 337 (primary) "dummy end" reduce using rule 337 (primary) '.' reduce using rule 337 (primary) "**" reduce using rule 337 (primary) "<=>" reduce using rule 337 (primary) "==" reduce using rule 337 (primary) "===" reduce using rule 337 (primary) "!=" reduce using rule 337 (primary) ">=" reduce using rule 337 (primary) "<=" reduce using rule 337 (primary) "&&" reduce using rule 337 (primary) "||" reduce using rule 337 (primary) "=~" reduce using rule 337 (primary) "!~" reduce using rule 337 (primary) ".." reduce using rule 337 (primary) "..." reduce using rule 337 (primary) "<<" reduce using rule 337 (primary) ">>" reduce using rule 337 (primary) "&." reduce using rule 337 (primary) "::" reduce using rule 337 (primary) "=>" reduce using rule 337 (primary) "'}'" reduce using rule 337 (primary) '=' reduce using rule 136 (lhs) '?' reduce using rule 337 (primary) '>' reduce using rule 337 (primary) '<' reduce using rule 337 (primary) '|' reduce using rule 337 (primary) '^' reduce using rule 337 (primary) '&' reduce using rule 337 (primary) '+' reduce using rule 337 (primary) '-' reduce using rule 337 (primary) '*' reduce using rule 337 (primary) '/' reduce using rule 337 (primary) '%' reduce using rule 337 (primary) '}' reduce using rule 337 (primary) '[' reduce using rule 337 (primary) '\n' reduce using rule 337 (primary) ',' reduce using rule 337 (primary) ')' reduce using rule 337 (primary) ';' reduce using rule 337 (primary) $default reduce using rule 765 (operation) State 1000 48 command_asgn: primary_value '[' opt_call_args • rbracket "operator-assignment" lex_ctxt command_rhs 132 lhs: primary_value '[' opt_call_args • rbracket 227 arg: primary_value '[' opt_call_args • rbracket "operator-assignment" lex_ctxt arg_rhs 485 method_call: primary_value '[' opt_call_args • rbracket '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 804 rbracket go to state 1054 State 1001 49 command_asgn: primary_value call_op "local variable or method" • "operator-assignment" lex_ctxt command_rhs 133 lhs: primary_value call_op "local variable or method" • 228 arg: primary_value call_op "local variable or method" • "operator-assignment" lex_ctxt arg_rhs 764 operation: "local variable or method" • "operator-assignment" shift, and go to state 807 '=' reduce using rule 133 (lhs) $default reduce using rule 764 (operation) State 1002 50 command_asgn: primary_value call_op "constant" • "operator-assignment" lex_ctxt command_rhs 135 lhs: primary_value call_op "constant" • 229 arg: primary_value call_op "constant" • "operator-assignment" lex_ctxt arg_rhs 765 operation: "constant" • "operator-assignment" shift, and go to state 808 '=' reduce using rule 135 (lhs) $default reduce using rule 765 (operation) State 1003 72 expr: arg "'in'" $@8 p_in_kwarg p_pvtbl p_pktbl • p_top_expr_body "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 1055 "constant" shift, and go to state 1056 "label" shift, and go to state 1057 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "**" shift, and go to state 547 "(.." shift, and go to state 1058 "(..." shift, and go to state 1059 ":: at EXPR_BEG" shift, and go to state 1060 "(" shift, and go to state 1061 "[" shift, and go to state 1062 "{" shift, and go to state 1063 "*" shift, and go to state 1064 "**arg" shift, and go to state 551 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 1065 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 '^' shift, and go to state 1066 tUMINUS_NUM shift, and go to state 292 lambda go to state 1067 p_top_expr_body go to state 1068 p_expr go to state 1069 p_as go to state 1070 p_alt go to state 1071 p_expr_basic go to state 1072 p_args_tail go to state 1073 p_find go to state 1074 p_rest go to state 1075 p_kwargs go to state 1076 p_kwarg go to state 1077 p_kw go to state 1078 p_kw_label go to state 1079 p_kwrest go to state 1080 p_kwnorest go to state 1081 p_any_kwrest go to state 1082 p_value go to state 1083 p_primitive go to state 1084 p_variable go to state 1085 p_var_ref go to state 1086 p_expr_ref go to state 1087 p_const go to state 1088 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 kwrest_mark go to state 1098 State 1004 70 expr: arg "=>" $@7 p_in_kwarg p_pvtbl p_pktbl • p_top_expr_body "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 1055 "constant" shift, and go to state 1056 "label" shift, and go to state 1057 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "**" shift, and go to state 547 "(.." shift, and go to state 1058 "(..." shift, and go to state 1059 ":: at EXPR_BEG" shift, and go to state 1060 "(" shift, and go to state 1061 "[" shift, and go to state 1062 "{" shift, and go to state 1063 "*" shift, and go to state 1064 "**arg" shift, and go to state 551 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 1065 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 '^' shift, and go to state 1066 tUMINUS_NUM shift, and go to state 292 lambda go to state 1067 p_top_expr_body go to state 1099 p_expr go to state 1069 p_as go to state 1070 p_alt go to state 1071 p_expr_basic go to state 1072 p_args_tail go to state 1073 p_find go to state 1074 p_rest go to state 1075 p_kwargs go to state 1076 p_kwarg go to state 1077 p_kw go to state 1078 p_kw_label go to state 1079 p_kwrest go to state 1080 p_kwnorest go to state 1081 p_any_kwrest go to state 1082 p_value go to state 1083 p_primitive go to state 1084 p_variable go to state 1085 p_var_ref go to state 1086 p_expr_ref go to state 1087 p_const go to state 1088 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 kwrest_mark go to state 1098 State 1005 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 266 | arg '?' arg option_'\n' ':' arg • 277 rel_expr: arg • relop arg "**" shift, and go to state 356 "<=>" shift, and go to state 357 "==" shift, and go to state 358 "===" shift, and go to state 359 "!=" shift, and go to state 360 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "&&" shift, and go to state 363 "||" shift, and go to state 364 "=~" shift, and go to state 365 "!~" shift, and go to state 366 ".." shift, and go to state 367 "..." shift, and go to state 368 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '?' shift, and go to state 372 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 266 (arg) relop go to state 383 State 1006 52 command_asgn: primary_value "::" "local variable or method" "operator-assignment" lex_ctxt command_rhs • $default reduce using rule 52 (command_asgn) State 1007 230 arg: primary_value "::" "local variable or method" "operator-assignment" lex_ctxt arg_rhs • $default reduce using rule 230 (arg) State 1008 51 command_asgn: primary_value "::" "constant" "operator-assignment" lex_ctxt command_rhs • $default reduce using rule 51 (command_asgn) State 1009 231 arg: primary_value "::" "constant" "operator-assignment" lex_ctxt arg_rhs • $default reduce using rule 231 (arg) State 1010 95 command: primary_value "::" "constant" '{' brace_body '}' • $default reduce using rule 95 (command) State 1011 48 command_asgn: primary_value '[' opt_call_args rbracket "operator-assignment" lex_ctxt • command_rhs 227 arg: primary_value '[' opt_call_args rbracket "operator-assignment" lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 command_asgn go to state 786 command_rhs go to state 1100 defn_head go to state 76 defs_head go to state 77 command_call go to state 788 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 789 arg go to state 849 rel_expr go to state 89 arg_rhs go to state 1101 primary go to state 90 primary_value go to state 794 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 130 backref go to state 795 operation go to state 132 State 1012 49 command_asgn: primary_value call_op "local variable or method" "operator-assignment" lex_ctxt command_rhs • $default reduce using rule 49 (command_asgn) State 1013 228 arg: primary_value call_op "local variable or method" "operator-assignment" lex_ctxt arg_rhs • $default reduce using rule 228 (arg) State 1014 50 command_asgn: primary_value call_op "constant" "operator-assignment" lex_ctxt command_rhs • $default reduce using rule 50 (command_asgn) State 1015 229 arg: primary_value call_op "constant" "operator-assignment" lex_ctxt arg_rhs • $default reduce using rule 229 (arg) State 1016 310 args: arg_value • 599 exc_list: arg_value • ',' reduce using rule 310 (args) $default reduce using rule 599 (exc_list) State 1017 600 exc_list: mrhs • $default reduce using rule 600 (exc_list) State 1018 597 opt_rescue: k_rescue exc_list • exc_var then compstmt opt_rescue "=>" shift, and go to state 1102 $default reduce using rule 787 (none) exc_var go to state 1103 none go to state 1104 State 1019 601 exc_list: none • $default reduce using rule 601 (exc_list) State 1020 17 bodystmt: compstmt lex_ctxt opt_rescue $@4 • opt_ensure "'ensure'" shift, and go to state 1105 $default reduce using rule 787 (none) k_ensure go to state 1106 opt_ensure go to state 1107 none go to state 1108 State 1021 15 bodystmt: compstmt lex_ctxt opt_rescue k_else • $@2 compstmt $@3 opt_ensure $default reduce using rule 13 ($@2) $@2 go to state 1109 State 1022 406 opt_else: k_else compstmt • $default reduce using rule 406 (opt_else) State 1023 404 if_tail: k_elsif expr_value • then compstmt if_tail "'then'" shift, and go to state 639 '\n' shift, and go to state 319 ';' shift, and go to state 320 then go to state 1110 term go to state 641 State 1024 352 primary: k_if expr_value then compstmt if_tail k_end • $default reduce using rule 352 (primary) State 1025 353 primary: k_unless expr_value then compstmt opt_else k_end • $default reduce using rule 353 (primary) State 1026 493 case_args: "*" arg_value • $default reduce using rule 493 (case_args) State 1027 494 case_args: case_args ',' • arg_value 495 | case_args ',' • "*" arg_value "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 1111 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 1112 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 1028 496 case_body: k_when case_args then • compstmt cases error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'end'" reduce using rule 787 (none) "'else'" reduce using rule 787 (none) "'when'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 1113 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 1029 503 p_case_body: "'in'" p_in_kwarg p_pvtbl • p_pktbl p_top_expr then $@29 compstmt p_cases $default reduce using rule 500 (p_pktbl) p_pktbl go to state 1114 State 1030 357 primary: k_case expr_value option_terms @16 case_body k_end • $default reduce using rule 357 (primary) State 1031 361 primary: k_for for_var "'in'" expr_value_do compstmt k_end • $default reduce using rule 361 (primary) State 1032 365 primary: k_class "<<" expr_value $@19 term bodystmt • k_end "'end'" shift, and go to state 773 "dummy end" shift, and go to state 774 k_end go to state 1115 State 1033 684 superclass: '<' $@35 expr_value term • $default reduce using rule 684 (superclass) State 1034 363 primary: k_class cpath superclass $@18 bodystmt k_end • $default reduce using rule 363 (primary) State 1035 227 arg: primary_value '[' opt_call_args rbracket "operator-assignment" lex_ctxt • arg_rhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 849 rel_expr go to state 89 arg_rhs go to state 1101 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 1036 467 f_larglist: '(' • f_args opt_bv_decl ')' "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(..." shift, and go to state 548 "(" shift, and go to state 549 "*" shift, and go to state 550 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 '*' shift, and go to state 554 $default reduce using rule 718 (f_args) f_any_kwrest go to state 555 p_kwnorest go to state 556 f_kwarg_f_kw go to state 557 args_tail go to state 558 f_opt_arg_value go to state 559 f_optarg_arg_value go to state 560 f_args go to state 1116 args_forward go to state 562 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 565 f_arg_item go to state 566 f_arg go to state 567 f_label go to state 568 f_kw go to state 569 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 restarg_mark go to state 573 f_rest_arg go to state 574 blkarg_mark go to state 575 f_block_arg go to state 576 State 1037 466 lambda: "->" @24 max_numparam numparam it_id allow_exits f_larglist • $@25 lambda_body $default reduce using rule 465 ($@25) $@25 go to state 1117 State 1038 468 f_larglist: f_args • $default reduce using rule 468 (f_larglist) State 1039 647 string_content: "'#{'" @32 @33 @34 compstmt • string_dend "end-of-input" shift, and go to state 1118 "'}'" shift, and go to state 1119 string_dend go to state 1120 State 1040 415 f_margs: f_marg_list ',' f_rest_marg ',' • f_marg_list "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "(" shift, and go to state 733 f_marg go to state 735 f_marg_list go to state 1121 f_bad_arg go to state 563 f_norm_arg go to state 739 State 1041 412 f_marg_list: f_marg_list ',' • f_marg "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "(" shift, and go to state 733 f_marg go to state 973 f_bad_arg go to state 563 f_norm_arg go to state 739 State 1042 712 f_args: f_optarg_arg_value ',' f_rest_arg ',' f_arg • opt_args_tail_args_tail 730 f_arg: f_arg • ',' f_arg_item ',' shift, and go to state 977 $default reduce using rule 703 (opt_args_tail_args_tail) opt_args_tail_args_tail go to state 1122 State 1043 707 f_args: f_arg ',' f_optarg_arg_value ',' f_arg • opt_args_tail_args_tail 730 f_arg: f_arg • ',' f_arg_item ',' shift, and go to state 977 $default reduce using rule 703 (opt_args_tail_args_tail) opt_args_tail_args_tail go to state 1123 State 1044 704 f_args: f_arg ',' f_optarg_arg_value ',' f_rest_arg • opt_args_tail_args_tail 705 | f_arg ',' f_optarg_arg_value ',' f_rest_arg • ',' f_arg opt_args_tail_args_tail ',' shift, and go to state 1124 $default reduce using rule 703 (opt_args_tail_args_tail) opt_args_tail_args_tail go to state 1125 State 1045 709 f_args: f_arg ',' f_rest_arg ',' f_arg • opt_args_tail_args_tail 730 f_arg: f_arg • ',' f_arg_item ',' shift, and go to state 977 $default reduce using rule 703 (opt_args_tail_args_tail) opt_args_tail_args_tail go to state 1126 State 1046 57 endless_command: endless_command "'rescue' modifier" after_rescue arg • 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg "**" shift, and go to state 356 "<=>" shift, and go to state 357 "==" shift, and go to state 358 "===" shift, and go to state 359 "!=" shift, and go to state 360 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "&&" shift, and go to state 363 "||" shift, and go to state 364 "=~" shift, and go to state 365 "!~" shift, and go to state 366 ".." shift, and go to state 367 "..." shift, and go to state 368 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '?' shift, and go to state 372 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 57 (endless_command) relop go to state 383 State 1047 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 271 endless_arg: endless_arg "'rescue' modifier" after_rescue arg • 277 rel_expr: arg • relop arg "**" shift, and go to state 356 "<=>" shift, and go to state 357 "==" shift, and go to state 358 "===" shift, and go to state 359 "!=" shift, and go to state 360 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "&&" shift, and go to state 363 "||" shift, and go to state 364 "=~" shift, and go to state 365 "!~" shift, and go to state 366 ".." shift, and go to state 367 "..." shift, and go to state 368 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '?' shift, and go to state 372 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 271 (endless_arg) relop go to state 383 State 1048 489 brace_body: @27 max_numparam numparam it_id allow_exits • opt_block_param compstmt '|' shift, and go to state 1127 $default reduce using rule 787 (none) opt_block_param go to state 1128 block_param_def go to state 1129 none go to state 1130 State 1049 491 do_body: @28 max_numparam numparam it_id allow_exits • opt_block_param bodystmt '|' shift, and go to state 1127 $default reduce using rule 787 (none) opt_block_param go to state 1131 block_param_def go to state 1129 none go to state 1130 State 1050 314 arg_splat: "*" arg_value • 319 mrhs: args ',' "*" arg_value • ',' reduce using rule 314 (arg_splat) $default reduce using rule 319 (mrhs) State 1051 33 stmt: stmt • "'if' modifier" expr_value 34 | stmt • "'unless' modifier" expr_value 35 | stmt • "'while' modifier" expr_value 36 | stmt • "'until' modifier" expr_value 37 | stmt • "'rescue' modifier" after_rescue stmt 42 | mlhs '=' lex_ctxt mrhs_arg "'rescue' modifier" after_rescue stmt • $default reduce using rule 42 (stmt) State 1052 33 stmt: stmt • "'if' modifier" expr_value 34 | stmt • "'unless' modifier" expr_value 35 | stmt • "'while' modifier" expr_value 36 | stmt • "'until' modifier" expr_value 37 | stmt • "'rescue' modifier" after_rescue stmt 62 command_rhs: command_call "'rescue' modifier" after_rescue stmt • $default reduce using rule 62 (command_rhs) State 1053 234 arg: arg • ".." arg 235 | arg • "..." arg 236 | arg • ".." 237 | arg • "..." 240 | arg • '+' arg 241 | arg • '-' arg 242 | arg • '*' arg 243 | arg • '/' arg 244 | arg • '%' arg 245 | arg • "**" arg 249 | arg • '|' arg 250 | arg • '^' arg 251 | arg • '&' arg 252 | arg • "<=>" arg 254 | arg • "==" arg 255 | arg • "===" arg 256 | arg • "!=" arg 257 | arg • "=~" arg 258 | arg • "!~" arg 261 | arg • "<<" arg 262 | arg • ">>" arg 263 | arg • "&&" arg 264 | arg • "||" arg 266 | arg • '?' arg option_'\n' ':' arg 277 rel_expr: arg • relop arg 288 arg_rhs: arg "'rescue' modifier" after_rescue arg • "**" shift, and go to state 356 "<=>" shift, and go to state 357 "==" shift, and go to state 358 "===" shift, and go to state 359 "!=" shift, and go to state 360 ">=" shift, and go to state 361 "<=" shift, and go to state 362 "&&" shift, and go to state 363 "||" shift, and go to state 364 "=~" shift, and go to state 365 "!~" shift, and go to state 366 ".." shift, and go to state 367 "..." shift, and go to state 368 "<<" shift, and go to state 369 ">>" shift, and go to state 370 '?' shift, and go to state 372 '>' shift, and go to state 373 '<' shift, and go to state 374 '|' shift, and go to state 375 '^' shift, and go to state 376 '&' shift, and go to state 377 '+' shift, and go to state 378 '-' shift, and go to state 379 '*' shift, and go to state 380 '/' shift, and go to state 381 '%' shift, and go to state 382 $default reduce using rule 288 (arg_rhs) relop go to state 383 State 1054 48 command_asgn: primary_value '[' opt_call_args rbracket • "operator-assignment" lex_ctxt command_rhs 132 lhs: primary_value '[' opt_call_args rbracket • 227 arg: primary_value '[' opt_call_args rbracket • "operator-assignment" lex_ctxt arg_rhs 485 method_call: primary_value '[' opt_call_args rbracket • "operator-assignment" shift, and go to state 926 '=' reduce using rule 132 (lhs) $default reduce using rule 485 (method_call) State 1055 590 p_variable: "local variable or method" • $default reduce using rule 590 (p_variable) State 1056 596 p_const: "constant" • $default reduce using rule 596 (p_const) State 1057 563 p_kw_label: "label" • $default reduce using rule 563 (p_kw_label) State 1058 578 p_value: "(.." • p_primitive "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 lambda go to state 1067 p_primitive go to state 1132 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 State 1059 579 p_value: "(..." • p_primitive "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 lambda go to state 1067 p_primitive go to state 1133 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 State 1060 594 p_const: ":: at EXPR_BEG" • cname "local variable or method" shift, and go to state 654 "constant" shift, and go to state 1134 cname go to state 1135 State 1061 538 p_expr_basic: "(" • p_pktbl p_expr rparen $default reduce using rule 500 (p_pktbl) p_pktbl go to state 1136 State 1062 532 p_expr_basic: "[" • p_args rbracket 533 | "[" • p_find rbracket 534 | "[" • rbracket "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 1055 "constant" shift, and go to state 1056 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "(.." shift, and go to state 1058 "(..." shift, and go to state 1059 ":: at EXPR_BEG" shift, and go to state 1060 "(" shift, and go to state 1061 "[" shift, and go to state 1062 "{" shift, and go to state 1063 "*" shift, and go to state 1064 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 '^' shift, and go to state 1066 tUMINUS_NUM shift, and go to state 292 '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 804 lambda go to state 1067 p_expr go to state 1137 p_as go to state 1070 p_alt go to state 1071 p_expr_basic go to state 1072 p_args go to state 1138 p_args_head go to state 1139 p_args_tail go to state 1140 p_find go to state 1141 p_rest go to state 1075 p_arg go to state 1142 p_value go to state 1083 p_primitive go to state 1084 p_variable go to state 1085 p_var_ref go to state 1086 p_expr_ref go to state 1087 p_const go to state 1088 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 rbracket go to state 1143 State 1063 536 p_expr_basic: "{" • p_pktbl lex_ctxt $@30 p_kwargs rbrace 537 | "{" • rbrace '\n' shift, and go to state 249 '}' reduce using rule 58 (option_'\n') $default reduce using rule 500 (p_pktbl) option_'\n' go to state 1144 p_pktbl go to state 1145 rbrace go to state 1146 State 1064 550 p_rest: "*" • "local variable or method" 551 | "*" • "local variable or method" shift, and go to state 1147 $default reduce using rule 551 (p_rest) State 1065 564 p_kw_label: "string literal" • string_contents tLABEL_END 612 string1: "string literal" • string_contents "terminator" $default reduce using rule 635 (string_contents) string_contents go to state 1148 State 1066 591 p_var_ref: '^' • "local variable or method" 592 | '^' • nonlocal_var 593 p_expr_ref: '^' • "(" expr_value rparen "local variable or method" shift, and go to state 1149 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "class variable" shift, and go to state 39 "(" shift, and go to state 1150 nonlocal_var go to state 1151 State 1067 589 p_primitive: lambda • $default reduce using rule 589 (p_primitive) State 1068 72 expr: arg "'in'" $@8 p_in_kwarg p_pvtbl p_pktbl p_top_expr_body • $default reduce using rule 72 (expr) State 1069 509 p_top_expr_body: p_expr • 510 | p_expr • ',' 511 | p_expr • ',' p_args 516 p_as: p_expr • "=>" p_variable "=>" shift, and go to state 1152 ',' shift, and go to state 1153 $default reduce using rule 509 (p_top_expr_body) State 1070 515 p_expr: p_as • $default reduce using rule 515 (p_expr) State 1071 517 p_as: p_alt • 518 p_alt: p_alt • '|' p_expr_basic '|' shift, and go to state 1154 $default reduce using rule 517 (p_as) State 1072 519 p_alt: p_expr_basic • $default reduce using rule 519 (p_alt) State 1073 513 p_top_expr_body: p_args_tail • $default reduce using rule 513 (p_top_expr_body) State 1074 512 p_top_expr_body: p_find • $default reduce using rule 512 (p_top_expr_body) State 1075 547 p_args_tail: p_rest • 548 | p_rest • ',' p_args_post 549 p_find: p_rest • ',' p_args_post ',' p_rest ',' shift, and go to state 1155 $default reduce using rule 547 (p_args_tail) State 1076 514 p_top_expr_body: p_kwargs • $default reduce using rule 514 (p_top_expr_body) State 1077 555 p_kwargs: p_kwarg • ',' p_any_kwrest 556 | p_kwarg • 557 | p_kwarg • ',' 560 p_kwarg: p_kwarg • ',' p_kw ',' shift, and go to state 1156 $default reduce using rule 556 (p_kwargs) State 1078 559 p_kwarg: p_kw • $default reduce using rule 559 (p_kwarg) State 1079 561 p_kw: p_kw_label • p_expr 562 | p_kw_label • "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 1055 "constant" shift, and go to state 1056 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "(.." shift, and go to state 1058 "(..." shift, and go to state 1059 ":: at EXPR_BEG" shift, and go to state 1060 "(" shift, and go to state 1061 "[" shift, and go to state 1062 "{" shift, and go to state 1063 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 '^' shift, and go to state 1066 tUMINUS_NUM shift, and go to state 292 $default reduce using rule 562 (p_kw) lambda go to state 1067 p_expr go to state 1157 p_as go to state 1070 p_alt go to state 1071 p_expr_basic go to state 1072 p_value go to state 1083 p_primitive go to state 1084 p_variable go to state 1085 p_var_ref go to state 1086 p_expr_ref go to state 1087 p_const go to state 1088 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 State 1080 568 p_any_kwrest: p_kwrest • $default reduce using rule 568 (p_any_kwrest) State 1081 569 p_any_kwrest: p_kwnorest • $default reduce using rule 569 (p_any_kwrest) State 1082 558 p_kwargs: p_any_kwrest • $default reduce using rule 558 (p_kwargs) State 1083 522 p_expr_basic: p_value • $default reduce using rule 522 (p_expr_basic) State 1084 570 p_value: p_primitive • 571 | p_primitive • ".." p_primitive 572 | p_primitive • "..." p_primitive 573 | p_primitive • ".." 574 | p_primitive • "..." ".." shift, and go to state 1158 "..." shift, and go to state 1159 $default reduce using rule 570 (p_value) State 1085 523 p_expr_basic: p_variable • $default reduce using rule 523 (p_expr_basic) State 1086 575 p_value: p_var_ref • $default reduce using rule 575 (p_value) State 1087 576 p_value: p_expr_ref • $default reduce using rule 576 (p_value) State 1088 524 p_expr_basic: p_const • p_lparen p_args rparen 525 | p_const • p_lparen p_find rparen 526 | p_const • p_lparen p_kwargs rparen 527 | p_const • '(' rparen 528 | p_const • p_lbracket p_args rbracket 529 | p_const • p_lbracket p_find rbracket 530 | p_const • p_lbracket p_kwargs rbracket 531 | p_const • '[' rbracket 577 p_value: p_const • 595 p_const: p_const • "::" cname "::" shift, and go to state 1160 '[' shift, and go to state 1161 '(' shift, and go to state 1162 $default reduce using rule 577 (p_value) p_lparen go to state 1163 p_lbracket go to state 1164 State 1089 580 p_primitive: literal • $default reduce using rule 580 (p_primitive) State 1090 581 p_primitive: strings • $default reduce using rule 581 (p_primitive) State 1091 582 p_primitive: xstring • $default reduce using rule 582 (p_primitive) State 1092 583 p_primitive: regexp • $default reduce using rule 583 (p_primitive) State 1093 584 p_primitive: words • $default reduce using rule 584 (p_primitive) State 1094 586 p_primitive: symbols • $default reduce using rule 586 (p_primitive) State 1095 585 p_primitive: qwords • $default reduce using rule 585 (p_primitive) State 1096 587 p_primitive: qsymbols • $default reduce using rule 587 (p_primitive) State 1097 588 p_primitive: keyword_variable • $default reduce using rule 588 (p_primitive) State 1098 565 p_kwrest: kwrest_mark • "local variable or method" 566 | kwrest_mark • 567 p_kwnorest: kwrest_mark • "'nil'" "'nil'" shift, and go to state 753 "local variable or method" shift, and go to state 1165 $default reduce using rule 566 (p_kwrest) State 1099 70 expr: arg "=>" $@7 p_in_kwarg p_pvtbl p_pktbl p_top_expr_body • $default reduce using rule 70 (expr) State 1100 48 command_asgn: primary_value '[' opt_call_args rbracket "operator-assignment" lex_ctxt command_rhs • $default reduce using rule 48 (command_asgn) State 1101 227 arg: primary_value '[' opt_call_args rbracket "operator-assignment" lex_ctxt arg_rhs • $default reduce using rule 227 (arg) State 1102 602 exc_var: "=>" • lhs "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 290 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 ":: at EXPR_BEG" shift, and go to state 1166 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 defn_head go to state 294 defs_head go to state 295 fcall go to state 263 lhs go to state 1167 primary go to state 297 primary_value go to state 1168 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 1169 keyword_variable go to state 1170 var_ref go to state 129 backref go to state 1171 operation go to state 132 State 1103 597 opt_rescue: k_rescue exc_list exc_var • then compstmt opt_rescue "'then'" shift, and go to state 639 '\n' shift, and go to state 319 ';' shift, and go to state 320 then go to state 1172 term go to state 641 State 1104 603 exc_var: none • $default reduce using rule 603 (exc_var) State 1105 390 k_ensure: "'ensure'" • $default reduce using rule 390 (k_ensure) State 1106 604 opt_ensure: k_ensure • stmts option_terms error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'end'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) stmts go to state 1173 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 1107 17 bodystmt: compstmt lex_ctxt opt_rescue $@4 opt_ensure • $default reduce using rule 17 (bodystmt) State 1108 605 opt_ensure: none • $default reduce using rule 605 (opt_ensure) State 1109 15 bodystmt: compstmt lex_ctxt opt_rescue k_else $@2 • compstmt $@3 opt_ensure error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'ensure'" reduce using rule 787 (none) "'end'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 1174 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 1110 404 if_tail: k_elsif expr_value then • compstmt if_tail error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'end'" reduce using rule 787 (none) "'elsif'" reduce using rule 787 (none) "'else'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 1175 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 1111 495 case_args: case_args ',' "*" • arg_value "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 defn_head go to state 227 defs_head go to state 228 fcall go to state 263 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 1176 primary go to state 90 primary_value go to state 265 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 1112 494 case_args: case_args ',' arg_value • $default reduce using rule 494 (case_args) State 1113 496 case_body: k_when case_args then compstmt • cases "'else'" shift, and go to state 935 "'when'" shift, and go to state 823 $default reduce using rule 787 (none) k_when go to state 824 k_else go to state 936 opt_else go to state 1177 case_body go to state 1178 cases go to state 1179 none go to state 940 State 1114 503 p_case_body: "'in'" p_in_kwarg p_pvtbl p_pktbl • p_top_expr then $@29 compstmt p_cases "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 1055 "constant" shift, and go to state 1056 "label" shift, and go to state 1057 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "**" shift, and go to state 547 "(.." shift, and go to state 1058 "(..." shift, and go to state 1059 ":: at EXPR_BEG" shift, and go to state 1060 "(" shift, and go to state 1061 "[" shift, and go to state 1062 "{" shift, and go to state 1063 "*" shift, and go to state 1064 "**arg" shift, and go to state 551 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 1065 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 '^' shift, and go to state 1066 tUMINUS_NUM shift, and go to state 292 lambda go to state 1067 p_top_expr go to state 1180 p_top_expr_body go to state 1181 p_expr go to state 1069 p_as go to state 1070 p_alt go to state 1071 p_expr_basic go to state 1072 p_args_tail go to state 1073 p_find go to state 1074 p_rest go to state 1075 p_kwargs go to state 1076 p_kwarg go to state 1077 p_kw go to state 1078 p_kw_label go to state 1079 p_kwrest go to state 1080 p_kwnorest go to state 1081 p_any_kwrest go to state 1082 p_value go to state 1083 p_primitive go to state 1084 p_variable go to state 1085 p_var_ref go to state 1086 p_expr_ref go to state 1087 p_const go to state 1088 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 kwrest_mark go to state 1098 State 1115 365 primary: k_class "<<" expr_value $@19 term bodystmt k_end • $default reduce using rule 365 (primary) State 1116 467 f_larglist: '(' f_args • opt_bv_decl ')' '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 1182 opt_bv_decl go to state 1183 State 1117 466 lambda: "->" @24 max_numparam numparam it_id allow_exits f_larglist $@25 • lambda_body "'do' for lambda" shift, and go to state 1184 tLAMBEG shift, and go to state 1185 lambda_body go to state 1186 State 1118 649 string_dend: "end-of-input" • $default reduce using rule 649 (string_dend) State 1119 648 string_dend: "'}'" • $default reduce using rule 648 (string_dend) State 1120 647 string_content: "'#{'" @32 @33 @34 compstmt string_dend • $default reduce using rule 647 (string_content) State 1121 412 f_marg_list: f_marg_list • ',' f_marg 415 f_margs: f_marg_list ',' f_rest_marg ',' f_marg_list • ',' shift, and go to state 1041 $default reduce using rule 415 (f_margs) State 1122 712 f_args: f_optarg_arg_value ',' f_rest_arg ',' f_arg opt_args_tail_args_tail • $default reduce using rule 712 (f_args) State 1123 707 f_args: f_arg ',' f_optarg_arg_value ',' f_arg opt_args_tail_args_tail • $default reduce using rule 707 (f_args) State 1124 702 opt_args_tail_args_tail: ',' • args_tail 705 f_args: f_arg ',' f_optarg_arg_value ',' f_rest_arg ',' • f_arg opt_args_tail_args_tail "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(..." shift, and go to state 548 "(" shift, and go to state 549 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 f_any_kwrest go to state 555 p_kwnorest go to state 556 f_kwarg_f_kw go to state 557 args_tail go to state 889 args_forward go to state 562 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 898 f_arg_item go to state 566 f_arg go to state 1187 f_label go to state 568 f_kw go to state 569 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 blkarg_mark go to state 575 f_block_arg go to state 576 State 1125 704 f_args: f_arg ',' f_optarg_arg_value ',' f_rest_arg opt_args_tail_args_tail • $default reduce using rule 704 (f_args) State 1126 709 f_args: f_arg ',' f_rest_arg ',' f_arg opt_args_tail_args_tail • $default reduce using rule 709 (f_args) State 1127 453 block_param_def: '|' • opt_bv_decl '|' 454 | '|' • block_param opt_bv_decl '|' "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(" shift, and go to state 549 "*" shift, and go to state 550 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 '*' shift, and go to state 554 '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 1182 f_any_kwrest go to state 1188 f_kwarg_f_block_kw go to state 1189 block_args_tail go to state 1190 f_opt_primary_value go to state 1191 f_optarg_primary_value go to state 1192 block_param go to state 1193 opt_bv_decl go to state 1194 p_kwnorest go to state 556 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 1195 f_arg_item go to state 566 f_arg go to state 1196 f_label go to state 1197 f_block_kw go to state 1198 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 restarg_mark go to state 573 f_rest_arg go to state 1199 blkarg_mark go to state 575 f_block_arg go to state 1200 State 1128 489 brace_body: @27 max_numparam numparam it_id allow_exits opt_block_param • compstmt error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 '}' reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 1201 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 1129 452 opt_block_param: block_param_def • $default reduce using rule 452 (opt_block_param) State 1130 451 opt_block_param: none • $default reduce using rule 451 (opt_block_param) State 1131 491 do_body: @28 max_numparam numparam it_id allow_exits opt_block_param • bodystmt error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'rescue'" reduce using rule 787 (none) "'ensure'" reduce using rule 787 (none) "'end'" reduce using rule 787 (none) "'else'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) bodystmt go to state 1202 compstmt go to state 638 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 1132 578 p_value: "(.." p_primitive • $default reduce using rule 578 (p_value) State 1133 579 p_value: "(..." p_primitive • $default reduce using rule 579 (p_value) State 1134 140 cname: "constant" • $default reduce using rule 140 (cname) State 1135 594 p_const: ":: at EXPR_BEG" cname • $default reduce using rule 594 (p_const) State 1136 538 p_expr_basic: "(" p_pktbl • p_expr rparen "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 1055 "constant" shift, and go to state 1056 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "(.." shift, and go to state 1058 "(..." shift, and go to state 1059 ":: at EXPR_BEG" shift, and go to state 1060 "(" shift, and go to state 1061 "[" shift, and go to state 1062 "{" shift, and go to state 1063 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 '^' shift, and go to state 1066 tUMINUS_NUM shift, and go to state 292 lambda go to state 1067 p_expr go to state 1203 p_as go to state 1070 p_alt go to state 1071 p_expr_basic go to state 1072 p_value go to state 1083 p_primitive go to state 1084 p_variable go to state 1085 p_var_ref go to state 1086 p_expr_ref go to state 1087 p_const go to state 1088 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 State 1137 516 p_as: p_expr • "=>" p_variable 539 p_args: p_expr • 554 p_arg: p_expr • "=>" shift, and go to state 1152 ',' reduce using rule 554 (p_arg) $default reduce using rule 539 (p_args) State 1138 532 p_expr_basic: "[" p_args • rbracket '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 804 rbracket go to state 1204 State 1139 540 p_args: p_args_head • 541 | p_args_head • p_arg 542 | p_args_head • p_rest 543 | p_args_head • p_rest ',' p_args_post 546 p_args_head: p_args_head • p_arg ',' "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 1055 "constant" shift, and go to state 1056 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "(.." shift, and go to state 1058 "(..." shift, and go to state 1059 ":: at EXPR_BEG" shift, and go to state 1060 "(" shift, and go to state 1061 "[" shift, and go to state 1062 "{" shift, and go to state 1063 "*" shift, and go to state 1064 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 '^' shift, and go to state 1066 tUMINUS_NUM shift, and go to state 292 $default reduce using rule 540 (p_args) lambda go to state 1067 p_expr go to state 1205 p_as go to state 1070 p_alt go to state 1071 p_expr_basic go to state 1072 p_rest go to state 1206 p_arg go to state 1207 p_value go to state 1083 p_primitive go to state 1084 p_variable go to state 1085 p_var_ref go to state 1086 p_expr_ref go to state 1087 p_const go to state 1088 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 State 1140 544 p_args: p_args_tail • $default reduce using rule 544 (p_args) State 1141 533 p_expr_basic: "[" p_find • rbracket '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 804 rbracket go to state 1208 State 1142 545 p_args_head: p_arg • ',' ',' shift, and go to state 1209 State 1143 534 p_expr_basic: "[" rbracket • $default reduce using rule 534 (p_expr_basic) State 1144 780 rbrace: option_'\n' • '}' '}' shift, and go to state 1210 State 1145 536 p_expr_basic: "{" p_pktbl • lex_ctxt $@30 p_kwargs rbrace $default reduce using rule 787 (none) lex_ctxt go to state 1211 none go to state 259 State 1146 537 p_expr_basic: "{" rbrace • $default reduce using rule 537 (p_expr_basic) State 1147 550 p_rest: "*" "local variable or method" • $default reduce using rule 550 (p_rest) State 1148 564 p_kw_label: "string literal" string_contents • tLABEL_END 612 string1: "string literal" string_contents • "terminator" 636 string_contents: string_contents • string_content "literal content" shift, and go to state 514 "terminator" shift, and go to state 519 "'#{'" shift, and go to state 516 tSTRING_DVAR shift, and go to state 517 tLABEL_END shift, and go to state 1212 string_content go to state 518 State 1149 591 p_var_ref: '^' "local variable or method" • $default reduce using rule 591 (p_var_ref) State 1150 593 p_expr_ref: '^' "(" • expr_value rparen error shift, and go to state 391 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 392 defn_head go to state 227 defs_head go to state 228 expr_value go to state 1213 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 1151 592 p_var_ref: '^' nonlocal_var • $default reduce using rule 592 (p_var_ref) State 1152 516 p_as: p_expr "=>" • p_variable "local variable or method" shift, and go to state 1055 p_variable go to state 1214 State 1153 510 p_top_expr_body: p_expr ',' • 511 | p_expr ',' • p_args "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 1055 "constant" shift, and go to state 1056 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "(.." shift, and go to state 1058 "(..." shift, and go to state 1059 ":: at EXPR_BEG" shift, and go to state 1060 "(" shift, and go to state 1061 "[" shift, and go to state 1062 "{" shift, and go to state 1063 "*" shift, and go to state 1064 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 '^' shift, and go to state 1066 tUMINUS_NUM shift, and go to state 292 $default reduce using rule 510 (p_top_expr_body) lambda go to state 1067 p_expr go to state 1137 p_as go to state 1070 p_alt go to state 1071 p_expr_basic go to state 1072 p_args go to state 1215 p_args_head go to state 1139 p_args_tail go to state 1140 p_rest go to state 1216 p_arg go to state 1142 p_value go to state 1083 p_primitive go to state 1084 p_variable go to state 1085 p_var_ref go to state 1086 p_expr_ref go to state 1087 p_const go to state 1088 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 State 1154 518 p_alt: p_alt '|' • p_expr_basic "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 1055 "constant" shift, and go to state 1056 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "(.." shift, and go to state 1058 "(..." shift, and go to state 1059 ":: at EXPR_BEG" shift, and go to state 1060 "(" shift, and go to state 1061 "[" shift, and go to state 1062 "{" shift, and go to state 1063 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 '^' shift, and go to state 1066 tUMINUS_NUM shift, and go to state 292 lambda go to state 1067 p_expr_basic go to state 1217 p_value go to state 1083 p_primitive go to state 1084 p_variable go to state 1085 p_var_ref go to state 1086 p_expr_ref go to state 1087 p_const go to state 1088 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 State 1155 548 p_args_tail: p_rest ',' • p_args_post 549 p_find: p_rest ',' • p_args_post ',' p_rest "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 1055 "constant" shift, and go to state 1056 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "(.." shift, and go to state 1058 "(..." shift, and go to state 1059 ":: at EXPR_BEG" shift, and go to state 1060 "(" shift, and go to state 1061 "[" shift, and go to state 1062 "{" shift, and go to state 1063 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 '^' shift, and go to state 1066 tUMINUS_NUM shift, and go to state 292 lambda go to state 1067 p_expr go to state 1205 p_as go to state 1070 p_alt go to state 1071 p_expr_basic go to state 1072 p_args_post go to state 1218 p_arg go to state 1219 p_value go to state 1083 p_primitive go to state 1084 p_variable go to state 1085 p_var_ref go to state 1086 p_expr_ref go to state 1087 p_const go to state 1088 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 State 1156 555 p_kwargs: p_kwarg ',' • p_any_kwrest 557 | p_kwarg ',' • 560 p_kwarg: p_kwarg ',' • p_kw "label" shift, and go to state 1057 "**" shift, and go to state 547 "**arg" shift, and go to state 551 "string literal" shift, and go to state 1220 $default reduce using rule 557 (p_kwargs) p_kw go to state 1221 p_kw_label go to state 1079 p_kwrest go to state 1080 p_kwnorest go to state 1081 p_any_kwrest go to state 1222 kwrest_mark go to state 1098 State 1157 516 p_as: p_expr • "=>" p_variable 561 p_kw: p_kw_label p_expr • "=>" shift, and go to state 1152 $default reduce using rule 561 (p_kw) State 1158 571 p_value: p_primitive ".." • p_primitive 573 | p_primitive ".." • "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 $default reduce using rule 573 (p_value) lambda go to state 1067 p_primitive go to state 1223 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 State 1159 572 p_value: p_primitive "..." • p_primitive 574 | p_primitive "..." • "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 $default reduce using rule 574 (p_value) lambda go to state 1067 p_primitive go to state 1224 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 State 1160 595 p_const: p_const "::" • cname "local variable or method" shift, and go to state 654 "constant" shift, and go to state 1134 cname go to state 1225 State 1161 521 p_lbracket: '[' • p_pktbl 531 p_expr_basic: p_const '[' • rbracket '\n' shift, and go to state 249 ']' reduce using rule 58 (option_'\n') $default reduce using rule 500 (p_pktbl) option_'\n' go to state 804 p_pktbl go to state 1226 rbracket go to state 1227 State 1162 520 p_lparen: '(' • p_pktbl 527 p_expr_basic: p_const '(' • rparen '\n' shift, and go to state 249 ')' reduce using rule 58 (option_'\n') $default reduce using rule 500 (p_pktbl) option_'\n' go to state 473 p_pktbl go to state 1228 rparen go to state 1229 State 1163 524 p_expr_basic: p_const p_lparen • p_args rparen 525 | p_const p_lparen • p_find rparen 526 | p_const p_lparen • p_kwargs rparen "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 1055 "constant" shift, and go to state 1056 "label" shift, and go to state 1057 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "**" shift, and go to state 547 "(.." shift, and go to state 1058 "(..." shift, and go to state 1059 ":: at EXPR_BEG" shift, and go to state 1060 "(" shift, and go to state 1061 "[" shift, and go to state 1062 "{" shift, and go to state 1063 "*" shift, and go to state 1064 "**arg" shift, and go to state 551 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 1065 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 '^' shift, and go to state 1066 tUMINUS_NUM shift, and go to state 292 lambda go to state 1067 p_expr go to state 1137 p_as go to state 1070 p_alt go to state 1071 p_expr_basic go to state 1072 p_args go to state 1230 p_args_head go to state 1139 p_args_tail go to state 1140 p_find go to state 1231 p_rest go to state 1075 p_arg go to state 1142 p_kwargs go to state 1232 p_kwarg go to state 1077 p_kw go to state 1078 p_kw_label go to state 1079 p_kwrest go to state 1080 p_kwnorest go to state 1081 p_any_kwrest go to state 1082 p_value go to state 1083 p_primitive go to state 1084 p_variable go to state 1085 p_var_ref go to state 1086 p_expr_ref go to state 1087 p_const go to state 1088 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 kwrest_mark go to state 1098 State 1164 528 p_expr_basic: p_const p_lbracket • p_args rbracket 529 | p_const p_lbracket • p_find rbracket 530 | p_const p_lbracket • p_kwargs rbracket "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 1055 "constant" shift, and go to state 1056 "label" shift, and go to state 1057 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "**" shift, and go to state 547 "(.." shift, and go to state 1058 "(..." shift, and go to state 1059 ":: at EXPR_BEG" shift, and go to state 1060 "(" shift, and go to state 1061 "[" shift, and go to state 1062 "{" shift, and go to state 1063 "*" shift, and go to state 1064 "**arg" shift, and go to state 551 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 1065 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 '^' shift, and go to state 1066 tUMINUS_NUM shift, and go to state 292 lambda go to state 1067 p_expr go to state 1137 p_as go to state 1070 p_alt go to state 1071 p_expr_basic go to state 1072 p_args go to state 1233 p_args_head go to state 1139 p_args_tail go to state 1140 p_find go to state 1234 p_rest go to state 1075 p_arg go to state 1142 p_kwargs go to state 1235 p_kwarg go to state 1077 p_kw go to state 1078 p_kw_label go to state 1079 p_kwrest go to state 1080 p_kwnorest go to state 1081 p_any_kwrest go to state 1082 p_value go to state 1083 p_primitive go to state 1084 p_variable go to state 1085 p_var_ref go to state 1086 p_expr_ref go to state 1087 p_const go to state 1088 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 kwrest_mark go to state 1098 State 1165 565 p_kwrest: kwrest_mark "local variable or method" • $default reduce using rule 565 (p_kwrest) State 1166 137 lhs: ":: at EXPR_BEG" • "constant" 338 primary: ":: at EXPR_BEG" • "constant" "constant" shift, and go to state 1236 State 1167 602 exc_var: "=>" lhs • $default reduce using rule 602 (exc_var) State 1168 132 lhs: primary_value • '[' opt_call_args rbracket 133 | primary_value • call_op "local variable or method" 134 | primary_value • "::" "local variable or method" 135 | primary_value • call_op "constant" 136 | primary_value • "::" "constant" 337 primary: primary_value • "::" "constant" 478 method_call: primary_value • call_op operation2 opt_paren_args 479 | primary_value • "::" operation2 paren_args 480 | primary_value • "::" operation3 481 | primary_value • call_op paren_args 482 | primary_value • "::" paren_args 485 | primary_value • '[' opt_call_args rbracket '.' shift, and go to state 385 "&." shift, and go to state 386 "::" shift, and go to state 1237 '[' shift, and go to state 1238 call_op go to state 1239 State 1169 130 lhs: user_variable • 677 var_ref: user_variable • "'then'" reduce using rule 130 (lhs) '\n' reduce using rule 130 (lhs) ';' reduce using rule 130 (lhs) $default reduce using rule 677 (var_ref) State 1170 131 lhs: keyword_variable • 678 var_ref: keyword_variable • "'then'" reduce using rule 131 (lhs) '\n' reduce using rule 131 (lhs) ';' reduce using rule 131 (lhs) $default reduce using rule 678 (var_ref) State 1171 138 lhs: backref • 330 primary: backref • "'then'" reduce using rule 138 (lhs) '\n' reduce using rule 138 (lhs) ';' reduce using rule 138 (lhs) $default reduce using rule 330 (primary) State 1172 597 opt_rescue: k_rescue exc_list exc_var then • compstmt opt_rescue error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'rescue'" reduce using rule 787 (none) "'ensure'" reduce using rule 787 (none) "'end'" reduce using rule 787 (none) "'else'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 1240 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 1173 21 stmts: stmts • terms stmt_or_begin 604 opt_ensure: k_ensure stmts • option_terms '\n' shift, and go to state 319 ';' shift, and go to state 320 $default reduce using rule 3 (option_terms) option_terms go to state 1241 term go to state 322 terms go to state 492 State 1174 15 bodystmt: compstmt lex_ctxt opt_rescue k_else $@2 compstmt • $@3 opt_ensure $default reduce using rule 14 ($@3) $@3 go to state 1242 State 1175 404 if_tail: k_elsif expr_value then compstmt • if_tail "'elsif'" shift, and go to state 934 "'else'" shift, and go to state 935 $default reduce using rule 787 (none) k_else go to state 936 k_elsif go to state 937 if_tail go to state 1243 opt_else go to state 939 none go to state 940 State 1176 495 case_args: case_args ',' "*" arg_value • $default reduce using rule 495 (case_args) State 1177 497 cases: opt_else • $default reduce using rule 497 (cases) State 1178 498 cases: case_body • $default reduce using rule 498 (cases) State 1179 496 case_body: k_when case_args then compstmt cases • $default reduce using rule 496 (case_body) State 1180 503 p_case_body: "'in'" p_in_kwarg p_pvtbl p_pktbl p_top_expr • then $@29 compstmt p_cases "'then'" shift, and go to state 639 '\n' shift, and go to state 319 ';' shift, and go to state 320 then go to state 1244 term go to state 641 State 1181 506 p_top_expr: p_top_expr_body • 507 | p_top_expr_body • "'if' modifier" expr_value 508 | p_top_expr_body • "'unless' modifier" expr_value "'if' modifier" shift, and go to state 1245 "'unless' modifier" shift, and go to state 1246 $default reduce using rule 506 (p_top_expr) State 1182 455 opt_bv_decl: option_'\n' • 456 | option_'\n' • ';' bv_decls option_'\n' ';' shift, and go to state 1247 $default reduce using rule 455 (opt_bv_decl) State 1183 467 f_larglist: '(' f_args opt_bv_decl • ')' ')' shift, and go to state 1248 State 1184 471 lambda_body: "'do' for lambda" • $@26 bodystmt k_end $default reduce using rule 470 ($@26) $@26 go to state 1249 State 1185 469 lambda_body: tLAMBEG • compstmt '}' error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 '}' reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 1250 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 1186 466 lambda: "->" @24 max_numparam numparam it_id allow_exits f_larglist $@25 lambda_body • $default reduce using rule 466 (lambda) State 1187 705 f_args: f_arg ',' f_optarg_arg_value ',' f_rest_arg ',' f_arg • opt_args_tail_args_tail 730 f_arg: f_arg • ',' f_arg_item ',' shift, and go to state 977 $default reduce using rule 703 (opt_args_tail_args_tail) opt_args_tail_args_tail go to state 1251 State 1188 428 block_args_tail: f_any_kwrest • opt_f_block_arg ',' shift, and go to state 740 $default reduce using rule 787 (none) opt_f_block_arg go to state 1252 none go to state 742 State 1189 425 f_kwarg_f_block_kw: f_kwarg_f_block_kw • ',' f_block_kw 426 block_args_tail: f_kwarg_f_block_kw • ',' f_kwrest opt_f_block_arg 427 | f_kwarg_f_block_kw • opt_f_block_arg ',' shift, and go to state 1253 $default reduce using rule 787 (none) opt_f_block_arg go to state 1254 none go to state 742 State 1190 450 block_param: block_args_tail • $default reduce using rule 450 (block_param) State 1191 432 f_optarg_primary_value: f_opt_primary_value • $default reduce using rule 432 (f_optarg_primary_value) State 1192 433 f_optarg_primary_value: f_optarg_primary_value • ',' f_opt_primary_value 444 block_param: f_optarg_primary_value • ',' f_rest_arg opt_args_tail_block_args_tail 445 | f_optarg_primary_value • ',' f_rest_arg ',' f_arg opt_args_tail_block_args_tail 446 | f_optarg_primary_value • opt_args_tail_block_args_tail 447 | f_optarg_primary_value • ',' f_arg opt_args_tail_block_args_tail ',' shift, and go to state 1255 $default reduce using rule 435 (opt_args_tail_block_args_tail) opt_args_tail_block_args_tail go to state 1256 State 1193 454 block_param_def: '|' block_param • opt_bv_decl '|' '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 1182 opt_bv_decl go to state 1257 State 1194 453 block_param_def: '|' opt_bv_decl • '|' '|' shift, and go to state 1258 State 1195 431 f_opt_primary_value: f_arg_asgn • f_eq primary_value 727 f_arg_item: f_arg_asgn • '=' reduce using rule 422 ($@23) $default reduce using rule 727 (f_arg_item) $@23 go to state 748 f_eq go to state 1259 State 1196 436 block_param: f_arg • ',' f_optarg_primary_value ',' f_rest_arg opt_args_tail_block_args_tail 437 | f_arg • ',' f_optarg_primary_value ',' f_rest_arg ',' f_arg opt_args_tail_block_args_tail 438 | f_arg • ',' f_optarg_primary_value opt_args_tail_block_args_tail 439 | f_arg • ',' f_optarg_primary_value ',' f_arg opt_args_tail_block_args_tail 440 | f_arg • ',' f_rest_arg opt_args_tail_block_args_tail 441 | f_arg • excessed_comma 442 | f_arg • ',' f_rest_arg ',' f_arg opt_args_tail_block_args_tail 443 | f_arg • opt_args_tail_block_args_tail 730 f_arg: f_arg • ',' f_arg_item ',' shift, and go to state 1260 $default reduce using rule 435 (opt_args_tail_block_args_tail) excessed_comma go to state 1261 opt_args_tail_block_args_tail go to state 1262 State 1197 734 f_block_kw: f_label • primary_value 735 | f_label • "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 290 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 ":: at EXPR_BEG" shift, and go to state 1263 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 $default reduce using rule 735 (f_block_kw) defn_head go to state 294 defs_head go to state 295 fcall go to state 263 primary go to state 297 primary_value go to state 1264 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 416 keyword_variable go to state 417 var_ref go to state 129 backref go to state 418 operation go to state 132 State 1198 424 f_kwarg_f_block_kw: f_block_kw • $default reduce using rule 424 (f_kwarg_f_block_kw) State 1199 448 block_param: f_rest_arg • opt_args_tail_block_args_tail 449 | f_rest_arg • ',' f_arg opt_args_tail_block_args_tail ',' shift, and go to state 1265 $default reduce using rule 435 (opt_args_tail_block_args_tail) opt_args_tail_block_args_tail go to state 1266 State 1200 429 block_args_tail: f_block_arg • $default reduce using rule 429 (block_args_tail) State 1201 489 brace_body: @27 max_numparam numparam it_id allow_exits opt_block_param compstmt • $default reduce using rule 489 (brace_body) State 1202 491 do_body: @28 max_numparam numparam it_id allow_exits opt_block_param bodystmt • $default reduce using rule 491 (do_body) State 1203 516 p_as: p_expr • "=>" p_variable 538 p_expr_basic: "(" p_pktbl p_expr • rparen "=>" shift, and go to state 1152 '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 1267 State 1204 532 p_expr_basic: "[" p_args rbracket • $default reduce using rule 532 (p_expr_basic) State 1205 516 p_as: p_expr • "=>" p_variable 554 p_arg: p_expr • "=>" shift, and go to state 1152 $default reduce using rule 554 (p_arg) State 1206 542 p_args: p_args_head p_rest • 543 | p_args_head p_rest • ',' p_args_post ',' shift, and go to state 1268 $default reduce using rule 542 (p_args) State 1207 541 p_args: p_args_head p_arg • 546 p_args_head: p_args_head p_arg • ',' ',' shift, and go to state 1269 $default reduce using rule 541 (p_args) State 1208 533 p_expr_basic: "[" p_find rbracket • $default reduce using rule 533 (p_expr_basic) State 1209 545 p_args_head: p_arg ',' • $default reduce using rule 545 (p_args_head) State 1210 780 rbrace: option_'\n' '}' • $default reduce using rule 780 (rbrace) State 1211 536 p_expr_basic: "{" p_pktbl lex_ctxt • $@30 p_kwargs rbrace $default reduce using rule 535 ($@30) $@30 go to state 1270 State 1212 564 p_kw_label: "string literal" string_contents tLABEL_END • $default reduce using rule 564 (p_kw_label) State 1213 593 p_expr_ref: '^' "(" expr_value • rparen '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 1271 State 1214 516 p_as: p_expr "=>" p_variable • $default reduce using rule 516 (p_as) State 1215 511 p_top_expr_body: p_expr ',' p_args • $default reduce using rule 511 (p_top_expr_body) State 1216 547 p_args_tail: p_rest • 548 | p_rest • ',' p_args_post ',' shift, and go to state 1272 $default reduce using rule 547 (p_args_tail) State 1217 518 p_alt: p_alt '|' p_expr_basic • $default reduce using rule 518 (p_alt) State 1218 548 p_args_tail: p_rest ',' p_args_post • 549 p_find: p_rest ',' p_args_post • ',' p_rest 553 p_args_post: p_args_post • ',' p_arg ',' shift, and go to state 1273 $default reduce using rule 548 (p_args_tail) State 1219 552 p_args_post: p_arg • $default reduce using rule 552 (p_args_post) State 1220 564 p_kw_label: "string literal" • string_contents tLABEL_END $default reduce using rule 635 (string_contents) string_contents go to state 1274 State 1221 560 p_kwarg: p_kwarg ',' p_kw • $default reduce using rule 560 (p_kwarg) State 1222 555 p_kwargs: p_kwarg ',' p_any_kwrest • $default reduce using rule 555 (p_kwargs) State 1223 571 p_value: p_primitive ".." p_primitive • $default reduce using rule 571 (p_value) State 1224 572 p_value: p_primitive "..." p_primitive • $default reduce using rule 572 (p_value) State 1225 595 p_const: p_const "::" cname • $default reduce using rule 595 (p_const) State 1226 521 p_lbracket: '[' p_pktbl • $default reduce using rule 521 (p_lbracket) State 1227 531 p_expr_basic: p_const '[' rbracket • $default reduce using rule 531 (p_expr_basic) State 1228 520 p_lparen: '(' p_pktbl • $default reduce using rule 520 (p_lparen) State 1229 527 p_expr_basic: p_const '(' rparen • $default reduce using rule 527 (p_expr_basic) State 1230 524 p_expr_basic: p_const p_lparen p_args • rparen '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 1275 State 1231 525 p_expr_basic: p_const p_lparen p_find • rparen '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 1276 State 1232 526 p_expr_basic: p_const p_lparen p_kwargs • rparen '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 473 rparen go to state 1277 State 1233 528 p_expr_basic: p_const p_lbracket p_args • rbracket '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 804 rbracket go to state 1278 State 1234 529 p_expr_basic: p_const p_lbracket p_find • rbracket '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 804 rbracket go to state 1279 State 1235 530 p_expr_basic: p_const p_lbracket p_kwargs • rbracket '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 804 rbracket go to state 1280 State 1236 137 lhs: ":: at EXPR_BEG" "constant" • 338 primary: ":: at EXPR_BEG" "constant" • "'then'" reduce using rule 137 (lhs) '\n' reduce using rule 137 (lhs) ';' reduce using rule 137 (lhs) $default reduce using rule 338 (primary) State 1237 134 lhs: primary_value "::" • "local variable or method" 136 | primary_value "::" • "constant" 337 primary: primary_value "::" • "constant" 479 method_call: primary_value "::" • operation2 paren_args 480 | primary_value "::" • operation3 482 | primary_value "::" • paren_args "local variable or method" shift, and go to state 1281 "method" shift, and go to state 622 "constant" shift, and go to state 1282 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 245 op go to state 624 paren_args go to state 625 operation go to state 626 operation2 go to state 703 operation3 go to state 628 State 1238 132 lhs: primary_value '[' • opt_call_args rbracket 485 method_call: primary_value '[' • opt_call_args rbracket "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "label" shift, and go to state 219 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 222 "**arg" shift, and go to state 223 "&" shift, and go to state 224 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 225 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 226 '~' shift, and go to state 68 $default reduce using rule 787 (none) defn_head go to state 227 defs_head go to state 228 fcall go to state 80 command go to state 229 lhs go to state 230 arg go to state 231 rel_expr go to state 89 arg_value go to state 232 opt_call_args go to state 1283 call_args go to state 467 block_arg go to state 234 args go to state 630 arg_splat go to state 236 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 assocs go to state 470 assoc go to state 243 operation go to state 132 none go to state 471 State 1239 133 lhs: primary_value call_op • "local variable or method" 135 | primary_value call_op • "constant" 478 method_call: primary_value call_op • operation2 opt_paren_args 481 | primary_value call_op • paren_args "local variable or method" shift, and go to state 1284 "method" shift, and go to state 632 "constant" shift, and go to state 1285 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 245 op go to state 634 paren_args go to state 635 operation go to state 626 operation2 go to state 704 State 1240 597 opt_rescue: k_rescue exc_list exc_var then compstmt • opt_rescue "'rescue'" shift, and go to state 930 $default reduce using rule 787 (none) k_rescue go to state 931 opt_rescue go to state 1286 none go to state 933 State 1241 604 opt_ensure: k_ensure stmts option_terms • $default reduce using rule 604 (opt_ensure) State 1242 15 bodystmt: compstmt lex_ctxt opt_rescue k_else $@2 compstmt $@3 • opt_ensure "'ensure'" shift, and go to state 1105 $default reduce using rule 787 (none) k_ensure go to state 1106 opt_ensure go to state 1287 none go to state 1108 State 1243 404 if_tail: k_elsif expr_value then compstmt if_tail • $default reduce using rule 404 (if_tail) State 1244 503 p_case_body: "'in'" p_in_kwarg p_pvtbl p_pktbl p_top_expr then • $@29 compstmt p_cases $default reduce using rule 502 ($@29) $@29 go to state 1288 State 1245 507 p_top_expr: p_top_expr_body "'if' modifier" • expr_value error shift, and go to state 391 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 392 defn_head go to state 227 defs_head go to state 228 expr_value go to state 1289 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 1246 508 p_top_expr: p_top_expr_body "'unless' modifier" • expr_value error shift, and go to state 391 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'defined?'" shift, and go to state 28 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 220 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 expr go to state 392 defn_head go to state 227 defs_head go to state 228 expr_value go to state 1290 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 lhs go to state 230 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 237 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 238 keyword_variable go to state 239 var_ref go to state 129 var_lhs go to state 240 backref go to state 241 operation go to state 132 State 1247 456 opt_bv_decl: option_'\n' ';' • bv_decls option_'\n' "local variable or method" shift, and go to state 1291 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 bv_decls go to state 1292 bvar go to state 1293 f_bad_arg go to state 1294 State 1248 467 f_larglist: '(' f_args opt_bv_decl ')' • $default reduce using rule 467 (f_larglist) State 1249 471 lambda_body: "'do' for lambda" $@26 • bodystmt k_end error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'rescue'" reduce using rule 787 (none) "'ensure'" reduce using rule 787 (none) "'end'" reduce using rule 787 (none) "'else'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) bodystmt go to state 1295 compstmt go to state 638 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 1250 469 lambda_body: tLAMBEG compstmt • '}' '}' shift, and go to state 1296 State 1251 705 f_args: f_arg ',' f_optarg_arg_value ',' f_rest_arg ',' f_arg opt_args_tail_args_tail • $default reduce using rule 705 (f_args) State 1252 428 block_args_tail: f_any_kwrest opt_f_block_arg • $default reduce using rule 428 (block_args_tail) State 1253 425 f_kwarg_f_block_kw: f_kwarg_f_block_kw ',' • f_block_kw 426 block_args_tail: f_kwarg_f_block_kw ',' • f_kwrest opt_f_block_arg 749 opt_f_block_arg: ',' • f_block_arg "label" shift, and go to state 546 "**" shift, and go to state 547 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 f_label go to state 1197 f_block_kw go to state 1297 kwrest_mark go to state 887 f_kwrest go to state 1298 blkarg_mark go to state 575 f_block_arg go to state 885 State 1254 427 block_args_tail: f_kwarg_f_block_kw opt_f_block_arg • $default reduce using rule 427 (block_args_tail) State 1255 433 f_optarg_primary_value: f_optarg_primary_value ',' • f_opt_primary_value 434 opt_args_tail_block_args_tail: ',' • block_args_tail 444 block_param: f_optarg_primary_value ',' • f_rest_arg opt_args_tail_block_args_tail 445 | f_optarg_primary_value ',' • f_rest_arg ',' f_arg opt_args_tail_block_args_tail 447 | f_optarg_primary_value ',' • f_arg opt_args_tail_block_args_tail "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(" shift, and go to state 549 "*" shift, and go to state 550 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 '*' shift, and go to state 554 f_any_kwrest go to state 1188 f_kwarg_f_block_kw go to state 1189 block_args_tail go to state 1299 f_opt_primary_value go to state 1300 p_kwnorest go to state 556 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 1195 f_arg_item go to state 566 f_arg go to state 1301 f_label go to state 1197 f_block_kw go to state 1198 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 restarg_mark go to state 573 f_rest_arg go to state 1302 blkarg_mark go to state 575 f_block_arg go to state 1200 State 1256 446 block_param: f_optarg_primary_value opt_args_tail_block_args_tail • $default reduce using rule 446 (block_param) State 1257 454 block_param_def: '|' block_param opt_bv_decl • '|' '|' shift, and go to state 1303 State 1258 453 block_param_def: '|' opt_bv_decl '|' • $default reduce using rule 453 (block_param_def) State 1259 431 f_opt_primary_value: f_arg_asgn f_eq • primary_value "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 260 "'next'" shift, and go to state 261 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 262 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 218 "'defined?'" shift, and go to state 290 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 ":: at EXPR_BEG" shift, and go to state 1263 "(" shift, and go to state 221 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 292 defn_head go to state 294 defs_head go to state 295 fcall go to state 263 primary go to state 297 primary_value go to state 1304 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 266 k_yield go to state 267 lambda go to state 104 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 416 keyword_variable go to state 417 var_ref go to state 129 backref go to state 418 operation go to state 132 State 1260 430 excessed_comma: ',' • 434 opt_args_tail_block_args_tail: ',' • block_args_tail 436 block_param: f_arg ',' • f_optarg_primary_value ',' f_rest_arg opt_args_tail_block_args_tail 437 | f_arg ',' • f_optarg_primary_value ',' f_rest_arg ',' f_arg opt_args_tail_block_args_tail 438 | f_arg ',' • f_optarg_primary_value opt_args_tail_block_args_tail 439 | f_arg ',' • f_optarg_primary_value ',' f_arg opt_args_tail_block_args_tail 440 | f_arg ',' • f_rest_arg opt_args_tail_block_args_tail 442 | f_arg ',' • f_rest_arg ',' f_arg opt_args_tail_block_args_tail 730 f_arg: f_arg ',' • f_arg_item "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(" shift, and go to state 549 "*" shift, and go to state 550 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 '*' shift, and go to state 554 $default reduce using rule 430 (excessed_comma) f_any_kwrest go to state 1188 f_kwarg_f_block_kw go to state 1189 block_args_tail go to state 1299 f_opt_primary_value go to state 1191 f_optarg_primary_value go to state 1305 p_kwnorest go to state 556 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 1195 f_arg_item go to state 896 f_label go to state 1197 f_block_kw go to state 1198 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 restarg_mark go to state 573 f_rest_arg go to state 1306 blkarg_mark go to state 575 f_block_arg go to state 1200 State 1261 441 block_param: f_arg excessed_comma • $default reduce using rule 441 (block_param) State 1262 443 block_param: f_arg opt_args_tail_block_args_tail • $default reduce using rule 443 (block_param) State 1263 338 primary: ":: at EXPR_BEG" • "constant" "constant" shift, and go to state 1307 State 1264 337 primary: primary_value • "::" "constant" 478 method_call: primary_value • call_op operation2 opt_paren_args 479 | primary_value • "::" operation2 paren_args 480 | primary_value • "::" operation3 481 | primary_value • call_op paren_args 482 | primary_value • "::" paren_args 485 | primary_value • '[' opt_call_args rbracket 734 f_block_kw: f_label primary_value • '.' shift, and go to state 385 "&." shift, and go to state 386 "::" shift, and go to state 1308 '[' shift, and go to state 660 $default reduce using rule 734 (f_block_kw) call_op go to state 661 State 1265 434 opt_args_tail_block_args_tail: ',' • block_args_tail 449 block_param: f_rest_arg ',' • f_arg opt_args_tail_block_args_tail "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(" shift, and go to state 549 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 f_any_kwrest go to state 1188 f_kwarg_f_block_kw go to state 1189 block_args_tail go to state 1299 p_kwnorest go to state 556 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 898 f_arg_item go to state 566 f_arg go to state 1309 f_label go to state 1197 f_block_kw go to state 1198 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 blkarg_mark go to state 575 f_block_arg go to state 1200 State 1266 448 block_param: f_rest_arg opt_args_tail_block_args_tail • $default reduce using rule 448 (block_param) State 1267 538 p_expr_basic: "(" p_pktbl p_expr rparen • $default reduce using rule 538 (p_expr_basic) State 1268 543 p_args: p_args_head p_rest ',' • p_args_post "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 1055 "constant" shift, and go to state 1056 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "(.." shift, and go to state 1058 "(..." shift, and go to state 1059 ":: at EXPR_BEG" shift, and go to state 1060 "(" shift, and go to state 1061 "[" shift, and go to state 1062 "{" shift, and go to state 1063 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 '^' shift, and go to state 1066 tUMINUS_NUM shift, and go to state 292 lambda go to state 1067 p_expr go to state 1205 p_as go to state 1070 p_alt go to state 1071 p_expr_basic go to state 1072 p_args_post go to state 1310 p_arg go to state 1219 p_value go to state 1083 p_primitive go to state 1084 p_variable go to state 1085 p_var_ref go to state 1086 p_expr_ref go to state 1087 p_const go to state 1088 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 State 1269 546 p_args_head: p_args_head p_arg ',' • $default reduce using rule 546 (p_args_head) State 1270 536 p_expr_basic: "{" p_pktbl lex_ctxt $@30 • p_kwargs rbrace "label" shift, and go to state 1057 "**" shift, and go to state 547 "**arg" shift, and go to state 551 "string literal" shift, and go to state 1220 p_kwargs go to state 1311 p_kwarg go to state 1077 p_kw go to state 1078 p_kw_label go to state 1079 p_kwrest go to state 1080 p_kwnorest go to state 1081 p_any_kwrest go to state 1082 kwrest_mark go to state 1098 State 1271 593 p_expr_ref: '^' "(" expr_value rparen • $default reduce using rule 593 (p_expr_ref) State 1272 548 p_args_tail: p_rest ',' • p_args_post "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 1055 "constant" shift, and go to state 1056 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "(.." shift, and go to state 1058 "(..." shift, and go to state 1059 ":: at EXPR_BEG" shift, and go to state 1060 "(" shift, and go to state 1061 "[" shift, and go to state 1062 "{" shift, and go to state 1063 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 '^' shift, and go to state 1066 tUMINUS_NUM shift, and go to state 292 lambda go to state 1067 p_expr go to state 1205 p_as go to state 1070 p_alt go to state 1071 p_expr_basic go to state 1072 p_args_post go to state 1312 p_arg go to state 1219 p_value go to state 1083 p_primitive go to state 1084 p_variable go to state 1085 p_var_ref go to state 1086 p_expr_ref go to state 1087 p_const go to state 1088 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 State 1273 549 p_find: p_rest ',' p_args_post ',' • p_rest 553 p_args_post: p_args_post ',' • p_arg "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 1055 "constant" shift, and go to state 1056 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "(.." shift, and go to state 1058 "(..." shift, and go to state 1059 ":: at EXPR_BEG" shift, and go to state 1060 "(" shift, and go to state 1061 "[" shift, and go to state 1062 "{" shift, and go to state 1063 "*" shift, and go to state 1064 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 '^' shift, and go to state 1066 tUMINUS_NUM shift, and go to state 292 lambda go to state 1067 p_expr go to state 1205 p_as go to state 1070 p_alt go to state 1071 p_expr_basic go to state 1072 p_rest go to state 1313 p_arg go to state 1314 p_value go to state 1083 p_primitive go to state 1084 p_variable go to state 1085 p_var_ref go to state 1086 p_expr_ref go to state 1087 p_const go to state 1088 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 State 1274 564 p_kw_label: "string literal" string_contents • tLABEL_END 636 string_contents: string_contents • string_content "literal content" shift, and go to state 514 "'#{'" shift, and go to state 516 tSTRING_DVAR shift, and go to state 517 tLABEL_END shift, and go to state 1212 string_content go to state 518 State 1275 524 p_expr_basic: p_const p_lparen p_args rparen • $default reduce using rule 524 (p_expr_basic) State 1276 525 p_expr_basic: p_const p_lparen p_find rparen • $default reduce using rule 525 (p_expr_basic) State 1277 526 p_expr_basic: p_const p_lparen p_kwargs rparen • $default reduce using rule 526 (p_expr_basic) State 1278 528 p_expr_basic: p_const p_lbracket p_args rbracket • $default reduce using rule 528 (p_expr_basic) State 1279 529 p_expr_basic: p_const p_lbracket p_find rbracket • $default reduce using rule 529 (p_expr_basic) State 1280 530 p_expr_basic: p_const p_lbracket p_kwargs rbracket • $default reduce using rule 530 (p_expr_basic) State 1281 134 lhs: primary_value "::" "local variable or method" • 764 operation: "local variable or method" • 769 operation3: "local variable or method" • "'then'" reduce using rule 134 (lhs) '\n' reduce using rule 134 (lhs) '(' reduce using rule 764 (operation) ';' reduce using rule 134 (lhs) $default reduce using rule 769 (operation3) State 1282 136 lhs: primary_value "::" "constant" • 337 primary: primary_value "::" "constant" • 765 operation: "constant" • "'then'" reduce using rule 136 (lhs) '\n' reduce using rule 136 (lhs) '(' reduce using rule 765 (operation) ';' reduce using rule 136 (lhs) $default reduce using rule 337 (primary) State 1283 132 lhs: primary_value '[' opt_call_args • rbracket 485 method_call: primary_value '[' opt_call_args • rbracket '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 804 rbracket go to state 1315 State 1284 133 lhs: primary_value call_op "local variable or method" • 764 operation: "local variable or method" • "'then'" reduce using rule 133 (lhs) '\n' reduce using rule 133 (lhs) ';' reduce using rule 133 (lhs) $default reduce using rule 764 (operation) State 1285 135 lhs: primary_value call_op "constant" • 765 operation: "constant" • "'then'" reduce using rule 135 (lhs) '\n' reduce using rule 135 (lhs) ';' reduce using rule 135 (lhs) $default reduce using rule 765 (operation) State 1286 597 opt_rescue: k_rescue exc_list exc_var then compstmt opt_rescue • $default reduce using rule 597 (opt_rescue) State 1287 15 bodystmt: compstmt lex_ctxt opt_rescue k_else $@2 compstmt $@3 opt_ensure • $default reduce using rule 15 (bodystmt) State 1288 503 p_case_body: "'in'" p_in_kwarg p_pvtbl p_pktbl p_top_expr then $@29 • compstmt p_cases error shift, and go to state 3 "'class'" shift, and go to state 4 "'module'" shift, and go to state 5 "'def'" shift, and go to state 6 "'undef'" shift, and go to state 7 "'begin'" shift, and go to state 8 "'if'" shift, and go to state 9 "'unless'" shift, and go to state 10 "'case'" shift, and go to state 11 "'while'" shift, and go to state 12 "'until'" shift, and go to state 13 "'for'" shift, and go to state 14 "'break'" shift, and go to state 15 "'next'" shift, and go to state 16 "'redo'" shift, and go to state 17 "'retry'" shift, and go to state 18 "'return'" shift, and go to state 19 "'yield'" shift, and go to state 20 "'super'" shift, and go to state 21 "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'not'" shift, and go to state 26 "'alias'" shift, and go to state 27 "'defined?'" shift, and go to state 28 "'BEGIN'" shift, and go to state 272 "'END'" shift, and go to state 30 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 34 "method" shift, and go to state 35 "global variable" shift, and go to state 36 "instance variable" shift, and go to state 37 "constant" shift, and go to state 38 "class variable" shift, and go to state 39 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "numbered reference" shift, and go to state 45 "back reference" shift, and go to state 46 "unary+" shift, and go to state 47 "unary-" shift, and go to state 48 "(.." shift, and go to state 49 "(..." shift, and go to state 50 ":: at EXPR_BEG" shift, and go to state 51 "(" shift, and go to state 52 "( arg" shift, and go to state 53 "[" shift, and go to state 54 "{" shift, and go to state 55 "*" shift, and go to state 56 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 tUMINUS_NUM shift, and go to state 66 '!' shift, and go to state 67 '~' shift, and go to state 68 "'end'" reduce using rule 787 (none) "'else'" reduce using rule 787 (none) "'in'" reduce using rule 787 (none) "dummy end" reduce using rule 787 (none) '\n' reduce using rule 787 (none) ';' reduce using rule 787 (none) compstmt go to state 1316 stmts go to state 275 stmt_or_begin go to state 276 k_END go to state 72 stmt go to state 277 command_asgn go to state 74 expr go to state 75 defn_head go to state 76 defs_head go to state 77 command_call go to state 78 block_command go to state 79 fcall go to state 80 command go to state 81 mlhs go to state 82 mlhs_basic go to state 83 mlhs_item go to state 84 mlhs_head go to state 85 mlhs_node go to state 86 lhs go to state 87 arg go to state 88 rel_expr go to state 89 primary go to state 90 primary_value go to state 91 k_begin go to state 92 k_if go to state 93 k_unless go to state 94 k_while go to state 95 k_until go to state 96 k_case go to state 97 k_for go to state 98 k_class go to state 99 k_module go to state 100 k_def go to state 101 k_return go to state 102 k_yield go to state 103 lambda go to state 104 block_call go to state 105 method_call go to state 106 literal go to state 107 strings go to state 108 string go to state 109 string1 go to state 110 xstring go to state 111 regexp go to state 112 words_tWORDS_BEG_word_list go to state 113 words go to state 114 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 116 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 118 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 120 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 nonlocal_var go to state 126 user_variable go to state 127 keyword_variable go to state 128 var_ref go to state 129 var_lhs go to state 130 backref go to state 131 operation go to state 132 none go to state 280 State 1289 507 p_top_expr: p_top_expr_body "'if' modifier" expr_value • $default reduce using rule 507 (p_top_expr) State 1290 508 p_top_expr: p_top_expr_body "'unless' modifier" expr_value • $default reduce using rule 508 (p_top_expr) State 1291 459 bvar: "local variable or method" • $default reduce using rule 459 (bvar) State 1292 456 opt_bv_decl: option_'\n' ';' bv_decls • option_'\n' 458 bv_decls: bv_decls • ',' bvar '\n' shift, and go to state 249 ',' shift, and go to state 1317 $default reduce using rule 58 (option_'\n') option_'\n' go to state 1318 State 1293 457 bv_decls: bvar • $default reduce using rule 457 (bv_decls) State 1294 460 bvar: f_bad_arg • $default reduce using rule 460 (bvar) State 1295 471 lambda_body: "'do' for lambda" $@26 bodystmt • k_end "'end'" shift, and go to state 773 "dummy end" shift, and go to state 774 k_end go to state 1319 State 1296 469 lambda_body: tLAMBEG compstmt '}' • $default reduce using rule 469 (lambda_body) State 1297 425 f_kwarg_f_block_kw: f_kwarg_f_block_kw ',' f_block_kw • $default reduce using rule 425 (f_kwarg_f_block_kw) State 1298 426 block_args_tail: f_kwarg_f_block_kw ',' f_kwrest • opt_f_block_arg ',' shift, and go to state 740 $default reduce using rule 787 (none) opt_f_block_arg go to state 1320 none go to state 742 State 1299 434 opt_args_tail_block_args_tail: ',' block_args_tail • $default reduce using rule 434 (opt_args_tail_block_args_tail) State 1300 433 f_optarg_primary_value: f_optarg_primary_value ',' f_opt_primary_value • $default reduce using rule 433 (f_optarg_primary_value) State 1301 447 block_param: f_optarg_primary_value ',' f_arg • opt_args_tail_block_args_tail 730 f_arg: f_arg • ',' f_arg_item ',' shift, and go to state 1321 $default reduce using rule 435 (opt_args_tail_block_args_tail) opt_args_tail_block_args_tail go to state 1322 State 1302 444 block_param: f_optarg_primary_value ',' f_rest_arg • opt_args_tail_block_args_tail 445 | f_optarg_primary_value ',' f_rest_arg • ',' f_arg opt_args_tail_block_args_tail ',' shift, and go to state 1323 $default reduce using rule 435 (opt_args_tail_block_args_tail) opt_args_tail_block_args_tail go to state 1324 State 1303 454 block_param_def: '|' block_param opt_bv_decl '|' • $default reduce using rule 454 (block_param_def) State 1304 337 primary: primary_value • "::" "constant" 431 f_opt_primary_value: f_arg_asgn f_eq primary_value • 478 method_call: primary_value • call_op operation2 opt_paren_args 479 | primary_value • "::" operation2 paren_args 480 | primary_value • "::" operation3 481 | primary_value • call_op paren_args 482 | primary_value • "::" paren_args 485 | primary_value • '[' opt_call_args rbracket '.' shift, and go to state 385 "&." shift, and go to state 386 "::" shift, and go to state 1308 '[' shift, and go to state 660 $default reduce using rule 431 (f_opt_primary_value) call_op go to state 661 State 1305 433 f_optarg_primary_value: f_optarg_primary_value • ',' f_opt_primary_value 436 block_param: f_arg ',' f_optarg_primary_value • ',' f_rest_arg opt_args_tail_block_args_tail 437 | f_arg ',' f_optarg_primary_value • ',' f_rest_arg ',' f_arg opt_args_tail_block_args_tail 438 | f_arg ',' f_optarg_primary_value • opt_args_tail_block_args_tail 439 | f_arg ',' f_optarg_primary_value • ',' f_arg opt_args_tail_block_args_tail ',' shift, and go to state 1325 $default reduce using rule 435 (opt_args_tail_block_args_tail) opt_args_tail_block_args_tail go to state 1326 State 1306 440 block_param: f_arg ',' f_rest_arg • opt_args_tail_block_args_tail 442 | f_arg ',' f_rest_arg • ',' f_arg opt_args_tail_block_args_tail ',' shift, and go to state 1327 $default reduce using rule 435 (opt_args_tail_block_args_tail) opt_args_tail_block_args_tail go to state 1328 State 1307 338 primary: ":: at EXPR_BEG" "constant" • $default reduce using rule 338 (primary) State 1308 337 primary: primary_value "::" • "constant" 479 method_call: primary_value "::" • operation2 paren_args 480 | primary_value "::" • operation3 482 | primary_value "::" • paren_args "local variable or method" shift, and go to state 1329 "method" shift, and go to state 622 "constant" shift, and go to state 1330 "unary+" shift, and go to state 179 "unary-" shift, and go to state 180 "**" shift, and go to state 181 "<=>" shift, and go to state 182 "==" shift, and go to state 183 "===" shift, and go to state 184 "!=" shift, and go to state 185 ">=" shift, and go to state 186 "<=" shift, and go to state 187 "=~" shift, and go to state 188 "!~" shift, and go to state 189 "[]" shift, and go to state 190 "[]=" shift, and go to state 191 "<<" shift, and go to state 192 ">>" shift, and go to state 193 "*" shift, and go to state 194 "**arg" shift, and go to state 195 '>' shift, and go to state 196 '<' shift, and go to state 197 '|' shift, and go to state 198 '^' shift, and go to state 199 '&' shift, and go to state 200 '+' shift, and go to state 201 '-' shift, and go to state 202 '*' shift, and go to state 203 '/' shift, and go to state 204 '%' shift, and go to state 205 '!' shift, and go to state 206 '~' shift, and go to state 207 '`' shift, and go to state 208 '(' shift, and go to state 245 op go to state 624 paren_args go to state 625 operation go to state 626 operation2 go to state 703 operation3 go to state 628 State 1309 449 block_param: f_rest_arg ',' f_arg • opt_args_tail_block_args_tail 730 f_arg: f_arg • ',' f_arg_item ',' shift, and go to state 1321 $default reduce using rule 435 (opt_args_tail_block_args_tail) opt_args_tail_block_args_tail go to state 1331 State 1310 543 p_args: p_args_head p_rest ',' p_args_post • 553 p_args_post: p_args_post • ',' p_arg ',' shift, and go to state 1332 $default reduce using rule 543 (p_args) State 1311 536 p_expr_basic: "{" p_pktbl lex_ctxt $@30 p_kwargs • rbrace '\n' shift, and go to state 249 $default reduce using rule 58 (option_'\n') option_'\n' go to state 1144 rbrace go to state 1333 State 1312 548 p_args_tail: p_rest ',' p_args_post • 553 p_args_post: p_args_post • ',' p_arg ',' shift, and go to state 1332 $default reduce using rule 548 (p_args_tail) State 1313 549 p_find: p_rest ',' p_args_post ',' p_rest • $default reduce using rule 549 (p_find) State 1314 553 p_args_post: p_args_post ',' p_arg • $default reduce using rule 553 (p_args_post) State 1315 132 lhs: primary_value '[' opt_call_args rbracket • 485 method_call: primary_value '[' opt_call_args rbracket • "'then'" reduce using rule 132 (lhs) '\n' reduce using rule 132 (lhs) ';' reduce using rule 132 (lhs) $default reduce using rule 485 (method_call) State 1316 503 p_case_body: "'in'" p_in_kwarg p_pvtbl p_pktbl p_top_expr then $@29 compstmt • p_cases "'else'" shift, and go to state 935 "'in'" shift, and go to state 826 $default reduce using rule 787 (none) k_else go to state 936 opt_else go to state 1334 p_case_body go to state 1335 p_cases go to state 1336 none go to state 940 State 1317 458 bv_decls: bv_decls ',' • bvar "local variable or method" shift, and go to state 1291 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 bvar go to state 1337 f_bad_arg go to state 1294 State 1318 456 opt_bv_decl: option_'\n' ';' bv_decls option_'\n' • $default reduce using rule 456 (opt_bv_decl) State 1319 471 lambda_body: "'do' for lambda" $@26 bodystmt k_end • $default reduce using rule 471 (lambda_body) State 1320 426 block_args_tail: f_kwarg_f_block_kw ',' f_kwrest opt_f_block_arg • $default reduce using rule 426 (block_args_tail) State 1321 434 opt_args_tail_block_args_tail: ',' • block_args_tail 730 f_arg: f_arg ',' • f_arg_item "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(" shift, and go to state 549 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 f_any_kwrest go to state 1188 f_kwarg_f_block_kw go to state 1189 block_args_tail go to state 1299 p_kwnorest go to state 556 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 898 f_arg_item go to state 896 f_label go to state 1197 f_block_kw go to state 1198 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 blkarg_mark go to state 575 f_block_arg go to state 1200 State 1322 447 block_param: f_optarg_primary_value ',' f_arg opt_args_tail_block_args_tail • $default reduce using rule 447 (block_param) State 1323 434 opt_args_tail_block_args_tail: ',' • block_args_tail 445 block_param: f_optarg_primary_value ',' f_rest_arg ',' • f_arg opt_args_tail_block_args_tail "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(" shift, and go to state 549 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 f_any_kwrest go to state 1188 f_kwarg_f_block_kw go to state 1189 block_args_tail go to state 1299 p_kwnorest go to state 556 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 898 f_arg_item go to state 566 f_arg go to state 1338 f_label go to state 1197 f_block_kw go to state 1198 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 blkarg_mark go to state 575 f_block_arg go to state 1200 State 1324 444 block_param: f_optarg_primary_value ',' f_rest_arg opt_args_tail_block_args_tail • $default reduce using rule 444 (block_param) State 1325 433 f_optarg_primary_value: f_optarg_primary_value ',' • f_opt_primary_value 434 opt_args_tail_block_args_tail: ',' • block_args_tail 436 block_param: f_arg ',' f_optarg_primary_value ',' • f_rest_arg opt_args_tail_block_args_tail 437 | f_arg ',' f_optarg_primary_value ',' • f_rest_arg ',' f_arg opt_args_tail_block_args_tail 439 | f_arg ',' f_optarg_primary_value ',' • f_arg opt_args_tail_block_args_tail "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(" shift, and go to state 549 "*" shift, and go to state 550 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 '*' shift, and go to state 554 f_any_kwrest go to state 1188 f_kwarg_f_block_kw go to state 1189 block_args_tail go to state 1299 f_opt_primary_value go to state 1300 p_kwnorest go to state 556 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 1195 f_arg_item go to state 566 f_arg go to state 1339 f_label go to state 1197 f_block_kw go to state 1198 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 restarg_mark go to state 573 f_rest_arg go to state 1340 blkarg_mark go to state 575 f_block_arg go to state 1200 State 1326 438 block_param: f_arg ',' f_optarg_primary_value opt_args_tail_block_args_tail • $default reduce using rule 438 (block_param) State 1327 434 opt_args_tail_block_args_tail: ',' • block_args_tail 442 block_param: f_arg ',' f_rest_arg ',' • f_arg opt_args_tail_block_args_tail "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(" shift, and go to state 549 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 f_any_kwrest go to state 1188 f_kwarg_f_block_kw go to state 1189 block_args_tail go to state 1299 p_kwnorest go to state 556 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 898 f_arg_item go to state 566 f_arg go to state 1341 f_label go to state 1197 f_block_kw go to state 1198 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 blkarg_mark go to state 575 f_block_arg go to state 1200 State 1328 440 block_param: f_arg ',' f_rest_arg opt_args_tail_block_args_tail • $default reduce using rule 440 (block_param) State 1329 764 operation: "local variable or method" • 769 operation3: "local variable or method" • '(' reduce using rule 764 (operation) $default reduce using rule 769 (operation3) State 1330 337 primary: primary_value "::" "constant" • 765 operation: "constant" • '(' reduce using rule 765 (operation) $default reduce using rule 337 (primary) State 1331 449 block_param: f_rest_arg ',' f_arg opt_args_tail_block_args_tail • $default reduce using rule 449 (block_param) State 1332 553 p_args_post: p_args_post ',' • p_arg "'self'" shift, and go to state 22 "'nil'" shift, and go to state 23 "'true'" shift, and go to state 24 "'false'" shift, and go to state 25 "'__LINE__'" shift, and go to state 31 "'__FILE__'" shift, and go to state 32 "'__ENCODING__'" shift, and go to state 33 "local variable or method" shift, and go to state 1055 "constant" shift, and go to state 1056 "integer literal" shift, and go to state 40 "float literal" shift, and go to state 41 "rational literal" shift, and go to state 42 "imaginary literal" shift, and go to state 43 "char literal" shift, and go to state 44 "(.." shift, and go to state 1058 "(..." shift, and go to state 1059 ":: at EXPR_BEG" shift, and go to state 1060 "(" shift, and go to state 1061 "[" shift, and go to state 1062 "{" shift, and go to state 1063 "->" shift, and go to state 57 "symbol literal" shift, and go to state 58 "string literal" shift, and go to state 59 "backtick literal" shift, and go to state 60 "regexp literal" shift, and go to state 61 "word list" shift, and go to state 62 "verbatim word list" shift, and go to state 63 "symbol list" shift, and go to state 64 "verbatim symbol list" shift, and go to state 65 '^' shift, and go to state 1066 tUMINUS_NUM shift, and go to state 292 lambda go to state 1067 p_expr go to state 1205 p_as go to state 1070 p_alt go to state 1071 p_expr_basic go to state 1072 p_arg go to state 1314 p_value go to state 1083 p_primitive go to state 1084 p_variable go to state 1085 p_var_ref go to state 1086 p_expr_ref go to state 1087 p_const go to state 1088 literal go to state 1089 strings go to state 1090 string go to state 109 string1 go to state 110 xstring go to state 1091 regexp go to state 1092 words_tWORDS_BEG_word_list go to state 113 words go to state 1093 words_tSYMBOLS_BEG_symbol_list go to state 115 symbols go to state 1094 words_tQWORDS_BEG_qword_list go to state 117 qwords go to state 1095 words_tQSYMBOLS_BEG_qsym_list go to state 119 qsymbols go to state 1096 symbol go to state 121 ssym go to state 122 dsym go to state 123 numeric go to state 124 simple_numeric go to state 125 keyword_variable go to state 1097 State 1333 536 p_expr_basic: "{" p_pktbl lex_ctxt $@30 p_kwargs rbrace • $default reduce using rule 536 (p_expr_basic) State 1334 504 p_cases: opt_else • $default reduce using rule 504 (p_cases) State 1335 505 p_cases: p_case_body • $default reduce using rule 505 (p_cases) State 1336 503 p_case_body: "'in'" p_in_kwarg p_pvtbl p_pktbl p_top_expr then $@29 compstmt p_cases • $default reduce using rule 503 (p_case_body) State 1337 458 bv_decls: bv_decls ',' bvar • $default reduce using rule 458 (bv_decls) State 1338 445 block_param: f_optarg_primary_value ',' f_rest_arg ',' f_arg • opt_args_tail_block_args_tail 730 f_arg: f_arg • ',' f_arg_item ',' shift, and go to state 1321 $default reduce using rule 435 (opt_args_tail_block_args_tail) opt_args_tail_block_args_tail go to state 1342 State 1339 439 block_param: f_arg ',' f_optarg_primary_value ',' f_arg • opt_args_tail_block_args_tail 730 f_arg: f_arg • ',' f_arg_item ',' shift, and go to state 1321 $default reduce using rule 435 (opt_args_tail_block_args_tail) opt_args_tail_block_args_tail go to state 1343 State 1340 436 block_param: f_arg ',' f_optarg_primary_value ',' f_rest_arg • opt_args_tail_block_args_tail 437 | f_arg ',' f_optarg_primary_value ',' f_rest_arg • ',' f_arg opt_args_tail_block_args_tail ',' shift, and go to state 1344 $default reduce using rule 435 (opt_args_tail_block_args_tail) opt_args_tail_block_args_tail go to state 1345 State 1341 442 block_param: f_arg ',' f_rest_arg ',' f_arg • opt_args_tail_block_args_tail 730 f_arg: f_arg • ',' f_arg_item ',' shift, and go to state 1321 $default reduce using rule 435 (opt_args_tail_block_args_tail) opt_args_tail_block_args_tail go to state 1346 State 1342 445 block_param: f_optarg_primary_value ',' f_rest_arg ',' f_arg opt_args_tail_block_args_tail • $default reduce using rule 445 (block_param) State 1343 439 block_param: f_arg ',' f_optarg_primary_value ',' f_arg opt_args_tail_block_args_tail • $default reduce using rule 439 (block_param) State 1344 434 opt_args_tail_block_args_tail: ',' • block_args_tail 437 block_param: f_arg ',' f_optarg_primary_value ',' f_rest_arg ',' • f_arg opt_args_tail_block_args_tail "local variable or method" shift, and go to state 541 "global variable" shift, and go to state 542 "instance variable" shift, and go to state 543 "constant" shift, and go to state 544 "class variable" shift, and go to state 545 "label" shift, and go to state 546 "**" shift, and go to state 547 "(" shift, and go to state 549 "**arg" shift, and go to state 551 "&" shift, and go to state 552 '&' shift, and go to state 553 f_any_kwrest go to state 1188 f_kwarg_f_block_kw go to state 1189 block_args_tail go to state 1299 p_kwnorest go to state 556 f_bad_arg go to state 563 f_norm_arg go to state 564 f_arg_asgn go to state 898 f_arg_item go to state 566 f_arg go to state 1347 f_label go to state 1197 f_block_kw go to state 1198 kwrest_mark go to state 570 f_no_kwarg go to state 571 f_kwrest go to state 572 blkarg_mark go to state 575 f_block_arg go to state 1200 State 1345 436 block_param: f_arg ',' f_optarg_primary_value ',' f_rest_arg opt_args_tail_block_args_tail • $default reduce using rule 436 (block_param) State 1346 442 block_param: f_arg ',' f_rest_arg ',' f_arg opt_args_tail_block_args_tail • $default reduce using rule 442 (block_param) State 1347 437 block_param: f_arg ',' f_optarg_primary_value ',' f_rest_arg ',' f_arg • opt_args_tail_block_args_tail 730 f_arg: f_arg • ',' f_arg_item ',' shift, and go to state 1321 $default reduce using rule 435 (opt_args_tail_block_args_tail) opt_args_tail_block_args_tail go to state 1348 State 1348 437 block_param: f_arg ',' f_optarg_primary_value ',' f_rest_arg ',' f_arg opt_args_tail_block_args_tail • $default reduce using rule 437 (block_param)