Terminals unused in grammar "backslash" "escaped space" "escaped horizontal tab" "escaped form feed" "escaped carriage return" "escaped vertical tab" ")" tLAST_TOKEN Grammar 0 $accept: program "end-of-input" 1 $@1: %empty 2 program: $@1 top_compstmt 3 top_compstmt: top_stmts opt_terms 4 top_stmts: none 5 | top_stmt 6 | top_stmts terms top_stmt 7 | error top_stmt 8 top_stmt: stmt 9 | "BEGIN" begin_block 10 begin_block: '{' top_compstmt '}' 11 $@2: %empty 12 bodystmt: compstmt opt_rescue k_else $@2 compstmt opt_ensure 13 | compstmt opt_rescue opt_ensure 14 compstmt: stmts opt_terms 15 stmts: none 16 | stmt_or_begin 17 | stmts terms stmt_or_begin 18 | error stmt 19 stmt_or_begin: stmt 20 $@3: %empty 21 stmt_or_begin: "BEGIN" $@3 begin_block 22 $@4: %empty 23 stmt: "alias" fitem $@4 fitem 24 | "alias" tGVAR tGVAR 25 | "alias" tGVAR tBACK_REF 26 | "alias" tGVAR tNTH_REF 27 | "undef" undef_list 28 | stmt "if (modifier)" expr_value 29 | stmt "unless (modifier)" expr_value 30 | stmt "while (modifier)" expr_value 31 | stmt "until (modifier)" expr_value 32 | stmt "rescue (modifier)" stmt 33 | "END" '{' compstmt '}' 34 | command_asgn 35 | mlhs '=' command_call 36 | lhs '=' mrhs 37 | mlhs '=' mrhs_arg 38 | expr 39 command_asgn: lhs '=' command_rhs 40 | var_lhs tOP_ASGN command_rhs 41 | primary_value '[' opt_call_args rbracket tOP_ASGN command_rhs 42 | primary_value call_op tIDENTIFIER tOP_ASGN command_rhs 43 | primary_value call_op tCONSTANT tOP_ASGN command_rhs 44 | primary_value "::" tCONSTANT tOP_ASGN command_rhs 45 | primary_value "::" tIDENTIFIER tOP_ASGN command_rhs 46 | backref tOP_ASGN command_rhs 47 command_rhs: command_call 48 | command_call "rescue (modifier)" stmt 49 | command_asgn 50 expr: command_call 51 | expr "and" expr 52 | expr "or" expr 53 | "not" opt_nl expr 54 | '!' command_call 55 | arg 56 expr_value: expr 57 $@5: %empty 58 $@6: %empty 59 expr_value_do: $@5 expr_value do $@6 60 command_call: command 61 | block_command 62 block_command: block_call 63 | block_call call_op2 operation2 command_args 64 cmd_brace_block: "{ arg" brace_body '}' 65 fcall: operation 66 command: fcall command_args 67 | fcall command_args cmd_brace_block 68 | primary_value call_op operation2 command_args 69 | primary_value call_op operation2 command_args cmd_brace_block 70 | primary_value "::" operation2 command_args 71 | primary_value "::" operation2 command_args cmd_brace_block 72 | "super" command_args 73 | "yield" command_args 74 | k_return call_args 75 | "break" call_args 76 | "next" call_args 77 mlhs: mlhs_basic 78 | "(" mlhs_inner rparen 79 mlhs_inner: mlhs_basic 80 | "(" mlhs_inner rparen 81 mlhs_basic: mlhs_head 82 | mlhs_head mlhs_item 83 | mlhs_head "*" mlhs_node 84 | mlhs_head "*" mlhs_node ',' mlhs_post 85 | mlhs_head "*" 86 | mlhs_head "*" ',' mlhs_post 87 | "*" mlhs_node 88 | "*" mlhs_node ',' mlhs_post 89 | "*" 90 | "*" ',' mlhs_post 91 mlhs_item: mlhs_node 92 | "(" mlhs_inner rparen 93 mlhs_head: mlhs_item ',' 94 | mlhs_head mlhs_item ',' 95 mlhs_post: mlhs_item 96 | mlhs_post ',' mlhs_item 97 mlhs_node: user_variable 98 | keyword_variable 99 | primary_value '[' opt_call_args rbracket 100 | primary_value call_op tIDENTIFIER 101 | primary_value "::" tIDENTIFIER 102 | primary_value call_op tCONSTANT 103 | primary_value "::" tCONSTANT 104 | ":: at EXPR_BEG" tCONSTANT 105 | backref 106 lhs: user_variable 107 | keyword_variable 108 | primary_value '[' opt_call_args rbracket 109 | primary_value call_op tIDENTIFIER 110 | primary_value "::" tIDENTIFIER 111 | primary_value call_op tCONSTANT 112 | primary_value "::" tCONSTANT 113 | ":: at EXPR_BEG" tCONSTANT 114 | backref 115 cname: tIDENTIFIER 116 | tCONSTANT 117 cpath: ":: at EXPR_BEG" cname 118 | cname 119 | primary_value "::" cname 120 fname: tIDENTIFIER 121 | tCONSTANT 122 | tFID 123 | op 124 | reswords 125 fsym: fname 126 | symbol 127 fitem: fsym 128 | dsym 129 undef_list: fitem 130 $@7: %empty 131 undef_list: undef_list ',' $@7 fitem 132 op: '|' 133 | '^' 134 | '&' 135 | "<=>" 136 | "==" 137 | "===" 138 | "=~" 139 | "!~" 140 | '>' 141 | ">=" 142 | '<' 143 | "<=" 144 | "!=" 145 | "<<" 146 | ">>" 147 | '+' 148 | '-' 149 | '*' 150 | "*" 151 | '/' 152 | '%' 153 | "**" 154 | "**arg" 155 | '!' 156 | '~' 157 | "unary+" 158 | "unary-" 159 | "[]" 160 | "[]=" 161 | '`' 162 reswords: "__LINE__" 163 | "__FILE__" 164 | "__ENCODING__" 165 | "BEGIN" 166 | "END" 167 | "alias" 168 | "and" 169 | "begin" 170 | "break" 171 | "case" 172 | "class" 173 | "def" 174 | "defined?" 175 | "do" 176 | "else" 177 | "elsif" 178 | "end" 179 | "ensure" 180 | "false" 181 | "for" 182 | "in" 183 | "module" 184 | "next" 185 | "nil" 186 | "not" 187 | "or" 188 | "redo" 189 | "rescue" 190 | "retry" 191 | "return" 192 | "self" 193 | "super" 194 | "then" 195 | "true" 196 | "undef" 197 | "when" 198 | "yield" 199 | "if" 200 | "unless" 201 | "while" 202 | "until" 203 arg: lhs '=' arg_rhs 204 | var_lhs tOP_ASGN arg_rhs 205 | primary_value '[' opt_call_args rbracket tOP_ASGN arg_rhs 206 | primary_value call_op tIDENTIFIER tOP_ASGN arg_rhs 207 | primary_value call_op tCONSTANT tOP_ASGN arg_rhs 208 | primary_value "::" tIDENTIFIER tOP_ASGN arg_rhs 209 | primary_value "::" tCONSTANT tOP_ASGN arg_rhs 210 | ":: at EXPR_BEG" tCONSTANT tOP_ASGN arg_rhs 211 | backref tOP_ASGN arg_rhs 212 | arg ".." arg 213 | arg "..." arg 214 | arg ".." 215 | arg "..." 216 | arg '+' arg 217 | arg '-' arg 218 | arg '*' arg 219 | arg '/' arg 220 | arg '%' arg 221 | arg "**" arg 222 | tUMINUS_NUM simple_numeric "**" arg 223 | "unary+" arg 224 | "unary-" arg 225 | arg '|' arg 226 | arg '^' arg 227 | arg '&' arg 228 | arg "<=>" arg 229 | rel_expr 230 | arg "==" arg 231 | arg "===" arg 232 | arg "!=" arg 233 | arg "=~" arg 234 | arg "!~" arg 235 | '!' arg 236 | '~' arg 237 | arg "<<" arg 238 | arg ">>" arg 239 | arg "&&" arg 240 | arg "||" arg 241 $@8: %empty 242 arg: "defined?" opt_nl $@8 arg 243 | arg '?' arg opt_nl ':' arg 244 | primary 245 relop: '>' 246 | '<' 247 | ">=" 248 | "<=" 249 rel_expr: arg relop arg 250 | rel_expr relop arg 251 arg_value: arg 252 aref_args: none 253 | args trailer 254 | args ',' assocs trailer 255 | assocs trailer 256 arg_rhs: arg 257 | arg "rescue (modifier)" arg 258 paren_args: '(' opt_call_args rparen 259 opt_paren_args: none 260 | paren_args 261 opt_call_args: none 262 | call_args 263 | args ',' 264 | args ',' assocs ',' 265 | assocs ',' 266 call_args: command 267 | args opt_block_arg 268 | assocs opt_block_arg 269 | args ',' assocs opt_block_arg 270 | block_arg 271 $@9: %empty 272 command_args: $@9 call_args 273 block_arg: "&" arg_value 274 opt_block_arg: ',' block_arg 275 | none 276 args: arg_value 277 | "*" arg_value 278 | args ',' arg_value 279 | args ',' "*" arg_value 280 mrhs_arg: mrhs 281 | arg_value 282 mrhs: args ',' arg_value 283 | args ',' "*" arg_value 284 | "*" arg_value 285 primary: literal 286 | strings 287 | xstring 288 | regexp 289 | words 290 | qwords 291 | symbols 292 | qsymbols 293 | var_ref 294 | backref 295 | tFID 296 $@10: %empty 297 primary: k_begin $@10 bodystmt k_end 298 $@11: %empty 299 primary: "( arg" $@11 rparen 300 $@12: %empty 301 primary: "( arg" stmt $@12 rparen 302 | "(" compstmt ')' 303 | primary_value "::" tCONSTANT 304 | ":: at EXPR_BEG" tCONSTANT 305 | "[" aref_args ']' 306 | "{" assoc_list '}' 307 | k_return 308 | "yield" '(' call_args rparen 309 | "yield" '(' rparen 310 | "yield" 311 $@13: %empty 312 primary: "defined?" opt_nl '(' $@13 expr rparen 313 | "not" '(' expr rparen 314 | "not" '(' rparen 315 | fcall brace_block 316 | method_call 317 | method_call brace_block 318 $@14: %empty 319 primary: "->" $@14 lambda 320 | k_if expr_value then compstmt if_tail k_end 321 | k_unless expr_value then compstmt opt_else k_end 322 | k_while expr_value_do compstmt k_end 323 | k_until expr_value_do compstmt k_end 324 | k_case expr_value opt_terms case_body k_end 325 | k_case opt_terms case_body k_end 326 | k_for for_var "in" expr_value_do compstmt k_end 327 $@15: %empty 328 primary: k_class cpath superclass $@15 bodystmt k_end 329 @16: %empty 330 primary: k_class "<<" expr @16 term bodystmt k_end 331 $@17: %empty 332 primary: k_module cpath $@17 bodystmt k_end 333 @18: %empty 334 @19: %empty 335 primary: k_def fname @18 @19 f_arglist bodystmt k_end 336 @20: %empty 337 @21: %empty 338 primary: k_def singleton dot_or_colon @20 fname @21 f_arglist bodystmt k_end 339 | "break" 340 | "next" 341 | "redo" 342 | "retry" 343 primary_value: primary 344 k_begin: "begin" 345 k_if: "if" 346 k_unless: "unless" 347 k_while: "while" 348 k_until: "until" 349 k_case: "case" 350 k_for: "for" 351 k_class: "class" 352 k_module: "module" 353 k_def: "def" 354 k_do: "do" 355 k_do_block: "do (for block)" 356 k_rescue: "rescue" 357 k_ensure: "ensure" 358 k_when: "when" 359 k_else: "else" 360 k_elsif: "elsif" 361 k_end: "end" 362 k_return: "return" 363 then: term 364 | "then" 365 | term "then" 366 do: term 367 | "do (for condition)" 368 if_tail: opt_else 369 | k_elsif expr_value then compstmt if_tail 370 opt_else: none 371 | k_else compstmt 372 for_var: lhs 373 | mlhs 374 f_marg: f_norm_arg 375 | "(" f_margs rparen 376 f_marg_list: f_marg 377 | f_marg_list ',' f_marg 378 f_margs: f_marg_list 379 | f_marg_list ',' "*" f_norm_arg 380 | f_marg_list ',' "*" f_norm_arg ',' f_marg_list 381 | f_marg_list ',' "*" 382 | f_marg_list ',' "*" ',' f_marg_list 383 | "*" f_norm_arg 384 | "*" f_norm_arg ',' f_marg_list 385 | "*" 386 | "*" ',' f_marg_list 387 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg 388 | f_block_kwarg opt_f_block_arg 389 | f_kwrest opt_f_block_arg 390 | f_block_arg 391 opt_block_args_tail: ',' block_args_tail 392 | %empty 393 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail 394 | f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail 395 | f_arg ',' f_block_optarg opt_block_args_tail 396 | f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail 397 | f_arg ',' f_rest_arg opt_block_args_tail 398 | f_arg ',' 399 | f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail 400 | f_arg opt_block_args_tail 401 | f_block_optarg ',' f_rest_arg opt_block_args_tail 402 | f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail 403 | f_block_optarg opt_block_args_tail 404 | f_block_optarg ',' f_arg opt_block_args_tail 405 | f_rest_arg opt_block_args_tail 406 | f_rest_arg ',' f_arg opt_block_args_tail 407 | block_args_tail 408 opt_block_param: none 409 | block_param_def 410 block_param_def: '|' opt_bv_decl '|' 411 | "||" 412 | '|' block_param opt_bv_decl '|' 413 opt_bv_decl: opt_nl 414 | opt_nl ';' bv_decls opt_nl 415 bv_decls: bvar 416 | bv_decls ',' bvar 417 bvar: tIDENTIFIER 418 | f_bad_arg 419 @22: %empty 420 @23: %empty 421 $@24: %empty 422 lambda: @22 @23 f_larglist $@24 lambda_body 423 f_larglist: '(' f_args opt_bv_decl ')' 424 | f_args 425 lambda_body: tLAMBEG compstmt '}' 426 | "do (for lambda)" bodystmt k_end 427 do_block: k_do_block do_body k_end 428 block_call: command do_block 429 | block_call call_op2 operation2 opt_paren_args 430 | block_call call_op2 operation2 opt_paren_args brace_block 431 | block_call call_op2 operation2 command_args do_block 432 method_call: fcall paren_args 433 | primary_value call_op operation2 opt_paren_args 434 | primary_value "::" operation2 paren_args 435 | primary_value "::" operation3 436 | primary_value call_op paren_args 437 | primary_value "::" paren_args 438 | "super" paren_args 439 | "super" 440 | primary_value '[' opt_call_args rbracket 441 brace_block: '{' brace_body '}' 442 | k_do do_body k_end 443 @25: %empty 444 brace_body: @25 opt_block_param compstmt 445 @26: %empty 446 $@27: %empty 447 do_body: @26 $@27 opt_block_param bodystmt 448 case_body: k_when args then compstmt cases 449 cases: opt_else 450 | case_body 451 opt_rescue: k_rescue exc_list exc_var then compstmt opt_rescue 452 | none 453 exc_list: arg_value 454 | mrhs 455 | none 456 exc_var: "=>" lhs 457 | none 458 opt_ensure: k_ensure compstmt 459 | none 460 literal: numeric 461 | symbol 462 | dsym 463 strings: string 464 string: tCHAR 465 | string1 466 | string string1 467 string1: tSTRING_BEG string_contents tSTRING_END 468 xstring: tXSTRING_BEG xstring_contents tSTRING_END 469 regexp: tREGEXP_BEG regexp_contents tREGEXP_END 470 words: tWORDS_BEG ' ' word_list tSTRING_END 471 word_list: %empty 472 | word_list word ' ' 473 word: string_content 474 | word string_content 475 symbols: tSYMBOLS_BEG ' ' symbol_list tSTRING_END 476 symbol_list: %empty 477 | symbol_list word ' ' 478 qwords: tQWORDS_BEG ' ' qword_list tSTRING_END 479 qsymbols: tQSYMBOLS_BEG ' ' qsym_list tSTRING_END 480 qword_list: %empty 481 | qword_list tSTRING_CONTENT ' ' 482 qsym_list: %empty 483 | qsym_list tSTRING_CONTENT ' ' 484 string_contents: %empty 485 | string_contents string_content 486 xstring_contents: %empty 487 | xstring_contents string_content 488 regexp_contents: %empty 489 | regexp_contents string_content 490 string_content: tSTRING_CONTENT 491 @28: %empty 492 string_content: tSTRING_DVAR @28 string_dvar 493 $@29: %empty 494 @30: %empty 495 @31: %empty 496 @32: %empty 497 @33: %empty 498 string_content: tSTRING_DBEG $@29 @30 @31 @32 @33 compstmt tSTRING_DEND 499 string_dvar: tGVAR 500 | tIVAR 501 | tCVAR 502 | backref 503 symbol: tSYMBEG sym 504 sym: fname 505 | tIVAR 506 | tGVAR 507 | tCVAR 508 dsym: tSYMBEG string_contents tSTRING_END 509 numeric: simple_numeric 510 | tUMINUS_NUM simple_numeric 511 simple_numeric: tINTEGER 512 | tFLOAT 513 | tRATIONAL 514 | tIMAGINARY 515 user_variable: tIDENTIFIER 516 | tIVAR 517 | tGVAR 518 | tCONSTANT 519 | tCVAR 520 keyword_variable: "nil" 521 | "self" 522 | "true" 523 | "false" 524 | "__FILE__" 525 | "__LINE__" 526 | "__ENCODING__" 527 var_ref: user_variable 528 | keyword_variable 529 var_lhs: user_variable 530 | keyword_variable 531 backref: tNTH_REF 532 | tBACK_REF 533 $@34: %empty 534 superclass: '<' $@34 expr_value term 535 | %empty 536 f_arglist: '(' f_args rparen 537 @35: %empty 538 f_arglist: @35 f_args term 539 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg 540 | f_kwarg opt_f_block_arg 541 | f_kwrest opt_f_block_arg 542 | f_block_arg 543 opt_args_tail: ',' args_tail 544 | %empty 545 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail 546 | f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail 547 | f_arg ',' f_optarg opt_args_tail 548 | f_arg ',' f_optarg ',' f_arg opt_args_tail 549 | f_arg ',' f_rest_arg opt_args_tail 550 | f_arg ',' f_rest_arg ',' f_arg opt_args_tail 551 | f_arg opt_args_tail 552 | f_optarg ',' f_rest_arg opt_args_tail 553 | f_optarg ',' f_rest_arg ',' f_arg opt_args_tail 554 | f_optarg opt_args_tail 555 | f_optarg ',' f_arg opt_args_tail 556 | f_rest_arg opt_args_tail 557 | f_rest_arg ',' f_arg opt_args_tail 558 | args_tail 559 | %empty 560 f_bad_arg: tCONSTANT 561 | tIVAR 562 | tGVAR 563 | tCVAR 564 f_norm_arg: f_bad_arg 565 | tIDENTIFIER 566 f_arg_asgn: f_norm_arg 567 f_arg_item: f_arg_asgn 568 | "(" f_margs rparen 569 f_arg: f_arg_item 570 | f_arg ',' f_arg_item 571 f_label: tLABEL 572 f_kw: f_label arg_value 573 | f_label 574 f_block_kw: f_label primary_value 575 | f_label 576 f_block_kwarg: f_block_kw 577 | f_block_kwarg ',' f_block_kw 578 f_kwarg: f_kw 579 | f_kwarg ',' f_kw 580 kwrest_mark: "**" 581 | "**arg" 582 f_kwrest: kwrest_mark tIDENTIFIER 583 | kwrest_mark 584 f_opt: f_arg_asgn '=' arg_value 585 f_block_opt: f_arg_asgn '=' primary_value 586 f_block_optarg: f_block_opt 587 | f_block_optarg ',' f_block_opt 588 f_optarg: f_opt 589 | f_optarg ',' f_opt 590 restarg_mark: '*' 591 | "*" 592 f_rest_arg: restarg_mark tIDENTIFIER 593 | restarg_mark 594 blkarg_mark: '&' 595 | "&" 596 f_block_arg: blkarg_mark tIDENTIFIER 597 opt_f_block_arg: ',' f_block_arg 598 | none 599 singleton: var_ref 600 $@36: %empty 601 singleton: '(' $@36 expr rparen 602 assoc_list: none 603 | assocs trailer 604 assocs: assoc 605 | assocs ',' assoc 606 assoc: arg_value "=>" arg_value 607 | tLABEL arg_value 608 | tSTRING_BEG string_contents tLABEL_END arg_value 609 | "**arg" arg_value 610 operation: tIDENTIFIER 611 | tCONSTANT 612 | tFID 613 operation2: tIDENTIFIER 614 | tCONSTANT 615 | tFID 616 | op 617 operation3: tIDENTIFIER 618 | tFID 619 | op 620 dot_or_colon: '.' 621 | "::" 622 call_op: '.' 623 | "&." 624 call_op2: call_op 625 | "::" 626 opt_terms: %empty 627 | terms 628 opt_nl: %empty 629 | '\n' 630 rparen: opt_nl ')' 631 rbracket: opt_nl ']' 632 trailer: %empty 633 | '\n' 634 | ',' 635 term: ';' 636 | '\n' 637 terms: term 638 | terms ';' 639 none: %empty Terminals, with rules where they appear "end-of-input" (0) 0 "escaped horizontal tab" (9) '\n' (10) 629 633 636 "escaped vertical tab" (11) "escaped form feed" (12) "escaped carriage return" (13) ' ' (32) 470 472 475 477 478 479 481 483 '!' (33) 54 155 235 '%' (37) 152 220 '&' (38) 134 227 594 '(' (40) 258 308 309 312 313 314 423 536 601 ')' (41) 302 423 630 '*' (42) 149 218 590 '+' (43) 147 216 ',' (44) 84 86 88 90 93 94 96 131 254 263 264 265 269 274 278 279 282 283 377 379 380 381 382 384 386 387 391 393 394 395 396 397 398 399 401 402 404 406 416 539 543 545 546 547 548 549 550 552 553 555 557 570 577 579 587 589 597 605 634 '-' (45) 148 217 '.' (46) 620 622 '/' (47) 151 219 ':' (58) 243 ';' (59) 414 635 638 '<' (60) 142 246 534 '=' (61) 35 36 37 39 203 584 585 '>' (62) 140 245 '?' (63) 243 '[' (91) 41 99 108 205 440 "backslash" (92) ']' (93) 305 631 '^' (94) 133 226 '`' (96) 161 '{' (123) 10 33 441 '|' (124) 132 225 410 412 '}' (125) 10 33 64 306 425 441 '~' (126) 156 236 ".." (128) 212 214 "..." (129) 213 215 "unary+" (130) 157 223 "unary-" (131) 158 224 "**" (132) 153 221 222 580 "<=>" (133) 135 228 "<<" (134) 145 237 330 ">>" (135) 146 238 "<=" (136) 143 248 ">=" (137) 141 247 "==" (138) 136 230 "===" (139) 137 231 "!=" (140) 144 232 "=~" (141) 138 233 "!~" (142) 139 234 "[]" (143) 159 "[]=" (144) 160 "::" (145) 44 45 70 71 101 103 110 112 119 208 209 303 434 435 437 621 625 "&&" (146) 239 "||" (147) 240 411 "&." (148) 623 error (256) 7 18 "class" (258) 172 351 "module" (259) 183 352 "def" (260) 173 353 "undef" (261) 27 196 "begin" (262) 169 344 "rescue" (263) 189 356 "ensure" (264) 179 357 "end" (265) 178 361 "if" (266) 199 345 "unless" (267) 200 346 "then" (268) 194 364 365 "elsif" (269) 177 360 "else" (270) 176 359 "case" (271) 171 349 "when" (272) 197 358 "while" (273) 201 347 "until" (274) 202 348 "for" (275) 181 350 "break" (276) 75 170 339 "next" (277) 76 184 340 "redo" (278) 188 341 "retry" (279) 190 342 "in" (280) 182 326 "do" (281) 175 354 "do (for condition)" (282) 367 "do (for block)" (283) 355 "do (for lambda)" (284) 426 "return" (285) 191 362 "yield" (286) 73 198 308 309 310 "super" (287) 72 193 438 439 "self" (288) 192 521 "nil" (289) 185 520 "true" (290) 195 522 "false" (291) 180 523 "and" (292) 51 168 "or" (293) 52 187 "not" (294) 53 186 313 314 "if (modifier)" (295) 28 "unless (modifier)" (296) 29 "while (modifier)" (297) 30 "until (modifier)" (298) 31 "rescue (modifier)" (299) 32 48 257 "alias" (300) 23 24 25 26 167 "defined?" (301) 174 242 312 "BEGIN" (302) 9 21 165 "END" (303) 33 166 "__LINE__" (304) 162 525 "__FILE__" (305) 163 524 "__ENCODING__" (306) 164 526 tIDENTIFIER (307) 42 45 100 101 109 110 115 120 206 208 417 515 565 582 592 596 610 613 617 tFID (308) 122 295 612 615 618 tGVAR (309) 24 25 26 499 506 517 562 tIVAR (310) 500 505 516 561 tCONSTANT (311) 43 44 102 103 104 111 112 113 116 121 207 209 210 303 304 518 560 611 614 tCVAR (312) 501 507 519 563 tLABEL (313) 571 607 tINTEGER (314) 511 tFLOAT (315) 512 tRATIONAL (316) 513 tIMAGINARY (317) 514 tSTRING_CONTENT (318) 481 483 490 tCHAR (319) 464 tNTH_REF (320) 26 531 tBACK_REF (321) 25 532 tREGEXP_END (322) 469 "escaped space" (323) ":: at EXPR_BEG" (324) 104 113 117 210 304 tOP_ASGN (325) 40 41 42 43 44 45 46 204 205 206 207 208 209 210 211 "=>" (326) 456 606 "(" (327) 78 80 92 302 375 568 "( arg" (328) 299 301 ")" (329) "[" (330) 305 "{" (331) 306 "{ arg" (332) 64 "*" (333) 83 84 85 86 87 88 89 90 150 277 279 283 284 379 380 381 382 383 384 385 386 591 "**arg" (334) 154 581 609 "&" (335) 273 595 "->" (336) 319 tSYMBEG (337) 503 508 tSTRING_BEG (338) 467 608 tXSTRING_BEG (339) 468 tREGEXP_BEG (340) 469 tWORDS_BEG (341) 470 tQWORDS_BEG (342) 478 tSYMBOLS_BEG (343) 475 tQSYMBOLS_BEG (344) 479 tSTRING_DBEG (345) 498 tSTRING_DEND (346) 498 tSTRING_DVAR (347) 492 tSTRING_END (348) 467 468 470 475 478 479 508 tLAMBEG (349) 425 tLABEL_END (350) 608 tLOWEST (351) tUMINUS_NUM (352) 222 510 tLAST_TOKEN (353) Nonterminals, with rules where they appear $accept (152) on left: 0 program (153) on left: 2, on right: 0 $@1 (154) on left: 1, on right: 2 top_compstmt (155) on left: 3, on right: 2 10 top_stmts (156) on left: 4 5 6 7, on right: 3 6 top_stmt (157) on left: 8 9, on right: 5 6 7 begin_block (158) on left: 10, on right: 9 21 bodystmt (159) on left: 12 13, on right: 297 328 330 332 335 338 426 447 $@2 (160) on left: 11, on right: 12 compstmt (161) on left: 14, on right: 12 13 33 302 320 321 322 323 326 369 371 425 444 448 451 458 498 stmts (162) on left: 15 16 17 18, on right: 14 17 stmt_or_begin (163) on left: 19 21, on right: 16 17 $@3 (164) on left: 20, on right: 21 stmt (165) on left: 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38, on right: 8 18 19 28 29 30 31 32 48 301 $@4 (166) on left: 22, on right: 23 command_asgn (167) on left: 39 40 41 42 43 44 45 46, on right: 34 49 command_rhs (168) on left: 47 48 49, on right: 39 40 41 42 43 44 45 46 expr (169) on left: 50 51 52 53 54 55, on right: 38 51 52 53 56 312 313 330 601 expr_value (170) on left: 56, on right: 28 29 30 31 59 320 321 324 369 534 expr_value_do (171) on left: 59, on right: 322 323 326 $@5 (172) on left: 57, on right: 59 $@6 (173) on left: 58, on right: 59 command_call (174) on left: 60 61, on right: 35 47 48 50 54 block_command (175) on left: 62 63, on right: 61 cmd_brace_block (176) on left: 64, on right: 67 69 71 fcall (177) on left: 65, on right: 66 67 315 432 command (178) on left: 66 67 68 69 70 71 72 73 74 75 76, on right: 60 266 428 mlhs (179) on left: 77 78, on right: 35 37 373 mlhs_inner (180) on left: 79 80, on right: 78 80 92 mlhs_basic (181) on left: 81 82 83 84 85 86 87 88 89 90, on right: 77 79 mlhs_item (182) on left: 91 92, on right: 82 93 94 95 96 mlhs_head (183) on left: 93 94, on right: 81 82 83 84 85 86 94 mlhs_post (184) on left: 95 96, on right: 84 86 88 90 96 mlhs_node (185) on left: 97 98 99 100 101 102 103 104 105, on right: 83 84 87 88 91 lhs (186) on left: 106 107 108 109 110 111 112 113 114, on right: 36 39 203 372 456 cname (187) on left: 115 116, on right: 117 118 119 cpath (188) on left: 117 118 119, on right: 328 332 fname (189) on left: 120 121 122 123 124, on right: 125 335 338 504 fsym (190) on left: 125 126, on right: 127 fitem (191) on left: 127 128, on right: 23 129 131 undef_list (192) on left: 129 131, on right: 27 131 $@7 (193) on left: 130, on right: 131 op (194) on left: 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161, on right: 123 616 619 reswords (195) on left: 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202, on right: 124 arg (196) on left: 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244, on right: 55 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 242 243 249 250 251 256 257 $@8 (197) on left: 241, on right: 242 relop (198) on left: 245 246 247 248, on right: 249 250 rel_expr (199) on left: 249 250, on right: 229 250 arg_value (200) on left: 251, on right: 273 276 277 278 279 281 282 283 284 453 572 584 606 607 608 609 aref_args (201) on left: 252 253 254 255, on right: 305 arg_rhs (202) on left: 256 257, on right: 203 204 205 206 207 208 209 210 211 paren_args (203) on left: 258, on right: 260 432 434 436 437 438 opt_paren_args (204) on left: 259 260, on right: 429 430 433 opt_call_args (205) on left: 261 262 263 264 265, on right: 41 99 108 205 258 440 call_args (206) on left: 266 267 268 269 270, on right: 74 75 76 262 272 308 command_args (207) on left: 272, on right: 63 66 67 68 69 70 71 72 73 431 $@9 (208) on left: 271, on right: 272 block_arg (209) on left: 273, on right: 270 274 opt_block_arg (210) on left: 274 275, on right: 267 268 269 args (211) on left: 276 277 278 279, on right: 253 254 263 264 267 269 278 279 282 283 448 mrhs_arg (212) on left: 280 281, on right: 37 mrhs (213) on left: 282 283 284, on right: 36 280 454 primary (214) on left: 285 286 287 288 289 290 291 292 293 294 295 297 299 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 319 320 321 322 323 324 325 326 328 330 332 335 338 339 340 341 342, on right: 244 343 $@10 (215) on left: 296, on right: 297 $@11 (216) on left: 298, on right: 299 $@12 (217) on left: 300, on right: 301 $@13 (218) on left: 311, on right: 312 $@14 (219) on left: 318, on right: 319 $@15 (220) on left: 327, on right: 328 @16 (221) on left: 329, on right: 330 $@17 (222) on left: 331, on right: 332 @18 (223) on left: 333, on right: 335 @19 (224) on left: 334, on right: 335 @20 (225) on left: 336, on right: 338 @21 (226) on left: 337, on right: 338 primary_value (227) on left: 343, on right: 41 42 43 44 45 68 69 70 71 99 100 101 102 103 108 109 110 111 112 119 205 206 207 208 209 303 433 434 435 436 437 440 574 585 k_begin (228) on left: 344, on right: 297 k_if (229) on left: 345, on right: 320 k_unless (230) on left: 346, on right: 321 k_while (231) on left: 347, on right: 322 k_until (232) on left: 348, on right: 323 k_case (233) on left: 349, on right: 324 325 k_for (234) on left: 350, on right: 326 k_class (235) on left: 351, on right: 328 330 k_module (236) on left: 352, on right: 332 k_def (237) on left: 353, on right: 335 338 k_do (238) on left: 354, on right: 442 k_do_block (239) on left: 355, on right: 427 k_rescue (240) on left: 356, on right: 451 k_ensure (241) on left: 357, on right: 458 k_when (242) on left: 358, on right: 448 k_else (243) on left: 359, on right: 12 371 k_elsif (244) on left: 360, on right: 369 k_end (245) on left: 361, on right: 297 320 321 322 323 324 325 326 328 330 332 335 338 426 427 442 k_return (246) on left: 362, on right: 74 307 then (247) on left: 363 364 365, on right: 320 321 369 448 451 do (248) on left: 366 367, on right: 59 if_tail (249) on left: 368 369, on right: 320 369 opt_else (250) on left: 370 371, on right: 321 368 449 for_var (251) on left: 372 373, on right: 326 f_marg (252) on left: 374 375, on right: 376 377 f_marg_list (253) on left: 376 377, on right: 377 378 379 380 381 382 384 386 f_margs (254) on left: 378 379 380 381 382 383 384 385 386, on right: 375 568 block_args_tail (255) on left: 387 388 389 390, on right: 391 407 opt_block_args_tail (256) on left: 391 392, on right: 393 394 395 396 397 399 400 401 402 403 404 405 406 block_param (257) on left: 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407, on right: 412 opt_block_param (258) on left: 408 409, on right: 444 447 block_param_def (259) on left: 410 411 412, on right: 409 opt_bv_decl (260) on left: 413 414, on right: 410 412 423 bv_decls (261) on left: 415 416, on right: 414 416 bvar (262) on left: 417 418, on right: 415 416 lambda (263) on left: 422, on right: 319 @22 (264) on left: 419, on right: 422 @23 (265) on left: 420, on right: 422 $@24 (266) on left: 421, on right: 422 f_larglist (267) on left: 423 424, on right: 422 lambda_body (268) on left: 425 426, on right: 422 do_block (269) on left: 427, on right: 428 431 block_call (270) on left: 428 429 430 431, on right: 62 63 429 430 431 method_call (271) on left: 432 433 434 435 436 437 438 439 440, on right: 316 317 brace_block (272) on left: 441 442, on right: 315 317 430 brace_body (273) on left: 444, on right: 64 441 @25 (274) on left: 443, on right: 444 do_body (275) on left: 447, on right: 427 442 @26 (276) on left: 445, on right: 447 $@27 (277) on left: 446, on right: 447 case_body (278) on left: 448, on right: 324 325 450 cases (279) on left: 449 450, on right: 448 opt_rescue (280) on left: 451 452, on right: 12 13 451 exc_list (281) on left: 453 454 455, on right: 451 exc_var (282) on left: 456 457, on right: 451 opt_ensure (283) on left: 458 459, on right: 12 13 literal (284) on left: 460 461 462, on right: 285 strings (285) on left: 463, on right: 286 string (286) on left: 464 465 466, on right: 463 466 string1 (287) on left: 467, on right: 465 466 xstring (288) on left: 468, on right: 287 regexp (289) on left: 469, on right: 288 words (290) on left: 470, on right: 289 word_list (291) on left: 471 472, on right: 470 472 word (292) on left: 473 474, on right: 472 474 477 symbols (293) on left: 475, on right: 291 symbol_list (294) on left: 476 477, on right: 475 477 qwords (295) on left: 478, on right: 290 qsymbols (296) on left: 479, on right: 292 qword_list (297) on left: 480 481, on right: 478 481 qsym_list (298) on left: 482 483, on right: 479 483 string_contents (299) on left: 484 485, on right: 467 485 508 608 xstring_contents (300) on left: 486 487, on right: 468 487 regexp_contents (301) on left: 488 489, on right: 469 489 string_content (302) on left: 490 492 498, on right: 473 474 485 487 489 @28 (303) on left: 491, on right: 492 $@29 (304) on left: 493, on right: 498 @30 (305) on left: 494, on right: 498 @31 (306) on left: 495, on right: 498 @32 (307) on left: 496, on right: 498 @33 (308) on left: 497, on right: 498 string_dvar (309) on left: 499 500 501 502, on right: 492 symbol (310) on left: 503, on right: 126 461 sym (311) on left: 504 505 506 507, on right: 503 dsym (312) on left: 508, on right: 128 462 numeric (313) on left: 509 510, on right: 460 simple_numeric (314) on left: 511 512 513 514, on right: 222 509 510 user_variable (315) on left: 515 516 517 518 519, on right: 97 106 527 529 keyword_variable (316) on left: 520 521 522 523 524 525 526, on right: 98 107 528 530 var_ref (317) on left: 527 528, on right: 293 599 var_lhs (318) on left: 529 530, on right: 40 204 backref (319) on left: 531 532, on right: 46 105 114 211 294 502 superclass (320) on left: 534 535, on right: 328 $@34 (321) on left: 533, on right: 534 f_arglist (322) on left: 536 538, on right: 335 338 @35 (323) on left: 537, on right: 538 args_tail (324) on left: 539 540 541 542, on right: 543 558 opt_args_tail (325) on left: 543 544, on right: 545 546 547 548 549 550 551 552 553 554 555 556 557 f_args (326) on left: 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559, on right: 423 424 536 538 f_bad_arg (327) on left: 560 561 562 563, on right: 418 564 f_norm_arg (328) on left: 564 565, on right: 374 379 380 383 384 566 f_arg_asgn (329) on left: 566, on right: 567 584 585 f_arg_item (330) on left: 567 568, on right: 569 570 f_arg (331) on left: 569 570, on right: 393 394 395 396 397 398 399 400 402 404 406 545 546 547 548 549 550 551 553 555 557 570 f_label (332) on left: 571, on right: 572 573 574 575 f_kw (333) on left: 572 573, on right: 578 579 f_block_kw (334) on left: 574 575, on right: 576 577 f_block_kwarg (335) on left: 576 577, on right: 387 388 577 f_kwarg (336) on left: 578 579, on right: 539 540 579 kwrest_mark (337) on left: 580 581, on right: 582 583 f_kwrest (338) on left: 582 583, on right: 387 389 539 541 f_opt (339) on left: 584, on right: 588 589 f_block_opt (340) on left: 585, on right: 586 587 f_block_optarg (341) on left: 586 587, on right: 393 394 395 396 401 402 403 404 587 f_optarg (342) on left: 588 589, on right: 545 546 547 548 552 553 554 555 589 restarg_mark (343) on left: 590 591, on right: 592 593 f_rest_arg (344) on left: 592 593, on right: 393 394 397 399 401 402 405 406 545 546 549 550 552 553 556 557 blkarg_mark (345) on left: 594 595, on right: 596 f_block_arg (346) on left: 596, on right: 390 542 597 opt_f_block_arg (347) on left: 597 598, on right: 387 388 389 539 540 541 singleton (348) on left: 599 601, on right: 338 $@36 (349) on left: 600, on right: 601 assoc_list (350) on left: 602 603, on right: 306 assocs (351) on left: 604 605, on right: 254 255 264 265 268 269 603 605 assoc (352) on left: 606 607 608 609, on right: 604 605 operation (353) on left: 610 611 612, on right: 65 operation2 (354) on left: 613 614 615 616, on right: 63 68 69 70 71 429 430 431 433 434 operation3 (355) on left: 617 618 619, on right: 435 dot_or_colon (356) on left: 620 621, on right: 338 call_op (357) on left: 622 623, on right: 42 43 68 69 100 102 109 111 206 207 433 436 624 call_op2 (358) on left: 624 625, on right: 63 429 430 431 opt_terms (359) on left: 626 627, on right: 3 14 324 325 opt_nl (360) on left: 628 629, on right: 53 242 243 312 413 414 630 631 rparen (361) on left: 630, on right: 78 80 92 258 299 301 308 309 312 313 314 375 536 568 601 rbracket (362) on left: 631, on right: 41 99 108 205 440 trailer (363) on left: 632 633 634, on right: 253 254 255 603 term (364) on left: 635 636, on right: 330 363 365 366 534 538 637 terms (365) on left: 637 638, on right: 6 17 627 638 none (366) on left: 639, on right: 4 15 252 259 261 275 370 408 452 455 457 459 598 602 State 0 0 $accept: . program "end-of-input" $default reduce using rule 1 ($@1) program go to state 1 $@1 go to state 2 State 1 0 $accept: program . "end-of-input" "end-of-input" shift, and go to state 3 State 2 2 program: $@1 . top_compstmt error shift, and go to state 4 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 30 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "end-of-input" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) top_compstmt go to state 68 top_stmts go to state 69 top_stmt go to state 70 stmt go to state 71 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 121 State 3 0 $accept: program "end-of-input" . $default accept State 4 7 top_stmts: error . top_stmt "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 30 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 top_stmt go to state 122 stmt go to state 71 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 State 5 351 k_class: "class" . $default reduce using rule 351 (k_class) State 6 352 k_module: "module" . $default reduce using rule 352 (k_module) State 7 353 k_def: "def" . $default reduce using rule 353 (k_def) State 8 27 stmt: "undef" . undef_list "class" shift, and go to state 123 "module" shift, and go to state 124 "def" shift, and go to state 125 "undef" shift, and go to state 126 "begin" shift, and go to state 127 "rescue" shift, and go to state 128 "ensure" shift, and go to state 129 "end" shift, and go to state 130 "if" shift, and go to state 131 "unless" shift, and go to state 132 "then" shift, and go to state 133 "elsif" shift, and go to state 134 "else" shift, and go to state 135 "case" shift, and go to state 136 "when" shift, and go to state 137 "while" shift, and go to state 138 "until" shift, and go to state 139 "for" shift, and go to state 140 "break" shift, and go to state 141 "next" shift, and go to state 142 "redo" shift, and go to state 143 "retry" shift, and go to state 144 "in" shift, and go to state 145 "do" shift, and go to state 146 "return" shift, and go to state 147 "yield" shift, and go to state 148 "super" shift, and go to state 149 "self" shift, and go to state 150 "nil" shift, and go to state 151 "true" shift, and go to state 152 "false" shift, and go to state 153 "and" shift, and go to state 154 "or" shift, and go to state 155 "not" shift, and go to state 156 "alias" shift, and go to state 157 "defined?" shift, and go to state 158 "BEGIN" shift, and go to state 159 "END" shift, and go to state 160 "__LINE__" shift, and go to state 161 "__FILE__" shift, and go to state 162 "__ENCODING__" shift, and go to state 163 tIDENTIFIER shift, and go to state 164 tFID shift, and go to state 165 tCONSTANT shift, and go to state 166 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" shift, and go to state 183 tSYMBEG shift, and go to state 57 '>' 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 '~' shift, and go to state 195 '`' shift, and go to state 196 fname go to state 197 fsym go to state 198 fitem go to state 199 undef_list go to state 200 op go to state 201 reswords go to state 202 symbol go to state 203 dsym go to state 204 State 9 344 k_begin: "begin" . $default reduce using rule 344 (k_begin) State 10 345 k_if: "if" . $default reduce using rule 345 (k_if) State 11 346 k_unless: "unless" . $default reduce using rule 346 (k_unless) State 12 349 k_case: "case" . $default reduce using rule 349 (k_case) State 13 347 k_while: "while" . $default reduce using rule 347 (k_while) State 14 348 k_until: "until" . $default reduce using rule 348 (k_until) State 15 350 k_for: "for" . $default reduce using rule 350 (k_for) State 16 75 command: "break" . call_args 339 primary: "break" . "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 209 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 339 (primary) fcall go to state 76 command go to state 214 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 217 call_args go to state 218 block_arg go to state 219 args go to state 220 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assocs go to state 226 assoc go to state 227 operation go to state 120 State 17 76 command: "next" . call_args 340 primary: "next" . "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 209 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 340 (primary) fcall go to state 76 command go to state 214 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 217 call_args go to state 228 block_arg go to state 219 args go to state 220 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assocs go to state 226 assoc go to state 227 operation go to state 120 State 18 341 primary: "redo" . $default reduce using rule 341 (primary) State 19 342 primary: "retry" . $default reduce using rule 342 (primary) State 20 362 k_return: "return" . $default reduce using rule 362 (k_return) State 21 73 command: "yield" . command_args 308 primary: "yield" . '(' call_args rparen 309 | "yield" . '(' rparen 310 | "yield" . '(' shift, and go to state 229 "end-of-input" reduce using rule 310 (primary) "rescue" reduce using rule 310 (primary) "ensure" reduce using rule 310 (primary) "end" reduce using rule 310 (primary) "then" reduce using rule 310 (primary) "elsif" reduce using rule 310 (primary) "else" reduce using rule 310 (primary) "when" reduce using rule 310 (primary) "do (for condition)" reduce using rule 310 (primary) "do (for block)" reduce using rule 310 (primary) "and" reduce using rule 310 (primary) "or" reduce using rule 310 (primary) "if (modifier)" reduce using rule 310 (primary) "unless (modifier)" reduce using rule 310 (primary) "while (modifier)" reduce using rule 310 (primary) "until (modifier)" reduce using rule 310 (primary) "rescue (modifier)" reduce using rule 310 (primary) '.' reduce using rule 310 (primary) "**" reduce using rule 310 (primary) "<=>" reduce using rule 310 (primary) "==" reduce using rule 310 (primary) "===" reduce using rule 310 (primary) "!=" reduce using rule 310 (primary) ">=" reduce using rule 310 (primary) "<=" reduce using rule 310 (primary) "&&" reduce using rule 310 (primary) "||" reduce using rule 310 (primary) "=~" reduce using rule 310 (primary) "!~" reduce using rule 310 (primary) ".." reduce using rule 310 (primary) "..." reduce using rule 310 (primary) "<<" reduce using rule 310 (primary) ">>" reduce using rule 310 (primary) "&." reduce using rule 310 (primary) "::" reduce using rule 310 (primary) "=>" reduce using rule 310 (primary) "{ arg" reduce using rule 310 (primary) tSTRING_DEND reduce using rule 310 (primary) '?' reduce using rule 310 (primary) '>' reduce using rule 310 (primary) '<' reduce using rule 310 (primary) '|' reduce using rule 310 (primary) '^' reduce using rule 310 (primary) '&' reduce using rule 310 (primary) '+' reduce using rule 310 (primary) '-' reduce using rule 310 (primary) '*' reduce using rule 310 (primary) '/' reduce using rule 310 (primary) '%' reduce using rule 310 (primary) '}' reduce using rule 310 (primary) '[' reduce using rule 310 (primary) ',' reduce using rule 310 (primary) ')' reduce using rule 310 (primary) ']' reduce using rule 310 (primary) ';' reduce using rule 310 (primary) '\n' reduce using rule 310 (primary) $default reduce using rule 271 ($@9) command_args go to state 230 $@9 go to state 231 State 22 72 command: "super" . command_args 438 method_call: "super" . paren_args 439 | "super" . '(' shift, and go to state 232 "end-of-input" reduce using rule 439 (method_call) "rescue" reduce using rule 439 (method_call) "ensure" reduce using rule 439 (method_call) "end" reduce using rule 439 (method_call) "then" reduce using rule 439 (method_call) "elsif" reduce using rule 439 (method_call) "else" reduce using rule 439 (method_call) "when" reduce using rule 439 (method_call) "do" reduce using rule 439 (method_call) "do (for condition)" reduce using rule 439 (method_call) "do (for block)" reduce using rule 439 (method_call) "and" reduce using rule 439 (method_call) "or" reduce using rule 439 (method_call) "if (modifier)" reduce using rule 439 (method_call) "unless (modifier)" reduce using rule 439 (method_call) "while (modifier)" reduce using rule 439 (method_call) "until (modifier)" reduce using rule 439 (method_call) "rescue (modifier)" reduce using rule 439 (method_call) '.' reduce using rule 439 (method_call) "**" reduce using rule 439 (method_call) "<=>" reduce using rule 439 (method_call) "==" reduce using rule 439 (method_call) "===" reduce using rule 439 (method_call) "!=" reduce using rule 439 (method_call) ">=" reduce using rule 439 (method_call) "<=" reduce using rule 439 (method_call) "&&" reduce using rule 439 (method_call) "||" reduce using rule 439 (method_call) "=~" reduce using rule 439 (method_call) "!~" reduce using rule 439 (method_call) ".." reduce using rule 439 (method_call) "..." reduce using rule 439 (method_call) "<<" reduce using rule 439 (method_call) ">>" reduce using rule 439 (method_call) "&." reduce using rule 439 (method_call) "::" reduce using rule 439 (method_call) "=>" reduce using rule 439 (method_call) "{ arg" reduce using rule 439 (method_call) tSTRING_DEND reduce using rule 439 (method_call) '?' reduce using rule 439 (method_call) '>' reduce using rule 439 (method_call) '<' reduce using rule 439 (method_call) '|' reduce using rule 439 (method_call) '^' reduce using rule 439 (method_call) '&' reduce using rule 439 (method_call) '+' reduce using rule 439 (method_call) '-' reduce using rule 439 (method_call) '*' reduce using rule 439 (method_call) '/' reduce using rule 439 (method_call) '%' reduce using rule 439 (method_call) '{' reduce using rule 439 (method_call) '}' reduce using rule 439 (method_call) '[' reduce using rule 439 (method_call) ',' reduce using rule 439 (method_call) ')' reduce using rule 439 (method_call) ']' reduce using rule 439 (method_call) ';' reduce using rule 439 (method_call) '\n' reduce using rule 439 (method_call) $default reduce using rule 271 ($@9) paren_args go to state 233 command_args go to state 234 $@9 go to state 231 State 23 521 keyword_variable: "self" . $default reduce using rule 521 (keyword_variable) State 24 520 keyword_variable: "nil" . $default reduce using rule 520 (keyword_variable) State 25 522 keyword_variable: "true" . $default reduce using rule 522 (keyword_variable) State 26 523 keyword_variable: "false" . $default reduce using rule 523 (keyword_variable) State 27 53 expr: "not" . opt_nl expr 313 primary: "not" . '(' expr rparen 314 | "not" . '(' rparen '(' shift, and go to state 235 '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 237 State 28 23 stmt: "alias" . fitem $@4 fitem 24 | "alias" . tGVAR tGVAR 25 | "alias" . tGVAR tBACK_REF 26 | "alias" . tGVAR tNTH_REF "class" shift, and go to state 123 "module" shift, and go to state 124 "def" shift, and go to state 125 "undef" shift, and go to state 126 "begin" shift, and go to state 127 "rescue" shift, and go to state 128 "ensure" shift, and go to state 129 "end" shift, and go to state 130 "if" shift, and go to state 131 "unless" shift, and go to state 132 "then" shift, and go to state 133 "elsif" shift, and go to state 134 "else" shift, and go to state 135 "case" shift, and go to state 136 "when" shift, and go to state 137 "while" shift, and go to state 138 "until" shift, and go to state 139 "for" shift, and go to state 140 "break" shift, and go to state 141 "next" shift, and go to state 142 "redo" shift, and go to state 143 "retry" shift, and go to state 144 "in" shift, and go to state 145 "do" shift, and go to state 146 "return" shift, and go to state 147 "yield" shift, and go to state 148 "super" shift, and go to state 149 "self" shift, and go to state 150 "nil" shift, and go to state 151 "true" shift, and go to state 152 "false" shift, and go to state 153 "and" shift, and go to state 154 "or" shift, and go to state 155 "not" shift, and go to state 156 "alias" shift, and go to state 157 "defined?" shift, and go to state 158 "BEGIN" shift, and go to state 159 "END" shift, and go to state 160 "__LINE__" shift, and go to state 161 "__FILE__" shift, and go to state 162 "__ENCODING__" shift, and go to state 163 tIDENTIFIER shift, and go to state 164 tFID shift, and go to state 165 tGVAR shift, and go to state 238 tCONSTANT shift, and go to state 166 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" shift, and go to state 183 tSYMBEG shift, and go to state 57 '>' 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 '~' shift, and go to state 195 '`' shift, and go to state 196 fname go to state 197 fsym go to state 198 fitem go to state 239 op go to state 201 reswords go to state 202 symbol go to state 203 dsym go to state 204 State 29 242 arg: "defined?" . opt_nl $@8 arg 312 primary: "defined?" . opt_nl '(' $@13 expr rparen '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 240 State 30 9 top_stmt: "BEGIN" . begin_block '{' shift, and go to state 241 begin_block go to state 242 State 31 33 stmt: "END" . '{' compstmt '}' '{' shift, and go to state 243 State 32 525 keyword_variable: "__LINE__" . $default reduce using rule 525 (keyword_variable) State 33 524 keyword_variable: "__FILE__" . $default reduce using rule 524 (keyword_variable) State 34 526 keyword_variable: "__ENCODING__" . $default reduce using rule 526 (keyword_variable) State 35 515 user_variable: tIDENTIFIER . 610 operation: tIDENTIFIER . "end-of-input" reduce using rule 515 (user_variable) "rescue" reduce using rule 515 (user_variable) "ensure" reduce using rule 515 (user_variable) "end" reduce using rule 515 (user_variable) "then" reduce using rule 515 (user_variable) "elsif" reduce using rule 515 (user_variable) "else" reduce using rule 515 (user_variable) "when" reduce using rule 515 (user_variable) "in" reduce using rule 515 (user_variable) "do (for condition)" reduce using rule 515 (user_variable) "do (for block)" reduce using rule 515 (user_variable) "do (for lambda)" reduce using rule 515 (user_variable) "and" reduce using rule 515 (user_variable) "or" reduce using rule 515 (user_variable) "if (modifier)" reduce using rule 515 (user_variable) "unless (modifier)" reduce using rule 515 (user_variable) "while (modifier)" reduce using rule 515 (user_variable) "until (modifier)" reduce using rule 515 (user_variable) "rescue (modifier)" reduce using rule 515 (user_variable) '.' reduce using rule 515 (user_variable) "**" reduce using rule 515 (user_variable) "<=>" reduce using rule 515 (user_variable) "==" reduce using rule 515 (user_variable) "===" reduce using rule 515 (user_variable) "!=" reduce using rule 515 (user_variable) ">=" reduce using rule 515 (user_variable) "<=" reduce using rule 515 (user_variable) "&&" reduce using rule 515 (user_variable) "||" reduce using rule 515 (user_variable) "=~" reduce using rule 515 (user_variable) "!~" reduce using rule 515 (user_variable) ".." reduce using rule 515 (user_variable) "..." reduce using rule 515 (user_variable) "<<" reduce using rule 515 (user_variable) ">>" reduce using rule 515 (user_variable) "&." reduce using rule 515 (user_variable) "::" reduce using rule 515 (user_variable) tOP_ASGN reduce using rule 515 (user_variable) "=>" reduce using rule 515 (user_variable) "{ arg" reduce using rule 515 (user_variable) tSTRING_DEND reduce using rule 515 (user_variable) tLAMBEG reduce using rule 515 (user_variable) '=' reduce using rule 515 (user_variable) '?' reduce using rule 515 (user_variable) ':' reduce using rule 515 (user_variable) '>' reduce using rule 515 (user_variable) '<' reduce using rule 515 (user_variable) '|' reduce using rule 515 (user_variable) '^' reduce using rule 515 (user_variable) '&' reduce using rule 515 (user_variable) '+' reduce using rule 515 (user_variable) '-' reduce using rule 515 (user_variable) '*' reduce using rule 515 (user_variable) '/' reduce using rule 515 (user_variable) '%' reduce using rule 515 (user_variable) '}' reduce using rule 515 (user_variable) '[' reduce using rule 515 (user_variable) ',' reduce using rule 515 (user_variable) ')' reduce using rule 515 (user_variable) ']' reduce using rule 515 (user_variable) ';' reduce using rule 515 (user_variable) '\n' reduce using rule 515 (user_variable) $default reduce using rule 610 (operation) State 36 295 primary: tFID . 612 operation: tFID . "end-of-input" reduce using rule 295 (primary) "rescue" reduce using rule 295 (primary) "ensure" reduce using rule 295 (primary) "end" reduce using rule 295 (primary) "then" reduce using rule 295 (primary) "elsif" reduce using rule 295 (primary) "else" reduce using rule 295 (primary) "when" reduce using rule 295 (primary) "do (for condition)" reduce using rule 295 (primary) "do (for block)" reduce using rule 295 (primary) "do (for lambda)" reduce using rule 295 (primary) "and" reduce using rule 295 (primary) "or" reduce using rule 295 (primary) "if (modifier)" reduce using rule 295 (primary) "unless (modifier)" reduce using rule 295 (primary) "while (modifier)" reduce using rule 295 (primary) "until (modifier)" reduce using rule 295 (primary) "rescue (modifier)" reduce using rule 295 (primary) '.' reduce using rule 295 (primary) "**" reduce using rule 295 (primary) "<=>" reduce using rule 295 (primary) "==" reduce using rule 295 (primary) "===" reduce using rule 295 (primary) "!=" reduce using rule 295 (primary) ">=" reduce using rule 295 (primary) "<=" reduce using rule 295 (primary) "&&" reduce using rule 295 (primary) "||" reduce using rule 295 (primary) "=~" reduce using rule 295 (primary) "!~" reduce using rule 295 (primary) ".." reduce using rule 295 (primary) "..." reduce using rule 295 (primary) "<<" reduce using rule 295 (primary) ">>" reduce using rule 295 (primary) "&." reduce using rule 295 (primary) "::" reduce using rule 295 (primary) "=>" reduce using rule 295 (primary) "{ arg" reduce using rule 295 (primary) tSTRING_DEND reduce using rule 295 (primary) tLAMBEG reduce using rule 295 (primary) '?' reduce using rule 295 (primary) ':' reduce using rule 295 (primary) '>' reduce using rule 295 (primary) '<' reduce using rule 295 (primary) '|' reduce using rule 295 (primary) '^' reduce using rule 295 (primary) '&' reduce using rule 295 (primary) '+' reduce using rule 295 (primary) '-' reduce using rule 295 (primary) '*' reduce using rule 295 (primary) '/' reduce using rule 295 (primary) '%' reduce using rule 295 (primary) '}' reduce using rule 295 (primary) '[' reduce using rule 295 (primary) ',' reduce using rule 295 (primary) ')' reduce using rule 295 (primary) ']' reduce using rule 295 (primary) ';' reduce using rule 295 (primary) '\n' reduce using rule 295 (primary) $default reduce using rule 612 (operation) State 37 517 user_variable: tGVAR . $default reduce using rule 517 (user_variable) State 38 516 user_variable: tIVAR . $default reduce using rule 516 (user_variable) State 39 518 user_variable: tCONSTANT . 611 operation: tCONSTANT . "end-of-input" reduce using rule 518 (user_variable) "rescue" reduce using rule 518 (user_variable) "ensure" reduce using rule 518 (user_variable) "end" reduce using rule 518 (user_variable) "then" reduce using rule 518 (user_variable) "elsif" reduce using rule 518 (user_variable) "else" reduce using rule 518 (user_variable) "when" reduce using rule 518 (user_variable) "in" reduce using rule 518 (user_variable) "do (for condition)" reduce using rule 518 (user_variable) "do (for block)" reduce using rule 518 (user_variable) "do (for lambda)" reduce using rule 518 (user_variable) "and" reduce using rule 518 (user_variable) "or" reduce using rule 518 (user_variable) "if (modifier)" reduce using rule 518 (user_variable) "unless (modifier)" reduce using rule 518 (user_variable) "while (modifier)" reduce using rule 518 (user_variable) "until (modifier)" reduce using rule 518 (user_variable) "rescue (modifier)" reduce using rule 518 (user_variable) '.' reduce using rule 518 (user_variable) "**" reduce using rule 518 (user_variable) "<=>" reduce using rule 518 (user_variable) "==" reduce using rule 518 (user_variable) "===" reduce using rule 518 (user_variable) "!=" reduce using rule 518 (user_variable) ">=" reduce using rule 518 (user_variable) "<=" reduce using rule 518 (user_variable) "&&" reduce using rule 518 (user_variable) "||" reduce using rule 518 (user_variable) "=~" reduce using rule 518 (user_variable) "!~" reduce using rule 518 (user_variable) ".." reduce using rule 518 (user_variable) "..." reduce using rule 518 (user_variable) "<<" reduce using rule 518 (user_variable) ">>" reduce using rule 518 (user_variable) "&." reduce using rule 518 (user_variable) "::" reduce using rule 518 (user_variable) tOP_ASGN reduce using rule 518 (user_variable) "=>" reduce using rule 518 (user_variable) "{ arg" reduce using rule 518 (user_variable) tSTRING_DEND reduce using rule 518 (user_variable) tLAMBEG reduce using rule 518 (user_variable) '=' reduce using rule 518 (user_variable) '?' reduce using rule 518 (user_variable) ':' reduce using rule 518 (user_variable) '>' reduce using rule 518 (user_variable) '<' reduce using rule 518 (user_variable) '|' reduce using rule 518 (user_variable) '^' reduce using rule 518 (user_variable) '&' reduce using rule 518 (user_variable) '+' reduce using rule 518 (user_variable) '-' reduce using rule 518 (user_variable) '*' reduce using rule 518 (user_variable) '/' reduce using rule 518 (user_variable) '%' reduce using rule 518 (user_variable) '}' reduce using rule 518 (user_variable) '[' reduce using rule 518 (user_variable) ',' reduce using rule 518 (user_variable) ')' reduce using rule 518 (user_variable) ']' reduce using rule 518 (user_variable) ';' reduce using rule 518 (user_variable) '\n' reduce using rule 518 (user_variable) $default reduce using rule 611 (operation) State 40 519 user_variable: tCVAR . $default reduce using rule 519 (user_variable) State 41 511 simple_numeric: tINTEGER . $default reduce using rule 511 (simple_numeric) State 42 512 simple_numeric: tFLOAT . $default reduce using rule 512 (simple_numeric) State 43 513 simple_numeric: tRATIONAL . $default reduce using rule 513 (simple_numeric) State 44 514 simple_numeric: tIMAGINARY . $default reduce using rule 514 (simple_numeric) State 45 464 string: tCHAR . $default reduce using rule 464 (string) State 46 531 backref: tNTH_REF . $default reduce using rule 531 (backref) State 47 532 backref: tBACK_REF . $default reduce using rule 532 (backref) State 48 223 arg: "unary+" . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 249 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 49 224 arg: "unary-" . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 252 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 50 104 mlhs_node: ":: at EXPR_BEG" . tCONSTANT 113 lhs: ":: at EXPR_BEG" . tCONSTANT 210 arg: ":: at EXPR_BEG" . tCONSTANT tOP_ASGN arg_rhs 304 primary: ":: at EXPR_BEG" . tCONSTANT tCONSTANT shift, and go to state 253 State 51 78 mlhs: "(" . mlhs_inner rparen 92 mlhs_item: "(" . mlhs_inner rparen 302 primary: "(" . compstmt ')' error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 256 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 ')' reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 257 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_inner go to state 261 mlhs_basic go to state 262 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 52 299 primary: "( arg" . $@11 rparen 301 | "( arg" . stmt $@12 rparen "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 $default reduce using rule 298 ($@11) stmt go to state 264 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 $@11 go to state 265 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 State 53 305 primary: "[" . aref_args ']' "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 209 "**arg" shift, and go to state 210 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 639 (none) fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 217 aref_args go to state 266 args go to state 267 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assocs go to state 268 assoc go to state 227 operation go to state 120 none go to state 269 State 54 306 primary: "{" . assoc_list '}' "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "**arg" shift, and go to state 210 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 639 (none) fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 270 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assoc_list go to state 271 assocs go to state 272 assoc go to state 227 operation go to state 120 none go to state 273 State 55 87 mlhs_basic: "*" . mlhs_node 88 | "*" . mlhs_node ',' mlhs_post 89 | "*" . 90 | "*" . ',' mlhs_post "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 274 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 275 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 276 ',' shift, and go to state 277 $default reduce using rule 89 (mlhs_basic) fcall go to state 248 mlhs_node go to state 278 primary go to state 279 primary_value go to state 280 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 281 keyword_variable go to state 282 var_ref go to state 117 backref go to state 283 operation go to state 120 State 56 319 primary: "->" . $@14 lambda $default reduce using rule 318 ($@14) $@14 go to state 284 State 57 503 symbol: tSYMBEG . sym 508 dsym: tSYMBEG . string_contents tSTRING_END "class" shift, and go to state 123 "module" shift, and go to state 124 "def" shift, and go to state 125 "undef" shift, and go to state 126 "begin" shift, and go to state 127 "rescue" shift, and go to state 128 "ensure" shift, and go to state 129 "end" shift, and go to state 130 "if" shift, and go to state 131 "unless" shift, and go to state 132 "then" shift, and go to state 133 "elsif" shift, and go to state 134 "else" shift, and go to state 135 "case" shift, and go to state 136 "when" shift, and go to state 137 "while" shift, and go to state 138 "until" shift, and go to state 139 "for" shift, and go to state 140 "break" shift, and go to state 141 "next" shift, and go to state 142 "redo" shift, and go to state 143 "retry" shift, and go to state 144 "in" shift, and go to state 145 "do" shift, and go to state 146 "return" shift, and go to state 147 "yield" shift, and go to state 148 "super" shift, and go to state 149 "self" shift, and go to state 150 "nil" shift, and go to state 151 "true" shift, and go to state 152 "false" shift, and go to state 153 "and" shift, and go to state 154 "or" shift, and go to state 155 "not" shift, and go to state 156 "alias" shift, and go to state 157 "defined?" shift, and go to state 158 "BEGIN" shift, and go to state 159 "END" shift, and go to state 160 "__LINE__" shift, and go to state 161 "__FILE__" shift, and go to state 162 "__ENCODING__" shift, and go to state 163 tIDENTIFIER shift, and go to state 164 tFID shift, and go to state 165 tGVAR shift, and go to state 285 tIVAR shift, and go to state 286 tCONSTANT shift, and go to state 166 tCVAR shift, and go to state 287 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 $default reduce using rule 484 (string_contents) fname go to state 288 op go to state 201 reswords go to state 202 string_contents go to state 289 sym go to state 290 State 58 467 string1: tSTRING_BEG . string_contents tSTRING_END $default reduce using rule 484 (string_contents) string_contents go to state 291 State 59 468 xstring: tXSTRING_BEG . xstring_contents tSTRING_END $default reduce using rule 486 (xstring_contents) xstring_contents go to state 292 State 60 469 regexp: tREGEXP_BEG . regexp_contents tREGEXP_END $default reduce using rule 488 (regexp_contents) regexp_contents go to state 293 State 61 470 words: tWORDS_BEG . ' ' word_list tSTRING_END ' ' shift, and go to state 294 State 62 478 qwords: tQWORDS_BEG . ' ' qword_list tSTRING_END ' ' shift, and go to state 295 State 63 475 symbols: tSYMBOLS_BEG . ' ' symbol_list tSTRING_END ' ' shift, and go to state 296 State 64 479 qsymbols: tQSYMBOLS_BEG . ' ' qsym_list tSTRING_END ' ' shift, and go to state 297 State 65 222 arg: tUMINUS_NUM . simple_numeric "**" arg 510 numeric: tUMINUS_NUM . simple_numeric tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 simple_numeric go to state 298 State 66 54 expr: '!' . command_call 235 arg: '!' . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 command_call go to state 299 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 300 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 67 236 arg: '~' . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 301 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 68 2 program: $@1 top_compstmt . $default reduce using rule 2 (program) State 69 3 top_compstmt: top_stmts . opt_terms 6 top_stmts: top_stmts . terms top_stmt ';' shift, and go to state 302 '\n' shift, and go to state 303 $default reduce using rule 626 (opt_terms) opt_terms go to state 304 term go to state 305 terms go to state 306 State 70 5 top_stmts: top_stmt . $default reduce using rule 5 (top_stmts) State 71 8 top_stmt: stmt . 28 stmt: stmt . "if (modifier)" expr_value 29 | stmt . "unless (modifier)" expr_value 30 | stmt . "while (modifier)" expr_value 31 | stmt . "until (modifier)" expr_value 32 | stmt . "rescue (modifier)" stmt "if (modifier)" shift, and go to state 307 "unless (modifier)" shift, and go to state 308 "while (modifier)" shift, and go to state 309 "until (modifier)" shift, and go to state 310 "rescue (modifier)" shift, and go to state 311 $default reduce using rule 8 (top_stmt) State 72 34 stmt: command_asgn . $default reduce using rule 34 (stmt) State 73 38 stmt: expr . 51 expr: expr . "and" expr 52 | expr . "or" expr "and" shift, and go to state 312 "or" shift, and go to state 313 $default reduce using rule 38 (stmt) State 74 50 expr: command_call . $default reduce using rule 50 (expr) State 75 61 command_call: block_command . $default reduce using rule 61 (command_call) State 76 66 command: fcall . command_args 67 | fcall . command_args cmd_brace_block 315 primary: fcall . brace_block 432 method_call: fcall . paren_args "do" shift, and go to state 314 '{' shift, and go to state 315 '(' shift, and go to state 232 $default reduce using rule 271 ($@9) paren_args go to state 316 command_args go to state 317 $@9 go to state 231 k_do go to state 318 brace_block go to state 319 State 77 60 command_call: command . 428 block_call: command . do_block "do (for block)" shift, and go to state 320 $default reduce using rule 60 (command_call) k_do_block go to state 321 do_block go to state 322 State 78 35 stmt: mlhs . '=' command_call 37 | mlhs . '=' mrhs_arg '=' shift, and go to state 323 State 79 77 mlhs: mlhs_basic . $default reduce using rule 77 (mlhs) State 80 93 mlhs_head: mlhs_item . ',' ',' shift, and go to state 324 State 81 81 mlhs_basic: mlhs_head . 82 | mlhs_head . mlhs_item 83 | mlhs_head . "*" mlhs_node 84 | mlhs_head . "*" mlhs_node ',' mlhs_post 85 | mlhs_head . "*" 86 | mlhs_head . "*" ',' mlhs_post 94 mlhs_head: mlhs_head . mlhs_item ',' "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 274 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 275 "(" shift, and go to state 325 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 326 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 276 $default reduce using rule 81 (mlhs_basic) fcall go to state 248 mlhs_item go to state 327 mlhs_node go to state 82 primary go to state 279 primary_value go to state 280 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 281 keyword_variable go to state 282 var_ref go to state 117 backref go to state 283 operation go to state 120 State 82 91 mlhs_item: mlhs_node . $default reduce using rule 91 (mlhs_item) State 83 36 stmt: lhs . '=' mrhs 39 command_asgn: lhs . '=' command_rhs 203 arg: lhs . '=' arg_rhs '=' shift, and go to state 328 State 84 55 expr: arg . 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 "<=>" shift, and go to state 330 "==" shift, and go to state 331 "===" shift, and go to state 332 "!=" shift, and go to state 333 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "&&" shift, and go to state 336 "||" shift, and go to state 337 "=~" shift, and go to state 338 "!~" shift, and go to state 339 ".." shift, and go to state 340 "..." shift, and go to state 341 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '?' shift, and go to state 344 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 $default reduce using rule 55 (expr) relop go to state 355 State 85 229 arg: rel_expr . 250 rel_expr: rel_expr . relop arg ">=" shift, and go to state 334 "<=" shift, and go to state 335 '>' shift, and go to state 345 '<' shift, and go to state 346 $default reduce using rule 229 (arg) relop go to state 356 State 86 244 arg: primary . 343 primary_value: primary . '.' reduce using rule 343 (primary_value) "&." reduce using rule 343 (primary_value) "::" reduce using rule 343 (primary_value) '[' reduce using rule 343 (primary_value) $default reduce using rule 244 (arg) State 87 41 command_asgn: primary_value . '[' opt_call_args rbracket tOP_ASGN command_rhs 42 | primary_value . call_op tIDENTIFIER tOP_ASGN command_rhs 43 | primary_value . call_op tCONSTANT tOP_ASGN command_rhs 44 | primary_value . "::" tCONSTANT tOP_ASGN command_rhs 45 | primary_value . "::" tIDENTIFIER tOP_ASGN command_rhs 68 command: primary_value . call_op operation2 command_args 69 | primary_value . call_op operation2 command_args cmd_brace_block 70 | primary_value . "::" operation2 command_args 71 | primary_value . "::" operation2 command_args cmd_brace_block 99 mlhs_node: primary_value . '[' opt_call_args rbracket 100 | primary_value . call_op tIDENTIFIER 101 | primary_value . "::" tIDENTIFIER 102 | primary_value . call_op tCONSTANT 103 | primary_value . "::" tCONSTANT 108 lhs: primary_value . '[' opt_call_args rbracket 109 | primary_value . call_op tIDENTIFIER 110 | primary_value . "::" tIDENTIFIER 111 | primary_value . call_op tCONSTANT 112 | primary_value . "::" tCONSTANT 205 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg_rhs 206 | primary_value . call_op tIDENTIFIER tOP_ASGN arg_rhs 207 | primary_value . call_op tCONSTANT tOP_ASGN arg_rhs 208 | primary_value . "::" tIDENTIFIER tOP_ASGN arg_rhs 209 | primary_value . "::" tCONSTANT tOP_ASGN arg_rhs 303 primary: primary_value . "::" tCONSTANT 433 method_call: primary_value . call_op operation2 opt_paren_args 434 | primary_value . "::" operation2 paren_args 435 | primary_value . "::" operation3 436 | primary_value . call_op paren_args 437 | primary_value . "::" paren_args 440 | primary_value . '[' opt_call_args rbracket '.' shift, and go to state 357 "&." shift, and go to state 358 "::" shift, and go to state 359 '[' shift, and go to state 360 call_op go to state 361 State 88 297 primary: k_begin . $@10 bodystmt k_end $default reduce using rule 296 ($@10) $@10 go to state 362 State 89 320 primary: k_if . expr_value then compstmt if_tail k_end "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 expr go to state 363 expr_value go to state 364 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 90 321 primary: k_unless . expr_value then compstmt opt_else k_end "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 expr go to state 363 expr_value go to state 365 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 91 322 primary: k_while . expr_value_do compstmt k_end $default reduce using rule 57 ($@5) expr_value_do go to state 366 $@5 go to state 367 State 92 323 primary: k_until . expr_value_do compstmt k_end $default reduce using rule 57 ($@5) expr_value_do go to state 368 $@5 go to state 367 State 93 324 primary: k_case . expr_value opt_terms case_body k_end 325 | k_case . opt_terms case_body k_end "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 ';' shift, and go to state 302 '\n' shift, and go to state 303 $default reduce using rule 626 (opt_terms) expr go to state 363 expr_value go to state 369 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 opt_terms go to state 370 term go to state 305 terms go to state 371 State 94 326 primary: k_for . for_var "in" expr_value_do compstmt k_end "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 274 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 372 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 276 fcall go to state 248 mlhs go to state 373 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 374 primary go to state 279 primary_value go to state 375 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 for_var go to state 376 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 377 keyword_variable go to state 378 var_ref go to state 117 backref go to state 379 operation go to state 120 State 95 328 primary: k_class . cpath superclass $@15 bodystmt k_end 330 | k_class . "<<" expr @16 term bodystmt k_end "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 274 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 380 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 381 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "<<" shift, and go to state 382 ":: at EXPR_BEG" shift, and go to state 383 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 276 fcall go to state 248 cname go to state 384 cpath go to state 385 primary go to state 279 primary_value go to state 386 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 387 keyword_variable go to state 388 var_ref go to state 117 backref go to state 389 operation go to state 120 State 96 332 primary: k_module . cpath $@17 bodystmt k_end "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 274 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 380 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 381 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 383 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 276 fcall go to state 248 cname go to state 384 cpath go to state 390 primary go to state 279 primary_value go to state 386 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 387 keyword_variable go to state 388 var_ref go to state 117 backref go to state 389 operation go to state 120 State 97 335 primary: k_def . fname @18 @19 f_arglist bodystmt k_end 338 | k_def . singleton dot_or_colon @20 fname @21 f_arglist bodystmt k_end "class" shift, and go to state 123 "module" shift, and go to state 124 "def" shift, and go to state 125 "undef" shift, and go to state 126 "begin" shift, and go to state 127 "rescue" shift, and go to state 128 "ensure" shift, and go to state 129 "end" shift, and go to state 130 "if" shift, and go to state 131 "unless" shift, and go to state 132 "then" shift, and go to state 133 "elsif" shift, and go to state 134 "else" shift, and go to state 135 "case" shift, and go to state 136 "when" shift, and go to state 137 "while" shift, and go to state 138 "until" shift, and go to state 139 "for" shift, and go to state 140 "break" shift, and go to state 141 "next" shift, and go to state 142 "redo" shift, and go to state 143 "retry" shift, and go to state 144 "in" shift, and go to state 145 "do" shift, and go to state 146 "return" shift, and go to state 147 "yield" shift, and go to state 148 "super" shift, and go to state 149 "self" shift, and go to state 391 "nil" shift, and go to state 392 "true" shift, and go to state 393 "false" shift, and go to state 394 "and" shift, and go to state 154 "or" shift, and go to state 155 "not" shift, and go to state 156 "alias" shift, and go to state 157 "defined?" shift, and go to state 158 "BEGIN" shift, and go to state 159 "END" shift, and go to state 160 "__LINE__" shift, and go to state 395 "__FILE__" shift, and go to state 396 "__ENCODING__" shift, and go to state 397 tIDENTIFIER shift, and go to state 398 tFID shift, and go to state 165 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 399 tCVAR shift, and go to state 40 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 400 fname go to state 401 op go to state 201 reswords go to state 202 user_variable go to state 387 keyword_variable go to state 388 var_ref go to state 402 singleton go to state 403 State 98 74 command: k_return . call_args 307 primary: k_return . "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 209 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 307 (primary) fcall go to state 76 command go to state 214 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 217 call_args go to state 404 block_arg go to state 219 args go to state 220 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assocs go to state 226 assoc go to state 227 operation go to state 120 State 99 62 block_command: block_call . 63 | block_call . call_op2 operation2 command_args 429 block_call: block_call . call_op2 operation2 opt_paren_args 430 | block_call . call_op2 operation2 opt_paren_args brace_block 431 | block_call . call_op2 operation2 command_args do_block '.' shift, and go to state 357 "&." shift, and go to state 358 "::" shift, and go to state 405 $default reduce using rule 62 (block_command) call_op go to state 406 call_op2 go to state 407 State 100 316 primary: method_call . 317 | method_call . brace_block "do" shift, and go to state 314 '{' shift, and go to state 315 $default reduce using rule 316 (primary) k_do go to state 318 brace_block go to state 408 State 101 285 primary: literal . $default reduce using rule 285 (primary) State 102 286 primary: strings . $default reduce using rule 286 (primary) State 103 463 strings: string . 466 string: string . string1 tSTRING_BEG shift, and go to state 58 $default reduce using rule 463 (strings) string1 go to state 409 State 104 465 string: string1 . $default reduce using rule 465 (string) State 105 287 primary: xstring . $default reduce using rule 287 (primary) State 106 288 primary: regexp . $default reduce using rule 288 (primary) State 107 289 primary: words . $default reduce using rule 289 (primary) State 108 291 primary: symbols . $default reduce using rule 291 (primary) State 109 290 primary: qwords . $default reduce using rule 290 (primary) State 110 292 primary: qsymbols . $default reduce using rule 292 (primary) State 111 461 literal: symbol . $default reduce using rule 461 (literal) State 112 462 literal: dsym . $default reduce using rule 462 (literal) State 113 460 literal: numeric . $default reduce using rule 460 (literal) State 114 509 numeric: simple_numeric . $default reduce using rule 509 (numeric) State 115 97 mlhs_node: user_variable . 106 lhs: user_variable . 527 var_ref: user_variable . 529 var_lhs: user_variable . tOP_ASGN reduce using rule 529 (var_lhs) '=' reduce using rule 106 (lhs) ',' reduce using rule 97 (mlhs_node) $default reduce using rule 527 (var_ref) State 116 98 mlhs_node: keyword_variable . 107 lhs: keyword_variable . 528 var_ref: keyword_variable . 530 var_lhs: keyword_variable . tOP_ASGN reduce using rule 530 (var_lhs) '=' reduce using rule 107 (lhs) ',' reduce using rule 98 (mlhs_node) $default reduce using rule 528 (var_ref) State 117 293 primary: var_ref . $default reduce using rule 293 (primary) State 118 40 command_asgn: var_lhs . tOP_ASGN command_rhs 204 arg: var_lhs . tOP_ASGN arg_rhs tOP_ASGN shift, and go to state 410 State 119 46 command_asgn: backref . tOP_ASGN command_rhs 105 mlhs_node: backref . 114 lhs: backref . 211 arg: backref . tOP_ASGN arg_rhs 294 primary: backref . tOP_ASGN shift, and go to state 411 '=' reduce using rule 114 (lhs) ',' reduce using rule 105 (mlhs_node) $default reduce using rule 294 (primary) State 120 65 fcall: operation . $default reduce using rule 65 (fcall) State 121 4 top_stmts: none . $default reduce using rule 4 (top_stmts) State 122 7 top_stmts: error top_stmt . $default reduce using rule 7 (top_stmts) State 123 172 reswords: "class" . $default reduce using rule 172 (reswords) State 124 183 reswords: "module" . $default reduce using rule 183 (reswords) State 125 173 reswords: "def" . $default reduce using rule 173 (reswords) State 126 196 reswords: "undef" . $default reduce using rule 196 (reswords) State 127 169 reswords: "begin" . $default reduce using rule 169 (reswords) State 128 189 reswords: "rescue" . $default reduce using rule 189 (reswords) State 129 179 reswords: "ensure" . $default reduce using rule 179 (reswords) State 130 178 reswords: "end" . $default reduce using rule 178 (reswords) State 131 199 reswords: "if" . $default reduce using rule 199 (reswords) State 132 200 reswords: "unless" . $default reduce using rule 200 (reswords) State 133 194 reswords: "then" . $default reduce using rule 194 (reswords) State 134 177 reswords: "elsif" . $default reduce using rule 177 (reswords) State 135 176 reswords: "else" . $default reduce using rule 176 (reswords) State 136 171 reswords: "case" . $default reduce using rule 171 (reswords) State 137 197 reswords: "when" . $default reduce using rule 197 (reswords) State 138 201 reswords: "while" . $default reduce using rule 201 (reswords) State 139 202 reswords: "until" . $default reduce using rule 202 (reswords) State 140 181 reswords: "for" . $default reduce using rule 181 (reswords) State 141 170 reswords: "break" . $default reduce using rule 170 (reswords) State 142 184 reswords: "next" . $default reduce using rule 184 (reswords) State 143 188 reswords: "redo" . $default reduce using rule 188 (reswords) State 144 190 reswords: "retry" . $default reduce using rule 190 (reswords) State 145 182 reswords: "in" . $default reduce using rule 182 (reswords) State 146 175 reswords: "do" . $default reduce using rule 175 (reswords) State 147 191 reswords: "return" . $default reduce using rule 191 (reswords) State 148 198 reswords: "yield" . $default reduce using rule 198 (reswords) State 149 193 reswords: "super" . $default reduce using rule 193 (reswords) State 150 192 reswords: "self" . $default reduce using rule 192 (reswords) State 151 185 reswords: "nil" . $default reduce using rule 185 (reswords) State 152 195 reswords: "true" . $default reduce using rule 195 (reswords) State 153 180 reswords: "false" . $default reduce using rule 180 (reswords) State 154 168 reswords: "and" . $default reduce using rule 168 (reswords) State 155 187 reswords: "or" . $default reduce using rule 187 (reswords) State 156 186 reswords: "not" . $default reduce using rule 186 (reswords) State 157 167 reswords: "alias" . $default reduce using rule 167 (reswords) State 158 174 reswords: "defined?" . $default reduce using rule 174 (reswords) State 159 165 reswords: "BEGIN" . $default reduce using rule 165 (reswords) State 160 166 reswords: "END" . $default reduce using rule 166 (reswords) State 161 162 reswords: "__LINE__" . $default reduce using rule 162 (reswords) State 162 163 reswords: "__FILE__" . $default reduce using rule 163 (reswords) State 163 164 reswords: "__ENCODING__" . $default reduce using rule 164 (reswords) State 164 120 fname: tIDENTIFIER . $default reduce using rule 120 (fname) State 165 122 fname: tFID . $default reduce using rule 122 (fname) State 166 121 fname: tCONSTANT . $default reduce using rule 121 (fname) State 167 157 op: "unary+" . $default reduce using rule 157 (op) State 168 158 op: "unary-" . $default reduce using rule 158 (op) State 169 153 op: "**" . $default reduce using rule 153 (op) State 170 135 op: "<=>" . $default reduce using rule 135 (op) State 171 136 op: "==" . $default reduce using rule 136 (op) State 172 137 op: "===" . $default reduce using rule 137 (op) State 173 144 op: "!=" . $default reduce using rule 144 (op) State 174 141 op: ">=" . $default reduce using rule 141 (op) State 175 143 op: "<=" . $default reduce using rule 143 (op) State 176 138 op: "=~" . $default reduce using rule 138 (op) State 177 139 op: "!~" . $default reduce using rule 139 (op) State 178 159 op: "[]" . $default reduce using rule 159 (op) State 179 160 op: "[]=" . $default reduce using rule 160 (op) State 180 145 op: "<<" . $default reduce using rule 145 (op) State 181 146 op: ">>" . $default reduce using rule 146 (op) State 182 150 op: "*" . $default reduce using rule 150 (op) State 183 154 op: "**arg" . $default reduce using rule 154 (op) State 184 140 op: '>' . $default reduce using rule 140 (op) State 185 142 op: '<' . $default reduce using rule 142 (op) State 186 132 op: '|' . $default reduce using rule 132 (op) State 187 133 op: '^' . $default reduce using rule 133 (op) State 188 134 op: '&' . $default reduce using rule 134 (op) State 189 147 op: '+' . $default reduce using rule 147 (op) State 190 148 op: '-' . $default reduce using rule 148 (op) State 191 149 op: '*' . $default reduce using rule 149 (op) State 192 151 op: '/' . $default reduce using rule 151 (op) State 193 152 op: '%' . $default reduce using rule 152 (op) State 194 155 op: '!' . $default reduce using rule 155 (op) State 195 156 op: '~' . $default reduce using rule 156 (op) State 196 161 op: '`' . $default reduce using rule 161 (op) State 197 125 fsym: fname . $default reduce using rule 125 (fsym) State 198 127 fitem: fsym . $default reduce using rule 127 (fitem) State 199 129 undef_list: fitem . $default reduce using rule 129 (undef_list) State 200 27 stmt: "undef" undef_list . 131 undef_list: undef_list . ',' $@7 fitem ',' shift, and go to state 412 $default reduce using rule 27 (stmt) State 201 123 fname: op . $default reduce using rule 123 (fname) State 202 124 fname: reswords . $default reduce using rule 124 (fname) State 203 126 fsym: symbol . $default reduce using rule 126 (fsym) State 204 128 fitem: dsym . $default reduce using rule 128 (fitem) State 205 313 primary: "not" . '(' expr rparen 314 | "not" . '(' rparen '(' shift, and go to state 235 State 206 607 assoc: tLABEL . arg_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 413 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 207 113 lhs: ":: at EXPR_BEG" . tCONSTANT 210 arg: ":: at EXPR_BEG" . tCONSTANT tOP_ASGN arg_rhs 304 primary: ":: at EXPR_BEG" . tCONSTANT tCONSTANT shift, and go to state 414 State 208 302 primary: "(" . compstmt ')' error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 ')' reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 257 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 209 277 args: "*" . arg_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 415 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 210 609 assoc: "**arg" . arg_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 416 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 211 273 block_arg: "&" . arg_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 417 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 212 467 string1: tSTRING_BEG . string_contents tSTRING_END 608 assoc: tSTRING_BEG . string_contents tLABEL_END arg_value $default reduce using rule 484 (string_contents) string_contents go to state 418 State 213 235 arg: '!' . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 300 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 214 266 call_args: command . $default reduce using rule 266 (call_args) State 215 203 arg: lhs . '=' arg_rhs '=' shift, and go to state 419 State 216 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg 251 arg_value: arg . "**" shift, and go to state 329 "<=>" shift, and go to state 330 "==" shift, and go to state 331 "===" shift, and go to state 332 "!=" shift, and go to state 333 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "&&" shift, and go to state 336 "||" shift, and go to state 337 "=~" shift, and go to state 338 "!~" shift, and go to state 339 ".." shift, and go to state 340 "..." shift, and go to state 341 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '?' shift, and go to state 344 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 $default reduce using rule 251 (arg_value) relop go to state 355 State 217 276 args: arg_value . 606 assoc: arg_value . "=>" arg_value "=>" shift, and go to state 420 $default reduce using rule 276 (args) State 218 75 command: "break" call_args . $default reduce using rule 75 (command) State 219 270 call_args: block_arg . $default reduce using rule 270 (call_args) State 220 267 call_args: args . opt_block_arg 269 | args . ',' assocs opt_block_arg 278 args: args . ',' arg_value 279 | args . ',' "*" arg_value ',' shift, and go to state 421 $default reduce using rule 639 (none) opt_block_arg go to state 422 none go to state 423 State 221 68 command: primary_value . call_op operation2 command_args 69 | primary_value . call_op operation2 command_args cmd_brace_block 70 | primary_value . "::" operation2 command_args 71 | primary_value . "::" operation2 command_args cmd_brace_block 108 lhs: primary_value . '[' opt_call_args rbracket 109 | primary_value . call_op tIDENTIFIER 110 | primary_value . "::" tIDENTIFIER 111 | primary_value . call_op tCONSTANT 112 | primary_value . "::" tCONSTANT 205 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg_rhs 206 | primary_value . call_op tIDENTIFIER tOP_ASGN arg_rhs 207 | primary_value . call_op tCONSTANT tOP_ASGN arg_rhs 208 | primary_value . "::" tIDENTIFIER tOP_ASGN arg_rhs 209 | primary_value . "::" tCONSTANT tOP_ASGN arg_rhs 303 primary: primary_value . "::" tCONSTANT 433 method_call: primary_value . call_op operation2 opt_paren_args 434 | primary_value . "::" operation2 paren_args 435 | primary_value . "::" operation3 436 | primary_value . call_op paren_args 437 | primary_value . "::" paren_args 440 | primary_value . '[' opt_call_args rbracket '.' shift, and go to state 357 "&." shift, and go to state 358 "::" shift, and go to state 424 '[' shift, and go to state 425 call_op go to state 426 State 222 106 lhs: user_variable . 527 var_ref: user_variable . 529 var_lhs: user_variable . tOP_ASGN reduce using rule 529 (var_lhs) '=' reduce using rule 106 (lhs) $default reduce using rule 527 (var_ref) State 223 107 lhs: keyword_variable . 528 var_ref: keyword_variable . 530 var_lhs: keyword_variable . tOP_ASGN reduce using rule 530 (var_lhs) '=' reduce using rule 107 (lhs) $default reduce using rule 528 (var_ref) State 224 204 arg: var_lhs . tOP_ASGN arg_rhs tOP_ASGN shift, and go to state 427 State 225 114 lhs: backref . 211 arg: backref . tOP_ASGN arg_rhs 294 primary: backref . tOP_ASGN shift, and go to state 428 '=' reduce using rule 114 (lhs) $default reduce using rule 294 (primary) State 226 268 call_args: assocs . opt_block_arg 605 assocs: assocs . ',' assoc ',' shift, and go to state 429 $default reduce using rule 639 (none) opt_block_arg go to state 430 none go to state 423 State 227 604 assocs: assoc . $default reduce using rule 604 (assocs) State 228 76 command: "next" call_args . $default reduce using rule 76 (command) State 229 308 primary: "yield" '(' . call_args rparen 309 | "yield" '(' . rparen "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 209 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) fcall go to state 76 command go to state 214 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 217 call_args go to state 431 block_arg go to state 219 args go to state 220 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assocs go to state 226 assoc go to state 227 operation go to state 120 opt_nl go to state 432 rparen go to state 433 State 230 73 command: "yield" command_args . $default reduce using rule 73 (command) State 231 272 command_args: $@9 . call_args "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 209 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 76 command go to state 214 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 217 call_args go to state 434 block_arg go to state 219 args go to state 220 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assocs go to state 226 assoc go to state 227 operation go to state 120 State 232 258 paren_args: '(' . opt_call_args rparen "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 209 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 639 (none) fcall go to state 76 command go to state 214 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 217 opt_call_args go to state 435 call_args go to state 436 block_arg go to state 219 args go to state 437 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assocs go to state 438 assoc go to state 227 operation go to state 120 none go to state 439 State 233 438 method_call: "super" paren_args . $default reduce using rule 438 (method_call) State 234 72 command: "super" command_args . $default reduce using rule 72 (command) State 235 313 primary: "not" '(' . expr rparen 314 | "not" '(' . rparen "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) expr go to state 440 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 opt_nl go to state 432 rparen go to state 441 State 236 629 opt_nl: '\n' . $default reduce using rule 629 (opt_nl) State 237 53 expr: "not" opt_nl . expr "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 expr go to state 442 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 238 24 stmt: "alias" tGVAR . tGVAR 25 | "alias" tGVAR . tBACK_REF 26 | "alias" tGVAR . tNTH_REF tGVAR shift, and go to state 443 tNTH_REF shift, and go to state 444 tBACK_REF shift, and go to state 445 State 239 23 stmt: "alias" fitem . $@4 fitem $default reduce using rule 22 ($@4) $@4 go to state 446 State 240 242 arg: "defined?" opt_nl . $@8 arg 312 primary: "defined?" opt_nl . '(' $@13 expr rparen '(' shift, and go to state 447 $default reduce using rule 241 ($@8) $@8 go to state 448 State 241 10 begin_block: '{' . top_compstmt '}' error shift, and go to state 4 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 30 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 '}' reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) top_compstmt go to state 449 top_stmts go to state 69 top_stmt go to state 70 stmt go to state 71 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 121 State 242 9 top_stmt: "BEGIN" begin_block . $default reduce using rule 9 (top_stmt) State 243 33 stmt: "END" '{' . compstmt '}' error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 '}' reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 450 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 244 339 primary: "break" . $default reduce using rule 339 (primary) State 245 340 primary: "next" . $default reduce using rule 340 (primary) State 246 308 primary: "yield" . '(' call_args rparen 309 | "yield" . '(' rparen 310 | "yield" . '(' shift, and go to state 229 $default reduce using rule 310 (primary) State 247 438 method_call: "super" . paren_args 439 | "super" . '(' shift, and go to state 232 $default reduce using rule 439 (method_call) paren_args go to state 233 State 248 315 primary: fcall . brace_block 432 method_call: fcall . paren_args "do" shift, and go to state 314 '{' shift, and go to state 315 '(' shift, and go to state 232 paren_args go to state 316 k_do go to state 318 brace_block go to state 319 State 249 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 223 | "unary+" arg . 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg $default reduce using rule 223 (arg) relop go to state 355 State 250 108 lhs: primary_value . '[' opt_call_args rbracket 109 | primary_value . call_op tIDENTIFIER 110 | primary_value . "::" tIDENTIFIER 111 | primary_value . call_op tCONSTANT 112 | primary_value . "::" tCONSTANT 205 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg_rhs 206 | primary_value . call_op tIDENTIFIER tOP_ASGN arg_rhs 207 | primary_value . call_op tCONSTANT tOP_ASGN arg_rhs 208 | primary_value . "::" tIDENTIFIER tOP_ASGN arg_rhs 209 | primary_value . "::" tCONSTANT tOP_ASGN arg_rhs 303 primary: primary_value . "::" tCONSTANT 433 method_call: primary_value . call_op operation2 opt_paren_args 434 | primary_value . "::" operation2 paren_args 435 | primary_value . "::" operation3 436 | primary_value . call_op paren_args 437 | primary_value . "::" paren_args 440 | primary_value . '[' opt_call_args rbracket '.' shift, and go to state 357 "&." shift, and go to state 358 "::" shift, and go to state 451 '[' shift, and go to state 425 call_op go to state 452 State 251 307 primary: k_return . $default reduce using rule 307 (primary) State 252 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 224 | "unary-" arg . 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 $default reduce using rule 224 (arg) relop go to state 355 State 253 104 mlhs_node: ":: at EXPR_BEG" tCONSTANT . 113 lhs: ":: at EXPR_BEG" tCONSTANT . 210 arg: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN arg_rhs 304 primary: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN shift, and go to state 453 '=' reduce using rule 113 (lhs) ',' reduce using rule 104 (mlhs_node) $default reduce using rule 304 (primary) State 254 18 stmts: error . stmt "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 stmt go to state 454 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 State 255 21 stmt_or_begin: "BEGIN" . $@3 begin_block $default reduce using rule 20 ($@3) $@3 go to state 455 State 256 78 mlhs: "(" . mlhs_inner rparen 80 mlhs_inner: "(" . mlhs_inner rparen 92 mlhs_item: "(" . mlhs_inner rparen 302 primary: "(" . compstmt ')' error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 256 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 ')' reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 257 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_inner go to state 456 mlhs_basic go to state 262 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 257 302 primary: "(" compstmt . ')' ')' shift, and go to state 457 State 258 14 compstmt: stmts . opt_terms 17 stmts: stmts . terms stmt_or_begin ';' shift, and go to state 302 '\n' shift, and go to state 303 $default reduce using rule 626 (opt_terms) opt_terms go to state 458 term go to state 305 terms go to state 459 State 259 16 stmts: stmt_or_begin . $default reduce using rule 16 (stmts) State 260 19 stmt_or_begin: stmt . 28 stmt: stmt . "if (modifier)" expr_value 29 | stmt . "unless (modifier)" expr_value 30 | stmt . "while (modifier)" expr_value 31 | stmt . "until (modifier)" expr_value 32 | stmt . "rescue (modifier)" stmt "if (modifier)" shift, and go to state 307 "unless (modifier)" shift, and go to state 308 "while (modifier)" shift, and go to state 309 "until (modifier)" shift, and go to state 310 "rescue (modifier)" shift, and go to state 311 $default reduce using rule 19 (stmt_or_begin) State 261 78 mlhs: "(" mlhs_inner . rparen 92 mlhs_item: "(" mlhs_inner . rparen '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 432 rparen go to state 460 State 262 77 mlhs: mlhs_basic . 79 mlhs_inner: mlhs_basic . '=' reduce using rule 77 (mlhs) $default reduce using rule 79 (mlhs_inner) State 263 15 stmts: none . $default reduce using rule 15 (stmts) State 264 28 stmt: stmt . "if (modifier)" expr_value 29 | stmt . "unless (modifier)" expr_value 30 | stmt . "while (modifier)" expr_value 31 | stmt . "until (modifier)" expr_value 32 | stmt . "rescue (modifier)" stmt 301 primary: "( arg" stmt . $@12 rparen "if (modifier)" shift, and go to state 307 "unless (modifier)" shift, and go to state 308 "while (modifier)" shift, and go to state 309 "until (modifier)" shift, and go to state 310 "rescue (modifier)" shift, and go to state 311 $default reduce using rule 300 ($@12) $@12 go to state 461 State 265 299 primary: "( arg" $@11 . rparen '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 432 rparen go to state 462 State 266 305 primary: "[" aref_args . ']' ']' shift, and go to state 463 State 267 253 aref_args: args . trailer 254 | args . ',' assocs trailer 278 args: args . ',' arg_value 279 | args . ',' "*" arg_value ',' shift, and go to state 464 '\n' shift, and go to state 465 $default reduce using rule 632 (trailer) trailer go to state 466 State 268 255 aref_args: assocs . trailer 605 assocs: assocs . ',' assoc ',' shift, and go to state 467 '\n' shift, and go to state 465 $default reduce using rule 632 (trailer) trailer go to state 468 State 269 252 aref_args: none . $default reduce using rule 252 (aref_args) State 270 606 assoc: arg_value . "=>" arg_value "=>" shift, and go to state 420 State 271 306 primary: "{" assoc_list . '}' '}' shift, and go to state 469 State 272 603 assoc_list: assocs . trailer 605 assocs: assocs . ',' assoc ',' shift, and go to state 467 '\n' shift, and go to state 465 $default reduce using rule 632 (trailer) trailer go to state 470 State 273 602 assoc_list: none . $default reduce using rule 602 (assoc_list) State 274 312 primary: "defined?" . opt_nl '(' $@13 expr rparen '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 471 State 275 104 mlhs_node: ":: at EXPR_BEG" . tCONSTANT 304 primary: ":: at EXPR_BEG" . tCONSTANT tCONSTANT shift, and go to state 472 State 276 510 numeric: tUMINUS_NUM . simple_numeric tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 simple_numeric go to state 473 State 277 90 mlhs_basic: "*" ',' . mlhs_post "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 274 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 275 "(" shift, and go to state 325 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 276 fcall go to state 248 mlhs_item go to state 474 mlhs_post go to state 475 mlhs_node go to state 82 primary go to state 279 primary_value go to state 280 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 281 keyword_variable go to state 282 var_ref go to state 117 backref go to state 283 operation go to state 120 State 278 87 mlhs_basic: "*" mlhs_node . 88 | "*" mlhs_node . ',' mlhs_post ',' shift, and go to state 476 $default reduce using rule 87 (mlhs_basic) State 279 343 primary_value: primary . $default reduce using rule 343 (primary_value) State 280 99 mlhs_node: primary_value . '[' opt_call_args rbracket 100 | primary_value . call_op tIDENTIFIER 101 | primary_value . "::" tIDENTIFIER 102 | primary_value . call_op tCONSTANT 103 | primary_value . "::" tCONSTANT 303 primary: primary_value . "::" tCONSTANT 433 method_call: primary_value . call_op operation2 opt_paren_args 434 | primary_value . "::" operation2 paren_args 435 | primary_value . "::" operation3 436 | primary_value . call_op paren_args 437 | primary_value . "::" paren_args 440 | primary_value . '[' opt_call_args rbracket '.' shift, and go to state 357 "&." shift, and go to state 358 "::" shift, and go to state 477 '[' shift, and go to state 478 call_op go to state 479 State 281 97 mlhs_node: user_variable . 527 var_ref: user_variable . '.' reduce using rule 527 (var_ref) "&." reduce using rule 527 (var_ref) "::" reduce using rule 527 (var_ref) '[' reduce using rule 527 (var_ref) $default reduce using rule 97 (mlhs_node) State 282 98 mlhs_node: keyword_variable . 528 var_ref: keyword_variable . '.' reduce using rule 528 (var_ref) "&." reduce using rule 528 (var_ref) "::" reduce using rule 528 (var_ref) '[' reduce using rule 528 (var_ref) $default reduce using rule 98 (mlhs_node) State 283 105 mlhs_node: backref . 294 primary: backref . '.' reduce using rule 294 (primary) "&." reduce using rule 294 (primary) "::" reduce using rule 294 (primary) '[' reduce using rule 294 (primary) $default reduce using rule 105 (mlhs_node) State 284 319 primary: "->" $@14 . lambda $default reduce using rule 419 (@22) lambda go to state 480 @22 go to state 481 State 285 506 sym: tGVAR . $default reduce using rule 506 (sym) State 286 505 sym: tIVAR . $default reduce using rule 505 (sym) State 287 507 sym: tCVAR . $default reduce using rule 507 (sym) State 288 504 sym: fname . $default reduce using rule 504 (sym) State 289 485 string_contents: string_contents . string_content 508 dsym: tSYMBEG string_contents . tSTRING_END tSTRING_CONTENT shift, and go to state 482 tSTRING_DBEG shift, and go to state 483 tSTRING_DVAR shift, and go to state 484 tSTRING_END shift, and go to state 485 string_content go to state 486 State 290 503 symbol: tSYMBEG sym . $default reduce using rule 503 (symbol) State 291 467 string1: tSTRING_BEG string_contents . tSTRING_END 485 string_contents: string_contents . string_content tSTRING_CONTENT shift, and go to state 482 tSTRING_DBEG shift, and go to state 483 tSTRING_DVAR shift, and go to state 484 tSTRING_END shift, and go to state 487 string_content go to state 486 State 292 468 xstring: tXSTRING_BEG xstring_contents . tSTRING_END 487 xstring_contents: xstring_contents . string_content tSTRING_CONTENT shift, and go to state 482 tSTRING_DBEG shift, and go to state 483 tSTRING_DVAR shift, and go to state 484 tSTRING_END shift, and go to state 488 string_content go to state 489 State 293 469 regexp: tREGEXP_BEG regexp_contents . tREGEXP_END 489 regexp_contents: regexp_contents . string_content tSTRING_CONTENT shift, and go to state 482 tREGEXP_END shift, and go to state 490 tSTRING_DBEG shift, and go to state 483 tSTRING_DVAR shift, and go to state 484 string_content go to state 491 State 294 470 words: tWORDS_BEG ' ' . word_list tSTRING_END $default reduce using rule 471 (word_list) word_list go to state 492 State 295 478 qwords: tQWORDS_BEG ' ' . qword_list tSTRING_END $default reduce using rule 480 (qword_list) qword_list go to state 493 State 296 475 symbols: tSYMBOLS_BEG ' ' . symbol_list tSTRING_END $default reduce using rule 476 (symbol_list) symbol_list go to state 494 State 297 479 qsymbols: tQSYMBOLS_BEG ' ' . qsym_list tSTRING_END $default reduce using rule 482 (qsym_list) qsym_list go to state 495 State 298 222 arg: tUMINUS_NUM simple_numeric . "**" arg 510 numeric: tUMINUS_NUM simple_numeric . "**" shift, and go to state 496 $default reduce using rule 510 (numeric) State 299 54 expr: '!' command_call . $default reduce using rule 54 (expr) State 300 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 235 | '!' arg . 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg $default reduce using rule 235 (arg) relop go to state 355 State 301 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 236 | '~' arg . 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg $default reduce using rule 236 (arg) relop go to state 355 State 302 635 term: ';' . $default reduce using rule 635 (term) State 303 636 term: '\n' . $default reduce using rule 636 (term) State 304 3 top_compstmt: top_stmts opt_terms . $default reduce using rule 3 (top_compstmt) State 305 637 terms: term . $default reduce using rule 637 (terms) State 306 6 top_stmts: top_stmts terms . top_stmt 627 opt_terms: terms . 638 terms: terms . ';' "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 30 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 ';' shift, and go to state 497 $default reduce using rule 627 (opt_terms) top_stmt go to state 498 stmt go to state 71 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 State 307 28 stmt: stmt "if (modifier)" . expr_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 expr go to state 363 expr_value go to state 499 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 308 29 stmt: stmt "unless (modifier)" . expr_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 expr go to state 363 expr_value go to state 500 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 309 30 stmt: stmt "while (modifier)" . expr_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 expr go to state 363 expr_value go to state 501 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 310 31 stmt: stmt "until (modifier)" . expr_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 expr go to state 363 expr_value go to state 502 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 311 32 stmt: stmt "rescue (modifier)" . stmt "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 stmt go to state 503 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 State 312 51 expr: expr "and" . expr "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 expr go to state 504 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 313 52 expr: expr "or" . expr "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 expr go to state 505 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 314 354 k_do: "do" . $default reduce using rule 354 (k_do) State 315 441 brace_block: '{' . brace_body '}' $default reduce using rule 443 (@25) brace_body go to state 506 @25 go to state 507 State 316 432 method_call: fcall paren_args . $default reduce using rule 432 (method_call) State 317 66 command: fcall command_args . 67 | fcall command_args . cmd_brace_block "{ arg" shift, and go to state 508 $default reduce using rule 66 (command) cmd_brace_block go to state 509 State 318 442 brace_block: k_do . do_body k_end $default reduce using rule 445 (@26) do_body go to state 510 @26 go to state 511 State 319 315 primary: fcall brace_block . $default reduce using rule 315 (primary) State 320 355 k_do_block: "do (for block)" . $default reduce using rule 355 (k_do_block) State 321 427 do_block: k_do_block . do_body k_end $default reduce using rule 445 (@26) do_body go to state 512 @26 go to state 511 State 322 428 block_call: command do_block . $default reduce using rule 428 (block_call) State 323 35 stmt: mlhs '=' . command_call 37 | mlhs '=' . mrhs_arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 513 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 command_call go to state 514 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 515 args go to state 516 mrhs_arg go to state 517 mrhs go to state 518 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 324 93 mlhs_head: mlhs_item ',' . $default reduce using rule 93 (mlhs_head) State 325 92 mlhs_item: "(" . mlhs_inner rparen 302 primary: "(" . compstmt ')' error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 256 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 ')' reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 257 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_inner go to state 519 mlhs_basic go to state 262 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 326 83 mlhs_basic: mlhs_head "*" . mlhs_node 84 | mlhs_head "*" . mlhs_node ',' mlhs_post 85 | mlhs_head "*" . 86 | mlhs_head "*" . ',' mlhs_post "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 274 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 275 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 276 ',' shift, and go to state 520 $default reduce using rule 85 (mlhs_basic) fcall go to state 248 mlhs_node go to state 521 primary go to state 279 primary_value go to state 280 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 281 keyword_variable go to state 282 var_ref go to state 117 backref go to state 283 operation go to state 120 State 327 82 mlhs_basic: mlhs_head mlhs_item . 94 mlhs_head: mlhs_head mlhs_item . ',' ',' shift, and go to state 522 $default reduce using rule 82 (mlhs_basic) State 328 36 stmt: lhs '=' . mrhs 39 command_asgn: lhs '=' . command_rhs 203 arg: lhs '=' . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 513 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 command_asgn go to state 523 command_rhs go to state 524 command_call go to state 525 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 526 arg go to state 527 rel_expr go to state 85 arg_value go to state 528 arg_rhs go to state 529 args go to state 516 mrhs go to state 530 primary go to state 86 primary_value go to state 531 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 118 backref go to state 532 operation go to state 120 State 329 221 arg: arg "**" . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 533 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 330 228 arg: arg "<=>" . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 534 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 331 230 arg: arg "==" . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 535 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 332 231 arg: arg "===" . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 536 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 333 232 arg: arg "!=" . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 537 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 334 247 relop: ">=" . $default reduce using rule 247 (relop) State 335 248 relop: "<=" . $default reduce using rule 248 (relop) State 336 239 arg: arg "&&" . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 538 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 337 240 arg: arg "||" . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 539 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 338 233 arg: arg "=~" . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 540 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 339 234 arg: arg "!~" . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 541 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 340 212 arg: arg ".." . arg 214 | arg ".." . "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 214 (arg) fcall go to state 248 lhs go to state 215 arg go to state 542 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 341 213 arg: arg "..." . arg 215 | arg "..." . "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 215 (arg) fcall go to state 248 lhs go to state 215 arg go to state 543 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 342 237 arg: arg "<<" . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 544 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 343 238 arg: arg ">>" . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 545 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 344 243 arg: arg '?' . arg opt_nl ':' arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 546 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 345 245 relop: '>' . $default reduce using rule 245 (relop) State 346 246 relop: '<' . $default reduce using rule 246 (relop) State 347 225 arg: arg '|' . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 547 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 348 226 arg: arg '^' . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 548 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 349 227 arg: arg '&' . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 549 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 350 216 arg: arg '+' . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 550 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 351 217 arg: arg '-' . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 551 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 352 218 arg: arg '*' . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 552 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 353 219 arg: arg '/' . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 553 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 354 220 arg: arg '%' . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 554 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 355 249 rel_expr: arg relop . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 555 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 356 250 rel_expr: rel_expr relop . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 556 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 357 622 call_op: '.' . $default reduce using rule 622 (call_op) State 358 623 call_op: "&." . $default reduce using rule 623 (call_op) State 359 44 command_asgn: primary_value "::" . tCONSTANT tOP_ASGN command_rhs 45 | primary_value "::" . tIDENTIFIER tOP_ASGN command_rhs 70 command: primary_value "::" . operation2 command_args 71 | primary_value "::" . operation2 command_args cmd_brace_block 101 mlhs_node: primary_value "::" . tIDENTIFIER 103 | primary_value "::" . tCONSTANT 110 lhs: primary_value "::" . tIDENTIFIER 112 | primary_value "::" . tCONSTANT 208 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg_rhs 209 | primary_value "::" . tCONSTANT tOP_ASGN arg_rhs 303 primary: primary_value "::" . tCONSTANT 434 method_call: primary_value "::" . operation2 paren_args 435 | primary_value "::" . operation3 437 | primary_value "::" . paren_args tIDENTIFIER shift, and go to state 557 tFID shift, and go to state 558 tCONSTANT shift, and go to state 559 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 232 op go to state 560 paren_args go to state 561 operation2 go to state 562 operation3 go to state 563 State 360 41 command_asgn: primary_value '[' . opt_call_args rbracket tOP_ASGN command_rhs 99 mlhs_node: primary_value '[' . opt_call_args rbracket 108 lhs: primary_value '[' . opt_call_args rbracket 205 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg_rhs 440 method_call: primary_value '[' . opt_call_args rbracket "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 209 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 639 (none) fcall go to state 76 command go to state 214 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 217 opt_call_args go to state 564 call_args go to state 436 block_arg go to state 219 args go to state 437 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assocs go to state 438 assoc go to state 227 operation go to state 120 none go to state 439 State 361 42 command_asgn: primary_value call_op . tIDENTIFIER tOP_ASGN command_rhs 43 | primary_value call_op . tCONSTANT tOP_ASGN command_rhs 68 command: primary_value call_op . operation2 command_args 69 | primary_value call_op . operation2 command_args cmd_brace_block 100 mlhs_node: primary_value call_op . tIDENTIFIER 102 | primary_value call_op . tCONSTANT 109 lhs: primary_value call_op . tIDENTIFIER 111 | primary_value call_op . tCONSTANT 206 arg: primary_value call_op . tIDENTIFIER tOP_ASGN arg_rhs 207 | primary_value call_op . tCONSTANT tOP_ASGN arg_rhs 433 method_call: primary_value call_op . operation2 opt_paren_args 436 | primary_value call_op . paren_args tIDENTIFIER shift, and go to state 565 tFID shift, and go to state 566 tCONSTANT shift, and go to state 567 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 232 op go to state 568 paren_args go to state 569 operation2 go to state 570 State 362 297 primary: k_begin $@10 . bodystmt k_end error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "rescue" reduce using rule 639 (none) "ensure" reduce using rule 639 (none) "end" reduce using rule 639 (none) "else" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) bodystmt go to state 571 compstmt go to state 572 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 363 51 expr: expr . "and" expr 52 | expr . "or" expr 56 expr_value: expr . "and" shift, and go to state 312 "or" shift, and go to state 313 $default reduce using rule 56 (expr_value) State 364 320 primary: k_if expr_value . then compstmt if_tail k_end "then" shift, and go to state 573 ';' shift, and go to state 302 '\n' shift, and go to state 303 then go to state 574 term go to state 575 State 365 321 primary: k_unless expr_value . then compstmt opt_else k_end "then" shift, and go to state 573 ';' shift, and go to state 302 '\n' shift, and go to state 303 then go to state 576 term go to state 575 State 366 322 primary: k_while expr_value_do . compstmt k_end error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "end" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 577 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 367 59 expr_value_do: $@5 . expr_value do $@6 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 expr go to state 363 expr_value go to state 578 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 368 323 primary: k_until expr_value_do . compstmt k_end error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "end" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 579 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 369 324 primary: k_case expr_value . opt_terms case_body k_end ';' shift, and go to state 302 '\n' shift, and go to state 303 $default reduce using rule 626 (opt_terms) opt_terms go to state 580 term go to state 305 terms go to state 371 State 370 325 primary: k_case opt_terms . case_body k_end "when" shift, and go to state 581 k_when go to state 582 case_body go to state 583 State 371 627 opt_terms: terms . 638 terms: terms . ';' ';' shift, and go to state 497 $default reduce using rule 627 (opt_terms) State 372 104 mlhs_node: ":: at EXPR_BEG" . tCONSTANT 113 lhs: ":: at EXPR_BEG" . tCONSTANT 304 primary: ":: at EXPR_BEG" . tCONSTANT tCONSTANT shift, and go to state 584 State 373 373 for_var: mlhs . $default reduce using rule 373 (for_var) State 374 372 for_var: lhs . $default reduce using rule 372 (for_var) State 375 99 mlhs_node: primary_value . '[' opt_call_args rbracket 100 | primary_value . call_op tIDENTIFIER 101 | primary_value . "::" tIDENTIFIER 102 | primary_value . call_op tCONSTANT 103 | primary_value . "::" tCONSTANT 108 lhs: primary_value . '[' opt_call_args rbracket 109 | primary_value . call_op tIDENTIFIER 110 | primary_value . "::" tIDENTIFIER 111 | primary_value . call_op tCONSTANT 112 | primary_value . "::" tCONSTANT 303 primary: primary_value . "::" tCONSTANT 433 method_call: primary_value . call_op operation2 opt_paren_args 434 | primary_value . "::" operation2 paren_args 435 | primary_value . "::" operation3 436 | primary_value . call_op paren_args 437 | primary_value . "::" paren_args 440 | primary_value . '[' opt_call_args rbracket '.' shift, and go to state 357 "&." shift, and go to state 358 "::" shift, and go to state 585 '[' shift, and go to state 586 call_op go to state 587 State 376 326 primary: k_for for_var . "in" expr_value_do compstmt k_end "in" shift, and go to state 588 State 377 97 mlhs_node: user_variable . 106 lhs: user_variable . 527 var_ref: user_variable . "in" reduce using rule 106 (lhs) ',' reduce using rule 97 (mlhs_node) $default reduce using rule 527 (var_ref) State 378 98 mlhs_node: keyword_variable . 107 lhs: keyword_variable . 528 var_ref: keyword_variable . "in" reduce using rule 107 (lhs) ',' reduce using rule 98 (mlhs_node) $default reduce using rule 528 (var_ref) State 379 105 mlhs_node: backref . 114 lhs: backref . 294 primary: backref . "in" reduce using rule 114 (lhs) ',' reduce using rule 105 (mlhs_node) $default reduce using rule 294 (primary) State 380 115 cname: tIDENTIFIER . 515 user_variable: tIDENTIFIER . 610 operation: tIDENTIFIER . "do" reduce using rule 610 (operation) '.' reduce using rule 515 (user_variable) "&." reduce using rule 515 (user_variable) "::" reduce using rule 515 (user_variable) '{' reduce using rule 610 (operation) '[' reduce using rule 515 (user_variable) '(' reduce using rule 610 (operation) $default reduce using rule 115 (cname) State 381 116 cname: tCONSTANT . 518 user_variable: tCONSTANT . 611 operation: tCONSTANT . "do" reduce using rule 611 (operation) '.' reduce using rule 518 (user_variable) "&." reduce using rule 518 (user_variable) "::" reduce using rule 518 (user_variable) '{' reduce using rule 611 (operation) '[' reduce using rule 518 (user_variable) '(' reduce using rule 611 (operation) $default reduce using rule 116 (cname) State 382 330 primary: k_class "<<" . expr @16 term bodystmt k_end "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 expr go to state 589 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 383 117 cpath: ":: at EXPR_BEG" . cname 304 primary: ":: at EXPR_BEG" . tCONSTANT tIDENTIFIER shift, and go to state 590 tCONSTANT shift, and go to state 591 cname go to state 592 State 384 118 cpath: cname . $default reduce using rule 118 (cpath) State 385 328 primary: k_class cpath . superclass $@15 bodystmt k_end '<' shift, and go to state 593 $default reduce using rule 535 (superclass) superclass go to state 594 State 386 119 cpath: primary_value . "::" cname 303 primary: primary_value . "::" tCONSTANT 433 method_call: primary_value . call_op operation2 opt_paren_args 434 | primary_value . "::" operation2 paren_args 435 | primary_value . "::" operation3 436 | primary_value . call_op paren_args 437 | primary_value . "::" paren_args 440 | primary_value . '[' opt_call_args rbracket '.' shift, and go to state 357 "&." shift, and go to state 358 "::" shift, and go to state 595 '[' shift, and go to state 596 call_op go to state 597 State 387 527 var_ref: user_variable . $default reduce using rule 527 (var_ref) State 388 528 var_ref: keyword_variable . $default reduce using rule 528 (var_ref) State 389 294 primary: backref . $default reduce using rule 294 (primary) State 390 332 primary: k_module cpath . $@17 bodystmt k_end $default reduce using rule 331 ($@17) $@17 go to state 598 State 391 192 reswords: "self" . 521 keyword_variable: "self" . '.' reduce using rule 521 (keyword_variable) "::" reduce using rule 521 (keyword_variable) $default reduce using rule 192 (reswords) State 392 185 reswords: "nil" . 520 keyword_variable: "nil" . '.' reduce using rule 520 (keyword_variable) "::" reduce using rule 520 (keyword_variable) $default reduce using rule 185 (reswords) State 393 195 reswords: "true" . 522 keyword_variable: "true" . '.' reduce using rule 522 (keyword_variable) "::" reduce using rule 522 (keyword_variable) $default reduce using rule 195 (reswords) State 394 180 reswords: "false" . 523 keyword_variable: "false" . '.' reduce using rule 523 (keyword_variable) "::" reduce using rule 523 (keyword_variable) $default reduce using rule 180 (reswords) State 395 162 reswords: "__LINE__" . 525 keyword_variable: "__LINE__" . '.' reduce using rule 525 (keyword_variable) "::" reduce using rule 525 (keyword_variable) $default reduce using rule 162 (reswords) State 396 163 reswords: "__FILE__" . 524 keyword_variable: "__FILE__" . '.' reduce using rule 524 (keyword_variable) "::" reduce using rule 524 (keyword_variable) $default reduce using rule 163 (reswords) State 397 164 reswords: "__ENCODING__" . 526 keyword_variable: "__ENCODING__" . '.' reduce using rule 526 (keyword_variable) "::" reduce using rule 526 (keyword_variable) $default reduce using rule 164 (reswords) State 398 120 fname: tIDENTIFIER . 515 user_variable: tIDENTIFIER . '.' reduce using rule 515 (user_variable) "::" reduce using rule 515 (user_variable) $default reduce using rule 120 (fname) State 399 121 fname: tCONSTANT . 518 user_variable: tCONSTANT . '.' reduce using rule 518 (user_variable) "::" reduce using rule 518 (user_variable) $default reduce using rule 121 (fname) State 400 601 singleton: '(' . $@36 expr rparen $default reduce using rule 600 ($@36) $@36 go to state 599 State 401 335 primary: k_def fname . @18 @19 f_arglist bodystmt k_end $default reduce using rule 333 (@18) @18 go to state 600 State 402 599 singleton: var_ref . $default reduce using rule 599 (singleton) State 403 338 primary: k_def singleton . dot_or_colon @20 fname @21 f_arglist bodystmt k_end '.' shift, and go to state 601 "::" shift, and go to state 602 dot_or_colon go to state 603 State 404 74 command: k_return call_args . $default reduce using rule 74 (command) State 405 625 call_op2: "::" . $default reduce using rule 625 (call_op2) State 406 624 call_op2: call_op . $default reduce using rule 624 (call_op2) State 407 63 block_command: block_call call_op2 . operation2 command_args 429 block_call: block_call call_op2 . operation2 opt_paren_args 430 | block_call call_op2 . operation2 opt_paren_args brace_block 431 | block_call call_op2 . operation2 command_args do_block tIDENTIFIER shift, and go to state 604 tFID shift, and go to state 566 tCONSTANT shift, and go to state 605 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 op go to state 568 operation2 go to state 606 State 408 317 primary: method_call brace_block . $default reduce using rule 317 (primary) State 409 466 string: string string1 . $default reduce using rule 466 (string) State 410 40 command_asgn: var_lhs tOP_ASGN . command_rhs 204 arg: var_lhs tOP_ASGN . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 command_asgn go to state 523 command_rhs go to state 607 command_call go to state 525 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 526 arg go to state 608 rel_expr go to state 85 arg_rhs go to state 609 primary go to state 86 primary_value go to state 531 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 118 backref go to state 532 operation go to state 120 State 411 46 command_asgn: backref tOP_ASGN . command_rhs 211 arg: backref tOP_ASGN . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 command_asgn go to state 523 command_rhs go to state 610 command_call go to state 525 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 526 arg go to state 608 rel_expr go to state 85 arg_rhs go to state 611 primary go to state 86 primary_value go to state 531 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 118 backref go to state 532 operation go to state 120 State 412 131 undef_list: undef_list ',' . $@7 fitem $default reduce using rule 130 ($@7) $@7 go to state 612 State 413 607 assoc: tLABEL arg_value . $default reduce using rule 607 (assoc) State 414 113 lhs: ":: at EXPR_BEG" tCONSTANT . 210 arg: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN arg_rhs 304 primary: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN shift, and go to state 453 '=' reduce using rule 113 (lhs) $default reduce using rule 304 (primary) State 415 277 args: "*" arg_value . $default reduce using rule 277 (args) State 416 609 assoc: "**arg" arg_value . $default reduce using rule 609 (assoc) State 417 273 block_arg: "&" arg_value . $default reduce using rule 273 (block_arg) State 418 467 string1: tSTRING_BEG string_contents . tSTRING_END 485 string_contents: string_contents . string_content 608 assoc: tSTRING_BEG string_contents . tLABEL_END arg_value tSTRING_CONTENT shift, and go to state 482 tSTRING_DBEG shift, and go to state 483 tSTRING_DVAR shift, and go to state 484 tSTRING_END shift, and go to state 487 tLABEL_END shift, and go to state 613 string_content go to state 486 State 419 203 arg: lhs '=' . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 608 rel_expr go to state 85 arg_rhs go to state 529 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 420 606 assoc: arg_value "=>" . arg_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 614 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 421 269 call_args: args ',' . assocs opt_block_arg 274 opt_block_arg: ',' . block_arg 278 args: args ',' . arg_value 279 | args ',' . "*" arg_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 615 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 616 block_arg go to state 617 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assocs go to state 618 assoc go to state 227 operation go to state 120 State 422 267 call_args: args opt_block_arg . $default reduce using rule 267 (call_args) State 423 275 opt_block_arg: none . $default reduce using rule 275 (opt_block_arg) State 424 70 command: primary_value "::" . operation2 command_args 71 | primary_value "::" . operation2 command_args cmd_brace_block 110 lhs: primary_value "::" . tIDENTIFIER 112 | primary_value "::" . tCONSTANT 208 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg_rhs 209 | primary_value "::" . tCONSTANT tOP_ASGN arg_rhs 303 primary: primary_value "::" . tCONSTANT 434 method_call: primary_value "::" . operation2 paren_args 435 | primary_value "::" . operation3 437 | primary_value "::" . paren_args tIDENTIFIER shift, and go to state 619 tFID shift, and go to state 558 tCONSTANT shift, and go to state 620 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 232 op go to state 560 paren_args go to state 561 operation2 go to state 562 operation3 go to state 563 State 425 108 lhs: primary_value '[' . opt_call_args rbracket 205 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg_rhs 440 method_call: primary_value '[' . opt_call_args rbracket "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 209 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 639 (none) fcall go to state 76 command go to state 214 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 217 opt_call_args go to state 621 call_args go to state 436 block_arg go to state 219 args go to state 437 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assocs go to state 438 assoc go to state 227 operation go to state 120 none go to state 439 State 426 68 command: primary_value call_op . operation2 command_args 69 | primary_value call_op . operation2 command_args cmd_brace_block 109 lhs: primary_value call_op . tIDENTIFIER 111 | primary_value call_op . tCONSTANT 206 arg: primary_value call_op . tIDENTIFIER tOP_ASGN arg_rhs 207 | primary_value call_op . tCONSTANT tOP_ASGN arg_rhs 433 method_call: primary_value call_op . operation2 opt_paren_args 436 | primary_value call_op . paren_args tIDENTIFIER shift, and go to state 622 tFID shift, and go to state 566 tCONSTANT shift, and go to state 623 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 232 op go to state 568 paren_args go to state 569 operation2 go to state 570 State 427 204 arg: var_lhs tOP_ASGN . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 608 rel_expr go to state 85 arg_rhs go to state 609 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 428 211 arg: backref tOP_ASGN . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 608 rel_expr go to state 85 arg_rhs go to state 611 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 429 274 opt_block_arg: ',' . block_arg 605 assocs: assocs ',' . assoc "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 270 block_arg go to state 617 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assoc go to state 624 operation go to state 120 State 430 268 call_args: assocs opt_block_arg . $default reduce using rule 268 (call_args) State 431 308 primary: "yield" '(' call_args . rparen '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 432 rparen go to state 625 State 432 630 rparen: opt_nl . ')' ')' shift, and go to state 626 State 433 309 primary: "yield" '(' rparen . $default reduce using rule 309 (primary) State 434 272 command_args: $@9 call_args . $default reduce using rule 272 (command_args) State 435 258 paren_args: '(' opt_call_args . rparen '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 432 rparen go to state 627 State 436 262 opt_call_args: call_args . $default reduce using rule 262 (opt_call_args) State 437 263 opt_call_args: args . ',' 264 | args . ',' assocs ',' 267 call_args: args . opt_block_arg 269 | args . ',' assocs opt_block_arg 278 args: args . ',' arg_value 279 | args . ',' "*" arg_value ',' shift, and go to state 628 $default reduce using rule 639 (none) opt_block_arg go to state 422 none go to state 423 State 438 265 opt_call_args: assocs . ',' 268 call_args: assocs . opt_block_arg 605 assocs: assocs . ',' assoc ',' shift, and go to state 629 $default reduce using rule 639 (none) opt_block_arg go to state 430 none go to state 423 State 439 261 opt_call_args: none . $default reduce using rule 261 (opt_call_args) State 440 51 expr: expr . "and" expr 52 | expr . "or" expr 313 primary: "not" '(' expr . rparen "and" shift, and go to state 312 "or" shift, and go to state 313 '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 432 rparen go to state 630 State 441 314 primary: "not" '(' rparen . $default reduce using rule 314 (primary) State 442 51 expr: expr . "and" expr 52 | expr . "or" expr 53 | "not" opt_nl expr . $default reduce using rule 53 (expr) State 443 24 stmt: "alias" tGVAR tGVAR . $default reduce using rule 24 (stmt) State 444 26 stmt: "alias" tGVAR tNTH_REF . $default reduce using rule 26 (stmt) State 445 25 stmt: "alias" tGVAR tBACK_REF . $default reduce using rule 25 (stmt) State 446 23 stmt: "alias" fitem $@4 . fitem "class" shift, and go to state 123 "module" shift, and go to state 124 "def" shift, and go to state 125 "undef" shift, and go to state 126 "begin" shift, and go to state 127 "rescue" shift, and go to state 128 "ensure" shift, and go to state 129 "end" shift, and go to state 130 "if" shift, and go to state 131 "unless" shift, and go to state 132 "then" shift, and go to state 133 "elsif" shift, and go to state 134 "else" shift, and go to state 135 "case" shift, and go to state 136 "when" shift, and go to state 137 "while" shift, and go to state 138 "until" shift, and go to state 139 "for" shift, and go to state 140 "break" shift, and go to state 141 "next" shift, and go to state 142 "redo" shift, and go to state 143 "retry" shift, and go to state 144 "in" shift, and go to state 145 "do" shift, and go to state 146 "return" shift, and go to state 147 "yield" shift, and go to state 148 "super" shift, and go to state 149 "self" shift, and go to state 150 "nil" shift, and go to state 151 "true" shift, and go to state 152 "false" shift, and go to state 153 "and" shift, and go to state 154 "or" shift, and go to state 155 "not" shift, and go to state 156 "alias" shift, and go to state 157 "defined?" shift, and go to state 158 "BEGIN" shift, and go to state 159 "END" shift, and go to state 160 "__LINE__" shift, and go to state 161 "__FILE__" shift, and go to state 162 "__ENCODING__" shift, and go to state 163 tIDENTIFIER shift, and go to state 164 tFID shift, and go to state 165 tCONSTANT shift, and go to state 166 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" shift, and go to state 183 tSYMBEG shift, and go to state 57 '>' 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 '~' shift, and go to state 195 '`' shift, and go to state 196 fname go to state 197 fsym go to state 198 fitem go to state 631 op go to state 201 reswords go to state 202 symbol go to state 203 dsym go to state 204 State 447 312 primary: "defined?" opt_nl '(' . $@13 expr rparen $default reduce using rule 311 ($@13) $@13 go to state 632 State 448 242 arg: "defined?" opt_nl $@8 . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 633 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 449 10 begin_block: '{' top_compstmt . '}' '}' shift, and go to state 634 State 450 33 stmt: "END" '{' compstmt . '}' '}' shift, and go to state 635 State 451 110 lhs: primary_value "::" . tIDENTIFIER 112 | primary_value "::" . tCONSTANT 208 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg_rhs 209 | primary_value "::" . tCONSTANT tOP_ASGN arg_rhs 303 primary: primary_value "::" . tCONSTANT 434 method_call: primary_value "::" . operation2 paren_args 435 | primary_value "::" . operation3 437 | primary_value "::" . paren_args tIDENTIFIER shift, and go to state 619 tFID shift, and go to state 558 tCONSTANT shift, and go to state 620 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 232 op go to state 560 paren_args go to state 561 operation2 go to state 636 operation3 go to state 563 State 452 109 lhs: primary_value call_op . tIDENTIFIER 111 | primary_value call_op . tCONSTANT 206 arg: primary_value call_op . tIDENTIFIER tOP_ASGN arg_rhs 207 | primary_value call_op . tCONSTANT tOP_ASGN arg_rhs 433 method_call: primary_value call_op . operation2 opt_paren_args 436 | primary_value call_op . paren_args tIDENTIFIER shift, and go to state 622 tFID shift, and go to state 566 tCONSTANT shift, and go to state 623 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 232 op go to state 568 paren_args go to state 569 operation2 go to state 637 State 453 210 arg: ":: at EXPR_BEG" tCONSTANT tOP_ASGN . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 608 rel_expr go to state 85 arg_rhs go to state 638 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 454 18 stmts: error stmt . 28 stmt: stmt . "if (modifier)" expr_value 29 | stmt . "unless (modifier)" expr_value 30 | stmt . "while (modifier)" expr_value 31 | stmt . "until (modifier)" expr_value 32 | stmt . "rescue (modifier)" stmt "if (modifier)" shift, and go to state 307 "unless (modifier)" shift, and go to state 308 "while (modifier)" shift, and go to state 309 "until (modifier)" shift, and go to state 310 "rescue (modifier)" shift, and go to state 311 $default reduce using rule 18 (stmts) State 455 21 stmt_or_begin: "BEGIN" $@3 . begin_block '{' shift, and go to state 241 begin_block go to state 639 State 456 78 mlhs: "(" mlhs_inner . rparen 80 mlhs_inner: "(" mlhs_inner . rparen 92 mlhs_item: "(" mlhs_inner . rparen '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 432 rparen go to state 640 State 457 302 primary: "(" compstmt ')' . $default reduce using rule 302 (primary) State 458 14 compstmt: stmts opt_terms . $default reduce using rule 14 (compstmt) State 459 17 stmts: stmts terms . stmt_or_begin 627 opt_terms: terms . 638 terms: terms . ';' "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 ';' shift, and go to state 497 $default reduce using rule 627 (opt_terms) stmt_or_begin go to state 641 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 State 460 78 mlhs: "(" mlhs_inner rparen . 92 mlhs_item: "(" mlhs_inner rparen . ',' reduce using rule 92 (mlhs_item) $default reduce using rule 78 (mlhs) State 461 301 primary: "( arg" stmt $@12 . rparen '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 432 rparen go to state 642 State 462 299 primary: "( arg" $@11 rparen . $default reduce using rule 299 (primary) State 463 305 primary: "[" aref_args ']' . $default reduce using rule 305 (primary) State 464 254 aref_args: args ',' . assocs trailer 278 args: args ',' . arg_value 279 | args ',' . "*" arg_value 634 trailer: ',' . "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 615 "**arg" shift, and go to state 210 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 634 (trailer) fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 616 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assocs go to state 643 assoc go to state 227 operation go to state 120 State 465 633 trailer: '\n' . $default reduce using rule 633 (trailer) State 466 253 aref_args: args trailer . $default reduce using rule 253 (aref_args) State 467 605 assocs: assocs ',' . assoc 634 trailer: ',' . "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "**arg" shift, and go to state 210 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 634 (trailer) fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 270 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assoc go to state 624 operation go to state 120 State 468 255 aref_args: assocs trailer . $default reduce using rule 255 (aref_args) State 469 306 primary: "{" assoc_list '}' . $default reduce using rule 306 (primary) State 470 603 assoc_list: assocs trailer . $default reduce using rule 603 (assoc_list) State 471 312 primary: "defined?" opt_nl . '(' $@13 expr rparen '(' shift, and go to state 447 State 472 104 mlhs_node: ":: at EXPR_BEG" tCONSTANT . 304 primary: ":: at EXPR_BEG" tCONSTANT . '.' reduce using rule 304 (primary) "&." reduce using rule 304 (primary) "::" reduce using rule 304 (primary) '[' reduce using rule 304 (primary) $default reduce using rule 104 (mlhs_node) State 473 510 numeric: tUMINUS_NUM simple_numeric . $default reduce using rule 510 (numeric) State 474 95 mlhs_post: mlhs_item . $default reduce using rule 95 (mlhs_post) State 475 90 mlhs_basic: "*" ',' mlhs_post . 96 mlhs_post: mlhs_post . ',' mlhs_item ',' shift, and go to state 644 $default reduce using rule 90 (mlhs_basic) State 476 88 mlhs_basic: "*" mlhs_node ',' . mlhs_post "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 274 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 275 "(" shift, and go to state 325 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 276 fcall go to state 248 mlhs_item go to state 474 mlhs_post go to state 645 mlhs_node go to state 82 primary go to state 279 primary_value go to state 280 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 281 keyword_variable go to state 282 var_ref go to state 117 backref go to state 283 operation go to state 120 State 477 101 mlhs_node: primary_value "::" . tIDENTIFIER 103 | primary_value "::" . tCONSTANT 303 primary: primary_value "::" . tCONSTANT 434 method_call: primary_value "::" . operation2 paren_args 435 | primary_value "::" . operation3 437 | primary_value "::" . paren_args tIDENTIFIER shift, and go to state 646 tFID shift, and go to state 558 tCONSTANT shift, and go to state 647 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 232 op go to state 560 paren_args go to state 561 operation2 go to state 636 operation3 go to state 563 State 478 99 mlhs_node: primary_value '[' . opt_call_args rbracket 440 method_call: primary_value '[' . opt_call_args rbracket "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 209 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 639 (none) fcall go to state 76 command go to state 214 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 217 opt_call_args go to state 648 call_args go to state 436 block_arg go to state 219 args go to state 437 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assocs go to state 438 assoc go to state 227 operation go to state 120 none go to state 439 State 479 100 mlhs_node: primary_value call_op . tIDENTIFIER 102 | primary_value call_op . tCONSTANT 433 method_call: primary_value call_op . operation2 opt_paren_args 436 | primary_value call_op . paren_args tIDENTIFIER shift, and go to state 649 tFID shift, and go to state 566 tCONSTANT shift, and go to state 650 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 232 op go to state 568 paren_args go to state 569 operation2 go to state 637 State 480 319 primary: "->" $@14 lambda . $default reduce using rule 319 (primary) State 481 422 lambda: @22 . @23 f_larglist $@24 lambda_body $default reduce using rule 420 (@23) @23 go to state 651 State 482 490 string_content: tSTRING_CONTENT . $default reduce using rule 490 (string_content) State 483 498 string_content: tSTRING_DBEG . $@29 @30 @31 @32 @33 compstmt tSTRING_DEND $default reduce using rule 493 ($@29) $@29 go to state 652 State 484 492 string_content: tSTRING_DVAR . @28 string_dvar $default reduce using rule 491 (@28) @28 go to state 653 State 485 508 dsym: tSYMBEG string_contents tSTRING_END . $default reduce using rule 508 (dsym) State 486 485 string_contents: string_contents string_content . $default reduce using rule 485 (string_contents) State 487 467 string1: tSTRING_BEG string_contents tSTRING_END . $default reduce using rule 467 (string1) State 488 468 xstring: tXSTRING_BEG xstring_contents tSTRING_END . $default reduce using rule 468 (xstring) State 489 487 xstring_contents: xstring_contents string_content . $default reduce using rule 487 (xstring_contents) State 490 469 regexp: tREGEXP_BEG regexp_contents tREGEXP_END . $default reduce using rule 469 (regexp) State 491 489 regexp_contents: regexp_contents string_content . $default reduce using rule 489 (regexp_contents) State 492 470 words: tWORDS_BEG ' ' word_list . tSTRING_END 472 word_list: word_list . word ' ' tSTRING_CONTENT shift, and go to state 482 tSTRING_DBEG shift, and go to state 483 tSTRING_DVAR shift, and go to state 484 tSTRING_END shift, and go to state 654 word go to state 655 string_content go to state 656 State 493 478 qwords: tQWORDS_BEG ' ' qword_list . tSTRING_END 481 qword_list: qword_list . tSTRING_CONTENT ' ' tSTRING_CONTENT shift, and go to state 657 tSTRING_END shift, and go to state 658 State 494 475 symbols: tSYMBOLS_BEG ' ' symbol_list . tSTRING_END 477 symbol_list: symbol_list . word ' ' tSTRING_CONTENT shift, and go to state 482 tSTRING_DBEG shift, and go to state 483 tSTRING_DVAR shift, and go to state 484 tSTRING_END shift, and go to state 659 word go to state 660 string_content go to state 656 State 495 479 qsymbols: tQSYMBOLS_BEG ' ' qsym_list . tSTRING_END 483 qsym_list: qsym_list . tSTRING_CONTENT ' ' tSTRING_CONTENT shift, and go to state 661 tSTRING_END shift, and go to state 662 State 496 222 arg: tUMINUS_NUM simple_numeric "**" . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 663 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 497 638 terms: terms ';' . $default reduce using rule 638 (terms) State 498 6 top_stmts: top_stmts terms top_stmt . $default reduce using rule 6 (top_stmts) State 499 28 stmt: stmt "if (modifier)" expr_value . $default reduce using rule 28 (stmt) State 500 29 stmt: stmt "unless (modifier)" expr_value . $default reduce using rule 29 (stmt) State 501 30 stmt: stmt "while (modifier)" expr_value . $default reduce using rule 30 (stmt) State 502 31 stmt: stmt "until (modifier)" expr_value . $default reduce using rule 31 (stmt) State 503 28 stmt: stmt . "if (modifier)" expr_value 29 | stmt . "unless (modifier)" expr_value 30 | stmt . "while (modifier)" expr_value 31 | stmt . "until (modifier)" expr_value 32 | stmt . "rescue (modifier)" stmt 32 | stmt "rescue (modifier)" stmt . $default reduce using rule 32 (stmt) State 504 51 expr: expr . "and" expr 51 | expr "and" expr . 52 | expr . "or" expr $default reduce using rule 51 (expr) State 505 51 expr: expr . "and" expr 52 | expr . "or" expr 52 | expr "or" expr . $default reduce using rule 52 (expr) State 506 441 brace_block: '{' brace_body . '}' '}' shift, and go to state 664 State 507 444 brace_body: @25 . opt_block_param compstmt "||" shift, and go to state 665 '|' shift, and go to state 666 $default reduce using rule 639 (none) opt_block_param go to state 667 block_param_def go to state 668 none go to state 669 State 508 64 cmd_brace_block: "{ arg" . brace_body '}' $default reduce using rule 443 (@25) brace_body go to state 670 @25 go to state 507 State 509 67 command: fcall command_args cmd_brace_block . $default reduce using rule 67 (command) State 510 442 brace_block: k_do do_body . k_end "end" shift, and go to state 671 k_end go to state 672 State 511 447 do_body: @26 . $@27 opt_block_param bodystmt $default reduce using rule 446 ($@27) $@27 go to state 673 State 512 427 do_block: k_do_block do_body . k_end "end" shift, and go to state 671 k_end go to state 674 State 513 277 args: "*" . arg_value 284 mrhs: "*" . arg_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 675 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 514 35 stmt: mlhs '=' command_call . $default reduce using rule 35 (stmt) State 515 276 args: arg_value . 281 mrhs_arg: arg_value . ',' reduce using rule 276 (args) $default reduce using rule 281 (mrhs_arg) State 516 278 args: args . ',' arg_value 279 | args . ',' "*" arg_value 282 mrhs: args . ',' arg_value 283 | args . ',' "*" arg_value ',' shift, and go to state 676 State 517 37 stmt: mlhs '=' mrhs_arg . $default reduce using rule 37 (stmt) State 518 280 mrhs_arg: mrhs . $default reduce using rule 280 (mrhs_arg) State 519 92 mlhs_item: "(" mlhs_inner . rparen '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 432 rparen go to state 677 State 520 86 mlhs_basic: mlhs_head "*" ',' . mlhs_post "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 274 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 275 "(" shift, and go to state 325 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 276 fcall go to state 248 mlhs_item go to state 474 mlhs_post go to state 678 mlhs_node go to state 82 primary go to state 279 primary_value go to state 280 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 281 keyword_variable go to state 282 var_ref go to state 117 backref go to state 283 operation go to state 120 State 521 83 mlhs_basic: mlhs_head "*" mlhs_node . 84 | mlhs_head "*" mlhs_node . ',' mlhs_post ',' shift, and go to state 679 $default reduce using rule 83 (mlhs_basic) State 522 94 mlhs_head: mlhs_head mlhs_item ',' . $default reduce using rule 94 (mlhs_head) State 523 49 command_rhs: command_asgn . $default reduce using rule 49 (command_rhs) State 524 39 command_asgn: lhs '=' command_rhs . $default reduce using rule 39 (command_asgn) State 525 47 command_rhs: command_call . 48 | command_call . "rescue (modifier)" stmt "rescue (modifier)" shift, and go to state 680 $default reduce using rule 47 (command_rhs) State 526 39 command_asgn: lhs . '=' command_rhs 203 arg: lhs . '=' arg_rhs '=' shift, and go to state 681 State 527 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg 251 arg_value: arg . 256 arg_rhs: arg . 257 | arg . "rescue (modifier)" arg "rescue (modifier)" shift, and go to state 682 "**" shift, and go to state 329 "<=>" shift, and go to state 330 "==" shift, and go to state 331 "===" shift, and go to state 332 "!=" shift, and go to state 333 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "&&" shift, and go to state 336 "||" shift, and go to state 337 "=~" shift, and go to state 338 "!~" shift, and go to state 339 ".." shift, and go to state 340 "..." shift, and go to state 341 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '?' shift, and go to state 344 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 ',' reduce using rule 251 (arg_value) $default reduce using rule 256 (arg_rhs) relop go to state 355 State 528 276 args: arg_value . $default reduce using rule 276 (args) State 529 203 arg: lhs '=' arg_rhs . $default reduce using rule 203 (arg) State 530 36 stmt: lhs '=' mrhs . $default reduce using rule 36 (stmt) State 531 41 command_asgn: primary_value . '[' opt_call_args rbracket tOP_ASGN command_rhs 42 | primary_value . call_op tIDENTIFIER tOP_ASGN command_rhs 43 | primary_value . call_op tCONSTANT tOP_ASGN command_rhs 44 | primary_value . "::" tCONSTANT tOP_ASGN command_rhs 45 | primary_value . "::" tIDENTIFIER tOP_ASGN command_rhs 68 command: primary_value . call_op operation2 command_args 69 | primary_value . call_op operation2 command_args cmd_brace_block 70 | primary_value . "::" operation2 command_args 71 | primary_value . "::" operation2 command_args cmd_brace_block 108 lhs: primary_value . '[' opt_call_args rbracket 109 | primary_value . call_op tIDENTIFIER 110 | primary_value . "::" tIDENTIFIER 111 | primary_value . call_op tCONSTANT 112 | primary_value . "::" tCONSTANT 205 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg_rhs 206 | primary_value . call_op tIDENTIFIER tOP_ASGN arg_rhs 207 | primary_value . call_op tCONSTANT tOP_ASGN arg_rhs 208 | primary_value . "::" tIDENTIFIER tOP_ASGN arg_rhs 209 | primary_value . "::" tCONSTANT tOP_ASGN arg_rhs 303 primary: primary_value . "::" tCONSTANT 433 method_call: primary_value . call_op operation2 opt_paren_args 434 | primary_value . "::" operation2 paren_args 435 | primary_value . "::" operation3 436 | primary_value . call_op paren_args 437 | primary_value . "::" paren_args 440 | primary_value . '[' opt_call_args rbracket '.' shift, and go to state 357 "&." shift, and go to state 358 "::" shift, and go to state 683 '[' shift, and go to state 684 call_op go to state 685 State 532 46 command_asgn: backref . tOP_ASGN command_rhs 114 lhs: backref . 211 arg: backref . tOP_ASGN arg_rhs 294 primary: backref . tOP_ASGN shift, and go to state 411 '=' reduce using rule 114 (lhs) $default reduce using rule 294 (primary) State 533 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 221 | arg "**" arg . 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 $default reduce using rule 221 (arg) relop go to state 355 State 534 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 228 | arg "<=>" arg . 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 228 (arg) relop go to state 355 State 535 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 230 | arg "==" arg . 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 230 (arg) relop go to state 355 State 536 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 231 | arg "===" arg . 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 231 (arg) relop go to state 355 State 537 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 232 | arg "!=" arg . 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 232 (arg) relop go to state 355 State 538 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 239 | arg "&&" arg . 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 "<=>" shift, and go to state 330 "==" shift, and go to state 331 "===" shift, and go to state 332 "!=" shift, and go to state 333 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "=~" shift, and go to state 338 "!~" shift, and go to state 339 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 $default reduce using rule 239 (arg) relop go to state 355 State 539 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 240 | arg "||" arg . 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 "<=>" shift, and go to state 330 "==" shift, and go to state 331 "===" shift, and go to state 332 "!=" shift, and go to state 333 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "&&" shift, and go to state 336 "=~" shift, and go to state 338 "!~" shift, and go to state 339 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 $default reduce using rule 240 (arg) relop go to state 355 State 540 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 233 | arg "=~" arg . 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 233 (arg) relop go to state 355 State 541 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 234 | arg "!~" arg . 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 234 (arg) relop go to state 355 State 542 212 arg: arg . ".." arg 212 | arg ".." arg . 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 "<=>" shift, and go to state 330 "==" shift, and go to state 331 "===" shift, and go to state 332 "!=" shift, and go to state 333 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "&&" shift, and go to state 336 "||" shift, and go to state 337 "=~" shift, and go to state 338 "!~" shift, and go to state 339 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 ".." error (nonassociative) "..." error (nonassociative) $default reduce using rule 212 (arg) relop go to state 355 State 543 212 arg: arg . ".." arg 213 | arg . "..." arg 213 | arg "..." arg . 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 "<=>" shift, and go to state 330 "==" shift, and go to state 331 "===" shift, and go to state 332 "!=" shift, and go to state 333 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "&&" shift, and go to state 336 "||" shift, and go to state 337 "=~" shift, and go to state 338 "!~" shift, and go to state 339 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 ".." error (nonassociative) "..." error (nonassociative) $default reduce using rule 213 (arg) relop go to state 355 State 544 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 237 | arg "<<" arg . 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 $default reduce using rule 237 (arg) relop go to state 355 State 545 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 238 | arg ">>" arg . 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 $default reduce using rule 238 (arg) relop go to state 355 State 546 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 243 | arg '?' arg . opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 "<=>" shift, and go to state 330 "==" shift, and go to state 331 "===" shift, and go to state 332 "!=" shift, and go to state 333 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "&&" shift, and go to state 336 "||" shift, and go to state 337 "=~" shift, and go to state 338 "!~" shift, and go to state 339 ".." shift, and go to state 340 "..." shift, and go to state 341 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '?' shift, and go to state 344 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) relop go to state 355 opt_nl go to state 686 State 547 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 225 | arg '|' arg . 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 $default reduce using rule 225 (arg) relop go to state 355 State 548 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 226 | arg '^' arg . 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 $default reduce using rule 226 (arg) relop go to state 355 State 549 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 227 | arg '&' arg . 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 $default reduce using rule 227 (arg) relop go to state 355 State 550 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 216 | arg '+' arg . 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 $default reduce using rule 216 (arg) relop go to state 355 State 551 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 217 | arg '-' arg . 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 $default reduce using rule 217 (arg) relop go to state 355 State 552 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 218 | arg '*' arg . 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 $default reduce using rule 218 (arg) relop go to state 355 State 553 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 219 | arg '/' arg . 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 $default reduce using rule 219 (arg) relop go to state 355 State 554 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 220 | arg '%' arg . 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 $default reduce using rule 220 (arg) relop go to state 355 State 555 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg 249 | arg relop arg . "**" shift, and go to state 329 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 $default reduce using rule 249 (rel_expr) relop go to state 355 State 556 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg 250 | rel_expr relop arg . "**" shift, and go to state 329 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 $default reduce using rule 250 (rel_expr) relop go to state 355 State 557 45 command_asgn: primary_value "::" tIDENTIFIER . tOP_ASGN command_rhs 101 mlhs_node: primary_value "::" tIDENTIFIER . 110 lhs: primary_value "::" tIDENTIFIER . 208 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg_rhs 613 operation2: tIDENTIFIER . 617 operation3: tIDENTIFIER . tOP_ASGN shift, and go to state 687 "end-of-input" reduce using rule 617 (operation3) "rescue" reduce using rule 617 (operation3) "ensure" reduce using rule 617 (operation3) "end" reduce using rule 617 (operation3) "elsif" reduce using rule 617 (operation3) "else" reduce using rule 617 (operation3) "when" reduce using rule 617 (operation3) "do" reduce using rule 617 (operation3) "and" reduce using rule 617 (operation3) "or" reduce using rule 617 (operation3) "if (modifier)" reduce using rule 617 (operation3) "unless (modifier)" reduce using rule 617 (operation3) "while (modifier)" reduce using rule 617 (operation3) "until (modifier)" reduce using rule 617 (operation3) "rescue (modifier)" reduce using rule 617 (operation3) '.' reduce using rule 617 (operation3) "**" reduce using rule 617 (operation3) "<=>" reduce using rule 617 (operation3) "==" reduce using rule 617 (operation3) "===" reduce using rule 617 (operation3) "!=" reduce using rule 617 (operation3) ">=" reduce using rule 617 (operation3) "<=" reduce using rule 617 (operation3) "&&" reduce using rule 617 (operation3) "||" reduce using rule 617 (operation3) "=~" reduce using rule 617 (operation3) "!~" reduce using rule 617 (operation3) ".." reduce using rule 617 (operation3) "..." reduce using rule 617 (operation3) "<<" reduce using rule 617 (operation3) ">>" reduce using rule 617 (operation3) "&." reduce using rule 617 (operation3) "::" reduce using rule 617 (operation3) tSTRING_DEND reduce using rule 617 (operation3) '=' reduce using rule 110 (lhs) '?' reduce using rule 617 (operation3) '>' reduce using rule 617 (operation3) '<' reduce using rule 617 (operation3) '|' reduce using rule 617 (operation3) '^' reduce using rule 617 (operation3) '&' reduce using rule 617 (operation3) '+' reduce using rule 617 (operation3) '-' reduce using rule 617 (operation3) '*' reduce using rule 617 (operation3) '/' reduce using rule 617 (operation3) '%' reduce using rule 617 (operation3) '{' reduce using rule 617 (operation3) '}' reduce using rule 617 (operation3) '[' reduce using rule 617 (operation3) ',' reduce using rule 101 (mlhs_node) ')' reduce using rule 617 (operation3) ';' reduce using rule 617 (operation3) '\n' reduce using rule 617 (operation3) $default reduce using rule 613 (operation2) State 558 615 operation2: tFID . 618 operation3: tFID . "end-of-input" reduce using rule 618 (operation3) "rescue" reduce using rule 618 (operation3) "ensure" reduce using rule 618 (operation3) "end" reduce using rule 618 (operation3) "then" reduce using rule 618 (operation3) "elsif" reduce using rule 618 (operation3) "else" reduce using rule 618 (operation3) "when" reduce using rule 618 (operation3) "do" reduce using rule 618 (operation3) "do (for condition)" reduce using rule 618 (operation3) "do (for block)" reduce using rule 618 (operation3) "do (for lambda)" reduce using rule 618 (operation3) "and" reduce using rule 618 (operation3) "or" reduce using rule 618 (operation3) "if (modifier)" reduce using rule 618 (operation3) "unless (modifier)" reduce using rule 618 (operation3) "while (modifier)" reduce using rule 618 (operation3) "until (modifier)" reduce using rule 618 (operation3) "rescue (modifier)" reduce using rule 618 (operation3) '.' reduce using rule 618 (operation3) "**" reduce using rule 618 (operation3) "<=>" reduce using rule 618 (operation3) "==" reduce using rule 618 (operation3) "===" reduce using rule 618 (operation3) "!=" reduce using rule 618 (operation3) ">=" reduce using rule 618 (operation3) "<=" reduce using rule 618 (operation3) "&&" reduce using rule 618 (operation3) "||" reduce using rule 618 (operation3) "=~" reduce using rule 618 (operation3) "!~" reduce using rule 618 (operation3) ".." reduce using rule 618 (operation3) "..." reduce using rule 618 (operation3) "<<" reduce using rule 618 (operation3) ">>" reduce using rule 618 (operation3) "&." reduce using rule 618 (operation3) "::" reduce using rule 618 (operation3) "=>" reduce using rule 618 (operation3) "{ arg" reduce using rule 618 (operation3) tSTRING_DEND reduce using rule 618 (operation3) tLAMBEG reduce using rule 618 (operation3) '?' reduce using rule 618 (operation3) ':' reduce using rule 618 (operation3) '>' reduce using rule 618 (operation3) '<' reduce using rule 618 (operation3) '|' reduce using rule 618 (operation3) '^' reduce using rule 618 (operation3) '&' reduce using rule 618 (operation3) '+' reduce using rule 618 (operation3) '-' reduce using rule 618 (operation3) '*' reduce using rule 618 (operation3) '/' reduce using rule 618 (operation3) '%' reduce using rule 618 (operation3) '{' reduce using rule 618 (operation3) '}' reduce using rule 618 (operation3) '[' reduce using rule 618 (operation3) ',' reduce using rule 618 (operation3) ')' reduce using rule 618 (operation3) ']' reduce using rule 618 (operation3) ';' reduce using rule 618 (operation3) '\n' reduce using rule 618 (operation3) $default reduce using rule 615 (operation2) State 559 44 command_asgn: primary_value "::" tCONSTANT . tOP_ASGN command_rhs 103 mlhs_node: primary_value "::" tCONSTANT . 112 lhs: primary_value "::" tCONSTANT . 209 arg: primary_value "::" tCONSTANT . tOP_ASGN arg_rhs 303 primary: primary_value "::" tCONSTANT . 614 operation2: tCONSTANT . tOP_ASGN shift, and go to state 688 "end-of-input" reduce using rule 303 (primary) "rescue" reduce using rule 303 (primary) "ensure" reduce using rule 303 (primary) "end" reduce using rule 303 (primary) "elsif" reduce using rule 303 (primary) "else" reduce using rule 303 (primary) "when" reduce using rule 303 (primary) "and" reduce using rule 303 (primary) "or" reduce using rule 303 (primary) "if (modifier)" reduce using rule 303 (primary) "unless (modifier)" reduce using rule 303 (primary) "while (modifier)" reduce using rule 303 (primary) "until (modifier)" reduce using rule 303 (primary) "rescue (modifier)" reduce using rule 303 (primary) '.' reduce using rule 303 (primary) "**" reduce using rule 303 (primary) "<=>" reduce using rule 303 (primary) "==" reduce using rule 303 (primary) "===" reduce using rule 303 (primary) "!=" reduce using rule 303 (primary) ">=" reduce using rule 303 (primary) "<=" reduce using rule 303 (primary) "&&" reduce using rule 303 (primary) "||" reduce using rule 303 (primary) "=~" reduce using rule 303 (primary) "!~" reduce using rule 303 (primary) ".." reduce using rule 303 (primary) "..." reduce using rule 303 (primary) "<<" reduce using rule 303 (primary) ">>" reduce using rule 303 (primary) "&." reduce using rule 303 (primary) "::" reduce using rule 303 (primary) tSTRING_DEND reduce using rule 303 (primary) '=' reduce using rule 112 (lhs) '?' reduce using rule 303 (primary) '>' reduce using rule 303 (primary) '<' reduce using rule 303 (primary) '|' reduce using rule 303 (primary) '^' reduce using rule 303 (primary) '&' reduce using rule 303 (primary) '+' reduce using rule 303 (primary) '-' reduce using rule 303 (primary) '*' reduce using rule 303 (primary) '/' reduce using rule 303 (primary) '%' reduce using rule 303 (primary) '}' reduce using rule 303 (primary) '[' reduce using rule 303 (primary) ',' reduce using rule 103 (mlhs_node) ')' reduce using rule 303 (primary) ';' reduce using rule 303 (primary) '\n' reduce using rule 303 (primary) $default reduce using rule 614 (operation2) State 560 616 operation2: op . 619 operation3: op . "end-of-input" reduce using rule 619 (operation3) "rescue" reduce using rule 619 (operation3) "ensure" reduce using rule 619 (operation3) "end" reduce using rule 619 (operation3) "then" reduce using rule 619 (operation3) "elsif" reduce using rule 619 (operation3) "else" reduce using rule 619 (operation3) "when" reduce using rule 619 (operation3) "do" reduce using rule 619 (operation3) "do (for condition)" reduce using rule 619 (operation3) "do (for block)" reduce using rule 619 (operation3) "do (for lambda)" reduce using rule 619 (operation3) "and" reduce using rule 619 (operation3) "or" reduce using rule 619 (operation3) "if (modifier)" reduce using rule 619 (operation3) "unless (modifier)" reduce using rule 619 (operation3) "while (modifier)" reduce using rule 619 (operation3) "until (modifier)" reduce using rule 619 (operation3) "rescue (modifier)" reduce using rule 619 (operation3) '.' reduce using rule 619 (operation3) "**" reduce using rule 619 (operation3) "<=>" reduce using rule 619 (operation3) "==" reduce using rule 619 (operation3) "===" reduce using rule 619 (operation3) "!=" reduce using rule 619 (operation3) ">=" reduce using rule 619 (operation3) "<=" reduce using rule 619 (operation3) "&&" reduce using rule 619 (operation3) "||" reduce using rule 619 (operation3) "=~" reduce using rule 619 (operation3) "!~" reduce using rule 619 (operation3) ".." reduce using rule 619 (operation3) "..." reduce using rule 619 (operation3) "<<" reduce using rule 619 (operation3) ">>" reduce using rule 619 (operation3) "&." reduce using rule 619 (operation3) "::" reduce using rule 619 (operation3) "=>" reduce using rule 619 (operation3) "{ arg" reduce using rule 619 (operation3) tSTRING_DEND reduce using rule 619 (operation3) tLAMBEG reduce using rule 619 (operation3) '?' reduce using rule 619 (operation3) ':' reduce using rule 619 (operation3) '>' reduce using rule 619 (operation3) '<' reduce using rule 619 (operation3) '|' reduce using rule 619 (operation3) '^' reduce using rule 619 (operation3) '&' reduce using rule 619 (operation3) '+' reduce using rule 619 (operation3) '-' reduce using rule 619 (operation3) '*' reduce using rule 619 (operation3) '/' reduce using rule 619 (operation3) '%' reduce using rule 619 (operation3) '{' reduce using rule 619 (operation3) '}' reduce using rule 619 (operation3) '[' reduce using rule 619 (operation3) ',' reduce using rule 619 (operation3) ')' reduce using rule 619 (operation3) ']' reduce using rule 619 (operation3) ';' reduce using rule 619 (operation3) '\n' reduce using rule 619 (operation3) $default reduce using rule 616 (operation2) State 561 437 method_call: primary_value "::" paren_args . $default reduce using rule 437 (method_call) State 562 70 command: primary_value "::" operation2 . command_args 71 | primary_value "::" operation2 . command_args cmd_brace_block 434 method_call: primary_value "::" operation2 . paren_args '(' shift, and go to state 232 $default reduce using rule 271 ($@9) paren_args go to state 689 command_args go to state 690 $@9 go to state 231 State 563 435 method_call: primary_value "::" operation3 . $default reduce using rule 435 (method_call) State 564 41 command_asgn: primary_value '[' opt_call_args . rbracket tOP_ASGN command_rhs 99 mlhs_node: primary_value '[' opt_call_args . rbracket 108 lhs: primary_value '[' opt_call_args . rbracket 205 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg_rhs 440 method_call: primary_value '[' opt_call_args . rbracket '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 691 rbracket go to state 692 State 565 42 command_asgn: primary_value call_op tIDENTIFIER . tOP_ASGN command_rhs 100 mlhs_node: primary_value call_op tIDENTIFIER . 109 lhs: primary_value call_op tIDENTIFIER . 206 arg: primary_value call_op tIDENTIFIER . tOP_ASGN arg_rhs 613 operation2: tIDENTIFIER . tOP_ASGN shift, and go to state 693 '=' reduce using rule 109 (lhs) ',' reduce using rule 100 (mlhs_node) $default reduce using rule 613 (operation2) State 566 615 operation2: tFID . $default reduce using rule 615 (operation2) State 567 43 command_asgn: primary_value call_op tCONSTANT . tOP_ASGN command_rhs 102 mlhs_node: primary_value call_op tCONSTANT . 111 lhs: primary_value call_op tCONSTANT . 207 arg: primary_value call_op tCONSTANT . tOP_ASGN arg_rhs 614 operation2: tCONSTANT . tOP_ASGN shift, and go to state 694 '=' reduce using rule 111 (lhs) ',' reduce using rule 102 (mlhs_node) $default reduce using rule 614 (operation2) State 568 616 operation2: op . $default reduce using rule 616 (operation2) State 569 436 method_call: primary_value call_op paren_args . $default reduce using rule 436 (method_call) State 570 68 command: primary_value call_op operation2 . command_args 69 | primary_value call_op operation2 . command_args cmd_brace_block 433 method_call: primary_value call_op operation2 . opt_paren_args '(' shift, and go to state 232 "end-of-input" reduce using rule 639 (none) "rescue" reduce using rule 639 (none) "ensure" reduce using rule 639 (none) "end" reduce using rule 639 (none) "then" reduce using rule 639 (none) "elsif" reduce using rule 639 (none) "else" reduce using rule 639 (none) "when" reduce using rule 639 (none) "do" reduce using rule 639 (none) "do (for condition)" reduce using rule 639 (none) "do (for block)" reduce using rule 639 (none) "and" reduce using rule 639 (none) "or" reduce using rule 639 (none) "if (modifier)" reduce using rule 639 (none) "unless (modifier)" reduce using rule 639 (none) "while (modifier)" reduce using rule 639 (none) "until (modifier)" reduce using rule 639 (none) "rescue (modifier)" reduce using rule 639 (none) '.' reduce using rule 639 (none) "**" reduce using rule 639 (none) "<=>" reduce using rule 639 (none) "==" reduce using rule 639 (none) "===" reduce using rule 639 (none) "!=" reduce using rule 639 (none) ">=" reduce using rule 639 (none) "<=" reduce using rule 639 (none) "&&" reduce using rule 639 (none) "||" reduce using rule 639 (none) "=~" reduce using rule 639 (none) "!~" reduce using rule 639 (none) ".." reduce using rule 639 (none) "..." reduce using rule 639 (none) "<<" reduce using rule 639 (none) ">>" reduce using rule 639 (none) "&." reduce using rule 639 (none) "::" reduce using rule 639 (none) "=>" reduce using rule 639 (none) "{ arg" reduce using rule 639 (none) tSTRING_DEND reduce using rule 639 (none) '?' reduce using rule 639 (none) '>' reduce using rule 639 (none) '<' reduce using rule 639 (none) '|' reduce using rule 639 (none) '^' reduce using rule 639 (none) '&' reduce using rule 639 (none) '+' reduce using rule 639 (none) '-' reduce using rule 639 (none) '*' reduce using rule 639 (none) '/' reduce using rule 639 (none) '%' reduce using rule 639 (none) '{' reduce using rule 639 (none) '}' reduce using rule 639 (none) '[' reduce using rule 639 (none) ',' reduce using rule 639 (none) ')' reduce using rule 639 (none) ']' reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) $default reduce using rule 271 ($@9) paren_args go to state 695 opt_paren_args go to state 696 command_args go to state 697 $@9 go to state 231 none go to state 698 State 571 297 primary: k_begin $@10 bodystmt . k_end "end" shift, and go to state 671 k_end go to state 699 State 572 12 bodystmt: compstmt . opt_rescue k_else $@2 compstmt opt_ensure 13 | compstmt . opt_rescue opt_ensure "rescue" shift, and go to state 700 $default reduce using rule 639 (none) k_rescue go to state 701 opt_rescue go to state 702 none go to state 703 State 573 364 then: "then" . $default reduce using rule 364 (then) State 574 320 primary: k_if expr_value then . compstmt if_tail k_end error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "end" reduce using rule 639 (none) "elsif" reduce using rule 639 (none) "else" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 704 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 575 363 then: term . 365 | term . "then" "then" shift, and go to state 705 $default reduce using rule 363 (then) State 576 321 primary: k_unless expr_value then . compstmt opt_else k_end error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "end" reduce using rule 639 (none) "else" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 706 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 577 322 primary: k_while expr_value_do compstmt . k_end "end" shift, and go to state 671 k_end go to state 707 State 578 59 expr_value_do: $@5 expr_value . do $@6 "do (for condition)" shift, and go to state 708 ';' shift, and go to state 302 '\n' shift, and go to state 303 do go to state 709 term go to state 710 State 579 323 primary: k_until expr_value_do compstmt . k_end "end" shift, and go to state 671 k_end go to state 711 State 580 324 primary: k_case expr_value opt_terms . case_body k_end "when" shift, and go to state 581 k_when go to state 582 case_body go to state 712 State 581 358 k_when: "when" . $default reduce using rule 358 (k_when) State 582 448 case_body: k_when . args then compstmt cases "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 209 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 528 args go to state 713 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 583 325 primary: k_case opt_terms case_body . k_end "end" shift, and go to state 671 k_end go to state 714 State 584 104 mlhs_node: ":: at EXPR_BEG" tCONSTANT . 113 lhs: ":: at EXPR_BEG" tCONSTANT . 304 primary: ":: at EXPR_BEG" tCONSTANT . "in" reduce using rule 113 (lhs) ',' reduce using rule 104 (mlhs_node) $default reduce using rule 304 (primary) State 585 101 mlhs_node: primary_value "::" . tIDENTIFIER 103 | primary_value "::" . tCONSTANT 110 lhs: primary_value "::" . tIDENTIFIER 112 | primary_value "::" . tCONSTANT 303 primary: primary_value "::" . tCONSTANT 434 method_call: primary_value "::" . operation2 paren_args 435 | primary_value "::" . operation3 437 | primary_value "::" . paren_args tIDENTIFIER shift, and go to state 715 tFID shift, and go to state 558 tCONSTANT shift, and go to state 716 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 232 op go to state 560 paren_args go to state 561 operation2 go to state 636 operation3 go to state 563 State 586 99 mlhs_node: primary_value '[' . opt_call_args rbracket 108 lhs: primary_value '[' . opt_call_args rbracket 440 method_call: primary_value '[' . opt_call_args rbracket "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 209 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 639 (none) fcall go to state 76 command go to state 214 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 217 opt_call_args go to state 717 call_args go to state 436 block_arg go to state 219 args go to state 437 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assocs go to state 438 assoc go to state 227 operation go to state 120 none go to state 439 State 587 100 mlhs_node: primary_value call_op . tIDENTIFIER 102 | primary_value call_op . tCONSTANT 109 lhs: primary_value call_op . tIDENTIFIER 111 | primary_value call_op . tCONSTANT 433 method_call: primary_value call_op . operation2 opt_paren_args 436 | primary_value call_op . paren_args tIDENTIFIER shift, and go to state 718 tFID shift, and go to state 566 tCONSTANT shift, and go to state 719 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 232 op go to state 568 paren_args go to state 569 operation2 go to state 637 State 588 326 primary: k_for for_var "in" . expr_value_do compstmt k_end $default reduce using rule 57 ($@5) expr_value_do go to state 720 $@5 go to state 367 State 589 51 expr: expr . "and" expr 52 | expr . "or" expr 330 primary: k_class "<<" expr . @16 term bodystmt k_end "and" shift, and go to state 312 "or" shift, and go to state 313 $default reduce using rule 329 (@16) @16 go to state 721 State 590 115 cname: tIDENTIFIER . $default reduce using rule 115 (cname) State 591 116 cname: tCONSTANT . 304 primary: ":: at EXPR_BEG" tCONSTANT . '.' reduce using rule 304 (primary) "&." reduce using rule 304 (primary) "::" reduce using rule 304 (primary) '[' reduce using rule 304 (primary) $default reduce using rule 116 (cname) State 592 117 cpath: ":: at EXPR_BEG" cname . $default reduce using rule 117 (cpath) State 593 534 superclass: '<' . $@34 expr_value term $default reduce using rule 533 ($@34) $@34 go to state 722 State 594 328 primary: k_class cpath superclass . $@15 bodystmt k_end $default reduce using rule 327 ($@15) $@15 go to state 723 State 595 119 cpath: primary_value "::" . cname 303 primary: primary_value "::" . tCONSTANT 434 method_call: primary_value "::" . operation2 paren_args 435 | primary_value "::" . operation3 437 | primary_value "::" . paren_args tIDENTIFIER shift, and go to state 724 tFID shift, and go to state 558 tCONSTANT shift, and go to state 725 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 232 cname go to state 726 op go to state 560 paren_args go to state 561 operation2 go to state 636 operation3 go to state 563 State 596 440 method_call: primary_value '[' . opt_call_args rbracket "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 209 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 639 (none) fcall go to state 76 command go to state 214 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 217 opt_call_args go to state 727 call_args go to state 436 block_arg go to state 219 args go to state 437 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assocs go to state 438 assoc go to state 227 operation go to state 120 none go to state 439 State 597 433 method_call: primary_value call_op . operation2 opt_paren_args 436 | primary_value call_op . paren_args tIDENTIFIER shift, and go to state 604 tFID shift, and go to state 566 tCONSTANT shift, and go to state 605 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 232 op go to state 568 paren_args go to state 569 operation2 go to state 637 State 598 332 primary: k_module cpath $@17 . bodystmt k_end error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "rescue" reduce using rule 639 (none) "ensure" reduce using rule 639 (none) "end" reduce using rule 639 (none) "else" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) bodystmt go to state 728 compstmt go to state 572 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 599 601 singleton: '(' $@36 . expr rparen "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 expr go to state 729 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 600 335 primary: k_def fname @18 . @19 f_arglist bodystmt k_end $default reduce using rule 334 (@19) @19 go to state 730 State 601 620 dot_or_colon: '.' . $default reduce using rule 620 (dot_or_colon) State 602 621 dot_or_colon: "::" . $default reduce using rule 621 (dot_or_colon) State 603 338 primary: k_def singleton dot_or_colon . @20 fname @21 f_arglist bodystmt k_end $default reduce using rule 336 (@20) @20 go to state 731 State 604 613 operation2: tIDENTIFIER . $default reduce using rule 613 (operation2) State 605 614 operation2: tCONSTANT . $default reduce using rule 614 (operation2) State 606 63 block_command: block_call call_op2 operation2 . command_args 429 block_call: block_call call_op2 operation2 . opt_paren_args 430 | block_call call_op2 operation2 . opt_paren_args brace_block 431 | block_call call_op2 operation2 . command_args do_block '(' shift, and go to state 232 "end-of-input" reduce using rule 639 (none) "rescue" reduce using rule 639 (none) "ensure" reduce using rule 639 (none) "end" reduce using rule 639 (none) "then" reduce using rule 639 (none) "elsif" reduce using rule 639 (none) "else" reduce using rule 639 (none) "when" reduce using rule 639 (none) "do" reduce using rule 639 (none) "do (for condition)" reduce using rule 639 (none) "and" reduce using rule 639 (none) "or" reduce using rule 639 (none) "if (modifier)" reduce using rule 639 (none) "unless (modifier)" reduce using rule 639 (none) "while (modifier)" reduce using rule 639 (none) "until (modifier)" reduce using rule 639 (none) "rescue (modifier)" reduce using rule 639 (none) '.' reduce using rule 639 (none) "&." reduce using rule 639 (none) "::" reduce using rule 639 (none) tSTRING_DEND reduce using rule 639 (none) '{' reduce using rule 639 (none) '}' reduce using rule 639 (none) ')' reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) $default reduce using rule 271 ($@9) paren_args go to state 695 opt_paren_args go to state 732 command_args go to state 733 $@9 go to state 231 none go to state 698 State 607 40 command_asgn: var_lhs tOP_ASGN command_rhs . $default reduce using rule 40 (command_asgn) State 608 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg 256 arg_rhs: arg . 257 | arg . "rescue (modifier)" arg "rescue (modifier)" shift, and go to state 682 "**" shift, and go to state 329 "<=>" shift, and go to state 330 "==" shift, and go to state 331 "===" shift, and go to state 332 "!=" shift, and go to state 333 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "&&" shift, and go to state 336 "||" shift, and go to state 337 "=~" shift, and go to state 338 "!~" shift, and go to state 339 ".." shift, and go to state 340 "..." shift, and go to state 341 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '?' shift, and go to state 344 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 $default reduce using rule 256 (arg_rhs) relop go to state 355 State 609 204 arg: var_lhs tOP_ASGN arg_rhs . $default reduce using rule 204 (arg) State 610 46 command_asgn: backref tOP_ASGN command_rhs . $default reduce using rule 46 (command_asgn) State 611 211 arg: backref tOP_ASGN arg_rhs . $default reduce using rule 211 (arg) State 612 131 undef_list: undef_list ',' $@7 . fitem "class" shift, and go to state 123 "module" shift, and go to state 124 "def" shift, and go to state 125 "undef" shift, and go to state 126 "begin" shift, and go to state 127 "rescue" shift, and go to state 128 "ensure" shift, and go to state 129 "end" shift, and go to state 130 "if" shift, and go to state 131 "unless" shift, and go to state 132 "then" shift, and go to state 133 "elsif" shift, and go to state 134 "else" shift, and go to state 135 "case" shift, and go to state 136 "when" shift, and go to state 137 "while" shift, and go to state 138 "until" shift, and go to state 139 "for" shift, and go to state 140 "break" shift, and go to state 141 "next" shift, and go to state 142 "redo" shift, and go to state 143 "retry" shift, and go to state 144 "in" shift, and go to state 145 "do" shift, and go to state 146 "return" shift, and go to state 147 "yield" shift, and go to state 148 "super" shift, and go to state 149 "self" shift, and go to state 150 "nil" shift, and go to state 151 "true" shift, and go to state 152 "false" shift, and go to state 153 "and" shift, and go to state 154 "or" shift, and go to state 155 "not" shift, and go to state 156 "alias" shift, and go to state 157 "defined?" shift, and go to state 158 "BEGIN" shift, and go to state 159 "END" shift, and go to state 160 "__LINE__" shift, and go to state 161 "__FILE__" shift, and go to state 162 "__ENCODING__" shift, and go to state 163 tIDENTIFIER shift, and go to state 164 tFID shift, and go to state 165 tCONSTANT shift, and go to state 166 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" shift, and go to state 183 tSYMBEG shift, and go to state 57 '>' 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 '~' shift, and go to state 195 '`' shift, and go to state 196 fname go to state 197 fsym go to state 198 fitem go to state 734 op go to state 201 reswords go to state 202 symbol go to state 203 dsym go to state 204 State 613 608 assoc: tSTRING_BEG string_contents tLABEL_END . arg_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 735 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 614 606 assoc: arg_value "=>" arg_value . $default reduce using rule 606 (assoc) State 615 279 args: args ',' "*" . arg_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 736 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 616 278 args: args ',' arg_value . 606 assoc: arg_value . "=>" arg_value "=>" shift, and go to state 420 $default reduce using rule 278 (args) State 617 274 opt_block_arg: ',' block_arg . $default reduce using rule 274 (opt_block_arg) State 618 269 call_args: args ',' assocs . opt_block_arg 605 assocs: assocs . ',' assoc ',' shift, and go to state 429 $default reduce using rule 639 (none) opt_block_arg go to state 737 none go to state 423 State 619 110 lhs: primary_value "::" tIDENTIFIER . 208 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg_rhs 613 operation2: tIDENTIFIER . 617 operation3: tIDENTIFIER . tOP_ASGN shift, and go to state 738 "end-of-input" reduce using rule 617 (operation3) "rescue" reduce using rule 617 (operation3) "ensure" reduce using rule 617 (operation3) "end" reduce using rule 617 (operation3) "then" reduce using rule 617 (operation3) "elsif" reduce using rule 617 (operation3) "else" reduce using rule 617 (operation3) "when" reduce using rule 617 (operation3) "do" reduce using rule 617 (operation3) "do (for condition)" reduce using rule 617 (operation3) "do (for block)" reduce using rule 617 (operation3) "do (for lambda)" reduce using rule 617 (operation3) "and" reduce using rule 617 (operation3) "or" reduce using rule 617 (operation3) "if (modifier)" reduce using rule 617 (operation3) "unless (modifier)" reduce using rule 617 (operation3) "while (modifier)" reduce using rule 617 (operation3) "until (modifier)" reduce using rule 617 (operation3) "rescue (modifier)" reduce using rule 617 (operation3) '.' reduce using rule 617 (operation3) "**" reduce using rule 617 (operation3) "<=>" reduce using rule 617 (operation3) "==" reduce using rule 617 (operation3) "===" reduce using rule 617 (operation3) "!=" reduce using rule 617 (operation3) ">=" reduce using rule 617 (operation3) "<=" reduce using rule 617 (operation3) "&&" reduce using rule 617 (operation3) "||" reduce using rule 617 (operation3) "=~" reduce using rule 617 (operation3) "!~" reduce using rule 617 (operation3) ".." reduce using rule 617 (operation3) "..." reduce using rule 617 (operation3) "<<" reduce using rule 617 (operation3) ">>" reduce using rule 617 (operation3) "&." reduce using rule 617 (operation3) "::" reduce using rule 617 (operation3) "=>" reduce using rule 617 (operation3) "{ arg" reduce using rule 617 (operation3) tSTRING_DEND reduce using rule 617 (operation3) tLAMBEG reduce using rule 617 (operation3) '=' reduce using rule 110 (lhs) '?' reduce using rule 617 (operation3) ':' reduce using rule 617 (operation3) '>' reduce using rule 617 (operation3) '<' reduce using rule 617 (operation3) '|' reduce using rule 617 (operation3) '^' reduce using rule 617 (operation3) '&' reduce using rule 617 (operation3) '+' reduce using rule 617 (operation3) '-' reduce using rule 617 (operation3) '*' reduce using rule 617 (operation3) '/' reduce using rule 617 (operation3) '%' reduce using rule 617 (operation3) '{' reduce using rule 617 (operation3) '}' reduce using rule 617 (operation3) '[' reduce using rule 617 (operation3) ',' reduce using rule 617 (operation3) ')' reduce using rule 617 (operation3) ']' reduce using rule 617 (operation3) ';' reduce using rule 617 (operation3) '\n' reduce using rule 617 (operation3) $default reduce using rule 613 (operation2) State 620 112 lhs: primary_value "::" tCONSTANT . 209 arg: primary_value "::" tCONSTANT . tOP_ASGN arg_rhs 303 primary: primary_value "::" tCONSTANT . 614 operation2: tCONSTANT . tOP_ASGN shift, and go to state 739 "end-of-input" reduce using rule 303 (primary) "rescue" reduce using rule 303 (primary) "ensure" reduce using rule 303 (primary) "end" reduce using rule 303 (primary) "then" reduce using rule 303 (primary) "elsif" reduce using rule 303 (primary) "else" reduce using rule 303 (primary) "when" reduce using rule 303 (primary) "do (for condition)" reduce using rule 303 (primary) "do (for block)" reduce using rule 303 (primary) "do (for lambda)" reduce using rule 303 (primary) "and" reduce using rule 303 (primary) "or" reduce using rule 303 (primary) "if (modifier)" reduce using rule 303 (primary) "unless (modifier)" reduce using rule 303 (primary) "while (modifier)" reduce using rule 303 (primary) "until (modifier)" reduce using rule 303 (primary) "rescue (modifier)" reduce using rule 303 (primary) '.' reduce using rule 303 (primary) "**" reduce using rule 303 (primary) "<=>" reduce using rule 303 (primary) "==" reduce using rule 303 (primary) "===" reduce using rule 303 (primary) "!=" reduce using rule 303 (primary) ">=" reduce using rule 303 (primary) "<=" reduce using rule 303 (primary) "&&" reduce using rule 303 (primary) "||" reduce using rule 303 (primary) "=~" reduce using rule 303 (primary) "!~" reduce using rule 303 (primary) ".." reduce using rule 303 (primary) "..." reduce using rule 303 (primary) "<<" reduce using rule 303 (primary) ">>" reduce using rule 303 (primary) "&." reduce using rule 303 (primary) "::" reduce using rule 303 (primary) "=>" reduce using rule 303 (primary) "{ arg" reduce using rule 303 (primary) tSTRING_DEND reduce using rule 303 (primary) tLAMBEG reduce using rule 303 (primary) '=' reduce using rule 112 (lhs) '?' reduce using rule 303 (primary) ':' reduce using rule 303 (primary) '>' reduce using rule 303 (primary) '<' reduce using rule 303 (primary) '|' reduce using rule 303 (primary) '^' reduce using rule 303 (primary) '&' reduce using rule 303 (primary) '+' reduce using rule 303 (primary) '-' reduce using rule 303 (primary) '*' reduce using rule 303 (primary) '/' reduce using rule 303 (primary) '%' reduce using rule 303 (primary) '}' reduce using rule 303 (primary) '[' reduce using rule 303 (primary) ',' reduce using rule 303 (primary) ')' reduce using rule 303 (primary) ']' reduce using rule 303 (primary) ';' reduce using rule 303 (primary) '\n' reduce using rule 303 (primary) $default reduce using rule 614 (operation2) State 621 108 lhs: primary_value '[' opt_call_args . rbracket 205 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg_rhs 440 method_call: primary_value '[' opt_call_args . rbracket '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 691 rbracket go to state 740 State 622 109 lhs: primary_value call_op tIDENTIFIER . 206 arg: primary_value call_op tIDENTIFIER . tOP_ASGN arg_rhs 613 operation2: tIDENTIFIER . tOP_ASGN shift, and go to state 741 '=' reduce using rule 109 (lhs) $default reduce using rule 613 (operation2) State 623 111 lhs: primary_value call_op tCONSTANT . 207 arg: primary_value call_op tCONSTANT . tOP_ASGN arg_rhs 614 operation2: tCONSTANT . tOP_ASGN shift, and go to state 742 '=' reduce using rule 111 (lhs) $default reduce using rule 614 (operation2) State 624 605 assocs: assocs ',' assoc . $default reduce using rule 605 (assocs) State 625 308 primary: "yield" '(' call_args rparen . $default reduce using rule 308 (primary) State 626 630 rparen: opt_nl ')' . $default reduce using rule 630 (rparen) State 627 258 paren_args: '(' opt_call_args rparen . $default reduce using rule 258 (paren_args) State 628 263 opt_call_args: args ',' . 264 | args ',' . assocs ',' 269 call_args: args ',' . assocs opt_block_arg 274 opt_block_arg: ',' . block_arg 278 args: args ',' . arg_value 279 | args ',' . "*" arg_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 615 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 263 (opt_call_args) fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 616 block_arg go to state 617 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assocs go to state 743 assoc go to state 227 operation go to state 120 State 629 265 opt_call_args: assocs ',' . 274 opt_block_arg: ',' . block_arg 605 assocs: assocs ',' . assoc "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 265 (opt_call_args) fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 270 block_arg go to state 617 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assoc go to state 624 operation go to state 120 State 630 313 primary: "not" '(' expr rparen . $default reduce using rule 313 (primary) State 631 23 stmt: "alias" fitem $@4 fitem . $default reduce using rule 23 (stmt) State 632 312 primary: "defined?" opt_nl '(' $@13 . expr rparen "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 expr go to state 744 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 633 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 242 | "defined?" opt_nl $@8 arg . 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 "<=>" shift, and go to state 330 "==" shift, and go to state 331 "===" shift, and go to state 332 "!=" shift, and go to state 333 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "&&" shift, and go to state 336 "||" shift, and go to state 337 "=~" shift, and go to state 338 "!~" shift, and go to state 339 ".." shift, and go to state 340 "..." shift, and go to state 341 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '?' shift, and go to state 344 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 $default reduce using rule 242 (arg) relop go to state 355 State 634 10 begin_block: '{' top_compstmt '}' . $default reduce using rule 10 (begin_block) State 635 33 stmt: "END" '{' compstmt '}' . $default reduce using rule 33 (stmt) State 636 434 method_call: primary_value "::" operation2 . paren_args '(' shift, and go to state 232 paren_args go to state 689 State 637 433 method_call: primary_value call_op operation2 . opt_paren_args '(' shift, and go to state 232 $default reduce using rule 639 (none) paren_args go to state 695 opt_paren_args go to state 696 none go to state 698 State 638 210 arg: ":: at EXPR_BEG" tCONSTANT tOP_ASGN arg_rhs . $default reduce using rule 210 (arg) State 639 21 stmt_or_begin: "BEGIN" $@3 begin_block . $default reduce using rule 21 (stmt_or_begin) State 640 78 mlhs: "(" mlhs_inner rparen . 80 mlhs_inner: "(" mlhs_inner rparen . 92 mlhs_item: "(" mlhs_inner rparen . '=' reduce using rule 78 (mlhs) ',' reduce using rule 92 (mlhs_item) $default reduce using rule 80 (mlhs_inner) State 641 17 stmts: stmts terms stmt_or_begin . $default reduce using rule 17 (stmts) State 642 301 primary: "( arg" stmt $@12 rparen . $default reduce using rule 301 (primary) State 643 254 aref_args: args ',' assocs . trailer 605 assocs: assocs . ',' assoc ',' shift, and go to state 467 '\n' shift, and go to state 465 $default reduce using rule 632 (trailer) trailer go to state 745 State 644 96 mlhs_post: mlhs_post ',' . mlhs_item "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 274 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 275 "(" shift, and go to state 325 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 276 fcall go to state 248 mlhs_item go to state 746 mlhs_node go to state 82 primary go to state 279 primary_value go to state 280 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 281 keyword_variable go to state 282 var_ref go to state 117 backref go to state 283 operation go to state 120 State 645 88 mlhs_basic: "*" mlhs_node ',' mlhs_post . 96 mlhs_post: mlhs_post . ',' mlhs_item ',' shift, and go to state 644 $default reduce using rule 88 (mlhs_basic) State 646 101 mlhs_node: primary_value "::" tIDENTIFIER . 613 operation2: tIDENTIFIER . 617 operation3: tIDENTIFIER . "in" reduce using rule 101 (mlhs_node) '=' reduce using rule 101 (mlhs_node) ',' reduce using rule 101 (mlhs_node) '(' reduce using rule 613 (operation2) ')' reduce using rule 101 (mlhs_node) '\n' reduce using rule 101 (mlhs_node) $default reduce using rule 617 (operation3) State 647 103 mlhs_node: primary_value "::" tCONSTANT . 303 primary: primary_value "::" tCONSTANT . 614 operation2: tCONSTANT . '.' reduce using rule 303 (primary) "&." reduce using rule 303 (primary) "::" reduce using rule 303 (primary) '[' reduce using rule 303 (primary) '(' reduce using rule 614 (operation2) $default reduce using rule 103 (mlhs_node) State 648 99 mlhs_node: primary_value '[' opt_call_args . rbracket 440 method_call: primary_value '[' opt_call_args . rbracket '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 691 rbracket go to state 747 State 649 100 mlhs_node: primary_value call_op tIDENTIFIER . 613 operation2: tIDENTIFIER . "in" reduce using rule 100 (mlhs_node) '=' reduce using rule 100 (mlhs_node) ',' reduce using rule 100 (mlhs_node) ')' reduce using rule 100 (mlhs_node) '\n' reduce using rule 100 (mlhs_node) $default reduce using rule 613 (operation2) State 650 102 mlhs_node: primary_value call_op tCONSTANT . 614 operation2: tCONSTANT . "in" reduce using rule 102 (mlhs_node) '=' reduce using rule 102 (mlhs_node) ',' reduce using rule 102 (mlhs_node) ')' reduce using rule 102 (mlhs_node) '\n' reduce using rule 102 (mlhs_node) $default reduce using rule 614 (operation2) State 651 422 lambda: @22 @23 . f_larglist $@24 lambda_body tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "*" shift, and go to state 756 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 '*' shift, and go to state 760 '(' shift, and go to state 761 $default reduce using rule 559 (f_args) f_larglist go to state 762 args_tail go to state 763 f_args go to state 764 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 767 f_arg_item go to state 768 f_arg go to state 769 f_label go to state 770 f_kw go to state 771 f_kwarg go to state 772 kwrest_mark go to state 773 f_kwrest go to state 774 f_opt go to state 775 f_optarg go to state 776 restarg_mark go to state 777 f_rest_arg go to state 778 blkarg_mark go to state 779 f_block_arg go to state 780 State 652 498 string_content: tSTRING_DBEG $@29 . @30 @31 @32 @33 compstmt tSTRING_DEND $default reduce using rule 494 (@30) @30 go to state 781 State 653 492 string_content: tSTRING_DVAR @28 . string_dvar tGVAR shift, and go to state 782 tIVAR shift, and go to state 783 tCVAR shift, and go to state 784 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 string_dvar go to state 785 backref go to state 786 State 654 470 words: tWORDS_BEG ' ' word_list tSTRING_END . $default reduce using rule 470 (words) State 655 472 word_list: word_list word . ' ' 474 word: word . string_content tSTRING_CONTENT shift, and go to state 482 tSTRING_DBEG shift, and go to state 483 tSTRING_DVAR shift, and go to state 484 ' ' shift, and go to state 787 string_content go to state 788 State 656 473 word: string_content . $default reduce using rule 473 (word) State 657 481 qword_list: qword_list tSTRING_CONTENT . ' ' ' ' shift, and go to state 789 State 658 478 qwords: tQWORDS_BEG ' ' qword_list tSTRING_END . $default reduce using rule 478 (qwords) State 659 475 symbols: tSYMBOLS_BEG ' ' symbol_list tSTRING_END . $default reduce using rule 475 (symbols) State 660 474 word: word . string_content 477 symbol_list: symbol_list word . ' ' tSTRING_CONTENT shift, and go to state 482 tSTRING_DBEG shift, and go to state 483 tSTRING_DVAR shift, and go to state 484 ' ' shift, and go to state 790 string_content go to state 788 State 661 483 qsym_list: qsym_list tSTRING_CONTENT . ' ' ' ' shift, and go to state 791 State 662 479 qsymbols: tQSYMBOLS_BEG ' ' qsym_list tSTRING_END . $default reduce using rule 479 (qsymbols) State 663 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 222 | tUMINUS_NUM simple_numeric "**" arg . 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg "**" shift, and go to state 329 $default reduce using rule 222 (arg) relop go to state 355 State 664 441 brace_block: '{' brace_body '}' . $default reduce using rule 441 (brace_block) State 665 411 block_param_def: "||" . $default reduce using rule 411 (block_param_def) State 666 410 block_param_def: '|' . opt_bv_decl '|' 412 | '|' . block_param opt_bv_decl '|' tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "*" shift, and go to state 756 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 '*' shift, and go to state 760 '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) block_args_tail go to state 792 block_param go to state 793 opt_bv_decl go to state 794 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 795 f_arg_item go to state 768 f_arg go to state 796 f_label go to state 797 f_block_kw go to state 798 f_block_kwarg go to state 799 kwrest_mark go to state 773 f_kwrest go to state 800 f_block_opt go to state 801 f_block_optarg go to state 802 restarg_mark go to state 777 f_rest_arg go to state 803 blkarg_mark go to state 779 f_block_arg go to state 804 opt_nl go to state 805 State 667 444 brace_body: @25 opt_block_param . compstmt error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 '}' reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 806 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 668 409 opt_block_param: block_param_def . $default reduce using rule 409 (opt_block_param) State 669 408 opt_block_param: none . $default reduce using rule 408 (opt_block_param) State 670 64 cmd_brace_block: "{ arg" brace_body . '}' '}' shift, and go to state 807 State 671 361 k_end: "end" . $default reduce using rule 361 (k_end) State 672 442 brace_block: k_do do_body k_end . $default reduce using rule 442 (brace_block) State 673 447 do_body: @26 $@27 . opt_block_param bodystmt "||" shift, and go to state 665 '|' shift, and go to state 666 $default reduce using rule 639 (none) opt_block_param go to state 808 block_param_def go to state 668 none go to state 669 State 674 427 do_block: k_do_block do_body k_end . $default reduce using rule 427 (do_block) State 675 277 args: "*" arg_value . 284 mrhs: "*" arg_value . ',' reduce using rule 277 (args) $default reduce using rule 284 (mrhs) State 676 278 args: args ',' . arg_value 279 | args ',' . "*" arg_value 282 mrhs: args ',' . arg_value 283 | args ',' . "*" arg_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 809 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 810 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 677 92 mlhs_item: "(" mlhs_inner rparen . $default reduce using rule 92 (mlhs_item) State 678 86 mlhs_basic: mlhs_head "*" ',' mlhs_post . 96 mlhs_post: mlhs_post . ',' mlhs_item ',' shift, and go to state 644 $default reduce using rule 86 (mlhs_basic) State 679 84 mlhs_basic: mlhs_head "*" mlhs_node ',' . mlhs_post "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 274 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 275 "(" shift, and go to state 325 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 276 fcall go to state 248 mlhs_item go to state 474 mlhs_post go to state 811 mlhs_node go to state 82 primary go to state 279 primary_value go to state 280 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 281 keyword_variable go to state 282 var_ref go to state 117 backref go to state 283 operation go to state 120 State 680 48 command_rhs: command_call "rescue (modifier)" . stmt "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 stmt go to state 812 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 State 681 39 command_asgn: lhs '=' . command_rhs 203 arg: lhs '=' . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 command_asgn go to state 523 command_rhs go to state 524 command_call go to state 525 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 526 arg go to state 608 rel_expr go to state 85 arg_rhs go to state 529 primary go to state 86 primary_value go to state 531 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 118 backref go to state 532 operation go to state 120 State 682 257 arg_rhs: arg "rescue (modifier)" . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 813 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 683 44 command_asgn: primary_value "::" . tCONSTANT tOP_ASGN command_rhs 45 | primary_value "::" . tIDENTIFIER tOP_ASGN command_rhs 70 command: primary_value "::" . operation2 command_args 71 | primary_value "::" . operation2 command_args cmd_brace_block 110 lhs: primary_value "::" . tIDENTIFIER 112 | primary_value "::" . tCONSTANT 208 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg_rhs 209 | primary_value "::" . tCONSTANT tOP_ASGN arg_rhs 303 primary: primary_value "::" . tCONSTANT 434 method_call: primary_value "::" . operation2 paren_args 435 | primary_value "::" . operation3 437 | primary_value "::" . paren_args tIDENTIFIER shift, and go to state 814 tFID shift, and go to state 558 tCONSTANT shift, and go to state 815 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 232 op go to state 560 paren_args go to state 561 operation2 go to state 562 operation3 go to state 563 State 684 41 command_asgn: primary_value '[' . opt_call_args rbracket tOP_ASGN command_rhs 108 lhs: primary_value '[' . opt_call_args rbracket 205 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg_rhs 440 method_call: primary_value '[' . opt_call_args rbracket "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 209 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 639 (none) fcall go to state 76 command go to state 214 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 217 opt_call_args go to state 816 call_args go to state 436 block_arg go to state 219 args go to state 437 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assocs go to state 438 assoc go to state 227 operation go to state 120 none go to state 439 State 685 42 command_asgn: primary_value call_op . tIDENTIFIER tOP_ASGN command_rhs 43 | primary_value call_op . tCONSTANT tOP_ASGN command_rhs 68 command: primary_value call_op . operation2 command_args 69 | primary_value call_op . operation2 command_args cmd_brace_block 109 lhs: primary_value call_op . tIDENTIFIER 111 | primary_value call_op . tCONSTANT 206 arg: primary_value call_op . tIDENTIFIER tOP_ASGN arg_rhs 207 | primary_value call_op . tCONSTANT tOP_ASGN arg_rhs 433 method_call: primary_value call_op . operation2 opt_paren_args 436 | primary_value call_op . paren_args tIDENTIFIER shift, and go to state 817 tFID shift, and go to state 566 tCONSTANT shift, and go to state 818 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 232 op go to state 568 paren_args go to state 569 operation2 go to state 570 State 686 243 arg: arg '?' arg opt_nl . ':' arg ':' shift, and go to state 819 State 687 45 command_asgn: primary_value "::" tIDENTIFIER tOP_ASGN . command_rhs 208 arg: primary_value "::" tIDENTIFIER tOP_ASGN . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 command_asgn go to state 523 command_rhs go to state 820 command_call go to state 525 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 526 arg go to state 608 rel_expr go to state 85 arg_rhs go to state 821 primary go to state 86 primary_value go to state 531 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 118 backref go to state 532 operation go to state 120 State 688 44 command_asgn: primary_value "::" tCONSTANT tOP_ASGN . command_rhs 209 arg: primary_value "::" tCONSTANT tOP_ASGN . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 command_asgn go to state 523 command_rhs go to state 822 command_call go to state 525 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 526 arg go to state 608 rel_expr go to state 85 arg_rhs go to state 823 primary go to state 86 primary_value go to state 531 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 118 backref go to state 532 operation go to state 120 State 689 434 method_call: primary_value "::" operation2 paren_args . $default reduce using rule 434 (method_call) State 690 70 command: primary_value "::" operation2 command_args . 71 | primary_value "::" operation2 command_args . cmd_brace_block "{ arg" shift, and go to state 508 $default reduce using rule 70 (command) cmd_brace_block go to state 824 State 691 631 rbracket: opt_nl . ']' ']' shift, and go to state 825 State 692 41 command_asgn: primary_value '[' opt_call_args rbracket . tOP_ASGN command_rhs 99 mlhs_node: primary_value '[' opt_call_args rbracket . 108 lhs: primary_value '[' opt_call_args rbracket . 205 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg_rhs 440 method_call: primary_value '[' opt_call_args rbracket . tOP_ASGN shift, and go to state 826 '=' reduce using rule 108 (lhs) ',' reduce using rule 99 (mlhs_node) $default reduce using rule 440 (method_call) State 693 42 command_asgn: primary_value call_op tIDENTIFIER tOP_ASGN . command_rhs 206 arg: primary_value call_op tIDENTIFIER tOP_ASGN . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 command_asgn go to state 523 command_rhs go to state 827 command_call go to state 525 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 526 arg go to state 608 rel_expr go to state 85 arg_rhs go to state 828 primary go to state 86 primary_value go to state 531 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 118 backref go to state 532 operation go to state 120 State 694 43 command_asgn: primary_value call_op tCONSTANT tOP_ASGN . command_rhs 207 arg: primary_value call_op tCONSTANT tOP_ASGN . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 command_asgn go to state 523 command_rhs go to state 829 command_call go to state 525 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 526 arg go to state 608 rel_expr go to state 85 arg_rhs go to state 830 primary go to state 86 primary_value go to state 531 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 118 backref go to state 532 operation go to state 120 State 695 260 opt_paren_args: paren_args . $default reduce using rule 260 (opt_paren_args) State 696 433 method_call: primary_value call_op operation2 opt_paren_args . $default reduce using rule 433 (method_call) State 697 68 command: primary_value call_op operation2 command_args . 69 | primary_value call_op operation2 command_args . cmd_brace_block "{ arg" shift, and go to state 508 $default reduce using rule 68 (command) cmd_brace_block go to state 831 State 698 259 opt_paren_args: none . $default reduce using rule 259 (opt_paren_args) State 699 297 primary: k_begin $@10 bodystmt k_end . $default reduce using rule 297 (primary) State 700 356 k_rescue: "rescue" . $default reduce using rule 356 (k_rescue) State 701 451 opt_rescue: k_rescue . exc_list exc_var then compstmt opt_rescue "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 513 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 639 (none) fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 832 args go to state 516 mrhs go to state 833 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 exc_list go to state 834 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 none go to state 835 State 702 12 bodystmt: compstmt opt_rescue . k_else $@2 compstmt opt_ensure 13 | compstmt opt_rescue . opt_ensure "ensure" shift, and go to state 836 "else" shift, and go to state 837 $default reduce using rule 639 (none) k_ensure go to state 838 k_else go to state 839 opt_ensure go to state 840 none go to state 841 State 703 452 opt_rescue: none . $default reduce using rule 452 (opt_rescue) State 704 320 primary: k_if expr_value then compstmt . if_tail k_end "elsif" shift, and go to state 842 "else" shift, and go to state 837 $default reduce using rule 639 (none) k_else go to state 843 k_elsif go to state 844 if_tail go to state 845 opt_else go to state 846 none go to state 847 State 705 365 then: term "then" . $default reduce using rule 365 (then) State 706 321 primary: k_unless expr_value then compstmt . opt_else k_end "else" shift, and go to state 837 $default reduce using rule 639 (none) k_else go to state 843 opt_else go to state 848 none go to state 847 State 707 322 primary: k_while expr_value_do compstmt k_end . $default reduce using rule 322 (primary) State 708 367 do: "do (for condition)" . $default reduce using rule 367 (do) State 709 59 expr_value_do: $@5 expr_value do . $@6 $default reduce using rule 58 ($@6) $@6 go to state 849 State 710 366 do: term . $default reduce using rule 366 (do) State 711 323 primary: k_until expr_value_do compstmt k_end . $default reduce using rule 323 (primary) State 712 324 primary: k_case expr_value opt_terms case_body . k_end "end" shift, and go to state 671 k_end go to state 850 State 713 278 args: args . ',' arg_value 279 | args . ',' "*" arg_value 448 case_body: k_when args . then compstmt cases "then" shift, and go to state 573 ',' shift, and go to state 851 ';' shift, and go to state 302 '\n' shift, and go to state 303 then go to state 852 term go to state 575 State 714 325 primary: k_case opt_terms case_body k_end . $default reduce using rule 325 (primary) State 715 101 mlhs_node: primary_value "::" tIDENTIFIER . 110 lhs: primary_value "::" tIDENTIFIER . 613 operation2: tIDENTIFIER . 617 operation3: tIDENTIFIER . "in" reduce using rule 110 (lhs) ',' reduce using rule 101 (mlhs_node) '(' reduce using rule 613 (operation2) $default reduce using rule 617 (operation3) State 716 103 mlhs_node: primary_value "::" tCONSTANT . 112 lhs: primary_value "::" tCONSTANT . 303 primary: primary_value "::" tCONSTANT . 614 operation2: tCONSTANT . "in" reduce using rule 112 (lhs) ',' reduce using rule 103 (mlhs_node) '(' reduce using rule 614 (operation2) $default reduce using rule 303 (primary) State 717 99 mlhs_node: primary_value '[' opt_call_args . rbracket 108 lhs: primary_value '[' opt_call_args . rbracket 440 method_call: primary_value '[' opt_call_args . rbracket '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 691 rbracket go to state 853 State 718 100 mlhs_node: primary_value call_op tIDENTIFIER . 109 lhs: primary_value call_op tIDENTIFIER . 613 operation2: tIDENTIFIER . "in" reduce using rule 109 (lhs) ',' reduce using rule 100 (mlhs_node) $default reduce using rule 613 (operation2) State 719 102 mlhs_node: primary_value call_op tCONSTANT . 111 lhs: primary_value call_op tCONSTANT . 614 operation2: tCONSTANT . "in" reduce using rule 111 (lhs) ',' reduce using rule 102 (mlhs_node) $default reduce using rule 614 (operation2) State 720 326 primary: k_for for_var "in" expr_value_do . compstmt k_end error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "end" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 854 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 721 330 primary: k_class "<<" expr @16 . term bodystmt k_end ';' shift, and go to state 302 '\n' shift, and go to state 303 term go to state 855 State 722 534 superclass: '<' $@34 . expr_value term "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 expr go to state 363 expr_value go to state 856 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 723 328 primary: k_class cpath superclass $@15 . bodystmt k_end error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "rescue" reduce using rule 639 (none) "ensure" reduce using rule 639 (none) "end" reduce using rule 639 (none) "else" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) bodystmt go to state 857 compstmt go to state 572 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 724 115 cname: tIDENTIFIER . 613 operation2: tIDENTIFIER . 617 operation3: tIDENTIFIER . "do" reduce using rule 617 (operation3) '.' reduce using rule 617 (operation3) "&." reduce using rule 617 (operation3) "::" reduce using rule 617 (operation3) '{' reduce using rule 617 (operation3) '[' reduce using rule 617 (operation3) '(' reduce using rule 613 (operation2) $default reduce using rule 115 (cname) State 725 116 cname: tCONSTANT . 303 primary: primary_value "::" tCONSTANT . 614 operation2: tCONSTANT . '.' reduce using rule 303 (primary) "&." reduce using rule 303 (primary) "::" reduce using rule 303 (primary) '[' reduce using rule 303 (primary) '(' reduce using rule 614 (operation2) $default reduce using rule 116 (cname) State 726 119 cpath: primary_value "::" cname . $default reduce using rule 119 (cpath) State 727 440 method_call: primary_value '[' opt_call_args . rbracket '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 691 rbracket go to state 858 State 728 332 primary: k_module cpath $@17 bodystmt . k_end "end" shift, and go to state 671 k_end go to state 859 State 729 51 expr: expr . "and" expr 52 | expr . "or" expr 601 singleton: '(' $@36 expr . rparen "and" shift, and go to state 312 "or" shift, and go to state 313 '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 432 rparen go to state 860 State 730 335 primary: k_def fname @18 @19 . f_arglist bodystmt k_end '(' shift, and go to state 861 $default reduce using rule 537 (@35) f_arglist go to state 862 @35 go to state 863 State 731 338 primary: k_def singleton dot_or_colon @20 . fname @21 f_arglist bodystmt k_end "class" shift, and go to state 123 "module" shift, and go to state 124 "def" shift, and go to state 125 "undef" shift, and go to state 126 "begin" shift, and go to state 127 "rescue" shift, and go to state 128 "ensure" shift, and go to state 129 "end" shift, and go to state 130 "if" shift, and go to state 131 "unless" shift, and go to state 132 "then" shift, and go to state 133 "elsif" shift, and go to state 134 "else" shift, and go to state 135 "case" shift, and go to state 136 "when" shift, and go to state 137 "while" shift, and go to state 138 "until" shift, and go to state 139 "for" shift, and go to state 140 "break" shift, and go to state 141 "next" shift, and go to state 142 "redo" shift, and go to state 143 "retry" shift, and go to state 144 "in" shift, and go to state 145 "do" shift, and go to state 146 "return" shift, and go to state 147 "yield" shift, and go to state 148 "super" shift, and go to state 149 "self" shift, and go to state 150 "nil" shift, and go to state 151 "true" shift, and go to state 152 "false" shift, and go to state 153 "and" shift, and go to state 154 "or" shift, and go to state 155 "not" shift, and go to state 156 "alias" shift, and go to state 157 "defined?" shift, and go to state 158 "BEGIN" shift, and go to state 159 "END" shift, and go to state 160 "__LINE__" shift, and go to state 161 "__FILE__" shift, and go to state 162 "__ENCODING__" shift, and go to state 163 tIDENTIFIER shift, and go to state 164 tFID shift, and go to state 165 tCONSTANT shift, and go to state 166 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 fname go to state 864 op go to state 201 reswords go to state 202 State 732 429 block_call: block_call call_op2 operation2 opt_paren_args . 430 | block_call call_op2 operation2 opt_paren_args . brace_block "do" shift, and go to state 314 '{' shift, and go to state 315 $default reduce using rule 429 (block_call) k_do go to state 318 brace_block go to state 865 State 733 63 block_command: block_call call_op2 operation2 command_args . 431 block_call: block_call call_op2 operation2 command_args . do_block "do (for block)" shift, and go to state 320 $default reduce using rule 63 (block_command) k_do_block go to state 321 do_block go to state 866 State 734 131 undef_list: undef_list ',' $@7 fitem . $default reduce using rule 131 (undef_list) State 735 608 assoc: tSTRING_BEG string_contents tLABEL_END arg_value . $default reduce using rule 608 (assoc) State 736 279 args: args ',' "*" arg_value . $default reduce using rule 279 (args) State 737 269 call_args: args ',' assocs opt_block_arg . $default reduce using rule 269 (call_args) State 738 208 arg: primary_value "::" tIDENTIFIER tOP_ASGN . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 608 rel_expr go to state 85 arg_rhs go to state 821 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 739 209 arg: primary_value "::" tCONSTANT tOP_ASGN . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 608 rel_expr go to state 85 arg_rhs go to state 823 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 740 108 lhs: primary_value '[' opt_call_args rbracket . 205 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg_rhs 440 method_call: primary_value '[' opt_call_args rbracket . tOP_ASGN shift, and go to state 867 '=' reduce using rule 108 (lhs) $default reduce using rule 440 (method_call) State 741 206 arg: primary_value call_op tIDENTIFIER tOP_ASGN . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 608 rel_expr go to state 85 arg_rhs go to state 828 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 742 207 arg: primary_value call_op tCONSTANT tOP_ASGN . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 608 rel_expr go to state 85 arg_rhs go to state 830 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 743 264 opt_call_args: args ',' assocs . ',' 269 call_args: args ',' assocs . opt_block_arg 605 assocs: assocs . ',' assoc ',' shift, and go to state 868 $default reduce using rule 639 (none) opt_block_arg go to state 737 none go to state 423 State 744 51 expr: expr . "and" expr 52 | expr . "or" expr 312 primary: "defined?" opt_nl '(' $@13 expr . rparen "and" shift, and go to state 312 "or" shift, and go to state 313 '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 432 rparen go to state 869 State 745 254 aref_args: args ',' assocs trailer . $default reduce using rule 254 (aref_args) State 746 96 mlhs_post: mlhs_post ',' mlhs_item . $default reduce using rule 96 (mlhs_post) State 747 99 mlhs_node: primary_value '[' opt_call_args rbracket . 440 method_call: primary_value '[' opt_call_args rbracket . "in" reduce using rule 99 (mlhs_node) '=' reduce using rule 99 (mlhs_node) ',' reduce using rule 99 (mlhs_node) ')' reduce using rule 99 (mlhs_node) '\n' reduce using rule 99 (mlhs_node) $default reduce using rule 440 (method_call) State 748 565 f_norm_arg: tIDENTIFIER . $default reduce using rule 565 (f_norm_arg) State 749 562 f_bad_arg: tGVAR . $default reduce using rule 562 (f_bad_arg) State 750 561 f_bad_arg: tIVAR . $default reduce using rule 561 (f_bad_arg) State 751 560 f_bad_arg: tCONSTANT . $default reduce using rule 560 (f_bad_arg) State 752 563 f_bad_arg: tCVAR . $default reduce using rule 563 (f_bad_arg) State 753 571 f_label: tLABEL . $default reduce using rule 571 (f_label) State 754 580 kwrest_mark: "**" . $default reduce using rule 580 (kwrest_mark) State 755 568 f_arg_item: "(" . f_margs rparen tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 "(" shift, and go to state 870 "*" shift, and go to state 871 f_marg go to state 872 f_marg_list go to state 873 f_margs go to state 874 f_bad_arg go to state 765 f_norm_arg go to state 875 State 756 591 restarg_mark: "*" . $default reduce using rule 591 (restarg_mark) State 757 581 kwrest_mark: "**arg" . $default reduce using rule 581 (kwrest_mark) State 758 595 blkarg_mark: "&" . $default reduce using rule 595 (blkarg_mark) State 759 594 blkarg_mark: '&' . $default reduce using rule 594 (blkarg_mark) State 760 590 restarg_mark: '*' . $default reduce using rule 590 (restarg_mark) State 761 423 f_larglist: '(' . f_args opt_bv_decl ')' tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "*" shift, and go to state 756 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 '*' shift, and go to state 760 $default reduce using rule 559 (f_args) args_tail go to state 763 f_args go to state 876 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 767 f_arg_item go to state 768 f_arg go to state 769 f_label go to state 770 f_kw go to state 771 f_kwarg go to state 772 kwrest_mark go to state 773 f_kwrest go to state 774 f_opt go to state 775 f_optarg go to state 776 restarg_mark go to state 777 f_rest_arg go to state 778 blkarg_mark go to state 779 f_block_arg go to state 780 State 762 422 lambda: @22 @23 f_larglist . $@24 lambda_body $default reduce using rule 421 ($@24) $@24 go to state 877 State 763 558 f_args: args_tail . $default reduce using rule 558 (f_args) State 764 424 f_larglist: f_args . $default reduce using rule 424 (f_larglist) State 765 564 f_norm_arg: f_bad_arg . $default reduce using rule 564 (f_norm_arg) State 766 566 f_arg_asgn: f_norm_arg . $default reduce using rule 566 (f_arg_asgn) State 767 567 f_arg_item: f_arg_asgn . 584 f_opt: f_arg_asgn . '=' arg_value '=' shift, and go to state 878 $default reduce using rule 567 (f_arg_item) State 768 569 f_arg: f_arg_item . $default reduce using rule 569 (f_arg) State 769 545 f_args: f_arg . ',' f_optarg ',' f_rest_arg opt_args_tail 546 | f_arg . ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail 547 | f_arg . ',' f_optarg opt_args_tail 548 | f_arg . ',' f_optarg ',' f_arg opt_args_tail 549 | f_arg . ',' f_rest_arg opt_args_tail 550 | f_arg . ',' f_rest_arg ',' f_arg opt_args_tail 551 | f_arg . opt_args_tail 570 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 879 $default reduce using rule 544 (opt_args_tail) opt_args_tail go to state 880 State 770 572 f_kw: f_label . arg_value 573 | f_label . "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 573 (f_kw) fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 881 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 771 578 f_kwarg: f_kw . $default reduce using rule 578 (f_kwarg) State 772 539 args_tail: f_kwarg . ',' f_kwrest opt_f_block_arg 540 | f_kwarg . opt_f_block_arg 579 f_kwarg: f_kwarg . ',' f_kw ',' shift, and go to state 882 $default reduce using rule 639 (none) opt_f_block_arg go to state 883 none go to state 884 State 773 582 f_kwrest: kwrest_mark . tIDENTIFIER 583 | kwrest_mark . tIDENTIFIER shift, and go to state 885 $default reduce using rule 583 (f_kwrest) State 774 541 args_tail: f_kwrest . opt_f_block_arg ',' shift, and go to state 886 $default reduce using rule 639 (none) opt_f_block_arg go to state 887 none go to state 884 State 775 588 f_optarg: f_opt . $default reduce using rule 588 (f_optarg) State 776 552 f_args: f_optarg . ',' f_rest_arg opt_args_tail 553 | f_optarg . ',' f_rest_arg ',' f_arg opt_args_tail 554 | f_optarg . opt_args_tail 555 | f_optarg . ',' f_arg opt_args_tail 589 f_optarg: f_optarg . ',' f_opt ',' shift, and go to state 888 $default reduce using rule 544 (opt_args_tail) opt_args_tail go to state 889 State 777 592 f_rest_arg: restarg_mark . tIDENTIFIER 593 | restarg_mark . tIDENTIFIER shift, and go to state 890 $default reduce using rule 593 (f_rest_arg) State 778 556 f_args: f_rest_arg . opt_args_tail 557 | f_rest_arg . ',' f_arg opt_args_tail ',' shift, and go to state 891 $default reduce using rule 544 (opt_args_tail) opt_args_tail go to state 892 State 779 596 f_block_arg: blkarg_mark . tIDENTIFIER tIDENTIFIER shift, and go to state 893 State 780 542 args_tail: f_block_arg . $default reduce using rule 542 (args_tail) State 781 498 string_content: tSTRING_DBEG $@29 @30 . @31 @32 @33 compstmt tSTRING_DEND $default reduce using rule 495 (@31) @31 go to state 894 State 782 499 string_dvar: tGVAR . $default reduce using rule 499 (string_dvar) State 783 500 string_dvar: tIVAR . $default reduce using rule 500 (string_dvar) State 784 501 string_dvar: tCVAR . $default reduce using rule 501 (string_dvar) State 785 492 string_content: tSTRING_DVAR @28 string_dvar . $default reduce using rule 492 (string_content) State 786 502 string_dvar: backref . $default reduce using rule 502 (string_dvar) State 787 472 word_list: word_list word ' ' . $default reduce using rule 472 (word_list) State 788 474 word: word string_content . $default reduce using rule 474 (word) State 789 481 qword_list: qword_list tSTRING_CONTENT ' ' . $default reduce using rule 481 (qword_list) State 790 477 symbol_list: symbol_list word ' ' . $default reduce using rule 477 (symbol_list) State 791 483 qsym_list: qsym_list tSTRING_CONTENT ' ' . $default reduce using rule 483 (qsym_list) State 792 407 block_param: block_args_tail . $default reduce using rule 407 (block_param) State 793 412 block_param_def: '|' block_param . opt_bv_decl '|' '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_bv_decl go to state 895 opt_nl go to state 805 State 794 410 block_param_def: '|' opt_bv_decl . '|' '|' shift, and go to state 896 State 795 567 f_arg_item: f_arg_asgn . 585 f_block_opt: f_arg_asgn . '=' primary_value '=' shift, and go to state 897 $default reduce using rule 567 (f_arg_item) State 796 393 block_param: f_arg . ',' f_block_optarg ',' f_rest_arg opt_block_args_tail 394 | f_arg . ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail 395 | f_arg . ',' f_block_optarg opt_block_args_tail 396 | f_arg . ',' f_block_optarg ',' f_arg opt_block_args_tail 397 | f_arg . ',' f_rest_arg opt_block_args_tail 398 | f_arg . ',' 399 | f_arg . ',' f_rest_arg ',' f_arg opt_block_args_tail 400 | f_arg . opt_block_args_tail 570 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 898 $default reduce using rule 392 (opt_block_args_tail) opt_block_args_tail go to state 899 State 797 574 f_block_kw: f_label . primary_value 575 | f_label . "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 274 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 900 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 276 $default reduce using rule 575 (f_block_kw) fcall go to state 248 primary go to state 279 primary_value go to state 901 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 387 keyword_variable go to state 388 var_ref go to state 117 backref go to state 389 operation go to state 120 State 798 576 f_block_kwarg: f_block_kw . $default reduce using rule 576 (f_block_kwarg) State 799 387 block_args_tail: f_block_kwarg . ',' f_kwrest opt_f_block_arg 388 | f_block_kwarg . opt_f_block_arg 577 f_block_kwarg: f_block_kwarg . ',' f_block_kw ',' shift, and go to state 902 $default reduce using rule 639 (none) opt_f_block_arg go to state 903 none go to state 884 State 800 389 block_args_tail: f_kwrest . opt_f_block_arg ',' shift, and go to state 886 $default reduce using rule 639 (none) opt_f_block_arg go to state 904 none go to state 884 State 801 586 f_block_optarg: f_block_opt . $default reduce using rule 586 (f_block_optarg) State 802 401 block_param: f_block_optarg . ',' f_rest_arg opt_block_args_tail 402 | f_block_optarg . ',' f_rest_arg ',' f_arg opt_block_args_tail 403 | f_block_optarg . opt_block_args_tail 404 | f_block_optarg . ',' f_arg opt_block_args_tail 587 f_block_optarg: f_block_optarg . ',' f_block_opt ',' shift, and go to state 905 $default reduce using rule 392 (opt_block_args_tail) opt_block_args_tail go to state 906 State 803 405 block_param: f_rest_arg . opt_block_args_tail 406 | f_rest_arg . ',' f_arg opt_block_args_tail ',' shift, and go to state 907 $default reduce using rule 392 (opt_block_args_tail) opt_block_args_tail go to state 908 State 804 390 block_args_tail: f_block_arg . $default reduce using rule 390 (block_args_tail) State 805 413 opt_bv_decl: opt_nl . 414 | opt_nl . ';' bv_decls opt_nl ';' shift, and go to state 909 $default reduce using rule 413 (opt_bv_decl) State 806 444 brace_body: @25 opt_block_param compstmt . $default reduce using rule 444 (brace_body) State 807 64 cmd_brace_block: "{ arg" brace_body '}' . $default reduce using rule 64 (cmd_brace_block) State 808 447 do_body: @26 $@27 opt_block_param . bodystmt error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "rescue" reduce using rule 639 (none) "ensure" reduce using rule 639 (none) "end" reduce using rule 639 (none) "else" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) bodystmt go to state 910 compstmt go to state 572 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 809 279 args: args ',' "*" . arg_value 283 mrhs: args ',' "*" . arg_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 911 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 810 278 args: args ',' arg_value . 282 mrhs: args ',' arg_value . ',' reduce using rule 278 (args) $default reduce using rule 282 (mrhs) State 811 84 mlhs_basic: mlhs_head "*" mlhs_node ',' mlhs_post . 96 mlhs_post: mlhs_post . ',' mlhs_item ',' shift, and go to state 644 $default reduce using rule 84 (mlhs_basic) State 812 28 stmt: stmt . "if (modifier)" expr_value 29 | stmt . "unless (modifier)" expr_value 30 | stmt . "while (modifier)" expr_value 31 | stmt . "until (modifier)" expr_value 32 | stmt . "rescue (modifier)" stmt 48 command_rhs: command_call "rescue (modifier)" stmt . $default reduce using rule 48 (command_rhs) State 813 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 249 rel_expr: arg . relop arg 257 arg_rhs: arg "rescue (modifier)" arg . "**" shift, and go to state 329 "<=>" shift, and go to state 330 "==" shift, and go to state 331 "===" shift, and go to state 332 "!=" shift, and go to state 333 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "&&" shift, and go to state 336 "||" shift, and go to state 337 "=~" shift, and go to state 338 "!~" shift, and go to state 339 ".." shift, and go to state 340 "..." shift, and go to state 341 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '?' shift, and go to state 344 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 $default reduce using rule 257 (arg_rhs) relop go to state 355 State 814 45 command_asgn: primary_value "::" tIDENTIFIER . tOP_ASGN command_rhs 110 lhs: primary_value "::" tIDENTIFIER . 208 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg_rhs 613 operation2: tIDENTIFIER . 617 operation3: tIDENTIFIER . tOP_ASGN shift, and go to state 687 "end-of-input" reduce using rule 617 (operation3) "rescue" reduce using rule 617 (operation3) "ensure" reduce using rule 617 (operation3) "end" reduce using rule 617 (operation3) "elsif" reduce using rule 617 (operation3) "else" reduce using rule 617 (operation3) "when" reduce using rule 617 (operation3) "do" reduce using rule 617 (operation3) "and" reduce using rule 617 (operation3) "or" reduce using rule 617 (operation3) "if (modifier)" reduce using rule 617 (operation3) "unless (modifier)" reduce using rule 617 (operation3) "while (modifier)" reduce using rule 617 (operation3) "until (modifier)" reduce using rule 617 (operation3) "rescue (modifier)" reduce using rule 617 (operation3) '.' reduce using rule 617 (operation3) "**" reduce using rule 617 (operation3) "<=>" reduce using rule 617 (operation3) "==" reduce using rule 617 (operation3) "===" reduce using rule 617 (operation3) "!=" reduce using rule 617 (operation3) ">=" reduce using rule 617 (operation3) "<=" reduce using rule 617 (operation3) "&&" reduce using rule 617 (operation3) "||" reduce using rule 617 (operation3) "=~" reduce using rule 617 (operation3) "!~" reduce using rule 617 (operation3) ".." reduce using rule 617 (operation3) "..." reduce using rule 617 (operation3) "<<" reduce using rule 617 (operation3) ">>" reduce using rule 617 (operation3) "&." reduce using rule 617 (operation3) "::" reduce using rule 617 (operation3) tSTRING_DEND reduce using rule 617 (operation3) '=' reduce using rule 110 (lhs) '?' reduce using rule 617 (operation3) '>' reduce using rule 617 (operation3) '<' reduce using rule 617 (operation3) '|' reduce using rule 617 (operation3) '^' reduce using rule 617 (operation3) '&' reduce using rule 617 (operation3) '+' reduce using rule 617 (operation3) '-' reduce using rule 617 (operation3) '*' reduce using rule 617 (operation3) '/' reduce using rule 617 (operation3) '%' reduce using rule 617 (operation3) '{' reduce using rule 617 (operation3) '}' reduce using rule 617 (operation3) '[' reduce using rule 617 (operation3) ',' reduce using rule 617 (operation3) ')' reduce using rule 617 (operation3) ';' reduce using rule 617 (operation3) '\n' reduce using rule 617 (operation3) $default reduce using rule 613 (operation2) State 815 44 command_asgn: primary_value "::" tCONSTANT . tOP_ASGN command_rhs 112 lhs: primary_value "::" tCONSTANT . 209 arg: primary_value "::" tCONSTANT . tOP_ASGN arg_rhs 303 primary: primary_value "::" tCONSTANT . 614 operation2: tCONSTANT . tOP_ASGN shift, and go to state 688 "end-of-input" reduce using rule 303 (primary) "rescue" reduce using rule 303 (primary) "ensure" reduce using rule 303 (primary) "end" reduce using rule 303 (primary) "elsif" reduce using rule 303 (primary) "else" reduce using rule 303 (primary) "when" reduce using rule 303 (primary) "and" reduce using rule 303 (primary) "or" reduce using rule 303 (primary) "if (modifier)" reduce using rule 303 (primary) "unless (modifier)" reduce using rule 303 (primary) "while (modifier)" reduce using rule 303 (primary) "until (modifier)" reduce using rule 303 (primary) "rescue (modifier)" reduce using rule 303 (primary) '.' reduce using rule 303 (primary) "**" reduce using rule 303 (primary) "<=>" reduce using rule 303 (primary) "==" reduce using rule 303 (primary) "===" reduce using rule 303 (primary) "!=" reduce using rule 303 (primary) ">=" reduce using rule 303 (primary) "<=" reduce using rule 303 (primary) "&&" reduce using rule 303 (primary) "||" reduce using rule 303 (primary) "=~" reduce using rule 303 (primary) "!~" reduce using rule 303 (primary) ".." reduce using rule 303 (primary) "..." reduce using rule 303 (primary) "<<" reduce using rule 303 (primary) ">>" reduce using rule 303 (primary) "&." reduce using rule 303 (primary) "::" reduce using rule 303 (primary) tSTRING_DEND reduce using rule 303 (primary) '=' reduce using rule 112 (lhs) '?' reduce using rule 303 (primary) '>' reduce using rule 303 (primary) '<' reduce using rule 303 (primary) '|' reduce using rule 303 (primary) '^' reduce using rule 303 (primary) '&' reduce using rule 303 (primary) '+' reduce using rule 303 (primary) '-' reduce using rule 303 (primary) '*' reduce using rule 303 (primary) '/' reduce using rule 303 (primary) '%' reduce using rule 303 (primary) '}' reduce using rule 303 (primary) '[' reduce using rule 303 (primary) ',' reduce using rule 303 (primary) ')' reduce using rule 303 (primary) ';' reduce using rule 303 (primary) '\n' reduce using rule 303 (primary) $default reduce using rule 614 (operation2) State 816 41 command_asgn: primary_value '[' opt_call_args . rbracket tOP_ASGN command_rhs 108 lhs: primary_value '[' opt_call_args . rbracket 205 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg_rhs 440 method_call: primary_value '[' opt_call_args . rbracket '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 691 rbracket go to state 912 State 817 42 command_asgn: primary_value call_op tIDENTIFIER . tOP_ASGN command_rhs 109 lhs: primary_value call_op tIDENTIFIER . 206 arg: primary_value call_op tIDENTIFIER . tOP_ASGN arg_rhs 613 operation2: tIDENTIFIER . tOP_ASGN shift, and go to state 693 '=' reduce using rule 109 (lhs) $default reduce using rule 613 (operation2) State 818 43 command_asgn: primary_value call_op tCONSTANT . tOP_ASGN command_rhs 111 lhs: primary_value call_op tCONSTANT . 207 arg: primary_value call_op tCONSTANT . tOP_ASGN arg_rhs 614 operation2: tCONSTANT . tOP_ASGN shift, and go to state 694 '=' reduce using rule 111 (lhs) $default reduce using rule 614 (operation2) State 819 243 arg: arg '?' arg opt_nl ':' . arg "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 913 rel_expr go to state 85 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 820 45 command_asgn: primary_value "::" tIDENTIFIER tOP_ASGN command_rhs . $default reduce using rule 45 (command_asgn) State 821 208 arg: primary_value "::" tIDENTIFIER tOP_ASGN arg_rhs . $default reduce using rule 208 (arg) State 822 44 command_asgn: primary_value "::" tCONSTANT tOP_ASGN command_rhs . $default reduce using rule 44 (command_asgn) State 823 209 arg: primary_value "::" tCONSTANT tOP_ASGN arg_rhs . $default reduce using rule 209 (arg) State 824 71 command: primary_value "::" operation2 command_args cmd_brace_block . $default reduce using rule 71 (command) State 825 631 rbracket: opt_nl ']' . $default reduce using rule 631 (rbracket) State 826 41 command_asgn: primary_value '[' opt_call_args rbracket tOP_ASGN . command_rhs 205 arg: primary_value '[' opt_call_args rbracket tOP_ASGN . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 command_asgn go to state 523 command_rhs go to state 914 command_call go to state 525 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 526 arg go to state 608 rel_expr go to state 85 arg_rhs go to state 915 primary go to state 86 primary_value go to state 531 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 118 backref go to state 532 operation go to state 120 State 827 42 command_asgn: primary_value call_op tIDENTIFIER tOP_ASGN command_rhs . $default reduce using rule 42 (command_asgn) State 828 206 arg: primary_value call_op tIDENTIFIER tOP_ASGN arg_rhs . $default reduce using rule 206 (arg) State 829 43 command_asgn: primary_value call_op tCONSTANT tOP_ASGN command_rhs . $default reduce using rule 43 (command_asgn) State 830 207 arg: primary_value call_op tCONSTANT tOP_ASGN arg_rhs . $default reduce using rule 207 (arg) State 831 69 command: primary_value call_op operation2 command_args cmd_brace_block . $default reduce using rule 69 (command) State 832 276 args: arg_value . 453 exc_list: arg_value . ',' reduce using rule 276 (args) $default reduce using rule 453 (exc_list) State 833 454 exc_list: mrhs . $default reduce using rule 454 (exc_list) State 834 451 opt_rescue: k_rescue exc_list . exc_var then compstmt opt_rescue "=>" shift, and go to state 916 $default reduce using rule 639 (none) exc_var go to state 917 none go to state 918 State 835 455 exc_list: none . $default reduce using rule 455 (exc_list) State 836 357 k_ensure: "ensure" . $default reduce using rule 357 (k_ensure) State 837 359 k_else: "else" . $default reduce using rule 359 (k_else) State 838 458 opt_ensure: k_ensure . compstmt error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "end" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 919 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 839 12 bodystmt: compstmt opt_rescue k_else . $@2 compstmt opt_ensure $default reduce using rule 11 ($@2) $@2 go to state 920 State 840 13 bodystmt: compstmt opt_rescue opt_ensure . $default reduce using rule 13 (bodystmt) State 841 459 opt_ensure: none . $default reduce using rule 459 (opt_ensure) State 842 360 k_elsif: "elsif" . $default reduce using rule 360 (k_elsif) State 843 371 opt_else: k_else . compstmt error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "end" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 921 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 844 369 if_tail: k_elsif . expr_value then compstmt if_tail "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 expr go to state 363 expr_value go to state 922 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 lhs go to state 215 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 845 320 primary: k_if expr_value then compstmt if_tail . k_end "end" shift, and go to state 671 k_end go to state 923 State 846 368 if_tail: opt_else . $default reduce using rule 368 (if_tail) State 847 370 opt_else: none . $default reduce using rule 370 (opt_else) State 848 321 primary: k_unless expr_value then compstmt opt_else . k_end "end" shift, and go to state 671 k_end go to state 924 State 849 59 expr_value_do: $@5 expr_value do $@6 . $default reduce using rule 59 (expr_value_do) State 850 324 primary: k_case expr_value opt_terms case_body k_end . $default reduce using rule 324 (primary) State 851 278 args: args ',' . arg_value 279 | args ',' . "*" arg_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 615 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 925 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 852 448 case_body: k_when args then . compstmt cases error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "end" reduce using rule 639 (none) "else" reduce using rule 639 (none) "when" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 926 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 853 99 mlhs_node: primary_value '[' opt_call_args rbracket . 108 lhs: primary_value '[' opt_call_args rbracket . 440 method_call: primary_value '[' opt_call_args rbracket . "in" reduce using rule 108 (lhs) ',' reduce using rule 99 (mlhs_node) $default reduce using rule 440 (method_call) State 854 326 primary: k_for for_var "in" expr_value_do compstmt . k_end "end" shift, and go to state 671 k_end go to state 927 State 855 330 primary: k_class "<<" expr @16 term . bodystmt k_end error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "rescue" reduce using rule 639 (none) "ensure" reduce using rule 639 (none) "end" reduce using rule 639 (none) "else" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) bodystmt go to state 928 compstmt go to state 572 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 856 534 superclass: '<' $@34 expr_value . term ';' shift, and go to state 302 '\n' shift, and go to state 303 term go to state 929 State 857 328 primary: k_class cpath superclass $@15 bodystmt . k_end "end" shift, and go to state 671 k_end go to state 930 State 858 440 method_call: primary_value '[' opt_call_args rbracket . $default reduce using rule 440 (method_call) State 859 332 primary: k_module cpath $@17 bodystmt k_end . $default reduce using rule 332 (primary) State 860 601 singleton: '(' $@36 expr rparen . $default reduce using rule 601 (singleton) State 861 536 f_arglist: '(' . f_args rparen tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "*" shift, and go to state 756 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 '*' shift, and go to state 760 $default reduce using rule 559 (f_args) args_tail go to state 763 f_args go to state 931 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 767 f_arg_item go to state 768 f_arg go to state 769 f_label go to state 770 f_kw go to state 771 f_kwarg go to state 772 kwrest_mark go to state 773 f_kwrest go to state 774 f_opt go to state 775 f_optarg go to state 776 restarg_mark go to state 777 f_rest_arg go to state 778 blkarg_mark go to state 779 f_block_arg go to state 780 State 862 335 primary: k_def fname @18 @19 f_arglist . bodystmt k_end error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "rescue" reduce using rule 639 (none) "ensure" reduce using rule 639 (none) "end" reduce using rule 639 (none) "else" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) bodystmt go to state 932 compstmt go to state 572 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 863 538 f_arglist: @35 . f_args term tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "*" shift, and go to state 756 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 '*' shift, and go to state 760 $default reduce using rule 559 (f_args) args_tail go to state 763 f_args go to state 933 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 767 f_arg_item go to state 768 f_arg go to state 769 f_label go to state 770 f_kw go to state 771 f_kwarg go to state 772 kwrest_mark go to state 773 f_kwrest go to state 774 f_opt go to state 775 f_optarg go to state 776 restarg_mark go to state 777 f_rest_arg go to state 778 blkarg_mark go to state 779 f_block_arg go to state 780 State 864 338 primary: k_def singleton dot_or_colon @20 fname . @21 f_arglist bodystmt k_end $default reduce using rule 337 (@21) @21 go to state 934 State 865 430 block_call: block_call call_op2 operation2 opt_paren_args brace_block . $default reduce using rule 430 (block_call) State 866 431 block_call: block_call call_op2 operation2 command_args do_block . $default reduce using rule 431 (block_call) State 867 205 arg: primary_value '[' opt_call_args rbracket tOP_ASGN . arg_rhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 608 rel_expr go to state 85 arg_rhs go to state 915 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 868 264 opt_call_args: args ',' assocs ',' . 274 opt_block_arg: ',' . block_arg 605 assocs: assocs ',' . assoc "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 264 (opt_call_args) fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 270 block_arg go to state 617 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assoc go to state 624 operation go to state 120 State 869 312 primary: "defined?" opt_nl '(' $@13 expr rparen . $default reduce using rule 312 (primary) State 870 375 f_marg: "(" . f_margs rparen tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 "(" shift, and go to state 870 "*" shift, and go to state 871 f_marg go to state 872 f_marg_list go to state 873 f_margs go to state 935 f_bad_arg go to state 765 f_norm_arg go to state 875 State 871 383 f_margs: "*" . f_norm_arg 384 | "*" . f_norm_arg ',' f_marg_list 385 | "*" . 386 | "*" . ',' f_marg_list tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 ',' shift, and go to state 936 $default reduce using rule 385 (f_margs) f_bad_arg go to state 765 f_norm_arg go to state 937 State 872 376 f_marg_list: f_marg . $default reduce using rule 376 (f_marg_list) State 873 377 f_marg_list: f_marg_list . ',' f_marg 378 f_margs: f_marg_list . 379 | f_marg_list . ',' "*" f_norm_arg 380 | f_marg_list . ',' "*" f_norm_arg ',' f_marg_list 381 | f_marg_list . ',' "*" 382 | f_marg_list . ',' "*" ',' f_marg_list ',' shift, and go to state 938 $default reduce using rule 378 (f_margs) State 874 568 f_arg_item: "(" f_margs . rparen '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 432 rparen go to state 939 State 875 374 f_marg: f_norm_arg . $default reduce using rule 374 (f_marg) State 876 423 f_larglist: '(' f_args . opt_bv_decl ')' '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_bv_decl go to state 940 opt_nl go to state 805 State 877 422 lambda: @22 @23 f_larglist $@24 . lambda_body "do (for lambda)" shift, and go to state 941 tLAMBEG shift, and go to state 942 lambda_body go to state 943 State 878 584 f_opt: f_arg_asgn '=' . arg_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 fcall go to state 248 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 944 primary go to state 86 primary_value go to state 250 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 operation go to state 120 State 879 543 opt_args_tail: ',' . args_tail 545 f_args: f_arg ',' . f_optarg ',' f_rest_arg opt_args_tail 546 | f_arg ',' . f_optarg ',' f_rest_arg ',' f_arg opt_args_tail 547 | f_arg ',' . f_optarg opt_args_tail 548 | f_arg ',' . f_optarg ',' f_arg opt_args_tail 549 | f_arg ',' . f_rest_arg opt_args_tail 550 | f_arg ',' . f_rest_arg ',' f_arg opt_args_tail 570 f_arg: f_arg ',' . f_arg_item tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "*" shift, and go to state 756 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 '*' shift, and go to state 760 args_tail go to state 945 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 767 f_arg_item go to state 946 f_label go to state 770 f_kw go to state 771 f_kwarg go to state 772 kwrest_mark go to state 773 f_kwrest go to state 774 f_opt go to state 775 f_optarg go to state 947 restarg_mark go to state 777 f_rest_arg go to state 948 blkarg_mark go to state 779 f_block_arg go to state 780 State 880 551 f_args: f_arg opt_args_tail . $default reduce using rule 551 (f_args) State 881 572 f_kw: f_label arg_value . $default reduce using rule 572 (f_kw) State 882 539 args_tail: f_kwarg ',' . f_kwrest opt_f_block_arg 579 f_kwarg: f_kwarg ',' . f_kw 597 opt_f_block_arg: ',' . f_block_arg tLABEL shift, and go to state 753 "**" shift, and go to state 754 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 f_label go to state 770 f_kw go to state 949 kwrest_mark go to state 773 f_kwrest go to state 950 blkarg_mark go to state 779 f_block_arg go to state 951 State 883 540 args_tail: f_kwarg opt_f_block_arg . $default reduce using rule 540 (args_tail) State 884 598 opt_f_block_arg: none . $default reduce using rule 598 (opt_f_block_arg) State 885 582 f_kwrest: kwrest_mark tIDENTIFIER . $default reduce using rule 582 (f_kwrest) State 886 597 opt_f_block_arg: ',' . f_block_arg "&" shift, and go to state 758 '&' shift, and go to state 759 blkarg_mark go to state 779 f_block_arg go to state 951 State 887 541 args_tail: f_kwrest opt_f_block_arg . $default reduce using rule 541 (args_tail) State 888 543 opt_args_tail: ',' . args_tail 552 f_args: f_optarg ',' . f_rest_arg opt_args_tail 553 | f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail 555 | f_optarg ',' . f_arg opt_args_tail 589 f_optarg: f_optarg ',' . f_opt tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "*" shift, and go to state 756 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 '*' shift, and go to state 760 args_tail go to state 945 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 767 f_arg_item go to state 768 f_arg go to state 952 f_label go to state 770 f_kw go to state 771 f_kwarg go to state 772 kwrest_mark go to state 773 f_kwrest go to state 774 f_opt go to state 953 restarg_mark go to state 777 f_rest_arg go to state 954 blkarg_mark go to state 779 f_block_arg go to state 780 State 889 554 f_args: f_optarg opt_args_tail . $default reduce using rule 554 (f_args) State 890 592 f_rest_arg: restarg_mark tIDENTIFIER . $default reduce using rule 592 (f_rest_arg) State 891 543 opt_args_tail: ',' . args_tail 557 f_args: f_rest_arg ',' . f_arg opt_args_tail tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 args_tail go to state 945 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 955 f_arg_item go to state 768 f_arg go to state 956 f_label go to state 770 f_kw go to state 771 f_kwarg go to state 772 kwrest_mark go to state 773 f_kwrest go to state 774 blkarg_mark go to state 779 f_block_arg go to state 780 State 892 556 f_args: f_rest_arg opt_args_tail . $default reduce using rule 556 (f_args) State 893 596 f_block_arg: blkarg_mark tIDENTIFIER . $default reduce using rule 596 (f_block_arg) State 894 498 string_content: tSTRING_DBEG $@29 @30 @31 . @32 @33 compstmt tSTRING_DEND $default reduce using rule 496 (@32) @32 go to state 957 State 895 412 block_param_def: '|' block_param opt_bv_decl . '|' '|' shift, and go to state 958 State 896 410 block_param_def: '|' opt_bv_decl '|' . $default reduce using rule 410 (block_param_def) State 897 585 f_block_opt: f_arg_asgn '=' . primary_value "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 274 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 900 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 276 fcall go to state 248 primary go to state 279 primary_value go to state 959 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 387 keyword_variable go to state 388 var_ref go to state 117 backref go to state 389 operation go to state 120 State 898 391 opt_block_args_tail: ',' . block_args_tail 393 block_param: f_arg ',' . f_block_optarg ',' f_rest_arg opt_block_args_tail 394 | f_arg ',' . f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail 395 | f_arg ',' . f_block_optarg opt_block_args_tail 396 | f_arg ',' . f_block_optarg ',' f_arg opt_block_args_tail 397 | f_arg ',' . f_rest_arg opt_block_args_tail 398 | f_arg ',' . 399 | f_arg ',' . f_rest_arg ',' f_arg opt_block_args_tail 570 f_arg: f_arg ',' . f_arg_item tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "*" shift, and go to state 756 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 '*' shift, and go to state 760 $default reduce using rule 398 (block_param) block_args_tail go to state 960 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 795 f_arg_item go to state 946 f_label go to state 797 f_block_kw go to state 798 f_block_kwarg go to state 799 kwrest_mark go to state 773 f_kwrest go to state 800 f_block_opt go to state 801 f_block_optarg go to state 961 restarg_mark go to state 777 f_rest_arg go to state 962 blkarg_mark go to state 779 f_block_arg go to state 804 State 899 400 block_param: f_arg opt_block_args_tail . $default reduce using rule 400 (block_param) State 900 304 primary: ":: at EXPR_BEG" . tCONSTANT tCONSTANT shift, and go to state 963 State 901 303 primary: primary_value . "::" tCONSTANT 433 method_call: primary_value . call_op operation2 opt_paren_args 434 | primary_value . "::" operation2 paren_args 435 | primary_value . "::" operation3 436 | primary_value . call_op paren_args 437 | primary_value . "::" paren_args 440 | primary_value . '[' opt_call_args rbracket 574 f_block_kw: f_label primary_value . '.' shift, and go to state 357 "&." shift, and go to state 358 "::" shift, and go to state 964 '[' shift, and go to state 596 $default reduce using rule 574 (f_block_kw) call_op go to state 597 State 902 387 block_args_tail: f_block_kwarg ',' . f_kwrest opt_f_block_arg 577 f_block_kwarg: f_block_kwarg ',' . f_block_kw 597 opt_f_block_arg: ',' . f_block_arg tLABEL shift, and go to state 753 "**" shift, and go to state 754 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 f_label go to state 797 f_block_kw go to state 965 kwrest_mark go to state 773 f_kwrest go to state 966 blkarg_mark go to state 779 f_block_arg go to state 951 State 903 388 block_args_tail: f_block_kwarg opt_f_block_arg . $default reduce using rule 388 (block_args_tail) State 904 389 block_args_tail: f_kwrest opt_f_block_arg . $default reduce using rule 389 (block_args_tail) State 905 391 opt_block_args_tail: ',' . block_args_tail 401 block_param: f_block_optarg ',' . f_rest_arg opt_block_args_tail 402 | f_block_optarg ',' . f_rest_arg ',' f_arg opt_block_args_tail 404 | f_block_optarg ',' . f_arg opt_block_args_tail 587 f_block_optarg: f_block_optarg ',' . f_block_opt tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "*" shift, and go to state 756 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 '*' shift, and go to state 760 block_args_tail go to state 960 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 795 f_arg_item go to state 768 f_arg go to state 967 f_label go to state 797 f_block_kw go to state 798 f_block_kwarg go to state 799 kwrest_mark go to state 773 f_kwrest go to state 800 f_block_opt go to state 968 restarg_mark go to state 777 f_rest_arg go to state 969 blkarg_mark go to state 779 f_block_arg go to state 804 State 906 403 block_param: f_block_optarg opt_block_args_tail . $default reduce using rule 403 (block_param) State 907 391 opt_block_args_tail: ',' . block_args_tail 406 block_param: f_rest_arg ',' . f_arg opt_block_args_tail tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 block_args_tail go to state 960 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 955 f_arg_item go to state 768 f_arg go to state 970 f_label go to state 797 f_block_kw go to state 798 f_block_kwarg go to state 799 kwrest_mark go to state 773 f_kwrest go to state 800 blkarg_mark go to state 779 f_block_arg go to state 804 State 908 405 block_param: f_rest_arg opt_block_args_tail . $default reduce using rule 405 (block_param) State 909 414 opt_bv_decl: opt_nl ';' . bv_decls opt_nl tIDENTIFIER shift, and go to state 971 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 bv_decls go to state 972 bvar go to state 973 f_bad_arg go to state 974 State 910 447 do_body: @26 $@27 opt_block_param bodystmt . $default reduce using rule 447 (do_body) State 911 279 args: args ',' "*" arg_value . 283 mrhs: args ',' "*" arg_value . ',' reduce using rule 279 (args) $default reduce using rule 283 (mrhs) State 912 41 command_asgn: primary_value '[' opt_call_args rbracket . tOP_ASGN command_rhs 108 lhs: primary_value '[' opt_call_args rbracket . 205 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg_rhs 440 method_call: primary_value '[' opt_call_args rbracket . tOP_ASGN shift, and go to state 826 '=' reduce using rule 108 (lhs) $default reduce using rule 440 (method_call) State 913 212 arg: arg . ".." arg 213 | arg . "..." arg 214 | arg . ".." 215 | arg . "..." 216 | arg . '+' arg 217 | arg . '-' arg 218 | arg . '*' arg 219 | arg . '/' arg 220 | arg . '%' arg 221 | arg . "**" arg 225 | arg . '|' arg 226 | arg . '^' arg 227 | arg . '&' arg 228 | arg . "<=>" arg 230 | arg . "==" arg 231 | arg . "===" arg 232 | arg . "!=" arg 233 | arg . "=~" arg 234 | arg . "!~" arg 237 | arg . "<<" arg 238 | arg . ">>" arg 239 | arg . "&&" arg 240 | arg . "||" arg 243 | arg . '?' arg opt_nl ':' arg 243 | arg '?' arg opt_nl ':' arg . 249 rel_expr: arg . relop arg "**" shift, and go to state 329 "<=>" shift, and go to state 330 "==" shift, and go to state 331 "===" shift, and go to state 332 "!=" shift, and go to state 333 ">=" shift, and go to state 334 "<=" shift, and go to state 335 "&&" shift, and go to state 336 "||" shift, and go to state 337 "=~" shift, and go to state 338 "!~" shift, and go to state 339 ".." shift, and go to state 340 "..." shift, and go to state 341 "<<" shift, and go to state 342 ">>" shift, and go to state 343 '?' shift, and go to state 344 '>' shift, and go to state 345 '<' shift, and go to state 346 '|' shift, and go to state 347 '^' shift, and go to state 348 '&' shift, and go to state 349 '+' shift, and go to state 350 '-' shift, and go to state 351 '*' shift, and go to state 352 '/' shift, and go to state 353 '%' shift, and go to state 354 $default reduce using rule 243 (arg) relop go to state 355 State 914 41 command_asgn: primary_value '[' opt_call_args rbracket tOP_ASGN command_rhs . $default reduce using rule 41 (command_asgn) State 915 205 arg: primary_value '[' opt_call_args rbracket tOP_ASGN arg_rhs . $default reduce using rule 205 (arg) State 916 456 exc_var: "=>" . lhs "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 244 "next" shift, and go to state 245 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 246 "super" shift, and go to state 247 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 274 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 975 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 276 fcall go to state 248 lhs go to state 976 primary go to state 279 primary_value go to state 977 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 251 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 978 keyword_variable go to state 979 var_ref go to state 117 backref go to state 980 operation go to state 120 State 917 451 opt_rescue: k_rescue exc_list exc_var . then compstmt opt_rescue "then" shift, and go to state 573 ';' shift, and go to state 302 '\n' shift, and go to state 303 then go to state 981 term go to state 575 State 918 457 exc_var: none . $default reduce using rule 457 (exc_var) State 919 458 opt_ensure: k_ensure compstmt . $default reduce using rule 458 (opt_ensure) State 920 12 bodystmt: compstmt opt_rescue k_else $@2 . compstmt opt_ensure error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "ensure" reduce using rule 639 (none) "end" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 982 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 921 371 opt_else: k_else compstmt . $default reduce using rule 371 (opt_else) State 922 369 if_tail: k_elsif expr_value . then compstmt if_tail "then" shift, and go to state 573 ';' shift, and go to state 302 '\n' shift, and go to state 303 then go to state 983 term go to state 575 State 923 320 primary: k_if expr_value then compstmt if_tail k_end . $default reduce using rule 320 (primary) State 924 321 primary: k_unless expr_value then compstmt opt_else k_end . $default reduce using rule 321 (primary) State 925 278 args: args ',' arg_value . $default reduce using rule 278 (args) State 926 448 case_body: k_when args then compstmt . cases "else" shift, and go to state 837 "when" shift, and go to state 581 $default reduce using rule 639 (none) k_when go to state 582 k_else go to state 843 opt_else go to state 984 case_body go to state 985 cases go to state 986 none go to state 847 State 927 326 primary: k_for for_var "in" expr_value_do compstmt k_end . $default reduce using rule 326 (primary) State 928 330 primary: k_class "<<" expr @16 term bodystmt . k_end "end" shift, and go to state 671 k_end go to state 987 State 929 534 superclass: '<' $@34 expr_value term . $default reduce using rule 534 (superclass) State 930 328 primary: k_class cpath superclass $@15 bodystmt k_end . $default reduce using rule 328 (primary) State 931 536 f_arglist: '(' f_args . rparen '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 432 rparen go to state 988 State 932 335 primary: k_def fname @18 @19 f_arglist bodystmt . k_end "end" shift, and go to state 671 k_end go to state 989 State 933 538 f_arglist: @35 f_args . term ';' shift, and go to state 302 '\n' shift, and go to state 303 term go to state 990 State 934 338 primary: k_def singleton dot_or_colon @20 fname @21 . f_arglist bodystmt k_end '(' shift, and go to state 861 $default reduce using rule 537 (@35) f_arglist go to state 991 @35 go to state 863 State 935 375 f_marg: "(" f_margs . rparen '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 432 rparen go to state 992 State 936 386 f_margs: "*" ',' . f_marg_list tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 "(" shift, and go to state 870 f_marg go to state 872 f_marg_list go to state 993 f_bad_arg go to state 765 f_norm_arg go to state 875 State 937 383 f_margs: "*" f_norm_arg . 384 | "*" f_norm_arg . ',' f_marg_list ',' shift, and go to state 994 $default reduce using rule 383 (f_margs) State 938 377 f_marg_list: f_marg_list ',' . f_marg 379 f_margs: f_marg_list ',' . "*" f_norm_arg 380 | f_marg_list ',' . "*" f_norm_arg ',' f_marg_list 381 | f_marg_list ',' . "*" 382 | f_marg_list ',' . "*" ',' f_marg_list tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 "(" shift, and go to state 870 "*" shift, and go to state 995 f_marg go to state 996 f_bad_arg go to state 765 f_norm_arg go to state 875 State 939 568 f_arg_item: "(" f_margs rparen . $default reduce using rule 568 (f_arg_item) State 940 423 f_larglist: '(' f_args opt_bv_decl . ')' ')' shift, and go to state 997 State 941 426 lambda_body: "do (for lambda)" . bodystmt k_end error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "rescue" reduce using rule 639 (none) "ensure" reduce using rule 639 (none) "end" reduce using rule 639 (none) "else" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) bodystmt go to state 998 compstmt go to state 572 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 942 425 lambda_body: tLAMBEG . compstmt '}' error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 '}' reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 999 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 943 422 lambda: @22 @23 f_larglist $@24 lambda_body . $default reduce using rule 422 (lambda) State 944 584 f_opt: f_arg_asgn '=' arg_value . $default reduce using rule 584 (f_opt) State 945 543 opt_args_tail: ',' args_tail . $default reduce using rule 543 (opt_args_tail) State 946 570 f_arg: f_arg ',' f_arg_item . $default reduce using rule 570 (f_arg) State 947 545 f_args: f_arg ',' f_optarg . ',' f_rest_arg opt_args_tail 546 | f_arg ',' f_optarg . ',' f_rest_arg ',' f_arg opt_args_tail 547 | f_arg ',' f_optarg . opt_args_tail 548 | f_arg ',' f_optarg . ',' f_arg opt_args_tail 589 f_optarg: f_optarg . ',' f_opt ',' shift, and go to state 1000 $default reduce using rule 544 (opt_args_tail) opt_args_tail go to state 1001 State 948 549 f_args: f_arg ',' f_rest_arg . opt_args_tail 550 | f_arg ',' f_rest_arg . ',' f_arg opt_args_tail ',' shift, and go to state 1002 $default reduce using rule 544 (opt_args_tail) opt_args_tail go to state 1003 State 949 579 f_kwarg: f_kwarg ',' f_kw . $default reduce using rule 579 (f_kwarg) State 950 539 args_tail: f_kwarg ',' f_kwrest . opt_f_block_arg ',' shift, and go to state 886 $default reduce using rule 639 (none) opt_f_block_arg go to state 1004 none go to state 884 State 951 597 opt_f_block_arg: ',' f_block_arg . $default reduce using rule 597 (opt_f_block_arg) State 952 555 f_args: f_optarg ',' f_arg . opt_args_tail 570 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1005 $default reduce using rule 544 (opt_args_tail) opt_args_tail go to state 1006 State 953 589 f_optarg: f_optarg ',' f_opt . $default reduce using rule 589 (f_optarg) State 954 552 f_args: f_optarg ',' f_rest_arg . opt_args_tail 553 | f_optarg ',' f_rest_arg . ',' f_arg opt_args_tail ',' shift, and go to state 1007 $default reduce using rule 544 (opt_args_tail) opt_args_tail go to state 1008 State 955 567 f_arg_item: f_arg_asgn . $default reduce using rule 567 (f_arg_item) State 956 557 f_args: f_rest_arg ',' f_arg . opt_args_tail 570 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1005 $default reduce using rule 544 (opt_args_tail) opt_args_tail go to state 1009 State 957 498 string_content: tSTRING_DBEG $@29 @30 @31 @32 . @33 compstmt tSTRING_DEND $default reduce using rule 497 (@33) @33 go to state 1010 State 958 412 block_param_def: '|' block_param opt_bv_decl '|' . $default reduce using rule 412 (block_param_def) State 959 303 primary: primary_value . "::" tCONSTANT 433 method_call: primary_value . call_op operation2 opt_paren_args 434 | primary_value . "::" operation2 paren_args 435 | primary_value . "::" operation3 436 | primary_value . call_op paren_args 437 | primary_value . "::" paren_args 440 | primary_value . '[' opt_call_args rbracket 585 f_block_opt: f_arg_asgn '=' primary_value . '.' shift, and go to state 357 "&." shift, and go to state 358 "::" shift, and go to state 964 '[' shift, and go to state 596 $default reduce using rule 585 (f_block_opt) call_op go to state 597 State 960 391 opt_block_args_tail: ',' block_args_tail . $default reduce using rule 391 (opt_block_args_tail) State 961 393 block_param: f_arg ',' f_block_optarg . ',' f_rest_arg opt_block_args_tail 394 | f_arg ',' f_block_optarg . ',' f_rest_arg ',' f_arg opt_block_args_tail 395 | f_arg ',' f_block_optarg . opt_block_args_tail 396 | f_arg ',' f_block_optarg . ',' f_arg opt_block_args_tail 587 f_block_optarg: f_block_optarg . ',' f_block_opt ',' shift, and go to state 1011 $default reduce using rule 392 (opt_block_args_tail) opt_block_args_tail go to state 1012 State 962 397 block_param: f_arg ',' f_rest_arg . opt_block_args_tail 399 | f_arg ',' f_rest_arg . ',' f_arg opt_block_args_tail ',' shift, and go to state 1013 $default reduce using rule 392 (opt_block_args_tail) opt_block_args_tail go to state 1014 State 963 304 primary: ":: at EXPR_BEG" tCONSTANT . $default reduce using rule 304 (primary) State 964 303 primary: primary_value "::" . tCONSTANT 434 method_call: primary_value "::" . operation2 paren_args 435 | primary_value "::" . operation3 437 | primary_value "::" . paren_args tIDENTIFIER shift, and go to state 1015 tFID shift, and go to state 558 tCONSTANT shift, and go to state 1016 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 232 op go to state 560 paren_args go to state 561 operation2 go to state 636 operation3 go to state 563 State 965 577 f_block_kwarg: f_block_kwarg ',' f_block_kw . $default reduce using rule 577 (f_block_kwarg) State 966 387 block_args_tail: f_block_kwarg ',' f_kwrest . opt_f_block_arg ',' shift, and go to state 886 $default reduce using rule 639 (none) opt_f_block_arg go to state 1017 none go to state 884 State 967 404 block_param: f_block_optarg ',' f_arg . opt_block_args_tail 570 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1018 $default reduce using rule 392 (opt_block_args_tail) opt_block_args_tail go to state 1019 State 968 587 f_block_optarg: f_block_optarg ',' f_block_opt . $default reduce using rule 587 (f_block_optarg) State 969 401 block_param: f_block_optarg ',' f_rest_arg . opt_block_args_tail 402 | f_block_optarg ',' f_rest_arg . ',' f_arg opt_block_args_tail ',' shift, and go to state 1020 $default reduce using rule 392 (opt_block_args_tail) opt_block_args_tail go to state 1021 State 970 406 block_param: f_rest_arg ',' f_arg . opt_block_args_tail 570 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1018 $default reduce using rule 392 (opt_block_args_tail) opt_block_args_tail go to state 1022 State 971 417 bvar: tIDENTIFIER . $default reduce using rule 417 (bvar) State 972 414 opt_bv_decl: opt_nl ';' bv_decls . opt_nl 416 bv_decls: bv_decls . ',' bvar ',' shift, and go to state 1023 '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 1024 State 973 415 bv_decls: bvar . $default reduce using rule 415 (bv_decls) State 974 418 bvar: f_bad_arg . $default reduce using rule 418 (bvar) State 975 113 lhs: ":: at EXPR_BEG" . tCONSTANT 304 primary: ":: at EXPR_BEG" . tCONSTANT tCONSTANT shift, and go to state 1025 State 976 456 exc_var: "=>" lhs . $default reduce using rule 456 (exc_var) State 977 108 lhs: primary_value . '[' opt_call_args rbracket 109 | primary_value . call_op tIDENTIFIER 110 | primary_value . "::" tIDENTIFIER 111 | primary_value . call_op tCONSTANT 112 | primary_value . "::" tCONSTANT 303 primary: primary_value . "::" tCONSTANT 433 method_call: primary_value . call_op operation2 opt_paren_args 434 | primary_value . "::" operation2 paren_args 435 | primary_value . "::" operation3 436 | primary_value . call_op paren_args 437 | primary_value . "::" paren_args 440 | primary_value . '[' opt_call_args rbracket '.' shift, and go to state 357 "&." shift, and go to state 358 "::" shift, and go to state 1026 '[' shift, and go to state 1027 call_op go to state 1028 State 978 106 lhs: user_variable . 527 var_ref: user_variable . "then" reduce using rule 106 (lhs) ';' reduce using rule 106 (lhs) '\n' reduce using rule 106 (lhs) $default reduce using rule 527 (var_ref) State 979 107 lhs: keyword_variable . 528 var_ref: keyword_variable . "then" reduce using rule 107 (lhs) ';' reduce using rule 107 (lhs) '\n' reduce using rule 107 (lhs) $default reduce using rule 528 (var_ref) State 980 114 lhs: backref . 294 primary: backref . "then" reduce using rule 114 (lhs) ';' reduce using rule 114 (lhs) '\n' reduce using rule 114 (lhs) $default reduce using rule 294 (primary) State 981 451 opt_rescue: k_rescue exc_list exc_var then . compstmt opt_rescue error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "rescue" reduce using rule 639 (none) "ensure" reduce using rule 639 (none) "end" reduce using rule 639 (none) "else" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 1029 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 982 12 bodystmt: compstmt opt_rescue k_else $@2 compstmt . opt_ensure "ensure" shift, and go to state 836 $default reduce using rule 639 (none) k_ensure go to state 838 opt_ensure go to state 1030 none go to state 841 State 983 369 if_tail: k_elsif expr_value then . compstmt if_tail error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "end" reduce using rule 639 (none) "elsif" reduce using rule 639 (none) "else" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 1031 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 984 449 cases: opt_else . $default reduce using rule 449 (cases) State 985 450 cases: case_body . $default reduce using rule 450 (cases) State 986 448 case_body: k_when args then compstmt cases . $default reduce using rule 448 (case_body) State 987 330 primary: k_class "<<" expr @16 term bodystmt k_end . $default reduce using rule 330 (primary) State 988 536 f_arglist: '(' f_args rparen . $default reduce using rule 536 (f_arglist) State 989 335 primary: k_def fname @18 @19 f_arglist bodystmt k_end . $default reduce using rule 335 (primary) State 990 538 f_arglist: @35 f_args term . $default reduce using rule 538 (f_arglist) State 991 338 primary: k_def singleton dot_or_colon @20 fname @21 f_arglist . bodystmt k_end error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 "rescue" reduce using rule 639 (none) "ensure" reduce using rule 639 (none) "end" reduce using rule 639 (none) "else" reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) bodystmt go to state 1032 compstmt go to state 572 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 992 375 f_marg: "(" f_margs rparen . $default reduce using rule 375 (f_marg) State 993 377 f_marg_list: f_marg_list . ',' f_marg 386 f_margs: "*" ',' f_marg_list . ',' shift, and go to state 1033 $default reduce using rule 386 (f_margs) State 994 384 f_margs: "*" f_norm_arg ',' . f_marg_list tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 "(" shift, and go to state 870 f_marg go to state 872 f_marg_list go to state 1034 f_bad_arg go to state 765 f_norm_arg go to state 875 State 995 379 f_margs: f_marg_list ',' "*" . f_norm_arg 380 | f_marg_list ',' "*" . f_norm_arg ',' f_marg_list 381 | f_marg_list ',' "*" . 382 | f_marg_list ',' "*" . ',' f_marg_list tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 ',' shift, and go to state 1035 $default reduce using rule 381 (f_margs) f_bad_arg go to state 765 f_norm_arg go to state 1036 State 996 377 f_marg_list: f_marg_list ',' f_marg . $default reduce using rule 377 (f_marg_list) State 997 423 f_larglist: '(' f_args opt_bv_decl ')' . $default reduce using rule 423 (f_larglist) State 998 426 lambda_body: "do (for lambda)" bodystmt . k_end "end" shift, and go to state 671 k_end go to state 1037 State 999 425 lambda_body: tLAMBEG compstmt . '}' '}' shift, and go to state 1038 State 1000 543 opt_args_tail: ',' . args_tail 545 f_args: f_arg ',' f_optarg ',' . f_rest_arg opt_args_tail 546 | f_arg ',' f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail 548 | f_arg ',' f_optarg ',' . f_arg opt_args_tail 589 f_optarg: f_optarg ',' . f_opt tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "*" shift, and go to state 756 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 '*' shift, and go to state 760 args_tail go to state 945 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 767 f_arg_item go to state 768 f_arg go to state 1039 f_label go to state 770 f_kw go to state 771 f_kwarg go to state 772 kwrest_mark go to state 773 f_kwrest go to state 774 f_opt go to state 953 restarg_mark go to state 777 f_rest_arg go to state 1040 blkarg_mark go to state 779 f_block_arg go to state 780 State 1001 547 f_args: f_arg ',' f_optarg opt_args_tail . $default reduce using rule 547 (f_args) State 1002 543 opt_args_tail: ',' . args_tail 550 f_args: f_arg ',' f_rest_arg ',' . f_arg opt_args_tail tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 args_tail go to state 945 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 955 f_arg_item go to state 768 f_arg go to state 1041 f_label go to state 770 f_kw go to state 771 f_kwarg go to state 772 kwrest_mark go to state 773 f_kwrest go to state 774 blkarg_mark go to state 779 f_block_arg go to state 780 State 1003 549 f_args: f_arg ',' f_rest_arg opt_args_tail . $default reduce using rule 549 (f_args) State 1004 539 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg . $default reduce using rule 539 (args_tail) State 1005 543 opt_args_tail: ',' . args_tail 570 f_arg: f_arg ',' . f_arg_item tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 args_tail go to state 945 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 955 f_arg_item go to state 946 f_label go to state 770 f_kw go to state 771 f_kwarg go to state 772 kwrest_mark go to state 773 f_kwrest go to state 774 blkarg_mark go to state 779 f_block_arg go to state 780 State 1006 555 f_args: f_optarg ',' f_arg opt_args_tail . $default reduce using rule 555 (f_args) State 1007 543 opt_args_tail: ',' . args_tail 553 f_args: f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 args_tail go to state 945 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 955 f_arg_item go to state 768 f_arg go to state 1042 f_label go to state 770 f_kw go to state 771 f_kwarg go to state 772 kwrest_mark go to state 773 f_kwrest go to state 774 blkarg_mark go to state 779 f_block_arg go to state 780 State 1008 552 f_args: f_optarg ',' f_rest_arg opt_args_tail . $default reduce using rule 552 (f_args) State 1009 557 f_args: f_rest_arg ',' f_arg opt_args_tail . $default reduce using rule 557 (f_args) State 1010 498 string_content: tSTRING_DBEG $@29 @30 @31 @32 @33 . compstmt tSTRING_DEND error shift, and go to state 254 "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "undef" shift, and go to state 8 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 27 "alias" shift, and go to state 28 "defined?" shift, and go to state 29 "BEGIN" shift, and go to state 255 "END" shift, and go to state 31 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 50 "(" shift, and go to state 51 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 55 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 58 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 66 '~' shift, and go to state 67 tSTRING_DEND reduce using rule 639 (none) ';' reduce using rule 639 (none) '\n' reduce using rule 639 (none) compstmt go to state 1043 stmts go to state 258 stmt_or_begin go to state 259 stmt go to state 260 command_asgn go to state 72 expr go to state 73 command_call go to state 74 block_command go to state 75 fcall go to state 76 command go to state 77 mlhs go to state 78 mlhs_basic go to state 79 mlhs_item go to state 80 mlhs_head go to state 81 mlhs_node go to state 82 lhs go to state 83 arg go to state 84 rel_expr go to state 85 primary go to state 86 primary_value go to state 87 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 block_call go to state 99 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 115 keyword_variable go to state 116 var_ref go to state 117 var_lhs go to state 118 backref go to state 119 operation go to state 120 none go to state 263 State 1011 391 opt_block_args_tail: ',' . block_args_tail 393 block_param: f_arg ',' f_block_optarg ',' . f_rest_arg opt_block_args_tail 394 | f_arg ',' f_block_optarg ',' . f_rest_arg ',' f_arg opt_block_args_tail 396 | f_arg ',' f_block_optarg ',' . f_arg opt_block_args_tail 587 f_block_optarg: f_block_optarg ',' . f_block_opt tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "*" shift, and go to state 756 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 '*' shift, and go to state 760 block_args_tail go to state 960 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 795 f_arg_item go to state 768 f_arg go to state 1044 f_label go to state 797 f_block_kw go to state 798 f_block_kwarg go to state 799 kwrest_mark go to state 773 f_kwrest go to state 800 f_block_opt go to state 968 restarg_mark go to state 777 f_rest_arg go to state 1045 blkarg_mark go to state 779 f_block_arg go to state 804 State 1012 395 block_param: f_arg ',' f_block_optarg opt_block_args_tail . $default reduce using rule 395 (block_param) State 1013 391 opt_block_args_tail: ',' . block_args_tail 399 block_param: f_arg ',' f_rest_arg ',' . f_arg opt_block_args_tail tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 block_args_tail go to state 960 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 955 f_arg_item go to state 768 f_arg go to state 1046 f_label go to state 797 f_block_kw go to state 798 f_block_kwarg go to state 799 kwrest_mark go to state 773 f_kwrest go to state 800 blkarg_mark go to state 779 f_block_arg go to state 804 State 1014 397 block_param: f_arg ',' f_rest_arg opt_block_args_tail . $default reduce using rule 397 (block_param) State 1015 613 operation2: tIDENTIFIER . 617 operation3: tIDENTIFIER . '(' reduce using rule 613 (operation2) $default reduce using rule 617 (operation3) State 1016 303 primary: primary_value "::" tCONSTANT . 614 operation2: tCONSTANT . '(' reduce using rule 614 (operation2) $default reduce using rule 303 (primary) State 1017 387 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg . $default reduce using rule 387 (block_args_tail) State 1018 391 opt_block_args_tail: ',' . block_args_tail 570 f_arg: f_arg ',' . f_arg_item tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 block_args_tail go to state 960 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 955 f_arg_item go to state 946 f_label go to state 797 f_block_kw go to state 798 f_block_kwarg go to state 799 kwrest_mark go to state 773 f_kwrest go to state 800 blkarg_mark go to state 779 f_block_arg go to state 804 State 1019 404 block_param: f_block_optarg ',' f_arg opt_block_args_tail . $default reduce using rule 404 (block_param) State 1020 391 opt_block_args_tail: ',' . block_args_tail 402 block_param: f_block_optarg ',' f_rest_arg ',' . f_arg opt_block_args_tail tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 block_args_tail go to state 960 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 955 f_arg_item go to state 768 f_arg go to state 1047 f_label go to state 797 f_block_kw go to state 798 f_block_kwarg go to state 799 kwrest_mark go to state 773 f_kwrest go to state 800 blkarg_mark go to state 779 f_block_arg go to state 804 State 1021 401 block_param: f_block_optarg ',' f_rest_arg opt_block_args_tail . $default reduce using rule 401 (block_param) State 1022 406 block_param: f_rest_arg ',' f_arg opt_block_args_tail . $default reduce using rule 406 (block_param) State 1023 416 bv_decls: bv_decls ',' . bvar tIDENTIFIER shift, and go to state 971 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 bvar go to state 1048 f_bad_arg go to state 974 State 1024 414 opt_bv_decl: opt_nl ';' bv_decls opt_nl . $default reduce using rule 414 (opt_bv_decl) State 1025 113 lhs: ":: at EXPR_BEG" tCONSTANT . 304 primary: ":: at EXPR_BEG" tCONSTANT . "then" reduce using rule 113 (lhs) ';' reduce using rule 113 (lhs) '\n' reduce using rule 113 (lhs) $default reduce using rule 304 (primary) State 1026 110 lhs: primary_value "::" . tIDENTIFIER 112 | primary_value "::" . tCONSTANT 303 primary: primary_value "::" . tCONSTANT 434 method_call: primary_value "::" . operation2 paren_args 435 | primary_value "::" . operation3 437 | primary_value "::" . paren_args tIDENTIFIER shift, and go to state 1049 tFID shift, and go to state 558 tCONSTANT shift, and go to state 1050 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 232 op go to state 560 paren_args go to state 561 operation2 go to state 636 operation3 go to state 563 State 1027 108 lhs: primary_value '[' . opt_call_args rbracket 440 method_call: primary_value '[' . opt_call_args rbracket "class" shift, and go to state 5 "module" shift, and go to state 6 "def" shift, and go to state 7 "begin" shift, and go to state 9 "if" shift, and go to state 10 "unless" shift, and go to state 11 "case" shift, and go to state 12 "while" shift, and go to state 13 "until" shift, and go to state 14 "for" shift, and go to state 15 "break" shift, and go to state 16 "next" shift, and go to state 17 "redo" shift, and go to state 18 "retry" shift, and go to state 19 "return" shift, and go to state 20 "yield" shift, and go to state 21 "super" shift, and go to state 22 "self" shift, and go to state 23 "nil" shift, and go to state 24 "true" shift, and go to state 25 "false" shift, and go to state 26 "not" shift, and go to state 205 "defined?" shift, and go to state 29 "__LINE__" shift, and go to state 32 "__FILE__" shift, and go to state 33 "__ENCODING__" shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 206 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tRATIONAL shift, and go to state 43 tIMAGINARY shift, and go to state 44 tCHAR shift, and go to state 45 tNTH_REF shift, and go to state 46 tBACK_REF shift, and go to state 47 "unary+" shift, and go to state 48 "unary-" shift, and go to state 49 ":: at EXPR_BEG" shift, and go to state 207 "(" shift, and go to state 208 "( arg" shift, and go to state 52 "[" shift, and go to state 53 "{" shift, and go to state 54 "*" shift, and go to state 209 "**arg" shift, and go to state 210 "&" shift, and go to state 211 "->" shift, and go to state 56 tSYMBEG shift, and go to state 57 tSTRING_BEG shift, and go to state 212 tXSTRING_BEG shift, and go to state 59 tREGEXP_BEG shift, and go to state 60 tWORDS_BEG shift, and go to state 61 tQWORDS_BEG shift, and go to state 62 tSYMBOLS_BEG shift, and go to state 63 tQSYMBOLS_BEG shift, and go to state 64 tUMINUS_NUM shift, and go to state 65 '!' shift, and go to state 213 '~' shift, and go to state 67 $default reduce using rule 639 (none) fcall go to state 76 command go to state 214 lhs go to state 215 arg go to state 216 rel_expr go to state 85 arg_value go to state 217 opt_call_args go to state 1051 call_args go to state 436 block_arg go to state 219 args go to state 437 primary go to state 86 primary_value go to state 221 k_begin go to state 88 k_if go to state 89 k_unless go to state 90 k_while go to state 91 k_until go to state 92 k_case go to state 93 k_for go to state 94 k_class go to state 95 k_module go to state 96 k_def go to state 97 k_return go to state 98 method_call go to state 100 literal go to state 101 strings go to state 102 string go to state 103 string1 go to state 104 xstring go to state 105 regexp go to state 106 words go to state 107 symbols go to state 108 qwords go to state 109 qsymbols go to state 110 symbol go to state 111 dsym go to state 112 numeric go to state 113 simple_numeric go to state 114 user_variable go to state 222 keyword_variable go to state 223 var_ref go to state 117 var_lhs go to state 224 backref go to state 225 assocs go to state 438 assoc go to state 227 operation go to state 120 none go to state 439 State 1028 109 lhs: primary_value call_op . tIDENTIFIER 111 | primary_value call_op . tCONSTANT 433 method_call: primary_value call_op . operation2 opt_paren_args 436 | primary_value call_op . paren_args tIDENTIFIER shift, and go to state 1052 tFID shift, and go to state 566 tCONSTANT shift, and go to state 1053 "unary+" shift, and go to state 167 "unary-" shift, and go to state 168 "**" shift, and go to state 169 "<=>" shift, and go to state 170 "==" shift, and go to state 171 "===" shift, and go to state 172 "!=" shift, and go to state 173 ">=" shift, and go to state 174 "<=" shift, and go to state 175 "=~" shift, and go to state 176 "!~" shift, and go to state 177 "[]" shift, and go to state 178 "[]=" shift, and go to state 179 "<<" shift, and go to state 180 ">>" shift, and go to state 181 "*" shift, and go to state 182 "**arg" 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 '~' shift, and go to state 195 '`' shift, and go to state 196 '(' shift, and go to state 232 op go to state 568 paren_args go to state 569 operation2 go to state 637 State 1029 451 opt_rescue: k_rescue exc_list exc_var then compstmt . opt_rescue "rescue" shift, and go to state 700 $default reduce using rule 639 (none) k_rescue go to state 701 opt_rescue go to state 1054 none go to state 703 State 1030 12 bodystmt: compstmt opt_rescue k_else $@2 compstmt opt_ensure . $default reduce using rule 12 (bodystmt) State 1031 369 if_tail: k_elsif expr_value then compstmt . if_tail "elsif" shift, and go to state 842 "else" shift, and go to state 837 $default reduce using rule 639 (none) k_else go to state 843 k_elsif go to state 844 if_tail go to state 1055 opt_else go to state 846 none go to state 847 State 1032 338 primary: k_def singleton dot_or_colon @20 fname @21 f_arglist bodystmt . k_end "end" shift, and go to state 671 k_end go to state 1056 State 1033 377 f_marg_list: f_marg_list ',' . f_marg tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 "(" shift, and go to state 870 f_marg go to state 996 f_bad_arg go to state 765 f_norm_arg go to state 875 State 1034 377 f_marg_list: f_marg_list . ',' f_marg 384 f_margs: "*" f_norm_arg ',' f_marg_list . ',' shift, and go to state 1033 $default reduce using rule 384 (f_margs) State 1035 382 f_margs: f_marg_list ',' "*" ',' . f_marg_list tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 "(" shift, and go to state 870 f_marg go to state 872 f_marg_list go to state 1057 f_bad_arg go to state 765 f_norm_arg go to state 875 State 1036 379 f_margs: f_marg_list ',' "*" f_norm_arg . 380 | f_marg_list ',' "*" f_norm_arg . ',' f_marg_list ',' shift, and go to state 1058 $default reduce using rule 379 (f_margs) State 1037 426 lambda_body: "do (for lambda)" bodystmt k_end . $default reduce using rule 426 (lambda_body) State 1038 425 lambda_body: tLAMBEG compstmt '}' . $default reduce using rule 425 (lambda_body) State 1039 548 f_args: f_arg ',' f_optarg ',' f_arg . opt_args_tail 570 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1005 $default reduce using rule 544 (opt_args_tail) opt_args_tail go to state 1059 State 1040 545 f_args: f_arg ',' f_optarg ',' f_rest_arg . opt_args_tail 546 | f_arg ',' f_optarg ',' f_rest_arg . ',' f_arg opt_args_tail ',' shift, and go to state 1060 $default reduce using rule 544 (opt_args_tail) opt_args_tail go to state 1061 State 1041 550 f_args: f_arg ',' f_rest_arg ',' f_arg . opt_args_tail 570 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1005 $default reduce using rule 544 (opt_args_tail) opt_args_tail go to state 1062 State 1042 553 f_args: f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail 570 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1005 $default reduce using rule 544 (opt_args_tail) opt_args_tail go to state 1063 State 1043 498 string_content: tSTRING_DBEG $@29 @30 @31 @32 @33 compstmt . tSTRING_DEND tSTRING_DEND shift, and go to state 1064 State 1044 396 block_param: f_arg ',' f_block_optarg ',' f_arg . opt_block_args_tail 570 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1018 $default reduce using rule 392 (opt_block_args_tail) opt_block_args_tail go to state 1065 State 1045 393 block_param: f_arg ',' f_block_optarg ',' f_rest_arg . opt_block_args_tail 394 | f_arg ',' f_block_optarg ',' f_rest_arg . ',' f_arg opt_block_args_tail ',' shift, and go to state 1066 $default reduce using rule 392 (opt_block_args_tail) opt_block_args_tail go to state 1067 State 1046 399 block_param: f_arg ',' f_rest_arg ',' f_arg . opt_block_args_tail 570 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1018 $default reduce using rule 392 (opt_block_args_tail) opt_block_args_tail go to state 1068 State 1047 402 block_param: f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail 570 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1018 $default reduce using rule 392 (opt_block_args_tail) opt_block_args_tail go to state 1069 State 1048 416 bv_decls: bv_decls ',' bvar . $default reduce using rule 416 (bv_decls) State 1049 110 lhs: primary_value "::" tIDENTIFIER . 613 operation2: tIDENTIFIER . 617 operation3: tIDENTIFIER . "then" reduce using rule 110 (lhs) '(' reduce using rule 613 (operation2) ';' reduce using rule 110 (lhs) '\n' reduce using rule 110 (lhs) $default reduce using rule 617 (operation3) State 1050 112 lhs: primary_value "::" tCONSTANT . 303 primary: primary_value "::" tCONSTANT . 614 operation2: tCONSTANT . "then" reduce using rule 112 (lhs) '(' reduce using rule 614 (operation2) ';' reduce using rule 112 (lhs) '\n' reduce using rule 112 (lhs) $default reduce using rule 303 (primary) State 1051 108 lhs: primary_value '[' opt_call_args . rbracket 440 method_call: primary_value '[' opt_call_args . rbracket '\n' shift, and go to state 236 $default reduce using rule 628 (opt_nl) opt_nl go to state 691 rbracket go to state 1070 State 1052 109 lhs: primary_value call_op tIDENTIFIER . 613 operation2: tIDENTIFIER . "then" reduce using rule 109 (lhs) ';' reduce using rule 109 (lhs) '\n' reduce using rule 109 (lhs) $default reduce using rule 613 (operation2) State 1053 111 lhs: primary_value call_op tCONSTANT . 614 operation2: tCONSTANT . "then" reduce using rule 111 (lhs) ';' reduce using rule 111 (lhs) '\n' reduce using rule 111 (lhs) $default reduce using rule 614 (operation2) State 1054 451 opt_rescue: k_rescue exc_list exc_var then compstmt opt_rescue . $default reduce using rule 451 (opt_rescue) State 1055 369 if_tail: k_elsif expr_value then compstmt if_tail . $default reduce using rule 369 (if_tail) State 1056 338 primary: k_def singleton dot_or_colon @20 fname @21 f_arglist bodystmt k_end . $default reduce using rule 338 (primary) State 1057 377 f_marg_list: f_marg_list . ',' f_marg 382 f_margs: f_marg_list ',' "*" ',' f_marg_list . ',' shift, and go to state 1033 $default reduce using rule 382 (f_margs) State 1058 380 f_margs: f_marg_list ',' "*" f_norm_arg ',' . f_marg_list tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 "(" shift, and go to state 870 f_marg go to state 872 f_marg_list go to state 1071 f_bad_arg go to state 765 f_norm_arg go to state 875 State 1059 548 f_args: f_arg ',' f_optarg ',' f_arg opt_args_tail . $default reduce using rule 548 (f_args) State 1060 543 opt_args_tail: ',' . args_tail 546 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 args_tail go to state 945 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 955 f_arg_item go to state 768 f_arg go to state 1072 f_label go to state 770 f_kw go to state 771 f_kwarg go to state 772 kwrest_mark go to state 773 f_kwrest go to state 774 blkarg_mark go to state 779 f_block_arg go to state 780 State 1061 545 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail . $default reduce using rule 545 (f_args) State 1062 550 f_args: f_arg ',' f_rest_arg ',' f_arg opt_args_tail . $default reduce using rule 550 (f_args) State 1063 553 f_args: f_optarg ',' f_rest_arg ',' f_arg opt_args_tail . $default reduce using rule 553 (f_args) State 1064 498 string_content: tSTRING_DBEG $@29 @30 @31 @32 @33 compstmt tSTRING_DEND . $default reduce using rule 498 (string_content) State 1065 396 block_param: f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail . $default reduce using rule 396 (block_param) State 1066 391 opt_block_args_tail: ',' . block_args_tail 394 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' . f_arg opt_block_args_tail tIDENTIFIER shift, and go to state 748 tGVAR shift, and go to state 749 tIVAR shift, and go to state 750 tCONSTANT shift, and go to state 751 tCVAR shift, and go to state 752 tLABEL shift, and go to state 753 "**" shift, and go to state 754 "(" shift, and go to state 755 "**arg" shift, and go to state 757 "&" shift, and go to state 758 '&' shift, and go to state 759 block_args_tail go to state 960 f_bad_arg go to state 765 f_norm_arg go to state 766 f_arg_asgn go to state 955 f_arg_item go to state 768 f_arg go to state 1073 f_label go to state 797 f_block_kw go to state 798 f_block_kwarg go to state 799 kwrest_mark go to state 773 f_kwrest go to state 800 blkarg_mark go to state 779 f_block_arg go to state 804 State 1067 393 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail . $default reduce using rule 393 (block_param) State 1068 399 block_param: f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail . $default reduce using rule 399 (block_param) State 1069 402 block_param: f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail . $default reduce using rule 402 (block_param) State 1070 108 lhs: primary_value '[' opt_call_args rbracket . 440 method_call: primary_value '[' opt_call_args rbracket . "then" reduce using rule 108 (lhs) ';' reduce using rule 108 (lhs) '\n' reduce using rule 108 (lhs) $default reduce using rule 440 (method_call) State 1071 377 f_marg_list: f_marg_list . ',' f_marg 380 f_margs: f_marg_list ',' "*" f_norm_arg ',' f_marg_list . ',' shift, and go to state 1033 $default reduce using rule 380 (f_margs) State 1072 546 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail 570 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1005 $default reduce using rule 544 (opt_args_tail) opt_args_tail go to state 1074 State 1073 394 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail 570 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1018 $default reduce using rule 392 (opt_block_args_tail) opt_block_args_tail go to state 1075 State 1074 546 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail . $default reduce using rule 546 (f_args) State 1075 394 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail . $default reduce using rule 394 (block_param)