1Terminals unused in grammar 2 3 ")" 4 tLAST_TOKEN 5 6 7Grammar 8 9 0 $accept: program "end-of-input" 10 11 1 $@1: /* empty */ 12 13 2 program: $@1 top_compstmt 14 15 3 top_compstmt: top_stmts opt_terms 16 17 4 top_stmts: none 18 5 | top_stmt 19 6 | top_stmts terms top_stmt 20 7 | error top_stmt 21 22 8 top_stmt: stmt 23 24 9 $@2: /* empty */ 25 26 10 top_stmt: keyword_BEGIN $@2 '{' top_compstmt '}' 27 28 11 bodystmt: compstmt opt_rescue opt_else opt_ensure 29 30 12 compstmt: stmts opt_terms 31 32 13 stmts: none 33 14 | stmt_or_begin 34 15 | stmts terms stmt_or_begin 35 16 | error stmt 36 37 17 stmt_or_begin: stmt 38 39 18 $@3: /* empty */ 40 41 19 stmt_or_begin: keyword_BEGIN $@3 '{' top_compstmt '}' 42 43 20 $@4: /* empty */ 44 45 21 stmt: keyword_alias fitem $@4 fitem 46 22 | keyword_alias tGVAR tGVAR 47 23 | keyword_alias tGVAR tBACK_REF 48 24 | keyword_alias tGVAR tNTH_REF 49 25 | keyword_undef undef_list 50 26 | stmt modifier_if expr_value 51 27 | stmt modifier_unless expr_value 52 28 | stmt modifier_while expr_value 53 29 | stmt modifier_until expr_value 54 30 | stmt modifier_rescue stmt 55 31 | keyword_END '{' compstmt '}' 56 32 | command_asgn 57 33 | mlhs '=' command_call 58 34 | var_lhs tOP_ASGN command_call 59 35 | primary_value '[' opt_call_args rbracket tOP_ASGN command_call 60 36 | primary_value '.' tIDENTIFIER tOP_ASGN command_call 61 37 | primary_value '.' tCONSTANT tOP_ASGN command_call 62 38 | primary_value "::" tCONSTANT tOP_ASGN command_call 63 39 | primary_value "::" tIDENTIFIER tOP_ASGN command_call 64 40 | backref tOP_ASGN command_call 65 41 | lhs '=' mrhs 66 42 | mlhs '=' arg_value 67 43 | mlhs '=' mrhs 68 44 | expr 69 70 45 command_asgn: lhs '=' command_call 71 46 | lhs '=' command_asgn 72 73 47 expr: command_call 74 48 | expr keyword_and expr 75 49 | expr keyword_or expr 76 50 | keyword_not opt_nl expr 77 51 | '!' command_call 78 52 | arg 79 80 53 expr_value: expr 81 82 54 command_call: command 83 55 | block_command 84 85 56 block_command: block_call 86 57 | block_call dot_or_colon operation2 command_args 87 88 58 @5: /* empty */ 89 90 59 cmd_brace_block: "{ arg" @5 opt_block_param compstmt '}' 91 92 60 fcall: operation 93 94 61 command: fcall command_args 95 62 | fcall command_args cmd_brace_block 96 63 | primary_value '.' operation2 command_args 97 64 | primary_value '.' operation2 command_args cmd_brace_block 98 65 | primary_value "::" operation2 command_args 99 66 | primary_value "::" operation2 command_args cmd_brace_block 100 67 | keyword_super command_args 101 68 | keyword_yield command_args 102 69 | keyword_return call_args 103 70 | keyword_break call_args 104 71 | keyword_next call_args 105 106 72 mlhs: mlhs_basic 107 73 | "(" mlhs_inner rparen 108 109 74 mlhs_inner: mlhs_basic 110 75 | "(" mlhs_inner rparen 111 112 76 mlhs_basic: mlhs_head 113 77 | mlhs_head mlhs_item 114 78 | mlhs_head "*" mlhs_node 115 79 | mlhs_head "*" mlhs_node ',' mlhs_post 116 80 | mlhs_head "*" 117 81 | mlhs_head "*" ',' mlhs_post 118 82 | "*" mlhs_node 119 83 | "*" mlhs_node ',' mlhs_post 120 84 | "*" 121 85 | "*" ',' mlhs_post 122 123 86 mlhs_item: mlhs_node 124 87 | "(" mlhs_inner rparen 125 126 88 mlhs_head: mlhs_item ',' 127 89 | mlhs_head mlhs_item ',' 128 129 90 mlhs_post: mlhs_item 130 91 | mlhs_post ',' mlhs_item 131 132 92 mlhs_node: user_variable 133 93 | keyword_variable 134 94 | primary_value '[' opt_call_args rbracket 135 95 | primary_value '.' tIDENTIFIER 136 96 | primary_value "::" tIDENTIFIER 137 97 | primary_value '.' tCONSTANT 138 98 | primary_value "::" tCONSTANT 139 99 | ":: at EXPR_BEG" tCONSTANT 140 100 | backref 141 142 101 lhs: user_variable 143 102 | keyword_variable 144 103 | primary_value '[' opt_call_args rbracket 145 104 | primary_value '.' tIDENTIFIER 146 105 | primary_value "::" tIDENTIFIER 147 106 | primary_value '.' tCONSTANT 148 107 | primary_value "::" tCONSTANT 149 108 | ":: at EXPR_BEG" tCONSTANT 150 109 | backref 151 152 110 cname: tIDENTIFIER 153 111 | tCONSTANT 154 155 112 cpath: ":: at EXPR_BEG" cname 156 113 | cname 157 114 | primary_value "::" cname 158 159 115 fname: tIDENTIFIER 160 116 | tCONSTANT 161 117 | tFID 162 118 | op 163 119 | reswords 164 165 120 fsym: fname 166 121 | symbol 167 168 122 fitem: fsym 169 123 | dsym 170 171 124 undef_list: fitem 172 173 125 $@6: /* empty */ 174 175 126 undef_list: undef_list ',' $@6 fitem 176 177 127 op: '|' 178 128 | '^' 179 129 | '&' 180 130 | "<=>" 181 131 | "==" 182 132 | "===" 183 133 | "=~" 184 134 | "!~" 185 135 | '>' 186 136 | ">=" 187 137 | '<' 188 138 | "<=" 189 139 | "!=" 190 140 | "<<" 191 141 | ">>" 192 142 | '+' 193 143 | '-' 194 144 | '*' 195 145 | "*" 196 146 | '/' 197 147 | '%' 198 148 | "**" 199 149 | "**arg" 200 150 | '!' 201 151 | '~' 202 152 | "unary+" 203 153 | "unary-" 204 154 | "[]" 205 155 | "[]=" 206 156 | '`' 207 208 157 reswords: keyword__LINE__ 209 158 | keyword__FILE__ 210 159 | keyword__ENCODING__ 211 160 | keyword_BEGIN 212 161 | keyword_END 213 162 | keyword_alias 214 163 | keyword_and 215 164 | keyword_begin 216 165 | keyword_break 217 166 | keyword_case 218 167 | keyword_class 219 168 | keyword_def 220 169 | keyword_defined 221 170 | keyword_do 222 171 | keyword_else 223 172 | keyword_elsif 224 173 | keyword_end 225 174 | keyword_ensure 226 175 | keyword_false 227 176 | keyword_for 228 177 | keyword_in 229 178 | keyword_module 230 179 | keyword_next 231 180 | keyword_nil 232 181 | keyword_not 233 182 | keyword_or 234 183 | keyword_redo 235 184 | keyword_rescue 236 185 | keyword_retry 237 186 | keyword_return 238 187 | keyword_self 239 188 | keyword_super 240 189 | keyword_then 241 190 | keyword_true 242 191 | keyword_undef 243 192 | keyword_when 244 193 | keyword_yield 245 194 | keyword_if 246 195 | keyword_unless 247 196 | keyword_while 248 197 | keyword_until 249 250 198 arg: lhs '=' arg 251 199 | lhs '=' arg modifier_rescue arg 252 200 | var_lhs tOP_ASGN arg 253 201 | var_lhs tOP_ASGN arg modifier_rescue arg 254 202 | primary_value '[' opt_call_args rbracket tOP_ASGN arg 255 203 | primary_value '.' tIDENTIFIER tOP_ASGN arg 256 204 | primary_value '.' tCONSTANT tOP_ASGN arg 257 205 | primary_value "::" tIDENTIFIER tOP_ASGN arg 258 206 | primary_value "::" tCONSTANT tOP_ASGN arg 259 207 | ":: at EXPR_BEG" tCONSTANT tOP_ASGN arg 260 208 | backref tOP_ASGN arg 261 209 | arg ".." arg 262 210 | arg "..." arg 263 211 | arg '+' arg 264 212 | arg '-' arg 265 213 | arg '*' arg 266 214 | arg '/' arg 267 215 | arg '%' arg 268 216 | arg "**" arg 269 217 | tUMINUS_NUM tINTEGER "**" arg 270 218 | tUMINUS_NUM tFLOAT "**" arg 271 219 | "unary+" arg 272 220 | "unary-" arg 273 221 | arg '|' arg 274 222 | arg '^' arg 275 223 | arg '&' arg 276 224 | arg "<=>" arg 277 225 | arg '>' arg 278 226 | arg ">=" arg 279 227 | arg '<' arg 280 228 | arg "<=" arg 281 229 | arg "==" arg 282 230 | arg "===" arg 283 231 | arg "!=" arg 284 232 | arg "=~" arg 285 233 | arg "!~" arg 286 234 | '!' arg 287 235 | '~' arg 288 236 | arg "<<" arg 289 237 | arg ">>" arg 290 238 | arg "&&" arg 291 239 | arg "||" arg 292 293 240 $@7: /* empty */ 294 295 241 arg: keyword_defined opt_nl $@7 arg 296 242 | arg '?' arg opt_nl ':' arg 297 243 | primary 298 299 244 arg_value: arg 300 301 245 aref_args: none 302 246 | args trailer 303 247 | args ',' assocs trailer 304 248 | assocs trailer 305 306 249 paren_args: '(' opt_call_args rparen 307 308 250 opt_paren_args: none 309 251 | paren_args 310 311 252 opt_call_args: none 312 253 | call_args 313 254 | args ',' 314 255 | args ',' assocs ',' 315 256 | assocs ',' 316 317 257 call_args: command 318 258 | args opt_block_arg 319 259 | assocs opt_block_arg 320 260 | args ',' assocs opt_block_arg 321 261 | block_arg 322 323 262 @8: /* empty */ 324 325 263 command_args: @8 call_args 326 327 264 block_arg: "&" arg_value 328 329 265 opt_block_arg: ',' block_arg 330 266 | none 331 332 267 args: arg_value 333 268 | "*" arg_value 334 269 | args ',' arg_value 335 270 | args ',' "*" arg_value 336 337 271 mrhs: args ',' arg_value 338 272 | args ',' "*" arg_value 339 273 | "*" arg_value 340 341 274 primary: literal 342 275 | strings 343 276 | xstring 344 277 | regexp 345 278 | words 346 279 | qwords 347 280 | symbols 348 281 | qsymbols 349 282 | var_ref 350 283 | backref 351 284 | tFID 352 353 285 @9: /* empty */ 354 355 286 primary: k_begin @9 bodystmt k_end 356 357 287 $@10: /* empty */ 358 359 288 primary: "( arg" $@10 rparen 360 361 289 $@11: /* empty */ 362 363 290 primary: "( arg" expr $@11 rparen 364 291 | "(" compstmt ')' 365 292 | primary_value "::" tCONSTANT 366 293 | ":: at EXPR_BEG" tCONSTANT 367 294 | "[" aref_args ']' 368 295 | "{" assoc_list '}' 369 296 | keyword_return 370 297 | keyword_yield '(' call_args rparen 371 298 | keyword_yield '(' rparen 372 299 | keyword_yield 373 374 300 $@12: /* empty */ 375 376 301 primary: keyword_defined opt_nl '(' $@12 expr rparen 377 302 | keyword_not '(' expr rparen 378 303 | keyword_not '(' rparen 379 304 | fcall brace_block 380 305 | method_call 381 306 | method_call brace_block 382 307 | "->" lambda 383 308 | k_if expr_value then compstmt if_tail k_end 384 309 | k_unless expr_value then compstmt opt_else k_end 385 386 310 $@13: /* empty */ 387 388 311 $@14: /* empty */ 389 390 312 primary: k_while $@13 expr_value do $@14 compstmt k_end 391 392 313 $@15: /* empty */ 393 394 314 $@16: /* empty */ 395 396 315 primary: k_until $@15 expr_value do $@16 compstmt k_end 397 316 | k_case expr_value opt_terms case_body k_end 398 317 | k_case opt_terms case_body k_end 399 400 318 $@17: /* empty */ 401 402 319 $@18: /* empty */ 403 404 320 primary: k_for for_var keyword_in $@17 expr_value do $@18 compstmt k_end 405 406 321 @19: /* empty */ 407 408 322 primary: k_class cpath superclass @19 bodystmt k_end 409 410 323 @20: /* empty */ 411 412 324 @21: /* empty */ 413 414 325 primary: k_class "<<" expr @20 term @21 bodystmt k_end 415 416 326 @22: /* empty */ 417 418 327 primary: k_module cpath @22 bodystmt k_end 419 420 328 @23: /* empty */ 421 422 329 primary: k_def fname @23 f_arglist bodystmt k_end 423 424 330 $@24: /* empty */ 425 426 331 $@25: /* empty */ 427 428 332 primary: k_def singleton dot_or_colon $@24 fname $@25 f_arglist bodystmt k_end 429 333 | keyword_break 430 334 | keyword_next 431 335 | keyword_redo 432 336 | keyword_retry 433 434 337 primary_value: primary 435 436 338 k_begin: keyword_begin 437 438 339 k_if: keyword_if 439 440 340 k_unless: keyword_unless 441 442 341 k_while: keyword_while 443 444 342 k_until: keyword_until 445 446 343 k_case: keyword_case 447 448 344 k_for: keyword_for 449 450 345 k_class: keyword_class 451 452 346 k_module: keyword_module 453 454 347 k_def: keyword_def 455 456 348 k_end: keyword_end 457 458 349 then: term 459 350 | keyword_then 460 351 | term keyword_then 461 462 352 do: term 463 353 | keyword_do_cond 464 465 354 if_tail: opt_else 466 355 | keyword_elsif expr_value then compstmt if_tail 467 468 356 opt_else: none 469 357 | keyword_else compstmt 470 471 358 for_var: lhs 472 359 | mlhs 473 474 360 f_marg: f_norm_arg 475 361 | "(" f_margs rparen 476 477 362 f_marg_list: f_marg 478 363 | f_marg_list ',' f_marg 479 480 364 f_margs: f_marg_list 481 365 | f_marg_list ',' "*" f_norm_arg 482 366 | f_marg_list ',' "*" f_norm_arg ',' f_marg_list 483 367 | f_marg_list ',' "*" 484 368 | f_marg_list ',' "*" ',' f_marg_list 485 369 | "*" f_norm_arg 486 370 | "*" f_norm_arg ',' f_marg_list 487 371 | "*" 488 372 | "*" ',' f_marg_list 489 490 373 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg 491 374 | f_block_kwarg opt_f_block_arg 492 375 | f_kwrest opt_f_block_arg 493 376 | f_block_arg 494 495 377 opt_block_args_tail: ',' block_args_tail 496 378 | /* empty */ 497 498 379 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail 499 380 | f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail 500 381 | f_arg ',' f_block_optarg opt_block_args_tail 501 382 | f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail 502 383 | f_arg ',' f_rest_arg opt_block_args_tail 503 384 | f_arg ',' 504 385 | f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail 505 386 | f_arg opt_block_args_tail 506 387 | f_block_optarg ',' f_rest_arg opt_block_args_tail 507 388 | f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail 508 389 | f_block_optarg opt_block_args_tail 509 390 | f_block_optarg ',' f_arg opt_block_args_tail 510 391 | f_rest_arg opt_block_args_tail 511 392 | f_rest_arg ',' f_arg opt_block_args_tail 512 393 | block_args_tail 513 514 394 opt_block_param: none 515 395 | block_param_def 516 517 396 block_param_def: '|' opt_bv_decl '|' 518 397 | "||" 519 398 | '|' block_param opt_bv_decl '|' 520 521 399 opt_bv_decl: opt_nl 522 400 | opt_nl ';' bv_decls opt_nl 523 524 401 bv_decls: bvar 525 402 | bv_decls ',' bvar 526 527 403 bvar: tIDENTIFIER 528 404 | f_bad_arg 529 530 405 @26: /* empty */ 531 532 406 @27: /* empty */ 533 534 407 @28: /* empty */ 535 536 408 lambda: @26 @27 f_larglist @28 lambda_body 537 538 409 f_larglist: '(' f_args opt_bv_decl ')' 539 410 | f_args 540 541 411 lambda_body: tLAMBEG compstmt '}' 542 412 | keyword_do_LAMBDA compstmt keyword_end 543 544 413 @29: /* empty */ 545 546 414 do_block: keyword_do_block @29 opt_block_param compstmt keyword_end 547 548 415 block_call: command do_block 549 416 | block_call dot_or_colon operation2 opt_paren_args 550 417 | block_call dot_or_colon operation2 opt_paren_args brace_block 551 418 | block_call dot_or_colon operation2 command_args do_block 552 553 419 method_call: fcall paren_args 554 555 420 @30: /* empty */ 556 557 421 method_call: primary_value '.' operation2 @30 opt_paren_args 558 559 422 @31: /* empty */ 560 561 423 method_call: primary_value "::" operation2 @31 paren_args 562 424 | primary_value "::" operation3 563 564 425 @32: /* empty */ 565 566 426 method_call: primary_value '.' @32 paren_args 567 568 427 @33: /* empty */ 569 570 428 method_call: primary_value "::" @33 paren_args 571 429 | keyword_super paren_args 572 430 | keyword_super 573 431 | primary_value '[' opt_call_args rbracket 574 575 432 @34: /* empty */ 576 577 433 brace_block: '{' @34 opt_block_param compstmt '}' 578 579 434 @35: /* empty */ 580 581 435 brace_block: keyword_do @35 opt_block_param compstmt keyword_end 582 583 436 case_body: keyword_when args then compstmt cases 584 585 437 cases: opt_else 586 438 | case_body 587 588 439 opt_rescue: keyword_rescue exc_list exc_var then compstmt opt_rescue 589 440 | none 590 591 441 exc_list: arg_value 592 442 | mrhs 593 443 | none 594 595 444 exc_var: "=>" lhs 596 445 | none 597 598 446 opt_ensure: keyword_ensure compstmt 599 447 | none 600 601 448 literal: numeric 602 449 | symbol 603 450 | dsym 604 605 451 strings: string 606 607 452 string: tCHAR 608 453 | string1 609 454 | string string1 610 611 455 string1: tSTRING_BEG string_contents tSTRING_END 612 613 456 xstring: tXSTRING_BEG xstring_contents tSTRING_END 614 615 457 regexp: tREGEXP_BEG regexp_contents tREGEXP_END 616 617 458 words: tWORDS_BEG ' ' tSTRING_END 618 459 | tWORDS_BEG word_list tSTRING_END 619 620 460 word_list: /* empty */ 621 461 | word_list word ' ' 622 623 462 word: string_content 624 463 | word string_content 625 626 464 symbols: tSYMBOLS_BEG ' ' tSTRING_END 627 465 | tSYMBOLS_BEG symbol_list tSTRING_END 628 629 466 symbol_list: /* empty */ 630 467 | symbol_list word ' ' 631 632 468 qwords: tQWORDS_BEG ' ' tSTRING_END 633 469 | tQWORDS_BEG qword_list tSTRING_END 634 635 470 qsymbols: tQSYMBOLS_BEG ' ' tSTRING_END 636 471 | tQSYMBOLS_BEG qsym_list tSTRING_END 637 638 472 qword_list: /* empty */ 639 473 | qword_list tSTRING_CONTENT ' ' 640 641 474 qsym_list: /* empty */ 642 475 | qsym_list tSTRING_CONTENT ' ' 643 644 476 string_contents: /* empty */ 645 477 | string_contents string_content 646 647 478 xstring_contents: /* empty */ 648 479 | xstring_contents string_content 649 650 480 regexp_contents: /* empty */ 651 481 | regexp_contents string_content 652 653 482 string_content: tSTRING_CONTENT 654 655 483 @36: /* empty */ 656 657 484 string_content: tSTRING_DVAR @36 string_dvar 658 659 485 @37: /* empty */ 660 661 486 @38: /* empty */ 662 663 487 @39: /* empty */ 664 665 488 string_content: tSTRING_DBEG @37 @38 @39 compstmt tSTRING_DEND 666 667 489 string_dvar: tGVAR 668 490 | tIVAR 669 491 | tCVAR 670 492 | backref 671 672 493 symbol: tSYMBEG sym 673 674 494 sym: fname 675 495 | tIVAR 676 496 | tGVAR 677 497 | tCVAR 678 679 498 dsym: tSYMBEG xstring_contents tSTRING_END 680 681 499 numeric: tINTEGER 682 500 | tFLOAT 683 501 | tUMINUS_NUM tINTEGER 684 502 | tUMINUS_NUM tFLOAT 685 686 503 user_variable: tIDENTIFIER 687 504 | tIVAR 688 505 | tGVAR 689 506 | tCONSTANT 690 507 | tCVAR 691 692 508 keyword_variable: keyword_nil 693 509 | keyword_self 694 510 | keyword_true 695 511 | keyword_false 696 512 | keyword__FILE__ 697 513 | keyword__LINE__ 698 514 | keyword__ENCODING__ 699 700 515 var_ref: user_variable 701 516 | keyword_variable 702 703 517 var_lhs: user_variable 704 518 | keyword_variable 705 706 519 backref: tNTH_REF 707 520 | tBACK_REF 708 709 521 superclass: term 710 711 522 $@40: /* empty */ 712 713 523 superclass: '<' $@40 expr_value term 714 524 | error term 715 716 525 f_arglist: '(' f_args rparen 717 526 | f_args term 718 719 527 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg 720 528 | f_kwarg opt_f_block_arg 721 529 | f_kwrest opt_f_block_arg 722 530 | f_block_arg 723 724 531 opt_args_tail: ',' args_tail 725 532 | /* empty */ 726 727 533 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail 728 534 | f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail 729 535 | f_arg ',' f_optarg opt_args_tail 730 536 | f_arg ',' f_optarg ',' f_arg opt_args_tail 731 537 | f_arg ',' f_rest_arg opt_args_tail 732 538 | f_arg ',' f_rest_arg ',' f_arg opt_args_tail 733 539 | f_arg opt_args_tail 734 540 | f_optarg ',' f_rest_arg opt_args_tail 735 541 | f_optarg ',' f_rest_arg ',' f_arg opt_args_tail 736 542 | f_optarg opt_args_tail 737 543 | f_optarg ',' f_arg opt_args_tail 738 544 | f_rest_arg opt_args_tail 739 545 | f_rest_arg ',' f_arg opt_args_tail 740 546 | args_tail 741 547 | /* empty */ 742 743 548 f_bad_arg: tCONSTANT 744 549 | tIVAR 745 550 | tGVAR 746 551 | tCVAR 747 748 552 f_norm_arg: f_bad_arg 749 553 | tIDENTIFIER 750 751 554 f_arg_item: f_norm_arg 752 555 | "(" f_margs rparen 753 754 556 f_arg: f_arg_item 755 557 | f_arg ',' f_arg_item 756 757 558 f_kw: tLABEL arg_value 758 759 559 f_block_kw: tLABEL primary_value 760 761 560 f_block_kwarg: f_block_kw 762 561 | f_block_kwarg ',' f_block_kw 763 764 562 f_kwarg: f_kw 765 563 | f_kwarg ',' f_kw 766 767 564 kwrest_mark: "**" 768 565 | "**arg" 769 770 566 f_kwrest: kwrest_mark tIDENTIFIER 771 567 | kwrest_mark 772 773 568 f_opt: tIDENTIFIER '=' arg_value 774 775 569 f_block_opt: tIDENTIFIER '=' primary_value 776 777 570 f_block_optarg: f_block_opt 778 571 | f_block_optarg ',' f_block_opt 779 780 572 f_optarg: f_opt 781 573 | f_optarg ',' f_opt 782 783 574 restarg_mark: '*' 784 575 | "*" 785 786 576 f_rest_arg: restarg_mark tIDENTIFIER 787 577 | restarg_mark 788 789 578 blkarg_mark: '&' 790 579 | "&" 791 792 580 f_block_arg: blkarg_mark tIDENTIFIER 793 794 581 opt_f_block_arg: ',' f_block_arg 795 582 | none 796 797 583 singleton: var_ref 798 799 584 $@41: /* empty */ 800 801 585 singleton: '(' $@41 expr rparen 802 803 586 assoc_list: none 804 587 | assocs trailer 805 806 588 assocs: assoc 807 589 | assocs ',' assoc 808 809 590 assoc: arg_value "=>" arg_value 810 591 | tLABEL arg_value 811 592 | "**arg" arg_value 812 813 593 operation: tIDENTIFIER 814 594 | tCONSTANT 815 595 | tFID 816 817 596 operation2: tIDENTIFIER 818 597 | tCONSTANT 819 598 | tFID 820 599 | op 821 822 600 operation3: tIDENTIFIER 823 601 | tFID 824 602 | op 825 826 603 dot_or_colon: '.' 827 604 | "::" 828 829 605 opt_terms: /* empty */ 830 606 | terms 831 832 607 opt_nl: /* empty */ 833 608 | '\n' 834 835 609 rparen: opt_nl ')' 836 837 610 rbracket: opt_nl ']' 838 839 611 trailer: /* empty */ 840 612 | '\n' 841 613 | ',' 842 843 614 term: ';' 844 615 | '\n' 845 846 616 terms: term 847 617 | terms ';' 848 849 618 none: /* empty */ 850 851 852Terminals, with rules where they appear 853 854"end-of-input" (0) 0 855'\n' (10) 608 612 615 856' ' (32) 458 461 464 467 468 470 473 475 857'!' (33) 51 150 234 858'%' (37) 147 215 859'&' (38) 129 223 578 860'(' (40) 249 297 298 301 302 303 409 525 585 861')' (41) 291 409 609 862'*' (42) 144 213 574 863'+' (43) 142 211 864',' (44) 79 81 83 85 88 89 91 126 247 254 255 256 260 265 269 270 271 865 272 363 365 366 367 368 370 372 373 377 379 380 381 382 383 384 866 385 387 388 390 392 402 527 531 533 534 535 536 537 538 540 541 867 543 545 557 561 563 571 573 581 589 613 868'-' (45) 143 212 869'.' (46) 36 37 63 64 95 97 104 106 203 204 421 426 603 870'/' (47) 146 214 871':' (58) 242 872';' (59) 400 614 617 873'<' (60) 137 227 523 874'=' (61) 33 41 42 43 45 46 198 199 568 569 875'>' (62) 135 225 876'?' (63) 242 877'[' (91) 35 94 103 202 431 878']' (93) 294 610 879'^' (94) 128 222 880'`' (96) 156 881'{' (123) 10 19 31 433 882'|' (124) 127 221 396 398 883'}' (125) 10 19 31 59 295 411 433 884'~' (126) 151 235 885".." (128) 209 886"..." (129) 210 887"unary+" (130) 152 219 888"unary-" (131) 153 220 889"**" (132) 148 216 217 218 564 890"<=>" (134) 130 224 891"<<" (135) 140 236 325 892">>" (136) 141 237 893"<=" (137) 138 228 894">=" (138) 136 226 895"==" (139) 131 229 896"===" (140) 132 230 897"!=" (141) 139 231 898"=~" (142) 133 232 899"!~" (143) 134 233 900"[]" (144) 154 901"[]=" (145) 155 902error (256) 7 16 524 903keyword_class (258) 167 345 904keyword_module (259) 178 346 905keyword_def (260) 168 347 906keyword_undef (261) 25 191 907keyword_begin (262) 164 338 908keyword_rescue (263) 184 439 909keyword_ensure (264) 174 446 910keyword_end (265) 173 348 412 414 435 911keyword_if (266) 194 339 912keyword_unless (267) 195 340 913keyword_then (268) 189 350 351 914keyword_elsif (269) 172 355 915keyword_else (270) 171 357 916keyword_case (271) 166 343 917keyword_when (272) 192 436 918keyword_while (273) 196 341 919keyword_until (274) 197 342 920keyword_for (275) 176 344 921keyword_break (276) 70 165 333 922keyword_next (277) 71 179 334 923keyword_redo (278) 183 335 924keyword_retry (279) 185 336 925keyword_in (280) 177 320 926keyword_do (281) 170 435 927keyword_do_cond (282) 353 928keyword_do_block (283) 414 929keyword_do_LAMBDA (284) 412 930keyword_return (285) 69 186 296 931keyword_yield (286) 68 193 297 298 299 932keyword_super (287) 67 188 429 430 933keyword_self (288) 187 509 934keyword_nil (289) 180 508 935keyword_true (290) 190 510 936keyword_false (291) 175 511 937keyword_and (292) 48 163 938keyword_or (293) 49 182 939keyword_not (294) 50 181 302 303 940modifier_if (295) 26 941modifier_unless (296) 27 942modifier_while (297) 28 943modifier_until (298) 29 944modifier_rescue (299) 30 199 201 945keyword_alias (300) 21 22 23 24 162 946keyword_defined (301) 169 241 301 947keyword_BEGIN (302) 10 19 160 948keyword_END (303) 31 161 949keyword__LINE__ (304) 157 513 950keyword__FILE__ (305) 158 512 951keyword__ENCODING__ (306) 159 514 952tIDENTIFIER (307) 36 39 95 96 104 105 110 115 203 205 403 503 553 566 953 568 569 576 580 593 596 600 954tFID (308) 117 284 595 598 601 955tGVAR (309) 22 23 24 489 496 505 550 956tIVAR (310) 490 495 504 549 957tCONSTANT (311) 37 38 97 98 99 106 107 108 111 116 204 206 207 292 958 293 506 548 594 597 959tCVAR (312) 491 497 507 551 960tLABEL (313) 558 559 591 961tINTEGER (314) 217 499 501 962tFLOAT (315) 218 500 502 963tSTRING_CONTENT (316) 473 475 482 964tCHAR (317) 452 965tNTH_REF (318) 24 519 966tBACK_REF (319) 23 520 967tREGEXP_END (320) 457 968"&&" (321) 238 969"||" (322) 239 397 970"::" (323) 38 39 65 66 96 98 105 107 114 205 206 292 423 424 428 604 971":: at EXPR_BEG" (324) 99 108 112 207 293 972tOP_ASGN (325) 34 35 36 37 38 39 40 200 201 202 203 204 205 206 207 973 208 974"=>" (326) 444 590 975"(" (327) 73 75 87 291 361 555 976"( arg" (328) 288 290 977")" (329) 978"[" (330) 294 979"{" (331) 295 980"{ arg" (332) 59 981"*" (333) 78 79 80 81 82 83 84 85 145 268 270 272 273 365 366 367 368 982 369 370 371 372 575 983"**arg" (334) 149 565 592 984"&" (335) 264 579 985"->" (336) 307 986tSYMBEG (337) 493 498 987tSTRING_BEG (338) 455 988tXSTRING_BEG (339) 456 989tREGEXP_BEG (340) 457 990tWORDS_BEG (341) 458 459 991tQWORDS_BEG (342) 468 469 992tSYMBOLS_BEG (343) 464 465 993tQSYMBOLS_BEG (344) 470 471 994tSTRING_DBEG (345) 488 995tSTRING_DEND (346) 488 996tSTRING_DVAR (347) 484 997tSTRING_END (348) 455 456 458 459 464 465 468 469 470 471 498 998tLAMBEG (349) 411 999tLOWEST (350) 1000tUMINUS_NUM (351) 217 218 501 502 1001tLAST_TOKEN (352) 1002 1003 1004Nonterminals, with rules where they appear 1005 1006$accept (142) 1007 on left: 0 1008program (143) 1009 on left: 2, on right: 0 1010$@1 (144) 1011 on left: 1, on right: 2 1012top_compstmt (145) 1013 on left: 3, on right: 2 10 19 1014top_stmts (146) 1015 on left: 4 5 6 7, on right: 3 6 1016top_stmt (147) 1017 on left: 8 10, on right: 5 6 7 1018$@2 (148) 1019 on left: 9, on right: 10 1020bodystmt (149) 1021 on left: 11, on right: 286 322 325 327 329 332 1022compstmt (150) 1023 on left: 12, on right: 11 31 59 291 308 309 312 315 320 355 357 1024 411 412 414 433 435 436 439 446 488 1025stmts (151) 1026 on left: 13 14 15 16, on right: 12 15 1027stmt_or_begin (152) 1028 on left: 17 19, on right: 14 15 1029$@3 (153) 1030 on left: 18, on right: 19 1031stmt (154) 1032 on left: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 1033 39 40 41 42 43 44, on right: 8 16 17 26 27 28 29 30 1034$@4 (155) 1035 on left: 20, on right: 21 1036command_asgn (156) 1037 on left: 45 46, on right: 32 46 1038expr (157) 1039 on left: 47 48 49 50 51 52, on right: 44 48 49 50 53 290 301 302 1040 325 585 1041expr_value (158) 1042 on left: 53, on right: 26 27 28 29 308 309 312 315 316 320 355 1043 523 1044command_call (159) 1045 on left: 54 55, on right: 33 34 35 36 37 38 39 40 45 47 51 1046block_command (160) 1047 on left: 56 57, on right: 55 1048cmd_brace_block (161) 1049 on left: 59, on right: 62 64 66 1050@5 (162) 1051 on left: 58, on right: 59 1052fcall (163) 1053 on left: 60, on right: 61 62 304 419 1054command (164) 1055 on left: 61 62 63 64 65 66 67 68 69 70 71, on right: 54 257 415 1056mlhs (165) 1057 on left: 72 73, on right: 33 42 43 359 1058mlhs_inner (166) 1059 on left: 74 75, on right: 73 75 87 1060mlhs_basic (167) 1061 on left: 76 77 78 79 80 81 82 83 84 85, on right: 72 74 1062mlhs_item (168) 1063 on left: 86 87, on right: 77 88 89 90 91 1064mlhs_head (169) 1065 on left: 88 89, on right: 76 77 78 79 80 81 89 1066mlhs_post (170) 1067 on left: 90 91, on right: 79 81 83 85 91 1068mlhs_node (171) 1069 on left: 92 93 94 95 96 97 98 99 100, on right: 78 79 82 83 86 1070lhs (172) 1071 on left: 101 102 103 104 105 106 107 108 109, on right: 41 45 46 1072 198 199 358 444 1073cname (173) 1074 on left: 110 111, on right: 112 113 114 1075cpath (174) 1076 on left: 112 113 114, on right: 322 327 1077fname (175) 1078 on left: 115 116 117 118 119, on right: 120 329 332 494 1079fsym (176) 1080 on left: 120 121, on right: 122 1081fitem (177) 1082 on left: 122 123, on right: 21 124 126 1083undef_list (178) 1084 on left: 124 126, on right: 25 126 1085$@6 (179) 1086 on left: 125, on right: 126 1087op (180) 1088 on left: 127 128 129 130 131 132 133 134 135 136 137 138 139 140 1089 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156, 1090 on right: 118 599 602 1091reswords (181) 1092 on left: 157 158 159 160 161 162 163 164 165 166 167 168 169 170 1093 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 1094 187 188 189 190 191 192 193 194 195 196 197, on right: 119 1095arg (182) 1096 on left: 198 199 200 201 202 203 204 205 206 207 208 209 210 211 1097 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 1098 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243, on right: 1099 52 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 1100 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 1101 229 230 231 232 233 234 235 236 237 238 239 241 242 244 1102$@7 (183) 1103 on left: 240, on right: 241 1104arg_value (184) 1105 on left: 244, on right: 42 264 267 268 269 270 271 272 273 441 1106 558 568 590 591 592 1107aref_args (185) 1108 on left: 245 246 247 248, on right: 294 1109paren_args (186) 1110 on left: 249, on right: 251 419 423 426 428 429 1111opt_paren_args (187) 1112 on left: 250 251, on right: 416 417 421 1113opt_call_args (188) 1114 on left: 252 253 254 255 256, on right: 35 94 103 202 249 431 1115call_args (189) 1116 on left: 257 258 259 260 261, on right: 69 70 71 253 263 297 1117command_args (190) 1118 on left: 263, on right: 57 61 62 63 64 65 66 67 68 418 1119@8 (191) 1120 on left: 262, on right: 263 1121block_arg (192) 1122 on left: 264, on right: 261 265 1123opt_block_arg (193) 1124 on left: 265 266, on right: 258 259 260 1125args (194) 1126 on left: 267 268 269 270, on right: 246 247 254 255 258 260 269 1127 270 271 272 436 1128mrhs (195) 1129 on left: 271 272 273, on right: 41 43 442 1130primary (196) 1131 on left: 274 275 276 277 278 279 280 281 282 283 284 286 288 290 1132 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 1133 308 309 312 315 316 317 320 322 325 327 329 332 333 334 335 336, 1134 on right: 243 337 1135@9 (197) 1136 on left: 285, on right: 286 1137$@10 (198) 1138 on left: 287, on right: 288 1139$@11 (199) 1140 on left: 289, on right: 290 1141$@12 (200) 1142 on left: 300, on right: 301 1143$@13 (201) 1144 on left: 310, on right: 312 1145$@14 (202) 1146 on left: 311, on right: 312 1147$@15 (203) 1148 on left: 313, on right: 315 1149$@16 (204) 1150 on left: 314, on right: 315 1151$@17 (205) 1152 on left: 318, on right: 320 1153$@18 (206) 1154 on left: 319, on right: 320 1155@19 (207) 1156 on left: 321, on right: 322 1157@20 (208) 1158 on left: 323, on right: 325 1159@21 (209) 1160 on left: 324, on right: 325 1161@22 (210) 1162 on left: 326, on right: 327 1163@23 (211) 1164 on left: 328, on right: 329 1165$@24 (212) 1166 on left: 330, on right: 332 1167$@25 (213) 1168 on left: 331, on right: 332 1169primary_value (214) 1170 on left: 337, on right: 35 36 37 38 39 63 64 65 66 94 95 96 97 1171 98 103 104 105 106 107 114 202 203 204 205 206 292 421 423 424 1172 426 428 431 559 569 1173k_begin (215) 1174 on left: 338, on right: 286 1175k_if (216) 1176 on left: 339, on right: 308 1177k_unless (217) 1178 on left: 340, on right: 309 1179k_while (218) 1180 on left: 341, on right: 312 1181k_until (219) 1182 on left: 342, on right: 315 1183k_case (220) 1184 on left: 343, on right: 316 317 1185k_for (221) 1186 on left: 344, on right: 320 1187k_class (222) 1188 on left: 345, on right: 322 325 1189k_module (223) 1190 on left: 346, on right: 327 1191k_def (224) 1192 on left: 347, on right: 329 332 1193k_end (225) 1194 on left: 348, on right: 286 308 309 312 315 316 317 320 322 325 1195 327 329 332 1196then (226) 1197 on left: 349 350 351, on right: 308 309 355 436 439 1198do (227) 1199 on left: 352 353, on right: 312 315 320 1200if_tail (228) 1201 on left: 354 355, on right: 308 355 1202opt_else (229) 1203 on left: 356 357, on right: 11 309 354 437 1204for_var (230) 1205 on left: 358 359, on right: 320 1206f_marg (231) 1207 on left: 360 361, on right: 362 363 1208f_marg_list (232) 1209 on left: 362 363, on right: 363 364 365 366 367 368 370 372 1210f_margs (233) 1211 on left: 364 365 366 367 368 369 370 371 372, on right: 361 555 1212block_args_tail (234) 1213 on left: 373 374 375 376, on right: 377 393 1214opt_block_args_tail (235) 1215 on left: 377 378, on right: 379 380 381 382 383 385 386 387 388 1216 389 390 391 392 1217block_param (236) 1218 on left: 379 380 381 382 383 384 385 386 387 388 389 390 391 392 1219 393, on right: 398 1220opt_block_param (237) 1221 on left: 394 395, on right: 59 414 433 435 1222block_param_def (238) 1223 on left: 396 397 398, on right: 395 1224opt_bv_decl (239) 1225 on left: 399 400, on right: 396 398 409 1226bv_decls (240) 1227 on left: 401 402, on right: 400 402 1228bvar (241) 1229 on left: 403 404, on right: 401 402 1230lambda (242) 1231 on left: 408, on right: 307 1232@26 (243) 1233 on left: 405, on right: 408 1234@27 (244) 1235 on left: 406, on right: 408 1236@28 (245) 1237 on left: 407, on right: 408 1238f_larglist (246) 1239 on left: 409 410, on right: 408 1240lambda_body (247) 1241 on left: 411 412, on right: 408 1242do_block (248) 1243 on left: 414, on right: 415 418 1244@29 (249) 1245 on left: 413, on right: 414 1246block_call (250) 1247 on left: 415 416 417 418, on right: 56 57 416 417 418 1248method_call (251) 1249 on left: 419 421 423 424 426 428 429 430 431, on right: 305 306 1250@30 (252) 1251 on left: 420, on right: 421 1252@31 (253) 1253 on left: 422, on right: 423 1254@32 (254) 1255 on left: 425, on right: 426 1256@33 (255) 1257 on left: 427, on right: 428 1258brace_block (256) 1259 on left: 433 435, on right: 304 306 417 1260@34 (257) 1261 on left: 432, on right: 433 1262@35 (258) 1263 on left: 434, on right: 435 1264case_body (259) 1265 on left: 436, on right: 316 317 438 1266cases (260) 1267 on left: 437 438, on right: 436 1268opt_rescue (261) 1269 on left: 439 440, on right: 11 439 1270exc_list (262) 1271 on left: 441 442 443, on right: 439 1272exc_var (263) 1273 on left: 444 445, on right: 439 1274opt_ensure (264) 1275 on left: 446 447, on right: 11 1276literal (265) 1277 on left: 448 449 450, on right: 274 1278strings (266) 1279 on left: 451, on right: 275 1280string (267) 1281 on left: 452 453 454, on right: 451 454 1282string1 (268) 1283 on left: 455, on right: 453 454 1284xstring (269) 1285 on left: 456, on right: 276 1286regexp (270) 1287 on left: 457, on right: 277 1288words (271) 1289 on left: 458 459, on right: 278 1290word_list (272) 1291 on left: 460 461, on right: 459 461 1292word (273) 1293 on left: 462 463, on right: 461 463 467 1294symbols (274) 1295 on left: 464 465, on right: 280 1296symbol_list (275) 1297 on left: 466 467, on right: 465 467 1298qwords (276) 1299 on left: 468 469, on right: 279 1300qsymbols (277) 1301 on left: 470 471, on right: 281 1302qword_list (278) 1303 on left: 472 473, on right: 469 473 1304qsym_list (279) 1305 on left: 474 475, on right: 471 475 1306string_contents (280) 1307 on left: 476 477, on right: 455 477 1308xstring_contents (281) 1309 on left: 478 479, on right: 456 479 498 1310regexp_contents (282) 1311 on left: 480 481, on right: 457 481 1312string_content (283) 1313 on left: 482 484 488, on right: 462 463 477 479 481 1314@36 (284) 1315 on left: 483, on right: 484 1316@37 (285) 1317 on left: 485, on right: 488 1318@38 (286) 1319 on left: 486, on right: 488 1320@39 (287) 1321 on left: 487, on right: 488 1322string_dvar (288) 1323 on left: 489 490 491 492, on right: 484 1324symbol (289) 1325 on left: 493, on right: 121 449 1326sym (290) 1327 on left: 494 495 496 497, on right: 493 1328dsym (291) 1329 on left: 498, on right: 123 450 1330numeric (292) 1331 on left: 499 500 501 502, on right: 448 1332user_variable (293) 1333 on left: 503 504 505 506 507, on right: 92 101 515 517 1334keyword_variable (294) 1335 on left: 508 509 510 511 512 513 514, on right: 93 102 516 518 1336var_ref (295) 1337 on left: 515 516, on right: 282 583 1338var_lhs (296) 1339 on left: 517 518, on right: 34 200 201 1340backref (297) 1341 on left: 519 520, on right: 40 100 109 208 283 492 1342superclass (298) 1343 on left: 521 523 524, on right: 322 1344$@40 (299) 1345 on left: 522, on right: 523 1346f_arglist (300) 1347 on left: 525 526, on right: 329 332 1348args_tail (301) 1349 on left: 527 528 529 530, on right: 531 546 1350opt_args_tail (302) 1351 on left: 531 532, on right: 533 534 535 536 537 538 539 540 541 1352 542 543 544 545 1353f_args (303) 1354 on left: 533 534 535 536 537 538 539 540 541 542 543 544 545 546 1355 547, on right: 409 410 525 526 1356f_bad_arg (304) 1357 on left: 548 549 550 551, on right: 404 552 1358f_norm_arg (305) 1359 on left: 552 553, on right: 360 365 366 369 370 554 1360f_arg_item (306) 1361 on left: 554 555, on right: 556 557 1362f_arg (307) 1363 on left: 556 557, on right: 379 380 381 382 383 384 385 386 388 1364 390 392 533 534 535 536 537 538 539 541 543 545 557 1365f_kw (308) 1366 on left: 558, on right: 562 563 1367f_block_kw (309) 1368 on left: 559, on right: 560 561 1369f_block_kwarg (310) 1370 on left: 560 561, on right: 373 374 561 1371f_kwarg (311) 1372 on left: 562 563, on right: 527 528 563 1373kwrest_mark (312) 1374 on left: 564 565, on right: 566 567 1375f_kwrest (313) 1376 on left: 566 567, on right: 373 375 527 529 1377f_opt (314) 1378 on left: 568, on right: 572 573 1379f_block_opt (315) 1380 on left: 569, on right: 570 571 1381f_block_optarg (316) 1382 on left: 570 571, on right: 379 380 381 382 387 388 389 390 571 1383f_optarg (317) 1384 on left: 572 573, on right: 533 534 535 536 540 541 542 543 573 1385restarg_mark (318) 1386 on left: 574 575, on right: 576 577 1387f_rest_arg (319) 1388 on left: 576 577, on right: 379 380 383 385 387 388 391 392 533 1389 534 537 538 540 541 544 545 1390blkarg_mark (320) 1391 on left: 578 579, on right: 580 1392f_block_arg (321) 1393 on left: 580, on right: 376 530 581 1394opt_f_block_arg (322) 1395 on left: 581 582, on right: 373 374 375 527 528 529 1396singleton (323) 1397 on left: 583 585, on right: 332 1398$@41 (324) 1399 on left: 584, on right: 585 1400assoc_list (325) 1401 on left: 586 587, on right: 295 1402assocs (326) 1403 on left: 588 589, on right: 247 248 255 256 259 260 587 589 1404assoc (327) 1405 on left: 590 591 592, on right: 588 589 1406operation (328) 1407 on left: 593 594 595, on right: 60 1408operation2 (329) 1409 on left: 596 597 598 599, on right: 57 63 64 65 66 416 417 418 1410 421 423 1411operation3 (330) 1412 on left: 600 601 602, on right: 424 1413dot_or_colon (331) 1414 on left: 603 604, on right: 57 332 416 417 418 1415opt_terms (332) 1416 on left: 605 606, on right: 3 12 316 317 1417opt_nl (333) 1418 on left: 607 608, on right: 50 241 242 301 399 400 609 610 1419rparen (334) 1420 on left: 609, on right: 73 75 87 249 288 290 297 298 301 302 303 1421 361 525 555 585 1422rbracket (335) 1423 on left: 610, on right: 35 94 103 202 431 1424trailer (336) 1425 on left: 611 612 613, on right: 246 247 248 587 1426term (337) 1427 on left: 614 615, on right: 325 349 351 352 521 523 524 526 616 1428terms (338) 1429 on left: 616 617, on right: 6 15 606 617 1430none (339) 1431 on left: 618, on right: 4 13 245 250 252 266 356 394 440 443 445 1432 447 582 586 1433 1434 1435state 0 1436 1437 0 $accept: . program "end-of-input" 1438 1439 $default reduce using rule 1 ($@1) 1440 1441 program go to state 1 1442 $@1 go to state 2 1443 1444 1445state 1 1446 1447 0 $accept: program . "end-of-input" 1448 1449 "end-of-input" shift, and go to state 3 1450 1451 1452state 2 1453 1454 2 program: $@1 . top_compstmt 1455 1456 error shift, and go to state 4 1457 keyword_class shift, and go to state 5 1458 keyword_module shift, and go to state 6 1459 keyword_def shift, and go to state 7 1460 keyword_undef shift, and go to state 8 1461 keyword_begin shift, and go to state 9 1462 keyword_if shift, and go to state 10 1463 keyword_unless shift, and go to state 11 1464 keyword_case shift, and go to state 12 1465 keyword_while shift, and go to state 13 1466 keyword_until shift, and go to state 14 1467 keyword_for shift, and go to state 15 1468 keyword_break shift, and go to state 16 1469 keyword_next shift, and go to state 17 1470 keyword_redo shift, and go to state 18 1471 keyword_retry shift, and go to state 19 1472 keyword_return shift, and go to state 20 1473 keyword_yield shift, and go to state 21 1474 keyword_super shift, and go to state 22 1475 keyword_self shift, and go to state 23 1476 keyword_nil shift, and go to state 24 1477 keyword_true shift, and go to state 25 1478 keyword_false shift, and go to state 26 1479 keyword_not shift, and go to state 27 1480 keyword_alias shift, and go to state 28 1481 keyword_defined shift, and go to state 29 1482 keyword_BEGIN shift, and go to state 30 1483 keyword_END shift, and go to state 31 1484 keyword__LINE__ shift, and go to state 32 1485 keyword__FILE__ shift, and go to state 33 1486 keyword__ENCODING__ shift, and go to state 34 1487 tIDENTIFIER shift, and go to state 35 1488 tFID shift, and go to state 36 1489 tGVAR shift, and go to state 37 1490 tIVAR shift, and go to state 38 1491 tCONSTANT shift, and go to state 39 1492 tCVAR shift, and go to state 40 1493 tINTEGER shift, and go to state 41 1494 tFLOAT shift, and go to state 42 1495 tCHAR shift, and go to state 43 1496 tNTH_REF shift, and go to state 44 1497 tBACK_REF shift, and go to state 45 1498 "unary+" shift, and go to state 46 1499 "unary-" shift, and go to state 47 1500 ":: at EXPR_BEG" shift, and go to state 48 1501 "(" shift, and go to state 49 1502 "( arg" shift, and go to state 50 1503 "[" shift, and go to state 51 1504 "{" shift, and go to state 52 1505 "*" shift, and go to state 53 1506 "->" shift, and go to state 54 1507 tSYMBEG shift, and go to state 55 1508 tSTRING_BEG shift, and go to state 56 1509 tXSTRING_BEG shift, and go to state 57 1510 tREGEXP_BEG shift, and go to state 58 1511 tWORDS_BEG shift, and go to state 59 1512 tQWORDS_BEG shift, and go to state 60 1513 tSYMBOLS_BEG shift, and go to state 61 1514 tQSYMBOLS_BEG shift, and go to state 62 1515 tUMINUS_NUM shift, and go to state 63 1516 '!' shift, and go to state 64 1517 '~' shift, and go to state 65 1518 1519 "end-of-input" reduce using rule 618 (none) 1520 ';' reduce using rule 618 (none) 1521 '\n' reduce using rule 618 (none) 1522 1523 top_compstmt go to state 66 1524 top_stmts go to state 67 1525 top_stmt go to state 68 1526 stmt go to state 69 1527 command_asgn go to state 70 1528 expr go to state 71 1529 command_call go to state 72 1530 block_command go to state 73 1531 fcall go to state 74 1532 command go to state 75 1533 mlhs go to state 76 1534 mlhs_basic go to state 77 1535 mlhs_item go to state 78 1536 mlhs_head go to state 79 1537 mlhs_node go to state 80 1538 lhs go to state 81 1539 arg go to state 82 1540 primary go to state 83 1541 primary_value go to state 84 1542 k_begin go to state 85 1543 k_if go to state 86 1544 k_unless go to state 87 1545 k_while go to state 88 1546 k_until go to state 89 1547 k_case go to state 90 1548 k_for go to state 91 1549 k_class go to state 92 1550 k_module go to state 93 1551 k_def go to state 94 1552 block_call go to state 95 1553 method_call go to state 96 1554 literal go to state 97 1555 strings go to state 98 1556 string go to state 99 1557 string1 go to state 100 1558 xstring go to state 101 1559 regexp go to state 102 1560 words go to state 103 1561 symbols go to state 104 1562 qwords go to state 105 1563 qsymbols go to state 106 1564 symbol go to state 107 1565 dsym go to state 108 1566 numeric go to state 109 1567 user_variable go to state 110 1568 keyword_variable go to state 111 1569 var_ref go to state 112 1570 var_lhs go to state 113 1571 backref go to state 114 1572 operation go to state 115 1573 none go to state 116 1574 1575 1576state 3 1577 1578 0 $accept: program "end-of-input" . 1579 1580 $default accept 1581 1582 1583state 4 1584 1585 7 top_stmts: error . top_stmt 1586 1587 keyword_class shift, and go to state 5 1588 keyword_module shift, and go to state 6 1589 keyword_def shift, and go to state 7 1590 keyword_undef shift, and go to state 8 1591 keyword_begin shift, and go to state 9 1592 keyword_if shift, and go to state 10 1593 keyword_unless shift, and go to state 11 1594 keyword_case shift, and go to state 12 1595 keyword_while shift, and go to state 13 1596 keyword_until shift, and go to state 14 1597 keyword_for shift, and go to state 15 1598 keyword_break shift, and go to state 16 1599 keyword_next shift, and go to state 17 1600 keyword_redo shift, and go to state 18 1601 keyword_retry shift, and go to state 19 1602 keyword_return shift, and go to state 20 1603 keyword_yield shift, and go to state 21 1604 keyword_super shift, and go to state 22 1605 keyword_self shift, and go to state 23 1606 keyword_nil shift, and go to state 24 1607 keyword_true shift, and go to state 25 1608 keyword_false shift, and go to state 26 1609 keyword_not shift, and go to state 27 1610 keyword_alias shift, and go to state 28 1611 keyword_defined shift, and go to state 29 1612 keyword_BEGIN shift, and go to state 30 1613 keyword_END shift, and go to state 31 1614 keyword__LINE__ shift, and go to state 32 1615 keyword__FILE__ shift, and go to state 33 1616 keyword__ENCODING__ shift, and go to state 34 1617 tIDENTIFIER shift, and go to state 35 1618 tFID shift, and go to state 36 1619 tGVAR shift, and go to state 37 1620 tIVAR shift, and go to state 38 1621 tCONSTANT shift, and go to state 39 1622 tCVAR shift, and go to state 40 1623 tINTEGER shift, and go to state 41 1624 tFLOAT shift, and go to state 42 1625 tCHAR shift, and go to state 43 1626 tNTH_REF shift, and go to state 44 1627 tBACK_REF shift, and go to state 45 1628 "unary+" shift, and go to state 46 1629 "unary-" shift, and go to state 47 1630 ":: at EXPR_BEG" shift, and go to state 48 1631 "(" shift, and go to state 49 1632 "( arg" shift, and go to state 50 1633 "[" shift, and go to state 51 1634 "{" shift, and go to state 52 1635 "*" shift, and go to state 53 1636 "->" shift, and go to state 54 1637 tSYMBEG shift, and go to state 55 1638 tSTRING_BEG shift, and go to state 56 1639 tXSTRING_BEG shift, and go to state 57 1640 tREGEXP_BEG shift, and go to state 58 1641 tWORDS_BEG shift, and go to state 59 1642 tQWORDS_BEG shift, and go to state 60 1643 tSYMBOLS_BEG shift, and go to state 61 1644 tQSYMBOLS_BEG shift, and go to state 62 1645 tUMINUS_NUM shift, and go to state 63 1646 '!' shift, and go to state 64 1647 '~' shift, and go to state 65 1648 1649 top_stmt go to state 117 1650 stmt go to state 69 1651 command_asgn go to state 70 1652 expr go to state 71 1653 command_call go to state 72 1654 block_command go to state 73 1655 fcall go to state 74 1656 command go to state 75 1657 mlhs go to state 76 1658 mlhs_basic go to state 77 1659 mlhs_item go to state 78 1660 mlhs_head go to state 79 1661 mlhs_node go to state 80 1662 lhs go to state 81 1663 arg go to state 82 1664 primary go to state 83 1665 primary_value go to state 84 1666 k_begin go to state 85 1667 k_if go to state 86 1668 k_unless go to state 87 1669 k_while go to state 88 1670 k_until go to state 89 1671 k_case go to state 90 1672 k_for go to state 91 1673 k_class go to state 92 1674 k_module go to state 93 1675 k_def go to state 94 1676 block_call go to state 95 1677 method_call go to state 96 1678 literal go to state 97 1679 strings go to state 98 1680 string go to state 99 1681 string1 go to state 100 1682 xstring go to state 101 1683 regexp go to state 102 1684 words go to state 103 1685 symbols go to state 104 1686 qwords go to state 105 1687 qsymbols go to state 106 1688 symbol go to state 107 1689 dsym go to state 108 1690 numeric go to state 109 1691 user_variable go to state 110 1692 keyword_variable go to state 111 1693 var_ref go to state 112 1694 var_lhs go to state 113 1695 backref go to state 114 1696 operation go to state 115 1697 1698 1699state 5 1700 1701 345 k_class: keyword_class . 1702 1703 $default reduce using rule 345 (k_class) 1704 1705 1706state 6 1707 1708 346 k_module: keyword_module . 1709 1710 $default reduce using rule 346 (k_module) 1711 1712 1713state 7 1714 1715 347 k_def: keyword_def . 1716 1717 $default reduce using rule 347 (k_def) 1718 1719 1720state 8 1721 1722 25 stmt: keyword_undef . undef_list 1723 1724 keyword_class shift, and go to state 118 1725 keyword_module shift, and go to state 119 1726 keyword_def shift, and go to state 120 1727 keyword_undef shift, and go to state 121 1728 keyword_begin shift, and go to state 122 1729 keyword_rescue shift, and go to state 123 1730 keyword_ensure shift, and go to state 124 1731 keyword_end shift, and go to state 125 1732 keyword_if shift, and go to state 126 1733 keyword_unless shift, and go to state 127 1734 keyword_then shift, and go to state 128 1735 keyword_elsif shift, and go to state 129 1736 keyword_else shift, and go to state 130 1737 keyword_case shift, and go to state 131 1738 keyword_when shift, and go to state 132 1739 keyword_while shift, and go to state 133 1740 keyword_until shift, and go to state 134 1741 keyword_for shift, and go to state 135 1742 keyword_break shift, and go to state 136 1743 keyword_next shift, and go to state 137 1744 keyword_redo shift, and go to state 138 1745 keyword_retry shift, and go to state 139 1746 keyword_in shift, and go to state 140 1747 keyword_do shift, and go to state 141 1748 keyword_return shift, and go to state 142 1749 keyword_yield shift, and go to state 143 1750 keyword_super shift, and go to state 144 1751 keyword_self shift, and go to state 145 1752 keyword_nil shift, and go to state 146 1753 keyword_true shift, and go to state 147 1754 keyword_false shift, and go to state 148 1755 keyword_and shift, and go to state 149 1756 keyword_or shift, and go to state 150 1757 keyword_not shift, and go to state 151 1758 keyword_alias shift, and go to state 152 1759 keyword_defined shift, and go to state 153 1760 keyword_BEGIN shift, and go to state 154 1761 keyword_END shift, and go to state 155 1762 keyword__LINE__ shift, and go to state 156 1763 keyword__FILE__ shift, and go to state 157 1764 keyword__ENCODING__ shift, and go to state 158 1765 tIDENTIFIER shift, and go to state 159 1766 tFID shift, and go to state 160 1767 tCONSTANT shift, and go to state 161 1768 "unary+" shift, and go to state 162 1769 "unary-" shift, and go to state 163 1770 "**" shift, and go to state 164 1771 "<=>" shift, and go to state 165 1772 "==" shift, and go to state 166 1773 "===" shift, and go to state 167 1774 "!=" shift, and go to state 168 1775 ">=" shift, and go to state 169 1776 "<=" shift, and go to state 170 1777 "=~" shift, and go to state 171 1778 "!~" shift, and go to state 172 1779 "[]" shift, and go to state 173 1780 "[]=" shift, and go to state 174 1781 "<<" shift, and go to state 175 1782 ">>" shift, and go to state 176 1783 "*" shift, and go to state 177 1784 "**arg" shift, and go to state 178 1785 tSYMBEG shift, and go to state 55 1786 '>' shift, and go to state 179 1787 '<' shift, and go to state 180 1788 '|' shift, and go to state 181 1789 '^' shift, and go to state 182 1790 '&' shift, and go to state 183 1791 '+' shift, and go to state 184 1792 '-' shift, and go to state 185 1793 '*' shift, and go to state 186 1794 '/' shift, and go to state 187 1795 '%' shift, and go to state 188 1796 '!' shift, and go to state 189 1797 '~' shift, and go to state 190 1798 '`' shift, and go to state 191 1799 1800 fname go to state 192 1801 fsym go to state 193 1802 fitem go to state 194 1803 undef_list go to state 195 1804 op go to state 196 1805 reswords go to state 197 1806 symbol go to state 198 1807 dsym go to state 199 1808 1809 1810state 9 1811 1812 338 k_begin: keyword_begin . 1813 1814 $default reduce using rule 338 (k_begin) 1815 1816 1817state 10 1818 1819 339 k_if: keyword_if . 1820 1821 $default reduce using rule 339 (k_if) 1822 1823 1824state 11 1825 1826 340 k_unless: keyword_unless . 1827 1828 $default reduce using rule 340 (k_unless) 1829 1830 1831state 12 1832 1833 343 k_case: keyword_case . 1834 1835 $default reduce using rule 343 (k_case) 1836 1837 1838state 13 1839 1840 341 k_while: keyword_while . 1841 1842 $default reduce using rule 341 (k_while) 1843 1844 1845state 14 1846 1847 342 k_until: keyword_until . 1848 1849 $default reduce using rule 342 (k_until) 1850 1851 1852state 15 1853 1854 344 k_for: keyword_for . 1855 1856 $default reduce using rule 344 (k_for) 1857 1858 1859state 16 1860 1861 70 command: keyword_break . call_args 1862 333 primary: keyword_break . 1863 1864 keyword_class shift, and go to state 5 1865 keyword_module shift, and go to state 6 1866 keyword_def shift, and go to state 7 1867 keyword_begin shift, and go to state 9 1868 keyword_if shift, and go to state 10 1869 keyword_unless shift, and go to state 11 1870 keyword_case shift, and go to state 12 1871 keyword_while shift, and go to state 13 1872 keyword_until shift, and go to state 14 1873 keyword_for shift, and go to state 15 1874 keyword_break shift, and go to state 16 1875 keyword_next shift, and go to state 17 1876 keyword_redo shift, and go to state 18 1877 keyword_retry shift, and go to state 19 1878 keyword_return shift, and go to state 20 1879 keyword_yield shift, and go to state 21 1880 keyword_super shift, and go to state 22 1881 keyword_self shift, and go to state 23 1882 keyword_nil shift, and go to state 24 1883 keyword_true shift, and go to state 25 1884 keyword_false shift, and go to state 26 1885 keyword_not shift, and go to state 200 1886 keyword_defined shift, and go to state 29 1887 keyword__LINE__ shift, and go to state 32 1888 keyword__FILE__ shift, and go to state 33 1889 keyword__ENCODING__ shift, and go to state 34 1890 tIDENTIFIER shift, and go to state 35 1891 tFID shift, and go to state 36 1892 tGVAR shift, and go to state 37 1893 tIVAR shift, and go to state 38 1894 tCONSTANT shift, and go to state 39 1895 tCVAR shift, and go to state 40 1896 tLABEL shift, and go to state 201 1897 tINTEGER shift, and go to state 41 1898 tFLOAT shift, and go to state 42 1899 tCHAR shift, and go to state 43 1900 tNTH_REF shift, and go to state 44 1901 tBACK_REF shift, and go to state 45 1902 "unary+" shift, and go to state 46 1903 "unary-" shift, and go to state 47 1904 ":: at EXPR_BEG" shift, and go to state 202 1905 "(" shift, and go to state 203 1906 "( arg" shift, and go to state 50 1907 "[" shift, and go to state 51 1908 "{" shift, and go to state 52 1909 "*" shift, and go to state 204 1910 "**arg" shift, and go to state 205 1911 "&" shift, and go to state 206 1912 "->" shift, and go to state 54 1913 tSYMBEG shift, and go to state 55 1914 tSTRING_BEG shift, and go to state 56 1915 tXSTRING_BEG shift, and go to state 57 1916 tREGEXP_BEG shift, and go to state 58 1917 tWORDS_BEG shift, and go to state 59 1918 tQWORDS_BEG shift, and go to state 60 1919 tSYMBOLS_BEG shift, and go to state 61 1920 tQSYMBOLS_BEG shift, and go to state 62 1921 tUMINUS_NUM shift, and go to state 63 1922 '!' shift, and go to state 207 1923 '~' shift, and go to state 65 1924 1925 $default reduce using rule 333 (primary) 1926 1927 fcall go to state 74 1928 command go to state 208 1929 lhs go to state 209 1930 arg go to state 210 1931 arg_value go to state 211 1932 call_args go to state 212 1933 block_arg go to state 213 1934 args go to state 214 1935 primary go to state 83 1936 primary_value go to state 215 1937 k_begin go to state 85 1938 k_if go to state 86 1939 k_unless go to state 87 1940 k_while go to state 88 1941 k_until go to state 89 1942 k_case go to state 90 1943 k_for go to state 91 1944 k_class go to state 92 1945 k_module go to state 93 1946 k_def go to state 94 1947 method_call go to state 96 1948 literal go to state 97 1949 strings go to state 98 1950 string go to state 99 1951 string1 go to state 100 1952 xstring go to state 101 1953 regexp go to state 102 1954 words go to state 103 1955 symbols go to state 104 1956 qwords go to state 105 1957 qsymbols go to state 106 1958 symbol go to state 107 1959 dsym go to state 108 1960 numeric go to state 109 1961 user_variable go to state 216 1962 keyword_variable go to state 217 1963 var_ref go to state 112 1964 var_lhs go to state 218 1965 backref go to state 219 1966 assocs go to state 220 1967 assoc go to state 221 1968 operation go to state 115 1969 1970 1971state 17 1972 1973 71 command: keyword_next . call_args 1974 334 primary: keyword_next . 1975 1976 keyword_class shift, and go to state 5 1977 keyword_module shift, and go to state 6 1978 keyword_def shift, and go to state 7 1979 keyword_begin shift, and go to state 9 1980 keyword_if shift, and go to state 10 1981 keyword_unless shift, and go to state 11 1982 keyword_case shift, and go to state 12 1983 keyword_while shift, and go to state 13 1984 keyword_until shift, and go to state 14 1985 keyword_for shift, and go to state 15 1986 keyword_break shift, and go to state 16 1987 keyword_next shift, and go to state 17 1988 keyword_redo shift, and go to state 18 1989 keyword_retry shift, and go to state 19 1990 keyword_return shift, and go to state 20 1991 keyword_yield shift, and go to state 21 1992 keyword_super shift, and go to state 22 1993 keyword_self shift, and go to state 23 1994 keyword_nil shift, and go to state 24 1995 keyword_true shift, and go to state 25 1996 keyword_false shift, and go to state 26 1997 keyword_not shift, and go to state 200 1998 keyword_defined shift, and go to state 29 1999 keyword__LINE__ shift, and go to state 32 2000 keyword__FILE__ shift, and go to state 33 2001 keyword__ENCODING__ shift, and go to state 34 2002 tIDENTIFIER shift, and go to state 35 2003 tFID shift, and go to state 36 2004 tGVAR shift, and go to state 37 2005 tIVAR shift, and go to state 38 2006 tCONSTANT shift, and go to state 39 2007 tCVAR shift, and go to state 40 2008 tLABEL shift, and go to state 201 2009 tINTEGER shift, and go to state 41 2010 tFLOAT shift, and go to state 42 2011 tCHAR shift, and go to state 43 2012 tNTH_REF shift, and go to state 44 2013 tBACK_REF shift, and go to state 45 2014 "unary+" shift, and go to state 46 2015 "unary-" shift, and go to state 47 2016 ":: at EXPR_BEG" shift, and go to state 202 2017 "(" shift, and go to state 203 2018 "( arg" shift, and go to state 50 2019 "[" shift, and go to state 51 2020 "{" shift, and go to state 52 2021 "*" shift, and go to state 204 2022 "**arg" shift, and go to state 205 2023 "&" shift, and go to state 206 2024 "->" shift, and go to state 54 2025 tSYMBEG shift, and go to state 55 2026 tSTRING_BEG shift, and go to state 56 2027 tXSTRING_BEG shift, and go to state 57 2028 tREGEXP_BEG shift, and go to state 58 2029 tWORDS_BEG shift, and go to state 59 2030 tQWORDS_BEG shift, and go to state 60 2031 tSYMBOLS_BEG shift, and go to state 61 2032 tQSYMBOLS_BEG shift, and go to state 62 2033 tUMINUS_NUM shift, and go to state 63 2034 '!' shift, and go to state 207 2035 '~' shift, and go to state 65 2036 2037 $default reduce using rule 334 (primary) 2038 2039 fcall go to state 74 2040 command go to state 208 2041 lhs go to state 209 2042 arg go to state 210 2043 arg_value go to state 211 2044 call_args go to state 222 2045 block_arg go to state 213 2046 args go to state 214 2047 primary go to state 83 2048 primary_value go to state 215 2049 k_begin go to state 85 2050 k_if go to state 86 2051 k_unless go to state 87 2052 k_while go to state 88 2053 k_until go to state 89 2054 k_case go to state 90 2055 k_for go to state 91 2056 k_class go to state 92 2057 k_module go to state 93 2058 k_def go to state 94 2059 method_call go to state 96 2060 literal go to state 97 2061 strings go to state 98 2062 string go to state 99 2063 string1 go to state 100 2064 xstring go to state 101 2065 regexp go to state 102 2066 words go to state 103 2067 symbols go to state 104 2068 qwords go to state 105 2069 qsymbols go to state 106 2070 symbol go to state 107 2071 dsym go to state 108 2072 numeric go to state 109 2073 user_variable go to state 216 2074 keyword_variable go to state 217 2075 var_ref go to state 112 2076 var_lhs go to state 218 2077 backref go to state 219 2078 assocs go to state 220 2079 assoc go to state 221 2080 operation go to state 115 2081 2082 2083state 18 2084 2085 335 primary: keyword_redo . 2086 2087 $default reduce using rule 335 (primary) 2088 2089 2090state 19 2091 2092 336 primary: keyword_retry . 2093 2094 $default reduce using rule 336 (primary) 2095 2096 2097state 20 2098 2099 69 command: keyword_return . call_args 2100 296 primary: keyword_return . 2101 2102 keyword_class shift, and go to state 5 2103 keyword_module shift, and go to state 6 2104 keyword_def shift, and go to state 7 2105 keyword_begin shift, and go to state 9 2106 keyword_if shift, and go to state 10 2107 keyword_unless shift, and go to state 11 2108 keyword_case shift, and go to state 12 2109 keyword_while shift, and go to state 13 2110 keyword_until shift, and go to state 14 2111 keyword_for shift, and go to state 15 2112 keyword_break shift, and go to state 16 2113 keyword_next shift, and go to state 17 2114 keyword_redo shift, and go to state 18 2115 keyword_retry shift, and go to state 19 2116 keyword_return shift, and go to state 20 2117 keyword_yield shift, and go to state 21 2118 keyword_super shift, and go to state 22 2119 keyword_self shift, and go to state 23 2120 keyword_nil shift, and go to state 24 2121 keyword_true shift, and go to state 25 2122 keyword_false shift, and go to state 26 2123 keyword_not shift, and go to state 200 2124 keyword_defined shift, and go to state 29 2125 keyword__LINE__ shift, and go to state 32 2126 keyword__FILE__ shift, and go to state 33 2127 keyword__ENCODING__ shift, and go to state 34 2128 tIDENTIFIER shift, and go to state 35 2129 tFID shift, and go to state 36 2130 tGVAR shift, and go to state 37 2131 tIVAR shift, and go to state 38 2132 tCONSTANT shift, and go to state 39 2133 tCVAR shift, and go to state 40 2134 tLABEL shift, and go to state 201 2135 tINTEGER shift, and go to state 41 2136 tFLOAT shift, and go to state 42 2137 tCHAR shift, and go to state 43 2138 tNTH_REF shift, and go to state 44 2139 tBACK_REF shift, and go to state 45 2140 "unary+" shift, and go to state 46 2141 "unary-" shift, and go to state 47 2142 ":: at EXPR_BEG" shift, and go to state 202 2143 "(" shift, and go to state 203 2144 "( arg" shift, and go to state 50 2145 "[" shift, and go to state 51 2146 "{" shift, and go to state 52 2147 "*" shift, and go to state 204 2148 "**arg" shift, and go to state 205 2149 "&" shift, and go to state 206 2150 "->" shift, and go to state 54 2151 tSYMBEG shift, and go to state 55 2152 tSTRING_BEG shift, and go to state 56 2153 tXSTRING_BEG shift, and go to state 57 2154 tREGEXP_BEG shift, and go to state 58 2155 tWORDS_BEG shift, and go to state 59 2156 tQWORDS_BEG shift, and go to state 60 2157 tSYMBOLS_BEG shift, and go to state 61 2158 tQSYMBOLS_BEG shift, and go to state 62 2159 tUMINUS_NUM shift, and go to state 63 2160 '!' shift, and go to state 207 2161 '~' shift, and go to state 65 2162 2163 $default reduce using rule 296 (primary) 2164 2165 fcall go to state 74 2166 command go to state 208 2167 lhs go to state 209 2168 arg go to state 210 2169 arg_value go to state 211 2170 call_args go to state 223 2171 block_arg go to state 213 2172 args go to state 214 2173 primary go to state 83 2174 primary_value go to state 215 2175 k_begin go to state 85 2176 k_if go to state 86 2177 k_unless go to state 87 2178 k_while go to state 88 2179 k_until go to state 89 2180 k_case go to state 90 2181 k_for go to state 91 2182 k_class go to state 92 2183 k_module go to state 93 2184 k_def go to state 94 2185 method_call go to state 96 2186 literal go to state 97 2187 strings go to state 98 2188 string go to state 99 2189 string1 go to state 100 2190 xstring go to state 101 2191 regexp go to state 102 2192 words go to state 103 2193 symbols go to state 104 2194 qwords go to state 105 2195 qsymbols go to state 106 2196 symbol go to state 107 2197 dsym go to state 108 2198 numeric go to state 109 2199 user_variable go to state 216 2200 keyword_variable go to state 217 2201 var_ref go to state 112 2202 var_lhs go to state 218 2203 backref go to state 219 2204 assocs go to state 220 2205 assoc go to state 221 2206 operation go to state 115 2207 2208 2209state 21 2210 2211 68 command: keyword_yield . command_args 2212 297 primary: keyword_yield . '(' call_args rparen 2213 298 | keyword_yield . '(' rparen 2214 299 | keyword_yield . 2215 2216 '(' shift, and go to state 224 2217 2218 "end-of-input" reduce using rule 299 (primary) 2219 keyword_rescue reduce using rule 299 (primary) 2220 keyword_ensure reduce using rule 299 (primary) 2221 keyword_end reduce using rule 299 (primary) 2222 keyword_then reduce using rule 299 (primary) 2223 keyword_elsif reduce using rule 299 (primary) 2224 keyword_else reduce using rule 299 (primary) 2225 keyword_when reduce using rule 299 (primary) 2226 keyword_do_cond reduce using rule 299 (primary) 2227 keyword_do_block reduce using rule 299 (primary) 2228 keyword_and reduce using rule 299 (primary) 2229 keyword_or reduce using rule 299 (primary) 2230 modifier_if reduce using rule 299 (primary) 2231 modifier_unless reduce using rule 299 (primary) 2232 modifier_while reduce using rule 299 (primary) 2233 modifier_until reduce using rule 299 (primary) 2234 modifier_rescue reduce using rule 299 (primary) 2235 "**" reduce using rule 299 (primary) 2236 "<=>" reduce using rule 299 (primary) 2237 "==" reduce using rule 299 (primary) 2238 "===" reduce using rule 299 (primary) 2239 "!=" reduce using rule 299 (primary) 2240 ">=" reduce using rule 299 (primary) 2241 "<=" reduce using rule 299 (primary) 2242 "&&" reduce using rule 299 (primary) 2243 "||" reduce using rule 299 (primary) 2244 "=~" reduce using rule 299 (primary) 2245 "!~" reduce using rule 299 (primary) 2246 ".." reduce using rule 299 (primary) 2247 "..." reduce using rule 299 (primary) 2248 "<<" reduce using rule 299 (primary) 2249 ">>" reduce using rule 299 (primary) 2250 "::" reduce using rule 299 (primary) 2251 "=>" reduce using rule 299 (primary) 2252 "{ arg" reduce using rule 299 (primary) 2253 tSTRING_DEND reduce using rule 299 (primary) 2254 '?' reduce using rule 299 (primary) 2255 '>' reduce using rule 299 (primary) 2256 '<' reduce using rule 299 (primary) 2257 '|' reduce using rule 299 (primary) 2258 '^' reduce using rule 299 (primary) 2259 '&' reduce using rule 299 (primary) 2260 '+' reduce using rule 299 (primary) 2261 '-' reduce using rule 299 (primary) 2262 '*' reduce using rule 299 (primary) 2263 '/' reduce using rule 299 (primary) 2264 '%' reduce using rule 299 (primary) 2265 '}' reduce using rule 299 (primary) 2266 '[' reduce using rule 299 (primary) 2267 '.' reduce using rule 299 (primary) 2268 ',' reduce using rule 299 (primary) 2269 ')' reduce using rule 299 (primary) 2270 ']' reduce using rule 299 (primary) 2271 ';' reduce using rule 299 (primary) 2272 '\n' reduce using rule 299 (primary) 2273 $default reduce using rule 262 (@8) 2274 2275 command_args go to state 225 2276 @8 go to state 226 2277 2278 2279state 22 2280 2281 67 command: keyword_super . command_args 2282 429 method_call: keyword_super . paren_args 2283 430 | keyword_super . 2284 2285 '(' shift, and go to state 227 2286 2287 "end-of-input" reduce using rule 430 (method_call) 2288 keyword_rescue reduce using rule 430 (method_call) 2289 keyword_ensure reduce using rule 430 (method_call) 2290 keyword_end reduce using rule 430 (method_call) 2291 keyword_then reduce using rule 430 (method_call) 2292 keyword_elsif reduce using rule 430 (method_call) 2293 keyword_else reduce using rule 430 (method_call) 2294 keyword_when reduce using rule 430 (method_call) 2295 keyword_do reduce using rule 430 (method_call) 2296 keyword_do_cond reduce using rule 430 (method_call) 2297 keyword_do_block reduce using rule 430 (method_call) 2298 keyword_and reduce using rule 430 (method_call) 2299 keyword_or reduce using rule 430 (method_call) 2300 modifier_if reduce using rule 430 (method_call) 2301 modifier_unless reduce using rule 430 (method_call) 2302 modifier_while reduce using rule 430 (method_call) 2303 modifier_until reduce using rule 430 (method_call) 2304 modifier_rescue reduce using rule 430 (method_call) 2305 "**" reduce using rule 430 (method_call) 2306 "<=>" reduce using rule 430 (method_call) 2307 "==" reduce using rule 430 (method_call) 2308 "===" reduce using rule 430 (method_call) 2309 "!=" reduce using rule 430 (method_call) 2310 ">=" reduce using rule 430 (method_call) 2311 "<=" reduce using rule 430 (method_call) 2312 "&&" reduce using rule 430 (method_call) 2313 "||" reduce using rule 430 (method_call) 2314 "=~" reduce using rule 430 (method_call) 2315 "!~" reduce using rule 430 (method_call) 2316 ".." reduce using rule 430 (method_call) 2317 "..." reduce using rule 430 (method_call) 2318 "<<" reduce using rule 430 (method_call) 2319 ">>" reduce using rule 430 (method_call) 2320 "::" reduce using rule 430 (method_call) 2321 "=>" reduce using rule 430 (method_call) 2322 "{ arg" reduce using rule 430 (method_call) 2323 tSTRING_DEND reduce using rule 430 (method_call) 2324 '?' reduce using rule 430 (method_call) 2325 '>' reduce using rule 430 (method_call) 2326 '<' reduce using rule 430 (method_call) 2327 '|' reduce using rule 430 (method_call) 2328 '^' reduce using rule 430 (method_call) 2329 '&' reduce using rule 430 (method_call) 2330 '+' reduce using rule 430 (method_call) 2331 '-' reduce using rule 430 (method_call) 2332 '*' reduce using rule 430 (method_call) 2333 '/' reduce using rule 430 (method_call) 2334 '%' reduce using rule 430 (method_call) 2335 '{' reduce using rule 430 (method_call) 2336 '}' reduce using rule 430 (method_call) 2337 '[' reduce using rule 430 (method_call) 2338 '.' reduce using rule 430 (method_call) 2339 ',' reduce using rule 430 (method_call) 2340 ')' reduce using rule 430 (method_call) 2341 ']' reduce using rule 430 (method_call) 2342 ';' reduce using rule 430 (method_call) 2343 '\n' reduce using rule 430 (method_call) 2344 $default reduce using rule 262 (@8) 2345 2346 paren_args go to state 228 2347 command_args go to state 229 2348 @8 go to state 226 2349 2350 2351state 23 2352 2353 509 keyword_variable: keyword_self . 2354 2355 $default reduce using rule 509 (keyword_variable) 2356 2357 2358state 24 2359 2360 508 keyword_variable: keyword_nil . 2361 2362 $default reduce using rule 508 (keyword_variable) 2363 2364 2365state 25 2366 2367 510 keyword_variable: keyword_true . 2368 2369 $default reduce using rule 510 (keyword_variable) 2370 2371 2372state 26 2373 2374 511 keyword_variable: keyword_false . 2375 2376 $default reduce using rule 511 (keyword_variable) 2377 2378 2379state 27 2380 2381 50 expr: keyword_not . opt_nl expr 2382 302 primary: keyword_not . '(' expr rparen 2383 303 | keyword_not . '(' rparen 2384 2385 '(' shift, and go to state 230 2386 '\n' shift, and go to state 231 2387 2388 $default reduce using rule 607 (opt_nl) 2389 2390 opt_nl go to state 232 2391 2392 2393state 28 2394 2395 21 stmt: keyword_alias . fitem $@4 fitem 2396 22 | keyword_alias . tGVAR tGVAR 2397 23 | keyword_alias . tGVAR tBACK_REF 2398 24 | keyword_alias . tGVAR tNTH_REF 2399 2400 keyword_class shift, and go to state 118 2401 keyword_module shift, and go to state 119 2402 keyword_def shift, and go to state 120 2403 keyword_undef shift, and go to state 121 2404 keyword_begin shift, and go to state 122 2405 keyword_rescue shift, and go to state 123 2406 keyword_ensure shift, and go to state 124 2407 keyword_end shift, and go to state 125 2408 keyword_if shift, and go to state 126 2409 keyword_unless shift, and go to state 127 2410 keyword_then shift, and go to state 128 2411 keyword_elsif shift, and go to state 129 2412 keyword_else shift, and go to state 130 2413 keyword_case shift, and go to state 131 2414 keyword_when shift, and go to state 132 2415 keyword_while shift, and go to state 133 2416 keyword_until shift, and go to state 134 2417 keyword_for shift, and go to state 135 2418 keyword_break shift, and go to state 136 2419 keyword_next shift, and go to state 137 2420 keyword_redo shift, and go to state 138 2421 keyword_retry shift, and go to state 139 2422 keyword_in shift, and go to state 140 2423 keyword_do shift, and go to state 141 2424 keyword_return shift, and go to state 142 2425 keyword_yield shift, and go to state 143 2426 keyword_super shift, and go to state 144 2427 keyword_self shift, and go to state 145 2428 keyword_nil shift, and go to state 146 2429 keyword_true shift, and go to state 147 2430 keyword_false shift, and go to state 148 2431 keyword_and shift, and go to state 149 2432 keyword_or shift, and go to state 150 2433 keyword_not shift, and go to state 151 2434 keyword_alias shift, and go to state 152 2435 keyword_defined shift, and go to state 153 2436 keyword_BEGIN shift, and go to state 154 2437 keyword_END shift, and go to state 155 2438 keyword__LINE__ shift, and go to state 156 2439 keyword__FILE__ shift, and go to state 157 2440 keyword__ENCODING__ shift, and go to state 158 2441 tIDENTIFIER shift, and go to state 159 2442 tFID shift, and go to state 160 2443 tGVAR shift, and go to state 233 2444 tCONSTANT shift, and go to state 161 2445 "unary+" shift, and go to state 162 2446 "unary-" shift, and go to state 163 2447 "**" shift, and go to state 164 2448 "<=>" shift, and go to state 165 2449 "==" shift, and go to state 166 2450 "===" shift, and go to state 167 2451 "!=" shift, and go to state 168 2452 ">=" shift, and go to state 169 2453 "<=" shift, and go to state 170 2454 "=~" shift, and go to state 171 2455 "!~" shift, and go to state 172 2456 "[]" shift, and go to state 173 2457 "[]=" shift, and go to state 174 2458 "<<" shift, and go to state 175 2459 ">>" shift, and go to state 176 2460 "*" shift, and go to state 177 2461 "**arg" shift, and go to state 178 2462 tSYMBEG shift, and go to state 55 2463 '>' shift, and go to state 179 2464 '<' shift, and go to state 180 2465 '|' shift, and go to state 181 2466 '^' shift, and go to state 182 2467 '&' shift, and go to state 183 2468 '+' shift, and go to state 184 2469 '-' shift, and go to state 185 2470 '*' shift, and go to state 186 2471 '/' shift, and go to state 187 2472 '%' shift, and go to state 188 2473 '!' shift, and go to state 189 2474 '~' shift, and go to state 190 2475 '`' shift, and go to state 191 2476 2477 fname go to state 192 2478 fsym go to state 193 2479 fitem go to state 234 2480 op go to state 196 2481 reswords go to state 197 2482 symbol go to state 198 2483 dsym go to state 199 2484 2485 2486state 29 2487 2488 241 arg: keyword_defined . opt_nl $@7 arg 2489 301 primary: keyword_defined . opt_nl '(' $@12 expr rparen 2490 2491 '\n' shift, and go to state 231 2492 2493 $default reduce using rule 607 (opt_nl) 2494 2495 opt_nl go to state 235 2496 2497 2498state 30 2499 2500 10 top_stmt: keyword_BEGIN . $@2 '{' top_compstmt '}' 2501 2502 $default reduce using rule 9 ($@2) 2503 2504 $@2 go to state 236 2505 2506 2507state 31 2508 2509 31 stmt: keyword_END . '{' compstmt '}' 2510 2511 '{' shift, and go to state 237 2512 2513 2514state 32 2515 2516 513 keyword_variable: keyword__LINE__ . 2517 2518 $default reduce using rule 513 (keyword_variable) 2519 2520 2521state 33 2522 2523 512 keyword_variable: keyword__FILE__ . 2524 2525 $default reduce using rule 512 (keyword_variable) 2526 2527 2528state 34 2529 2530 514 keyword_variable: keyword__ENCODING__ . 2531 2532 $default reduce using rule 514 (keyword_variable) 2533 2534 2535state 35 2536 2537 503 user_variable: tIDENTIFIER . 2538 593 operation: tIDENTIFIER . 2539 2540 "end-of-input" reduce using rule 503 (user_variable) 2541 keyword_rescue reduce using rule 503 (user_variable) 2542 keyword_ensure reduce using rule 503 (user_variable) 2543 keyword_end reduce using rule 503 (user_variable) 2544 keyword_then reduce using rule 503 (user_variable) 2545 keyword_elsif reduce using rule 503 (user_variable) 2546 keyword_else reduce using rule 503 (user_variable) 2547 keyword_when reduce using rule 503 (user_variable) 2548 keyword_in reduce using rule 503 (user_variable) 2549 keyword_do_cond reduce using rule 503 (user_variable) 2550 keyword_do_block reduce using rule 503 (user_variable) 2551 keyword_do_LAMBDA reduce using rule 503 (user_variable) 2552 keyword_and reduce using rule 503 (user_variable) 2553 keyword_or reduce using rule 503 (user_variable) 2554 modifier_if reduce using rule 503 (user_variable) 2555 modifier_unless reduce using rule 503 (user_variable) 2556 modifier_while reduce using rule 503 (user_variable) 2557 modifier_until reduce using rule 503 (user_variable) 2558 modifier_rescue reduce using rule 503 (user_variable) 2559 "**" reduce using rule 503 (user_variable) 2560 "<=>" reduce using rule 503 (user_variable) 2561 "==" reduce using rule 503 (user_variable) 2562 "===" reduce using rule 503 (user_variable) 2563 "!=" reduce using rule 503 (user_variable) 2564 ">=" reduce using rule 503 (user_variable) 2565 "<=" reduce using rule 503 (user_variable) 2566 "&&" reduce using rule 503 (user_variable) 2567 "||" reduce using rule 503 (user_variable) 2568 "=~" reduce using rule 503 (user_variable) 2569 "!~" reduce using rule 503 (user_variable) 2570 ".." reduce using rule 503 (user_variable) 2571 "..." reduce using rule 503 (user_variable) 2572 "<<" reduce using rule 503 (user_variable) 2573 ">>" reduce using rule 503 (user_variable) 2574 "::" reduce using rule 503 (user_variable) 2575 tOP_ASGN reduce using rule 503 (user_variable) 2576 "=>" reduce using rule 503 (user_variable) 2577 "{ arg" reduce using rule 503 (user_variable) 2578 tSTRING_DEND reduce using rule 503 (user_variable) 2579 tLAMBEG reduce using rule 503 (user_variable) 2580 '=' reduce using rule 503 (user_variable) 2581 '?' reduce using rule 503 (user_variable) 2582 ':' reduce using rule 503 (user_variable) 2583 '>' reduce using rule 503 (user_variable) 2584 '<' reduce using rule 503 (user_variable) 2585 '|' reduce using rule 503 (user_variable) 2586 '^' reduce using rule 503 (user_variable) 2587 '&' reduce using rule 503 (user_variable) 2588 '+' reduce using rule 503 (user_variable) 2589 '-' reduce using rule 503 (user_variable) 2590 '*' reduce using rule 503 (user_variable) 2591 '/' reduce using rule 503 (user_variable) 2592 '%' reduce using rule 503 (user_variable) 2593 '}' reduce using rule 503 (user_variable) 2594 '[' reduce using rule 503 (user_variable) 2595 '.' reduce using rule 503 (user_variable) 2596 ',' reduce using rule 503 (user_variable) 2597 ')' reduce using rule 503 (user_variable) 2598 ']' reduce using rule 503 (user_variable) 2599 ';' reduce using rule 503 (user_variable) 2600 '\n' reduce using rule 503 (user_variable) 2601 $default reduce using rule 593 (operation) 2602 2603 2604state 36 2605 2606 284 primary: tFID . 2607 595 operation: tFID . 2608 2609 "end-of-input" reduce using rule 284 (primary) 2610 keyword_rescue reduce using rule 284 (primary) 2611 keyword_ensure reduce using rule 284 (primary) 2612 keyword_end reduce using rule 284 (primary) 2613 keyword_then reduce using rule 284 (primary) 2614 keyword_elsif reduce using rule 284 (primary) 2615 keyword_else reduce using rule 284 (primary) 2616 keyword_when reduce using rule 284 (primary) 2617 keyword_do_cond reduce using rule 284 (primary) 2618 keyword_do_block reduce using rule 284 (primary) 2619 keyword_do_LAMBDA reduce using rule 284 (primary) 2620 keyword_and reduce using rule 284 (primary) 2621 keyword_or reduce using rule 284 (primary) 2622 modifier_if reduce using rule 284 (primary) 2623 modifier_unless reduce using rule 284 (primary) 2624 modifier_while reduce using rule 284 (primary) 2625 modifier_until reduce using rule 284 (primary) 2626 modifier_rescue reduce using rule 284 (primary) 2627 "**" reduce using rule 284 (primary) 2628 "<=>" reduce using rule 284 (primary) 2629 "==" reduce using rule 284 (primary) 2630 "===" reduce using rule 284 (primary) 2631 "!=" reduce using rule 284 (primary) 2632 ">=" reduce using rule 284 (primary) 2633 "<=" reduce using rule 284 (primary) 2634 "&&" reduce using rule 284 (primary) 2635 "||" reduce using rule 284 (primary) 2636 "=~" reduce using rule 284 (primary) 2637 "!~" reduce using rule 284 (primary) 2638 ".." reduce using rule 284 (primary) 2639 "..." reduce using rule 284 (primary) 2640 "<<" reduce using rule 284 (primary) 2641 ">>" reduce using rule 284 (primary) 2642 "::" reduce using rule 284 (primary) 2643 "=>" reduce using rule 284 (primary) 2644 "{ arg" reduce using rule 284 (primary) 2645 tSTRING_DEND reduce using rule 284 (primary) 2646 tLAMBEG reduce using rule 284 (primary) 2647 '?' reduce using rule 284 (primary) 2648 ':' reduce using rule 284 (primary) 2649 '>' reduce using rule 284 (primary) 2650 '<' reduce using rule 284 (primary) 2651 '|' reduce using rule 284 (primary) 2652 '^' reduce using rule 284 (primary) 2653 '&' reduce using rule 284 (primary) 2654 '+' reduce using rule 284 (primary) 2655 '-' reduce using rule 284 (primary) 2656 '*' reduce using rule 284 (primary) 2657 '/' reduce using rule 284 (primary) 2658 '%' reduce using rule 284 (primary) 2659 '}' reduce using rule 284 (primary) 2660 '[' reduce using rule 284 (primary) 2661 '.' reduce using rule 284 (primary) 2662 ',' reduce using rule 284 (primary) 2663 ')' reduce using rule 284 (primary) 2664 ']' reduce using rule 284 (primary) 2665 ';' reduce using rule 284 (primary) 2666 '\n' reduce using rule 284 (primary) 2667 $default reduce using rule 595 (operation) 2668 2669 2670state 37 2671 2672 505 user_variable: tGVAR . 2673 2674 $default reduce using rule 505 (user_variable) 2675 2676 2677state 38 2678 2679 504 user_variable: tIVAR . 2680 2681 $default reduce using rule 504 (user_variable) 2682 2683 2684state 39 2685 2686 506 user_variable: tCONSTANT . 2687 594 operation: tCONSTANT . 2688 2689 "end-of-input" reduce using rule 506 (user_variable) 2690 keyword_rescue reduce using rule 506 (user_variable) 2691 keyword_ensure reduce using rule 506 (user_variable) 2692 keyword_end reduce using rule 506 (user_variable) 2693 keyword_then reduce using rule 506 (user_variable) 2694 keyword_elsif reduce using rule 506 (user_variable) 2695 keyword_else reduce using rule 506 (user_variable) 2696 keyword_when reduce using rule 506 (user_variable) 2697 keyword_in reduce using rule 506 (user_variable) 2698 keyword_do_cond reduce using rule 506 (user_variable) 2699 keyword_do_block reduce using rule 506 (user_variable) 2700 keyword_do_LAMBDA reduce using rule 506 (user_variable) 2701 keyword_and reduce using rule 506 (user_variable) 2702 keyword_or reduce using rule 506 (user_variable) 2703 modifier_if reduce using rule 506 (user_variable) 2704 modifier_unless reduce using rule 506 (user_variable) 2705 modifier_while reduce using rule 506 (user_variable) 2706 modifier_until reduce using rule 506 (user_variable) 2707 modifier_rescue reduce using rule 506 (user_variable) 2708 "**" reduce using rule 506 (user_variable) 2709 "<=>" reduce using rule 506 (user_variable) 2710 "==" reduce using rule 506 (user_variable) 2711 "===" reduce using rule 506 (user_variable) 2712 "!=" reduce using rule 506 (user_variable) 2713 ">=" reduce using rule 506 (user_variable) 2714 "<=" reduce using rule 506 (user_variable) 2715 "&&" reduce using rule 506 (user_variable) 2716 "||" reduce using rule 506 (user_variable) 2717 "=~" reduce using rule 506 (user_variable) 2718 "!~" reduce using rule 506 (user_variable) 2719 ".." reduce using rule 506 (user_variable) 2720 "..." reduce using rule 506 (user_variable) 2721 "<<" reduce using rule 506 (user_variable) 2722 ">>" reduce using rule 506 (user_variable) 2723 "::" reduce using rule 506 (user_variable) 2724 tOP_ASGN reduce using rule 506 (user_variable) 2725 "=>" reduce using rule 506 (user_variable) 2726 "{ arg" reduce using rule 506 (user_variable) 2727 tSTRING_DEND reduce using rule 506 (user_variable) 2728 tLAMBEG reduce using rule 506 (user_variable) 2729 '=' reduce using rule 506 (user_variable) 2730 '?' reduce using rule 506 (user_variable) 2731 ':' reduce using rule 506 (user_variable) 2732 '>' reduce using rule 506 (user_variable) 2733 '<' reduce using rule 506 (user_variable) 2734 '|' reduce using rule 506 (user_variable) 2735 '^' reduce using rule 506 (user_variable) 2736 '&' reduce using rule 506 (user_variable) 2737 '+' reduce using rule 506 (user_variable) 2738 '-' reduce using rule 506 (user_variable) 2739 '*' reduce using rule 506 (user_variable) 2740 '/' reduce using rule 506 (user_variable) 2741 '%' reduce using rule 506 (user_variable) 2742 '}' reduce using rule 506 (user_variable) 2743 '[' reduce using rule 506 (user_variable) 2744 '.' reduce using rule 506 (user_variable) 2745 ',' reduce using rule 506 (user_variable) 2746 ')' reduce using rule 506 (user_variable) 2747 ']' reduce using rule 506 (user_variable) 2748 ';' reduce using rule 506 (user_variable) 2749 '\n' reduce using rule 506 (user_variable) 2750 $default reduce using rule 594 (operation) 2751 2752 2753state 40 2754 2755 507 user_variable: tCVAR . 2756 2757 $default reduce using rule 507 (user_variable) 2758 2759 2760state 41 2761 2762 499 numeric: tINTEGER . 2763 2764 $default reduce using rule 499 (numeric) 2765 2766 2767state 42 2768 2769 500 numeric: tFLOAT . 2770 2771 $default reduce using rule 500 (numeric) 2772 2773 2774state 43 2775 2776 452 string: tCHAR . 2777 2778 $default reduce using rule 452 (string) 2779 2780 2781state 44 2782 2783 519 backref: tNTH_REF . 2784 2785 $default reduce using rule 519 (backref) 2786 2787 2788state 45 2789 2790 520 backref: tBACK_REF . 2791 2792 $default reduce using rule 520 (backref) 2793 2794 2795state 46 2796 2797 219 arg: "unary+" . arg 2798 2799 keyword_class shift, and go to state 5 2800 keyword_module shift, and go to state 6 2801 keyword_def shift, and go to state 7 2802 keyword_begin shift, and go to state 9 2803 keyword_if shift, and go to state 10 2804 keyword_unless shift, and go to state 11 2805 keyword_case shift, and go to state 12 2806 keyword_while shift, and go to state 13 2807 keyword_until shift, and go to state 14 2808 keyword_for shift, and go to state 15 2809 keyword_break shift, and go to state 238 2810 keyword_next shift, and go to state 239 2811 keyword_redo shift, and go to state 18 2812 keyword_retry shift, and go to state 19 2813 keyword_return shift, and go to state 240 2814 keyword_yield shift, and go to state 241 2815 keyword_super shift, and go to state 242 2816 keyword_self shift, and go to state 23 2817 keyword_nil shift, and go to state 24 2818 keyword_true shift, and go to state 25 2819 keyword_false shift, and go to state 26 2820 keyword_not shift, and go to state 200 2821 keyword_defined shift, and go to state 29 2822 keyword__LINE__ shift, and go to state 32 2823 keyword__FILE__ shift, and go to state 33 2824 keyword__ENCODING__ shift, and go to state 34 2825 tIDENTIFIER shift, and go to state 35 2826 tFID shift, and go to state 36 2827 tGVAR shift, and go to state 37 2828 tIVAR shift, and go to state 38 2829 tCONSTANT shift, and go to state 39 2830 tCVAR shift, and go to state 40 2831 tINTEGER shift, and go to state 41 2832 tFLOAT shift, and go to state 42 2833 tCHAR shift, and go to state 43 2834 tNTH_REF shift, and go to state 44 2835 tBACK_REF shift, and go to state 45 2836 "unary+" shift, and go to state 46 2837 "unary-" shift, and go to state 47 2838 ":: at EXPR_BEG" shift, and go to state 202 2839 "(" shift, and go to state 203 2840 "( arg" shift, and go to state 50 2841 "[" shift, and go to state 51 2842 "{" shift, and go to state 52 2843 "->" shift, and go to state 54 2844 tSYMBEG shift, and go to state 55 2845 tSTRING_BEG shift, and go to state 56 2846 tXSTRING_BEG shift, and go to state 57 2847 tREGEXP_BEG shift, and go to state 58 2848 tWORDS_BEG shift, and go to state 59 2849 tQWORDS_BEG shift, and go to state 60 2850 tSYMBOLS_BEG shift, and go to state 61 2851 tQSYMBOLS_BEG shift, and go to state 62 2852 tUMINUS_NUM shift, and go to state 63 2853 '!' shift, and go to state 207 2854 '~' shift, and go to state 65 2855 2856 fcall go to state 243 2857 lhs go to state 209 2858 arg go to state 244 2859 primary go to state 83 2860 primary_value go to state 245 2861 k_begin go to state 85 2862 k_if go to state 86 2863 k_unless go to state 87 2864 k_while go to state 88 2865 k_until go to state 89 2866 k_case go to state 90 2867 k_for go to state 91 2868 k_class go to state 92 2869 k_module go to state 93 2870 k_def go to state 94 2871 method_call go to state 96 2872 literal go to state 97 2873 strings go to state 98 2874 string go to state 99 2875 string1 go to state 100 2876 xstring go to state 101 2877 regexp go to state 102 2878 words go to state 103 2879 symbols go to state 104 2880 qwords go to state 105 2881 qsymbols go to state 106 2882 symbol go to state 107 2883 dsym go to state 108 2884 numeric go to state 109 2885 user_variable go to state 216 2886 keyword_variable go to state 217 2887 var_ref go to state 112 2888 var_lhs go to state 218 2889 backref go to state 219 2890 operation go to state 115 2891 2892 2893state 47 2894 2895 220 arg: "unary-" . arg 2896 2897 keyword_class shift, and go to state 5 2898 keyword_module shift, and go to state 6 2899 keyword_def shift, and go to state 7 2900 keyword_begin shift, and go to state 9 2901 keyword_if shift, and go to state 10 2902 keyword_unless shift, and go to state 11 2903 keyword_case shift, and go to state 12 2904 keyword_while shift, and go to state 13 2905 keyword_until shift, and go to state 14 2906 keyword_for shift, and go to state 15 2907 keyword_break shift, and go to state 238 2908 keyword_next shift, and go to state 239 2909 keyword_redo shift, and go to state 18 2910 keyword_retry shift, and go to state 19 2911 keyword_return shift, and go to state 240 2912 keyword_yield shift, and go to state 241 2913 keyword_super shift, and go to state 242 2914 keyword_self shift, and go to state 23 2915 keyword_nil shift, and go to state 24 2916 keyword_true shift, and go to state 25 2917 keyword_false shift, and go to state 26 2918 keyword_not shift, and go to state 200 2919 keyword_defined shift, and go to state 29 2920 keyword__LINE__ shift, and go to state 32 2921 keyword__FILE__ shift, and go to state 33 2922 keyword__ENCODING__ shift, and go to state 34 2923 tIDENTIFIER shift, and go to state 35 2924 tFID shift, and go to state 36 2925 tGVAR shift, and go to state 37 2926 tIVAR shift, and go to state 38 2927 tCONSTANT shift, and go to state 39 2928 tCVAR shift, and go to state 40 2929 tINTEGER shift, and go to state 41 2930 tFLOAT shift, and go to state 42 2931 tCHAR shift, and go to state 43 2932 tNTH_REF shift, and go to state 44 2933 tBACK_REF shift, and go to state 45 2934 "unary+" shift, and go to state 46 2935 "unary-" shift, and go to state 47 2936 ":: at EXPR_BEG" shift, and go to state 202 2937 "(" shift, and go to state 203 2938 "( arg" shift, and go to state 50 2939 "[" shift, and go to state 51 2940 "{" shift, and go to state 52 2941 "->" shift, and go to state 54 2942 tSYMBEG shift, and go to state 55 2943 tSTRING_BEG shift, and go to state 56 2944 tXSTRING_BEG shift, and go to state 57 2945 tREGEXP_BEG shift, and go to state 58 2946 tWORDS_BEG shift, and go to state 59 2947 tQWORDS_BEG shift, and go to state 60 2948 tSYMBOLS_BEG shift, and go to state 61 2949 tQSYMBOLS_BEG shift, and go to state 62 2950 tUMINUS_NUM shift, and go to state 63 2951 '!' shift, and go to state 207 2952 '~' shift, and go to state 65 2953 2954 fcall go to state 243 2955 lhs go to state 209 2956 arg go to state 246 2957 primary go to state 83 2958 primary_value go to state 245 2959 k_begin go to state 85 2960 k_if go to state 86 2961 k_unless go to state 87 2962 k_while go to state 88 2963 k_until go to state 89 2964 k_case go to state 90 2965 k_for go to state 91 2966 k_class go to state 92 2967 k_module go to state 93 2968 k_def go to state 94 2969 method_call go to state 96 2970 literal go to state 97 2971 strings go to state 98 2972 string go to state 99 2973 string1 go to state 100 2974 xstring go to state 101 2975 regexp go to state 102 2976 words go to state 103 2977 symbols go to state 104 2978 qwords go to state 105 2979 qsymbols go to state 106 2980 symbol go to state 107 2981 dsym go to state 108 2982 numeric go to state 109 2983 user_variable go to state 216 2984 keyword_variable go to state 217 2985 var_ref go to state 112 2986 var_lhs go to state 218 2987 backref go to state 219 2988 operation go to state 115 2989 2990 2991state 48 2992 2993 99 mlhs_node: ":: at EXPR_BEG" . tCONSTANT 2994 108 lhs: ":: at EXPR_BEG" . tCONSTANT 2995 207 arg: ":: at EXPR_BEG" . tCONSTANT tOP_ASGN arg 2996 293 primary: ":: at EXPR_BEG" . tCONSTANT 2997 2998 tCONSTANT shift, and go to state 247 2999 3000 3001state 49 3002 3003 73 mlhs: "(" . mlhs_inner rparen 3004 87 mlhs_item: "(" . mlhs_inner rparen 3005 291 primary: "(" . compstmt ')' 3006 3007 error shift, and go to state 248 3008 keyword_class shift, and go to state 5 3009 keyword_module shift, and go to state 6 3010 keyword_def shift, and go to state 7 3011 keyword_undef shift, and go to state 8 3012 keyword_begin shift, and go to state 9 3013 keyword_if shift, and go to state 10 3014 keyword_unless shift, and go to state 11 3015 keyword_case shift, and go to state 12 3016 keyword_while shift, and go to state 13 3017 keyword_until shift, and go to state 14 3018 keyword_for shift, and go to state 15 3019 keyword_break shift, and go to state 16 3020 keyword_next shift, and go to state 17 3021 keyword_redo shift, and go to state 18 3022 keyword_retry shift, and go to state 19 3023 keyword_return shift, and go to state 20 3024 keyword_yield shift, and go to state 21 3025 keyword_super shift, and go to state 22 3026 keyword_self shift, and go to state 23 3027 keyword_nil shift, and go to state 24 3028 keyword_true shift, and go to state 25 3029 keyword_false shift, and go to state 26 3030 keyword_not shift, and go to state 27 3031 keyword_alias shift, and go to state 28 3032 keyword_defined shift, and go to state 29 3033 keyword_BEGIN shift, and go to state 249 3034 keyword_END shift, and go to state 31 3035 keyword__LINE__ shift, and go to state 32 3036 keyword__FILE__ shift, and go to state 33 3037 keyword__ENCODING__ shift, and go to state 34 3038 tIDENTIFIER shift, and go to state 35 3039 tFID shift, and go to state 36 3040 tGVAR shift, and go to state 37 3041 tIVAR shift, and go to state 38 3042 tCONSTANT shift, and go to state 39 3043 tCVAR shift, and go to state 40 3044 tINTEGER shift, and go to state 41 3045 tFLOAT shift, and go to state 42 3046 tCHAR shift, and go to state 43 3047 tNTH_REF shift, and go to state 44 3048 tBACK_REF shift, and go to state 45 3049 "unary+" shift, and go to state 46 3050 "unary-" shift, and go to state 47 3051 ":: at EXPR_BEG" shift, and go to state 48 3052 "(" shift, and go to state 250 3053 "( arg" shift, and go to state 50 3054 "[" shift, and go to state 51 3055 "{" shift, and go to state 52 3056 "*" shift, and go to state 53 3057 "->" shift, and go to state 54 3058 tSYMBEG shift, and go to state 55 3059 tSTRING_BEG shift, and go to state 56 3060 tXSTRING_BEG shift, and go to state 57 3061 tREGEXP_BEG shift, and go to state 58 3062 tWORDS_BEG shift, and go to state 59 3063 tQWORDS_BEG shift, and go to state 60 3064 tSYMBOLS_BEG shift, and go to state 61 3065 tQSYMBOLS_BEG shift, and go to state 62 3066 tUMINUS_NUM shift, and go to state 63 3067 '!' shift, and go to state 64 3068 '~' shift, and go to state 65 3069 3070 ')' reduce using rule 618 (none) 3071 ';' reduce using rule 618 (none) 3072 '\n' reduce using rule 618 (none) 3073 3074 compstmt go to state 251 3075 stmts go to state 252 3076 stmt_or_begin go to state 253 3077 stmt go to state 254 3078 command_asgn go to state 70 3079 expr go to state 71 3080 command_call go to state 72 3081 block_command go to state 73 3082 fcall go to state 74 3083 command go to state 75 3084 mlhs go to state 76 3085 mlhs_inner go to state 255 3086 mlhs_basic go to state 256 3087 mlhs_item go to state 78 3088 mlhs_head go to state 79 3089 mlhs_node go to state 80 3090 lhs go to state 81 3091 arg go to state 82 3092 primary go to state 83 3093 primary_value go to state 84 3094 k_begin go to state 85 3095 k_if go to state 86 3096 k_unless go to state 87 3097 k_while go to state 88 3098 k_until go to state 89 3099 k_case go to state 90 3100 k_for go to state 91 3101 k_class go to state 92 3102 k_module go to state 93 3103 k_def go to state 94 3104 block_call go to state 95 3105 method_call go to state 96 3106 literal go to state 97 3107 strings go to state 98 3108 string go to state 99 3109 string1 go to state 100 3110 xstring go to state 101 3111 regexp go to state 102 3112 words go to state 103 3113 symbols go to state 104 3114 qwords go to state 105 3115 qsymbols go to state 106 3116 symbol go to state 107 3117 dsym go to state 108 3118 numeric go to state 109 3119 user_variable go to state 110 3120 keyword_variable go to state 111 3121 var_ref go to state 112 3122 var_lhs go to state 113 3123 backref go to state 114 3124 operation go to state 115 3125 none go to state 257 3126 3127 3128state 50 3129 3130 288 primary: "( arg" . $@10 rparen 3131 290 | "( arg" . expr $@11 rparen 3132 3133 keyword_class shift, and go to state 5 3134 keyword_module shift, and go to state 6 3135 keyword_def shift, and go to state 7 3136 keyword_begin shift, and go to state 9 3137 keyword_if shift, and go to state 10 3138 keyword_unless shift, and go to state 11 3139 keyword_case shift, and go to state 12 3140 keyword_while shift, and go to state 13 3141 keyword_until shift, and go to state 14 3142 keyword_for shift, and go to state 15 3143 keyword_break shift, and go to state 16 3144 keyword_next shift, and go to state 17 3145 keyword_redo shift, and go to state 18 3146 keyword_retry shift, and go to state 19 3147 keyword_return shift, and go to state 20 3148 keyword_yield shift, and go to state 21 3149 keyword_super shift, and go to state 22 3150 keyword_self shift, and go to state 23 3151 keyword_nil shift, and go to state 24 3152 keyword_true shift, and go to state 25 3153 keyword_false shift, and go to state 26 3154 keyword_not shift, and go to state 27 3155 keyword_defined shift, and go to state 29 3156 keyword__LINE__ shift, and go to state 32 3157 keyword__FILE__ shift, and go to state 33 3158 keyword__ENCODING__ shift, and go to state 34 3159 tIDENTIFIER shift, and go to state 35 3160 tFID shift, and go to state 36 3161 tGVAR shift, and go to state 37 3162 tIVAR shift, and go to state 38 3163 tCONSTANT shift, and go to state 39 3164 tCVAR shift, and go to state 40 3165 tINTEGER shift, and go to state 41 3166 tFLOAT shift, and go to state 42 3167 tCHAR shift, and go to state 43 3168 tNTH_REF shift, and go to state 44 3169 tBACK_REF shift, and go to state 45 3170 "unary+" shift, and go to state 46 3171 "unary-" shift, and go to state 47 3172 ":: at EXPR_BEG" shift, and go to state 202 3173 "(" shift, and go to state 203 3174 "( arg" shift, and go to state 50 3175 "[" shift, and go to state 51 3176 "{" shift, and go to state 52 3177 "->" shift, and go to state 54 3178 tSYMBEG shift, and go to state 55 3179 tSTRING_BEG shift, and go to state 56 3180 tXSTRING_BEG shift, and go to state 57 3181 tREGEXP_BEG shift, and go to state 58 3182 tWORDS_BEG shift, and go to state 59 3183 tQWORDS_BEG shift, and go to state 60 3184 tSYMBOLS_BEG shift, and go to state 61 3185 tQSYMBOLS_BEG shift, and go to state 62 3186 tUMINUS_NUM shift, and go to state 63 3187 '!' shift, and go to state 64 3188 '~' shift, and go to state 65 3189 3190 $default reduce using rule 287 ($@10) 3191 3192 expr go to state 258 3193 command_call go to state 72 3194 block_command go to state 73 3195 fcall go to state 74 3196 command go to state 75 3197 lhs go to state 209 3198 arg go to state 82 3199 primary go to state 83 3200 $@10 go to state 259 3201 primary_value go to state 215 3202 k_begin go to state 85 3203 k_if go to state 86 3204 k_unless go to state 87 3205 k_while go to state 88 3206 k_until go to state 89 3207 k_case go to state 90 3208 k_for go to state 91 3209 k_class go to state 92 3210 k_module go to state 93 3211 k_def go to state 94 3212 block_call go to state 95 3213 method_call go to state 96 3214 literal go to state 97 3215 strings go to state 98 3216 string go to state 99 3217 string1 go to state 100 3218 xstring go to state 101 3219 regexp go to state 102 3220 words go to state 103 3221 symbols go to state 104 3222 qwords go to state 105 3223 qsymbols go to state 106 3224 symbol go to state 107 3225 dsym go to state 108 3226 numeric go to state 109 3227 user_variable go to state 216 3228 keyword_variable go to state 217 3229 var_ref go to state 112 3230 var_lhs go to state 218 3231 backref go to state 219 3232 operation go to state 115 3233 3234 3235state 51 3236 3237 294 primary: "[" . aref_args ']' 3238 3239 keyword_class shift, and go to state 5 3240 keyword_module shift, and go to state 6 3241 keyword_def shift, and go to state 7 3242 keyword_begin shift, and go to state 9 3243 keyword_if shift, and go to state 10 3244 keyword_unless shift, and go to state 11 3245 keyword_case shift, and go to state 12 3246 keyword_while shift, and go to state 13 3247 keyword_until shift, and go to state 14 3248 keyword_for shift, and go to state 15 3249 keyword_break shift, and go to state 238 3250 keyword_next shift, and go to state 239 3251 keyword_redo shift, and go to state 18 3252 keyword_retry shift, and go to state 19 3253 keyword_return shift, and go to state 240 3254 keyword_yield shift, and go to state 241 3255 keyword_super shift, and go to state 242 3256 keyword_self shift, and go to state 23 3257 keyword_nil shift, and go to state 24 3258 keyword_true shift, and go to state 25 3259 keyword_false shift, and go to state 26 3260 keyword_not shift, and go to state 200 3261 keyword_defined shift, and go to state 29 3262 keyword__LINE__ shift, and go to state 32 3263 keyword__FILE__ shift, and go to state 33 3264 keyword__ENCODING__ shift, and go to state 34 3265 tIDENTIFIER shift, and go to state 35 3266 tFID shift, and go to state 36 3267 tGVAR shift, and go to state 37 3268 tIVAR shift, and go to state 38 3269 tCONSTANT shift, and go to state 39 3270 tCVAR shift, and go to state 40 3271 tLABEL shift, and go to state 201 3272 tINTEGER shift, and go to state 41 3273 tFLOAT shift, and go to state 42 3274 tCHAR shift, and go to state 43 3275 tNTH_REF shift, and go to state 44 3276 tBACK_REF shift, and go to state 45 3277 "unary+" shift, and go to state 46 3278 "unary-" shift, and go to state 47 3279 ":: at EXPR_BEG" shift, and go to state 202 3280 "(" shift, and go to state 203 3281 "( arg" shift, and go to state 50 3282 "[" shift, and go to state 51 3283 "{" shift, and go to state 52 3284 "*" shift, and go to state 204 3285 "**arg" shift, and go to state 205 3286 "->" shift, and go to state 54 3287 tSYMBEG shift, and go to state 55 3288 tSTRING_BEG shift, and go to state 56 3289 tXSTRING_BEG shift, and go to state 57 3290 tREGEXP_BEG shift, and go to state 58 3291 tWORDS_BEG shift, and go to state 59 3292 tQWORDS_BEG shift, and go to state 60 3293 tSYMBOLS_BEG shift, and go to state 61 3294 tQSYMBOLS_BEG shift, and go to state 62 3295 tUMINUS_NUM shift, and go to state 63 3296 '!' shift, and go to state 207 3297 '~' shift, and go to state 65 3298 3299 $default reduce using rule 618 (none) 3300 3301 fcall go to state 243 3302 lhs go to state 209 3303 arg go to state 210 3304 arg_value go to state 211 3305 aref_args go to state 260 3306 args go to state 261 3307 primary go to state 83 3308 primary_value go to state 245 3309 k_begin go to state 85 3310 k_if go to state 86 3311 k_unless go to state 87 3312 k_while go to state 88 3313 k_until go to state 89 3314 k_case go to state 90 3315 k_for go to state 91 3316 k_class go to state 92 3317 k_module go to state 93 3318 k_def go to state 94 3319 method_call go to state 96 3320 literal go to state 97 3321 strings go to state 98 3322 string go to state 99 3323 string1 go to state 100 3324 xstring go to state 101 3325 regexp go to state 102 3326 words go to state 103 3327 symbols go to state 104 3328 qwords go to state 105 3329 qsymbols go to state 106 3330 symbol go to state 107 3331 dsym go to state 108 3332 numeric go to state 109 3333 user_variable go to state 216 3334 keyword_variable go to state 217 3335 var_ref go to state 112 3336 var_lhs go to state 218 3337 backref go to state 219 3338 assocs go to state 262 3339 assoc go to state 221 3340 operation go to state 115 3341 none go to state 263 3342 3343 3344state 52 3345 3346 295 primary: "{" . assoc_list '}' 3347 3348 keyword_class shift, and go to state 5 3349 keyword_module shift, and go to state 6 3350 keyword_def shift, and go to state 7 3351 keyword_begin shift, and go to state 9 3352 keyword_if shift, and go to state 10 3353 keyword_unless shift, and go to state 11 3354 keyword_case shift, and go to state 12 3355 keyword_while shift, and go to state 13 3356 keyword_until shift, and go to state 14 3357 keyword_for shift, and go to state 15 3358 keyword_break shift, and go to state 238 3359 keyword_next shift, and go to state 239 3360 keyword_redo shift, and go to state 18 3361 keyword_retry shift, and go to state 19 3362 keyword_return shift, and go to state 240 3363 keyword_yield shift, and go to state 241 3364 keyword_super shift, and go to state 242 3365 keyword_self shift, and go to state 23 3366 keyword_nil shift, and go to state 24 3367 keyword_true shift, and go to state 25 3368 keyword_false shift, and go to state 26 3369 keyword_not shift, and go to state 200 3370 keyword_defined shift, and go to state 29 3371 keyword__LINE__ shift, and go to state 32 3372 keyword__FILE__ shift, and go to state 33 3373 keyword__ENCODING__ shift, and go to state 34 3374 tIDENTIFIER shift, and go to state 35 3375 tFID shift, and go to state 36 3376 tGVAR shift, and go to state 37 3377 tIVAR shift, and go to state 38 3378 tCONSTANT shift, and go to state 39 3379 tCVAR shift, and go to state 40 3380 tLABEL shift, and go to state 201 3381 tINTEGER shift, and go to state 41 3382 tFLOAT shift, and go to state 42 3383 tCHAR shift, and go to state 43 3384 tNTH_REF shift, and go to state 44 3385 tBACK_REF shift, and go to state 45 3386 "unary+" shift, and go to state 46 3387 "unary-" shift, and go to state 47 3388 ":: at EXPR_BEG" shift, and go to state 202 3389 "(" shift, and go to state 203 3390 "( arg" shift, and go to state 50 3391 "[" shift, and go to state 51 3392 "{" shift, and go to state 52 3393 "**arg" shift, and go to state 205 3394 "->" shift, and go to state 54 3395 tSYMBEG shift, and go to state 55 3396 tSTRING_BEG shift, and go to state 56 3397 tXSTRING_BEG shift, and go to state 57 3398 tREGEXP_BEG shift, and go to state 58 3399 tWORDS_BEG shift, and go to state 59 3400 tQWORDS_BEG shift, and go to state 60 3401 tSYMBOLS_BEG shift, and go to state 61 3402 tQSYMBOLS_BEG shift, and go to state 62 3403 tUMINUS_NUM shift, and go to state 63 3404 '!' shift, and go to state 207 3405 '~' shift, and go to state 65 3406 3407 $default reduce using rule 618 (none) 3408 3409 fcall go to state 243 3410 lhs go to state 209 3411 arg go to state 210 3412 arg_value go to state 264 3413 primary go to state 83 3414 primary_value go to state 245 3415 k_begin go to state 85 3416 k_if go to state 86 3417 k_unless go to state 87 3418 k_while go to state 88 3419 k_until go to state 89 3420 k_case go to state 90 3421 k_for go to state 91 3422 k_class go to state 92 3423 k_module go to state 93 3424 k_def go to state 94 3425 method_call go to state 96 3426 literal go to state 97 3427 strings go to state 98 3428 string go to state 99 3429 string1 go to state 100 3430 xstring go to state 101 3431 regexp go to state 102 3432 words go to state 103 3433 symbols go to state 104 3434 qwords go to state 105 3435 qsymbols go to state 106 3436 symbol go to state 107 3437 dsym go to state 108 3438 numeric go to state 109 3439 user_variable go to state 216 3440 keyword_variable go to state 217 3441 var_ref go to state 112 3442 var_lhs go to state 218 3443 backref go to state 219 3444 assoc_list go to state 265 3445 assocs go to state 266 3446 assoc go to state 221 3447 operation go to state 115 3448 none go to state 267 3449 3450 3451state 53 3452 3453 82 mlhs_basic: "*" . mlhs_node 3454 83 | "*" . mlhs_node ',' mlhs_post 3455 84 | "*" . 3456 85 | "*" . ',' mlhs_post 3457 3458 keyword_class shift, and go to state 5 3459 keyword_module shift, and go to state 6 3460 keyword_def shift, and go to state 7 3461 keyword_begin shift, and go to state 9 3462 keyword_if shift, and go to state 10 3463 keyword_unless shift, and go to state 11 3464 keyword_case shift, and go to state 12 3465 keyword_while shift, and go to state 13 3466 keyword_until shift, and go to state 14 3467 keyword_for shift, and go to state 15 3468 keyword_break shift, and go to state 238 3469 keyword_next shift, and go to state 239 3470 keyword_redo shift, and go to state 18 3471 keyword_retry shift, and go to state 19 3472 keyword_return shift, and go to state 240 3473 keyword_yield shift, and go to state 241 3474 keyword_super shift, and go to state 242 3475 keyword_self shift, and go to state 23 3476 keyword_nil shift, and go to state 24 3477 keyword_true shift, and go to state 25 3478 keyword_false shift, and go to state 26 3479 keyword_not shift, and go to state 200 3480 keyword_defined shift, and go to state 268 3481 keyword__LINE__ shift, and go to state 32 3482 keyword__FILE__ shift, and go to state 33 3483 keyword__ENCODING__ shift, and go to state 34 3484 tIDENTIFIER shift, and go to state 35 3485 tFID shift, and go to state 36 3486 tGVAR shift, and go to state 37 3487 tIVAR shift, and go to state 38 3488 tCONSTANT shift, and go to state 39 3489 tCVAR shift, and go to state 40 3490 tINTEGER shift, and go to state 41 3491 tFLOAT shift, and go to state 42 3492 tCHAR shift, and go to state 43 3493 tNTH_REF shift, and go to state 44 3494 tBACK_REF shift, and go to state 45 3495 ":: at EXPR_BEG" shift, and go to state 269 3496 "(" shift, and go to state 203 3497 "( arg" shift, and go to state 50 3498 "[" shift, and go to state 51 3499 "{" shift, and go to state 52 3500 "->" shift, and go to state 54 3501 tSYMBEG shift, and go to state 55 3502 tSTRING_BEG shift, and go to state 56 3503 tXSTRING_BEG shift, and go to state 57 3504 tREGEXP_BEG shift, and go to state 58 3505 tWORDS_BEG shift, and go to state 59 3506 tQWORDS_BEG shift, and go to state 60 3507 tSYMBOLS_BEG shift, and go to state 61 3508 tQSYMBOLS_BEG shift, and go to state 62 3509 tUMINUS_NUM shift, and go to state 270 3510 ',' shift, and go to state 271 3511 3512 $default reduce using rule 84 (mlhs_basic) 3513 3514 fcall go to state 243 3515 mlhs_node go to state 272 3516 primary go to state 273 3517 primary_value go to state 274 3518 k_begin go to state 85 3519 k_if go to state 86 3520 k_unless go to state 87 3521 k_while go to state 88 3522 k_until go to state 89 3523 k_case go to state 90 3524 k_for go to state 91 3525 k_class go to state 92 3526 k_module go to state 93 3527 k_def go to state 94 3528 method_call go to state 96 3529 literal go to state 97 3530 strings go to state 98 3531 string go to state 99 3532 string1 go to state 100 3533 xstring go to state 101 3534 regexp go to state 102 3535 words go to state 103 3536 symbols go to state 104 3537 qwords go to state 105 3538 qsymbols go to state 106 3539 symbol go to state 107 3540 dsym go to state 108 3541 numeric go to state 109 3542 user_variable go to state 275 3543 keyword_variable go to state 276 3544 var_ref go to state 112 3545 backref go to state 277 3546 operation go to state 115 3547 3548 3549state 54 3550 3551 307 primary: "->" . lambda 3552 3553 $default reduce using rule 405 (@26) 3554 3555 lambda go to state 278 3556 @26 go to state 279 3557 3558 3559state 55 3560 3561 493 symbol: tSYMBEG . sym 3562 498 dsym: tSYMBEG . xstring_contents tSTRING_END 3563 3564 keyword_class shift, and go to state 118 3565 keyword_module shift, and go to state 119 3566 keyword_def shift, and go to state 120 3567 keyword_undef shift, and go to state 121 3568 keyword_begin shift, and go to state 122 3569 keyword_rescue shift, and go to state 123 3570 keyword_ensure shift, and go to state 124 3571 keyword_end shift, and go to state 125 3572 keyword_if shift, and go to state 126 3573 keyword_unless shift, and go to state 127 3574 keyword_then shift, and go to state 128 3575 keyword_elsif shift, and go to state 129 3576 keyword_else shift, and go to state 130 3577 keyword_case shift, and go to state 131 3578 keyword_when shift, and go to state 132 3579 keyword_while shift, and go to state 133 3580 keyword_until shift, and go to state 134 3581 keyword_for shift, and go to state 135 3582 keyword_break shift, and go to state 136 3583 keyword_next shift, and go to state 137 3584 keyword_redo shift, and go to state 138 3585 keyword_retry shift, and go to state 139 3586 keyword_in shift, and go to state 140 3587 keyword_do shift, and go to state 141 3588 keyword_return shift, and go to state 142 3589 keyword_yield shift, and go to state 143 3590 keyword_super shift, and go to state 144 3591 keyword_self shift, and go to state 145 3592 keyword_nil shift, and go to state 146 3593 keyword_true shift, and go to state 147 3594 keyword_false shift, and go to state 148 3595 keyword_and shift, and go to state 149 3596 keyword_or shift, and go to state 150 3597 keyword_not shift, and go to state 151 3598 keyword_alias shift, and go to state 152 3599 keyword_defined shift, and go to state 153 3600 keyword_BEGIN shift, and go to state 154 3601 keyword_END shift, and go to state 155 3602 keyword__LINE__ shift, and go to state 156 3603 keyword__FILE__ shift, and go to state 157 3604 keyword__ENCODING__ shift, and go to state 158 3605 tIDENTIFIER shift, and go to state 159 3606 tFID shift, and go to state 160 3607 tGVAR shift, and go to state 280 3608 tIVAR shift, and go to state 281 3609 tCONSTANT shift, and go to state 161 3610 tCVAR shift, and go to state 282 3611 "unary+" shift, and go to state 162 3612 "unary-" shift, and go to state 163 3613 "**" shift, and go to state 164 3614 "<=>" shift, and go to state 165 3615 "==" shift, and go to state 166 3616 "===" shift, and go to state 167 3617 "!=" shift, and go to state 168 3618 ">=" shift, and go to state 169 3619 "<=" shift, and go to state 170 3620 "=~" shift, and go to state 171 3621 "!~" shift, and go to state 172 3622 "[]" shift, and go to state 173 3623 "[]=" shift, and go to state 174 3624 "<<" shift, and go to state 175 3625 ">>" shift, and go to state 176 3626 "*" shift, and go to state 177 3627 "**arg" shift, and go to state 178 3628 '>' shift, and go to state 179 3629 '<' shift, and go to state 180 3630 '|' shift, and go to state 181 3631 '^' shift, and go to state 182 3632 '&' shift, and go to state 183 3633 '+' shift, and go to state 184 3634 '-' shift, and go to state 185 3635 '*' shift, and go to state 186 3636 '/' shift, and go to state 187 3637 '%' shift, and go to state 188 3638 '!' shift, and go to state 189 3639 '~' shift, and go to state 190 3640 '`' shift, and go to state 191 3641 3642 $default reduce using rule 478 (xstring_contents) 3643 3644 fname go to state 283 3645 op go to state 196 3646 reswords go to state 197 3647 xstring_contents go to state 284 3648 sym go to state 285 3649 3650 3651state 56 3652 3653 455 string1: tSTRING_BEG . string_contents tSTRING_END 3654 3655 $default reduce using rule 476 (string_contents) 3656 3657 string_contents go to state 286 3658 3659 3660state 57 3661 3662 456 xstring: tXSTRING_BEG . xstring_contents tSTRING_END 3663 3664 $default reduce using rule 478 (xstring_contents) 3665 3666 xstring_contents go to state 287 3667 3668 3669state 58 3670 3671 457 regexp: tREGEXP_BEG . regexp_contents tREGEXP_END 3672 3673 $default reduce using rule 480 (regexp_contents) 3674 3675 regexp_contents go to state 288 3676 3677 3678state 59 3679 3680 458 words: tWORDS_BEG . ' ' tSTRING_END 3681 459 | tWORDS_BEG . word_list tSTRING_END 3682 3683 ' ' shift, and go to state 289 3684 3685 $default reduce using rule 460 (word_list) 3686 3687 word_list go to state 290 3688 3689 3690state 60 3691 3692 468 qwords: tQWORDS_BEG . ' ' tSTRING_END 3693 469 | tQWORDS_BEG . qword_list tSTRING_END 3694 3695 ' ' shift, and go to state 291 3696 3697 $default reduce using rule 472 (qword_list) 3698 3699 qword_list go to state 292 3700 3701 3702state 61 3703 3704 464 symbols: tSYMBOLS_BEG . ' ' tSTRING_END 3705 465 | tSYMBOLS_BEG . symbol_list tSTRING_END 3706 3707 ' ' shift, and go to state 293 3708 3709 $default reduce using rule 466 (symbol_list) 3710 3711 symbol_list go to state 294 3712 3713 3714state 62 3715 3716 470 qsymbols: tQSYMBOLS_BEG . ' ' tSTRING_END 3717 471 | tQSYMBOLS_BEG . qsym_list tSTRING_END 3718 3719 ' ' shift, and go to state 295 3720 3721 $default reduce using rule 474 (qsym_list) 3722 3723 qsym_list go to state 296 3724 3725 3726state 63 3727 3728 217 arg: tUMINUS_NUM . tINTEGER "**" arg 3729 218 | tUMINUS_NUM . tFLOAT "**" arg 3730 501 numeric: tUMINUS_NUM . tINTEGER 3731 502 | tUMINUS_NUM . tFLOAT 3732 3733 tINTEGER shift, and go to state 297 3734 tFLOAT shift, and go to state 298 3735 3736 3737state 64 3738 3739 51 expr: '!' . command_call 3740 234 arg: '!' . arg 3741 3742 keyword_class shift, and go to state 5 3743 keyword_module shift, and go to state 6 3744 keyword_def shift, and go to state 7 3745 keyword_begin shift, and go to state 9 3746 keyword_if shift, and go to state 10 3747 keyword_unless shift, and go to state 11 3748 keyword_case shift, and go to state 12 3749 keyword_while shift, and go to state 13 3750 keyword_until shift, and go to state 14 3751 keyword_for shift, and go to state 15 3752 keyword_break shift, and go to state 16 3753 keyword_next shift, and go to state 17 3754 keyword_redo shift, and go to state 18 3755 keyword_retry shift, and go to state 19 3756 keyword_return shift, and go to state 20 3757 keyword_yield shift, and go to state 21 3758 keyword_super shift, and go to state 22 3759 keyword_self shift, and go to state 23 3760 keyword_nil shift, and go to state 24 3761 keyword_true shift, and go to state 25 3762 keyword_false shift, and go to state 26 3763 keyword_not shift, and go to state 200 3764 keyword_defined shift, and go to state 29 3765 keyword__LINE__ shift, and go to state 32 3766 keyword__FILE__ shift, and go to state 33 3767 keyword__ENCODING__ shift, and go to state 34 3768 tIDENTIFIER shift, and go to state 35 3769 tFID shift, and go to state 36 3770 tGVAR shift, and go to state 37 3771 tIVAR shift, and go to state 38 3772 tCONSTANT shift, and go to state 39 3773 tCVAR shift, and go to state 40 3774 tINTEGER shift, and go to state 41 3775 tFLOAT shift, and go to state 42 3776 tCHAR shift, and go to state 43 3777 tNTH_REF shift, and go to state 44 3778 tBACK_REF shift, and go to state 45 3779 "unary+" shift, and go to state 46 3780 "unary-" shift, and go to state 47 3781 ":: at EXPR_BEG" shift, and go to state 202 3782 "(" shift, and go to state 203 3783 "( arg" shift, and go to state 50 3784 "[" shift, and go to state 51 3785 "{" shift, and go to state 52 3786 "->" shift, and go to state 54 3787 tSYMBEG shift, and go to state 55 3788 tSTRING_BEG shift, and go to state 56 3789 tXSTRING_BEG shift, and go to state 57 3790 tREGEXP_BEG shift, and go to state 58 3791 tWORDS_BEG shift, and go to state 59 3792 tQWORDS_BEG shift, and go to state 60 3793 tSYMBOLS_BEG shift, and go to state 61 3794 tQSYMBOLS_BEG shift, and go to state 62 3795 tUMINUS_NUM shift, and go to state 63 3796 '!' shift, and go to state 207 3797 '~' shift, and go to state 65 3798 3799 command_call go to state 299 3800 block_command go to state 73 3801 fcall go to state 74 3802 command go to state 75 3803 lhs go to state 209 3804 arg go to state 300 3805 primary go to state 83 3806 primary_value go to state 215 3807 k_begin go to state 85 3808 k_if go to state 86 3809 k_unless go to state 87 3810 k_while go to state 88 3811 k_until go to state 89 3812 k_case go to state 90 3813 k_for go to state 91 3814 k_class go to state 92 3815 k_module go to state 93 3816 k_def go to state 94 3817 block_call go to state 95 3818 method_call go to state 96 3819 literal go to state 97 3820 strings go to state 98 3821 string go to state 99 3822 string1 go to state 100 3823 xstring go to state 101 3824 regexp go to state 102 3825 words go to state 103 3826 symbols go to state 104 3827 qwords go to state 105 3828 qsymbols go to state 106 3829 symbol go to state 107 3830 dsym go to state 108 3831 numeric go to state 109 3832 user_variable go to state 216 3833 keyword_variable go to state 217 3834 var_ref go to state 112 3835 var_lhs go to state 218 3836 backref go to state 219 3837 operation go to state 115 3838 3839 3840state 65 3841 3842 235 arg: '~' . arg 3843 3844 keyword_class shift, and go to state 5 3845 keyword_module shift, and go to state 6 3846 keyword_def shift, and go to state 7 3847 keyword_begin shift, and go to state 9 3848 keyword_if shift, and go to state 10 3849 keyword_unless shift, and go to state 11 3850 keyword_case shift, and go to state 12 3851 keyword_while shift, and go to state 13 3852 keyword_until shift, and go to state 14 3853 keyword_for shift, and go to state 15 3854 keyword_break shift, and go to state 238 3855 keyword_next shift, and go to state 239 3856 keyword_redo shift, and go to state 18 3857 keyword_retry shift, and go to state 19 3858 keyword_return shift, and go to state 240 3859 keyword_yield shift, and go to state 241 3860 keyword_super shift, and go to state 242 3861 keyword_self shift, and go to state 23 3862 keyword_nil shift, and go to state 24 3863 keyword_true shift, and go to state 25 3864 keyword_false shift, and go to state 26 3865 keyword_not shift, and go to state 200 3866 keyword_defined shift, and go to state 29 3867 keyword__LINE__ shift, and go to state 32 3868 keyword__FILE__ shift, and go to state 33 3869 keyword__ENCODING__ shift, and go to state 34 3870 tIDENTIFIER shift, and go to state 35 3871 tFID shift, and go to state 36 3872 tGVAR shift, and go to state 37 3873 tIVAR shift, and go to state 38 3874 tCONSTANT shift, and go to state 39 3875 tCVAR shift, and go to state 40 3876 tINTEGER shift, and go to state 41 3877 tFLOAT shift, and go to state 42 3878 tCHAR shift, and go to state 43 3879 tNTH_REF shift, and go to state 44 3880 tBACK_REF shift, and go to state 45 3881 "unary+" shift, and go to state 46 3882 "unary-" shift, and go to state 47 3883 ":: at EXPR_BEG" shift, and go to state 202 3884 "(" shift, and go to state 203 3885 "( arg" shift, and go to state 50 3886 "[" shift, and go to state 51 3887 "{" shift, and go to state 52 3888 "->" shift, and go to state 54 3889 tSYMBEG shift, and go to state 55 3890 tSTRING_BEG shift, and go to state 56 3891 tXSTRING_BEG shift, and go to state 57 3892 tREGEXP_BEG shift, and go to state 58 3893 tWORDS_BEG shift, and go to state 59 3894 tQWORDS_BEG shift, and go to state 60 3895 tSYMBOLS_BEG shift, and go to state 61 3896 tQSYMBOLS_BEG shift, and go to state 62 3897 tUMINUS_NUM shift, and go to state 63 3898 '!' shift, and go to state 207 3899 '~' shift, and go to state 65 3900 3901 fcall go to state 243 3902 lhs go to state 209 3903 arg go to state 301 3904 primary go to state 83 3905 primary_value go to state 245 3906 k_begin go to state 85 3907 k_if go to state 86 3908 k_unless go to state 87 3909 k_while go to state 88 3910 k_until go to state 89 3911 k_case go to state 90 3912 k_for go to state 91 3913 k_class go to state 92 3914 k_module go to state 93 3915 k_def go to state 94 3916 method_call go to state 96 3917 literal go to state 97 3918 strings go to state 98 3919 string go to state 99 3920 string1 go to state 100 3921 xstring go to state 101 3922 regexp go to state 102 3923 words go to state 103 3924 symbols go to state 104 3925 qwords go to state 105 3926 qsymbols go to state 106 3927 symbol go to state 107 3928 dsym go to state 108 3929 numeric go to state 109 3930 user_variable go to state 216 3931 keyword_variable go to state 217 3932 var_ref go to state 112 3933 var_lhs go to state 218 3934 backref go to state 219 3935 operation go to state 115 3936 3937 3938state 66 3939 3940 2 program: $@1 top_compstmt . 3941 3942 $default reduce using rule 2 (program) 3943 3944 3945state 67 3946 3947 3 top_compstmt: top_stmts . opt_terms 3948 6 top_stmts: top_stmts . terms top_stmt 3949 3950 ';' shift, and go to state 302 3951 '\n' shift, and go to state 303 3952 3953 $default reduce using rule 605 (opt_terms) 3954 3955 opt_terms go to state 304 3956 term go to state 305 3957 terms go to state 306 3958 3959 3960state 68 3961 3962 5 top_stmts: top_stmt . 3963 3964 $default reduce using rule 5 (top_stmts) 3965 3966 3967state 69 3968 3969 8 top_stmt: stmt . 3970 26 stmt: stmt . modifier_if expr_value 3971 27 | stmt . modifier_unless expr_value 3972 28 | stmt . modifier_while expr_value 3973 29 | stmt . modifier_until expr_value 3974 30 | stmt . modifier_rescue stmt 3975 3976 modifier_if shift, and go to state 307 3977 modifier_unless shift, and go to state 308 3978 modifier_while shift, and go to state 309 3979 modifier_until shift, and go to state 310 3980 modifier_rescue shift, and go to state 311 3981 3982 $default reduce using rule 8 (top_stmt) 3983 3984 3985state 70 3986 3987 32 stmt: command_asgn . 3988 3989 $default reduce using rule 32 (stmt) 3990 3991 3992state 71 3993 3994 44 stmt: expr . 3995 48 expr: expr . keyword_and expr 3996 49 | expr . keyword_or expr 3997 3998 keyword_and shift, and go to state 312 3999 keyword_or shift, and go to state 313 4000 4001 $default reduce using rule 44 (stmt) 4002 4003 4004state 72 4005 4006 47 expr: command_call . 4007 4008 $default reduce using rule 47 (expr) 4009 4010 4011state 73 4012 4013 55 command_call: block_command . 4014 4015 $default reduce using rule 55 (command_call) 4016 4017 4018state 74 4019 4020 61 command: fcall . command_args 4021 62 | fcall . command_args cmd_brace_block 4022 304 primary: fcall . brace_block 4023 419 method_call: fcall . paren_args 4024 4025 keyword_do shift, and go to state 314 4026 '{' shift, and go to state 315 4027 '(' shift, and go to state 227 4028 4029 $default reduce using rule 262 (@8) 4030 4031 paren_args go to state 316 4032 command_args go to state 317 4033 @8 go to state 226 4034 brace_block go to state 318 4035 4036 4037state 75 4038 4039 54 command_call: command . 4040 415 block_call: command . do_block 4041 4042 keyword_do_block shift, and go to state 319 4043 4044 $default reduce using rule 54 (command_call) 4045 4046 do_block go to state 320 4047 4048 4049state 76 4050 4051 33 stmt: mlhs . '=' command_call 4052 42 | mlhs . '=' arg_value 4053 43 | mlhs . '=' mrhs 4054 4055 '=' shift, and go to state 321 4056 4057 4058state 77 4059 4060 72 mlhs: mlhs_basic . 4061 4062 $default reduce using rule 72 (mlhs) 4063 4064 4065state 78 4066 4067 88 mlhs_head: mlhs_item . ',' 4068 4069 ',' shift, and go to state 322 4070 4071 4072state 79 4073 4074 76 mlhs_basic: mlhs_head . 4075 77 | mlhs_head . mlhs_item 4076 78 | mlhs_head . "*" mlhs_node 4077 79 | mlhs_head . "*" mlhs_node ',' mlhs_post 4078 80 | mlhs_head . "*" 4079 81 | mlhs_head . "*" ',' mlhs_post 4080 89 mlhs_head: mlhs_head . mlhs_item ',' 4081 4082 keyword_class shift, and go to state 5 4083 keyword_module shift, and go to state 6 4084 keyword_def shift, and go to state 7 4085 keyword_begin shift, and go to state 9 4086 keyword_if shift, and go to state 10 4087 keyword_unless shift, and go to state 11 4088 keyword_case shift, and go to state 12 4089 keyword_while shift, and go to state 13 4090 keyword_until shift, and go to state 14 4091 keyword_for shift, and go to state 15 4092 keyword_break shift, and go to state 238 4093 keyword_next shift, and go to state 239 4094 keyword_redo shift, and go to state 18 4095 keyword_retry shift, and go to state 19 4096 keyword_return shift, and go to state 240 4097 keyword_yield shift, and go to state 241 4098 keyword_super shift, and go to state 242 4099 keyword_self shift, and go to state 23 4100 keyword_nil shift, and go to state 24 4101 keyword_true shift, and go to state 25 4102 keyword_false shift, and go to state 26 4103 keyword_not shift, and go to state 200 4104 keyword_defined shift, and go to state 268 4105 keyword__LINE__ shift, and go to state 32 4106 keyword__FILE__ shift, and go to state 33 4107 keyword__ENCODING__ shift, and go to state 34 4108 tIDENTIFIER shift, and go to state 35 4109 tFID shift, and go to state 36 4110 tGVAR shift, and go to state 37 4111 tIVAR shift, and go to state 38 4112 tCONSTANT shift, and go to state 39 4113 tCVAR shift, and go to state 40 4114 tINTEGER shift, and go to state 41 4115 tFLOAT shift, and go to state 42 4116 tCHAR shift, and go to state 43 4117 tNTH_REF shift, and go to state 44 4118 tBACK_REF shift, and go to state 45 4119 ":: at EXPR_BEG" shift, and go to state 269 4120 "(" shift, and go to state 323 4121 "( arg" shift, and go to state 50 4122 "[" shift, and go to state 51 4123 "{" shift, and go to state 52 4124 "*" shift, and go to state 324 4125 "->" shift, and go to state 54 4126 tSYMBEG shift, and go to state 55 4127 tSTRING_BEG shift, and go to state 56 4128 tXSTRING_BEG shift, and go to state 57 4129 tREGEXP_BEG shift, and go to state 58 4130 tWORDS_BEG shift, and go to state 59 4131 tQWORDS_BEG shift, and go to state 60 4132 tSYMBOLS_BEG shift, and go to state 61 4133 tQSYMBOLS_BEG shift, and go to state 62 4134 tUMINUS_NUM shift, and go to state 270 4135 4136 $default reduce using rule 76 (mlhs_basic) 4137 4138 fcall go to state 243 4139 mlhs_item go to state 325 4140 mlhs_node go to state 80 4141 primary go to state 273 4142 primary_value go to state 274 4143 k_begin go to state 85 4144 k_if go to state 86 4145 k_unless go to state 87 4146 k_while go to state 88 4147 k_until go to state 89 4148 k_case go to state 90 4149 k_for go to state 91 4150 k_class go to state 92 4151 k_module go to state 93 4152 k_def go to state 94 4153 method_call go to state 96 4154 literal go to state 97 4155 strings go to state 98 4156 string go to state 99 4157 string1 go to state 100 4158 xstring go to state 101 4159 regexp go to state 102 4160 words go to state 103 4161 symbols go to state 104 4162 qwords go to state 105 4163 qsymbols go to state 106 4164 symbol go to state 107 4165 dsym go to state 108 4166 numeric go to state 109 4167 user_variable go to state 275 4168 keyword_variable go to state 276 4169 var_ref go to state 112 4170 backref go to state 277 4171 operation go to state 115 4172 4173 4174state 80 4175 4176 86 mlhs_item: mlhs_node . 4177 4178 $default reduce using rule 86 (mlhs_item) 4179 4180 4181state 81 4182 4183 41 stmt: lhs . '=' mrhs 4184 45 command_asgn: lhs . '=' command_call 4185 46 | lhs . '=' command_asgn 4186 198 arg: lhs . '=' arg 4187 199 | lhs . '=' arg modifier_rescue arg 4188 4189 '=' shift, and go to state 326 4190 4191 4192state 82 4193 4194 52 expr: arg . 4195 209 arg: arg . ".." arg 4196 210 | arg . "..." arg 4197 211 | arg . '+' arg 4198 212 | arg . '-' arg 4199 213 | arg . '*' arg 4200 214 | arg . '/' arg 4201 215 | arg . '%' arg 4202 216 | arg . "**" arg 4203 221 | arg . '|' arg 4204 222 | arg . '^' arg 4205 223 | arg . '&' arg 4206 224 | arg . "<=>" arg 4207 225 | arg . '>' arg 4208 226 | arg . ">=" arg 4209 227 | arg . '<' arg 4210 228 | arg . "<=" arg 4211 229 | arg . "==" arg 4212 230 | arg . "===" arg 4213 231 | arg . "!=" arg 4214 232 | arg . "=~" arg 4215 233 | arg . "!~" arg 4216 236 | arg . "<<" arg 4217 237 | arg . ">>" arg 4218 238 | arg . "&&" arg 4219 239 | arg . "||" arg 4220 242 | arg . '?' arg opt_nl ':' arg 4221 4222 "**" shift, and go to state 327 4223 "<=>" shift, and go to state 328 4224 "==" shift, and go to state 329 4225 "===" shift, and go to state 330 4226 "!=" shift, and go to state 331 4227 ">=" shift, and go to state 332 4228 "<=" shift, and go to state 333 4229 "&&" shift, and go to state 334 4230 "||" shift, and go to state 335 4231 "=~" shift, and go to state 336 4232 "!~" shift, and go to state 337 4233 ".." shift, and go to state 338 4234 "..." shift, and go to state 339 4235 "<<" shift, and go to state 340 4236 ">>" shift, and go to state 341 4237 '?' shift, and go to state 342 4238 '>' shift, and go to state 343 4239 '<' shift, and go to state 344 4240 '|' shift, and go to state 345 4241 '^' shift, and go to state 346 4242 '&' shift, and go to state 347 4243 '+' shift, and go to state 348 4244 '-' shift, and go to state 349 4245 '*' shift, and go to state 350 4246 '/' shift, and go to state 351 4247 '%' shift, and go to state 352 4248 4249 $default reduce using rule 52 (expr) 4250 4251 4252state 83 4253 4254 243 arg: primary . 4255 337 primary_value: primary . 4256 4257 "::" reduce using rule 337 (primary_value) 4258 '[' reduce using rule 337 (primary_value) 4259 '.' reduce using rule 337 (primary_value) 4260 $default reduce using rule 243 (arg) 4261 4262 4263state 84 4264 4265 35 stmt: primary_value . '[' opt_call_args rbracket tOP_ASGN command_call 4266 36 | primary_value . '.' tIDENTIFIER tOP_ASGN command_call 4267 37 | primary_value . '.' tCONSTANT tOP_ASGN command_call 4268 38 | primary_value . "::" tCONSTANT tOP_ASGN command_call 4269 39 | primary_value . "::" tIDENTIFIER tOP_ASGN command_call 4270 63 command: primary_value . '.' operation2 command_args 4271 64 | primary_value . '.' operation2 command_args cmd_brace_block 4272 65 | primary_value . "::" operation2 command_args 4273 66 | primary_value . "::" operation2 command_args cmd_brace_block 4274 94 mlhs_node: primary_value . '[' opt_call_args rbracket 4275 95 | primary_value . '.' tIDENTIFIER 4276 96 | primary_value . "::" tIDENTIFIER 4277 97 | primary_value . '.' tCONSTANT 4278 98 | primary_value . "::" tCONSTANT 4279 103 lhs: primary_value . '[' opt_call_args rbracket 4280 104 | primary_value . '.' tIDENTIFIER 4281 105 | primary_value . "::" tIDENTIFIER 4282 106 | primary_value . '.' tCONSTANT 4283 107 | primary_value . "::" tCONSTANT 4284 202 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg 4285 203 | primary_value . '.' tIDENTIFIER tOP_ASGN arg 4286 204 | primary_value . '.' tCONSTANT tOP_ASGN arg 4287 205 | primary_value . "::" tIDENTIFIER tOP_ASGN arg 4288 206 | primary_value . "::" tCONSTANT tOP_ASGN arg 4289 292 primary: primary_value . "::" tCONSTANT 4290 421 method_call: primary_value . '.' operation2 @30 opt_paren_args 4291 423 | primary_value . "::" operation2 @31 paren_args 4292 424 | primary_value . "::" operation3 4293 426 | primary_value . '.' @32 paren_args 4294 428 | primary_value . "::" @33 paren_args 4295 431 | primary_value . '[' opt_call_args rbracket 4296 4297 "::" shift, and go to state 353 4298 '[' shift, and go to state 354 4299 '.' shift, and go to state 355 4300 4301 4302state 85 4303 4304 286 primary: k_begin . @9 bodystmt k_end 4305 4306 $default reduce using rule 285 (@9) 4307 4308 @9 go to state 356 4309 4310 4311state 86 4312 4313 308 primary: k_if . expr_value then compstmt if_tail k_end 4314 4315 keyword_class shift, and go to state 5 4316 keyword_module shift, and go to state 6 4317 keyword_def shift, and go to state 7 4318 keyword_begin shift, and go to state 9 4319 keyword_if shift, and go to state 10 4320 keyword_unless shift, and go to state 11 4321 keyword_case shift, and go to state 12 4322 keyword_while shift, and go to state 13 4323 keyword_until shift, and go to state 14 4324 keyword_for shift, and go to state 15 4325 keyword_break shift, and go to state 16 4326 keyword_next shift, and go to state 17 4327 keyword_redo shift, and go to state 18 4328 keyword_retry shift, and go to state 19 4329 keyword_return shift, and go to state 20 4330 keyword_yield shift, and go to state 21 4331 keyword_super shift, and go to state 22 4332 keyword_self shift, and go to state 23 4333 keyword_nil shift, and go to state 24 4334 keyword_true shift, and go to state 25 4335 keyword_false shift, and go to state 26 4336 keyword_not shift, and go to state 27 4337 keyword_defined shift, and go to state 29 4338 keyword__LINE__ shift, and go to state 32 4339 keyword__FILE__ shift, and go to state 33 4340 keyword__ENCODING__ shift, and go to state 34 4341 tIDENTIFIER shift, and go to state 35 4342 tFID shift, and go to state 36 4343 tGVAR shift, and go to state 37 4344 tIVAR shift, and go to state 38 4345 tCONSTANT shift, and go to state 39 4346 tCVAR shift, and go to state 40 4347 tINTEGER shift, and go to state 41 4348 tFLOAT shift, and go to state 42 4349 tCHAR shift, and go to state 43 4350 tNTH_REF shift, and go to state 44 4351 tBACK_REF shift, and go to state 45 4352 "unary+" shift, and go to state 46 4353 "unary-" shift, and go to state 47 4354 ":: at EXPR_BEG" shift, and go to state 202 4355 "(" shift, and go to state 203 4356 "( arg" shift, and go to state 50 4357 "[" shift, and go to state 51 4358 "{" shift, and go to state 52 4359 "->" shift, and go to state 54 4360 tSYMBEG shift, and go to state 55 4361 tSTRING_BEG shift, and go to state 56 4362 tXSTRING_BEG shift, and go to state 57 4363 tREGEXP_BEG shift, and go to state 58 4364 tWORDS_BEG shift, and go to state 59 4365 tQWORDS_BEG shift, and go to state 60 4366 tSYMBOLS_BEG shift, and go to state 61 4367 tQSYMBOLS_BEG shift, and go to state 62 4368 tUMINUS_NUM shift, and go to state 63 4369 '!' shift, and go to state 64 4370 '~' shift, and go to state 65 4371 4372 expr go to state 357 4373 expr_value go to state 358 4374 command_call go to state 72 4375 block_command go to state 73 4376 fcall go to state 74 4377 command go to state 75 4378 lhs go to state 209 4379 arg go to state 82 4380 primary go to state 83 4381 primary_value go to state 215 4382 k_begin go to state 85 4383 k_if go to state 86 4384 k_unless go to state 87 4385 k_while go to state 88 4386 k_until go to state 89 4387 k_case go to state 90 4388 k_for go to state 91 4389 k_class go to state 92 4390 k_module go to state 93 4391 k_def go to state 94 4392 block_call go to state 95 4393 method_call go to state 96 4394 literal go to state 97 4395 strings go to state 98 4396 string go to state 99 4397 string1 go to state 100 4398 xstring go to state 101 4399 regexp go to state 102 4400 words go to state 103 4401 symbols go to state 104 4402 qwords go to state 105 4403 qsymbols go to state 106 4404 symbol go to state 107 4405 dsym go to state 108 4406 numeric go to state 109 4407 user_variable go to state 216 4408 keyword_variable go to state 217 4409 var_ref go to state 112 4410 var_lhs go to state 218 4411 backref go to state 219 4412 operation go to state 115 4413 4414 4415state 87 4416 4417 309 primary: k_unless . expr_value then compstmt opt_else k_end 4418 4419 keyword_class shift, and go to state 5 4420 keyword_module shift, and go to state 6 4421 keyword_def shift, and go to state 7 4422 keyword_begin shift, and go to state 9 4423 keyword_if shift, and go to state 10 4424 keyword_unless shift, and go to state 11 4425 keyword_case shift, and go to state 12 4426 keyword_while shift, and go to state 13 4427 keyword_until shift, and go to state 14 4428 keyword_for shift, and go to state 15 4429 keyword_break shift, and go to state 16 4430 keyword_next shift, and go to state 17 4431 keyword_redo shift, and go to state 18 4432 keyword_retry shift, and go to state 19 4433 keyword_return shift, and go to state 20 4434 keyword_yield shift, and go to state 21 4435 keyword_super shift, and go to state 22 4436 keyword_self shift, and go to state 23 4437 keyword_nil shift, and go to state 24 4438 keyword_true shift, and go to state 25 4439 keyword_false shift, and go to state 26 4440 keyword_not shift, and go to state 27 4441 keyword_defined shift, and go to state 29 4442 keyword__LINE__ shift, and go to state 32 4443 keyword__FILE__ shift, and go to state 33 4444 keyword__ENCODING__ shift, and go to state 34 4445 tIDENTIFIER shift, and go to state 35 4446 tFID shift, and go to state 36 4447 tGVAR shift, and go to state 37 4448 tIVAR shift, and go to state 38 4449 tCONSTANT shift, and go to state 39 4450 tCVAR shift, and go to state 40 4451 tINTEGER shift, and go to state 41 4452 tFLOAT shift, and go to state 42 4453 tCHAR shift, and go to state 43 4454 tNTH_REF shift, and go to state 44 4455 tBACK_REF shift, and go to state 45 4456 "unary+" shift, and go to state 46 4457 "unary-" shift, and go to state 47 4458 ":: at EXPR_BEG" shift, and go to state 202 4459 "(" shift, and go to state 203 4460 "( arg" shift, and go to state 50 4461 "[" shift, and go to state 51 4462 "{" shift, and go to state 52 4463 "->" shift, and go to state 54 4464 tSYMBEG shift, and go to state 55 4465 tSTRING_BEG shift, and go to state 56 4466 tXSTRING_BEG shift, and go to state 57 4467 tREGEXP_BEG shift, and go to state 58 4468 tWORDS_BEG shift, and go to state 59 4469 tQWORDS_BEG shift, and go to state 60 4470 tSYMBOLS_BEG shift, and go to state 61 4471 tQSYMBOLS_BEG shift, and go to state 62 4472 tUMINUS_NUM shift, and go to state 63 4473 '!' shift, and go to state 64 4474 '~' shift, and go to state 65 4475 4476 expr go to state 357 4477 expr_value go to state 359 4478 command_call go to state 72 4479 block_command go to state 73 4480 fcall go to state 74 4481 command go to state 75 4482 lhs go to state 209 4483 arg go to state 82 4484 primary go to state 83 4485 primary_value go to state 215 4486 k_begin go to state 85 4487 k_if go to state 86 4488 k_unless go to state 87 4489 k_while go to state 88 4490 k_until go to state 89 4491 k_case go to state 90 4492 k_for go to state 91 4493 k_class go to state 92 4494 k_module go to state 93 4495 k_def go to state 94 4496 block_call go to state 95 4497 method_call go to state 96 4498 literal go to state 97 4499 strings go to state 98 4500 string go to state 99 4501 string1 go to state 100 4502 xstring go to state 101 4503 regexp go to state 102 4504 words go to state 103 4505 symbols go to state 104 4506 qwords go to state 105 4507 qsymbols go to state 106 4508 symbol go to state 107 4509 dsym go to state 108 4510 numeric go to state 109 4511 user_variable go to state 216 4512 keyword_variable go to state 217 4513 var_ref go to state 112 4514 var_lhs go to state 218 4515 backref go to state 219 4516 operation go to state 115 4517 4518 4519state 88 4520 4521 312 primary: k_while . $@13 expr_value do $@14 compstmt k_end 4522 4523 $default reduce using rule 310 ($@13) 4524 4525 $@13 go to state 360 4526 4527 4528state 89 4529 4530 315 primary: k_until . $@15 expr_value do $@16 compstmt k_end 4531 4532 $default reduce using rule 313 ($@15) 4533 4534 $@15 go to state 361 4535 4536 4537state 90 4538 4539 316 primary: k_case . expr_value opt_terms case_body k_end 4540 317 | k_case . opt_terms case_body k_end 4541 4542 keyword_class shift, and go to state 5 4543 keyword_module shift, and go to state 6 4544 keyword_def shift, and go to state 7 4545 keyword_begin shift, and go to state 9 4546 keyword_if shift, and go to state 10 4547 keyword_unless shift, and go to state 11 4548 keyword_case shift, and go to state 12 4549 keyword_while shift, and go to state 13 4550 keyword_until shift, and go to state 14 4551 keyword_for shift, and go to state 15 4552 keyword_break shift, and go to state 16 4553 keyword_next shift, and go to state 17 4554 keyword_redo shift, and go to state 18 4555 keyword_retry shift, and go to state 19 4556 keyword_return shift, and go to state 20 4557 keyword_yield shift, and go to state 21 4558 keyword_super shift, and go to state 22 4559 keyword_self shift, and go to state 23 4560 keyword_nil shift, and go to state 24 4561 keyword_true shift, and go to state 25 4562 keyword_false shift, and go to state 26 4563 keyword_not shift, and go to state 27 4564 keyword_defined shift, and go to state 29 4565 keyword__LINE__ shift, and go to state 32 4566 keyword__FILE__ shift, and go to state 33 4567 keyword__ENCODING__ shift, and go to state 34 4568 tIDENTIFIER shift, and go to state 35 4569 tFID shift, and go to state 36 4570 tGVAR shift, and go to state 37 4571 tIVAR shift, and go to state 38 4572 tCONSTANT shift, and go to state 39 4573 tCVAR shift, and go to state 40 4574 tINTEGER shift, and go to state 41 4575 tFLOAT shift, and go to state 42 4576 tCHAR shift, and go to state 43 4577 tNTH_REF shift, and go to state 44 4578 tBACK_REF shift, and go to state 45 4579 "unary+" shift, and go to state 46 4580 "unary-" shift, and go to state 47 4581 ":: at EXPR_BEG" shift, and go to state 202 4582 "(" shift, and go to state 203 4583 "( arg" shift, and go to state 50 4584 "[" shift, and go to state 51 4585 "{" shift, and go to state 52 4586 "->" shift, and go to state 54 4587 tSYMBEG shift, and go to state 55 4588 tSTRING_BEG shift, and go to state 56 4589 tXSTRING_BEG shift, and go to state 57 4590 tREGEXP_BEG shift, and go to state 58 4591 tWORDS_BEG shift, and go to state 59 4592 tQWORDS_BEG shift, and go to state 60 4593 tSYMBOLS_BEG shift, and go to state 61 4594 tQSYMBOLS_BEG shift, and go to state 62 4595 tUMINUS_NUM shift, and go to state 63 4596 '!' shift, and go to state 64 4597 '~' shift, and go to state 65 4598 ';' shift, and go to state 302 4599 '\n' shift, and go to state 303 4600 4601 $default reduce using rule 605 (opt_terms) 4602 4603 expr go to state 357 4604 expr_value go to state 362 4605 command_call go to state 72 4606 block_command go to state 73 4607 fcall go to state 74 4608 command go to state 75 4609 lhs go to state 209 4610 arg go to state 82 4611 primary go to state 83 4612 primary_value go to state 215 4613 k_begin go to state 85 4614 k_if go to state 86 4615 k_unless go to state 87 4616 k_while go to state 88 4617 k_until go to state 89 4618 k_case go to state 90 4619 k_for go to state 91 4620 k_class go to state 92 4621 k_module go to state 93 4622 k_def go to state 94 4623 block_call go to state 95 4624 method_call go to state 96 4625 literal go to state 97 4626 strings go to state 98 4627 string go to state 99 4628 string1 go to state 100 4629 xstring go to state 101 4630 regexp go to state 102 4631 words go to state 103 4632 symbols go to state 104 4633 qwords go to state 105 4634 qsymbols go to state 106 4635 symbol go to state 107 4636 dsym go to state 108 4637 numeric go to state 109 4638 user_variable go to state 216 4639 keyword_variable go to state 217 4640 var_ref go to state 112 4641 var_lhs go to state 218 4642 backref go to state 219 4643 operation go to state 115 4644 opt_terms go to state 363 4645 term go to state 305 4646 terms go to state 364 4647 4648 4649state 91 4650 4651 320 primary: k_for . for_var keyword_in $@17 expr_value do $@18 compstmt k_end 4652 4653 keyword_class shift, and go to state 5 4654 keyword_module shift, and go to state 6 4655 keyword_def shift, and go to state 7 4656 keyword_begin shift, and go to state 9 4657 keyword_if shift, and go to state 10 4658 keyword_unless shift, and go to state 11 4659 keyword_case shift, and go to state 12 4660 keyword_while shift, and go to state 13 4661 keyword_until shift, and go to state 14 4662 keyword_for shift, and go to state 15 4663 keyword_break shift, and go to state 238 4664 keyword_next shift, and go to state 239 4665 keyword_redo shift, and go to state 18 4666 keyword_retry shift, and go to state 19 4667 keyword_return shift, and go to state 240 4668 keyword_yield shift, and go to state 241 4669 keyword_super shift, and go to state 242 4670 keyword_self shift, and go to state 23 4671 keyword_nil shift, and go to state 24 4672 keyword_true shift, and go to state 25 4673 keyword_false shift, and go to state 26 4674 keyword_not shift, and go to state 200 4675 keyword_defined shift, and go to state 268 4676 keyword__LINE__ shift, and go to state 32 4677 keyword__FILE__ shift, and go to state 33 4678 keyword__ENCODING__ shift, and go to state 34 4679 tIDENTIFIER shift, and go to state 35 4680 tFID shift, and go to state 36 4681 tGVAR shift, and go to state 37 4682 tIVAR shift, and go to state 38 4683 tCONSTANT shift, and go to state 39 4684 tCVAR shift, and go to state 40 4685 tINTEGER shift, and go to state 41 4686 tFLOAT shift, and go to state 42 4687 tCHAR shift, and go to state 43 4688 tNTH_REF shift, and go to state 44 4689 tBACK_REF shift, and go to state 45 4690 ":: at EXPR_BEG" shift, and go to state 365 4691 "(" shift, and go to state 49 4692 "( arg" shift, and go to state 50 4693 "[" shift, and go to state 51 4694 "{" shift, and go to state 52 4695 "*" shift, and go to state 53 4696 "->" shift, and go to state 54 4697 tSYMBEG shift, and go to state 55 4698 tSTRING_BEG shift, and go to state 56 4699 tXSTRING_BEG shift, and go to state 57 4700 tREGEXP_BEG shift, and go to state 58 4701 tWORDS_BEG shift, and go to state 59 4702 tQWORDS_BEG shift, and go to state 60 4703 tSYMBOLS_BEG shift, and go to state 61 4704 tQSYMBOLS_BEG shift, and go to state 62 4705 tUMINUS_NUM shift, and go to state 270 4706 4707 fcall go to state 243 4708 mlhs go to state 366 4709 mlhs_basic go to state 77 4710 mlhs_item go to state 78 4711 mlhs_head go to state 79 4712 mlhs_node go to state 80 4713 lhs go to state 367 4714 primary go to state 273 4715 primary_value go to state 368 4716 k_begin go to state 85 4717 k_if go to state 86 4718 k_unless go to state 87 4719 k_while go to state 88 4720 k_until go to state 89 4721 k_case go to state 90 4722 k_for go to state 91 4723 k_class go to state 92 4724 k_module go to state 93 4725 k_def go to state 94 4726 for_var go to state 369 4727 method_call go to state 96 4728 literal go to state 97 4729 strings go to state 98 4730 string go to state 99 4731 string1 go to state 100 4732 xstring go to state 101 4733 regexp go to state 102 4734 words go to state 103 4735 symbols go to state 104 4736 qwords go to state 105 4737 qsymbols go to state 106 4738 symbol go to state 107 4739 dsym go to state 108 4740 numeric go to state 109 4741 user_variable go to state 370 4742 keyword_variable go to state 371 4743 var_ref go to state 112 4744 backref go to state 372 4745 operation go to state 115 4746 4747 4748state 92 4749 4750 322 primary: k_class . cpath superclass @19 bodystmt k_end 4751 325 | k_class . "<<" expr @20 term @21 bodystmt k_end 4752 4753 keyword_class shift, and go to state 5 4754 keyword_module shift, and go to state 6 4755 keyword_def shift, and go to state 7 4756 keyword_begin shift, and go to state 9 4757 keyword_if shift, and go to state 10 4758 keyword_unless shift, and go to state 11 4759 keyword_case shift, and go to state 12 4760 keyword_while shift, and go to state 13 4761 keyword_until shift, and go to state 14 4762 keyword_for shift, and go to state 15 4763 keyword_break shift, and go to state 238 4764 keyword_next shift, and go to state 239 4765 keyword_redo shift, and go to state 18 4766 keyword_retry shift, and go to state 19 4767 keyword_return shift, and go to state 240 4768 keyword_yield shift, and go to state 241 4769 keyword_super shift, and go to state 242 4770 keyword_self shift, and go to state 23 4771 keyword_nil shift, and go to state 24 4772 keyword_true shift, and go to state 25 4773 keyword_false shift, and go to state 26 4774 keyword_not shift, and go to state 200 4775 keyword_defined shift, and go to state 268 4776 keyword__LINE__ shift, and go to state 32 4777 keyword__FILE__ shift, and go to state 33 4778 keyword__ENCODING__ shift, and go to state 34 4779 tIDENTIFIER shift, and go to state 373 4780 tFID shift, and go to state 36 4781 tGVAR shift, and go to state 37 4782 tIVAR shift, and go to state 38 4783 tCONSTANT shift, and go to state 374 4784 tCVAR shift, and go to state 40 4785 tINTEGER shift, and go to state 41 4786 tFLOAT shift, and go to state 42 4787 tCHAR shift, and go to state 43 4788 tNTH_REF shift, and go to state 44 4789 tBACK_REF shift, and go to state 45 4790 "<<" shift, and go to state 375 4791 ":: at EXPR_BEG" shift, and go to state 376 4792 "(" shift, and go to state 203 4793 "( arg" shift, and go to state 50 4794 "[" shift, and go to state 51 4795 "{" shift, and go to state 52 4796 "->" shift, and go to state 54 4797 tSYMBEG shift, and go to state 55 4798 tSTRING_BEG shift, and go to state 56 4799 tXSTRING_BEG shift, and go to state 57 4800 tREGEXP_BEG shift, and go to state 58 4801 tWORDS_BEG shift, and go to state 59 4802 tQWORDS_BEG shift, and go to state 60 4803 tSYMBOLS_BEG shift, and go to state 61 4804 tQSYMBOLS_BEG shift, and go to state 62 4805 tUMINUS_NUM shift, and go to state 270 4806 4807 fcall go to state 243 4808 cname go to state 377 4809 cpath go to state 378 4810 primary go to state 273 4811 primary_value go to state 379 4812 k_begin go to state 85 4813 k_if go to state 86 4814 k_unless go to state 87 4815 k_while go to state 88 4816 k_until go to state 89 4817 k_case go to state 90 4818 k_for go to state 91 4819 k_class go to state 92 4820 k_module go to state 93 4821 k_def go to state 94 4822 method_call go to state 96 4823 literal go to state 97 4824 strings go to state 98 4825 string go to state 99 4826 string1 go to state 100 4827 xstring go to state 101 4828 regexp go to state 102 4829 words go to state 103 4830 symbols go to state 104 4831 qwords go to state 105 4832 qsymbols go to state 106 4833 symbol go to state 107 4834 dsym go to state 108 4835 numeric go to state 109 4836 user_variable go to state 380 4837 keyword_variable go to state 381 4838 var_ref go to state 112 4839 backref go to state 382 4840 operation go to state 115 4841 4842 4843state 93 4844 4845 327 primary: k_module . cpath @22 bodystmt k_end 4846 4847 keyword_class shift, and go to state 5 4848 keyword_module shift, and go to state 6 4849 keyword_def shift, and go to state 7 4850 keyword_begin shift, and go to state 9 4851 keyword_if shift, and go to state 10 4852 keyword_unless shift, and go to state 11 4853 keyword_case shift, and go to state 12 4854 keyword_while shift, and go to state 13 4855 keyword_until shift, and go to state 14 4856 keyword_for shift, and go to state 15 4857 keyword_break shift, and go to state 238 4858 keyword_next shift, and go to state 239 4859 keyword_redo shift, and go to state 18 4860 keyword_retry shift, and go to state 19 4861 keyword_return shift, and go to state 240 4862 keyword_yield shift, and go to state 241 4863 keyword_super shift, and go to state 242 4864 keyword_self shift, and go to state 23 4865 keyword_nil shift, and go to state 24 4866 keyword_true shift, and go to state 25 4867 keyword_false shift, and go to state 26 4868 keyword_not shift, and go to state 200 4869 keyword_defined shift, and go to state 268 4870 keyword__LINE__ shift, and go to state 32 4871 keyword__FILE__ shift, and go to state 33 4872 keyword__ENCODING__ shift, and go to state 34 4873 tIDENTIFIER shift, and go to state 373 4874 tFID shift, and go to state 36 4875 tGVAR shift, and go to state 37 4876 tIVAR shift, and go to state 38 4877 tCONSTANT shift, and go to state 374 4878 tCVAR shift, and go to state 40 4879 tINTEGER shift, and go to state 41 4880 tFLOAT shift, and go to state 42 4881 tCHAR shift, and go to state 43 4882 tNTH_REF shift, and go to state 44 4883 tBACK_REF shift, and go to state 45 4884 ":: at EXPR_BEG" shift, and go to state 376 4885 "(" shift, and go to state 203 4886 "( arg" shift, and go to state 50 4887 "[" shift, and go to state 51 4888 "{" shift, and go to state 52 4889 "->" shift, and go to state 54 4890 tSYMBEG shift, and go to state 55 4891 tSTRING_BEG shift, and go to state 56 4892 tXSTRING_BEG shift, and go to state 57 4893 tREGEXP_BEG shift, and go to state 58 4894 tWORDS_BEG shift, and go to state 59 4895 tQWORDS_BEG shift, and go to state 60 4896 tSYMBOLS_BEG shift, and go to state 61 4897 tQSYMBOLS_BEG shift, and go to state 62 4898 tUMINUS_NUM shift, and go to state 270 4899 4900 fcall go to state 243 4901 cname go to state 377 4902 cpath go to state 383 4903 primary go to state 273 4904 primary_value go to state 379 4905 k_begin go to state 85 4906 k_if go to state 86 4907 k_unless go to state 87 4908 k_while go to state 88 4909 k_until go to state 89 4910 k_case go to state 90 4911 k_for go to state 91 4912 k_class go to state 92 4913 k_module go to state 93 4914 k_def go to state 94 4915 method_call go to state 96 4916 literal go to state 97 4917 strings go to state 98 4918 string go to state 99 4919 string1 go to state 100 4920 xstring go to state 101 4921 regexp go to state 102 4922 words go to state 103 4923 symbols go to state 104 4924 qwords go to state 105 4925 qsymbols go to state 106 4926 symbol go to state 107 4927 dsym go to state 108 4928 numeric go to state 109 4929 user_variable go to state 380 4930 keyword_variable go to state 381 4931 var_ref go to state 112 4932 backref go to state 382 4933 operation go to state 115 4934 4935 4936state 94 4937 4938 329 primary: k_def . fname @23 f_arglist bodystmt k_end 4939 332 | k_def . singleton dot_or_colon $@24 fname $@25 f_arglist bodystmt k_end 4940 4941 keyword_class shift, and go to state 118 4942 keyword_module shift, and go to state 119 4943 keyword_def shift, and go to state 120 4944 keyword_undef shift, and go to state 121 4945 keyword_begin shift, and go to state 122 4946 keyword_rescue shift, and go to state 123 4947 keyword_ensure shift, and go to state 124 4948 keyword_end shift, and go to state 125 4949 keyword_if shift, and go to state 126 4950 keyword_unless shift, and go to state 127 4951 keyword_then shift, and go to state 128 4952 keyword_elsif shift, and go to state 129 4953 keyword_else shift, and go to state 130 4954 keyword_case shift, and go to state 131 4955 keyword_when shift, and go to state 132 4956 keyword_while shift, and go to state 133 4957 keyword_until shift, and go to state 134 4958 keyword_for shift, and go to state 135 4959 keyword_break shift, and go to state 136 4960 keyword_next shift, and go to state 137 4961 keyword_redo shift, and go to state 138 4962 keyword_retry shift, and go to state 139 4963 keyword_in shift, and go to state 140 4964 keyword_do shift, and go to state 141 4965 keyword_return shift, and go to state 142 4966 keyword_yield shift, and go to state 143 4967 keyword_super shift, and go to state 144 4968 keyword_self shift, and go to state 384 4969 keyword_nil shift, and go to state 385 4970 keyword_true shift, and go to state 386 4971 keyword_false shift, and go to state 387 4972 keyword_and shift, and go to state 149 4973 keyword_or shift, and go to state 150 4974 keyword_not shift, and go to state 151 4975 keyword_alias shift, and go to state 152 4976 keyword_defined shift, and go to state 153 4977 keyword_BEGIN shift, and go to state 154 4978 keyword_END shift, and go to state 155 4979 keyword__LINE__ shift, and go to state 388 4980 keyword__FILE__ shift, and go to state 389 4981 keyword__ENCODING__ shift, and go to state 390 4982 tIDENTIFIER shift, and go to state 391 4983 tFID shift, and go to state 160 4984 tGVAR shift, and go to state 37 4985 tIVAR shift, and go to state 38 4986 tCONSTANT shift, and go to state 392 4987 tCVAR shift, and go to state 40 4988 "unary+" shift, and go to state 162 4989 "unary-" shift, and go to state 163 4990 "**" shift, and go to state 164 4991 "<=>" shift, and go to state 165 4992 "==" shift, and go to state 166 4993 "===" shift, and go to state 167 4994 "!=" shift, and go to state 168 4995 ">=" shift, and go to state 169 4996 "<=" shift, and go to state 170 4997 "=~" shift, and go to state 171 4998 "!~" shift, and go to state 172 4999 "[]" shift, and go to state 173 5000 "[]=" shift, and go to state 174 5001 "<<" shift, and go to state 175 5002 ">>" shift, and go to state 176 5003 "*" shift, and go to state 177 5004 "**arg" shift, and go to state 178 5005 '>' shift, and go to state 179 5006 '<' shift, and go to state 180 5007 '|' shift, and go to state 181 5008 '^' shift, and go to state 182 5009 '&' shift, and go to state 183 5010 '+' shift, and go to state 184 5011 '-' shift, and go to state 185 5012 '*' shift, and go to state 186 5013 '/' shift, and go to state 187 5014 '%' shift, and go to state 188 5015 '!' shift, and go to state 189 5016 '~' shift, and go to state 190 5017 '`' shift, and go to state 191 5018 '(' shift, and go to state 393 5019 5020 fname go to state 394 5021 op go to state 196 5022 reswords go to state 197 5023 user_variable go to state 380 5024 keyword_variable go to state 381 5025 var_ref go to state 395 5026 singleton go to state 396 5027 5028 5029state 95 5030 5031 56 block_command: block_call . 5032 57 | block_call . dot_or_colon operation2 command_args 5033 416 block_call: block_call . dot_or_colon operation2 opt_paren_args 5034 417 | block_call . dot_or_colon operation2 opt_paren_args brace_block 5035 418 | block_call . dot_or_colon operation2 command_args do_block 5036 5037 "::" shift, and go to state 397 5038 '.' shift, and go to state 398 5039 5040 $default reduce using rule 56 (block_command) 5041 5042 dot_or_colon go to state 399 5043 5044 5045state 96 5046 5047 305 primary: method_call . 5048 306 | method_call . brace_block 5049 5050 keyword_do shift, and go to state 314 5051 '{' shift, and go to state 315 5052 5053 $default reduce using rule 305 (primary) 5054 5055 brace_block go to state 400 5056 5057 5058state 97 5059 5060 274 primary: literal . 5061 5062 $default reduce using rule 274 (primary) 5063 5064 5065state 98 5066 5067 275 primary: strings . 5068 5069 $default reduce using rule 275 (primary) 5070 5071 5072state 99 5073 5074 451 strings: string . 5075 454 string: string . string1 5076 5077 tSTRING_BEG shift, and go to state 56 5078 5079 $default reduce using rule 451 (strings) 5080 5081 string1 go to state 401 5082 5083 5084state 100 5085 5086 453 string: string1 . 5087 5088 $default reduce using rule 453 (string) 5089 5090 5091state 101 5092 5093 276 primary: xstring . 5094 5095 $default reduce using rule 276 (primary) 5096 5097 5098state 102 5099 5100 277 primary: regexp . 5101 5102 $default reduce using rule 277 (primary) 5103 5104 5105state 103 5106 5107 278 primary: words . 5108 5109 $default reduce using rule 278 (primary) 5110 5111 5112state 104 5113 5114 280 primary: symbols . 5115 5116 $default reduce using rule 280 (primary) 5117 5118 5119state 105 5120 5121 279 primary: qwords . 5122 5123 $default reduce using rule 279 (primary) 5124 5125 5126state 106 5127 5128 281 primary: qsymbols . 5129 5130 $default reduce using rule 281 (primary) 5131 5132 5133state 107 5134 5135 449 literal: symbol . 5136 5137 $default reduce using rule 449 (literal) 5138 5139 5140state 108 5141 5142 450 literal: dsym . 5143 5144 $default reduce using rule 450 (literal) 5145 5146 5147state 109 5148 5149 448 literal: numeric . 5150 5151 $default reduce using rule 448 (literal) 5152 5153 5154state 110 5155 5156 92 mlhs_node: user_variable . 5157 101 lhs: user_variable . 5158 515 var_ref: user_variable . 5159 517 var_lhs: user_variable . 5160 5161 tOP_ASGN reduce using rule 517 (var_lhs) 5162 '=' reduce using rule 101 (lhs) 5163 ',' reduce using rule 92 (mlhs_node) 5164 $default reduce using rule 515 (var_ref) 5165 5166 5167state 111 5168 5169 93 mlhs_node: keyword_variable . 5170 102 lhs: keyword_variable . 5171 516 var_ref: keyword_variable . 5172 518 var_lhs: keyword_variable . 5173 5174 tOP_ASGN reduce using rule 518 (var_lhs) 5175 '=' reduce using rule 102 (lhs) 5176 ',' reduce using rule 93 (mlhs_node) 5177 $default reduce using rule 516 (var_ref) 5178 5179 5180state 112 5181 5182 282 primary: var_ref . 5183 5184 $default reduce using rule 282 (primary) 5185 5186 5187state 113 5188 5189 34 stmt: var_lhs . tOP_ASGN command_call 5190 200 arg: var_lhs . tOP_ASGN arg 5191 201 | var_lhs . tOP_ASGN arg modifier_rescue arg 5192 5193 tOP_ASGN shift, and go to state 402 5194 5195 5196state 114 5197 5198 40 stmt: backref . tOP_ASGN command_call 5199 100 mlhs_node: backref . 5200 109 lhs: backref . 5201 208 arg: backref . tOP_ASGN arg 5202 283 primary: backref . 5203 5204 tOP_ASGN shift, and go to state 403 5205 5206 '=' reduce using rule 109 (lhs) 5207 ',' reduce using rule 100 (mlhs_node) 5208 $default reduce using rule 283 (primary) 5209 5210 5211state 115 5212 5213 60 fcall: operation . 5214 5215 $default reduce using rule 60 (fcall) 5216 5217 5218state 116 5219 5220 4 top_stmts: none . 5221 5222 $default reduce using rule 4 (top_stmts) 5223 5224 5225state 117 5226 5227 7 top_stmts: error top_stmt . 5228 5229 $default reduce using rule 7 (top_stmts) 5230 5231 5232state 118 5233 5234 167 reswords: keyword_class . 5235 5236 $default reduce using rule 167 (reswords) 5237 5238 5239state 119 5240 5241 178 reswords: keyword_module . 5242 5243 $default reduce using rule 178 (reswords) 5244 5245 5246state 120 5247 5248 168 reswords: keyword_def . 5249 5250 $default reduce using rule 168 (reswords) 5251 5252 5253state 121 5254 5255 191 reswords: keyword_undef . 5256 5257 $default reduce using rule 191 (reswords) 5258 5259 5260state 122 5261 5262 164 reswords: keyword_begin . 5263 5264 $default reduce using rule 164 (reswords) 5265 5266 5267state 123 5268 5269 184 reswords: keyword_rescue . 5270 5271 $default reduce using rule 184 (reswords) 5272 5273 5274state 124 5275 5276 174 reswords: keyword_ensure . 5277 5278 $default reduce using rule 174 (reswords) 5279 5280 5281state 125 5282 5283 173 reswords: keyword_end . 5284 5285 $default reduce using rule 173 (reswords) 5286 5287 5288state 126 5289 5290 194 reswords: keyword_if . 5291 5292 $default reduce using rule 194 (reswords) 5293 5294 5295state 127 5296 5297 195 reswords: keyword_unless . 5298 5299 $default reduce using rule 195 (reswords) 5300 5301 5302state 128 5303 5304 189 reswords: keyword_then . 5305 5306 $default reduce using rule 189 (reswords) 5307 5308 5309state 129 5310 5311 172 reswords: keyword_elsif . 5312 5313 $default reduce using rule 172 (reswords) 5314 5315 5316state 130 5317 5318 171 reswords: keyword_else . 5319 5320 $default reduce using rule 171 (reswords) 5321 5322 5323state 131 5324 5325 166 reswords: keyword_case . 5326 5327 $default reduce using rule 166 (reswords) 5328 5329 5330state 132 5331 5332 192 reswords: keyword_when . 5333 5334 $default reduce using rule 192 (reswords) 5335 5336 5337state 133 5338 5339 196 reswords: keyword_while . 5340 5341 $default reduce using rule 196 (reswords) 5342 5343 5344state 134 5345 5346 197 reswords: keyword_until . 5347 5348 $default reduce using rule 197 (reswords) 5349 5350 5351state 135 5352 5353 176 reswords: keyword_for . 5354 5355 $default reduce using rule 176 (reswords) 5356 5357 5358state 136 5359 5360 165 reswords: keyword_break . 5361 5362 $default reduce using rule 165 (reswords) 5363 5364 5365state 137 5366 5367 179 reswords: keyword_next . 5368 5369 $default reduce using rule 179 (reswords) 5370 5371 5372state 138 5373 5374 183 reswords: keyword_redo . 5375 5376 $default reduce using rule 183 (reswords) 5377 5378 5379state 139 5380 5381 185 reswords: keyword_retry . 5382 5383 $default reduce using rule 185 (reswords) 5384 5385 5386state 140 5387 5388 177 reswords: keyword_in . 5389 5390 $default reduce using rule 177 (reswords) 5391 5392 5393state 141 5394 5395 170 reswords: keyword_do . 5396 5397 $default reduce using rule 170 (reswords) 5398 5399 5400state 142 5401 5402 186 reswords: keyword_return . 5403 5404 $default reduce using rule 186 (reswords) 5405 5406 5407state 143 5408 5409 193 reswords: keyword_yield . 5410 5411 $default reduce using rule 193 (reswords) 5412 5413 5414state 144 5415 5416 188 reswords: keyword_super . 5417 5418 $default reduce using rule 188 (reswords) 5419 5420 5421state 145 5422 5423 187 reswords: keyword_self . 5424 5425 $default reduce using rule 187 (reswords) 5426 5427 5428state 146 5429 5430 180 reswords: keyword_nil . 5431 5432 $default reduce using rule 180 (reswords) 5433 5434 5435state 147 5436 5437 190 reswords: keyword_true . 5438 5439 $default reduce using rule 190 (reswords) 5440 5441 5442state 148 5443 5444 175 reswords: keyword_false . 5445 5446 $default reduce using rule 175 (reswords) 5447 5448 5449state 149 5450 5451 163 reswords: keyword_and . 5452 5453 $default reduce using rule 163 (reswords) 5454 5455 5456state 150 5457 5458 182 reswords: keyword_or . 5459 5460 $default reduce using rule 182 (reswords) 5461 5462 5463state 151 5464 5465 181 reswords: keyword_not . 5466 5467 $default reduce using rule 181 (reswords) 5468 5469 5470state 152 5471 5472 162 reswords: keyword_alias . 5473 5474 $default reduce using rule 162 (reswords) 5475 5476 5477state 153 5478 5479 169 reswords: keyword_defined . 5480 5481 $default reduce using rule 169 (reswords) 5482 5483 5484state 154 5485 5486 160 reswords: keyword_BEGIN . 5487 5488 $default reduce using rule 160 (reswords) 5489 5490 5491state 155 5492 5493 161 reswords: keyword_END . 5494 5495 $default reduce using rule 161 (reswords) 5496 5497 5498state 156 5499 5500 157 reswords: keyword__LINE__ . 5501 5502 $default reduce using rule 157 (reswords) 5503 5504 5505state 157 5506 5507 158 reswords: keyword__FILE__ . 5508 5509 $default reduce using rule 158 (reswords) 5510 5511 5512state 158 5513 5514 159 reswords: keyword__ENCODING__ . 5515 5516 $default reduce using rule 159 (reswords) 5517 5518 5519state 159 5520 5521 115 fname: tIDENTIFIER . 5522 5523 $default reduce using rule 115 (fname) 5524 5525 5526state 160 5527 5528 117 fname: tFID . 5529 5530 $default reduce using rule 117 (fname) 5531 5532 5533state 161 5534 5535 116 fname: tCONSTANT . 5536 5537 $default reduce using rule 116 (fname) 5538 5539 5540state 162 5541 5542 152 op: "unary+" . 5543 5544 $default reduce using rule 152 (op) 5545 5546 5547state 163 5548 5549 153 op: "unary-" . 5550 5551 $default reduce using rule 153 (op) 5552 5553 5554state 164 5555 5556 148 op: "**" . 5557 5558 $default reduce using rule 148 (op) 5559 5560 5561state 165 5562 5563 130 op: "<=>" . 5564 5565 $default reduce using rule 130 (op) 5566 5567 5568state 166 5569 5570 131 op: "==" . 5571 5572 $default reduce using rule 131 (op) 5573 5574 5575state 167 5576 5577 132 op: "===" . 5578 5579 $default reduce using rule 132 (op) 5580 5581 5582state 168 5583 5584 139 op: "!=" . 5585 5586 $default reduce using rule 139 (op) 5587 5588 5589state 169 5590 5591 136 op: ">=" . 5592 5593 $default reduce using rule 136 (op) 5594 5595 5596state 170 5597 5598 138 op: "<=" . 5599 5600 $default reduce using rule 138 (op) 5601 5602 5603state 171 5604 5605 133 op: "=~" . 5606 5607 $default reduce using rule 133 (op) 5608 5609 5610state 172 5611 5612 134 op: "!~" . 5613 5614 $default reduce using rule 134 (op) 5615 5616 5617state 173 5618 5619 154 op: "[]" . 5620 5621 $default reduce using rule 154 (op) 5622 5623 5624state 174 5625 5626 155 op: "[]=" . 5627 5628 $default reduce using rule 155 (op) 5629 5630 5631state 175 5632 5633 140 op: "<<" . 5634 5635 $default reduce using rule 140 (op) 5636 5637 5638state 176 5639 5640 141 op: ">>" . 5641 5642 $default reduce using rule 141 (op) 5643 5644 5645state 177 5646 5647 145 op: "*" . 5648 5649 $default reduce using rule 145 (op) 5650 5651 5652state 178 5653 5654 149 op: "**arg" . 5655 5656 $default reduce using rule 149 (op) 5657 5658 5659state 179 5660 5661 135 op: '>' . 5662 5663 $default reduce using rule 135 (op) 5664 5665 5666state 180 5667 5668 137 op: '<' . 5669 5670 $default reduce using rule 137 (op) 5671 5672 5673state 181 5674 5675 127 op: '|' . 5676 5677 $default reduce using rule 127 (op) 5678 5679 5680state 182 5681 5682 128 op: '^' . 5683 5684 $default reduce using rule 128 (op) 5685 5686 5687state 183 5688 5689 129 op: '&' . 5690 5691 $default reduce using rule 129 (op) 5692 5693 5694state 184 5695 5696 142 op: '+' . 5697 5698 $default reduce using rule 142 (op) 5699 5700 5701state 185 5702 5703 143 op: '-' . 5704 5705 $default reduce using rule 143 (op) 5706 5707 5708state 186 5709 5710 144 op: '*' . 5711 5712 $default reduce using rule 144 (op) 5713 5714 5715state 187 5716 5717 146 op: '/' . 5718 5719 $default reduce using rule 146 (op) 5720 5721 5722state 188 5723 5724 147 op: '%' . 5725 5726 $default reduce using rule 147 (op) 5727 5728 5729state 189 5730 5731 150 op: '!' . 5732 5733 $default reduce using rule 150 (op) 5734 5735 5736state 190 5737 5738 151 op: '~' . 5739 5740 $default reduce using rule 151 (op) 5741 5742 5743state 191 5744 5745 156 op: '`' . 5746 5747 $default reduce using rule 156 (op) 5748 5749 5750state 192 5751 5752 120 fsym: fname . 5753 5754 $default reduce using rule 120 (fsym) 5755 5756 5757state 193 5758 5759 122 fitem: fsym . 5760 5761 $default reduce using rule 122 (fitem) 5762 5763 5764state 194 5765 5766 124 undef_list: fitem . 5767 5768 $default reduce using rule 124 (undef_list) 5769 5770 5771state 195 5772 5773 25 stmt: keyword_undef undef_list . 5774 126 undef_list: undef_list . ',' $@6 fitem 5775 5776 ',' shift, and go to state 404 5777 5778 $default reduce using rule 25 (stmt) 5779 5780 5781state 196 5782 5783 118 fname: op . 5784 5785 $default reduce using rule 118 (fname) 5786 5787 5788state 197 5789 5790 119 fname: reswords . 5791 5792 $default reduce using rule 119 (fname) 5793 5794 5795state 198 5796 5797 121 fsym: symbol . 5798 5799 $default reduce using rule 121 (fsym) 5800 5801 5802state 199 5803 5804 123 fitem: dsym . 5805 5806 $default reduce using rule 123 (fitem) 5807 5808 5809state 200 5810 5811 302 primary: keyword_not . '(' expr rparen 5812 303 | keyword_not . '(' rparen 5813 5814 '(' shift, and go to state 230 5815 5816 5817state 201 5818 5819 591 assoc: tLABEL . arg_value 5820 5821 keyword_class shift, and go to state 5 5822 keyword_module shift, and go to state 6 5823 keyword_def shift, and go to state 7 5824 keyword_begin shift, and go to state 9 5825 keyword_if shift, and go to state 10 5826 keyword_unless shift, and go to state 11 5827 keyword_case shift, and go to state 12 5828 keyword_while shift, and go to state 13 5829 keyword_until shift, and go to state 14 5830 keyword_for shift, and go to state 15 5831 keyword_break shift, and go to state 238 5832 keyword_next shift, and go to state 239 5833 keyword_redo shift, and go to state 18 5834 keyword_retry shift, and go to state 19 5835 keyword_return shift, and go to state 240 5836 keyword_yield shift, and go to state 241 5837 keyword_super shift, and go to state 242 5838 keyword_self shift, and go to state 23 5839 keyword_nil shift, and go to state 24 5840 keyword_true shift, and go to state 25 5841 keyword_false shift, and go to state 26 5842 keyword_not shift, and go to state 200 5843 keyword_defined shift, and go to state 29 5844 keyword__LINE__ shift, and go to state 32 5845 keyword__FILE__ shift, and go to state 33 5846 keyword__ENCODING__ shift, and go to state 34 5847 tIDENTIFIER shift, and go to state 35 5848 tFID shift, and go to state 36 5849 tGVAR shift, and go to state 37 5850 tIVAR shift, and go to state 38 5851 tCONSTANT shift, and go to state 39 5852 tCVAR shift, and go to state 40 5853 tINTEGER shift, and go to state 41 5854 tFLOAT shift, and go to state 42 5855 tCHAR shift, and go to state 43 5856 tNTH_REF shift, and go to state 44 5857 tBACK_REF shift, and go to state 45 5858 "unary+" shift, and go to state 46 5859 "unary-" shift, and go to state 47 5860 ":: at EXPR_BEG" shift, and go to state 202 5861 "(" shift, and go to state 203 5862 "( arg" shift, and go to state 50 5863 "[" shift, and go to state 51 5864 "{" shift, and go to state 52 5865 "->" shift, and go to state 54 5866 tSYMBEG shift, and go to state 55 5867 tSTRING_BEG shift, and go to state 56 5868 tXSTRING_BEG shift, and go to state 57 5869 tREGEXP_BEG shift, and go to state 58 5870 tWORDS_BEG shift, and go to state 59 5871 tQWORDS_BEG shift, and go to state 60 5872 tSYMBOLS_BEG shift, and go to state 61 5873 tQSYMBOLS_BEG shift, and go to state 62 5874 tUMINUS_NUM shift, and go to state 63 5875 '!' shift, and go to state 207 5876 '~' shift, and go to state 65 5877 5878 fcall go to state 243 5879 lhs go to state 209 5880 arg go to state 210 5881 arg_value go to state 405 5882 primary go to state 83 5883 primary_value go to state 245 5884 k_begin go to state 85 5885 k_if go to state 86 5886 k_unless go to state 87 5887 k_while go to state 88 5888 k_until go to state 89 5889 k_case go to state 90 5890 k_for go to state 91 5891 k_class go to state 92 5892 k_module go to state 93 5893 k_def go to state 94 5894 method_call go to state 96 5895 literal go to state 97 5896 strings go to state 98 5897 string go to state 99 5898 string1 go to state 100 5899 xstring go to state 101 5900 regexp go to state 102 5901 words go to state 103 5902 symbols go to state 104 5903 qwords go to state 105 5904 qsymbols go to state 106 5905 symbol go to state 107 5906 dsym go to state 108 5907 numeric go to state 109 5908 user_variable go to state 216 5909 keyword_variable go to state 217 5910 var_ref go to state 112 5911 var_lhs go to state 218 5912 backref go to state 219 5913 operation go to state 115 5914 5915 5916state 202 5917 5918 108 lhs: ":: at EXPR_BEG" . tCONSTANT 5919 207 arg: ":: at EXPR_BEG" . tCONSTANT tOP_ASGN arg 5920 293 primary: ":: at EXPR_BEG" . tCONSTANT 5921 5922 tCONSTANT shift, and go to state 406 5923 5924 5925state 203 5926 5927 291 primary: "(" . compstmt ')' 5928 5929 error shift, and go to state 248 5930 keyword_class shift, and go to state 5 5931 keyword_module shift, and go to state 6 5932 keyword_def shift, and go to state 7 5933 keyword_undef shift, and go to state 8 5934 keyword_begin shift, and go to state 9 5935 keyword_if shift, and go to state 10 5936 keyword_unless shift, and go to state 11 5937 keyword_case shift, and go to state 12 5938 keyword_while shift, and go to state 13 5939 keyword_until shift, and go to state 14 5940 keyword_for shift, and go to state 15 5941 keyword_break shift, and go to state 16 5942 keyword_next shift, and go to state 17 5943 keyword_redo shift, and go to state 18 5944 keyword_retry shift, and go to state 19 5945 keyword_return shift, and go to state 20 5946 keyword_yield shift, and go to state 21 5947 keyword_super shift, and go to state 22 5948 keyword_self shift, and go to state 23 5949 keyword_nil shift, and go to state 24 5950 keyword_true shift, and go to state 25 5951 keyword_false shift, and go to state 26 5952 keyword_not shift, and go to state 27 5953 keyword_alias shift, and go to state 28 5954 keyword_defined shift, and go to state 29 5955 keyword_BEGIN shift, and go to state 249 5956 keyword_END shift, and go to state 31 5957 keyword__LINE__ shift, and go to state 32 5958 keyword__FILE__ shift, and go to state 33 5959 keyword__ENCODING__ shift, and go to state 34 5960 tIDENTIFIER shift, and go to state 35 5961 tFID shift, and go to state 36 5962 tGVAR shift, and go to state 37 5963 tIVAR shift, and go to state 38 5964 tCONSTANT shift, and go to state 39 5965 tCVAR shift, and go to state 40 5966 tINTEGER shift, and go to state 41 5967 tFLOAT shift, and go to state 42 5968 tCHAR shift, and go to state 43 5969 tNTH_REF shift, and go to state 44 5970 tBACK_REF shift, and go to state 45 5971 "unary+" shift, and go to state 46 5972 "unary-" shift, and go to state 47 5973 ":: at EXPR_BEG" shift, and go to state 48 5974 "(" shift, and go to state 49 5975 "( arg" shift, and go to state 50 5976 "[" shift, and go to state 51 5977 "{" shift, and go to state 52 5978 "*" shift, and go to state 53 5979 "->" shift, and go to state 54 5980 tSYMBEG shift, and go to state 55 5981 tSTRING_BEG shift, and go to state 56 5982 tXSTRING_BEG shift, and go to state 57 5983 tREGEXP_BEG shift, and go to state 58 5984 tWORDS_BEG shift, and go to state 59 5985 tQWORDS_BEG shift, and go to state 60 5986 tSYMBOLS_BEG shift, and go to state 61 5987 tQSYMBOLS_BEG shift, and go to state 62 5988 tUMINUS_NUM shift, and go to state 63 5989 '!' shift, and go to state 64 5990 '~' shift, and go to state 65 5991 5992 ')' reduce using rule 618 (none) 5993 ';' reduce using rule 618 (none) 5994 '\n' reduce using rule 618 (none) 5995 5996 compstmt go to state 251 5997 stmts go to state 252 5998 stmt_or_begin go to state 253 5999 stmt go to state 254 6000 command_asgn go to state 70 6001 expr go to state 71 6002 command_call go to state 72 6003 block_command go to state 73 6004 fcall go to state 74 6005 command go to state 75 6006 mlhs go to state 76 6007 mlhs_basic go to state 77 6008 mlhs_item go to state 78 6009 mlhs_head go to state 79 6010 mlhs_node go to state 80 6011 lhs go to state 81 6012 arg go to state 82 6013 primary go to state 83 6014 primary_value go to state 84 6015 k_begin go to state 85 6016 k_if go to state 86 6017 k_unless go to state 87 6018 k_while go to state 88 6019 k_until go to state 89 6020 k_case go to state 90 6021 k_for go to state 91 6022 k_class go to state 92 6023 k_module go to state 93 6024 k_def go to state 94 6025 block_call go to state 95 6026 method_call go to state 96 6027 literal go to state 97 6028 strings go to state 98 6029 string go to state 99 6030 string1 go to state 100 6031 xstring go to state 101 6032 regexp go to state 102 6033 words go to state 103 6034 symbols go to state 104 6035 qwords go to state 105 6036 qsymbols go to state 106 6037 symbol go to state 107 6038 dsym go to state 108 6039 numeric go to state 109 6040 user_variable go to state 110 6041 keyword_variable go to state 111 6042 var_ref go to state 112 6043 var_lhs go to state 113 6044 backref go to state 114 6045 operation go to state 115 6046 none go to state 257 6047 6048 6049state 204 6050 6051 268 args: "*" . arg_value 6052 6053 keyword_class shift, and go to state 5 6054 keyword_module shift, and go to state 6 6055 keyword_def shift, and go to state 7 6056 keyword_begin shift, and go to state 9 6057 keyword_if shift, and go to state 10 6058 keyword_unless shift, and go to state 11 6059 keyword_case shift, and go to state 12 6060 keyword_while shift, and go to state 13 6061 keyword_until shift, and go to state 14 6062 keyword_for shift, and go to state 15 6063 keyword_break shift, and go to state 238 6064 keyword_next shift, and go to state 239 6065 keyword_redo shift, and go to state 18 6066 keyword_retry shift, and go to state 19 6067 keyword_return shift, and go to state 240 6068 keyword_yield shift, and go to state 241 6069 keyword_super shift, and go to state 242 6070 keyword_self shift, and go to state 23 6071 keyword_nil shift, and go to state 24 6072 keyword_true shift, and go to state 25 6073 keyword_false shift, and go to state 26 6074 keyword_not shift, and go to state 200 6075 keyword_defined shift, and go to state 29 6076 keyword__LINE__ shift, and go to state 32 6077 keyword__FILE__ shift, and go to state 33 6078 keyword__ENCODING__ shift, and go to state 34 6079 tIDENTIFIER shift, and go to state 35 6080 tFID shift, and go to state 36 6081 tGVAR shift, and go to state 37 6082 tIVAR shift, and go to state 38 6083 tCONSTANT shift, and go to state 39 6084 tCVAR shift, and go to state 40 6085 tINTEGER shift, and go to state 41 6086 tFLOAT shift, and go to state 42 6087 tCHAR shift, and go to state 43 6088 tNTH_REF shift, and go to state 44 6089 tBACK_REF shift, and go to state 45 6090 "unary+" shift, and go to state 46 6091 "unary-" shift, and go to state 47 6092 ":: at EXPR_BEG" shift, and go to state 202 6093 "(" shift, and go to state 203 6094 "( arg" shift, and go to state 50 6095 "[" shift, and go to state 51 6096 "{" shift, and go to state 52 6097 "->" shift, and go to state 54 6098 tSYMBEG shift, and go to state 55 6099 tSTRING_BEG shift, and go to state 56 6100 tXSTRING_BEG shift, and go to state 57 6101 tREGEXP_BEG shift, and go to state 58 6102 tWORDS_BEG shift, and go to state 59 6103 tQWORDS_BEG shift, and go to state 60 6104 tSYMBOLS_BEG shift, and go to state 61 6105 tQSYMBOLS_BEG shift, and go to state 62 6106 tUMINUS_NUM shift, and go to state 63 6107 '!' shift, and go to state 207 6108 '~' shift, and go to state 65 6109 6110 fcall go to state 243 6111 lhs go to state 209 6112 arg go to state 210 6113 arg_value go to state 407 6114 primary go to state 83 6115 primary_value go to state 245 6116 k_begin go to state 85 6117 k_if go to state 86 6118 k_unless go to state 87 6119 k_while go to state 88 6120 k_until go to state 89 6121 k_case go to state 90 6122 k_for go to state 91 6123 k_class go to state 92 6124 k_module go to state 93 6125 k_def go to state 94 6126 method_call go to state 96 6127 literal go to state 97 6128 strings go to state 98 6129 string go to state 99 6130 string1 go to state 100 6131 xstring go to state 101 6132 regexp go to state 102 6133 words go to state 103 6134 symbols go to state 104 6135 qwords go to state 105 6136 qsymbols go to state 106 6137 symbol go to state 107 6138 dsym go to state 108 6139 numeric go to state 109 6140 user_variable go to state 216 6141 keyword_variable go to state 217 6142 var_ref go to state 112 6143 var_lhs go to state 218 6144 backref go to state 219 6145 operation go to state 115 6146 6147 6148state 205 6149 6150 592 assoc: "**arg" . arg_value 6151 6152 keyword_class shift, and go to state 5 6153 keyword_module shift, and go to state 6 6154 keyword_def shift, and go to state 7 6155 keyword_begin shift, and go to state 9 6156 keyword_if shift, and go to state 10 6157 keyword_unless shift, and go to state 11 6158 keyword_case shift, and go to state 12 6159 keyword_while shift, and go to state 13 6160 keyword_until shift, and go to state 14 6161 keyword_for shift, and go to state 15 6162 keyword_break shift, and go to state 238 6163 keyword_next shift, and go to state 239 6164 keyword_redo shift, and go to state 18 6165 keyword_retry shift, and go to state 19 6166 keyword_return shift, and go to state 240 6167 keyword_yield shift, and go to state 241 6168 keyword_super shift, and go to state 242 6169 keyword_self shift, and go to state 23 6170 keyword_nil shift, and go to state 24 6171 keyword_true shift, and go to state 25 6172 keyword_false shift, and go to state 26 6173 keyword_not shift, and go to state 200 6174 keyword_defined shift, and go to state 29 6175 keyword__LINE__ shift, and go to state 32 6176 keyword__FILE__ shift, and go to state 33 6177 keyword__ENCODING__ shift, and go to state 34 6178 tIDENTIFIER shift, and go to state 35 6179 tFID shift, and go to state 36 6180 tGVAR shift, and go to state 37 6181 tIVAR shift, and go to state 38 6182 tCONSTANT shift, and go to state 39 6183 tCVAR shift, and go to state 40 6184 tINTEGER shift, and go to state 41 6185 tFLOAT shift, and go to state 42 6186 tCHAR shift, and go to state 43 6187 tNTH_REF shift, and go to state 44 6188 tBACK_REF shift, and go to state 45 6189 "unary+" shift, and go to state 46 6190 "unary-" shift, and go to state 47 6191 ":: at EXPR_BEG" shift, and go to state 202 6192 "(" shift, and go to state 203 6193 "( arg" shift, and go to state 50 6194 "[" shift, and go to state 51 6195 "{" shift, and go to state 52 6196 "->" shift, and go to state 54 6197 tSYMBEG shift, and go to state 55 6198 tSTRING_BEG shift, and go to state 56 6199 tXSTRING_BEG shift, and go to state 57 6200 tREGEXP_BEG shift, and go to state 58 6201 tWORDS_BEG shift, and go to state 59 6202 tQWORDS_BEG shift, and go to state 60 6203 tSYMBOLS_BEG shift, and go to state 61 6204 tQSYMBOLS_BEG shift, and go to state 62 6205 tUMINUS_NUM shift, and go to state 63 6206 '!' shift, and go to state 207 6207 '~' shift, and go to state 65 6208 6209 fcall go to state 243 6210 lhs go to state 209 6211 arg go to state 210 6212 arg_value go to state 408 6213 primary go to state 83 6214 primary_value go to state 245 6215 k_begin go to state 85 6216 k_if go to state 86 6217 k_unless go to state 87 6218 k_while go to state 88 6219 k_until go to state 89 6220 k_case go to state 90 6221 k_for go to state 91 6222 k_class go to state 92 6223 k_module go to state 93 6224 k_def go to state 94 6225 method_call go to state 96 6226 literal go to state 97 6227 strings go to state 98 6228 string go to state 99 6229 string1 go to state 100 6230 xstring go to state 101 6231 regexp go to state 102 6232 words go to state 103 6233 symbols go to state 104 6234 qwords go to state 105 6235 qsymbols go to state 106 6236 symbol go to state 107 6237 dsym go to state 108 6238 numeric go to state 109 6239 user_variable go to state 216 6240 keyword_variable go to state 217 6241 var_ref go to state 112 6242 var_lhs go to state 218 6243 backref go to state 219 6244 operation go to state 115 6245 6246 6247state 206 6248 6249 264 block_arg: "&" . arg_value 6250 6251 keyword_class shift, and go to state 5 6252 keyword_module shift, and go to state 6 6253 keyword_def shift, and go to state 7 6254 keyword_begin shift, and go to state 9 6255 keyword_if shift, and go to state 10 6256 keyword_unless shift, and go to state 11 6257 keyword_case shift, and go to state 12 6258 keyword_while shift, and go to state 13 6259 keyword_until shift, and go to state 14 6260 keyword_for shift, and go to state 15 6261 keyword_break shift, and go to state 238 6262 keyword_next shift, and go to state 239 6263 keyword_redo shift, and go to state 18 6264 keyword_retry shift, and go to state 19 6265 keyword_return shift, and go to state 240 6266 keyword_yield shift, and go to state 241 6267 keyword_super shift, and go to state 242 6268 keyword_self shift, and go to state 23 6269 keyword_nil shift, and go to state 24 6270 keyword_true shift, and go to state 25 6271 keyword_false shift, and go to state 26 6272 keyword_not shift, and go to state 200 6273 keyword_defined shift, and go to state 29 6274 keyword__LINE__ shift, and go to state 32 6275 keyword__FILE__ shift, and go to state 33 6276 keyword__ENCODING__ shift, and go to state 34 6277 tIDENTIFIER shift, and go to state 35 6278 tFID shift, and go to state 36 6279 tGVAR shift, and go to state 37 6280 tIVAR shift, and go to state 38 6281 tCONSTANT shift, and go to state 39 6282 tCVAR shift, and go to state 40 6283 tINTEGER shift, and go to state 41 6284 tFLOAT shift, and go to state 42 6285 tCHAR shift, and go to state 43 6286 tNTH_REF shift, and go to state 44 6287 tBACK_REF shift, and go to state 45 6288 "unary+" shift, and go to state 46 6289 "unary-" shift, and go to state 47 6290 ":: at EXPR_BEG" shift, and go to state 202 6291 "(" shift, and go to state 203 6292 "( arg" shift, and go to state 50 6293 "[" shift, and go to state 51 6294 "{" shift, and go to state 52 6295 "->" shift, and go to state 54 6296 tSYMBEG shift, and go to state 55 6297 tSTRING_BEG shift, and go to state 56 6298 tXSTRING_BEG shift, and go to state 57 6299 tREGEXP_BEG shift, and go to state 58 6300 tWORDS_BEG shift, and go to state 59 6301 tQWORDS_BEG shift, and go to state 60 6302 tSYMBOLS_BEG shift, and go to state 61 6303 tQSYMBOLS_BEG shift, and go to state 62 6304 tUMINUS_NUM shift, and go to state 63 6305 '!' shift, and go to state 207 6306 '~' shift, and go to state 65 6307 6308 fcall go to state 243 6309 lhs go to state 209 6310 arg go to state 210 6311 arg_value go to state 409 6312 primary go to state 83 6313 primary_value go to state 245 6314 k_begin go to state 85 6315 k_if go to state 86 6316 k_unless go to state 87 6317 k_while go to state 88 6318 k_until go to state 89 6319 k_case go to state 90 6320 k_for go to state 91 6321 k_class go to state 92 6322 k_module go to state 93 6323 k_def go to state 94 6324 method_call go to state 96 6325 literal go to state 97 6326 strings go to state 98 6327 string go to state 99 6328 string1 go to state 100 6329 xstring go to state 101 6330 regexp go to state 102 6331 words go to state 103 6332 symbols go to state 104 6333 qwords go to state 105 6334 qsymbols go to state 106 6335 symbol go to state 107 6336 dsym go to state 108 6337 numeric go to state 109 6338 user_variable go to state 216 6339 keyword_variable go to state 217 6340 var_ref go to state 112 6341 var_lhs go to state 218 6342 backref go to state 219 6343 operation go to state 115 6344 6345 6346state 207 6347 6348 234 arg: '!' . arg 6349 6350 keyword_class shift, and go to state 5 6351 keyword_module shift, and go to state 6 6352 keyword_def shift, and go to state 7 6353 keyword_begin shift, and go to state 9 6354 keyword_if shift, and go to state 10 6355 keyword_unless shift, and go to state 11 6356 keyword_case shift, and go to state 12 6357 keyword_while shift, and go to state 13 6358 keyword_until shift, and go to state 14 6359 keyword_for shift, and go to state 15 6360 keyword_break shift, and go to state 238 6361 keyword_next shift, and go to state 239 6362 keyword_redo shift, and go to state 18 6363 keyword_retry shift, and go to state 19 6364 keyword_return shift, and go to state 240 6365 keyword_yield shift, and go to state 241 6366 keyword_super shift, and go to state 242 6367 keyword_self shift, and go to state 23 6368 keyword_nil shift, and go to state 24 6369 keyword_true shift, and go to state 25 6370 keyword_false shift, and go to state 26 6371 keyword_not shift, and go to state 200 6372 keyword_defined shift, and go to state 29 6373 keyword__LINE__ shift, and go to state 32 6374 keyword__FILE__ shift, and go to state 33 6375 keyword__ENCODING__ shift, and go to state 34 6376 tIDENTIFIER shift, and go to state 35 6377 tFID shift, and go to state 36 6378 tGVAR shift, and go to state 37 6379 tIVAR shift, and go to state 38 6380 tCONSTANT shift, and go to state 39 6381 tCVAR shift, and go to state 40 6382 tINTEGER shift, and go to state 41 6383 tFLOAT shift, and go to state 42 6384 tCHAR shift, and go to state 43 6385 tNTH_REF shift, and go to state 44 6386 tBACK_REF shift, and go to state 45 6387 "unary+" shift, and go to state 46 6388 "unary-" shift, and go to state 47 6389 ":: at EXPR_BEG" shift, and go to state 202 6390 "(" shift, and go to state 203 6391 "( arg" shift, and go to state 50 6392 "[" shift, and go to state 51 6393 "{" shift, and go to state 52 6394 "->" shift, and go to state 54 6395 tSYMBEG shift, and go to state 55 6396 tSTRING_BEG shift, and go to state 56 6397 tXSTRING_BEG shift, and go to state 57 6398 tREGEXP_BEG shift, and go to state 58 6399 tWORDS_BEG shift, and go to state 59 6400 tQWORDS_BEG shift, and go to state 60 6401 tSYMBOLS_BEG shift, and go to state 61 6402 tQSYMBOLS_BEG shift, and go to state 62 6403 tUMINUS_NUM shift, and go to state 63 6404 '!' shift, and go to state 207 6405 '~' shift, and go to state 65 6406 6407 fcall go to state 243 6408 lhs go to state 209 6409 arg go to state 300 6410 primary go to state 83 6411 primary_value go to state 245 6412 k_begin go to state 85 6413 k_if go to state 86 6414 k_unless go to state 87 6415 k_while go to state 88 6416 k_until go to state 89 6417 k_case go to state 90 6418 k_for go to state 91 6419 k_class go to state 92 6420 k_module go to state 93 6421 k_def go to state 94 6422 method_call go to state 96 6423 literal go to state 97 6424 strings go to state 98 6425 string go to state 99 6426 string1 go to state 100 6427 xstring go to state 101 6428 regexp go to state 102 6429 words go to state 103 6430 symbols go to state 104 6431 qwords go to state 105 6432 qsymbols go to state 106 6433 symbol go to state 107 6434 dsym go to state 108 6435 numeric go to state 109 6436 user_variable go to state 216 6437 keyword_variable go to state 217 6438 var_ref go to state 112 6439 var_lhs go to state 218 6440 backref go to state 219 6441 operation go to state 115 6442 6443 6444state 208 6445 6446 257 call_args: command . 6447 6448 $default reduce using rule 257 (call_args) 6449 6450 6451state 209 6452 6453 198 arg: lhs . '=' arg 6454 199 | lhs . '=' arg modifier_rescue arg 6455 6456 '=' shift, and go to state 410 6457 6458 6459state 210 6460 6461 209 arg: arg . ".." arg 6462 210 | arg . "..." arg 6463 211 | arg . '+' arg 6464 212 | arg . '-' arg 6465 213 | arg . '*' arg 6466 214 | arg . '/' arg 6467 215 | arg . '%' arg 6468 216 | arg . "**" arg 6469 221 | arg . '|' arg 6470 222 | arg . '^' arg 6471 223 | arg . '&' arg 6472 224 | arg . "<=>" arg 6473 225 | arg . '>' arg 6474 226 | arg . ">=" arg 6475 227 | arg . '<' arg 6476 228 | arg . "<=" arg 6477 229 | arg . "==" arg 6478 230 | arg . "===" arg 6479 231 | arg . "!=" arg 6480 232 | arg . "=~" arg 6481 233 | arg . "!~" arg 6482 236 | arg . "<<" arg 6483 237 | arg . ">>" arg 6484 238 | arg . "&&" arg 6485 239 | arg . "||" arg 6486 242 | arg . '?' arg opt_nl ':' arg 6487 244 arg_value: arg . 6488 6489 "**" shift, and go to state 327 6490 "<=>" shift, and go to state 328 6491 "==" shift, and go to state 329 6492 "===" shift, and go to state 330 6493 "!=" shift, and go to state 331 6494 ">=" shift, and go to state 332 6495 "<=" shift, and go to state 333 6496 "&&" shift, and go to state 334 6497 "||" shift, and go to state 335 6498 "=~" shift, and go to state 336 6499 "!~" shift, and go to state 337 6500 ".." shift, and go to state 338 6501 "..." shift, and go to state 339 6502 "<<" shift, and go to state 340 6503 ">>" shift, and go to state 341 6504 '?' shift, and go to state 342 6505 '>' shift, and go to state 343 6506 '<' shift, and go to state 344 6507 '|' shift, and go to state 345 6508 '^' shift, and go to state 346 6509 '&' shift, and go to state 347 6510 '+' shift, and go to state 348 6511 '-' shift, and go to state 349 6512 '*' shift, and go to state 350 6513 '/' shift, and go to state 351 6514 '%' shift, and go to state 352 6515 6516 $default reduce using rule 244 (arg_value) 6517 6518 6519state 211 6520 6521 267 args: arg_value . 6522 590 assoc: arg_value . "=>" arg_value 6523 6524 "=>" shift, and go to state 411 6525 6526 $default reduce using rule 267 (args) 6527 6528 6529state 212 6530 6531 70 command: keyword_break call_args . 6532 6533 $default reduce using rule 70 (command) 6534 6535 6536state 213 6537 6538 261 call_args: block_arg . 6539 6540 $default reduce using rule 261 (call_args) 6541 6542 6543state 214 6544 6545 258 call_args: args . opt_block_arg 6546 260 | args . ',' assocs opt_block_arg 6547 269 args: args . ',' arg_value 6548 270 | args . ',' "*" arg_value 6549 6550 ',' shift, and go to state 412 6551 6552 $default reduce using rule 618 (none) 6553 6554 opt_block_arg go to state 413 6555 none go to state 414 6556 6557 6558state 215 6559 6560 63 command: primary_value . '.' operation2 command_args 6561 64 | primary_value . '.' operation2 command_args cmd_brace_block 6562 65 | primary_value . "::" operation2 command_args 6563 66 | primary_value . "::" operation2 command_args cmd_brace_block 6564 103 lhs: primary_value . '[' opt_call_args rbracket 6565 104 | primary_value . '.' tIDENTIFIER 6566 105 | primary_value . "::" tIDENTIFIER 6567 106 | primary_value . '.' tCONSTANT 6568 107 | primary_value . "::" tCONSTANT 6569 202 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg 6570 203 | primary_value . '.' tIDENTIFIER tOP_ASGN arg 6571 204 | primary_value . '.' tCONSTANT tOP_ASGN arg 6572 205 | primary_value . "::" tIDENTIFIER tOP_ASGN arg 6573 206 | primary_value . "::" tCONSTANT tOP_ASGN arg 6574 292 primary: primary_value . "::" tCONSTANT 6575 421 method_call: primary_value . '.' operation2 @30 opt_paren_args 6576 423 | primary_value . "::" operation2 @31 paren_args 6577 424 | primary_value . "::" operation3 6578 426 | primary_value . '.' @32 paren_args 6579 428 | primary_value . "::" @33 paren_args 6580 431 | primary_value . '[' opt_call_args rbracket 6581 6582 "::" shift, and go to state 415 6583 '[' shift, and go to state 416 6584 '.' shift, and go to state 417 6585 6586 6587state 216 6588 6589 101 lhs: user_variable . 6590 515 var_ref: user_variable . 6591 517 var_lhs: user_variable . 6592 6593 tOP_ASGN reduce using rule 517 (var_lhs) 6594 '=' reduce using rule 101 (lhs) 6595 $default reduce using rule 515 (var_ref) 6596 6597 6598state 217 6599 6600 102 lhs: keyword_variable . 6601 516 var_ref: keyword_variable . 6602 518 var_lhs: keyword_variable . 6603 6604 tOP_ASGN reduce using rule 518 (var_lhs) 6605 '=' reduce using rule 102 (lhs) 6606 $default reduce using rule 516 (var_ref) 6607 6608 6609state 218 6610 6611 200 arg: var_lhs . tOP_ASGN arg 6612 201 | var_lhs . tOP_ASGN arg modifier_rescue arg 6613 6614 tOP_ASGN shift, and go to state 418 6615 6616 6617state 219 6618 6619 109 lhs: backref . 6620 208 arg: backref . tOP_ASGN arg 6621 283 primary: backref . 6622 6623 tOP_ASGN shift, and go to state 419 6624 6625 '=' reduce using rule 109 (lhs) 6626 $default reduce using rule 283 (primary) 6627 6628 6629state 220 6630 6631 259 call_args: assocs . opt_block_arg 6632 589 assocs: assocs . ',' assoc 6633 6634 ',' shift, and go to state 420 6635 6636 $default reduce using rule 618 (none) 6637 6638 opt_block_arg go to state 421 6639 none go to state 414 6640 6641 6642state 221 6643 6644 588 assocs: assoc . 6645 6646 $default reduce using rule 588 (assocs) 6647 6648 6649state 222 6650 6651 71 command: keyword_next call_args . 6652 6653 $default reduce using rule 71 (command) 6654 6655 6656state 223 6657 6658 69 command: keyword_return call_args . 6659 6660 $default reduce using rule 69 (command) 6661 6662 6663state 224 6664 6665 297 primary: keyword_yield '(' . call_args rparen 6666 298 | keyword_yield '(' . rparen 6667 6668 keyword_class shift, and go to state 5 6669 keyword_module shift, and go to state 6 6670 keyword_def shift, and go to state 7 6671 keyword_begin shift, and go to state 9 6672 keyword_if shift, and go to state 10 6673 keyword_unless shift, and go to state 11 6674 keyword_case shift, and go to state 12 6675 keyword_while shift, and go to state 13 6676 keyword_until shift, and go to state 14 6677 keyword_for shift, and go to state 15 6678 keyword_break shift, and go to state 16 6679 keyword_next shift, and go to state 17 6680 keyword_redo shift, and go to state 18 6681 keyword_retry shift, and go to state 19 6682 keyword_return shift, and go to state 20 6683 keyword_yield shift, and go to state 21 6684 keyword_super shift, and go to state 22 6685 keyword_self shift, and go to state 23 6686 keyword_nil shift, and go to state 24 6687 keyword_true shift, and go to state 25 6688 keyword_false shift, and go to state 26 6689 keyword_not shift, and go to state 200 6690 keyword_defined shift, and go to state 29 6691 keyword__LINE__ shift, and go to state 32 6692 keyword__FILE__ shift, and go to state 33 6693 keyword__ENCODING__ shift, and go to state 34 6694 tIDENTIFIER shift, and go to state 35 6695 tFID shift, and go to state 36 6696 tGVAR shift, and go to state 37 6697 tIVAR shift, and go to state 38 6698 tCONSTANT shift, and go to state 39 6699 tCVAR shift, and go to state 40 6700 tLABEL shift, and go to state 201 6701 tINTEGER shift, and go to state 41 6702 tFLOAT shift, and go to state 42 6703 tCHAR shift, and go to state 43 6704 tNTH_REF shift, and go to state 44 6705 tBACK_REF shift, and go to state 45 6706 "unary+" shift, and go to state 46 6707 "unary-" shift, and go to state 47 6708 ":: at EXPR_BEG" shift, and go to state 202 6709 "(" shift, and go to state 203 6710 "( arg" shift, and go to state 50 6711 "[" shift, and go to state 51 6712 "{" shift, and go to state 52 6713 "*" shift, and go to state 204 6714 "**arg" shift, and go to state 205 6715 "&" shift, and go to state 206 6716 "->" shift, and go to state 54 6717 tSYMBEG shift, and go to state 55 6718 tSTRING_BEG shift, and go to state 56 6719 tXSTRING_BEG shift, and go to state 57 6720 tREGEXP_BEG shift, and go to state 58 6721 tWORDS_BEG shift, and go to state 59 6722 tQWORDS_BEG shift, and go to state 60 6723 tSYMBOLS_BEG shift, and go to state 61 6724 tQSYMBOLS_BEG shift, and go to state 62 6725 tUMINUS_NUM shift, and go to state 63 6726 '!' shift, and go to state 207 6727 '~' shift, and go to state 65 6728 '\n' shift, and go to state 231 6729 6730 $default reduce using rule 607 (opt_nl) 6731 6732 fcall go to state 74 6733 command go to state 208 6734 lhs go to state 209 6735 arg go to state 210 6736 arg_value go to state 211 6737 call_args go to state 422 6738 block_arg go to state 213 6739 args go to state 214 6740 primary go to state 83 6741 primary_value go to state 215 6742 k_begin go to state 85 6743 k_if go to state 86 6744 k_unless go to state 87 6745 k_while go to state 88 6746 k_until go to state 89 6747 k_case go to state 90 6748 k_for go to state 91 6749 k_class go to state 92 6750 k_module go to state 93 6751 k_def go to state 94 6752 method_call go to state 96 6753 literal go to state 97 6754 strings go to state 98 6755 string go to state 99 6756 string1 go to state 100 6757 xstring go to state 101 6758 regexp go to state 102 6759 words go to state 103 6760 symbols go to state 104 6761 qwords go to state 105 6762 qsymbols go to state 106 6763 symbol go to state 107 6764 dsym go to state 108 6765 numeric go to state 109 6766 user_variable go to state 216 6767 keyword_variable go to state 217 6768 var_ref go to state 112 6769 var_lhs go to state 218 6770 backref go to state 219 6771 assocs go to state 220 6772 assoc go to state 221 6773 operation go to state 115 6774 opt_nl go to state 423 6775 rparen go to state 424 6776 6777 6778state 225 6779 6780 68 command: keyword_yield command_args . 6781 6782 $default reduce using rule 68 (command) 6783 6784 6785state 226 6786 6787 263 command_args: @8 . call_args 6788 6789 keyword_class shift, and go to state 5 6790 keyword_module shift, and go to state 6 6791 keyword_def shift, and go to state 7 6792 keyword_begin shift, and go to state 9 6793 keyword_if shift, and go to state 10 6794 keyword_unless shift, and go to state 11 6795 keyword_case shift, and go to state 12 6796 keyword_while shift, and go to state 13 6797 keyword_until shift, and go to state 14 6798 keyword_for shift, and go to state 15 6799 keyword_break shift, and go to state 16 6800 keyword_next shift, and go to state 17 6801 keyword_redo shift, and go to state 18 6802 keyword_retry shift, and go to state 19 6803 keyword_return shift, and go to state 20 6804 keyword_yield shift, and go to state 21 6805 keyword_super shift, and go to state 22 6806 keyword_self shift, and go to state 23 6807 keyword_nil shift, and go to state 24 6808 keyword_true shift, and go to state 25 6809 keyword_false shift, and go to state 26 6810 keyword_not shift, and go to state 200 6811 keyword_defined shift, and go to state 29 6812 keyword__LINE__ shift, and go to state 32 6813 keyword__FILE__ shift, and go to state 33 6814 keyword__ENCODING__ shift, and go to state 34 6815 tIDENTIFIER shift, and go to state 35 6816 tFID shift, and go to state 36 6817 tGVAR shift, and go to state 37 6818 tIVAR shift, and go to state 38 6819 tCONSTANT shift, and go to state 39 6820 tCVAR shift, and go to state 40 6821 tLABEL shift, and go to state 201 6822 tINTEGER shift, and go to state 41 6823 tFLOAT shift, and go to state 42 6824 tCHAR shift, and go to state 43 6825 tNTH_REF shift, and go to state 44 6826 tBACK_REF shift, and go to state 45 6827 "unary+" shift, and go to state 46 6828 "unary-" shift, and go to state 47 6829 ":: at EXPR_BEG" shift, and go to state 202 6830 "(" shift, and go to state 203 6831 "( arg" shift, and go to state 50 6832 "[" shift, and go to state 51 6833 "{" shift, and go to state 52 6834 "*" shift, and go to state 204 6835 "**arg" shift, and go to state 205 6836 "&" shift, and go to state 206 6837 "->" shift, and go to state 54 6838 tSYMBEG shift, and go to state 55 6839 tSTRING_BEG shift, and go to state 56 6840 tXSTRING_BEG shift, and go to state 57 6841 tREGEXP_BEG shift, and go to state 58 6842 tWORDS_BEG shift, and go to state 59 6843 tQWORDS_BEG shift, and go to state 60 6844 tSYMBOLS_BEG shift, and go to state 61 6845 tQSYMBOLS_BEG shift, and go to state 62 6846 tUMINUS_NUM shift, and go to state 63 6847 '!' shift, and go to state 207 6848 '~' shift, and go to state 65 6849 6850 fcall go to state 74 6851 command go to state 208 6852 lhs go to state 209 6853 arg go to state 210 6854 arg_value go to state 211 6855 call_args go to state 425 6856 block_arg go to state 213 6857 args go to state 214 6858 primary go to state 83 6859 primary_value go to state 215 6860 k_begin go to state 85 6861 k_if go to state 86 6862 k_unless go to state 87 6863 k_while go to state 88 6864 k_until go to state 89 6865 k_case go to state 90 6866 k_for go to state 91 6867 k_class go to state 92 6868 k_module go to state 93 6869 k_def go to state 94 6870 method_call go to state 96 6871 literal go to state 97 6872 strings go to state 98 6873 string go to state 99 6874 string1 go to state 100 6875 xstring go to state 101 6876 regexp go to state 102 6877 words go to state 103 6878 symbols go to state 104 6879 qwords go to state 105 6880 qsymbols go to state 106 6881 symbol go to state 107 6882 dsym go to state 108 6883 numeric go to state 109 6884 user_variable go to state 216 6885 keyword_variable go to state 217 6886 var_ref go to state 112 6887 var_lhs go to state 218 6888 backref go to state 219 6889 assocs go to state 220 6890 assoc go to state 221 6891 operation go to state 115 6892 6893 6894state 227 6895 6896 249 paren_args: '(' . opt_call_args rparen 6897 6898 keyword_class shift, and go to state 5 6899 keyword_module shift, and go to state 6 6900 keyword_def shift, and go to state 7 6901 keyword_begin shift, and go to state 9 6902 keyword_if shift, and go to state 10 6903 keyword_unless shift, and go to state 11 6904 keyword_case shift, and go to state 12 6905 keyword_while shift, and go to state 13 6906 keyword_until shift, and go to state 14 6907 keyword_for shift, and go to state 15 6908 keyword_break shift, and go to state 16 6909 keyword_next shift, and go to state 17 6910 keyword_redo shift, and go to state 18 6911 keyword_retry shift, and go to state 19 6912 keyword_return shift, and go to state 20 6913 keyword_yield shift, and go to state 21 6914 keyword_super shift, and go to state 22 6915 keyword_self shift, and go to state 23 6916 keyword_nil shift, and go to state 24 6917 keyword_true shift, and go to state 25 6918 keyword_false shift, and go to state 26 6919 keyword_not shift, and go to state 200 6920 keyword_defined shift, and go to state 29 6921 keyword__LINE__ shift, and go to state 32 6922 keyword__FILE__ shift, and go to state 33 6923 keyword__ENCODING__ shift, and go to state 34 6924 tIDENTIFIER shift, and go to state 35 6925 tFID shift, and go to state 36 6926 tGVAR shift, and go to state 37 6927 tIVAR shift, and go to state 38 6928 tCONSTANT shift, and go to state 39 6929 tCVAR shift, and go to state 40 6930 tLABEL shift, and go to state 201 6931 tINTEGER shift, and go to state 41 6932 tFLOAT shift, and go to state 42 6933 tCHAR shift, and go to state 43 6934 tNTH_REF shift, and go to state 44 6935 tBACK_REF shift, and go to state 45 6936 "unary+" shift, and go to state 46 6937 "unary-" shift, and go to state 47 6938 ":: at EXPR_BEG" shift, and go to state 202 6939 "(" shift, and go to state 203 6940 "( arg" shift, and go to state 50 6941 "[" shift, and go to state 51 6942 "{" shift, and go to state 52 6943 "*" shift, and go to state 204 6944 "**arg" shift, and go to state 205 6945 "&" shift, and go to state 206 6946 "->" shift, and go to state 54 6947 tSYMBEG shift, and go to state 55 6948 tSTRING_BEG shift, and go to state 56 6949 tXSTRING_BEG shift, and go to state 57 6950 tREGEXP_BEG shift, and go to state 58 6951 tWORDS_BEG shift, and go to state 59 6952 tQWORDS_BEG shift, and go to state 60 6953 tSYMBOLS_BEG shift, and go to state 61 6954 tQSYMBOLS_BEG shift, and go to state 62 6955 tUMINUS_NUM shift, and go to state 63 6956 '!' shift, and go to state 207 6957 '~' shift, and go to state 65 6958 6959 $default reduce using rule 618 (none) 6960 6961 fcall go to state 74 6962 command go to state 208 6963 lhs go to state 209 6964 arg go to state 210 6965 arg_value go to state 211 6966 opt_call_args go to state 426 6967 call_args go to state 427 6968 block_arg go to state 213 6969 args go to state 428 6970 primary go to state 83 6971 primary_value go to state 215 6972 k_begin go to state 85 6973 k_if go to state 86 6974 k_unless go to state 87 6975 k_while go to state 88 6976 k_until go to state 89 6977 k_case go to state 90 6978 k_for go to state 91 6979 k_class go to state 92 6980 k_module go to state 93 6981 k_def go to state 94 6982 method_call go to state 96 6983 literal go to state 97 6984 strings go to state 98 6985 string go to state 99 6986 string1 go to state 100 6987 xstring go to state 101 6988 regexp go to state 102 6989 words go to state 103 6990 symbols go to state 104 6991 qwords go to state 105 6992 qsymbols go to state 106 6993 symbol go to state 107 6994 dsym go to state 108 6995 numeric go to state 109 6996 user_variable go to state 216 6997 keyword_variable go to state 217 6998 var_ref go to state 112 6999 var_lhs go to state 218 7000 backref go to state 219 7001 assocs go to state 429 7002 assoc go to state 221 7003 operation go to state 115 7004 none go to state 430 7005 7006 7007state 228 7008 7009 429 method_call: keyword_super paren_args . 7010 7011 $default reduce using rule 429 (method_call) 7012 7013 7014state 229 7015 7016 67 command: keyword_super command_args . 7017 7018 $default reduce using rule 67 (command) 7019 7020 7021state 230 7022 7023 302 primary: keyword_not '(' . expr rparen 7024 303 | keyword_not '(' . rparen 7025 7026 keyword_class shift, and go to state 5 7027 keyword_module shift, and go to state 6 7028 keyword_def shift, and go to state 7 7029 keyword_begin shift, and go to state 9 7030 keyword_if shift, and go to state 10 7031 keyword_unless shift, and go to state 11 7032 keyword_case shift, and go to state 12 7033 keyword_while shift, and go to state 13 7034 keyword_until shift, and go to state 14 7035 keyword_for shift, and go to state 15 7036 keyword_break shift, and go to state 16 7037 keyword_next shift, and go to state 17 7038 keyword_redo shift, and go to state 18 7039 keyword_retry shift, and go to state 19 7040 keyword_return shift, and go to state 20 7041 keyword_yield shift, and go to state 21 7042 keyword_super shift, and go to state 22 7043 keyword_self shift, and go to state 23 7044 keyword_nil shift, and go to state 24 7045 keyword_true shift, and go to state 25 7046 keyword_false shift, and go to state 26 7047 keyword_not shift, and go to state 27 7048 keyword_defined shift, and go to state 29 7049 keyword__LINE__ shift, and go to state 32 7050 keyword__FILE__ shift, and go to state 33 7051 keyword__ENCODING__ shift, and go to state 34 7052 tIDENTIFIER shift, and go to state 35 7053 tFID shift, and go to state 36 7054 tGVAR shift, and go to state 37 7055 tIVAR shift, and go to state 38 7056 tCONSTANT shift, and go to state 39 7057 tCVAR shift, and go to state 40 7058 tINTEGER shift, and go to state 41 7059 tFLOAT shift, and go to state 42 7060 tCHAR shift, and go to state 43 7061 tNTH_REF shift, and go to state 44 7062 tBACK_REF shift, and go to state 45 7063 "unary+" shift, and go to state 46 7064 "unary-" shift, and go to state 47 7065 ":: at EXPR_BEG" shift, and go to state 202 7066 "(" shift, and go to state 203 7067 "( arg" shift, and go to state 50 7068 "[" shift, and go to state 51 7069 "{" shift, and go to state 52 7070 "->" shift, and go to state 54 7071 tSYMBEG shift, and go to state 55 7072 tSTRING_BEG shift, and go to state 56 7073 tXSTRING_BEG shift, and go to state 57 7074 tREGEXP_BEG shift, and go to state 58 7075 tWORDS_BEG shift, and go to state 59 7076 tQWORDS_BEG shift, and go to state 60 7077 tSYMBOLS_BEG shift, and go to state 61 7078 tQSYMBOLS_BEG shift, and go to state 62 7079 tUMINUS_NUM shift, and go to state 63 7080 '!' shift, and go to state 64 7081 '~' shift, and go to state 65 7082 '\n' shift, and go to state 231 7083 7084 $default reduce using rule 607 (opt_nl) 7085 7086 expr go to state 431 7087 command_call go to state 72 7088 block_command go to state 73 7089 fcall go to state 74 7090 command go to state 75 7091 lhs go to state 209 7092 arg go to state 82 7093 primary go to state 83 7094 primary_value go to state 215 7095 k_begin go to state 85 7096 k_if go to state 86 7097 k_unless go to state 87 7098 k_while go to state 88 7099 k_until go to state 89 7100 k_case go to state 90 7101 k_for go to state 91 7102 k_class go to state 92 7103 k_module go to state 93 7104 k_def go to state 94 7105 block_call go to state 95 7106 method_call go to state 96 7107 literal go to state 97 7108 strings go to state 98 7109 string go to state 99 7110 string1 go to state 100 7111 xstring go to state 101 7112 regexp go to state 102 7113 words go to state 103 7114 symbols go to state 104 7115 qwords go to state 105 7116 qsymbols go to state 106 7117 symbol go to state 107 7118 dsym go to state 108 7119 numeric go to state 109 7120 user_variable go to state 216 7121 keyword_variable go to state 217 7122 var_ref go to state 112 7123 var_lhs go to state 218 7124 backref go to state 219 7125 operation go to state 115 7126 opt_nl go to state 423 7127 rparen go to state 432 7128 7129 7130state 231 7131 7132 608 opt_nl: '\n' . 7133 7134 $default reduce using rule 608 (opt_nl) 7135 7136 7137state 232 7138 7139 50 expr: keyword_not opt_nl . expr 7140 7141 keyword_class shift, and go to state 5 7142 keyword_module shift, and go to state 6 7143 keyword_def shift, and go to state 7 7144 keyword_begin shift, and go to state 9 7145 keyword_if shift, and go to state 10 7146 keyword_unless shift, and go to state 11 7147 keyword_case shift, and go to state 12 7148 keyword_while shift, and go to state 13 7149 keyword_until shift, and go to state 14 7150 keyword_for shift, and go to state 15 7151 keyword_break shift, and go to state 16 7152 keyword_next shift, and go to state 17 7153 keyword_redo shift, and go to state 18 7154 keyword_retry shift, and go to state 19 7155 keyword_return shift, and go to state 20 7156 keyword_yield shift, and go to state 21 7157 keyword_super shift, and go to state 22 7158 keyword_self shift, and go to state 23 7159 keyword_nil shift, and go to state 24 7160 keyword_true shift, and go to state 25 7161 keyword_false shift, and go to state 26 7162 keyword_not shift, and go to state 27 7163 keyword_defined shift, and go to state 29 7164 keyword__LINE__ shift, and go to state 32 7165 keyword__FILE__ shift, and go to state 33 7166 keyword__ENCODING__ shift, and go to state 34 7167 tIDENTIFIER shift, and go to state 35 7168 tFID shift, and go to state 36 7169 tGVAR shift, and go to state 37 7170 tIVAR shift, and go to state 38 7171 tCONSTANT shift, and go to state 39 7172 tCVAR shift, and go to state 40 7173 tINTEGER shift, and go to state 41 7174 tFLOAT shift, and go to state 42 7175 tCHAR shift, and go to state 43 7176 tNTH_REF shift, and go to state 44 7177 tBACK_REF shift, and go to state 45 7178 "unary+" shift, and go to state 46 7179 "unary-" shift, and go to state 47 7180 ":: at EXPR_BEG" shift, and go to state 202 7181 "(" shift, and go to state 203 7182 "( arg" shift, and go to state 50 7183 "[" shift, and go to state 51 7184 "{" shift, and go to state 52 7185 "->" shift, and go to state 54 7186 tSYMBEG shift, and go to state 55 7187 tSTRING_BEG shift, and go to state 56 7188 tXSTRING_BEG shift, and go to state 57 7189 tREGEXP_BEG shift, and go to state 58 7190 tWORDS_BEG shift, and go to state 59 7191 tQWORDS_BEG shift, and go to state 60 7192 tSYMBOLS_BEG shift, and go to state 61 7193 tQSYMBOLS_BEG shift, and go to state 62 7194 tUMINUS_NUM shift, and go to state 63 7195 '!' shift, and go to state 64 7196 '~' shift, and go to state 65 7197 7198 expr go to state 433 7199 command_call go to state 72 7200 block_command go to state 73 7201 fcall go to state 74 7202 command go to state 75 7203 lhs go to state 209 7204 arg go to state 82 7205 primary go to state 83 7206 primary_value go to state 215 7207 k_begin go to state 85 7208 k_if go to state 86 7209 k_unless go to state 87 7210 k_while go to state 88 7211 k_until go to state 89 7212 k_case go to state 90 7213 k_for go to state 91 7214 k_class go to state 92 7215 k_module go to state 93 7216 k_def go to state 94 7217 block_call go to state 95 7218 method_call go to state 96 7219 literal go to state 97 7220 strings go to state 98 7221 string go to state 99 7222 string1 go to state 100 7223 xstring go to state 101 7224 regexp go to state 102 7225 words go to state 103 7226 symbols go to state 104 7227 qwords go to state 105 7228 qsymbols go to state 106 7229 symbol go to state 107 7230 dsym go to state 108 7231 numeric go to state 109 7232 user_variable go to state 216 7233 keyword_variable go to state 217 7234 var_ref go to state 112 7235 var_lhs go to state 218 7236 backref go to state 219 7237 operation go to state 115 7238 7239 7240state 233 7241 7242 22 stmt: keyword_alias tGVAR . tGVAR 7243 23 | keyword_alias tGVAR . tBACK_REF 7244 24 | keyword_alias tGVAR . tNTH_REF 7245 7246 tGVAR shift, and go to state 434 7247 tNTH_REF shift, and go to state 435 7248 tBACK_REF shift, and go to state 436 7249 7250 7251state 234 7252 7253 21 stmt: keyword_alias fitem . $@4 fitem 7254 7255 $default reduce using rule 20 ($@4) 7256 7257 $@4 go to state 437 7258 7259 7260state 235 7261 7262 241 arg: keyword_defined opt_nl . $@7 arg 7263 301 primary: keyword_defined opt_nl . '(' $@12 expr rparen 7264 7265 '(' shift, and go to state 438 7266 7267 $default reduce using rule 240 ($@7) 7268 7269 $@7 go to state 439 7270 7271 7272state 236 7273 7274 10 top_stmt: keyword_BEGIN $@2 . '{' top_compstmt '}' 7275 7276 '{' shift, and go to state 440 7277 7278 7279state 237 7280 7281 31 stmt: keyword_END '{' . compstmt '}' 7282 7283 error shift, and go to state 248 7284 keyword_class shift, and go to state 5 7285 keyword_module shift, and go to state 6 7286 keyword_def shift, and go to state 7 7287 keyword_undef shift, and go to state 8 7288 keyword_begin shift, and go to state 9 7289 keyword_if shift, and go to state 10 7290 keyword_unless shift, and go to state 11 7291 keyword_case shift, and go to state 12 7292 keyword_while shift, and go to state 13 7293 keyword_until shift, and go to state 14 7294 keyword_for shift, and go to state 15 7295 keyword_break shift, and go to state 16 7296 keyword_next shift, and go to state 17 7297 keyword_redo shift, and go to state 18 7298 keyword_retry shift, and go to state 19 7299 keyword_return shift, and go to state 20 7300 keyword_yield shift, and go to state 21 7301 keyword_super shift, and go to state 22 7302 keyword_self shift, and go to state 23 7303 keyword_nil shift, and go to state 24 7304 keyword_true shift, and go to state 25 7305 keyword_false shift, and go to state 26 7306 keyword_not shift, and go to state 27 7307 keyword_alias shift, and go to state 28 7308 keyword_defined shift, and go to state 29 7309 keyword_BEGIN shift, and go to state 249 7310 keyword_END shift, and go to state 31 7311 keyword__LINE__ shift, and go to state 32 7312 keyword__FILE__ shift, and go to state 33 7313 keyword__ENCODING__ shift, and go to state 34 7314 tIDENTIFIER shift, and go to state 35 7315 tFID shift, and go to state 36 7316 tGVAR shift, and go to state 37 7317 tIVAR shift, and go to state 38 7318 tCONSTANT shift, and go to state 39 7319 tCVAR shift, and go to state 40 7320 tINTEGER shift, and go to state 41 7321 tFLOAT shift, and go to state 42 7322 tCHAR shift, and go to state 43 7323 tNTH_REF shift, and go to state 44 7324 tBACK_REF shift, and go to state 45 7325 "unary+" shift, and go to state 46 7326 "unary-" shift, and go to state 47 7327 ":: at EXPR_BEG" shift, and go to state 48 7328 "(" shift, and go to state 49 7329 "( arg" shift, and go to state 50 7330 "[" shift, and go to state 51 7331 "{" shift, and go to state 52 7332 "*" shift, and go to state 53 7333 "->" shift, and go to state 54 7334 tSYMBEG shift, and go to state 55 7335 tSTRING_BEG shift, and go to state 56 7336 tXSTRING_BEG shift, and go to state 57 7337 tREGEXP_BEG shift, and go to state 58 7338 tWORDS_BEG shift, and go to state 59 7339 tQWORDS_BEG shift, and go to state 60 7340 tSYMBOLS_BEG shift, and go to state 61 7341 tQSYMBOLS_BEG shift, and go to state 62 7342 tUMINUS_NUM shift, and go to state 63 7343 '!' shift, and go to state 64 7344 '~' shift, and go to state 65 7345 7346 '}' reduce using rule 618 (none) 7347 ';' reduce using rule 618 (none) 7348 '\n' reduce using rule 618 (none) 7349 7350 compstmt go to state 441 7351 stmts go to state 252 7352 stmt_or_begin go to state 253 7353 stmt go to state 254 7354 command_asgn go to state 70 7355 expr go to state 71 7356 command_call go to state 72 7357 block_command go to state 73 7358 fcall go to state 74 7359 command go to state 75 7360 mlhs go to state 76 7361 mlhs_basic go to state 77 7362 mlhs_item go to state 78 7363 mlhs_head go to state 79 7364 mlhs_node go to state 80 7365 lhs go to state 81 7366 arg go to state 82 7367 primary go to state 83 7368 primary_value go to state 84 7369 k_begin go to state 85 7370 k_if go to state 86 7371 k_unless go to state 87 7372 k_while go to state 88 7373 k_until go to state 89 7374 k_case go to state 90 7375 k_for go to state 91 7376 k_class go to state 92 7377 k_module go to state 93 7378 k_def go to state 94 7379 block_call go to state 95 7380 method_call go to state 96 7381 literal go to state 97 7382 strings go to state 98 7383 string go to state 99 7384 string1 go to state 100 7385 xstring go to state 101 7386 regexp go to state 102 7387 words go to state 103 7388 symbols go to state 104 7389 qwords go to state 105 7390 qsymbols go to state 106 7391 symbol go to state 107 7392 dsym go to state 108 7393 numeric go to state 109 7394 user_variable go to state 110 7395 keyword_variable go to state 111 7396 var_ref go to state 112 7397 var_lhs go to state 113 7398 backref go to state 114 7399 operation go to state 115 7400 none go to state 257 7401 7402 7403state 238 7404 7405 333 primary: keyword_break . 7406 7407 $default reduce using rule 333 (primary) 7408 7409 7410state 239 7411 7412 334 primary: keyword_next . 7413 7414 $default reduce using rule 334 (primary) 7415 7416 7417state 240 7418 7419 296 primary: keyword_return . 7420 7421 $default reduce using rule 296 (primary) 7422 7423 7424state 241 7425 7426 297 primary: keyword_yield . '(' call_args rparen 7427 298 | keyword_yield . '(' rparen 7428 299 | keyword_yield . 7429 7430 '(' shift, and go to state 224 7431 7432 $default reduce using rule 299 (primary) 7433 7434 7435state 242 7436 7437 429 method_call: keyword_super . paren_args 7438 430 | keyword_super . 7439 7440 '(' shift, and go to state 227 7441 7442 $default reduce using rule 430 (method_call) 7443 7444 paren_args go to state 228 7445 7446 7447state 243 7448 7449 304 primary: fcall . brace_block 7450 419 method_call: fcall . paren_args 7451 7452 keyword_do shift, and go to state 314 7453 '{' shift, and go to state 315 7454 '(' shift, and go to state 227 7455 7456 paren_args go to state 316 7457 brace_block go to state 318 7458 7459 7460state 244 7461 7462 209 arg: arg . ".." arg 7463 210 | arg . "..." arg 7464 211 | arg . '+' arg 7465 212 | arg . '-' arg 7466 213 | arg . '*' arg 7467 214 | arg . '/' arg 7468 215 | arg . '%' arg 7469 216 | arg . "**" arg 7470 219 | "unary+" arg . 7471 221 | arg . '|' arg 7472 222 | arg . '^' arg 7473 223 | arg . '&' arg 7474 224 | arg . "<=>" arg 7475 225 | arg . '>' arg 7476 226 | arg . ">=" arg 7477 227 | arg . '<' arg 7478 228 | arg . "<=" arg 7479 229 | arg . "==" arg 7480 230 | arg . "===" arg 7481 231 | arg . "!=" arg 7482 232 | arg . "=~" arg 7483 233 | arg . "!~" arg 7484 236 | arg . "<<" arg 7485 237 | arg . ">>" arg 7486 238 | arg . "&&" arg 7487 239 | arg . "||" arg 7488 242 | arg . '?' arg opt_nl ':' arg 7489 7490 $default reduce using rule 219 (arg) 7491 7492 7493state 245 7494 7495 103 lhs: primary_value . '[' opt_call_args rbracket 7496 104 | primary_value . '.' tIDENTIFIER 7497 105 | primary_value . "::" tIDENTIFIER 7498 106 | primary_value . '.' tCONSTANT 7499 107 | primary_value . "::" tCONSTANT 7500 202 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg 7501 203 | primary_value . '.' tIDENTIFIER tOP_ASGN arg 7502 204 | primary_value . '.' tCONSTANT tOP_ASGN arg 7503 205 | primary_value . "::" tIDENTIFIER tOP_ASGN arg 7504 206 | primary_value . "::" tCONSTANT tOP_ASGN arg 7505 292 primary: primary_value . "::" tCONSTANT 7506 421 method_call: primary_value . '.' operation2 @30 opt_paren_args 7507 423 | primary_value . "::" operation2 @31 paren_args 7508 424 | primary_value . "::" operation3 7509 426 | primary_value . '.' @32 paren_args 7510 428 | primary_value . "::" @33 paren_args 7511 431 | primary_value . '[' opt_call_args rbracket 7512 7513 "::" shift, and go to state 442 7514 '[' shift, and go to state 416 7515 '.' shift, and go to state 443 7516 7517 7518state 246 7519 7520 209 arg: arg . ".." arg 7521 210 | arg . "..." arg 7522 211 | arg . '+' arg 7523 212 | arg . '-' arg 7524 213 | arg . '*' arg 7525 214 | arg . '/' arg 7526 215 | arg . '%' arg 7527 216 | arg . "**" arg 7528 220 | "unary-" arg . 7529 221 | arg . '|' arg 7530 222 | arg . '^' arg 7531 223 | arg . '&' arg 7532 224 | arg . "<=>" arg 7533 225 | arg . '>' arg 7534 226 | arg . ">=" arg 7535 227 | arg . '<' arg 7536 228 | arg . "<=" arg 7537 229 | arg . "==" arg 7538 230 | arg . "===" arg 7539 231 | arg . "!=" arg 7540 232 | arg . "=~" arg 7541 233 | arg . "!~" arg 7542 236 | arg . "<<" arg 7543 237 | arg . ">>" arg 7544 238 | arg . "&&" arg 7545 239 | arg . "||" arg 7546 242 | arg . '?' arg opt_nl ':' arg 7547 7548 "**" shift, and go to state 327 7549 7550 $default reduce using rule 220 (arg) 7551 7552 7553state 247 7554 7555 99 mlhs_node: ":: at EXPR_BEG" tCONSTANT . 7556 108 lhs: ":: at EXPR_BEG" tCONSTANT . 7557 207 arg: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN arg 7558 293 primary: ":: at EXPR_BEG" tCONSTANT . 7559 7560 tOP_ASGN shift, and go to state 444 7561 7562 '=' reduce using rule 108 (lhs) 7563 ',' reduce using rule 99 (mlhs_node) 7564 $default reduce using rule 293 (primary) 7565 7566 7567state 248 7568 7569 16 stmts: error . stmt 7570 7571 keyword_class shift, and go to state 5 7572 keyword_module shift, and go to state 6 7573 keyword_def shift, and go to state 7 7574 keyword_undef shift, and go to state 8 7575 keyword_begin shift, and go to state 9 7576 keyword_if shift, and go to state 10 7577 keyword_unless shift, and go to state 11 7578 keyword_case shift, and go to state 12 7579 keyword_while shift, and go to state 13 7580 keyword_until shift, and go to state 14 7581 keyword_for shift, and go to state 15 7582 keyword_break shift, and go to state 16 7583 keyword_next shift, and go to state 17 7584 keyword_redo shift, and go to state 18 7585 keyword_retry shift, and go to state 19 7586 keyword_return shift, and go to state 20 7587 keyword_yield shift, and go to state 21 7588 keyword_super shift, and go to state 22 7589 keyword_self shift, and go to state 23 7590 keyword_nil shift, and go to state 24 7591 keyword_true shift, and go to state 25 7592 keyword_false shift, and go to state 26 7593 keyword_not shift, and go to state 27 7594 keyword_alias shift, and go to state 28 7595 keyword_defined shift, and go to state 29 7596 keyword_END shift, and go to state 31 7597 keyword__LINE__ shift, and go to state 32 7598 keyword__FILE__ shift, and go to state 33 7599 keyword__ENCODING__ shift, and go to state 34 7600 tIDENTIFIER shift, and go to state 35 7601 tFID shift, and go to state 36 7602 tGVAR shift, and go to state 37 7603 tIVAR shift, and go to state 38 7604 tCONSTANT shift, and go to state 39 7605 tCVAR shift, and go to state 40 7606 tINTEGER shift, and go to state 41 7607 tFLOAT shift, and go to state 42 7608 tCHAR shift, and go to state 43 7609 tNTH_REF shift, and go to state 44 7610 tBACK_REF shift, and go to state 45 7611 "unary+" shift, and go to state 46 7612 "unary-" shift, and go to state 47 7613 ":: at EXPR_BEG" shift, and go to state 48 7614 "(" shift, and go to state 49 7615 "( arg" shift, and go to state 50 7616 "[" shift, and go to state 51 7617 "{" shift, and go to state 52 7618 "*" shift, and go to state 53 7619 "->" shift, and go to state 54 7620 tSYMBEG shift, and go to state 55 7621 tSTRING_BEG shift, and go to state 56 7622 tXSTRING_BEG shift, and go to state 57 7623 tREGEXP_BEG shift, and go to state 58 7624 tWORDS_BEG shift, and go to state 59 7625 tQWORDS_BEG shift, and go to state 60 7626 tSYMBOLS_BEG shift, and go to state 61 7627 tQSYMBOLS_BEG shift, and go to state 62 7628 tUMINUS_NUM shift, and go to state 63 7629 '!' shift, and go to state 64 7630 '~' shift, and go to state 65 7631 7632 stmt go to state 445 7633 command_asgn go to state 70 7634 expr go to state 71 7635 command_call go to state 72 7636 block_command go to state 73 7637 fcall go to state 74 7638 command go to state 75 7639 mlhs go to state 76 7640 mlhs_basic go to state 77 7641 mlhs_item go to state 78 7642 mlhs_head go to state 79 7643 mlhs_node go to state 80 7644 lhs go to state 81 7645 arg go to state 82 7646 primary go to state 83 7647 primary_value go to state 84 7648 k_begin go to state 85 7649 k_if go to state 86 7650 k_unless go to state 87 7651 k_while go to state 88 7652 k_until go to state 89 7653 k_case go to state 90 7654 k_for go to state 91 7655 k_class go to state 92 7656 k_module go to state 93 7657 k_def go to state 94 7658 block_call go to state 95 7659 method_call go to state 96 7660 literal go to state 97 7661 strings go to state 98 7662 string go to state 99 7663 string1 go to state 100 7664 xstring go to state 101 7665 regexp go to state 102 7666 words go to state 103 7667 symbols go to state 104 7668 qwords go to state 105 7669 qsymbols go to state 106 7670 symbol go to state 107 7671 dsym go to state 108 7672 numeric go to state 109 7673 user_variable go to state 110 7674 keyword_variable go to state 111 7675 var_ref go to state 112 7676 var_lhs go to state 113 7677 backref go to state 114 7678 operation go to state 115 7679 7680 7681state 249 7682 7683 19 stmt_or_begin: keyword_BEGIN . $@3 '{' top_compstmt '}' 7684 7685 $default reduce using rule 18 ($@3) 7686 7687 $@3 go to state 446 7688 7689 7690state 250 7691 7692 73 mlhs: "(" . mlhs_inner rparen 7693 75 mlhs_inner: "(" . mlhs_inner rparen 7694 87 mlhs_item: "(" . mlhs_inner rparen 7695 291 primary: "(" . compstmt ')' 7696 7697 error shift, and go to state 248 7698 keyword_class shift, and go to state 5 7699 keyword_module shift, and go to state 6 7700 keyword_def shift, and go to state 7 7701 keyword_undef shift, and go to state 8 7702 keyword_begin shift, and go to state 9 7703 keyword_if shift, and go to state 10 7704 keyword_unless shift, and go to state 11 7705 keyword_case shift, and go to state 12 7706 keyword_while shift, and go to state 13 7707 keyword_until shift, and go to state 14 7708 keyword_for shift, and go to state 15 7709 keyword_break shift, and go to state 16 7710 keyword_next shift, and go to state 17 7711 keyword_redo shift, and go to state 18 7712 keyword_retry shift, and go to state 19 7713 keyword_return shift, and go to state 20 7714 keyword_yield shift, and go to state 21 7715 keyword_super shift, and go to state 22 7716 keyword_self shift, and go to state 23 7717 keyword_nil shift, and go to state 24 7718 keyword_true shift, and go to state 25 7719 keyword_false shift, and go to state 26 7720 keyword_not shift, and go to state 27 7721 keyword_alias shift, and go to state 28 7722 keyword_defined shift, and go to state 29 7723 keyword_BEGIN shift, and go to state 249 7724 keyword_END shift, and go to state 31 7725 keyword__LINE__ shift, and go to state 32 7726 keyword__FILE__ shift, and go to state 33 7727 keyword__ENCODING__ shift, and go to state 34 7728 tIDENTIFIER shift, and go to state 35 7729 tFID shift, and go to state 36 7730 tGVAR shift, and go to state 37 7731 tIVAR shift, and go to state 38 7732 tCONSTANT shift, and go to state 39 7733 tCVAR shift, and go to state 40 7734 tINTEGER shift, and go to state 41 7735 tFLOAT shift, and go to state 42 7736 tCHAR shift, and go to state 43 7737 tNTH_REF shift, and go to state 44 7738 tBACK_REF shift, and go to state 45 7739 "unary+" shift, and go to state 46 7740 "unary-" shift, and go to state 47 7741 ":: at EXPR_BEG" shift, and go to state 48 7742 "(" shift, and go to state 250 7743 "( arg" shift, and go to state 50 7744 "[" shift, and go to state 51 7745 "{" shift, and go to state 52 7746 "*" shift, and go to state 53 7747 "->" shift, and go to state 54 7748 tSYMBEG shift, and go to state 55 7749 tSTRING_BEG shift, and go to state 56 7750 tXSTRING_BEG shift, and go to state 57 7751 tREGEXP_BEG shift, and go to state 58 7752 tWORDS_BEG shift, and go to state 59 7753 tQWORDS_BEG shift, and go to state 60 7754 tSYMBOLS_BEG shift, and go to state 61 7755 tQSYMBOLS_BEG shift, and go to state 62 7756 tUMINUS_NUM shift, and go to state 63 7757 '!' shift, and go to state 64 7758 '~' shift, and go to state 65 7759 7760 ')' reduce using rule 618 (none) 7761 ';' reduce using rule 618 (none) 7762 '\n' reduce using rule 618 (none) 7763 7764 compstmt go to state 251 7765 stmts go to state 252 7766 stmt_or_begin go to state 253 7767 stmt go to state 254 7768 command_asgn go to state 70 7769 expr go to state 71 7770 command_call go to state 72 7771 block_command go to state 73 7772 fcall go to state 74 7773 command go to state 75 7774 mlhs go to state 76 7775 mlhs_inner go to state 447 7776 mlhs_basic go to state 256 7777 mlhs_item go to state 78 7778 mlhs_head go to state 79 7779 mlhs_node go to state 80 7780 lhs go to state 81 7781 arg go to state 82 7782 primary go to state 83 7783 primary_value go to state 84 7784 k_begin go to state 85 7785 k_if go to state 86 7786 k_unless go to state 87 7787 k_while go to state 88 7788 k_until go to state 89 7789 k_case go to state 90 7790 k_for go to state 91 7791 k_class go to state 92 7792 k_module go to state 93 7793 k_def go to state 94 7794 block_call go to state 95 7795 method_call go to state 96 7796 literal go to state 97 7797 strings go to state 98 7798 string go to state 99 7799 string1 go to state 100 7800 xstring go to state 101 7801 regexp go to state 102 7802 words go to state 103 7803 symbols go to state 104 7804 qwords go to state 105 7805 qsymbols go to state 106 7806 symbol go to state 107 7807 dsym go to state 108 7808 numeric go to state 109 7809 user_variable go to state 110 7810 keyword_variable go to state 111 7811 var_ref go to state 112 7812 var_lhs go to state 113 7813 backref go to state 114 7814 operation go to state 115 7815 none go to state 257 7816 7817 7818state 251 7819 7820 291 primary: "(" compstmt . ')' 7821 7822 ')' shift, and go to state 448 7823 7824 7825state 252 7826 7827 12 compstmt: stmts . opt_terms 7828 15 stmts: stmts . terms stmt_or_begin 7829 7830 ';' shift, and go to state 302 7831 '\n' shift, and go to state 303 7832 7833 $default reduce using rule 605 (opt_terms) 7834 7835 opt_terms go to state 449 7836 term go to state 305 7837 terms go to state 450 7838 7839 7840state 253 7841 7842 14 stmts: stmt_or_begin . 7843 7844 $default reduce using rule 14 (stmts) 7845 7846 7847state 254 7848 7849 17 stmt_or_begin: stmt . 7850 26 stmt: stmt . modifier_if expr_value 7851 27 | stmt . modifier_unless expr_value 7852 28 | stmt . modifier_while expr_value 7853 29 | stmt . modifier_until expr_value 7854 30 | stmt . modifier_rescue stmt 7855 7856 modifier_if shift, and go to state 307 7857 modifier_unless shift, and go to state 308 7858 modifier_while shift, and go to state 309 7859 modifier_until shift, and go to state 310 7860 modifier_rescue shift, and go to state 311 7861 7862 $default reduce using rule 17 (stmt_or_begin) 7863 7864 7865state 255 7866 7867 73 mlhs: "(" mlhs_inner . rparen 7868 87 mlhs_item: "(" mlhs_inner . rparen 7869 7870 '\n' shift, and go to state 231 7871 7872 $default reduce using rule 607 (opt_nl) 7873 7874 opt_nl go to state 423 7875 rparen go to state 451 7876 7877 7878state 256 7879 7880 72 mlhs: mlhs_basic . 7881 74 mlhs_inner: mlhs_basic . 7882 7883 '=' reduce using rule 72 (mlhs) 7884 $default reduce using rule 74 (mlhs_inner) 7885 7886 7887state 257 7888 7889 13 stmts: none . 7890 7891 $default reduce using rule 13 (stmts) 7892 7893 7894state 258 7895 7896 48 expr: expr . keyword_and expr 7897 49 | expr . keyword_or expr 7898 290 primary: "( arg" expr . $@11 rparen 7899 7900 keyword_and shift, and go to state 312 7901 keyword_or shift, and go to state 313 7902 7903 $default reduce using rule 289 ($@11) 7904 7905 $@11 go to state 452 7906 7907 7908state 259 7909 7910 288 primary: "( arg" $@10 . rparen 7911 7912 '\n' shift, and go to state 231 7913 7914 $default reduce using rule 607 (opt_nl) 7915 7916 opt_nl go to state 423 7917 rparen go to state 453 7918 7919 7920state 260 7921 7922 294 primary: "[" aref_args . ']' 7923 7924 ']' shift, and go to state 454 7925 7926 7927state 261 7928 7929 246 aref_args: args . trailer 7930 247 | args . ',' assocs trailer 7931 269 args: args . ',' arg_value 7932 270 | args . ',' "*" arg_value 7933 7934 ',' shift, and go to state 455 7935 '\n' shift, and go to state 456 7936 7937 $default reduce using rule 611 (trailer) 7938 7939 trailer go to state 457 7940 7941 7942state 262 7943 7944 248 aref_args: assocs . trailer 7945 589 assocs: assocs . ',' assoc 7946 7947 ',' shift, and go to state 458 7948 '\n' shift, and go to state 456 7949 7950 $default reduce using rule 611 (trailer) 7951 7952 trailer go to state 459 7953 7954 7955state 263 7956 7957 245 aref_args: none . 7958 7959 $default reduce using rule 245 (aref_args) 7960 7961 7962state 264 7963 7964 590 assoc: arg_value . "=>" arg_value 7965 7966 "=>" shift, and go to state 411 7967 7968 7969state 265 7970 7971 295 primary: "{" assoc_list . '}' 7972 7973 '}' shift, and go to state 460 7974 7975 7976state 266 7977 7978 587 assoc_list: assocs . trailer 7979 589 assocs: assocs . ',' assoc 7980 7981 ',' shift, and go to state 458 7982 '\n' shift, and go to state 456 7983 7984 $default reduce using rule 611 (trailer) 7985 7986 trailer go to state 461 7987 7988 7989state 267 7990 7991 586 assoc_list: none . 7992 7993 $default reduce using rule 586 (assoc_list) 7994 7995 7996state 268 7997 7998 301 primary: keyword_defined . opt_nl '(' $@12 expr rparen 7999 8000 '\n' shift, and go to state 231 8001 8002 $default reduce using rule 607 (opt_nl) 8003 8004 opt_nl go to state 462 8005 8006 8007state 269 8008 8009 99 mlhs_node: ":: at EXPR_BEG" . tCONSTANT 8010 293 primary: ":: at EXPR_BEG" . tCONSTANT 8011 8012 tCONSTANT shift, and go to state 463 8013 8014 8015state 270 8016 8017 501 numeric: tUMINUS_NUM . tINTEGER 8018 502 | tUMINUS_NUM . tFLOAT 8019 8020 tINTEGER shift, and go to state 464 8021 tFLOAT shift, and go to state 465 8022 8023 8024state 271 8025 8026 85 mlhs_basic: "*" ',' . mlhs_post 8027 8028 keyword_class shift, and go to state 5 8029 keyword_module shift, and go to state 6 8030 keyword_def shift, and go to state 7 8031 keyword_begin shift, and go to state 9 8032 keyword_if shift, and go to state 10 8033 keyword_unless shift, and go to state 11 8034 keyword_case shift, and go to state 12 8035 keyword_while shift, and go to state 13 8036 keyword_until shift, and go to state 14 8037 keyword_for shift, and go to state 15 8038 keyword_break shift, and go to state 238 8039 keyword_next shift, and go to state 239 8040 keyword_redo shift, and go to state 18 8041 keyword_retry shift, and go to state 19 8042 keyword_return shift, and go to state 240 8043 keyword_yield shift, and go to state 241 8044 keyword_super shift, and go to state 242 8045 keyword_self shift, and go to state 23 8046 keyword_nil shift, and go to state 24 8047 keyword_true shift, and go to state 25 8048 keyword_false shift, and go to state 26 8049 keyword_not shift, and go to state 200 8050 keyword_defined shift, and go to state 268 8051 keyword__LINE__ shift, and go to state 32 8052 keyword__FILE__ shift, and go to state 33 8053 keyword__ENCODING__ shift, and go to state 34 8054 tIDENTIFIER shift, and go to state 35 8055 tFID shift, and go to state 36 8056 tGVAR shift, and go to state 37 8057 tIVAR shift, and go to state 38 8058 tCONSTANT shift, and go to state 39 8059 tCVAR shift, and go to state 40 8060 tINTEGER shift, and go to state 41 8061 tFLOAT shift, and go to state 42 8062 tCHAR shift, and go to state 43 8063 tNTH_REF shift, and go to state 44 8064 tBACK_REF shift, and go to state 45 8065 ":: at EXPR_BEG" shift, and go to state 269 8066 "(" shift, and go to state 323 8067 "( arg" shift, and go to state 50 8068 "[" shift, and go to state 51 8069 "{" shift, and go to state 52 8070 "->" shift, and go to state 54 8071 tSYMBEG shift, and go to state 55 8072 tSTRING_BEG shift, and go to state 56 8073 tXSTRING_BEG shift, and go to state 57 8074 tREGEXP_BEG shift, and go to state 58 8075 tWORDS_BEG shift, and go to state 59 8076 tQWORDS_BEG shift, and go to state 60 8077 tSYMBOLS_BEG shift, and go to state 61 8078 tQSYMBOLS_BEG shift, and go to state 62 8079 tUMINUS_NUM shift, and go to state 270 8080 8081 fcall go to state 243 8082 mlhs_item go to state 466 8083 mlhs_post go to state 467 8084 mlhs_node go to state 80 8085 primary go to state 273 8086 primary_value go to state 274 8087 k_begin go to state 85 8088 k_if go to state 86 8089 k_unless go to state 87 8090 k_while go to state 88 8091 k_until go to state 89 8092 k_case go to state 90 8093 k_for go to state 91 8094 k_class go to state 92 8095 k_module go to state 93 8096 k_def go to state 94 8097 method_call go to state 96 8098 literal go to state 97 8099 strings go to state 98 8100 string go to state 99 8101 string1 go to state 100 8102 xstring go to state 101 8103 regexp go to state 102 8104 words go to state 103 8105 symbols go to state 104 8106 qwords go to state 105 8107 qsymbols go to state 106 8108 symbol go to state 107 8109 dsym go to state 108 8110 numeric go to state 109 8111 user_variable go to state 275 8112 keyword_variable go to state 276 8113 var_ref go to state 112 8114 backref go to state 277 8115 operation go to state 115 8116 8117 8118state 272 8119 8120 82 mlhs_basic: "*" mlhs_node . 8121 83 | "*" mlhs_node . ',' mlhs_post 8122 8123 ',' shift, and go to state 468 8124 8125 $default reduce using rule 82 (mlhs_basic) 8126 8127 8128state 273 8129 8130 337 primary_value: primary . 8131 8132 $default reduce using rule 337 (primary_value) 8133 8134 8135state 274 8136 8137 94 mlhs_node: primary_value . '[' opt_call_args rbracket 8138 95 | primary_value . '.' tIDENTIFIER 8139 96 | primary_value . "::" tIDENTIFIER 8140 97 | primary_value . '.' tCONSTANT 8141 98 | primary_value . "::" tCONSTANT 8142 292 primary: primary_value . "::" tCONSTANT 8143 421 method_call: primary_value . '.' operation2 @30 opt_paren_args 8144 423 | primary_value . "::" operation2 @31 paren_args 8145 424 | primary_value . "::" operation3 8146 426 | primary_value . '.' @32 paren_args 8147 428 | primary_value . "::" @33 paren_args 8148 431 | primary_value . '[' opt_call_args rbracket 8149 8150 "::" shift, and go to state 469 8151 '[' shift, and go to state 470 8152 '.' shift, and go to state 471 8153 8154 8155state 275 8156 8157 92 mlhs_node: user_variable . 8158 515 var_ref: user_variable . 8159 8160 "::" reduce using rule 515 (var_ref) 8161 '[' reduce using rule 515 (var_ref) 8162 '.' reduce using rule 515 (var_ref) 8163 $default reduce using rule 92 (mlhs_node) 8164 8165 8166state 276 8167 8168 93 mlhs_node: keyword_variable . 8169 516 var_ref: keyword_variable . 8170 8171 "::" reduce using rule 516 (var_ref) 8172 '[' reduce using rule 516 (var_ref) 8173 '.' reduce using rule 516 (var_ref) 8174 $default reduce using rule 93 (mlhs_node) 8175 8176 8177state 277 8178 8179 100 mlhs_node: backref . 8180 283 primary: backref . 8181 8182 "::" reduce using rule 283 (primary) 8183 '[' reduce using rule 283 (primary) 8184 '.' reduce using rule 283 (primary) 8185 $default reduce using rule 100 (mlhs_node) 8186 8187 8188state 278 8189 8190 307 primary: "->" lambda . 8191 8192 $default reduce using rule 307 (primary) 8193 8194 8195state 279 8196 8197 408 lambda: @26 . @27 f_larglist @28 lambda_body 8198 8199 $default reduce using rule 406 (@27) 8200 8201 @27 go to state 472 8202 8203 8204state 280 8205 8206 496 sym: tGVAR . 8207 8208 $default reduce using rule 496 (sym) 8209 8210 8211state 281 8212 8213 495 sym: tIVAR . 8214 8215 $default reduce using rule 495 (sym) 8216 8217 8218state 282 8219 8220 497 sym: tCVAR . 8221 8222 $default reduce using rule 497 (sym) 8223 8224 8225state 283 8226 8227 494 sym: fname . 8228 8229 $default reduce using rule 494 (sym) 8230 8231 8232state 284 8233 8234 479 xstring_contents: xstring_contents . string_content 8235 498 dsym: tSYMBEG xstring_contents . tSTRING_END 8236 8237 tSTRING_CONTENT shift, and go to state 473 8238 tSTRING_DBEG shift, and go to state 474 8239 tSTRING_DVAR shift, and go to state 475 8240 tSTRING_END shift, and go to state 476 8241 8242 string_content go to state 477 8243 8244 8245state 285 8246 8247 493 symbol: tSYMBEG sym . 8248 8249 $default reduce using rule 493 (symbol) 8250 8251 8252state 286 8253 8254 455 string1: tSTRING_BEG string_contents . tSTRING_END 8255 477 string_contents: string_contents . string_content 8256 8257 tSTRING_CONTENT shift, and go to state 473 8258 tSTRING_DBEG shift, and go to state 474 8259 tSTRING_DVAR shift, and go to state 475 8260 tSTRING_END shift, and go to state 478 8261 8262 string_content go to state 479 8263 8264 8265state 287 8266 8267 456 xstring: tXSTRING_BEG xstring_contents . tSTRING_END 8268 479 xstring_contents: xstring_contents . string_content 8269 8270 tSTRING_CONTENT shift, and go to state 473 8271 tSTRING_DBEG shift, and go to state 474 8272 tSTRING_DVAR shift, and go to state 475 8273 tSTRING_END shift, and go to state 480 8274 8275 string_content go to state 477 8276 8277 8278state 288 8279 8280 457 regexp: tREGEXP_BEG regexp_contents . tREGEXP_END 8281 481 regexp_contents: regexp_contents . string_content 8282 8283 tSTRING_CONTENT shift, and go to state 473 8284 tREGEXP_END shift, and go to state 481 8285 tSTRING_DBEG shift, and go to state 474 8286 tSTRING_DVAR shift, and go to state 475 8287 8288 string_content go to state 482 8289 8290 8291state 289 8292 8293 458 words: tWORDS_BEG ' ' . tSTRING_END 8294 8295 tSTRING_END shift, and go to state 483 8296 8297 8298state 290 8299 8300 459 words: tWORDS_BEG word_list . tSTRING_END 8301 461 word_list: word_list . word ' ' 8302 8303 tSTRING_CONTENT shift, and go to state 473 8304 tSTRING_DBEG shift, and go to state 474 8305 tSTRING_DVAR shift, and go to state 475 8306 tSTRING_END shift, and go to state 484 8307 8308 word go to state 485 8309 string_content go to state 486 8310 8311 8312state 291 8313 8314 468 qwords: tQWORDS_BEG ' ' . tSTRING_END 8315 8316 tSTRING_END shift, and go to state 487 8317 8318 8319state 292 8320 8321 469 qwords: tQWORDS_BEG qword_list . tSTRING_END 8322 473 qword_list: qword_list . tSTRING_CONTENT ' ' 8323 8324 tSTRING_CONTENT shift, and go to state 488 8325 tSTRING_END shift, and go to state 489 8326 8327 8328state 293 8329 8330 464 symbols: tSYMBOLS_BEG ' ' . tSTRING_END 8331 8332 tSTRING_END shift, and go to state 490 8333 8334 8335state 294 8336 8337 465 symbols: tSYMBOLS_BEG symbol_list . tSTRING_END 8338 467 symbol_list: symbol_list . word ' ' 8339 8340 tSTRING_CONTENT shift, and go to state 473 8341 tSTRING_DBEG shift, and go to state 474 8342 tSTRING_DVAR shift, and go to state 475 8343 tSTRING_END shift, and go to state 491 8344 8345 word go to state 492 8346 string_content go to state 486 8347 8348 8349state 295 8350 8351 470 qsymbols: tQSYMBOLS_BEG ' ' . tSTRING_END 8352 8353 tSTRING_END shift, and go to state 493 8354 8355 8356state 296 8357 8358 471 qsymbols: tQSYMBOLS_BEG qsym_list . tSTRING_END 8359 475 qsym_list: qsym_list . tSTRING_CONTENT ' ' 8360 8361 tSTRING_CONTENT shift, and go to state 494 8362 tSTRING_END shift, and go to state 495 8363 8364 8365state 297 8366 8367 217 arg: tUMINUS_NUM tINTEGER . "**" arg 8368 501 numeric: tUMINUS_NUM tINTEGER . 8369 8370 "**" shift, and go to state 496 8371 8372 $default reduce using rule 501 (numeric) 8373 8374 8375state 298 8376 8377 218 arg: tUMINUS_NUM tFLOAT . "**" arg 8378 502 numeric: tUMINUS_NUM tFLOAT . 8379 8380 "**" shift, and go to state 497 8381 8382 $default reduce using rule 502 (numeric) 8383 8384 8385state 299 8386 8387 51 expr: '!' command_call . 8388 8389 $default reduce using rule 51 (expr) 8390 8391 8392state 300 8393 8394 209 arg: arg . ".." arg 8395 210 | arg . "..." arg 8396 211 | arg . '+' arg 8397 212 | arg . '-' arg 8398 213 | arg . '*' arg 8399 214 | arg . '/' arg 8400 215 | arg . '%' arg 8401 216 | arg . "**" arg 8402 221 | arg . '|' arg 8403 222 | arg . '^' arg 8404 223 | arg . '&' arg 8405 224 | arg . "<=>" arg 8406 225 | arg . '>' arg 8407 226 | arg . ">=" arg 8408 227 | arg . '<' arg 8409 228 | arg . "<=" arg 8410 229 | arg . "==" arg 8411 230 | arg . "===" arg 8412 231 | arg . "!=" arg 8413 232 | arg . "=~" arg 8414 233 | arg . "!~" arg 8415 234 | '!' arg . 8416 236 | arg . "<<" arg 8417 237 | arg . ">>" arg 8418 238 | arg . "&&" arg 8419 239 | arg . "||" arg 8420 242 | arg . '?' arg opt_nl ':' arg 8421 8422 $default reduce using rule 234 (arg) 8423 8424 8425state 301 8426 8427 209 arg: arg . ".." arg 8428 210 | arg . "..." arg 8429 211 | arg . '+' arg 8430 212 | arg . '-' arg 8431 213 | arg . '*' arg 8432 214 | arg . '/' arg 8433 215 | arg . '%' arg 8434 216 | arg . "**" arg 8435 221 | arg . '|' arg 8436 222 | arg . '^' arg 8437 223 | arg . '&' arg 8438 224 | arg . "<=>" arg 8439 225 | arg . '>' arg 8440 226 | arg . ">=" arg 8441 227 | arg . '<' arg 8442 228 | arg . "<=" arg 8443 229 | arg . "==" arg 8444 230 | arg . "===" arg 8445 231 | arg . "!=" arg 8446 232 | arg . "=~" arg 8447 233 | arg . "!~" arg 8448 235 | '~' arg . 8449 236 | arg . "<<" arg 8450 237 | arg . ">>" arg 8451 238 | arg . "&&" arg 8452 239 | arg . "||" arg 8453 242 | arg . '?' arg opt_nl ':' arg 8454 8455 $default reduce using rule 235 (arg) 8456 8457 8458state 302 8459 8460 614 term: ';' . 8461 8462 $default reduce using rule 614 (term) 8463 8464 8465state 303 8466 8467 615 term: '\n' . 8468 8469 $default reduce using rule 615 (term) 8470 8471 8472state 304 8473 8474 3 top_compstmt: top_stmts opt_terms . 8475 8476 $default reduce using rule 3 (top_compstmt) 8477 8478 8479state 305 8480 8481 616 terms: term . 8482 8483 $default reduce using rule 616 (terms) 8484 8485 8486state 306 8487 8488 6 top_stmts: top_stmts terms . top_stmt 8489 606 opt_terms: terms . 8490 617 terms: terms . ';' 8491 8492 keyword_class shift, and go to state 5 8493 keyword_module shift, and go to state 6 8494 keyword_def shift, and go to state 7 8495 keyword_undef shift, and go to state 8 8496 keyword_begin shift, and go to state 9 8497 keyword_if shift, and go to state 10 8498 keyword_unless shift, and go to state 11 8499 keyword_case shift, and go to state 12 8500 keyword_while shift, and go to state 13 8501 keyword_until shift, and go to state 14 8502 keyword_for shift, and go to state 15 8503 keyword_break shift, and go to state 16 8504 keyword_next shift, and go to state 17 8505 keyword_redo shift, and go to state 18 8506 keyword_retry shift, and go to state 19 8507 keyword_return shift, and go to state 20 8508 keyword_yield shift, and go to state 21 8509 keyword_super shift, and go to state 22 8510 keyword_self shift, and go to state 23 8511 keyword_nil shift, and go to state 24 8512 keyword_true shift, and go to state 25 8513 keyword_false shift, and go to state 26 8514 keyword_not shift, and go to state 27 8515 keyword_alias shift, and go to state 28 8516 keyword_defined shift, and go to state 29 8517 keyword_BEGIN shift, and go to state 30 8518 keyword_END shift, and go to state 31 8519 keyword__LINE__ shift, and go to state 32 8520 keyword__FILE__ shift, and go to state 33 8521 keyword__ENCODING__ shift, and go to state 34 8522 tIDENTIFIER shift, and go to state 35 8523 tFID shift, and go to state 36 8524 tGVAR shift, and go to state 37 8525 tIVAR shift, and go to state 38 8526 tCONSTANT shift, and go to state 39 8527 tCVAR shift, and go to state 40 8528 tINTEGER shift, and go to state 41 8529 tFLOAT shift, and go to state 42 8530 tCHAR shift, and go to state 43 8531 tNTH_REF shift, and go to state 44 8532 tBACK_REF shift, and go to state 45 8533 "unary+" shift, and go to state 46 8534 "unary-" shift, and go to state 47 8535 ":: at EXPR_BEG" shift, and go to state 48 8536 "(" shift, and go to state 49 8537 "( arg" shift, and go to state 50 8538 "[" shift, and go to state 51 8539 "{" shift, and go to state 52 8540 "*" shift, and go to state 53 8541 "->" shift, and go to state 54 8542 tSYMBEG shift, and go to state 55 8543 tSTRING_BEG shift, and go to state 56 8544 tXSTRING_BEG shift, and go to state 57 8545 tREGEXP_BEG shift, and go to state 58 8546 tWORDS_BEG shift, and go to state 59 8547 tQWORDS_BEG shift, and go to state 60 8548 tSYMBOLS_BEG shift, and go to state 61 8549 tQSYMBOLS_BEG shift, and go to state 62 8550 tUMINUS_NUM shift, and go to state 63 8551 '!' shift, and go to state 64 8552 '~' shift, and go to state 65 8553 ';' shift, and go to state 498 8554 8555 $default reduce using rule 606 (opt_terms) 8556 8557 top_stmt go to state 499 8558 stmt go to state 69 8559 command_asgn go to state 70 8560 expr go to state 71 8561 command_call go to state 72 8562 block_command go to state 73 8563 fcall go to state 74 8564 command go to state 75 8565 mlhs go to state 76 8566 mlhs_basic go to state 77 8567 mlhs_item go to state 78 8568 mlhs_head go to state 79 8569 mlhs_node go to state 80 8570 lhs go to state 81 8571 arg go to state 82 8572 primary go to state 83 8573 primary_value go to state 84 8574 k_begin go to state 85 8575 k_if go to state 86 8576 k_unless go to state 87 8577 k_while go to state 88 8578 k_until go to state 89 8579 k_case go to state 90 8580 k_for go to state 91 8581 k_class go to state 92 8582 k_module go to state 93 8583 k_def go to state 94 8584 block_call go to state 95 8585 method_call go to state 96 8586 literal go to state 97 8587 strings go to state 98 8588 string go to state 99 8589 string1 go to state 100 8590 xstring go to state 101 8591 regexp go to state 102 8592 words go to state 103 8593 symbols go to state 104 8594 qwords go to state 105 8595 qsymbols go to state 106 8596 symbol go to state 107 8597 dsym go to state 108 8598 numeric go to state 109 8599 user_variable go to state 110 8600 keyword_variable go to state 111 8601 var_ref go to state 112 8602 var_lhs go to state 113 8603 backref go to state 114 8604 operation go to state 115 8605 8606 8607state 307 8608 8609 26 stmt: stmt modifier_if . expr_value 8610 8611 keyword_class shift, and go to state 5 8612 keyword_module shift, and go to state 6 8613 keyword_def shift, and go to state 7 8614 keyword_begin shift, and go to state 9 8615 keyword_if shift, and go to state 10 8616 keyword_unless shift, and go to state 11 8617 keyword_case shift, and go to state 12 8618 keyword_while shift, and go to state 13 8619 keyword_until shift, and go to state 14 8620 keyword_for shift, and go to state 15 8621 keyword_break shift, and go to state 16 8622 keyword_next shift, and go to state 17 8623 keyword_redo shift, and go to state 18 8624 keyword_retry shift, and go to state 19 8625 keyword_return shift, and go to state 20 8626 keyword_yield shift, and go to state 21 8627 keyword_super shift, and go to state 22 8628 keyword_self shift, and go to state 23 8629 keyword_nil shift, and go to state 24 8630 keyword_true shift, and go to state 25 8631 keyword_false shift, and go to state 26 8632 keyword_not shift, and go to state 27 8633 keyword_defined shift, and go to state 29 8634 keyword__LINE__ shift, and go to state 32 8635 keyword__FILE__ shift, and go to state 33 8636 keyword__ENCODING__ shift, and go to state 34 8637 tIDENTIFIER shift, and go to state 35 8638 tFID shift, and go to state 36 8639 tGVAR shift, and go to state 37 8640 tIVAR shift, and go to state 38 8641 tCONSTANT shift, and go to state 39 8642 tCVAR shift, and go to state 40 8643 tINTEGER shift, and go to state 41 8644 tFLOAT shift, and go to state 42 8645 tCHAR shift, and go to state 43 8646 tNTH_REF shift, and go to state 44 8647 tBACK_REF shift, and go to state 45 8648 "unary+" shift, and go to state 46 8649 "unary-" shift, and go to state 47 8650 ":: at EXPR_BEG" shift, and go to state 202 8651 "(" shift, and go to state 203 8652 "( arg" shift, and go to state 50 8653 "[" shift, and go to state 51 8654 "{" shift, and go to state 52 8655 "->" shift, and go to state 54 8656 tSYMBEG shift, and go to state 55 8657 tSTRING_BEG shift, and go to state 56 8658 tXSTRING_BEG shift, and go to state 57 8659 tREGEXP_BEG shift, and go to state 58 8660 tWORDS_BEG shift, and go to state 59 8661 tQWORDS_BEG shift, and go to state 60 8662 tSYMBOLS_BEG shift, and go to state 61 8663 tQSYMBOLS_BEG shift, and go to state 62 8664 tUMINUS_NUM shift, and go to state 63 8665 '!' shift, and go to state 64 8666 '~' shift, and go to state 65 8667 8668 expr go to state 357 8669 expr_value go to state 500 8670 command_call go to state 72 8671 block_command go to state 73 8672 fcall go to state 74 8673 command go to state 75 8674 lhs go to state 209 8675 arg go to state 82 8676 primary go to state 83 8677 primary_value go to state 215 8678 k_begin go to state 85 8679 k_if go to state 86 8680 k_unless go to state 87 8681 k_while go to state 88 8682 k_until go to state 89 8683 k_case go to state 90 8684 k_for go to state 91 8685 k_class go to state 92 8686 k_module go to state 93 8687 k_def go to state 94 8688 block_call go to state 95 8689 method_call go to state 96 8690 literal go to state 97 8691 strings go to state 98 8692 string go to state 99 8693 string1 go to state 100 8694 xstring go to state 101 8695 regexp go to state 102 8696 words go to state 103 8697 symbols go to state 104 8698 qwords go to state 105 8699 qsymbols go to state 106 8700 symbol go to state 107 8701 dsym go to state 108 8702 numeric go to state 109 8703 user_variable go to state 216 8704 keyword_variable go to state 217 8705 var_ref go to state 112 8706 var_lhs go to state 218 8707 backref go to state 219 8708 operation go to state 115 8709 8710 8711state 308 8712 8713 27 stmt: stmt modifier_unless . expr_value 8714 8715 keyword_class shift, and go to state 5 8716 keyword_module shift, and go to state 6 8717 keyword_def shift, and go to state 7 8718 keyword_begin shift, and go to state 9 8719 keyword_if shift, and go to state 10 8720 keyword_unless shift, and go to state 11 8721 keyword_case shift, and go to state 12 8722 keyword_while shift, and go to state 13 8723 keyword_until shift, and go to state 14 8724 keyword_for shift, and go to state 15 8725 keyword_break shift, and go to state 16 8726 keyword_next shift, and go to state 17 8727 keyword_redo shift, and go to state 18 8728 keyword_retry shift, and go to state 19 8729 keyword_return shift, and go to state 20 8730 keyword_yield shift, and go to state 21 8731 keyword_super shift, and go to state 22 8732 keyword_self shift, and go to state 23 8733 keyword_nil shift, and go to state 24 8734 keyword_true shift, and go to state 25 8735 keyword_false shift, and go to state 26 8736 keyword_not shift, and go to state 27 8737 keyword_defined shift, and go to state 29 8738 keyword__LINE__ shift, and go to state 32 8739 keyword__FILE__ shift, and go to state 33 8740 keyword__ENCODING__ shift, and go to state 34 8741 tIDENTIFIER shift, and go to state 35 8742 tFID shift, and go to state 36 8743 tGVAR shift, and go to state 37 8744 tIVAR shift, and go to state 38 8745 tCONSTANT shift, and go to state 39 8746 tCVAR shift, and go to state 40 8747 tINTEGER shift, and go to state 41 8748 tFLOAT shift, and go to state 42 8749 tCHAR shift, and go to state 43 8750 tNTH_REF shift, and go to state 44 8751 tBACK_REF shift, and go to state 45 8752 "unary+" shift, and go to state 46 8753 "unary-" shift, and go to state 47 8754 ":: at EXPR_BEG" shift, and go to state 202 8755 "(" shift, and go to state 203 8756 "( arg" shift, and go to state 50 8757 "[" shift, and go to state 51 8758 "{" shift, and go to state 52 8759 "->" shift, and go to state 54 8760 tSYMBEG shift, and go to state 55 8761 tSTRING_BEG shift, and go to state 56 8762 tXSTRING_BEG shift, and go to state 57 8763 tREGEXP_BEG shift, and go to state 58 8764 tWORDS_BEG shift, and go to state 59 8765 tQWORDS_BEG shift, and go to state 60 8766 tSYMBOLS_BEG shift, and go to state 61 8767 tQSYMBOLS_BEG shift, and go to state 62 8768 tUMINUS_NUM shift, and go to state 63 8769 '!' shift, and go to state 64 8770 '~' shift, and go to state 65 8771 8772 expr go to state 357 8773 expr_value go to state 501 8774 command_call go to state 72 8775 block_command go to state 73 8776 fcall go to state 74 8777 command go to state 75 8778 lhs go to state 209 8779 arg go to state 82 8780 primary go to state 83 8781 primary_value go to state 215 8782 k_begin go to state 85 8783 k_if go to state 86 8784 k_unless go to state 87 8785 k_while go to state 88 8786 k_until go to state 89 8787 k_case go to state 90 8788 k_for go to state 91 8789 k_class go to state 92 8790 k_module go to state 93 8791 k_def go to state 94 8792 block_call go to state 95 8793 method_call go to state 96 8794 literal go to state 97 8795 strings go to state 98 8796 string go to state 99 8797 string1 go to state 100 8798 xstring go to state 101 8799 regexp go to state 102 8800 words go to state 103 8801 symbols go to state 104 8802 qwords go to state 105 8803 qsymbols go to state 106 8804 symbol go to state 107 8805 dsym go to state 108 8806 numeric go to state 109 8807 user_variable go to state 216 8808 keyword_variable go to state 217 8809 var_ref go to state 112 8810 var_lhs go to state 218 8811 backref go to state 219 8812 operation go to state 115 8813 8814 8815state 309 8816 8817 28 stmt: stmt modifier_while . expr_value 8818 8819 keyword_class shift, and go to state 5 8820 keyword_module shift, and go to state 6 8821 keyword_def shift, and go to state 7 8822 keyword_begin shift, and go to state 9 8823 keyword_if shift, and go to state 10 8824 keyword_unless shift, and go to state 11 8825 keyword_case shift, and go to state 12 8826 keyword_while shift, and go to state 13 8827 keyword_until shift, and go to state 14 8828 keyword_for shift, and go to state 15 8829 keyword_break shift, and go to state 16 8830 keyword_next shift, and go to state 17 8831 keyword_redo shift, and go to state 18 8832 keyword_retry shift, and go to state 19 8833 keyword_return shift, and go to state 20 8834 keyword_yield shift, and go to state 21 8835 keyword_super shift, and go to state 22 8836 keyword_self shift, and go to state 23 8837 keyword_nil shift, and go to state 24 8838 keyword_true shift, and go to state 25 8839 keyword_false shift, and go to state 26 8840 keyword_not shift, and go to state 27 8841 keyword_defined shift, and go to state 29 8842 keyword__LINE__ shift, and go to state 32 8843 keyword__FILE__ shift, and go to state 33 8844 keyword__ENCODING__ shift, and go to state 34 8845 tIDENTIFIER shift, and go to state 35 8846 tFID shift, and go to state 36 8847 tGVAR shift, and go to state 37 8848 tIVAR shift, and go to state 38 8849 tCONSTANT shift, and go to state 39 8850 tCVAR shift, and go to state 40 8851 tINTEGER shift, and go to state 41 8852 tFLOAT shift, and go to state 42 8853 tCHAR shift, and go to state 43 8854 tNTH_REF shift, and go to state 44 8855 tBACK_REF shift, and go to state 45 8856 "unary+" shift, and go to state 46 8857 "unary-" shift, and go to state 47 8858 ":: at EXPR_BEG" shift, and go to state 202 8859 "(" shift, and go to state 203 8860 "( arg" shift, and go to state 50 8861 "[" shift, and go to state 51 8862 "{" shift, and go to state 52 8863 "->" shift, and go to state 54 8864 tSYMBEG shift, and go to state 55 8865 tSTRING_BEG shift, and go to state 56 8866 tXSTRING_BEG shift, and go to state 57 8867 tREGEXP_BEG shift, and go to state 58 8868 tWORDS_BEG shift, and go to state 59 8869 tQWORDS_BEG shift, and go to state 60 8870 tSYMBOLS_BEG shift, and go to state 61 8871 tQSYMBOLS_BEG shift, and go to state 62 8872 tUMINUS_NUM shift, and go to state 63 8873 '!' shift, and go to state 64 8874 '~' shift, and go to state 65 8875 8876 expr go to state 357 8877 expr_value go to state 502 8878 command_call go to state 72 8879 block_command go to state 73 8880 fcall go to state 74 8881 command go to state 75 8882 lhs go to state 209 8883 arg go to state 82 8884 primary go to state 83 8885 primary_value go to state 215 8886 k_begin go to state 85 8887 k_if go to state 86 8888 k_unless go to state 87 8889 k_while go to state 88 8890 k_until go to state 89 8891 k_case go to state 90 8892 k_for go to state 91 8893 k_class go to state 92 8894 k_module go to state 93 8895 k_def go to state 94 8896 block_call go to state 95 8897 method_call go to state 96 8898 literal go to state 97 8899 strings go to state 98 8900 string go to state 99 8901 string1 go to state 100 8902 xstring go to state 101 8903 regexp go to state 102 8904 words go to state 103 8905 symbols go to state 104 8906 qwords go to state 105 8907 qsymbols go to state 106 8908 symbol go to state 107 8909 dsym go to state 108 8910 numeric go to state 109 8911 user_variable go to state 216 8912 keyword_variable go to state 217 8913 var_ref go to state 112 8914 var_lhs go to state 218 8915 backref go to state 219 8916 operation go to state 115 8917 8918 8919state 310 8920 8921 29 stmt: stmt modifier_until . expr_value 8922 8923 keyword_class shift, and go to state 5 8924 keyword_module shift, and go to state 6 8925 keyword_def shift, and go to state 7 8926 keyword_begin shift, and go to state 9 8927 keyword_if shift, and go to state 10 8928 keyword_unless shift, and go to state 11 8929 keyword_case shift, and go to state 12 8930 keyword_while shift, and go to state 13 8931 keyword_until shift, and go to state 14 8932 keyword_for shift, and go to state 15 8933 keyword_break shift, and go to state 16 8934 keyword_next shift, and go to state 17 8935 keyword_redo shift, and go to state 18 8936 keyword_retry shift, and go to state 19 8937 keyword_return shift, and go to state 20 8938 keyword_yield shift, and go to state 21 8939 keyword_super shift, and go to state 22 8940 keyword_self shift, and go to state 23 8941 keyword_nil shift, and go to state 24 8942 keyword_true shift, and go to state 25 8943 keyword_false shift, and go to state 26 8944 keyword_not shift, and go to state 27 8945 keyword_defined shift, and go to state 29 8946 keyword__LINE__ shift, and go to state 32 8947 keyword__FILE__ shift, and go to state 33 8948 keyword__ENCODING__ shift, and go to state 34 8949 tIDENTIFIER shift, and go to state 35 8950 tFID shift, and go to state 36 8951 tGVAR shift, and go to state 37 8952 tIVAR shift, and go to state 38 8953 tCONSTANT shift, and go to state 39 8954 tCVAR shift, and go to state 40 8955 tINTEGER shift, and go to state 41 8956 tFLOAT shift, and go to state 42 8957 tCHAR shift, and go to state 43 8958 tNTH_REF shift, and go to state 44 8959 tBACK_REF shift, and go to state 45 8960 "unary+" shift, and go to state 46 8961 "unary-" shift, and go to state 47 8962 ":: at EXPR_BEG" shift, and go to state 202 8963 "(" shift, and go to state 203 8964 "( arg" shift, and go to state 50 8965 "[" shift, and go to state 51 8966 "{" shift, and go to state 52 8967 "->" shift, and go to state 54 8968 tSYMBEG shift, and go to state 55 8969 tSTRING_BEG shift, and go to state 56 8970 tXSTRING_BEG shift, and go to state 57 8971 tREGEXP_BEG shift, and go to state 58 8972 tWORDS_BEG shift, and go to state 59 8973 tQWORDS_BEG shift, and go to state 60 8974 tSYMBOLS_BEG shift, and go to state 61 8975 tQSYMBOLS_BEG shift, and go to state 62 8976 tUMINUS_NUM shift, and go to state 63 8977 '!' shift, and go to state 64 8978 '~' shift, and go to state 65 8979 8980 expr go to state 357 8981 expr_value go to state 503 8982 command_call go to state 72 8983 block_command go to state 73 8984 fcall go to state 74 8985 command go to state 75 8986 lhs go to state 209 8987 arg go to state 82 8988 primary go to state 83 8989 primary_value go to state 215 8990 k_begin go to state 85 8991 k_if go to state 86 8992 k_unless go to state 87 8993 k_while go to state 88 8994 k_until go to state 89 8995 k_case go to state 90 8996 k_for go to state 91 8997 k_class go to state 92 8998 k_module go to state 93 8999 k_def go to state 94 9000 block_call go to state 95 9001 method_call go to state 96 9002 literal go to state 97 9003 strings go to state 98 9004 string go to state 99 9005 string1 go to state 100 9006 xstring go to state 101 9007 regexp go to state 102 9008 words go to state 103 9009 symbols go to state 104 9010 qwords go to state 105 9011 qsymbols go to state 106 9012 symbol go to state 107 9013 dsym go to state 108 9014 numeric go to state 109 9015 user_variable go to state 216 9016 keyword_variable go to state 217 9017 var_ref go to state 112 9018 var_lhs go to state 218 9019 backref go to state 219 9020 operation go to state 115 9021 9022 9023state 311 9024 9025 30 stmt: stmt modifier_rescue . stmt 9026 9027 keyword_class shift, and go to state 5 9028 keyword_module shift, and go to state 6 9029 keyword_def shift, and go to state 7 9030 keyword_undef shift, and go to state 8 9031 keyword_begin shift, and go to state 9 9032 keyword_if shift, and go to state 10 9033 keyword_unless shift, and go to state 11 9034 keyword_case shift, and go to state 12 9035 keyword_while shift, and go to state 13 9036 keyword_until shift, and go to state 14 9037 keyword_for shift, and go to state 15 9038 keyword_break shift, and go to state 16 9039 keyword_next shift, and go to state 17 9040 keyword_redo shift, and go to state 18 9041 keyword_retry shift, and go to state 19 9042 keyword_return shift, and go to state 20 9043 keyword_yield shift, and go to state 21 9044 keyword_super shift, and go to state 22 9045 keyword_self shift, and go to state 23 9046 keyword_nil shift, and go to state 24 9047 keyword_true shift, and go to state 25 9048 keyword_false shift, and go to state 26 9049 keyword_not shift, and go to state 27 9050 keyword_alias shift, and go to state 28 9051 keyword_defined shift, and go to state 29 9052 keyword_END shift, and go to state 31 9053 keyword__LINE__ shift, and go to state 32 9054 keyword__FILE__ shift, and go to state 33 9055 keyword__ENCODING__ shift, and go to state 34 9056 tIDENTIFIER shift, and go to state 35 9057 tFID shift, and go to state 36 9058 tGVAR shift, and go to state 37 9059 tIVAR shift, and go to state 38 9060 tCONSTANT shift, and go to state 39 9061 tCVAR shift, and go to state 40 9062 tINTEGER shift, and go to state 41 9063 tFLOAT shift, and go to state 42 9064 tCHAR shift, and go to state 43 9065 tNTH_REF shift, and go to state 44 9066 tBACK_REF shift, and go to state 45 9067 "unary+" shift, and go to state 46 9068 "unary-" shift, and go to state 47 9069 ":: at EXPR_BEG" shift, and go to state 48 9070 "(" shift, and go to state 49 9071 "( arg" shift, and go to state 50 9072 "[" shift, and go to state 51 9073 "{" shift, and go to state 52 9074 "*" shift, and go to state 53 9075 "->" shift, and go to state 54 9076 tSYMBEG shift, and go to state 55 9077 tSTRING_BEG shift, and go to state 56 9078 tXSTRING_BEG shift, and go to state 57 9079 tREGEXP_BEG shift, and go to state 58 9080 tWORDS_BEG shift, and go to state 59 9081 tQWORDS_BEG shift, and go to state 60 9082 tSYMBOLS_BEG shift, and go to state 61 9083 tQSYMBOLS_BEG shift, and go to state 62 9084 tUMINUS_NUM shift, and go to state 63 9085 '!' shift, and go to state 64 9086 '~' shift, and go to state 65 9087 9088 stmt go to state 504 9089 command_asgn go to state 70 9090 expr go to state 71 9091 command_call go to state 72 9092 block_command go to state 73 9093 fcall go to state 74 9094 command go to state 75 9095 mlhs go to state 76 9096 mlhs_basic go to state 77 9097 mlhs_item go to state 78 9098 mlhs_head go to state 79 9099 mlhs_node go to state 80 9100 lhs go to state 81 9101 arg go to state 82 9102 primary go to state 83 9103 primary_value go to state 84 9104 k_begin go to state 85 9105 k_if go to state 86 9106 k_unless go to state 87 9107 k_while go to state 88 9108 k_until go to state 89 9109 k_case go to state 90 9110 k_for go to state 91 9111 k_class go to state 92 9112 k_module go to state 93 9113 k_def go to state 94 9114 block_call go to state 95 9115 method_call go to state 96 9116 literal go to state 97 9117 strings go to state 98 9118 string go to state 99 9119 string1 go to state 100 9120 xstring go to state 101 9121 regexp go to state 102 9122 words go to state 103 9123 symbols go to state 104 9124 qwords go to state 105 9125 qsymbols go to state 106 9126 symbol go to state 107 9127 dsym go to state 108 9128 numeric go to state 109 9129 user_variable go to state 110 9130 keyword_variable go to state 111 9131 var_ref go to state 112 9132 var_lhs go to state 113 9133 backref go to state 114 9134 operation go to state 115 9135 9136 9137state 312 9138 9139 48 expr: expr keyword_and . expr 9140 9141 keyword_class shift, and go to state 5 9142 keyword_module shift, and go to state 6 9143 keyword_def shift, and go to state 7 9144 keyword_begin shift, and go to state 9 9145 keyword_if shift, and go to state 10 9146 keyword_unless shift, and go to state 11 9147 keyword_case shift, and go to state 12 9148 keyword_while shift, and go to state 13 9149 keyword_until shift, and go to state 14 9150 keyword_for shift, and go to state 15 9151 keyword_break shift, and go to state 16 9152 keyword_next shift, and go to state 17 9153 keyword_redo shift, and go to state 18 9154 keyword_retry shift, and go to state 19 9155 keyword_return shift, and go to state 20 9156 keyword_yield shift, and go to state 21 9157 keyword_super shift, and go to state 22 9158 keyword_self shift, and go to state 23 9159 keyword_nil shift, and go to state 24 9160 keyword_true shift, and go to state 25 9161 keyword_false shift, and go to state 26 9162 keyword_not shift, and go to state 27 9163 keyword_defined shift, and go to state 29 9164 keyword__LINE__ shift, and go to state 32 9165 keyword__FILE__ shift, and go to state 33 9166 keyword__ENCODING__ shift, and go to state 34 9167 tIDENTIFIER shift, and go to state 35 9168 tFID shift, and go to state 36 9169 tGVAR shift, and go to state 37 9170 tIVAR shift, and go to state 38 9171 tCONSTANT shift, and go to state 39 9172 tCVAR shift, and go to state 40 9173 tINTEGER shift, and go to state 41 9174 tFLOAT shift, and go to state 42 9175 tCHAR shift, and go to state 43 9176 tNTH_REF shift, and go to state 44 9177 tBACK_REF shift, and go to state 45 9178 "unary+" shift, and go to state 46 9179 "unary-" shift, and go to state 47 9180 ":: at EXPR_BEG" shift, and go to state 202 9181 "(" shift, and go to state 203 9182 "( arg" shift, and go to state 50 9183 "[" shift, and go to state 51 9184 "{" shift, and go to state 52 9185 "->" shift, and go to state 54 9186 tSYMBEG shift, and go to state 55 9187 tSTRING_BEG shift, and go to state 56 9188 tXSTRING_BEG shift, and go to state 57 9189 tREGEXP_BEG shift, and go to state 58 9190 tWORDS_BEG shift, and go to state 59 9191 tQWORDS_BEG shift, and go to state 60 9192 tSYMBOLS_BEG shift, and go to state 61 9193 tQSYMBOLS_BEG shift, and go to state 62 9194 tUMINUS_NUM shift, and go to state 63 9195 '!' shift, and go to state 64 9196 '~' shift, and go to state 65 9197 9198 expr go to state 505 9199 command_call go to state 72 9200 block_command go to state 73 9201 fcall go to state 74 9202 command go to state 75 9203 lhs go to state 209 9204 arg go to state 82 9205 primary go to state 83 9206 primary_value go to state 215 9207 k_begin go to state 85 9208 k_if go to state 86 9209 k_unless go to state 87 9210 k_while go to state 88 9211 k_until go to state 89 9212 k_case go to state 90 9213 k_for go to state 91 9214 k_class go to state 92 9215 k_module go to state 93 9216 k_def go to state 94 9217 block_call go to state 95 9218 method_call go to state 96 9219 literal go to state 97 9220 strings go to state 98 9221 string go to state 99 9222 string1 go to state 100 9223 xstring go to state 101 9224 regexp go to state 102 9225 words go to state 103 9226 symbols go to state 104 9227 qwords go to state 105 9228 qsymbols go to state 106 9229 symbol go to state 107 9230 dsym go to state 108 9231 numeric go to state 109 9232 user_variable go to state 216 9233 keyword_variable go to state 217 9234 var_ref go to state 112 9235 var_lhs go to state 218 9236 backref go to state 219 9237 operation go to state 115 9238 9239 9240state 313 9241 9242 49 expr: expr keyword_or . expr 9243 9244 keyword_class shift, and go to state 5 9245 keyword_module shift, and go to state 6 9246 keyword_def shift, and go to state 7 9247 keyword_begin shift, and go to state 9 9248 keyword_if shift, and go to state 10 9249 keyword_unless shift, and go to state 11 9250 keyword_case shift, and go to state 12 9251 keyword_while shift, and go to state 13 9252 keyword_until shift, and go to state 14 9253 keyword_for shift, and go to state 15 9254 keyword_break shift, and go to state 16 9255 keyword_next shift, and go to state 17 9256 keyword_redo shift, and go to state 18 9257 keyword_retry shift, and go to state 19 9258 keyword_return shift, and go to state 20 9259 keyword_yield shift, and go to state 21 9260 keyword_super shift, and go to state 22 9261 keyword_self shift, and go to state 23 9262 keyword_nil shift, and go to state 24 9263 keyword_true shift, and go to state 25 9264 keyword_false shift, and go to state 26 9265 keyword_not shift, and go to state 27 9266 keyword_defined shift, and go to state 29 9267 keyword__LINE__ shift, and go to state 32 9268 keyword__FILE__ shift, and go to state 33 9269 keyword__ENCODING__ shift, and go to state 34 9270 tIDENTIFIER shift, and go to state 35 9271 tFID shift, and go to state 36 9272 tGVAR shift, and go to state 37 9273 tIVAR shift, and go to state 38 9274 tCONSTANT shift, and go to state 39 9275 tCVAR shift, and go to state 40 9276 tINTEGER shift, and go to state 41 9277 tFLOAT shift, and go to state 42 9278 tCHAR shift, and go to state 43 9279 tNTH_REF shift, and go to state 44 9280 tBACK_REF shift, and go to state 45 9281 "unary+" shift, and go to state 46 9282 "unary-" shift, and go to state 47 9283 ":: at EXPR_BEG" shift, and go to state 202 9284 "(" shift, and go to state 203 9285 "( arg" shift, and go to state 50 9286 "[" shift, and go to state 51 9287 "{" shift, and go to state 52 9288 "->" shift, and go to state 54 9289 tSYMBEG shift, and go to state 55 9290 tSTRING_BEG shift, and go to state 56 9291 tXSTRING_BEG shift, and go to state 57 9292 tREGEXP_BEG shift, and go to state 58 9293 tWORDS_BEG shift, and go to state 59 9294 tQWORDS_BEG shift, and go to state 60 9295 tSYMBOLS_BEG shift, and go to state 61 9296 tQSYMBOLS_BEG shift, and go to state 62 9297 tUMINUS_NUM shift, and go to state 63 9298 '!' shift, and go to state 64 9299 '~' shift, and go to state 65 9300 9301 expr go to state 506 9302 command_call go to state 72 9303 block_command go to state 73 9304 fcall go to state 74 9305 command go to state 75 9306 lhs go to state 209 9307 arg go to state 82 9308 primary go to state 83 9309 primary_value go to state 215 9310 k_begin go to state 85 9311 k_if go to state 86 9312 k_unless go to state 87 9313 k_while go to state 88 9314 k_until go to state 89 9315 k_case go to state 90 9316 k_for go to state 91 9317 k_class go to state 92 9318 k_module go to state 93 9319 k_def go to state 94 9320 block_call go to state 95 9321 method_call go to state 96 9322 literal go to state 97 9323 strings go to state 98 9324 string go to state 99 9325 string1 go to state 100 9326 xstring go to state 101 9327 regexp go to state 102 9328 words go to state 103 9329 symbols go to state 104 9330 qwords go to state 105 9331 qsymbols go to state 106 9332 symbol go to state 107 9333 dsym go to state 108 9334 numeric go to state 109 9335 user_variable go to state 216 9336 keyword_variable go to state 217 9337 var_ref go to state 112 9338 var_lhs go to state 218 9339 backref go to state 219 9340 operation go to state 115 9341 9342 9343state 314 9344 9345 435 brace_block: keyword_do . @35 opt_block_param compstmt keyword_end 9346 9347 $default reduce using rule 434 (@35) 9348 9349 @35 go to state 507 9350 9351 9352state 315 9353 9354 433 brace_block: '{' . @34 opt_block_param compstmt '}' 9355 9356 $default reduce using rule 432 (@34) 9357 9358 @34 go to state 508 9359 9360 9361state 316 9362 9363 419 method_call: fcall paren_args . 9364 9365 $default reduce using rule 419 (method_call) 9366 9367 9368state 317 9369 9370 61 command: fcall command_args . 9371 62 | fcall command_args . cmd_brace_block 9372 9373 "{ arg" shift, and go to state 509 9374 9375 $default reduce using rule 61 (command) 9376 9377 cmd_brace_block go to state 510 9378 9379 9380state 318 9381 9382 304 primary: fcall brace_block . 9383 9384 $default reduce using rule 304 (primary) 9385 9386 9387state 319 9388 9389 414 do_block: keyword_do_block . @29 opt_block_param compstmt keyword_end 9390 9391 $default reduce using rule 413 (@29) 9392 9393 @29 go to state 511 9394 9395 9396state 320 9397 9398 415 block_call: command do_block . 9399 9400 $default reduce using rule 415 (block_call) 9401 9402 9403state 321 9404 9405 33 stmt: mlhs '=' . command_call 9406 42 | mlhs '=' . arg_value 9407 43 | mlhs '=' . mrhs 9408 9409 keyword_class shift, and go to state 5 9410 keyword_module shift, and go to state 6 9411 keyword_def shift, and go to state 7 9412 keyword_begin shift, and go to state 9 9413 keyword_if shift, and go to state 10 9414 keyword_unless shift, and go to state 11 9415 keyword_case shift, and go to state 12 9416 keyword_while shift, and go to state 13 9417 keyword_until shift, and go to state 14 9418 keyword_for shift, and go to state 15 9419 keyword_break shift, and go to state 16 9420 keyword_next shift, and go to state 17 9421 keyword_redo shift, and go to state 18 9422 keyword_retry shift, and go to state 19 9423 keyword_return shift, and go to state 20 9424 keyword_yield shift, and go to state 21 9425 keyword_super shift, and go to state 22 9426 keyword_self shift, and go to state 23 9427 keyword_nil shift, and go to state 24 9428 keyword_true shift, and go to state 25 9429 keyword_false shift, and go to state 26 9430 keyword_not shift, and go to state 200 9431 keyword_defined shift, and go to state 29 9432 keyword__LINE__ shift, and go to state 32 9433 keyword__FILE__ shift, and go to state 33 9434 keyword__ENCODING__ shift, and go to state 34 9435 tIDENTIFIER shift, and go to state 35 9436 tFID shift, and go to state 36 9437 tGVAR shift, and go to state 37 9438 tIVAR shift, and go to state 38 9439 tCONSTANT shift, and go to state 39 9440 tCVAR shift, and go to state 40 9441 tINTEGER shift, and go to state 41 9442 tFLOAT shift, and go to state 42 9443 tCHAR shift, and go to state 43 9444 tNTH_REF shift, and go to state 44 9445 tBACK_REF shift, and go to state 45 9446 "unary+" shift, and go to state 46 9447 "unary-" shift, and go to state 47 9448 ":: at EXPR_BEG" shift, and go to state 202 9449 "(" shift, and go to state 203 9450 "( arg" shift, and go to state 50 9451 "[" shift, and go to state 51 9452 "{" shift, and go to state 52 9453 "*" shift, and go to state 512 9454 "->" shift, and go to state 54 9455 tSYMBEG shift, and go to state 55 9456 tSTRING_BEG shift, and go to state 56 9457 tXSTRING_BEG shift, and go to state 57 9458 tREGEXP_BEG shift, and go to state 58 9459 tWORDS_BEG shift, and go to state 59 9460 tQWORDS_BEG shift, and go to state 60 9461 tSYMBOLS_BEG shift, and go to state 61 9462 tQSYMBOLS_BEG shift, and go to state 62 9463 tUMINUS_NUM shift, and go to state 63 9464 '!' shift, and go to state 207 9465 '~' shift, and go to state 65 9466 9467 command_call go to state 513 9468 block_command go to state 73 9469 fcall go to state 74 9470 command go to state 75 9471 lhs go to state 209 9472 arg go to state 210 9473 arg_value go to state 514 9474 args go to state 515 9475 mrhs go to state 516 9476 primary go to state 83 9477 primary_value go to state 215 9478 k_begin go to state 85 9479 k_if go to state 86 9480 k_unless go to state 87 9481 k_while go to state 88 9482 k_until go to state 89 9483 k_case go to state 90 9484 k_for go to state 91 9485 k_class go to state 92 9486 k_module go to state 93 9487 k_def go to state 94 9488 block_call go to state 95 9489 method_call go to state 96 9490 literal go to state 97 9491 strings go to state 98 9492 string go to state 99 9493 string1 go to state 100 9494 xstring go to state 101 9495 regexp go to state 102 9496 words go to state 103 9497 symbols go to state 104 9498 qwords go to state 105 9499 qsymbols go to state 106 9500 symbol go to state 107 9501 dsym go to state 108 9502 numeric go to state 109 9503 user_variable go to state 216 9504 keyword_variable go to state 217 9505 var_ref go to state 112 9506 var_lhs go to state 218 9507 backref go to state 219 9508 operation go to state 115 9509 9510 9511state 322 9512 9513 88 mlhs_head: mlhs_item ',' . 9514 9515 $default reduce using rule 88 (mlhs_head) 9516 9517 9518state 323 9519 9520 87 mlhs_item: "(" . mlhs_inner rparen 9521 291 primary: "(" . compstmt ')' 9522 9523 error shift, and go to state 248 9524 keyword_class shift, and go to state 5 9525 keyword_module shift, and go to state 6 9526 keyword_def shift, and go to state 7 9527 keyword_undef shift, and go to state 8 9528 keyword_begin shift, and go to state 9 9529 keyword_if shift, and go to state 10 9530 keyword_unless shift, and go to state 11 9531 keyword_case shift, and go to state 12 9532 keyword_while shift, and go to state 13 9533 keyword_until shift, and go to state 14 9534 keyword_for shift, and go to state 15 9535 keyword_break shift, and go to state 16 9536 keyword_next shift, and go to state 17 9537 keyword_redo shift, and go to state 18 9538 keyword_retry shift, and go to state 19 9539 keyword_return shift, and go to state 20 9540 keyword_yield shift, and go to state 21 9541 keyword_super shift, and go to state 22 9542 keyword_self shift, and go to state 23 9543 keyword_nil shift, and go to state 24 9544 keyword_true shift, and go to state 25 9545 keyword_false shift, and go to state 26 9546 keyword_not shift, and go to state 27 9547 keyword_alias shift, and go to state 28 9548 keyword_defined shift, and go to state 29 9549 keyword_BEGIN shift, and go to state 249 9550 keyword_END shift, and go to state 31 9551 keyword__LINE__ shift, and go to state 32 9552 keyword__FILE__ shift, and go to state 33 9553 keyword__ENCODING__ shift, and go to state 34 9554 tIDENTIFIER shift, and go to state 35 9555 tFID shift, and go to state 36 9556 tGVAR shift, and go to state 37 9557 tIVAR shift, and go to state 38 9558 tCONSTANT shift, and go to state 39 9559 tCVAR shift, and go to state 40 9560 tINTEGER shift, and go to state 41 9561 tFLOAT shift, and go to state 42 9562 tCHAR shift, and go to state 43 9563 tNTH_REF shift, and go to state 44 9564 tBACK_REF shift, and go to state 45 9565 "unary+" shift, and go to state 46 9566 "unary-" shift, and go to state 47 9567 ":: at EXPR_BEG" shift, and go to state 48 9568 "(" shift, and go to state 250 9569 "( arg" shift, and go to state 50 9570 "[" shift, and go to state 51 9571 "{" shift, and go to state 52 9572 "*" shift, and go to state 53 9573 "->" shift, and go to state 54 9574 tSYMBEG shift, and go to state 55 9575 tSTRING_BEG shift, and go to state 56 9576 tXSTRING_BEG shift, and go to state 57 9577 tREGEXP_BEG shift, and go to state 58 9578 tWORDS_BEG shift, and go to state 59 9579 tQWORDS_BEG shift, and go to state 60 9580 tSYMBOLS_BEG shift, and go to state 61 9581 tQSYMBOLS_BEG shift, and go to state 62 9582 tUMINUS_NUM shift, and go to state 63 9583 '!' shift, and go to state 64 9584 '~' shift, and go to state 65 9585 9586 ')' reduce using rule 618 (none) 9587 ';' reduce using rule 618 (none) 9588 '\n' reduce using rule 618 (none) 9589 9590 compstmt go to state 251 9591 stmts go to state 252 9592 stmt_or_begin go to state 253 9593 stmt go to state 254 9594 command_asgn go to state 70 9595 expr go to state 71 9596 command_call go to state 72 9597 block_command go to state 73 9598 fcall go to state 74 9599 command go to state 75 9600 mlhs go to state 76 9601 mlhs_inner go to state 517 9602 mlhs_basic go to state 256 9603 mlhs_item go to state 78 9604 mlhs_head go to state 79 9605 mlhs_node go to state 80 9606 lhs go to state 81 9607 arg go to state 82 9608 primary go to state 83 9609 primary_value go to state 84 9610 k_begin go to state 85 9611 k_if go to state 86 9612 k_unless go to state 87 9613 k_while go to state 88 9614 k_until go to state 89 9615 k_case go to state 90 9616 k_for go to state 91 9617 k_class go to state 92 9618 k_module go to state 93 9619 k_def go to state 94 9620 block_call go to state 95 9621 method_call go to state 96 9622 literal go to state 97 9623 strings go to state 98 9624 string go to state 99 9625 string1 go to state 100 9626 xstring go to state 101 9627 regexp go to state 102 9628 words go to state 103 9629 symbols go to state 104 9630 qwords go to state 105 9631 qsymbols go to state 106 9632 symbol go to state 107 9633 dsym go to state 108 9634 numeric go to state 109 9635 user_variable go to state 110 9636 keyword_variable go to state 111 9637 var_ref go to state 112 9638 var_lhs go to state 113 9639 backref go to state 114 9640 operation go to state 115 9641 none go to state 257 9642 9643 9644state 324 9645 9646 78 mlhs_basic: mlhs_head "*" . mlhs_node 9647 79 | mlhs_head "*" . mlhs_node ',' mlhs_post 9648 80 | mlhs_head "*" . 9649 81 | mlhs_head "*" . ',' mlhs_post 9650 9651 keyword_class shift, and go to state 5 9652 keyword_module shift, and go to state 6 9653 keyword_def shift, and go to state 7 9654 keyword_begin shift, and go to state 9 9655 keyword_if shift, and go to state 10 9656 keyword_unless shift, and go to state 11 9657 keyword_case shift, and go to state 12 9658 keyword_while shift, and go to state 13 9659 keyword_until shift, and go to state 14 9660 keyword_for shift, and go to state 15 9661 keyword_break shift, and go to state 238 9662 keyword_next shift, and go to state 239 9663 keyword_redo shift, and go to state 18 9664 keyword_retry shift, and go to state 19 9665 keyword_return shift, and go to state 240 9666 keyword_yield shift, and go to state 241 9667 keyword_super shift, and go to state 242 9668 keyword_self shift, and go to state 23 9669 keyword_nil shift, and go to state 24 9670 keyword_true shift, and go to state 25 9671 keyword_false shift, and go to state 26 9672 keyword_not shift, and go to state 200 9673 keyword_defined shift, and go to state 268 9674 keyword__LINE__ shift, and go to state 32 9675 keyword__FILE__ shift, and go to state 33 9676 keyword__ENCODING__ shift, and go to state 34 9677 tIDENTIFIER shift, and go to state 35 9678 tFID shift, and go to state 36 9679 tGVAR shift, and go to state 37 9680 tIVAR shift, and go to state 38 9681 tCONSTANT shift, and go to state 39 9682 tCVAR shift, and go to state 40 9683 tINTEGER shift, and go to state 41 9684 tFLOAT shift, and go to state 42 9685 tCHAR shift, and go to state 43 9686 tNTH_REF shift, and go to state 44 9687 tBACK_REF shift, and go to state 45 9688 ":: at EXPR_BEG" shift, and go to state 269 9689 "(" shift, and go to state 203 9690 "( arg" shift, and go to state 50 9691 "[" shift, and go to state 51 9692 "{" shift, and go to state 52 9693 "->" shift, and go to state 54 9694 tSYMBEG shift, and go to state 55 9695 tSTRING_BEG shift, and go to state 56 9696 tXSTRING_BEG shift, and go to state 57 9697 tREGEXP_BEG shift, and go to state 58 9698 tWORDS_BEG shift, and go to state 59 9699 tQWORDS_BEG shift, and go to state 60 9700 tSYMBOLS_BEG shift, and go to state 61 9701 tQSYMBOLS_BEG shift, and go to state 62 9702 tUMINUS_NUM shift, and go to state 270 9703 ',' shift, and go to state 518 9704 9705 $default reduce using rule 80 (mlhs_basic) 9706 9707 fcall go to state 243 9708 mlhs_node go to state 519 9709 primary go to state 273 9710 primary_value go to state 274 9711 k_begin go to state 85 9712 k_if go to state 86 9713 k_unless go to state 87 9714 k_while go to state 88 9715 k_until go to state 89 9716 k_case go to state 90 9717 k_for go to state 91 9718 k_class go to state 92 9719 k_module go to state 93 9720 k_def go to state 94 9721 method_call go to state 96 9722 literal go to state 97 9723 strings go to state 98 9724 string go to state 99 9725 string1 go to state 100 9726 xstring go to state 101 9727 regexp go to state 102 9728 words go to state 103 9729 symbols go to state 104 9730 qwords go to state 105 9731 qsymbols go to state 106 9732 symbol go to state 107 9733 dsym go to state 108 9734 numeric go to state 109 9735 user_variable go to state 275 9736 keyword_variable go to state 276 9737 var_ref go to state 112 9738 backref go to state 277 9739 operation go to state 115 9740 9741 9742state 325 9743 9744 77 mlhs_basic: mlhs_head mlhs_item . 9745 89 mlhs_head: mlhs_head mlhs_item . ',' 9746 9747 ',' shift, and go to state 520 9748 9749 $default reduce using rule 77 (mlhs_basic) 9750 9751 9752state 326 9753 9754 41 stmt: lhs '=' . mrhs 9755 45 command_asgn: lhs '=' . command_call 9756 46 | lhs '=' . command_asgn 9757 198 arg: lhs '=' . arg 9758 199 | lhs '=' . arg modifier_rescue arg 9759 9760 keyword_class shift, and go to state 5 9761 keyword_module shift, and go to state 6 9762 keyword_def shift, and go to state 7 9763 keyword_begin shift, and go to state 9 9764 keyword_if shift, and go to state 10 9765 keyword_unless shift, and go to state 11 9766 keyword_case shift, and go to state 12 9767 keyword_while shift, and go to state 13 9768 keyword_until shift, and go to state 14 9769 keyword_for shift, and go to state 15 9770 keyword_break shift, and go to state 16 9771 keyword_next shift, and go to state 17 9772 keyword_redo shift, and go to state 18 9773 keyword_retry shift, and go to state 19 9774 keyword_return shift, and go to state 20 9775 keyword_yield shift, and go to state 21 9776 keyword_super shift, and go to state 22 9777 keyword_self shift, and go to state 23 9778 keyword_nil shift, and go to state 24 9779 keyword_true shift, and go to state 25 9780 keyword_false shift, and go to state 26 9781 keyword_not shift, and go to state 200 9782 keyword_defined shift, and go to state 29 9783 keyword__LINE__ shift, and go to state 32 9784 keyword__FILE__ shift, and go to state 33 9785 keyword__ENCODING__ shift, and go to state 34 9786 tIDENTIFIER shift, and go to state 35 9787 tFID shift, and go to state 36 9788 tGVAR shift, and go to state 37 9789 tIVAR shift, and go to state 38 9790 tCONSTANT shift, and go to state 39 9791 tCVAR shift, and go to state 40 9792 tINTEGER shift, and go to state 41 9793 tFLOAT shift, and go to state 42 9794 tCHAR shift, and go to state 43 9795 tNTH_REF shift, and go to state 44 9796 tBACK_REF shift, and go to state 45 9797 "unary+" shift, and go to state 46 9798 "unary-" shift, and go to state 47 9799 ":: at EXPR_BEG" shift, and go to state 202 9800 "(" shift, and go to state 203 9801 "( arg" shift, and go to state 50 9802 "[" shift, and go to state 51 9803 "{" shift, and go to state 52 9804 "*" shift, and go to state 512 9805 "->" shift, and go to state 54 9806 tSYMBEG shift, and go to state 55 9807 tSTRING_BEG shift, and go to state 56 9808 tXSTRING_BEG shift, and go to state 57 9809 tREGEXP_BEG shift, and go to state 58 9810 tWORDS_BEG shift, and go to state 59 9811 tQWORDS_BEG shift, and go to state 60 9812 tSYMBOLS_BEG shift, and go to state 61 9813 tQSYMBOLS_BEG shift, and go to state 62 9814 tUMINUS_NUM shift, and go to state 63 9815 '!' shift, and go to state 207 9816 '~' shift, and go to state 65 9817 9818 command_asgn go to state 521 9819 command_call go to state 522 9820 block_command go to state 73 9821 fcall go to state 74 9822 command go to state 75 9823 lhs go to state 523 9824 arg go to state 524 9825 arg_value go to state 525 9826 args go to state 515 9827 mrhs go to state 526 9828 primary go to state 83 9829 primary_value go to state 215 9830 k_begin go to state 85 9831 k_if go to state 86 9832 k_unless go to state 87 9833 k_while go to state 88 9834 k_until go to state 89 9835 k_case go to state 90 9836 k_for go to state 91 9837 k_class go to state 92 9838 k_module go to state 93 9839 k_def go to state 94 9840 block_call go to state 95 9841 method_call go to state 96 9842 literal go to state 97 9843 strings go to state 98 9844 string go to state 99 9845 string1 go to state 100 9846 xstring go to state 101 9847 regexp go to state 102 9848 words go to state 103 9849 symbols go to state 104 9850 qwords go to state 105 9851 qsymbols go to state 106 9852 symbol go to state 107 9853 dsym go to state 108 9854 numeric go to state 109 9855 user_variable go to state 216 9856 keyword_variable go to state 217 9857 var_ref go to state 112 9858 var_lhs go to state 218 9859 backref go to state 219 9860 operation go to state 115 9861 9862 9863state 327 9864 9865 216 arg: arg "**" . arg 9866 9867 keyword_class shift, and go to state 5 9868 keyword_module shift, and go to state 6 9869 keyword_def shift, and go to state 7 9870 keyword_begin shift, and go to state 9 9871 keyword_if shift, and go to state 10 9872 keyword_unless shift, and go to state 11 9873 keyword_case shift, and go to state 12 9874 keyword_while shift, and go to state 13 9875 keyword_until shift, and go to state 14 9876 keyword_for shift, and go to state 15 9877 keyword_break shift, and go to state 238 9878 keyword_next shift, and go to state 239 9879 keyword_redo shift, and go to state 18 9880 keyword_retry shift, and go to state 19 9881 keyword_return shift, and go to state 240 9882 keyword_yield shift, and go to state 241 9883 keyword_super shift, and go to state 242 9884 keyword_self shift, and go to state 23 9885 keyword_nil shift, and go to state 24 9886 keyword_true shift, and go to state 25 9887 keyword_false shift, and go to state 26 9888 keyword_not shift, and go to state 200 9889 keyword_defined shift, and go to state 29 9890 keyword__LINE__ shift, and go to state 32 9891 keyword__FILE__ shift, and go to state 33 9892 keyword__ENCODING__ shift, and go to state 34 9893 tIDENTIFIER shift, and go to state 35 9894 tFID shift, and go to state 36 9895 tGVAR shift, and go to state 37 9896 tIVAR shift, and go to state 38 9897 tCONSTANT shift, and go to state 39 9898 tCVAR shift, and go to state 40 9899 tINTEGER shift, and go to state 41 9900 tFLOAT shift, and go to state 42 9901 tCHAR shift, and go to state 43 9902 tNTH_REF shift, and go to state 44 9903 tBACK_REF shift, and go to state 45 9904 "unary+" shift, and go to state 46 9905 "unary-" shift, and go to state 47 9906 ":: at EXPR_BEG" shift, and go to state 202 9907 "(" shift, and go to state 203 9908 "( arg" shift, and go to state 50 9909 "[" shift, and go to state 51 9910 "{" shift, and go to state 52 9911 "->" shift, and go to state 54 9912 tSYMBEG shift, and go to state 55 9913 tSTRING_BEG shift, and go to state 56 9914 tXSTRING_BEG shift, and go to state 57 9915 tREGEXP_BEG shift, and go to state 58 9916 tWORDS_BEG shift, and go to state 59 9917 tQWORDS_BEG shift, and go to state 60 9918 tSYMBOLS_BEG shift, and go to state 61 9919 tQSYMBOLS_BEG shift, and go to state 62 9920 tUMINUS_NUM shift, and go to state 63 9921 '!' shift, and go to state 207 9922 '~' shift, and go to state 65 9923 9924 fcall go to state 243 9925 lhs go to state 209 9926 arg go to state 527 9927 primary go to state 83 9928 primary_value go to state 245 9929 k_begin go to state 85 9930 k_if go to state 86 9931 k_unless go to state 87 9932 k_while go to state 88 9933 k_until go to state 89 9934 k_case go to state 90 9935 k_for go to state 91 9936 k_class go to state 92 9937 k_module go to state 93 9938 k_def go to state 94 9939 method_call go to state 96 9940 literal go to state 97 9941 strings go to state 98 9942 string go to state 99 9943 string1 go to state 100 9944 xstring go to state 101 9945 regexp go to state 102 9946 words go to state 103 9947 symbols go to state 104 9948 qwords go to state 105 9949 qsymbols go to state 106 9950 symbol go to state 107 9951 dsym go to state 108 9952 numeric go to state 109 9953 user_variable go to state 216 9954 keyword_variable go to state 217 9955 var_ref go to state 112 9956 var_lhs go to state 218 9957 backref go to state 219 9958 operation go to state 115 9959 9960 9961state 328 9962 9963 224 arg: arg "<=>" . arg 9964 9965 keyword_class shift, and go to state 5 9966 keyword_module shift, and go to state 6 9967 keyword_def shift, and go to state 7 9968 keyword_begin shift, and go to state 9 9969 keyword_if shift, and go to state 10 9970 keyword_unless shift, and go to state 11 9971 keyword_case shift, and go to state 12 9972 keyword_while shift, and go to state 13 9973 keyword_until shift, and go to state 14 9974 keyword_for shift, and go to state 15 9975 keyword_break shift, and go to state 238 9976 keyword_next shift, and go to state 239 9977 keyword_redo shift, and go to state 18 9978 keyword_retry shift, and go to state 19 9979 keyword_return shift, and go to state 240 9980 keyword_yield shift, and go to state 241 9981 keyword_super shift, and go to state 242 9982 keyword_self shift, and go to state 23 9983 keyword_nil shift, and go to state 24 9984 keyword_true shift, and go to state 25 9985 keyword_false shift, and go to state 26 9986 keyword_not shift, and go to state 200 9987 keyword_defined shift, and go to state 29 9988 keyword__LINE__ shift, and go to state 32 9989 keyword__FILE__ shift, and go to state 33 9990 keyword__ENCODING__ shift, and go to state 34 9991 tIDENTIFIER shift, and go to state 35 9992 tFID shift, and go to state 36 9993 tGVAR shift, and go to state 37 9994 tIVAR shift, and go to state 38 9995 tCONSTANT shift, and go to state 39 9996 tCVAR shift, and go to state 40 9997 tINTEGER shift, and go to state 41 9998 tFLOAT shift, and go to state 42 9999 tCHAR shift, and go to state 43 10000 tNTH_REF shift, and go to state 44 10001 tBACK_REF shift, and go to state 45 10002 "unary+" shift, and go to state 46 10003 "unary-" shift, and go to state 47 10004 ":: at EXPR_BEG" shift, and go to state 202 10005 "(" shift, and go to state 203 10006 "( arg" shift, and go to state 50 10007 "[" shift, and go to state 51 10008 "{" shift, and go to state 52 10009 "->" shift, and go to state 54 10010 tSYMBEG shift, and go to state 55 10011 tSTRING_BEG shift, and go to state 56 10012 tXSTRING_BEG shift, and go to state 57 10013 tREGEXP_BEG shift, and go to state 58 10014 tWORDS_BEG shift, and go to state 59 10015 tQWORDS_BEG shift, and go to state 60 10016 tSYMBOLS_BEG shift, and go to state 61 10017 tQSYMBOLS_BEG shift, and go to state 62 10018 tUMINUS_NUM shift, and go to state 63 10019 '!' shift, and go to state 207 10020 '~' shift, and go to state 65 10021 10022 fcall go to state 243 10023 lhs go to state 209 10024 arg go to state 528 10025 primary go to state 83 10026 primary_value go to state 245 10027 k_begin go to state 85 10028 k_if go to state 86 10029 k_unless go to state 87 10030 k_while go to state 88 10031 k_until go to state 89 10032 k_case go to state 90 10033 k_for go to state 91 10034 k_class go to state 92 10035 k_module go to state 93 10036 k_def go to state 94 10037 method_call go to state 96 10038 literal go to state 97 10039 strings go to state 98 10040 string go to state 99 10041 string1 go to state 100 10042 xstring go to state 101 10043 regexp go to state 102 10044 words go to state 103 10045 symbols go to state 104 10046 qwords go to state 105 10047 qsymbols go to state 106 10048 symbol go to state 107 10049 dsym go to state 108 10050 numeric go to state 109 10051 user_variable go to state 216 10052 keyword_variable go to state 217 10053 var_ref go to state 112 10054 var_lhs go to state 218 10055 backref go to state 219 10056 operation go to state 115 10057 10058 10059state 329 10060 10061 229 arg: arg "==" . arg 10062 10063 keyword_class shift, and go to state 5 10064 keyword_module shift, and go to state 6 10065 keyword_def shift, and go to state 7 10066 keyword_begin shift, and go to state 9 10067 keyword_if shift, and go to state 10 10068 keyword_unless shift, and go to state 11 10069 keyword_case shift, and go to state 12 10070 keyword_while shift, and go to state 13 10071 keyword_until shift, and go to state 14 10072 keyword_for shift, and go to state 15 10073 keyword_break shift, and go to state 238 10074 keyword_next shift, and go to state 239 10075 keyword_redo shift, and go to state 18 10076 keyword_retry shift, and go to state 19 10077 keyword_return shift, and go to state 240 10078 keyword_yield shift, and go to state 241 10079 keyword_super shift, and go to state 242 10080 keyword_self shift, and go to state 23 10081 keyword_nil shift, and go to state 24 10082 keyword_true shift, and go to state 25 10083 keyword_false shift, and go to state 26 10084 keyword_not shift, and go to state 200 10085 keyword_defined shift, and go to state 29 10086 keyword__LINE__ shift, and go to state 32 10087 keyword__FILE__ shift, and go to state 33 10088 keyword__ENCODING__ shift, and go to state 34 10089 tIDENTIFIER shift, and go to state 35 10090 tFID shift, and go to state 36 10091 tGVAR shift, and go to state 37 10092 tIVAR shift, and go to state 38 10093 tCONSTANT shift, and go to state 39 10094 tCVAR shift, and go to state 40 10095 tINTEGER shift, and go to state 41 10096 tFLOAT shift, and go to state 42 10097 tCHAR shift, and go to state 43 10098 tNTH_REF shift, and go to state 44 10099 tBACK_REF shift, and go to state 45 10100 "unary+" shift, and go to state 46 10101 "unary-" shift, and go to state 47 10102 ":: at EXPR_BEG" shift, and go to state 202 10103 "(" shift, and go to state 203 10104 "( arg" shift, and go to state 50 10105 "[" shift, and go to state 51 10106 "{" shift, and go to state 52 10107 "->" shift, and go to state 54 10108 tSYMBEG shift, and go to state 55 10109 tSTRING_BEG shift, and go to state 56 10110 tXSTRING_BEG shift, and go to state 57 10111 tREGEXP_BEG shift, and go to state 58 10112 tWORDS_BEG shift, and go to state 59 10113 tQWORDS_BEG shift, and go to state 60 10114 tSYMBOLS_BEG shift, and go to state 61 10115 tQSYMBOLS_BEG shift, and go to state 62 10116 tUMINUS_NUM shift, and go to state 63 10117 '!' shift, and go to state 207 10118 '~' shift, and go to state 65 10119 10120 fcall go to state 243 10121 lhs go to state 209 10122 arg go to state 529 10123 primary go to state 83 10124 primary_value go to state 245 10125 k_begin go to state 85 10126 k_if go to state 86 10127 k_unless go to state 87 10128 k_while go to state 88 10129 k_until go to state 89 10130 k_case go to state 90 10131 k_for go to state 91 10132 k_class go to state 92 10133 k_module go to state 93 10134 k_def go to state 94 10135 method_call go to state 96 10136 literal go to state 97 10137 strings go to state 98 10138 string go to state 99 10139 string1 go to state 100 10140 xstring go to state 101 10141 regexp go to state 102 10142 words go to state 103 10143 symbols go to state 104 10144 qwords go to state 105 10145 qsymbols go to state 106 10146 symbol go to state 107 10147 dsym go to state 108 10148 numeric go to state 109 10149 user_variable go to state 216 10150 keyword_variable go to state 217 10151 var_ref go to state 112 10152 var_lhs go to state 218 10153 backref go to state 219 10154 operation go to state 115 10155 10156 10157state 330 10158 10159 230 arg: arg "===" . arg 10160 10161 keyword_class shift, and go to state 5 10162 keyword_module shift, and go to state 6 10163 keyword_def shift, and go to state 7 10164 keyword_begin shift, and go to state 9 10165 keyword_if shift, and go to state 10 10166 keyword_unless shift, and go to state 11 10167 keyword_case shift, and go to state 12 10168 keyword_while shift, and go to state 13 10169 keyword_until shift, and go to state 14 10170 keyword_for shift, and go to state 15 10171 keyword_break shift, and go to state 238 10172 keyword_next shift, and go to state 239 10173 keyword_redo shift, and go to state 18 10174 keyword_retry shift, and go to state 19 10175 keyword_return shift, and go to state 240 10176 keyword_yield shift, and go to state 241 10177 keyword_super shift, and go to state 242 10178 keyword_self shift, and go to state 23 10179 keyword_nil shift, and go to state 24 10180 keyword_true shift, and go to state 25 10181 keyword_false shift, and go to state 26 10182 keyword_not shift, and go to state 200 10183 keyword_defined shift, and go to state 29 10184 keyword__LINE__ shift, and go to state 32 10185 keyword__FILE__ shift, and go to state 33 10186 keyword__ENCODING__ shift, and go to state 34 10187 tIDENTIFIER shift, and go to state 35 10188 tFID shift, and go to state 36 10189 tGVAR shift, and go to state 37 10190 tIVAR shift, and go to state 38 10191 tCONSTANT shift, and go to state 39 10192 tCVAR shift, and go to state 40 10193 tINTEGER shift, and go to state 41 10194 tFLOAT shift, and go to state 42 10195 tCHAR shift, and go to state 43 10196 tNTH_REF shift, and go to state 44 10197 tBACK_REF shift, and go to state 45 10198 "unary+" shift, and go to state 46 10199 "unary-" shift, and go to state 47 10200 ":: at EXPR_BEG" shift, and go to state 202 10201 "(" shift, and go to state 203 10202 "( arg" shift, and go to state 50 10203 "[" shift, and go to state 51 10204 "{" shift, and go to state 52 10205 "->" shift, and go to state 54 10206 tSYMBEG shift, and go to state 55 10207 tSTRING_BEG shift, and go to state 56 10208 tXSTRING_BEG shift, and go to state 57 10209 tREGEXP_BEG shift, and go to state 58 10210 tWORDS_BEG shift, and go to state 59 10211 tQWORDS_BEG shift, and go to state 60 10212 tSYMBOLS_BEG shift, and go to state 61 10213 tQSYMBOLS_BEG shift, and go to state 62 10214 tUMINUS_NUM shift, and go to state 63 10215 '!' shift, and go to state 207 10216 '~' shift, and go to state 65 10217 10218 fcall go to state 243 10219 lhs go to state 209 10220 arg go to state 530 10221 primary go to state 83 10222 primary_value go to state 245 10223 k_begin go to state 85 10224 k_if go to state 86 10225 k_unless go to state 87 10226 k_while go to state 88 10227 k_until go to state 89 10228 k_case go to state 90 10229 k_for go to state 91 10230 k_class go to state 92 10231 k_module go to state 93 10232 k_def go to state 94 10233 method_call go to state 96 10234 literal go to state 97 10235 strings go to state 98 10236 string go to state 99 10237 string1 go to state 100 10238 xstring go to state 101 10239 regexp go to state 102 10240 words go to state 103 10241 symbols go to state 104 10242 qwords go to state 105 10243 qsymbols go to state 106 10244 symbol go to state 107 10245 dsym go to state 108 10246 numeric go to state 109 10247 user_variable go to state 216 10248 keyword_variable go to state 217 10249 var_ref go to state 112 10250 var_lhs go to state 218 10251 backref go to state 219 10252 operation go to state 115 10253 10254 10255state 331 10256 10257 231 arg: arg "!=" . arg 10258 10259 keyword_class shift, and go to state 5 10260 keyword_module shift, and go to state 6 10261 keyword_def shift, and go to state 7 10262 keyword_begin shift, and go to state 9 10263 keyword_if shift, and go to state 10 10264 keyword_unless shift, and go to state 11 10265 keyword_case shift, and go to state 12 10266 keyword_while shift, and go to state 13 10267 keyword_until shift, and go to state 14 10268 keyword_for shift, and go to state 15 10269 keyword_break shift, and go to state 238 10270 keyword_next shift, and go to state 239 10271 keyword_redo shift, and go to state 18 10272 keyword_retry shift, and go to state 19 10273 keyword_return shift, and go to state 240 10274 keyword_yield shift, and go to state 241 10275 keyword_super shift, and go to state 242 10276 keyword_self shift, and go to state 23 10277 keyword_nil shift, and go to state 24 10278 keyword_true shift, and go to state 25 10279 keyword_false shift, and go to state 26 10280 keyword_not shift, and go to state 200 10281 keyword_defined shift, and go to state 29 10282 keyword__LINE__ shift, and go to state 32 10283 keyword__FILE__ shift, and go to state 33 10284 keyword__ENCODING__ shift, and go to state 34 10285 tIDENTIFIER shift, and go to state 35 10286 tFID shift, and go to state 36 10287 tGVAR shift, and go to state 37 10288 tIVAR shift, and go to state 38 10289 tCONSTANT shift, and go to state 39 10290 tCVAR shift, and go to state 40 10291 tINTEGER shift, and go to state 41 10292 tFLOAT shift, and go to state 42 10293 tCHAR shift, and go to state 43 10294 tNTH_REF shift, and go to state 44 10295 tBACK_REF shift, and go to state 45 10296 "unary+" shift, and go to state 46 10297 "unary-" shift, and go to state 47 10298 ":: at EXPR_BEG" shift, and go to state 202 10299 "(" shift, and go to state 203 10300 "( arg" shift, and go to state 50 10301 "[" shift, and go to state 51 10302 "{" shift, and go to state 52 10303 "->" shift, and go to state 54 10304 tSYMBEG shift, and go to state 55 10305 tSTRING_BEG shift, and go to state 56 10306 tXSTRING_BEG shift, and go to state 57 10307 tREGEXP_BEG shift, and go to state 58 10308 tWORDS_BEG shift, and go to state 59 10309 tQWORDS_BEG shift, and go to state 60 10310 tSYMBOLS_BEG shift, and go to state 61 10311 tQSYMBOLS_BEG shift, and go to state 62 10312 tUMINUS_NUM shift, and go to state 63 10313 '!' shift, and go to state 207 10314 '~' shift, and go to state 65 10315 10316 fcall go to state 243 10317 lhs go to state 209 10318 arg go to state 531 10319 primary go to state 83 10320 primary_value go to state 245 10321 k_begin go to state 85 10322 k_if go to state 86 10323 k_unless go to state 87 10324 k_while go to state 88 10325 k_until go to state 89 10326 k_case go to state 90 10327 k_for go to state 91 10328 k_class go to state 92 10329 k_module go to state 93 10330 k_def go to state 94 10331 method_call go to state 96 10332 literal go to state 97 10333 strings go to state 98 10334 string go to state 99 10335 string1 go to state 100 10336 xstring go to state 101 10337 regexp go to state 102 10338 words go to state 103 10339 symbols go to state 104 10340 qwords go to state 105 10341 qsymbols go to state 106 10342 symbol go to state 107 10343 dsym go to state 108 10344 numeric go to state 109 10345 user_variable go to state 216 10346 keyword_variable go to state 217 10347 var_ref go to state 112 10348 var_lhs go to state 218 10349 backref go to state 219 10350 operation go to state 115 10351 10352 10353state 332 10354 10355 226 arg: arg ">=" . arg 10356 10357 keyword_class shift, and go to state 5 10358 keyword_module shift, and go to state 6 10359 keyword_def shift, and go to state 7 10360 keyword_begin shift, and go to state 9 10361 keyword_if shift, and go to state 10 10362 keyword_unless shift, and go to state 11 10363 keyword_case shift, and go to state 12 10364 keyword_while shift, and go to state 13 10365 keyword_until shift, and go to state 14 10366 keyword_for shift, and go to state 15 10367 keyword_break shift, and go to state 238 10368 keyword_next shift, and go to state 239 10369 keyword_redo shift, and go to state 18 10370 keyword_retry shift, and go to state 19 10371 keyword_return shift, and go to state 240 10372 keyword_yield shift, and go to state 241 10373 keyword_super shift, and go to state 242 10374 keyword_self shift, and go to state 23 10375 keyword_nil shift, and go to state 24 10376 keyword_true shift, and go to state 25 10377 keyword_false shift, and go to state 26 10378 keyword_not shift, and go to state 200 10379 keyword_defined shift, and go to state 29 10380 keyword__LINE__ shift, and go to state 32 10381 keyword__FILE__ shift, and go to state 33 10382 keyword__ENCODING__ shift, and go to state 34 10383 tIDENTIFIER shift, and go to state 35 10384 tFID shift, and go to state 36 10385 tGVAR shift, and go to state 37 10386 tIVAR shift, and go to state 38 10387 tCONSTANT shift, and go to state 39 10388 tCVAR shift, and go to state 40 10389 tINTEGER shift, and go to state 41 10390 tFLOAT shift, and go to state 42 10391 tCHAR shift, and go to state 43 10392 tNTH_REF shift, and go to state 44 10393 tBACK_REF shift, and go to state 45 10394 "unary+" shift, and go to state 46 10395 "unary-" shift, and go to state 47 10396 ":: at EXPR_BEG" shift, and go to state 202 10397 "(" shift, and go to state 203 10398 "( arg" shift, and go to state 50 10399 "[" shift, and go to state 51 10400 "{" shift, and go to state 52 10401 "->" shift, and go to state 54 10402 tSYMBEG shift, and go to state 55 10403 tSTRING_BEG shift, and go to state 56 10404 tXSTRING_BEG shift, and go to state 57 10405 tREGEXP_BEG shift, and go to state 58 10406 tWORDS_BEG shift, and go to state 59 10407 tQWORDS_BEG shift, and go to state 60 10408 tSYMBOLS_BEG shift, and go to state 61 10409 tQSYMBOLS_BEG shift, and go to state 62 10410 tUMINUS_NUM shift, and go to state 63 10411 '!' shift, and go to state 207 10412 '~' shift, and go to state 65 10413 10414 fcall go to state 243 10415 lhs go to state 209 10416 arg go to state 532 10417 primary go to state 83 10418 primary_value go to state 245 10419 k_begin go to state 85 10420 k_if go to state 86 10421 k_unless go to state 87 10422 k_while go to state 88 10423 k_until go to state 89 10424 k_case go to state 90 10425 k_for go to state 91 10426 k_class go to state 92 10427 k_module go to state 93 10428 k_def go to state 94 10429 method_call go to state 96 10430 literal go to state 97 10431 strings go to state 98 10432 string go to state 99 10433 string1 go to state 100 10434 xstring go to state 101 10435 regexp go to state 102 10436 words go to state 103 10437 symbols go to state 104 10438 qwords go to state 105 10439 qsymbols go to state 106 10440 symbol go to state 107 10441 dsym go to state 108 10442 numeric go to state 109 10443 user_variable go to state 216 10444 keyword_variable go to state 217 10445 var_ref go to state 112 10446 var_lhs go to state 218 10447 backref go to state 219 10448 operation go to state 115 10449 10450 10451state 333 10452 10453 228 arg: arg "<=" . arg 10454 10455 keyword_class shift, and go to state 5 10456 keyword_module shift, and go to state 6 10457 keyword_def shift, and go to state 7 10458 keyword_begin shift, and go to state 9 10459 keyword_if shift, and go to state 10 10460 keyword_unless shift, and go to state 11 10461 keyword_case shift, and go to state 12 10462 keyword_while shift, and go to state 13 10463 keyword_until shift, and go to state 14 10464 keyword_for shift, and go to state 15 10465 keyword_break shift, and go to state 238 10466 keyword_next shift, and go to state 239 10467 keyword_redo shift, and go to state 18 10468 keyword_retry shift, and go to state 19 10469 keyword_return shift, and go to state 240 10470 keyword_yield shift, and go to state 241 10471 keyword_super shift, and go to state 242 10472 keyword_self shift, and go to state 23 10473 keyword_nil shift, and go to state 24 10474 keyword_true shift, and go to state 25 10475 keyword_false shift, and go to state 26 10476 keyword_not shift, and go to state 200 10477 keyword_defined shift, and go to state 29 10478 keyword__LINE__ shift, and go to state 32 10479 keyword__FILE__ shift, and go to state 33 10480 keyword__ENCODING__ shift, and go to state 34 10481 tIDENTIFIER shift, and go to state 35 10482 tFID shift, and go to state 36 10483 tGVAR shift, and go to state 37 10484 tIVAR shift, and go to state 38 10485 tCONSTANT shift, and go to state 39 10486 tCVAR shift, and go to state 40 10487 tINTEGER shift, and go to state 41 10488 tFLOAT shift, and go to state 42 10489 tCHAR shift, and go to state 43 10490 tNTH_REF shift, and go to state 44 10491 tBACK_REF shift, and go to state 45 10492 "unary+" shift, and go to state 46 10493 "unary-" shift, and go to state 47 10494 ":: at EXPR_BEG" shift, and go to state 202 10495 "(" shift, and go to state 203 10496 "( arg" shift, and go to state 50 10497 "[" shift, and go to state 51 10498 "{" shift, and go to state 52 10499 "->" shift, and go to state 54 10500 tSYMBEG shift, and go to state 55 10501 tSTRING_BEG shift, and go to state 56 10502 tXSTRING_BEG shift, and go to state 57 10503 tREGEXP_BEG shift, and go to state 58 10504 tWORDS_BEG shift, and go to state 59 10505 tQWORDS_BEG shift, and go to state 60 10506 tSYMBOLS_BEG shift, and go to state 61 10507 tQSYMBOLS_BEG shift, and go to state 62 10508 tUMINUS_NUM shift, and go to state 63 10509 '!' shift, and go to state 207 10510 '~' shift, and go to state 65 10511 10512 fcall go to state 243 10513 lhs go to state 209 10514 arg go to state 533 10515 primary go to state 83 10516 primary_value go to state 245 10517 k_begin go to state 85 10518 k_if go to state 86 10519 k_unless go to state 87 10520 k_while go to state 88 10521 k_until go to state 89 10522 k_case go to state 90 10523 k_for go to state 91 10524 k_class go to state 92 10525 k_module go to state 93 10526 k_def go to state 94 10527 method_call go to state 96 10528 literal go to state 97 10529 strings go to state 98 10530 string go to state 99 10531 string1 go to state 100 10532 xstring go to state 101 10533 regexp go to state 102 10534 words go to state 103 10535 symbols go to state 104 10536 qwords go to state 105 10537 qsymbols go to state 106 10538 symbol go to state 107 10539 dsym go to state 108 10540 numeric go to state 109 10541 user_variable go to state 216 10542 keyword_variable go to state 217 10543 var_ref go to state 112 10544 var_lhs go to state 218 10545 backref go to state 219 10546 operation go to state 115 10547 10548 10549state 334 10550 10551 238 arg: arg "&&" . arg 10552 10553 keyword_class shift, and go to state 5 10554 keyword_module shift, and go to state 6 10555 keyword_def shift, and go to state 7 10556 keyword_begin shift, and go to state 9 10557 keyword_if shift, and go to state 10 10558 keyword_unless shift, and go to state 11 10559 keyword_case shift, and go to state 12 10560 keyword_while shift, and go to state 13 10561 keyword_until shift, and go to state 14 10562 keyword_for shift, and go to state 15 10563 keyword_break shift, and go to state 238 10564 keyword_next shift, and go to state 239 10565 keyword_redo shift, and go to state 18 10566 keyword_retry shift, and go to state 19 10567 keyword_return shift, and go to state 240 10568 keyword_yield shift, and go to state 241 10569 keyword_super shift, and go to state 242 10570 keyword_self shift, and go to state 23 10571 keyword_nil shift, and go to state 24 10572 keyword_true shift, and go to state 25 10573 keyword_false shift, and go to state 26 10574 keyword_not shift, and go to state 200 10575 keyword_defined shift, and go to state 29 10576 keyword__LINE__ shift, and go to state 32 10577 keyword__FILE__ shift, and go to state 33 10578 keyword__ENCODING__ shift, and go to state 34 10579 tIDENTIFIER shift, and go to state 35 10580 tFID shift, and go to state 36 10581 tGVAR shift, and go to state 37 10582 tIVAR shift, and go to state 38 10583 tCONSTANT shift, and go to state 39 10584 tCVAR shift, and go to state 40 10585 tINTEGER shift, and go to state 41 10586 tFLOAT shift, and go to state 42 10587 tCHAR shift, and go to state 43 10588 tNTH_REF shift, and go to state 44 10589 tBACK_REF shift, and go to state 45 10590 "unary+" shift, and go to state 46 10591 "unary-" shift, and go to state 47 10592 ":: at EXPR_BEG" shift, and go to state 202 10593 "(" shift, and go to state 203 10594 "( arg" shift, and go to state 50 10595 "[" shift, and go to state 51 10596 "{" shift, and go to state 52 10597 "->" shift, and go to state 54 10598 tSYMBEG shift, and go to state 55 10599 tSTRING_BEG shift, and go to state 56 10600 tXSTRING_BEG shift, and go to state 57 10601 tREGEXP_BEG shift, and go to state 58 10602 tWORDS_BEG shift, and go to state 59 10603 tQWORDS_BEG shift, and go to state 60 10604 tSYMBOLS_BEG shift, and go to state 61 10605 tQSYMBOLS_BEG shift, and go to state 62 10606 tUMINUS_NUM shift, and go to state 63 10607 '!' shift, and go to state 207 10608 '~' shift, and go to state 65 10609 10610 fcall go to state 243 10611 lhs go to state 209 10612 arg go to state 534 10613 primary go to state 83 10614 primary_value go to state 245 10615 k_begin go to state 85 10616 k_if go to state 86 10617 k_unless go to state 87 10618 k_while go to state 88 10619 k_until go to state 89 10620 k_case go to state 90 10621 k_for go to state 91 10622 k_class go to state 92 10623 k_module go to state 93 10624 k_def go to state 94 10625 method_call go to state 96 10626 literal go to state 97 10627 strings go to state 98 10628 string go to state 99 10629 string1 go to state 100 10630 xstring go to state 101 10631 regexp go to state 102 10632 words go to state 103 10633 symbols go to state 104 10634 qwords go to state 105 10635 qsymbols go to state 106 10636 symbol go to state 107 10637 dsym go to state 108 10638 numeric go to state 109 10639 user_variable go to state 216 10640 keyword_variable go to state 217 10641 var_ref go to state 112 10642 var_lhs go to state 218 10643 backref go to state 219 10644 operation go to state 115 10645 10646 10647state 335 10648 10649 239 arg: arg "||" . arg 10650 10651 keyword_class shift, and go to state 5 10652 keyword_module shift, and go to state 6 10653 keyword_def shift, and go to state 7 10654 keyword_begin shift, and go to state 9 10655 keyword_if shift, and go to state 10 10656 keyword_unless shift, and go to state 11 10657 keyword_case shift, and go to state 12 10658 keyword_while shift, and go to state 13 10659 keyword_until shift, and go to state 14 10660 keyword_for shift, and go to state 15 10661 keyword_break shift, and go to state 238 10662 keyword_next shift, and go to state 239 10663 keyword_redo shift, and go to state 18 10664 keyword_retry shift, and go to state 19 10665 keyword_return shift, and go to state 240 10666 keyword_yield shift, and go to state 241 10667 keyword_super shift, and go to state 242 10668 keyword_self shift, and go to state 23 10669 keyword_nil shift, and go to state 24 10670 keyword_true shift, and go to state 25 10671 keyword_false shift, and go to state 26 10672 keyword_not shift, and go to state 200 10673 keyword_defined shift, and go to state 29 10674 keyword__LINE__ shift, and go to state 32 10675 keyword__FILE__ shift, and go to state 33 10676 keyword__ENCODING__ shift, and go to state 34 10677 tIDENTIFIER shift, and go to state 35 10678 tFID shift, and go to state 36 10679 tGVAR shift, and go to state 37 10680 tIVAR shift, and go to state 38 10681 tCONSTANT shift, and go to state 39 10682 tCVAR shift, and go to state 40 10683 tINTEGER shift, and go to state 41 10684 tFLOAT shift, and go to state 42 10685 tCHAR shift, and go to state 43 10686 tNTH_REF shift, and go to state 44 10687 tBACK_REF shift, and go to state 45 10688 "unary+" shift, and go to state 46 10689 "unary-" shift, and go to state 47 10690 ":: at EXPR_BEG" shift, and go to state 202 10691 "(" shift, and go to state 203 10692 "( arg" shift, and go to state 50 10693 "[" shift, and go to state 51 10694 "{" shift, and go to state 52 10695 "->" shift, and go to state 54 10696 tSYMBEG shift, and go to state 55 10697 tSTRING_BEG shift, and go to state 56 10698 tXSTRING_BEG shift, and go to state 57 10699 tREGEXP_BEG shift, and go to state 58 10700 tWORDS_BEG shift, and go to state 59 10701 tQWORDS_BEG shift, and go to state 60 10702 tSYMBOLS_BEG shift, and go to state 61 10703 tQSYMBOLS_BEG shift, and go to state 62 10704 tUMINUS_NUM shift, and go to state 63 10705 '!' shift, and go to state 207 10706 '~' shift, and go to state 65 10707 10708 fcall go to state 243 10709 lhs go to state 209 10710 arg go to state 535 10711 primary go to state 83 10712 primary_value go to state 245 10713 k_begin go to state 85 10714 k_if go to state 86 10715 k_unless go to state 87 10716 k_while go to state 88 10717 k_until go to state 89 10718 k_case go to state 90 10719 k_for go to state 91 10720 k_class go to state 92 10721 k_module go to state 93 10722 k_def go to state 94 10723 method_call go to state 96 10724 literal go to state 97 10725 strings go to state 98 10726 string go to state 99 10727 string1 go to state 100 10728 xstring go to state 101 10729 regexp go to state 102 10730 words go to state 103 10731 symbols go to state 104 10732 qwords go to state 105 10733 qsymbols go to state 106 10734 symbol go to state 107 10735 dsym go to state 108 10736 numeric go to state 109 10737 user_variable go to state 216 10738 keyword_variable go to state 217 10739 var_ref go to state 112 10740 var_lhs go to state 218 10741 backref go to state 219 10742 operation go to state 115 10743 10744 10745state 336 10746 10747 232 arg: arg "=~" . arg 10748 10749 keyword_class shift, and go to state 5 10750 keyword_module shift, and go to state 6 10751 keyword_def shift, and go to state 7 10752 keyword_begin shift, and go to state 9 10753 keyword_if shift, and go to state 10 10754 keyword_unless shift, and go to state 11 10755 keyword_case shift, and go to state 12 10756 keyword_while shift, and go to state 13 10757 keyword_until shift, and go to state 14 10758 keyword_for shift, and go to state 15 10759 keyword_break shift, and go to state 238 10760 keyword_next shift, and go to state 239 10761 keyword_redo shift, and go to state 18 10762 keyword_retry shift, and go to state 19 10763 keyword_return shift, and go to state 240 10764 keyword_yield shift, and go to state 241 10765 keyword_super shift, and go to state 242 10766 keyword_self shift, and go to state 23 10767 keyword_nil shift, and go to state 24 10768 keyword_true shift, and go to state 25 10769 keyword_false shift, and go to state 26 10770 keyword_not shift, and go to state 200 10771 keyword_defined shift, and go to state 29 10772 keyword__LINE__ shift, and go to state 32 10773 keyword__FILE__ shift, and go to state 33 10774 keyword__ENCODING__ shift, and go to state 34 10775 tIDENTIFIER shift, and go to state 35 10776 tFID shift, and go to state 36 10777 tGVAR shift, and go to state 37 10778 tIVAR shift, and go to state 38 10779 tCONSTANT shift, and go to state 39 10780 tCVAR shift, and go to state 40 10781 tINTEGER shift, and go to state 41 10782 tFLOAT shift, and go to state 42 10783 tCHAR shift, and go to state 43 10784 tNTH_REF shift, and go to state 44 10785 tBACK_REF shift, and go to state 45 10786 "unary+" shift, and go to state 46 10787 "unary-" shift, and go to state 47 10788 ":: at EXPR_BEG" shift, and go to state 202 10789 "(" shift, and go to state 203 10790 "( arg" shift, and go to state 50 10791 "[" shift, and go to state 51 10792 "{" shift, and go to state 52 10793 "->" shift, and go to state 54 10794 tSYMBEG shift, and go to state 55 10795 tSTRING_BEG shift, and go to state 56 10796 tXSTRING_BEG shift, and go to state 57 10797 tREGEXP_BEG shift, and go to state 58 10798 tWORDS_BEG shift, and go to state 59 10799 tQWORDS_BEG shift, and go to state 60 10800 tSYMBOLS_BEG shift, and go to state 61 10801 tQSYMBOLS_BEG shift, and go to state 62 10802 tUMINUS_NUM shift, and go to state 63 10803 '!' shift, and go to state 207 10804 '~' shift, and go to state 65 10805 10806 fcall go to state 243 10807 lhs go to state 209 10808 arg go to state 536 10809 primary go to state 83 10810 primary_value go to state 245 10811 k_begin go to state 85 10812 k_if go to state 86 10813 k_unless go to state 87 10814 k_while go to state 88 10815 k_until go to state 89 10816 k_case go to state 90 10817 k_for go to state 91 10818 k_class go to state 92 10819 k_module go to state 93 10820 k_def go to state 94 10821 method_call go to state 96 10822 literal go to state 97 10823 strings go to state 98 10824 string go to state 99 10825 string1 go to state 100 10826 xstring go to state 101 10827 regexp go to state 102 10828 words go to state 103 10829 symbols go to state 104 10830 qwords go to state 105 10831 qsymbols go to state 106 10832 symbol go to state 107 10833 dsym go to state 108 10834 numeric go to state 109 10835 user_variable go to state 216 10836 keyword_variable go to state 217 10837 var_ref go to state 112 10838 var_lhs go to state 218 10839 backref go to state 219 10840 operation go to state 115 10841 10842 10843state 337 10844 10845 233 arg: arg "!~" . arg 10846 10847 keyword_class shift, and go to state 5 10848 keyword_module shift, and go to state 6 10849 keyword_def shift, and go to state 7 10850 keyword_begin shift, and go to state 9 10851 keyword_if shift, and go to state 10 10852 keyword_unless shift, and go to state 11 10853 keyword_case shift, and go to state 12 10854 keyword_while shift, and go to state 13 10855 keyword_until shift, and go to state 14 10856 keyword_for shift, and go to state 15 10857 keyword_break shift, and go to state 238 10858 keyword_next shift, and go to state 239 10859 keyword_redo shift, and go to state 18 10860 keyword_retry shift, and go to state 19 10861 keyword_return shift, and go to state 240 10862 keyword_yield shift, and go to state 241 10863 keyword_super shift, and go to state 242 10864 keyword_self shift, and go to state 23 10865 keyword_nil shift, and go to state 24 10866 keyword_true shift, and go to state 25 10867 keyword_false shift, and go to state 26 10868 keyword_not shift, and go to state 200 10869 keyword_defined shift, and go to state 29 10870 keyword__LINE__ shift, and go to state 32 10871 keyword__FILE__ shift, and go to state 33 10872 keyword__ENCODING__ shift, and go to state 34 10873 tIDENTIFIER shift, and go to state 35 10874 tFID shift, and go to state 36 10875 tGVAR shift, and go to state 37 10876 tIVAR shift, and go to state 38 10877 tCONSTANT shift, and go to state 39 10878 tCVAR shift, and go to state 40 10879 tINTEGER shift, and go to state 41 10880 tFLOAT shift, and go to state 42 10881 tCHAR shift, and go to state 43 10882 tNTH_REF shift, and go to state 44 10883 tBACK_REF shift, and go to state 45 10884 "unary+" shift, and go to state 46 10885 "unary-" shift, and go to state 47 10886 ":: at EXPR_BEG" shift, and go to state 202 10887 "(" shift, and go to state 203 10888 "( arg" shift, and go to state 50 10889 "[" shift, and go to state 51 10890 "{" shift, and go to state 52 10891 "->" shift, and go to state 54 10892 tSYMBEG shift, and go to state 55 10893 tSTRING_BEG shift, and go to state 56 10894 tXSTRING_BEG shift, and go to state 57 10895 tREGEXP_BEG shift, and go to state 58 10896 tWORDS_BEG shift, and go to state 59 10897 tQWORDS_BEG shift, and go to state 60 10898 tSYMBOLS_BEG shift, and go to state 61 10899 tQSYMBOLS_BEG shift, and go to state 62 10900 tUMINUS_NUM shift, and go to state 63 10901 '!' shift, and go to state 207 10902 '~' shift, and go to state 65 10903 10904 fcall go to state 243 10905 lhs go to state 209 10906 arg go to state 537 10907 primary go to state 83 10908 primary_value go to state 245 10909 k_begin go to state 85 10910 k_if go to state 86 10911 k_unless go to state 87 10912 k_while go to state 88 10913 k_until go to state 89 10914 k_case go to state 90 10915 k_for go to state 91 10916 k_class go to state 92 10917 k_module go to state 93 10918 k_def go to state 94 10919 method_call go to state 96 10920 literal go to state 97 10921 strings go to state 98 10922 string go to state 99 10923 string1 go to state 100 10924 xstring go to state 101 10925 regexp go to state 102 10926 words go to state 103 10927 symbols go to state 104 10928 qwords go to state 105 10929 qsymbols go to state 106 10930 symbol go to state 107 10931 dsym go to state 108 10932 numeric go to state 109 10933 user_variable go to state 216 10934 keyword_variable go to state 217 10935 var_ref go to state 112 10936 var_lhs go to state 218 10937 backref go to state 219 10938 operation go to state 115 10939 10940 10941state 338 10942 10943 209 arg: arg ".." . arg 10944 10945 keyword_class shift, and go to state 5 10946 keyword_module shift, and go to state 6 10947 keyword_def shift, and go to state 7 10948 keyword_begin shift, and go to state 9 10949 keyword_if shift, and go to state 10 10950 keyword_unless shift, and go to state 11 10951 keyword_case shift, and go to state 12 10952 keyword_while shift, and go to state 13 10953 keyword_until shift, and go to state 14 10954 keyword_for shift, and go to state 15 10955 keyword_break shift, and go to state 238 10956 keyword_next shift, and go to state 239 10957 keyword_redo shift, and go to state 18 10958 keyword_retry shift, and go to state 19 10959 keyword_return shift, and go to state 240 10960 keyword_yield shift, and go to state 241 10961 keyword_super shift, and go to state 242 10962 keyword_self shift, and go to state 23 10963 keyword_nil shift, and go to state 24 10964 keyword_true shift, and go to state 25 10965 keyword_false shift, and go to state 26 10966 keyword_not shift, and go to state 200 10967 keyword_defined shift, and go to state 29 10968 keyword__LINE__ shift, and go to state 32 10969 keyword__FILE__ shift, and go to state 33 10970 keyword__ENCODING__ shift, and go to state 34 10971 tIDENTIFIER shift, and go to state 35 10972 tFID shift, and go to state 36 10973 tGVAR shift, and go to state 37 10974 tIVAR shift, and go to state 38 10975 tCONSTANT shift, and go to state 39 10976 tCVAR shift, and go to state 40 10977 tINTEGER shift, and go to state 41 10978 tFLOAT shift, and go to state 42 10979 tCHAR shift, and go to state 43 10980 tNTH_REF shift, and go to state 44 10981 tBACK_REF shift, and go to state 45 10982 "unary+" shift, and go to state 46 10983 "unary-" shift, and go to state 47 10984 ":: at EXPR_BEG" shift, and go to state 202 10985 "(" shift, and go to state 203 10986 "( arg" shift, and go to state 50 10987 "[" shift, and go to state 51 10988 "{" shift, and go to state 52 10989 "->" shift, and go to state 54 10990 tSYMBEG shift, and go to state 55 10991 tSTRING_BEG shift, and go to state 56 10992 tXSTRING_BEG shift, and go to state 57 10993 tREGEXP_BEG shift, and go to state 58 10994 tWORDS_BEG shift, and go to state 59 10995 tQWORDS_BEG shift, and go to state 60 10996 tSYMBOLS_BEG shift, and go to state 61 10997 tQSYMBOLS_BEG shift, and go to state 62 10998 tUMINUS_NUM shift, and go to state 63 10999 '!' shift, and go to state 207 11000 '~' shift, and go to state 65 11001 11002 fcall go to state 243 11003 lhs go to state 209 11004 arg go to state 538 11005 primary go to state 83 11006 primary_value go to state 245 11007 k_begin go to state 85 11008 k_if go to state 86 11009 k_unless go to state 87 11010 k_while go to state 88 11011 k_until go to state 89 11012 k_case go to state 90 11013 k_for go to state 91 11014 k_class go to state 92 11015 k_module go to state 93 11016 k_def go to state 94 11017 method_call go to state 96 11018 literal go to state 97 11019 strings go to state 98 11020 string go to state 99 11021 string1 go to state 100 11022 xstring go to state 101 11023 regexp go to state 102 11024 words go to state 103 11025 symbols go to state 104 11026 qwords go to state 105 11027 qsymbols go to state 106 11028 symbol go to state 107 11029 dsym go to state 108 11030 numeric go to state 109 11031 user_variable go to state 216 11032 keyword_variable go to state 217 11033 var_ref go to state 112 11034 var_lhs go to state 218 11035 backref go to state 219 11036 operation go to state 115 11037 11038 11039state 339 11040 11041 210 arg: arg "..." . arg 11042 11043 keyword_class shift, and go to state 5 11044 keyword_module shift, and go to state 6 11045 keyword_def shift, and go to state 7 11046 keyword_begin shift, and go to state 9 11047 keyword_if shift, and go to state 10 11048 keyword_unless shift, and go to state 11 11049 keyword_case shift, and go to state 12 11050 keyword_while shift, and go to state 13 11051 keyword_until shift, and go to state 14 11052 keyword_for shift, and go to state 15 11053 keyword_break shift, and go to state 238 11054 keyword_next shift, and go to state 239 11055 keyword_redo shift, and go to state 18 11056 keyword_retry shift, and go to state 19 11057 keyword_return shift, and go to state 240 11058 keyword_yield shift, and go to state 241 11059 keyword_super shift, and go to state 242 11060 keyword_self shift, and go to state 23 11061 keyword_nil shift, and go to state 24 11062 keyword_true shift, and go to state 25 11063 keyword_false shift, and go to state 26 11064 keyword_not shift, and go to state 200 11065 keyword_defined shift, and go to state 29 11066 keyword__LINE__ shift, and go to state 32 11067 keyword__FILE__ shift, and go to state 33 11068 keyword__ENCODING__ shift, and go to state 34 11069 tIDENTIFIER shift, and go to state 35 11070 tFID shift, and go to state 36 11071 tGVAR shift, and go to state 37 11072 tIVAR shift, and go to state 38 11073 tCONSTANT shift, and go to state 39 11074 tCVAR shift, and go to state 40 11075 tINTEGER shift, and go to state 41 11076 tFLOAT shift, and go to state 42 11077 tCHAR shift, and go to state 43 11078 tNTH_REF shift, and go to state 44 11079 tBACK_REF shift, and go to state 45 11080 "unary+" shift, and go to state 46 11081 "unary-" shift, and go to state 47 11082 ":: at EXPR_BEG" shift, and go to state 202 11083 "(" shift, and go to state 203 11084 "( arg" shift, and go to state 50 11085 "[" shift, and go to state 51 11086 "{" shift, and go to state 52 11087 "->" shift, and go to state 54 11088 tSYMBEG shift, and go to state 55 11089 tSTRING_BEG shift, and go to state 56 11090 tXSTRING_BEG shift, and go to state 57 11091 tREGEXP_BEG shift, and go to state 58 11092 tWORDS_BEG shift, and go to state 59 11093 tQWORDS_BEG shift, and go to state 60 11094 tSYMBOLS_BEG shift, and go to state 61 11095 tQSYMBOLS_BEG shift, and go to state 62 11096 tUMINUS_NUM shift, and go to state 63 11097 '!' shift, and go to state 207 11098 '~' shift, and go to state 65 11099 11100 fcall go to state 243 11101 lhs go to state 209 11102 arg go to state 539 11103 primary go to state 83 11104 primary_value go to state 245 11105 k_begin go to state 85 11106 k_if go to state 86 11107 k_unless go to state 87 11108 k_while go to state 88 11109 k_until go to state 89 11110 k_case go to state 90 11111 k_for go to state 91 11112 k_class go to state 92 11113 k_module go to state 93 11114 k_def go to state 94 11115 method_call go to state 96 11116 literal go to state 97 11117 strings go to state 98 11118 string go to state 99 11119 string1 go to state 100 11120 xstring go to state 101 11121 regexp go to state 102 11122 words go to state 103 11123 symbols go to state 104 11124 qwords go to state 105 11125 qsymbols go to state 106 11126 symbol go to state 107 11127 dsym go to state 108 11128 numeric go to state 109 11129 user_variable go to state 216 11130 keyword_variable go to state 217 11131 var_ref go to state 112 11132 var_lhs go to state 218 11133 backref go to state 219 11134 operation go to state 115 11135 11136 11137state 340 11138 11139 236 arg: arg "<<" . arg 11140 11141 keyword_class shift, and go to state 5 11142 keyword_module shift, and go to state 6 11143 keyword_def shift, and go to state 7 11144 keyword_begin shift, and go to state 9 11145 keyword_if shift, and go to state 10 11146 keyword_unless shift, and go to state 11 11147 keyword_case shift, and go to state 12 11148 keyword_while shift, and go to state 13 11149 keyword_until shift, and go to state 14 11150 keyword_for shift, and go to state 15 11151 keyword_break shift, and go to state 238 11152 keyword_next shift, and go to state 239 11153 keyword_redo shift, and go to state 18 11154 keyword_retry shift, and go to state 19 11155 keyword_return shift, and go to state 240 11156 keyword_yield shift, and go to state 241 11157 keyword_super shift, and go to state 242 11158 keyword_self shift, and go to state 23 11159 keyword_nil shift, and go to state 24 11160 keyword_true shift, and go to state 25 11161 keyword_false shift, and go to state 26 11162 keyword_not shift, and go to state 200 11163 keyword_defined shift, and go to state 29 11164 keyword__LINE__ shift, and go to state 32 11165 keyword__FILE__ shift, and go to state 33 11166 keyword__ENCODING__ shift, and go to state 34 11167 tIDENTIFIER shift, and go to state 35 11168 tFID shift, and go to state 36 11169 tGVAR shift, and go to state 37 11170 tIVAR shift, and go to state 38 11171 tCONSTANT shift, and go to state 39 11172 tCVAR shift, and go to state 40 11173 tINTEGER shift, and go to state 41 11174 tFLOAT shift, and go to state 42 11175 tCHAR shift, and go to state 43 11176 tNTH_REF shift, and go to state 44 11177 tBACK_REF shift, and go to state 45 11178 "unary+" shift, and go to state 46 11179 "unary-" shift, and go to state 47 11180 ":: at EXPR_BEG" shift, and go to state 202 11181 "(" shift, and go to state 203 11182 "( arg" shift, and go to state 50 11183 "[" shift, and go to state 51 11184 "{" shift, and go to state 52 11185 "->" shift, and go to state 54 11186 tSYMBEG shift, and go to state 55 11187 tSTRING_BEG shift, and go to state 56 11188 tXSTRING_BEG shift, and go to state 57 11189 tREGEXP_BEG shift, and go to state 58 11190 tWORDS_BEG shift, and go to state 59 11191 tQWORDS_BEG shift, and go to state 60 11192 tSYMBOLS_BEG shift, and go to state 61 11193 tQSYMBOLS_BEG shift, and go to state 62 11194 tUMINUS_NUM shift, and go to state 63 11195 '!' shift, and go to state 207 11196 '~' shift, and go to state 65 11197 11198 fcall go to state 243 11199 lhs go to state 209 11200 arg go to state 540 11201 primary go to state 83 11202 primary_value go to state 245 11203 k_begin go to state 85 11204 k_if go to state 86 11205 k_unless go to state 87 11206 k_while go to state 88 11207 k_until go to state 89 11208 k_case go to state 90 11209 k_for go to state 91 11210 k_class go to state 92 11211 k_module go to state 93 11212 k_def go to state 94 11213 method_call go to state 96 11214 literal go to state 97 11215 strings go to state 98 11216 string go to state 99 11217 string1 go to state 100 11218 xstring go to state 101 11219 regexp go to state 102 11220 words go to state 103 11221 symbols go to state 104 11222 qwords go to state 105 11223 qsymbols go to state 106 11224 symbol go to state 107 11225 dsym go to state 108 11226 numeric go to state 109 11227 user_variable go to state 216 11228 keyword_variable go to state 217 11229 var_ref go to state 112 11230 var_lhs go to state 218 11231 backref go to state 219 11232 operation go to state 115 11233 11234 11235state 341 11236 11237 237 arg: arg ">>" . arg 11238 11239 keyword_class shift, and go to state 5 11240 keyword_module shift, and go to state 6 11241 keyword_def shift, and go to state 7 11242 keyword_begin shift, and go to state 9 11243 keyword_if shift, and go to state 10 11244 keyword_unless shift, and go to state 11 11245 keyword_case shift, and go to state 12 11246 keyword_while shift, and go to state 13 11247 keyword_until shift, and go to state 14 11248 keyword_for shift, and go to state 15 11249 keyword_break shift, and go to state 238 11250 keyword_next shift, and go to state 239 11251 keyword_redo shift, and go to state 18 11252 keyword_retry shift, and go to state 19 11253 keyword_return shift, and go to state 240 11254 keyword_yield shift, and go to state 241 11255 keyword_super shift, and go to state 242 11256 keyword_self shift, and go to state 23 11257 keyword_nil shift, and go to state 24 11258 keyword_true shift, and go to state 25 11259 keyword_false shift, and go to state 26 11260 keyword_not shift, and go to state 200 11261 keyword_defined shift, and go to state 29 11262 keyword__LINE__ shift, and go to state 32 11263 keyword__FILE__ shift, and go to state 33 11264 keyword__ENCODING__ shift, and go to state 34 11265 tIDENTIFIER shift, and go to state 35 11266 tFID shift, and go to state 36 11267 tGVAR shift, and go to state 37 11268 tIVAR shift, and go to state 38 11269 tCONSTANT shift, and go to state 39 11270 tCVAR shift, and go to state 40 11271 tINTEGER shift, and go to state 41 11272 tFLOAT shift, and go to state 42 11273 tCHAR shift, and go to state 43 11274 tNTH_REF shift, and go to state 44 11275 tBACK_REF shift, and go to state 45 11276 "unary+" shift, and go to state 46 11277 "unary-" shift, and go to state 47 11278 ":: at EXPR_BEG" shift, and go to state 202 11279 "(" shift, and go to state 203 11280 "( arg" shift, and go to state 50 11281 "[" shift, and go to state 51 11282 "{" shift, and go to state 52 11283 "->" shift, and go to state 54 11284 tSYMBEG shift, and go to state 55 11285 tSTRING_BEG shift, and go to state 56 11286 tXSTRING_BEG shift, and go to state 57 11287 tREGEXP_BEG shift, and go to state 58 11288 tWORDS_BEG shift, and go to state 59 11289 tQWORDS_BEG shift, and go to state 60 11290 tSYMBOLS_BEG shift, and go to state 61 11291 tQSYMBOLS_BEG shift, and go to state 62 11292 tUMINUS_NUM shift, and go to state 63 11293 '!' shift, and go to state 207 11294 '~' shift, and go to state 65 11295 11296 fcall go to state 243 11297 lhs go to state 209 11298 arg go to state 541 11299 primary go to state 83 11300 primary_value go to state 245 11301 k_begin go to state 85 11302 k_if go to state 86 11303 k_unless go to state 87 11304 k_while go to state 88 11305 k_until go to state 89 11306 k_case go to state 90 11307 k_for go to state 91 11308 k_class go to state 92 11309 k_module go to state 93 11310 k_def go to state 94 11311 method_call go to state 96 11312 literal go to state 97 11313 strings go to state 98 11314 string go to state 99 11315 string1 go to state 100 11316 xstring go to state 101 11317 regexp go to state 102 11318 words go to state 103 11319 symbols go to state 104 11320 qwords go to state 105 11321 qsymbols go to state 106 11322 symbol go to state 107 11323 dsym go to state 108 11324 numeric go to state 109 11325 user_variable go to state 216 11326 keyword_variable go to state 217 11327 var_ref go to state 112 11328 var_lhs go to state 218 11329 backref go to state 219 11330 operation go to state 115 11331 11332 11333state 342 11334 11335 242 arg: arg '?' . arg opt_nl ':' arg 11336 11337 keyword_class shift, and go to state 5 11338 keyword_module shift, and go to state 6 11339 keyword_def shift, and go to state 7 11340 keyword_begin shift, and go to state 9 11341 keyword_if shift, and go to state 10 11342 keyword_unless shift, and go to state 11 11343 keyword_case shift, and go to state 12 11344 keyword_while shift, and go to state 13 11345 keyword_until shift, and go to state 14 11346 keyword_for shift, and go to state 15 11347 keyword_break shift, and go to state 238 11348 keyword_next shift, and go to state 239 11349 keyword_redo shift, and go to state 18 11350 keyword_retry shift, and go to state 19 11351 keyword_return shift, and go to state 240 11352 keyword_yield shift, and go to state 241 11353 keyword_super shift, and go to state 242 11354 keyword_self shift, and go to state 23 11355 keyword_nil shift, and go to state 24 11356 keyword_true shift, and go to state 25 11357 keyword_false shift, and go to state 26 11358 keyword_not shift, and go to state 200 11359 keyword_defined shift, and go to state 29 11360 keyword__LINE__ shift, and go to state 32 11361 keyword__FILE__ shift, and go to state 33 11362 keyword__ENCODING__ shift, and go to state 34 11363 tIDENTIFIER shift, and go to state 35 11364 tFID shift, and go to state 36 11365 tGVAR shift, and go to state 37 11366 tIVAR shift, and go to state 38 11367 tCONSTANT shift, and go to state 39 11368 tCVAR shift, and go to state 40 11369 tINTEGER shift, and go to state 41 11370 tFLOAT shift, and go to state 42 11371 tCHAR shift, and go to state 43 11372 tNTH_REF shift, and go to state 44 11373 tBACK_REF shift, and go to state 45 11374 "unary+" shift, and go to state 46 11375 "unary-" shift, and go to state 47 11376 ":: at EXPR_BEG" shift, and go to state 202 11377 "(" shift, and go to state 203 11378 "( arg" shift, and go to state 50 11379 "[" shift, and go to state 51 11380 "{" shift, and go to state 52 11381 "->" shift, and go to state 54 11382 tSYMBEG shift, and go to state 55 11383 tSTRING_BEG shift, and go to state 56 11384 tXSTRING_BEG shift, and go to state 57 11385 tREGEXP_BEG shift, and go to state 58 11386 tWORDS_BEG shift, and go to state 59 11387 tQWORDS_BEG shift, and go to state 60 11388 tSYMBOLS_BEG shift, and go to state 61 11389 tQSYMBOLS_BEG shift, and go to state 62 11390 tUMINUS_NUM shift, and go to state 63 11391 '!' shift, and go to state 207 11392 '~' shift, and go to state 65 11393 11394 fcall go to state 243 11395 lhs go to state 209 11396 arg go to state 542 11397 primary go to state 83 11398 primary_value go to state 245 11399 k_begin go to state 85 11400 k_if go to state 86 11401 k_unless go to state 87 11402 k_while go to state 88 11403 k_until go to state 89 11404 k_case go to state 90 11405 k_for go to state 91 11406 k_class go to state 92 11407 k_module go to state 93 11408 k_def go to state 94 11409 method_call go to state 96 11410 literal go to state 97 11411 strings go to state 98 11412 string go to state 99 11413 string1 go to state 100 11414 xstring go to state 101 11415 regexp go to state 102 11416 words go to state 103 11417 symbols go to state 104 11418 qwords go to state 105 11419 qsymbols go to state 106 11420 symbol go to state 107 11421 dsym go to state 108 11422 numeric go to state 109 11423 user_variable go to state 216 11424 keyword_variable go to state 217 11425 var_ref go to state 112 11426 var_lhs go to state 218 11427 backref go to state 219 11428 operation go to state 115 11429 11430 11431state 343 11432 11433 225 arg: arg '>' . arg 11434 11435 keyword_class shift, and go to state 5 11436 keyword_module shift, and go to state 6 11437 keyword_def shift, and go to state 7 11438 keyword_begin shift, and go to state 9 11439 keyword_if shift, and go to state 10 11440 keyword_unless shift, and go to state 11 11441 keyword_case shift, and go to state 12 11442 keyword_while shift, and go to state 13 11443 keyword_until shift, and go to state 14 11444 keyword_for shift, and go to state 15 11445 keyword_break shift, and go to state 238 11446 keyword_next shift, and go to state 239 11447 keyword_redo shift, and go to state 18 11448 keyword_retry shift, and go to state 19 11449 keyword_return shift, and go to state 240 11450 keyword_yield shift, and go to state 241 11451 keyword_super shift, and go to state 242 11452 keyword_self shift, and go to state 23 11453 keyword_nil shift, and go to state 24 11454 keyword_true shift, and go to state 25 11455 keyword_false shift, and go to state 26 11456 keyword_not shift, and go to state 200 11457 keyword_defined shift, and go to state 29 11458 keyword__LINE__ shift, and go to state 32 11459 keyword__FILE__ shift, and go to state 33 11460 keyword__ENCODING__ shift, and go to state 34 11461 tIDENTIFIER shift, and go to state 35 11462 tFID shift, and go to state 36 11463 tGVAR shift, and go to state 37 11464 tIVAR shift, and go to state 38 11465 tCONSTANT shift, and go to state 39 11466 tCVAR shift, and go to state 40 11467 tINTEGER shift, and go to state 41 11468 tFLOAT shift, and go to state 42 11469 tCHAR shift, and go to state 43 11470 tNTH_REF shift, and go to state 44 11471 tBACK_REF shift, and go to state 45 11472 "unary+" shift, and go to state 46 11473 "unary-" shift, and go to state 47 11474 ":: at EXPR_BEG" shift, and go to state 202 11475 "(" shift, and go to state 203 11476 "( arg" shift, and go to state 50 11477 "[" shift, and go to state 51 11478 "{" shift, and go to state 52 11479 "->" shift, and go to state 54 11480 tSYMBEG shift, and go to state 55 11481 tSTRING_BEG shift, and go to state 56 11482 tXSTRING_BEG shift, and go to state 57 11483 tREGEXP_BEG shift, and go to state 58 11484 tWORDS_BEG shift, and go to state 59 11485 tQWORDS_BEG shift, and go to state 60 11486 tSYMBOLS_BEG shift, and go to state 61 11487 tQSYMBOLS_BEG shift, and go to state 62 11488 tUMINUS_NUM shift, and go to state 63 11489 '!' shift, and go to state 207 11490 '~' shift, and go to state 65 11491 11492 fcall go to state 243 11493 lhs go to state 209 11494 arg go to state 543 11495 primary go to state 83 11496 primary_value go to state 245 11497 k_begin go to state 85 11498 k_if go to state 86 11499 k_unless go to state 87 11500 k_while go to state 88 11501 k_until go to state 89 11502 k_case go to state 90 11503 k_for go to state 91 11504 k_class go to state 92 11505 k_module go to state 93 11506 k_def go to state 94 11507 method_call go to state 96 11508 literal go to state 97 11509 strings go to state 98 11510 string go to state 99 11511 string1 go to state 100 11512 xstring go to state 101 11513 regexp go to state 102 11514 words go to state 103 11515 symbols go to state 104 11516 qwords go to state 105 11517 qsymbols go to state 106 11518 symbol go to state 107 11519 dsym go to state 108 11520 numeric go to state 109 11521 user_variable go to state 216 11522 keyword_variable go to state 217 11523 var_ref go to state 112 11524 var_lhs go to state 218 11525 backref go to state 219 11526 operation go to state 115 11527 11528 11529state 344 11530 11531 227 arg: arg '<' . arg 11532 11533 keyword_class shift, and go to state 5 11534 keyword_module shift, and go to state 6 11535 keyword_def shift, and go to state 7 11536 keyword_begin shift, and go to state 9 11537 keyword_if shift, and go to state 10 11538 keyword_unless shift, and go to state 11 11539 keyword_case shift, and go to state 12 11540 keyword_while shift, and go to state 13 11541 keyword_until shift, and go to state 14 11542 keyword_for shift, and go to state 15 11543 keyword_break shift, and go to state 238 11544 keyword_next shift, and go to state 239 11545 keyword_redo shift, and go to state 18 11546 keyword_retry shift, and go to state 19 11547 keyword_return shift, and go to state 240 11548 keyword_yield shift, and go to state 241 11549 keyword_super shift, and go to state 242 11550 keyword_self shift, and go to state 23 11551 keyword_nil shift, and go to state 24 11552 keyword_true shift, and go to state 25 11553 keyword_false shift, and go to state 26 11554 keyword_not shift, and go to state 200 11555 keyword_defined shift, and go to state 29 11556 keyword__LINE__ shift, and go to state 32 11557 keyword__FILE__ shift, and go to state 33 11558 keyword__ENCODING__ shift, and go to state 34 11559 tIDENTIFIER shift, and go to state 35 11560 tFID shift, and go to state 36 11561 tGVAR shift, and go to state 37 11562 tIVAR shift, and go to state 38 11563 tCONSTANT shift, and go to state 39 11564 tCVAR shift, and go to state 40 11565 tINTEGER shift, and go to state 41 11566 tFLOAT shift, and go to state 42 11567 tCHAR shift, and go to state 43 11568 tNTH_REF shift, and go to state 44 11569 tBACK_REF shift, and go to state 45 11570 "unary+" shift, and go to state 46 11571 "unary-" shift, and go to state 47 11572 ":: at EXPR_BEG" shift, and go to state 202 11573 "(" shift, and go to state 203 11574 "( arg" shift, and go to state 50 11575 "[" shift, and go to state 51 11576 "{" shift, and go to state 52 11577 "->" shift, and go to state 54 11578 tSYMBEG shift, and go to state 55 11579 tSTRING_BEG shift, and go to state 56 11580 tXSTRING_BEG shift, and go to state 57 11581 tREGEXP_BEG shift, and go to state 58 11582 tWORDS_BEG shift, and go to state 59 11583 tQWORDS_BEG shift, and go to state 60 11584 tSYMBOLS_BEG shift, and go to state 61 11585 tQSYMBOLS_BEG shift, and go to state 62 11586 tUMINUS_NUM shift, and go to state 63 11587 '!' shift, and go to state 207 11588 '~' shift, and go to state 65 11589 11590 fcall go to state 243 11591 lhs go to state 209 11592 arg go to state 544 11593 primary go to state 83 11594 primary_value go to state 245 11595 k_begin go to state 85 11596 k_if go to state 86 11597 k_unless go to state 87 11598 k_while go to state 88 11599 k_until go to state 89 11600 k_case go to state 90 11601 k_for go to state 91 11602 k_class go to state 92 11603 k_module go to state 93 11604 k_def go to state 94 11605 method_call go to state 96 11606 literal go to state 97 11607 strings go to state 98 11608 string go to state 99 11609 string1 go to state 100 11610 xstring go to state 101 11611 regexp go to state 102 11612 words go to state 103 11613 symbols go to state 104 11614 qwords go to state 105 11615 qsymbols go to state 106 11616 symbol go to state 107 11617 dsym go to state 108 11618 numeric go to state 109 11619 user_variable go to state 216 11620 keyword_variable go to state 217 11621 var_ref go to state 112 11622 var_lhs go to state 218 11623 backref go to state 219 11624 operation go to state 115 11625 11626 11627state 345 11628 11629 221 arg: arg '|' . arg 11630 11631 keyword_class shift, and go to state 5 11632 keyword_module shift, and go to state 6 11633 keyword_def shift, and go to state 7 11634 keyword_begin shift, and go to state 9 11635 keyword_if shift, and go to state 10 11636 keyword_unless shift, and go to state 11 11637 keyword_case shift, and go to state 12 11638 keyword_while shift, and go to state 13 11639 keyword_until shift, and go to state 14 11640 keyword_for shift, and go to state 15 11641 keyword_break shift, and go to state 238 11642 keyword_next shift, and go to state 239 11643 keyword_redo shift, and go to state 18 11644 keyword_retry shift, and go to state 19 11645 keyword_return shift, and go to state 240 11646 keyword_yield shift, and go to state 241 11647 keyword_super shift, and go to state 242 11648 keyword_self shift, and go to state 23 11649 keyword_nil shift, and go to state 24 11650 keyword_true shift, and go to state 25 11651 keyword_false shift, and go to state 26 11652 keyword_not shift, and go to state 200 11653 keyword_defined shift, and go to state 29 11654 keyword__LINE__ shift, and go to state 32 11655 keyword__FILE__ shift, and go to state 33 11656 keyword__ENCODING__ shift, and go to state 34 11657 tIDENTIFIER shift, and go to state 35 11658 tFID shift, and go to state 36 11659 tGVAR shift, and go to state 37 11660 tIVAR shift, and go to state 38 11661 tCONSTANT shift, and go to state 39 11662 tCVAR shift, and go to state 40 11663 tINTEGER shift, and go to state 41 11664 tFLOAT shift, and go to state 42 11665 tCHAR shift, and go to state 43 11666 tNTH_REF shift, and go to state 44 11667 tBACK_REF shift, and go to state 45 11668 "unary+" shift, and go to state 46 11669 "unary-" shift, and go to state 47 11670 ":: at EXPR_BEG" shift, and go to state 202 11671 "(" shift, and go to state 203 11672 "( arg" shift, and go to state 50 11673 "[" shift, and go to state 51 11674 "{" shift, and go to state 52 11675 "->" shift, and go to state 54 11676 tSYMBEG shift, and go to state 55 11677 tSTRING_BEG shift, and go to state 56 11678 tXSTRING_BEG shift, and go to state 57 11679 tREGEXP_BEG shift, and go to state 58 11680 tWORDS_BEG shift, and go to state 59 11681 tQWORDS_BEG shift, and go to state 60 11682 tSYMBOLS_BEG shift, and go to state 61 11683 tQSYMBOLS_BEG shift, and go to state 62 11684 tUMINUS_NUM shift, and go to state 63 11685 '!' shift, and go to state 207 11686 '~' shift, and go to state 65 11687 11688 fcall go to state 243 11689 lhs go to state 209 11690 arg go to state 545 11691 primary go to state 83 11692 primary_value go to state 245 11693 k_begin go to state 85 11694 k_if go to state 86 11695 k_unless go to state 87 11696 k_while go to state 88 11697 k_until go to state 89 11698 k_case go to state 90 11699 k_for go to state 91 11700 k_class go to state 92 11701 k_module go to state 93 11702 k_def go to state 94 11703 method_call go to state 96 11704 literal go to state 97 11705 strings go to state 98 11706 string go to state 99 11707 string1 go to state 100 11708 xstring go to state 101 11709 regexp go to state 102 11710 words go to state 103 11711 symbols go to state 104 11712 qwords go to state 105 11713 qsymbols go to state 106 11714 symbol go to state 107 11715 dsym go to state 108 11716 numeric go to state 109 11717 user_variable go to state 216 11718 keyword_variable go to state 217 11719 var_ref go to state 112 11720 var_lhs go to state 218 11721 backref go to state 219 11722 operation go to state 115 11723 11724 11725state 346 11726 11727 222 arg: arg '^' . arg 11728 11729 keyword_class shift, and go to state 5 11730 keyword_module shift, and go to state 6 11731 keyword_def shift, and go to state 7 11732 keyword_begin shift, and go to state 9 11733 keyword_if shift, and go to state 10 11734 keyword_unless shift, and go to state 11 11735 keyword_case shift, and go to state 12 11736 keyword_while shift, and go to state 13 11737 keyword_until shift, and go to state 14 11738 keyword_for shift, and go to state 15 11739 keyword_break shift, and go to state 238 11740 keyword_next shift, and go to state 239 11741 keyword_redo shift, and go to state 18 11742 keyword_retry shift, and go to state 19 11743 keyword_return shift, and go to state 240 11744 keyword_yield shift, and go to state 241 11745 keyword_super shift, and go to state 242 11746 keyword_self shift, and go to state 23 11747 keyword_nil shift, and go to state 24 11748 keyword_true shift, and go to state 25 11749 keyword_false shift, and go to state 26 11750 keyword_not shift, and go to state 200 11751 keyword_defined shift, and go to state 29 11752 keyword__LINE__ shift, and go to state 32 11753 keyword__FILE__ shift, and go to state 33 11754 keyword__ENCODING__ shift, and go to state 34 11755 tIDENTIFIER shift, and go to state 35 11756 tFID shift, and go to state 36 11757 tGVAR shift, and go to state 37 11758 tIVAR shift, and go to state 38 11759 tCONSTANT shift, and go to state 39 11760 tCVAR shift, and go to state 40 11761 tINTEGER shift, and go to state 41 11762 tFLOAT shift, and go to state 42 11763 tCHAR shift, and go to state 43 11764 tNTH_REF shift, and go to state 44 11765 tBACK_REF shift, and go to state 45 11766 "unary+" shift, and go to state 46 11767 "unary-" shift, and go to state 47 11768 ":: at EXPR_BEG" shift, and go to state 202 11769 "(" shift, and go to state 203 11770 "( arg" shift, and go to state 50 11771 "[" shift, and go to state 51 11772 "{" shift, and go to state 52 11773 "->" shift, and go to state 54 11774 tSYMBEG shift, and go to state 55 11775 tSTRING_BEG shift, and go to state 56 11776 tXSTRING_BEG shift, and go to state 57 11777 tREGEXP_BEG shift, and go to state 58 11778 tWORDS_BEG shift, and go to state 59 11779 tQWORDS_BEG shift, and go to state 60 11780 tSYMBOLS_BEG shift, and go to state 61 11781 tQSYMBOLS_BEG shift, and go to state 62 11782 tUMINUS_NUM shift, and go to state 63 11783 '!' shift, and go to state 207 11784 '~' shift, and go to state 65 11785 11786 fcall go to state 243 11787 lhs go to state 209 11788 arg go to state 546 11789 primary go to state 83 11790 primary_value go to state 245 11791 k_begin go to state 85 11792 k_if go to state 86 11793 k_unless go to state 87 11794 k_while go to state 88 11795 k_until go to state 89 11796 k_case go to state 90 11797 k_for go to state 91 11798 k_class go to state 92 11799 k_module go to state 93 11800 k_def go to state 94 11801 method_call go to state 96 11802 literal go to state 97 11803 strings go to state 98 11804 string go to state 99 11805 string1 go to state 100 11806 xstring go to state 101 11807 regexp go to state 102 11808 words go to state 103 11809 symbols go to state 104 11810 qwords go to state 105 11811 qsymbols go to state 106 11812 symbol go to state 107 11813 dsym go to state 108 11814 numeric go to state 109 11815 user_variable go to state 216 11816 keyword_variable go to state 217 11817 var_ref go to state 112 11818 var_lhs go to state 218 11819 backref go to state 219 11820 operation go to state 115 11821 11822 11823state 347 11824 11825 223 arg: arg '&' . arg 11826 11827 keyword_class shift, and go to state 5 11828 keyword_module shift, and go to state 6 11829 keyword_def shift, and go to state 7 11830 keyword_begin shift, and go to state 9 11831 keyword_if shift, and go to state 10 11832 keyword_unless shift, and go to state 11 11833 keyword_case shift, and go to state 12 11834 keyword_while shift, and go to state 13 11835 keyword_until shift, and go to state 14 11836 keyword_for shift, and go to state 15 11837 keyword_break shift, and go to state 238 11838 keyword_next shift, and go to state 239 11839 keyword_redo shift, and go to state 18 11840 keyword_retry shift, and go to state 19 11841 keyword_return shift, and go to state 240 11842 keyword_yield shift, and go to state 241 11843 keyword_super shift, and go to state 242 11844 keyword_self shift, and go to state 23 11845 keyword_nil shift, and go to state 24 11846 keyword_true shift, and go to state 25 11847 keyword_false shift, and go to state 26 11848 keyword_not shift, and go to state 200 11849 keyword_defined shift, and go to state 29 11850 keyword__LINE__ shift, and go to state 32 11851 keyword__FILE__ shift, and go to state 33 11852 keyword__ENCODING__ shift, and go to state 34 11853 tIDENTIFIER shift, and go to state 35 11854 tFID shift, and go to state 36 11855 tGVAR shift, and go to state 37 11856 tIVAR shift, and go to state 38 11857 tCONSTANT shift, and go to state 39 11858 tCVAR shift, and go to state 40 11859 tINTEGER shift, and go to state 41 11860 tFLOAT shift, and go to state 42 11861 tCHAR shift, and go to state 43 11862 tNTH_REF shift, and go to state 44 11863 tBACK_REF shift, and go to state 45 11864 "unary+" shift, and go to state 46 11865 "unary-" shift, and go to state 47 11866 ":: at EXPR_BEG" shift, and go to state 202 11867 "(" shift, and go to state 203 11868 "( arg" shift, and go to state 50 11869 "[" shift, and go to state 51 11870 "{" shift, and go to state 52 11871 "->" shift, and go to state 54 11872 tSYMBEG shift, and go to state 55 11873 tSTRING_BEG shift, and go to state 56 11874 tXSTRING_BEG shift, and go to state 57 11875 tREGEXP_BEG shift, and go to state 58 11876 tWORDS_BEG shift, and go to state 59 11877 tQWORDS_BEG shift, and go to state 60 11878 tSYMBOLS_BEG shift, and go to state 61 11879 tQSYMBOLS_BEG shift, and go to state 62 11880 tUMINUS_NUM shift, and go to state 63 11881 '!' shift, and go to state 207 11882 '~' shift, and go to state 65 11883 11884 fcall go to state 243 11885 lhs go to state 209 11886 arg go to state 547 11887 primary go to state 83 11888 primary_value go to state 245 11889 k_begin go to state 85 11890 k_if go to state 86 11891 k_unless go to state 87 11892 k_while go to state 88 11893 k_until go to state 89 11894 k_case go to state 90 11895 k_for go to state 91 11896 k_class go to state 92 11897 k_module go to state 93 11898 k_def go to state 94 11899 method_call go to state 96 11900 literal go to state 97 11901 strings go to state 98 11902 string go to state 99 11903 string1 go to state 100 11904 xstring go to state 101 11905 regexp go to state 102 11906 words go to state 103 11907 symbols go to state 104 11908 qwords go to state 105 11909 qsymbols go to state 106 11910 symbol go to state 107 11911 dsym go to state 108 11912 numeric go to state 109 11913 user_variable go to state 216 11914 keyword_variable go to state 217 11915 var_ref go to state 112 11916 var_lhs go to state 218 11917 backref go to state 219 11918 operation go to state 115 11919 11920 11921state 348 11922 11923 211 arg: arg '+' . arg 11924 11925 keyword_class shift, and go to state 5 11926 keyword_module shift, and go to state 6 11927 keyword_def shift, and go to state 7 11928 keyword_begin shift, and go to state 9 11929 keyword_if shift, and go to state 10 11930 keyword_unless shift, and go to state 11 11931 keyword_case shift, and go to state 12 11932 keyword_while shift, and go to state 13 11933 keyword_until shift, and go to state 14 11934 keyword_for shift, and go to state 15 11935 keyword_break shift, and go to state 238 11936 keyword_next shift, and go to state 239 11937 keyword_redo shift, and go to state 18 11938 keyword_retry shift, and go to state 19 11939 keyword_return shift, and go to state 240 11940 keyword_yield shift, and go to state 241 11941 keyword_super shift, and go to state 242 11942 keyword_self shift, and go to state 23 11943 keyword_nil shift, and go to state 24 11944 keyword_true shift, and go to state 25 11945 keyword_false shift, and go to state 26 11946 keyword_not shift, and go to state 200 11947 keyword_defined shift, and go to state 29 11948 keyword__LINE__ shift, and go to state 32 11949 keyword__FILE__ shift, and go to state 33 11950 keyword__ENCODING__ shift, and go to state 34 11951 tIDENTIFIER shift, and go to state 35 11952 tFID shift, and go to state 36 11953 tGVAR shift, and go to state 37 11954 tIVAR shift, and go to state 38 11955 tCONSTANT shift, and go to state 39 11956 tCVAR shift, and go to state 40 11957 tINTEGER shift, and go to state 41 11958 tFLOAT shift, and go to state 42 11959 tCHAR shift, and go to state 43 11960 tNTH_REF shift, and go to state 44 11961 tBACK_REF shift, and go to state 45 11962 "unary+" shift, and go to state 46 11963 "unary-" shift, and go to state 47 11964 ":: at EXPR_BEG" shift, and go to state 202 11965 "(" shift, and go to state 203 11966 "( arg" shift, and go to state 50 11967 "[" shift, and go to state 51 11968 "{" shift, and go to state 52 11969 "->" shift, and go to state 54 11970 tSYMBEG shift, and go to state 55 11971 tSTRING_BEG shift, and go to state 56 11972 tXSTRING_BEG shift, and go to state 57 11973 tREGEXP_BEG shift, and go to state 58 11974 tWORDS_BEG shift, and go to state 59 11975 tQWORDS_BEG shift, and go to state 60 11976 tSYMBOLS_BEG shift, and go to state 61 11977 tQSYMBOLS_BEG shift, and go to state 62 11978 tUMINUS_NUM shift, and go to state 63 11979 '!' shift, and go to state 207 11980 '~' shift, and go to state 65 11981 11982 fcall go to state 243 11983 lhs go to state 209 11984 arg go to state 548 11985 primary go to state 83 11986 primary_value go to state 245 11987 k_begin go to state 85 11988 k_if go to state 86 11989 k_unless go to state 87 11990 k_while go to state 88 11991 k_until go to state 89 11992 k_case go to state 90 11993 k_for go to state 91 11994 k_class go to state 92 11995 k_module go to state 93 11996 k_def go to state 94 11997 method_call go to state 96 11998 literal go to state 97 11999 strings go to state 98 12000 string go to state 99 12001 string1 go to state 100 12002 xstring go to state 101 12003 regexp go to state 102 12004 words go to state 103 12005 symbols go to state 104 12006 qwords go to state 105 12007 qsymbols go to state 106 12008 symbol go to state 107 12009 dsym go to state 108 12010 numeric go to state 109 12011 user_variable go to state 216 12012 keyword_variable go to state 217 12013 var_ref go to state 112 12014 var_lhs go to state 218 12015 backref go to state 219 12016 operation go to state 115 12017 12018 12019state 349 12020 12021 212 arg: arg '-' . arg 12022 12023 keyword_class shift, and go to state 5 12024 keyword_module shift, and go to state 6 12025 keyword_def shift, and go to state 7 12026 keyword_begin shift, and go to state 9 12027 keyword_if shift, and go to state 10 12028 keyword_unless shift, and go to state 11 12029 keyword_case shift, and go to state 12 12030 keyword_while shift, and go to state 13 12031 keyword_until shift, and go to state 14 12032 keyword_for shift, and go to state 15 12033 keyword_break shift, and go to state 238 12034 keyword_next shift, and go to state 239 12035 keyword_redo shift, and go to state 18 12036 keyword_retry shift, and go to state 19 12037 keyword_return shift, and go to state 240 12038 keyword_yield shift, and go to state 241 12039 keyword_super shift, and go to state 242 12040 keyword_self shift, and go to state 23 12041 keyword_nil shift, and go to state 24 12042 keyword_true shift, and go to state 25 12043 keyword_false shift, and go to state 26 12044 keyword_not shift, and go to state 200 12045 keyword_defined shift, and go to state 29 12046 keyword__LINE__ shift, and go to state 32 12047 keyword__FILE__ shift, and go to state 33 12048 keyword__ENCODING__ shift, and go to state 34 12049 tIDENTIFIER shift, and go to state 35 12050 tFID shift, and go to state 36 12051 tGVAR shift, and go to state 37 12052 tIVAR shift, and go to state 38 12053 tCONSTANT shift, and go to state 39 12054 tCVAR shift, and go to state 40 12055 tINTEGER shift, and go to state 41 12056 tFLOAT shift, and go to state 42 12057 tCHAR shift, and go to state 43 12058 tNTH_REF shift, and go to state 44 12059 tBACK_REF shift, and go to state 45 12060 "unary+" shift, and go to state 46 12061 "unary-" shift, and go to state 47 12062 ":: at EXPR_BEG" shift, and go to state 202 12063 "(" shift, and go to state 203 12064 "( arg" shift, and go to state 50 12065 "[" shift, and go to state 51 12066 "{" shift, and go to state 52 12067 "->" shift, and go to state 54 12068 tSYMBEG shift, and go to state 55 12069 tSTRING_BEG shift, and go to state 56 12070 tXSTRING_BEG shift, and go to state 57 12071 tREGEXP_BEG shift, and go to state 58 12072 tWORDS_BEG shift, and go to state 59 12073 tQWORDS_BEG shift, and go to state 60 12074 tSYMBOLS_BEG shift, and go to state 61 12075 tQSYMBOLS_BEG shift, and go to state 62 12076 tUMINUS_NUM shift, and go to state 63 12077 '!' shift, and go to state 207 12078 '~' shift, and go to state 65 12079 12080 fcall go to state 243 12081 lhs go to state 209 12082 arg go to state 549 12083 primary go to state 83 12084 primary_value go to state 245 12085 k_begin go to state 85 12086 k_if go to state 86 12087 k_unless go to state 87 12088 k_while go to state 88 12089 k_until go to state 89 12090 k_case go to state 90 12091 k_for go to state 91 12092 k_class go to state 92 12093 k_module go to state 93 12094 k_def go to state 94 12095 method_call go to state 96 12096 literal go to state 97 12097 strings go to state 98 12098 string go to state 99 12099 string1 go to state 100 12100 xstring go to state 101 12101 regexp go to state 102 12102 words go to state 103 12103 symbols go to state 104 12104 qwords go to state 105 12105 qsymbols go to state 106 12106 symbol go to state 107 12107 dsym go to state 108 12108 numeric go to state 109 12109 user_variable go to state 216 12110 keyword_variable go to state 217 12111 var_ref go to state 112 12112 var_lhs go to state 218 12113 backref go to state 219 12114 operation go to state 115 12115 12116 12117state 350 12118 12119 213 arg: arg '*' . arg 12120 12121 keyword_class shift, and go to state 5 12122 keyword_module shift, and go to state 6 12123 keyword_def shift, and go to state 7 12124 keyword_begin shift, and go to state 9 12125 keyword_if shift, and go to state 10 12126 keyword_unless shift, and go to state 11 12127 keyword_case shift, and go to state 12 12128 keyword_while shift, and go to state 13 12129 keyword_until shift, and go to state 14 12130 keyword_for shift, and go to state 15 12131 keyword_break shift, and go to state 238 12132 keyword_next shift, and go to state 239 12133 keyword_redo shift, and go to state 18 12134 keyword_retry shift, and go to state 19 12135 keyword_return shift, and go to state 240 12136 keyword_yield shift, and go to state 241 12137 keyword_super shift, and go to state 242 12138 keyword_self shift, and go to state 23 12139 keyword_nil shift, and go to state 24 12140 keyword_true shift, and go to state 25 12141 keyword_false shift, and go to state 26 12142 keyword_not shift, and go to state 200 12143 keyword_defined shift, and go to state 29 12144 keyword__LINE__ shift, and go to state 32 12145 keyword__FILE__ shift, and go to state 33 12146 keyword__ENCODING__ shift, and go to state 34 12147 tIDENTIFIER shift, and go to state 35 12148 tFID shift, and go to state 36 12149 tGVAR shift, and go to state 37 12150 tIVAR shift, and go to state 38 12151 tCONSTANT shift, and go to state 39 12152 tCVAR shift, and go to state 40 12153 tINTEGER shift, and go to state 41 12154 tFLOAT shift, and go to state 42 12155 tCHAR shift, and go to state 43 12156 tNTH_REF shift, and go to state 44 12157 tBACK_REF shift, and go to state 45 12158 "unary+" shift, and go to state 46 12159 "unary-" shift, and go to state 47 12160 ":: at EXPR_BEG" shift, and go to state 202 12161 "(" shift, and go to state 203 12162 "( arg" shift, and go to state 50 12163 "[" shift, and go to state 51 12164 "{" shift, and go to state 52 12165 "->" shift, and go to state 54 12166 tSYMBEG shift, and go to state 55 12167 tSTRING_BEG shift, and go to state 56 12168 tXSTRING_BEG shift, and go to state 57 12169 tREGEXP_BEG shift, and go to state 58 12170 tWORDS_BEG shift, and go to state 59 12171 tQWORDS_BEG shift, and go to state 60 12172 tSYMBOLS_BEG shift, and go to state 61 12173 tQSYMBOLS_BEG shift, and go to state 62 12174 tUMINUS_NUM shift, and go to state 63 12175 '!' shift, and go to state 207 12176 '~' shift, and go to state 65 12177 12178 fcall go to state 243 12179 lhs go to state 209 12180 arg go to state 550 12181 primary go to state 83 12182 primary_value go to state 245 12183 k_begin go to state 85 12184 k_if go to state 86 12185 k_unless go to state 87 12186 k_while go to state 88 12187 k_until go to state 89 12188 k_case go to state 90 12189 k_for go to state 91 12190 k_class go to state 92 12191 k_module go to state 93 12192 k_def go to state 94 12193 method_call go to state 96 12194 literal go to state 97 12195 strings go to state 98 12196 string go to state 99 12197 string1 go to state 100 12198 xstring go to state 101 12199 regexp go to state 102 12200 words go to state 103 12201 symbols go to state 104 12202 qwords go to state 105 12203 qsymbols go to state 106 12204 symbol go to state 107 12205 dsym go to state 108 12206 numeric go to state 109 12207 user_variable go to state 216 12208 keyword_variable go to state 217 12209 var_ref go to state 112 12210 var_lhs go to state 218 12211 backref go to state 219 12212 operation go to state 115 12213 12214 12215state 351 12216 12217 214 arg: arg '/' . arg 12218 12219 keyword_class shift, and go to state 5 12220 keyword_module shift, and go to state 6 12221 keyword_def shift, and go to state 7 12222 keyword_begin shift, and go to state 9 12223 keyword_if shift, and go to state 10 12224 keyword_unless shift, and go to state 11 12225 keyword_case shift, and go to state 12 12226 keyword_while shift, and go to state 13 12227 keyword_until shift, and go to state 14 12228 keyword_for shift, and go to state 15 12229 keyword_break shift, and go to state 238 12230 keyword_next shift, and go to state 239 12231 keyword_redo shift, and go to state 18 12232 keyword_retry shift, and go to state 19 12233 keyword_return shift, and go to state 240 12234 keyword_yield shift, and go to state 241 12235 keyword_super shift, and go to state 242 12236 keyword_self shift, and go to state 23 12237 keyword_nil shift, and go to state 24 12238 keyword_true shift, and go to state 25 12239 keyword_false shift, and go to state 26 12240 keyword_not shift, and go to state 200 12241 keyword_defined shift, and go to state 29 12242 keyword__LINE__ shift, and go to state 32 12243 keyword__FILE__ shift, and go to state 33 12244 keyword__ENCODING__ shift, and go to state 34 12245 tIDENTIFIER shift, and go to state 35 12246 tFID shift, and go to state 36 12247 tGVAR shift, and go to state 37 12248 tIVAR shift, and go to state 38 12249 tCONSTANT shift, and go to state 39 12250 tCVAR shift, and go to state 40 12251 tINTEGER shift, and go to state 41 12252 tFLOAT shift, and go to state 42 12253 tCHAR shift, and go to state 43 12254 tNTH_REF shift, and go to state 44 12255 tBACK_REF shift, and go to state 45 12256 "unary+" shift, and go to state 46 12257 "unary-" shift, and go to state 47 12258 ":: at EXPR_BEG" shift, and go to state 202 12259 "(" shift, and go to state 203 12260 "( arg" shift, and go to state 50 12261 "[" shift, and go to state 51 12262 "{" shift, and go to state 52 12263 "->" shift, and go to state 54 12264 tSYMBEG shift, and go to state 55 12265 tSTRING_BEG shift, and go to state 56 12266 tXSTRING_BEG shift, and go to state 57 12267 tREGEXP_BEG shift, and go to state 58 12268 tWORDS_BEG shift, and go to state 59 12269 tQWORDS_BEG shift, and go to state 60 12270 tSYMBOLS_BEG shift, and go to state 61 12271 tQSYMBOLS_BEG shift, and go to state 62 12272 tUMINUS_NUM shift, and go to state 63 12273 '!' shift, and go to state 207 12274 '~' shift, and go to state 65 12275 12276 fcall go to state 243 12277 lhs go to state 209 12278 arg go to state 551 12279 primary go to state 83 12280 primary_value go to state 245 12281 k_begin go to state 85 12282 k_if go to state 86 12283 k_unless go to state 87 12284 k_while go to state 88 12285 k_until go to state 89 12286 k_case go to state 90 12287 k_for go to state 91 12288 k_class go to state 92 12289 k_module go to state 93 12290 k_def go to state 94 12291 method_call go to state 96 12292 literal go to state 97 12293 strings go to state 98 12294 string go to state 99 12295 string1 go to state 100 12296 xstring go to state 101 12297 regexp go to state 102 12298 words go to state 103 12299 symbols go to state 104 12300 qwords go to state 105 12301 qsymbols go to state 106 12302 symbol go to state 107 12303 dsym go to state 108 12304 numeric go to state 109 12305 user_variable go to state 216 12306 keyword_variable go to state 217 12307 var_ref go to state 112 12308 var_lhs go to state 218 12309 backref go to state 219 12310 operation go to state 115 12311 12312 12313state 352 12314 12315 215 arg: arg '%' . arg 12316 12317 keyword_class shift, and go to state 5 12318 keyword_module shift, and go to state 6 12319 keyword_def shift, and go to state 7 12320 keyword_begin shift, and go to state 9 12321 keyword_if shift, and go to state 10 12322 keyword_unless shift, and go to state 11 12323 keyword_case shift, and go to state 12 12324 keyword_while shift, and go to state 13 12325 keyword_until shift, and go to state 14 12326 keyword_for shift, and go to state 15 12327 keyword_break shift, and go to state 238 12328 keyword_next shift, and go to state 239 12329 keyword_redo shift, and go to state 18 12330 keyword_retry shift, and go to state 19 12331 keyword_return shift, and go to state 240 12332 keyword_yield shift, and go to state 241 12333 keyword_super shift, and go to state 242 12334 keyword_self shift, and go to state 23 12335 keyword_nil shift, and go to state 24 12336 keyword_true shift, and go to state 25 12337 keyword_false shift, and go to state 26 12338 keyword_not shift, and go to state 200 12339 keyword_defined shift, and go to state 29 12340 keyword__LINE__ shift, and go to state 32 12341 keyword__FILE__ shift, and go to state 33 12342 keyword__ENCODING__ shift, and go to state 34 12343 tIDENTIFIER shift, and go to state 35 12344 tFID shift, and go to state 36 12345 tGVAR shift, and go to state 37 12346 tIVAR shift, and go to state 38 12347 tCONSTANT shift, and go to state 39 12348 tCVAR shift, and go to state 40 12349 tINTEGER shift, and go to state 41 12350 tFLOAT shift, and go to state 42 12351 tCHAR shift, and go to state 43 12352 tNTH_REF shift, and go to state 44 12353 tBACK_REF shift, and go to state 45 12354 "unary+" shift, and go to state 46 12355 "unary-" shift, and go to state 47 12356 ":: at EXPR_BEG" shift, and go to state 202 12357 "(" shift, and go to state 203 12358 "( arg" shift, and go to state 50 12359 "[" shift, and go to state 51 12360 "{" shift, and go to state 52 12361 "->" shift, and go to state 54 12362 tSYMBEG shift, and go to state 55 12363 tSTRING_BEG shift, and go to state 56 12364 tXSTRING_BEG shift, and go to state 57 12365 tREGEXP_BEG shift, and go to state 58 12366 tWORDS_BEG shift, and go to state 59 12367 tQWORDS_BEG shift, and go to state 60 12368 tSYMBOLS_BEG shift, and go to state 61 12369 tQSYMBOLS_BEG shift, and go to state 62 12370 tUMINUS_NUM shift, and go to state 63 12371 '!' shift, and go to state 207 12372 '~' shift, and go to state 65 12373 12374 fcall go to state 243 12375 lhs go to state 209 12376 arg go to state 552 12377 primary go to state 83 12378 primary_value go to state 245 12379 k_begin go to state 85 12380 k_if go to state 86 12381 k_unless go to state 87 12382 k_while go to state 88 12383 k_until go to state 89 12384 k_case go to state 90 12385 k_for go to state 91 12386 k_class go to state 92 12387 k_module go to state 93 12388 k_def go to state 94 12389 method_call go to state 96 12390 literal go to state 97 12391 strings go to state 98 12392 string go to state 99 12393 string1 go to state 100 12394 xstring go to state 101 12395 regexp go to state 102 12396 words go to state 103 12397 symbols go to state 104 12398 qwords go to state 105 12399 qsymbols go to state 106 12400 symbol go to state 107 12401 dsym go to state 108 12402 numeric go to state 109 12403 user_variable go to state 216 12404 keyword_variable go to state 217 12405 var_ref go to state 112 12406 var_lhs go to state 218 12407 backref go to state 219 12408 operation go to state 115 12409 12410 12411state 353 12412 12413 38 stmt: primary_value "::" . tCONSTANT tOP_ASGN command_call 12414 39 | primary_value "::" . tIDENTIFIER tOP_ASGN command_call 12415 65 command: primary_value "::" . operation2 command_args 12416 66 | primary_value "::" . operation2 command_args cmd_brace_block 12417 96 mlhs_node: primary_value "::" . tIDENTIFIER 12418 98 | primary_value "::" . tCONSTANT 12419 105 lhs: primary_value "::" . tIDENTIFIER 12420 107 | primary_value "::" . tCONSTANT 12421 205 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg 12422 206 | primary_value "::" . tCONSTANT tOP_ASGN arg 12423 292 primary: primary_value "::" . tCONSTANT 12424 423 method_call: primary_value "::" . operation2 @31 paren_args 12425 424 | primary_value "::" . operation3 12426 428 | primary_value "::" . @33 paren_args 12427 12428 tIDENTIFIER shift, and go to state 553 12429 tFID shift, and go to state 554 12430 tCONSTANT shift, and go to state 555 12431 "unary+" shift, and go to state 162 12432 "unary-" shift, and go to state 163 12433 "**" shift, and go to state 164 12434 "<=>" shift, and go to state 165 12435 "==" shift, and go to state 166 12436 "===" shift, and go to state 167 12437 "!=" shift, and go to state 168 12438 ">=" shift, and go to state 169 12439 "<=" shift, and go to state 170 12440 "=~" shift, and go to state 171 12441 "!~" shift, and go to state 172 12442 "[]" shift, and go to state 173 12443 "[]=" shift, and go to state 174 12444 "<<" shift, and go to state 175 12445 ">>" shift, and go to state 176 12446 "*" shift, and go to state 177 12447 "**arg" shift, and go to state 178 12448 '>' shift, and go to state 179 12449 '<' shift, and go to state 180 12450 '|' shift, and go to state 181 12451 '^' shift, and go to state 182 12452 '&' shift, and go to state 183 12453 '+' shift, and go to state 184 12454 '-' shift, and go to state 185 12455 '*' shift, and go to state 186 12456 '/' shift, and go to state 187 12457 '%' shift, and go to state 188 12458 '!' shift, and go to state 189 12459 '~' shift, and go to state 190 12460 '`' shift, and go to state 191 12461 12462 $default reduce using rule 427 (@33) 12463 12464 op go to state 556 12465 @33 go to state 557 12466 operation2 go to state 558 12467 operation3 go to state 559 12468 12469 12470state 354 12471 12472 35 stmt: primary_value '[' . opt_call_args rbracket tOP_ASGN command_call 12473 94 mlhs_node: primary_value '[' . opt_call_args rbracket 12474 103 lhs: primary_value '[' . opt_call_args rbracket 12475 202 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg 12476 431 method_call: primary_value '[' . opt_call_args rbracket 12477 12478 keyword_class shift, and go to state 5 12479 keyword_module shift, and go to state 6 12480 keyword_def shift, and go to state 7 12481 keyword_begin shift, and go to state 9 12482 keyword_if shift, and go to state 10 12483 keyword_unless shift, and go to state 11 12484 keyword_case shift, and go to state 12 12485 keyword_while shift, and go to state 13 12486 keyword_until shift, and go to state 14 12487 keyword_for shift, and go to state 15 12488 keyword_break shift, and go to state 16 12489 keyword_next shift, and go to state 17 12490 keyword_redo shift, and go to state 18 12491 keyword_retry shift, and go to state 19 12492 keyword_return shift, and go to state 20 12493 keyword_yield shift, and go to state 21 12494 keyword_super shift, and go to state 22 12495 keyword_self shift, and go to state 23 12496 keyword_nil shift, and go to state 24 12497 keyword_true shift, and go to state 25 12498 keyword_false shift, and go to state 26 12499 keyword_not shift, and go to state 200 12500 keyword_defined shift, and go to state 29 12501 keyword__LINE__ shift, and go to state 32 12502 keyword__FILE__ shift, and go to state 33 12503 keyword__ENCODING__ shift, and go to state 34 12504 tIDENTIFIER shift, and go to state 35 12505 tFID shift, and go to state 36 12506 tGVAR shift, and go to state 37 12507 tIVAR shift, and go to state 38 12508 tCONSTANT shift, and go to state 39 12509 tCVAR shift, and go to state 40 12510 tLABEL shift, and go to state 201 12511 tINTEGER shift, and go to state 41 12512 tFLOAT shift, and go to state 42 12513 tCHAR shift, and go to state 43 12514 tNTH_REF shift, and go to state 44 12515 tBACK_REF shift, and go to state 45 12516 "unary+" shift, and go to state 46 12517 "unary-" shift, and go to state 47 12518 ":: at EXPR_BEG" shift, and go to state 202 12519 "(" shift, and go to state 203 12520 "( arg" shift, and go to state 50 12521 "[" shift, and go to state 51 12522 "{" shift, and go to state 52 12523 "*" shift, and go to state 204 12524 "**arg" shift, and go to state 205 12525 "&" shift, and go to state 206 12526 "->" shift, and go to state 54 12527 tSYMBEG shift, and go to state 55 12528 tSTRING_BEG shift, and go to state 56 12529 tXSTRING_BEG shift, and go to state 57 12530 tREGEXP_BEG shift, and go to state 58 12531 tWORDS_BEG shift, and go to state 59 12532 tQWORDS_BEG shift, and go to state 60 12533 tSYMBOLS_BEG shift, and go to state 61 12534 tQSYMBOLS_BEG shift, and go to state 62 12535 tUMINUS_NUM shift, and go to state 63 12536 '!' shift, and go to state 207 12537 '~' shift, and go to state 65 12538 12539 $default reduce using rule 618 (none) 12540 12541 fcall go to state 74 12542 command go to state 208 12543 lhs go to state 209 12544 arg go to state 210 12545 arg_value go to state 211 12546 opt_call_args go to state 560 12547 call_args go to state 427 12548 block_arg go to state 213 12549 args go to state 428 12550 primary go to state 83 12551 primary_value go to state 215 12552 k_begin go to state 85 12553 k_if go to state 86 12554 k_unless go to state 87 12555 k_while go to state 88 12556 k_until go to state 89 12557 k_case go to state 90 12558 k_for go to state 91 12559 k_class go to state 92 12560 k_module go to state 93 12561 k_def go to state 94 12562 method_call go to state 96 12563 literal go to state 97 12564 strings go to state 98 12565 string go to state 99 12566 string1 go to state 100 12567 xstring go to state 101 12568 regexp go to state 102 12569 words go to state 103 12570 symbols go to state 104 12571 qwords go to state 105 12572 qsymbols go to state 106 12573 symbol go to state 107 12574 dsym go to state 108 12575 numeric go to state 109 12576 user_variable go to state 216 12577 keyword_variable go to state 217 12578 var_ref go to state 112 12579 var_lhs go to state 218 12580 backref go to state 219 12581 assocs go to state 429 12582 assoc go to state 221 12583 operation go to state 115 12584 none go to state 430 12585 12586 12587state 355 12588 12589 36 stmt: primary_value '.' . tIDENTIFIER tOP_ASGN command_call 12590 37 | primary_value '.' . tCONSTANT tOP_ASGN command_call 12591 63 command: primary_value '.' . operation2 command_args 12592 64 | primary_value '.' . operation2 command_args cmd_brace_block 12593 95 mlhs_node: primary_value '.' . tIDENTIFIER 12594 97 | primary_value '.' . tCONSTANT 12595 104 lhs: primary_value '.' . tIDENTIFIER 12596 106 | primary_value '.' . tCONSTANT 12597 203 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg 12598 204 | primary_value '.' . tCONSTANT tOP_ASGN arg 12599 421 method_call: primary_value '.' . operation2 @30 opt_paren_args 12600 426 | primary_value '.' . @32 paren_args 12601 12602 tIDENTIFIER shift, and go to state 561 12603 tFID shift, and go to state 562 12604 tCONSTANT shift, and go to state 563 12605 "unary+" shift, and go to state 162 12606 "unary-" shift, and go to state 163 12607 "**" shift, and go to state 164 12608 "<=>" shift, and go to state 165 12609 "==" shift, and go to state 166 12610 "===" shift, and go to state 167 12611 "!=" shift, and go to state 168 12612 ">=" shift, and go to state 169 12613 "<=" shift, and go to state 170 12614 "=~" shift, and go to state 171 12615 "!~" shift, and go to state 172 12616 "[]" shift, and go to state 173 12617 "[]=" shift, and go to state 174 12618 "<<" shift, and go to state 175 12619 ">>" shift, and go to state 176 12620 "*" shift, and go to state 177 12621 "**arg" shift, and go to state 178 12622 '>' shift, and go to state 179 12623 '<' shift, and go to state 180 12624 '|' shift, and go to state 181 12625 '^' shift, and go to state 182 12626 '&' shift, and go to state 183 12627 '+' shift, and go to state 184 12628 '-' shift, and go to state 185 12629 '*' shift, and go to state 186 12630 '/' shift, and go to state 187 12631 '%' shift, and go to state 188 12632 '!' shift, and go to state 189 12633 '~' shift, and go to state 190 12634 '`' shift, and go to state 191 12635 12636 $default reduce using rule 425 (@32) 12637 12638 op go to state 564 12639 @32 go to state 565 12640 operation2 go to state 566 12641 12642 12643state 356 12644 12645 286 primary: k_begin @9 . bodystmt k_end 12646 12647 error shift, and go to state 248 12648 keyword_class shift, and go to state 5 12649 keyword_module shift, and go to state 6 12650 keyword_def shift, and go to state 7 12651 keyword_undef shift, and go to state 8 12652 keyword_begin shift, and go to state 9 12653 keyword_if shift, and go to state 10 12654 keyword_unless shift, and go to state 11 12655 keyword_case shift, and go to state 12 12656 keyword_while shift, and go to state 13 12657 keyword_until shift, and go to state 14 12658 keyword_for shift, and go to state 15 12659 keyword_break shift, and go to state 16 12660 keyword_next shift, and go to state 17 12661 keyword_redo shift, and go to state 18 12662 keyword_retry shift, and go to state 19 12663 keyword_return shift, and go to state 20 12664 keyword_yield shift, and go to state 21 12665 keyword_super shift, and go to state 22 12666 keyword_self shift, and go to state 23 12667 keyword_nil shift, and go to state 24 12668 keyword_true shift, and go to state 25 12669 keyword_false shift, and go to state 26 12670 keyword_not shift, and go to state 27 12671 keyword_alias shift, and go to state 28 12672 keyword_defined shift, and go to state 29 12673 keyword_BEGIN shift, and go to state 249 12674 keyword_END shift, and go to state 31 12675 keyword__LINE__ shift, and go to state 32 12676 keyword__FILE__ shift, and go to state 33 12677 keyword__ENCODING__ shift, and go to state 34 12678 tIDENTIFIER shift, and go to state 35 12679 tFID shift, and go to state 36 12680 tGVAR shift, and go to state 37 12681 tIVAR shift, and go to state 38 12682 tCONSTANT shift, and go to state 39 12683 tCVAR shift, and go to state 40 12684 tINTEGER shift, and go to state 41 12685 tFLOAT shift, and go to state 42 12686 tCHAR shift, and go to state 43 12687 tNTH_REF shift, and go to state 44 12688 tBACK_REF shift, and go to state 45 12689 "unary+" shift, and go to state 46 12690 "unary-" shift, and go to state 47 12691 ":: at EXPR_BEG" shift, and go to state 48 12692 "(" shift, and go to state 49 12693 "( arg" shift, and go to state 50 12694 "[" shift, and go to state 51 12695 "{" shift, and go to state 52 12696 "*" shift, and go to state 53 12697 "->" shift, and go to state 54 12698 tSYMBEG shift, and go to state 55 12699 tSTRING_BEG shift, and go to state 56 12700 tXSTRING_BEG shift, and go to state 57 12701 tREGEXP_BEG shift, and go to state 58 12702 tWORDS_BEG shift, and go to state 59 12703 tQWORDS_BEG shift, and go to state 60 12704 tSYMBOLS_BEG shift, and go to state 61 12705 tQSYMBOLS_BEG shift, and go to state 62 12706 tUMINUS_NUM shift, and go to state 63 12707 '!' shift, and go to state 64 12708 '~' shift, and go to state 65 12709 12710 keyword_rescue reduce using rule 618 (none) 12711 keyword_ensure reduce using rule 618 (none) 12712 keyword_end reduce using rule 618 (none) 12713 keyword_else reduce using rule 618 (none) 12714 ';' reduce using rule 618 (none) 12715 '\n' reduce using rule 618 (none) 12716 12717 bodystmt go to state 567 12718 compstmt go to state 568 12719 stmts go to state 252 12720 stmt_or_begin go to state 253 12721 stmt go to state 254 12722 command_asgn go to state 70 12723 expr go to state 71 12724 command_call go to state 72 12725 block_command go to state 73 12726 fcall go to state 74 12727 command go to state 75 12728 mlhs go to state 76 12729 mlhs_basic go to state 77 12730 mlhs_item go to state 78 12731 mlhs_head go to state 79 12732 mlhs_node go to state 80 12733 lhs go to state 81 12734 arg go to state 82 12735 primary go to state 83 12736 primary_value go to state 84 12737 k_begin go to state 85 12738 k_if go to state 86 12739 k_unless go to state 87 12740 k_while go to state 88 12741 k_until go to state 89 12742 k_case go to state 90 12743 k_for go to state 91 12744 k_class go to state 92 12745 k_module go to state 93 12746 k_def go to state 94 12747 block_call go to state 95 12748 method_call go to state 96 12749 literal go to state 97 12750 strings go to state 98 12751 string go to state 99 12752 string1 go to state 100 12753 xstring go to state 101 12754 regexp go to state 102 12755 words go to state 103 12756 symbols go to state 104 12757 qwords go to state 105 12758 qsymbols go to state 106 12759 symbol go to state 107 12760 dsym go to state 108 12761 numeric go to state 109 12762 user_variable go to state 110 12763 keyword_variable go to state 111 12764 var_ref go to state 112 12765 var_lhs go to state 113 12766 backref go to state 114 12767 operation go to state 115 12768 none go to state 257 12769 12770 12771state 357 12772 12773 48 expr: expr . keyword_and expr 12774 49 | expr . keyword_or expr 12775 53 expr_value: expr . 12776 12777 keyword_and shift, and go to state 312 12778 keyword_or shift, and go to state 313 12779 12780 $default reduce using rule 53 (expr_value) 12781 12782 12783state 358 12784 12785 308 primary: k_if expr_value . then compstmt if_tail k_end 12786 12787 keyword_then shift, and go to state 569 12788 ';' shift, and go to state 302 12789 '\n' shift, and go to state 303 12790 12791 then go to state 570 12792 term go to state 571 12793 12794 12795state 359 12796 12797 309 primary: k_unless expr_value . then compstmt opt_else k_end 12798 12799 keyword_then shift, and go to state 569 12800 ';' shift, and go to state 302 12801 '\n' shift, and go to state 303 12802 12803 then go to state 572 12804 term go to state 571 12805 12806 12807state 360 12808 12809 312 primary: k_while $@13 . expr_value do $@14 compstmt k_end 12810 12811 keyword_class shift, and go to state 5 12812 keyword_module shift, and go to state 6 12813 keyword_def shift, and go to state 7 12814 keyword_begin shift, and go to state 9 12815 keyword_if shift, and go to state 10 12816 keyword_unless shift, and go to state 11 12817 keyword_case shift, and go to state 12 12818 keyword_while shift, and go to state 13 12819 keyword_until shift, and go to state 14 12820 keyword_for shift, and go to state 15 12821 keyword_break shift, and go to state 16 12822 keyword_next shift, and go to state 17 12823 keyword_redo shift, and go to state 18 12824 keyword_retry shift, and go to state 19 12825 keyword_return shift, and go to state 20 12826 keyword_yield shift, and go to state 21 12827 keyword_super shift, and go to state 22 12828 keyword_self shift, and go to state 23 12829 keyword_nil shift, and go to state 24 12830 keyword_true shift, and go to state 25 12831 keyword_false shift, and go to state 26 12832 keyword_not shift, and go to state 27 12833 keyword_defined shift, and go to state 29 12834 keyword__LINE__ shift, and go to state 32 12835 keyword__FILE__ shift, and go to state 33 12836 keyword__ENCODING__ shift, and go to state 34 12837 tIDENTIFIER shift, and go to state 35 12838 tFID shift, and go to state 36 12839 tGVAR shift, and go to state 37 12840 tIVAR shift, and go to state 38 12841 tCONSTANT shift, and go to state 39 12842 tCVAR shift, and go to state 40 12843 tINTEGER shift, and go to state 41 12844 tFLOAT shift, and go to state 42 12845 tCHAR shift, and go to state 43 12846 tNTH_REF shift, and go to state 44 12847 tBACK_REF shift, and go to state 45 12848 "unary+" shift, and go to state 46 12849 "unary-" shift, and go to state 47 12850 ":: at EXPR_BEG" shift, and go to state 202 12851 "(" shift, and go to state 203 12852 "( arg" shift, and go to state 50 12853 "[" shift, and go to state 51 12854 "{" shift, and go to state 52 12855 "->" shift, and go to state 54 12856 tSYMBEG shift, and go to state 55 12857 tSTRING_BEG shift, and go to state 56 12858 tXSTRING_BEG shift, and go to state 57 12859 tREGEXP_BEG shift, and go to state 58 12860 tWORDS_BEG shift, and go to state 59 12861 tQWORDS_BEG shift, and go to state 60 12862 tSYMBOLS_BEG shift, and go to state 61 12863 tQSYMBOLS_BEG shift, and go to state 62 12864 tUMINUS_NUM shift, and go to state 63 12865 '!' shift, and go to state 64 12866 '~' shift, and go to state 65 12867 12868 expr go to state 357 12869 expr_value go to state 573 12870 command_call go to state 72 12871 block_command go to state 73 12872 fcall go to state 74 12873 command go to state 75 12874 lhs go to state 209 12875 arg go to state 82 12876 primary go to state 83 12877 primary_value go to state 215 12878 k_begin go to state 85 12879 k_if go to state 86 12880 k_unless go to state 87 12881 k_while go to state 88 12882 k_until go to state 89 12883 k_case go to state 90 12884 k_for go to state 91 12885 k_class go to state 92 12886 k_module go to state 93 12887 k_def go to state 94 12888 block_call go to state 95 12889 method_call go to state 96 12890 literal go to state 97 12891 strings go to state 98 12892 string go to state 99 12893 string1 go to state 100 12894 xstring go to state 101 12895 regexp go to state 102 12896 words go to state 103 12897 symbols go to state 104 12898 qwords go to state 105 12899 qsymbols go to state 106 12900 symbol go to state 107 12901 dsym go to state 108 12902 numeric go to state 109 12903 user_variable go to state 216 12904 keyword_variable go to state 217 12905 var_ref go to state 112 12906 var_lhs go to state 218 12907 backref go to state 219 12908 operation go to state 115 12909 12910 12911state 361 12912 12913 315 primary: k_until $@15 . expr_value do $@16 compstmt k_end 12914 12915 keyword_class shift, and go to state 5 12916 keyword_module shift, and go to state 6 12917 keyword_def shift, and go to state 7 12918 keyword_begin shift, and go to state 9 12919 keyword_if shift, and go to state 10 12920 keyword_unless shift, and go to state 11 12921 keyword_case shift, and go to state 12 12922 keyword_while shift, and go to state 13 12923 keyword_until shift, and go to state 14 12924 keyword_for shift, and go to state 15 12925 keyword_break shift, and go to state 16 12926 keyword_next shift, and go to state 17 12927 keyword_redo shift, and go to state 18 12928 keyword_retry shift, and go to state 19 12929 keyword_return shift, and go to state 20 12930 keyword_yield shift, and go to state 21 12931 keyword_super shift, and go to state 22 12932 keyword_self shift, and go to state 23 12933 keyword_nil shift, and go to state 24 12934 keyword_true shift, and go to state 25 12935 keyword_false shift, and go to state 26 12936 keyword_not shift, and go to state 27 12937 keyword_defined shift, and go to state 29 12938 keyword__LINE__ shift, and go to state 32 12939 keyword__FILE__ shift, and go to state 33 12940 keyword__ENCODING__ shift, and go to state 34 12941 tIDENTIFIER shift, and go to state 35 12942 tFID shift, and go to state 36 12943 tGVAR shift, and go to state 37 12944 tIVAR shift, and go to state 38 12945 tCONSTANT shift, and go to state 39 12946 tCVAR shift, and go to state 40 12947 tINTEGER shift, and go to state 41 12948 tFLOAT shift, and go to state 42 12949 tCHAR shift, and go to state 43 12950 tNTH_REF shift, and go to state 44 12951 tBACK_REF shift, and go to state 45 12952 "unary+" shift, and go to state 46 12953 "unary-" shift, and go to state 47 12954 ":: at EXPR_BEG" shift, and go to state 202 12955 "(" shift, and go to state 203 12956 "( arg" shift, and go to state 50 12957 "[" shift, and go to state 51 12958 "{" shift, and go to state 52 12959 "->" shift, and go to state 54 12960 tSYMBEG shift, and go to state 55 12961 tSTRING_BEG shift, and go to state 56 12962 tXSTRING_BEG shift, and go to state 57 12963 tREGEXP_BEG shift, and go to state 58 12964 tWORDS_BEG shift, and go to state 59 12965 tQWORDS_BEG shift, and go to state 60 12966 tSYMBOLS_BEG shift, and go to state 61 12967 tQSYMBOLS_BEG shift, and go to state 62 12968 tUMINUS_NUM shift, and go to state 63 12969 '!' shift, and go to state 64 12970 '~' shift, and go to state 65 12971 12972 expr go to state 357 12973 expr_value go to state 574 12974 command_call go to state 72 12975 block_command go to state 73 12976 fcall go to state 74 12977 command go to state 75 12978 lhs go to state 209 12979 arg go to state 82 12980 primary go to state 83 12981 primary_value go to state 215 12982 k_begin go to state 85 12983 k_if go to state 86 12984 k_unless go to state 87 12985 k_while go to state 88 12986 k_until go to state 89 12987 k_case go to state 90 12988 k_for go to state 91 12989 k_class go to state 92 12990 k_module go to state 93 12991 k_def go to state 94 12992 block_call go to state 95 12993 method_call go to state 96 12994 literal go to state 97 12995 strings go to state 98 12996 string go to state 99 12997 string1 go to state 100 12998 xstring go to state 101 12999 regexp go to state 102 13000 words go to state 103 13001 symbols go to state 104 13002 qwords go to state 105 13003 qsymbols go to state 106 13004 symbol go to state 107 13005 dsym go to state 108 13006 numeric go to state 109 13007 user_variable go to state 216 13008 keyword_variable go to state 217 13009 var_ref go to state 112 13010 var_lhs go to state 218 13011 backref go to state 219 13012 operation go to state 115 13013 13014 13015state 362 13016 13017 316 primary: k_case expr_value . opt_terms case_body k_end 13018 13019 ';' shift, and go to state 302 13020 '\n' shift, and go to state 303 13021 13022 $default reduce using rule 605 (opt_terms) 13023 13024 opt_terms go to state 575 13025 term go to state 305 13026 terms go to state 364 13027 13028 13029state 363 13030 13031 317 primary: k_case opt_terms . case_body k_end 13032 13033 keyword_when shift, and go to state 576 13034 13035 case_body go to state 577 13036 13037 13038state 364 13039 13040 606 opt_terms: terms . 13041 617 terms: terms . ';' 13042 13043 ';' shift, and go to state 498 13044 13045 $default reduce using rule 606 (opt_terms) 13046 13047 13048state 365 13049 13050 99 mlhs_node: ":: at EXPR_BEG" . tCONSTANT 13051 108 lhs: ":: at EXPR_BEG" . tCONSTANT 13052 293 primary: ":: at EXPR_BEG" . tCONSTANT 13053 13054 tCONSTANT shift, and go to state 578 13055 13056 13057state 366 13058 13059 359 for_var: mlhs . 13060 13061 $default reduce using rule 359 (for_var) 13062 13063 13064state 367 13065 13066 358 for_var: lhs . 13067 13068 $default reduce using rule 358 (for_var) 13069 13070 13071state 368 13072 13073 94 mlhs_node: primary_value . '[' opt_call_args rbracket 13074 95 | primary_value . '.' tIDENTIFIER 13075 96 | primary_value . "::" tIDENTIFIER 13076 97 | primary_value . '.' tCONSTANT 13077 98 | primary_value . "::" tCONSTANT 13078 103 lhs: primary_value . '[' opt_call_args rbracket 13079 104 | primary_value . '.' tIDENTIFIER 13080 105 | primary_value . "::" tIDENTIFIER 13081 106 | primary_value . '.' tCONSTANT 13082 107 | primary_value . "::" tCONSTANT 13083 292 primary: primary_value . "::" tCONSTANT 13084 421 method_call: primary_value . '.' operation2 @30 opt_paren_args 13085 423 | primary_value . "::" operation2 @31 paren_args 13086 424 | primary_value . "::" operation3 13087 426 | primary_value . '.' @32 paren_args 13088 428 | primary_value . "::" @33 paren_args 13089 431 | primary_value . '[' opt_call_args rbracket 13090 13091 "::" shift, and go to state 579 13092 '[' shift, and go to state 580 13093 '.' shift, and go to state 581 13094 13095 13096state 369 13097 13098 320 primary: k_for for_var . keyword_in $@17 expr_value do $@18 compstmt k_end 13099 13100 keyword_in shift, and go to state 582 13101 13102 13103state 370 13104 13105 92 mlhs_node: user_variable . 13106 101 lhs: user_variable . 13107 515 var_ref: user_variable . 13108 13109 keyword_in reduce using rule 101 (lhs) 13110 ',' reduce using rule 92 (mlhs_node) 13111 $default reduce using rule 515 (var_ref) 13112 13113 13114state 371 13115 13116 93 mlhs_node: keyword_variable . 13117 102 lhs: keyword_variable . 13118 516 var_ref: keyword_variable . 13119 13120 keyword_in reduce using rule 102 (lhs) 13121 ',' reduce using rule 93 (mlhs_node) 13122 $default reduce using rule 516 (var_ref) 13123 13124 13125state 372 13126 13127 100 mlhs_node: backref . 13128 109 lhs: backref . 13129 283 primary: backref . 13130 13131 keyword_in reduce using rule 109 (lhs) 13132 ',' reduce using rule 100 (mlhs_node) 13133 $default reduce using rule 283 (primary) 13134 13135 13136state 373 13137 13138 110 cname: tIDENTIFIER . 13139 503 user_variable: tIDENTIFIER . 13140 593 operation: tIDENTIFIER . 13141 13142 keyword_do reduce using rule 593 (operation) 13143 "::" reduce using rule 503 (user_variable) 13144 '{' reduce using rule 593 (operation) 13145 '[' reduce using rule 503 (user_variable) 13146 '.' reduce using rule 503 (user_variable) 13147 '(' reduce using rule 593 (operation) 13148 $default reduce using rule 110 (cname) 13149 13150 13151state 374 13152 13153 111 cname: tCONSTANT . 13154 506 user_variable: tCONSTANT . 13155 594 operation: tCONSTANT . 13156 13157 keyword_do reduce using rule 594 (operation) 13158 "::" reduce using rule 506 (user_variable) 13159 '{' reduce using rule 594 (operation) 13160 '[' reduce using rule 506 (user_variable) 13161 '.' reduce using rule 506 (user_variable) 13162 '(' reduce using rule 594 (operation) 13163 $default reduce using rule 111 (cname) 13164 13165 13166state 375 13167 13168 325 primary: k_class "<<" . expr @20 term @21 bodystmt k_end 13169 13170 keyword_class shift, and go to state 5 13171 keyword_module shift, and go to state 6 13172 keyword_def shift, and go to state 7 13173 keyword_begin shift, and go to state 9 13174 keyword_if shift, and go to state 10 13175 keyword_unless shift, and go to state 11 13176 keyword_case shift, and go to state 12 13177 keyword_while shift, and go to state 13 13178 keyword_until shift, and go to state 14 13179 keyword_for shift, and go to state 15 13180 keyword_break shift, and go to state 16 13181 keyword_next shift, and go to state 17 13182 keyword_redo shift, and go to state 18 13183 keyword_retry shift, and go to state 19 13184 keyword_return shift, and go to state 20 13185 keyword_yield shift, and go to state 21 13186 keyword_super shift, and go to state 22 13187 keyword_self shift, and go to state 23 13188 keyword_nil shift, and go to state 24 13189 keyword_true shift, and go to state 25 13190 keyword_false shift, and go to state 26 13191 keyword_not shift, and go to state 27 13192 keyword_defined shift, and go to state 29 13193 keyword__LINE__ shift, and go to state 32 13194 keyword__FILE__ shift, and go to state 33 13195 keyword__ENCODING__ shift, and go to state 34 13196 tIDENTIFIER shift, and go to state 35 13197 tFID shift, and go to state 36 13198 tGVAR shift, and go to state 37 13199 tIVAR shift, and go to state 38 13200 tCONSTANT shift, and go to state 39 13201 tCVAR shift, and go to state 40 13202 tINTEGER shift, and go to state 41 13203 tFLOAT shift, and go to state 42 13204 tCHAR shift, and go to state 43 13205 tNTH_REF shift, and go to state 44 13206 tBACK_REF shift, and go to state 45 13207 "unary+" shift, and go to state 46 13208 "unary-" shift, and go to state 47 13209 ":: at EXPR_BEG" shift, and go to state 202 13210 "(" shift, and go to state 203 13211 "( arg" shift, and go to state 50 13212 "[" shift, and go to state 51 13213 "{" shift, and go to state 52 13214 "->" shift, and go to state 54 13215 tSYMBEG shift, and go to state 55 13216 tSTRING_BEG shift, and go to state 56 13217 tXSTRING_BEG shift, and go to state 57 13218 tREGEXP_BEG shift, and go to state 58 13219 tWORDS_BEG shift, and go to state 59 13220 tQWORDS_BEG shift, and go to state 60 13221 tSYMBOLS_BEG shift, and go to state 61 13222 tQSYMBOLS_BEG shift, and go to state 62 13223 tUMINUS_NUM shift, and go to state 63 13224 '!' shift, and go to state 64 13225 '~' shift, and go to state 65 13226 13227 expr go to state 583 13228 command_call go to state 72 13229 block_command go to state 73 13230 fcall go to state 74 13231 command go to state 75 13232 lhs go to state 209 13233 arg go to state 82 13234 primary go to state 83 13235 primary_value go to state 215 13236 k_begin go to state 85 13237 k_if go to state 86 13238 k_unless go to state 87 13239 k_while go to state 88 13240 k_until go to state 89 13241 k_case go to state 90 13242 k_for go to state 91 13243 k_class go to state 92 13244 k_module go to state 93 13245 k_def go to state 94 13246 block_call go to state 95 13247 method_call go to state 96 13248 literal go to state 97 13249 strings go to state 98 13250 string go to state 99 13251 string1 go to state 100 13252 xstring go to state 101 13253 regexp go to state 102 13254 words go to state 103 13255 symbols go to state 104 13256 qwords go to state 105 13257 qsymbols go to state 106 13258 symbol go to state 107 13259 dsym go to state 108 13260 numeric go to state 109 13261 user_variable go to state 216 13262 keyword_variable go to state 217 13263 var_ref go to state 112 13264 var_lhs go to state 218 13265 backref go to state 219 13266 operation go to state 115 13267 13268 13269state 376 13270 13271 112 cpath: ":: at EXPR_BEG" . cname 13272 293 primary: ":: at EXPR_BEG" . tCONSTANT 13273 13274 tIDENTIFIER shift, and go to state 584 13275 tCONSTANT shift, and go to state 585 13276 13277 cname go to state 586 13278 13279 13280state 377 13281 13282 113 cpath: cname . 13283 13284 $default reduce using rule 113 (cpath) 13285 13286 13287state 378 13288 13289 322 primary: k_class cpath . superclass @19 bodystmt k_end 13290 13291 error shift, and go to state 587 13292 '<' shift, and go to state 588 13293 ';' shift, and go to state 302 13294 '\n' shift, and go to state 303 13295 13296 superclass go to state 589 13297 term go to state 590 13298 13299 13300state 379 13301 13302 114 cpath: primary_value . "::" cname 13303 292 primary: primary_value . "::" tCONSTANT 13304 421 method_call: primary_value . '.' operation2 @30 opt_paren_args 13305 423 | primary_value . "::" operation2 @31 paren_args 13306 424 | primary_value . "::" operation3 13307 426 | primary_value . '.' @32 paren_args 13308 428 | primary_value . "::" @33 paren_args 13309 431 | primary_value . '[' opt_call_args rbracket 13310 13311 "::" shift, and go to state 591 13312 '[' shift, and go to state 592 13313 '.' shift, and go to state 593 13314 13315 13316state 380 13317 13318 515 var_ref: user_variable . 13319 13320 $default reduce using rule 515 (var_ref) 13321 13322 13323state 381 13324 13325 516 var_ref: keyword_variable . 13326 13327 $default reduce using rule 516 (var_ref) 13328 13329 13330state 382 13331 13332 283 primary: backref . 13333 13334 $default reduce using rule 283 (primary) 13335 13336 13337state 383 13338 13339 327 primary: k_module cpath . @22 bodystmt k_end 13340 13341 $default reduce using rule 326 (@22) 13342 13343 @22 go to state 594 13344 13345 13346state 384 13347 13348 187 reswords: keyword_self . 13349 509 keyword_variable: keyword_self . 13350 13351 "::" reduce using rule 509 (keyword_variable) 13352 '.' reduce using rule 509 (keyword_variable) 13353 $default reduce using rule 187 (reswords) 13354 13355 13356state 385 13357 13358 180 reswords: keyword_nil . 13359 508 keyword_variable: keyword_nil . 13360 13361 "::" reduce using rule 508 (keyword_variable) 13362 '.' reduce using rule 508 (keyword_variable) 13363 $default reduce using rule 180 (reswords) 13364 13365 13366state 386 13367 13368 190 reswords: keyword_true . 13369 510 keyword_variable: keyword_true . 13370 13371 "::" reduce using rule 510 (keyword_variable) 13372 '.' reduce using rule 510 (keyword_variable) 13373 $default reduce using rule 190 (reswords) 13374 13375 13376state 387 13377 13378 175 reswords: keyword_false . 13379 511 keyword_variable: keyword_false . 13380 13381 "::" reduce using rule 511 (keyword_variable) 13382 '.' reduce using rule 511 (keyword_variable) 13383 $default reduce using rule 175 (reswords) 13384 13385 13386state 388 13387 13388 157 reswords: keyword__LINE__ . 13389 513 keyword_variable: keyword__LINE__ . 13390 13391 "::" reduce using rule 513 (keyword_variable) 13392 '.' reduce using rule 513 (keyword_variable) 13393 $default reduce using rule 157 (reswords) 13394 13395 13396state 389 13397 13398 158 reswords: keyword__FILE__ . 13399 512 keyword_variable: keyword__FILE__ . 13400 13401 "::" reduce using rule 512 (keyword_variable) 13402 '.' reduce using rule 512 (keyword_variable) 13403 $default reduce using rule 158 (reswords) 13404 13405 13406state 390 13407 13408 159 reswords: keyword__ENCODING__ . 13409 514 keyword_variable: keyword__ENCODING__ . 13410 13411 "::" reduce using rule 514 (keyword_variable) 13412 '.' reduce using rule 514 (keyword_variable) 13413 $default reduce using rule 159 (reswords) 13414 13415 13416state 391 13417 13418 115 fname: tIDENTIFIER . 13419 503 user_variable: tIDENTIFIER . 13420 13421 "::" reduce using rule 503 (user_variable) 13422 '.' reduce using rule 503 (user_variable) 13423 $default reduce using rule 115 (fname) 13424 13425 13426state 392 13427 13428 116 fname: tCONSTANT . 13429 506 user_variable: tCONSTANT . 13430 13431 "::" reduce using rule 506 (user_variable) 13432 '.' reduce using rule 506 (user_variable) 13433 $default reduce using rule 116 (fname) 13434 13435 13436state 393 13437 13438 585 singleton: '(' . $@41 expr rparen 13439 13440 $default reduce using rule 584 ($@41) 13441 13442 $@41 go to state 595 13443 13444 13445state 394 13446 13447 329 primary: k_def fname . @23 f_arglist bodystmt k_end 13448 13449 $default reduce using rule 328 (@23) 13450 13451 @23 go to state 596 13452 13453 13454state 395 13455 13456 583 singleton: var_ref . 13457 13458 $default reduce using rule 583 (singleton) 13459 13460 13461state 396 13462 13463 332 primary: k_def singleton . dot_or_colon $@24 fname $@25 f_arglist bodystmt k_end 13464 13465 "::" shift, and go to state 397 13466 '.' shift, and go to state 398 13467 13468 dot_or_colon go to state 597 13469 13470 13471state 397 13472 13473 604 dot_or_colon: "::" . 13474 13475 $default reduce using rule 604 (dot_or_colon) 13476 13477 13478state 398 13479 13480 603 dot_or_colon: '.' . 13481 13482 $default reduce using rule 603 (dot_or_colon) 13483 13484 13485state 399 13486 13487 57 block_command: block_call dot_or_colon . operation2 command_args 13488 416 block_call: block_call dot_or_colon . operation2 opt_paren_args 13489 417 | block_call dot_or_colon . operation2 opt_paren_args brace_block 13490 418 | block_call dot_or_colon . operation2 command_args do_block 13491 13492 tIDENTIFIER shift, and go to state 598 13493 tFID shift, and go to state 562 13494 tCONSTANT shift, and go to state 599 13495 "unary+" shift, and go to state 162 13496 "unary-" shift, and go to state 163 13497 "**" shift, and go to state 164 13498 "<=>" shift, and go to state 165 13499 "==" shift, and go to state 166 13500 "===" shift, and go to state 167 13501 "!=" shift, and go to state 168 13502 ">=" shift, and go to state 169 13503 "<=" shift, and go to state 170 13504 "=~" shift, and go to state 171 13505 "!~" shift, and go to state 172 13506 "[]" shift, and go to state 173 13507 "[]=" shift, and go to state 174 13508 "<<" shift, and go to state 175 13509 ">>" shift, and go to state 176 13510 "*" shift, and go to state 177 13511 "**arg" shift, and go to state 178 13512 '>' shift, and go to state 179 13513 '<' shift, and go to state 180 13514 '|' shift, and go to state 181 13515 '^' shift, and go to state 182 13516 '&' shift, and go to state 183 13517 '+' shift, and go to state 184 13518 '-' shift, and go to state 185 13519 '*' shift, and go to state 186 13520 '/' shift, and go to state 187 13521 '%' shift, and go to state 188 13522 '!' shift, and go to state 189 13523 '~' shift, and go to state 190 13524 '`' shift, and go to state 191 13525 13526 op go to state 564 13527 operation2 go to state 600 13528 13529 13530state 400 13531 13532 306 primary: method_call brace_block . 13533 13534 $default reduce using rule 306 (primary) 13535 13536 13537state 401 13538 13539 454 string: string string1 . 13540 13541 $default reduce using rule 454 (string) 13542 13543 13544state 402 13545 13546 34 stmt: var_lhs tOP_ASGN . command_call 13547 200 arg: var_lhs tOP_ASGN . arg 13548 201 | var_lhs tOP_ASGN . arg modifier_rescue arg 13549 13550 keyword_class shift, and go to state 5 13551 keyword_module shift, and go to state 6 13552 keyword_def shift, and go to state 7 13553 keyword_begin shift, and go to state 9 13554 keyword_if shift, and go to state 10 13555 keyword_unless shift, and go to state 11 13556 keyword_case shift, and go to state 12 13557 keyword_while shift, and go to state 13 13558 keyword_until shift, and go to state 14 13559 keyword_for shift, and go to state 15 13560 keyword_break shift, and go to state 16 13561 keyword_next shift, and go to state 17 13562 keyword_redo shift, and go to state 18 13563 keyword_retry shift, and go to state 19 13564 keyword_return shift, and go to state 20 13565 keyword_yield shift, and go to state 21 13566 keyword_super shift, and go to state 22 13567 keyword_self shift, and go to state 23 13568 keyword_nil shift, and go to state 24 13569 keyword_true shift, and go to state 25 13570 keyword_false shift, and go to state 26 13571 keyword_not shift, and go to state 200 13572 keyword_defined shift, and go to state 29 13573 keyword__LINE__ shift, and go to state 32 13574 keyword__FILE__ shift, and go to state 33 13575 keyword__ENCODING__ shift, and go to state 34 13576 tIDENTIFIER shift, and go to state 35 13577 tFID shift, and go to state 36 13578 tGVAR shift, and go to state 37 13579 tIVAR shift, and go to state 38 13580 tCONSTANT shift, and go to state 39 13581 tCVAR shift, and go to state 40 13582 tINTEGER shift, and go to state 41 13583 tFLOAT shift, and go to state 42 13584 tCHAR shift, and go to state 43 13585 tNTH_REF shift, and go to state 44 13586 tBACK_REF shift, and go to state 45 13587 "unary+" shift, and go to state 46 13588 "unary-" shift, and go to state 47 13589 ":: at EXPR_BEG" shift, and go to state 202 13590 "(" shift, and go to state 203 13591 "( arg" shift, and go to state 50 13592 "[" shift, and go to state 51 13593 "{" shift, and go to state 52 13594 "->" shift, and go to state 54 13595 tSYMBEG shift, and go to state 55 13596 tSTRING_BEG shift, and go to state 56 13597 tXSTRING_BEG shift, and go to state 57 13598 tREGEXP_BEG shift, and go to state 58 13599 tWORDS_BEG shift, and go to state 59 13600 tQWORDS_BEG shift, and go to state 60 13601 tSYMBOLS_BEG shift, and go to state 61 13602 tQSYMBOLS_BEG shift, and go to state 62 13603 tUMINUS_NUM shift, and go to state 63 13604 '!' shift, and go to state 207 13605 '~' shift, and go to state 65 13606 13607 command_call go to state 601 13608 block_command go to state 73 13609 fcall go to state 74 13610 command go to state 75 13611 lhs go to state 209 13612 arg go to state 602 13613 primary go to state 83 13614 primary_value go to state 215 13615 k_begin go to state 85 13616 k_if go to state 86 13617 k_unless go to state 87 13618 k_while go to state 88 13619 k_until go to state 89 13620 k_case go to state 90 13621 k_for go to state 91 13622 k_class go to state 92 13623 k_module go to state 93 13624 k_def go to state 94 13625 block_call go to state 95 13626 method_call go to state 96 13627 literal go to state 97 13628 strings go to state 98 13629 string go to state 99 13630 string1 go to state 100 13631 xstring go to state 101 13632 regexp go to state 102 13633 words go to state 103 13634 symbols go to state 104 13635 qwords go to state 105 13636 qsymbols go to state 106 13637 symbol go to state 107 13638 dsym go to state 108 13639 numeric go to state 109 13640 user_variable go to state 216 13641 keyword_variable go to state 217 13642 var_ref go to state 112 13643 var_lhs go to state 218 13644 backref go to state 219 13645 operation go to state 115 13646 13647 13648state 403 13649 13650 40 stmt: backref tOP_ASGN . command_call 13651 208 arg: backref tOP_ASGN . arg 13652 13653 keyword_class shift, and go to state 5 13654 keyword_module shift, and go to state 6 13655 keyword_def shift, and go to state 7 13656 keyword_begin shift, and go to state 9 13657 keyword_if shift, and go to state 10 13658 keyword_unless shift, and go to state 11 13659 keyword_case shift, and go to state 12 13660 keyword_while shift, and go to state 13 13661 keyword_until shift, and go to state 14 13662 keyword_for shift, and go to state 15 13663 keyword_break shift, and go to state 16 13664 keyword_next shift, and go to state 17 13665 keyword_redo shift, and go to state 18 13666 keyword_retry shift, and go to state 19 13667 keyword_return shift, and go to state 20 13668 keyword_yield shift, and go to state 21 13669 keyword_super shift, and go to state 22 13670 keyword_self shift, and go to state 23 13671 keyword_nil shift, and go to state 24 13672 keyword_true shift, and go to state 25 13673 keyword_false shift, and go to state 26 13674 keyword_not shift, and go to state 200 13675 keyword_defined shift, and go to state 29 13676 keyword__LINE__ shift, and go to state 32 13677 keyword__FILE__ shift, and go to state 33 13678 keyword__ENCODING__ shift, and go to state 34 13679 tIDENTIFIER shift, and go to state 35 13680 tFID shift, and go to state 36 13681 tGVAR shift, and go to state 37 13682 tIVAR shift, and go to state 38 13683 tCONSTANT shift, and go to state 39 13684 tCVAR shift, and go to state 40 13685 tINTEGER shift, and go to state 41 13686 tFLOAT shift, and go to state 42 13687 tCHAR shift, and go to state 43 13688 tNTH_REF shift, and go to state 44 13689 tBACK_REF shift, and go to state 45 13690 "unary+" shift, and go to state 46 13691 "unary-" shift, and go to state 47 13692 ":: at EXPR_BEG" shift, and go to state 202 13693 "(" shift, and go to state 203 13694 "( arg" shift, and go to state 50 13695 "[" shift, and go to state 51 13696 "{" shift, and go to state 52 13697 "->" shift, and go to state 54 13698 tSYMBEG shift, and go to state 55 13699 tSTRING_BEG shift, and go to state 56 13700 tXSTRING_BEG shift, and go to state 57 13701 tREGEXP_BEG shift, and go to state 58 13702 tWORDS_BEG shift, and go to state 59 13703 tQWORDS_BEG shift, and go to state 60 13704 tSYMBOLS_BEG shift, and go to state 61 13705 tQSYMBOLS_BEG shift, and go to state 62 13706 tUMINUS_NUM shift, and go to state 63 13707 '!' shift, and go to state 207 13708 '~' shift, and go to state 65 13709 13710 command_call go to state 603 13711 block_command go to state 73 13712 fcall go to state 74 13713 command go to state 75 13714 lhs go to state 209 13715 arg go to state 604 13716 primary go to state 83 13717 primary_value go to state 215 13718 k_begin go to state 85 13719 k_if go to state 86 13720 k_unless go to state 87 13721 k_while go to state 88 13722 k_until go to state 89 13723 k_case go to state 90 13724 k_for go to state 91 13725 k_class go to state 92 13726 k_module go to state 93 13727 k_def go to state 94 13728 block_call go to state 95 13729 method_call go to state 96 13730 literal go to state 97 13731 strings go to state 98 13732 string go to state 99 13733 string1 go to state 100 13734 xstring go to state 101 13735 regexp go to state 102 13736 words go to state 103 13737 symbols go to state 104 13738 qwords go to state 105 13739 qsymbols go to state 106 13740 symbol go to state 107 13741 dsym go to state 108 13742 numeric go to state 109 13743 user_variable go to state 216 13744 keyword_variable go to state 217 13745 var_ref go to state 112 13746 var_lhs go to state 218 13747 backref go to state 219 13748 operation go to state 115 13749 13750 13751state 404 13752 13753 126 undef_list: undef_list ',' . $@6 fitem 13754 13755 $default reduce using rule 125 ($@6) 13756 13757 $@6 go to state 605 13758 13759 13760state 405 13761 13762 591 assoc: tLABEL arg_value . 13763 13764 $default reduce using rule 591 (assoc) 13765 13766 13767state 406 13768 13769 108 lhs: ":: at EXPR_BEG" tCONSTANT . 13770 207 arg: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN arg 13771 293 primary: ":: at EXPR_BEG" tCONSTANT . 13772 13773 tOP_ASGN shift, and go to state 444 13774 13775 '=' reduce using rule 108 (lhs) 13776 $default reduce using rule 293 (primary) 13777 13778 13779state 407 13780 13781 268 args: "*" arg_value . 13782 13783 $default reduce using rule 268 (args) 13784 13785 13786state 408 13787 13788 592 assoc: "**arg" arg_value . 13789 13790 $default reduce using rule 592 (assoc) 13791 13792 13793state 409 13794 13795 264 block_arg: "&" arg_value . 13796 13797 $default reduce using rule 264 (block_arg) 13798 13799 13800state 410 13801 13802 198 arg: lhs '=' . arg 13803 199 | lhs '=' . arg modifier_rescue arg 13804 13805 keyword_class shift, and go to state 5 13806 keyword_module shift, and go to state 6 13807 keyword_def shift, and go to state 7 13808 keyword_begin shift, and go to state 9 13809 keyword_if shift, and go to state 10 13810 keyword_unless shift, and go to state 11 13811 keyword_case shift, and go to state 12 13812 keyword_while shift, and go to state 13 13813 keyword_until shift, and go to state 14 13814 keyword_for shift, and go to state 15 13815 keyword_break shift, and go to state 238 13816 keyword_next shift, and go to state 239 13817 keyword_redo shift, and go to state 18 13818 keyword_retry shift, and go to state 19 13819 keyword_return shift, and go to state 240 13820 keyword_yield shift, and go to state 241 13821 keyword_super shift, and go to state 242 13822 keyword_self shift, and go to state 23 13823 keyword_nil shift, and go to state 24 13824 keyword_true shift, and go to state 25 13825 keyword_false shift, and go to state 26 13826 keyword_not shift, and go to state 200 13827 keyword_defined shift, and go to state 29 13828 keyword__LINE__ shift, and go to state 32 13829 keyword__FILE__ shift, and go to state 33 13830 keyword__ENCODING__ shift, and go to state 34 13831 tIDENTIFIER shift, and go to state 35 13832 tFID shift, and go to state 36 13833 tGVAR shift, and go to state 37 13834 tIVAR shift, and go to state 38 13835 tCONSTANT shift, and go to state 39 13836 tCVAR shift, and go to state 40 13837 tINTEGER shift, and go to state 41 13838 tFLOAT shift, and go to state 42 13839 tCHAR shift, and go to state 43 13840 tNTH_REF shift, and go to state 44 13841 tBACK_REF shift, and go to state 45 13842 "unary+" shift, and go to state 46 13843 "unary-" shift, and go to state 47 13844 ":: at EXPR_BEG" shift, and go to state 202 13845 "(" shift, and go to state 203 13846 "( arg" shift, and go to state 50 13847 "[" shift, and go to state 51 13848 "{" shift, and go to state 52 13849 "->" shift, and go to state 54 13850 tSYMBEG shift, and go to state 55 13851 tSTRING_BEG shift, and go to state 56 13852 tXSTRING_BEG shift, and go to state 57 13853 tREGEXP_BEG shift, and go to state 58 13854 tWORDS_BEG shift, and go to state 59 13855 tQWORDS_BEG shift, and go to state 60 13856 tSYMBOLS_BEG shift, and go to state 61 13857 tQSYMBOLS_BEG shift, and go to state 62 13858 tUMINUS_NUM shift, and go to state 63 13859 '!' shift, and go to state 207 13860 '~' shift, and go to state 65 13861 13862 fcall go to state 243 13863 lhs go to state 209 13864 arg go to state 606 13865 primary go to state 83 13866 primary_value go to state 245 13867 k_begin go to state 85 13868 k_if go to state 86 13869 k_unless go to state 87 13870 k_while go to state 88 13871 k_until go to state 89 13872 k_case go to state 90 13873 k_for go to state 91 13874 k_class go to state 92 13875 k_module go to state 93 13876 k_def go to state 94 13877 method_call go to state 96 13878 literal go to state 97 13879 strings go to state 98 13880 string go to state 99 13881 string1 go to state 100 13882 xstring go to state 101 13883 regexp go to state 102 13884 words go to state 103 13885 symbols go to state 104 13886 qwords go to state 105 13887 qsymbols go to state 106 13888 symbol go to state 107 13889 dsym go to state 108 13890 numeric go to state 109 13891 user_variable go to state 216 13892 keyword_variable go to state 217 13893 var_ref go to state 112 13894 var_lhs go to state 218 13895 backref go to state 219 13896 operation go to state 115 13897 13898 13899state 411 13900 13901 590 assoc: arg_value "=>" . arg_value 13902 13903 keyword_class shift, and go to state 5 13904 keyword_module shift, and go to state 6 13905 keyword_def shift, and go to state 7 13906 keyword_begin shift, and go to state 9 13907 keyword_if shift, and go to state 10 13908 keyword_unless shift, and go to state 11 13909 keyword_case shift, and go to state 12 13910 keyword_while shift, and go to state 13 13911 keyword_until shift, and go to state 14 13912 keyword_for shift, and go to state 15 13913 keyword_break shift, and go to state 238 13914 keyword_next shift, and go to state 239 13915 keyword_redo shift, and go to state 18 13916 keyword_retry shift, and go to state 19 13917 keyword_return shift, and go to state 240 13918 keyword_yield shift, and go to state 241 13919 keyword_super shift, and go to state 242 13920 keyword_self shift, and go to state 23 13921 keyword_nil shift, and go to state 24 13922 keyword_true shift, and go to state 25 13923 keyword_false shift, and go to state 26 13924 keyword_not shift, and go to state 200 13925 keyword_defined shift, and go to state 29 13926 keyword__LINE__ shift, and go to state 32 13927 keyword__FILE__ shift, and go to state 33 13928 keyword__ENCODING__ shift, and go to state 34 13929 tIDENTIFIER shift, and go to state 35 13930 tFID shift, and go to state 36 13931 tGVAR shift, and go to state 37 13932 tIVAR shift, and go to state 38 13933 tCONSTANT shift, and go to state 39 13934 tCVAR shift, and go to state 40 13935 tINTEGER shift, and go to state 41 13936 tFLOAT shift, and go to state 42 13937 tCHAR shift, and go to state 43 13938 tNTH_REF shift, and go to state 44 13939 tBACK_REF shift, and go to state 45 13940 "unary+" shift, and go to state 46 13941 "unary-" shift, and go to state 47 13942 ":: at EXPR_BEG" shift, and go to state 202 13943 "(" shift, and go to state 203 13944 "( arg" shift, and go to state 50 13945 "[" shift, and go to state 51 13946 "{" shift, and go to state 52 13947 "->" shift, and go to state 54 13948 tSYMBEG shift, and go to state 55 13949 tSTRING_BEG shift, and go to state 56 13950 tXSTRING_BEG shift, and go to state 57 13951 tREGEXP_BEG shift, and go to state 58 13952 tWORDS_BEG shift, and go to state 59 13953 tQWORDS_BEG shift, and go to state 60 13954 tSYMBOLS_BEG shift, and go to state 61 13955 tQSYMBOLS_BEG shift, and go to state 62 13956 tUMINUS_NUM shift, and go to state 63 13957 '!' shift, and go to state 207 13958 '~' shift, and go to state 65 13959 13960 fcall go to state 243 13961 lhs go to state 209 13962 arg go to state 210 13963 arg_value go to state 607 13964 primary go to state 83 13965 primary_value go to state 245 13966 k_begin go to state 85 13967 k_if go to state 86 13968 k_unless go to state 87 13969 k_while go to state 88 13970 k_until go to state 89 13971 k_case go to state 90 13972 k_for go to state 91 13973 k_class go to state 92 13974 k_module go to state 93 13975 k_def go to state 94 13976 method_call go to state 96 13977 literal go to state 97 13978 strings go to state 98 13979 string go to state 99 13980 string1 go to state 100 13981 xstring go to state 101 13982 regexp go to state 102 13983 words go to state 103 13984 symbols go to state 104 13985 qwords go to state 105 13986 qsymbols go to state 106 13987 symbol go to state 107 13988 dsym go to state 108 13989 numeric go to state 109 13990 user_variable go to state 216 13991 keyword_variable go to state 217 13992 var_ref go to state 112 13993 var_lhs go to state 218 13994 backref go to state 219 13995 operation go to state 115 13996 13997 13998state 412 13999 14000 260 call_args: args ',' . assocs opt_block_arg 14001 265 opt_block_arg: ',' . block_arg 14002 269 args: args ',' . arg_value 14003 270 | args ',' . "*" arg_value 14004 14005 keyword_class shift, and go to state 5 14006 keyword_module shift, and go to state 6 14007 keyword_def shift, and go to state 7 14008 keyword_begin shift, and go to state 9 14009 keyword_if shift, and go to state 10 14010 keyword_unless shift, and go to state 11 14011 keyword_case shift, and go to state 12 14012 keyword_while shift, and go to state 13 14013 keyword_until shift, and go to state 14 14014 keyword_for shift, and go to state 15 14015 keyword_break shift, and go to state 238 14016 keyword_next shift, and go to state 239 14017 keyword_redo shift, and go to state 18 14018 keyword_retry shift, and go to state 19 14019 keyword_return shift, and go to state 240 14020 keyword_yield shift, and go to state 241 14021 keyword_super shift, and go to state 242 14022 keyword_self shift, and go to state 23 14023 keyword_nil shift, and go to state 24 14024 keyword_true shift, and go to state 25 14025 keyword_false shift, and go to state 26 14026 keyword_not shift, and go to state 200 14027 keyword_defined shift, and go to state 29 14028 keyword__LINE__ shift, and go to state 32 14029 keyword__FILE__ shift, and go to state 33 14030 keyword__ENCODING__ shift, and go to state 34 14031 tIDENTIFIER shift, and go to state 35 14032 tFID shift, and go to state 36 14033 tGVAR shift, and go to state 37 14034 tIVAR shift, and go to state 38 14035 tCONSTANT shift, and go to state 39 14036 tCVAR shift, and go to state 40 14037 tLABEL shift, and go to state 201 14038 tINTEGER shift, and go to state 41 14039 tFLOAT shift, and go to state 42 14040 tCHAR shift, and go to state 43 14041 tNTH_REF shift, and go to state 44 14042 tBACK_REF shift, and go to state 45 14043 "unary+" shift, and go to state 46 14044 "unary-" shift, and go to state 47 14045 ":: at EXPR_BEG" shift, and go to state 202 14046 "(" shift, and go to state 203 14047 "( arg" shift, and go to state 50 14048 "[" shift, and go to state 51 14049 "{" shift, and go to state 52 14050 "*" shift, and go to state 608 14051 "**arg" shift, and go to state 205 14052 "&" shift, and go to state 206 14053 "->" shift, and go to state 54 14054 tSYMBEG shift, and go to state 55 14055 tSTRING_BEG shift, and go to state 56 14056 tXSTRING_BEG shift, and go to state 57 14057 tREGEXP_BEG shift, and go to state 58 14058 tWORDS_BEG shift, and go to state 59 14059 tQWORDS_BEG shift, and go to state 60 14060 tSYMBOLS_BEG shift, and go to state 61 14061 tQSYMBOLS_BEG shift, and go to state 62 14062 tUMINUS_NUM shift, and go to state 63 14063 '!' shift, and go to state 207 14064 '~' shift, and go to state 65 14065 14066 fcall go to state 243 14067 lhs go to state 209 14068 arg go to state 210 14069 arg_value go to state 609 14070 block_arg go to state 610 14071 primary go to state 83 14072 primary_value go to state 245 14073 k_begin go to state 85 14074 k_if go to state 86 14075 k_unless go to state 87 14076 k_while go to state 88 14077 k_until go to state 89 14078 k_case go to state 90 14079 k_for go to state 91 14080 k_class go to state 92 14081 k_module go to state 93 14082 k_def go to state 94 14083 method_call go to state 96 14084 literal go to state 97 14085 strings go to state 98 14086 string go to state 99 14087 string1 go to state 100 14088 xstring go to state 101 14089 regexp go to state 102 14090 words go to state 103 14091 symbols go to state 104 14092 qwords go to state 105 14093 qsymbols go to state 106 14094 symbol go to state 107 14095 dsym go to state 108 14096 numeric go to state 109 14097 user_variable go to state 216 14098 keyword_variable go to state 217 14099 var_ref go to state 112 14100 var_lhs go to state 218 14101 backref go to state 219 14102 assocs go to state 611 14103 assoc go to state 221 14104 operation go to state 115 14105 14106 14107state 413 14108 14109 258 call_args: args opt_block_arg . 14110 14111 $default reduce using rule 258 (call_args) 14112 14113 14114state 414 14115 14116 266 opt_block_arg: none . 14117 14118 $default reduce using rule 266 (opt_block_arg) 14119 14120 14121state 415 14122 14123 65 command: primary_value "::" . operation2 command_args 14124 66 | primary_value "::" . operation2 command_args cmd_brace_block 14125 105 lhs: primary_value "::" . tIDENTIFIER 14126 107 | primary_value "::" . tCONSTANT 14127 205 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg 14128 206 | primary_value "::" . tCONSTANT tOP_ASGN arg 14129 292 primary: primary_value "::" . tCONSTANT 14130 423 method_call: primary_value "::" . operation2 @31 paren_args 14131 424 | primary_value "::" . operation3 14132 428 | primary_value "::" . @33 paren_args 14133 14134 tIDENTIFIER shift, and go to state 612 14135 tFID shift, and go to state 554 14136 tCONSTANT shift, and go to state 613 14137 "unary+" shift, and go to state 162 14138 "unary-" shift, and go to state 163 14139 "**" shift, and go to state 164 14140 "<=>" shift, and go to state 165 14141 "==" shift, and go to state 166 14142 "===" shift, and go to state 167 14143 "!=" shift, and go to state 168 14144 ">=" shift, and go to state 169 14145 "<=" shift, and go to state 170 14146 "=~" shift, and go to state 171 14147 "!~" shift, and go to state 172 14148 "[]" shift, and go to state 173 14149 "[]=" shift, and go to state 174 14150 "<<" shift, and go to state 175 14151 ">>" shift, and go to state 176 14152 "*" shift, and go to state 177 14153 "**arg" shift, and go to state 178 14154 '>' shift, and go to state 179 14155 '<' shift, and go to state 180 14156 '|' shift, and go to state 181 14157 '^' shift, and go to state 182 14158 '&' shift, and go to state 183 14159 '+' shift, and go to state 184 14160 '-' shift, and go to state 185 14161 '*' shift, and go to state 186 14162 '/' shift, and go to state 187 14163 '%' shift, and go to state 188 14164 '!' shift, and go to state 189 14165 '~' shift, and go to state 190 14166 '`' shift, and go to state 191 14167 14168 $default reduce using rule 427 (@33) 14169 14170 op go to state 556 14171 @33 go to state 557 14172 operation2 go to state 558 14173 operation3 go to state 559 14174 14175 14176state 416 14177 14178 103 lhs: primary_value '[' . opt_call_args rbracket 14179 202 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg 14180 431 method_call: primary_value '[' . opt_call_args rbracket 14181 14182 keyword_class shift, and go to state 5 14183 keyword_module shift, and go to state 6 14184 keyword_def shift, and go to state 7 14185 keyword_begin shift, and go to state 9 14186 keyword_if shift, and go to state 10 14187 keyword_unless shift, and go to state 11 14188 keyword_case shift, and go to state 12 14189 keyword_while shift, and go to state 13 14190 keyword_until shift, and go to state 14 14191 keyword_for shift, and go to state 15 14192 keyword_break shift, and go to state 16 14193 keyword_next shift, and go to state 17 14194 keyword_redo shift, and go to state 18 14195 keyword_retry shift, and go to state 19 14196 keyword_return shift, and go to state 20 14197 keyword_yield shift, and go to state 21 14198 keyword_super shift, and go to state 22 14199 keyword_self shift, and go to state 23 14200 keyword_nil shift, and go to state 24 14201 keyword_true shift, and go to state 25 14202 keyword_false shift, and go to state 26 14203 keyword_not shift, and go to state 200 14204 keyword_defined shift, and go to state 29 14205 keyword__LINE__ shift, and go to state 32 14206 keyword__FILE__ shift, and go to state 33 14207 keyword__ENCODING__ shift, and go to state 34 14208 tIDENTIFIER shift, and go to state 35 14209 tFID shift, and go to state 36 14210 tGVAR shift, and go to state 37 14211 tIVAR shift, and go to state 38 14212 tCONSTANT shift, and go to state 39 14213 tCVAR shift, and go to state 40 14214 tLABEL shift, and go to state 201 14215 tINTEGER shift, and go to state 41 14216 tFLOAT shift, and go to state 42 14217 tCHAR shift, and go to state 43 14218 tNTH_REF shift, and go to state 44 14219 tBACK_REF shift, and go to state 45 14220 "unary+" shift, and go to state 46 14221 "unary-" shift, and go to state 47 14222 ":: at EXPR_BEG" shift, and go to state 202 14223 "(" shift, and go to state 203 14224 "( arg" shift, and go to state 50 14225 "[" shift, and go to state 51 14226 "{" shift, and go to state 52 14227 "*" shift, and go to state 204 14228 "**arg" shift, and go to state 205 14229 "&" shift, and go to state 206 14230 "->" shift, and go to state 54 14231 tSYMBEG shift, and go to state 55 14232 tSTRING_BEG shift, and go to state 56 14233 tXSTRING_BEG shift, and go to state 57 14234 tREGEXP_BEG shift, and go to state 58 14235 tWORDS_BEG shift, and go to state 59 14236 tQWORDS_BEG shift, and go to state 60 14237 tSYMBOLS_BEG shift, and go to state 61 14238 tQSYMBOLS_BEG shift, and go to state 62 14239 tUMINUS_NUM shift, and go to state 63 14240 '!' shift, and go to state 207 14241 '~' shift, and go to state 65 14242 14243 $default reduce using rule 618 (none) 14244 14245 fcall go to state 74 14246 command go to state 208 14247 lhs go to state 209 14248 arg go to state 210 14249 arg_value go to state 211 14250 opt_call_args go to state 614 14251 call_args go to state 427 14252 block_arg go to state 213 14253 args go to state 428 14254 primary go to state 83 14255 primary_value go to state 215 14256 k_begin go to state 85 14257 k_if go to state 86 14258 k_unless go to state 87 14259 k_while go to state 88 14260 k_until go to state 89 14261 k_case go to state 90 14262 k_for go to state 91 14263 k_class go to state 92 14264 k_module go to state 93 14265 k_def go to state 94 14266 method_call go to state 96 14267 literal go to state 97 14268 strings go to state 98 14269 string go to state 99 14270 string1 go to state 100 14271 xstring go to state 101 14272 regexp go to state 102 14273 words go to state 103 14274 symbols go to state 104 14275 qwords go to state 105 14276 qsymbols go to state 106 14277 symbol go to state 107 14278 dsym go to state 108 14279 numeric go to state 109 14280 user_variable go to state 216 14281 keyword_variable go to state 217 14282 var_ref go to state 112 14283 var_lhs go to state 218 14284 backref go to state 219 14285 assocs go to state 429 14286 assoc go to state 221 14287 operation go to state 115 14288 none go to state 430 14289 14290 14291state 417 14292 14293 63 command: primary_value '.' . operation2 command_args 14294 64 | primary_value '.' . operation2 command_args cmd_brace_block 14295 104 lhs: primary_value '.' . tIDENTIFIER 14296 106 | primary_value '.' . tCONSTANT 14297 203 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg 14298 204 | primary_value '.' . tCONSTANT tOP_ASGN arg 14299 421 method_call: primary_value '.' . operation2 @30 opt_paren_args 14300 426 | primary_value '.' . @32 paren_args 14301 14302 tIDENTIFIER shift, and go to state 615 14303 tFID shift, and go to state 562 14304 tCONSTANT shift, and go to state 616 14305 "unary+" shift, and go to state 162 14306 "unary-" shift, and go to state 163 14307 "**" shift, and go to state 164 14308 "<=>" shift, and go to state 165 14309 "==" shift, and go to state 166 14310 "===" shift, and go to state 167 14311 "!=" shift, and go to state 168 14312 ">=" shift, and go to state 169 14313 "<=" shift, and go to state 170 14314 "=~" shift, and go to state 171 14315 "!~" shift, and go to state 172 14316 "[]" shift, and go to state 173 14317 "[]=" shift, and go to state 174 14318 "<<" shift, and go to state 175 14319 ">>" shift, and go to state 176 14320 "*" shift, and go to state 177 14321 "**arg" shift, and go to state 178 14322 '>' shift, and go to state 179 14323 '<' shift, and go to state 180 14324 '|' shift, and go to state 181 14325 '^' shift, and go to state 182 14326 '&' shift, and go to state 183 14327 '+' shift, and go to state 184 14328 '-' shift, and go to state 185 14329 '*' shift, and go to state 186 14330 '/' shift, and go to state 187 14331 '%' shift, and go to state 188 14332 '!' shift, and go to state 189 14333 '~' shift, and go to state 190 14334 '`' shift, and go to state 191 14335 14336 $default reduce using rule 425 (@32) 14337 14338 op go to state 564 14339 @32 go to state 565 14340 operation2 go to state 566 14341 14342 14343state 418 14344 14345 200 arg: var_lhs tOP_ASGN . arg 14346 201 | var_lhs tOP_ASGN . arg modifier_rescue arg 14347 14348 keyword_class shift, and go to state 5 14349 keyword_module shift, and go to state 6 14350 keyword_def shift, and go to state 7 14351 keyword_begin shift, and go to state 9 14352 keyword_if shift, and go to state 10 14353 keyword_unless shift, and go to state 11 14354 keyword_case shift, and go to state 12 14355 keyword_while shift, and go to state 13 14356 keyword_until shift, and go to state 14 14357 keyword_for shift, and go to state 15 14358 keyword_break shift, and go to state 238 14359 keyword_next shift, and go to state 239 14360 keyword_redo shift, and go to state 18 14361 keyword_retry shift, and go to state 19 14362 keyword_return shift, and go to state 240 14363 keyword_yield shift, and go to state 241 14364 keyword_super shift, and go to state 242 14365 keyword_self shift, and go to state 23 14366 keyword_nil shift, and go to state 24 14367 keyword_true shift, and go to state 25 14368 keyword_false shift, and go to state 26 14369 keyword_not shift, and go to state 200 14370 keyword_defined shift, and go to state 29 14371 keyword__LINE__ shift, and go to state 32 14372 keyword__FILE__ shift, and go to state 33 14373 keyword__ENCODING__ shift, and go to state 34 14374 tIDENTIFIER shift, and go to state 35 14375 tFID shift, and go to state 36 14376 tGVAR shift, and go to state 37 14377 tIVAR shift, and go to state 38 14378 tCONSTANT shift, and go to state 39 14379 tCVAR shift, and go to state 40 14380 tINTEGER shift, and go to state 41 14381 tFLOAT shift, and go to state 42 14382 tCHAR shift, and go to state 43 14383 tNTH_REF shift, and go to state 44 14384 tBACK_REF shift, and go to state 45 14385 "unary+" shift, and go to state 46 14386 "unary-" shift, and go to state 47 14387 ":: at EXPR_BEG" shift, and go to state 202 14388 "(" shift, and go to state 203 14389 "( arg" shift, and go to state 50 14390 "[" shift, and go to state 51 14391 "{" shift, and go to state 52 14392 "->" shift, and go to state 54 14393 tSYMBEG shift, and go to state 55 14394 tSTRING_BEG shift, and go to state 56 14395 tXSTRING_BEG shift, and go to state 57 14396 tREGEXP_BEG shift, and go to state 58 14397 tWORDS_BEG shift, and go to state 59 14398 tQWORDS_BEG shift, and go to state 60 14399 tSYMBOLS_BEG shift, and go to state 61 14400 tQSYMBOLS_BEG shift, and go to state 62 14401 tUMINUS_NUM shift, and go to state 63 14402 '!' shift, and go to state 207 14403 '~' shift, and go to state 65 14404 14405 fcall go to state 243 14406 lhs go to state 209 14407 arg go to state 602 14408 primary go to state 83 14409 primary_value go to state 245 14410 k_begin go to state 85 14411 k_if go to state 86 14412 k_unless go to state 87 14413 k_while go to state 88 14414 k_until go to state 89 14415 k_case go to state 90 14416 k_for go to state 91 14417 k_class go to state 92 14418 k_module go to state 93 14419 k_def go to state 94 14420 method_call go to state 96 14421 literal go to state 97 14422 strings go to state 98 14423 string go to state 99 14424 string1 go to state 100 14425 xstring go to state 101 14426 regexp go to state 102 14427 words go to state 103 14428 symbols go to state 104 14429 qwords go to state 105 14430 qsymbols go to state 106 14431 symbol go to state 107 14432 dsym go to state 108 14433 numeric go to state 109 14434 user_variable go to state 216 14435 keyword_variable go to state 217 14436 var_ref go to state 112 14437 var_lhs go to state 218 14438 backref go to state 219 14439 operation go to state 115 14440 14441 14442state 419 14443 14444 208 arg: backref tOP_ASGN . arg 14445 14446 keyword_class shift, and go to state 5 14447 keyword_module shift, and go to state 6 14448 keyword_def shift, and go to state 7 14449 keyword_begin shift, and go to state 9 14450 keyword_if shift, and go to state 10 14451 keyword_unless shift, and go to state 11 14452 keyword_case shift, and go to state 12 14453 keyword_while shift, and go to state 13 14454 keyword_until shift, and go to state 14 14455 keyword_for shift, and go to state 15 14456 keyword_break shift, and go to state 238 14457 keyword_next shift, and go to state 239 14458 keyword_redo shift, and go to state 18 14459 keyword_retry shift, and go to state 19 14460 keyword_return shift, and go to state 240 14461 keyword_yield shift, and go to state 241 14462 keyword_super shift, and go to state 242 14463 keyword_self shift, and go to state 23 14464 keyword_nil shift, and go to state 24 14465 keyword_true shift, and go to state 25 14466 keyword_false shift, and go to state 26 14467 keyword_not shift, and go to state 200 14468 keyword_defined shift, and go to state 29 14469 keyword__LINE__ shift, and go to state 32 14470 keyword__FILE__ shift, and go to state 33 14471 keyword__ENCODING__ shift, and go to state 34 14472 tIDENTIFIER shift, and go to state 35 14473 tFID shift, and go to state 36 14474 tGVAR shift, and go to state 37 14475 tIVAR shift, and go to state 38 14476 tCONSTANT shift, and go to state 39 14477 tCVAR shift, and go to state 40 14478 tINTEGER shift, and go to state 41 14479 tFLOAT shift, and go to state 42 14480 tCHAR shift, and go to state 43 14481 tNTH_REF shift, and go to state 44 14482 tBACK_REF shift, and go to state 45 14483 "unary+" shift, and go to state 46 14484 "unary-" shift, and go to state 47 14485 ":: at EXPR_BEG" shift, and go to state 202 14486 "(" shift, and go to state 203 14487 "( arg" shift, and go to state 50 14488 "[" shift, and go to state 51 14489 "{" shift, and go to state 52 14490 "->" shift, and go to state 54 14491 tSYMBEG shift, and go to state 55 14492 tSTRING_BEG shift, and go to state 56 14493 tXSTRING_BEG shift, and go to state 57 14494 tREGEXP_BEG shift, and go to state 58 14495 tWORDS_BEG shift, and go to state 59 14496 tQWORDS_BEG shift, and go to state 60 14497 tSYMBOLS_BEG shift, and go to state 61 14498 tQSYMBOLS_BEG shift, and go to state 62 14499 tUMINUS_NUM shift, and go to state 63 14500 '!' shift, and go to state 207 14501 '~' shift, and go to state 65 14502 14503 fcall go to state 243 14504 lhs go to state 209 14505 arg go to state 604 14506 primary go to state 83 14507 primary_value go to state 245 14508 k_begin go to state 85 14509 k_if go to state 86 14510 k_unless go to state 87 14511 k_while go to state 88 14512 k_until go to state 89 14513 k_case go to state 90 14514 k_for go to state 91 14515 k_class go to state 92 14516 k_module go to state 93 14517 k_def go to state 94 14518 method_call go to state 96 14519 literal go to state 97 14520 strings go to state 98 14521 string go to state 99 14522 string1 go to state 100 14523 xstring go to state 101 14524 regexp go to state 102 14525 words go to state 103 14526 symbols go to state 104 14527 qwords go to state 105 14528 qsymbols go to state 106 14529 symbol go to state 107 14530 dsym go to state 108 14531 numeric go to state 109 14532 user_variable go to state 216 14533 keyword_variable go to state 217 14534 var_ref go to state 112 14535 var_lhs go to state 218 14536 backref go to state 219 14537 operation go to state 115 14538 14539 14540state 420 14541 14542 265 opt_block_arg: ',' . block_arg 14543 589 assocs: assocs ',' . assoc 14544 14545 keyword_class shift, and go to state 5 14546 keyword_module shift, and go to state 6 14547 keyword_def shift, and go to state 7 14548 keyword_begin shift, and go to state 9 14549 keyword_if shift, and go to state 10 14550 keyword_unless shift, and go to state 11 14551 keyword_case shift, and go to state 12 14552 keyword_while shift, and go to state 13 14553 keyword_until shift, and go to state 14 14554 keyword_for shift, and go to state 15 14555 keyword_break shift, and go to state 238 14556 keyword_next shift, and go to state 239 14557 keyword_redo shift, and go to state 18 14558 keyword_retry shift, and go to state 19 14559 keyword_return shift, and go to state 240 14560 keyword_yield shift, and go to state 241 14561 keyword_super shift, and go to state 242 14562 keyword_self shift, and go to state 23 14563 keyword_nil shift, and go to state 24 14564 keyword_true shift, and go to state 25 14565 keyword_false shift, and go to state 26 14566 keyword_not shift, and go to state 200 14567 keyword_defined shift, and go to state 29 14568 keyword__LINE__ shift, and go to state 32 14569 keyword__FILE__ shift, and go to state 33 14570 keyword__ENCODING__ shift, and go to state 34 14571 tIDENTIFIER shift, and go to state 35 14572 tFID shift, and go to state 36 14573 tGVAR shift, and go to state 37 14574 tIVAR shift, and go to state 38 14575 tCONSTANT shift, and go to state 39 14576 tCVAR shift, and go to state 40 14577 tLABEL shift, and go to state 201 14578 tINTEGER shift, and go to state 41 14579 tFLOAT shift, and go to state 42 14580 tCHAR shift, and go to state 43 14581 tNTH_REF shift, and go to state 44 14582 tBACK_REF shift, and go to state 45 14583 "unary+" shift, and go to state 46 14584 "unary-" shift, and go to state 47 14585 ":: at EXPR_BEG" shift, and go to state 202 14586 "(" shift, and go to state 203 14587 "( arg" shift, and go to state 50 14588 "[" shift, and go to state 51 14589 "{" shift, and go to state 52 14590 "**arg" shift, and go to state 205 14591 "&" shift, and go to state 206 14592 "->" shift, and go to state 54 14593 tSYMBEG shift, and go to state 55 14594 tSTRING_BEG shift, and go to state 56 14595 tXSTRING_BEG shift, and go to state 57 14596 tREGEXP_BEG shift, and go to state 58 14597 tWORDS_BEG shift, and go to state 59 14598 tQWORDS_BEG shift, and go to state 60 14599 tSYMBOLS_BEG shift, and go to state 61 14600 tQSYMBOLS_BEG shift, and go to state 62 14601 tUMINUS_NUM shift, and go to state 63 14602 '!' shift, and go to state 207 14603 '~' shift, and go to state 65 14604 14605 fcall go to state 243 14606 lhs go to state 209 14607 arg go to state 210 14608 arg_value go to state 264 14609 block_arg go to state 610 14610 primary go to state 83 14611 primary_value go to state 245 14612 k_begin go to state 85 14613 k_if go to state 86 14614 k_unless go to state 87 14615 k_while go to state 88 14616 k_until go to state 89 14617 k_case go to state 90 14618 k_for go to state 91 14619 k_class go to state 92 14620 k_module go to state 93 14621 k_def go to state 94 14622 method_call go to state 96 14623 literal go to state 97 14624 strings go to state 98 14625 string go to state 99 14626 string1 go to state 100 14627 xstring go to state 101 14628 regexp go to state 102 14629 words go to state 103 14630 symbols go to state 104 14631 qwords go to state 105 14632 qsymbols go to state 106 14633 symbol go to state 107 14634 dsym go to state 108 14635 numeric go to state 109 14636 user_variable go to state 216 14637 keyword_variable go to state 217 14638 var_ref go to state 112 14639 var_lhs go to state 218 14640 backref go to state 219 14641 assoc go to state 617 14642 operation go to state 115 14643 14644 14645state 421 14646 14647 259 call_args: assocs opt_block_arg . 14648 14649 $default reduce using rule 259 (call_args) 14650 14651 14652state 422 14653 14654 297 primary: keyword_yield '(' call_args . rparen 14655 14656 '\n' shift, and go to state 231 14657 14658 $default reduce using rule 607 (opt_nl) 14659 14660 opt_nl go to state 423 14661 rparen go to state 618 14662 14663 14664state 423 14665 14666 609 rparen: opt_nl . ')' 14667 14668 ')' shift, and go to state 619 14669 14670 14671state 424 14672 14673 298 primary: keyword_yield '(' rparen . 14674 14675 $default reduce using rule 298 (primary) 14676 14677 14678state 425 14679 14680 263 command_args: @8 call_args . 14681 14682 $default reduce using rule 263 (command_args) 14683 14684 14685state 426 14686 14687 249 paren_args: '(' opt_call_args . rparen 14688 14689 '\n' shift, and go to state 231 14690 14691 $default reduce using rule 607 (opt_nl) 14692 14693 opt_nl go to state 423 14694 rparen go to state 620 14695 14696 14697state 427 14698 14699 253 opt_call_args: call_args . 14700 14701 $default reduce using rule 253 (opt_call_args) 14702 14703 14704state 428 14705 14706 254 opt_call_args: args . ',' 14707 255 | args . ',' assocs ',' 14708 258 call_args: args . opt_block_arg 14709 260 | args . ',' assocs opt_block_arg 14710 269 args: args . ',' arg_value 14711 270 | args . ',' "*" arg_value 14712 14713 ',' shift, and go to state 621 14714 14715 $default reduce using rule 618 (none) 14716 14717 opt_block_arg go to state 413 14718 none go to state 414 14719 14720 14721state 429 14722 14723 256 opt_call_args: assocs . ',' 14724 259 call_args: assocs . opt_block_arg 14725 589 assocs: assocs . ',' assoc 14726 14727 ',' shift, and go to state 622 14728 14729 $default reduce using rule 618 (none) 14730 14731 opt_block_arg go to state 421 14732 none go to state 414 14733 14734 14735state 430 14736 14737 252 opt_call_args: none . 14738 14739 $default reduce using rule 252 (opt_call_args) 14740 14741 14742state 431 14743 14744 48 expr: expr . keyword_and expr 14745 49 | expr . keyword_or expr 14746 302 primary: keyword_not '(' expr . rparen 14747 14748 keyword_and shift, and go to state 312 14749 keyword_or shift, and go to state 313 14750 '\n' shift, and go to state 231 14751 14752 $default reduce using rule 607 (opt_nl) 14753 14754 opt_nl go to state 423 14755 rparen go to state 623 14756 14757 14758state 432 14759 14760 303 primary: keyword_not '(' rparen . 14761 14762 $default reduce using rule 303 (primary) 14763 14764 14765state 433 14766 14767 48 expr: expr . keyword_and expr 14768 49 | expr . keyword_or expr 14769 50 | keyword_not opt_nl expr . 14770 14771 $default reduce using rule 50 (expr) 14772 14773 14774state 434 14775 14776 22 stmt: keyword_alias tGVAR tGVAR . 14777 14778 $default reduce using rule 22 (stmt) 14779 14780 14781state 435 14782 14783 24 stmt: keyword_alias tGVAR tNTH_REF . 14784 14785 $default reduce using rule 24 (stmt) 14786 14787 14788state 436 14789 14790 23 stmt: keyword_alias tGVAR tBACK_REF . 14791 14792 $default reduce using rule 23 (stmt) 14793 14794 14795state 437 14796 14797 21 stmt: keyword_alias fitem $@4 . fitem 14798 14799 keyword_class shift, and go to state 118 14800 keyword_module shift, and go to state 119 14801 keyword_def shift, and go to state 120 14802 keyword_undef shift, and go to state 121 14803 keyword_begin shift, and go to state 122 14804 keyword_rescue shift, and go to state 123 14805 keyword_ensure shift, and go to state 124 14806 keyword_end shift, and go to state 125 14807 keyword_if shift, and go to state 126 14808 keyword_unless shift, and go to state 127 14809 keyword_then shift, and go to state 128 14810 keyword_elsif shift, and go to state 129 14811 keyword_else shift, and go to state 130 14812 keyword_case shift, and go to state 131 14813 keyword_when shift, and go to state 132 14814 keyword_while shift, and go to state 133 14815 keyword_until shift, and go to state 134 14816 keyword_for shift, and go to state 135 14817 keyword_break shift, and go to state 136 14818 keyword_next shift, and go to state 137 14819 keyword_redo shift, and go to state 138 14820 keyword_retry shift, and go to state 139 14821 keyword_in shift, and go to state 140 14822 keyword_do shift, and go to state 141 14823 keyword_return shift, and go to state 142 14824 keyword_yield shift, and go to state 143 14825 keyword_super shift, and go to state 144 14826 keyword_self shift, and go to state 145 14827 keyword_nil shift, and go to state 146 14828 keyword_true shift, and go to state 147 14829 keyword_false shift, and go to state 148 14830 keyword_and shift, and go to state 149 14831 keyword_or shift, and go to state 150 14832 keyword_not shift, and go to state 151 14833 keyword_alias shift, and go to state 152 14834 keyword_defined shift, and go to state 153 14835 keyword_BEGIN shift, and go to state 154 14836 keyword_END shift, and go to state 155 14837 keyword__LINE__ shift, and go to state 156 14838 keyword__FILE__ shift, and go to state 157 14839 keyword__ENCODING__ shift, and go to state 158 14840 tIDENTIFIER shift, and go to state 159 14841 tFID shift, and go to state 160 14842 tCONSTANT shift, and go to state 161 14843 "unary+" shift, and go to state 162 14844 "unary-" shift, and go to state 163 14845 "**" shift, and go to state 164 14846 "<=>" shift, and go to state 165 14847 "==" shift, and go to state 166 14848 "===" shift, and go to state 167 14849 "!=" shift, and go to state 168 14850 ">=" shift, and go to state 169 14851 "<=" shift, and go to state 170 14852 "=~" shift, and go to state 171 14853 "!~" shift, and go to state 172 14854 "[]" shift, and go to state 173 14855 "[]=" shift, and go to state 174 14856 "<<" shift, and go to state 175 14857 ">>" shift, and go to state 176 14858 "*" shift, and go to state 177 14859 "**arg" shift, and go to state 178 14860 tSYMBEG shift, and go to state 55 14861 '>' shift, and go to state 179 14862 '<' shift, and go to state 180 14863 '|' shift, and go to state 181 14864 '^' shift, and go to state 182 14865 '&' shift, and go to state 183 14866 '+' shift, and go to state 184 14867 '-' shift, and go to state 185 14868 '*' shift, and go to state 186 14869 '/' shift, and go to state 187 14870 '%' shift, and go to state 188 14871 '!' shift, and go to state 189 14872 '~' shift, and go to state 190 14873 '`' shift, and go to state 191 14874 14875 fname go to state 192 14876 fsym go to state 193 14877 fitem go to state 624 14878 op go to state 196 14879 reswords go to state 197 14880 symbol go to state 198 14881 dsym go to state 199 14882 14883 14884state 438 14885 14886 301 primary: keyword_defined opt_nl '(' . $@12 expr rparen 14887 14888 $default reduce using rule 300 ($@12) 14889 14890 $@12 go to state 625 14891 14892 14893state 439 14894 14895 241 arg: keyword_defined opt_nl $@7 . arg 14896 14897 keyword_class shift, and go to state 5 14898 keyword_module shift, and go to state 6 14899 keyword_def shift, and go to state 7 14900 keyword_begin shift, and go to state 9 14901 keyword_if shift, and go to state 10 14902 keyword_unless shift, and go to state 11 14903 keyword_case shift, and go to state 12 14904 keyword_while shift, and go to state 13 14905 keyword_until shift, and go to state 14 14906 keyword_for shift, and go to state 15 14907 keyword_break shift, and go to state 238 14908 keyword_next shift, and go to state 239 14909 keyword_redo shift, and go to state 18 14910 keyword_retry shift, and go to state 19 14911 keyword_return shift, and go to state 240 14912 keyword_yield shift, and go to state 241 14913 keyword_super shift, and go to state 242 14914 keyword_self shift, and go to state 23 14915 keyword_nil shift, and go to state 24 14916 keyword_true shift, and go to state 25 14917 keyword_false shift, and go to state 26 14918 keyword_not shift, and go to state 200 14919 keyword_defined shift, and go to state 29 14920 keyword__LINE__ shift, and go to state 32 14921 keyword__FILE__ shift, and go to state 33 14922 keyword__ENCODING__ shift, and go to state 34 14923 tIDENTIFIER shift, and go to state 35 14924 tFID shift, and go to state 36 14925 tGVAR shift, and go to state 37 14926 tIVAR shift, and go to state 38 14927 tCONSTANT shift, and go to state 39 14928 tCVAR shift, and go to state 40 14929 tINTEGER shift, and go to state 41 14930 tFLOAT shift, and go to state 42 14931 tCHAR shift, and go to state 43 14932 tNTH_REF shift, and go to state 44 14933 tBACK_REF shift, and go to state 45 14934 "unary+" shift, and go to state 46 14935 "unary-" shift, and go to state 47 14936 ":: at EXPR_BEG" shift, and go to state 202 14937 "(" shift, and go to state 203 14938 "( arg" shift, and go to state 50 14939 "[" shift, and go to state 51 14940 "{" shift, and go to state 52 14941 "->" shift, and go to state 54 14942 tSYMBEG shift, and go to state 55 14943 tSTRING_BEG shift, and go to state 56 14944 tXSTRING_BEG shift, and go to state 57 14945 tREGEXP_BEG shift, and go to state 58 14946 tWORDS_BEG shift, and go to state 59 14947 tQWORDS_BEG shift, and go to state 60 14948 tSYMBOLS_BEG shift, and go to state 61 14949 tQSYMBOLS_BEG shift, and go to state 62 14950 tUMINUS_NUM shift, and go to state 63 14951 '!' shift, and go to state 207 14952 '~' shift, and go to state 65 14953 14954 fcall go to state 243 14955 lhs go to state 209 14956 arg go to state 626 14957 primary go to state 83 14958 primary_value go to state 245 14959 k_begin go to state 85 14960 k_if go to state 86 14961 k_unless go to state 87 14962 k_while go to state 88 14963 k_until go to state 89 14964 k_case go to state 90 14965 k_for go to state 91 14966 k_class go to state 92 14967 k_module go to state 93 14968 k_def go to state 94 14969 method_call go to state 96 14970 literal go to state 97 14971 strings go to state 98 14972 string go to state 99 14973 string1 go to state 100 14974 xstring go to state 101 14975 regexp go to state 102 14976 words go to state 103 14977 symbols go to state 104 14978 qwords go to state 105 14979 qsymbols go to state 106 14980 symbol go to state 107 14981 dsym go to state 108 14982 numeric go to state 109 14983 user_variable go to state 216 14984 keyword_variable go to state 217 14985 var_ref go to state 112 14986 var_lhs go to state 218 14987 backref go to state 219 14988 operation go to state 115 14989 14990 14991state 440 14992 14993 10 top_stmt: keyword_BEGIN $@2 '{' . top_compstmt '}' 14994 14995 error shift, and go to state 4 14996 keyword_class shift, and go to state 5 14997 keyword_module shift, and go to state 6 14998 keyword_def shift, and go to state 7 14999 keyword_undef shift, and go to state 8 15000 keyword_begin shift, and go to state 9 15001 keyword_if shift, and go to state 10 15002 keyword_unless shift, and go to state 11 15003 keyword_case shift, and go to state 12 15004 keyword_while shift, and go to state 13 15005 keyword_until shift, and go to state 14 15006 keyword_for shift, and go to state 15 15007 keyword_break shift, and go to state 16 15008 keyword_next shift, and go to state 17 15009 keyword_redo shift, and go to state 18 15010 keyword_retry shift, and go to state 19 15011 keyword_return shift, and go to state 20 15012 keyword_yield shift, and go to state 21 15013 keyword_super shift, and go to state 22 15014 keyword_self shift, and go to state 23 15015 keyword_nil shift, and go to state 24 15016 keyword_true shift, and go to state 25 15017 keyword_false shift, and go to state 26 15018 keyword_not shift, and go to state 27 15019 keyword_alias shift, and go to state 28 15020 keyword_defined shift, and go to state 29 15021 keyword_BEGIN shift, and go to state 30 15022 keyword_END shift, and go to state 31 15023 keyword__LINE__ shift, and go to state 32 15024 keyword__FILE__ shift, and go to state 33 15025 keyword__ENCODING__ shift, and go to state 34 15026 tIDENTIFIER shift, and go to state 35 15027 tFID shift, and go to state 36 15028 tGVAR shift, and go to state 37 15029 tIVAR shift, and go to state 38 15030 tCONSTANT shift, and go to state 39 15031 tCVAR shift, and go to state 40 15032 tINTEGER shift, and go to state 41 15033 tFLOAT shift, and go to state 42 15034 tCHAR shift, and go to state 43 15035 tNTH_REF shift, and go to state 44 15036 tBACK_REF shift, and go to state 45 15037 "unary+" shift, and go to state 46 15038 "unary-" shift, and go to state 47 15039 ":: at EXPR_BEG" shift, and go to state 48 15040 "(" shift, and go to state 49 15041 "( arg" shift, and go to state 50 15042 "[" shift, and go to state 51 15043 "{" shift, and go to state 52 15044 "*" shift, and go to state 53 15045 "->" shift, and go to state 54 15046 tSYMBEG shift, and go to state 55 15047 tSTRING_BEG shift, and go to state 56 15048 tXSTRING_BEG shift, and go to state 57 15049 tREGEXP_BEG shift, and go to state 58 15050 tWORDS_BEG shift, and go to state 59 15051 tQWORDS_BEG shift, and go to state 60 15052 tSYMBOLS_BEG shift, and go to state 61 15053 tQSYMBOLS_BEG shift, and go to state 62 15054 tUMINUS_NUM shift, and go to state 63 15055 '!' shift, and go to state 64 15056 '~' shift, and go to state 65 15057 15058 '}' reduce using rule 618 (none) 15059 ';' reduce using rule 618 (none) 15060 '\n' reduce using rule 618 (none) 15061 15062 top_compstmt go to state 627 15063 top_stmts go to state 67 15064 top_stmt go to state 68 15065 stmt go to state 69 15066 command_asgn go to state 70 15067 expr go to state 71 15068 command_call go to state 72 15069 block_command go to state 73 15070 fcall go to state 74 15071 command go to state 75 15072 mlhs go to state 76 15073 mlhs_basic go to state 77 15074 mlhs_item go to state 78 15075 mlhs_head go to state 79 15076 mlhs_node go to state 80 15077 lhs go to state 81 15078 arg go to state 82 15079 primary go to state 83 15080 primary_value go to state 84 15081 k_begin go to state 85 15082 k_if go to state 86 15083 k_unless go to state 87 15084 k_while go to state 88 15085 k_until go to state 89 15086 k_case go to state 90 15087 k_for go to state 91 15088 k_class go to state 92 15089 k_module go to state 93 15090 k_def go to state 94 15091 block_call go to state 95 15092 method_call go to state 96 15093 literal go to state 97 15094 strings go to state 98 15095 string go to state 99 15096 string1 go to state 100 15097 xstring go to state 101 15098 regexp go to state 102 15099 words go to state 103 15100 symbols go to state 104 15101 qwords go to state 105 15102 qsymbols go to state 106 15103 symbol go to state 107 15104 dsym go to state 108 15105 numeric go to state 109 15106 user_variable go to state 110 15107 keyword_variable go to state 111 15108 var_ref go to state 112 15109 var_lhs go to state 113 15110 backref go to state 114 15111 operation go to state 115 15112 none go to state 116 15113 15114 15115state 441 15116 15117 31 stmt: keyword_END '{' compstmt . '}' 15118 15119 '}' shift, and go to state 628 15120 15121 15122state 442 15123 15124 105 lhs: primary_value "::" . tIDENTIFIER 15125 107 | primary_value "::" . tCONSTANT 15126 205 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg 15127 206 | primary_value "::" . tCONSTANT tOP_ASGN arg 15128 292 primary: primary_value "::" . tCONSTANT 15129 423 method_call: primary_value "::" . operation2 @31 paren_args 15130 424 | primary_value "::" . operation3 15131 428 | primary_value "::" . @33 paren_args 15132 15133 tIDENTIFIER shift, and go to state 612 15134 tFID shift, and go to state 554 15135 tCONSTANT shift, and go to state 613 15136 "unary+" shift, and go to state 162 15137 "unary-" shift, and go to state 163 15138 "**" shift, and go to state 164 15139 "<=>" shift, and go to state 165 15140 "==" shift, and go to state 166 15141 "===" shift, and go to state 167 15142 "!=" shift, and go to state 168 15143 ">=" shift, and go to state 169 15144 "<=" shift, and go to state 170 15145 "=~" shift, and go to state 171 15146 "!~" shift, and go to state 172 15147 "[]" shift, and go to state 173 15148 "[]=" shift, and go to state 174 15149 "<<" shift, and go to state 175 15150 ">>" shift, and go to state 176 15151 "*" shift, and go to state 177 15152 "**arg" shift, and go to state 178 15153 '>' shift, and go to state 179 15154 '<' shift, and go to state 180 15155 '|' shift, and go to state 181 15156 '^' shift, and go to state 182 15157 '&' shift, and go to state 183 15158 '+' shift, and go to state 184 15159 '-' shift, and go to state 185 15160 '*' shift, and go to state 186 15161 '/' shift, and go to state 187 15162 '%' shift, and go to state 188 15163 '!' shift, and go to state 189 15164 '~' shift, and go to state 190 15165 '`' shift, and go to state 191 15166 15167 $default reduce using rule 427 (@33) 15168 15169 op go to state 556 15170 @33 go to state 557 15171 operation2 go to state 629 15172 operation3 go to state 559 15173 15174 15175state 443 15176 15177 104 lhs: primary_value '.' . tIDENTIFIER 15178 106 | primary_value '.' . tCONSTANT 15179 203 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg 15180 204 | primary_value '.' . tCONSTANT tOP_ASGN arg 15181 421 method_call: primary_value '.' . operation2 @30 opt_paren_args 15182 426 | primary_value '.' . @32 paren_args 15183 15184 tIDENTIFIER shift, and go to state 615 15185 tFID shift, and go to state 562 15186 tCONSTANT shift, and go to state 616 15187 "unary+" shift, and go to state 162 15188 "unary-" shift, and go to state 163 15189 "**" shift, and go to state 164 15190 "<=>" shift, and go to state 165 15191 "==" shift, and go to state 166 15192 "===" shift, and go to state 167 15193 "!=" shift, and go to state 168 15194 ">=" shift, and go to state 169 15195 "<=" shift, and go to state 170 15196 "=~" shift, and go to state 171 15197 "!~" shift, and go to state 172 15198 "[]" shift, and go to state 173 15199 "[]=" shift, and go to state 174 15200 "<<" shift, and go to state 175 15201 ">>" shift, and go to state 176 15202 "*" shift, and go to state 177 15203 "**arg" shift, and go to state 178 15204 '>' shift, and go to state 179 15205 '<' shift, and go to state 180 15206 '|' shift, and go to state 181 15207 '^' shift, and go to state 182 15208 '&' shift, and go to state 183 15209 '+' shift, and go to state 184 15210 '-' shift, and go to state 185 15211 '*' shift, and go to state 186 15212 '/' shift, and go to state 187 15213 '%' shift, and go to state 188 15214 '!' shift, and go to state 189 15215 '~' shift, and go to state 190 15216 '`' shift, and go to state 191 15217 15218 $default reduce using rule 425 (@32) 15219 15220 op go to state 564 15221 @32 go to state 565 15222 operation2 go to state 630 15223 15224 15225state 444 15226 15227 207 arg: ":: at EXPR_BEG" tCONSTANT tOP_ASGN . arg 15228 15229 keyword_class shift, and go to state 5 15230 keyword_module shift, and go to state 6 15231 keyword_def shift, and go to state 7 15232 keyword_begin shift, and go to state 9 15233 keyword_if shift, and go to state 10 15234 keyword_unless shift, and go to state 11 15235 keyword_case shift, and go to state 12 15236 keyword_while shift, and go to state 13 15237 keyword_until shift, and go to state 14 15238 keyword_for shift, and go to state 15 15239 keyword_break shift, and go to state 238 15240 keyword_next shift, and go to state 239 15241 keyword_redo shift, and go to state 18 15242 keyword_retry shift, and go to state 19 15243 keyword_return shift, and go to state 240 15244 keyword_yield shift, and go to state 241 15245 keyword_super shift, and go to state 242 15246 keyword_self shift, and go to state 23 15247 keyword_nil shift, and go to state 24 15248 keyword_true shift, and go to state 25 15249 keyword_false shift, and go to state 26 15250 keyword_not shift, and go to state 200 15251 keyword_defined shift, and go to state 29 15252 keyword__LINE__ shift, and go to state 32 15253 keyword__FILE__ shift, and go to state 33 15254 keyword__ENCODING__ shift, and go to state 34 15255 tIDENTIFIER shift, and go to state 35 15256 tFID shift, and go to state 36 15257 tGVAR shift, and go to state 37 15258 tIVAR shift, and go to state 38 15259 tCONSTANT shift, and go to state 39 15260 tCVAR shift, and go to state 40 15261 tINTEGER shift, and go to state 41 15262 tFLOAT shift, and go to state 42 15263 tCHAR shift, and go to state 43 15264 tNTH_REF shift, and go to state 44 15265 tBACK_REF shift, and go to state 45 15266 "unary+" shift, and go to state 46 15267 "unary-" shift, and go to state 47 15268 ":: at EXPR_BEG" shift, and go to state 202 15269 "(" shift, and go to state 203 15270 "( arg" shift, and go to state 50 15271 "[" shift, and go to state 51 15272 "{" shift, and go to state 52 15273 "->" shift, and go to state 54 15274 tSYMBEG shift, and go to state 55 15275 tSTRING_BEG shift, and go to state 56 15276 tXSTRING_BEG shift, and go to state 57 15277 tREGEXP_BEG shift, and go to state 58 15278 tWORDS_BEG shift, and go to state 59 15279 tQWORDS_BEG shift, and go to state 60 15280 tSYMBOLS_BEG shift, and go to state 61 15281 tQSYMBOLS_BEG shift, and go to state 62 15282 tUMINUS_NUM shift, and go to state 63 15283 '!' shift, and go to state 207 15284 '~' shift, and go to state 65 15285 15286 fcall go to state 243 15287 lhs go to state 209 15288 arg go to state 631 15289 primary go to state 83 15290 primary_value go to state 245 15291 k_begin go to state 85 15292 k_if go to state 86 15293 k_unless go to state 87 15294 k_while go to state 88 15295 k_until go to state 89 15296 k_case go to state 90 15297 k_for go to state 91 15298 k_class go to state 92 15299 k_module go to state 93 15300 k_def go to state 94 15301 method_call go to state 96 15302 literal go to state 97 15303 strings go to state 98 15304 string go to state 99 15305 string1 go to state 100 15306 xstring go to state 101 15307 regexp go to state 102 15308 words go to state 103 15309 symbols go to state 104 15310 qwords go to state 105 15311 qsymbols go to state 106 15312 symbol go to state 107 15313 dsym go to state 108 15314 numeric go to state 109 15315 user_variable go to state 216 15316 keyword_variable go to state 217 15317 var_ref go to state 112 15318 var_lhs go to state 218 15319 backref go to state 219 15320 operation go to state 115 15321 15322 15323state 445 15324 15325 16 stmts: error stmt . 15326 26 stmt: stmt . modifier_if expr_value 15327 27 | stmt . modifier_unless expr_value 15328 28 | stmt . modifier_while expr_value 15329 29 | stmt . modifier_until expr_value 15330 30 | stmt . modifier_rescue stmt 15331 15332 modifier_if shift, and go to state 307 15333 modifier_unless shift, and go to state 308 15334 modifier_while shift, and go to state 309 15335 modifier_until shift, and go to state 310 15336 modifier_rescue shift, and go to state 311 15337 15338 $default reduce using rule 16 (stmts) 15339 15340 15341state 446 15342 15343 19 stmt_or_begin: keyword_BEGIN $@3 . '{' top_compstmt '}' 15344 15345 '{' shift, and go to state 632 15346 15347 15348state 447 15349 15350 73 mlhs: "(" mlhs_inner . rparen 15351 75 mlhs_inner: "(" mlhs_inner . rparen 15352 87 mlhs_item: "(" mlhs_inner . rparen 15353 15354 '\n' shift, and go to state 231 15355 15356 $default reduce using rule 607 (opt_nl) 15357 15358 opt_nl go to state 423 15359 rparen go to state 633 15360 15361 15362state 448 15363 15364 291 primary: "(" compstmt ')' . 15365 15366 $default reduce using rule 291 (primary) 15367 15368 15369state 449 15370 15371 12 compstmt: stmts opt_terms . 15372 15373 $default reduce using rule 12 (compstmt) 15374 15375 15376state 450 15377 15378 15 stmts: stmts terms . stmt_or_begin 15379 606 opt_terms: terms . 15380 617 terms: terms . ';' 15381 15382 keyword_class shift, and go to state 5 15383 keyword_module shift, and go to state 6 15384 keyword_def shift, and go to state 7 15385 keyword_undef shift, and go to state 8 15386 keyword_begin shift, and go to state 9 15387 keyword_if shift, and go to state 10 15388 keyword_unless shift, and go to state 11 15389 keyword_case shift, and go to state 12 15390 keyword_while shift, and go to state 13 15391 keyword_until shift, and go to state 14 15392 keyword_for shift, and go to state 15 15393 keyword_break shift, and go to state 16 15394 keyword_next shift, and go to state 17 15395 keyword_redo shift, and go to state 18 15396 keyword_retry shift, and go to state 19 15397 keyword_return shift, and go to state 20 15398 keyword_yield shift, and go to state 21 15399 keyword_super shift, and go to state 22 15400 keyword_self shift, and go to state 23 15401 keyword_nil shift, and go to state 24 15402 keyword_true shift, and go to state 25 15403 keyword_false shift, and go to state 26 15404 keyword_not shift, and go to state 27 15405 keyword_alias shift, and go to state 28 15406 keyword_defined shift, and go to state 29 15407 keyword_BEGIN shift, and go to state 249 15408 keyword_END shift, and go to state 31 15409 keyword__LINE__ shift, and go to state 32 15410 keyword__FILE__ shift, and go to state 33 15411 keyword__ENCODING__ shift, and go to state 34 15412 tIDENTIFIER shift, and go to state 35 15413 tFID shift, and go to state 36 15414 tGVAR shift, and go to state 37 15415 tIVAR shift, and go to state 38 15416 tCONSTANT shift, and go to state 39 15417 tCVAR shift, and go to state 40 15418 tINTEGER shift, and go to state 41 15419 tFLOAT shift, and go to state 42 15420 tCHAR shift, and go to state 43 15421 tNTH_REF shift, and go to state 44 15422 tBACK_REF shift, and go to state 45 15423 "unary+" shift, and go to state 46 15424 "unary-" shift, and go to state 47 15425 ":: at EXPR_BEG" shift, and go to state 48 15426 "(" shift, and go to state 49 15427 "( arg" shift, and go to state 50 15428 "[" shift, and go to state 51 15429 "{" shift, and go to state 52 15430 "*" shift, and go to state 53 15431 "->" shift, and go to state 54 15432 tSYMBEG shift, and go to state 55 15433 tSTRING_BEG shift, and go to state 56 15434 tXSTRING_BEG shift, and go to state 57 15435 tREGEXP_BEG shift, and go to state 58 15436 tWORDS_BEG shift, and go to state 59 15437 tQWORDS_BEG shift, and go to state 60 15438 tSYMBOLS_BEG shift, and go to state 61 15439 tQSYMBOLS_BEG shift, and go to state 62 15440 tUMINUS_NUM shift, and go to state 63 15441 '!' shift, and go to state 64 15442 '~' shift, and go to state 65 15443 ';' shift, and go to state 498 15444 15445 $default reduce using rule 606 (opt_terms) 15446 15447 stmt_or_begin go to state 634 15448 stmt go to state 254 15449 command_asgn go to state 70 15450 expr go to state 71 15451 command_call go to state 72 15452 block_command go to state 73 15453 fcall go to state 74 15454 command go to state 75 15455 mlhs go to state 76 15456 mlhs_basic go to state 77 15457 mlhs_item go to state 78 15458 mlhs_head go to state 79 15459 mlhs_node go to state 80 15460 lhs go to state 81 15461 arg go to state 82 15462 primary go to state 83 15463 primary_value go to state 84 15464 k_begin go to state 85 15465 k_if go to state 86 15466 k_unless go to state 87 15467 k_while go to state 88 15468 k_until go to state 89 15469 k_case go to state 90 15470 k_for go to state 91 15471 k_class go to state 92 15472 k_module go to state 93 15473 k_def go to state 94 15474 block_call go to state 95 15475 method_call go to state 96 15476 literal go to state 97 15477 strings go to state 98 15478 string go to state 99 15479 string1 go to state 100 15480 xstring go to state 101 15481 regexp go to state 102 15482 words go to state 103 15483 symbols go to state 104 15484 qwords go to state 105 15485 qsymbols go to state 106 15486 symbol go to state 107 15487 dsym go to state 108 15488 numeric go to state 109 15489 user_variable go to state 110 15490 keyword_variable go to state 111 15491 var_ref go to state 112 15492 var_lhs go to state 113 15493 backref go to state 114 15494 operation go to state 115 15495 15496 15497state 451 15498 15499 73 mlhs: "(" mlhs_inner rparen . 15500 87 mlhs_item: "(" mlhs_inner rparen . 15501 15502 ',' reduce using rule 87 (mlhs_item) 15503 $default reduce using rule 73 (mlhs) 15504 15505 15506state 452 15507 15508 290 primary: "( arg" expr $@11 . rparen 15509 15510 '\n' shift, and go to state 231 15511 15512 $default reduce using rule 607 (opt_nl) 15513 15514 opt_nl go to state 423 15515 rparen go to state 635 15516 15517 15518state 453 15519 15520 288 primary: "( arg" $@10 rparen . 15521 15522 $default reduce using rule 288 (primary) 15523 15524 15525state 454 15526 15527 294 primary: "[" aref_args ']' . 15528 15529 $default reduce using rule 294 (primary) 15530 15531 15532state 455 15533 15534 247 aref_args: args ',' . assocs trailer 15535 269 args: args ',' . arg_value 15536 270 | args ',' . "*" arg_value 15537 613 trailer: ',' . 15538 15539 keyword_class shift, and go to state 5 15540 keyword_module shift, and go to state 6 15541 keyword_def shift, and go to state 7 15542 keyword_begin shift, and go to state 9 15543 keyword_if shift, and go to state 10 15544 keyword_unless shift, and go to state 11 15545 keyword_case shift, and go to state 12 15546 keyword_while shift, and go to state 13 15547 keyword_until shift, and go to state 14 15548 keyword_for shift, and go to state 15 15549 keyword_break shift, and go to state 238 15550 keyword_next shift, and go to state 239 15551 keyword_redo shift, and go to state 18 15552 keyword_retry shift, and go to state 19 15553 keyword_return shift, and go to state 240 15554 keyword_yield shift, and go to state 241 15555 keyword_super shift, and go to state 242 15556 keyword_self shift, and go to state 23 15557 keyword_nil shift, and go to state 24 15558 keyword_true shift, and go to state 25 15559 keyword_false shift, and go to state 26 15560 keyword_not shift, and go to state 200 15561 keyword_defined shift, and go to state 29 15562 keyword__LINE__ shift, and go to state 32 15563 keyword__FILE__ shift, and go to state 33 15564 keyword__ENCODING__ shift, and go to state 34 15565 tIDENTIFIER shift, and go to state 35 15566 tFID shift, and go to state 36 15567 tGVAR shift, and go to state 37 15568 tIVAR shift, and go to state 38 15569 tCONSTANT shift, and go to state 39 15570 tCVAR shift, and go to state 40 15571 tLABEL shift, and go to state 201 15572 tINTEGER shift, and go to state 41 15573 tFLOAT shift, and go to state 42 15574 tCHAR shift, and go to state 43 15575 tNTH_REF shift, and go to state 44 15576 tBACK_REF shift, and go to state 45 15577 "unary+" shift, and go to state 46 15578 "unary-" shift, and go to state 47 15579 ":: at EXPR_BEG" shift, and go to state 202 15580 "(" shift, and go to state 203 15581 "( arg" shift, and go to state 50 15582 "[" shift, and go to state 51 15583 "{" shift, and go to state 52 15584 "*" shift, and go to state 608 15585 "**arg" shift, and go to state 205 15586 "->" shift, and go to state 54 15587 tSYMBEG shift, and go to state 55 15588 tSTRING_BEG shift, and go to state 56 15589 tXSTRING_BEG shift, and go to state 57 15590 tREGEXP_BEG shift, and go to state 58 15591 tWORDS_BEG shift, and go to state 59 15592 tQWORDS_BEG shift, and go to state 60 15593 tSYMBOLS_BEG shift, and go to state 61 15594 tQSYMBOLS_BEG shift, and go to state 62 15595 tUMINUS_NUM shift, and go to state 63 15596 '!' shift, and go to state 207 15597 '~' shift, and go to state 65 15598 15599 $default reduce using rule 613 (trailer) 15600 15601 fcall go to state 243 15602 lhs go to state 209 15603 arg go to state 210 15604 arg_value go to state 609 15605 primary go to state 83 15606 primary_value go to state 245 15607 k_begin go to state 85 15608 k_if go to state 86 15609 k_unless go to state 87 15610 k_while go to state 88 15611 k_until go to state 89 15612 k_case go to state 90 15613 k_for go to state 91 15614 k_class go to state 92 15615 k_module go to state 93 15616 k_def go to state 94 15617 method_call go to state 96 15618 literal go to state 97 15619 strings go to state 98 15620 string go to state 99 15621 string1 go to state 100 15622 xstring go to state 101 15623 regexp go to state 102 15624 words go to state 103 15625 symbols go to state 104 15626 qwords go to state 105 15627 qsymbols go to state 106 15628 symbol go to state 107 15629 dsym go to state 108 15630 numeric go to state 109 15631 user_variable go to state 216 15632 keyword_variable go to state 217 15633 var_ref go to state 112 15634 var_lhs go to state 218 15635 backref go to state 219 15636 assocs go to state 636 15637 assoc go to state 221 15638 operation go to state 115 15639 15640 15641state 456 15642 15643 612 trailer: '\n' . 15644 15645 $default reduce using rule 612 (trailer) 15646 15647 15648state 457 15649 15650 246 aref_args: args trailer . 15651 15652 $default reduce using rule 246 (aref_args) 15653 15654 15655state 458 15656 15657 589 assocs: assocs ',' . assoc 15658 613 trailer: ',' . 15659 15660 keyword_class shift, and go to state 5 15661 keyword_module shift, and go to state 6 15662 keyword_def shift, and go to state 7 15663 keyword_begin shift, and go to state 9 15664 keyword_if shift, and go to state 10 15665 keyword_unless shift, and go to state 11 15666 keyword_case shift, and go to state 12 15667 keyword_while shift, and go to state 13 15668 keyword_until shift, and go to state 14 15669 keyword_for shift, and go to state 15 15670 keyword_break shift, and go to state 238 15671 keyword_next shift, and go to state 239 15672 keyword_redo shift, and go to state 18 15673 keyword_retry shift, and go to state 19 15674 keyword_return shift, and go to state 240 15675 keyword_yield shift, and go to state 241 15676 keyword_super shift, and go to state 242 15677 keyword_self shift, and go to state 23 15678 keyword_nil shift, and go to state 24 15679 keyword_true shift, and go to state 25 15680 keyword_false shift, and go to state 26 15681 keyword_not shift, and go to state 200 15682 keyword_defined shift, and go to state 29 15683 keyword__LINE__ shift, and go to state 32 15684 keyword__FILE__ shift, and go to state 33 15685 keyword__ENCODING__ shift, and go to state 34 15686 tIDENTIFIER shift, and go to state 35 15687 tFID shift, and go to state 36 15688 tGVAR shift, and go to state 37 15689 tIVAR shift, and go to state 38 15690 tCONSTANT shift, and go to state 39 15691 tCVAR shift, and go to state 40 15692 tLABEL shift, and go to state 201 15693 tINTEGER shift, and go to state 41 15694 tFLOAT shift, and go to state 42 15695 tCHAR shift, and go to state 43 15696 tNTH_REF shift, and go to state 44 15697 tBACK_REF shift, and go to state 45 15698 "unary+" shift, and go to state 46 15699 "unary-" shift, and go to state 47 15700 ":: at EXPR_BEG" shift, and go to state 202 15701 "(" shift, and go to state 203 15702 "( arg" shift, and go to state 50 15703 "[" shift, and go to state 51 15704 "{" shift, and go to state 52 15705 "**arg" shift, and go to state 205 15706 "->" shift, and go to state 54 15707 tSYMBEG shift, and go to state 55 15708 tSTRING_BEG shift, and go to state 56 15709 tXSTRING_BEG shift, and go to state 57 15710 tREGEXP_BEG shift, and go to state 58 15711 tWORDS_BEG shift, and go to state 59 15712 tQWORDS_BEG shift, and go to state 60 15713 tSYMBOLS_BEG shift, and go to state 61 15714 tQSYMBOLS_BEG shift, and go to state 62 15715 tUMINUS_NUM shift, and go to state 63 15716 '!' shift, and go to state 207 15717 '~' shift, and go to state 65 15718 15719 $default reduce using rule 613 (trailer) 15720 15721 fcall go to state 243 15722 lhs go to state 209 15723 arg go to state 210 15724 arg_value go to state 264 15725 primary go to state 83 15726 primary_value go to state 245 15727 k_begin go to state 85 15728 k_if go to state 86 15729 k_unless go to state 87 15730 k_while go to state 88 15731 k_until go to state 89 15732 k_case go to state 90 15733 k_for go to state 91 15734 k_class go to state 92 15735 k_module go to state 93 15736 k_def go to state 94 15737 method_call go to state 96 15738 literal go to state 97 15739 strings go to state 98 15740 string go to state 99 15741 string1 go to state 100 15742 xstring go to state 101 15743 regexp go to state 102 15744 words go to state 103 15745 symbols go to state 104 15746 qwords go to state 105 15747 qsymbols go to state 106 15748 symbol go to state 107 15749 dsym go to state 108 15750 numeric go to state 109 15751 user_variable go to state 216 15752 keyword_variable go to state 217 15753 var_ref go to state 112 15754 var_lhs go to state 218 15755 backref go to state 219 15756 assoc go to state 617 15757 operation go to state 115 15758 15759 15760state 459 15761 15762 248 aref_args: assocs trailer . 15763 15764 $default reduce using rule 248 (aref_args) 15765 15766 15767state 460 15768 15769 295 primary: "{" assoc_list '}' . 15770 15771 $default reduce using rule 295 (primary) 15772 15773 15774state 461 15775 15776 587 assoc_list: assocs trailer . 15777 15778 $default reduce using rule 587 (assoc_list) 15779 15780 15781state 462 15782 15783 301 primary: keyword_defined opt_nl . '(' $@12 expr rparen 15784 15785 '(' shift, and go to state 438 15786 15787 15788state 463 15789 15790 99 mlhs_node: ":: at EXPR_BEG" tCONSTANT . 15791 293 primary: ":: at EXPR_BEG" tCONSTANT . 15792 15793 "::" reduce using rule 293 (primary) 15794 '[' reduce using rule 293 (primary) 15795 '.' reduce using rule 293 (primary) 15796 $default reduce using rule 99 (mlhs_node) 15797 15798 15799state 464 15800 15801 501 numeric: tUMINUS_NUM tINTEGER . 15802 15803 $default reduce using rule 501 (numeric) 15804 15805 15806state 465 15807 15808 502 numeric: tUMINUS_NUM tFLOAT . 15809 15810 $default reduce using rule 502 (numeric) 15811 15812 15813state 466 15814 15815 90 mlhs_post: mlhs_item . 15816 15817 $default reduce using rule 90 (mlhs_post) 15818 15819 15820state 467 15821 15822 85 mlhs_basic: "*" ',' mlhs_post . 15823 91 mlhs_post: mlhs_post . ',' mlhs_item 15824 15825 ',' shift, and go to state 637 15826 15827 $default reduce using rule 85 (mlhs_basic) 15828 15829 15830state 468 15831 15832 83 mlhs_basic: "*" mlhs_node ',' . mlhs_post 15833 15834 keyword_class shift, and go to state 5 15835 keyword_module shift, and go to state 6 15836 keyword_def shift, and go to state 7 15837 keyword_begin shift, and go to state 9 15838 keyword_if shift, and go to state 10 15839 keyword_unless shift, and go to state 11 15840 keyword_case shift, and go to state 12 15841 keyword_while shift, and go to state 13 15842 keyword_until shift, and go to state 14 15843 keyword_for shift, and go to state 15 15844 keyword_break shift, and go to state 238 15845 keyword_next shift, and go to state 239 15846 keyword_redo shift, and go to state 18 15847 keyword_retry shift, and go to state 19 15848 keyword_return shift, and go to state 240 15849 keyword_yield shift, and go to state 241 15850 keyword_super shift, and go to state 242 15851 keyword_self shift, and go to state 23 15852 keyword_nil shift, and go to state 24 15853 keyword_true shift, and go to state 25 15854 keyword_false shift, and go to state 26 15855 keyword_not shift, and go to state 200 15856 keyword_defined shift, and go to state 268 15857 keyword__LINE__ shift, and go to state 32 15858 keyword__FILE__ shift, and go to state 33 15859 keyword__ENCODING__ shift, and go to state 34 15860 tIDENTIFIER shift, and go to state 35 15861 tFID shift, and go to state 36 15862 tGVAR shift, and go to state 37 15863 tIVAR shift, and go to state 38 15864 tCONSTANT shift, and go to state 39 15865 tCVAR shift, and go to state 40 15866 tINTEGER shift, and go to state 41 15867 tFLOAT shift, and go to state 42 15868 tCHAR shift, and go to state 43 15869 tNTH_REF shift, and go to state 44 15870 tBACK_REF shift, and go to state 45 15871 ":: at EXPR_BEG" shift, and go to state 269 15872 "(" shift, and go to state 323 15873 "( arg" shift, and go to state 50 15874 "[" shift, and go to state 51 15875 "{" shift, and go to state 52 15876 "->" shift, and go to state 54 15877 tSYMBEG shift, and go to state 55 15878 tSTRING_BEG shift, and go to state 56 15879 tXSTRING_BEG shift, and go to state 57 15880 tREGEXP_BEG shift, and go to state 58 15881 tWORDS_BEG shift, and go to state 59 15882 tQWORDS_BEG shift, and go to state 60 15883 tSYMBOLS_BEG shift, and go to state 61 15884 tQSYMBOLS_BEG shift, and go to state 62 15885 tUMINUS_NUM shift, and go to state 270 15886 15887 fcall go to state 243 15888 mlhs_item go to state 466 15889 mlhs_post go to state 638 15890 mlhs_node go to state 80 15891 primary go to state 273 15892 primary_value go to state 274 15893 k_begin go to state 85 15894 k_if go to state 86 15895 k_unless go to state 87 15896 k_while go to state 88 15897 k_until go to state 89 15898 k_case go to state 90 15899 k_for go to state 91 15900 k_class go to state 92 15901 k_module go to state 93 15902 k_def go to state 94 15903 method_call go to state 96 15904 literal go to state 97 15905 strings go to state 98 15906 string go to state 99 15907 string1 go to state 100 15908 xstring go to state 101 15909 regexp go to state 102 15910 words go to state 103 15911 symbols go to state 104 15912 qwords go to state 105 15913 qsymbols go to state 106 15914 symbol go to state 107 15915 dsym go to state 108 15916 numeric go to state 109 15917 user_variable go to state 275 15918 keyword_variable go to state 276 15919 var_ref go to state 112 15920 backref go to state 277 15921 operation go to state 115 15922 15923 15924state 469 15925 15926 96 mlhs_node: primary_value "::" . tIDENTIFIER 15927 98 | primary_value "::" . tCONSTANT 15928 292 primary: primary_value "::" . tCONSTANT 15929 423 method_call: primary_value "::" . operation2 @31 paren_args 15930 424 | primary_value "::" . operation3 15931 428 | primary_value "::" . @33 paren_args 15932 15933 tIDENTIFIER shift, and go to state 639 15934 tFID shift, and go to state 554 15935 tCONSTANT shift, and go to state 640 15936 "unary+" shift, and go to state 162 15937 "unary-" shift, and go to state 163 15938 "**" shift, and go to state 164 15939 "<=>" shift, and go to state 165 15940 "==" shift, and go to state 166 15941 "===" shift, and go to state 167 15942 "!=" shift, and go to state 168 15943 ">=" shift, and go to state 169 15944 "<=" shift, and go to state 170 15945 "=~" shift, and go to state 171 15946 "!~" shift, and go to state 172 15947 "[]" shift, and go to state 173 15948 "[]=" shift, and go to state 174 15949 "<<" shift, and go to state 175 15950 ">>" shift, and go to state 176 15951 "*" shift, and go to state 177 15952 "**arg" shift, and go to state 178 15953 '>' shift, and go to state 179 15954 '<' shift, and go to state 180 15955 '|' shift, and go to state 181 15956 '^' shift, and go to state 182 15957 '&' shift, and go to state 183 15958 '+' shift, and go to state 184 15959 '-' shift, and go to state 185 15960 '*' shift, and go to state 186 15961 '/' shift, and go to state 187 15962 '%' shift, and go to state 188 15963 '!' shift, and go to state 189 15964 '~' shift, and go to state 190 15965 '`' shift, and go to state 191 15966 15967 $default reduce using rule 427 (@33) 15968 15969 op go to state 556 15970 @33 go to state 557 15971 operation2 go to state 629 15972 operation3 go to state 559 15973 15974 15975state 470 15976 15977 94 mlhs_node: primary_value '[' . opt_call_args rbracket 15978 431 method_call: primary_value '[' . opt_call_args rbracket 15979 15980 keyword_class shift, and go to state 5 15981 keyword_module shift, and go to state 6 15982 keyword_def shift, and go to state 7 15983 keyword_begin shift, and go to state 9 15984 keyword_if shift, and go to state 10 15985 keyword_unless shift, and go to state 11 15986 keyword_case shift, and go to state 12 15987 keyword_while shift, and go to state 13 15988 keyword_until shift, and go to state 14 15989 keyword_for shift, and go to state 15 15990 keyword_break shift, and go to state 16 15991 keyword_next shift, and go to state 17 15992 keyword_redo shift, and go to state 18 15993 keyword_retry shift, and go to state 19 15994 keyword_return shift, and go to state 20 15995 keyword_yield shift, and go to state 21 15996 keyword_super shift, and go to state 22 15997 keyword_self shift, and go to state 23 15998 keyword_nil shift, and go to state 24 15999 keyword_true shift, and go to state 25 16000 keyword_false shift, and go to state 26 16001 keyword_not shift, and go to state 200 16002 keyword_defined shift, and go to state 29 16003 keyword__LINE__ shift, and go to state 32 16004 keyword__FILE__ shift, and go to state 33 16005 keyword__ENCODING__ shift, and go to state 34 16006 tIDENTIFIER shift, and go to state 35 16007 tFID shift, and go to state 36 16008 tGVAR shift, and go to state 37 16009 tIVAR shift, and go to state 38 16010 tCONSTANT shift, and go to state 39 16011 tCVAR shift, and go to state 40 16012 tLABEL shift, and go to state 201 16013 tINTEGER shift, and go to state 41 16014 tFLOAT shift, and go to state 42 16015 tCHAR shift, and go to state 43 16016 tNTH_REF shift, and go to state 44 16017 tBACK_REF shift, and go to state 45 16018 "unary+" shift, and go to state 46 16019 "unary-" shift, and go to state 47 16020 ":: at EXPR_BEG" shift, and go to state 202 16021 "(" shift, and go to state 203 16022 "( arg" shift, and go to state 50 16023 "[" shift, and go to state 51 16024 "{" shift, and go to state 52 16025 "*" shift, and go to state 204 16026 "**arg" shift, and go to state 205 16027 "&" shift, and go to state 206 16028 "->" shift, and go to state 54 16029 tSYMBEG shift, and go to state 55 16030 tSTRING_BEG shift, and go to state 56 16031 tXSTRING_BEG shift, and go to state 57 16032 tREGEXP_BEG shift, and go to state 58 16033 tWORDS_BEG shift, and go to state 59 16034 tQWORDS_BEG shift, and go to state 60 16035 tSYMBOLS_BEG shift, and go to state 61 16036 tQSYMBOLS_BEG shift, and go to state 62 16037 tUMINUS_NUM shift, and go to state 63 16038 '!' shift, and go to state 207 16039 '~' shift, and go to state 65 16040 16041 $default reduce using rule 618 (none) 16042 16043 fcall go to state 74 16044 command go to state 208 16045 lhs go to state 209 16046 arg go to state 210 16047 arg_value go to state 211 16048 opt_call_args go to state 641 16049 call_args go to state 427 16050 block_arg go to state 213 16051 args go to state 428 16052 primary go to state 83 16053 primary_value go to state 215 16054 k_begin go to state 85 16055 k_if go to state 86 16056 k_unless go to state 87 16057 k_while go to state 88 16058 k_until go to state 89 16059 k_case go to state 90 16060 k_for go to state 91 16061 k_class go to state 92 16062 k_module go to state 93 16063 k_def go to state 94 16064 method_call go to state 96 16065 literal go to state 97 16066 strings go to state 98 16067 string go to state 99 16068 string1 go to state 100 16069 xstring go to state 101 16070 regexp go to state 102 16071 words go to state 103 16072 symbols go to state 104 16073 qwords go to state 105 16074 qsymbols go to state 106 16075 symbol go to state 107 16076 dsym go to state 108 16077 numeric go to state 109 16078 user_variable go to state 216 16079 keyword_variable go to state 217 16080 var_ref go to state 112 16081 var_lhs go to state 218 16082 backref go to state 219 16083 assocs go to state 429 16084 assoc go to state 221 16085 operation go to state 115 16086 none go to state 430 16087 16088 16089state 471 16090 16091 95 mlhs_node: primary_value '.' . tIDENTIFIER 16092 97 | primary_value '.' . tCONSTANT 16093 421 method_call: primary_value '.' . operation2 @30 opt_paren_args 16094 426 | primary_value '.' . @32 paren_args 16095 16096 tIDENTIFIER shift, and go to state 642 16097 tFID shift, and go to state 562 16098 tCONSTANT shift, and go to state 643 16099 "unary+" shift, and go to state 162 16100 "unary-" shift, and go to state 163 16101 "**" shift, and go to state 164 16102 "<=>" shift, and go to state 165 16103 "==" shift, and go to state 166 16104 "===" shift, and go to state 167 16105 "!=" shift, and go to state 168 16106 ">=" shift, and go to state 169 16107 "<=" shift, and go to state 170 16108 "=~" shift, and go to state 171 16109 "!~" shift, and go to state 172 16110 "[]" shift, and go to state 173 16111 "[]=" shift, and go to state 174 16112 "<<" shift, and go to state 175 16113 ">>" shift, and go to state 176 16114 "*" shift, and go to state 177 16115 "**arg" shift, and go to state 178 16116 '>' shift, and go to state 179 16117 '<' shift, and go to state 180 16118 '|' shift, and go to state 181 16119 '^' shift, and go to state 182 16120 '&' shift, and go to state 183 16121 '+' shift, and go to state 184 16122 '-' shift, and go to state 185 16123 '*' shift, and go to state 186 16124 '/' shift, and go to state 187 16125 '%' shift, and go to state 188 16126 '!' shift, and go to state 189 16127 '~' shift, and go to state 190 16128 '`' shift, and go to state 191 16129 16130 $default reduce using rule 425 (@32) 16131 16132 op go to state 564 16133 @32 go to state 565 16134 operation2 go to state 630 16135 16136 16137state 472 16138 16139 408 lambda: @26 @27 . f_larglist @28 lambda_body 16140 16141 tIDENTIFIER shift, and go to state 644 16142 tGVAR shift, and go to state 645 16143 tIVAR shift, and go to state 646 16144 tCONSTANT shift, and go to state 647 16145 tCVAR shift, and go to state 648 16146 tLABEL shift, and go to state 649 16147 "**" shift, and go to state 650 16148 "(" shift, and go to state 651 16149 "*" shift, and go to state 652 16150 "**arg" shift, and go to state 653 16151 "&" shift, and go to state 654 16152 '&' shift, and go to state 655 16153 '*' shift, and go to state 656 16154 '(' shift, and go to state 657 16155 16156 $default reduce using rule 547 (f_args) 16157 16158 f_larglist go to state 658 16159 args_tail go to state 659 16160 f_args go to state 660 16161 f_bad_arg go to state 661 16162 f_norm_arg go to state 662 16163 f_arg_item go to state 663 16164 f_arg go to state 664 16165 f_kw go to state 665 16166 f_kwarg go to state 666 16167 kwrest_mark go to state 667 16168 f_kwrest go to state 668 16169 f_opt go to state 669 16170 f_optarg go to state 670 16171 restarg_mark go to state 671 16172 f_rest_arg go to state 672 16173 blkarg_mark go to state 673 16174 f_block_arg go to state 674 16175 16176 16177state 473 16178 16179 482 string_content: tSTRING_CONTENT . 16180 16181 $default reduce using rule 482 (string_content) 16182 16183 16184state 474 16185 16186 488 string_content: tSTRING_DBEG . @37 @38 @39 compstmt tSTRING_DEND 16187 16188 $default reduce using rule 485 (@37) 16189 16190 @37 go to state 675 16191 16192 16193state 475 16194 16195 484 string_content: tSTRING_DVAR . @36 string_dvar 16196 16197 $default reduce using rule 483 (@36) 16198 16199 @36 go to state 676 16200 16201 16202state 476 16203 16204 498 dsym: tSYMBEG xstring_contents tSTRING_END . 16205 16206 $default reduce using rule 498 (dsym) 16207 16208 16209state 477 16210 16211 479 xstring_contents: xstring_contents string_content . 16212 16213 $default reduce using rule 479 (xstring_contents) 16214 16215 16216state 478 16217 16218 455 string1: tSTRING_BEG string_contents tSTRING_END . 16219 16220 $default reduce using rule 455 (string1) 16221 16222 16223state 479 16224 16225 477 string_contents: string_contents string_content . 16226 16227 $default reduce using rule 477 (string_contents) 16228 16229 16230state 480 16231 16232 456 xstring: tXSTRING_BEG xstring_contents tSTRING_END . 16233 16234 $default reduce using rule 456 (xstring) 16235 16236 16237state 481 16238 16239 457 regexp: tREGEXP_BEG regexp_contents tREGEXP_END . 16240 16241 $default reduce using rule 457 (regexp) 16242 16243 16244state 482 16245 16246 481 regexp_contents: regexp_contents string_content . 16247 16248 $default reduce using rule 481 (regexp_contents) 16249 16250 16251state 483 16252 16253 458 words: tWORDS_BEG ' ' tSTRING_END . 16254 16255 $default reduce using rule 458 (words) 16256 16257 16258state 484 16259 16260 459 words: tWORDS_BEG word_list tSTRING_END . 16261 16262 $default reduce using rule 459 (words) 16263 16264 16265state 485 16266 16267 461 word_list: word_list word . ' ' 16268 463 word: word . string_content 16269 16270 tSTRING_CONTENT shift, and go to state 473 16271 tSTRING_DBEG shift, and go to state 474 16272 tSTRING_DVAR shift, and go to state 475 16273 ' ' shift, and go to state 677 16274 16275 string_content go to state 678 16276 16277 16278state 486 16279 16280 462 word: string_content . 16281 16282 $default reduce using rule 462 (word) 16283 16284 16285state 487 16286 16287 468 qwords: tQWORDS_BEG ' ' tSTRING_END . 16288 16289 $default reduce using rule 468 (qwords) 16290 16291 16292state 488 16293 16294 473 qword_list: qword_list tSTRING_CONTENT . ' ' 16295 16296 ' ' shift, and go to state 679 16297 16298 16299state 489 16300 16301 469 qwords: tQWORDS_BEG qword_list tSTRING_END . 16302 16303 $default reduce using rule 469 (qwords) 16304 16305 16306state 490 16307 16308 464 symbols: tSYMBOLS_BEG ' ' tSTRING_END . 16309 16310 $default reduce using rule 464 (symbols) 16311 16312 16313state 491 16314 16315 465 symbols: tSYMBOLS_BEG symbol_list tSTRING_END . 16316 16317 $default reduce using rule 465 (symbols) 16318 16319 16320state 492 16321 16322 463 word: word . string_content 16323 467 symbol_list: symbol_list word . ' ' 16324 16325 tSTRING_CONTENT shift, and go to state 473 16326 tSTRING_DBEG shift, and go to state 474 16327 tSTRING_DVAR shift, and go to state 475 16328 ' ' shift, and go to state 680 16329 16330 string_content go to state 678 16331 16332 16333state 493 16334 16335 470 qsymbols: tQSYMBOLS_BEG ' ' tSTRING_END . 16336 16337 $default reduce using rule 470 (qsymbols) 16338 16339 16340state 494 16341 16342 475 qsym_list: qsym_list tSTRING_CONTENT . ' ' 16343 16344 ' ' shift, and go to state 681 16345 16346 16347state 495 16348 16349 471 qsymbols: tQSYMBOLS_BEG qsym_list tSTRING_END . 16350 16351 $default reduce using rule 471 (qsymbols) 16352 16353 16354state 496 16355 16356 217 arg: tUMINUS_NUM tINTEGER "**" . arg 16357 16358 keyword_class shift, and go to state 5 16359 keyword_module shift, and go to state 6 16360 keyword_def shift, and go to state 7 16361 keyword_begin shift, and go to state 9 16362 keyword_if shift, and go to state 10 16363 keyword_unless shift, and go to state 11 16364 keyword_case shift, and go to state 12 16365 keyword_while shift, and go to state 13 16366 keyword_until shift, and go to state 14 16367 keyword_for shift, and go to state 15 16368 keyword_break shift, and go to state 238 16369 keyword_next shift, and go to state 239 16370 keyword_redo shift, and go to state 18 16371 keyword_retry shift, and go to state 19 16372 keyword_return shift, and go to state 240 16373 keyword_yield shift, and go to state 241 16374 keyword_super shift, and go to state 242 16375 keyword_self shift, and go to state 23 16376 keyword_nil shift, and go to state 24 16377 keyword_true shift, and go to state 25 16378 keyword_false shift, and go to state 26 16379 keyword_not shift, and go to state 200 16380 keyword_defined shift, and go to state 29 16381 keyword__LINE__ shift, and go to state 32 16382 keyword__FILE__ shift, and go to state 33 16383 keyword__ENCODING__ shift, and go to state 34 16384 tIDENTIFIER shift, and go to state 35 16385 tFID shift, and go to state 36 16386 tGVAR shift, and go to state 37 16387 tIVAR shift, and go to state 38 16388 tCONSTANT shift, and go to state 39 16389 tCVAR shift, and go to state 40 16390 tINTEGER shift, and go to state 41 16391 tFLOAT shift, and go to state 42 16392 tCHAR shift, and go to state 43 16393 tNTH_REF shift, and go to state 44 16394 tBACK_REF shift, and go to state 45 16395 "unary+" shift, and go to state 46 16396 "unary-" shift, and go to state 47 16397 ":: at EXPR_BEG" shift, and go to state 202 16398 "(" shift, and go to state 203 16399 "( arg" shift, and go to state 50 16400 "[" shift, and go to state 51 16401 "{" shift, and go to state 52 16402 "->" shift, and go to state 54 16403 tSYMBEG shift, and go to state 55 16404 tSTRING_BEG shift, and go to state 56 16405 tXSTRING_BEG shift, and go to state 57 16406 tREGEXP_BEG shift, and go to state 58 16407 tWORDS_BEG shift, and go to state 59 16408 tQWORDS_BEG shift, and go to state 60 16409 tSYMBOLS_BEG shift, and go to state 61 16410 tQSYMBOLS_BEG shift, and go to state 62 16411 tUMINUS_NUM shift, and go to state 63 16412 '!' shift, and go to state 207 16413 '~' shift, and go to state 65 16414 16415 fcall go to state 243 16416 lhs go to state 209 16417 arg go to state 682 16418 primary go to state 83 16419 primary_value go to state 245 16420 k_begin go to state 85 16421 k_if go to state 86 16422 k_unless go to state 87 16423 k_while go to state 88 16424 k_until go to state 89 16425 k_case go to state 90 16426 k_for go to state 91 16427 k_class go to state 92 16428 k_module go to state 93 16429 k_def go to state 94 16430 method_call go to state 96 16431 literal go to state 97 16432 strings go to state 98 16433 string go to state 99 16434 string1 go to state 100 16435 xstring go to state 101 16436 regexp go to state 102 16437 words go to state 103 16438 symbols go to state 104 16439 qwords go to state 105 16440 qsymbols go to state 106 16441 symbol go to state 107 16442 dsym go to state 108 16443 numeric go to state 109 16444 user_variable go to state 216 16445 keyword_variable go to state 217 16446 var_ref go to state 112 16447 var_lhs go to state 218 16448 backref go to state 219 16449 operation go to state 115 16450 16451 16452state 497 16453 16454 218 arg: tUMINUS_NUM tFLOAT "**" . arg 16455 16456 keyword_class shift, and go to state 5 16457 keyword_module shift, and go to state 6 16458 keyword_def shift, and go to state 7 16459 keyword_begin shift, and go to state 9 16460 keyword_if shift, and go to state 10 16461 keyword_unless shift, and go to state 11 16462 keyword_case shift, and go to state 12 16463 keyword_while shift, and go to state 13 16464 keyword_until shift, and go to state 14 16465 keyword_for shift, and go to state 15 16466 keyword_break shift, and go to state 238 16467 keyword_next shift, and go to state 239 16468 keyword_redo shift, and go to state 18 16469 keyword_retry shift, and go to state 19 16470 keyword_return shift, and go to state 240 16471 keyword_yield shift, and go to state 241 16472 keyword_super shift, and go to state 242 16473 keyword_self shift, and go to state 23 16474 keyword_nil shift, and go to state 24 16475 keyword_true shift, and go to state 25 16476 keyword_false shift, and go to state 26 16477 keyword_not shift, and go to state 200 16478 keyword_defined shift, and go to state 29 16479 keyword__LINE__ shift, and go to state 32 16480 keyword__FILE__ shift, and go to state 33 16481 keyword__ENCODING__ shift, and go to state 34 16482 tIDENTIFIER shift, and go to state 35 16483 tFID shift, and go to state 36 16484 tGVAR shift, and go to state 37 16485 tIVAR shift, and go to state 38 16486 tCONSTANT shift, and go to state 39 16487 tCVAR shift, and go to state 40 16488 tINTEGER shift, and go to state 41 16489 tFLOAT shift, and go to state 42 16490 tCHAR shift, and go to state 43 16491 tNTH_REF shift, and go to state 44 16492 tBACK_REF shift, and go to state 45 16493 "unary+" shift, and go to state 46 16494 "unary-" shift, and go to state 47 16495 ":: at EXPR_BEG" shift, and go to state 202 16496 "(" shift, and go to state 203 16497 "( arg" shift, and go to state 50 16498 "[" shift, and go to state 51 16499 "{" shift, and go to state 52 16500 "->" shift, and go to state 54 16501 tSYMBEG shift, and go to state 55 16502 tSTRING_BEG shift, and go to state 56 16503 tXSTRING_BEG shift, and go to state 57 16504 tREGEXP_BEG shift, and go to state 58 16505 tWORDS_BEG shift, and go to state 59 16506 tQWORDS_BEG shift, and go to state 60 16507 tSYMBOLS_BEG shift, and go to state 61 16508 tQSYMBOLS_BEG shift, and go to state 62 16509 tUMINUS_NUM shift, and go to state 63 16510 '!' shift, and go to state 207 16511 '~' shift, and go to state 65 16512 16513 fcall go to state 243 16514 lhs go to state 209 16515 arg go to state 683 16516 primary go to state 83 16517 primary_value go to state 245 16518 k_begin go to state 85 16519 k_if go to state 86 16520 k_unless go to state 87 16521 k_while go to state 88 16522 k_until go to state 89 16523 k_case go to state 90 16524 k_for go to state 91 16525 k_class go to state 92 16526 k_module go to state 93 16527 k_def go to state 94 16528 method_call go to state 96 16529 literal go to state 97 16530 strings go to state 98 16531 string go to state 99 16532 string1 go to state 100 16533 xstring go to state 101 16534 regexp go to state 102 16535 words go to state 103 16536 symbols go to state 104 16537 qwords go to state 105 16538 qsymbols go to state 106 16539 symbol go to state 107 16540 dsym go to state 108 16541 numeric go to state 109 16542 user_variable go to state 216 16543 keyword_variable go to state 217 16544 var_ref go to state 112 16545 var_lhs go to state 218 16546 backref go to state 219 16547 operation go to state 115 16548 16549 16550state 498 16551 16552 617 terms: terms ';' . 16553 16554 $default reduce using rule 617 (terms) 16555 16556 16557state 499 16558 16559 6 top_stmts: top_stmts terms top_stmt . 16560 16561 $default reduce using rule 6 (top_stmts) 16562 16563 16564state 500 16565 16566 26 stmt: stmt modifier_if expr_value . 16567 16568 $default reduce using rule 26 (stmt) 16569 16570 16571state 501 16572 16573 27 stmt: stmt modifier_unless expr_value . 16574 16575 $default reduce using rule 27 (stmt) 16576 16577 16578state 502 16579 16580 28 stmt: stmt modifier_while expr_value . 16581 16582 $default reduce using rule 28 (stmt) 16583 16584 16585state 503 16586 16587 29 stmt: stmt modifier_until expr_value . 16588 16589 $default reduce using rule 29 (stmt) 16590 16591 16592state 504 16593 16594 26 stmt: stmt . modifier_if expr_value 16595 27 | stmt . modifier_unless expr_value 16596 28 | stmt . modifier_while expr_value 16597 29 | stmt . modifier_until expr_value 16598 30 | stmt . modifier_rescue stmt 16599 30 | stmt modifier_rescue stmt . 16600 16601 $default reduce using rule 30 (stmt) 16602 16603 16604state 505 16605 16606 48 expr: expr . keyword_and expr 16607 48 | expr keyword_and expr . 16608 49 | expr . keyword_or expr 16609 16610 $default reduce using rule 48 (expr) 16611 16612 16613state 506 16614 16615 48 expr: expr . keyword_and expr 16616 49 | expr . keyword_or expr 16617 49 | expr keyword_or expr . 16618 16619 $default reduce using rule 49 (expr) 16620 16621 16622state 507 16623 16624 435 brace_block: keyword_do @35 . opt_block_param compstmt keyword_end 16625 16626 "||" shift, and go to state 684 16627 '|' shift, and go to state 685 16628 16629 $default reduce using rule 618 (none) 16630 16631 opt_block_param go to state 686 16632 block_param_def go to state 687 16633 none go to state 688 16634 16635 16636state 508 16637 16638 433 brace_block: '{' @34 . opt_block_param compstmt '}' 16639 16640 "||" shift, and go to state 684 16641 '|' shift, and go to state 685 16642 16643 $default reduce using rule 618 (none) 16644 16645 opt_block_param go to state 689 16646 block_param_def go to state 687 16647 none go to state 688 16648 16649 16650state 509 16651 16652 59 cmd_brace_block: "{ arg" . @5 opt_block_param compstmt '}' 16653 16654 $default reduce using rule 58 (@5) 16655 16656 @5 go to state 690 16657 16658 16659state 510 16660 16661 62 command: fcall command_args cmd_brace_block . 16662 16663 $default reduce using rule 62 (command) 16664 16665 16666state 511 16667 16668 414 do_block: keyword_do_block @29 . opt_block_param compstmt keyword_end 16669 16670 "||" shift, and go to state 684 16671 '|' shift, and go to state 685 16672 16673 $default reduce using rule 618 (none) 16674 16675 opt_block_param go to state 691 16676 block_param_def go to state 687 16677 none go to state 688 16678 16679 16680state 512 16681 16682 268 args: "*" . arg_value 16683 273 mrhs: "*" . arg_value 16684 16685 keyword_class shift, and go to state 5 16686 keyword_module shift, and go to state 6 16687 keyword_def shift, and go to state 7 16688 keyword_begin shift, and go to state 9 16689 keyword_if shift, and go to state 10 16690 keyword_unless shift, and go to state 11 16691 keyword_case shift, and go to state 12 16692 keyword_while shift, and go to state 13 16693 keyword_until shift, and go to state 14 16694 keyword_for shift, and go to state 15 16695 keyword_break shift, and go to state 238 16696 keyword_next shift, and go to state 239 16697 keyword_redo shift, and go to state 18 16698 keyword_retry shift, and go to state 19 16699 keyword_return shift, and go to state 240 16700 keyword_yield shift, and go to state 241 16701 keyword_super shift, and go to state 242 16702 keyword_self shift, and go to state 23 16703 keyword_nil shift, and go to state 24 16704 keyword_true shift, and go to state 25 16705 keyword_false shift, and go to state 26 16706 keyword_not shift, and go to state 200 16707 keyword_defined shift, and go to state 29 16708 keyword__LINE__ shift, and go to state 32 16709 keyword__FILE__ shift, and go to state 33 16710 keyword__ENCODING__ shift, and go to state 34 16711 tIDENTIFIER shift, and go to state 35 16712 tFID shift, and go to state 36 16713 tGVAR shift, and go to state 37 16714 tIVAR shift, and go to state 38 16715 tCONSTANT shift, and go to state 39 16716 tCVAR shift, and go to state 40 16717 tINTEGER shift, and go to state 41 16718 tFLOAT shift, and go to state 42 16719 tCHAR shift, and go to state 43 16720 tNTH_REF shift, and go to state 44 16721 tBACK_REF shift, and go to state 45 16722 "unary+" shift, and go to state 46 16723 "unary-" shift, and go to state 47 16724 ":: at EXPR_BEG" shift, and go to state 202 16725 "(" shift, and go to state 203 16726 "( arg" shift, and go to state 50 16727 "[" shift, and go to state 51 16728 "{" shift, and go to state 52 16729 "->" shift, and go to state 54 16730 tSYMBEG shift, and go to state 55 16731 tSTRING_BEG shift, and go to state 56 16732 tXSTRING_BEG shift, and go to state 57 16733 tREGEXP_BEG shift, and go to state 58 16734 tWORDS_BEG shift, and go to state 59 16735 tQWORDS_BEG shift, and go to state 60 16736 tSYMBOLS_BEG shift, and go to state 61 16737 tQSYMBOLS_BEG shift, and go to state 62 16738 tUMINUS_NUM shift, and go to state 63 16739 '!' shift, and go to state 207 16740 '~' shift, and go to state 65 16741 16742 fcall go to state 243 16743 lhs go to state 209 16744 arg go to state 210 16745 arg_value go to state 692 16746 primary go to state 83 16747 primary_value go to state 245 16748 k_begin go to state 85 16749 k_if go to state 86 16750 k_unless go to state 87 16751 k_while go to state 88 16752 k_until go to state 89 16753 k_case go to state 90 16754 k_for go to state 91 16755 k_class go to state 92 16756 k_module go to state 93 16757 k_def go to state 94 16758 method_call go to state 96 16759 literal go to state 97 16760 strings go to state 98 16761 string go to state 99 16762 string1 go to state 100 16763 xstring go to state 101 16764 regexp go to state 102 16765 words go to state 103 16766 symbols go to state 104 16767 qwords go to state 105 16768 qsymbols go to state 106 16769 symbol go to state 107 16770 dsym go to state 108 16771 numeric go to state 109 16772 user_variable go to state 216 16773 keyword_variable go to state 217 16774 var_ref go to state 112 16775 var_lhs go to state 218 16776 backref go to state 219 16777 operation go to state 115 16778 16779 16780state 513 16781 16782 33 stmt: mlhs '=' command_call . 16783 16784 $default reduce using rule 33 (stmt) 16785 16786 16787state 514 16788 16789 42 stmt: mlhs '=' arg_value . 16790 267 args: arg_value . 16791 16792 ',' reduce using rule 267 (args) 16793 $default reduce using rule 42 (stmt) 16794 16795 16796state 515 16797 16798 269 args: args . ',' arg_value 16799 270 | args . ',' "*" arg_value 16800 271 mrhs: args . ',' arg_value 16801 272 | args . ',' "*" arg_value 16802 16803 ',' shift, and go to state 693 16804 16805 16806state 516 16807 16808 43 stmt: mlhs '=' mrhs . 16809 16810 $default reduce using rule 43 (stmt) 16811 16812 16813state 517 16814 16815 87 mlhs_item: "(" mlhs_inner . rparen 16816 16817 '\n' shift, and go to state 231 16818 16819 $default reduce using rule 607 (opt_nl) 16820 16821 opt_nl go to state 423 16822 rparen go to state 694 16823 16824 16825state 518 16826 16827 81 mlhs_basic: mlhs_head "*" ',' . mlhs_post 16828 16829 keyword_class shift, and go to state 5 16830 keyword_module shift, and go to state 6 16831 keyword_def shift, and go to state 7 16832 keyword_begin shift, and go to state 9 16833 keyword_if shift, and go to state 10 16834 keyword_unless shift, and go to state 11 16835 keyword_case shift, and go to state 12 16836 keyword_while shift, and go to state 13 16837 keyword_until shift, and go to state 14 16838 keyword_for shift, and go to state 15 16839 keyword_break shift, and go to state 238 16840 keyword_next shift, and go to state 239 16841 keyword_redo shift, and go to state 18 16842 keyword_retry shift, and go to state 19 16843 keyword_return shift, and go to state 240 16844 keyword_yield shift, and go to state 241 16845 keyword_super shift, and go to state 242 16846 keyword_self shift, and go to state 23 16847 keyword_nil shift, and go to state 24 16848 keyword_true shift, and go to state 25 16849 keyword_false shift, and go to state 26 16850 keyword_not shift, and go to state 200 16851 keyword_defined shift, and go to state 268 16852 keyword__LINE__ shift, and go to state 32 16853 keyword__FILE__ shift, and go to state 33 16854 keyword__ENCODING__ shift, and go to state 34 16855 tIDENTIFIER shift, and go to state 35 16856 tFID shift, and go to state 36 16857 tGVAR shift, and go to state 37 16858 tIVAR shift, and go to state 38 16859 tCONSTANT shift, and go to state 39 16860 tCVAR shift, and go to state 40 16861 tINTEGER shift, and go to state 41 16862 tFLOAT shift, and go to state 42 16863 tCHAR shift, and go to state 43 16864 tNTH_REF shift, and go to state 44 16865 tBACK_REF shift, and go to state 45 16866 ":: at EXPR_BEG" shift, and go to state 269 16867 "(" shift, and go to state 323 16868 "( arg" shift, and go to state 50 16869 "[" shift, and go to state 51 16870 "{" shift, and go to state 52 16871 "->" shift, and go to state 54 16872 tSYMBEG shift, and go to state 55 16873 tSTRING_BEG shift, and go to state 56 16874 tXSTRING_BEG shift, and go to state 57 16875 tREGEXP_BEG shift, and go to state 58 16876 tWORDS_BEG shift, and go to state 59 16877 tQWORDS_BEG shift, and go to state 60 16878 tSYMBOLS_BEG shift, and go to state 61 16879 tQSYMBOLS_BEG shift, and go to state 62 16880 tUMINUS_NUM shift, and go to state 270 16881 16882 fcall go to state 243 16883 mlhs_item go to state 466 16884 mlhs_post go to state 695 16885 mlhs_node go to state 80 16886 primary go to state 273 16887 primary_value go to state 274 16888 k_begin go to state 85 16889 k_if go to state 86 16890 k_unless go to state 87 16891 k_while go to state 88 16892 k_until go to state 89 16893 k_case go to state 90 16894 k_for go to state 91 16895 k_class go to state 92 16896 k_module go to state 93 16897 k_def go to state 94 16898 method_call go to state 96 16899 literal go to state 97 16900 strings go to state 98 16901 string go to state 99 16902 string1 go to state 100 16903 xstring go to state 101 16904 regexp go to state 102 16905 words go to state 103 16906 symbols go to state 104 16907 qwords go to state 105 16908 qsymbols go to state 106 16909 symbol go to state 107 16910 dsym go to state 108 16911 numeric go to state 109 16912 user_variable go to state 275 16913 keyword_variable go to state 276 16914 var_ref go to state 112 16915 backref go to state 277 16916 operation go to state 115 16917 16918 16919state 519 16920 16921 78 mlhs_basic: mlhs_head "*" mlhs_node . 16922 79 | mlhs_head "*" mlhs_node . ',' mlhs_post 16923 16924 ',' shift, and go to state 696 16925 16926 $default reduce using rule 78 (mlhs_basic) 16927 16928 16929state 520 16930 16931 89 mlhs_head: mlhs_head mlhs_item ',' . 16932 16933 $default reduce using rule 89 (mlhs_head) 16934 16935 16936state 521 16937 16938 46 command_asgn: lhs '=' command_asgn . 16939 16940 $default reduce using rule 46 (command_asgn) 16941 16942 16943state 522 16944 16945 45 command_asgn: lhs '=' command_call . 16946 16947 $default reduce using rule 45 (command_asgn) 16948 16949 16950state 523 16951 16952 45 command_asgn: lhs . '=' command_call 16953 46 | lhs . '=' command_asgn 16954 198 arg: lhs . '=' arg 16955 199 | lhs . '=' arg modifier_rescue arg 16956 16957 '=' shift, and go to state 697 16958 16959 16960state 524 16961 16962 198 arg: lhs '=' arg . 16963 199 | lhs '=' arg . modifier_rescue arg 16964 209 | arg . ".." arg 16965 210 | arg . "..." arg 16966 211 | arg . '+' arg 16967 212 | arg . '-' arg 16968 213 | arg . '*' arg 16969 214 | arg . '/' arg 16970 215 | arg . '%' arg 16971 216 | arg . "**" arg 16972 221 | arg . '|' arg 16973 222 | arg . '^' arg 16974 223 | arg . '&' arg 16975 224 | arg . "<=>" arg 16976 225 | arg . '>' arg 16977 226 | arg . ">=" arg 16978 227 | arg . '<' arg 16979 228 | arg . "<=" arg 16980 229 | arg . "==" arg 16981 230 | arg . "===" arg 16982 231 | arg . "!=" arg 16983 232 | arg . "=~" arg 16984 233 | arg . "!~" arg 16985 236 | arg . "<<" arg 16986 237 | arg . ">>" arg 16987 238 | arg . "&&" arg 16988 239 | arg . "||" arg 16989 242 | arg . '?' arg opt_nl ':' arg 16990 244 arg_value: arg . 16991 16992 modifier_rescue shift, and go to state 698 16993 "**" shift, and go to state 327 16994 "<=>" shift, and go to state 328 16995 "==" shift, and go to state 329 16996 "===" shift, and go to state 330 16997 "!=" shift, and go to state 331 16998 ">=" shift, and go to state 332 16999 "<=" shift, and go to state 333 17000 "&&" shift, and go to state 334 17001 "||" shift, and go to state 335 17002 "=~" shift, and go to state 336 17003 "!~" shift, and go to state 337 17004 ".." shift, and go to state 338 17005 "..." shift, and go to state 339 17006 "<<" shift, and go to state 340 17007 ">>" shift, and go to state 341 17008 '?' shift, and go to state 342 17009 '>' shift, and go to state 343 17010 '<' shift, and go to state 344 17011 '|' shift, and go to state 345 17012 '^' shift, and go to state 346 17013 '&' shift, and go to state 347 17014 '+' shift, and go to state 348 17015 '-' shift, and go to state 349 17016 '*' shift, and go to state 350 17017 '/' shift, and go to state 351 17018 '%' shift, and go to state 352 17019 17020 ',' reduce using rule 244 (arg_value) 17021 $default reduce using rule 198 (arg) 17022 17023 17024state 525 17025 17026 267 args: arg_value . 17027 17028 $default reduce using rule 267 (args) 17029 17030 17031state 526 17032 17033 41 stmt: lhs '=' mrhs . 17034 17035 $default reduce using rule 41 (stmt) 17036 17037 17038state 527 17039 17040 209 arg: arg . ".." arg 17041 210 | arg . "..." arg 17042 211 | arg . '+' arg 17043 212 | arg . '-' arg 17044 213 | arg . '*' arg 17045 214 | arg . '/' arg 17046 215 | arg . '%' arg 17047 216 | arg . "**" arg 17048 216 | arg "**" arg . 17049 221 | arg . '|' arg 17050 222 | arg . '^' arg 17051 223 | arg . '&' arg 17052 224 | arg . "<=>" arg 17053 225 | arg . '>' arg 17054 226 | arg . ">=" arg 17055 227 | arg . '<' arg 17056 228 | arg . "<=" arg 17057 229 | arg . "==" arg 17058 230 | arg . "===" arg 17059 231 | arg . "!=" arg 17060 232 | arg . "=~" arg 17061 233 | arg . "!~" arg 17062 236 | arg . "<<" arg 17063 237 | arg . ">>" arg 17064 238 | arg . "&&" arg 17065 239 | arg . "||" arg 17066 242 | arg . '?' arg opt_nl ':' arg 17067 17068 "**" shift, and go to state 327 17069 17070 $default reduce using rule 216 (arg) 17071 17072 17073state 528 17074 17075 209 arg: arg . ".." arg 17076 210 | arg . "..." arg 17077 211 | arg . '+' arg 17078 212 | arg . '-' arg 17079 213 | arg . '*' arg 17080 214 | arg . '/' arg 17081 215 | arg . '%' arg 17082 216 | arg . "**" arg 17083 221 | arg . '|' arg 17084 222 | arg . '^' arg 17085 223 | arg . '&' arg 17086 224 | arg . "<=>" arg 17087 224 | arg "<=>" arg . 17088 225 | arg . '>' arg 17089 226 | arg . ">=" arg 17090 227 | arg . '<' arg 17091 228 | arg . "<=" arg 17092 229 | arg . "==" arg 17093 230 | arg . "===" arg 17094 231 | arg . "!=" arg 17095 232 | arg . "=~" arg 17096 233 | arg . "!~" arg 17097 236 | arg . "<<" arg 17098 237 | arg . ">>" arg 17099 238 | arg . "&&" arg 17100 239 | arg . "||" arg 17101 242 | arg . '?' arg opt_nl ':' arg 17102 17103 "**" shift, and go to state 327 17104 ">=" shift, and go to state 332 17105 "<=" shift, and go to state 333 17106 "<<" shift, and go to state 340 17107 ">>" shift, and go to state 341 17108 '>' shift, and go to state 343 17109 '<' shift, and go to state 344 17110 '|' shift, and go to state 345 17111 '^' shift, and go to state 346 17112 '&' shift, and go to state 347 17113 '+' shift, and go to state 348 17114 '-' shift, and go to state 349 17115 '*' shift, and go to state 350 17116 '/' shift, and go to state 351 17117 '%' shift, and go to state 352 17118 17119 "<=>" error (nonassociative) 17120 "==" error (nonassociative) 17121 "===" error (nonassociative) 17122 "!=" error (nonassociative) 17123 "=~" error (nonassociative) 17124 "!~" error (nonassociative) 17125 17126 $default reduce using rule 224 (arg) 17127 17128 17129state 529 17130 17131 209 arg: arg . ".." arg 17132 210 | arg . "..." arg 17133 211 | arg . '+' arg 17134 212 | arg . '-' arg 17135 213 | arg . '*' arg 17136 214 | arg . '/' arg 17137 215 | arg . '%' arg 17138 216 | arg . "**" arg 17139 221 | arg . '|' arg 17140 222 | arg . '^' arg 17141 223 | arg . '&' arg 17142 224 | arg . "<=>" arg 17143 225 | arg . '>' arg 17144 226 | arg . ">=" arg 17145 227 | arg . '<' arg 17146 228 | arg . "<=" arg 17147 229 | arg . "==" arg 17148 229 | arg "==" arg . 17149 230 | arg . "===" arg 17150 231 | arg . "!=" arg 17151 232 | arg . "=~" arg 17152 233 | arg . "!~" arg 17153 236 | arg . "<<" arg 17154 237 | arg . ">>" arg 17155 238 | arg . "&&" arg 17156 239 | arg . "||" arg 17157 242 | arg . '?' arg opt_nl ':' arg 17158 17159 "**" shift, and go to state 327 17160 ">=" shift, and go to state 332 17161 "<=" shift, and go to state 333 17162 "<<" shift, and go to state 340 17163 ">>" shift, and go to state 341 17164 '>' shift, and go to state 343 17165 '<' shift, and go to state 344 17166 '|' shift, and go to state 345 17167 '^' shift, and go to state 346 17168 '&' shift, and go to state 347 17169 '+' shift, and go to state 348 17170 '-' shift, and go to state 349 17171 '*' shift, and go to state 350 17172 '/' shift, and go to state 351 17173 '%' shift, and go to state 352 17174 17175 "<=>" error (nonassociative) 17176 "==" error (nonassociative) 17177 "===" error (nonassociative) 17178 "!=" error (nonassociative) 17179 "=~" error (nonassociative) 17180 "!~" error (nonassociative) 17181 17182 $default reduce using rule 229 (arg) 17183 17184 17185state 530 17186 17187 209 arg: arg . ".." arg 17188 210 | arg . "..." arg 17189 211 | arg . '+' arg 17190 212 | arg . '-' arg 17191 213 | arg . '*' arg 17192 214 | arg . '/' arg 17193 215 | arg . '%' arg 17194 216 | arg . "**" arg 17195 221 | arg . '|' arg 17196 222 | arg . '^' arg 17197 223 | arg . '&' arg 17198 224 | arg . "<=>" arg 17199 225 | arg . '>' arg 17200 226 | arg . ">=" arg 17201 227 | arg . '<' arg 17202 228 | arg . "<=" arg 17203 229 | arg . "==" arg 17204 230 | arg . "===" arg 17205 230 | arg "===" arg . 17206 231 | arg . "!=" arg 17207 232 | arg . "=~" arg 17208 233 | arg . "!~" arg 17209 236 | arg . "<<" arg 17210 237 | arg . ">>" arg 17211 238 | arg . "&&" arg 17212 239 | arg . "||" arg 17213 242 | arg . '?' arg opt_nl ':' arg 17214 17215 "**" shift, and go to state 327 17216 ">=" shift, and go to state 332 17217 "<=" shift, and go to state 333 17218 "<<" shift, and go to state 340 17219 ">>" shift, and go to state 341 17220 '>' shift, and go to state 343 17221 '<' shift, and go to state 344 17222 '|' shift, and go to state 345 17223 '^' shift, and go to state 346 17224 '&' shift, and go to state 347 17225 '+' shift, and go to state 348 17226 '-' shift, and go to state 349 17227 '*' shift, and go to state 350 17228 '/' shift, and go to state 351 17229 '%' shift, and go to state 352 17230 17231 "<=>" error (nonassociative) 17232 "==" error (nonassociative) 17233 "===" error (nonassociative) 17234 "!=" error (nonassociative) 17235 "=~" error (nonassociative) 17236 "!~" error (nonassociative) 17237 17238 $default reduce using rule 230 (arg) 17239 17240 17241state 531 17242 17243 209 arg: arg . ".." arg 17244 210 | arg . "..." arg 17245 211 | arg . '+' arg 17246 212 | arg . '-' arg 17247 213 | arg . '*' arg 17248 214 | arg . '/' arg 17249 215 | arg . '%' arg 17250 216 | arg . "**" arg 17251 221 | arg . '|' arg 17252 222 | arg . '^' arg 17253 223 | arg . '&' arg 17254 224 | arg . "<=>" arg 17255 225 | arg . '>' arg 17256 226 | arg . ">=" arg 17257 227 | arg . '<' arg 17258 228 | arg . "<=" arg 17259 229 | arg . "==" arg 17260 230 | arg . "===" arg 17261 231 | arg . "!=" arg 17262 231 | arg "!=" arg . 17263 232 | arg . "=~" arg 17264 233 | arg . "!~" arg 17265 236 | arg . "<<" arg 17266 237 | arg . ">>" arg 17267 238 | arg . "&&" arg 17268 239 | arg . "||" arg 17269 242 | arg . '?' arg opt_nl ':' arg 17270 17271 "**" shift, and go to state 327 17272 ">=" shift, and go to state 332 17273 "<=" shift, and go to state 333 17274 "<<" shift, and go to state 340 17275 ">>" shift, and go to state 341 17276 '>' shift, and go to state 343 17277 '<' shift, and go to state 344 17278 '|' shift, and go to state 345 17279 '^' shift, and go to state 346 17280 '&' shift, and go to state 347 17281 '+' shift, and go to state 348 17282 '-' shift, and go to state 349 17283 '*' shift, and go to state 350 17284 '/' shift, and go to state 351 17285 '%' shift, and go to state 352 17286 17287 "<=>" error (nonassociative) 17288 "==" error (nonassociative) 17289 "===" error (nonassociative) 17290 "!=" error (nonassociative) 17291 "=~" error (nonassociative) 17292 "!~" error (nonassociative) 17293 17294 $default reduce using rule 231 (arg) 17295 17296 17297state 532 17298 17299 209 arg: arg . ".." arg 17300 210 | arg . "..." arg 17301 211 | arg . '+' arg 17302 212 | arg . '-' arg 17303 213 | arg . '*' arg 17304 214 | arg . '/' arg 17305 215 | arg . '%' arg 17306 216 | arg . "**" arg 17307 221 | arg . '|' arg 17308 222 | arg . '^' arg 17309 223 | arg . '&' arg 17310 224 | arg . "<=>" arg 17311 225 | arg . '>' arg 17312 226 | arg . ">=" arg 17313 226 | arg ">=" arg . 17314 227 | arg . '<' arg 17315 228 | arg . "<=" arg 17316 229 | arg . "==" arg 17317 230 | arg . "===" arg 17318 231 | arg . "!=" arg 17319 232 | arg . "=~" arg 17320 233 | arg . "!~" arg 17321 236 | arg . "<<" arg 17322 237 | arg . ">>" arg 17323 238 | arg . "&&" arg 17324 239 | arg . "||" arg 17325 242 | arg . '?' arg opt_nl ':' arg 17326 17327 "**" shift, and go to state 327 17328 "<<" shift, and go to state 340 17329 ">>" shift, and go to state 341 17330 '|' shift, and go to state 345 17331 '^' shift, and go to state 346 17332 '&' shift, and go to state 347 17333 '+' shift, and go to state 348 17334 '-' shift, and go to state 349 17335 '*' shift, and go to state 350 17336 '/' shift, and go to state 351 17337 '%' shift, and go to state 352 17338 17339 $default reduce using rule 226 (arg) 17340 17341 17342state 533 17343 17344 209 arg: arg . ".." arg 17345 210 | arg . "..." arg 17346 211 | arg . '+' arg 17347 212 | arg . '-' arg 17348 213 | arg . '*' arg 17349 214 | arg . '/' arg 17350 215 | arg . '%' arg 17351 216 | arg . "**" arg 17352 221 | arg . '|' arg 17353 222 | arg . '^' arg 17354 223 | arg . '&' arg 17355 224 | arg . "<=>" arg 17356 225 | arg . '>' arg 17357 226 | arg . ">=" arg 17358 227 | arg . '<' arg 17359 228 | arg . "<=" arg 17360 228 | arg "<=" arg . 17361 229 | arg . "==" arg 17362 230 | arg . "===" arg 17363 231 | arg . "!=" arg 17364 232 | arg . "=~" arg 17365 233 | arg . "!~" arg 17366 236 | arg . "<<" arg 17367 237 | arg . ">>" arg 17368 238 | arg . "&&" arg 17369 239 | arg . "||" arg 17370 242 | arg . '?' arg opt_nl ':' arg 17371 17372 "**" shift, and go to state 327 17373 "<<" shift, and go to state 340 17374 ">>" shift, and go to state 341 17375 '|' shift, and go to state 345 17376 '^' shift, and go to state 346 17377 '&' shift, and go to state 347 17378 '+' shift, and go to state 348 17379 '-' shift, and go to state 349 17380 '*' shift, and go to state 350 17381 '/' shift, and go to state 351 17382 '%' shift, and go to state 352 17383 17384 $default reduce using rule 228 (arg) 17385 17386 17387state 534 17388 17389 209 arg: arg . ".." arg 17390 210 | arg . "..." arg 17391 211 | arg . '+' arg 17392 212 | arg . '-' arg 17393 213 | arg . '*' arg 17394 214 | arg . '/' arg 17395 215 | arg . '%' arg 17396 216 | arg . "**" arg 17397 221 | arg . '|' arg 17398 222 | arg . '^' arg 17399 223 | arg . '&' arg 17400 224 | arg . "<=>" arg 17401 225 | arg . '>' arg 17402 226 | arg . ">=" arg 17403 227 | arg . '<' arg 17404 228 | arg . "<=" arg 17405 229 | arg . "==" arg 17406 230 | arg . "===" arg 17407 231 | arg . "!=" arg 17408 232 | arg . "=~" arg 17409 233 | arg . "!~" arg 17410 236 | arg . "<<" arg 17411 237 | arg . ">>" arg 17412 238 | arg . "&&" arg 17413 238 | arg "&&" arg . 17414 239 | arg . "||" arg 17415 242 | arg . '?' arg opt_nl ':' arg 17416 17417 "**" shift, and go to state 327 17418 "<=>" shift, and go to state 328 17419 "==" shift, and go to state 329 17420 "===" shift, and go to state 330 17421 "!=" shift, and go to state 331 17422 ">=" shift, and go to state 332 17423 "<=" shift, and go to state 333 17424 "=~" shift, and go to state 336 17425 "!~" shift, and go to state 337 17426 "<<" shift, and go to state 340 17427 ">>" shift, and go to state 341 17428 '>' shift, and go to state 343 17429 '<' shift, and go to state 344 17430 '|' shift, and go to state 345 17431 '^' shift, and go to state 346 17432 '&' shift, and go to state 347 17433 '+' shift, and go to state 348 17434 '-' shift, and go to state 349 17435 '*' shift, and go to state 350 17436 '/' shift, and go to state 351 17437 '%' shift, and go to state 352 17438 17439 $default reduce using rule 238 (arg) 17440 17441 17442state 535 17443 17444 209 arg: arg . ".." arg 17445 210 | arg . "..." arg 17446 211 | arg . '+' arg 17447 212 | arg . '-' arg 17448 213 | arg . '*' arg 17449 214 | arg . '/' arg 17450 215 | arg . '%' arg 17451 216 | arg . "**" arg 17452 221 | arg . '|' arg 17453 222 | arg . '^' arg 17454 223 | arg . '&' arg 17455 224 | arg . "<=>" arg 17456 225 | arg . '>' arg 17457 226 | arg . ">=" arg 17458 227 | arg . '<' arg 17459 228 | arg . "<=" arg 17460 229 | arg . "==" arg 17461 230 | arg . "===" arg 17462 231 | arg . "!=" arg 17463 232 | arg . "=~" arg 17464 233 | arg . "!~" arg 17465 236 | arg . "<<" arg 17466 237 | arg . ">>" arg 17467 238 | arg . "&&" arg 17468 239 | arg . "||" arg 17469 239 | arg "||" arg . 17470 242 | arg . '?' arg opt_nl ':' arg 17471 17472 "**" shift, and go to state 327 17473 "<=>" shift, and go to state 328 17474 "==" shift, and go to state 329 17475 "===" shift, and go to state 330 17476 "!=" shift, and go to state 331 17477 ">=" shift, and go to state 332 17478 "<=" shift, and go to state 333 17479 "&&" shift, and go to state 334 17480 "=~" shift, and go to state 336 17481 "!~" shift, and go to state 337 17482 "<<" shift, and go to state 340 17483 ">>" shift, and go to state 341 17484 '>' shift, and go to state 343 17485 '<' shift, and go to state 344 17486 '|' shift, and go to state 345 17487 '^' shift, and go to state 346 17488 '&' shift, and go to state 347 17489 '+' shift, and go to state 348 17490 '-' shift, and go to state 349 17491 '*' shift, and go to state 350 17492 '/' shift, and go to state 351 17493 '%' shift, and go to state 352 17494 17495 $default reduce using rule 239 (arg) 17496 17497 17498state 536 17499 17500 209 arg: arg . ".." arg 17501 210 | arg . "..." arg 17502 211 | arg . '+' arg 17503 212 | arg . '-' arg 17504 213 | arg . '*' arg 17505 214 | arg . '/' arg 17506 215 | arg . '%' arg 17507 216 | arg . "**" arg 17508 221 | arg . '|' arg 17509 222 | arg . '^' arg 17510 223 | arg . '&' arg 17511 224 | arg . "<=>" arg 17512 225 | arg . '>' arg 17513 226 | arg . ">=" arg 17514 227 | arg . '<' arg 17515 228 | arg . "<=" arg 17516 229 | arg . "==" arg 17517 230 | arg . "===" arg 17518 231 | arg . "!=" arg 17519 232 | arg . "=~" arg 17520 232 | arg "=~" arg . 17521 233 | arg . "!~" arg 17522 236 | arg . "<<" arg 17523 237 | arg . ">>" arg 17524 238 | arg . "&&" arg 17525 239 | arg . "||" arg 17526 242 | arg . '?' arg opt_nl ':' arg 17527 17528 "**" shift, and go to state 327 17529 ">=" shift, and go to state 332 17530 "<=" shift, and go to state 333 17531 "<<" shift, and go to state 340 17532 ">>" shift, and go to state 341 17533 '>' shift, and go to state 343 17534 '<' shift, and go to state 344 17535 '|' shift, and go to state 345 17536 '^' shift, and go to state 346 17537 '&' shift, and go to state 347 17538 '+' shift, and go to state 348 17539 '-' shift, and go to state 349 17540 '*' shift, and go to state 350 17541 '/' shift, and go to state 351 17542 '%' shift, and go to state 352 17543 17544 "<=>" error (nonassociative) 17545 "==" error (nonassociative) 17546 "===" error (nonassociative) 17547 "!=" error (nonassociative) 17548 "=~" error (nonassociative) 17549 "!~" error (nonassociative) 17550 17551 $default reduce using rule 232 (arg) 17552 17553 17554state 537 17555 17556 209 arg: arg . ".." arg 17557 210 | arg . "..." arg 17558 211 | arg . '+' arg 17559 212 | arg . '-' arg 17560 213 | arg . '*' arg 17561 214 | arg . '/' arg 17562 215 | arg . '%' arg 17563 216 | arg . "**" arg 17564 221 | arg . '|' arg 17565 222 | arg . '^' arg 17566 223 | arg . '&' arg 17567 224 | arg . "<=>" arg 17568 225 | arg . '>' arg 17569 226 | arg . ">=" arg 17570 227 | arg . '<' arg 17571 228 | arg . "<=" arg 17572 229 | arg . "==" arg 17573 230 | arg . "===" arg 17574 231 | arg . "!=" arg 17575 232 | arg . "=~" arg 17576 233 | arg . "!~" arg 17577 233 | arg "!~" arg . 17578 236 | arg . "<<" arg 17579 237 | arg . ">>" arg 17580 238 | arg . "&&" arg 17581 239 | arg . "||" arg 17582 242 | arg . '?' arg opt_nl ':' arg 17583 17584 "**" shift, and go to state 327 17585 ">=" shift, and go to state 332 17586 "<=" shift, and go to state 333 17587 "<<" shift, and go to state 340 17588 ">>" shift, and go to state 341 17589 '>' shift, and go to state 343 17590 '<' shift, and go to state 344 17591 '|' shift, and go to state 345 17592 '^' shift, and go to state 346 17593 '&' shift, and go to state 347 17594 '+' shift, and go to state 348 17595 '-' shift, and go to state 349 17596 '*' shift, and go to state 350 17597 '/' shift, and go to state 351 17598 '%' shift, and go to state 352 17599 17600 "<=>" error (nonassociative) 17601 "==" error (nonassociative) 17602 "===" error (nonassociative) 17603 "!=" error (nonassociative) 17604 "=~" error (nonassociative) 17605 "!~" error (nonassociative) 17606 17607 $default reduce using rule 233 (arg) 17608 17609 17610state 538 17611 17612 209 arg: arg . ".." arg 17613 209 | arg ".." arg . 17614 210 | arg . "..." arg 17615 211 | arg . '+' arg 17616 212 | arg . '-' arg 17617 213 | arg . '*' arg 17618 214 | arg . '/' arg 17619 215 | arg . '%' arg 17620 216 | arg . "**" arg 17621 221 | arg . '|' arg 17622 222 | arg . '^' arg 17623 223 | arg . '&' arg 17624 224 | arg . "<=>" arg 17625 225 | arg . '>' arg 17626 226 | arg . ">=" arg 17627 227 | arg . '<' arg 17628 228 | arg . "<=" arg 17629 229 | arg . "==" arg 17630 230 | arg . "===" arg 17631 231 | arg . "!=" arg 17632 232 | arg . "=~" arg 17633 233 | arg . "!~" arg 17634 236 | arg . "<<" arg 17635 237 | arg . ">>" arg 17636 238 | arg . "&&" arg 17637 239 | arg . "||" arg 17638 242 | arg . '?' arg opt_nl ':' arg 17639 17640 "**" shift, and go to state 327 17641 "<=>" shift, and go to state 328 17642 "==" shift, and go to state 329 17643 "===" shift, and go to state 330 17644 "!=" shift, and go to state 331 17645 ">=" shift, and go to state 332 17646 "<=" shift, and go to state 333 17647 "&&" shift, and go to state 334 17648 "||" shift, and go to state 335 17649 "=~" shift, and go to state 336 17650 "!~" shift, and go to state 337 17651 "<<" shift, and go to state 340 17652 ">>" shift, and go to state 341 17653 '>' shift, and go to state 343 17654 '<' shift, and go to state 344 17655 '|' shift, and go to state 345 17656 '^' shift, and go to state 346 17657 '&' shift, and go to state 347 17658 '+' shift, and go to state 348 17659 '-' shift, and go to state 349 17660 '*' shift, and go to state 350 17661 '/' shift, and go to state 351 17662 '%' shift, and go to state 352 17663 17664 ".." error (nonassociative) 17665 "..." error (nonassociative) 17666 17667 $default reduce using rule 209 (arg) 17668 17669 17670state 539 17671 17672 209 arg: arg . ".." arg 17673 210 | arg . "..." arg 17674 210 | arg "..." arg . 17675 211 | arg . '+' arg 17676 212 | arg . '-' arg 17677 213 | arg . '*' arg 17678 214 | arg . '/' arg 17679 215 | arg . '%' arg 17680 216 | arg . "**" arg 17681 221 | arg . '|' arg 17682 222 | arg . '^' arg 17683 223 | arg . '&' arg 17684 224 | arg . "<=>" arg 17685 225 | arg . '>' arg 17686 226 | arg . ">=" arg 17687 227 | arg . '<' arg 17688 228 | arg . "<=" arg 17689 229 | arg . "==" arg 17690 230 | arg . "===" arg 17691 231 | arg . "!=" arg 17692 232 | arg . "=~" arg 17693 233 | arg . "!~" arg 17694 236 | arg . "<<" arg 17695 237 | arg . ">>" arg 17696 238 | arg . "&&" arg 17697 239 | arg . "||" arg 17698 242 | arg . '?' arg opt_nl ':' arg 17699 17700 "**" shift, and go to state 327 17701 "<=>" shift, and go to state 328 17702 "==" shift, and go to state 329 17703 "===" shift, and go to state 330 17704 "!=" shift, and go to state 331 17705 ">=" shift, and go to state 332 17706 "<=" shift, and go to state 333 17707 "&&" shift, and go to state 334 17708 "||" shift, and go to state 335 17709 "=~" shift, and go to state 336 17710 "!~" shift, and go to state 337 17711 "<<" shift, and go to state 340 17712 ">>" shift, and go to state 341 17713 '>' shift, and go to state 343 17714 '<' shift, and go to state 344 17715 '|' shift, and go to state 345 17716 '^' shift, and go to state 346 17717 '&' shift, and go to state 347 17718 '+' shift, and go to state 348 17719 '-' shift, and go to state 349 17720 '*' shift, and go to state 350 17721 '/' shift, and go to state 351 17722 '%' shift, and go to state 352 17723 17724 ".." error (nonassociative) 17725 "..." error (nonassociative) 17726 17727 $default reduce using rule 210 (arg) 17728 17729 17730state 540 17731 17732 209 arg: arg . ".." arg 17733 210 | arg . "..." arg 17734 211 | arg . '+' arg 17735 212 | arg . '-' arg 17736 213 | arg . '*' arg 17737 214 | arg . '/' arg 17738 215 | arg . '%' arg 17739 216 | arg . "**" arg 17740 221 | arg . '|' arg 17741 222 | arg . '^' arg 17742 223 | arg . '&' arg 17743 224 | arg . "<=>" arg 17744 225 | arg . '>' arg 17745 226 | arg . ">=" arg 17746 227 | arg . '<' arg 17747 228 | arg . "<=" arg 17748 229 | arg . "==" arg 17749 230 | arg . "===" arg 17750 231 | arg . "!=" arg 17751 232 | arg . "=~" arg 17752 233 | arg . "!~" arg 17753 236 | arg . "<<" arg 17754 236 | arg "<<" arg . 17755 237 | arg . ">>" arg 17756 238 | arg . "&&" arg 17757 239 | arg . "||" arg 17758 242 | arg . '?' arg opt_nl ':' arg 17759 17760 "**" shift, and go to state 327 17761 '+' shift, and go to state 348 17762 '-' shift, and go to state 349 17763 '*' shift, and go to state 350 17764 '/' shift, and go to state 351 17765 '%' shift, and go to state 352 17766 17767 $default reduce using rule 236 (arg) 17768 17769 17770state 541 17771 17772 209 arg: arg . ".." arg 17773 210 | arg . "..." arg 17774 211 | arg . '+' arg 17775 212 | arg . '-' arg 17776 213 | arg . '*' arg 17777 214 | arg . '/' arg 17778 215 | arg . '%' arg 17779 216 | arg . "**" arg 17780 221 | arg . '|' arg 17781 222 | arg . '^' arg 17782 223 | arg . '&' arg 17783 224 | arg . "<=>" arg 17784 225 | arg . '>' arg 17785 226 | arg . ">=" arg 17786 227 | arg . '<' arg 17787 228 | arg . "<=" arg 17788 229 | arg . "==" arg 17789 230 | arg . "===" arg 17790 231 | arg . "!=" arg 17791 232 | arg . "=~" arg 17792 233 | arg . "!~" arg 17793 236 | arg . "<<" arg 17794 237 | arg . ">>" arg 17795 237 | arg ">>" arg . 17796 238 | arg . "&&" arg 17797 239 | arg . "||" arg 17798 242 | arg . '?' arg opt_nl ':' arg 17799 17800 "**" shift, and go to state 327 17801 '+' shift, and go to state 348 17802 '-' shift, and go to state 349 17803 '*' shift, and go to state 350 17804 '/' shift, and go to state 351 17805 '%' shift, and go to state 352 17806 17807 $default reduce using rule 237 (arg) 17808 17809 17810state 542 17811 17812 209 arg: arg . ".." arg 17813 210 | arg . "..." arg 17814 211 | arg . '+' arg 17815 212 | arg . '-' arg 17816 213 | arg . '*' arg 17817 214 | arg . '/' arg 17818 215 | arg . '%' arg 17819 216 | arg . "**" arg 17820 221 | arg . '|' arg 17821 222 | arg . '^' arg 17822 223 | arg . '&' arg 17823 224 | arg . "<=>" arg 17824 225 | arg . '>' arg 17825 226 | arg . ">=" arg 17826 227 | arg . '<' arg 17827 228 | arg . "<=" arg 17828 229 | arg . "==" arg 17829 230 | arg . "===" arg 17830 231 | arg . "!=" arg 17831 232 | arg . "=~" arg 17832 233 | arg . "!~" arg 17833 236 | arg . "<<" arg 17834 237 | arg . ">>" arg 17835 238 | arg . "&&" arg 17836 239 | arg . "||" arg 17837 242 | arg . '?' arg opt_nl ':' arg 17838 242 | arg '?' arg . opt_nl ':' arg 17839 17840 "**" shift, and go to state 327 17841 "<=>" shift, and go to state 328 17842 "==" shift, and go to state 329 17843 "===" shift, and go to state 330 17844 "!=" shift, and go to state 331 17845 ">=" shift, and go to state 332 17846 "<=" shift, and go to state 333 17847 "&&" shift, and go to state 334 17848 "||" shift, and go to state 335 17849 "=~" shift, and go to state 336 17850 "!~" shift, and go to state 337 17851 ".." shift, and go to state 338 17852 "..." shift, and go to state 339 17853 "<<" shift, and go to state 340 17854 ">>" shift, and go to state 341 17855 '?' shift, and go to state 342 17856 '>' shift, and go to state 343 17857 '<' shift, and go to state 344 17858 '|' shift, and go to state 345 17859 '^' shift, and go to state 346 17860 '&' shift, and go to state 347 17861 '+' shift, and go to state 348 17862 '-' shift, and go to state 349 17863 '*' shift, and go to state 350 17864 '/' shift, and go to state 351 17865 '%' shift, and go to state 352 17866 '\n' shift, and go to state 231 17867 17868 $default reduce using rule 607 (opt_nl) 17869 17870 opt_nl go to state 699 17871 17872 17873state 543 17874 17875 209 arg: arg . ".." arg 17876 210 | arg . "..." arg 17877 211 | arg . '+' arg 17878 212 | arg . '-' arg 17879 213 | arg . '*' arg 17880 214 | arg . '/' arg 17881 215 | arg . '%' arg 17882 216 | arg . "**" arg 17883 221 | arg . '|' arg 17884 222 | arg . '^' arg 17885 223 | arg . '&' arg 17886 224 | arg . "<=>" arg 17887 225 | arg . '>' arg 17888 225 | arg '>' arg . 17889 226 | arg . ">=" arg 17890 227 | arg . '<' arg 17891 228 | arg . "<=" arg 17892 229 | arg . "==" arg 17893 230 | arg . "===" arg 17894 231 | arg . "!=" arg 17895 232 | arg . "=~" arg 17896 233 | arg . "!~" arg 17897 236 | arg . "<<" arg 17898 237 | arg . ">>" arg 17899 238 | arg . "&&" arg 17900 239 | arg . "||" arg 17901 242 | arg . '?' arg opt_nl ':' arg 17902 17903 "**" shift, and go to state 327 17904 "<<" shift, and go to state 340 17905 ">>" shift, and go to state 341 17906 '|' shift, and go to state 345 17907 '^' shift, and go to state 346 17908 '&' shift, and go to state 347 17909 '+' shift, and go to state 348 17910 '-' shift, and go to state 349 17911 '*' shift, and go to state 350 17912 '/' shift, and go to state 351 17913 '%' shift, and go to state 352 17914 17915 $default reduce using rule 225 (arg) 17916 17917 17918state 544 17919 17920 209 arg: arg . ".." arg 17921 210 | arg . "..." arg 17922 211 | arg . '+' arg 17923 212 | arg . '-' arg 17924 213 | arg . '*' arg 17925 214 | arg . '/' arg 17926 215 | arg . '%' arg 17927 216 | arg . "**" arg 17928 221 | arg . '|' arg 17929 222 | arg . '^' arg 17930 223 | arg . '&' arg 17931 224 | arg . "<=>" arg 17932 225 | arg . '>' arg 17933 226 | arg . ">=" arg 17934 227 | arg . '<' arg 17935 227 | arg '<' arg . 17936 228 | arg . "<=" arg 17937 229 | arg . "==" arg 17938 230 | arg . "===" arg 17939 231 | arg . "!=" arg 17940 232 | arg . "=~" arg 17941 233 | arg . "!~" arg 17942 236 | arg . "<<" arg 17943 237 | arg . ">>" arg 17944 238 | arg . "&&" arg 17945 239 | arg . "||" arg 17946 242 | arg . '?' arg opt_nl ':' arg 17947 17948 "**" shift, and go to state 327 17949 "<<" shift, and go to state 340 17950 ">>" shift, and go to state 341 17951 '|' shift, and go to state 345 17952 '^' shift, and go to state 346 17953 '&' shift, and go to state 347 17954 '+' shift, and go to state 348 17955 '-' shift, and go to state 349 17956 '*' shift, and go to state 350 17957 '/' shift, and go to state 351 17958 '%' shift, and go to state 352 17959 17960 $default reduce using rule 227 (arg) 17961 17962 17963state 545 17964 17965 209 arg: arg . ".." arg 17966 210 | arg . "..." arg 17967 211 | arg . '+' arg 17968 212 | arg . '-' arg 17969 213 | arg . '*' arg 17970 214 | arg . '/' arg 17971 215 | arg . '%' arg 17972 216 | arg . "**" arg 17973 221 | arg . '|' arg 17974 221 | arg '|' arg . 17975 222 | arg . '^' arg 17976 223 | arg . '&' arg 17977 224 | arg . "<=>" arg 17978 225 | arg . '>' arg 17979 226 | arg . ">=" arg 17980 227 | arg . '<' arg 17981 228 | arg . "<=" arg 17982 229 | arg . "==" arg 17983 230 | arg . "===" arg 17984 231 | arg . "!=" arg 17985 232 | arg . "=~" arg 17986 233 | arg . "!~" arg 17987 236 | arg . "<<" arg 17988 237 | arg . ">>" arg 17989 238 | arg . "&&" arg 17990 239 | arg . "||" arg 17991 242 | arg . '?' arg opt_nl ':' arg 17992 17993 "**" shift, and go to state 327 17994 "<<" shift, and go to state 340 17995 ">>" shift, and go to state 341 17996 '&' shift, and go to state 347 17997 '+' shift, and go to state 348 17998 '-' shift, and go to state 349 17999 '*' shift, and go to state 350 18000 '/' shift, and go to state 351 18001 '%' shift, and go to state 352 18002 18003 $default reduce using rule 221 (arg) 18004 18005 18006state 546 18007 18008 209 arg: arg . ".." arg 18009 210 | arg . "..." arg 18010 211 | arg . '+' arg 18011 212 | arg . '-' arg 18012 213 | arg . '*' arg 18013 214 | arg . '/' arg 18014 215 | arg . '%' arg 18015 216 | arg . "**" arg 18016 221 | arg . '|' arg 18017 222 | arg . '^' arg 18018 222 | arg '^' arg . 18019 223 | arg . '&' arg 18020 224 | arg . "<=>" arg 18021 225 | arg . '>' arg 18022 226 | arg . ">=" arg 18023 227 | arg . '<' arg 18024 228 | arg . "<=" arg 18025 229 | arg . "==" arg 18026 230 | arg . "===" arg 18027 231 | arg . "!=" arg 18028 232 | arg . "=~" arg 18029 233 | arg . "!~" arg 18030 236 | arg . "<<" arg 18031 237 | arg . ">>" arg 18032 238 | arg . "&&" arg 18033 239 | arg . "||" arg 18034 242 | arg . '?' arg opt_nl ':' arg 18035 18036 "**" shift, and go to state 327 18037 "<<" shift, and go to state 340 18038 ">>" shift, and go to state 341 18039 '&' shift, and go to state 347 18040 '+' shift, and go to state 348 18041 '-' shift, and go to state 349 18042 '*' shift, and go to state 350 18043 '/' shift, and go to state 351 18044 '%' shift, and go to state 352 18045 18046 $default reduce using rule 222 (arg) 18047 18048 18049state 547 18050 18051 209 arg: arg . ".." arg 18052 210 | arg . "..." arg 18053 211 | arg . '+' arg 18054 212 | arg . '-' arg 18055 213 | arg . '*' arg 18056 214 | arg . '/' arg 18057 215 | arg . '%' arg 18058 216 | arg . "**" arg 18059 221 | arg . '|' arg 18060 222 | arg . '^' arg 18061 223 | arg . '&' arg 18062 223 | arg '&' arg . 18063 224 | arg . "<=>" arg 18064 225 | arg . '>' arg 18065 226 | arg . ">=" arg 18066 227 | arg . '<' arg 18067 228 | arg . "<=" arg 18068 229 | arg . "==" arg 18069 230 | arg . "===" arg 18070 231 | arg . "!=" arg 18071 232 | arg . "=~" arg 18072 233 | arg . "!~" arg 18073 236 | arg . "<<" arg 18074 237 | arg . ">>" arg 18075 238 | arg . "&&" arg 18076 239 | arg . "||" arg 18077 242 | arg . '?' arg opt_nl ':' arg 18078 18079 "**" shift, and go to state 327 18080 "<<" shift, and go to state 340 18081 ">>" shift, and go to state 341 18082 '+' shift, and go to state 348 18083 '-' shift, and go to state 349 18084 '*' shift, and go to state 350 18085 '/' shift, and go to state 351 18086 '%' shift, and go to state 352 18087 18088 $default reduce using rule 223 (arg) 18089 18090 18091state 548 18092 18093 209 arg: arg . ".." arg 18094 210 | arg . "..." arg 18095 211 | arg . '+' arg 18096 211 | arg '+' arg . 18097 212 | arg . '-' arg 18098 213 | arg . '*' arg 18099 214 | arg . '/' arg 18100 215 | arg . '%' arg 18101 216 | arg . "**" arg 18102 221 | arg . '|' arg 18103 222 | arg . '^' arg 18104 223 | arg . '&' arg 18105 224 | arg . "<=>" arg 18106 225 | arg . '>' arg 18107 226 | arg . ">=" arg 18108 227 | arg . '<' arg 18109 228 | arg . "<=" arg 18110 229 | arg . "==" arg 18111 230 | arg . "===" arg 18112 231 | arg . "!=" arg 18113 232 | arg . "=~" arg 18114 233 | arg . "!~" arg 18115 236 | arg . "<<" arg 18116 237 | arg . ">>" arg 18117 238 | arg . "&&" arg 18118 239 | arg . "||" arg 18119 242 | arg . '?' arg opt_nl ':' arg 18120 18121 "**" shift, and go to state 327 18122 '*' shift, and go to state 350 18123 '/' shift, and go to state 351 18124 '%' shift, and go to state 352 18125 18126 $default reduce using rule 211 (arg) 18127 18128 18129state 549 18130 18131 209 arg: arg . ".." arg 18132 210 | arg . "..." arg 18133 211 | arg . '+' arg 18134 212 | arg . '-' arg 18135 212 | arg '-' arg . 18136 213 | arg . '*' arg 18137 214 | arg . '/' arg 18138 215 | arg . '%' arg 18139 216 | arg . "**" arg 18140 221 | arg . '|' arg 18141 222 | arg . '^' arg 18142 223 | arg . '&' arg 18143 224 | arg . "<=>" arg 18144 225 | arg . '>' arg 18145 226 | arg . ">=" arg 18146 227 | arg . '<' arg 18147 228 | arg . "<=" arg 18148 229 | arg . "==" arg 18149 230 | arg . "===" arg 18150 231 | arg . "!=" arg 18151 232 | arg . "=~" arg 18152 233 | arg . "!~" arg 18153 236 | arg . "<<" arg 18154 237 | arg . ">>" arg 18155 238 | arg . "&&" arg 18156 239 | arg . "||" arg 18157 242 | arg . '?' arg opt_nl ':' arg 18158 18159 "**" shift, and go to state 327 18160 '*' shift, and go to state 350 18161 '/' shift, and go to state 351 18162 '%' shift, and go to state 352 18163 18164 $default reduce using rule 212 (arg) 18165 18166 18167state 550 18168 18169 209 arg: arg . ".." arg 18170 210 | arg . "..." arg 18171 211 | arg . '+' arg 18172 212 | arg . '-' arg 18173 213 | arg . '*' arg 18174 213 | arg '*' arg . 18175 214 | arg . '/' arg 18176 215 | arg . '%' arg 18177 216 | arg . "**" arg 18178 221 | arg . '|' arg 18179 222 | arg . '^' arg 18180 223 | arg . '&' arg 18181 224 | arg . "<=>" arg 18182 225 | arg . '>' arg 18183 226 | arg . ">=" arg 18184 227 | arg . '<' arg 18185 228 | arg . "<=" arg 18186 229 | arg . "==" arg 18187 230 | arg . "===" arg 18188 231 | arg . "!=" arg 18189 232 | arg . "=~" arg 18190 233 | arg . "!~" arg 18191 236 | arg . "<<" arg 18192 237 | arg . ">>" arg 18193 238 | arg . "&&" arg 18194 239 | arg . "||" arg 18195 242 | arg . '?' arg opt_nl ':' arg 18196 18197 "**" shift, and go to state 327 18198 18199 $default reduce using rule 213 (arg) 18200 18201 18202state 551 18203 18204 209 arg: arg . ".." arg 18205 210 | arg . "..." arg 18206 211 | arg . '+' arg 18207 212 | arg . '-' arg 18208 213 | arg . '*' arg 18209 214 | arg . '/' arg 18210 214 | arg '/' arg . 18211 215 | arg . '%' arg 18212 216 | arg . "**" arg 18213 221 | arg . '|' arg 18214 222 | arg . '^' arg 18215 223 | arg . '&' arg 18216 224 | arg . "<=>" arg 18217 225 | arg . '>' arg 18218 226 | arg . ">=" arg 18219 227 | arg . '<' arg 18220 228 | arg . "<=" arg 18221 229 | arg . "==" arg 18222 230 | arg . "===" arg 18223 231 | arg . "!=" arg 18224 232 | arg . "=~" arg 18225 233 | arg . "!~" arg 18226 236 | arg . "<<" arg 18227 237 | arg . ">>" arg 18228 238 | arg . "&&" arg 18229 239 | arg . "||" arg 18230 242 | arg . '?' arg opt_nl ':' arg 18231 18232 "**" shift, and go to state 327 18233 18234 $default reduce using rule 214 (arg) 18235 18236 18237state 552 18238 18239 209 arg: arg . ".." arg 18240 210 | arg . "..." arg 18241 211 | arg . '+' arg 18242 212 | arg . '-' arg 18243 213 | arg . '*' arg 18244 214 | arg . '/' arg 18245 215 | arg . '%' arg 18246 215 | arg '%' arg . 18247 216 | arg . "**" arg 18248 221 | arg . '|' arg 18249 222 | arg . '^' arg 18250 223 | arg . '&' arg 18251 224 | arg . "<=>" arg 18252 225 | arg . '>' arg 18253 226 | arg . ">=" arg 18254 227 | arg . '<' arg 18255 228 | arg . "<=" arg 18256 229 | arg . "==" arg 18257 230 | arg . "===" arg 18258 231 | arg . "!=" arg 18259 232 | arg . "=~" arg 18260 233 | arg . "!~" arg 18261 236 | arg . "<<" arg 18262 237 | arg . ">>" arg 18263 238 | arg . "&&" arg 18264 239 | arg . "||" arg 18265 242 | arg . '?' arg opt_nl ':' arg 18266 18267 "**" shift, and go to state 327 18268 18269 $default reduce using rule 215 (arg) 18270 18271 18272state 553 18273 18274 39 stmt: primary_value "::" tIDENTIFIER . tOP_ASGN command_call 18275 96 mlhs_node: primary_value "::" tIDENTIFIER . 18276 105 lhs: primary_value "::" tIDENTIFIER . 18277 205 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg 18278 596 operation2: tIDENTIFIER . 18279 600 operation3: tIDENTIFIER . 18280 18281 tOP_ASGN shift, and go to state 700 18282 18283 "end-of-input" reduce using rule 600 (operation3) 18284 keyword_rescue reduce using rule 600 (operation3) 18285 keyword_ensure reduce using rule 600 (operation3) 18286 keyword_end reduce using rule 600 (operation3) 18287 keyword_elsif reduce using rule 600 (operation3) 18288 keyword_else reduce using rule 600 (operation3) 18289 keyword_when reduce using rule 600 (operation3) 18290 keyword_do reduce using rule 600 (operation3) 18291 keyword_and reduce using rule 600 (operation3) 18292 keyword_or reduce using rule 600 (operation3) 18293 modifier_if reduce using rule 600 (operation3) 18294 modifier_unless reduce using rule 600 (operation3) 18295 modifier_while reduce using rule 600 (operation3) 18296 modifier_until reduce using rule 600 (operation3) 18297 modifier_rescue reduce using rule 600 (operation3) 18298 "**" reduce using rule 600 (operation3) 18299 "<=>" reduce using rule 600 (operation3) 18300 "==" reduce using rule 600 (operation3) 18301 "===" reduce using rule 600 (operation3) 18302 "!=" reduce using rule 600 (operation3) 18303 ">=" reduce using rule 600 (operation3) 18304 "<=" reduce using rule 600 (operation3) 18305 "&&" reduce using rule 600 (operation3) 18306 "||" reduce using rule 600 (operation3) 18307 "=~" reduce using rule 600 (operation3) 18308 "!~" reduce using rule 600 (operation3) 18309 ".." reduce using rule 600 (operation3) 18310 "..." reduce using rule 600 (operation3) 18311 "<<" reduce using rule 600 (operation3) 18312 ">>" reduce using rule 600 (operation3) 18313 "::" reduce using rule 600 (operation3) 18314 tSTRING_DEND reduce using rule 600 (operation3) 18315 '=' reduce using rule 105 (lhs) 18316 '?' reduce using rule 600 (operation3) 18317 '>' reduce using rule 600 (operation3) 18318 '<' reduce using rule 600 (operation3) 18319 '|' reduce using rule 600 (operation3) 18320 '^' reduce using rule 600 (operation3) 18321 '&' reduce using rule 600 (operation3) 18322 '+' reduce using rule 600 (operation3) 18323 '-' reduce using rule 600 (operation3) 18324 '*' reduce using rule 600 (operation3) 18325 '/' reduce using rule 600 (operation3) 18326 '%' reduce using rule 600 (operation3) 18327 '{' reduce using rule 600 (operation3) 18328 '}' reduce using rule 600 (operation3) 18329 '[' reduce using rule 600 (operation3) 18330 '.' reduce using rule 600 (operation3) 18331 ',' reduce using rule 96 (mlhs_node) 18332 ')' reduce using rule 600 (operation3) 18333 ';' reduce using rule 600 (operation3) 18334 '\n' reduce using rule 600 (operation3) 18335 $default reduce using rule 596 (operation2) 18336 18337 18338state 554 18339 18340 598 operation2: tFID . 18341 601 operation3: tFID . 18342 18343 "end-of-input" reduce using rule 601 (operation3) 18344 keyword_rescue reduce using rule 601 (operation3) 18345 keyword_ensure reduce using rule 601 (operation3) 18346 keyword_end reduce using rule 601 (operation3) 18347 keyword_then reduce using rule 601 (operation3) 18348 keyword_elsif reduce using rule 601 (operation3) 18349 keyword_else reduce using rule 601 (operation3) 18350 keyword_when reduce using rule 601 (operation3) 18351 keyword_do reduce using rule 601 (operation3) 18352 keyword_do_cond reduce using rule 601 (operation3) 18353 keyword_do_block reduce using rule 601 (operation3) 18354 keyword_do_LAMBDA reduce using rule 601 (operation3) 18355 keyword_and reduce using rule 601 (operation3) 18356 keyword_or reduce using rule 601 (operation3) 18357 modifier_if reduce using rule 601 (operation3) 18358 modifier_unless reduce using rule 601 (operation3) 18359 modifier_while reduce using rule 601 (operation3) 18360 modifier_until reduce using rule 601 (operation3) 18361 modifier_rescue reduce using rule 601 (operation3) 18362 "**" reduce using rule 601 (operation3) 18363 "<=>" reduce using rule 601 (operation3) 18364 "==" reduce using rule 601 (operation3) 18365 "===" reduce using rule 601 (operation3) 18366 "!=" reduce using rule 601 (operation3) 18367 ">=" reduce using rule 601 (operation3) 18368 "<=" reduce using rule 601 (operation3) 18369 "&&" reduce using rule 601 (operation3) 18370 "||" reduce using rule 601 (operation3) 18371 "=~" reduce using rule 601 (operation3) 18372 "!~" reduce using rule 601 (operation3) 18373 ".." reduce using rule 601 (operation3) 18374 "..." reduce using rule 601 (operation3) 18375 "<<" reduce using rule 601 (operation3) 18376 ">>" reduce using rule 601 (operation3) 18377 "::" reduce using rule 601 (operation3) 18378 "=>" reduce using rule 601 (operation3) 18379 "{ arg" reduce using rule 601 (operation3) 18380 tSTRING_DEND reduce using rule 601 (operation3) 18381 tLAMBEG reduce using rule 601 (operation3) 18382 '?' reduce using rule 601 (operation3) 18383 ':' reduce using rule 601 (operation3) 18384 '>' reduce using rule 601 (operation3) 18385 '<' reduce using rule 601 (operation3) 18386 '|' reduce using rule 601 (operation3) 18387 '^' reduce using rule 601 (operation3) 18388 '&' reduce using rule 601 (operation3) 18389 '+' reduce using rule 601 (operation3) 18390 '-' reduce using rule 601 (operation3) 18391 '*' reduce using rule 601 (operation3) 18392 '/' reduce using rule 601 (operation3) 18393 '%' reduce using rule 601 (operation3) 18394 '{' reduce using rule 601 (operation3) 18395 '}' reduce using rule 601 (operation3) 18396 '[' reduce using rule 601 (operation3) 18397 '.' reduce using rule 601 (operation3) 18398 ',' reduce using rule 601 (operation3) 18399 ')' reduce using rule 601 (operation3) 18400 ']' reduce using rule 601 (operation3) 18401 ';' reduce using rule 601 (operation3) 18402 '\n' reduce using rule 601 (operation3) 18403 $default reduce using rule 598 (operation2) 18404 18405 18406state 555 18407 18408 38 stmt: primary_value "::" tCONSTANT . tOP_ASGN command_call 18409 98 mlhs_node: primary_value "::" tCONSTANT . 18410 107 lhs: primary_value "::" tCONSTANT . 18411 206 arg: primary_value "::" tCONSTANT . tOP_ASGN arg 18412 292 primary: primary_value "::" tCONSTANT . 18413 597 operation2: tCONSTANT . 18414 18415 tOP_ASGN shift, and go to state 701 18416 18417 "end-of-input" reduce using rule 292 (primary) 18418 keyword_rescue reduce using rule 292 (primary) 18419 keyword_ensure reduce using rule 292 (primary) 18420 keyword_end reduce using rule 292 (primary) 18421 keyword_elsif reduce using rule 292 (primary) 18422 keyword_else reduce using rule 292 (primary) 18423 keyword_when reduce using rule 292 (primary) 18424 keyword_and reduce using rule 292 (primary) 18425 keyword_or reduce using rule 292 (primary) 18426 modifier_if reduce using rule 292 (primary) 18427 modifier_unless reduce using rule 292 (primary) 18428 modifier_while reduce using rule 292 (primary) 18429 modifier_until reduce using rule 292 (primary) 18430 modifier_rescue reduce using rule 292 (primary) 18431 "**" reduce using rule 292 (primary) 18432 "<=>" reduce using rule 292 (primary) 18433 "==" reduce using rule 292 (primary) 18434 "===" reduce using rule 292 (primary) 18435 "!=" reduce using rule 292 (primary) 18436 ">=" reduce using rule 292 (primary) 18437 "<=" reduce using rule 292 (primary) 18438 "&&" reduce using rule 292 (primary) 18439 "||" reduce using rule 292 (primary) 18440 "=~" reduce using rule 292 (primary) 18441 "!~" reduce using rule 292 (primary) 18442 ".." reduce using rule 292 (primary) 18443 "..." reduce using rule 292 (primary) 18444 "<<" reduce using rule 292 (primary) 18445 ">>" reduce using rule 292 (primary) 18446 "::" reduce using rule 292 (primary) 18447 tSTRING_DEND reduce using rule 292 (primary) 18448 '=' reduce using rule 107 (lhs) 18449 '?' reduce using rule 292 (primary) 18450 '>' reduce using rule 292 (primary) 18451 '<' reduce using rule 292 (primary) 18452 '|' reduce using rule 292 (primary) 18453 '^' reduce using rule 292 (primary) 18454 '&' reduce using rule 292 (primary) 18455 '+' reduce using rule 292 (primary) 18456 '-' reduce using rule 292 (primary) 18457 '*' reduce using rule 292 (primary) 18458 '/' reduce using rule 292 (primary) 18459 '%' reduce using rule 292 (primary) 18460 '}' reduce using rule 292 (primary) 18461 '[' reduce using rule 292 (primary) 18462 '.' reduce using rule 292 (primary) 18463 ',' reduce using rule 98 (mlhs_node) 18464 ')' reduce using rule 292 (primary) 18465 ';' reduce using rule 292 (primary) 18466 '\n' reduce using rule 292 (primary) 18467 $default reduce using rule 597 (operation2) 18468 18469 18470state 556 18471 18472 599 operation2: op . 18473 602 operation3: op . 18474 18475 "end-of-input" reduce using rule 602 (operation3) 18476 keyword_rescue reduce using rule 602 (operation3) 18477 keyword_ensure reduce using rule 602 (operation3) 18478 keyword_end reduce using rule 602 (operation3) 18479 keyword_then reduce using rule 602 (operation3) 18480 keyword_elsif reduce using rule 602 (operation3) 18481 keyword_else reduce using rule 602 (operation3) 18482 keyword_when reduce using rule 602 (operation3) 18483 keyword_do reduce using rule 602 (operation3) 18484 keyword_do_cond reduce using rule 602 (operation3) 18485 keyword_do_block reduce using rule 602 (operation3) 18486 keyword_do_LAMBDA reduce using rule 602 (operation3) 18487 keyword_and reduce using rule 602 (operation3) 18488 keyword_or reduce using rule 602 (operation3) 18489 modifier_if reduce using rule 602 (operation3) 18490 modifier_unless reduce using rule 602 (operation3) 18491 modifier_while reduce using rule 602 (operation3) 18492 modifier_until reduce using rule 602 (operation3) 18493 modifier_rescue reduce using rule 602 (operation3) 18494 "**" reduce using rule 602 (operation3) 18495 "<=>" reduce using rule 602 (operation3) 18496 "==" reduce using rule 602 (operation3) 18497 "===" reduce using rule 602 (operation3) 18498 "!=" reduce using rule 602 (operation3) 18499 ">=" reduce using rule 602 (operation3) 18500 "<=" reduce using rule 602 (operation3) 18501 "&&" reduce using rule 602 (operation3) 18502 "||" reduce using rule 602 (operation3) 18503 "=~" reduce using rule 602 (operation3) 18504 "!~" reduce using rule 602 (operation3) 18505 ".." reduce using rule 602 (operation3) 18506 "..." reduce using rule 602 (operation3) 18507 "<<" reduce using rule 602 (operation3) 18508 ">>" reduce using rule 602 (operation3) 18509 "::" reduce using rule 602 (operation3) 18510 "=>" reduce using rule 602 (operation3) 18511 "{ arg" reduce using rule 602 (operation3) 18512 tSTRING_DEND reduce using rule 602 (operation3) 18513 tLAMBEG reduce using rule 602 (operation3) 18514 '?' reduce using rule 602 (operation3) 18515 ':' reduce using rule 602 (operation3) 18516 '>' reduce using rule 602 (operation3) 18517 '<' reduce using rule 602 (operation3) 18518 '|' reduce using rule 602 (operation3) 18519 '^' reduce using rule 602 (operation3) 18520 '&' reduce using rule 602 (operation3) 18521 '+' reduce using rule 602 (operation3) 18522 '-' reduce using rule 602 (operation3) 18523 '*' reduce using rule 602 (operation3) 18524 '/' reduce using rule 602 (operation3) 18525 '%' reduce using rule 602 (operation3) 18526 '{' reduce using rule 602 (operation3) 18527 '}' reduce using rule 602 (operation3) 18528 '[' reduce using rule 602 (operation3) 18529 '.' reduce using rule 602 (operation3) 18530 ',' reduce using rule 602 (operation3) 18531 ')' reduce using rule 602 (operation3) 18532 ']' reduce using rule 602 (operation3) 18533 ';' reduce using rule 602 (operation3) 18534 '\n' reduce using rule 602 (operation3) 18535 $default reduce using rule 599 (operation2) 18536 18537 18538state 557 18539 18540 428 method_call: primary_value "::" @33 . paren_args 18541 18542 '(' shift, and go to state 227 18543 18544 paren_args go to state 702 18545 18546 18547state 558 18548 18549 65 command: primary_value "::" operation2 . command_args 18550 66 | primary_value "::" operation2 . command_args cmd_brace_block 18551 423 method_call: primary_value "::" operation2 . @31 paren_args 18552 18553 '(' reduce using rule 422 (@31) 18554 $default reduce using rule 262 (@8) 18555 18556 command_args go to state 703 18557 @8 go to state 226 18558 @31 go to state 704 18559 18560 18561state 559 18562 18563 424 method_call: primary_value "::" operation3 . 18564 18565 $default reduce using rule 424 (method_call) 18566 18567 18568state 560 18569 18570 35 stmt: primary_value '[' opt_call_args . rbracket tOP_ASGN command_call 18571 94 mlhs_node: primary_value '[' opt_call_args . rbracket 18572 103 lhs: primary_value '[' opt_call_args . rbracket 18573 202 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg 18574 431 method_call: primary_value '[' opt_call_args . rbracket 18575 18576 '\n' shift, and go to state 231 18577 18578 $default reduce using rule 607 (opt_nl) 18579 18580 opt_nl go to state 705 18581 rbracket go to state 706 18582 18583 18584state 561 18585 18586 36 stmt: primary_value '.' tIDENTIFIER . tOP_ASGN command_call 18587 95 mlhs_node: primary_value '.' tIDENTIFIER . 18588 104 lhs: primary_value '.' tIDENTIFIER . 18589 203 arg: primary_value '.' tIDENTIFIER . tOP_ASGN arg 18590 596 operation2: tIDENTIFIER . 18591 18592 tOP_ASGN shift, and go to state 707 18593 18594 '=' reduce using rule 104 (lhs) 18595 ',' reduce using rule 95 (mlhs_node) 18596 $default reduce using rule 596 (operation2) 18597 18598 18599state 562 18600 18601 598 operation2: tFID . 18602 18603 $default reduce using rule 598 (operation2) 18604 18605 18606state 563 18607 18608 37 stmt: primary_value '.' tCONSTANT . tOP_ASGN command_call 18609 97 mlhs_node: primary_value '.' tCONSTANT . 18610 106 lhs: primary_value '.' tCONSTANT . 18611 204 arg: primary_value '.' tCONSTANT . tOP_ASGN arg 18612 597 operation2: tCONSTANT . 18613 18614 tOP_ASGN shift, and go to state 708 18615 18616 '=' reduce using rule 106 (lhs) 18617 ',' reduce using rule 97 (mlhs_node) 18618 $default reduce using rule 597 (operation2) 18619 18620 18621state 564 18622 18623 599 operation2: op . 18624 18625 $default reduce using rule 599 (operation2) 18626 18627 18628state 565 18629 18630 426 method_call: primary_value '.' @32 . paren_args 18631 18632 '(' shift, and go to state 227 18633 18634 paren_args go to state 709 18635 18636 18637state 566 18638 18639 63 command: primary_value '.' operation2 . command_args 18640 64 | primary_value '.' operation2 . command_args cmd_brace_block 18641 421 method_call: primary_value '.' operation2 . @30 opt_paren_args 18642 18643 "end-of-input" reduce using rule 420 (@30) 18644 keyword_rescue reduce using rule 420 (@30) 18645 keyword_ensure reduce using rule 420 (@30) 18646 keyword_end reduce using rule 420 (@30) 18647 keyword_then reduce using rule 420 (@30) 18648 keyword_elsif reduce using rule 420 (@30) 18649 keyword_else reduce using rule 420 (@30) 18650 keyword_when reduce using rule 420 (@30) 18651 keyword_do reduce using rule 420 (@30) 18652 keyword_do_cond reduce using rule 420 (@30) 18653 keyword_do_block reduce using rule 420 (@30) 18654 keyword_and reduce using rule 420 (@30) 18655 keyword_or reduce using rule 420 (@30) 18656 modifier_if reduce using rule 420 (@30) 18657 modifier_unless reduce using rule 420 (@30) 18658 modifier_while reduce using rule 420 (@30) 18659 modifier_until reduce using rule 420 (@30) 18660 modifier_rescue reduce using rule 420 (@30) 18661 "**" reduce using rule 420 (@30) 18662 "<=>" reduce using rule 420 (@30) 18663 "==" reduce using rule 420 (@30) 18664 "===" reduce using rule 420 (@30) 18665 "!=" reduce using rule 420 (@30) 18666 ">=" reduce using rule 420 (@30) 18667 "<=" reduce using rule 420 (@30) 18668 "&&" reduce using rule 420 (@30) 18669 "||" reduce using rule 420 (@30) 18670 "=~" reduce using rule 420 (@30) 18671 "!~" reduce using rule 420 (@30) 18672 ".." reduce using rule 420 (@30) 18673 "..." reduce using rule 420 (@30) 18674 "<<" reduce using rule 420 (@30) 18675 ">>" reduce using rule 420 (@30) 18676 "::" reduce using rule 420 (@30) 18677 "=>" reduce using rule 420 (@30) 18678 "{ arg" reduce using rule 420 (@30) 18679 tSTRING_DEND reduce using rule 420 (@30) 18680 '?' reduce using rule 420 (@30) 18681 '>' reduce using rule 420 (@30) 18682 '<' reduce using rule 420 (@30) 18683 '|' reduce using rule 420 (@30) 18684 '^' reduce using rule 420 (@30) 18685 '&' reduce using rule 420 (@30) 18686 '+' reduce using rule 420 (@30) 18687 '-' reduce using rule 420 (@30) 18688 '*' reduce using rule 420 (@30) 18689 '/' reduce using rule 420 (@30) 18690 '%' reduce using rule 420 (@30) 18691 '{' reduce using rule 420 (@30) 18692 '}' reduce using rule 420 (@30) 18693 '[' reduce using rule 420 (@30) 18694 '.' reduce using rule 420 (@30) 18695 ',' reduce using rule 420 (@30) 18696 '(' reduce using rule 420 (@30) 18697 ')' reduce using rule 420 (@30) 18698 ']' reduce using rule 420 (@30) 18699 ';' reduce using rule 420 (@30) 18700 '\n' reduce using rule 420 (@30) 18701 $default reduce using rule 262 (@8) 18702 18703 command_args go to state 710 18704 @8 go to state 226 18705 @30 go to state 711 18706 18707 18708state 567 18709 18710 286 primary: k_begin @9 bodystmt . k_end 18711 18712 keyword_end shift, and go to state 712 18713 18714 k_end go to state 713 18715 18716 18717state 568 18718 18719 11 bodystmt: compstmt . opt_rescue opt_else opt_ensure 18720 18721 keyword_rescue shift, and go to state 714 18722 18723 $default reduce using rule 618 (none) 18724 18725 opt_rescue go to state 715 18726 none go to state 716 18727 18728 18729state 569 18730 18731 350 then: keyword_then . 18732 18733 $default reduce using rule 350 (then) 18734 18735 18736state 570 18737 18738 308 primary: k_if expr_value then . compstmt if_tail k_end 18739 18740 error shift, and go to state 248 18741 keyword_class shift, and go to state 5 18742 keyword_module shift, and go to state 6 18743 keyword_def shift, and go to state 7 18744 keyword_undef shift, and go to state 8 18745 keyword_begin shift, and go to state 9 18746 keyword_if shift, and go to state 10 18747 keyword_unless shift, and go to state 11 18748 keyword_case shift, and go to state 12 18749 keyword_while shift, and go to state 13 18750 keyword_until shift, and go to state 14 18751 keyword_for shift, and go to state 15 18752 keyword_break shift, and go to state 16 18753 keyword_next shift, and go to state 17 18754 keyword_redo shift, and go to state 18 18755 keyword_retry shift, and go to state 19 18756 keyword_return shift, and go to state 20 18757 keyword_yield shift, and go to state 21 18758 keyword_super shift, and go to state 22 18759 keyword_self shift, and go to state 23 18760 keyword_nil shift, and go to state 24 18761 keyword_true shift, and go to state 25 18762 keyword_false shift, and go to state 26 18763 keyword_not shift, and go to state 27 18764 keyword_alias shift, and go to state 28 18765 keyword_defined shift, and go to state 29 18766 keyword_BEGIN shift, and go to state 249 18767 keyword_END shift, and go to state 31 18768 keyword__LINE__ shift, and go to state 32 18769 keyword__FILE__ shift, and go to state 33 18770 keyword__ENCODING__ shift, and go to state 34 18771 tIDENTIFIER shift, and go to state 35 18772 tFID shift, and go to state 36 18773 tGVAR shift, and go to state 37 18774 tIVAR shift, and go to state 38 18775 tCONSTANT shift, and go to state 39 18776 tCVAR shift, and go to state 40 18777 tINTEGER shift, and go to state 41 18778 tFLOAT shift, and go to state 42 18779 tCHAR shift, and go to state 43 18780 tNTH_REF shift, and go to state 44 18781 tBACK_REF shift, and go to state 45 18782 "unary+" shift, and go to state 46 18783 "unary-" shift, and go to state 47 18784 ":: at EXPR_BEG" shift, and go to state 48 18785 "(" shift, and go to state 49 18786 "( arg" shift, and go to state 50 18787 "[" shift, and go to state 51 18788 "{" shift, and go to state 52 18789 "*" shift, and go to state 53 18790 "->" shift, and go to state 54 18791 tSYMBEG shift, and go to state 55 18792 tSTRING_BEG shift, and go to state 56 18793 tXSTRING_BEG shift, and go to state 57 18794 tREGEXP_BEG shift, and go to state 58 18795 tWORDS_BEG shift, and go to state 59 18796 tQWORDS_BEG shift, and go to state 60 18797 tSYMBOLS_BEG shift, and go to state 61 18798 tQSYMBOLS_BEG shift, and go to state 62 18799 tUMINUS_NUM shift, and go to state 63 18800 '!' shift, and go to state 64 18801 '~' shift, and go to state 65 18802 18803 keyword_end reduce using rule 618 (none) 18804 keyword_elsif reduce using rule 618 (none) 18805 keyword_else reduce using rule 618 (none) 18806 ';' reduce using rule 618 (none) 18807 '\n' reduce using rule 618 (none) 18808 18809 compstmt go to state 717 18810 stmts go to state 252 18811 stmt_or_begin go to state 253 18812 stmt go to state 254 18813 command_asgn go to state 70 18814 expr go to state 71 18815 command_call go to state 72 18816 block_command go to state 73 18817 fcall go to state 74 18818 command go to state 75 18819 mlhs go to state 76 18820 mlhs_basic go to state 77 18821 mlhs_item go to state 78 18822 mlhs_head go to state 79 18823 mlhs_node go to state 80 18824 lhs go to state 81 18825 arg go to state 82 18826 primary go to state 83 18827 primary_value go to state 84 18828 k_begin go to state 85 18829 k_if go to state 86 18830 k_unless go to state 87 18831 k_while go to state 88 18832 k_until go to state 89 18833 k_case go to state 90 18834 k_for go to state 91 18835 k_class go to state 92 18836 k_module go to state 93 18837 k_def go to state 94 18838 block_call go to state 95 18839 method_call go to state 96 18840 literal go to state 97 18841 strings go to state 98 18842 string go to state 99 18843 string1 go to state 100 18844 xstring go to state 101 18845 regexp go to state 102 18846 words go to state 103 18847 symbols go to state 104 18848 qwords go to state 105 18849 qsymbols go to state 106 18850 symbol go to state 107 18851 dsym go to state 108 18852 numeric go to state 109 18853 user_variable go to state 110 18854 keyword_variable go to state 111 18855 var_ref go to state 112 18856 var_lhs go to state 113 18857 backref go to state 114 18858 operation go to state 115 18859 none go to state 257 18860 18861 18862state 571 18863 18864 349 then: term . 18865 351 | term . keyword_then 18866 18867 keyword_then shift, and go to state 718 18868 18869 $default reduce using rule 349 (then) 18870 18871 18872state 572 18873 18874 309 primary: k_unless expr_value then . compstmt opt_else k_end 18875 18876 error shift, and go to state 248 18877 keyword_class shift, and go to state 5 18878 keyword_module shift, and go to state 6 18879 keyword_def shift, and go to state 7 18880 keyword_undef shift, and go to state 8 18881 keyword_begin shift, and go to state 9 18882 keyword_if shift, and go to state 10 18883 keyword_unless shift, and go to state 11 18884 keyword_case shift, and go to state 12 18885 keyword_while shift, and go to state 13 18886 keyword_until shift, and go to state 14 18887 keyword_for shift, and go to state 15 18888 keyword_break shift, and go to state 16 18889 keyword_next shift, and go to state 17 18890 keyword_redo shift, and go to state 18 18891 keyword_retry shift, and go to state 19 18892 keyword_return shift, and go to state 20 18893 keyword_yield shift, and go to state 21 18894 keyword_super shift, and go to state 22 18895 keyword_self shift, and go to state 23 18896 keyword_nil shift, and go to state 24 18897 keyword_true shift, and go to state 25 18898 keyword_false shift, and go to state 26 18899 keyword_not shift, and go to state 27 18900 keyword_alias shift, and go to state 28 18901 keyword_defined shift, and go to state 29 18902 keyword_BEGIN shift, and go to state 249 18903 keyword_END shift, and go to state 31 18904 keyword__LINE__ shift, and go to state 32 18905 keyword__FILE__ shift, and go to state 33 18906 keyword__ENCODING__ shift, and go to state 34 18907 tIDENTIFIER shift, and go to state 35 18908 tFID shift, and go to state 36 18909 tGVAR shift, and go to state 37 18910 tIVAR shift, and go to state 38 18911 tCONSTANT shift, and go to state 39 18912 tCVAR shift, and go to state 40 18913 tINTEGER shift, and go to state 41 18914 tFLOAT shift, and go to state 42 18915 tCHAR shift, and go to state 43 18916 tNTH_REF shift, and go to state 44 18917 tBACK_REF shift, and go to state 45 18918 "unary+" shift, and go to state 46 18919 "unary-" shift, and go to state 47 18920 ":: at EXPR_BEG" shift, and go to state 48 18921 "(" shift, and go to state 49 18922 "( arg" shift, and go to state 50 18923 "[" shift, and go to state 51 18924 "{" shift, and go to state 52 18925 "*" shift, and go to state 53 18926 "->" shift, and go to state 54 18927 tSYMBEG shift, and go to state 55 18928 tSTRING_BEG shift, and go to state 56 18929 tXSTRING_BEG shift, and go to state 57 18930 tREGEXP_BEG shift, and go to state 58 18931 tWORDS_BEG shift, and go to state 59 18932 tQWORDS_BEG shift, and go to state 60 18933 tSYMBOLS_BEG shift, and go to state 61 18934 tQSYMBOLS_BEG shift, and go to state 62 18935 tUMINUS_NUM shift, and go to state 63 18936 '!' shift, and go to state 64 18937 '~' shift, and go to state 65 18938 18939 keyword_end reduce using rule 618 (none) 18940 keyword_else reduce using rule 618 (none) 18941 ';' reduce using rule 618 (none) 18942 '\n' reduce using rule 618 (none) 18943 18944 compstmt go to state 719 18945 stmts go to state 252 18946 stmt_or_begin go to state 253 18947 stmt go to state 254 18948 command_asgn go to state 70 18949 expr go to state 71 18950 command_call go to state 72 18951 block_command go to state 73 18952 fcall go to state 74 18953 command go to state 75 18954 mlhs go to state 76 18955 mlhs_basic go to state 77 18956 mlhs_item go to state 78 18957 mlhs_head go to state 79 18958 mlhs_node go to state 80 18959 lhs go to state 81 18960 arg go to state 82 18961 primary go to state 83 18962 primary_value go to state 84 18963 k_begin go to state 85 18964 k_if go to state 86 18965 k_unless go to state 87 18966 k_while go to state 88 18967 k_until go to state 89 18968 k_case go to state 90 18969 k_for go to state 91 18970 k_class go to state 92 18971 k_module go to state 93 18972 k_def go to state 94 18973 block_call go to state 95 18974 method_call go to state 96 18975 literal go to state 97 18976 strings go to state 98 18977 string go to state 99 18978 string1 go to state 100 18979 xstring go to state 101 18980 regexp go to state 102 18981 words go to state 103 18982 symbols go to state 104 18983 qwords go to state 105 18984 qsymbols go to state 106 18985 symbol go to state 107 18986 dsym go to state 108 18987 numeric go to state 109 18988 user_variable go to state 110 18989 keyword_variable go to state 111 18990 var_ref go to state 112 18991 var_lhs go to state 113 18992 backref go to state 114 18993 operation go to state 115 18994 none go to state 257 18995 18996 18997state 573 18998 18999 312 primary: k_while $@13 expr_value . do $@14 compstmt k_end 19000 19001 keyword_do_cond shift, and go to state 720 19002 ';' shift, and go to state 302 19003 '\n' shift, and go to state 303 19004 19005 do go to state 721 19006 term go to state 722 19007 19008 19009state 574 19010 19011 315 primary: k_until $@15 expr_value . do $@16 compstmt k_end 19012 19013 keyword_do_cond shift, and go to state 720 19014 ';' shift, and go to state 302 19015 '\n' shift, and go to state 303 19016 19017 do go to state 723 19018 term go to state 722 19019 19020 19021state 575 19022 19023 316 primary: k_case expr_value opt_terms . case_body k_end 19024 19025 keyword_when shift, and go to state 576 19026 19027 case_body go to state 724 19028 19029 19030state 576 19031 19032 436 case_body: keyword_when . args then compstmt cases 19033 19034 keyword_class shift, and go to state 5 19035 keyword_module shift, and go to state 6 19036 keyword_def shift, and go to state 7 19037 keyword_begin shift, and go to state 9 19038 keyword_if shift, and go to state 10 19039 keyword_unless shift, and go to state 11 19040 keyword_case shift, and go to state 12 19041 keyword_while shift, and go to state 13 19042 keyword_until shift, and go to state 14 19043 keyword_for shift, and go to state 15 19044 keyword_break shift, and go to state 238 19045 keyword_next shift, and go to state 239 19046 keyword_redo shift, and go to state 18 19047 keyword_retry shift, and go to state 19 19048 keyword_return shift, and go to state 240 19049 keyword_yield shift, and go to state 241 19050 keyword_super shift, and go to state 242 19051 keyword_self shift, and go to state 23 19052 keyword_nil shift, and go to state 24 19053 keyword_true shift, and go to state 25 19054 keyword_false shift, and go to state 26 19055 keyword_not shift, and go to state 200 19056 keyword_defined shift, and go to state 29 19057 keyword__LINE__ shift, and go to state 32 19058 keyword__FILE__ shift, and go to state 33 19059 keyword__ENCODING__ shift, and go to state 34 19060 tIDENTIFIER shift, and go to state 35 19061 tFID shift, and go to state 36 19062 tGVAR shift, and go to state 37 19063 tIVAR shift, and go to state 38 19064 tCONSTANT shift, and go to state 39 19065 tCVAR shift, and go to state 40 19066 tINTEGER shift, and go to state 41 19067 tFLOAT shift, and go to state 42 19068 tCHAR shift, and go to state 43 19069 tNTH_REF shift, and go to state 44 19070 tBACK_REF shift, and go to state 45 19071 "unary+" shift, and go to state 46 19072 "unary-" shift, and go to state 47 19073 ":: at EXPR_BEG" shift, and go to state 202 19074 "(" shift, and go to state 203 19075 "( arg" shift, and go to state 50 19076 "[" shift, and go to state 51 19077 "{" shift, and go to state 52 19078 "*" shift, and go to state 204 19079 "->" shift, and go to state 54 19080 tSYMBEG shift, and go to state 55 19081 tSTRING_BEG shift, and go to state 56 19082 tXSTRING_BEG shift, and go to state 57 19083 tREGEXP_BEG shift, and go to state 58 19084 tWORDS_BEG shift, and go to state 59 19085 tQWORDS_BEG shift, and go to state 60 19086 tSYMBOLS_BEG shift, and go to state 61 19087 tQSYMBOLS_BEG shift, and go to state 62 19088 tUMINUS_NUM shift, and go to state 63 19089 '!' shift, and go to state 207 19090 '~' shift, and go to state 65 19091 19092 fcall go to state 243 19093 lhs go to state 209 19094 arg go to state 210 19095 arg_value go to state 525 19096 args go to state 725 19097 primary go to state 83 19098 primary_value go to state 245 19099 k_begin go to state 85 19100 k_if go to state 86 19101 k_unless go to state 87 19102 k_while go to state 88 19103 k_until go to state 89 19104 k_case go to state 90 19105 k_for go to state 91 19106 k_class go to state 92 19107 k_module go to state 93 19108 k_def go to state 94 19109 method_call go to state 96 19110 literal go to state 97 19111 strings go to state 98 19112 string go to state 99 19113 string1 go to state 100 19114 xstring go to state 101 19115 regexp go to state 102 19116 words go to state 103 19117 symbols go to state 104 19118 qwords go to state 105 19119 qsymbols go to state 106 19120 symbol go to state 107 19121 dsym go to state 108 19122 numeric go to state 109 19123 user_variable go to state 216 19124 keyword_variable go to state 217 19125 var_ref go to state 112 19126 var_lhs go to state 218 19127 backref go to state 219 19128 operation go to state 115 19129 19130 19131state 577 19132 19133 317 primary: k_case opt_terms case_body . k_end 19134 19135 keyword_end shift, and go to state 712 19136 19137 k_end go to state 726 19138 19139 19140state 578 19141 19142 99 mlhs_node: ":: at EXPR_BEG" tCONSTANT . 19143 108 lhs: ":: at EXPR_BEG" tCONSTANT . 19144 293 primary: ":: at EXPR_BEG" tCONSTANT . 19145 19146 keyword_in reduce using rule 108 (lhs) 19147 ',' reduce using rule 99 (mlhs_node) 19148 $default reduce using rule 293 (primary) 19149 19150 19151state 579 19152 19153 96 mlhs_node: primary_value "::" . tIDENTIFIER 19154 98 | primary_value "::" . tCONSTANT 19155 105 lhs: primary_value "::" . tIDENTIFIER 19156 107 | primary_value "::" . tCONSTANT 19157 292 primary: primary_value "::" . tCONSTANT 19158 423 method_call: primary_value "::" . operation2 @31 paren_args 19159 424 | primary_value "::" . operation3 19160 428 | primary_value "::" . @33 paren_args 19161 19162 tIDENTIFIER shift, and go to state 727 19163 tFID shift, and go to state 554 19164 tCONSTANT shift, and go to state 728 19165 "unary+" shift, and go to state 162 19166 "unary-" shift, and go to state 163 19167 "**" shift, and go to state 164 19168 "<=>" shift, and go to state 165 19169 "==" shift, and go to state 166 19170 "===" shift, and go to state 167 19171 "!=" shift, and go to state 168 19172 ">=" shift, and go to state 169 19173 "<=" shift, and go to state 170 19174 "=~" shift, and go to state 171 19175 "!~" shift, and go to state 172 19176 "[]" shift, and go to state 173 19177 "[]=" shift, and go to state 174 19178 "<<" shift, and go to state 175 19179 ">>" shift, and go to state 176 19180 "*" shift, and go to state 177 19181 "**arg" shift, and go to state 178 19182 '>' shift, and go to state 179 19183 '<' shift, and go to state 180 19184 '|' shift, and go to state 181 19185 '^' shift, and go to state 182 19186 '&' shift, and go to state 183 19187 '+' shift, and go to state 184 19188 '-' shift, and go to state 185 19189 '*' shift, and go to state 186 19190 '/' shift, and go to state 187 19191 '%' shift, and go to state 188 19192 '!' shift, and go to state 189 19193 '~' shift, and go to state 190 19194 '`' shift, and go to state 191 19195 19196 $default reduce using rule 427 (@33) 19197 19198 op go to state 556 19199 @33 go to state 557 19200 operation2 go to state 629 19201 operation3 go to state 559 19202 19203 19204state 580 19205 19206 94 mlhs_node: primary_value '[' . opt_call_args rbracket 19207 103 lhs: primary_value '[' . opt_call_args rbracket 19208 431 method_call: primary_value '[' . opt_call_args rbracket 19209 19210 keyword_class shift, and go to state 5 19211 keyword_module shift, and go to state 6 19212 keyword_def shift, and go to state 7 19213 keyword_begin shift, and go to state 9 19214 keyword_if shift, and go to state 10 19215 keyword_unless shift, and go to state 11 19216 keyword_case shift, and go to state 12 19217 keyword_while shift, and go to state 13 19218 keyword_until shift, and go to state 14 19219 keyword_for shift, and go to state 15 19220 keyword_break shift, and go to state 16 19221 keyword_next shift, and go to state 17 19222 keyword_redo shift, and go to state 18 19223 keyword_retry shift, and go to state 19 19224 keyword_return shift, and go to state 20 19225 keyword_yield shift, and go to state 21 19226 keyword_super shift, and go to state 22 19227 keyword_self shift, and go to state 23 19228 keyword_nil shift, and go to state 24 19229 keyword_true shift, and go to state 25 19230 keyword_false shift, and go to state 26 19231 keyword_not shift, and go to state 200 19232 keyword_defined shift, and go to state 29 19233 keyword__LINE__ shift, and go to state 32 19234 keyword__FILE__ shift, and go to state 33 19235 keyword__ENCODING__ shift, and go to state 34 19236 tIDENTIFIER shift, and go to state 35 19237 tFID shift, and go to state 36 19238 tGVAR shift, and go to state 37 19239 tIVAR shift, and go to state 38 19240 tCONSTANT shift, and go to state 39 19241 tCVAR shift, and go to state 40 19242 tLABEL shift, and go to state 201 19243 tINTEGER shift, and go to state 41 19244 tFLOAT shift, and go to state 42 19245 tCHAR shift, and go to state 43 19246 tNTH_REF shift, and go to state 44 19247 tBACK_REF shift, and go to state 45 19248 "unary+" shift, and go to state 46 19249 "unary-" shift, and go to state 47 19250 ":: at EXPR_BEG" shift, and go to state 202 19251 "(" shift, and go to state 203 19252 "( arg" shift, and go to state 50 19253 "[" shift, and go to state 51 19254 "{" shift, and go to state 52 19255 "*" shift, and go to state 204 19256 "**arg" shift, and go to state 205 19257 "&" shift, and go to state 206 19258 "->" shift, and go to state 54 19259 tSYMBEG shift, and go to state 55 19260 tSTRING_BEG shift, and go to state 56 19261 tXSTRING_BEG shift, and go to state 57 19262 tREGEXP_BEG shift, and go to state 58 19263 tWORDS_BEG shift, and go to state 59 19264 tQWORDS_BEG shift, and go to state 60 19265 tSYMBOLS_BEG shift, and go to state 61 19266 tQSYMBOLS_BEG shift, and go to state 62 19267 tUMINUS_NUM shift, and go to state 63 19268 '!' shift, and go to state 207 19269 '~' shift, and go to state 65 19270 19271 $default reduce using rule 618 (none) 19272 19273 fcall go to state 74 19274 command go to state 208 19275 lhs go to state 209 19276 arg go to state 210 19277 arg_value go to state 211 19278 opt_call_args go to state 729 19279 call_args go to state 427 19280 block_arg go to state 213 19281 args go to state 428 19282 primary go to state 83 19283 primary_value go to state 215 19284 k_begin go to state 85 19285 k_if go to state 86 19286 k_unless go to state 87 19287 k_while go to state 88 19288 k_until go to state 89 19289 k_case go to state 90 19290 k_for go to state 91 19291 k_class go to state 92 19292 k_module go to state 93 19293 k_def go to state 94 19294 method_call go to state 96 19295 literal go to state 97 19296 strings go to state 98 19297 string go to state 99 19298 string1 go to state 100 19299 xstring go to state 101 19300 regexp go to state 102 19301 words go to state 103 19302 symbols go to state 104 19303 qwords go to state 105 19304 qsymbols go to state 106 19305 symbol go to state 107 19306 dsym go to state 108 19307 numeric go to state 109 19308 user_variable go to state 216 19309 keyword_variable go to state 217 19310 var_ref go to state 112 19311 var_lhs go to state 218 19312 backref go to state 219 19313 assocs go to state 429 19314 assoc go to state 221 19315 operation go to state 115 19316 none go to state 430 19317 19318 19319state 581 19320 19321 95 mlhs_node: primary_value '.' . tIDENTIFIER 19322 97 | primary_value '.' . tCONSTANT 19323 104 lhs: primary_value '.' . tIDENTIFIER 19324 106 | primary_value '.' . tCONSTANT 19325 421 method_call: primary_value '.' . operation2 @30 opt_paren_args 19326 426 | primary_value '.' . @32 paren_args 19327 19328 tIDENTIFIER shift, and go to state 730 19329 tFID shift, and go to state 562 19330 tCONSTANT shift, and go to state 731 19331 "unary+" shift, and go to state 162 19332 "unary-" shift, and go to state 163 19333 "**" shift, and go to state 164 19334 "<=>" shift, and go to state 165 19335 "==" shift, and go to state 166 19336 "===" shift, and go to state 167 19337 "!=" shift, and go to state 168 19338 ">=" shift, and go to state 169 19339 "<=" shift, and go to state 170 19340 "=~" shift, and go to state 171 19341 "!~" shift, and go to state 172 19342 "[]" shift, and go to state 173 19343 "[]=" shift, and go to state 174 19344 "<<" shift, and go to state 175 19345 ">>" shift, and go to state 176 19346 "*" shift, and go to state 177 19347 "**arg" shift, and go to state 178 19348 '>' shift, and go to state 179 19349 '<' shift, and go to state 180 19350 '|' shift, and go to state 181 19351 '^' shift, and go to state 182 19352 '&' shift, and go to state 183 19353 '+' shift, and go to state 184 19354 '-' shift, and go to state 185 19355 '*' shift, and go to state 186 19356 '/' shift, and go to state 187 19357 '%' shift, and go to state 188 19358 '!' shift, and go to state 189 19359 '~' shift, and go to state 190 19360 '`' shift, and go to state 191 19361 19362 $default reduce using rule 425 (@32) 19363 19364 op go to state 564 19365 @32 go to state 565 19366 operation2 go to state 630 19367 19368 19369state 582 19370 19371 320 primary: k_for for_var keyword_in . $@17 expr_value do $@18 compstmt k_end 19372 19373 $default reduce using rule 318 ($@17) 19374 19375 $@17 go to state 732 19376 19377 19378state 583 19379 19380 48 expr: expr . keyword_and expr 19381 49 | expr . keyword_or expr 19382 325 primary: k_class "<<" expr . @20 term @21 bodystmt k_end 19383 19384 keyword_and shift, and go to state 312 19385 keyword_or shift, and go to state 313 19386 19387 $default reduce using rule 323 (@20) 19388 19389 @20 go to state 733 19390 19391 19392state 584 19393 19394 110 cname: tIDENTIFIER . 19395 19396 $default reduce using rule 110 (cname) 19397 19398 19399state 585 19400 19401 111 cname: tCONSTANT . 19402 293 primary: ":: at EXPR_BEG" tCONSTANT . 19403 19404 "::" reduce using rule 293 (primary) 19405 '[' reduce using rule 293 (primary) 19406 '.' reduce using rule 293 (primary) 19407 $default reduce using rule 111 (cname) 19408 19409 19410state 586 19411 19412 112 cpath: ":: at EXPR_BEG" cname . 19413 19414 $default reduce using rule 112 (cpath) 19415 19416 19417state 587 19418 19419 524 superclass: error . term 19420 19421 ';' shift, and go to state 302 19422 '\n' shift, and go to state 303 19423 19424 term go to state 734 19425 19426 19427state 588 19428 19429 523 superclass: '<' . $@40 expr_value term 19430 19431 $default reduce using rule 522 ($@40) 19432 19433 $@40 go to state 735 19434 19435 19436state 589 19437 19438 322 primary: k_class cpath superclass . @19 bodystmt k_end 19439 19440 $default reduce using rule 321 (@19) 19441 19442 @19 go to state 736 19443 19444 19445state 590 19446 19447 521 superclass: term . 19448 19449 $default reduce using rule 521 (superclass) 19450 19451 19452state 591 19453 19454 114 cpath: primary_value "::" . cname 19455 292 primary: primary_value "::" . tCONSTANT 19456 423 method_call: primary_value "::" . operation2 @31 paren_args 19457 424 | primary_value "::" . operation3 19458 428 | primary_value "::" . @33 paren_args 19459 19460 tIDENTIFIER shift, and go to state 737 19461 tFID shift, and go to state 554 19462 tCONSTANT shift, and go to state 738 19463 "unary+" shift, and go to state 162 19464 "unary-" shift, and go to state 163 19465 "**" shift, and go to state 164 19466 "<=>" shift, and go to state 165 19467 "==" shift, and go to state 166 19468 "===" shift, and go to state 167 19469 "!=" shift, and go to state 168 19470 ">=" shift, and go to state 169 19471 "<=" shift, and go to state 170 19472 "=~" shift, and go to state 171 19473 "!~" shift, and go to state 172 19474 "[]" shift, and go to state 173 19475 "[]=" shift, and go to state 174 19476 "<<" shift, and go to state 175 19477 ">>" shift, and go to state 176 19478 "*" shift, and go to state 177 19479 "**arg" shift, and go to state 178 19480 '>' shift, and go to state 179 19481 '<' shift, and go to state 180 19482 '|' shift, and go to state 181 19483 '^' shift, and go to state 182 19484 '&' shift, and go to state 183 19485 '+' shift, and go to state 184 19486 '-' shift, and go to state 185 19487 '*' shift, and go to state 186 19488 '/' shift, and go to state 187 19489 '%' shift, and go to state 188 19490 '!' shift, and go to state 189 19491 '~' shift, and go to state 190 19492 '`' shift, and go to state 191 19493 19494 $default reduce using rule 427 (@33) 19495 19496 cname go to state 739 19497 op go to state 556 19498 @33 go to state 557 19499 operation2 go to state 629 19500 operation3 go to state 559 19501 19502 19503state 592 19504 19505 431 method_call: primary_value '[' . opt_call_args rbracket 19506 19507 keyword_class shift, and go to state 5 19508 keyword_module shift, and go to state 6 19509 keyword_def shift, and go to state 7 19510 keyword_begin shift, and go to state 9 19511 keyword_if shift, and go to state 10 19512 keyword_unless shift, and go to state 11 19513 keyword_case shift, and go to state 12 19514 keyword_while shift, and go to state 13 19515 keyword_until shift, and go to state 14 19516 keyword_for shift, and go to state 15 19517 keyword_break shift, and go to state 16 19518 keyword_next shift, and go to state 17 19519 keyword_redo shift, and go to state 18 19520 keyword_retry shift, and go to state 19 19521 keyword_return shift, and go to state 20 19522 keyword_yield shift, and go to state 21 19523 keyword_super shift, and go to state 22 19524 keyword_self shift, and go to state 23 19525 keyword_nil shift, and go to state 24 19526 keyword_true shift, and go to state 25 19527 keyword_false shift, and go to state 26 19528 keyword_not shift, and go to state 200 19529 keyword_defined shift, and go to state 29 19530 keyword__LINE__ shift, and go to state 32 19531 keyword__FILE__ shift, and go to state 33 19532 keyword__ENCODING__ shift, and go to state 34 19533 tIDENTIFIER shift, and go to state 35 19534 tFID shift, and go to state 36 19535 tGVAR shift, and go to state 37 19536 tIVAR shift, and go to state 38 19537 tCONSTANT shift, and go to state 39 19538 tCVAR shift, and go to state 40 19539 tLABEL shift, and go to state 201 19540 tINTEGER shift, and go to state 41 19541 tFLOAT shift, and go to state 42 19542 tCHAR shift, and go to state 43 19543 tNTH_REF shift, and go to state 44 19544 tBACK_REF shift, and go to state 45 19545 "unary+" shift, and go to state 46 19546 "unary-" shift, and go to state 47 19547 ":: at EXPR_BEG" shift, and go to state 202 19548 "(" shift, and go to state 203 19549 "( arg" shift, and go to state 50 19550 "[" shift, and go to state 51 19551 "{" shift, and go to state 52 19552 "*" shift, and go to state 204 19553 "**arg" shift, and go to state 205 19554 "&" shift, and go to state 206 19555 "->" shift, and go to state 54 19556 tSYMBEG shift, and go to state 55 19557 tSTRING_BEG shift, and go to state 56 19558 tXSTRING_BEG shift, and go to state 57 19559 tREGEXP_BEG shift, and go to state 58 19560 tWORDS_BEG shift, and go to state 59 19561 tQWORDS_BEG shift, and go to state 60 19562 tSYMBOLS_BEG shift, and go to state 61 19563 tQSYMBOLS_BEG shift, and go to state 62 19564 tUMINUS_NUM shift, and go to state 63 19565 '!' shift, and go to state 207 19566 '~' shift, and go to state 65 19567 19568 $default reduce using rule 618 (none) 19569 19570 fcall go to state 74 19571 command go to state 208 19572 lhs go to state 209 19573 arg go to state 210 19574 arg_value go to state 211 19575 opt_call_args go to state 740 19576 call_args go to state 427 19577 block_arg go to state 213 19578 args go to state 428 19579 primary go to state 83 19580 primary_value go to state 215 19581 k_begin go to state 85 19582 k_if go to state 86 19583 k_unless go to state 87 19584 k_while go to state 88 19585 k_until go to state 89 19586 k_case go to state 90 19587 k_for go to state 91 19588 k_class go to state 92 19589 k_module go to state 93 19590 k_def go to state 94 19591 method_call go to state 96 19592 literal go to state 97 19593 strings go to state 98 19594 string go to state 99 19595 string1 go to state 100 19596 xstring go to state 101 19597 regexp go to state 102 19598 words go to state 103 19599 symbols go to state 104 19600 qwords go to state 105 19601 qsymbols go to state 106 19602 symbol go to state 107 19603 dsym go to state 108 19604 numeric go to state 109 19605 user_variable go to state 216 19606 keyword_variable go to state 217 19607 var_ref go to state 112 19608 var_lhs go to state 218 19609 backref go to state 219 19610 assocs go to state 429 19611 assoc go to state 221 19612 operation go to state 115 19613 none go to state 430 19614 19615 19616state 593 19617 19618 421 method_call: primary_value '.' . operation2 @30 opt_paren_args 19619 426 | primary_value '.' . @32 paren_args 19620 19621 tIDENTIFIER shift, and go to state 598 19622 tFID shift, and go to state 562 19623 tCONSTANT shift, and go to state 599 19624 "unary+" shift, and go to state 162 19625 "unary-" shift, and go to state 163 19626 "**" shift, and go to state 164 19627 "<=>" shift, and go to state 165 19628 "==" shift, and go to state 166 19629 "===" shift, and go to state 167 19630 "!=" shift, and go to state 168 19631 ">=" shift, and go to state 169 19632 "<=" shift, and go to state 170 19633 "=~" shift, and go to state 171 19634 "!~" shift, and go to state 172 19635 "[]" shift, and go to state 173 19636 "[]=" shift, and go to state 174 19637 "<<" shift, and go to state 175 19638 ">>" shift, and go to state 176 19639 "*" shift, and go to state 177 19640 "**arg" shift, and go to state 178 19641 '>' shift, and go to state 179 19642 '<' shift, and go to state 180 19643 '|' shift, and go to state 181 19644 '^' shift, and go to state 182 19645 '&' shift, and go to state 183 19646 '+' shift, and go to state 184 19647 '-' shift, and go to state 185 19648 '*' shift, and go to state 186 19649 '/' shift, and go to state 187 19650 '%' shift, and go to state 188 19651 '!' shift, and go to state 189 19652 '~' shift, and go to state 190 19653 '`' shift, and go to state 191 19654 19655 $default reduce using rule 425 (@32) 19656 19657 op go to state 564 19658 @32 go to state 565 19659 operation2 go to state 630 19660 19661 19662state 594 19663 19664 327 primary: k_module cpath @22 . bodystmt k_end 19665 19666 error shift, and go to state 248 19667 keyword_class shift, and go to state 5 19668 keyword_module shift, and go to state 6 19669 keyword_def shift, and go to state 7 19670 keyword_undef shift, and go to state 8 19671 keyword_begin shift, and go to state 9 19672 keyword_if shift, and go to state 10 19673 keyword_unless shift, and go to state 11 19674 keyword_case shift, and go to state 12 19675 keyword_while shift, and go to state 13 19676 keyword_until shift, and go to state 14 19677 keyword_for shift, and go to state 15 19678 keyword_break shift, and go to state 16 19679 keyword_next shift, and go to state 17 19680 keyword_redo shift, and go to state 18 19681 keyword_retry shift, and go to state 19 19682 keyword_return shift, and go to state 20 19683 keyword_yield shift, and go to state 21 19684 keyword_super shift, and go to state 22 19685 keyword_self shift, and go to state 23 19686 keyword_nil shift, and go to state 24 19687 keyword_true shift, and go to state 25 19688 keyword_false shift, and go to state 26 19689 keyword_not shift, and go to state 27 19690 keyword_alias shift, and go to state 28 19691 keyword_defined shift, and go to state 29 19692 keyword_BEGIN shift, and go to state 249 19693 keyword_END shift, and go to state 31 19694 keyword__LINE__ shift, and go to state 32 19695 keyword__FILE__ shift, and go to state 33 19696 keyword__ENCODING__ shift, and go to state 34 19697 tIDENTIFIER shift, and go to state 35 19698 tFID shift, and go to state 36 19699 tGVAR shift, and go to state 37 19700 tIVAR shift, and go to state 38 19701 tCONSTANT shift, and go to state 39 19702 tCVAR shift, and go to state 40 19703 tINTEGER shift, and go to state 41 19704 tFLOAT shift, and go to state 42 19705 tCHAR shift, and go to state 43 19706 tNTH_REF shift, and go to state 44 19707 tBACK_REF shift, and go to state 45 19708 "unary+" shift, and go to state 46 19709 "unary-" shift, and go to state 47 19710 ":: at EXPR_BEG" shift, and go to state 48 19711 "(" shift, and go to state 49 19712 "( arg" shift, and go to state 50 19713 "[" shift, and go to state 51 19714 "{" shift, and go to state 52 19715 "*" shift, and go to state 53 19716 "->" shift, and go to state 54 19717 tSYMBEG shift, and go to state 55 19718 tSTRING_BEG shift, and go to state 56 19719 tXSTRING_BEG shift, and go to state 57 19720 tREGEXP_BEG shift, and go to state 58 19721 tWORDS_BEG shift, and go to state 59 19722 tQWORDS_BEG shift, and go to state 60 19723 tSYMBOLS_BEG shift, and go to state 61 19724 tQSYMBOLS_BEG shift, and go to state 62 19725 tUMINUS_NUM shift, and go to state 63 19726 '!' shift, and go to state 64 19727 '~' shift, and go to state 65 19728 19729 keyword_rescue reduce using rule 618 (none) 19730 keyword_ensure reduce using rule 618 (none) 19731 keyword_end reduce using rule 618 (none) 19732 keyword_else reduce using rule 618 (none) 19733 ';' reduce using rule 618 (none) 19734 '\n' reduce using rule 618 (none) 19735 19736 bodystmt go to state 741 19737 compstmt go to state 568 19738 stmts go to state 252 19739 stmt_or_begin go to state 253 19740 stmt go to state 254 19741 command_asgn go to state 70 19742 expr go to state 71 19743 command_call go to state 72 19744 block_command go to state 73 19745 fcall go to state 74 19746 command go to state 75 19747 mlhs go to state 76 19748 mlhs_basic go to state 77 19749 mlhs_item go to state 78 19750 mlhs_head go to state 79 19751 mlhs_node go to state 80 19752 lhs go to state 81 19753 arg go to state 82 19754 primary go to state 83 19755 primary_value go to state 84 19756 k_begin go to state 85 19757 k_if go to state 86 19758 k_unless go to state 87 19759 k_while go to state 88 19760 k_until go to state 89 19761 k_case go to state 90 19762 k_for go to state 91 19763 k_class go to state 92 19764 k_module go to state 93 19765 k_def go to state 94 19766 block_call go to state 95 19767 method_call go to state 96 19768 literal go to state 97 19769 strings go to state 98 19770 string go to state 99 19771 string1 go to state 100 19772 xstring go to state 101 19773 regexp go to state 102 19774 words go to state 103 19775 symbols go to state 104 19776 qwords go to state 105 19777 qsymbols go to state 106 19778 symbol go to state 107 19779 dsym go to state 108 19780 numeric go to state 109 19781 user_variable go to state 110 19782 keyword_variable go to state 111 19783 var_ref go to state 112 19784 var_lhs go to state 113 19785 backref go to state 114 19786 operation go to state 115 19787 none go to state 257 19788 19789 19790state 595 19791 19792 585 singleton: '(' $@41 . expr rparen 19793 19794 keyword_class shift, and go to state 5 19795 keyword_module shift, and go to state 6 19796 keyword_def shift, and go to state 7 19797 keyword_begin shift, and go to state 9 19798 keyword_if shift, and go to state 10 19799 keyword_unless shift, and go to state 11 19800 keyword_case shift, and go to state 12 19801 keyword_while shift, and go to state 13 19802 keyword_until shift, and go to state 14 19803 keyword_for shift, and go to state 15 19804 keyword_break shift, and go to state 16 19805 keyword_next shift, and go to state 17 19806 keyword_redo shift, and go to state 18 19807 keyword_retry shift, and go to state 19 19808 keyword_return shift, and go to state 20 19809 keyword_yield shift, and go to state 21 19810 keyword_super shift, and go to state 22 19811 keyword_self shift, and go to state 23 19812 keyword_nil shift, and go to state 24 19813 keyword_true shift, and go to state 25 19814 keyword_false shift, and go to state 26 19815 keyword_not shift, and go to state 27 19816 keyword_defined shift, and go to state 29 19817 keyword__LINE__ shift, and go to state 32 19818 keyword__FILE__ shift, and go to state 33 19819 keyword__ENCODING__ shift, and go to state 34 19820 tIDENTIFIER shift, and go to state 35 19821 tFID shift, and go to state 36 19822 tGVAR shift, and go to state 37 19823 tIVAR shift, and go to state 38 19824 tCONSTANT shift, and go to state 39 19825 tCVAR shift, and go to state 40 19826 tINTEGER shift, and go to state 41 19827 tFLOAT shift, and go to state 42 19828 tCHAR shift, and go to state 43 19829 tNTH_REF shift, and go to state 44 19830 tBACK_REF shift, and go to state 45 19831 "unary+" shift, and go to state 46 19832 "unary-" shift, and go to state 47 19833 ":: at EXPR_BEG" shift, and go to state 202 19834 "(" shift, and go to state 203 19835 "( arg" shift, and go to state 50 19836 "[" shift, and go to state 51 19837 "{" shift, and go to state 52 19838 "->" shift, and go to state 54 19839 tSYMBEG shift, and go to state 55 19840 tSTRING_BEG shift, and go to state 56 19841 tXSTRING_BEG shift, and go to state 57 19842 tREGEXP_BEG shift, and go to state 58 19843 tWORDS_BEG shift, and go to state 59 19844 tQWORDS_BEG shift, and go to state 60 19845 tSYMBOLS_BEG shift, and go to state 61 19846 tQSYMBOLS_BEG shift, and go to state 62 19847 tUMINUS_NUM shift, and go to state 63 19848 '!' shift, and go to state 64 19849 '~' shift, and go to state 65 19850 19851 expr go to state 742 19852 command_call go to state 72 19853 block_command go to state 73 19854 fcall go to state 74 19855 command go to state 75 19856 lhs go to state 209 19857 arg go to state 82 19858 primary go to state 83 19859 primary_value go to state 215 19860 k_begin go to state 85 19861 k_if go to state 86 19862 k_unless go to state 87 19863 k_while go to state 88 19864 k_until go to state 89 19865 k_case go to state 90 19866 k_for go to state 91 19867 k_class go to state 92 19868 k_module go to state 93 19869 k_def go to state 94 19870 block_call go to state 95 19871 method_call go to state 96 19872 literal go to state 97 19873 strings go to state 98 19874 string go to state 99 19875 string1 go to state 100 19876 xstring go to state 101 19877 regexp go to state 102 19878 words go to state 103 19879 symbols go to state 104 19880 qwords go to state 105 19881 qsymbols go to state 106 19882 symbol go to state 107 19883 dsym go to state 108 19884 numeric go to state 109 19885 user_variable go to state 216 19886 keyword_variable go to state 217 19887 var_ref go to state 112 19888 var_lhs go to state 218 19889 backref go to state 219 19890 operation go to state 115 19891 19892 19893state 596 19894 19895 329 primary: k_def fname @23 . f_arglist bodystmt k_end 19896 19897 tIDENTIFIER shift, and go to state 644 19898 tGVAR shift, and go to state 645 19899 tIVAR shift, and go to state 646 19900 tCONSTANT shift, and go to state 647 19901 tCVAR shift, and go to state 648 19902 tLABEL shift, and go to state 649 19903 "**" shift, and go to state 650 19904 "(" shift, and go to state 651 19905 "*" shift, and go to state 652 19906 "**arg" shift, and go to state 653 19907 "&" shift, and go to state 654 19908 '&' shift, and go to state 655 19909 '*' shift, and go to state 656 19910 '(' shift, and go to state 743 19911 19912 $default reduce using rule 547 (f_args) 19913 19914 f_arglist go to state 744 19915 args_tail go to state 659 19916 f_args go to state 745 19917 f_bad_arg go to state 661 19918 f_norm_arg go to state 662 19919 f_arg_item go to state 663 19920 f_arg go to state 664 19921 f_kw go to state 665 19922 f_kwarg go to state 666 19923 kwrest_mark go to state 667 19924 f_kwrest go to state 668 19925 f_opt go to state 669 19926 f_optarg go to state 670 19927 restarg_mark go to state 671 19928 f_rest_arg go to state 672 19929 blkarg_mark go to state 673 19930 f_block_arg go to state 674 19931 19932 19933state 597 19934 19935 332 primary: k_def singleton dot_or_colon . $@24 fname $@25 f_arglist bodystmt k_end 19936 19937 $default reduce using rule 330 ($@24) 19938 19939 $@24 go to state 746 19940 19941 19942state 598 19943 19944 596 operation2: tIDENTIFIER . 19945 19946 $default reduce using rule 596 (operation2) 19947 19948 19949state 599 19950 19951 597 operation2: tCONSTANT . 19952 19953 $default reduce using rule 597 (operation2) 19954 19955 19956state 600 19957 19958 57 block_command: block_call dot_or_colon operation2 . command_args 19959 416 block_call: block_call dot_or_colon operation2 . opt_paren_args 19960 417 | block_call dot_or_colon operation2 . opt_paren_args brace_block 19961 418 | block_call dot_or_colon operation2 . command_args do_block 19962 19963 '(' shift, and go to state 227 19964 19965 "end-of-input" reduce using rule 618 (none) 19966 keyword_rescue reduce using rule 618 (none) 19967 keyword_ensure reduce using rule 618 (none) 19968 keyword_end reduce using rule 618 (none) 19969 keyword_then reduce using rule 618 (none) 19970 keyword_elsif reduce using rule 618 (none) 19971 keyword_else reduce using rule 618 (none) 19972 keyword_when reduce using rule 618 (none) 19973 keyword_do reduce using rule 618 (none) 19974 keyword_do_cond reduce using rule 618 (none) 19975 keyword_and reduce using rule 618 (none) 19976 keyword_or reduce using rule 618 (none) 19977 modifier_if reduce using rule 618 (none) 19978 modifier_unless reduce using rule 618 (none) 19979 modifier_while reduce using rule 618 (none) 19980 modifier_until reduce using rule 618 (none) 19981 modifier_rescue reduce using rule 618 (none) 19982 "::" reduce using rule 618 (none) 19983 tSTRING_DEND reduce using rule 618 (none) 19984 '{' reduce using rule 618 (none) 19985 '}' reduce using rule 618 (none) 19986 '.' reduce using rule 618 (none) 19987 ')' reduce using rule 618 (none) 19988 ';' reduce using rule 618 (none) 19989 '\n' reduce using rule 618 (none) 19990 $default reduce using rule 262 (@8) 19991 19992 paren_args go to state 747 19993 opt_paren_args go to state 748 19994 command_args go to state 749 19995 @8 go to state 226 19996 none go to state 750 19997 19998 19999state 601 20000 20001 34 stmt: var_lhs tOP_ASGN command_call . 20002 20003 $default reduce using rule 34 (stmt) 20004 20005 20006state 602 20007 20008 200 arg: var_lhs tOP_ASGN arg . 20009 201 | var_lhs tOP_ASGN arg . modifier_rescue arg 20010 209 | arg . ".." arg 20011 210 | arg . "..." arg 20012 211 | arg . '+' arg 20013 212 | arg . '-' arg 20014 213 | arg . '*' arg 20015 214 | arg . '/' arg 20016 215 | arg . '%' arg 20017 216 | arg . "**" arg 20018 221 | arg . '|' arg 20019 222 | arg . '^' arg 20020 223 | arg . '&' arg 20021 224 | arg . "<=>" arg 20022 225 | arg . '>' arg 20023 226 | arg . ">=" arg 20024 227 | arg . '<' arg 20025 228 | arg . "<=" arg 20026 229 | arg . "==" arg 20027 230 | arg . "===" arg 20028 231 | arg . "!=" arg 20029 232 | arg . "=~" arg 20030 233 | arg . "!~" arg 20031 236 | arg . "<<" arg 20032 237 | arg . ">>" arg 20033 238 | arg . "&&" arg 20034 239 | arg . "||" arg 20035 242 | arg . '?' arg opt_nl ':' arg 20036 20037 modifier_rescue shift, and go to state 751 20038 "**" shift, and go to state 327 20039 "<=>" shift, and go to state 328 20040 "==" shift, and go to state 329 20041 "===" shift, and go to state 330 20042 "!=" shift, and go to state 331 20043 ">=" shift, and go to state 332 20044 "<=" shift, and go to state 333 20045 "&&" shift, and go to state 334 20046 "||" shift, and go to state 335 20047 "=~" shift, and go to state 336 20048 "!~" shift, and go to state 337 20049 ".." shift, and go to state 338 20050 "..." shift, and go to state 339 20051 "<<" shift, and go to state 340 20052 ">>" shift, and go to state 341 20053 '?' shift, and go to state 342 20054 '>' shift, and go to state 343 20055 '<' shift, and go to state 344 20056 '|' shift, and go to state 345 20057 '^' shift, and go to state 346 20058 '&' shift, and go to state 347 20059 '+' shift, and go to state 348 20060 '-' shift, and go to state 349 20061 '*' shift, and go to state 350 20062 '/' shift, and go to state 351 20063 '%' shift, and go to state 352 20064 20065 $default reduce using rule 200 (arg) 20066 20067 20068state 603 20069 20070 40 stmt: backref tOP_ASGN command_call . 20071 20072 $default reduce using rule 40 (stmt) 20073 20074 20075state 604 20076 20077 208 arg: backref tOP_ASGN arg . 20078 209 | arg . ".." arg 20079 210 | arg . "..." arg 20080 211 | arg . '+' arg 20081 212 | arg . '-' arg 20082 213 | arg . '*' arg 20083 214 | arg . '/' arg 20084 215 | arg . '%' arg 20085 216 | arg . "**" arg 20086 221 | arg . '|' arg 20087 222 | arg . '^' arg 20088 223 | arg . '&' arg 20089 224 | arg . "<=>" arg 20090 225 | arg . '>' arg 20091 226 | arg . ">=" arg 20092 227 | arg . '<' arg 20093 228 | arg . "<=" arg 20094 229 | arg . "==" arg 20095 230 | arg . "===" arg 20096 231 | arg . "!=" arg 20097 232 | arg . "=~" arg 20098 233 | arg . "!~" arg 20099 236 | arg . "<<" arg 20100 237 | arg . ">>" arg 20101 238 | arg . "&&" arg 20102 239 | arg . "||" arg 20103 242 | arg . '?' arg opt_nl ':' arg 20104 20105 "**" shift, and go to state 327 20106 "<=>" shift, and go to state 328 20107 "==" shift, and go to state 329 20108 "===" shift, and go to state 330 20109 "!=" shift, and go to state 331 20110 ">=" shift, and go to state 332 20111 "<=" shift, and go to state 333 20112 "&&" shift, and go to state 334 20113 "||" shift, and go to state 335 20114 "=~" shift, and go to state 336 20115 "!~" shift, and go to state 337 20116 ".." shift, and go to state 338 20117 "..." shift, and go to state 339 20118 "<<" shift, and go to state 340 20119 ">>" shift, and go to state 341 20120 '?' shift, and go to state 342 20121 '>' shift, and go to state 343 20122 '<' shift, and go to state 344 20123 '|' shift, and go to state 345 20124 '^' shift, and go to state 346 20125 '&' shift, and go to state 347 20126 '+' shift, and go to state 348 20127 '-' shift, and go to state 349 20128 '*' shift, and go to state 350 20129 '/' shift, and go to state 351 20130 '%' shift, and go to state 352 20131 20132 $default reduce using rule 208 (arg) 20133 20134 20135state 605 20136 20137 126 undef_list: undef_list ',' $@6 . fitem 20138 20139 keyword_class shift, and go to state 118 20140 keyword_module shift, and go to state 119 20141 keyword_def shift, and go to state 120 20142 keyword_undef shift, and go to state 121 20143 keyword_begin shift, and go to state 122 20144 keyword_rescue shift, and go to state 123 20145 keyword_ensure shift, and go to state 124 20146 keyword_end shift, and go to state 125 20147 keyword_if shift, and go to state 126 20148 keyword_unless shift, and go to state 127 20149 keyword_then shift, and go to state 128 20150 keyword_elsif shift, and go to state 129 20151 keyword_else shift, and go to state 130 20152 keyword_case shift, and go to state 131 20153 keyword_when shift, and go to state 132 20154 keyword_while shift, and go to state 133 20155 keyword_until shift, and go to state 134 20156 keyword_for shift, and go to state 135 20157 keyword_break shift, and go to state 136 20158 keyword_next shift, and go to state 137 20159 keyword_redo shift, and go to state 138 20160 keyword_retry shift, and go to state 139 20161 keyword_in shift, and go to state 140 20162 keyword_do shift, and go to state 141 20163 keyword_return shift, and go to state 142 20164 keyword_yield shift, and go to state 143 20165 keyword_super shift, and go to state 144 20166 keyword_self shift, and go to state 145 20167 keyword_nil shift, and go to state 146 20168 keyword_true shift, and go to state 147 20169 keyword_false shift, and go to state 148 20170 keyword_and shift, and go to state 149 20171 keyword_or shift, and go to state 150 20172 keyword_not shift, and go to state 151 20173 keyword_alias shift, and go to state 152 20174 keyword_defined shift, and go to state 153 20175 keyword_BEGIN shift, and go to state 154 20176 keyword_END shift, and go to state 155 20177 keyword__LINE__ shift, and go to state 156 20178 keyword__FILE__ shift, and go to state 157 20179 keyword__ENCODING__ shift, and go to state 158 20180 tIDENTIFIER shift, and go to state 159 20181 tFID shift, and go to state 160 20182 tCONSTANT shift, and go to state 161 20183 "unary+" shift, and go to state 162 20184 "unary-" shift, and go to state 163 20185 "**" shift, and go to state 164 20186 "<=>" shift, and go to state 165 20187 "==" shift, and go to state 166 20188 "===" shift, and go to state 167 20189 "!=" shift, and go to state 168 20190 ">=" shift, and go to state 169 20191 "<=" shift, and go to state 170 20192 "=~" shift, and go to state 171 20193 "!~" shift, and go to state 172 20194 "[]" shift, and go to state 173 20195 "[]=" shift, and go to state 174 20196 "<<" shift, and go to state 175 20197 ">>" shift, and go to state 176 20198 "*" shift, and go to state 177 20199 "**arg" shift, and go to state 178 20200 tSYMBEG shift, and go to state 55 20201 '>' shift, and go to state 179 20202 '<' shift, and go to state 180 20203 '|' shift, and go to state 181 20204 '^' shift, and go to state 182 20205 '&' shift, and go to state 183 20206 '+' shift, and go to state 184 20207 '-' shift, and go to state 185 20208 '*' shift, and go to state 186 20209 '/' shift, and go to state 187 20210 '%' shift, and go to state 188 20211 '!' shift, and go to state 189 20212 '~' shift, and go to state 190 20213 '`' shift, and go to state 191 20214 20215 fname go to state 192 20216 fsym go to state 193 20217 fitem go to state 752 20218 op go to state 196 20219 reswords go to state 197 20220 symbol go to state 198 20221 dsym go to state 199 20222 20223 20224state 606 20225 20226 198 arg: lhs '=' arg . 20227 199 | lhs '=' arg . modifier_rescue arg 20228 209 | arg . ".." arg 20229 210 | arg . "..." arg 20230 211 | arg . '+' arg 20231 212 | arg . '-' arg 20232 213 | arg . '*' arg 20233 214 | arg . '/' arg 20234 215 | arg . '%' arg 20235 216 | arg . "**" arg 20236 221 | arg . '|' arg 20237 222 | arg . '^' arg 20238 223 | arg . '&' arg 20239 224 | arg . "<=>" arg 20240 225 | arg . '>' arg 20241 226 | arg . ">=" arg 20242 227 | arg . '<' arg 20243 228 | arg . "<=" arg 20244 229 | arg . "==" arg 20245 230 | arg . "===" arg 20246 231 | arg . "!=" arg 20247 232 | arg . "=~" arg 20248 233 | arg . "!~" arg 20249 236 | arg . "<<" arg 20250 237 | arg . ">>" arg 20251 238 | arg . "&&" arg 20252 239 | arg . "||" arg 20253 242 | arg . '?' arg opt_nl ':' arg 20254 20255 modifier_rescue shift, and go to state 698 20256 "**" shift, and go to state 327 20257 "<=>" shift, and go to state 328 20258 "==" shift, and go to state 329 20259 "===" shift, and go to state 330 20260 "!=" shift, and go to state 331 20261 ">=" shift, and go to state 332 20262 "<=" shift, and go to state 333 20263 "&&" shift, and go to state 334 20264 "||" shift, and go to state 335 20265 "=~" shift, and go to state 336 20266 "!~" shift, and go to state 337 20267 ".." shift, and go to state 338 20268 "..." shift, and go to state 339 20269 "<<" shift, and go to state 340 20270 ">>" shift, and go to state 341 20271 '?' shift, and go to state 342 20272 '>' shift, and go to state 343 20273 '<' shift, and go to state 344 20274 '|' shift, and go to state 345 20275 '^' shift, and go to state 346 20276 '&' shift, and go to state 347 20277 '+' shift, and go to state 348 20278 '-' shift, and go to state 349 20279 '*' shift, and go to state 350 20280 '/' shift, and go to state 351 20281 '%' shift, and go to state 352 20282 20283 $default reduce using rule 198 (arg) 20284 20285 20286state 607 20287 20288 590 assoc: arg_value "=>" arg_value . 20289 20290 $default reduce using rule 590 (assoc) 20291 20292 20293state 608 20294 20295 270 args: args ',' "*" . arg_value 20296 20297 keyword_class shift, and go to state 5 20298 keyword_module shift, and go to state 6 20299 keyword_def shift, and go to state 7 20300 keyword_begin shift, and go to state 9 20301 keyword_if shift, and go to state 10 20302 keyword_unless shift, and go to state 11 20303 keyword_case shift, and go to state 12 20304 keyword_while shift, and go to state 13 20305 keyword_until shift, and go to state 14 20306 keyword_for shift, and go to state 15 20307 keyword_break shift, and go to state 238 20308 keyword_next shift, and go to state 239 20309 keyword_redo shift, and go to state 18 20310 keyword_retry shift, and go to state 19 20311 keyword_return shift, and go to state 240 20312 keyword_yield shift, and go to state 241 20313 keyword_super shift, and go to state 242 20314 keyword_self shift, and go to state 23 20315 keyword_nil shift, and go to state 24 20316 keyword_true shift, and go to state 25 20317 keyword_false shift, and go to state 26 20318 keyword_not shift, and go to state 200 20319 keyword_defined shift, and go to state 29 20320 keyword__LINE__ shift, and go to state 32 20321 keyword__FILE__ shift, and go to state 33 20322 keyword__ENCODING__ shift, and go to state 34 20323 tIDENTIFIER shift, and go to state 35 20324 tFID shift, and go to state 36 20325 tGVAR shift, and go to state 37 20326 tIVAR shift, and go to state 38 20327 tCONSTANT shift, and go to state 39 20328 tCVAR shift, and go to state 40 20329 tINTEGER shift, and go to state 41 20330 tFLOAT shift, and go to state 42 20331 tCHAR shift, and go to state 43 20332 tNTH_REF shift, and go to state 44 20333 tBACK_REF shift, and go to state 45 20334 "unary+" shift, and go to state 46 20335 "unary-" shift, and go to state 47 20336 ":: at EXPR_BEG" shift, and go to state 202 20337 "(" shift, and go to state 203 20338 "( arg" shift, and go to state 50 20339 "[" shift, and go to state 51 20340 "{" shift, and go to state 52 20341 "->" shift, and go to state 54 20342 tSYMBEG shift, and go to state 55 20343 tSTRING_BEG shift, and go to state 56 20344 tXSTRING_BEG shift, and go to state 57 20345 tREGEXP_BEG shift, and go to state 58 20346 tWORDS_BEG shift, and go to state 59 20347 tQWORDS_BEG shift, and go to state 60 20348 tSYMBOLS_BEG shift, and go to state 61 20349 tQSYMBOLS_BEG shift, and go to state 62 20350 tUMINUS_NUM shift, and go to state 63 20351 '!' shift, and go to state 207 20352 '~' shift, and go to state 65 20353 20354 fcall go to state 243 20355 lhs go to state 209 20356 arg go to state 210 20357 arg_value go to state 753 20358 primary go to state 83 20359 primary_value go to state 245 20360 k_begin go to state 85 20361 k_if go to state 86 20362 k_unless go to state 87 20363 k_while go to state 88 20364 k_until go to state 89 20365 k_case go to state 90 20366 k_for go to state 91 20367 k_class go to state 92 20368 k_module go to state 93 20369 k_def go to state 94 20370 method_call go to state 96 20371 literal go to state 97 20372 strings go to state 98 20373 string go to state 99 20374 string1 go to state 100 20375 xstring go to state 101 20376 regexp go to state 102 20377 words go to state 103 20378 symbols go to state 104 20379 qwords go to state 105 20380 qsymbols go to state 106 20381 symbol go to state 107 20382 dsym go to state 108 20383 numeric go to state 109 20384 user_variable go to state 216 20385 keyword_variable go to state 217 20386 var_ref go to state 112 20387 var_lhs go to state 218 20388 backref go to state 219 20389 operation go to state 115 20390 20391 20392state 609 20393 20394 269 args: args ',' arg_value . 20395 590 assoc: arg_value . "=>" arg_value 20396 20397 "=>" shift, and go to state 411 20398 20399 $default reduce using rule 269 (args) 20400 20401 20402state 610 20403 20404 265 opt_block_arg: ',' block_arg . 20405 20406 $default reduce using rule 265 (opt_block_arg) 20407 20408 20409state 611 20410 20411 260 call_args: args ',' assocs . opt_block_arg 20412 589 assocs: assocs . ',' assoc 20413 20414 ',' shift, and go to state 420 20415 20416 $default reduce using rule 618 (none) 20417 20418 opt_block_arg go to state 754 20419 none go to state 414 20420 20421 20422state 612 20423 20424 105 lhs: primary_value "::" tIDENTIFIER . 20425 205 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg 20426 596 operation2: tIDENTIFIER . 20427 600 operation3: tIDENTIFIER . 20428 20429 tOP_ASGN shift, and go to state 755 20430 20431 "end-of-input" reduce using rule 600 (operation3) 20432 keyword_rescue reduce using rule 600 (operation3) 20433 keyword_ensure reduce using rule 600 (operation3) 20434 keyword_end reduce using rule 600 (operation3) 20435 keyword_then reduce using rule 600 (operation3) 20436 keyword_elsif reduce using rule 600 (operation3) 20437 keyword_else reduce using rule 600 (operation3) 20438 keyword_when reduce using rule 600 (operation3) 20439 keyword_do reduce using rule 600 (operation3) 20440 keyword_do_cond reduce using rule 600 (operation3) 20441 keyword_do_block reduce using rule 600 (operation3) 20442 keyword_do_LAMBDA reduce using rule 600 (operation3) 20443 keyword_and reduce using rule 600 (operation3) 20444 keyword_or reduce using rule 600 (operation3) 20445 modifier_if reduce using rule 600 (operation3) 20446 modifier_unless reduce using rule 600 (operation3) 20447 modifier_while reduce using rule 600 (operation3) 20448 modifier_until reduce using rule 600 (operation3) 20449 modifier_rescue reduce using rule 600 (operation3) 20450 "**" reduce using rule 600 (operation3) 20451 "<=>" reduce using rule 600 (operation3) 20452 "==" reduce using rule 600 (operation3) 20453 "===" reduce using rule 600 (operation3) 20454 "!=" reduce using rule 600 (operation3) 20455 ">=" reduce using rule 600 (operation3) 20456 "<=" reduce using rule 600 (operation3) 20457 "&&" reduce using rule 600 (operation3) 20458 "||" reduce using rule 600 (operation3) 20459 "=~" reduce using rule 600 (operation3) 20460 "!~" reduce using rule 600 (operation3) 20461 ".." reduce using rule 600 (operation3) 20462 "..." reduce using rule 600 (operation3) 20463 "<<" reduce using rule 600 (operation3) 20464 ">>" reduce using rule 600 (operation3) 20465 "::" reduce using rule 600 (operation3) 20466 "=>" reduce using rule 600 (operation3) 20467 "{ arg" reduce using rule 600 (operation3) 20468 tSTRING_DEND reduce using rule 600 (operation3) 20469 tLAMBEG reduce using rule 600 (operation3) 20470 '=' reduce using rule 105 (lhs) 20471 '?' reduce using rule 600 (operation3) 20472 ':' reduce using rule 600 (operation3) 20473 '>' reduce using rule 600 (operation3) 20474 '<' reduce using rule 600 (operation3) 20475 '|' reduce using rule 600 (operation3) 20476 '^' reduce using rule 600 (operation3) 20477 '&' reduce using rule 600 (operation3) 20478 '+' reduce using rule 600 (operation3) 20479 '-' reduce using rule 600 (operation3) 20480 '*' reduce using rule 600 (operation3) 20481 '/' reduce using rule 600 (operation3) 20482 '%' reduce using rule 600 (operation3) 20483 '{' reduce using rule 600 (operation3) 20484 '}' reduce using rule 600 (operation3) 20485 '[' reduce using rule 600 (operation3) 20486 '.' reduce using rule 600 (operation3) 20487 ',' reduce using rule 600 (operation3) 20488 ')' reduce using rule 600 (operation3) 20489 ']' reduce using rule 600 (operation3) 20490 ';' reduce using rule 600 (operation3) 20491 '\n' reduce using rule 600 (operation3) 20492 $default reduce using rule 596 (operation2) 20493 20494 20495state 613 20496 20497 107 lhs: primary_value "::" tCONSTANT . 20498 206 arg: primary_value "::" tCONSTANT . tOP_ASGN arg 20499 292 primary: primary_value "::" tCONSTANT . 20500 597 operation2: tCONSTANT . 20501 20502 tOP_ASGN shift, and go to state 756 20503 20504 "end-of-input" reduce using rule 292 (primary) 20505 keyword_rescue reduce using rule 292 (primary) 20506 keyword_ensure reduce using rule 292 (primary) 20507 keyword_end reduce using rule 292 (primary) 20508 keyword_then reduce using rule 292 (primary) 20509 keyword_elsif reduce using rule 292 (primary) 20510 keyword_else reduce using rule 292 (primary) 20511 keyword_when reduce using rule 292 (primary) 20512 keyword_do_cond reduce using rule 292 (primary) 20513 keyword_do_block reduce using rule 292 (primary) 20514 keyword_do_LAMBDA reduce using rule 292 (primary) 20515 keyword_and reduce using rule 292 (primary) 20516 keyword_or reduce using rule 292 (primary) 20517 modifier_if reduce using rule 292 (primary) 20518 modifier_unless reduce using rule 292 (primary) 20519 modifier_while reduce using rule 292 (primary) 20520 modifier_until reduce using rule 292 (primary) 20521 modifier_rescue reduce using rule 292 (primary) 20522 "**" reduce using rule 292 (primary) 20523 "<=>" reduce using rule 292 (primary) 20524 "==" reduce using rule 292 (primary) 20525 "===" reduce using rule 292 (primary) 20526 "!=" reduce using rule 292 (primary) 20527 ">=" reduce using rule 292 (primary) 20528 "<=" reduce using rule 292 (primary) 20529 "&&" reduce using rule 292 (primary) 20530 "||" reduce using rule 292 (primary) 20531 "=~" reduce using rule 292 (primary) 20532 "!~" reduce using rule 292 (primary) 20533 ".." reduce using rule 292 (primary) 20534 "..." reduce using rule 292 (primary) 20535 "<<" reduce using rule 292 (primary) 20536 ">>" reduce using rule 292 (primary) 20537 "::" reduce using rule 292 (primary) 20538 "=>" reduce using rule 292 (primary) 20539 "{ arg" reduce using rule 292 (primary) 20540 tSTRING_DEND reduce using rule 292 (primary) 20541 tLAMBEG reduce using rule 292 (primary) 20542 '=' reduce using rule 107 (lhs) 20543 '?' reduce using rule 292 (primary) 20544 ':' reduce using rule 292 (primary) 20545 '>' reduce using rule 292 (primary) 20546 '<' reduce using rule 292 (primary) 20547 '|' reduce using rule 292 (primary) 20548 '^' reduce using rule 292 (primary) 20549 '&' reduce using rule 292 (primary) 20550 '+' reduce using rule 292 (primary) 20551 '-' reduce using rule 292 (primary) 20552 '*' reduce using rule 292 (primary) 20553 '/' reduce using rule 292 (primary) 20554 '%' reduce using rule 292 (primary) 20555 '}' reduce using rule 292 (primary) 20556 '[' reduce using rule 292 (primary) 20557 '.' reduce using rule 292 (primary) 20558 ',' reduce using rule 292 (primary) 20559 ')' reduce using rule 292 (primary) 20560 ']' reduce using rule 292 (primary) 20561 ';' reduce using rule 292 (primary) 20562 '\n' reduce using rule 292 (primary) 20563 $default reduce using rule 597 (operation2) 20564 20565 20566state 614 20567 20568 103 lhs: primary_value '[' opt_call_args . rbracket 20569 202 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg 20570 431 method_call: primary_value '[' opt_call_args . rbracket 20571 20572 '\n' shift, and go to state 231 20573 20574 $default reduce using rule 607 (opt_nl) 20575 20576 opt_nl go to state 705 20577 rbracket go to state 757 20578 20579 20580state 615 20581 20582 104 lhs: primary_value '.' tIDENTIFIER . 20583 203 arg: primary_value '.' tIDENTIFIER . tOP_ASGN arg 20584 596 operation2: tIDENTIFIER . 20585 20586 tOP_ASGN shift, and go to state 758 20587 20588 '=' reduce using rule 104 (lhs) 20589 $default reduce using rule 596 (operation2) 20590 20591 20592state 616 20593 20594 106 lhs: primary_value '.' tCONSTANT . 20595 204 arg: primary_value '.' tCONSTANT . tOP_ASGN arg 20596 597 operation2: tCONSTANT . 20597 20598 tOP_ASGN shift, and go to state 759 20599 20600 '=' reduce using rule 106 (lhs) 20601 $default reduce using rule 597 (operation2) 20602 20603 20604state 617 20605 20606 589 assocs: assocs ',' assoc . 20607 20608 $default reduce using rule 589 (assocs) 20609 20610 20611state 618 20612 20613 297 primary: keyword_yield '(' call_args rparen . 20614 20615 $default reduce using rule 297 (primary) 20616 20617 20618state 619 20619 20620 609 rparen: opt_nl ')' . 20621 20622 $default reduce using rule 609 (rparen) 20623 20624 20625state 620 20626 20627 249 paren_args: '(' opt_call_args rparen . 20628 20629 $default reduce using rule 249 (paren_args) 20630 20631 20632state 621 20633 20634 254 opt_call_args: args ',' . 20635 255 | args ',' . assocs ',' 20636 260 call_args: args ',' . assocs opt_block_arg 20637 265 opt_block_arg: ',' . block_arg 20638 269 args: args ',' . arg_value 20639 270 | args ',' . "*" arg_value 20640 20641 keyword_class shift, and go to state 5 20642 keyword_module shift, and go to state 6 20643 keyword_def shift, and go to state 7 20644 keyword_begin shift, and go to state 9 20645 keyword_if shift, and go to state 10 20646 keyword_unless shift, and go to state 11 20647 keyword_case shift, and go to state 12 20648 keyword_while shift, and go to state 13 20649 keyword_until shift, and go to state 14 20650 keyword_for shift, and go to state 15 20651 keyword_break shift, and go to state 238 20652 keyword_next shift, and go to state 239 20653 keyword_redo shift, and go to state 18 20654 keyword_retry shift, and go to state 19 20655 keyword_return shift, and go to state 240 20656 keyword_yield shift, and go to state 241 20657 keyword_super shift, and go to state 242 20658 keyword_self shift, and go to state 23 20659 keyword_nil shift, and go to state 24 20660 keyword_true shift, and go to state 25 20661 keyword_false shift, and go to state 26 20662 keyword_not shift, and go to state 200 20663 keyword_defined shift, and go to state 29 20664 keyword__LINE__ shift, and go to state 32 20665 keyword__FILE__ shift, and go to state 33 20666 keyword__ENCODING__ shift, and go to state 34 20667 tIDENTIFIER shift, and go to state 35 20668 tFID shift, and go to state 36 20669 tGVAR shift, and go to state 37 20670 tIVAR shift, and go to state 38 20671 tCONSTANT shift, and go to state 39 20672 tCVAR shift, and go to state 40 20673 tLABEL shift, and go to state 201 20674 tINTEGER shift, and go to state 41 20675 tFLOAT shift, and go to state 42 20676 tCHAR shift, and go to state 43 20677 tNTH_REF shift, and go to state 44 20678 tBACK_REF shift, and go to state 45 20679 "unary+" shift, and go to state 46 20680 "unary-" shift, and go to state 47 20681 ":: at EXPR_BEG" shift, and go to state 202 20682 "(" shift, and go to state 203 20683 "( arg" shift, and go to state 50 20684 "[" shift, and go to state 51 20685 "{" shift, and go to state 52 20686 "*" shift, and go to state 608 20687 "**arg" shift, and go to state 205 20688 "&" shift, and go to state 206 20689 "->" shift, and go to state 54 20690 tSYMBEG shift, and go to state 55 20691 tSTRING_BEG shift, and go to state 56 20692 tXSTRING_BEG shift, and go to state 57 20693 tREGEXP_BEG shift, and go to state 58 20694 tWORDS_BEG shift, and go to state 59 20695 tQWORDS_BEG shift, and go to state 60 20696 tSYMBOLS_BEG shift, and go to state 61 20697 tQSYMBOLS_BEG shift, and go to state 62 20698 tUMINUS_NUM shift, and go to state 63 20699 '!' shift, and go to state 207 20700 '~' shift, and go to state 65 20701 20702 $default reduce using rule 254 (opt_call_args) 20703 20704 fcall go to state 243 20705 lhs go to state 209 20706 arg go to state 210 20707 arg_value go to state 609 20708 block_arg go to state 610 20709 primary go to state 83 20710 primary_value go to state 245 20711 k_begin go to state 85 20712 k_if go to state 86 20713 k_unless go to state 87 20714 k_while go to state 88 20715 k_until go to state 89 20716 k_case go to state 90 20717 k_for go to state 91 20718 k_class go to state 92 20719 k_module go to state 93 20720 k_def go to state 94 20721 method_call go to state 96 20722 literal go to state 97 20723 strings go to state 98 20724 string go to state 99 20725 string1 go to state 100 20726 xstring go to state 101 20727 regexp go to state 102 20728 words go to state 103 20729 symbols go to state 104 20730 qwords go to state 105 20731 qsymbols go to state 106 20732 symbol go to state 107 20733 dsym go to state 108 20734 numeric go to state 109 20735 user_variable go to state 216 20736 keyword_variable go to state 217 20737 var_ref go to state 112 20738 var_lhs go to state 218 20739 backref go to state 219 20740 assocs go to state 760 20741 assoc go to state 221 20742 operation go to state 115 20743 20744 20745state 622 20746 20747 256 opt_call_args: assocs ',' . 20748 265 opt_block_arg: ',' . block_arg 20749 589 assocs: assocs ',' . assoc 20750 20751 keyword_class shift, and go to state 5 20752 keyword_module shift, and go to state 6 20753 keyword_def shift, and go to state 7 20754 keyword_begin shift, and go to state 9 20755 keyword_if shift, and go to state 10 20756 keyword_unless shift, and go to state 11 20757 keyword_case shift, and go to state 12 20758 keyword_while shift, and go to state 13 20759 keyword_until shift, and go to state 14 20760 keyword_for shift, and go to state 15 20761 keyword_break shift, and go to state 238 20762 keyword_next shift, and go to state 239 20763 keyword_redo shift, and go to state 18 20764 keyword_retry shift, and go to state 19 20765 keyword_return shift, and go to state 240 20766 keyword_yield shift, and go to state 241 20767 keyword_super shift, and go to state 242 20768 keyword_self shift, and go to state 23 20769 keyword_nil shift, and go to state 24 20770 keyword_true shift, and go to state 25 20771 keyword_false shift, and go to state 26 20772 keyword_not shift, and go to state 200 20773 keyword_defined shift, and go to state 29 20774 keyword__LINE__ shift, and go to state 32 20775 keyword__FILE__ shift, and go to state 33 20776 keyword__ENCODING__ shift, and go to state 34 20777 tIDENTIFIER shift, and go to state 35 20778 tFID shift, and go to state 36 20779 tGVAR shift, and go to state 37 20780 tIVAR shift, and go to state 38 20781 tCONSTANT shift, and go to state 39 20782 tCVAR shift, and go to state 40 20783 tLABEL shift, and go to state 201 20784 tINTEGER shift, and go to state 41 20785 tFLOAT shift, and go to state 42 20786 tCHAR shift, and go to state 43 20787 tNTH_REF shift, and go to state 44 20788 tBACK_REF shift, and go to state 45 20789 "unary+" shift, and go to state 46 20790 "unary-" shift, and go to state 47 20791 ":: at EXPR_BEG" shift, and go to state 202 20792 "(" shift, and go to state 203 20793 "( arg" shift, and go to state 50 20794 "[" shift, and go to state 51 20795 "{" shift, and go to state 52 20796 "**arg" shift, and go to state 205 20797 "&" shift, and go to state 206 20798 "->" shift, and go to state 54 20799 tSYMBEG shift, and go to state 55 20800 tSTRING_BEG shift, and go to state 56 20801 tXSTRING_BEG shift, and go to state 57 20802 tREGEXP_BEG shift, and go to state 58 20803 tWORDS_BEG shift, and go to state 59 20804 tQWORDS_BEG shift, and go to state 60 20805 tSYMBOLS_BEG shift, and go to state 61 20806 tQSYMBOLS_BEG shift, and go to state 62 20807 tUMINUS_NUM shift, and go to state 63 20808 '!' shift, and go to state 207 20809 '~' shift, and go to state 65 20810 20811 $default reduce using rule 256 (opt_call_args) 20812 20813 fcall go to state 243 20814 lhs go to state 209 20815 arg go to state 210 20816 arg_value go to state 264 20817 block_arg go to state 610 20818 primary go to state 83 20819 primary_value go to state 245 20820 k_begin go to state 85 20821 k_if go to state 86 20822 k_unless go to state 87 20823 k_while go to state 88 20824 k_until go to state 89 20825 k_case go to state 90 20826 k_for go to state 91 20827 k_class go to state 92 20828 k_module go to state 93 20829 k_def go to state 94 20830 method_call go to state 96 20831 literal go to state 97 20832 strings go to state 98 20833 string go to state 99 20834 string1 go to state 100 20835 xstring go to state 101 20836 regexp go to state 102 20837 words go to state 103 20838 symbols go to state 104 20839 qwords go to state 105 20840 qsymbols go to state 106 20841 symbol go to state 107 20842 dsym go to state 108 20843 numeric go to state 109 20844 user_variable go to state 216 20845 keyword_variable go to state 217 20846 var_ref go to state 112 20847 var_lhs go to state 218 20848 backref go to state 219 20849 assoc go to state 617 20850 operation go to state 115 20851 20852 20853state 623 20854 20855 302 primary: keyword_not '(' expr rparen . 20856 20857 $default reduce using rule 302 (primary) 20858 20859 20860state 624 20861 20862 21 stmt: keyword_alias fitem $@4 fitem . 20863 20864 $default reduce using rule 21 (stmt) 20865 20866 20867state 625 20868 20869 301 primary: keyword_defined opt_nl '(' $@12 . expr rparen 20870 20871 keyword_class shift, and go to state 5 20872 keyword_module shift, and go to state 6 20873 keyword_def shift, and go to state 7 20874 keyword_begin shift, and go to state 9 20875 keyword_if shift, and go to state 10 20876 keyword_unless shift, and go to state 11 20877 keyword_case shift, and go to state 12 20878 keyword_while shift, and go to state 13 20879 keyword_until shift, and go to state 14 20880 keyword_for shift, and go to state 15 20881 keyword_break shift, and go to state 16 20882 keyword_next shift, and go to state 17 20883 keyword_redo shift, and go to state 18 20884 keyword_retry shift, and go to state 19 20885 keyword_return shift, and go to state 20 20886 keyword_yield shift, and go to state 21 20887 keyword_super shift, and go to state 22 20888 keyword_self shift, and go to state 23 20889 keyword_nil shift, and go to state 24 20890 keyword_true shift, and go to state 25 20891 keyword_false shift, and go to state 26 20892 keyword_not shift, and go to state 27 20893 keyword_defined shift, and go to state 29 20894 keyword__LINE__ shift, and go to state 32 20895 keyword__FILE__ shift, and go to state 33 20896 keyword__ENCODING__ shift, and go to state 34 20897 tIDENTIFIER shift, and go to state 35 20898 tFID shift, and go to state 36 20899 tGVAR shift, and go to state 37 20900 tIVAR shift, and go to state 38 20901 tCONSTANT shift, and go to state 39 20902 tCVAR shift, and go to state 40 20903 tINTEGER shift, and go to state 41 20904 tFLOAT shift, and go to state 42 20905 tCHAR shift, and go to state 43 20906 tNTH_REF shift, and go to state 44 20907 tBACK_REF shift, and go to state 45 20908 "unary+" shift, and go to state 46 20909 "unary-" shift, and go to state 47 20910 ":: at EXPR_BEG" shift, and go to state 202 20911 "(" shift, and go to state 203 20912 "( arg" shift, and go to state 50 20913 "[" shift, and go to state 51 20914 "{" shift, and go to state 52 20915 "->" shift, and go to state 54 20916 tSYMBEG shift, and go to state 55 20917 tSTRING_BEG shift, and go to state 56 20918 tXSTRING_BEG shift, and go to state 57 20919 tREGEXP_BEG shift, and go to state 58 20920 tWORDS_BEG shift, and go to state 59 20921 tQWORDS_BEG shift, and go to state 60 20922 tSYMBOLS_BEG shift, and go to state 61 20923 tQSYMBOLS_BEG shift, and go to state 62 20924 tUMINUS_NUM shift, and go to state 63 20925 '!' shift, and go to state 64 20926 '~' shift, and go to state 65 20927 20928 expr go to state 761 20929 command_call go to state 72 20930 block_command go to state 73 20931 fcall go to state 74 20932 command go to state 75 20933 lhs go to state 209 20934 arg go to state 82 20935 primary go to state 83 20936 primary_value go to state 215 20937 k_begin go to state 85 20938 k_if go to state 86 20939 k_unless go to state 87 20940 k_while go to state 88 20941 k_until go to state 89 20942 k_case go to state 90 20943 k_for go to state 91 20944 k_class go to state 92 20945 k_module go to state 93 20946 k_def go to state 94 20947 block_call go to state 95 20948 method_call go to state 96 20949 literal go to state 97 20950 strings go to state 98 20951 string go to state 99 20952 string1 go to state 100 20953 xstring go to state 101 20954 regexp go to state 102 20955 words go to state 103 20956 symbols go to state 104 20957 qwords go to state 105 20958 qsymbols go to state 106 20959 symbol go to state 107 20960 dsym go to state 108 20961 numeric go to state 109 20962 user_variable go to state 216 20963 keyword_variable go to state 217 20964 var_ref go to state 112 20965 var_lhs go to state 218 20966 backref go to state 219 20967 operation go to state 115 20968 20969 20970state 626 20971 20972 209 arg: arg . ".." arg 20973 210 | arg . "..." arg 20974 211 | arg . '+' arg 20975 212 | arg . '-' arg 20976 213 | arg . '*' arg 20977 214 | arg . '/' arg 20978 215 | arg . '%' arg 20979 216 | arg . "**" arg 20980 221 | arg . '|' arg 20981 222 | arg . '^' arg 20982 223 | arg . '&' arg 20983 224 | arg . "<=>" arg 20984 225 | arg . '>' arg 20985 226 | arg . ">=" arg 20986 227 | arg . '<' arg 20987 228 | arg . "<=" arg 20988 229 | arg . "==" arg 20989 230 | arg . "===" arg 20990 231 | arg . "!=" arg 20991 232 | arg . "=~" arg 20992 233 | arg . "!~" arg 20993 236 | arg . "<<" arg 20994 237 | arg . ">>" arg 20995 238 | arg . "&&" arg 20996 239 | arg . "||" arg 20997 241 | keyword_defined opt_nl $@7 arg . 20998 242 | arg . '?' arg opt_nl ':' arg 20999 21000 "**" shift, and go to state 327 21001 "<=>" shift, and go to state 328 21002 "==" shift, and go to state 329 21003 "===" shift, and go to state 330 21004 "!=" shift, and go to state 331 21005 ">=" shift, and go to state 332 21006 "<=" shift, and go to state 333 21007 "&&" shift, and go to state 334 21008 "||" shift, and go to state 335 21009 "=~" shift, and go to state 336 21010 "!~" shift, and go to state 337 21011 ".." shift, and go to state 338 21012 "..." shift, and go to state 339 21013 "<<" shift, and go to state 340 21014 ">>" shift, and go to state 341 21015 '?' shift, and go to state 342 21016 '>' shift, and go to state 343 21017 '<' shift, and go to state 344 21018 '|' shift, and go to state 345 21019 '^' shift, and go to state 346 21020 '&' shift, and go to state 347 21021 '+' shift, and go to state 348 21022 '-' shift, and go to state 349 21023 '*' shift, and go to state 350 21024 '/' shift, and go to state 351 21025 '%' shift, and go to state 352 21026 21027 $default reduce using rule 241 (arg) 21028 21029 21030state 627 21031 21032 10 top_stmt: keyword_BEGIN $@2 '{' top_compstmt . '}' 21033 21034 '}' shift, and go to state 762 21035 21036 21037state 628 21038 21039 31 stmt: keyword_END '{' compstmt '}' . 21040 21041 $default reduce using rule 31 (stmt) 21042 21043 21044state 629 21045 21046 423 method_call: primary_value "::" operation2 . @31 paren_args 21047 21048 $default reduce using rule 422 (@31) 21049 21050 @31 go to state 704 21051 21052 21053state 630 21054 21055 421 method_call: primary_value '.' operation2 . @30 opt_paren_args 21056 21057 $default reduce using rule 420 (@30) 21058 21059 @30 go to state 711 21060 21061 21062state 631 21063 21064 207 arg: ":: at EXPR_BEG" tCONSTANT tOP_ASGN arg . 21065 209 | arg . ".." arg 21066 210 | arg . "..." arg 21067 211 | arg . '+' arg 21068 212 | arg . '-' arg 21069 213 | arg . '*' arg 21070 214 | arg . '/' arg 21071 215 | arg . '%' arg 21072 216 | arg . "**" arg 21073 221 | arg . '|' arg 21074 222 | arg . '^' arg 21075 223 | arg . '&' arg 21076 224 | arg . "<=>" arg 21077 225 | arg . '>' arg 21078 226 | arg . ">=" arg 21079 227 | arg . '<' arg 21080 228 | arg . "<=" arg 21081 229 | arg . "==" arg 21082 230 | arg . "===" arg 21083 231 | arg . "!=" arg 21084 232 | arg . "=~" arg 21085 233 | arg . "!~" arg 21086 236 | arg . "<<" arg 21087 237 | arg . ">>" arg 21088 238 | arg . "&&" arg 21089 239 | arg . "||" arg 21090 242 | arg . '?' arg opt_nl ':' arg 21091 21092 "**" shift, and go to state 327 21093 "<=>" shift, and go to state 328 21094 "==" shift, and go to state 329 21095 "===" shift, and go to state 330 21096 "!=" shift, and go to state 331 21097 ">=" shift, and go to state 332 21098 "<=" shift, and go to state 333 21099 "&&" shift, and go to state 334 21100 "||" shift, and go to state 335 21101 "=~" shift, and go to state 336 21102 "!~" shift, and go to state 337 21103 ".." shift, and go to state 338 21104 "..." shift, and go to state 339 21105 "<<" shift, and go to state 340 21106 ">>" shift, and go to state 341 21107 '?' shift, and go to state 342 21108 '>' shift, and go to state 343 21109 '<' shift, and go to state 344 21110 '|' shift, and go to state 345 21111 '^' shift, and go to state 346 21112 '&' shift, and go to state 347 21113 '+' shift, and go to state 348 21114 '-' shift, and go to state 349 21115 '*' shift, and go to state 350 21116 '/' shift, and go to state 351 21117 '%' shift, and go to state 352 21118 21119 $default reduce using rule 207 (arg) 21120 21121 21122state 632 21123 21124 19 stmt_or_begin: keyword_BEGIN $@3 '{' . top_compstmt '}' 21125 21126 error shift, and go to state 4 21127 keyword_class shift, and go to state 5 21128 keyword_module shift, and go to state 6 21129 keyword_def shift, and go to state 7 21130 keyword_undef shift, and go to state 8 21131 keyword_begin shift, and go to state 9 21132 keyword_if shift, and go to state 10 21133 keyword_unless shift, and go to state 11 21134 keyword_case shift, and go to state 12 21135 keyword_while shift, and go to state 13 21136 keyword_until shift, and go to state 14 21137 keyword_for shift, and go to state 15 21138 keyword_break shift, and go to state 16 21139 keyword_next shift, and go to state 17 21140 keyword_redo shift, and go to state 18 21141 keyword_retry shift, and go to state 19 21142 keyword_return shift, and go to state 20 21143 keyword_yield shift, and go to state 21 21144 keyword_super shift, and go to state 22 21145 keyword_self shift, and go to state 23 21146 keyword_nil shift, and go to state 24 21147 keyword_true shift, and go to state 25 21148 keyword_false shift, and go to state 26 21149 keyword_not shift, and go to state 27 21150 keyword_alias shift, and go to state 28 21151 keyword_defined shift, and go to state 29 21152 keyword_BEGIN shift, and go to state 30 21153 keyword_END shift, and go to state 31 21154 keyword__LINE__ shift, and go to state 32 21155 keyword__FILE__ shift, and go to state 33 21156 keyword__ENCODING__ shift, and go to state 34 21157 tIDENTIFIER shift, and go to state 35 21158 tFID shift, and go to state 36 21159 tGVAR shift, and go to state 37 21160 tIVAR shift, and go to state 38 21161 tCONSTANT shift, and go to state 39 21162 tCVAR shift, and go to state 40 21163 tINTEGER shift, and go to state 41 21164 tFLOAT shift, and go to state 42 21165 tCHAR shift, and go to state 43 21166 tNTH_REF shift, and go to state 44 21167 tBACK_REF shift, and go to state 45 21168 "unary+" shift, and go to state 46 21169 "unary-" shift, and go to state 47 21170 ":: at EXPR_BEG" shift, and go to state 48 21171 "(" shift, and go to state 49 21172 "( arg" shift, and go to state 50 21173 "[" shift, and go to state 51 21174 "{" shift, and go to state 52 21175 "*" shift, and go to state 53 21176 "->" shift, and go to state 54 21177 tSYMBEG shift, and go to state 55 21178 tSTRING_BEG shift, and go to state 56 21179 tXSTRING_BEG shift, and go to state 57 21180 tREGEXP_BEG shift, and go to state 58 21181 tWORDS_BEG shift, and go to state 59 21182 tQWORDS_BEG shift, and go to state 60 21183 tSYMBOLS_BEG shift, and go to state 61 21184 tQSYMBOLS_BEG shift, and go to state 62 21185 tUMINUS_NUM shift, and go to state 63 21186 '!' shift, and go to state 64 21187 '~' shift, and go to state 65 21188 21189 '}' reduce using rule 618 (none) 21190 ';' reduce using rule 618 (none) 21191 '\n' reduce using rule 618 (none) 21192 21193 top_compstmt go to state 763 21194 top_stmts go to state 67 21195 top_stmt go to state 68 21196 stmt go to state 69 21197 command_asgn go to state 70 21198 expr go to state 71 21199 command_call go to state 72 21200 block_command go to state 73 21201 fcall go to state 74 21202 command go to state 75 21203 mlhs go to state 76 21204 mlhs_basic go to state 77 21205 mlhs_item go to state 78 21206 mlhs_head go to state 79 21207 mlhs_node go to state 80 21208 lhs go to state 81 21209 arg go to state 82 21210 primary go to state 83 21211 primary_value go to state 84 21212 k_begin go to state 85 21213 k_if go to state 86 21214 k_unless go to state 87 21215 k_while go to state 88 21216 k_until go to state 89 21217 k_case go to state 90 21218 k_for go to state 91 21219 k_class go to state 92 21220 k_module go to state 93 21221 k_def go to state 94 21222 block_call go to state 95 21223 method_call go to state 96 21224 literal go to state 97 21225 strings go to state 98 21226 string go to state 99 21227 string1 go to state 100 21228 xstring go to state 101 21229 regexp go to state 102 21230 words go to state 103 21231 symbols go to state 104 21232 qwords go to state 105 21233 qsymbols go to state 106 21234 symbol go to state 107 21235 dsym go to state 108 21236 numeric go to state 109 21237 user_variable go to state 110 21238 keyword_variable go to state 111 21239 var_ref go to state 112 21240 var_lhs go to state 113 21241 backref go to state 114 21242 operation go to state 115 21243 none go to state 116 21244 21245 21246state 633 21247 21248 73 mlhs: "(" mlhs_inner rparen . 21249 75 mlhs_inner: "(" mlhs_inner rparen . 21250 87 mlhs_item: "(" mlhs_inner rparen . 21251 21252 '=' reduce using rule 73 (mlhs) 21253 ',' reduce using rule 87 (mlhs_item) 21254 $default reduce using rule 75 (mlhs_inner) 21255 21256 21257state 634 21258 21259 15 stmts: stmts terms stmt_or_begin . 21260 21261 $default reduce using rule 15 (stmts) 21262 21263 21264state 635 21265 21266 290 primary: "( arg" expr $@11 rparen . 21267 21268 $default reduce using rule 290 (primary) 21269 21270 21271state 636 21272 21273 247 aref_args: args ',' assocs . trailer 21274 589 assocs: assocs . ',' assoc 21275 21276 ',' shift, and go to state 458 21277 '\n' shift, and go to state 456 21278 21279 $default reduce using rule 611 (trailer) 21280 21281 trailer go to state 764 21282 21283 21284state 637 21285 21286 91 mlhs_post: mlhs_post ',' . mlhs_item 21287 21288 keyword_class shift, and go to state 5 21289 keyword_module shift, and go to state 6 21290 keyword_def shift, and go to state 7 21291 keyword_begin shift, and go to state 9 21292 keyword_if shift, and go to state 10 21293 keyword_unless shift, and go to state 11 21294 keyword_case shift, and go to state 12 21295 keyword_while shift, and go to state 13 21296 keyword_until shift, and go to state 14 21297 keyword_for shift, and go to state 15 21298 keyword_break shift, and go to state 238 21299 keyword_next shift, and go to state 239 21300 keyword_redo shift, and go to state 18 21301 keyword_retry shift, and go to state 19 21302 keyword_return shift, and go to state 240 21303 keyword_yield shift, and go to state 241 21304 keyword_super shift, and go to state 242 21305 keyword_self shift, and go to state 23 21306 keyword_nil shift, and go to state 24 21307 keyword_true shift, and go to state 25 21308 keyword_false shift, and go to state 26 21309 keyword_not shift, and go to state 200 21310 keyword_defined shift, and go to state 268 21311 keyword__LINE__ shift, and go to state 32 21312 keyword__FILE__ shift, and go to state 33 21313 keyword__ENCODING__ shift, and go to state 34 21314 tIDENTIFIER shift, and go to state 35 21315 tFID shift, and go to state 36 21316 tGVAR shift, and go to state 37 21317 tIVAR shift, and go to state 38 21318 tCONSTANT shift, and go to state 39 21319 tCVAR shift, and go to state 40 21320 tINTEGER shift, and go to state 41 21321 tFLOAT shift, and go to state 42 21322 tCHAR shift, and go to state 43 21323 tNTH_REF shift, and go to state 44 21324 tBACK_REF shift, and go to state 45 21325 ":: at EXPR_BEG" shift, and go to state 269 21326 "(" shift, and go to state 323 21327 "( arg" shift, and go to state 50 21328 "[" shift, and go to state 51 21329 "{" shift, and go to state 52 21330 "->" shift, and go to state 54 21331 tSYMBEG shift, and go to state 55 21332 tSTRING_BEG shift, and go to state 56 21333 tXSTRING_BEG shift, and go to state 57 21334 tREGEXP_BEG shift, and go to state 58 21335 tWORDS_BEG shift, and go to state 59 21336 tQWORDS_BEG shift, and go to state 60 21337 tSYMBOLS_BEG shift, and go to state 61 21338 tQSYMBOLS_BEG shift, and go to state 62 21339 tUMINUS_NUM shift, and go to state 270 21340 21341 fcall go to state 243 21342 mlhs_item go to state 765 21343 mlhs_node go to state 80 21344 primary go to state 273 21345 primary_value go to state 274 21346 k_begin go to state 85 21347 k_if go to state 86 21348 k_unless go to state 87 21349 k_while go to state 88 21350 k_until go to state 89 21351 k_case go to state 90 21352 k_for go to state 91 21353 k_class go to state 92 21354 k_module go to state 93 21355 k_def go to state 94 21356 method_call go to state 96 21357 literal go to state 97 21358 strings go to state 98 21359 string go to state 99 21360 string1 go to state 100 21361 xstring go to state 101 21362 regexp go to state 102 21363 words go to state 103 21364 symbols go to state 104 21365 qwords go to state 105 21366 qsymbols go to state 106 21367 symbol go to state 107 21368 dsym go to state 108 21369 numeric go to state 109 21370 user_variable go to state 275 21371 keyword_variable go to state 276 21372 var_ref go to state 112 21373 backref go to state 277 21374 operation go to state 115 21375 21376 21377state 638 21378 21379 83 mlhs_basic: "*" mlhs_node ',' mlhs_post . 21380 91 mlhs_post: mlhs_post . ',' mlhs_item 21381 21382 ',' shift, and go to state 637 21383 21384 $default reduce using rule 83 (mlhs_basic) 21385 21386 21387state 639 21388 21389 96 mlhs_node: primary_value "::" tIDENTIFIER . 21390 596 operation2: tIDENTIFIER . 21391 600 operation3: tIDENTIFIER . 21392 21393 keyword_do reduce using rule 600 (operation3) 21394 "::" reduce using rule 600 (operation3) 21395 '{' reduce using rule 600 (operation3) 21396 '[' reduce using rule 600 (operation3) 21397 '.' reduce using rule 600 (operation3) 21398 '(' reduce using rule 596 (operation2) 21399 $default reduce using rule 96 (mlhs_node) 21400 21401 21402state 640 21403 21404 98 mlhs_node: primary_value "::" tCONSTANT . 21405 292 primary: primary_value "::" tCONSTANT . 21406 597 operation2: tCONSTANT . 21407 21408 "::" reduce using rule 292 (primary) 21409 '[' reduce using rule 292 (primary) 21410 '.' reduce using rule 292 (primary) 21411 '(' reduce using rule 597 (operation2) 21412 $default reduce using rule 98 (mlhs_node) 21413 21414 21415state 641 21416 21417 94 mlhs_node: primary_value '[' opt_call_args . rbracket 21418 431 method_call: primary_value '[' opt_call_args . rbracket 21419 21420 '\n' shift, and go to state 231 21421 21422 $default reduce using rule 607 (opt_nl) 21423 21424 opt_nl go to state 705 21425 rbracket go to state 766 21426 21427 21428state 642 21429 21430 95 mlhs_node: primary_value '.' tIDENTIFIER . 21431 596 operation2: tIDENTIFIER . 21432 21433 keyword_in reduce using rule 95 (mlhs_node) 21434 '=' reduce using rule 95 (mlhs_node) 21435 ',' reduce using rule 95 (mlhs_node) 21436 ')' reduce using rule 95 (mlhs_node) 21437 '\n' reduce using rule 95 (mlhs_node) 21438 $default reduce using rule 596 (operation2) 21439 21440 21441state 643 21442 21443 97 mlhs_node: primary_value '.' tCONSTANT . 21444 597 operation2: tCONSTANT . 21445 21446 keyword_in reduce using rule 97 (mlhs_node) 21447 '=' reduce using rule 97 (mlhs_node) 21448 ',' reduce using rule 97 (mlhs_node) 21449 ')' reduce using rule 97 (mlhs_node) 21450 '\n' reduce using rule 97 (mlhs_node) 21451 $default reduce using rule 597 (operation2) 21452 21453 21454state 644 21455 21456 553 f_norm_arg: tIDENTIFIER . 21457 568 f_opt: tIDENTIFIER . '=' arg_value 21458 21459 '=' shift, and go to state 767 21460 21461 $default reduce using rule 553 (f_norm_arg) 21462 21463 21464state 645 21465 21466 550 f_bad_arg: tGVAR . 21467 21468 $default reduce using rule 550 (f_bad_arg) 21469 21470 21471state 646 21472 21473 549 f_bad_arg: tIVAR . 21474 21475 $default reduce using rule 549 (f_bad_arg) 21476 21477 21478state 647 21479 21480 548 f_bad_arg: tCONSTANT . 21481 21482 $default reduce using rule 548 (f_bad_arg) 21483 21484 21485state 648 21486 21487 551 f_bad_arg: tCVAR . 21488 21489 $default reduce using rule 551 (f_bad_arg) 21490 21491 21492state 649 21493 21494 558 f_kw: tLABEL . arg_value 21495 21496 keyword_class shift, and go to state 5 21497 keyword_module shift, and go to state 6 21498 keyword_def shift, and go to state 7 21499 keyword_begin shift, and go to state 9 21500 keyword_if shift, and go to state 10 21501 keyword_unless shift, and go to state 11 21502 keyword_case shift, and go to state 12 21503 keyword_while shift, and go to state 13 21504 keyword_until shift, and go to state 14 21505 keyword_for shift, and go to state 15 21506 keyword_break shift, and go to state 238 21507 keyword_next shift, and go to state 239 21508 keyword_redo shift, and go to state 18 21509 keyword_retry shift, and go to state 19 21510 keyword_return shift, and go to state 240 21511 keyword_yield shift, and go to state 241 21512 keyword_super shift, and go to state 242 21513 keyword_self shift, and go to state 23 21514 keyword_nil shift, and go to state 24 21515 keyword_true shift, and go to state 25 21516 keyword_false shift, and go to state 26 21517 keyword_not shift, and go to state 200 21518 keyword_defined shift, and go to state 29 21519 keyword__LINE__ shift, and go to state 32 21520 keyword__FILE__ shift, and go to state 33 21521 keyword__ENCODING__ shift, and go to state 34 21522 tIDENTIFIER shift, and go to state 35 21523 tFID shift, and go to state 36 21524 tGVAR shift, and go to state 37 21525 tIVAR shift, and go to state 38 21526 tCONSTANT shift, and go to state 39 21527 tCVAR shift, and go to state 40 21528 tINTEGER shift, and go to state 41 21529 tFLOAT shift, and go to state 42 21530 tCHAR shift, and go to state 43 21531 tNTH_REF shift, and go to state 44 21532 tBACK_REF shift, and go to state 45 21533 "unary+" shift, and go to state 46 21534 "unary-" shift, and go to state 47 21535 ":: at EXPR_BEG" shift, and go to state 202 21536 "(" shift, and go to state 203 21537 "( arg" shift, and go to state 50 21538 "[" shift, and go to state 51 21539 "{" shift, and go to state 52 21540 "->" shift, and go to state 54 21541 tSYMBEG shift, and go to state 55 21542 tSTRING_BEG shift, and go to state 56 21543 tXSTRING_BEG shift, and go to state 57 21544 tREGEXP_BEG shift, and go to state 58 21545 tWORDS_BEG shift, and go to state 59 21546 tQWORDS_BEG shift, and go to state 60 21547 tSYMBOLS_BEG shift, and go to state 61 21548 tQSYMBOLS_BEG shift, and go to state 62 21549 tUMINUS_NUM shift, and go to state 63 21550 '!' shift, and go to state 207 21551 '~' shift, and go to state 65 21552 21553 fcall go to state 243 21554 lhs go to state 209 21555 arg go to state 210 21556 arg_value go to state 768 21557 primary go to state 83 21558 primary_value go to state 245 21559 k_begin go to state 85 21560 k_if go to state 86 21561 k_unless go to state 87 21562 k_while go to state 88 21563 k_until go to state 89 21564 k_case go to state 90 21565 k_for go to state 91 21566 k_class go to state 92 21567 k_module go to state 93 21568 k_def go to state 94 21569 method_call go to state 96 21570 literal go to state 97 21571 strings go to state 98 21572 string go to state 99 21573 string1 go to state 100 21574 xstring go to state 101 21575 regexp go to state 102 21576 words go to state 103 21577 symbols go to state 104 21578 qwords go to state 105 21579 qsymbols go to state 106 21580 symbol go to state 107 21581 dsym go to state 108 21582 numeric go to state 109 21583 user_variable go to state 216 21584 keyword_variable go to state 217 21585 var_ref go to state 112 21586 var_lhs go to state 218 21587 backref go to state 219 21588 operation go to state 115 21589 21590 21591state 650 21592 21593 564 kwrest_mark: "**" . 21594 21595 $default reduce using rule 564 (kwrest_mark) 21596 21597 21598state 651 21599 21600 555 f_arg_item: "(" . f_margs rparen 21601 21602 tIDENTIFIER shift, and go to state 769 21603 tGVAR shift, and go to state 645 21604 tIVAR shift, and go to state 646 21605 tCONSTANT shift, and go to state 647 21606 tCVAR shift, and go to state 648 21607 "(" shift, and go to state 770 21608 "*" shift, and go to state 771 21609 21610 f_marg go to state 772 21611 f_marg_list go to state 773 21612 f_margs go to state 774 21613 f_bad_arg go to state 661 21614 f_norm_arg go to state 775 21615 21616 21617state 652 21618 21619 575 restarg_mark: "*" . 21620 21621 $default reduce using rule 575 (restarg_mark) 21622 21623 21624state 653 21625 21626 565 kwrest_mark: "**arg" . 21627 21628 $default reduce using rule 565 (kwrest_mark) 21629 21630 21631state 654 21632 21633 579 blkarg_mark: "&" . 21634 21635 $default reduce using rule 579 (blkarg_mark) 21636 21637 21638state 655 21639 21640 578 blkarg_mark: '&' . 21641 21642 $default reduce using rule 578 (blkarg_mark) 21643 21644 21645state 656 21646 21647 574 restarg_mark: '*' . 21648 21649 $default reduce using rule 574 (restarg_mark) 21650 21651 21652state 657 21653 21654 409 f_larglist: '(' . f_args opt_bv_decl ')' 21655 21656 tIDENTIFIER shift, and go to state 644 21657 tGVAR shift, and go to state 645 21658 tIVAR shift, and go to state 646 21659 tCONSTANT shift, and go to state 647 21660 tCVAR shift, and go to state 648 21661 tLABEL shift, and go to state 649 21662 "**" shift, and go to state 650 21663 "(" shift, and go to state 651 21664 "*" shift, and go to state 652 21665 "**arg" shift, and go to state 653 21666 "&" shift, and go to state 654 21667 '&' shift, and go to state 655 21668 '*' shift, and go to state 656 21669 21670 $default reduce using rule 547 (f_args) 21671 21672 args_tail go to state 659 21673 f_args go to state 776 21674 f_bad_arg go to state 661 21675 f_norm_arg go to state 662 21676 f_arg_item go to state 663 21677 f_arg go to state 664 21678 f_kw go to state 665 21679 f_kwarg go to state 666 21680 kwrest_mark go to state 667 21681 f_kwrest go to state 668 21682 f_opt go to state 669 21683 f_optarg go to state 670 21684 restarg_mark go to state 671 21685 f_rest_arg go to state 672 21686 blkarg_mark go to state 673 21687 f_block_arg go to state 674 21688 21689 21690state 658 21691 21692 408 lambda: @26 @27 f_larglist . @28 lambda_body 21693 21694 $default reduce using rule 407 (@28) 21695 21696 @28 go to state 777 21697 21698 21699state 659 21700 21701 546 f_args: args_tail . 21702 21703 $default reduce using rule 546 (f_args) 21704 21705 21706state 660 21707 21708 410 f_larglist: f_args . 21709 21710 $default reduce using rule 410 (f_larglist) 21711 21712 21713state 661 21714 21715 552 f_norm_arg: f_bad_arg . 21716 21717 $default reduce using rule 552 (f_norm_arg) 21718 21719 21720state 662 21721 21722 554 f_arg_item: f_norm_arg . 21723 21724 $default reduce using rule 554 (f_arg_item) 21725 21726 21727state 663 21728 21729 556 f_arg: f_arg_item . 21730 21731 $default reduce using rule 556 (f_arg) 21732 21733 21734state 664 21735 21736 533 f_args: f_arg . ',' f_optarg ',' f_rest_arg opt_args_tail 21737 534 | f_arg . ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail 21738 535 | f_arg . ',' f_optarg opt_args_tail 21739 536 | f_arg . ',' f_optarg ',' f_arg opt_args_tail 21740 537 | f_arg . ',' f_rest_arg opt_args_tail 21741 538 | f_arg . ',' f_rest_arg ',' f_arg opt_args_tail 21742 539 | f_arg . opt_args_tail 21743 557 f_arg: f_arg . ',' f_arg_item 21744 21745 ',' shift, and go to state 778 21746 21747 $default reduce using rule 532 (opt_args_tail) 21748 21749 opt_args_tail go to state 779 21750 21751 21752state 665 21753 21754 562 f_kwarg: f_kw . 21755 21756 $default reduce using rule 562 (f_kwarg) 21757 21758 21759state 666 21760 21761 527 args_tail: f_kwarg . ',' f_kwrest opt_f_block_arg 21762 528 | f_kwarg . opt_f_block_arg 21763 563 f_kwarg: f_kwarg . ',' f_kw 21764 21765 ',' shift, and go to state 780 21766 21767 $default reduce using rule 618 (none) 21768 21769 opt_f_block_arg go to state 781 21770 none go to state 782 21771 21772 21773state 667 21774 21775 566 f_kwrest: kwrest_mark . tIDENTIFIER 21776 567 | kwrest_mark . 21777 21778 tIDENTIFIER shift, and go to state 783 21779 21780 $default reduce using rule 567 (f_kwrest) 21781 21782 21783state 668 21784 21785 529 args_tail: f_kwrest . opt_f_block_arg 21786 21787 ',' shift, and go to state 784 21788 21789 $default reduce using rule 618 (none) 21790 21791 opt_f_block_arg go to state 785 21792 none go to state 782 21793 21794 21795state 669 21796 21797 572 f_optarg: f_opt . 21798 21799 $default reduce using rule 572 (f_optarg) 21800 21801 21802state 670 21803 21804 540 f_args: f_optarg . ',' f_rest_arg opt_args_tail 21805 541 | f_optarg . ',' f_rest_arg ',' f_arg opt_args_tail 21806 542 | f_optarg . opt_args_tail 21807 543 | f_optarg . ',' f_arg opt_args_tail 21808 573 f_optarg: f_optarg . ',' f_opt 21809 21810 ',' shift, and go to state 786 21811 21812 $default reduce using rule 532 (opt_args_tail) 21813 21814 opt_args_tail go to state 787 21815 21816 21817state 671 21818 21819 576 f_rest_arg: restarg_mark . tIDENTIFIER 21820 577 | restarg_mark . 21821 21822 tIDENTIFIER shift, and go to state 788 21823 21824 $default reduce using rule 577 (f_rest_arg) 21825 21826 21827state 672 21828 21829 544 f_args: f_rest_arg . opt_args_tail 21830 545 | f_rest_arg . ',' f_arg opt_args_tail 21831 21832 ',' shift, and go to state 789 21833 21834 $default reduce using rule 532 (opt_args_tail) 21835 21836 opt_args_tail go to state 790 21837 21838 21839state 673 21840 21841 580 f_block_arg: blkarg_mark . tIDENTIFIER 21842 21843 tIDENTIFIER shift, and go to state 791 21844 21845 21846state 674 21847 21848 530 args_tail: f_block_arg . 21849 21850 $default reduce using rule 530 (args_tail) 21851 21852 21853state 675 21854 21855 488 string_content: tSTRING_DBEG @37 . @38 @39 compstmt tSTRING_DEND 21856 21857 $default reduce using rule 486 (@38) 21858 21859 @38 go to state 792 21860 21861 21862state 676 21863 21864 484 string_content: tSTRING_DVAR @36 . string_dvar 21865 21866 tGVAR shift, and go to state 793 21867 tIVAR shift, and go to state 794 21868 tCVAR shift, and go to state 795 21869 tNTH_REF shift, and go to state 44 21870 tBACK_REF shift, and go to state 45 21871 21872 string_dvar go to state 796 21873 backref go to state 797 21874 21875 21876state 677 21877 21878 461 word_list: word_list word ' ' . 21879 21880 $default reduce using rule 461 (word_list) 21881 21882 21883state 678 21884 21885 463 word: word string_content . 21886 21887 $default reduce using rule 463 (word) 21888 21889 21890state 679 21891 21892 473 qword_list: qword_list tSTRING_CONTENT ' ' . 21893 21894 $default reduce using rule 473 (qword_list) 21895 21896 21897state 680 21898 21899 467 symbol_list: symbol_list word ' ' . 21900 21901 $default reduce using rule 467 (symbol_list) 21902 21903 21904state 681 21905 21906 475 qsym_list: qsym_list tSTRING_CONTENT ' ' . 21907 21908 $default reduce using rule 475 (qsym_list) 21909 21910 21911state 682 21912 21913 209 arg: arg . ".." arg 21914 210 | arg . "..." arg 21915 211 | arg . '+' arg 21916 212 | arg . '-' arg 21917 213 | arg . '*' arg 21918 214 | arg . '/' arg 21919 215 | arg . '%' arg 21920 216 | arg . "**" arg 21921 217 | tUMINUS_NUM tINTEGER "**" arg . 21922 221 | arg . '|' arg 21923 222 | arg . '^' arg 21924 223 | arg . '&' arg 21925 224 | arg . "<=>" arg 21926 225 | arg . '>' arg 21927 226 | arg . ">=" arg 21928 227 | arg . '<' arg 21929 228 | arg . "<=" arg 21930 229 | arg . "==" arg 21931 230 | arg . "===" arg 21932 231 | arg . "!=" arg 21933 232 | arg . "=~" arg 21934 233 | arg . "!~" arg 21935 236 | arg . "<<" arg 21936 237 | arg . ">>" arg 21937 238 | arg . "&&" arg 21938 239 | arg . "||" arg 21939 242 | arg . '?' arg opt_nl ':' arg 21940 21941 "**" shift, and go to state 327 21942 21943 $default reduce using rule 217 (arg) 21944 21945 21946state 683 21947 21948 209 arg: arg . ".." arg 21949 210 | arg . "..." arg 21950 211 | arg . '+' arg 21951 212 | arg . '-' arg 21952 213 | arg . '*' arg 21953 214 | arg . '/' arg 21954 215 | arg . '%' arg 21955 216 | arg . "**" arg 21956 218 | tUMINUS_NUM tFLOAT "**" arg . 21957 221 | arg . '|' arg 21958 222 | arg . '^' arg 21959 223 | arg . '&' arg 21960 224 | arg . "<=>" arg 21961 225 | arg . '>' arg 21962 226 | arg . ">=" arg 21963 227 | arg . '<' arg 21964 228 | arg . "<=" arg 21965 229 | arg . "==" arg 21966 230 | arg . "===" arg 21967 231 | arg . "!=" arg 21968 232 | arg . "=~" arg 21969 233 | arg . "!~" arg 21970 236 | arg . "<<" arg 21971 237 | arg . ">>" arg 21972 238 | arg . "&&" arg 21973 239 | arg . "||" arg 21974 242 | arg . '?' arg opt_nl ':' arg 21975 21976 "**" shift, and go to state 327 21977 21978 $default reduce using rule 218 (arg) 21979 21980 21981state 684 21982 21983 397 block_param_def: "||" . 21984 21985 $default reduce using rule 397 (block_param_def) 21986 21987 21988state 685 21989 21990 396 block_param_def: '|' . opt_bv_decl '|' 21991 398 | '|' . block_param opt_bv_decl '|' 21992 21993 tIDENTIFIER shift, and go to state 798 21994 tGVAR shift, and go to state 645 21995 tIVAR shift, and go to state 646 21996 tCONSTANT shift, and go to state 647 21997 tCVAR shift, and go to state 648 21998 tLABEL shift, and go to state 799 21999 "**" shift, and go to state 650 22000 "(" shift, and go to state 651 22001 "*" shift, and go to state 652 22002 "**arg" shift, and go to state 653 22003 "&" shift, and go to state 654 22004 '&' shift, and go to state 655 22005 '*' shift, and go to state 656 22006 '\n' shift, and go to state 231 22007 22008 $default reduce using rule 607 (opt_nl) 22009 22010 block_args_tail go to state 800 22011 block_param go to state 801 22012 opt_bv_decl go to state 802 22013 f_bad_arg go to state 661 22014 f_norm_arg go to state 662 22015 f_arg_item go to state 663 22016 f_arg go to state 803 22017 f_block_kw go to state 804 22018 f_block_kwarg go to state 805 22019 kwrest_mark go to state 667 22020 f_kwrest go to state 806 22021 f_block_opt go to state 807 22022 f_block_optarg go to state 808 22023 restarg_mark go to state 671 22024 f_rest_arg go to state 809 22025 blkarg_mark go to state 673 22026 f_block_arg go to state 810 22027 opt_nl go to state 811 22028 22029 22030state 686 22031 22032 435 brace_block: keyword_do @35 opt_block_param . compstmt keyword_end 22033 22034 error shift, and go to state 248 22035 keyword_class shift, and go to state 5 22036 keyword_module shift, and go to state 6 22037 keyword_def shift, and go to state 7 22038 keyword_undef shift, and go to state 8 22039 keyword_begin shift, and go to state 9 22040 keyword_if shift, and go to state 10 22041 keyword_unless shift, and go to state 11 22042 keyword_case shift, and go to state 12 22043 keyword_while shift, and go to state 13 22044 keyword_until shift, and go to state 14 22045 keyword_for shift, and go to state 15 22046 keyword_break shift, and go to state 16 22047 keyword_next shift, and go to state 17 22048 keyword_redo shift, and go to state 18 22049 keyword_retry shift, and go to state 19 22050 keyword_return shift, and go to state 20 22051 keyword_yield shift, and go to state 21 22052 keyword_super shift, and go to state 22 22053 keyword_self shift, and go to state 23 22054 keyword_nil shift, and go to state 24 22055 keyword_true shift, and go to state 25 22056 keyword_false shift, and go to state 26 22057 keyword_not shift, and go to state 27 22058 keyword_alias shift, and go to state 28 22059 keyword_defined shift, and go to state 29 22060 keyword_BEGIN shift, and go to state 249 22061 keyword_END shift, and go to state 31 22062 keyword__LINE__ shift, and go to state 32 22063 keyword__FILE__ shift, and go to state 33 22064 keyword__ENCODING__ shift, and go to state 34 22065 tIDENTIFIER shift, and go to state 35 22066 tFID shift, and go to state 36 22067 tGVAR shift, and go to state 37 22068 tIVAR shift, and go to state 38 22069 tCONSTANT shift, and go to state 39 22070 tCVAR shift, and go to state 40 22071 tINTEGER shift, and go to state 41 22072 tFLOAT shift, and go to state 42 22073 tCHAR shift, and go to state 43 22074 tNTH_REF shift, and go to state 44 22075 tBACK_REF shift, and go to state 45 22076 "unary+" shift, and go to state 46 22077 "unary-" shift, and go to state 47 22078 ":: at EXPR_BEG" shift, and go to state 48 22079 "(" shift, and go to state 49 22080 "( arg" shift, and go to state 50 22081 "[" shift, and go to state 51 22082 "{" shift, and go to state 52 22083 "*" shift, and go to state 53 22084 "->" shift, and go to state 54 22085 tSYMBEG shift, and go to state 55 22086 tSTRING_BEG shift, and go to state 56 22087 tXSTRING_BEG shift, and go to state 57 22088 tREGEXP_BEG shift, and go to state 58 22089 tWORDS_BEG shift, and go to state 59 22090 tQWORDS_BEG shift, and go to state 60 22091 tSYMBOLS_BEG shift, and go to state 61 22092 tQSYMBOLS_BEG shift, and go to state 62 22093 tUMINUS_NUM shift, and go to state 63 22094 '!' shift, and go to state 64 22095 '~' shift, and go to state 65 22096 22097 keyword_end reduce using rule 618 (none) 22098 ';' reduce using rule 618 (none) 22099 '\n' reduce using rule 618 (none) 22100 22101 compstmt go to state 812 22102 stmts go to state 252 22103 stmt_or_begin go to state 253 22104 stmt go to state 254 22105 command_asgn go to state 70 22106 expr go to state 71 22107 command_call go to state 72 22108 block_command go to state 73 22109 fcall go to state 74 22110 command go to state 75 22111 mlhs go to state 76 22112 mlhs_basic go to state 77 22113 mlhs_item go to state 78 22114 mlhs_head go to state 79 22115 mlhs_node go to state 80 22116 lhs go to state 81 22117 arg go to state 82 22118 primary go to state 83 22119 primary_value go to state 84 22120 k_begin go to state 85 22121 k_if go to state 86 22122 k_unless go to state 87 22123 k_while go to state 88 22124 k_until go to state 89 22125 k_case go to state 90 22126 k_for go to state 91 22127 k_class go to state 92 22128 k_module go to state 93 22129 k_def go to state 94 22130 block_call go to state 95 22131 method_call go to state 96 22132 literal go to state 97 22133 strings go to state 98 22134 string go to state 99 22135 string1 go to state 100 22136 xstring go to state 101 22137 regexp go to state 102 22138 words go to state 103 22139 symbols go to state 104 22140 qwords go to state 105 22141 qsymbols go to state 106 22142 symbol go to state 107 22143 dsym go to state 108 22144 numeric go to state 109 22145 user_variable go to state 110 22146 keyword_variable go to state 111 22147 var_ref go to state 112 22148 var_lhs go to state 113 22149 backref go to state 114 22150 operation go to state 115 22151 none go to state 257 22152 22153 22154state 687 22155 22156 395 opt_block_param: block_param_def . 22157 22158 $default reduce using rule 395 (opt_block_param) 22159 22160 22161state 688 22162 22163 394 opt_block_param: none . 22164 22165 $default reduce using rule 394 (opt_block_param) 22166 22167 22168state 689 22169 22170 433 brace_block: '{' @34 opt_block_param . compstmt '}' 22171 22172 error shift, and go to state 248 22173 keyword_class shift, and go to state 5 22174 keyword_module shift, and go to state 6 22175 keyword_def shift, and go to state 7 22176 keyword_undef shift, and go to state 8 22177 keyword_begin shift, and go to state 9 22178 keyword_if shift, and go to state 10 22179 keyword_unless shift, and go to state 11 22180 keyword_case shift, and go to state 12 22181 keyword_while shift, and go to state 13 22182 keyword_until shift, and go to state 14 22183 keyword_for shift, and go to state 15 22184 keyword_break shift, and go to state 16 22185 keyword_next shift, and go to state 17 22186 keyword_redo shift, and go to state 18 22187 keyword_retry shift, and go to state 19 22188 keyword_return shift, and go to state 20 22189 keyword_yield shift, and go to state 21 22190 keyword_super shift, and go to state 22 22191 keyword_self shift, and go to state 23 22192 keyword_nil shift, and go to state 24 22193 keyword_true shift, and go to state 25 22194 keyword_false shift, and go to state 26 22195 keyword_not shift, and go to state 27 22196 keyword_alias shift, and go to state 28 22197 keyword_defined shift, and go to state 29 22198 keyword_BEGIN shift, and go to state 249 22199 keyword_END shift, and go to state 31 22200 keyword__LINE__ shift, and go to state 32 22201 keyword__FILE__ shift, and go to state 33 22202 keyword__ENCODING__ shift, and go to state 34 22203 tIDENTIFIER shift, and go to state 35 22204 tFID shift, and go to state 36 22205 tGVAR shift, and go to state 37 22206 tIVAR shift, and go to state 38 22207 tCONSTANT shift, and go to state 39 22208 tCVAR shift, and go to state 40 22209 tINTEGER shift, and go to state 41 22210 tFLOAT shift, and go to state 42 22211 tCHAR shift, and go to state 43 22212 tNTH_REF shift, and go to state 44 22213 tBACK_REF shift, and go to state 45 22214 "unary+" shift, and go to state 46 22215 "unary-" shift, and go to state 47 22216 ":: at EXPR_BEG" shift, and go to state 48 22217 "(" shift, and go to state 49 22218 "( arg" shift, and go to state 50 22219 "[" shift, and go to state 51 22220 "{" shift, and go to state 52 22221 "*" shift, and go to state 53 22222 "->" shift, and go to state 54 22223 tSYMBEG shift, and go to state 55 22224 tSTRING_BEG shift, and go to state 56 22225 tXSTRING_BEG shift, and go to state 57 22226 tREGEXP_BEG shift, and go to state 58 22227 tWORDS_BEG shift, and go to state 59 22228 tQWORDS_BEG shift, and go to state 60 22229 tSYMBOLS_BEG shift, and go to state 61 22230 tQSYMBOLS_BEG shift, and go to state 62 22231 tUMINUS_NUM shift, and go to state 63 22232 '!' shift, and go to state 64 22233 '~' shift, and go to state 65 22234 22235 '}' reduce using rule 618 (none) 22236 ';' reduce using rule 618 (none) 22237 '\n' reduce using rule 618 (none) 22238 22239 compstmt go to state 813 22240 stmts go to state 252 22241 stmt_or_begin go to state 253 22242 stmt go to state 254 22243 command_asgn go to state 70 22244 expr go to state 71 22245 command_call go to state 72 22246 block_command go to state 73 22247 fcall go to state 74 22248 command go to state 75 22249 mlhs go to state 76 22250 mlhs_basic go to state 77 22251 mlhs_item go to state 78 22252 mlhs_head go to state 79 22253 mlhs_node go to state 80 22254 lhs go to state 81 22255 arg go to state 82 22256 primary go to state 83 22257 primary_value go to state 84 22258 k_begin go to state 85 22259 k_if go to state 86 22260 k_unless go to state 87 22261 k_while go to state 88 22262 k_until go to state 89 22263 k_case go to state 90 22264 k_for go to state 91 22265 k_class go to state 92 22266 k_module go to state 93 22267 k_def go to state 94 22268 block_call go to state 95 22269 method_call go to state 96 22270 literal go to state 97 22271 strings go to state 98 22272 string go to state 99 22273 string1 go to state 100 22274 xstring go to state 101 22275 regexp go to state 102 22276 words go to state 103 22277 symbols go to state 104 22278 qwords go to state 105 22279 qsymbols go to state 106 22280 symbol go to state 107 22281 dsym go to state 108 22282 numeric go to state 109 22283 user_variable go to state 110 22284 keyword_variable go to state 111 22285 var_ref go to state 112 22286 var_lhs go to state 113 22287 backref go to state 114 22288 operation go to state 115 22289 none go to state 257 22290 22291 22292state 690 22293 22294 59 cmd_brace_block: "{ arg" @5 . opt_block_param compstmt '}' 22295 22296 "||" shift, and go to state 684 22297 '|' shift, and go to state 685 22298 22299 $default reduce using rule 618 (none) 22300 22301 opt_block_param go to state 814 22302 block_param_def go to state 687 22303 none go to state 688 22304 22305 22306state 691 22307 22308 414 do_block: keyword_do_block @29 opt_block_param . compstmt keyword_end 22309 22310 error shift, and go to state 248 22311 keyword_class shift, and go to state 5 22312 keyword_module shift, and go to state 6 22313 keyword_def shift, and go to state 7 22314 keyword_undef shift, and go to state 8 22315 keyword_begin shift, and go to state 9 22316 keyword_if shift, and go to state 10 22317 keyword_unless shift, and go to state 11 22318 keyword_case shift, and go to state 12 22319 keyword_while shift, and go to state 13 22320 keyword_until shift, and go to state 14 22321 keyword_for shift, and go to state 15 22322 keyword_break shift, and go to state 16 22323 keyword_next shift, and go to state 17 22324 keyword_redo shift, and go to state 18 22325 keyword_retry shift, and go to state 19 22326 keyword_return shift, and go to state 20 22327 keyword_yield shift, and go to state 21 22328 keyword_super shift, and go to state 22 22329 keyword_self shift, and go to state 23 22330 keyword_nil shift, and go to state 24 22331 keyword_true shift, and go to state 25 22332 keyword_false shift, and go to state 26 22333 keyword_not shift, and go to state 27 22334 keyword_alias shift, and go to state 28 22335 keyword_defined shift, and go to state 29 22336 keyword_BEGIN shift, and go to state 249 22337 keyword_END shift, and go to state 31 22338 keyword__LINE__ shift, and go to state 32 22339 keyword__FILE__ shift, and go to state 33 22340 keyword__ENCODING__ shift, and go to state 34 22341 tIDENTIFIER shift, and go to state 35 22342 tFID shift, and go to state 36 22343 tGVAR shift, and go to state 37 22344 tIVAR shift, and go to state 38 22345 tCONSTANT shift, and go to state 39 22346 tCVAR shift, and go to state 40 22347 tINTEGER shift, and go to state 41 22348 tFLOAT shift, and go to state 42 22349 tCHAR shift, and go to state 43 22350 tNTH_REF shift, and go to state 44 22351 tBACK_REF shift, and go to state 45 22352 "unary+" shift, and go to state 46 22353 "unary-" shift, and go to state 47 22354 ":: at EXPR_BEG" shift, and go to state 48 22355 "(" shift, and go to state 49 22356 "( arg" shift, and go to state 50 22357 "[" shift, and go to state 51 22358 "{" shift, and go to state 52 22359 "*" shift, and go to state 53 22360 "->" shift, and go to state 54 22361 tSYMBEG shift, and go to state 55 22362 tSTRING_BEG shift, and go to state 56 22363 tXSTRING_BEG shift, and go to state 57 22364 tREGEXP_BEG shift, and go to state 58 22365 tWORDS_BEG shift, and go to state 59 22366 tQWORDS_BEG shift, and go to state 60 22367 tSYMBOLS_BEG shift, and go to state 61 22368 tQSYMBOLS_BEG shift, and go to state 62 22369 tUMINUS_NUM shift, and go to state 63 22370 '!' shift, and go to state 64 22371 '~' shift, and go to state 65 22372 22373 keyword_end reduce using rule 618 (none) 22374 ';' reduce using rule 618 (none) 22375 '\n' reduce using rule 618 (none) 22376 22377 compstmt go to state 815 22378 stmts go to state 252 22379 stmt_or_begin go to state 253 22380 stmt go to state 254 22381 command_asgn go to state 70 22382 expr go to state 71 22383 command_call go to state 72 22384 block_command go to state 73 22385 fcall go to state 74 22386 command go to state 75 22387 mlhs go to state 76 22388 mlhs_basic go to state 77 22389 mlhs_item go to state 78 22390 mlhs_head go to state 79 22391 mlhs_node go to state 80 22392 lhs go to state 81 22393 arg go to state 82 22394 primary go to state 83 22395 primary_value go to state 84 22396 k_begin go to state 85 22397 k_if go to state 86 22398 k_unless go to state 87 22399 k_while go to state 88 22400 k_until go to state 89 22401 k_case go to state 90 22402 k_for go to state 91 22403 k_class go to state 92 22404 k_module go to state 93 22405 k_def go to state 94 22406 block_call go to state 95 22407 method_call go to state 96 22408 literal go to state 97 22409 strings go to state 98 22410 string go to state 99 22411 string1 go to state 100 22412 xstring go to state 101 22413 regexp go to state 102 22414 words go to state 103 22415 symbols go to state 104 22416 qwords go to state 105 22417 qsymbols go to state 106 22418 symbol go to state 107 22419 dsym go to state 108 22420 numeric go to state 109 22421 user_variable go to state 110 22422 keyword_variable go to state 111 22423 var_ref go to state 112 22424 var_lhs go to state 113 22425 backref go to state 114 22426 operation go to state 115 22427 none go to state 257 22428 22429 22430state 692 22431 22432 268 args: "*" arg_value . 22433 273 mrhs: "*" arg_value . 22434 22435 ',' reduce using rule 268 (args) 22436 $default reduce using rule 273 (mrhs) 22437 22438 22439state 693 22440 22441 269 args: args ',' . arg_value 22442 270 | args ',' . "*" arg_value 22443 271 mrhs: args ',' . arg_value 22444 272 | args ',' . "*" arg_value 22445 22446 keyword_class shift, and go to state 5 22447 keyword_module shift, and go to state 6 22448 keyword_def shift, and go to state 7 22449 keyword_begin shift, and go to state 9 22450 keyword_if shift, and go to state 10 22451 keyword_unless shift, and go to state 11 22452 keyword_case shift, and go to state 12 22453 keyword_while shift, and go to state 13 22454 keyword_until shift, and go to state 14 22455 keyword_for shift, and go to state 15 22456 keyword_break shift, and go to state 238 22457 keyword_next shift, and go to state 239 22458 keyword_redo shift, and go to state 18 22459 keyword_retry shift, and go to state 19 22460 keyword_return shift, and go to state 240 22461 keyword_yield shift, and go to state 241 22462 keyword_super shift, and go to state 242 22463 keyword_self shift, and go to state 23 22464 keyword_nil shift, and go to state 24 22465 keyword_true shift, and go to state 25 22466 keyword_false shift, and go to state 26 22467 keyword_not shift, and go to state 200 22468 keyword_defined shift, and go to state 29 22469 keyword__LINE__ shift, and go to state 32 22470 keyword__FILE__ shift, and go to state 33 22471 keyword__ENCODING__ shift, and go to state 34 22472 tIDENTIFIER shift, and go to state 35 22473 tFID shift, and go to state 36 22474 tGVAR shift, and go to state 37 22475 tIVAR shift, and go to state 38 22476 tCONSTANT shift, and go to state 39 22477 tCVAR shift, and go to state 40 22478 tINTEGER shift, and go to state 41 22479 tFLOAT shift, and go to state 42 22480 tCHAR shift, and go to state 43 22481 tNTH_REF shift, and go to state 44 22482 tBACK_REF shift, and go to state 45 22483 "unary+" shift, and go to state 46 22484 "unary-" shift, and go to state 47 22485 ":: at EXPR_BEG" shift, and go to state 202 22486 "(" shift, and go to state 203 22487 "( arg" shift, and go to state 50 22488 "[" shift, and go to state 51 22489 "{" shift, and go to state 52 22490 "*" shift, and go to state 816 22491 "->" shift, and go to state 54 22492 tSYMBEG shift, and go to state 55 22493 tSTRING_BEG shift, and go to state 56 22494 tXSTRING_BEG shift, and go to state 57 22495 tREGEXP_BEG shift, and go to state 58 22496 tWORDS_BEG shift, and go to state 59 22497 tQWORDS_BEG shift, and go to state 60 22498 tSYMBOLS_BEG shift, and go to state 61 22499 tQSYMBOLS_BEG shift, and go to state 62 22500 tUMINUS_NUM shift, and go to state 63 22501 '!' shift, and go to state 207 22502 '~' shift, and go to state 65 22503 22504 fcall go to state 243 22505 lhs go to state 209 22506 arg go to state 210 22507 arg_value go to state 817 22508 primary go to state 83 22509 primary_value go to state 245 22510 k_begin go to state 85 22511 k_if go to state 86 22512 k_unless go to state 87 22513 k_while go to state 88 22514 k_until go to state 89 22515 k_case go to state 90 22516 k_for go to state 91 22517 k_class go to state 92 22518 k_module go to state 93 22519 k_def go to state 94 22520 method_call go to state 96 22521 literal go to state 97 22522 strings go to state 98 22523 string go to state 99 22524 string1 go to state 100 22525 xstring go to state 101 22526 regexp go to state 102 22527 words go to state 103 22528 symbols go to state 104 22529 qwords go to state 105 22530 qsymbols go to state 106 22531 symbol go to state 107 22532 dsym go to state 108 22533 numeric go to state 109 22534 user_variable go to state 216 22535 keyword_variable go to state 217 22536 var_ref go to state 112 22537 var_lhs go to state 218 22538 backref go to state 219 22539 operation go to state 115 22540 22541 22542state 694 22543 22544 87 mlhs_item: "(" mlhs_inner rparen . 22545 22546 $default reduce using rule 87 (mlhs_item) 22547 22548 22549state 695 22550 22551 81 mlhs_basic: mlhs_head "*" ',' mlhs_post . 22552 91 mlhs_post: mlhs_post . ',' mlhs_item 22553 22554 ',' shift, and go to state 637 22555 22556 $default reduce using rule 81 (mlhs_basic) 22557 22558 22559state 696 22560 22561 79 mlhs_basic: mlhs_head "*" mlhs_node ',' . mlhs_post 22562 22563 keyword_class shift, and go to state 5 22564 keyword_module shift, and go to state 6 22565 keyword_def shift, and go to state 7 22566 keyword_begin shift, and go to state 9 22567 keyword_if shift, and go to state 10 22568 keyword_unless shift, and go to state 11 22569 keyword_case shift, and go to state 12 22570 keyword_while shift, and go to state 13 22571 keyword_until shift, and go to state 14 22572 keyword_for shift, and go to state 15 22573 keyword_break shift, and go to state 238 22574 keyword_next shift, and go to state 239 22575 keyword_redo shift, and go to state 18 22576 keyword_retry shift, and go to state 19 22577 keyword_return shift, and go to state 240 22578 keyword_yield shift, and go to state 241 22579 keyword_super shift, and go to state 242 22580 keyword_self shift, and go to state 23 22581 keyword_nil shift, and go to state 24 22582 keyword_true shift, and go to state 25 22583 keyword_false shift, and go to state 26 22584 keyword_not shift, and go to state 200 22585 keyword_defined shift, and go to state 268 22586 keyword__LINE__ shift, and go to state 32 22587 keyword__FILE__ shift, and go to state 33 22588 keyword__ENCODING__ shift, and go to state 34 22589 tIDENTIFIER shift, and go to state 35 22590 tFID shift, and go to state 36 22591 tGVAR shift, and go to state 37 22592 tIVAR shift, and go to state 38 22593 tCONSTANT shift, and go to state 39 22594 tCVAR shift, and go to state 40 22595 tINTEGER shift, and go to state 41 22596 tFLOAT shift, and go to state 42 22597 tCHAR shift, and go to state 43 22598 tNTH_REF shift, and go to state 44 22599 tBACK_REF shift, and go to state 45 22600 ":: at EXPR_BEG" shift, and go to state 269 22601 "(" shift, and go to state 323 22602 "( arg" shift, and go to state 50 22603 "[" shift, and go to state 51 22604 "{" shift, and go to state 52 22605 "->" shift, and go to state 54 22606 tSYMBEG shift, and go to state 55 22607 tSTRING_BEG shift, and go to state 56 22608 tXSTRING_BEG shift, and go to state 57 22609 tREGEXP_BEG shift, and go to state 58 22610 tWORDS_BEG shift, and go to state 59 22611 tQWORDS_BEG shift, and go to state 60 22612 tSYMBOLS_BEG shift, and go to state 61 22613 tQSYMBOLS_BEG shift, and go to state 62 22614 tUMINUS_NUM shift, and go to state 270 22615 22616 fcall go to state 243 22617 mlhs_item go to state 466 22618 mlhs_post go to state 818 22619 mlhs_node go to state 80 22620 primary go to state 273 22621 primary_value go to state 274 22622 k_begin go to state 85 22623 k_if go to state 86 22624 k_unless go to state 87 22625 k_while go to state 88 22626 k_until go to state 89 22627 k_case go to state 90 22628 k_for go to state 91 22629 k_class go to state 92 22630 k_module go to state 93 22631 k_def go to state 94 22632 method_call go to state 96 22633 literal go to state 97 22634 strings go to state 98 22635 string go to state 99 22636 string1 go to state 100 22637 xstring go to state 101 22638 regexp go to state 102 22639 words go to state 103 22640 symbols go to state 104 22641 qwords go to state 105 22642 qsymbols go to state 106 22643 symbol go to state 107 22644 dsym go to state 108 22645 numeric go to state 109 22646 user_variable go to state 275 22647 keyword_variable go to state 276 22648 var_ref go to state 112 22649 backref go to state 277 22650 operation go to state 115 22651 22652 22653state 697 22654 22655 45 command_asgn: lhs '=' . command_call 22656 46 | lhs '=' . command_asgn 22657 198 arg: lhs '=' . arg 22658 199 | lhs '=' . arg modifier_rescue arg 22659 22660 keyword_class shift, and go to state 5 22661 keyword_module shift, and go to state 6 22662 keyword_def shift, and go to state 7 22663 keyword_begin shift, and go to state 9 22664 keyword_if shift, and go to state 10 22665 keyword_unless shift, and go to state 11 22666 keyword_case shift, and go to state 12 22667 keyword_while shift, and go to state 13 22668 keyword_until shift, and go to state 14 22669 keyword_for shift, and go to state 15 22670 keyword_break shift, and go to state 16 22671 keyword_next shift, and go to state 17 22672 keyword_redo shift, and go to state 18 22673 keyword_retry shift, and go to state 19 22674 keyword_return shift, and go to state 20 22675 keyword_yield shift, and go to state 21 22676 keyword_super shift, and go to state 22 22677 keyword_self shift, and go to state 23 22678 keyword_nil shift, and go to state 24 22679 keyword_true shift, and go to state 25 22680 keyword_false shift, and go to state 26 22681 keyword_not shift, and go to state 200 22682 keyword_defined shift, and go to state 29 22683 keyword__LINE__ shift, and go to state 32 22684 keyword__FILE__ shift, and go to state 33 22685 keyword__ENCODING__ shift, and go to state 34 22686 tIDENTIFIER shift, and go to state 35 22687 tFID shift, and go to state 36 22688 tGVAR shift, and go to state 37 22689 tIVAR shift, and go to state 38 22690 tCONSTANT shift, and go to state 39 22691 tCVAR shift, and go to state 40 22692 tINTEGER shift, and go to state 41 22693 tFLOAT shift, and go to state 42 22694 tCHAR shift, and go to state 43 22695 tNTH_REF shift, and go to state 44 22696 tBACK_REF shift, and go to state 45 22697 "unary+" shift, and go to state 46 22698 "unary-" shift, and go to state 47 22699 ":: at EXPR_BEG" shift, and go to state 202 22700 "(" shift, and go to state 203 22701 "( arg" shift, and go to state 50 22702 "[" shift, and go to state 51 22703 "{" shift, and go to state 52 22704 "->" shift, and go to state 54 22705 tSYMBEG shift, and go to state 55 22706 tSTRING_BEG shift, and go to state 56 22707 tXSTRING_BEG shift, and go to state 57 22708 tREGEXP_BEG shift, and go to state 58 22709 tWORDS_BEG shift, and go to state 59 22710 tQWORDS_BEG shift, and go to state 60 22711 tSYMBOLS_BEG shift, and go to state 61 22712 tQSYMBOLS_BEG shift, and go to state 62 22713 tUMINUS_NUM shift, and go to state 63 22714 '!' shift, and go to state 207 22715 '~' shift, and go to state 65 22716 22717 command_asgn go to state 521 22718 command_call go to state 522 22719 block_command go to state 73 22720 fcall go to state 74 22721 command go to state 75 22722 lhs go to state 523 22723 arg go to state 606 22724 primary go to state 83 22725 primary_value go to state 215 22726 k_begin go to state 85 22727 k_if go to state 86 22728 k_unless go to state 87 22729 k_while go to state 88 22730 k_until go to state 89 22731 k_case go to state 90 22732 k_for go to state 91 22733 k_class go to state 92 22734 k_module go to state 93 22735 k_def go to state 94 22736 block_call go to state 95 22737 method_call go to state 96 22738 literal go to state 97 22739 strings go to state 98 22740 string go to state 99 22741 string1 go to state 100 22742 xstring go to state 101 22743 regexp go to state 102 22744 words go to state 103 22745 symbols go to state 104 22746 qwords go to state 105 22747 qsymbols go to state 106 22748 symbol go to state 107 22749 dsym go to state 108 22750 numeric go to state 109 22751 user_variable go to state 216 22752 keyword_variable go to state 217 22753 var_ref go to state 112 22754 var_lhs go to state 218 22755 backref go to state 219 22756 operation go to state 115 22757 22758 22759state 698 22760 22761 199 arg: lhs '=' arg modifier_rescue . arg 22762 22763 keyword_class shift, and go to state 5 22764 keyword_module shift, and go to state 6 22765 keyword_def shift, and go to state 7 22766 keyword_begin shift, and go to state 9 22767 keyword_if shift, and go to state 10 22768 keyword_unless shift, and go to state 11 22769 keyword_case shift, and go to state 12 22770 keyword_while shift, and go to state 13 22771 keyword_until shift, and go to state 14 22772 keyword_for shift, and go to state 15 22773 keyword_break shift, and go to state 238 22774 keyword_next shift, and go to state 239 22775 keyword_redo shift, and go to state 18 22776 keyword_retry shift, and go to state 19 22777 keyword_return shift, and go to state 240 22778 keyword_yield shift, and go to state 241 22779 keyword_super shift, and go to state 242 22780 keyword_self shift, and go to state 23 22781 keyword_nil shift, and go to state 24 22782 keyword_true shift, and go to state 25 22783 keyword_false shift, and go to state 26 22784 keyword_not shift, and go to state 200 22785 keyword_defined shift, and go to state 29 22786 keyword__LINE__ shift, and go to state 32 22787 keyword__FILE__ shift, and go to state 33 22788 keyword__ENCODING__ shift, and go to state 34 22789 tIDENTIFIER shift, and go to state 35 22790 tFID shift, and go to state 36 22791 tGVAR shift, and go to state 37 22792 tIVAR shift, and go to state 38 22793 tCONSTANT shift, and go to state 39 22794 tCVAR shift, and go to state 40 22795 tINTEGER shift, and go to state 41 22796 tFLOAT shift, and go to state 42 22797 tCHAR shift, and go to state 43 22798 tNTH_REF shift, and go to state 44 22799 tBACK_REF shift, and go to state 45 22800 "unary+" shift, and go to state 46 22801 "unary-" shift, and go to state 47 22802 ":: at EXPR_BEG" shift, and go to state 202 22803 "(" shift, and go to state 203 22804 "( arg" shift, and go to state 50 22805 "[" shift, and go to state 51 22806 "{" shift, and go to state 52 22807 "->" shift, and go to state 54 22808 tSYMBEG shift, and go to state 55 22809 tSTRING_BEG shift, and go to state 56 22810 tXSTRING_BEG shift, and go to state 57 22811 tREGEXP_BEG shift, and go to state 58 22812 tWORDS_BEG shift, and go to state 59 22813 tQWORDS_BEG shift, and go to state 60 22814 tSYMBOLS_BEG shift, and go to state 61 22815 tQSYMBOLS_BEG shift, and go to state 62 22816 tUMINUS_NUM shift, and go to state 63 22817 '!' shift, and go to state 207 22818 '~' shift, and go to state 65 22819 22820 fcall go to state 243 22821 lhs go to state 209 22822 arg go to state 819 22823 primary go to state 83 22824 primary_value go to state 245 22825 k_begin go to state 85 22826 k_if go to state 86 22827 k_unless go to state 87 22828 k_while go to state 88 22829 k_until go to state 89 22830 k_case go to state 90 22831 k_for go to state 91 22832 k_class go to state 92 22833 k_module go to state 93 22834 k_def go to state 94 22835 method_call go to state 96 22836 literal go to state 97 22837 strings go to state 98 22838 string go to state 99 22839 string1 go to state 100 22840 xstring go to state 101 22841 regexp go to state 102 22842 words go to state 103 22843 symbols go to state 104 22844 qwords go to state 105 22845 qsymbols go to state 106 22846 symbol go to state 107 22847 dsym go to state 108 22848 numeric go to state 109 22849 user_variable go to state 216 22850 keyword_variable go to state 217 22851 var_ref go to state 112 22852 var_lhs go to state 218 22853 backref go to state 219 22854 operation go to state 115 22855 22856 22857state 699 22858 22859 242 arg: arg '?' arg opt_nl . ':' arg 22860 22861 ':' shift, and go to state 820 22862 22863 22864state 700 22865 22866 39 stmt: primary_value "::" tIDENTIFIER tOP_ASGN . command_call 22867 205 arg: primary_value "::" tIDENTIFIER tOP_ASGN . arg 22868 22869 keyword_class shift, and go to state 5 22870 keyword_module shift, and go to state 6 22871 keyword_def shift, and go to state 7 22872 keyword_begin shift, and go to state 9 22873 keyword_if shift, and go to state 10 22874 keyword_unless shift, and go to state 11 22875 keyword_case shift, and go to state 12 22876 keyword_while shift, and go to state 13 22877 keyword_until shift, and go to state 14 22878 keyword_for shift, and go to state 15 22879 keyword_break shift, and go to state 16 22880 keyword_next shift, and go to state 17 22881 keyword_redo shift, and go to state 18 22882 keyword_retry shift, and go to state 19 22883 keyword_return shift, and go to state 20 22884 keyword_yield shift, and go to state 21 22885 keyword_super shift, and go to state 22 22886 keyword_self shift, and go to state 23 22887 keyword_nil shift, and go to state 24 22888 keyword_true shift, and go to state 25 22889 keyword_false shift, and go to state 26 22890 keyword_not shift, and go to state 200 22891 keyword_defined shift, and go to state 29 22892 keyword__LINE__ shift, and go to state 32 22893 keyword__FILE__ shift, and go to state 33 22894 keyword__ENCODING__ shift, and go to state 34 22895 tIDENTIFIER shift, and go to state 35 22896 tFID shift, and go to state 36 22897 tGVAR shift, and go to state 37 22898 tIVAR shift, and go to state 38 22899 tCONSTANT shift, and go to state 39 22900 tCVAR shift, and go to state 40 22901 tINTEGER shift, and go to state 41 22902 tFLOAT shift, and go to state 42 22903 tCHAR shift, and go to state 43 22904 tNTH_REF shift, and go to state 44 22905 tBACK_REF shift, and go to state 45 22906 "unary+" shift, and go to state 46 22907 "unary-" shift, and go to state 47 22908 ":: at EXPR_BEG" shift, and go to state 202 22909 "(" shift, and go to state 203 22910 "( arg" shift, and go to state 50 22911 "[" shift, and go to state 51 22912 "{" shift, and go to state 52 22913 "->" shift, and go to state 54 22914 tSYMBEG shift, and go to state 55 22915 tSTRING_BEG shift, and go to state 56 22916 tXSTRING_BEG shift, and go to state 57 22917 tREGEXP_BEG shift, and go to state 58 22918 tWORDS_BEG shift, and go to state 59 22919 tQWORDS_BEG shift, and go to state 60 22920 tSYMBOLS_BEG shift, and go to state 61 22921 tQSYMBOLS_BEG shift, and go to state 62 22922 tUMINUS_NUM shift, and go to state 63 22923 '!' shift, and go to state 207 22924 '~' shift, and go to state 65 22925 22926 command_call go to state 821 22927 block_command go to state 73 22928 fcall go to state 74 22929 command go to state 75 22930 lhs go to state 209 22931 arg go to state 822 22932 primary go to state 83 22933 primary_value go to state 215 22934 k_begin go to state 85 22935 k_if go to state 86 22936 k_unless go to state 87 22937 k_while go to state 88 22938 k_until go to state 89 22939 k_case go to state 90 22940 k_for go to state 91 22941 k_class go to state 92 22942 k_module go to state 93 22943 k_def go to state 94 22944 block_call go to state 95 22945 method_call go to state 96 22946 literal go to state 97 22947 strings go to state 98 22948 string go to state 99 22949 string1 go to state 100 22950 xstring go to state 101 22951 regexp go to state 102 22952 words go to state 103 22953 symbols go to state 104 22954 qwords go to state 105 22955 qsymbols go to state 106 22956 symbol go to state 107 22957 dsym go to state 108 22958 numeric go to state 109 22959 user_variable go to state 216 22960 keyword_variable go to state 217 22961 var_ref go to state 112 22962 var_lhs go to state 218 22963 backref go to state 219 22964 operation go to state 115 22965 22966 22967state 701 22968 22969 38 stmt: primary_value "::" tCONSTANT tOP_ASGN . command_call 22970 206 arg: primary_value "::" tCONSTANT tOP_ASGN . arg 22971 22972 keyword_class shift, and go to state 5 22973 keyword_module shift, and go to state 6 22974 keyword_def shift, and go to state 7 22975 keyword_begin shift, and go to state 9 22976 keyword_if shift, and go to state 10 22977 keyword_unless shift, and go to state 11 22978 keyword_case shift, and go to state 12 22979 keyword_while shift, and go to state 13 22980 keyword_until shift, and go to state 14 22981 keyword_for shift, and go to state 15 22982 keyword_break shift, and go to state 16 22983 keyword_next shift, and go to state 17 22984 keyword_redo shift, and go to state 18 22985 keyword_retry shift, and go to state 19 22986 keyword_return shift, and go to state 20 22987 keyword_yield shift, and go to state 21 22988 keyword_super shift, and go to state 22 22989 keyword_self shift, and go to state 23 22990 keyword_nil shift, and go to state 24 22991 keyword_true shift, and go to state 25 22992 keyword_false shift, and go to state 26 22993 keyword_not shift, and go to state 200 22994 keyword_defined shift, and go to state 29 22995 keyword__LINE__ shift, and go to state 32 22996 keyword__FILE__ shift, and go to state 33 22997 keyword__ENCODING__ shift, and go to state 34 22998 tIDENTIFIER shift, and go to state 35 22999 tFID shift, and go to state 36 23000 tGVAR shift, and go to state 37 23001 tIVAR shift, and go to state 38 23002 tCONSTANT shift, and go to state 39 23003 tCVAR shift, and go to state 40 23004 tINTEGER shift, and go to state 41 23005 tFLOAT shift, and go to state 42 23006 tCHAR shift, and go to state 43 23007 tNTH_REF shift, and go to state 44 23008 tBACK_REF shift, and go to state 45 23009 "unary+" shift, and go to state 46 23010 "unary-" shift, and go to state 47 23011 ":: at EXPR_BEG" shift, and go to state 202 23012 "(" shift, and go to state 203 23013 "( arg" shift, and go to state 50 23014 "[" shift, and go to state 51 23015 "{" shift, and go to state 52 23016 "->" shift, and go to state 54 23017 tSYMBEG shift, and go to state 55 23018 tSTRING_BEG shift, and go to state 56 23019 tXSTRING_BEG shift, and go to state 57 23020 tREGEXP_BEG shift, and go to state 58 23021 tWORDS_BEG shift, and go to state 59 23022 tQWORDS_BEG shift, and go to state 60 23023 tSYMBOLS_BEG shift, and go to state 61 23024 tQSYMBOLS_BEG shift, and go to state 62 23025 tUMINUS_NUM shift, and go to state 63 23026 '!' shift, and go to state 207 23027 '~' shift, and go to state 65 23028 23029 command_call go to state 823 23030 block_command go to state 73 23031 fcall go to state 74 23032 command go to state 75 23033 lhs go to state 209 23034 arg go to state 824 23035 primary go to state 83 23036 primary_value go to state 215 23037 k_begin go to state 85 23038 k_if go to state 86 23039 k_unless go to state 87 23040 k_while go to state 88 23041 k_until go to state 89 23042 k_case go to state 90 23043 k_for go to state 91 23044 k_class go to state 92 23045 k_module go to state 93 23046 k_def go to state 94 23047 block_call go to state 95 23048 method_call go to state 96 23049 literal go to state 97 23050 strings go to state 98 23051 string go to state 99 23052 string1 go to state 100 23053 xstring go to state 101 23054 regexp go to state 102 23055 words go to state 103 23056 symbols go to state 104 23057 qwords go to state 105 23058 qsymbols go to state 106 23059 symbol go to state 107 23060 dsym go to state 108 23061 numeric go to state 109 23062 user_variable go to state 216 23063 keyword_variable go to state 217 23064 var_ref go to state 112 23065 var_lhs go to state 218 23066 backref go to state 219 23067 operation go to state 115 23068 23069 23070state 702 23071 23072 428 method_call: primary_value "::" @33 paren_args . 23073 23074 $default reduce using rule 428 (method_call) 23075 23076 23077state 703 23078 23079 65 command: primary_value "::" operation2 command_args . 23080 66 | primary_value "::" operation2 command_args . cmd_brace_block 23081 23082 "{ arg" shift, and go to state 509 23083 23084 $default reduce using rule 65 (command) 23085 23086 cmd_brace_block go to state 825 23087 23088 23089state 704 23090 23091 423 method_call: primary_value "::" operation2 @31 . paren_args 23092 23093 '(' shift, and go to state 227 23094 23095 paren_args go to state 826 23096 23097 23098state 705 23099 23100 610 rbracket: opt_nl . ']' 23101 23102 ']' shift, and go to state 827 23103 23104 23105state 706 23106 23107 35 stmt: primary_value '[' opt_call_args rbracket . tOP_ASGN command_call 23108 94 mlhs_node: primary_value '[' opt_call_args rbracket . 23109 103 lhs: primary_value '[' opt_call_args rbracket . 23110 202 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg 23111 431 method_call: primary_value '[' opt_call_args rbracket . 23112 23113 tOP_ASGN shift, and go to state 828 23114 23115 '=' reduce using rule 103 (lhs) 23116 ',' reduce using rule 94 (mlhs_node) 23117 $default reduce using rule 431 (method_call) 23118 23119 23120state 707 23121 23122 36 stmt: primary_value '.' tIDENTIFIER tOP_ASGN . command_call 23123 203 arg: primary_value '.' tIDENTIFIER tOP_ASGN . arg 23124 23125 keyword_class shift, and go to state 5 23126 keyword_module shift, and go to state 6 23127 keyword_def shift, and go to state 7 23128 keyword_begin shift, and go to state 9 23129 keyword_if shift, and go to state 10 23130 keyword_unless shift, and go to state 11 23131 keyword_case shift, and go to state 12 23132 keyword_while shift, and go to state 13 23133 keyword_until shift, and go to state 14 23134 keyword_for shift, and go to state 15 23135 keyword_break shift, and go to state 16 23136 keyword_next shift, and go to state 17 23137 keyword_redo shift, and go to state 18 23138 keyword_retry shift, and go to state 19 23139 keyword_return shift, and go to state 20 23140 keyword_yield shift, and go to state 21 23141 keyword_super shift, and go to state 22 23142 keyword_self shift, and go to state 23 23143 keyword_nil shift, and go to state 24 23144 keyword_true shift, and go to state 25 23145 keyword_false shift, and go to state 26 23146 keyword_not shift, and go to state 200 23147 keyword_defined shift, and go to state 29 23148 keyword__LINE__ shift, and go to state 32 23149 keyword__FILE__ shift, and go to state 33 23150 keyword__ENCODING__ shift, and go to state 34 23151 tIDENTIFIER shift, and go to state 35 23152 tFID shift, and go to state 36 23153 tGVAR shift, and go to state 37 23154 tIVAR shift, and go to state 38 23155 tCONSTANT shift, and go to state 39 23156 tCVAR shift, and go to state 40 23157 tINTEGER shift, and go to state 41 23158 tFLOAT shift, and go to state 42 23159 tCHAR shift, and go to state 43 23160 tNTH_REF shift, and go to state 44 23161 tBACK_REF shift, and go to state 45 23162 "unary+" shift, and go to state 46 23163 "unary-" shift, and go to state 47 23164 ":: at EXPR_BEG" shift, and go to state 202 23165 "(" shift, and go to state 203 23166 "( arg" shift, and go to state 50 23167 "[" shift, and go to state 51 23168 "{" shift, and go to state 52 23169 "->" shift, and go to state 54 23170 tSYMBEG shift, and go to state 55 23171 tSTRING_BEG shift, and go to state 56 23172 tXSTRING_BEG shift, and go to state 57 23173 tREGEXP_BEG shift, and go to state 58 23174 tWORDS_BEG shift, and go to state 59 23175 tQWORDS_BEG shift, and go to state 60 23176 tSYMBOLS_BEG shift, and go to state 61 23177 tQSYMBOLS_BEG shift, and go to state 62 23178 tUMINUS_NUM shift, and go to state 63 23179 '!' shift, and go to state 207 23180 '~' shift, and go to state 65 23181 23182 command_call go to state 829 23183 block_command go to state 73 23184 fcall go to state 74 23185 command go to state 75 23186 lhs go to state 209 23187 arg go to state 830 23188 primary go to state 83 23189 primary_value go to state 215 23190 k_begin go to state 85 23191 k_if go to state 86 23192 k_unless go to state 87 23193 k_while go to state 88 23194 k_until go to state 89 23195 k_case go to state 90 23196 k_for go to state 91 23197 k_class go to state 92 23198 k_module go to state 93 23199 k_def go to state 94 23200 block_call go to state 95 23201 method_call go to state 96 23202 literal go to state 97 23203 strings go to state 98 23204 string go to state 99 23205 string1 go to state 100 23206 xstring go to state 101 23207 regexp go to state 102 23208 words go to state 103 23209 symbols go to state 104 23210 qwords go to state 105 23211 qsymbols go to state 106 23212 symbol go to state 107 23213 dsym go to state 108 23214 numeric go to state 109 23215 user_variable go to state 216 23216 keyword_variable go to state 217 23217 var_ref go to state 112 23218 var_lhs go to state 218 23219 backref go to state 219 23220 operation go to state 115 23221 23222 23223state 708 23224 23225 37 stmt: primary_value '.' tCONSTANT tOP_ASGN . command_call 23226 204 arg: primary_value '.' tCONSTANT tOP_ASGN . arg 23227 23228 keyword_class shift, and go to state 5 23229 keyword_module shift, and go to state 6 23230 keyword_def shift, and go to state 7 23231 keyword_begin shift, and go to state 9 23232 keyword_if shift, and go to state 10 23233 keyword_unless shift, and go to state 11 23234 keyword_case shift, and go to state 12 23235 keyword_while shift, and go to state 13 23236 keyword_until shift, and go to state 14 23237 keyword_for shift, and go to state 15 23238 keyword_break shift, and go to state 16 23239 keyword_next shift, and go to state 17 23240 keyword_redo shift, and go to state 18 23241 keyword_retry shift, and go to state 19 23242 keyword_return shift, and go to state 20 23243 keyword_yield shift, and go to state 21 23244 keyword_super shift, and go to state 22 23245 keyword_self shift, and go to state 23 23246 keyword_nil shift, and go to state 24 23247 keyword_true shift, and go to state 25 23248 keyword_false shift, and go to state 26 23249 keyword_not shift, and go to state 200 23250 keyword_defined shift, and go to state 29 23251 keyword__LINE__ shift, and go to state 32 23252 keyword__FILE__ shift, and go to state 33 23253 keyword__ENCODING__ shift, and go to state 34 23254 tIDENTIFIER shift, and go to state 35 23255 tFID shift, and go to state 36 23256 tGVAR shift, and go to state 37 23257 tIVAR shift, and go to state 38 23258 tCONSTANT shift, and go to state 39 23259 tCVAR shift, and go to state 40 23260 tINTEGER shift, and go to state 41 23261 tFLOAT shift, and go to state 42 23262 tCHAR shift, and go to state 43 23263 tNTH_REF shift, and go to state 44 23264 tBACK_REF shift, and go to state 45 23265 "unary+" shift, and go to state 46 23266 "unary-" shift, and go to state 47 23267 ":: at EXPR_BEG" shift, and go to state 202 23268 "(" shift, and go to state 203 23269 "( arg" shift, and go to state 50 23270 "[" shift, and go to state 51 23271 "{" shift, and go to state 52 23272 "->" shift, and go to state 54 23273 tSYMBEG shift, and go to state 55 23274 tSTRING_BEG shift, and go to state 56 23275 tXSTRING_BEG shift, and go to state 57 23276 tREGEXP_BEG shift, and go to state 58 23277 tWORDS_BEG shift, and go to state 59 23278 tQWORDS_BEG shift, and go to state 60 23279 tSYMBOLS_BEG shift, and go to state 61 23280 tQSYMBOLS_BEG shift, and go to state 62 23281 tUMINUS_NUM shift, and go to state 63 23282 '!' shift, and go to state 207 23283 '~' shift, and go to state 65 23284 23285 command_call go to state 831 23286 block_command go to state 73 23287 fcall go to state 74 23288 command go to state 75 23289 lhs go to state 209 23290 arg go to state 832 23291 primary go to state 83 23292 primary_value go to state 215 23293 k_begin go to state 85 23294 k_if go to state 86 23295 k_unless go to state 87 23296 k_while go to state 88 23297 k_until go to state 89 23298 k_case go to state 90 23299 k_for go to state 91 23300 k_class go to state 92 23301 k_module go to state 93 23302 k_def go to state 94 23303 block_call go to state 95 23304 method_call go to state 96 23305 literal go to state 97 23306 strings go to state 98 23307 string go to state 99 23308 string1 go to state 100 23309 xstring go to state 101 23310 regexp go to state 102 23311 words go to state 103 23312 symbols go to state 104 23313 qwords go to state 105 23314 qsymbols go to state 106 23315 symbol go to state 107 23316 dsym go to state 108 23317 numeric go to state 109 23318 user_variable go to state 216 23319 keyword_variable go to state 217 23320 var_ref go to state 112 23321 var_lhs go to state 218 23322 backref go to state 219 23323 operation go to state 115 23324 23325 23326state 709 23327 23328 426 method_call: primary_value '.' @32 paren_args . 23329 23330 $default reduce using rule 426 (method_call) 23331 23332 23333state 710 23334 23335 63 command: primary_value '.' operation2 command_args . 23336 64 | primary_value '.' operation2 command_args . cmd_brace_block 23337 23338 "{ arg" shift, and go to state 509 23339 23340 $default reduce using rule 63 (command) 23341 23342 cmd_brace_block go to state 833 23343 23344 23345state 711 23346 23347 421 method_call: primary_value '.' operation2 @30 . opt_paren_args 23348 23349 '(' shift, and go to state 227 23350 23351 $default reduce using rule 618 (none) 23352 23353 paren_args go to state 747 23354 opt_paren_args go to state 834 23355 none go to state 750 23356 23357 23358state 712 23359 23360 348 k_end: keyword_end . 23361 23362 $default reduce using rule 348 (k_end) 23363 23364 23365state 713 23366 23367 286 primary: k_begin @9 bodystmt k_end . 23368 23369 $default reduce using rule 286 (primary) 23370 23371 23372state 714 23373 23374 439 opt_rescue: keyword_rescue . exc_list exc_var then compstmt opt_rescue 23375 23376 keyword_class shift, and go to state 5 23377 keyword_module shift, and go to state 6 23378 keyword_def shift, and go to state 7 23379 keyword_begin shift, and go to state 9 23380 keyword_if shift, and go to state 10 23381 keyword_unless shift, and go to state 11 23382 keyword_case shift, and go to state 12 23383 keyword_while shift, and go to state 13 23384 keyword_until shift, and go to state 14 23385 keyword_for shift, and go to state 15 23386 keyword_break shift, and go to state 238 23387 keyword_next shift, and go to state 239 23388 keyword_redo shift, and go to state 18 23389 keyword_retry shift, and go to state 19 23390 keyword_return shift, and go to state 240 23391 keyword_yield shift, and go to state 241 23392 keyword_super shift, and go to state 242 23393 keyword_self shift, and go to state 23 23394 keyword_nil shift, and go to state 24 23395 keyword_true shift, and go to state 25 23396 keyword_false shift, and go to state 26 23397 keyword_not shift, and go to state 200 23398 keyword_defined shift, and go to state 29 23399 keyword__LINE__ shift, and go to state 32 23400 keyword__FILE__ shift, and go to state 33 23401 keyword__ENCODING__ shift, and go to state 34 23402 tIDENTIFIER shift, and go to state 35 23403 tFID shift, and go to state 36 23404 tGVAR shift, and go to state 37 23405 tIVAR shift, and go to state 38 23406 tCONSTANT shift, and go to state 39 23407 tCVAR shift, and go to state 40 23408 tINTEGER shift, and go to state 41 23409 tFLOAT shift, and go to state 42 23410 tCHAR shift, and go to state 43 23411 tNTH_REF shift, and go to state 44 23412 tBACK_REF shift, and go to state 45 23413 "unary+" shift, and go to state 46 23414 "unary-" shift, and go to state 47 23415 ":: at EXPR_BEG" shift, and go to state 202 23416 "(" shift, and go to state 203 23417 "( arg" shift, and go to state 50 23418 "[" shift, and go to state 51 23419 "{" shift, and go to state 52 23420 "*" shift, and go to state 512 23421 "->" shift, and go to state 54 23422 tSYMBEG shift, and go to state 55 23423 tSTRING_BEG shift, and go to state 56 23424 tXSTRING_BEG shift, and go to state 57 23425 tREGEXP_BEG shift, and go to state 58 23426 tWORDS_BEG shift, and go to state 59 23427 tQWORDS_BEG shift, and go to state 60 23428 tSYMBOLS_BEG shift, and go to state 61 23429 tQSYMBOLS_BEG shift, and go to state 62 23430 tUMINUS_NUM shift, and go to state 63 23431 '!' shift, and go to state 207 23432 '~' shift, and go to state 65 23433 23434 $default reduce using rule 618 (none) 23435 23436 fcall go to state 243 23437 lhs go to state 209 23438 arg go to state 210 23439 arg_value go to state 835 23440 args go to state 515 23441 mrhs go to state 836 23442 primary go to state 83 23443 primary_value go to state 245 23444 k_begin go to state 85 23445 k_if go to state 86 23446 k_unless go to state 87 23447 k_while go to state 88 23448 k_until go to state 89 23449 k_case go to state 90 23450 k_for go to state 91 23451 k_class go to state 92 23452 k_module go to state 93 23453 k_def go to state 94 23454 method_call go to state 96 23455 exc_list go to state 837 23456 literal go to state 97 23457 strings go to state 98 23458 string go to state 99 23459 string1 go to state 100 23460 xstring go to state 101 23461 regexp go to state 102 23462 words go to state 103 23463 symbols go to state 104 23464 qwords go to state 105 23465 qsymbols go to state 106 23466 symbol go to state 107 23467 dsym go to state 108 23468 numeric go to state 109 23469 user_variable go to state 216 23470 keyword_variable go to state 217 23471 var_ref go to state 112 23472 var_lhs go to state 218 23473 backref go to state 219 23474 operation go to state 115 23475 none go to state 838 23476 23477 23478state 715 23479 23480 11 bodystmt: compstmt opt_rescue . opt_else opt_ensure 23481 23482 keyword_else shift, and go to state 839 23483 23484 $default reduce using rule 618 (none) 23485 23486 opt_else go to state 840 23487 none go to state 841 23488 23489 23490state 716 23491 23492 440 opt_rescue: none . 23493 23494 $default reduce using rule 440 (opt_rescue) 23495 23496 23497state 717 23498 23499 308 primary: k_if expr_value then compstmt . if_tail k_end 23500 23501 keyword_elsif shift, and go to state 842 23502 keyword_else shift, and go to state 839 23503 23504 $default reduce using rule 618 (none) 23505 23506 if_tail go to state 843 23507 opt_else go to state 844 23508 none go to state 841 23509 23510 23511state 718 23512 23513 351 then: term keyword_then . 23514 23515 $default reduce using rule 351 (then) 23516 23517 23518state 719 23519 23520 309 primary: k_unless expr_value then compstmt . opt_else k_end 23521 23522 keyword_else shift, and go to state 839 23523 23524 $default reduce using rule 618 (none) 23525 23526 opt_else go to state 845 23527 none go to state 841 23528 23529 23530state 720 23531 23532 353 do: keyword_do_cond . 23533 23534 $default reduce using rule 353 (do) 23535 23536 23537state 721 23538 23539 312 primary: k_while $@13 expr_value do . $@14 compstmt k_end 23540 23541 $default reduce using rule 311 ($@14) 23542 23543 $@14 go to state 846 23544 23545 23546state 722 23547 23548 352 do: term . 23549 23550 $default reduce using rule 352 (do) 23551 23552 23553state 723 23554 23555 315 primary: k_until $@15 expr_value do . $@16 compstmt k_end 23556 23557 $default reduce using rule 314 ($@16) 23558 23559 $@16 go to state 847 23560 23561 23562state 724 23563 23564 316 primary: k_case expr_value opt_terms case_body . k_end 23565 23566 keyword_end shift, and go to state 712 23567 23568 k_end go to state 848 23569 23570 23571state 725 23572 23573 269 args: args . ',' arg_value 23574 270 | args . ',' "*" arg_value 23575 436 case_body: keyword_when args . then compstmt cases 23576 23577 keyword_then shift, and go to state 569 23578 ',' shift, and go to state 849 23579 ';' shift, and go to state 302 23580 '\n' shift, and go to state 303 23581 23582 then go to state 850 23583 term go to state 571 23584 23585 23586state 726 23587 23588 317 primary: k_case opt_terms case_body k_end . 23589 23590 $default reduce using rule 317 (primary) 23591 23592 23593state 727 23594 23595 96 mlhs_node: primary_value "::" tIDENTIFIER . 23596 105 lhs: primary_value "::" tIDENTIFIER . 23597 596 operation2: tIDENTIFIER . 23598 600 operation3: tIDENTIFIER . 23599 23600 keyword_in reduce using rule 105 (lhs) 23601 ',' reduce using rule 96 (mlhs_node) 23602 '(' reduce using rule 596 (operation2) 23603 $default reduce using rule 600 (operation3) 23604 23605 23606state 728 23607 23608 98 mlhs_node: primary_value "::" tCONSTANT . 23609 107 lhs: primary_value "::" tCONSTANT . 23610 292 primary: primary_value "::" tCONSTANT . 23611 597 operation2: tCONSTANT . 23612 23613 keyword_in reduce using rule 107 (lhs) 23614 ',' reduce using rule 98 (mlhs_node) 23615 '(' reduce using rule 597 (operation2) 23616 $default reduce using rule 292 (primary) 23617 23618 23619state 729 23620 23621 94 mlhs_node: primary_value '[' opt_call_args . rbracket 23622 103 lhs: primary_value '[' opt_call_args . rbracket 23623 431 method_call: primary_value '[' opt_call_args . rbracket 23624 23625 '\n' shift, and go to state 231 23626 23627 $default reduce using rule 607 (opt_nl) 23628 23629 opt_nl go to state 705 23630 rbracket go to state 851 23631 23632 23633state 730 23634 23635 95 mlhs_node: primary_value '.' tIDENTIFIER . 23636 104 lhs: primary_value '.' tIDENTIFIER . 23637 596 operation2: tIDENTIFIER . 23638 23639 keyword_in reduce using rule 104 (lhs) 23640 ',' reduce using rule 95 (mlhs_node) 23641 $default reduce using rule 596 (operation2) 23642 23643 23644state 731 23645 23646 97 mlhs_node: primary_value '.' tCONSTANT . 23647 106 lhs: primary_value '.' tCONSTANT . 23648 597 operation2: tCONSTANT . 23649 23650 keyword_in reduce using rule 106 (lhs) 23651 ',' reduce using rule 97 (mlhs_node) 23652 $default reduce using rule 597 (operation2) 23653 23654 23655state 732 23656 23657 320 primary: k_for for_var keyword_in $@17 . expr_value do $@18 compstmt k_end 23658 23659 keyword_class shift, and go to state 5 23660 keyword_module shift, and go to state 6 23661 keyword_def shift, and go to state 7 23662 keyword_begin shift, and go to state 9 23663 keyword_if shift, and go to state 10 23664 keyword_unless shift, and go to state 11 23665 keyword_case shift, and go to state 12 23666 keyword_while shift, and go to state 13 23667 keyword_until shift, and go to state 14 23668 keyword_for shift, and go to state 15 23669 keyword_break shift, and go to state 16 23670 keyword_next shift, and go to state 17 23671 keyword_redo shift, and go to state 18 23672 keyword_retry shift, and go to state 19 23673 keyword_return shift, and go to state 20 23674 keyword_yield shift, and go to state 21 23675 keyword_super shift, and go to state 22 23676 keyword_self shift, and go to state 23 23677 keyword_nil shift, and go to state 24 23678 keyword_true shift, and go to state 25 23679 keyword_false shift, and go to state 26 23680 keyword_not shift, and go to state 27 23681 keyword_defined shift, and go to state 29 23682 keyword__LINE__ shift, and go to state 32 23683 keyword__FILE__ shift, and go to state 33 23684 keyword__ENCODING__ shift, and go to state 34 23685 tIDENTIFIER shift, and go to state 35 23686 tFID shift, and go to state 36 23687 tGVAR shift, and go to state 37 23688 tIVAR shift, and go to state 38 23689 tCONSTANT shift, and go to state 39 23690 tCVAR shift, and go to state 40 23691 tINTEGER shift, and go to state 41 23692 tFLOAT shift, and go to state 42 23693 tCHAR shift, and go to state 43 23694 tNTH_REF shift, and go to state 44 23695 tBACK_REF shift, and go to state 45 23696 "unary+" shift, and go to state 46 23697 "unary-" shift, and go to state 47 23698 ":: at EXPR_BEG" shift, and go to state 202 23699 "(" shift, and go to state 203 23700 "( arg" shift, and go to state 50 23701 "[" shift, and go to state 51 23702 "{" shift, and go to state 52 23703 "->" shift, and go to state 54 23704 tSYMBEG shift, and go to state 55 23705 tSTRING_BEG shift, and go to state 56 23706 tXSTRING_BEG shift, and go to state 57 23707 tREGEXP_BEG shift, and go to state 58 23708 tWORDS_BEG shift, and go to state 59 23709 tQWORDS_BEG shift, and go to state 60 23710 tSYMBOLS_BEG shift, and go to state 61 23711 tQSYMBOLS_BEG shift, and go to state 62 23712 tUMINUS_NUM shift, and go to state 63 23713 '!' shift, and go to state 64 23714 '~' shift, and go to state 65 23715 23716 expr go to state 357 23717 expr_value go to state 852 23718 command_call go to state 72 23719 block_command go to state 73 23720 fcall go to state 74 23721 command go to state 75 23722 lhs go to state 209 23723 arg go to state 82 23724 primary go to state 83 23725 primary_value go to state 215 23726 k_begin go to state 85 23727 k_if go to state 86 23728 k_unless go to state 87 23729 k_while go to state 88 23730 k_until go to state 89 23731 k_case go to state 90 23732 k_for go to state 91 23733 k_class go to state 92 23734 k_module go to state 93 23735 k_def go to state 94 23736 block_call go to state 95 23737 method_call go to state 96 23738 literal go to state 97 23739 strings go to state 98 23740 string go to state 99 23741 string1 go to state 100 23742 xstring go to state 101 23743 regexp go to state 102 23744 words go to state 103 23745 symbols go to state 104 23746 qwords go to state 105 23747 qsymbols go to state 106 23748 symbol go to state 107 23749 dsym go to state 108 23750 numeric go to state 109 23751 user_variable go to state 216 23752 keyword_variable go to state 217 23753 var_ref go to state 112 23754 var_lhs go to state 218 23755 backref go to state 219 23756 operation go to state 115 23757 23758 23759state 733 23760 23761 325 primary: k_class "<<" expr @20 . term @21 bodystmt k_end 23762 23763 ';' shift, and go to state 302 23764 '\n' shift, and go to state 303 23765 23766 term go to state 853 23767 23768 23769state 734 23770 23771 524 superclass: error term . 23772 23773 $default reduce using rule 524 (superclass) 23774 23775 23776state 735 23777 23778 523 superclass: '<' $@40 . expr_value term 23779 23780 keyword_class shift, and go to state 5 23781 keyword_module shift, and go to state 6 23782 keyword_def shift, and go to state 7 23783 keyword_begin shift, and go to state 9 23784 keyword_if shift, and go to state 10 23785 keyword_unless shift, and go to state 11 23786 keyword_case shift, and go to state 12 23787 keyword_while shift, and go to state 13 23788 keyword_until shift, and go to state 14 23789 keyword_for shift, and go to state 15 23790 keyword_break shift, and go to state 16 23791 keyword_next shift, and go to state 17 23792 keyword_redo shift, and go to state 18 23793 keyword_retry shift, and go to state 19 23794 keyword_return shift, and go to state 20 23795 keyword_yield shift, and go to state 21 23796 keyword_super shift, and go to state 22 23797 keyword_self shift, and go to state 23 23798 keyword_nil shift, and go to state 24 23799 keyword_true shift, and go to state 25 23800 keyword_false shift, and go to state 26 23801 keyword_not shift, and go to state 27 23802 keyword_defined shift, and go to state 29 23803 keyword__LINE__ shift, and go to state 32 23804 keyword__FILE__ shift, and go to state 33 23805 keyword__ENCODING__ shift, and go to state 34 23806 tIDENTIFIER shift, and go to state 35 23807 tFID shift, and go to state 36 23808 tGVAR shift, and go to state 37 23809 tIVAR shift, and go to state 38 23810 tCONSTANT shift, and go to state 39 23811 tCVAR shift, and go to state 40 23812 tINTEGER shift, and go to state 41 23813 tFLOAT shift, and go to state 42 23814 tCHAR shift, and go to state 43 23815 tNTH_REF shift, and go to state 44 23816 tBACK_REF shift, and go to state 45 23817 "unary+" shift, and go to state 46 23818 "unary-" shift, and go to state 47 23819 ":: at EXPR_BEG" shift, and go to state 202 23820 "(" shift, and go to state 203 23821 "( arg" shift, and go to state 50 23822 "[" shift, and go to state 51 23823 "{" shift, and go to state 52 23824 "->" shift, and go to state 54 23825 tSYMBEG shift, and go to state 55 23826 tSTRING_BEG shift, and go to state 56 23827 tXSTRING_BEG shift, and go to state 57 23828 tREGEXP_BEG shift, and go to state 58 23829 tWORDS_BEG shift, and go to state 59 23830 tQWORDS_BEG shift, and go to state 60 23831 tSYMBOLS_BEG shift, and go to state 61 23832 tQSYMBOLS_BEG shift, and go to state 62 23833 tUMINUS_NUM shift, and go to state 63 23834 '!' shift, and go to state 64 23835 '~' shift, and go to state 65 23836 23837 expr go to state 357 23838 expr_value go to state 854 23839 command_call go to state 72 23840 block_command go to state 73 23841 fcall go to state 74 23842 command go to state 75 23843 lhs go to state 209 23844 arg go to state 82 23845 primary go to state 83 23846 primary_value go to state 215 23847 k_begin go to state 85 23848 k_if go to state 86 23849 k_unless go to state 87 23850 k_while go to state 88 23851 k_until go to state 89 23852 k_case go to state 90 23853 k_for go to state 91 23854 k_class go to state 92 23855 k_module go to state 93 23856 k_def go to state 94 23857 block_call go to state 95 23858 method_call go to state 96 23859 literal go to state 97 23860 strings go to state 98 23861 string go to state 99 23862 string1 go to state 100 23863 xstring go to state 101 23864 regexp go to state 102 23865 words go to state 103 23866 symbols go to state 104 23867 qwords go to state 105 23868 qsymbols go to state 106 23869 symbol go to state 107 23870 dsym go to state 108 23871 numeric go to state 109 23872 user_variable go to state 216 23873 keyword_variable go to state 217 23874 var_ref go to state 112 23875 var_lhs go to state 218 23876 backref go to state 219 23877 operation go to state 115 23878 23879 23880state 736 23881 23882 322 primary: k_class cpath superclass @19 . bodystmt k_end 23883 23884 error shift, and go to state 248 23885 keyword_class shift, and go to state 5 23886 keyword_module shift, and go to state 6 23887 keyword_def shift, and go to state 7 23888 keyword_undef shift, and go to state 8 23889 keyword_begin shift, and go to state 9 23890 keyword_if shift, and go to state 10 23891 keyword_unless shift, and go to state 11 23892 keyword_case shift, and go to state 12 23893 keyword_while shift, and go to state 13 23894 keyword_until shift, and go to state 14 23895 keyword_for shift, and go to state 15 23896 keyword_break shift, and go to state 16 23897 keyword_next shift, and go to state 17 23898 keyword_redo shift, and go to state 18 23899 keyword_retry shift, and go to state 19 23900 keyword_return shift, and go to state 20 23901 keyword_yield shift, and go to state 21 23902 keyword_super shift, and go to state 22 23903 keyword_self shift, and go to state 23 23904 keyword_nil shift, and go to state 24 23905 keyword_true shift, and go to state 25 23906 keyword_false shift, and go to state 26 23907 keyword_not shift, and go to state 27 23908 keyword_alias shift, and go to state 28 23909 keyword_defined shift, and go to state 29 23910 keyword_BEGIN shift, and go to state 249 23911 keyword_END shift, and go to state 31 23912 keyword__LINE__ shift, and go to state 32 23913 keyword__FILE__ shift, and go to state 33 23914 keyword__ENCODING__ shift, and go to state 34 23915 tIDENTIFIER shift, and go to state 35 23916 tFID shift, and go to state 36 23917 tGVAR shift, and go to state 37 23918 tIVAR shift, and go to state 38 23919 tCONSTANT shift, and go to state 39 23920 tCVAR shift, and go to state 40 23921 tINTEGER shift, and go to state 41 23922 tFLOAT shift, and go to state 42 23923 tCHAR shift, and go to state 43 23924 tNTH_REF shift, and go to state 44 23925 tBACK_REF shift, and go to state 45 23926 "unary+" shift, and go to state 46 23927 "unary-" shift, and go to state 47 23928 ":: at EXPR_BEG" shift, and go to state 48 23929 "(" shift, and go to state 49 23930 "( arg" shift, and go to state 50 23931 "[" shift, and go to state 51 23932 "{" shift, and go to state 52 23933 "*" shift, and go to state 53 23934 "->" shift, and go to state 54 23935 tSYMBEG shift, and go to state 55 23936 tSTRING_BEG shift, and go to state 56 23937 tXSTRING_BEG shift, and go to state 57 23938 tREGEXP_BEG shift, and go to state 58 23939 tWORDS_BEG shift, and go to state 59 23940 tQWORDS_BEG shift, and go to state 60 23941 tSYMBOLS_BEG shift, and go to state 61 23942 tQSYMBOLS_BEG shift, and go to state 62 23943 tUMINUS_NUM shift, and go to state 63 23944 '!' shift, and go to state 64 23945 '~' shift, and go to state 65 23946 23947 keyword_rescue reduce using rule 618 (none) 23948 keyword_ensure reduce using rule 618 (none) 23949 keyword_end reduce using rule 618 (none) 23950 keyword_else reduce using rule 618 (none) 23951 ';' reduce using rule 618 (none) 23952 '\n' reduce using rule 618 (none) 23953 23954 bodystmt go to state 855 23955 compstmt go to state 568 23956 stmts go to state 252 23957 stmt_or_begin go to state 253 23958 stmt go to state 254 23959 command_asgn go to state 70 23960 expr go to state 71 23961 command_call go to state 72 23962 block_command go to state 73 23963 fcall go to state 74 23964 command go to state 75 23965 mlhs go to state 76 23966 mlhs_basic go to state 77 23967 mlhs_item go to state 78 23968 mlhs_head go to state 79 23969 mlhs_node go to state 80 23970 lhs go to state 81 23971 arg go to state 82 23972 primary go to state 83 23973 primary_value go to state 84 23974 k_begin go to state 85 23975 k_if go to state 86 23976 k_unless go to state 87 23977 k_while go to state 88 23978 k_until go to state 89 23979 k_case go to state 90 23980 k_for go to state 91 23981 k_class go to state 92 23982 k_module go to state 93 23983 k_def go to state 94 23984 block_call go to state 95 23985 method_call go to state 96 23986 literal go to state 97 23987 strings go to state 98 23988 string go to state 99 23989 string1 go to state 100 23990 xstring go to state 101 23991 regexp go to state 102 23992 words go to state 103 23993 symbols go to state 104 23994 qwords go to state 105 23995 qsymbols go to state 106 23996 symbol go to state 107 23997 dsym go to state 108 23998 numeric go to state 109 23999 user_variable go to state 110 24000 keyword_variable go to state 111 24001 var_ref go to state 112 24002 var_lhs go to state 113 24003 backref go to state 114 24004 operation go to state 115 24005 none go to state 257 24006 24007 24008state 737 24009 24010 110 cname: tIDENTIFIER . 24011 596 operation2: tIDENTIFIER . 24012 600 operation3: tIDENTIFIER . 24013 24014 keyword_do reduce using rule 600 (operation3) 24015 "::" reduce using rule 600 (operation3) 24016 '{' reduce using rule 600 (operation3) 24017 '[' reduce using rule 600 (operation3) 24018 '.' reduce using rule 600 (operation3) 24019 '(' reduce using rule 596 (operation2) 24020 $default reduce using rule 110 (cname) 24021 24022 24023state 738 24024 24025 111 cname: tCONSTANT . 24026 292 primary: primary_value "::" tCONSTANT . 24027 597 operation2: tCONSTANT . 24028 24029 "::" reduce using rule 292 (primary) 24030 '[' reduce using rule 292 (primary) 24031 '.' reduce using rule 292 (primary) 24032 '(' reduce using rule 597 (operation2) 24033 $default reduce using rule 111 (cname) 24034 24035 24036state 739 24037 24038 114 cpath: primary_value "::" cname . 24039 24040 $default reduce using rule 114 (cpath) 24041 24042 24043state 740 24044 24045 431 method_call: primary_value '[' opt_call_args . rbracket 24046 24047 '\n' shift, and go to state 231 24048 24049 $default reduce using rule 607 (opt_nl) 24050 24051 opt_nl go to state 705 24052 rbracket go to state 856 24053 24054 24055state 741 24056 24057 327 primary: k_module cpath @22 bodystmt . k_end 24058 24059 keyword_end shift, and go to state 712 24060 24061 k_end go to state 857 24062 24063 24064state 742 24065 24066 48 expr: expr . keyword_and expr 24067 49 | expr . keyword_or expr 24068 585 singleton: '(' $@41 expr . rparen 24069 24070 keyword_and shift, and go to state 312 24071 keyword_or shift, and go to state 313 24072 '\n' shift, and go to state 231 24073 24074 $default reduce using rule 607 (opt_nl) 24075 24076 opt_nl go to state 423 24077 rparen go to state 858 24078 24079 24080state 743 24081 24082 525 f_arglist: '(' . f_args rparen 24083 24084 tIDENTIFIER shift, and go to state 644 24085 tGVAR shift, and go to state 645 24086 tIVAR shift, and go to state 646 24087 tCONSTANT shift, and go to state 647 24088 tCVAR shift, and go to state 648 24089 tLABEL shift, and go to state 649 24090 "**" shift, and go to state 650 24091 "(" shift, and go to state 651 24092 "*" shift, and go to state 652 24093 "**arg" shift, and go to state 653 24094 "&" shift, and go to state 654 24095 '&' shift, and go to state 655 24096 '*' shift, and go to state 656 24097 24098 $default reduce using rule 547 (f_args) 24099 24100 args_tail go to state 659 24101 f_args go to state 859 24102 f_bad_arg go to state 661 24103 f_norm_arg go to state 662 24104 f_arg_item go to state 663 24105 f_arg go to state 664 24106 f_kw go to state 665 24107 f_kwarg go to state 666 24108 kwrest_mark go to state 667 24109 f_kwrest go to state 668 24110 f_opt go to state 669 24111 f_optarg go to state 670 24112 restarg_mark go to state 671 24113 f_rest_arg go to state 672 24114 blkarg_mark go to state 673 24115 f_block_arg go to state 674 24116 24117 24118state 744 24119 24120 329 primary: k_def fname @23 f_arglist . bodystmt k_end 24121 24122 error shift, and go to state 248 24123 keyword_class shift, and go to state 5 24124 keyword_module shift, and go to state 6 24125 keyword_def shift, and go to state 7 24126 keyword_undef shift, and go to state 8 24127 keyword_begin shift, and go to state 9 24128 keyword_if shift, and go to state 10 24129 keyword_unless shift, and go to state 11 24130 keyword_case shift, and go to state 12 24131 keyword_while shift, and go to state 13 24132 keyword_until shift, and go to state 14 24133 keyword_for shift, and go to state 15 24134 keyword_break shift, and go to state 16 24135 keyword_next shift, and go to state 17 24136 keyword_redo shift, and go to state 18 24137 keyword_retry shift, and go to state 19 24138 keyword_return shift, and go to state 20 24139 keyword_yield shift, and go to state 21 24140 keyword_super shift, and go to state 22 24141 keyword_self shift, and go to state 23 24142 keyword_nil shift, and go to state 24 24143 keyword_true shift, and go to state 25 24144 keyword_false shift, and go to state 26 24145 keyword_not shift, and go to state 27 24146 keyword_alias shift, and go to state 28 24147 keyword_defined shift, and go to state 29 24148 keyword_BEGIN shift, and go to state 249 24149 keyword_END shift, and go to state 31 24150 keyword__LINE__ shift, and go to state 32 24151 keyword__FILE__ shift, and go to state 33 24152 keyword__ENCODING__ shift, and go to state 34 24153 tIDENTIFIER shift, and go to state 35 24154 tFID shift, and go to state 36 24155 tGVAR shift, and go to state 37 24156 tIVAR shift, and go to state 38 24157 tCONSTANT shift, and go to state 39 24158 tCVAR shift, and go to state 40 24159 tINTEGER shift, and go to state 41 24160 tFLOAT shift, and go to state 42 24161 tCHAR shift, and go to state 43 24162 tNTH_REF shift, and go to state 44 24163 tBACK_REF shift, and go to state 45 24164 "unary+" shift, and go to state 46 24165 "unary-" shift, and go to state 47 24166 ":: at EXPR_BEG" shift, and go to state 48 24167 "(" shift, and go to state 49 24168 "( arg" shift, and go to state 50 24169 "[" shift, and go to state 51 24170 "{" shift, and go to state 52 24171 "*" shift, and go to state 53 24172 "->" shift, and go to state 54 24173 tSYMBEG shift, and go to state 55 24174 tSTRING_BEG shift, and go to state 56 24175 tXSTRING_BEG shift, and go to state 57 24176 tREGEXP_BEG shift, and go to state 58 24177 tWORDS_BEG shift, and go to state 59 24178 tQWORDS_BEG shift, and go to state 60 24179 tSYMBOLS_BEG shift, and go to state 61 24180 tQSYMBOLS_BEG shift, and go to state 62 24181 tUMINUS_NUM shift, and go to state 63 24182 '!' shift, and go to state 64 24183 '~' shift, and go to state 65 24184 24185 keyword_rescue reduce using rule 618 (none) 24186 keyword_ensure reduce using rule 618 (none) 24187 keyword_end reduce using rule 618 (none) 24188 keyword_else reduce using rule 618 (none) 24189 ';' reduce using rule 618 (none) 24190 '\n' reduce using rule 618 (none) 24191 24192 bodystmt go to state 860 24193 compstmt go to state 568 24194 stmts go to state 252 24195 stmt_or_begin go to state 253 24196 stmt go to state 254 24197 command_asgn go to state 70 24198 expr go to state 71 24199 command_call go to state 72 24200 block_command go to state 73 24201 fcall go to state 74 24202 command go to state 75 24203 mlhs go to state 76 24204 mlhs_basic go to state 77 24205 mlhs_item go to state 78 24206 mlhs_head go to state 79 24207 mlhs_node go to state 80 24208 lhs go to state 81 24209 arg go to state 82 24210 primary go to state 83 24211 primary_value go to state 84 24212 k_begin go to state 85 24213 k_if go to state 86 24214 k_unless go to state 87 24215 k_while go to state 88 24216 k_until go to state 89 24217 k_case go to state 90 24218 k_for go to state 91 24219 k_class go to state 92 24220 k_module go to state 93 24221 k_def go to state 94 24222 block_call go to state 95 24223 method_call go to state 96 24224 literal go to state 97 24225 strings go to state 98 24226 string go to state 99 24227 string1 go to state 100 24228 xstring go to state 101 24229 regexp go to state 102 24230 words go to state 103 24231 symbols go to state 104 24232 qwords go to state 105 24233 qsymbols go to state 106 24234 symbol go to state 107 24235 dsym go to state 108 24236 numeric go to state 109 24237 user_variable go to state 110 24238 keyword_variable go to state 111 24239 var_ref go to state 112 24240 var_lhs go to state 113 24241 backref go to state 114 24242 operation go to state 115 24243 none go to state 257 24244 24245 24246state 745 24247 24248 526 f_arglist: f_args . term 24249 24250 ';' shift, and go to state 302 24251 '\n' shift, and go to state 303 24252 24253 term go to state 861 24254 24255 24256state 746 24257 24258 332 primary: k_def singleton dot_or_colon $@24 . fname $@25 f_arglist bodystmt k_end 24259 24260 keyword_class shift, and go to state 118 24261 keyword_module shift, and go to state 119 24262 keyword_def shift, and go to state 120 24263 keyword_undef shift, and go to state 121 24264 keyword_begin shift, and go to state 122 24265 keyword_rescue shift, and go to state 123 24266 keyword_ensure shift, and go to state 124 24267 keyword_end shift, and go to state 125 24268 keyword_if shift, and go to state 126 24269 keyword_unless shift, and go to state 127 24270 keyword_then shift, and go to state 128 24271 keyword_elsif shift, and go to state 129 24272 keyword_else shift, and go to state 130 24273 keyword_case shift, and go to state 131 24274 keyword_when shift, and go to state 132 24275 keyword_while shift, and go to state 133 24276 keyword_until shift, and go to state 134 24277 keyword_for shift, and go to state 135 24278 keyword_break shift, and go to state 136 24279 keyword_next shift, and go to state 137 24280 keyword_redo shift, and go to state 138 24281 keyword_retry shift, and go to state 139 24282 keyword_in shift, and go to state 140 24283 keyword_do shift, and go to state 141 24284 keyword_return shift, and go to state 142 24285 keyword_yield shift, and go to state 143 24286 keyword_super shift, and go to state 144 24287 keyword_self shift, and go to state 145 24288 keyword_nil shift, and go to state 146 24289 keyword_true shift, and go to state 147 24290 keyword_false shift, and go to state 148 24291 keyword_and shift, and go to state 149 24292 keyword_or shift, and go to state 150 24293 keyword_not shift, and go to state 151 24294 keyword_alias shift, and go to state 152 24295 keyword_defined shift, and go to state 153 24296 keyword_BEGIN shift, and go to state 154 24297 keyword_END shift, and go to state 155 24298 keyword__LINE__ shift, and go to state 156 24299 keyword__FILE__ shift, and go to state 157 24300 keyword__ENCODING__ shift, and go to state 158 24301 tIDENTIFIER shift, and go to state 159 24302 tFID shift, and go to state 160 24303 tCONSTANT shift, and go to state 161 24304 "unary+" shift, and go to state 162 24305 "unary-" shift, and go to state 163 24306 "**" shift, and go to state 164 24307 "<=>" shift, and go to state 165 24308 "==" shift, and go to state 166 24309 "===" shift, and go to state 167 24310 "!=" shift, and go to state 168 24311 ">=" shift, and go to state 169 24312 "<=" shift, and go to state 170 24313 "=~" shift, and go to state 171 24314 "!~" shift, and go to state 172 24315 "[]" shift, and go to state 173 24316 "[]=" shift, and go to state 174 24317 "<<" shift, and go to state 175 24318 ">>" shift, and go to state 176 24319 "*" shift, and go to state 177 24320 "**arg" shift, and go to state 178 24321 '>' shift, and go to state 179 24322 '<' shift, and go to state 180 24323 '|' shift, and go to state 181 24324 '^' shift, and go to state 182 24325 '&' shift, and go to state 183 24326 '+' shift, and go to state 184 24327 '-' shift, and go to state 185 24328 '*' shift, and go to state 186 24329 '/' shift, and go to state 187 24330 '%' shift, and go to state 188 24331 '!' shift, and go to state 189 24332 '~' shift, and go to state 190 24333 '`' shift, and go to state 191 24334 24335 fname go to state 862 24336 op go to state 196 24337 reswords go to state 197 24338 24339 24340state 747 24341 24342 251 opt_paren_args: paren_args . 24343 24344 $default reduce using rule 251 (opt_paren_args) 24345 24346 24347state 748 24348 24349 416 block_call: block_call dot_or_colon operation2 opt_paren_args . 24350 417 | block_call dot_or_colon operation2 opt_paren_args . brace_block 24351 24352 keyword_do shift, and go to state 314 24353 '{' shift, and go to state 315 24354 24355 $default reduce using rule 416 (block_call) 24356 24357 brace_block go to state 863 24358 24359 24360state 749 24361 24362 57 block_command: block_call dot_or_colon operation2 command_args . 24363 418 block_call: block_call dot_or_colon operation2 command_args . do_block 24364 24365 keyword_do_block shift, and go to state 319 24366 24367 $default reduce using rule 57 (block_command) 24368 24369 do_block go to state 864 24370 24371 24372state 750 24373 24374 250 opt_paren_args: none . 24375 24376 $default reduce using rule 250 (opt_paren_args) 24377 24378 24379state 751 24380 24381 201 arg: var_lhs tOP_ASGN arg modifier_rescue . arg 24382 24383 keyword_class shift, and go to state 5 24384 keyword_module shift, and go to state 6 24385 keyword_def shift, and go to state 7 24386 keyword_begin shift, and go to state 9 24387 keyword_if shift, and go to state 10 24388 keyword_unless shift, and go to state 11 24389 keyword_case shift, and go to state 12 24390 keyword_while shift, and go to state 13 24391 keyword_until shift, and go to state 14 24392 keyword_for shift, and go to state 15 24393 keyword_break shift, and go to state 238 24394 keyword_next shift, and go to state 239 24395 keyword_redo shift, and go to state 18 24396 keyword_retry shift, and go to state 19 24397 keyword_return shift, and go to state 240 24398 keyword_yield shift, and go to state 241 24399 keyword_super shift, and go to state 242 24400 keyword_self shift, and go to state 23 24401 keyword_nil shift, and go to state 24 24402 keyword_true shift, and go to state 25 24403 keyword_false shift, and go to state 26 24404 keyword_not shift, and go to state 200 24405 keyword_defined shift, and go to state 29 24406 keyword__LINE__ shift, and go to state 32 24407 keyword__FILE__ shift, and go to state 33 24408 keyword__ENCODING__ shift, and go to state 34 24409 tIDENTIFIER shift, and go to state 35 24410 tFID shift, and go to state 36 24411 tGVAR shift, and go to state 37 24412 tIVAR shift, and go to state 38 24413 tCONSTANT shift, and go to state 39 24414 tCVAR shift, and go to state 40 24415 tINTEGER shift, and go to state 41 24416 tFLOAT shift, and go to state 42 24417 tCHAR shift, and go to state 43 24418 tNTH_REF shift, and go to state 44 24419 tBACK_REF shift, and go to state 45 24420 "unary+" shift, and go to state 46 24421 "unary-" shift, and go to state 47 24422 ":: at EXPR_BEG" shift, and go to state 202 24423 "(" shift, and go to state 203 24424 "( arg" shift, and go to state 50 24425 "[" shift, and go to state 51 24426 "{" shift, and go to state 52 24427 "->" shift, and go to state 54 24428 tSYMBEG shift, and go to state 55 24429 tSTRING_BEG shift, and go to state 56 24430 tXSTRING_BEG shift, and go to state 57 24431 tREGEXP_BEG shift, and go to state 58 24432 tWORDS_BEG shift, and go to state 59 24433 tQWORDS_BEG shift, and go to state 60 24434 tSYMBOLS_BEG shift, and go to state 61 24435 tQSYMBOLS_BEG shift, and go to state 62 24436 tUMINUS_NUM shift, and go to state 63 24437 '!' shift, and go to state 207 24438 '~' shift, and go to state 65 24439 24440 fcall go to state 243 24441 lhs go to state 209 24442 arg go to state 865 24443 primary go to state 83 24444 primary_value go to state 245 24445 k_begin go to state 85 24446 k_if go to state 86 24447 k_unless go to state 87 24448 k_while go to state 88 24449 k_until go to state 89 24450 k_case go to state 90 24451 k_for go to state 91 24452 k_class go to state 92 24453 k_module go to state 93 24454 k_def go to state 94 24455 method_call go to state 96 24456 literal go to state 97 24457 strings go to state 98 24458 string go to state 99 24459 string1 go to state 100 24460 xstring go to state 101 24461 regexp go to state 102 24462 words go to state 103 24463 symbols go to state 104 24464 qwords go to state 105 24465 qsymbols go to state 106 24466 symbol go to state 107 24467 dsym go to state 108 24468 numeric go to state 109 24469 user_variable go to state 216 24470 keyword_variable go to state 217 24471 var_ref go to state 112 24472 var_lhs go to state 218 24473 backref go to state 219 24474 operation go to state 115 24475 24476 24477state 752 24478 24479 126 undef_list: undef_list ',' $@6 fitem . 24480 24481 $default reduce using rule 126 (undef_list) 24482 24483 24484state 753 24485 24486 270 args: args ',' "*" arg_value . 24487 24488 $default reduce using rule 270 (args) 24489 24490 24491state 754 24492 24493 260 call_args: args ',' assocs opt_block_arg . 24494 24495 $default reduce using rule 260 (call_args) 24496 24497 24498state 755 24499 24500 205 arg: primary_value "::" tIDENTIFIER tOP_ASGN . arg 24501 24502 keyword_class shift, and go to state 5 24503 keyword_module shift, and go to state 6 24504 keyword_def shift, and go to state 7 24505 keyword_begin shift, and go to state 9 24506 keyword_if shift, and go to state 10 24507 keyword_unless shift, and go to state 11 24508 keyword_case shift, and go to state 12 24509 keyword_while shift, and go to state 13 24510 keyword_until shift, and go to state 14 24511 keyword_for shift, and go to state 15 24512 keyword_break shift, and go to state 238 24513 keyword_next shift, and go to state 239 24514 keyword_redo shift, and go to state 18 24515 keyword_retry shift, and go to state 19 24516 keyword_return shift, and go to state 240 24517 keyword_yield shift, and go to state 241 24518 keyword_super shift, and go to state 242 24519 keyword_self shift, and go to state 23 24520 keyword_nil shift, and go to state 24 24521 keyword_true shift, and go to state 25 24522 keyword_false shift, and go to state 26 24523 keyword_not shift, and go to state 200 24524 keyword_defined shift, and go to state 29 24525 keyword__LINE__ shift, and go to state 32 24526 keyword__FILE__ shift, and go to state 33 24527 keyword__ENCODING__ shift, and go to state 34 24528 tIDENTIFIER shift, and go to state 35 24529 tFID shift, and go to state 36 24530 tGVAR shift, and go to state 37 24531 tIVAR shift, and go to state 38 24532 tCONSTANT shift, and go to state 39 24533 tCVAR shift, and go to state 40 24534 tINTEGER shift, and go to state 41 24535 tFLOAT shift, and go to state 42 24536 tCHAR shift, and go to state 43 24537 tNTH_REF shift, and go to state 44 24538 tBACK_REF shift, and go to state 45 24539 "unary+" shift, and go to state 46 24540 "unary-" shift, and go to state 47 24541 ":: at EXPR_BEG" shift, and go to state 202 24542 "(" shift, and go to state 203 24543 "( arg" shift, and go to state 50 24544 "[" shift, and go to state 51 24545 "{" shift, and go to state 52 24546 "->" shift, and go to state 54 24547 tSYMBEG shift, and go to state 55 24548 tSTRING_BEG shift, and go to state 56 24549 tXSTRING_BEG shift, and go to state 57 24550 tREGEXP_BEG shift, and go to state 58 24551 tWORDS_BEG shift, and go to state 59 24552 tQWORDS_BEG shift, and go to state 60 24553 tSYMBOLS_BEG shift, and go to state 61 24554 tQSYMBOLS_BEG shift, and go to state 62 24555 tUMINUS_NUM shift, and go to state 63 24556 '!' shift, and go to state 207 24557 '~' shift, and go to state 65 24558 24559 fcall go to state 243 24560 lhs go to state 209 24561 arg go to state 822 24562 primary go to state 83 24563 primary_value go to state 245 24564 k_begin go to state 85 24565 k_if go to state 86 24566 k_unless go to state 87 24567 k_while go to state 88 24568 k_until go to state 89 24569 k_case go to state 90 24570 k_for go to state 91 24571 k_class go to state 92 24572 k_module go to state 93 24573 k_def go to state 94 24574 method_call go to state 96 24575 literal go to state 97 24576 strings go to state 98 24577 string go to state 99 24578 string1 go to state 100 24579 xstring go to state 101 24580 regexp go to state 102 24581 words go to state 103 24582 symbols go to state 104 24583 qwords go to state 105 24584 qsymbols go to state 106 24585 symbol go to state 107 24586 dsym go to state 108 24587 numeric go to state 109 24588 user_variable go to state 216 24589 keyword_variable go to state 217 24590 var_ref go to state 112 24591 var_lhs go to state 218 24592 backref go to state 219 24593 operation go to state 115 24594 24595 24596state 756 24597 24598 206 arg: primary_value "::" tCONSTANT tOP_ASGN . arg 24599 24600 keyword_class shift, and go to state 5 24601 keyword_module shift, and go to state 6 24602 keyword_def shift, and go to state 7 24603 keyword_begin shift, and go to state 9 24604 keyword_if shift, and go to state 10 24605 keyword_unless shift, and go to state 11 24606 keyword_case shift, and go to state 12 24607 keyword_while shift, and go to state 13 24608 keyword_until shift, and go to state 14 24609 keyword_for shift, and go to state 15 24610 keyword_break shift, and go to state 238 24611 keyword_next shift, and go to state 239 24612 keyword_redo shift, and go to state 18 24613 keyword_retry shift, and go to state 19 24614 keyword_return shift, and go to state 240 24615 keyword_yield shift, and go to state 241 24616 keyword_super shift, and go to state 242 24617 keyword_self shift, and go to state 23 24618 keyword_nil shift, and go to state 24 24619 keyword_true shift, and go to state 25 24620 keyword_false shift, and go to state 26 24621 keyword_not shift, and go to state 200 24622 keyword_defined shift, and go to state 29 24623 keyword__LINE__ shift, and go to state 32 24624 keyword__FILE__ shift, and go to state 33 24625 keyword__ENCODING__ shift, and go to state 34 24626 tIDENTIFIER shift, and go to state 35 24627 tFID shift, and go to state 36 24628 tGVAR shift, and go to state 37 24629 tIVAR shift, and go to state 38 24630 tCONSTANT shift, and go to state 39 24631 tCVAR shift, and go to state 40 24632 tINTEGER shift, and go to state 41 24633 tFLOAT shift, and go to state 42 24634 tCHAR shift, and go to state 43 24635 tNTH_REF shift, and go to state 44 24636 tBACK_REF shift, and go to state 45 24637 "unary+" shift, and go to state 46 24638 "unary-" shift, and go to state 47 24639 ":: at EXPR_BEG" shift, and go to state 202 24640 "(" shift, and go to state 203 24641 "( arg" shift, and go to state 50 24642 "[" shift, and go to state 51 24643 "{" shift, and go to state 52 24644 "->" shift, and go to state 54 24645 tSYMBEG shift, and go to state 55 24646 tSTRING_BEG shift, and go to state 56 24647 tXSTRING_BEG shift, and go to state 57 24648 tREGEXP_BEG shift, and go to state 58 24649 tWORDS_BEG shift, and go to state 59 24650 tQWORDS_BEG shift, and go to state 60 24651 tSYMBOLS_BEG shift, and go to state 61 24652 tQSYMBOLS_BEG shift, and go to state 62 24653 tUMINUS_NUM shift, and go to state 63 24654 '!' shift, and go to state 207 24655 '~' shift, and go to state 65 24656 24657 fcall go to state 243 24658 lhs go to state 209 24659 arg go to state 824 24660 primary go to state 83 24661 primary_value go to state 245 24662 k_begin go to state 85 24663 k_if go to state 86 24664 k_unless go to state 87 24665 k_while go to state 88 24666 k_until go to state 89 24667 k_case go to state 90 24668 k_for go to state 91 24669 k_class go to state 92 24670 k_module go to state 93 24671 k_def go to state 94 24672 method_call go to state 96 24673 literal go to state 97 24674 strings go to state 98 24675 string go to state 99 24676 string1 go to state 100 24677 xstring go to state 101 24678 regexp go to state 102 24679 words go to state 103 24680 symbols go to state 104 24681 qwords go to state 105 24682 qsymbols go to state 106 24683 symbol go to state 107 24684 dsym go to state 108 24685 numeric go to state 109 24686 user_variable go to state 216 24687 keyword_variable go to state 217 24688 var_ref go to state 112 24689 var_lhs go to state 218 24690 backref go to state 219 24691 operation go to state 115 24692 24693 24694state 757 24695 24696 103 lhs: primary_value '[' opt_call_args rbracket . 24697 202 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg 24698 431 method_call: primary_value '[' opt_call_args rbracket . 24699 24700 tOP_ASGN shift, and go to state 866 24701 24702 '=' reduce using rule 103 (lhs) 24703 $default reduce using rule 431 (method_call) 24704 24705 24706state 758 24707 24708 203 arg: primary_value '.' tIDENTIFIER tOP_ASGN . arg 24709 24710 keyword_class shift, and go to state 5 24711 keyword_module shift, and go to state 6 24712 keyword_def shift, and go to state 7 24713 keyword_begin shift, and go to state 9 24714 keyword_if shift, and go to state 10 24715 keyword_unless shift, and go to state 11 24716 keyword_case shift, and go to state 12 24717 keyword_while shift, and go to state 13 24718 keyword_until shift, and go to state 14 24719 keyword_for shift, and go to state 15 24720 keyword_break shift, and go to state 238 24721 keyword_next shift, and go to state 239 24722 keyword_redo shift, and go to state 18 24723 keyword_retry shift, and go to state 19 24724 keyword_return shift, and go to state 240 24725 keyword_yield shift, and go to state 241 24726 keyword_super shift, and go to state 242 24727 keyword_self shift, and go to state 23 24728 keyword_nil shift, and go to state 24 24729 keyword_true shift, and go to state 25 24730 keyword_false shift, and go to state 26 24731 keyword_not shift, and go to state 200 24732 keyword_defined shift, and go to state 29 24733 keyword__LINE__ shift, and go to state 32 24734 keyword__FILE__ shift, and go to state 33 24735 keyword__ENCODING__ shift, and go to state 34 24736 tIDENTIFIER shift, and go to state 35 24737 tFID shift, and go to state 36 24738 tGVAR shift, and go to state 37 24739 tIVAR shift, and go to state 38 24740 tCONSTANT shift, and go to state 39 24741 tCVAR shift, and go to state 40 24742 tINTEGER shift, and go to state 41 24743 tFLOAT shift, and go to state 42 24744 tCHAR shift, and go to state 43 24745 tNTH_REF shift, and go to state 44 24746 tBACK_REF shift, and go to state 45 24747 "unary+" shift, and go to state 46 24748 "unary-" shift, and go to state 47 24749 ":: at EXPR_BEG" shift, and go to state 202 24750 "(" shift, and go to state 203 24751 "( arg" shift, and go to state 50 24752 "[" shift, and go to state 51 24753 "{" shift, and go to state 52 24754 "->" shift, and go to state 54 24755 tSYMBEG shift, and go to state 55 24756 tSTRING_BEG shift, and go to state 56 24757 tXSTRING_BEG shift, and go to state 57 24758 tREGEXP_BEG shift, and go to state 58 24759 tWORDS_BEG shift, and go to state 59 24760 tQWORDS_BEG shift, and go to state 60 24761 tSYMBOLS_BEG shift, and go to state 61 24762 tQSYMBOLS_BEG shift, and go to state 62 24763 tUMINUS_NUM shift, and go to state 63 24764 '!' shift, and go to state 207 24765 '~' shift, and go to state 65 24766 24767 fcall go to state 243 24768 lhs go to state 209 24769 arg go to state 830 24770 primary go to state 83 24771 primary_value go to state 245 24772 k_begin go to state 85 24773 k_if go to state 86 24774 k_unless go to state 87 24775 k_while go to state 88 24776 k_until go to state 89 24777 k_case go to state 90 24778 k_for go to state 91 24779 k_class go to state 92 24780 k_module go to state 93 24781 k_def go to state 94 24782 method_call go to state 96 24783 literal go to state 97 24784 strings go to state 98 24785 string go to state 99 24786 string1 go to state 100 24787 xstring go to state 101 24788 regexp go to state 102 24789 words go to state 103 24790 symbols go to state 104 24791 qwords go to state 105 24792 qsymbols go to state 106 24793 symbol go to state 107 24794 dsym go to state 108 24795 numeric go to state 109 24796 user_variable go to state 216 24797 keyword_variable go to state 217 24798 var_ref go to state 112 24799 var_lhs go to state 218 24800 backref go to state 219 24801 operation go to state 115 24802 24803 24804state 759 24805 24806 204 arg: primary_value '.' tCONSTANT tOP_ASGN . arg 24807 24808 keyword_class shift, and go to state 5 24809 keyword_module shift, and go to state 6 24810 keyword_def shift, and go to state 7 24811 keyword_begin shift, and go to state 9 24812 keyword_if shift, and go to state 10 24813 keyword_unless shift, and go to state 11 24814 keyword_case shift, and go to state 12 24815 keyword_while shift, and go to state 13 24816 keyword_until shift, and go to state 14 24817 keyword_for shift, and go to state 15 24818 keyword_break shift, and go to state 238 24819 keyword_next shift, and go to state 239 24820 keyword_redo shift, and go to state 18 24821 keyword_retry shift, and go to state 19 24822 keyword_return shift, and go to state 240 24823 keyword_yield shift, and go to state 241 24824 keyword_super shift, and go to state 242 24825 keyword_self shift, and go to state 23 24826 keyword_nil shift, and go to state 24 24827 keyword_true shift, and go to state 25 24828 keyword_false shift, and go to state 26 24829 keyword_not shift, and go to state 200 24830 keyword_defined shift, and go to state 29 24831 keyword__LINE__ shift, and go to state 32 24832 keyword__FILE__ shift, and go to state 33 24833 keyword__ENCODING__ shift, and go to state 34 24834 tIDENTIFIER shift, and go to state 35 24835 tFID shift, and go to state 36 24836 tGVAR shift, and go to state 37 24837 tIVAR shift, and go to state 38 24838 tCONSTANT shift, and go to state 39 24839 tCVAR shift, and go to state 40 24840 tINTEGER shift, and go to state 41 24841 tFLOAT shift, and go to state 42 24842 tCHAR shift, and go to state 43 24843 tNTH_REF shift, and go to state 44 24844 tBACK_REF shift, and go to state 45 24845 "unary+" shift, and go to state 46 24846 "unary-" shift, and go to state 47 24847 ":: at EXPR_BEG" shift, and go to state 202 24848 "(" shift, and go to state 203 24849 "( arg" shift, and go to state 50 24850 "[" shift, and go to state 51 24851 "{" shift, and go to state 52 24852 "->" shift, and go to state 54 24853 tSYMBEG shift, and go to state 55 24854 tSTRING_BEG shift, and go to state 56 24855 tXSTRING_BEG shift, and go to state 57 24856 tREGEXP_BEG shift, and go to state 58 24857 tWORDS_BEG shift, and go to state 59 24858 tQWORDS_BEG shift, and go to state 60 24859 tSYMBOLS_BEG shift, and go to state 61 24860 tQSYMBOLS_BEG shift, and go to state 62 24861 tUMINUS_NUM shift, and go to state 63 24862 '!' shift, and go to state 207 24863 '~' shift, and go to state 65 24864 24865 fcall go to state 243 24866 lhs go to state 209 24867 arg go to state 832 24868 primary go to state 83 24869 primary_value go to state 245 24870 k_begin go to state 85 24871 k_if go to state 86 24872 k_unless go to state 87 24873 k_while go to state 88 24874 k_until go to state 89 24875 k_case go to state 90 24876 k_for go to state 91 24877 k_class go to state 92 24878 k_module go to state 93 24879 k_def go to state 94 24880 method_call go to state 96 24881 literal go to state 97 24882 strings go to state 98 24883 string go to state 99 24884 string1 go to state 100 24885 xstring go to state 101 24886 regexp go to state 102 24887 words go to state 103 24888 symbols go to state 104 24889 qwords go to state 105 24890 qsymbols go to state 106 24891 symbol go to state 107 24892 dsym go to state 108 24893 numeric go to state 109 24894 user_variable go to state 216 24895 keyword_variable go to state 217 24896 var_ref go to state 112 24897 var_lhs go to state 218 24898 backref go to state 219 24899 operation go to state 115 24900 24901 24902state 760 24903 24904 255 opt_call_args: args ',' assocs . ',' 24905 260 call_args: args ',' assocs . opt_block_arg 24906 589 assocs: assocs . ',' assoc 24907 24908 ',' shift, and go to state 867 24909 24910 $default reduce using rule 618 (none) 24911 24912 opt_block_arg go to state 754 24913 none go to state 414 24914 24915 24916state 761 24917 24918 48 expr: expr . keyword_and expr 24919 49 | expr . keyword_or expr 24920 301 primary: keyword_defined opt_nl '(' $@12 expr . rparen 24921 24922 keyword_and shift, and go to state 312 24923 keyword_or shift, and go to state 313 24924 '\n' shift, and go to state 231 24925 24926 $default reduce using rule 607 (opt_nl) 24927 24928 opt_nl go to state 423 24929 rparen go to state 868 24930 24931 24932state 762 24933 24934 10 top_stmt: keyword_BEGIN $@2 '{' top_compstmt '}' . 24935 24936 $default reduce using rule 10 (top_stmt) 24937 24938 24939state 763 24940 24941 19 stmt_or_begin: keyword_BEGIN $@3 '{' top_compstmt . '}' 24942 24943 '}' shift, and go to state 869 24944 24945 24946state 764 24947 24948 247 aref_args: args ',' assocs trailer . 24949 24950 $default reduce using rule 247 (aref_args) 24951 24952 24953state 765 24954 24955 91 mlhs_post: mlhs_post ',' mlhs_item . 24956 24957 $default reduce using rule 91 (mlhs_post) 24958 24959 24960state 766 24961 24962 94 mlhs_node: primary_value '[' opt_call_args rbracket . 24963 431 method_call: primary_value '[' opt_call_args rbracket . 24964 24965 keyword_do reduce using rule 431 (method_call) 24966 "::" reduce using rule 431 (method_call) 24967 '{' reduce using rule 431 (method_call) 24968 '[' reduce using rule 431 (method_call) 24969 '.' reduce using rule 431 (method_call) 24970 $default reduce using rule 94 (mlhs_node) 24971 24972 24973state 767 24974 24975 568 f_opt: tIDENTIFIER '=' . arg_value 24976 24977 keyword_class shift, and go to state 5 24978 keyword_module shift, and go to state 6 24979 keyword_def shift, and go to state 7 24980 keyword_begin shift, and go to state 9 24981 keyword_if shift, and go to state 10 24982 keyword_unless shift, and go to state 11 24983 keyword_case shift, and go to state 12 24984 keyword_while shift, and go to state 13 24985 keyword_until shift, and go to state 14 24986 keyword_for shift, and go to state 15 24987 keyword_break shift, and go to state 238 24988 keyword_next shift, and go to state 239 24989 keyword_redo shift, and go to state 18 24990 keyword_retry shift, and go to state 19 24991 keyword_return shift, and go to state 240 24992 keyword_yield shift, and go to state 241 24993 keyword_super shift, and go to state 242 24994 keyword_self shift, and go to state 23 24995 keyword_nil shift, and go to state 24 24996 keyword_true shift, and go to state 25 24997 keyword_false shift, and go to state 26 24998 keyword_not shift, and go to state 200 24999 keyword_defined shift, and go to state 29 25000 keyword__LINE__ shift, and go to state 32 25001 keyword__FILE__ shift, and go to state 33 25002 keyword__ENCODING__ shift, and go to state 34 25003 tIDENTIFIER shift, and go to state 35 25004 tFID shift, and go to state 36 25005 tGVAR shift, and go to state 37 25006 tIVAR shift, and go to state 38 25007 tCONSTANT shift, and go to state 39 25008 tCVAR shift, and go to state 40 25009 tINTEGER shift, and go to state 41 25010 tFLOAT shift, and go to state 42 25011 tCHAR shift, and go to state 43 25012 tNTH_REF shift, and go to state 44 25013 tBACK_REF shift, and go to state 45 25014 "unary+" shift, and go to state 46 25015 "unary-" shift, and go to state 47 25016 ":: at EXPR_BEG" shift, and go to state 202 25017 "(" shift, and go to state 203 25018 "( arg" shift, and go to state 50 25019 "[" shift, and go to state 51 25020 "{" shift, and go to state 52 25021 "->" shift, and go to state 54 25022 tSYMBEG shift, and go to state 55 25023 tSTRING_BEG shift, and go to state 56 25024 tXSTRING_BEG shift, and go to state 57 25025 tREGEXP_BEG shift, and go to state 58 25026 tWORDS_BEG shift, and go to state 59 25027 tQWORDS_BEG shift, and go to state 60 25028 tSYMBOLS_BEG shift, and go to state 61 25029 tQSYMBOLS_BEG shift, and go to state 62 25030 tUMINUS_NUM shift, and go to state 63 25031 '!' shift, and go to state 207 25032 '~' shift, and go to state 65 25033 25034 fcall go to state 243 25035 lhs go to state 209 25036 arg go to state 210 25037 arg_value go to state 870 25038 primary go to state 83 25039 primary_value go to state 245 25040 k_begin go to state 85 25041 k_if go to state 86 25042 k_unless go to state 87 25043 k_while go to state 88 25044 k_until go to state 89 25045 k_case go to state 90 25046 k_for go to state 91 25047 k_class go to state 92 25048 k_module go to state 93 25049 k_def go to state 94 25050 method_call go to state 96 25051 literal go to state 97 25052 strings go to state 98 25053 string go to state 99 25054 string1 go to state 100 25055 xstring go to state 101 25056 regexp go to state 102 25057 words go to state 103 25058 symbols go to state 104 25059 qwords go to state 105 25060 qsymbols go to state 106 25061 symbol go to state 107 25062 dsym go to state 108 25063 numeric go to state 109 25064 user_variable go to state 216 25065 keyword_variable go to state 217 25066 var_ref go to state 112 25067 var_lhs go to state 218 25068 backref go to state 219 25069 operation go to state 115 25070 25071 25072state 768 25073 25074 558 f_kw: tLABEL arg_value . 25075 25076 $default reduce using rule 558 (f_kw) 25077 25078 25079state 769 25080 25081 553 f_norm_arg: tIDENTIFIER . 25082 25083 $default reduce using rule 553 (f_norm_arg) 25084 25085 25086state 770 25087 25088 361 f_marg: "(" . f_margs rparen 25089 25090 tIDENTIFIER shift, and go to state 769 25091 tGVAR shift, and go to state 645 25092 tIVAR shift, and go to state 646 25093 tCONSTANT shift, and go to state 647 25094 tCVAR shift, and go to state 648 25095 "(" shift, and go to state 770 25096 "*" shift, and go to state 771 25097 25098 f_marg go to state 772 25099 f_marg_list go to state 773 25100 f_margs go to state 871 25101 f_bad_arg go to state 661 25102 f_norm_arg go to state 775 25103 25104 25105state 771 25106 25107 369 f_margs: "*" . f_norm_arg 25108 370 | "*" . f_norm_arg ',' f_marg_list 25109 371 | "*" . 25110 372 | "*" . ',' f_marg_list 25111 25112 tIDENTIFIER shift, and go to state 769 25113 tGVAR shift, and go to state 645 25114 tIVAR shift, and go to state 646 25115 tCONSTANT shift, and go to state 647 25116 tCVAR shift, and go to state 648 25117 ',' shift, and go to state 872 25118 25119 $default reduce using rule 371 (f_margs) 25120 25121 f_bad_arg go to state 661 25122 f_norm_arg go to state 873 25123 25124 25125state 772 25126 25127 362 f_marg_list: f_marg . 25128 25129 $default reduce using rule 362 (f_marg_list) 25130 25131 25132state 773 25133 25134 363 f_marg_list: f_marg_list . ',' f_marg 25135 364 f_margs: f_marg_list . 25136 365 | f_marg_list . ',' "*" f_norm_arg 25137 366 | f_marg_list . ',' "*" f_norm_arg ',' f_marg_list 25138 367 | f_marg_list . ',' "*" 25139 368 | f_marg_list . ',' "*" ',' f_marg_list 25140 25141 ',' shift, and go to state 874 25142 25143 $default reduce using rule 364 (f_margs) 25144 25145 25146state 774 25147 25148 555 f_arg_item: "(" f_margs . rparen 25149 25150 '\n' shift, and go to state 231 25151 25152 $default reduce using rule 607 (opt_nl) 25153 25154 opt_nl go to state 423 25155 rparen go to state 875 25156 25157 25158state 775 25159 25160 360 f_marg: f_norm_arg . 25161 25162 $default reduce using rule 360 (f_marg) 25163 25164 25165state 776 25166 25167 409 f_larglist: '(' f_args . opt_bv_decl ')' 25168 25169 '\n' shift, and go to state 231 25170 25171 $default reduce using rule 607 (opt_nl) 25172 25173 opt_bv_decl go to state 876 25174 opt_nl go to state 811 25175 25176 25177state 777 25178 25179 408 lambda: @26 @27 f_larglist @28 . lambda_body 25180 25181 keyword_do_LAMBDA shift, and go to state 877 25182 tLAMBEG shift, and go to state 878 25183 25184 lambda_body go to state 879 25185 25186 25187state 778 25188 25189 531 opt_args_tail: ',' . args_tail 25190 533 f_args: f_arg ',' . f_optarg ',' f_rest_arg opt_args_tail 25191 534 | f_arg ',' . f_optarg ',' f_rest_arg ',' f_arg opt_args_tail 25192 535 | f_arg ',' . f_optarg opt_args_tail 25193 536 | f_arg ',' . f_optarg ',' f_arg opt_args_tail 25194 537 | f_arg ',' . f_rest_arg opt_args_tail 25195 538 | f_arg ',' . f_rest_arg ',' f_arg opt_args_tail 25196 557 f_arg: f_arg ',' . f_arg_item 25197 25198 tIDENTIFIER shift, and go to state 644 25199 tGVAR shift, and go to state 645 25200 tIVAR shift, and go to state 646 25201 tCONSTANT shift, and go to state 647 25202 tCVAR shift, and go to state 648 25203 tLABEL shift, and go to state 649 25204 "**" shift, and go to state 650 25205 "(" shift, and go to state 651 25206 "*" shift, and go to state 652 25207 "**arg" shift, and go to state 653 25208 "&" shift, and go to state 654 25209 '&' shift, and go to state 655 25210 '*' shift, and go to state 656 25211 25212 args_tail go to state 880 25213 f_bad_arg go to state 661 25214 f_norm_arg go to state 662 25215 f_arg_item go to state 881 25216 f_kw go to state 665 25217 f_kwarg go to state 666 25218 kwrest_mark go to state 667 25219 f_kwrest go to state 668 25220 f_opt go to state 669 25221 f_optarg go to state 882 25222 restarg_mark go to state 671 25223 f_rest_arg go to state 883 25224 blkarg_mark go to state 673 25225 f_block_arg go to state 674 25226 25227 25228state 779 25229 25230 539 f_args: f_arg opt_args_tail . 25231 25232 $default reduce using rule 539 (f_args) 25233 25234 25235state 780 25236 25237 527 args_tail: f_kwarg ',' . f_kwrest opt_f_block_arg 25238 563 f_kwarg: f_kwarg ',' . f_kw 25239 581 opt_f_block_arg: ',' . f_block_arg 25240 25241 tLABEL shift, and go to state 649 25242 "**" shift, and go to state 650 25243 "**arg" shift, and go to state 653 25244 "&" shift, and go to state 654 25245 '&' shift, and go to state 655 25246 25247 f_kw go to state 884 25248 kwrest_mark go to state 667 25249 f_kwrest go to state 885 25250 blkarg_mark go to state 673 25251 f_block_arg go to state 886 25252 25253 25254state 781 25255 25256 528 args_tail: f_kwarg opt_f_block_arg . 25257 25258 $default reduce using rule 528 (args_tail) 25259 25260 25261state 782 25262 25263 582 opt_f_block_arg: none . 25264 25265 $default reduce using rule 582 (opt_f_block_arg) 25266 25267 25268state 783 25269 25270 566 f_kwrest: kwrest_mark tIDENTIFIER . 25271 25272 $default reduce using rule 566 (f_kwrest) 25273 25274 25275state 784 25276 25277 581 opt_f_block_arg: ',' . f_block_arg 25278 25279 "&" shift, and go to state 654 25280 '&' shift, and go to state 655 25281 25282 blkarg_mark go to state 673 25283 f_block_arg go to state 886 25284 25285 25286state 785 25287 25288 529 args_tail: f_kwrest opt_f_block_arg . 25289 25290 $default reduce using rule 529 (args_tail) 25291 25292 25293state 786 25294 25295 531 opt_args_tail: ',' . args_tail 25296 540 f_args: f_optarg ',' . f_rest_arg opt_args_tail 25297 541 | f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail 25298 543 | f_optarg ',' . f_arg opt_args_tail 25299 573 f_optarg: f_optarg ',' . f_opt 25300 25301 tIDENTIFIER shift, and go to state 644 25302 tGVAR shift, and go to state 645 25303 tIVAR shift, and go to state 646 25304 tCONSTANT shift, and go to state 647 25305 tCVAR shift, and go to state 648 25306 tLABEL shift, and go to state 649 25307 "**" shift, and go to state 650 25308 "(" shift, and go to state 651 25309 "*" shift, and go to state 652 25310 "**arg" shift, and go to state 653 25311 "&" shift, and go to state 654 25312 '&' shift, and go to state 655 25313 '*' shift, and go to state 656 25314 25315 args_tail go to state 880 25316 f_bad_arg go to state 661 25317 f_norm_arg go to state 662 25318 f_arg_item go to state 663 25319 f_arg go to state 887 25320 f_kw go to state 665 25321 f_kwarg go to state 666 25322 kwrest_mark go to state 667 25323 f_kwrest go to state 668 25324 f_opt go to state 888 25325 restarg_mark go to state 671 25326 f_rest_arg go to state 889 25327 blkarg_mark go to state 673 25328 f_block_arg go to state 674 25329 25330 25331state 787 25332 25333 542 f_args: f_optarg opt_args_tail . 25334 25335 $default reduce using rule 542 (f_args) 25336 25337 25338state 788 25339 25340 576 f_rest_arg: restarg_mark tIDENTIFIER . 25341 25342 $default reduce using rule 576 (f_rest_arg) 25343 25344 25345state 789 25346 25347 531 opt_args_tail: ',' . args_tail 25348 545 f_args: f_rest_arg ',' . f_arg opt_args_tail 25349 25350 tIDENTIFIER shift, and go to state 769 25351 tGVAR shift, and go to state 645 25352 tIVAR shift, and go to state 646 25353 tCONSTANT shift, and go to state 647 25354 tCVAR shift, and go to state 648 25355 tLABEL shift, and go to state 649 25356 "**" shift, and go to state 650 25357 "(" shift, and go to state 651 25358 "**arg" shift, and go to state 653 25359 "&" shift, and go to state 654 25360 '&' shift, and go to state 655 25361 25362 args_tail go to state 880 25363 f_bad_arg go to state 661 25364 f_norm_arg go to state 662 25365 f_arg_item go to state 663 25366 f_arg go to state 890 25367 f_kw go to state 665 25368 f_kwarg go to state 666 25369 kwrest_mark go to state 667 25370 f_kwrest go to state 668 25371 blkarg_mark go to state 673 25372 f_block_arg go to state 674 25373 25374 25375state 790 25376 25377 544 f_args: f_rest_arg opt_args_tail . 25378 25379 $default reduce using rule 544 (f_args) 25380 25381 25382state 791 25383 25384 580 f_block_arg: blkarg_mark tIDENTIFIER . 25385 25386 $default reduce using rule 580 (f_block_arg) 25387 25388 25389state 792 25390 25391 488 string_content: tSTRING_DBEG @37 @38 . @39 compstmt tSTRING_DEND 25392 25393 $default reduce using rule 487 (@39) 25394 25395 @39 go to state 891 25396 25397 25398state 793 25399 25400 489 string_dvar: tGVAR . 25401 25402 $default reduce using rule 489 (string_dvar) 25403 25404 25405state 794 25406 25407 490 string_dvar: tIVAR . 25408 25409 $default reduce using rule 490 (string_dvar) 25410 25411 25412state 795 25413 25414 491 string_dvar: tCVAR . 25415 25416 $default reduce using rule 491 (string_dvar) 25417 25418 25419state 796 25420 25421 484 string_content: tSTRING_DVAR @36 string_dvar . 25422 25423 $default reduce using rule 484 (string_content) 25424 25425 25426state 797 25427 25428 492 string_dvar: backref . 25429 25430 $default reduce using rule 492 (string_dvar) 25431 25432 25433state 798 25434 25435 553 f_norm_arg: tIDENTIFIER . 25436 569 f_block_opt: tIDENTIFIER . '=' primary_value 25437 25438 '=' shift, and go to state 892 25439 25440 $default reduce using rule 553 (f_norm_arg) 25441 25442 25443state 799 25444 25445 559 f_block_kw: tLABEL . primary_value 25446 25447 keyword_class shift, and go to state 5 25448 keyword_module shift, and go to state 6 25449 keyword_def shift, and go to state 7 25450 keyword_begin shift, and go to state 9 25451 keyword_if shift, and go to state 10 25452 keyword_unless shift, and go to state 11 25453 keyword_case shift, and go to state 12 25454 keyword_while shift, and go to state 13 25455 keyword_until shift, and go to state 14 25456 keyword_for shift, and go to state 15 25457 keyword_break shift, and go to state 238 25458 keyword_next shift, and go to state 239 25459 keyword_redo shift, and go to state 18 25460 keyword_retry shift, and go to state 19 25461 keyword_return shift, and go to state 240 25462 keyword_yield shift, and go to state 241 25463 keyword_super shift, and go to state 242 25464 keyword_self shift, and go to state 23 25465 keyword_nil shift, and go to state 24 25466 keyword_true shift, and go to state 25 25467 keyword_false shift, and go to state 26 25468 keyword_not shift, and go to state 200 25469 keyword_defined shift, and go to state 268 25470 keyword__LINE__ shift, and go to state 32 25471 keyword__FILE__ shift, and go to state 33 25472 keyword__ENCODING__ shift, and go to state 34 25473 tIDENTIFIER shift, and go to state 35 25474 tFID shift, and go to state 36 25475 tGVAR shift, and go to state 37 25476 tIVAR shift, and go to state 38 25477 tCONSTANT shift, and go to state 39 25478 tCVAR shift, and go to state 40 25479 tINTEGER shift, and go to state 41 25480 tFLOAT shift, and go to state 42 25481 tCHAR shift, and go to state 43 25482 tNTH_REF shift, and go to state 44 25483 tBACK_REF shift, and go to state 45 25484 ":: at EXPR_BEG" shift, and go to state 893 25485 "(" shift, and go to state 203 25486 "( arg" shift, and go to state 50 25487 "[" shift, and go to state 51 25488 "{" shift, and go to state 52 25489 "->" shift, and go to state 54 25490 tSYMBEG shift, and go to state 55 25491 tSTRING_BEG shift, and go to state 56 25492 tXSTRING_BEG shift, and go to state 57 25493 tREGEXP_BEG shift, and go to state 58 25494 tWORDS_BEG shift, and go to state 59 25495 tQWORDS_BEG shift, and go to state 60 25496 tSYMBOLS_BEG shift, and go to state 61 25497 tQSYMBOLS_BEG shift, and go to state 62 25498 tUMINUS_NUM shift, and go to state 270 25499 25500 fcall go to state 243 25501 primary go to state 273 25502 primary_value go to state 894 25503 k_begin go to state 85 25504 k_if go to state 86 25505 k_unless go to state 87 25506 k_while go to state 88 25507 k_until go to state 89 25508 k_case go to state 90 25509 k_for go to state 91 25510 k_class go to state 92 25511 k_module go to state 93 25512 k_def go to state 94 25513 method_call go to state 96 25514 literal go to state 97 25515 strings go to state 98 25516 string go to state 99 25517 string1 go to state 100 25518 xstring go to state 101 25519 regexp go to state 102 25520 words go to state 103 25521 symbols go to state 104 25522 qwords go to state 105 25523 qsymbols go to state 106 25524 symbol go to state 107 25525 dsym go to state 108 25526 numeric go to state 109 25527 user_variable go to state 380 25528 keyword_variable go to state 381 25529 var_ref go to state 112 25530 backref go to state 382 25531 operation go to state 115 25532 25533 25534state 800 25535 25536 393 block_param: block_args_tail . 25537 25538 $default reduce using rule 393 (block_param) 25539 25540 25541state 801 25542 25543 398 block_param_def: '|' block_param . opt_bv_decl '|' 25544 25545 '\n' shift, and go to state 231 25546 25547 $default reduce using rule 607 (opt_nl) 25548 25549 opt_bv_decl go to state 895 25550 opt_nl go to state 811 25551 25552 25553state 802 25554 25555 396 block_param_def: '|' opt_bv_decl . '|' 25556 25557 '|' shift, and go to state 896 25558 25559 25560state 803 25561 25562 379 block_param: f_arg . ',' f_block_optarg ',' f_rest_arg opt_block_args_tail 25563 380 | f_arg . ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail 25564 381 | f_arg . ',' f_block_optarg opt_block_args_tail 25565 382 | f_arg . ',' f_block_optarg ',' f_arg opt_block_args_tail 25566 383 | f_arg . ',' f_rest_arg opt_block_args_tail 25567 384 | f_arg . ',' 25568 385 | f_arg . ',' f_rest_arg ',' f_arg opt_block_args_tail 25569 386 | f_arg . opt_block_args_tail 25570 557 f_arg: f_arg . ',' f_arg_item 25571 25572 ',' shift, and go to state 897 25573 25574 $default reduce using rule 378 (opt_block_args_tail) 25575 25576 opt_block_args_tail go to state 898 25577 25578 25579state 804 25580 25581 560 f_block_kwarg: f_block_kw . 25582 25583 $default reduce using rule 560 (f_block_kwarg) 25584 25585 25586state 805 25587 25588 373 block_args_tail: f_block_kwarg . ',' f_kwrest opt_f_block_arg 25589 374 | f_block_kwarg . opt_f_block_arg 25590 561 f_block_kwarg: f_block_kwarg . ',' f_block_kw 25591 25592 ',' shift, and go to state 899 25593 25594 $default reduce using rule 618 (none) 25595 25596 opt_f_block_arg go to state 900 25597 none go to state 782 25598 25599 25600state 806 25601 25602 375 block_args_tail: f_kwrest . opt_f_block_arg 25603 25604 ',' shift, and go to state 784 25605 25606 $default reduce using rule 618 (none) 25607 25608 opt_f_block_arg go to state 901 25609 none go to state 782 25610 25611 25612state 807 25613 25614 570 f_block_optarg: f_block_opt . 25615 25616 $default reduce using rule 570 (f_block_optarg) 25617 25618 25619state 808 25620 25621 387 block_param: f_block_optarg . ',' f_rest_arg opt_block_args_tail 25622 388 | f_block_optarg . ',' f_rest_arg ',' f_arg opt_block_args_tail 25623 389 | f_block_optarg . opt_block_args_tail 25624 390 | f_block_optarg . ',' f_arg opt_block_args_tail 25625 571 f_block_optarg: f_block_optarg . ',' f_block_opt 25626 25627 ',' shift, and go to state 902 25628 25629 $default reduce using rule 378 (opt_block_args_tail) 25630 25631 opt_block_args_tail go to state 903 25632 25633 25634state 809 25635 25636 391 block_param: f_rest_arg . opt_block_args_tail 25637 392 | f_rest_arg . ',' f_arg opt_block_args_tail 25638 25639 ',' shift, and go to state 904 25640 25641 $default reduce using rule 378 (opt_block_args_tail) 25642 25643 opt_block_args_tail go to state 905 25644 25645 25646state 810 25647 25648 376 block_args_tail: f_block_arg . 25649 25650 $default reduce using rule 376 (block_args_tail) 25651 25652 25653state 811 25654 25655 399 opt_bv_decl: opt_nl . 25656 400 | opt_nl . ';' bv_decls opt_nl 25657 25658 ';' shift, and go to state 906 25659 25660 $default reduce using rule 399 (opt_bv_decl) 25661 25662 25663state 812 25664 25665 435 brace_block: keyword_do @35 opt_block_param compstmt . keyword_end 25666 25667 keyword_end shift, and go to state 907 25668 25669 25670state 813 25671 25672 433 brace_block: '{' @34 opt_block_param compstmt . '}' 25673 25674 '}' shift, and go to state 908 25675 25676 25677state 814 25678 25679 59 cmd_brace_block: "{ arg" @5 opt_block_param . compstmt '}' 25680 25681 error shift, and go to state 248 25682 keyword_class shift, and go to state 5 25683 keyword_module shift, and go to state 6 25684 keyword_def shift, and go to state 7 25685 keyword_undef shift, and go to state 8 25686 keyword_begin shift, and go to state 9 25687 keyword_if shift, and go to state 10 25688 keyword_unless shift, and go to state 11 25689 keyword_case shift, and go to state 12 25690 keyword_while shift, and go to state 13 25691 keyword_until shift, and go to state 14 25692 keyword_for shift, and go to state 15 25693 keyword_break shift, and go to state 16 25694 keyword_next shift, and go to state 17 25695 keyword_redo shift, and go to state 18 25696 keyword_retry shift, and go to state 19 25697 keyword_return shift, and go to state 20 25698 keyword_yield shift, and go to state 21 25699 keyword_super shift, and go to state 22 25700 keyword_self shift, and go to state 23 25701 keyword_nil shift, and go to state 24 25702 keyword_true shift, and go to state 25 25703 keyword_false shift, and go to state 26 25704 keyword_not shift, and go to state 27 25705 keyword_alias shift, and go to state 28 25706 keyword_defined shift, and go to state 29 25707 keyword_BEGIN shift, and go to state 249 25708 keyword_END shift, and go to state 31 25709 keyword__LINE__ shift, and go to state 32 25710 keyword__FILE__ shift, and go to state 33 25711 keyword__ENCODING__ shift, and go to state 34 25712 tIDENTIFIER shift, and go to state 35 25713 tFID shift, and go to state 36 25714 tGVAR shift, and go to state 37 25715 tIVAR shift, and go to state 38 25716 tCONSTANT shift, and go to state 39 25717 tCVAR shift, and go to state 40 25718 tINTEGER shift, and go to state 41 25719 tFLOAT shift, and go to state 42 25720 tCHAR shift, and go to state 43 25721 tNTH_REF shift, and go to state 44 25722 tBACK_REF shift, and go to state 45 25723 "unary+" shift, and go to state 46 25724 "unary-" shift, and go to state 47 25725 ":: at EXPR_BEG" shift, and go to state 48 25726 "(" shift, and go to state 49 25727 "( arg" shift, and go to state 50 25728 "[" shift, and go to state 51 25729 "{" shift, and go to state 52 25730 "*" shift, and go to state 53 25731 "->" shift, and go to state 54 25732 tSYMBEG shift, and go to state 55 25733 tSTRING_BEG shift, and go to state 56 25734 tXSTRING_BEG shift, and go to state 57 25735 tREGEXP_BEG shift, and go to state 58 25736 tWORDS_BEG shift, and go to state 59 25737 tQWORDS_BEG shift, and go to state 60 25738 tSYMBOLS_BEG shift, and go to state 61 25739 tQSYMBOLS_BEG shift, and go to state 62 25740 tUMINUS_NUM shift, and go to state 63 25741 '!' shift, and go to state 64 25742 '~' shift, and go to state 65 25743 25744 '}' reduce using rule 618 (none) 25745 ';' reduce using rule 618 (none) 25746 '\n' reduce using rule 618 (none) 25747 25748 compstmt go to state 909 25749 stmts go to state 252 25750 stmt_or_begin go to state 253 25751 stmt go to state 254 25752 command_asgn go to state 70 25753 expr go to state 71 25754 command_call go to state 72 25755 block_command go to state 73 25756 fcall go to state 74 25757 command go to state 75 25758 mlhs go to state 76 25759 mlhs_basic go to state 77 25760 mlhs_item go to state 78 25761 mlhs_head go to state 79 25762 mlhs_node go to state 80 25763 lhs go to state 81 25764 arg go to state 82 25765 primary go to state 83 25766 primary_value go to state 84 25767 k_begin go to state 85 25768 k_if go to state 86 25769 k_unless go to state 87 25770 k_while go to state 88 25771 k_until go to state 89 25772 k_case go to state 90 25773 k_for go to state 91 25774 k_class go to state 92 25775 k_module go to state 93 25776 k_def go to state 94 25777 block_call go to state 95 25778 method_call go to state 96 25779 literal go to state 97 25780 strings go to state 98 25781 string go to state 99 25782 string1 go to state 100 25783 xstring go to state 101 25784 regexp go to state 102 25785 words go to state 103 25786 symbols go to state 104 25787 qwords go to state 105 25788 qsymbols go to state 106 25789 symbol go to state 107 25790 dsym go to state 108 25791 numeric go to state 109 25792 user_variable go to state 110 25793 keyword_variable go to state 111 25794 var_ref go to state 112 25795 var_lhs go to state 113 25796 backref go to state 114 25797 operation go to state 115 25798 none go to state 257 25799 25800 25801state 815 25802 25803 414 do_block: keyword_do_block @29 opt_block_param compstmt . keyword_end 25804 25805 keyword_end shift, and go to state 910 25806 25807 25808state 816 25809 25810 270 args: args ',' "*" . arg_value 25811 272 mrhs: args ',' "*" . arg_value 25812 25813 keyword_class shift, and go to state 5 25814 keyword_module shift, and go to state 6 25815 keyword_def shift, and go to state 7 25816 keyword_begin shift, and go to state 9 25817 keyword_if shift, and go to state 10 25818 keyword_unless shift, and go to state 11 25819 keyword_case shift, and go to state 12 25820 keyword_while shift, and go to state 13 25821 keyword_until shift, and go to state 14 25822 keyword_for shift, and go to state 15 25823 keyword_break shift, and go to state 238 25824 keyword_next shift, and go to state 239 25825 keyword_redo shift, and go to state 18 25826 keyword_retry shift, and go to state 19 25827 keyword_return shift, and go to state 240 25828 keyword_yield shift, and go to state 241 25829 keyword_super shift, and go to state 242 25830 keyword_self shift, and go to state 23 25831 keyword_nil shift, and go to state 24 25832 keyword_true shift, and go to state 25 25833 keyword_false shift, and go to state 26 25834 keyword_not shift, and go to state 200 25835 keyword_defined shift, and go to state 29 25836 keyword__LINE__ shift, and go to state 32 25837 keyword__FILE__ shift, and go to state 33 25838 keyword__ENCODING__ shift, and go to state 34 25839 tIDENTIFIER shift, and go to state 35 25840 tFID shift, and go to state 36 25841 tGVAR shift, and go to state 37 25842 tIVAR shift, and go to state 38 25843 tCONSTANT shift, and go to state 39 25844 tCVAR shift, and go to state 40 25845 tINTEGER shift, and go to state 41 25846 tFLOAT shift, and go to state 42 25847 tCHAR shift, and go to state 43 25848 tNTH_REF shift, and go to state 44 25849 tBACK_REF shift, and go to state 45 25850 "unary+" shift, and go to state 46 25851 "unary-" shift, and go to state 47 25852 ":: at EXPR_BEG" shift, and go to state 202 25853 "(" shift, and go to state 203 25854 "( arg" shift, and go to state 50 25855 "[" shift, and go to state 51 25856 "{" shift, and go to state 52 25857 "->" shift, and go to state 54 25858 tSYMBEG shift, and go to state 55 25859 tSTRING_BEG shift, and go to state 56 25860 tXSTRING_BEG shift, and go to state 57 25861 tREGEXP_BEG shift, and go to state 58 25862 tWORDS_BEG shift, and go to state 59 25863 tQWORDS_BEG shift, and go to state 60 25864 tSYMBOLS_BEG shift, and go to state 61 25865 tQSYMBOLS_BEG shift, and go to state 62 25866 tUMINUS_NUM shift, and go to state 63 25867 '!' shift, and go to state 207 25868 '~' shift, and go to state 65 25869 25870 fcall go to state 243 25871 lhs go to state 209 25872 arg go to state 210 25873 arg_value go to state 911 25874 primary go to state 83 25875 primary_value go to state 245 25876 k_begin go to state 85 25877 k_if go to state 86 25878 k_unless go to state 87 25879 k_while go to state 88 25880 k_until go to state 89 25881 k_case go to state 90 25882 k_for go to state 91 25883 k_class go to state 92 25884 k_module go to state 93 25885 k_def go to state 94 25886 method_call go to state 96 25887 literal go to state 97 25888 strings go to state 98 25889 string go to state 99 25890 string1 go to state 100 25891 xstring go to state 101 25892 regexp go to state 102 25893 words go to state 103 25894 symbols go to state 104 25895 qwords go to state 105 25896 qsymbols go to state 106 25897 symbol go to state 107 25898 dsym go to state 108 25899 numeric go to state 109 25900 user_variable go to state 216 25901 keyword_variable go to state 217 25902 var_ref go to state 112 25903 var_lhs go to state 218 25904 backref go to state 219 25905 operation go to state 115 25906 25907 25908state 817 25909 25910 269 args: args ',' arg_value . 25911 271 mrhs: args ',' arg_value . 25912 25913 ',' reduce using rule 269 (args) 25914 $default reduce using rule 271 (mrhs) 25915 25916 25917state 818 25918 25919 79 mlhs_basic: mlhs_head "*" mlhs_node ',' mlhs_post . 25920 91 mlhs_post: mlhs_post . ',' mlhs_item 25921 25922 ',' shift, and go to state 637 25923 25924 $default reduce using rule 79 (mlhs_basic) 25925 25926 25927state 819 25928 25929 199 arg: lhs '=' arg modifier_rescue arg . 25930 209 | arg . ".." arg 25931 210 | arg . "..." arg 25932 211 | arg . '+' arg 25933 212 | arg . '-' arg 25934 213 | arg . '*' arg 25935 214 | arg . '/' arg 25936 215 | arg . '%' arg 25937 216 | arg . "**" arg 25938 221 | arg . '|' arg 25939 222 | arg . '^' arg 25940 223 | arg . '&' arg 25941 224 | arg . "<=>" arg 25942 225 | arg . '>' arg 25943 226 | arg . ">=" arg 25944 227 | arg . '<' arg 25945 228 | arg . "<=" arg 25946 229 | arg . "==" arg 25947 230 | arg . "===" arg 25948 231 | arg . "!=" arg 25949 232 | arg . "=~" arg 25950 233 | arg . "!~" arg 25951 236 | arg . "<<" arg 25952 237 | arg . ">>" arg 25953 238 | arg . "&&" arg 25954 239 | arg . "||" arg 25955 242 | arg . '?' arg opt_nl ':' arg 25956 25957 "**" shift, and go to state 327 25958 "<=>" shift, and go to state 328 25959 "==" shift, and go to state 329 25960 "===" shift, and go to state 330 25961 "!=" shift, and go to state 331 25962 ">=" shift, and go to state 332 25963 "<=" shift, and go to state 333 25964 "&&" shift, and go to state 334 25965 "||" shift, and go to state 335 25966 "=~" shift, and go to state 336 25967 "!~" shift, and go to state 337 25968 ".." shift, and go to state 338 25969 "..." shift, and go to state 339 25970 "<<" shift, and go to state 340 25971 ">>" shift, and go to state 341 25972 '?' shift, and go to state 342 25973 '>' shift, and go to state 343 25974 '<' shift, and go to state 344 25975 '|' shift, and go to state 345 25976 '^' shift, and go to state 346 25977 '&' shift, and go to state 347 25978 '+' shift, and go to state 348 25979 '-' shift, and go to state 349 25980 '*' shift, and go to state 350 25981 '/' shift, and go to state 351 25982 '%' shift, and go to state 352 25983 25984 $default reduce using rule 199 (arg) 25985 25986 25987state 820 25988 25989 242 arg: arg '?' arg opt_nl ':' . arg 25990 25991 keyword_class shift, and go to state 5 25992 keyword_module shift, and go to state 6 25993 keyword_def shift, and go to state 7 25994 keyword_begin shift, and go to state 9 25995 keyword_if shift, and go to state 10 25996 keyword_unless shift, and go to state 11 25997 keyword_case shift, and go to state 12 25998 keyword_while shift, and go to state 13 25999 keyword_until shift, and go to state 14 26000 keyword_for shift, and go to state 15 26001 keyword_break shift, and go to state 238 26002 keyword_next shift, and go to state 239 26003 keyword_redo shift, and go to state 18 26004 keyword_retry shift, and go to state 19 26005 keyword_return shift, and go to state 240 26006 keyword_yield shift, and go to state 241 26007 keyword_super shift, and go to state 242 26008 keyword_self shift, and go to state 23 26009 keyword_nil shift, and go to state 24 26010 keyword_true shift, and go to state 25 26011 keyword_false shift, and go to state 26 26012 keyword_not shift, and go to state 200 26013 keyword_defined shift, and go to state 29 26014 keyword__LINE__ shift, and go to state 32 26015 keyword__FILE__ shift, and go to state 33 26016 keyword__ENCODING__ shift, and go to state 34 26017 tIDENTIFIER shift, and go to state 35 26018 tFID shift, and go to state 36 26019 tGVAR shift, and go to state 37 26020 tIVAR shift, and go to state 38 26021 tCONSTANT shift, and go to state 39 26022 tCVAR shift, and go to state 40 26023 tINTEGER shift, and go to state 41 26024 tFLOAT shift, and go to state 42 26025 tCHAR shift, and go to state 43 26026 tNTH_REF shift, and go to state 44 26027 tBACK_REF shift, and go to state 45 26028 "unary+" shift, and go to state 46 26029 "unary-" shift, and go to state 47 26030 ":: at EXPR_BEG" shift, and go to state 202 26031 "(" shift, and go to state 203 26032 "( arg" shift, and go to state 50 26033 "[" shift, and go to state 51 26034 "{" shift, and go to state 52 26035 "->" shift, and go to state 54 26036 tSYMBEG shift, and go to state 55 26037 tSTRING_BEG shift, and go to state 56 26038 tXSTRING_BEG shift, and go to state 57 26039 tREGEXP_BEG shift, and go to state 58 26040 tWORDS_BEG shift, and go to state 59 26041 tQWORDS_BEG shift, and go to state 60 26042 tSYMBOLS_BEG shift, and go to state 61 26043 tQSYMBOLS_BEG shift, and go to state 62 26044 tUMINUS_NUM shift, and go to state 63 26045 '!' shift, and go to state 207 26046 '~' shift, and go to state 65 26047 26048 fcall go to state 243 26049 lhs go to state 209 26050 arg go to state 912 26051 primary go to state 83 26052 primary_value go to state 245 26053 k_begin go to state 85 26054 k_if go to state 86 26055 k_unless go to state 87 26056 k_while go to state 88 26057 k_until go to state 89 26058 k_case go to state 90 26059 k_for go to state 91 26060 k_class go to state 92 26061 k_module go to state 93 26062 k_def go to state 94 26063 method_call go to state 96 26064 literal go to state 97 26065 strings go to state 98 26066 string go to state 99 26067 string1 go to state 100 26068 xstring go to state 101 26069 regexp go to state 102 26070 words go to state 103 26071 symbols go to state 104 26072 qwords go to state 105 26073 qsymbols go to state 106 26074 symbol go to state 107 26075 dsym go to state 108 26076 numeric go to state 109 26077 user_variable go to state 216 26078 keyword_variable go to state 217 26079 var_ref go to state 112 26080 var_lhs go to state 218 26081 backref go to state 219 26082 operation go to state 115 26083 26084 26085state 821 26086 26087 39 stmt: primary_value "::" tIDENTIFIER tOP_ASGN command_call . 26088 26089 $default reduce using rule 39 (stmt) 26090 26091 26092state 822 26093 26094 205 arg: primary_value "::" tIDENTIFIER tOP_ASGN arg . 26095 209 | arg . ".." arg 26096 210 | arg . "..." arg 26097 211 | arg . '+' arg 26098 212 | arg . '-' arg 26099 213 | arg . '*' arg 26100 214 | arg . '/' arg 26101 215 | arg . '%' arg 26102 216 | arg . "**" arg 26103 221 | arg . '|' arg 26104 222 | arg . '^' arg 26105 223 | arg . '&' arg 26106 224 | arg . "<=>" arg 26107 225 | arg . '>' arg 26108 226 | arg . ">=" arg 26109 227 | arg . '<' arg 26110 228 | arg . "<=" arg 26111 229 | arg . "==" arg 26112 230 | arg . "===" arg 26113 231 | arg . "!=" arg 26114 232 | arg . "=~" arg 26115 233 | arg . "!~" arg 26116 236 | arg . "<<" arg 26117 237 | arg . ">>" arg 26118 238 | arg . "&&" arg 26119 239 | arg . "||" arg 26120 242 | arg . '?' arg opt_nl ':' arg 26121 26122 "**" shift, and go to state 327 26123 "<=>" shift, and go to state 328 26124 "==" shift, and go to state 329 26125 "===" shift, and go to state 330 26126 "!=" shift, and go to state 331 26127 ">=" shift, and go to state 332 26128 "<=" shift, and go to state 333 26129 "&&" shift, and go to state 334 26130 "||" shift, and go to state 335 26131 "=~" shift, and go to state 336 26132 "!~" shift, and go to state 337 26133 ".." shift, and go to state 338 26134 "..." shift, and go to state 339 26135 "<<" shift, and go to state 340 26136 ">>" shift, and go to state 341 26137 '?' shift, and go to state 342 26138 '>' shift, and go to state 343 26139 '<' shift, and go to state 344 26140 '|' shift, and go to state 345 26141 '^' shift, and go to state 346 26142 '&' shift, and go to state 347 26143 '+' shift, and go to state 348 26144 '-' shift, and go to state 349 26145 '*' shift, and go to state 350 26146 '/' shift, and go to state 351 26147 '%' shift, and go to state 352 26148 26149 $default reduce using rule 205 (arg) 26150 26151 26152state 823 26153 26154 38 stmt: primary_value "::" tCONSTANT tOP_ASGN command_call . 26155 26156 $default reduce using rule 38 (stmt) 26157 26158 26159state 824 26160 26161 206 arg: primary_value "::" tCONSTANT tOP_ASGN arg . 26162 209 | arg . ".." arg 26163 210 | arg . "..." arg 26164 211 | arg . '+' arg 26165 212 | arg . '-' arg 26166 213 | arg . '*' arg 26167 214 | arg . '/' arg 26168 215 | arg . '%' arg 26169 216 | arg . "**" arg 26170 221 | arg . '|' arg 26171 222 | arg . '^' arg 26172 223 | arg . '&' arg 26173 224 | arg . "<=>" arg 26174 225 | arg . '>' arg 26175 226 | arg . ">=" arg 26176 227 | arg . '<' arg 26177 228 | arg . "<=" arg 26178 229 | arg . "==" arg 26179 230 | arg . "===" arg 26180 231 | arg . "!=" arg 26181 232 | arg . "=~" arg 26182 233 | arg . "!~" arg 26183 236 | arg . "<<" arg 26184 237 | arg . ">>" arg 26185 238 | arg . "&&" arg 26186 239 | arg . "||" arg 26187 242 | arg . '?' arg opt_nl ':' arg 26188 26189 "**" shift, and go to state 327 26190 "<=>" shift, and go to state 328 26191 "==" shift, and go to state 329 26192 "===" shift, and go to state 330 26193 "!=" shift, and go to state 331 26194 ">=" shift, and go to state 332 26195 "<=" shift, and go to state 333 26196 "&&" shift, and go to state 334 26197 "||" shift, and go to state 335 26198 "=~" shift, and go to state 336 26199 "!~" shift, and go to state 337 26200 ".." shift, and go to state 338 26201 "..." shift, and go to state 339 26202 "<<" shift, and go to state 340 26203 ">>" shift, and go to state 341 26204 '?' shift, and go to state 342 26205 '>' shift, and go to state 343 26206 '<' shift, and go to state 344 26207 '|' shift, and go to state 345 26208 '^' shift, and go to state 346 26209 '&' shift, and go to state 347 26210 '+' shift, and go to state 348 26211 '-' shift, and go to state 349 26212 '*' shift, and go to state 350 26213 '/' shift, and go to state 351 26214 '%' shift, and go to state 352 26215 26216 $default reduce using rule 206 (arg) 26217 26218 26219state 825 26220 26221 66 command: primary_value "::" operation2 command_args cmd_brace_block . 26222 26223 $default reduce using rule 66 (command) 26224 26225 26226state 826 26227 26228 423 method_call: primary_value "::" operation2 @31 paren_args . 26229 26230 $default reduce using rule 423 (method_call) 26231 26232 26233state 827 26234 26235 610 rbracket: opt_nl ']' . 26236 26237 $default reduce using rule 610 (rbracket) 26238 26239 26240state 828 26241 26242 35 stmt: primary_value '[' opt_call_args rbracket tOP_ASGN . command_call 26243 202 arg: primary_value '[' opt_call_args rbracket tOP_ASGN . arg 26244 26245 keyword_class shift, and go to state 5 26246 keyword_module shift, and go to state 6 26247 keyword_def shift, and go to state 7 26248 keyword_begin shift, and go to state 9 26249 keyword_if shift, and go to state 10 26250 keyword_unless shift, and go to state 11 26251 keyword_case shift, and go to state 12 26252 keyword_while shift, and go to state 13 26253 keyword_until shift, and go to state 14 26254 keyword_for shift, and go to state 15 26255 keyword_break shift, and go to state 16 26256 keyword_next shift, and go to state 17 26257 keyword_redo shift, and go to state 18 26258 keyword_retry shift, and go to state 19 26259 keyword_return shift, and go to state 20 26260 keyword_yield shift, and go to state 21 26261 keyword_super shift, and go to state 22 26262 keyword_self shift, and go to state 23 26263 keyword_nil shift, and go to state 24 26264 keyword_true shift, and go to state 25 26265 keyword_false shift, and go to state 26 26266 keyword_not shift, and go to state 200 26267 keyword_defined shift, and go to state 29 26268 keyword__LINE__ shift, and go to state 32 26269 keyword__FILE__ shift, and go to state 33 26270 keyword__ENCODING__ shift, and go to state 34 26271 tIDENTIFIER shift, and go to state 35 26272 tFID shift, and go to state 36 26273 tGVAR shift, and go to state 37 26274 tIVAR shift, and go to state 38 26275 tCONSTANT shift, and go to state 39 26276 tCVAR shift, and go to state 40 26277 tINTEGER shift, and go to state 41 26278 tFLOAT shift, and go to state 42 26279 tCHAR shift, and go to state 43 26280 tNTH_REF shift, and go to state 44 26281 tBACK_REF shift, and go to state 45 26282 "unary+" shift, and go to state 46 26283 "unary-" shift, and go to state 47 26284 ":: at EXPR_BEG" shift, and go to state 202 26285 "(" shift, and go to state 203 26286 "( arg" shift, and go to state 50 26287 "[" shift, and go to state 51 26288 "{" shift, and go to state 52 26289 "->" shift, and go to state 54 26290 tSYMBEG shift, and go to state 55 26291 tSTRING_BEG shift, and go to state 56 26292 tXSTRING_BEG shift, and go to state 57 26293 tREGEXP_BEG shift, and go to state 58 26294 tWORDS_BEG shift, and go to state 59 26295 tQWORDS_BEG shift, and go to state 60 26296 tSYMBOLS_BEG shift, and go to state 61 26297 tQSYMBOLS_BEG shift, and go to state 62 26298 tUMINUS_NUM shift, and go to state 63 26299 '!' shift, and go to state 207 26300 '~' shift, and go to state 65 26301 26302 command_call go to state 913 26303 block_command go to state 73 26304 fcall go to state 74 26305 command go to state 75 26306 lhs go to state 209 26307 arg go to state 914 26308 primary go to state 83 26309 primary_value go to state 215 26310 k_begin go to state 85 26311 k_if go to state 86 26312 k_unless go to state 87 26313 k_while go to state 88 26314 k_until go to state 89 26315 k_case go to state 90 26316 k_for go to state 91 26317 k_class go to state 92 26318 k_module go to state 93 26319 k_def go to state 94 26320 block_call go to state 95 26321 method_call go to state 96 26322 literal go to state 97 26323 strings go to state 98 26324 string go to state 99 26325 string1 go to state 100 26326 xstring go to state 101 26327 regexp go to state 102 26328 words go to state 103 26329 symbols go to state 104 26330 qwords go to state 105 26331 qsymbols go to state 106 26332 symbol go to state 107 26333 dsym go to state 108 26334 numeric go to state 109 26335 user_variable go to state 216 26336 keyword_variable go to state 217 26337 var_ref go to state 112 26338 var_lhs go to state 218 26339 backref go to state 219 26340 operation go to state 115 26341 26342 26343state 829 26344 26345 36 stmt: primary_value '.' tIDENTIFIER tOP_ASGN command_call . 26346 26347 $default reduce using rule 36 (stmt) 26348 26349 26350state 830 26351 26352 203 arg: primary_value '.' tIDENTIFIER tOP_ASGN arg . 26353 209 | arg . ".." arg 26354 210 | arg . "..." arg 26355 211 | arg . '+' arg 26356 212 | arg . '-' arg 26357 213 | arg . '*' arg 26358 214 | arg . '/' arg 26359 215 | arg . '%' arg 26360 216 | arg . "**" arg 26361 221 | arg . '|' arg 26362 222 | arg . '^' arg 26363 223 | arg . '&' arg 26364 224 | arg . "<=>" arg 26365 225 | arg . '>' arg 26366 226 | arg . ">=" arg 26367 227 | arg . '<' arg 26368 228 | arg . "<=" arg 26369 229 | arg . "==" arg 26370 230 | arg . "===" arg 26371 231 | arg . "!=" arg 26372 232 | arg . "=~" arg 26373 233 | arg . "!~" arg 26374 236 | arg . "<<" arg 26375 237 | arg . ">>" arg 26376 238 | arg . "&&" arg 26377 239 | arg . "||" arg 26378 242 | arg . '?' arg opt_nl ':' arg 26379 26380 "**" shift, and go to state 327 26381 "<=>" shift, and go to state 328 26382 "==" shift, and go to state 329 26383 "===" shift, and go to state 330 26384 "!=" shift, and go to state 331 26385 ">=" shift, and go to state 332 26386 "<=" shift, and go to state 333 26387 "&&" shift, and go to state 334 26388 "||" shift, and go to state 335 26389 "=~" shift, and go to state 336 26390 "!~" shift, and go to state 337 26391 ".." shift, and go to state 338 26392 "..." shift, and go to state 339 26393 "<<" shift, and go to state 340 26394 ">>" shift, and go to state 341 26395 '?' shift, and go to state 342 26396 '>' shift, and go to state 343 26397 '<' shift, and go to state 344 26398 '|' shift, and go to state 345 26399 '^' shift, and go to state 346 26400 '&' shift, and go to state 347 26401 '+' shift, and go to state 348 26402 '-' shift, and go to state 349 26403 '*' shift, and go to state 350 26404 '/' shift, and go to state 351 26405 '%' shift, and go to state 352 26406 26407 $default reduce using rule 203 (arg) 26408 26409 26410state 831 26411 26412 37 stmt: primary_value '.' tCONSTANT tOP_ASGN command_call . 26413 26414 $default reduce using rule 37 (stmt) 26415 26416 26417state 832 26418 26419 204 arg: primary_value '.' tCONSTANT tOP_ASGN arg . 26420 209 | arg . ".." arg 26421 210 | arg . "..." arg 26422 211 | arg . '+' arg 26423 212 | arg . '-' arg 26424 213 | arg . '*' arg 26425 214 | arg . '/' arg 26426 215 | arg . '%' arg 26427 216 | arg . "**" arg 26428 221 | arg . '|' arg 26429 222 | arg . '^' arg 26430 223 | arg . '&' arg 26431 224 | arg . "<=>" arg 26432 225 | arg . '>' arg 26433 226 | arg . ">=" arg 26434 227 | arg . '<' arg 26435 228 | arg . "<=" arg 26436 229 | arg . "==" arg 26437 230 | arg . "===" arg 26438 231 | arg . "!=" arg 26439 232 | arg . "=~" arg 26440 233 | arg . "!~" arg 26441 236 | arg . "<<" arg 26442 237 | arg . ">>" arg 26443 238 | arg . "&&" arg 26444 239 | arg . "||" arg 26445 242 | arg . '?' arg opt_nl ':' arg 26446 26447 "**" shift, and go to state 327 26448 "<=>" shift, and go to state 328 26449 "==" shift, and go to state 329 26450 "===" shift, and go to state 330 26451 "!=" shift, and go to state 331 26452 ">=" shift, and go to state 332 26453 "<=" shift, and go to state 333 26454 "&&" shift, and go to state 334 26455 "||" shift, and go to state 335 26456 "=~" shift, and go to state 336 26457 "!~" shift, and go to state 337 26458 ".." shift, and go to state 338 26459 "..." shift, and go to state 339 26460 "<<" shift, and go to state 340 26461 ">>" shift, and go to state 341 26462 '?' shift, and go to state 342 26463 '>' shift, and go to state 343 26464 '<' shift, and go to state 344 26465 '|' shift, and go to state 345 26466 '^' shift, and go to state 346 26467 '&' shift, and go to state 347 26468 '+' shift, and go to state 348 26469 '-' shift, and go to state 349 26470 '*' shift, and go to state 350 26471 '/' shift, and go to state 351 26472 '%' shift, and go to state 352 26473 26474 $default reduce using rule 204 (arg) 26475 26476 26477state 833 26478 26479 64 command: primary_value '.' operation2 command_args cmd_brace_block . 26480 26481 $default reduce using rule 64 (command) 26482 26483 26484state 834 26485 26486 421 method_call: primary_value '.' operation2 @30 opt_paren_args . 26487 26488 $default reduce using rule 421 (method_call) 26489 26490 26491state 835 26492 26493 267 args: arg_value . 26494 441 exc_list: arg_value . 26495 26496 ',' reduce using rule 267 (args) 26497 $default reduce using rule 441 (exc_list) 26498 26499 26500state 836 26501 26502 442 exc_list: mrhs . 26503 26504 $default reduce using rule 442 (exc_list) 26505 26506 26507state 837 26508 26509 439 opt_rescue: keyword_rescue exc_list . exc_var then compstmt opt_rescue 26510 26511 "=>" shift, and go to state 915 26512 26513 $default reduce using rule 618 (none) 26514 26515 exc_var go to state 916 26516 none go to state 917 26517 26518 26519state 838 26520 26521 443 exc_list: none . 26522 26523 $default reduce using rule 443 (exc_list) 26524 26525 26526state 839 26527 26528 357 opt_else: keyword_else . compstmt 26529 26530 error shift, and go to state 248 26531 keyword_class shift, and go to state 5 26532 keyword_module shift, and go to state 6 26533 keyword_def shift, and go to state 7 26534 keyword_undef shift, and go to state 8 26535 keyword_begin shift, and go to state 9 26536 keyword_if shift, and go to state 10 26537 keyword_unless shift, and go to state 11 26538 keyword_case shift, and go to state 12 26539 keyword_while shift, and go to state 13 26540 keyword_until shift, and go to state 14 26541 keyword_for shift, and go to state 15 26542 keyword_break shift, and go to state 16 26543 keyword_next shift, and go to state 17 26544 keyword_redo shift, and go to state 18 26545 keyword_retry shift, and go to state 19 26546 keyword_return shift, and go to state 20 26547 keyword_yield shift, and go to state 21 26548 keyword_super shift, and go to state 22 26549 keyword_self shift, and go to state 23 26550 keyword_nil shift, and go to state 24 26551 keyword_true shift, and go to state 25 26552 keyword_false shift, and go to state 26 26553 keyword_not shift, and go to state 27 26554 keyword_alias shift, and go to state 28 26555 keyword_defined shift, and go to state 29 26556 keyword_BEGIN shift, and go to state 249 26557 keyword_END shift, and go to state 31 26558 keyword__LINE__ shift, and go to state 32 26559 keyword__FILE__ shift, and go to state 33 26560 keyword__ENCODING__ shift, and go to state 34 26561 tIDENTIFIER shift, and go to state 35 26562 tFID shift, and go to state 36 26563 tGVAR shift, and go to state 37 26564 tIVAR shift, and go to state 38 26565 tCONSTANT shift, and go to state 39 26566 tCVAR shift, and go to state 40 26567 tINTEGER shift, and go to state 41 26568 tFLOAT shift, and go to state 42 26569 tCHAR shift, and go to state 43 26570 tNTH_REF shift, and go to state 44 26571 tBACK_REF shift, and go to state 45 26572 "unary+" shift, and go to state 46 26573 "unary-" shift, and go to state 47 26574 ":: at EXPR_BEG" shift, and go to state 48 26575 "(" shift, and go to state 49 26576 "( arg" shift, and go to state 50 26577 "[" shift, and go to state 51 26578 "{" shift, and go to state 52 26579 "*" shift, and go to state 53 26580 "->" shift, and go to state 54 26581 tSYMBEG shift, and go to state 55 26582 tSTRING_BEG shift, and go to state 56 26583 tXSTRING_BEG shift, and go to state 57 26584 tREGEXP_BEG shift, and go to state 58 26585 tWORDS_BEG shift, and go to state 59 26586 tQWORDS_BEG shift, and go to state 60 26587 tSYMBOLS_BEG shift, and go to state 61 26588 tQSYMBOLS_BEG shift, and go to state 62 26589 tUMINUS_NUM shift, and go to state 63 26590 '!' shift, and go to state 64 26591 '~' shift, and go to state 65 26592 26593 keyword_ensure reduce using rule 618 (none) 26594 keyword_end reduce using rule 618 (none) 26595 ';' reduce using rule 618 (none) 26596 '\n' reduce using rule 618 (none) 26597 26598 compstmt go to state 918 26599 stmts go to state 252 26600 stmt_or_begin go to state 253 26601 stmt go to state 254 26602 command_asgn go to state 70 26603 expr go to state 71 26604 command_call go to state 72 26605 block_command go to state 73 26606 fcall go to state 74 26607 command go to state 75 26608 mlhs go to state 76 26609 mlhs_basic go to state 77 26610 mlhs_item go to state 78 26611 mlhs_head go to state 79 26612 mlhs_node go to state 80 26613 lhs go to state 81 26614 arg go to state 82 26615 primary go to state 83 26616 primary_value go to state 84 26617 k_begin go to state 85 26618 k_if go to state 86 26619 k_unless go to state 87 26620 k_while go to state 88 26621 k_until go to state 89 26622 k_case go to state 90 26623 k_for go to state 91 26624 k_class go to state 92 26625 k_module go to state 93 26626 k_def go to state 94 26627 block_call go to state 95 26628 method_call go to state 96 26629 literal go to state 97 26630 strings go to state 98 26631 string go to state 99 26632 string1 go to state 100 26633 xstring go to state 101 26634 regexp go to state 102 26635 words go to state 103 26636 symbols go to state 104 26637 qwords go to state 105 26638 qsymbols go to state 106 26639 symbol go to state 107 26640 dsym go to state 108 26641 numeric go to state 109 26642 user_variable go to state 110 26643 keyword_variable go to state 111 26644 var_ref go to state 112 26645 var_lhs go to state 113 26646 backref go to state 114 26647 operation go to state 115 26648 none go to state 257 26649 26650 26651state 840 26652 26653 11 bodystmt: compstmt opt_rescue opt_else . opt_ensure 26654 26655 keyword_ensure shift, and go to state 919 26656 26657 $default reduce using rule 618 (none) 26658 26659 opt_ensure go to state 920 26660 none go to state 921 26661 26662 26663state 841 26664 26665 356 opt_else: none . 26666 26667 $default reduce using rule 356 (opt_else) 26668 26669 26670state 842 26671 26672 355 if_tail: keyword_elsif . expr_value then compstmt if_tail 26673 26674 keyword_class shift, and go to state 5 26675 keyword_module shift, and go to state 6 26676 keyword_def shift, and go to state 7 26677 keyword_begin shift, and go to state 9 26678 keyword_if shift, and go to state 10 26679 keyword_unless shift, and go to state 11 26680 keyword_case shift, and go to state 12 26681 keyword_while shift, and go to state 13 26682 keyword_until shift, and go to state 14 26683 keyword_for shift, and go to state 15 26684 keyword_break shift, and go to state 16 26685 keyword_next shift, and go to state 17 26686 keyword_redo shift, and go to state 18 26687 keyword_retry shift, and go to state 19 26688 keyword_return shift, and go to state 20 26689 keyword_yield shift, and go to state 21 26690 keyword_super shift, and go to state 22 26691 keyword_self shift, and go to state 23 26692 keyword_nil shift, and go to state 24 26693 keyword_true shift, and go to state 25 26694 keyword_false shift, and go to state 26 26695 keyword_not shift, and go to state 27 26696 keyword_defined shift, and go to state 29 26697 keyword__LINE__ shift, and go to state 32 26698 keyword__FILE__ shift, and go to state 33 26699 keyword__ENCODING__ shift, and go to state 34 26700 tIDENTIFIER shift, and go to state 35 26701 tFID shift, and go to state 36 26702 tGVAR shift, and go to state 37 26703 tIVAR shift, and go to state 38 26704 tCONSTANT shift, and go to state 39 26705 tCVAR shift, and go to state 40 26706 tINTEGER shift, and go to state 41 26707 tFLOAT shift, and go to state 42 26708 tCHAR shift, and go to state 43 26709 tNTH_REF shift, and go to state 44 26710 tBACK_REF shift, and go to state 45 26711 "unary+" shift, and go to state 46 26712 "unary-" shift, and go to state 47 26713 ":: at EXPR_BEG" shift, and go to state 202 26714 "(" shift, and go to state 203 26715 "( arg" shift, and go to state 50 26716 "[" shift, and go to state 51 26717 "{" shift, and go to state 52 26718 "->" shift, and go to state 54 26719 tSYMBEG shift, and go to state 55 26720 tSTRING_BEG shift, and go to state 56 26721 tXSTRING_BEG shift, and go to state 57 26722 tREGEXP_BEG shift, and go to state 58 26723 tWORDS_BEG shift, and go to state 59 26724 tQWORDS_BEG shift, and go to state 60 26725 tSYMBOLS_BEG shift, and go to state 61 26726 tQSYMBOLS_BEG shift, and go to state 62 26727 tUMINUS_NUM shift, and go to state 63 26728 '!' shift, and go to state 64 26729 '~' shift, and go to state 65 26730 26731 expr go to state 357 26732 expr_value go to state 922 26733 command_call go to state 72 26734 block_command go to state 73 26735 fcall go to state 74 26736 command go to state 75 26737 lhs go to state 209 26738 arg go to state 82 26739 primary go to state 83 26740 primary_value go to state 215 26741 k_begin go to state 85 26742 k_if go to state 86 26743 k_unless go to state 87 26744 k_while go to state 88 26745 k_until go to state 89 26746 k_case go to state 90 26747 k_for go to state 91 26748 k_class go to state 92 26749 k_module go to state 93 26750 k_def go to state 94 26751 block_call go to state 95 26752 method_call go to state 96 26753 literal go to state 97 26754 strings go to state 98 26755 string go to state 99 26756 string1 go to state 100 26757 xstring go to state 101 26758 regexp go to state 102 26759 words go to state 103 26760 symbols go to state 104 26761 qwords go to state 105 26762 qsymbols go to state 106 26763 symbol go to state 107 26764 dsym go to state 108 26765 numeric go to state 109 26766 user_variable go to state 216 26767 keyword_variable go to state 217 26768 var_ref go to state 112 26769 var_lhs go to state 218 26770 backref go to state 219 26771 operation go to state 115 26772 26773 26774state 843 26775 26776 308 primary: k_if expr_value then compstmt if_tail . k_end 26777 26778 keyword_end shift, and go to state 712 26779 26780 k_end go to state 923 26781 26782 26783state 844 26784 26785 354 if_tail: opt_else . 26786 26787 $default reduce using rule 354 (if_tail) 26788 26789 26790state 845 26791 26792 309 primary: k_unless expr_value then compstmt opt_else . k_end 26793 26794 keyword_end shift, and go to state 712 26795 26796 k_end go to state 924 26797 26798 26799state 846 26800 26801 312 primary: k_while $@13 expr_value do $@14 . compstmt k_end 26802 26803 error shift, and go to state 248 26804 keyword_class shift, and go to state 5 26805 keyword_module shift, and go to state 6 26806 keyword_def shift, and go to state 7 26807 keyword_undef shift, and go to state 8 26808 keyword_begin shift, and go to state 9 26809 keyword_if shift, and go to state 10 26810 keyword_unless shift, and go to state 11 26811 keyword_case shift, and go to state 12 26812 keyword_while shift, and go to state 13 26813 keyword_until shift, and go to state 14 26814 keyword_for shift, and go to state 15 26815 keyword_break shift, and go to state 16 26816 keyword_next shift, and go to state 17 26817 keyword_redo shift, and go to state 18 26818 keyword_retry shift, and go to state 19 26819 keyword_return shift, and go to state 20 26820 keyword_yield shift, and go to state 21 26821 keyword_super shift, and go to state 22 26822 keyword_self shift, and go to state 23 26823 keyword_nil shift, and go to state 24 26824 keyword_true shift, and go to state 25 26825 keyword_false shift, and go to state 26 26826 keyword_not shift, and go to state 27 26827 keyword_alias shift, and go to state 28 26828 keyword_defined shift, and go to state 29 26829 keyword_BEGIN shift, and go to state 249 26830 keyword_END shift, and go to state 31 26831 keyword__LINE__ shift, and go to state 32 26832 keyword__FILE__ shift, and go to state 33 26833 keyword__ENCODING__ shift, and go to state 34 26834 tIDENTIFIER shift, and go to state 35 26835 tFID shift, and go to state 36 26836 tGVAR shift, and go to state 37 26837 tIVAR shift, and go to state 38 26838 tCONSTANT shift, and go to state 39 26839 tCVAR shift, and go to state 40 26840 tINTEGER shift, and go to state 41 26841 tFLOAT shift, and go to state 42 26842 tCHAR shift, and go to state 43 26843 tNTH_REF shift, and go to state 44 26844 tBACK_REF shift, and go to state 45 26845 "unary+" shift, and go to state 46 26846 "unary-" shift, and go to state 47 26847 ":: at EXPR_BEG" shift, and go to state 48 26848 "(" shift, and go to state 49 26849 "( arg" shift, and go to state 50 26850 "[" shift, and go to state 51 26851 "{" shift, and go to state 52 26852 "*" shift, and go to state 53 26853 "->" shift, and go to state 54 26854 tSYMBEG shift, and go to state 55 26855 tSTRING_BEG shift, and go to state 56 26856 tXSTRING_BEG shift, and go to state 57 26857 tREGEXP_BEG shift, and go to state 58 26858 tWORDS_BEG shift, and go to state 59 26859 tQWORDS_BEG shift, and go to state 60 26860 tSYMBOLS_BEG shift, and go to state 61 26861 tQSYMBOLS_BEG shift, and go to state 62 26862 tUMINUS_NUM shift, and go to state 63 26863 '!' shift, and go to state 64 26864 '~' shift, and go to state 65 26865 26866 keyword_end reduce using rule 618 (none) 26867 ';' reduce using rule 618 (none) 26868 '\n' reduce using rule 618 (none) 26869 26870 compstmt go to state 925 26871 stmts go to state 252 26872 stmt_or_begin go to state 253 26873 stmt go to state 254 26874 command_asgn go to state 70 26875 expr go to state 71 26876 command_call go to state 72 26877 block_command go to state 73 26878 fcall go to state 74 26879 command go to state 75 26880 mlhs go to state 76 26881 mlhs_basic go to state 77 26882 mlhs_item go to state 78 26883 mlhs_head go to state 79 26884 mlhs_node go to state 80 26885 lhs go to state 81 26886 arg go to state 82 26887 primary go to state 83 26888 primary_value go to state 84 26889 k_begin go to state 85 26890 k_if go to state 86 26891 k_unless go to state 87 26892 k_while go to state 88 26893 k_until go to state 89 26894 k_case go to state 90 26895 k_for go to state 91 26896 k_class go to state 92 26897 k_module go to state 93 26898 k_def go to state 94 26899 block_call go to state 95 26900 method_call go to state 96 26901 literal go to state 97 26902 strings go to state 98 26903 string go to state 99 26904 string1 go to state 100 26905 xstring go to state 101 26906 regexp go to state 102 26907 words go to state 103 26908 symbols go to state 104 26909 qwords go to state 105 26910 qsymbols go to state 106 26911 symbol go to state 107 26912 dsym go to state 108 26913 numeric go to state 109 26914 user_variable go to state 110 26915 keyword_variable go to state 111 26916 var_ref go to state 112 26917 var_lhs go to state 113 26918 backref go to state 114 26919 operation go to state 115 26920 none go to state 257 26921 26922 26923state 847 26924 26925 315 primary: k_until $@15 expr_value do $@16 . compstmt k_end 26926 26927 error shift, and go to state 248 26928 keyword_class shift, and go to state 5 26929 keyword_module shift, and go to state 6 26930 keyword_def shift, and go to state 7 26931 keyword_undef shift, and go to state 8 26932 keyword_begin shift, and go to state 9 26933 keyword_if shift, and go to state 10 26934 keyword_unless shift, and go to state 11 26935 keyword_case shift, and go to state 12 26936 keyword_while shift, and go to state 13 26937 keyword_until shift, and go to state 14 26938 keyword_for shift, and go to state 15 26939 keyword_break shift, and go to state 16 26940 keyword_next shift, and go to state 17 26941 keyword_redo shift, and go to state 18 26942 keyword_retry shift, and go to state 19 26943 keyword_return shift, and go to state 20 26944 keyword_yield shift, and go to state 21 26945 keyword_super shift, and go to state 22 26946 keyword_self shift, and go to state 23 26947 keyword_nil shift, and go to state 24 26948 keyword_true shift, and go to state 25 26949 keyword_false shift, and go to state 26 26950 keyword_not shift, and go to state 27 26951 keyword_alias shift, and go to state 28 26952 keyword_defined shift, and go to state 29 26953 keyword_BEGIN shift, and go to state 249 26954 keyword_END shift, and go to state 31 26955 keyword__LINE__ shift, and go to state 32 26956 keyword__FILE__ shift, and go to state 33 26957 keyword__ENCODING__ shift, and go to state 34 26958 tIDENTIFIER shift, and go to state 35 26959 tFID shift, and go to state 36 26960 tGVAR shift, and go to state 37 26961 tIVAR shift, and go to state 38 26962 tCONSTANT shift, and go to state 39 26963 tCVAR shift, and go to state 40 26964 tINTEGER shift, and go to state 41 26965 tFLOAT shift, and go to state 42 26966 tCHAR shift, and go to state 43 26967 tNTH_REF shift, and go to state 44 26968 tBACK_REF shift, and go to state 45 26969 "unary+" shift, and go to state 46 26970 "unary-" shift, and go to state 47 26971 ":: at EXPR_BEG" shift, and go to state 48 26972 "(" shift, and go to state 49 26973 "( arg" shift, and go to state 50 26974 "[" shift, and go to state 51 26975 "{" shift, and go to state 52 26976 "*" shift, and go to state 53 26977 "->" shift, and go to state 54 26978 tSYMBEG shift, and go to state 55 26979 tSTRING_BEG shift, and go to state 56 26980 tXSTRING_BEG shift, and go to state 57 26981 tREGEXP_BEG shift, and go to state 58 26982 tWORDS_BEG shift, and go to state 59 26983 tQWORDS_BEG shift, and go to state 60 26984 tSYMBOLS_BEG shift, and go to state 61 26985 tQSYMBOLS_BEG shift, and go to state 62 26986 tUMINUS_NUM shift, and go to state 63 26987 '!' shift, and go to state 64 26988 '~' shift, and go to state 65 26989 26990 keyword_end reduce using rule 618 (none) 26991 ';' reduce using rule 618 (none) 26992 '\n' reduce using rule 618 (none) 26993 26994 compstmt go to state 926 26995 stmts go to state 252 26996 stmt_or_begin go to state 253 26997 stmt go to state 254 26998 command_asgn go to state 70 26999 expr go to state 71 27000 command_call go to state 72 27001 block_command go to state 73 27002 fcall go to state 74 27003 command go to state 75 27004 mlhs go to state 76 27005 mlhs_basic go to state 77 27006 mlhs_item go to state 78 27007 mlhs_head go to state 79 27008 mlhs_node go to state 80 27009 lhs go to state 81 27010 arg go to state 82 27011 primary go to state 83 27012 primary_value go to state 84 27013 k_begin go to state 85 27014 k_if go to state 86 27015 k_unless go to state 87 27016 k_while go to state 88 27017 k_until go to state 89 27018 k_case go to state 90 27019 k_for go to state 91 27020 k_class go to state 92 27021 k_module go to state 93 27022 k_def go to state 94 27023 block_call go to state 95 27024 method_call go to state 96 27025 literal go to state 97 27026 strings go to state 98 27027 string go to state 99 27028 string1 go to state 100 27029 xstring go to state 101 27030 regexp go to state 102 27031 words go to state 103 27032 symbols go to state 104 27033 qwords go to state 105 27034 qsymbols go to state 106 27035 symbol go to state 107 27036 dsym go to state 108 27037 numeric go to state 109 27038 user_variable go to state 110 27039 keyword_variable go to state 111 27040 var_ref go to state 112 27041 var_lhs go to state 113 27042 backref go to state 114 27043 operation go to state 115 27044 none go to state 257 27045 27046 27047state 848 27048 27049 316 primary: k_case expr_value opt_terms case_body k_end . 27050 27051 $default reduce using rule 316 (primary) 27052 27053 27054state 849 27055 27056 269 args: args ',' . arg_value 27057 270 | args ',' . "*" arg_value 27058 27059 keyword_class shift, and go to state 5 27060 keyword_module shift, and go to state 6 27061 keyword_def shift, and go to state 7 27062 keyword_begin shift, and go to state 9 27063 keyword_if shift, and go to state 10 27064 keyword_unless shift, and go to state 11 27065 keyword_case shift, and go to state 12 27066 keyword_while shift, and go to state 13 27067 keyword_until shift, and go to state 14 27068 keyword_for shift, and go to state 15 27069 keyword_break shift, and go to state 238 27070 keyword_next shift, and go to state 239 27071 keyword_redo shift, and go to state 18 27072 keyword_retry shift, and go to state 19 27073 keyword_return shift, and go to state 240 27074 keyword_yield shift, and go to state 241 27075 keyword_super shift, and go to state 242 27076 keyword_self shift, and go to state 23 27077 keyword_nil shift, and go to state 24 27078 keyword_true shift, and go to state 25 27079 keyword_false shift, and go to state 26 27080 keyword_not shift, and go to state 200 27081 keyword_defined shift, and go to state 29 27082 keyword__LINE__ shift, and go to state 32 27083 keyword__FILE__ shift, and go to state 33 27084 keyword__ENCODING__ shift, and go to state 34 27085 tIDENTIFIER shift, and go to state 35 27086 tFID shift, and go to state 36 27087 tGVAR shift, and go to state 37 27088 tIVAR shift, and go to state 38 27089 tCONSTANT shift, and go to state 39 27090 tCVAR shift, and go to state 40 27091 tINTEGER shift, and go to state 41 27092 tFLOAT shift, and go to state 42 27093 tCHAR shift, and go to state 43 27094 tNTH_REF shift, and go to state 44 27095 tBACK_REF shift, and go to state 45 27096 "unary+" shift, and go to state 46 27097 "unary-" shift, and go to state 47 27098 ":: at EXPR_BEG" shift, and go to state 202 27099 "(" shift, and go to state 203 27100 "( arg" shift, and go to state 50 27101 "[" shift, and go to state 51 27102 "{" shift, and go to state 52 27103 "*" shift, and go to state 608 27104 "->" shift, and go to state 54 27105 tSYMBEG shift, and go to state 55 27106 tSTRING_BEG shift, and go to state 56 27107 tXSTRING_BEG shift, and go to state 57 27108 tREGEXP_BEG shift, and go to state 58 27109 tWORDS_BEG shift, and go to state 59 27110 tQWORDS_BEG shift, and go to state 60 27111 tSYMBOLS_BEG shift, and go to state 61 27112 tQSYMBOLS_BEG shift, and go to state 62 27113 tUMINUS_NUM shift, and go to state 63 27114 '!' shift, and go to state 207 27115 '~' shift, and go to state 65 27116 27117 fcall go to state 243 27118 lhs go to state 209 27119 arg go to state 210 27120 arg_value go to state 927 27121 primary go to state 83 27122 primary_value go to state 245 27123 k_begin go to state 85 27124 k_if go to state 86 27125 k_unless go to state 87 27126 k_while go to state 88 27127 k_until go to state 89 27128 k_case go to state 90 27129 k_for go to state 91 27130 k_class go to state 92 27131 k_module go to state 93 27132 k_def go to state 94 27133 method_call go to state 96 27134 literal go to state 97 27135 strings go to state 98 27136 string go to state 99 27137 string1 go to state 100 27138 xstring go to state 101 27139 regexp go to state 102 27140 words go to state 103 27141 symbols go to state 104 27142 qwords go to state 105 27143 qsymbols go to state 106 27144 symbol go to state 107 27145 dsym go to state 108 27146 numeric go to state 109 27147 user_variable go to state 216 27148 keyword_variable go to state 217 27149 var_ref go to state 112 27150 var_lhs go to state 218 27151 backref go to state 219 27152 operation go to state 115 27153 27154 27155state 850 27156 27157 436 case_body: keyword_when args then . compstmt cases 27158 27159 error shift, and go to state 248 27160 keyword_class shift, and go to state 5 27161 keyword_module shift, and go to state 6 27162 keyword_def shift, and go to state 7 27163 keyword_undef shift, and go to state 8 27164 keyword_begin shift, and go to state 9 27165 keyword_if shift, and go to state 10 27166 keyword_unless shift, and go to state 11 27167 keyword_case shift, and go to state 12 27168 keyword_while shift, and go to state 13 27169 keyword_until shift, and go to state 14 27170 keyword_for shift, and go to state 15 27171 keyword_break shift, and go to state 16 27172 keyword_next shift, and go to state 17 27173 keyword_redo shift, and go to state 18 27174 keyword_retry shift, and go to state 19 27175 keyword_return shift, and go to state 20 27176 keyword_yield shift, and go to state 21 27177 keyword_super shift, and go to state 22 27178 keyword_self shift, and go to state 23 27179 keyword_nil shift, and go to state 24 27180 keyword_true shift, and go to state 25 27181 keyword_false shift, and go to state 26 27182 keyword_not shift, and go to state 27 27183 keyword_alias shift, and go to state 28 27184 keyword_defined shift, and go to state 29 27185 keyword_BEGIN shift, and go to state 249 27186 keyword_END shift, and go to state 31 27187 keyword__LINE__ shift, and go to state 32 27188 keyword__FILE__ shift, and go to state 33 27189 keyword__ENCODING__ shift, and go to state 34 27190 tIDENTIFIER shift, and go to state 35 27191 tFID shift, and go to state 36 27192 tGVAR shift, and go to state 37 27193 tIVAR shift, and go to state 38 27194 tCONSTANT shift, and go to state 39 27195 tCVAR shift, and go to state 40 27196 tINTEGER shift, and go to state 41 27197 tFLOAT shift, and go to state 42 27198 tCHAR shift, and go to state 43 27199 tNTH_REF shift, and go to state 44 27200 tBACK_REF shift, and go to state 45 27201 "unary+" shift, and go to state 46 27202 "unary-" shift, and go to state 47 27203 ":: at EXPR_BEG" shift, and go to state 48 27204 "(" shift, and go to state 49 27205 "( arg" shift, and go to state 50 27206 "[" shift, and go to state 51 27207 "{" shift, and go to state 52 27208 "*" shift, and go to state 53 27209 "->" shift, and go to state 54 27210 tSYMBEG shift, and go to state 55 27211 tSTRING_BEG shift, and go to state 56 27212 tXSTRING_BEG shift, and go to state 57 27213 tREGEXP_BEG shift, and go to state 58 27214 tWORDS_BEG shift, and go to state 59 27215 tQWORDS_BEG shift, and go to state 60 27216 tSYMBOLS_BEG shift, and go to state 61 27217 tQSYMBOLS_BEG shift, and go to state 62 27218 tUMINUS_NUM shift, and go to state 63 27219 '!' shift, and go to state 64 27220 '~' shift, and go to state 65 27221 27222 keyword_end reduce using rule 618 (none) 27223 keyword_else reduce using rule 618 (none) 27224 keyword_when reduce using rule 618 (none) 27225 ';' reduce using rule 618 (none) 27226 '\n' reduce using rule 618 (none) 27227 27228 compstmt go to state 928 27229 stmts go to state 252 27230 stmt_or_begin go to state 253 27231 stmt go to state 254 27232 command_asgn go to state 70 27233 expr go to state 71 27234 command_call go to state 72 27235 block_command go to state 73 27236 fcall go to state 74 27237 command go to state 75 27238 mlhs go to state 76 27239 mlhs_basic go to state 77 27240 mlhs_item go to state 78 27241 mlhs_head go to state 79 27242 mlhs_node go to state 80 27243 lhs go to state 81 27244 arg go to state 82 27245 primary go to state 83 27246 primary_value go to state 84 27247 k_begin go to state 85 27248 k_if go to state 86 27249 k_unless go to state 87 27250 k_while go to state 88 27251 k_until go to state 89 27252 k_case go to state 90 27253 k_for go to state 91 27254 k_class go to state 92 27255 k_module go to state 93 27256 k_def go to state 94 27257 block_call go to state 95 27258 method_call go to state 96 27259 literal go to state 97 27260 strings go to state 98 27261 string go to state 99 27262 string1 go to state 100 27263 xstring go to state 101 27264 regexp go to state 102 27265 words go to state 103 27266 symbols go to state 104 27267 qwords go to state 105 27268 qsymbols go to state 106 27269 symbol go to state 107 27270 dsym go to state 108 27271 numeric go to state 109 27272 user_variable go to state 110 27273 keyword_variable go to state 111 27274 var_ref go to state 112 27275 var_lhs go to state 113 27276 backref go to state 114 27277 operation go to state 115 27278 none go to state 257 27279 27280 27281state 851 27282 27283 94 mlhs_node: primary_value '[' opt_call_args rbracket . 27284 103 lhs: primary_value '[' opt_call_args rbracket . 27285 431 method_call: primary_value '[' opt_call_args rbracket . 27286 27287 keyword_in reduce using rule 103 (lhs) 27288 ',' reduce using rule 94 (mlhs_node) 27289 $default reduce using rule 431 (method_call) 27290 27291 27292state 852 27293 27294 320 primary: k_for for_var keyword_in $@17 expr_value . do $@18 compstmt k_end 27295 27296 keyword_do_cond shift, and go to state 720 27297 ';' shift, and go to state 302 27298 '\n' shift, and go to state 303 27299 27300 do go to state 929 27301 term go to state 722 27302 27303 27304state 853 27305 27306 325 primary: k_class "<<" expr @20 term . @21 bodystmt k_end 27307 27308 $default reduce using rule 324 (@21) 27309 27310 @21 go to state 930 27311 27312 27313state 854 27314 27315 523 superclass: '<' $@40 expr_value . term 27316 27317 ';' shift, and go to state 302 27318 '\n' shift, and go to state 303 27319 27320 term go to state 931 27321 27322 27323state 855 27324 27325 322 primary: k_class cpath superclass @19 bodystmt . k_end 27326 27327 keyword_end shift, and go to state 712 27328 27329 k_end go to state 932 27330 27331 27332state 856 27333 27334 431 method_call: primary_value '[' opt_call_args rbracket . 27335 27336 $default reduce using rule 431 (method_call) 27337 27338 27339state 857 27340 27341 327 primary: k_module cpath @22 bodystmt k_end . 27342 27343 $default reduce using rule 327 (primary) 27344 27345 27346state 858 27347 27348 585 singleton: '(' $@41 expr rparen . 27349 27350 $default reduce using rule 585 (singleton) 27351 27352 27353state 859 27354 27355 525 f_arglist: '(' f_args . rparen 27356 27357 '\n' shift, and go to state 231 27358 27359 $default reduce using rule 607 (opt_nl) 27360 27361 opt_nl go to state 423 27362 rparen go to state 933 27363 27364 27365state 860 27366 27367 329 primary: k_def fname @23 f_arglist bodystmt . k_end 27368 27369 keyword_end shift, and go to state 712 27370 27371 k_end go to state 934 27372 27373 27374state 861 27375 27376 526 f_arglist: f_args term . 27377 27378 $default reduce using rule 526 (f_arglist) 27379 27380 27381state 862 27382 27383 332 primary: k_def singleton dot_or_colon $@24 fname . $@25 f_arglist bodystmt k_end 27384 27385 $default reduce using rule 331 ($@25) 27386 27387 $@25 go to state 935 27388 27389 27390state 863 27391 27392 417 block_call: block_call dot_or_colon operation2 opt_paren_args brace_block . 27393 27394 $default reduce using rule 417 (block_call) 27395 27396 27397state 864 27398 27399 418 block_call: block_call dot_or_colon operation2 command_args do_block . 27400 27401 $default reduce using rule 418 (block_call) 27402 27403 27404state 865 27405 27406 201 arg: var_lhs tOP_ASGN arg modifier_rescue arg . 27407 209 | arg . ".." arg 27408 210 | arg . "..." arg 27409 211 | arg . '+' arg 27410 212 | arg . '-' arg 27411 213 | arg . '*' arg 27412 214 | arg . '/' arg 27413 215 | arg . '%' arg 27414 216 | arg . "**" arg 27415 221 | arg . '|' arg 27416 222 | arg . '^' arg 27417 223 | arg . '&' arg 27418 224 | arg . "<=>" arg 27419 225 | arg . '>' arg 27420 226 | arg . ">=" arg 27421 227 | arg . '<' arg 27422 228 | arg . "<=" arg 27423 229 | arg . "==" arg 27424 230 | arg . "===" arg 27425 231 | arg . "!=" arg 27426 232 | arg . "=~" arg 27427 233 | arg . "!~" arg 27428 236 | arg . "<<" arg 27429 237 | arg . ">>" arg 27430 238 | arg . "&&" arg 27431 239 | arg . "||" arg 27432 242 | arg . '?' arg opt_nl ':' arg 27433 27434 "**" shift, and go to state 327 27435 "<=>" shift, and go to state 328 27436 "==" shift, and go to state 329 27437 "===" shift, and go to state 330 27438 "!=" shift, and go to state 331 27439 ">=" shift, and go to state 332 27440 "<=" shift, and go to state 333 27441 "&&" shift, and go to state 334 27442 "||" shift, and go to state 335 27443 "=~" shift, and go to state 336 27444 "!~" shift, and go to state 337 27445 ".." shift, and go to state 338 27446 "..." shift, and go to state 339 27447 "<<" shift, and go to state 340 27448 ">>" shift, and go to state 341 27449 '?' shift, and go to state 342 27450 '>' shift, and go to state 343 27451 '<' shift, and go to state 344 27452 '|' shift, and go to state 345 27453 '^' shift, and go to state 346 27454 '&' shift, and go to state 347 27455 '+' shift, and go to state 348 27456 '-' shift, and go to state 349 27457 '*' shift, and go to state 350 27458 '/' shift, and go to state 351 27459 '%' shift, and go to state 352 27460 27461 $default reduce using rule 201 (arg) 27462 27463 27464state 866 27465 27466 202 arg: primary_value '[' opt_call_args rbracket tOP_ASGN . arg 27467 27468 keyword_class shift, and go to state 5 27469 keyword_module shift, and go to state 6 27470 keyword_def shift, and go to state 7 27471 keyword_begin shift, and go to state 9 27472 keyword_if shift, and go to state 10 27473 keyword_unless shift, and go to state 11 27474 keyword_case shift, and go to state 12 27475 keyword_while shift, and go to state 13 27476 keyword_until shift, and go to state 14 27477 keyword_for shift, and go to state 15 27478 keyword_break shift, and go to state 238 27479 keyword_next shift, and go to state 239 27480 keyword_redo shift, and go to state 18 27481 keyword_retry shift, and go to state 19 27482 keyword_return shift, and go to state 240 27483 keyword_yield shift, and go to state 241 27484 keyword_super shift, and go to state 242 27485 keyword_self shift, and go to state 23 27486 keyword_nil shift, and go to state 24 27487 keyword_true shift, and go to state 25 27488 keyword_false shift, and go to state 26 27489 keyword_not shift, and go to state 200 27490 keyword_defined shift, and go to state 29 27491 keyword__LINE__ shift, and go to state 32 27492 keyword__FILE__ shift, and go to state 33 27493 keyword__ENCODING__ shift, and go to state 34 27494 tIDENTIFIER shift, and go to state 35 27495 tFID shift, and go to state 36 27496 tGVAR shift, and go to state 37 27497 tIVAR shift, and go to state 38 27498 tCONSTANT shift, and go to state 39 27499 tCVAR shift, and go to state 40 27500 tINTEGER shift, and go to state 41 27501 tFLOAT shift, and go to state 42 27502 tCHAR shift, and go to state 43 27503 tNTH_REF shift, and go to state 44 27504 tBACK_REF shift, and go to state 45 27505 "unary+" shift, and go to state 46 27506 "unary-" shift, and go to state 47 27507 ":: at EXPR_BEG" shift, and go to state 202 27508 "(" shift, and go to state 203 27509 "( arg" shift, and go to state 50 27510 "[" shift, and go to state 51 27511 "{" shift, and go to state 52 27512 "->" shift, and go to state 54 27513 tSYMBEG shift, and go to state 55 27514 tSTRING_BEG shift, and go to state 56 27515 tXSTRING_BEG shift, and go to state 57 27516 tREGEXP_BEG shift, and go to state 58 27517 tWORDS_BEG shift, and go to state 59 27518 tQWORDS_BEG shift, and go to state 60 27519 tSYMBOLS_BEG shift, and go to state 61 27520 tQSYMBOLS_BEG shift, and go to state 62 27521 tUMINUS_NUM shift, and go to state 63 27522 '!' shift, and go to state 207 27523 '~' shift, and go to state 65 27524 27525 fcall go to state 243 27526 lhs go to state 209 27527 arg go to state 914 27528 primary go to state 83 27529 primary_value go to state 245 27530 k_begin go to state 85 27531 k_if go to state 86 27532 k_unless go to state 87 27533 k_while go to state 88 27534 k_until go to state 89 27535 k_case go to state 90 27536 k_for go to state 91 27537 k_class go to state 92 27538 k_module go to state 93 27539 k_def go to state 94 27540 method_call go to state 96 27541 literal go to state 97 27542 strings go to state 98 27543 string go to state 99 27544 string1 go to state 100 27545 xstring go to state 101 27546 regexp go to state 102 27547 words go to state 103 27548 symbols go to state 104 27549 qwords go to state 105 27550 qsymbols go to state 106 27551 symbol go to state 107 27552 dsym go to state 108 27553 numeric go to state 109 27554 user_variable go to state 216 27555 keyword_variable go to state 217 27556 var_ref go to state 112 27557 var_lhs go to state 218 27558 backref go to state 219 27559 operation go to state 115 27560 27561 27562state 867 27563 27564 255 opt_call_args: args ',' assocs ',' . 27565 265 opt_block_arg: ',' . block_arg 27566 589 assocs: assocs ',' . assoc 27567 27568 keyword_class shift, and go to state 5 27569 keyword_module shift, and go to state 6 27570 keyword_def shift, and go to state 7 27571 keyword_begin shift, and go to state 9 27572 keyword_if shift, and go to state 10 27573 keyword_unless shift, and go to state 11 27574 keyword_case shift, and go to state 12 27575 keyword_while shift, and go to state 13 27576 keyword_until shift, and go to state 14 27577 keyword_for shift, and go to state 15 27578 keyword_break shift, and go to state 238 27579 keyword_next shift, and go to state 239 27580 keyword_redo shift, and go to state 18 27581 keyword_retry shift, and go to state 19 27582 keyword_return shift, and go to state 240 27583 keyword_yield shift, and go to state 241 27584 keyword_super shift, and go to state 242 27585 keyword_self shift, and go to state 23 27586 keyword_nil shift, and go to state 24 27587 keyword_true shift, and go to state 25 27588 keyword_false shift, and go to state 26 27589 keyword_not shift, and go to state 200 27590 keyword_defined shift, and go to state 29 27591 keyword__LINE__ shift, and go to state 32 27592 keyword__FILE__ shift, and go to state 33 27593 keyword__ENCODING__ shift, and go to state 34 27594 tIDENTIFIER shift, and go to state 35 27595 tFID shift, and go to state 36 27596 tGVAR shift, and go to state 37 27597 tIVAR shift, and go to state 38 27598 tCONSTANT shift, and go to state 39 27599 tCVAR shift, and go to state 40 27600 tLABEL shift, and go to state 201 27601 tINTEGER shift, and go to state 41 27602 tFLOAT shift, and go to state 42 27603 tCHAR shift, and go to state 43 27604 tNTH_REF shift, and go to state 44 27605 tBACK_REF shift, and go to state 45 27606 "unary+" shift, and go to state 46 27607 "unary-" shift, and go to state 47 27608 ":: at EXPR_BEG" shift, and go to state 202 27609 "(" shift, and go to state 203 27610 "( arg" shift, and go to state 50 27611 "[" shift, and go to state 51 27612 "{" shift, and go to state 52 27613 "**arg" shift, and go to state 205 27614 "&" shift, and go to state 206 27615 "->" shift, and go to state 54 27616 tSYMBEG shift, and go to state 55 27617 tSTRING_BEG shift, and go to state 56 27618 tXSTRING_BEG shift, and go to state 57 27619 tREGEXP_BEG shift, and go to state 58 27620 tWORDS_BEG shift, and go to state 59 27621 tQWORDS_BEG shift, and go to state 60 27622 tSYMBOLS_BEG shift, and go to state 61 27623 tQSYMBOLS_BEG shift, and go to state 62 27624 tUMINUS_NUM shift, and go to state 63 27625 '!' shift, and go to state 207 27626 '~' shift, and go to state 65 27627 27628 $default reduce using rule 255 (opt_call_args) 27629 27630 fcall go to state 243 27631 lhs go to state 209 27632 arg go to state 210 27633 arg_value go to state 264 27634 block_arg go to state 610 27635 primary go to state 83 27636 primary_value go to state 245 27637 k_begin go to state 85 27638 k_if go to state 86 27639 k_unless go to state 87 27640 k_while go to state 88 27641 k_until go to state 89 27642 k_case go to state 90 27643 k_for go to state 91 27644 k_class go to state 92 27645 k_module go to state 93 27646 k_def go to state 94 27647 method_call go to state 96 27648 literal go to state 97 27649 strings go to state 98 27650 string go to state 99 27651 string1 go to state 100 27652 xstring go to state 101 27653 regexp go to state 102 27654 words go to state 103 27655 symbols go to state 104 27656 qwords go to state 105 27657 qsymbols go to state 106 27658 symbol go to state 107 27659 dsym go to state 108 27660 numeric go to state 109 27661 user_variable go to state 216 27662 keyword_variable go to state 217 27663 var_ref go to state 112 27664 var_lhs go to state 218 27665 backref go to state 219 27666 assoc go to state 617 27667 operation go to state 115 27668 27669 27670state 868 27671 27672 301 primary: keyword_defined opt_nl '(' $@12 expr rparen . 27673 27674 $default reduce using rule 301 (primary) 27675 27676 27677state 869 27678 27679 19 stmt_or_begin: keyword_BEGIN $@3 '{' top_compstmt '}' . 27680 27681 $default reduce using rule 19 (stmt_or_begin) 27682 27683 27684state 870 27685 27686 568 f_opt: tIDENTIFIER '=' arg_value . 27687 27688 $default reduce using rule 568 (f_opt) 27689 27690 27691state 871 27692 27693 361 f_marg: "(" f_margs . rparen 27694 27695 '\n' shift, and go to state 231 27696 27697 $default reduce using rule 607 (opt_nl) 27698 27699 opt_nl go to state 423 27700 rparen go to state 936 27701 27702 27703state 872 27704 27705 372 f_margs: "*" ',' . f_marg_list 27706 27707 tIDENTIFIER shift, and go to state 769 27708 tGVAR shift, and go to state 645 27709 tIVAR shift, and go to state 646 27710 tCONSTANT shift, and go to state 647 27711 tCVAR shift, and go to state 648 27712 "(" shift, and go to state 770 27713 27714 f_marg go to state 772 27715 f_marg_list go to state 937 27716 f_bad_arg go to state 661 27717 f_norm_arg go to state 775 27718 27719 27720state 873 27721 27722 369 f_margs: "*" f_norm_arg . 27723 370 | "*" f_norm_arg . ',' f_marg_list 27724 27725 ',' shift, and go to state 938 27726 27727 $default reduce using rule 369 (f_margs) 27728 27729 27730state 874 27731 27732 363 f_marg_list: f_marg_list ',' . f_marg 27733 365 f_margs: f_marg_list ',' . "*" f_norm_arg 27734 366 | f_marg_list ',' . "*" f_norm_arg ',' f_marg_list 27735 367 | f_marg_list ',' . "*" 27736 368 | f_marg_list ',' . "*" ',' f_marg_list 27737 27738 tIDENTIFIER shift, and go to state 769 27739 tGVAR shift, and go to state 645 27740 tIVAR shift, and go to state 646 27741 tCONSTANT shift, and go to state 647 27742 tCVAR shift, and go to state 648 27743 "(" shift, and go to state 770 27744 "*" shift, and go to state 939 27745 27746 f_marg go to state 940 27747 f_bad_arg go to state 661 27748 f_norm_arg go to state 775 27749 27750 27751state 875 27752 27753 555 f_arg_item: "(" f_margs rparen . 27754 27755 $default reduce using rule 555 (f_arg_item) 27756 27757 27758state 876 27759 27760 409 f_larglist: '(' f_args opt_bv_decl . ')' 27761 27762 ')' shift, and go to state 941 27763 27764 27765state 877 27766 27767 412 lambda_body: keyword_do_LAMBDA . compstmt keyword_end 27768 27769 error shift, and go to state 248 27770 keyword_class shift, and go to state 5 27771 keyword_module shift, and go to state 6 27772 keyword_def shift, and go to state 7 27773 keyword_undef shift, and go to state 8 27774 keyword_begin shift, and go to state 9 27775 keyword_if shift, and go to state 10 27776 keyword_unless shift, and go to state 11 27777 keyword_case shift, and go to state 12 27778 keyword_while shift, and go to state 13 27779 keyword_until shift, and go to state 14 27780 keyword_for shift, and go to state 15 27781 keyword_break shift, and go to state 16 27782 keyword_next shift, and go to state 17 27783 keyword_redo shift, and go to state 18 27784 keyword_retry shift, and go to state 19 27785 keyword_return shift, and go to state 20 27786 keyword_yield shift, and go to state 21 27787 keyword_super shift, and go to state 22 27788 keyword_self shift, and go to state 23 27789 keyword_nil shift, and go to state 24 27790 keyword_true shift, and go to state 25 27791 keyword_false shift, and go to state 26 27792 keyword_not shift, and go to state 27 27793 keyword_alias shift, and go to state 28 27794 keyword_defined shift, and go to state 29 27795 keyword_BEGIN shift, and go to state 249 27796 keyword_END shift, and go to state 31 27797 keyword__LINE__ shift, and go to state 32 27798 keyword__FILE__ shift, and go to state 33 27799 keyword__ENCODING__ shift, and go to state 34 27800 tIDENTIFIER shift, and go to state 35 27801 tFID shift, and go to state 36 27802 tGVAR shift, and go to state 37 27803 tIVAR shift, and go to state 38 27804 tCONSTANT shift, and go to state 39 27805 tCVAR shift, and go to state 40 27806 tINTEGER shift, and go to state 41 27807 tFLOAT shift, and go to state 42 27808 tCHAR shift, and go to state 43 27809 tNTH_REF shift, and go to state 44 27810 tBACK_REF shift, and go to state 45 27811 "unary+" shift, and go to state 46 27812 "unary-" shift, and go to state 47 27813 ":: at EXPR_BEG" shift, and go to state 48 27814 "(" shift, and go to state 49 27815 "( arg" shift, and go to state 50 27816 "[" shift, and go to state 51 27817 "{" shift, and go to state 52 27818 "*" shift, and go to state 53 27819 "->" shift, and go to state 54 27820 tSYMBEG shift, and go to state 55 27821 tSTRING_BEG shift, and go to state 56 27822 tXSTRING_BEG shift, and go to state 57 27823 tREGEXP_BEG shift, and go to state 58 27824 tWORDS_BEG shift, and go to state 59 27825 tQWORDS_BEG shift, and go to state 60 27826 tSYMBOLS_BEG shift, and go to state 61 27827 tQSYMBOLS_BEG shift, and go to state 62 27828 tUMINUS_NUM shift, and go to state 63 27829 '!' shift, and go to state 64 27830 '~' shift, and go to state 65 27831 27832 keyword_end reduce using rule 618 (none) 27833 ';' reduce using rule 618 (none) 27834 '\n' reduce using rule 618 (none) 27835 27836 compstmt go to state 942 27837 stmts go to state 252 27838 stmt_or_begin go to state 253 27839 stmt go to state 254 27840 command_asgn go to state 70 27841 expr go to state 71 27842 command_call go to state 72 27843 block_command go to state 73 27844 fcall go to state 74 27845 command go to state 75 27846 mlhs go to state 76 27847 mlhs_basic go to state 77 27848 mlhs_item go to state 78 27849 mlhs_head go to state 79 27850 mlhs_node go to state 80 27851 lhs go to state 81 27852 arg go to state 82 27853 primary go to state 83 27854 primary_value go to state 84 27855 k_begin go to state 85 27856 k_if go to state 86 27857 k_unless go to state 87 27858 k_while go to state 88 27859 k_until go to state 89 27860 k_case go to state 90 27861 k_for go to state 91 27862 k_class go to state 92 27863 k_module go to state 93 27864 k_def go to state 94 27865 block_call go to state 95 27866 method_call go to state 96 27867 literal go to state 97 27868 strings go to state 98 27869 string go to state 99 27870 string1 go to state 100 27871 xstring go to state 101 27872 regexp go to state 102 27873 words go to state 103 27874 symbols go to state 104 27875 qwords go to state 105 27876 qsymbols go to state 106 27877 symbol go to state 107 27878 dsym go to state 108 27879 numeric go to state 109 27880 user_variable go to state 110 27881 keyword_variable go to state 111 27882 var_ref go to state 112 27883 var_lhs go to state 113 27884 backref go to state 114 27885 operation go to state 115 27886 none go to state 257 27887 27888 27889state 878 27890 27891 411 lambda_body: tLAMBEG . compstmt '}' 27892 27893 error shift, and go to state 248 27894 keyword_class shift, and go to state 5 27895 keyword_module shift, and go to state 6 27896 keyword_def shift, and go to state 7 27897 keyword_undef shift, and go to state 8 27898 keyword_begin shift, and go to state 9 27899 keyword_if shift, and go to state 10 27900 keyword_unless shift, and go to state 11 27901 keyword_case shift, and go to state 12 27902 keyword_while shift, and go to state 13 27903 keyword_until shift, and go to state 14 27904 keyword_for shift, and go to state 15 27905 keyword_break shift, and go to state 16 27906 keyword_next shift, and go to state 17 27907 keyword_redo shift, and go to state 18 27908 keyword_retry shift, and go to state 19 27909 keyword_return shift, and go to state 20 27910 keyword_yield shift, and go to state 21 27911 keyword_super shift, and go to state 22 27912 keyword_self shift, and go to state 23 27913 keyword_nil shift, and go to state 24 27914 keyword_true shift, and go to state 25 27915 keyword_false shift, and go to state 26 27916 keyword_not shift, and go to state 27 27917 keyword_alias shift, and go to state 28 27918 keyword_defined shift, and go to state 29 27919 keyword_BEGIN shift, and go to state 249 27920 keyword_END shift, and go to state 31 27921 keyword__LINE__ shift, and go to state 32 27922 keyword__FILE__ shift, and go to state 33 27923 keyword__ENCODING__ shift, and go to state 34 27924 tIDENTIFIER shift, and go to state 35 27925 tFID shift, and go to state 36 27926 tGVAR shift, and go to state 37 27927 tIVAR shift, and go to state 38 27928 tCONSTANT shift, and go to state 39 27929 tCVAR shift, and go to state 40 27930 tINTEGER shift, and go to state 41 27931 tFLOAT shift, and go to state 42 27932 tCHAR shift, and go to state 43 27933 tNTH_REF shift, and go to state 44 27934 tBACK_REF shift, and go to state 45 27935 "unary+" shift, and go to state 46 27936 "unary-" shift, and go to state 47 27937 ":: at EXPR_BEG" shift, and go to state 48 27938 "(" shift, and go to state 49 27939 "( arg" shift, and go to state 50 27940 "[" shift, and go to state 51 27941 "{" shift, and go to state 52 27942 "*" shift, and go to state 53 27943 "->" shift, and go to state 54 27944 tSYMBEG shift, and go to state 55 27945 tSTRING_BEG shift, and go to state 56 27946 tXSTRING_BEG shift, and go to state 57 27947 tREGEXP_BEG shift, and go to state 58 27948 tWORDS_BEG shift, and go to state 59 27949 tQWORDS_BEG shift, and go to state 60 27950 tSYMBOLS_BEG shift, and go to state 61 27951 tQSYMBOLS_BEG shift, and go to state 62 27952 tUMINUS_NUM shift, and go to state 63 27953 '!' shift, and go to state 64 27954 '~' shift, and go to state 65 27955 27956 '}' reduce using rule 618 (none) 27957 ';' reduce using rule 618 (none) 27958 '\n' reduce using rule 618 (none) 27959 27960 compstmt go to state 943 27961 stmts go to state 252 27962 stmt_or_begin go to state 253 27963 stmt go to state 254 27964 command_asgn go to state 70 27965 expr go to state 71 27966 command_call go to state 72 27967 block_command go to state 73 27968 fcall go to state 74 27969 command go to state 75 27970 mlhs go to state 76 27971 mlhs_basic go to state 77 27972 mlhs_item go to state 78 27973 mlhs_head go to state 79 27974 mlhs_node go to state 80 27975 lhs go to state 81 27976 arg go to state 82 27977 primary go to state 83 27978 primary_value go to state 84 27979 k_begin go to state 85 27980 k_if go to state 86 27981 k_unless go to state 87 27982 k_while go to state 88 27983 k_until go to state 89 27984 k_case go to state 90 27985 k_for go to state 91 27986 k_class go to state 92 27987 k_module go to state 93 27988 k_def go to state 94 27989 block_call go to state 95 27990 method_call go to state 96 27991 literal go to state 97 27992 strings go to state 98 27993 string go to state 99 27994 string1 go to state 100 27995 xstring go to state 101 27996 regexp go to state 102 27997 words go to state 103 27998 symbols go to state 104 27999 qwords go to state 105 28000 qsymbols go to state 106 28001 symbol go to state 107 28002 dsym go to state 108 28003 numeric go to state 109 28004 user_variable go to state 110 28005 keyword_variable go to state 111 28006 var_ref go to state 112 28007 var_lhs go to state 113 28008 backref go to state 114 28009 operation go to state 115 28010 none go to state 257 28011 28012 28013state 879 28014 28015 408 lambda: @26 @27 f_larglist @28 lambda_body . 28016 28017 $default reduce using rule 408 (lambda) 28018 28019 28020state 880 28021 28022 531 opt_args_tail: ',' args_tail . 28023 28024 $default reduce using rule 531 (opt_args_tail) 28025 28026 28027state 881 28028 28029 557 f_arg: f_arg ',' f_arg_item . 28030 28031 $default reduce using rule 557 (f_arg) 28032 28033 28034state 882 28035 28036 533 f_args: f_arg ',' f_optarg . ',' f_rest_arg opt_args_tail 28037 534 | f_arg ',' f_optarg . ',' f_rest_arg ',' f_arg opt_args_tail 28038 535 | f_arg ',' f_optarg . opt_args_tail 28039 536 | f_arg ',' f_optarg . ',' f_arg opt_args_tail 28040 573 f_optarg: f_optarg . ',' f_opt 28041 28042 ',' shift, and go to state 944 28043 28044 $default reduce using rule 532 (opt_args_tail) 28045 28046 opt_args_tail go to state 945 28047 28048 28049state 883 28050 28051 537 f_args: f_arg ',' f_rest_arg . opt_args_tail 28052 538 | f_arg ',' f_rest_arg . ',' f_arg opt_args_tail 28053 28054 ',' shift, and go to state 946 28055 28056 $default reduce using rule 532 (opt_args_tail) 28057 28058 opt_args_tail go to state 947 28059 28060 28061state 884 28062 28063 563 f_kwarg: f_kwarg ',' f_kw . 28064 28065 $default reduce using rule 563 (f_kwarg) 28066 28067 28068state 885 28069 28070 527 args_tail: f_kwarg ',' f_kwrest . opt_f_block_arg 28071 28072 ',' shift, and go to state 784 28073 28074 $default reduce using rule 618 (none) 28075 28076 opt_f_block_arg go to state 948 28077 none go to state 782 28078 28079 28080state 886 28081 28082 581 opt_f_block_arg: ',' f_block_arg . 28083 28084 $default reduce using rule 581 (opt_f_block_arg) 28085 28086 28087state 887 28088 28089 543 f_args: f_optarg ',' f_arg . opt_args_tail 28090 557 f_arg: f_arg . ',' f_arg_item 28091 28092 ',' shift, and go to state 949 28093 28094 $default reduce using rule 532 (opt_args_tail) 28095 28096 opt_args_tail go to state 950 28097 28098 28099state 888 28100 28101 573 f_optarg: f_optarg ',' f_opt . 28102 28103 $default reduce using rule 573 (f_optarg) 28104 28105 28106state 889 28107 28108 540 f_args: f_optarg ',' f_rest_arg . opt_args_tail 28109 541 | f_optarg ',' f_rest_arg . ',' f_arg opt_args_tail 28110 28111 ',' shift, and go to state 951 28112 28113 $default reduce using rule 532 (opt_args_tail) 28114 28115 opt_args_tail go to state 952 28116 28117 28118state 890 28119 28120 545 f_args: f_rest_arg ',' f_arg . opt_args_tail 28121 557 f_arg: f_arg . ',' f_arg_item 28122 28123 ',' shift, and go to state 949 28124 28125 $default reduce using rule 532 (opt_args_tail) 28126 28127 opt_args_tail go to state 953 28128 28129 28130state 891 28131 28132 488 string_content: tSTRING_DBEG @37 @38 @39 . compstmt tSTRING_DEND 28133 28134 error shift, and go to state 248 28135 keyword_class shift, and go to state 5 28136 keyword_module shift, and go to state 6 28137 keyword_def shift, and go to state 7 28138 keyword_undef shift, and go to state 8 28139 keyword_begin shift, and go to state 9 28140 keyword_if shift, and go to state 10 28141 keyword_unless shift, and go to state 11 28142 keyword_case shift, and go to state 12 28143 keyword_while shift, and go to state 13 28144 keyword_until shift, and go to state 14 28145 keyword_for shift, and go to state 15 28146 keyword_break shift, and go to state 16 28147 keyword_next shift, and go to state 17 28148 keyword_redo shift, and go to state 18 28149 keyword_retry shift, and go to state 19 28150 keyword_return shift, and go to state 20 28151 keyword_yield shift, and go to state 21 28152 keyword_super shift, and go to state 22 28153 keyword_self shift, and go to state 23 28154 keyword_nil shift, and go to state 24 28155 keyword_true shift, and go to state 25 28156 keyword_false shift, and go to state 26 28157 keyword_not shift, and go to state 27 28158 keyword_alias shift, and go to state 28 28159 keyword_defined shift, and go to state 29 28160 keyword_BEGIN shift, and go to state 249 28161 keyword_END shift, and go to state 31 28162 keyword__LINE__ shift, and go to state 32 28163 keyword__FILE__ shift, and go to state 33 28164 keyword__ENCODING__ shift, and go to state 34 28165 tIDENTIFIER shift, and go to state 35 28166 tFID shift, and go to state 36 28167 tGVAR shift, and go to state 37 28168 tIVAR shift, and go to state 38 28169 tCONSTANT shift, and go to state 39 28170 tCVAR shift, and go to state 40 28171 tINTEGER shift, and go to state 41 28172 tFLOAT shift, and go to state 42 28173 tCHAR shift, and go to state 43 28174 tNTH_REF shift, and go to state 44 28175 tBACK_REF shift, and go to state 45 28176 "unary+" shift, and go to state 46 28177 "unary-" shift, and go to state 47 28178 ":: at EXPR_BEG" shift, and go to state 48 28179 "(" shift, and go to state 49 28180 "( arg" shift, and go to state 50 28181 "[" shift, and go to state 51 28182 "{" shift, and go to state 52 28183 "*" shift, and go to state 53 28184 "->" shift, and go to state 54 28185 tSYMBEG shift, and go to state 55 28186 tSTRING_BEG shift, and go to state 56 28187 tXSTRING_BEG shift, and go to state 57 28188 tREGEXP_BEG shift, and go to state 58 28189 tWORDS_BEG shift, and go to state 59 28190 tQWORDS_BEG shift, and go to state 60 28191 tSYMBOLS_BEG shift, and go to state 61 28192 tQSYMBOLS_BEG shift, and go to state 62 28193 tUMINUS_NUM shift, and go to state 63 28194 '!' shift, and go to state 64 28195 '~' shift, and go to state 65 28196 28197 tSTRING_DEND reduce using rule 618 (none) 28198 ';' reduce using rule 618 (none) 28199 '\n' reduce using rule 618 (none) 28200 28201 compstmt go to state 954 28202 stmts go to state 252 28203 stmt_or_begin go to state 253 28204 stmt go to state 254 28205 command_asgn go to state 70 28206 expr go to state 71 28207 command_call go to state 72 28208 block_command go to state 73 28209 fcall go to state 74 28210 command go to state 75 28211 mlhs go to state 76 28212 mlhs_basic go to state 77 28213 mlhs_item go to state 78 28214 mlhs_head go to state 79 28215 mlhs_node go to state 80 28216 lhs go to state 81 28217 arg go to state 82 28218 primary go to state 83 28219 primary_value go to state 84 28220 k_begin go to state 85 28221 k_if go to state 86 28222 k_unless go to state 87 28223 k_while go to state 88 28224 k_until go to state 89 28225 k_case go to state 90 28226 k_for go to state 91 28227 k_class go to state 92 28228 k_module go to state 93 28229 k_def go to state 94 28230 block_call go to state 95 28231 method_call go to state 96 28232 literal go to state 97 28233 strings go to state 98 28234 string go to state 99 28235 string1 go to state 100 28236 xstring go to state 101 28237 regexp go to state 102 28238 words go to state 103 28239 symbols go to state 104 28240 qwords go to state 105 28241 qsymbols go to state 106 28242 symbol go to state 107 28243 dsym go to state 108 28244 numeric go to state 109 28245 user_variable go to state 110 28246 keyword_variable go to state 111 28247 var_ref go to state 112 28248 var_lhs go to state 113 28249 backref go to state 114 28250 operation go to state 115 28251 none go to state 257 28252 28253 28254state 892 28255 28256 569 f_block_opt: tIDENTIFIER '=' . primary_value 28257 28258 keyword_class shift, and go to state 5 28259 keyword_module shift, and go to state 6 28260 keyword_def shift, and go to state 7 28261 keyword_begin shift, and go to state 9 28262 keyword_if shift, and go to state 10 28263 keyword_unless shift, and go to state 11 28264 keyword_case shift, and go to state 12 28265 keyword_while shift, and go to state 13 28266 keyword_until shift, and go to state 14 28267 keyword_for shift, and go to state 15 28268 keyword_break shift, and go to state 238 28269 keyword_next shift, and go to state 239 28270 keyword_redo shift, and go to state 18 28271 keyword_retry shift, and go to state 19 28272 keyword_return shift, and go to state 240 28273 keyword_yield shift, and go to state 241 28274 keyword_super shift, and go to state 242 28275 keyword_self shift, and go to state 23 28276 keyword_nil shift, and go to state 24 28277 keyword_true shift, and go to state 25 28278 keyword_false shift, and go to state 26 28279 keyword_not shift, and go to state 200 28280 keyword_defined shift, and go to state 268 28281 keyword__LINE__ shift, and go to state 32 28282 keyword__FILE__ shift, and go to state 33 28283 keyword__ENCODING__ shift, and go to state 34 28284 tIDENTIFIER shift, and go to state 35 28285 tFID shift, and go to state 36 28286 tGVAR shift, and go to state 37 28287 tIVAR shift, and go to state 38 28288 tCONSTANT shift, and go to state 39 28289 tCVAR shift, and go to state 40 28290 tINTEGER shift, and go to state 41 28291 tFLOAT shift, and go to state 42 28292 tCHAR shift, and go to state 43 28293 tNTH_REF shift, and go to state 44 28294 tBACK_REF shift, and go to state 45 28295 ":: at EXPR_BEG" shift, and go to state 893 28296 "(" shift, and go to state 203 28297 "( arg" shift, and go to state 50 28298 "[" shift, and go to state 51 28299 "{" shift, and go to state 52 28300 "->" shift, and go to state 54 28301 tSYMBEG shift, and go to state 55 28302 tSTRING_BEG shift, and go to state 56 28303 tXSTRING_BEG shift, and go to state 57 28304 tREGEXP_BEG shift, and go to state 58 28305 tWORDS_BEG shift, and go to state 59 28306 tQWORDS_BEG shift, and go to state 60 28307 tSYMBOLS_BEG shift, and go to state 61 28308 tQSYMBOLS_BEG shift, and go to state 62 28309 tUMINUS_NUM shift, and go to state 270 28310 28311 fcall go to state 243 28312 primary go to state 273 28313 primary_value go to state 955 28314 k_begin go to state 85 28315 k_if go to state 86 28316 k_unless go to state 87 28317 k_while go to state 88 28318 k_until go to state 89 28319 k_case go to state 90 28320 k_for go to state 91 28321 k_class go to state 92 28322 k_module go to state 93 28323 k_def go to state 94 28324 method_call go to state 96 28325 literal go to state 97 28326 strings go to state 98 28327 string go to state 99 28328 string1 go to state 100 28329 xstring go to state 101 28330 regexp go to state 102 28331 words go to state 103 28332 symbols go to state 104 28333 qwords go to state 105 28334 qsymbols go to state 106 28335 symbol go to state 107 28336 dsym go to state 108 28337 numeric go to state 109 28338 user_variable go to state 380 28339 keyword_variable go to state 381 28340 var_ref go to state 112 28341 backref go to state 382 28342 operation go to state 115 28343 28344 28345state 893 28346 28347 293 primary: ":: at EXPR_BEG" . tCONSTANT 28348 28349 tCONSTANT shift, and go to state 956 28350 28351 28352state 894 28353 28354 292 primary: primary_value . "::" tCONSTANT 28355 421 method_call: primary_value . '.' operation2 @30 opt_paren_args 28356 423 | primary_value . "::" operation2 @31 paren_args 28357 424 | primary_value . "::" operation3 28358 426 | primary_value . '.' @32 paren_args 28359 428 | primary_value . "::" @33 paren_args 28360 431 | primary_value . '[' opt_call_args rbracket 28361 559 f_block_kw: tLABEL primary_value . 28362 28363 "::" shift, and go to state 957 28364 '[' shift, and go to state 592 28365 '.' shift, and go to state 593 28366 28367 $default reduce using rule 559 (f_block_kw) 28368 28369 28370state 895 28371 28372 398 block_param_def: '|' block_param opt_bv_decl . '|' 28373 28374 '|' shift, and go to state 958 28375 28376 28377state 896 28378 28379 396 block_param_def: '|' opt_bv_decl '|' . 28380 28381 $default reduce using rule 396 (block_param_def) 28382 28383 28384state 897 28385 28386 377 opt_block_args_tail: ',' . block_args_tail 28387 379 block_param: f_arg ',' . f_block_optarg ',' f_rest_arg opt_block_args_tail 28388 380 | f_arg ',' . f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail 28389 381 | f_arg ',' . f_block_optarg opt_block_args_tail 28390 382 | f_arg ',' . f_block_optarg ',' f_arg opt_block_args_tail 28391 383 | f_arg ',' . f_rest_arg opt_block_args_tail 28392 384 | f_arg ',' . 28393 385 | f_arg ',' . f_rest_arg ',' f_arg opt_block_args_tail 28394 557 f_arg: f_arg ',' . f_arg_item 28395 28396 tIDENTIFIER shift, and go to state 798 28397 tGVAR shift, and go to state 645 28398 tIVAR shift, and go to state 646 28399 tCONSTANT shift, and go to state 647 28400 tCVAR shift, and go to state 648 28401 tLABEL shift, and go to state 799 28402 "**" shift, and go to state 650 28403 "(" shift, and go to state 651 28404 "*" shift, and go to state 652 28405 "**arg" shift, and go to state 653 28406 "&" shift, and go to state 654 28407 '&' shift, and go to state 655 28408 '*' shift, and go to state 656 28409 28410 $default reduce using rule 384 (block_param) 28411 28412 block_args_tail go to state 959 28413 f_bad_arg go to state 661 28414 f_norm_arg go to state 662 28415 f_arg_item go to state 881 28416 f_block_kw go to state 804 28417 f_block_kwarg go to state 805 28418 kwrest_mark go to state 667 28419 f_kwrest go to state 806 28420 f_block_opt go to state 807 28421 f_block_optarg go to state 960 28422 restarg_mark go to state 671 28423 f_rest_arg go to state 961 28424 blkarg_mark go to state 673 28425 f_block_arg go to state 810 28426 28427 28428state 898 28429 28430 386 block_param: f_arg opt_block_args_tail . 28431 28432 $default reduce using rule 386 (block_param) 28433 28434 28435state 899 28436 28437 373 block_args_tail: f_block_kwarg ',' . f_kwrest opt_f_block_arg 28438 561 f_block_kwarg: f_block_kwarg ',' . f_block_kw 28439 581 opt_f_block_arg: ',' . f_block_arg 28440 28441 tLABEL shift, and go to state 799 28442 "**" shift, and go to state 650 28443 "**arg" shift, and go to state 653 28444 "&" shift, and go to state 654 28445 '&' shift, and go to state 655 28446 28447 f_block_kw go to state 962 28448 kwrest_mark go to state 667 28449 f_kwrest go to state 963 28450 blkarg_mark go to state 673 28451 f_block_arg go to state 886 28452 28453 28454state 900 28455 28456 374 block_args_tail: f_block_kwarg opt_f_block_arg . 28457 28458 $default reduce using rule 374 (block_args_tail) 28459 28460 28461state 901 28462 28463 375 block_args_tail: f_kwrest opt_f_block_arg . 28464 28465 $default reduce using rule 375 (block_args_tail) 28466 28467 28468state 902 28469 28470 377 opt_block_args_tail: ',' . block_args_tail 28471 387 block_param: f_block_optarg ',' . f_rest_arg opt_block_args_tail 28472 388 | f_block_optarg ',' . f_rest_arg ',' f_arg opt_block_args_tail 28473 390 | f_block_optarg ',' . f_arg opt_block_args_tail 28474 571 f_block_optarg: f_block_optarg ',' . f_block_opt 28475 28476 tIDENTIFIER shift, and go to state 798 28477 tGVAR shift, and go to state 645 28478 tIVAR shift, and go to state 646 28479 tCONSTANT shift, and go to state 647 28480 tCVAR shift, and go to state 648 28481 tLABEL shift, and go to state 799 28482 "**" shift, and go to state 650 28483 "(" shift, and go to state 651 28484 "*" shift, and go to state 652 28485 "**arg" shift, and go to state 653 28486 "&" shift, and go to state 654 28487 '&' shift, and go to state 655 28488 '*' shift, and go to state 656 28489 28490 block_args_tail go to state 959 28491 f_bad_arg go to state 661 28492 f_norm_arg go to state 662 28493 f_arg_item go to state 663 28494 f_arg go to state 964 28495 f_block_kw go to state 804 28496 f_block_kwarg go to state 805 28497 kwrest_mark go to state 667 28498 f_kwrest go to state 806 28499 f_block_opt go to state 965 28500 restarg_mark go to state 671 28501 f_rest_arg go to state 966 28502 blkarg_mark go to state 673 28503 f_block_arg go to state 810 28504 28505 28506state 903 28507 28508 389 block_param: f_block_optarg opt_block_args_tail . 28509 28510 $default reduce using rule 389 (block_param) 28511 28512 28513state 904 28514 28515 377 opt_block_args_tail: ',' . block_args_tail 28516 392 block_param: f_rest_arg ',' . f_arg opt_block_args_tail 28517 28518 tIDENTIFIER shift, and go to state 769 28519 tGVAR shift, and go to state 645 28520 tIVAR shift, and go to state 646 28521 tCONSTANT shift, and go to state 647 28522 tCVAR shift, and go to state 648 28523 tLABEL shift, and go to state 799 28524 "**" shift, and go to state 650 28525 "(" shift, and go to state 651 28526 "**arg" shift, and go to state 653 28527 "&" shift, and go to state 654 28528 '&' shift, and go to state 655 28529 28530 block_args_tail go to state 959 28531 f_bad_arg go to state 661 28532 f_norm_arg go to state 662 28533 f_arg_item go to state 663 28534 f_arg go to state 967 28535 f_block_kw go to state 804 28536 f_block_kwarg go to state 805 28537 kwrest_mark go to state 667 28538 f_kwrest go to state 806 28539 blkarg_mark go to state 673 28540 f_block_arg go to state 810 28541 28542 28543state 905 28544 28545 391 block_param: f_rest_arg opt_block_args_tail . 28546 28547 $default reduce using rule 391 (block_param) 28548 28549 28550state 906 28551 28552 400 opt_bv_decl: opt_nl ';' . bv_decls opt_nl 28553 28554 tIDENTIFIER shift, and go to state 968 28555 tGVAR shift, and go to state 645 28556 tIVAR shift, and go to state 646 28557 tCONSTANT shift, and go to state 647 28558 tCVAR shift, and go to state 648 28559 28560 bv_decls go to state 969 28561 bvar go to state 970 28562 f_bad_arg go to state 971 28563 28564 28565state 907 28566 28567 435 brace_block: keyword_do @35 opt_block_param compstmt keyword_end . 28568 28569 $default reduce using rule 435 (brace_block) 28570 28571 28572state 908 28573 28574 433 brace_block: '{' @34 opt_block_param compstmt '}' . 28575 28576 $default reduce using rule 433 (brace_block) 28577 28578 28579state 909 28580 28581 59 cmd_brace_block: "{ arg" @5 opt_block_param compstmt . '}' 28582 28583 '}' shift, and go to state 972 28584 28585 28586state 910 28587 28588 414 do_block: keyword_do_block @29 opt_block_param compstmt keyword_end . 28589 28590 $default reduce using rule 414 (do_block) 28591 28592 28593state 911 28594 28595 270 args: args ',' "*" arg_value . 28596 272 mrhs: args ',' "*" arg_value . 28597 28598 ',' reduce using rule 270 (args) 28599 $default reduce using rule 272 (mrhs) 28600 28601 28602state 912 28603 28604 209 arg: arg . ".." arg 28605 210 | arg . "..." arg 28606 211 | arg . '+' arg 28607 212 | arg . '-' arg 28608 213 | arg . '*' arg 28609 214 | arg . '/' arg 28610 215 | arg . '%' arg 28611 216 | arg . "**" arg 28612 221 | arg . '|' arg 28613 222 | arg . '^' arg 28614 223 | arg . '&' arg 28615 224 | arg . "<=>" arg 28616 225 | arg . '>' arg 28617 226 | arg . ">=" arg 28618 227 | arg . '<' arg 28619 228 | arg . "<=" arg 28620 229 | arg . "==" arg 28621 230 | arg . "===" arg 28622 231 | arg . "!=" arg 28623 232 | arg . "=~" arg 28624 233 | arg . "!~" arg 28625 236 | arg . "<<" arg 28626 237 | arg . ">>" arg 28627 238 | arg . "&&" arg 28628 239 | arg . "||" arg 28629 242 | arg . '?' arg opt_nl ':' arg 28630 242 | arg '?' arg opt_nl ':' arg . 28631 28632 "**" shift, and go to state 327 28633 "<=>" shift, and go to state 328 28634 "==" shift, and go to state 329 28635 "===" shift, and go to state 330 28636 "!=" shift, and go to state 331 28637 ">=" shift, and go to state 332 28638 "<=" shift, and go to state 333 28639 "&&" shift, and go to state 334 28640 "||" shift, and go to state 335 28641 "=~" shift, and go to state 336 28642 "!~" shift, and go to state 337 28643 ".." shift, and go to state 338 28644 "..." shift, and go to state 339 28645 "<<" shift, and go to state 340 28646 ">>" shift, and go to state 341 28647 '?' shift, and go to state 342 28648 '>' shift, and go to state 343 28649 '<' shift, and go to state 344 28650 '|' shift, and go to state 345 28651 '^' shift, and go to state 346 28652 '&' shift, and go to state 347 28653 '+' shift, and go to state 348 28654 '-' shift, and go to state 349 28655 '*' shift, and go to state 350 28656 '/' shift, and go to state 351 28657 '%' shift, and go to state 352 28658 28659 $default reduce using rule 242 (arg) 28660 28661 28662state 913 28663 28664 35 stmt: primary_value '[' opt_call_args rbracket tOP_ASGN command_call . 28665 28666 $default reduce using rule 35 (stmt) 28667 28668 28669state 914 28670 28671 202 arg: primary_value '[' opt_call_args rbracket tOP_ASGN arg . 28672 209 | arg . ".." arg 28673 210 | arg . "..." arg 28674 211 | arg . '+' arg 28675 212 | arg . '-' arg 28676 213 | arg . '*' arg 28677 214 | arg . '/' arg 28678 215 | arg . '%' arg 28679 216 | arg . "**" arg 28680 221 | arg . '|' arg 28681 222 | arg . '^' arg 28682 223 | arg . '&' arg 28683 224 | arg . "<=>" arg 28684 225 | arg . '>' arg 28685 226 | arg . ">=" arg 28686 227 | arg . '<' arg 28687 228 | arg . "<=" arg 28688 229 | arg . "==" arg 28689 230 | arg . "===" arg 28690 231 | arg . "!=" arg 28691 232 | arg . "=~" arg 28692 233 | arg . "!~" arg 28693 236 | arg . "<<" arg 28694 237 | arg . ">>" arg 28695 238 | arg . "&&" arg 28696 239 | arg . "||" arg 28697 242 | arg . '?' arg opt_nl ':' arg 28698 28699 "**" shift, and go to state 327 28700 "<=>" shift, and go to state 328 28701 "==" shift, and go to state 329 28702 "===" shift, and go to state 330 28703 "!=" shift, and go to state 331 28704 ">=" shift, and go to state 332 28705 "<=" shift, and go to state 333 28706 "&&" shift, and go to state 334 28707 "||" shift, and go to state 335 28708 "=~" shift, and go to state 336 28709 "!~" shift, and go to state 337 28710 ".." shift, and go to state 338 28711 "..." shift, and go to state 339 28712 "<<" shift, and go to state 340 28713 ">>" shift, and go to state 341 28714 '?' shift, and go to state 342 28715 '>' shift, and go to state 343 28716 '<' shift, and go to state 344 28717 '|' shift, and go to state 345 28718 '^' shift, and go to state 346 28719 '&' shift, and go to state 347 28720 '+' shift, and go to state 348 28721 '-' shift, and go to state 349 28722 '*' shift, and go to state 350 28723 '/' shift, and go to state 351 28724 '%' shift, and go to state 352 28725 28726 $default reduce using rule 202 (arg) 28727 28728 28729state 915 28730 28731 444 exc_var: "=>" . lhs 28732 28733 keyword_class shift, and go to state 5 28734 keyword_module shift, and go to state 6 28735 keyword_def shift, and go to state 7 28736 keyword_begin shift, and go to state 9 28737 keyword_if shift, and go to state 10 28738 keyword_unless shift, and go to state 11 28739 keyword_case shift, and go to state 12 28740 keyword_while shift, and go to state 13 28741 keyword_until shift, and go to state 14 28742 keyword_for shift, and go to state 15 28743 keyword_break shift, and go to state 238 28744 keyword_next shift, and go to state 239 28745 keyword_redo shift, and go to state 18 28746 keyword_retry shift, and go to state 19 28747 keyword_return shift, and go to state 240 28748 keyword_yield shift, and go to state 241 28749 keyword_super shift, and go to state 242 28750 keyword_self shift, and go to state 23 28751 keyword_nil shift, and go to state 24 28752 keyword_true shift, and go to state 25 28753 keyword_false shift, and go to state 26 28754 keyword_not shift, and go to state 200 28755 keyword_defined shift, and go to state 268 28756 keyword__LINE__ shift, and go to state 32 28757 keyword__FILE__ shift, and go to state 33 28758 keyword__ENCODING__ shift, and go to state 34 28759 tIDENTIFIER shift, and go to state 35 28760 tFID shift, and go to state 36 28761 tGVAR shift, and go to state 37 28762 tIVAR shift, and go to state 38 28763 tCONSTANT shift, and go to state 39 28764 tCVAR shift, and go to state 40 28765 tINTEGER shift, and go to state 41 28766 tFLOAT shift, and go to state 42 28767 tCHAR shift, and go to state 43 28768 tNTH_REF shift, and go to state 44 28769 tBACK_REF shift, and go to state 45 28770 ":: at EXPR_BEG" shift, and go to state 973 28771 "(" shift, and go to state 203 28772 "( arg" shift, and go to state 50 28773 "[" shift, and go to state 51 28774 "{" shift, and go to state 52 28775 "->" shift, and go to state 54 28776 tSYMBEG shift, and go to state 55 28777 tSTRING_BEG shift, and go to state 56 28778 tXSTRING_BEG shift, and go to state 57 28779 tREGEXP_BEG shift, and go to state 58 28780 tWORDS_BEG shift, and go to state 59 28781 tQWORDS_BEG shift, and go to state 60 28782 tSYMBOLS_BEG shift, and go to state 61 28783 tQSYMBOLS_BEG shift, and go to state 62 28784 tUMINUS_NUM shift, and go to state 270 28785 28786 fcall go to state 243 28787 lhs go to state 974 28788 primary go to state 273 28789 primary_value go to state 975 28790 k_begin go to state 85 28791 k_if go to state 86 28792 k_unless go to state 87 28793 k_while go to state 88 28794 k_until go to state 89 28795 k_case go to state 90 28796 k_for go to state 91 28797 k_class go to state 92 28798 k_module go to state 93 28799 k_def go to state 94 28800 method_call go to state 96 28801 literal go to state 97 28802 strings go to state 98 28803 string go to state 99 28804 string1 go to state 100 28805 xstring go to state 101 28806 regexp go to state 102 28807 words go to state 103 28808 symbols go to state 104 28809 qwords go to state 105 28810 qsymbols go to state 106 28811 symbol go to state 107 28812 dsym go to state 108 28813 numeric go to state 109 28814 user_variable go to state 976 28815 keyword_variable go to state 977 28816 var_ref go to state 112 28817 backref go to state 978 28818 operation go to state 115 28819 28820 28821state 916 28822 28823 439 opt_rescue: keyword_rescue exc_list exc_var . then compstmt opt_rescue 28824 28825 keyword_then shift, and go to state 569 28826 ';' shift, and go to state 302 28827 '\n' shift, and go to state 303 28828 28829 then go to state 979 28830 term go to state 571 28831 28832 28833state 917 28834 28835 445 exc_var: none . 28836 28837 $default reduce using rule 445 (exc_var) 28838 28839 28840state 918 28841 28842 357 opt_else: keyword_else compstmt . 28843 28844 $default reduce using rule 357 (opt_else) 28845 28846 28847state 919 28848 28849 446 opt_ensure: keyword_ensure . compstmt 28850 28851 error shift, and go to state 248 28852 keyword_class shift, and go to state 5 28853 keyword_module shift, and go to state 6 28854 keyword_def shift, and go to state 7 28855 keyword_undef shift, and go to state 8 28856 keyword_begin shift, and go to state 9 28857 keyword_if shift, and go to state 10 28858 keyword_unless shift, and go to state 11 28859 keyword_case shift, and go to state 12 28860 keyword_while shift, and go to state 13 28861 keyword_until shift, and go to state 14 28862 keyword_for shift, and go to state 15 28863 keyword_break shift, and go to state 16 28864 keyword_next shift, and go to state 17 28865 keyword_redo shift, and go to state 18 28866 keyword_retry shift, and go to state 19 28867 keyword_return shift, and go to state 20 28868 keyword_yield shift, and go to state 21 28869 keyword_super shift, and go to state 22 28870 keyword_self shift, and go to state 23 28871 keyword_nil shift, and go to state 24 28872 keyword_true shift, and go to state 25 28873 keyword_false shift, and go to state 26 28874 keyword_not shift, and go to state 27 28875 keyword_alias shift, and go to state 28 28876 keyword_defined shift, and go to state 29 28877 keyword_BEGIN shift, and go to state 249 28878 keyword_END shift, and go to state 31 28879 keyword__LINE__ shift, and go to state 32 28880 keyword__FILE__ shift, and go to state 33 28881 keyword__ENCODING__ shift, and go to state 34 28882 tIDENTIFIER shift, and go to state 35 28883 tFID shift, and go to state 36 28884 tGVAR shift, and go to state 37 28885 tIVAR shift, and go to state 38 28886 tCONSTANT shift, and go to state 39 28887 tCVAR shift, and go to state 40 28888 tINTEGER shift, and go to state 41 28889 tFLOAT shift, and go to state 42 28890 tCHAR shift, and go to state 43 28891 tNTH_REF shift, and go to state 44 28892 tBACK_REF shift, and go to state 45 28893 "unary+" shift, and go to state 46 28894 "unary-" shift, and go to state 47 28895 ":: at EXPR_BEG" shift, and go to state 48 28896 "(" shift, and go to state 49 28897 "( arg" shift, and go to state 50 28898 "[" shift, and go to state 51 28899 "{" shift, and go to state 52 28900 "*" shift, and go to state 53 28901 "->" shift, and go to state 54 28902 tSYMBEG shift, and go to state 55 28903 tSTRING_BEG shift, and go to state 56 28904 tXSTRING_BEG shift, and go to state 57 28905 tREGEXP_BEG shift, and go to state 58 28906 tWORDS_BEG shift, and go to state 59 28907 tQWORDS_BEG shift, and go to state 60 28908 tSYMBOLS_BEG shift, and go to state 61 28909 tQSYMBOLS_BEG shift, and go to state 62 28910 tUMINUS_NUM shift, and go to state 63 28911 '!' shift, and go to state 64 28912 '~' shift, and go to state 65 28913 28914 keyword_end reduce using rule 618 (none) 28915 ';' reduce using rule 618 (none) 28916 '\n' reduce using rule 618 (none) 28917 28918 compstmt go to state 980 28919 stmts go to state 252 28920 stmt_or_begin go to state 253 28921 stmt go to state 254 28922 command_asgn go to state 70 28923 expr go to state 71 28924 command_call go to state 72 28925 block_command go to state 73 28926 fcall go to state 74 28927 command go to state 75 28928 mlhs go to state 76 28929 mlhs_basic go to state 77 28930 mlhs_item go to state 78 28931 mlhs_head go to state 79 28932 mlhs_node go to state 80 28933 lhs go to state 81 28934 arg go to state 82 28935 primary go to state 83 28936 primary_value go to state 84 28937 k_begin go to state 85 28938 k_if go to state 86 28939 k_unless go to state 87 28940 k_while go to state 88 28941 k_until go to state 89 28942 k_case go to state 90 28943 k_for go to state 91 28944 k_class go to state 92 28945 k_module go to state 93 28946 k_def go to state 94 28947 block_call go to state 95 28948 method_call go to state 96 28949 literal go to state 97 28950 strings go to state 98 28951 string go to state 99 28952 string1 go to state 100 28953 xstring go to state 101 28954 regexp go to state 102 28955 words go to state 103 28956 symbols go to state 104 28957 qwords go to state 105 28958 qsymbols go to state 106 28959 symbol go to state 107 28960 dsym go to state 108 28961 numeric go to state 109 28962 user_variable go to state 110 28963 keyword_variable go to state 111 28964 var_ref go to state 112 28965 var_lhs go to state 113 28966 backref go to state 114 28967 operation go to state 115 28968 none go to state 257 28969 28970 28971state 920 28972 28973 11 bodystmt: compstmt opt_rescue opt_else opt_ensure . 28974 28975 $default reduce using rule 11 (bodystmt) 28976 28977 28978state 921 28979 28980 447 opt_ensure: none . 28981 28982 $default reduce using rule 447 (opt_ensure) 28983 28984 28985state 922 28986 28987 355 if_tail: keyword_elsif expr_value . then compstmt if_tail 28988 28989 keyword_then shift, and go to state 569 28990 ';' shift, and go to state 302 28991 '\n' shift, and go to state 303 28992 28993 then go to state 981 28994 term go to state 571 28995 28996 28997state 923 28998 28999 308 primary: k_if expr_value then compstmt if_tail k_end . 29000 29001 $default reduce using rule 308 (primary) 29002 29003 29004state 924 29005 29006 309 primary: k_unless expr_value then compstmt opt_else k_end . 29007 29008 $default reduce using rule 309 (primary) 29009 29010 29011state 925 29012 29013 312 primary: k_while $@13 expr_value do $@14 compstmt . k_end 29014 29015 keyword_end shift, and go to state 712 29016 29017 k_end go to state 982 29018 29019 29020state 926 29021 29022 315 primary: k_until $@15 expr_value do $@16 compstmt . k_end 29023 29024 keyword_end shift, and go to state 712 29025 29026 k_end go to state 983 29027 29028 29029state 927 29030 29031 269 args: args ',' arg_value . 29032 29033 $default reduce using rule 269 (args) 29034 29035 29036state 928 29037 29038 436 case_body: keyword_when args then compstmt . cases 29039 29040 keyword_else shift, and go to state 839 29041 keyword_when shift, and go to state 576 29042 29043 $default reduce using rule 618 (none) 29044 29045 opt_else go to state 984 29046 case_body go to state 985 29047 cases go to state 986 29048 none go to state 841 29049 29050 29051state 929 29052 29053 320 primary: k_for for_var keyword_in $@17 expr_value do . $@18 compstmt k_end 29054 29055 $default reduce using rule 319 ($@18) 29056 29057 $@18 go to state 987 29058 29059 29060state 930 29061 29062 325 primary: k_class "<<" expr @20 term @21 . bodystmt k_end 29063 29064 error shift, and go to state 248 29065 keyword_class shift, and go to state 5 29066 keyword_module shift, and go to state 6 29067 keyword_def shift, and go to state 7 29068 keyword_undef shift, and go to state 8 29069 keyword_begin shift, and go to state 9 29070 keyword_if shift, and go to state 10 29071 keyword_unless shift, and go to state 11 29072 keyword_case shift, and go to state 12 29073 keyword_while shift, and go to state 13 29074 keyword_until shift, and go to state 14 29075 keyword_for shift, and go to state 15 29076 keyword_break shift, and go to state 16 29077 keyword_next shift, and go to state 17 29078 keyword_redo shift, and go to state 18 29079 keyword_retry shift, and go to state 19 29080 keyword_return shift, and go to state 20 29081 keyword_yield shift, and go to state 21 29082 keyword_super shift, and go to state 22 29083 keyword_self shift, and go to state 23 29084 keyword_nil shift, and go to state 24 29085 keyword_true shift, and go to state 25 29086 keyword_false shift, and go to state 26 29087 keyword_not shift, and go to state 27 29088 keyword_alias shift, and go to state 28 29089 keyword_defined shift, and go to state 29 29090 keyword_BEGIN shift, and go to state 249 29091 keyword_END shift, and go to state 31 29092 keyword__LINE__ shift, and go to state 32 29093 keyword__FILE__ shift, and go to state 33 29094 keyword__ENCODING__ shift, and go to state 34 29095 tIDENTIFIER shift, and go to state 35 29096 tFID shift, and go to state 36 29097 tGVAR shift, and go to state 37 29098 tIVAR shift, and go to state 38 29099 tCONSTANT shift, and go to state 39 29100 tCVAR shift, and go to state 40 29101 tINTEGER shift, and go to state 41 29102 tFLOAT shift, and go to state 42 29103 tCHAR shift, and go to state 43 29104 tNTH_REF shift, and go to state 44 29105 tBACK_REF shift, and go to state 45 29106 "unary+" shift, and go to state 46 29107 "unary-" shift, and go to state 47 29108 ":: at EXPR_BEG" shift, and go to state 48 29109 "(" shift, and go to state 49 29110 "( arg" shift, and go to state 50 29111 "[" shift, and go to state 51 29112 "{" shift, and go to state 52 29113 "*" shift, and go to state 53 29114 "->" shift, and go to state 54 29115 tSYMBEG shift, and go to state 55 29116 tSTRING_BEG shift, and go to state 56 29117 tXSTRING_BEG shift, and go to state 57 29118 tREGEXP_BEG shift, and go to state 58 29119 tWORDS_BEG shift, and go to state 59 29120 tQWORDS_BEG shift, and go to state 60 29121 tSYMBOLS_BEG shift, and go to state 61 29122 tQSYMBOLS_BEG shift, and go to state 62 29123 tUMINUS_NUM shift, and go to state 63 29124 '!' shift, and go to state 64 29125 '~' shift, and go to state 65 29126 29127 keyword_rescue reduce using rule 618 (none) 29128 keyword_ensure reduce using rule 618 (none) 29129 keyword_end reduce using rule 618 (none) 29130 keyword_else reduce using rule 618 (none) 29131 ';' reduce using rule 618 (none) 29132 '\n' reduce using rule 618 (none) 29133 29134 bodystmt go to state 988 29135 compstmt go to state 568 29136 stmts go to state 252 29137 stmt_or_begin go to state 253 29138 stmt go to state 254 29139 command_asgn go to state 70 29140 expr go to state 71 29141 command_call go to state 72 29142 block_command go to state 73 29143 fcall go to state 74 29144 command go to state 75 29145 mlhs go to state 76 29146 mlhs_basic go to state 77 29147 mlhs_item go to state 78 29148 mlhs_head go to state 79 29149 mlhs_node go to state 80 29150 lhs go to state 81 29151 arg go to state 82 29152 primary go to state 83 29153 primary_value go to state 84 29154 k_begin go to state 85 29155 k_if go to state 86 29156 k_unless go to state 87 29157 k_while go to state 88 29158 k_until go to state 89 29159 k_case go to state 90 29160 k_for go to state 91 29161 k_class go to state 92 29162 k_module go to state 93 29163 k_def go to state 94 29164 block_call go to state 95 29165 method_call go to state 96 29166 literal go to state 97 29167 strings go to state 98 29168 string go to state 99 29169 string1 go to state 100 29170 xstring go to state 101 29171 regexp go to state 102 29172 words go to state 103 29173 symbols go to state 104 29174 qwords go to state 105 29175 qsymbols go to state 106 29176 symbol go to state 107 29177 dsym go to state 108 29178 numeric go to state 109 29179 user_variable go to state 110 29180 keyword_variable go to state 111 29181 var_ref go to state 112 29182 var_lhs go to state 113 29183 backref go to state 114 29184 operation go to state 115 29185 none go to state 257 29186 29187 29188state 931 29189 29190 523 superclass: '<' $@40 expr_value term . 29191 29192 $default reduce using rule 523 (superclass) 29193 29194 29195state 932 29196 29197 322 primary: k_class cpath superclass @19 bodystmt k_end . 29198 29199 $default reduce using rule 322 (primary) 29200 29201 29202state 933 29203 29204 525 f_arglist: '(' f_args rparen . 29205 29206 $default reduce using rule 525 (f_arglist) 29207 29208 29209state 934 29210 29211 329 primary: k_def fname @23 f_arglist bodystmt k_end . 29212 29213 $default reduce using rule 329 (primary) 29214 29215 29216state 935 29217 29218 332 primary: k_def singleton dot_or_colon $@24 fname $@25 . f_arglist bodystmt k_end 29219 29220 tIDENTIFIER shift, and go to state 644 29221 tGVAR shift, and go to state 645 29222 tIVAR shift, and go to state 646 29223 tCONSTANT shift, and go to state 647 29224 tCVAR shift, and go to state 648 29225 tLABEL shift, and go to state 649 29226 "**" shift, and go to state 650 29227 "(" shift, and go to state 651 29228 "*" shift, and go to state 652 29229 "**arg" shift, and go to state 653 29230 "&" shift, and go to state 654 29231 '&' shift, and go to state 655 29232 '*' shift, and go to state 656 29233 '(' shift, and go to state 743 29234 29235 $default reduce using rule 547 (f_args) 29236 29237 f_arglist go to state 989 29238 args_tail go to state 659 29239 f_args go to state 745 29240 f_bad_arg go to state 661 29241 f_norm_arg go to state 662 29242 f_arg_item go to state 663 29243 f_arg go to state 664 29244 f_kw go to state 665 29245 f_kwarg go to state 666 29246 kwrest_mark go to state 667 29247 f_kwrest go to state 668 29248 f_opt go to state 669 29249 f_optarg go to state 670 29250 restarg_mark go to state 671 29251 f_rest_arg go to state 672 29252 blkarg_mark go to state 673 29253 f_block_arg go to state 674 29254 29255 29256state 936 29257 29258 361 f_marg: "(" f_margs rparen . 29259 29260 $default reduce using rule 361 (f_marg) 29261 29262 29263state 937 29264 29265 363 f_marg_list: f_marg_list . ',' f_marg 29266 372 f_margs: "*" ',' f_marg_list . 29267 29268 ',' shift, and go to state 990 29269 29270 $default reduce using rule 372 (f_margs) 29271 29272 29273state 938 29274 29275 370 f_margs: "*" f_norm_arg ',' . f_marg_list 29276 29277 tIDENTIFIER shift, and go to state 769 29278 tGVAR shift, and go to state 645 29279 tIVAR shift, and go to state 646 29280 tCONSTANT shift, and go to state 647 29281 tCVAR shift, and go to state 648 29282 "(" shift, and go to state 770 29283 29284 f_marg go to state 772 29285 f_marg_list go to state 991 29286 f_bad_arg go to state 661 29287 f_norm_arg go to state 775 29288 29289 29290state 939 29291 29292 365 f_margs: f_marg_list ',' "*" . f_norm_arg 29293 366 | f_marg_list ',' "*" . f_norm_arg ',' f_marg_list 29294 367 | f_marg_list ',' "*" . 29295 368 | f_marg_list ',' "*" . ',' f_marg_list 29296 29297 tIDENTIFIER shift, and go to state 769 29298 tGVAR shift, and go to state 645 29299 tIVAR shift, and go to state 646 29300 tCONSTANT shift, and go to state 647 29301 tCVAR shift, and go to state 648 29302 ',' shift, and go to state 992 29303 29304 $default reduce using rule 367 (f_margs) 29305 29306 f_bad_arg go to state 661 29307 f_norm_arg go to state 993 29308 29309 29310state 940 29311 29312 363 f_marg_list: f_marg_list ',' f_marg . 29313 29314 $default reduce using rule 363 (f_marg_list) 29315 29316 29317state 941 29318 29319 409 f_larglist: '(' f_args opt_bv_decl ')' . 29320 29321 $default reduce using rule 409 (f_larglist) 29322 29323 29324state 942 29325 29326 412 lambda_body: keyword_do_LAMBDA compstmt . keyword_end 29327 29328 keyword_end shift, and go to state 994 29329 29330 29331state 943 29332 29333 411 lambda_body: tLAMBEG compstmt . '}' 29334 29335 '}' shift, and go to state 995 29336 29337 29338state 944 29339 29340 531 opt_args_tail: ',' . args_tail 29341 533 f_args: f_arg ',' f_optarg ',' . f_rest_arg opt_args_tail 29342 534 | f_arg ',' f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail 29343 536 | f_arg ',' f_optarg ',' . f_arg opt_args_tail 29344 573 f_optarg: f_optarg ',' . f_opt 29345 29346 tIDENTIFIER shift, and go to state 644 29347 tGVAR shift, and go to state 645 29348 tIVAR shift, and go to state 646 29349 tCONSTANT shift, and go to state 647 29350 tCVAR shift, and go to state 648 29351 tLABEL shift, and go to state 649 29352 "**" shift, and go to state 650 29353 "(" shift, and go to state 651 29354 "*" shift, and go to state 652 29355 "**arg" shift, and go to state 653 29356 "&" shift, and go to state 654 29357 '&' shift, and go to state 655 29358 '*' shift, and go to state 656 29359 29360 args_tail go to state 880 29361 f_bad_arg go to state 661 29362 f_norm_arg go to state 662 29363 f_arg_item go to state 663 29364 f_arg go to state 996 29365 f_kw go to state 665 29366 f_kwarg go to state 666 29367 kwrest_mark go to state 667 29368 f_kwrest go to state 668 29369 f_opt go to state 888 29370 restarg_mark go to state 671 29371 f_rest_arg go to state 997 29372 blkarg_mark go to state 673 29373 f_block_arg go to state 674 29374 29375 29376state 945 29377 29378 535 f_args: f_arg ',' f_optarg opt_args_tail . 29379 29380 $default reduce using rule 535 (f_args) 29381 29382 29383state 946 29384 29385 531 opt_args_tail: ',' . args_tail 29386 538 f_args: f_arg ',' f_rest_arg ',' . f_arg opt_args_tail 29387 29388 tIDENTIFIER shift, and go to state 769 29389 tGVAR shift, and go to state 645 29390 tIVAR shift, and go to state 646 29391 tCONSTANT shift, and go to state 647 29392 tCVAR shift, and go to state 648 29393 tLABEL shift, and go to state 649 29394 "**" shift, and go to state 650 29395 "(" shift, and go to state 651 29396 "**arg" shift, and go to state 653 29397 "&" shift, and go to state 654 29398 '&' shift, and go to state 655 29399 29400 args_tail go to state 880 29401 f_bad_arg go to state 661 29402 f_norm_arg go to state 662 29403 f_arg_item go to state 663 29404 f_arg go to state 998 29405 f_kw go to state 665 29406 f_kwarg go to state 666 29407 kwrest_mark go to state 667 29408 f_kwrest go to state 668 29409 blkarg_mark go to state 673 29410 f_block_arg go to state 674 29411 29412 29413state 947 29414 29415 537 f_args: f_arg ',' f_rest_arg opt_args_tail . 29416 29417 $default reduce using rule 537 (f_args) 29418 29419 29420state 948 29421 29422 527 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg . 29423 29424 $default reduce using rule 527 (args_tail) 29425 29426 29427state 949 29428 29429 531 opt_args_tail: ',' . args_tail 29430 557 f_arg: f_arg ',' . f_arg_item 29431 29432 tIDENTIFIER shift, and go to state 769 29433 tGVAR shift, and go to state 645 29434 tIVAR shift, and go to state 646 29435 tCONSTANT shift, and go to state 647 29436 tCVAR shift, and go to state 648 29437 tLABEL shift, and go to state 649 29438 "**" shift, and go to state 650 29439 "(" shift, and go to state 651 29440 "**arg" shift, and go to state 653 29441 "&" shift, and go to state 654 29442 '&' shift, and go to state 655 29443 29444 args_tail go to state 880 29445 f_bad_arg go to state 661 29446 f_norm_arg go to state 662 29447 f_arg_item go to state 881 29448 f_kw go to state 665 29449 f_kwarg go to state 666 29450 kwrest_mark go to state 667 29451 f_kwrest go to state 668 29452 blkarg_mark go to state 673 29453 f_block_arg go to state 674 29454 29455 29456state 950 29457 29458 543 f_args: f_optarg ',' f_arg opt_args_tail . 29459 29460 $default reduce using rule 543 (f_args) 29461 29462 29463state 951 29464 29465 531 opt_args_tail: ',' . args_tail 29466 541 f_args: f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail 29467 29468 tIDENTIFIER shift, and go to state 769 29469 tGVAR shift, and go to state 645 29470 tIVAR shift, and go to state 646 29471 tCONSTANT shift, and go to state 647 29472 tCVAR shift, and go to state 648 29473 tLABEL shift, and go to state 649 29474 "**" shift, and go to state 650 29475 "(" shift, and go to state 651 29476 "**arg" shift, and go to state 653 29477 "&" shift, and go to state 654 29478 '&' shift, and go to state 655 29479 29480 args_tail go to state 880 29481 f_bad_arg go to state 661 29482 f_norm_arg go to state 662 29483 f_arg_item go to state 663 29484 f_arg go to state 999 29485 f_kw go to state 665 29486 f_kwarg go to state 666 29487 kwrest_mark go to state 667 29488 f_kwrest go to state 668 29489 blkarg_mark go to state 673 29490 f_block_arg go to state 674 29491 29492 29493state 952 29494 29495 540 f_args: f_optarg ',' f_rest_arg opt_args_tail . 29496 29497 $default reduce using rule 540 (f_args) 29498 29499 29500state 953 29501 29502 545 f_args: f_rest_arg ',' f_arg opt_args_tail . 29503 29504 $default reduce using rule 545 (f_args) 29505 29506 29507state 954 29508 29509 488 string_content: tSTRING_DBEG @37 @38 @39 compstmt . tSTRING_DEND 29510 29511 tSTRING_DEND shift, and go to state 1000 29512 29513 29514state 955 29515 29516 292 primary: primary_value . "::" tCONSTANT 29517 421 method_call: primary_value . '.' operation2 @30 opt_paren_args 29518 423 | primary_value . "::" operation2 @31 paren_args 29519 424 | primary_value . "::" operation3 29520 426 | primary_value . '.' @32 paren_args 29521 428 | primary_value . "::" @33 paren_args 29522 431 | primary_value . '[' opt_call_args rbracket 29523 569 f_block_opt: tIDENTIFIER '=' primary_value . 29524 29525 "::" shift, and go to state 957 29526 '[' shift, and go to state 592 29527 '.' shift, and go to state 593 29528 29529 $default reduce using rule 569 (f_block_opt) 29530 29531 29532state 956 29533 29534 293 primary: ":: at EXPR_BEG" tCONSTANT . 29535 29536 $default reduce using rule 293 (primary) 29537 29538 29539state 957 29540 29541 292 primary: primary_value "::" . tCONSTANT 29542 423 method_call: primary_value "::" . operation2 @31 paren_args 29543 424 | primary_value "::" . operation3 29544 428 | primary_value "::" . @33 paren_args 29545 29546 tIDENTIFIER shift, and go to state 1001 29547 tFID shift, and go to state 554 29548 tCONSTANT shift, and go to state 1002 29549 "unary+" shift, and go to state 162 29550 "unary-" shift, and go to state 163 29551 "**" shift, and go to state 164 29552 "<=>" shift, and go to state 165 29553 "==" shift, and go to state 166 29554 "===" shift, and go to state 167 29555 "!=" shift, and go to state 168 29556 ">=" shift, and go to state 169 29557 "<=" shift, and go to state 170 29558 "=~" shift, and go to state 171 29559 "!~" shift, and go to state 172 29560 "[]" shift, and go to state 173 29561 "[]=" shift, and go to state 174 29562 "<<" shift, and go to state 175 29563 ">>" shift, and go to state 176 29564 "*" shift, and go to state 177 29565 "**arg" shift, and go to state 178 29566 '>' shift, and go to state 179 29567 '<' shift, and go to state 180 29568 '|' shift, and go to state 181 29569 '^' shift, and go to state 182 29570 '&' shift, and go to state 183 29571 '+' shift, and go to state 184 29572 '-' shift, and go to state 185 29573 '*' shift, and go to state 186 29574 '/' shift, and go to state 187 29575 '%' shift, and go to state 188 29576 '!' shift, and go to state 189 29577 '~' shift, and go to state 190 29578 '`' shift, and go to state 191 29579 29580 $default reduce using rule 427 (@33) 29581 29582 op go to state 556 29583 @33 go to state 557 29584 operation2 go to state 629 29585 operation3 go to state 559 29586 29587 29588state 958 29589 29590 398 block_param_def: '|' block_param opt_bv_decl '|' . 29591 29592 $default reduce using rule 398 (block_param_def) 29593 29594 29595state 959 29596 29597 377 opt_block_args_tail: ',' block_args_tail . 29598 29599 $default reduce using rule 377 (opt_block_args_tail) 29600 29601 29602state 960 29603 29604 379 block_param: f_arg ',' f_block_optarg . ',' f_rest_arg opt_block_args_tail 29605 380 | f_arg ',' f_block_optarg . ',' f_rest_arg ',' f_arg opt_block_args_tail 29606 381 | f_arg ',' f_block_optarg . opt_block_args_tail 29607 382 | f_arg ',' f_block_optarg . ',' f_arg opt_block_args_tail 29608 571 f_block_optarg: f_block_optarg . ',' f_block_opt 29609 29610 ',' shift, and go to state 1003 29611 29612 $default reduce using rule 378 (opt_block_args_tail) 29613 29614 opt_block_args_tail go to state 1004 29615 29616 29617state 961 29618 29619 383 block_param: f_arg ',' f_rest_arg . opt_block_args_tail 29620 385 | f_arg ',' f_rest_arg . ',' f_arg opt_block_args_tail 29621 29622 ',' shift, and go to state 1005 29623 29624 $default reduce using rule 378 (opt_block_args_tail) 29625 29626 opt_block_args_tail go to state 1006 29627 29628 29629state 962 29630 29631 561 f_block_kwarg: f_block_kwarg ',' f_block_kw . 29632 29633 $default reduce using rule 561 (f_block_kwarg) 29634 29635 29636state 963 29637 29638 373 block_args_tail: f_block_kwarg ',' f_kwrest . opt_f_block_arg 29639 29640 ',' shift, and go to state 784 29641 29642 $default reduce using rule 618 (none) 29643 29644 opt_f_block_arg go to state 1007 29645 none go to state 782 29646 29647 29648state 964 29649 29650 390 block_param: f_block_optarg ',' f_arg . opt_block_args_tail 29651 557 f_arg: f_arg . ',' f_arg_item 29652 29653 ',' shift, and go to state 1008 29654 29655 $default reduce using rule 378 (opt_block_args_tail) 29656 29657 opt_block_args_tail go to state 1009 29658 29659 29660state 965 29661 29662 571 f_block_optarg: f_block_optarg ',' f_block_opt . 29663 29664 $default reduce using rule 571 (f_block_optarg) 29665 29666 29667state 966 29668 29669 387 block_param: f_block_optarg ',' f_rest_arg . opt_block_args_tail 29670 388 | f_block_optarg ',' f_rest_arg . ',' f_arg opt_block_args_tail 29671 29672 ',' shift, and go to state 1010 29673 29674 $default reduce using rule 378 (opt_block_args_tail) 29675 29676 opt_block_args_tail go to state 1011 29677 29678 29679state 967 29680 29681 392 block_param: f_rest_arg ',' f_arg . opt_block_args_tail 29682 557 f_arg: f_arg . ',' f_arg_item 29683 29684 ',' shift, and go to state 1008 29685 29686 $default reduce using rule 378 (opt_block_args_tail) 29687 29688 opt_block_args_tail go to state 1012 29689 29690 29691state 968 29692 29693 403 bvar: tIDENTIFIER . 29694 29695 $default reduce using rule 403 (bvar) 29696 29697 29698state 969 29699 29700 400 opt_bv_decl: opt_nl ';' bv_decls . opt_nl 29701 402 bv_decls: bv_decls . ',' bvar 29702 29703 ',' shift, and go to state 1013 29704 '\n' shift, and go to state 231 29705 29706 $default reduce using rule 607 (opt_nl) 29707 29708 opt_nl go to state 1014 29709 29710 29711state 970 29712 29713 401 bv_decls: bvar . 29714 29715 $default reduce using rule 401 (bv_decls) 29716 29717 29718state 971 29719 29720 404 bvar: f_bad_arg . 29721 29722 $default reduce using rule 404 (bvar) 29723 29724 29725state 972 29726 29727 59 cmd_brace_block: "{ arg" @5 opt_block_param compstmt '}' . 29728 29729 $default reduce using rule 59 (cmd_brace_block) 29730 29731 29732state 973 29733 29734 108 lhs: ":: at EXPR_BEG" . tCONSTANT 29735 293 primary: ":: at EXPR_BEG" . tCONSTANT 29736 29737 tCONSTANT shift, and go to state 1015 29738 29739 29740state 974 29741 29742 444 exc_var: "=>" lhs . 29743 29744 $default reduce using rule 444 (exc_var) 29745 29746 29747state 975 29748 29749 103 lhs: primary_value . '[' opt_call_args rbracket 29750 104 | primary_value . '.' tIDENTIFIER 29751 105 | primary_value . "::" tIDENTIFIER 29752 106 | primary_value . '.' tCONSTANT 29753 107 | primary_value . "::" tCONSTANT 29754 292 primary: primary_value . "::" tCONSTANT 29755 421 method_call: primary_value . '.' operation2 @30 opt_paren_args 29756 423 | primary_value . "::" operation2 @31 paren_args 29757 424 | primary_value . "::" operation3 29758 426 | primary_value . '.' @32 paren_args 29759 428 | primary_value . "::" @33 paren_args 29760 431 | primary_value . '[' opt_call_args rbracket 29761 29762 "::" shift, and go to state 1016 29763 '[' shift, and go to state 1017 29764 '.' shift, and go to state 1018 29765 29766 29767state 976 29768 29769 101 lhs: user_variable . 29770 515 var_ref: user_variable . 29771 29772 "::" reduce using rule 515 (var_ref) 29773 '[' reduce using rule 515 (var_ref) 29774 '.' reduce using rule 515 (var_ref) 29775 $default reduce using rule 101 (lhs) 29776 29777 29778state 977 29779 29780 102 lhs: keyword_variable . 29781 516 var_ref: keyword_variable . 29782 29783 "::" reduce using rule 516 (var_ref) 29784 '[' reduce using rule 516 (var_ref) 29785 '.' reduce using rule 516 (var_ref) 29786 $default reduce using rule 102 (lhs) 29787 29788 29789state 978 29790 29791 109 lhs: backref . 29792 283 primary: backref . 29793 29794 "::" reduce using rule 283 (primary) 29795 '[' reduce using rule 283 (primary) 29796 '.' reduce using rule 283 (primary) 29797 $default reduce using rule 109 (lhs) 29798 29799 29800state 979 29801 29802 439 opt_rescue: keyword_rescue exc_list exc_var then . compstmt opt_rescue 29803 29804 error shift, and go to state 248 29805 keyword_class shift, and go to state 5 29806 keyword_module shift, and go to state 6 29807 keyword_def shift, and go to state 7 29808 keyword_undef shift, and go to state 8 29809 keyword_begin shift, and go to state 9 29810 keyword_if shift, and go to state 10 29811 keyword_unless shift, and go to state 11 29812 keyword_case shift, and go to state 12 29813 keyword_while shift, and go to state 13 29814 keyword_until shift, and go to state 14 29815 keyword_for shift, and go to state 15 29816 keyword_break shift, and go to state 16 29817 keyword_next shift, and go to state 17 29818 keyword_redo shift, and go to state 18 29819 keyword_retry shift, and go to state 19 29820 keyword_return shift, and go to state 20 29821 keyword_yield shift, and go to state 21 29822 keyword_super shift, and go to state 22 29823 keyword_self shift, and go to state 23 29824 keyword_nil shift, and go to state 24 29825 keyword_true shift, and go to state 25 29826 keyword_false shift, and go to state 26 29827 keyword_not shift, and go to state 27 29828 keyword_alias shift, and go to state 28 29829 keyword_defined shift, and go to state 29 29830 keyword_BEGIN shift, and go to state 249 29831 keyword_END shift, and go to state 31 29832 keyword__LINE__ shift, and go to state 32 29833 keyword__FILE__ shift, and go to state 33 29834 keyword__ENCODING__ shift, and go to state 34 29835 tIDENTIFIER shift, and go to state 35 29836 tFID shift, and go to state 36 29837 tGVAR shift, and go to state 37 29838 tIVAR shift, and go to state 38 29839 tCONSTANT shift, and go to state 39 29840 tCVAR shift, and go to state 40 29841 tINTEGER shift, and go to state 41 29842 tFLOAT shift, and go to state 42 29843 tCHAR shift, and go to state 43 29844 tNTH_REF shift, and go to state 44 29845 tBACK_REF shift, and go to state 45 29846 "unary+" shift, and go to state 46 29847 "unary-" shift, and go to state 47 29848 ":: at EXPR_BEG" shift, and go to state 48 29849 "(" shift, and go to state 49 29850 "( arg" shift, and go to state 50 29851 "[" shift, and go to state 51 29852 "{" shift, and go to state 52 29853 "*" shift, and go to state 53 29854 "->" shift, and go to state 54 29855 tSYMBEG shift, and go to state 55 29856 tSTRING_BEG shift, and go to state 56 29857 tXSTRING_BEG shift, and go to state 57 29858 tREGEXP_BEG shift, and go to state 58 29859 tWORDS_BEG shift, and go to state 59 29860 tQWORDS_BEG shift, and go to state 60 29861 tSYMBOLS_BEG shift, and go to state 61 29862 tQSYMBOLS_BEG shift, and go to state 62 29863 tUMINUS_NUM shift, and go to state 63 29864 '!' shift, and go to state 64 29865 '~' shift, and go to state 65 29866 29867 keyword_rescue reduce using rule 618 (none) 29868 keyword_ensure reduce using rule 618 (none) 29869 keyword_end reduce using rule 618 (none) 29870 keyword_else reduce using rule 618 (none) 29871 ';' reduce using rule 618 (none) 29872 '\n' reduce using rule 618 (none) 29873 29874 compstmt go to state 1019 29875 stmts go to state 252 29876 stmt_or_begin go to state 253 29877 stmt go to state 254 29878 command_asgn go to state 70 29879 expr go to state 71 29880 command_call go to state 72 29881 block_command go to state 73 29882 fcall go to state 74 29883 command go to state 75 29884 mlhs go to state 76 29885 mlhs_basic go to state 77 29886 mlhs_item go to state 78 29887 mlhs_head go to state 79 29888 mlhs_node go to state 80 29889 lhs go to state 81 29890 arg go to state 82 29891 primary go to state 83 29892 primary_value go to state 84 29893 k_begin go to state 85 29894 k_if go to state 86 29895 k_unless go to state 87 29896 k_while go to state 88 29897 k_until go to state 89 29898 k_case go to state 90 29899 k_for go to state 91 29900 k_class go to state 92 29901 k_module go to state 93 29902 k_def go to state 94 29903 block_call go to state 95 29904 method_call go to state 96 29905 literal go to state 97 29906 strings go to state 98 29907 string go to state 99 29908 string1 go to state 100 29909 xstring go to state 101 29910 regexp go to state 102 29911 words go to state 103 29912 symbols go to state 104 29913 qwords go to state 105 29914 qsymbols go to state 106 29915 symbol go to state 107 29916 dsym go to state 108 29917 numeric go to state 109 29918 user_variable go to state 110 29919 keyword_variable go to state 111 29920 var_ref go to state 112 29921 var_lhs go to state 113 29922 backref go to state 114 29923 operation go to state 115 29924 none go to state 257 29925 29926 29927state 980 29928 29929 446 opt_ensure: keyword_ensure compstmt . 29930 29931 $default reduce using rule 446 (opt_ensure) 29932 29933 29934state 981 29935 29936 355 if_tail: keyword_elsif expr_value then . compstmt if_tail 29937 29938 error shift, and go to state 248 29939 keyword_class shift, and go to state 5 29940 keyword_module shift, and go to state 6 29941 keyword_def shift, and go to state 7 29942 keyword_undef shift, and go to state 8 29943 keyword_begin shift, and go to state 9 29944 keyword_if shift, and go to state 10 29945 keyword_unless shift, and go to state 11 29946 keyword_case shift, and go to state 12 29947 keyword_while shift, and go to state 13 29948 keyword_until shift, and go to state 14 29949 keyword_for shift, and go to state 15 29950 keyword_break shift, and go to state 16 29951 keyword_next shift, and go to state 17 29952 keyword_redo shift, and go to state 18 29953 keyword_retry shift, and go to state 19 29954 keyword_return shift, and go to state 20 29955 keyword_yield shift, and go to state 21 29956 keyword_super shift, and go to state 22 29957 keyword_self shift, and go to state 23 29958 keyword_nil shift, and go to state 24 29959 keyword_true shift, and go to state 25 29960 keyword_false shift, and go to state 26 29961 keyword_not shift, and go to state 27 29962 keyword_alias shift, and go to state 28 29963 keyword_defined shift, and go to state 29 29964 keyword_BEGIN shift, and go to state 249 29965 keyword_END shift, and go to state 31 29966 keyword__LINE__ shift, and go to state 32 29967 keyword__FILE__ shift, and go to state 33 29968 keyword__ENCODING__ shift, and go to state 34 29969 tIDENTIFIER shift, and go to state 35 29970 tFID shift, and go to state 36 29971 tGVAR shift, and go to state 37 29972 tIVAR shift, and go to state 38 29973 tCONSTANT shift, and go to state 39 29974 tCVAR shift, and go to state 40 29975 tINTEGER shift, and go to state 41 29976 tFLOAT shift, and go to state 42 29977 tCHAR shift, and go to state 43 29978 tNTH_REF shift, and go to state 44 29979 tBACK_REF shift, and go to state 45 29980 "unary+" shift, and go to state 46 29981 "unary-" shift, and go to state 47 29982 ":: at EXPR_BEG" shift, and go to state 48 29983 "(" shift, and go to state 49 29984 "( arg" shift, and go to state 50 29985 "[" shift, and go to state 51 29986 "{" shift, and go to state 52 29987 "*" shift, and go to state 53 29988 "->" shift, and go to state 54 29989 tSYMBEG shift, and go to state 55 29990 tSTRING_BEG shift, and go to state 56 29991 tXSTRING_BEG shift, and go to state 57 29992 tREGEXP_BEG shift, and go to state 58 29993 tWORDS_BEG shift, and go to state 59 29994 tQWORDS_BEG shift, and go to state 60 29995 tSYMBOLS_BEG shift, and go to state 61 29996 tQSYMBOLS_BEG shift, and go to state 62 29997 tUMINUS_NUM shift, and go to state 63 29998 '!' shift, and go to state 64 29999 '~' shift, and go to state 65 30000 30001 keyword_end reduce using rule 618 (none) 30002 keyword_elsif reduce using rule 618 (none) 30003 keyword_else reduce using rule 618 (none) 30004 ';' reduce using rule 618 (none) 30005 '\n' reduce using rule 618 (none) 30006 30007 compstmt go to state 1020 30008 stmts go to state 252 30009 stmt_or_begin go to state 253 30010 stmt go to state 254 30011 command_asgn go to state 70 30012 expr go to state 71 30013 command_call go to state 72 30014 block_command go to state 73 30015 fcall go to state 74 30016 command go to state 75 30017 mlhs go to state 76 30018 mlhs_basic go to state 77 30019 mlhs_item go to state 78 30020 mlhs_head go to state 79 30021 mlhs_node go to state 80 30022 lhs go to state 81 30023 arg go to state 82 30024 primary go to state 83 30025 primary_value go to state 84 30026 k_begin go to state 85 30027 k_if go to state 86 30028 k_unless go to state 87 30029 k_while go to state 88 30030 k_until go to state 89 30031 k_case go to state 90 30032 k_for go to state 91 30033 k_class go to state 92 30034 k_module go to state 93 30035 k_def go to state 94 30036 block_call go to state 95 30037 method_call go to state 96 30038 literal go to state 97 30039 strings go to state 98 30040 string go to state 99 30041 string1 go to state 100 30042 xstring go to state 101 30043 regexp go to state 102 30044 words go to state 103 30045 symbols go to state 104 30046 qwords go to state 105 30047 qsymbols go to state 106 30048 symbol go to state 107 30049 dsym go to state 108 30050 numeric go to state 109 30051 user_variable go to state 110 30052 keyword_variable go to state 111 30053 var_ref go to state 112 30054 var_lhs go to state 113 30055 backref go to state 114 30056 operation go to state 115 30057 none go to state 257 30058 30059 30060state 982 30061 30062 312 primary: k_while $@13 expr_value do $@14 compstmt k_end . 30063 30064 $default reduce using rule 312 (primary) 30065 30066 30067state 983 30068 30069 315 primary: k_until $@15 expr_value do $@16 compstmt k_end . 30070 30071 $default reduce using rule 315 (primary) 30072 30073 30074state 984 30075 30076 437 cases: opt_else . 30077 30078 $default reduce using rule 437 (cases) 30079 30080 30081state 985 30082 30083 438 cases: case_body . 30084 30085 $default reduce using rule 438 (cases) 30086 30087 30088state 986 30089 30090 436 case_body: keyword_when args then compstmt cases . 30091 30092 $default reduce using rule 436 (case_body) 30093 30094 30095state 987 30096 30097 320 primary: k_for for_var keyword_in $@17 expr_value do $@18 . compstmt k_end 30098 30099 error shift, and go to state 248 30100 keyword_class shift, and go to state 5 30101 keyword_module shift, and go to state 6 30102 keyword_def shift, and go to state 7 30103 keyword_undef shift, and go to state 8 30104 keyword_begin shift, and go to state 9 30105 keyword_if shift, and go to state 10 30106 keyword_unless shift, and go to state 11 30107 keyword_case shift, and go to state 12 30108 keyword_while shift, and go to state 13 30109 keyword_until shift, and go to state 14 30110 keyword_for shift, and go to state 15 30111 keyword_break shift, and go to state 16 30112 keyword_next shift, and go to state 17 30113 keyword_redo shift, and go to state 18 30114 keyword_retry shift, and go to state 19 30115 keyword_return shift, and go to state 20 30116 keyword_yield shift, and go to state 21 30117 keyword_super shift, and go to state 22 30118 keyword_self shift, and go to state 23 30119 keyword_nil shift, and go to state 24 30120 keyword_true shift, and go to state 25 30121 keyword_false shift, and go to state 26 30122 keyword_not shift, and go to state 27 30123 keyword_alias shift, and go to state 28 30124 keyword_defined shift, and go to state 29 30125 keyword_BEGIN shift, and go to state 249 30126 keyword_END shift, and go to state 31 30127 keyword__LINE__ shift, and go to state 32 30128 keyword__FILE__ shift, and go to state 33 30129 keyword__ENCODING__ shift, and go to state 34 30130 tIDENTIFIER shift, and go to state 35 30131 tFID shift, and go to state 36 30132 tGVAR shift, and go to state 37 30133 tIVAR shift, and go to state 38 30134 tCONSTANT shift, and go to state 39 30135 tCVAR shift, and go to state 40 30136 tINTEGER shift, and go to state 41 30137 tFLOAT shift, and go to state 42 30138 tCHAR shift, and go to state 43 30139 tNTH_REF shift, and go to state 44 30140 tBACK_REF shift, and go to state 45 30141 "unary+" shift, and go to state 46 30142 "unary-" shift, and go to state 47 30143 ":: at EXPR_BEG" shift, and go to state 48 30144 "(" shift, and go to state 49 30145 "( arg" shift, and go to state 50 30146 "[" shift, and go to state 51 30147 "{" shift, and go to state 52 30148 "*" shift, and go to state 53 30149 "->" shift, and go to state 54 30150 tSYMBEG shift, and go to state 55 30151 tSTRING_BEG shift, and go to state 56 30152 tXSTRING_BEG shift, and go to state 57 30153 tREGEXP_BEG shift, and go to state 58 30154 tWORDS_BEG shift, and go to state 59 30155 tQWORDS_BEG shift, and go to state 60 30156 tSYMBOLS_BEG shift, and go to state 61 30157 tQSYMBOLS_BEG shift, and go to state 62 30158 tUMINUS_NUM shift, and go to state 63 30159 '!' shift, and go to state 64 30160 '~' shift, and go to state 65 30161 30162 keyword_end reduce using rule 618 (none) 30163 ';' reduce using rule 618 (none) 30164 '\n' reduce using rule 618 (none) 30165 30166 compstmt go to state 1021 30167 stmts go to state 252 30168 stmt_or_begin go to state 253 30169 stmt go to state 254 30170 command_asgn go to state 70 30171 expr go to state 71 30172 command_call go to state 72 30173 block_command go to state 73 30174 fcall go to state 74 30175 command go to state 75 30176 mlhs go to state 76 30177 mlhs_basic go to state 77 30178 mlhs_item go to state 78 30179 mlhs_head go to state 79 30180 mlhs_node go to state 80 30181 lhs go to state 81 30182 arg go to state 82 30183 primary go to state 83 30184 primary_value go to state 84 30185 k_begin go to state 85 30186 k_if go to state 86 30187 k_unless go to state 87 30188 k_while go to state 88 30189 k_until go to state 89 30190 k_case go to state 90 30191 k_for go to state 91 30192 k_class go to state 92 30193 k_module go to state 93 30194 k_def go to state 94 30195 block_call go to state 95 30196 method_call go to state 96 30197 literal go to state 97 30198 strings go to state 98 30199 string go to state 99 30200 string1 go to state 100 30201 xstring go to state 101 30202 regexp go to state 102 30203 words go to state 103 30204 symbols go to state 104 30205 qwords go to state 105 30206 qsymbols go to state 106 30207 symbol go to state 107 30208 dsym go to state 108 30209 numeric go to state 109 30210 user_variable go to state 110 30211 keyword_variable go to state 111 30212 var_ref go to state 112 30213 var_lhs go to state 113 30214 backref go to state 114 30215 operation go to state 115 30216 none go to state 257 30217 30218 30219state 988 30220 30221 325 primary: k_class "<<" expr @20 term @21 bodystmt . k_end 30222 30223 keyword_end shift, and go to state 712 30224 30225 k_end go to state 1022 30226 30227 30228state 989 30229 30230 332 primary: k_def singleton dot_or_colon $@24 fname $@25 f_arglist . bodystmt k_end 30231 30232 error shift, and go to state 248 30233 keyword_class shift, and go to state 5 30234 keyword_module shift, and go to state 6 30235 keyword_def shift, and go to state 7 30236 keyword_undef shift, and go to state 8 30237 keyword_begin shift, and go to state 9 30238 keyword_if shift, and go to state 10 30239 keyword_unless shift, and go to state 11 30240 keyword_case shift, and go to state 12 30241 keyword_while shift, and go to state 13 30242 keyword_until shift, and go to state 14 30243 keyword_for shift, and go to state 15 30244 keyword_break shift, and go to state 16 30245 keyword_next shift, and go to state 17 30246 keyword_redo shift, and go to state 18 30247 keyword_retry shift, and go to state 19 30248 keyword_return shift, and go to state 20 30249 keyword_yield shift, and go to state 21 30250 keyword_super shift, and go to state 22 30251 keyword_self shift, and go to state 23 30252 keyword_nil shift, and go to state 24 30253 keyword_true shift, and go to state 25 30254 keyword_false shift, and go to state 26 30255 keyword_not shift, and go to state 27 30256 keyword_alias shift, and go to state 28 30257 keyword_defined shift, and go to state 29 30258 keyword_BEGIN shift, and go to state 249 30259 keyword_END shift, and go to state 31 30260 keyword__LINE__ shift, and go to state 32 30261 keyword__FILE__ shift, and go to state 33 30262 keyword__ENCODING__ shift, and go to state 34 30263 tIDENTIFIER shift, and go to state 35 30264 tFID shift, and go to state 36 30265 tGVAR shift, and go to state 37 30266 tIVAR shift, and go to state 38 30267 tCONSTANT shift, and go to state 39 30268 tCVAR shift, and go to state 40 30269 tINTEGER shift, and go to state 41 30270 tFLOAT shift, and go to state 42 30271 tCHAR shift, and go to state 43 30272 tNTH_REF shift, and go to state 44 30273 tBACK_REF shift, and go to state 45 30274 "unary+" shift, and go to state 46 30275 "unary-" shift, and go to state 47 30276 ":: at EXPR_BEG" shift, and go to state 48 30277 "(" shift, and go to state 49 30278 "( arg" shift, and go to state 50 30279 "[" shift, and go to state 51 30280 "{" shift, and go to state 52 30281 "*" shift, and go to state 53 30282 "->" shift, and go to state 54 30283 tSYMBEG shift, and go to state 55 30284 tSTRING_BEG shift, and go to state 56 30285 tXSTRING_BEG shift, and go to state 57 30286 tREGEXP_BEG shift, and go to state 58 30287 tWORDS_BEG shift, and go to state 59 30288 tQWORDS_BEG shift, and go to state 60 30289 tSYMBOLS_BEG shift, and go to state 61 30290 tQSYMBOLS_BEG shift, and go to state 62 30291 tUMINUS_NUM shift, and go to state 63 30292 '!' shift, and go to state 64 30293 '~' shift, and go to state 65 30294 30295 keyword_rescue reduce using rule 618 (none) 30296 keyword_ensure reduce using rule 618 (none) 30297 keyword_end reduce using rule 618 (none) 30298 keyword_else reduce using rule 618 (none) 30299 ';' reduce using rule 618 (none) 30300 '\n' reduce using rule 618 (none) 30301 30302 bodystmt go to state 1023 30303 compstmt go to state 568 30304 stmts go to state 252 30305 stmt_or_begin go to state 253 30306 stmt go to state 254 30307 command_asgn go to state 70 30308 expr go to state 71 30309 command_call go to state 72 30310 block_command go to state 73 30311 fcall go to state 74 30312 command go to state 75 30313 mlhs go to state 76 30314 mlhs_basic go to state 77 30315 mlhs_item go to state 78 30316 mlhs_head go to state 79 30317 mlhs_node go to state 80 30318 lhs go to state 81 30319 arg go to state 82 30320 primary go to state 83 30321 primary_value go to state 84 30322 k_begin go to state 85 30323 k_if go to state 86 30324 k_unless go to state 87 30325 k_while go to state 88 30326 k_until go to state 89 30327 k_case go to state 90 30328 k_for go to state 91 30329 k_class go to state 92 30330 k_module go to state 93 30331 k_def go to state 94 30332 block_call go to state 95 30333 method_call go to state 96 30334 literal go to state 97 30335 strings go to state 98 30336 string go to state 99 30337 string1 go to state 100 30338 xstring go to state 101 30339 regexp go to state 102 30340 words go to state 103 30341 symbols go to state 104 30342 qwords go to state 105 30343 qsymbols go to state 106 30344 symbol go to state 107 30345 dsym go to state 108 30346 numeric go to state 109 30347 user_variable go to state 110 30348 keyword_variable go to state 111 30349 var_ref go to state 112 30350 var_lhs go to state 113 30351 backref go to state 114 30352 operation go to state 115 30353 none go to state 257 30354 30355 30356state 990 30357 30358 363 f_marg_list: f_marg_list ',' . f_marg 30359 30360 tIDENTIFIER shift, and go to state 769 30361 tGVAR shift, and go to state 645 30362 tIVAR shift, and go to state 646 30363 tCONSTANT shift, and go to state 647 30364 tCVAR shift, and go to state 648 30365 "(" shift, and go to state 770 30366 30367 f_marg go to state 940 30368 f_bad_arg go to state 661 30369 f_norm_arg go to state 775 30370 30371 30372state 991 30373 30374 363 f_marg_list: f_marg_list . ',' f_marg 30375 370 f_margs: "*" f_norm_arg ',' f_marg_list . 30376 30377 ',' shift, and go to state 990 30378 30379 $default reduce using rule 370 (f_margs) 30380 30381 30382state 992 30383 30384 368 f_margs: f_marg_list ',' "*" ',' . f_marg_list 30385 30386 tIDENTIFIER shift, and go to state 769 30387 tGVAR shift, and go to state 645 30388 tIVAR shift, and go to state 646 30389 tCONSTANT shift, and go to state 647 30390 tCVAR shift, and go to state 648 30391 "(" shift, and go to state 770 30392 30393 f_marg go to state 772 30394 f_marg_list go to state 1024 30395 f_bad_arg go to state 661 30396 f_norm_arg go to state 775 30397 30398 30399state 993 30400 30401 365 f_margs: f_marg_list ',' "*" f_norm_arg . 30402 366 | f_marg_list ',' "*" f_norm_arg . ',' f_marg_list 30403 30404 ',' shift, and go to state 1025 30405 30406 $default reduce using rule 365 (f_margs) 30407 30408 30409state 994 30410 30411 412 lambda_body: keyword_do_LAMBDA compstmt keyword_end . 30412 30413 $default reduce using rule 412 (lambda_body) 30414 30415 30416state 995 30417 30418 411 lambda_body: tLAMBEG compstmt '}' . 30419 30420 $default reduce using rule 411 (lambda_body) 30421 30422 30423state 996 30424 30425 536 f_args: f_arg ',' f_optarg ',' f_arg . opt_args_tail 30426 557 f_arg: f_arg . ',' f_arg_item 30427 30428 ',' shift, and go to state 949 30429 30430 $default reduce using rule 532 (opt_args_tail) 30431 30432 opt_args_tail go to state 1026 30433 30434 30435state 997 30436 30437 533 f_args: f_arg ',' f_optarg ',' f_rest_arg . opt_args_tail 30438 534 | f_arg ',' f_optarg ',' f_rest_arg . ',' f_arg opt_args_tail 30439 30440 ',' shift, and go to state 1027 30441 30442 $default reduce using rule 532 (opt_args_tail) 30443 30444 opt_args_tail go to state 1028 30445 30446 30447state 998 30448 30449 538 f_args: f_arg ',' f_rest_arg ',' f_arg . opt_args_tail 30450 557 f_arg: f_arg . ',' f_arg_item 30451 30452 ',' shift, and go to state 949 30453 30454 $default reduce using rule 532 (opt_args_tail) 30455 30456 opt_args_tail go to state 1029 30457 30458 30459state 999 30460 30461 541 f_args: f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail 30462 557 f_arg: f_arg . ',' f_arg_item 30463 30464 ',' shift, and go to state 949 30465 30466 $default reduce using rule 532 (opt_args_tail) 30467 30468 opt_args_tail go to state 1030 30469 30470 30471state 1000 30472 30473 488 string_content: tSTRING_DBEG @37 @38 @39 compstmt tSTRING_DEND . 30474 30475 $default reduce using rule 488 (string_content) 30476 30477 30478state 1001 30479 30480 596 operation2: tIDENTIFIER . 30481 600 operation3: tIDENTIFIER . 30482 30483 '(' reduce using rule 596 (operation2) 30484 $default reduce using rule 600 (operation3) 30485 30486 30487state 1002 30488 30489 292 primary: primary_value "::" tCONSTANT . 30490 597 operation2: tCONSTANT . 30491 30492 '(' reduce using rule 597 (operation2) 30493 $default reduce using rule 292 (primary) 30494 30495 30496state 1003 30497 30498 377 opt_block_args_tail: ',' . block_args_tail 30499 379 block_param: f_arg ',' f_block_optarg ',' . f_rest_arg opt_block_args_tail 30500 380 | f_arg ',' f_block_optarg ',' . f_rest_arg ',' f_arg opt_block_args_tail 30501 382 | f_arg ',' f_block_optarg ',' . f_arg opt_block_args_tail 30502 571 f_block_optarg: f_block_optarg ',' . f_block_opt 30503 30504 tIDENTIFIER shift, and go to state 798 30505 tGVAR shift, and go to state 645 30506 tIVAR shift, and go to state 646 30507 tCONSTANT shift, and go to state 647 30508 tCVAR shift, and go to state 648 30509 tLABEL shift, and go to state 799 30510 "**" shift, and go to state 650 30511 "(" shift, and go to state 651 30512 "*" shift, and go to state 652 30513 "**arg" shift, and go to state 653 30514 "&" shift, and go to state 654 30515 '&' shift, and go to state 655 30516 '*' shift, and go to state 656 30517 30518 block_args_tail go to state 959 30519 f_bad_arg go to state 661 30520 f_norm_arg go to state 662 30521 f_arg_item go to state 663 30522 f_arg go to state 1031 30523 f_block_kw go to state 804 30524 f_block_kwarg go to state 805 30525 kwrest_mark go to state 667 30526 f_kwrest go to state 806 30527 f_block_opt go to state 965 30528 restarg_mark go to state 671 30529 f_rest_arg go to state 1032 30530 blkarg_mark go to state 673 30531 f_block_arg go to state 810 30532 30533 30534state 1004 30535 30536 381 block_param: f_arg ',' f_block_optarg opt_block_args_tail . 30537 30538 $default reduce using rule 381 (block_param) 30539 30540 30541state 1005 30542 30543 377 opt_block_args_tail: ',' . block_args_tail 30544 385 block_param: f_arg ',' f_rest_arg ',' . f_arg opt_block_args_tail 30545 30546 tIDENTIFIER shift, and go to state 769 30547 tGVAR shift, and go to state 645 30548 tIVAR shift, and go to state 646 30549 tCONSTANT shift, and go to state 647 30550 tCVAR shift, and go to state 648 30551 tLABEL shift, and go to state 799 30552 "**" shift, and go to state 650 30553 "(" shift, and go to state 651 30554 "**arg" shift, and go to state 653 30555 "&" shift, and go to state 654 30556 '&' shift, and go to state 655 30557 30558 block_args_tail go to state 959 30559 f_bad_arg go to state 661 30560 f_norm_arg go to state 662 30561 f_arg_item go to state 663 30562 f_arg go to state 1033 30563 f_block_kw go to state 804 30564 f_block_kwarg go to state 805 30565 kwrest_mark go to state 667 30566 f_kwrest go to state 806 30567 blkarg_mark go to state 673 30568 f_block_arg go to state 810 30569 30570 30571state 1006 30572 30573 383 block_param: f_arg ',' f_rest_arg opt_block_args_tail . 30574 30575 $default reduce using rule 383 (block_param) 30576 30577 30578state 1007 30579 30580 373 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg . 30581 30582 $default reduce using rule 373 (block_args_tail) 30583 30584 30585state 1008 30586 30587 377 opt_block_args_tail: ',' . block_args_tail 30588 557 f_arg: f_arg ',' . f_arg_item 30589 30590 tIDENTIFIER shift, and go to state 769 30591 tGVAR shift, and go to state 645 30592 tIVAR shift, and go to state 646 30593 tCONSTANT shift, and go to state 647 30594 tCVAR shift, and go to state 648 30595 tLABEL shift, and go to state 799 30596 "**" shift, and go to state 650 30597 "(" shift, and go to state 651 30598 "**arg" shift, and go to state 653 30599 "&" shift, and go to state 654 30600 '&' shift, and go to state 655 30601 30602 block_args_tail go to state 959 30603 f_bad_arg go to state 661 30604 f_norm_arg go to state 662 30605 f_arg_item go to state 881 30606 f_block_kw go to state 804 30607 f_block_kwarg go to state 805 30608 kwrest_mark go to state 667 30609 f_kwrest go to state 806 30610 blkarg_mark go to state 673 30611 f_block_arg go to state 810 30612 30613 30614state 1009 30615 30616 390 block_param: f_block_optarg ',' f_arg opt_block_args_tail . 30617 30618 $default reduce using rule 390 (block_param) 30619 30620 30621state 1010 30622 30623 377 opt_block_args_tail: ',' . block_args_tail 30624 388 block_param: f_block_optarg ',' f_rest_arg ',' . f_arg opt_block_args_tail 30625 30626 tIDENTIFIER shift, and go to state 769 30627 tGVAR shift, and go to state 645 30628 tIVAR shift, and go to state 646 30629 tCONSTANT shift, and go to state 647 30630 tCVAR shift, and go to state 648 30631 tLABEL shift, and go to state 799 30632 "**" shift, and go to state 650 30633 "(" shift, and go to state 651 30634 "**arg" shift, and go to state 653 30635 "&" shift, and go to state 654 30636 '&' shift, and go to state 655 30637 30638 block_args_tail go to state 959 30639 f_bad_arg go to state 661 30640 f_norm_arg go to state 662 30641 f_arg_item go to state 663 30642 f_arg go to state 1034 30643 f_block_kw go to state 804 30644 f_block_kwarg go to state 805 30645 kwrest_mark go to state 667 30646 f_kwrest go to state 806 30647 blkarg_mark go to state 673 30648 f_block_arg go to state 810 30649 30650 30651state 1011 30652 30653 387 block_param: f_block_optarg ',' f_rest_arg opt_block_args_tail . 30654 30655 $default reduce using rule 387 (block_param) 30656 30657 30658state 1012 30659 30660 392 block_param: f_rest_arg ',' f_arg opt_block_args_tail . 30661 30662 $default reduce using rule 392 (block_param) 30663 30664 30665state 1013 30666 30667 402 bv_decls: bv_decls ',' . bvar 30668 30669 tIDENTIFIER shift, and go to state 968 30670 tGVAR shift, and go to state 645 30671 tIVAR shift, and go to state 646 30672 tCONSTANT shift, and go to state 647 30673 tCVAR shift, and go to state 648 30674 30675 bvar go to state 1035 30676 f_bad_arg go to state 971 30677 30678 30679state 1014 30680 30681 400 opt_bv_decl: opt_nl ';' bv_decls opt_nl . 30682 30683 $default reduce using rule 400 (opt_bv_decl) 30684 30685 30686state 1015 30687 30688 108 lhs: ":: at EXPR_BEG" tCONSTANT . 30689 293 primary: ":: at EXPR_BEG" tCONSTANT . 30690 30691 "::" reduce using rule 293 (primary) 30692 '[' reduce using rule 293 (primary) 30693 '.' reduce using rule 293 (primary) 30694 $default reduce using rule 108 (lhs) 30695 30696 30697state 1016 30698 30699 105 lhs: primary_value "::" . tIDENTIFIER 30700 107 | primary_value "::" . tCONSTANT 30701 292 primary: primary_value "::" . tCONSTANT 30702 423 method_call: primary_value "::" . operation2 @31 paren_args 30703 424 | primary_value "::" . operation3 30704 428 | primary_value "::" . @33 paren_args 30705 30706 tIDENTIFIER shift, and go to state 1036 30707 tFID shift, and go to state 554 30708 tCONSTANT shift, and go to state 1037 30709 "unary+" shift, and go to state 162 30710 "unary-" shift, and go to state 163 30711 "**" shift, and go to state 164 30712 "<=>" shift, and go to state 165 30713 "==" shift, and go to state 166 30714 "===" shift, and go to state 167 30715 "!=" shift, and go to state 168 30716 ">=" shift, and go to state 169 30717 "<=" shift, and go to state 170 30718 "=~" shift, and go to state 171 30719 "!~" shift, and go to state 172 30720 "[]" shift, and go to state 173 30721 "[]=" shift, and go to state 174 30722 "<<" shift, and go to state 175 30723 ">>" shift, and go to state 176 30724 "*" shift, and go to state 177 30725 "**arg" shift, and go to state 178 30726 '>' shift, and go to state 179 30727 '<' shift, and go to state 180 30728 '|' shift, and go to state 181 30729 '^' shift, and go to state 182 30730 '&' shift, and go to state 183 30731 '+' shift, and go to state 184 30732 '-' shift, and go to state 185 30733 '*' shift, and go to state 186 30734 '/' shift, and go to state 187 30735 '%' shift, and go to state 188 30736 '!' shift, and go to state 189 30737 '~' shift, and go to state 190 30738 '`' shift, and go to state 191 30739 30740 $default reduce using rule 427 (@33) 30741 30742 op go to state 556 30743 @33 go to state 557 30744 operation2 go to state 629 30745 operation3 go to state 559 30746 30747 30748state 1017 30749 30750 103 lhs: primary_value '[' . opt_call_args rbracket 30751 431 method_call: primary_value '[' . opt_call_args rbracket 30752 30753 keyword_class shift, and go to state 5 30754 keyword_module shift, and go to state 6 30755 keyword_def shift, and go to state 7 30756 keyword_begin shift, and go to state 9 30757 keyword_if shift, and go to state 10 30758 keyword_unless shift, and go to state 11 30759 keyword_case shift, and go to state 12 30760 keyword_while shift, and go to state 13 30761 keyword_until shift, and go to state 14 30762 keyword_for shift, and go to state 15 30763 keyword_break shift, and go to state 16 30764 keyword_next shift, and go to state 17 30765 keyword_redo shift, and go to state 18 30766 keyword_retry shift, and go to state 19 30767 keyword_return shift, and go to state 20 30768 keyword_yield shift, and go to state 21 30769 keyword_super shift, and go to state 22 30770 keyword_self shift, and go to state 23 30771 keyword_nil shift, and go to state 24 30772 keyword_true shift, and go to state 25 30773 keyword_false shift, and go to state 26 30774 keyword_not shift, and go to state 200 30775 keyword_defined shift, and go to state 29 30776 keyword__LINE__ shift, and go to state 32 30777 keyword__FILE__ shift, and go to state 33 30778 keyword__ENCODING__ shift, and go to state 34 30779 tIDENTIFIER shift, and go to state 35 30780 tFID shift, and go to state 36 30781 tGVAR shift, and go to state 37 30782 tIVAR shift, and go to state 38 30783 tCONSTANT shift, and go to state 39 30784 tCVAR shift, and go to state 40 30785 tLABEL shift, and go to state 201 30786 tINTEGER shift, and go to state 41 30787 tFLOAT shift, and go to state 42 30788 tCHAR shift, and go to state 43 30789 tNTH_REF shift, and go to state 44 30790 tBACK_REF shift, and go to state 45 30791 "unary+" shift, and go to state 46 30792 "unary-" shift, and go to state 47 30793 ":: at EXPR_BEG" shift, and go to state 202 30794 "(" shift, and go to state 203 30795 "( arg" shift, and go to state 50 30796 "[" shift, and go to state 51 30797 "{" shift, and go to state 52 30798 "*" shift, and go to state 204 30799 "**arg" shift, and go to state 205 30800 "&" shift, and go to state 206 30801 "->" shift, and go to state 54 30802 tSYMBEG shift, and go to state 55 30803 tSTRING_BEG shift, and go to state 56 30804 tXSTRING_BEG shift, and go to state 57 30805 tREGEXP_BEG shift, and go to state 58 30806 tWORDS_BEG shift, and go to state 59 30807 tQWORDS_BEG shift, and go to state 60 30808 tSYMBOLS_BEG shift, and go to state 61 30809 tQSYMBOLS_BEG shift, and go to state 62 30810 tUMINUS_NUM shift, and go to state 63 30811 '!' shift, and go to state 207 30812 '~' shift, and go to state 65 30813 30814 $default reduce using rule 618 (none) 30815 30816 fcall go to state 74 30817 command go to state 208 30818 lhs go to state 209 30819 arg go to state 210 30820 arg_value go to state 211 30821 opt_call_args go to state 1038 30822 call_args go to state 427 30823 block_arg go to state 213 30824 args go to state 428 30825 primary go to state 83 30826 primary_value go to state 215 30827 k_begin go to state 85 30828 k_if go to state 86 30829 k_unless go to state 87 30830 k_while go to state 88 30831 k_until go to state 89 30832 k_case go to state 90 30833 k_for go to state 91 30834 k_class go to state 92 30835 k_module go to state 93 30836 k_def go to state 94 30837 method_call go to state 96 30838 literal go to state 97 30839 strings go to state 98 30840 string go to state 99 30841 string1 go to state 100 30842 xstring go to state 101 30843 regexp go to state 102 30844 words go to state 103 30845 symbols go to state 104 30846 qwords go to state 105 30847 qsymbols go to state 106 30848 symbol go to state 107 30849 dsym go to state 108 30850 numeric go to state 109 30851 user_variable go to state 216 30852 keyword_variable go to state 217 30853 var_ref go to state 112 30854 var_lhs go to state 218 30855 backref go to state 219 30856 assocs go to state 429 30857 assoc go to state 221 30858 operation go to state 115 30859 none go to state 430 30860 30861 30862state 1018 30863 30864 104 lhs: primary_value '.' . tIDENTIFIER 30865 106 | primary_value '.' . tCONSTANT 30866 421 method_call: primary_value '.' . operation2 @30 opt_paren_args 30867 426 | primary_value '.' . @32 paren_args 30868 30869 tIDENTIFIER shift, and go to state 1039 30870 tFID shift, and go to state 562 30871 tCONSTANT shift, and go to state 1040 30872 "unary+" shift, and go to state 162 30873 "unary-" shift, and go to state 163 30874 "**" shift, and go to state 164 30875 "<=>" shift, and go to state 165 30876 "==" shift, and go to state 166 30877 "===" shift, and go to state 167 30878 "!=" shift, and go to state 168 30879 ">=" shift, and go to state 169 30880 "<=" shift, and go to state 170 30881 "=~" shift, and go to state 171 30882 "!~" shift, and go to state 172 30883 "[]" shift, and go to state 173 30884 "[]=" shift, and go to state 174 30885 "<<" shift, and go to state 175 30886 ">>" shift, and go to state 176 30887 "*" shift, and go to state 177 30888 "**arg" shift, and go to state 178 30889 '>' shift, and go to state 179 30890 '<' shift, and go to state 180 30891 '|' shift, and go to state 181 30892 '^' shift, and go to state 182 30893 '&' shift, and go to state 183 30894 '+' shift, and go to state 184 30895 '-' shift, and go to state 185 30896 '*' shift, and go to state 186 30897 '/' shift, and go to state 187 30898 '%' shift, and go to state 188 30899 '!' shift, and go to state 189 30900 '~' shift, and go to state 190 30901 '`' shift, and go to state 191 30902 30903 $default reduce using rule 425 (@32) 30904 30905 op go to state 564 30906 @32 go to state 565 30907 operation2 go to state 630 30908 30909 30910state 1019 30911 30912 439 opt_rescue: keyword_rescue exc_list exc_var then compstmt . opt_rescue 30913 30914 keyword_rescue shift, and go to state 714 30915 30916 $default reduce using rule 618 (none) 30917 30918 opt_rescue go to state 1041 30919 none go to state 716 30920 30921 30922state 1020 30923 30924 355 if_tail: keyword_elsif expr_value then compstmt . if_tail 30925 30926 keyword_elsif shift, and go to state 842 30927 keyword_else shift, and go to state 839 30928 30929 $default reduce using rule 618 (none) 30930 30931 if_tail go to state 1042 30932 opt_else go to state 844 30933 none go to state 841 30934 30935 30936state 1021 30937 30938 320 primary: k_for for_var keyword_in $@17 expr_value do $@18 compstmt . k_end 30939 30940 keyword_end shift, and go to state 712 30941 30942 k_end go to state 1043 30943 30944 30945state 1022 30946 30947 325 primary: k_class "<<" expr @20 term @21 bodystmt k_end . 30948 30949 $default reduce using rule 325 (primary) 30950 30951 30952state 1023 30953 30954 332 primary: k_def singleton dot_or_colon $@24 fname $@25 f_arglist bodystmt . k_end 30955 30956 keyword_end shift, and go to state 712 30957 30958 k_end go to state 1044 30959 30960 30961state 1024 30962 30963 363 f_marg_list: f_marg_list . ',' f_marg 30964 368 f_margs: f_marg_list ',' "*" ',' f_marg_list . 30965 30966 ',' shift, and go to state 990 30967 30968 $default reduce using rule 368 (f_margs) 30969 30970 30971state 1025 30972 30973 366 f_margs: f_marg_list ',' "*" f_norm_arg ',' . f_marg_list 30974 30975 tIDENTIFIER shift, and go to state 769 30976 tGVAR shift, and go to state 645 30977 tIVAR shift, and go to state 646 30978 tCONSTANT shift, and go to state 647 30979 tCVAR shift, and go to state 648 30980 "(" shift, and go to state 770 30981 30982 f_marg go to state 772 30983 f_marg_list go to state 1045 30984 f_bad_arg go to state 661 30985 f_norm_arg go to state 775 30986 30987 30988state 1026 30989 30990 536 f_args: f_arg ',' f_optarg ',' f_arg opt_args_tail . 30991 30992 $default reduce using rule 536 (f_args) 30993 30994 30995state 1027 30996 30997 531 opt_args_tail: ',' . args_tail 30998 534 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail 30999 31000 tIDENTIFIER shift, and go to state 769 31001 tGVAR shift, and go to state 645 31002 tIVAR shift, and go to state 646 31003 tCONSTANT shift, and go to state 647 31004 tCVAR shift, and go to state 648 31005 tLABEL shift, and go to state 649 31006 "**" shift, and go to state 650 31007 "(" shift, and go to state 651 31008 "**arg" shift, and go to state 653 31009 "&" shift, and go to state 654 31010 '&' shift, and go to state 655 31011 31012 args_tail go to state 880 31013 f_bad_arg go to state 661 31014 f_norm_arg go to state 662 31015 f_arg_item go to state 663 31016 f_arg go to state 1046 31017 f_kw go to state 665 31018 f_kwarg go to state 666 31019 kwrest_mark go to state 667 31020 f_kwrest go to state 668 31021 blkarg_mark go to state 673 31022 f_block_arg go to state 674 31023 31024 31025state 1028 31026 31027 533 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail . 31028 31029 $default reduce using rule 533 (f_args) 31030 31031 31032state 1029 31033 31034 538 f_args: f_arg ',' f_rest_arg ',' f_arg opt_args_tail . 31035 31036 $default reduce using rule 538 (f_args) 31037 31038 31039state 1030 31040 31041 541 f_args: f_optarg ',' f_rest_arg ',' f_arg opt_args_tail . 31042 31043 $default reduce using rule 541 (f_args) 31044 31045 31046state 1031 31047 31048 382 block_param: f_arg ',' f_block_optarg ',' f_arg . opt_block_args_tail 31049 557 f_arg: f_arg . ',' f_arg_item 31050 31051 ',' shift, and go to state 1008 31052 31053 $default reduce using rule 378 (opt_block_args_tail) 31054 31055 opt_block_args_tail go to state 1047 31056 31057 31058state 1032 31059 31060 379 block_param: f_arg ',' f_block_optarg ',' f_rest_arg . opt_block_args_tail 31061 380 | f_arg ',' f_block_optarg ',' f_rest_arg . ',' f_arg opt_block_args_tail 31062 31063 ',' shift, and go to state 1048 31064 31065 $default reduce using rule 378 (opt_block_args_tail) 31066 31067 opt_block_args_tail go to state 1049 31068 31069 31070state 1033 31071 31072 385 block_param: f_arg ',' f_rest_arg ',' f_arg . opt_block_args_tail 31073 557 f_arg: f_arg . ',' f_arg_item 31074 31075 ',' shift, and go to state 1008 31076 31077 $default reduce using rule 378 (opt_block_args_tail) 31078 31079 opt_block_args_tail go to state 1050 31080 31081 31082state 1034 31083 31084 388 block_param: f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail 31085 557 f_arg: f_arg . ',' f_arg_item 31086 31087 ',' shift, and go to state 1008 31088 31089 $default reduce using rule 378 (opt_block_args_tail) 31090 31091 opt_block_args_tail go to state 1051 31092 31093 31094state 1035 31095 31096 402 bv_decls: bv_decls ',' bvar . 31097 31098 $default reduce using rule 402 (bv_decls) 31099 31100 31101state 1036 31102 31103 105 lhs: primary_value "::" tIDENTIFIER . 31104 596 operation2: tIDENTIFIER . 31105 600 operation3: tIDENTIFIER . 31106 31107 keyword_then reduce using rule 105 (lhs) 31108 '(' reduce using rule 596 (operation2) 31109 ';' reduce using rule 105 (lhs) 31110 '\n' reduce using rule 105 (lhs) 31111 $default reduce using rule 600 (operation3) 31112 31113 31114state 1037 31115 31116 107 lhs: primary_value "::" tCONSTANT . 31117 292 primary: primary_value "::" tCONSTANT . 31118 597 operation2: tCONSTANT . 31119 31120 "::" reduce using rule 292 (primary) 31121 '[' reduce using rule 292 (primary) 31122 '.' reduce using rule 292 (primary) 31123 '(' reduce using rule 597 (operation2) 31124 $default reduce using rule 107 (lhs) 31125 31126 31127state 1038 31128 31129 103 lhs: primary_value '[' opt_call_args . rbracket 31130 431 method_call: primary_value '[' opt_call_args . rbracket 31131 31132 '\n' shift, and go to state 231 31133 31134 $default reduce using rule 607 (opt_nl) 31135 31136 opt_nl go to state 705 31137 rbracket go to state 1052 31138 31139 31140state 1039 31141 31142 104 lhs: primary_value '.' tIDENTIFIER . 31143 596 operation2: tIDENTIFIER . 31144 31145 keyword_then reduce using rule 104 (lhs) 31146 ';' reduce using rule 104 (lhs) 31147 '\n' reduce using rule 104 (lhs) 31148 $default reduce using rule 596 (operation2) 31149 31150 31151state 1040 31152 31153 106 lhs: primary_value '.' tCONSTANT . 31154 597 operation2: tCONSTANT . 31155 31156 keyword_then reduce using rule 106 (lhs) 31157 ';' reduce using rule 106 (lhs) 31158 '\n' reduce using rule 106 (lhs) 31159 $default reduce using rule 597 (operation2) 31160 31161 31162state 1041 31163 31164 439 opt_rescue: keyword_rescue exc_list exc_var then compstmt opt_rescue . 31165 31166 $default reduce using rule 439 (opt_rescue) 31167 31168 31169state 1042 31170 31171 355 if_tail: keyword_elsif expr_value then compstmt if_tail . 31172 31173 $default reduce using rule 355 (if_tail) 31174 31175 31176state 1043 31177 31178 320 primary: k_for for_var keyword_in $@17 expr_value do $@18 compstmt k_end . 31179 31180 $default reduce using rule 320 (primary) 31181 31182 31183state 1044 31184 31185 332 primary: k_def singleton dot_or_colon $@24 fname $@25 f_arglist bodystmt k_end . 31186 31187 $default reduce using rule 332 (primary) 31188 31189 31190state 1045 31191 31192 363 f_marg_list: f_marg_list . ',' f_marg 31193 366 f_margs: f_marg_list ',' "*" f_norm_arg ',' f_marg_list . 31194 31195 ',' shift, and go to state 990 31196 31197 $default reduce using rule 366 (f_margs) 31198 31199 31200state 1046 31201 31202 534 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail 31203 557 f_arg: f_arg . ',' f_arg_item 31204 31205 ',' shift, and go to state 949 31206 31207 $default reduce using rule 532 (opt_args_tail) 31208 31209 opt_args_tail go to state 1053 31210 31211 31212state 1047 31213 31214 382 block_param: f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail . 31215 31216 $default reduce using rule 382 (block_param) 31217 31218 31219state 1048 31220 31221 377 opt_block_args_tail: ',' . block_args_tail 31222 380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' . f_arg opt_block_args_tail 31223 31224 tIDENTIFIER shift, and go to state 769 31225 tGVAR shift, and go to state 645 31226 tIVAR shift, and go to state 646 31227 tCONSTANT shift, and go to state 647 31228 tCVAR shift, and go to state 648 31229 tLABEL shift, and go to state 799 31230 "**" shift, and go to state 650 31231 "(" shift, and go to state 651 31232 "**arg" shift, and go to state 653 31233 "&" shift, and go to state 654 31234 '&' shift, and go to state 655 31235 31236 block_args_tail go to state 959 31237 f_bad_arg go to state 661 31238 f_norm_arg go to state 662 31239 f_arg_item go to state 663 31240 f_arg go to state 1054 31241 f_block_kw go to state 804 31242 f_block_kwarg go to state 805 31243 kwrest_mark go to state 667 31244 f_kwrest go to state 806 31245 blkarg_mark go to state 673 31246 f_block_arg go to state 810 31247 31248 31249state 1049 31250 31251 379 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail . 31252 31253 $default reduce using rule 379 (block_param) 31254 31255 31256state 1050 31257 31258 385 block_param: f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail . 31259 31260 $default reduce using rule 385 (block_param) 31261 31262 31263state 1051 31264 31265 388 block_param: f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail . 31266 31267 $default reduce using rule 388 (block_param) 31268 31269 31270state 1052 31271 31272 103 lhs: primary_value '[' opt_call_args rbracket . 31273 431 method_call: primary_value '[' opt_call_args rbracket . 31274 31275 keyword_then reduce using rule 103 (lhs) 31276 ';' reduce using rule 103 (lhs) 31277 '\n' reduce using rule 103 (lhs) 31278 $default reduce using rule 431 (method_call) 31279 31280 31281state 1053 31282 31283 534 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail . 31284 31285 $default reduce using rule 534 (f_args) 31286 31287 31288state 1054 31289 31290 380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail 31291 557 f_arg: f_arg . ',' f_arg_item 31292 31293 ',' shift, and go to state 1008 31294 31295 $default reduce using rule 378 (opt_block_args_tail) 31296 31297 opt_block_args_tail go to state 1055 31298 31299 31300state 1055 31301 31302 380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail . 31303 31304 $default reduce using rule 380 (block_param) 31305