Terminals unused in grammar ")" tLAST_TOKEN Grammar 0 $accept: program "end-of-input" 1 $@1: /* empty */ 2 program: $@1 top_compstmt 3 top_compstmt: top_stmts opt_terms 4 top_stmts: none 5 | top_stmt 6 | top_stmts terms top_stmt 7 | error top_stmt 8 top_stmt: stmt 9 $@2: /* empty */ 10 top_stmt: keyword_BEGIN $@2 '{' top_compstmt '}' 11 bodystmt: compstmt opt_rescue opt_else opt_ensure 12 compstmt: stmts opt_terms 13 stmts: none 14 | stmt_or_begin 15 | stmts terms stmt_or_begin 16 | error stmt 17 stmt_or_begin: stmt 18 $@3: /* empty */ 19 stmt_or_begin: keyword_BEGIN $@3 '{' top_compstmt '}' 20 $@4: /* empty */ 21 stmt: keyword_alias fitem $@4 fitem 22 | keyword_alias tGVAR tGVAR 23 | keyword_alias tGVAR tBACK_REF 24 | keyword_alias tGVAR tNTH_REF 25 | keyword_undef undef_list 26 | stmt modifier_if expr_value 27 | stmt modifier_unless expr_value 28 | stmt modifier_while expr_value 29 | stmt modifier_until expr_value 30 | stmt modifier_rescue stmt 31 | keyword_END '{' compstmt '}' 32 | command_asgn 33 | mlhs '=' command_call 34 | var_lhs tOP_ASGN command_call 35 | primary_value '[' opt_call_args rbracket tOP_ASGN command_call 36 | primary_value '.' tIDENTIFIER tOP_ASGN command_call 37 | primary_value '.' tCONSTANT tOP_ASGN command_call 38 | primary_value "::" tCONSTANT tOP_ASGN command_call 39 | primary_value "::" tIDENTIFIER tOP_ASGN command_call 40 | backref tOP_ASGN command_call 41 | lhs '=' mrhs 42 | mlhs '=' arg_value 43 | mlhs '=' mrhs 44 | expr 45 command_asgn: lhs '=' command_call 46 | lhs '=' command_asgn 47 expr: command_call 48 | expr keyword_and expr 49 | expr keyword_or expr 50 | keyword_not opt_nl expr 51 | '!' command_call 52 | arg 53 expr_value: expr 54 command_call: command 55 | block_command 56 block_command: block_call 57 | block_call dot_or_colon operation2 command_args 58 @5: /* empty */ 59 cmd_brace_block: "{ arg" @5 opt_block_param compstmt '}' 60 fcall: operation 61 command: fcall command_args 62 | fcall command_args cmd_brace_block 63 | primary_value '.' operation2 command_args 64 | primary_value '.' operation2 command_args cmd_brace_block 65 | primary_value "::" operation2 command_args 66 | primary_value "::" operation2 command_args cmd_brace_block 67 | keyword_super command_args 68 | keyword_yield command_args 69 | keyword_return call_args 70 | keyword_break call_args 71 | keyword_next call_args 72 mlhs: mlhs_basic 73 | "(" mlhs_inner rparen 74 mlhs_inner: mlhs_basic 75 | "(" mlhs_inner rparen 76 mlhs_basic: mlhs_head 77 | mlhs_head mlhs_item 78 | mlhs_head "*" mlhs_node 79 | mlhs_head "*" mlhs_node ',' mlhs_post 80 | mlhs_head "*" 81 | mlhs_head "*" ',' mlhs_post 82 | "*" mlhs_node 83 | "*" mlhs_node ',' mlhs_post 84 | "*" 85 | "*" ',' mlhs_post 86 mlhs_item: mlhs_node 87 | "(" mlhs_inner rparen 88 mlhs_head: mlhs_item ',' 89 | mlhs_head mlhs_item ',' 90 mlhs_post: mlhs_item 91 | mlhs_post ',' mlhs_item 92 mlhs_node: user_variable 93 | keyword_variable 94 | primary_value '[' opt_call_args rbracket 95 | primary_value '.' tIDENTIFIER 96 | primary_value "::" tIDENTIFIER 97 | primary_value '.' tCONSTANT 98 | primary_value "::" tCONSTANT 99 | ":: at EXPR_BEG" tCONSTANT 100 | backref 101 lhs: user_variable 102 | keyword_variable 103 | primary_value '[' opt_call_args rbracket 104 | primary_value '.' tIDENTIFIER 105 | primary_value "::" tIDENTIFIER 106 | primary_value '.' tCONSTANT 107 | primary_value "::" tCONSTANT 108 | ":: at EXPR_BEG" tCONSTANT 109 | backref 110 cname: tIDENTIFIER 111 | tCONSTANT 112 cpath: ":: at EXPR_BEG" cname 113 | cname 114 | primary_value "::" cname 115 fname: tIDENTIFIER 116 | tCONSTANT 117 | tFID 118 | op 119 | reswords 120 fsym: fname 121 | symbol 122 fitem: fsym 123 | dsym 124 undef_list: fitem 125 $@6: /* empty */ 126 undef_list: undef_list ',' $@6 fitem 127 op: '|' 128 | '^' 129 | '&' 130 | "<=>" 131 | "==" 132 | "===" 133 | "=~" 134 | "!~" 135 | '>' 136 | ">=" 137 | '<' 138 | "<=" 139 | "!=" 140 | "<<" 141 | ">>" 142 | '+' 143 | '-' 144 | '*' 145 | "*" 146 | '/' 147 | '%' 148 | "**" 149 | "**arg" 150 | '!' 151 | '~' 152 | "unary+" 153 | "unary-" 154 | "[]" 155 | "[]=" 156 | '`' 157 reswords: keyword__LINE__ 158 | keyword__FILE__ 159 | keyword__ENCODING__ 160 | keyword_BEGIN 161 | keyword_END 162 | keyword_alias 163 | keyword_and 164 | keyword_begin 165 | keyword_break 166 | keyword_case 167 | keyword_class 168 | keyword_def 169 | keyword_defined 170 | keyword_do 171 | keyword_else 172 | keyword_elsif 173 | keyword_end 174 | keyword_ensure 175 | keyword_false 176 | keyword_for 177 | keyword_in 178 | keyword_module 179 | keyword_next 180 | keyword_nil 181 | keyword_not 182 | keyword_or 183 | keyword_redo 184 | keyword_rescue 185 | keyword_retry 186 | keyword_return 187 | keyword_self 188 | keyword_super 189 | keyword_then 190 | keyword_true 191 | keyword_undef 192 | keyword_when 193 | keyword_yield 194 | keyword_if 195 | keyword_unless 196 | keyword_while 197 | keyword_until 198 arg: lhs '=' arg 199 | lhs '=' arg modifier_rescue arg 200 | var_lhs tOP_ASGN arg 201 | var_lhs tOP_ASGN arg modifier_rescue arg 202 | primary_value '[' opt_call_args rbracket tOP_ASGN arg 203 | primary_value '.' tIDENTIFIER tOP_ASGN arg 204 | primary_value '.' tCONSTANT tOP_ASGN arg 205 | primary_value "::" tIDENTIFIER tOP_ASGN arg 206 | primary_value "::" tCONSTANT tOP_ASGN arg 207 | ":: at EXPR_BEG" tCONSTANT tOP_ASGN arg 208 | backref tOP_ASGN arg 209 | arg ".." arg 210 | arg "..." arg 211 | arg '+' arg 212 | arg '-' arg 213 | arg '*' arg 214 | arg '/' arg 215 | arg '%' arg 216 | arg "**" arg 217 | tUMINUS_NUM tINTEGER "**" arg 218 | tUMINUS_NUM tFLOAT "**" arg 219 | "unary+" arg 220 | "unary-" arg 221 | arg '|' arg 222 | arg '^' arg 223 | arg '&' arg 224 | arg "<=>" arg 225 | arg '>' arg 226 | arg ">=" arg 227 | arg '<' arg 228 | arg "<=" arg 229 | arg "==" arg 230 | arg "===" arg 231 | arg "!=" arg 232 | arg "=~" arg 233 | arg "!~" arg 234 | '!' arg 235 | '~' arg 236 | arg "<<" arg 237 | arg ">>" arg 238 | arg "&&" arg 239 | arg "||" arg 240 $@7: /* empty */ 241 arg: keyword_defined opt_nl $@7 arg 242 | arg '?' arg opt_nl ':' arg 243 | primary 244 arg_value: arg 245 aref_args: none 246 | args trailer 247 | args ',' assocs trailer 248 | assocs trailer 249 paren_args: '(' opt_call_args rparen 250 opt_paren_args: none 251 | paren_args 252 opt_call_args: none 253 | call_args 254 | args ',' 255 | args ',' assocs ',' 256 | assocs ',' 257 call_args: command 258 | args opt_block_arg 259 | assocs opt_block_arg 260 | args ',' assocs opt_block_arg 261 | block_arg 262 @8: /* empty */ 263 command_args: @8 call_args 264 block_arg: "&" arg_value 265 opt_block_arg: ',' block_arg 266 | none 267 args: arg_value 268 | "*" arg_value 269 | args ',' arg_value 270 | args ',' "*" arg_value 271 mrhs: args ',' arg_value 272 | args ',' "*" arg_value 273 | "*" arg_value 274 primary: literal 275 | strings 276 | xstring 277 | regexp 278 | words 279 | qwords 280 | symbols 281 | qsymbols 282 | var_ref 283 | backref 284 | tFID 285 @9: /* empty */ 286 primary: k_begin @9 bodystmt k_end 287 $@10: /* empty */ 288 primary: "( arg" $@10 rparen 289 $@11: /* empty */ 290 $@12: /* empty */ 291 primary: "( arg" $@11 expr $@12 rparen 292 | "(" compstmt ')' 293 | primary_value "::" tCONSTANT 294 | ":: at EXPR_BEG" tCONSTANT 295 | "[" aref_args ']' 296 | "{" assoc_list '}' 297 | keyword_return 298 | keyword_yield '(' call_args rparen 299 | keyword_yield '(' rparen 300 | keyword_yield 301 $@13: /* empty */ 302 primary: keyword_defined opt_nl '(' $@13 expr rparen 303 | keyword_not '(' expr rparen 304 | keyword_not '(' rparen 305 | fcall brace_block 306 | method_call 307 | method_call brace_block 308 | "->" lambda 309 | k_if expr_value then compstmt if_tail k_end 310 | k_unless expr_value then compstmt opt_else k_end 311 $@14: /* empty */ 312 $@15: /* empty */ 313 primary: k_while $@14 expr_value do $@15 compstmt k_end 314 $@16: /* empty */ 315 $@17: /* empty */ 316 primary: k_until $@16 expr_value do $@17 compstmt k_end 317 | k_case expr_value opt_terms case_body k_end 318 | k_case opt_terms case_body k_end 319 $@18: /* empty */ 320 $@19: /* empty */ 321 primary: k_for for_var keyword_in $@18 expr_value do $@19 compstmt k_end 322 @20: /* empty */ 323 primary: k_class cpath superclass @20 bodystmt k_end 324 @21: /* empty */ 325 @22: /* empty */ 326 primary: k_class "<<" expr @21 term @22 bodystmt k_end 327 @23: /* empty */ 328 primary: k_module cpath @23 bodystmt k_end 329 @24: /* empty */ 330 primary: k_def fname @24 f_arglist bodystmt k_end 331 $@25: /* empty */ 332 $@26: /* empty */ 333 primary: k_def singleton dot_or_colon $@25 fname $@26 f_arglist bodystmt k_end 334 | keyword_break 335 | keyword_next 336 | keyword_redo 337 | keyword_retry 338 primary_value: primary 339 k_begin: keyword_begin 340 k_if: keyword_if 341 k_unless: keyword_unless 342 k_while: keyword_while 343 k_until: keyword_until 344 k_case: keyword_case 345 k_for: keyword_for 346 k_class: keyword_class 347 k_module: keyword_module 348 k_def: keyword_def 349 k_end: keyword_end 350 then: term 351 | keyword_then 352 | term keyword_then 353 do: term 354 | keyword_do_cond 355 if_tail: opt_else 356 | keyword_elsif expr_value then compstmt if_tail 357 opt_else: none 358 | keyword_else compstmt 359 for_var: lhs 360 | mlhs 361 f_marg: f_norm_arg 362 | "(" f_margs rparen 363 f_marg_list: f_marg 364 | f_marg_list ',' f_marg 365 f_margs: f_marg_list 366 | f_marg_list ',' "*" f_norm_arg 367 | f_marg_list ',' "*" f_norm_arg ',' f_marg_list 368 | f_marg_list ',' "*" 369 | f_marg_list ',' "*" ',' f_marg_list 370 | "*" f_norm_arg 371 | "*" f_norm_arg ',' f_marg_list 372 | "*" 373 | "*" ',' f_marg_list 374 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg 375 | f_block_kwarg opt_f_block_arg 376 | f_kwrest opt_f_block_arg 377 | f_block_arg 378 opt_block_args_tail: ',' block_args_tail 379 | /* empty */ 380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail 381 | f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail 382 | f_arg ',' f_block_optarg opt_block_args_tail 383 | f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail 384 | f_arg ',' f_rest_arg opt_block_args_tail 385 | f_arg ',' 386 | f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail 387 | f_arg opt_block_args_tail 388 | f_block_optarg ',' f_rest_arg opt_block_args_tail 389 | f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail 390 | f_block_optarg opt_block_args_tail 391 | f_block_optarg ',' f_arg opt_block_args_tail 392 | f_rest_arg opt_block_args_tail 393 | f_rest_arg ',' f_arg opt_block_args_tail 394 | block_args_tail 395 opt_block_param: none 396 | block_param_def 397 block_param_def: '|' opt_bv_decl '|' 398 | "||" 399 | '|' block_param opt_bv_decl '|' 400 opt_bv_decl: opt_nl 401 | opt_nl ';' bv_decls opt_nl 402 bv_decls: bvar 403 | bv_decls ',' bvar 404 bvar: tIDENTIFIER 405 | f_bad_arg 406 @27: /* empty */ 407 @28: /* empty */ 408 @29: /* empty */ 409 lambda: @27 @28 f_larglist @29 lambda_body 410 f_larglist: '(' f_args opt_bv_decl ')' 411 | f_args 412 lambda_body: tLAMBEG compstmt '}' 413 | keyword_do_LAMBDA compstmt keyword_end 414 @30: /* empty */ 415 do_block: keyword_do_block @30 opt_block_param compstmt keyword_end 416 block_call: command do_block 417 | block_call dot_or_colon operation2 opt_paren_args 418 | block_call dot_or_colon operation2 opt_paren_args brace_block 419 | block_call dot_or_colon operation2 command_args do_block 420 method_call: fcall paren_args 421 @31: /* empty */ 422 method_call: primary_value '.' operation2 @31 opt_paren_args 423 @32: /* empty */ 424 method_call: primary_value "::" operation2 @32 paren_args 425 | primary_value "::" operation3 426 @33: /* empty */ 427 method_call: primary_value '.' @33 paren_args 428 @34: /* empty */ 429 method_call: primary_value "::" @34 paren_args 430 | keyword_super paren_args 431 | keyword_super 432 | primary_value '[' opt_call_args rbracket 433 @35: /* empty */ 434 brace_block: '{' @35 opt_block_param compstmt '}' 435 @36: /* empty */ 436 brace_block: keyword_do @36 opt_block_param compstmt keyword_end 437 case_body: keyword_when args then compstmt cases 438 cases: opt_else 439 | case_body 440 opt_rescue: keyword_rescue exc_list exc_var then compstmt opt_rescue 441 | none 442 exc_list: arg_value 443 | mrhs 444 | none 445 exc_var: "=>" lhs 446 | none 447 opt_ensure: keyword_ensure compstmt 448 | none 449 literal: numeric 450 | symbol 451 | dsym 452 strings: string 453 string: tCHAR 454 | string1 455 | string string1 456 string1: tSTRING_BEG string_contents tSTRING_END 457 xstring: tXSTRING_BEG xstring_contents tSTRING_END 458 regexp: tREGEXP_BEG regexp_contents tREGEXP_END 459 words: tWORDS_BEG ' ' tSTRING_END 460 | tWORDS_BEG word_list tSTRING_END 461 word_list: /* empty */ 462 | word_list word ' ' 463 word: string_content 464 | word string_content 465 symbols: tSYMBOLS_BEG ' ' tSTRING_END 466 | tSYMBOLS_BEG symbol_list tSTRING_END 467 symbol_list: /* empty */ 468 | symbol_list word ' ' 469 qwords: tQWORDS_BEG ' ' tSTRING_END 470 | tQWORDS_BEG qword_list tSTRING_END 471 qsymbols: tQSYMBOLS_BEG ' ' tSTRING_END 472 | tQSYMBOLS_BEG qsym_list tSTRING_END 473 qword_list: /* empty */ 474 | qword_list tSTRING_CONTENT ' ' 475 qsym_list: /* empty */ 476 | qsym_list tSTRING_CONTENT ' ' 477 string_contents: /* empty */ 478 | string_contents string_content 479 xstring_contents: /* empty */ 480 | xstring_contents string_content 481 regexp_contents: /* empty */ 482 | regexp_contents string_content 483 string_content: tSTRING_CONTENT 484 @37: /* empty */ 485 string_content: tSTRING_DVAR @37 string_dvar 486 @38: /* empty */ 487 @39: /* empty */ 488 @40: /* empty */ 489 string_content: tSTRING_DBEG @38 @39 @40 compstmt tSTRING_DEND 490 string_dvar: tGVAR 491 | tIVAR 492 | tCVAR 493 | backref 494 symbol: tSYMBEG sym 495 sym: fname 496 | tIVAR 497 | tGVAR 498 | tCVAR 499 dsym: tSYMBEG xstring_contents tSTRING_END 500 numeric: tINTEGER 501 | tFLOAT 502 | tUMINUS_NUM tINTEGER 503 | tUMINUS_NUM tFLOAT 504 user_variable: tIDENTIFIER 505 | tIVAR 506 | tGVAR 507 | tCONSTANT 508 | tCVAR 509 keyword_variable: keyword_nil 510 | keyword_self 511 | keyword_true 512 | keyword_false 513 | keyword__FILE__ 514 | keyword__LINE__ 515 | keyword__ENCODING__ 516 var_ref: user_variable 517 | keyword_variable 518 var_lhs: user_variable 519 | keyword_variable 520 backref: tNTH_REF 521 | tBACK_REF 522 superclass: term 523 $@41: /* empty */ 524 superclass: '<' $@41 expr_value term 525 | error term 526 f_arglist: '(' f_args rparen 527 | f_args term 528 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg 529 | f_kwarg opt_f_block_arg 530 | f_kwrest opt_f_block_arg 531 | f_block_arg 532 opt_args_tail: ',' args_tail 533 | /* empty */ 534 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail 535 | f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail 536 | f_arg ',' f_optarg opt_args_tail 537 | f_arg ',' f_optarg ',' f_arg opt_args_tail 538 | f_arg ',' f_rest_arg opt_args_tail 539 | f_arg ',' f_rest_arg ',' f_arg opt_args_tail 540 | f_arg opt_args_tail 541 | f_optarg ',' f_rest_arg opt_args_tail 542 | f_optarg ',' f_rest_arg ',' f_arg opt_args_tail 543 | f_optarg opt_args_tail 544 | f_optarg ',' f_arg opt_args_tail 545 | f_rest_arg opt_args_tail 546 | f_rest_arg ',' f_arg opt_args_tail 547 | args_tail 548 | /* empty */ 549 f_bad_arg: tCONSTANT 550 | tIVAR 551 | tGVAR 552 | tCVAR 553 f_norm_arg: f_bad_arg 554 | tIDENTIFIER 555 f_arg_item: f_norm_arg 556 | "(" f_margs rparen 557 f_arg: f_arg_item 558 | f_arg ',' f_arg_item 559 f_kw: tLABEL arg_value 560 f_block_kw: tLABEL primary_value 561 f_block_kwarg: f_block_kw 562 | f_block_kwarg ',' f_block_kw 563 f_kwarg: f_kw 564 | f_kwarg ',' f_kw 565 kwrest_mark: "**" 566 | "**arg" 567 f_kwrest: kwrest_mark tIDENTIFIER 568 | kwrest_mark 569 f_opt: tIDENTIFIER '=' arg_value 570 f_block_opt: tIDENTIFIER '=' primary_value 571 f_block_optarg: f_block_opt 572 | f_block_optarg ',' f_block_opt 573 f_optarg: f_opt 574 | f_optarg ',' f_opt 575 restarg_mark: '*' 576 | "*" 577 f_rest_arg: restarg_mark tIDENTIFIER 578 | restarg_mark 579 blkarg_mark: '&' 580 | "&" 581 f_block_arg: blkarg_mark tIDENTIFIER 582 opt_f_block_arg: ',' f_block_arg 583 | none 584 singleton: var_ref 585 $@42: /* empty */ 586 singleton: '(' $@42 expr rparen 587 assoc_list: none 588 | assocs trailer 589 assocs: assoc 590 | assocs ',' assoc 591 assoc: arg_value "=>" arg_value 592 | tLABEL arg_value 593 | "**arg" arg_value 594 operation: tIDENTIFIER 595 | tCONSTANT 596 | tFID 597 operation2: tIDENTIFIER 598 | tCONSTANT 599 | tFID 600 | op 601 operation3: tIDENTIFIER 602 | tFID 603 | op 604 dot_or_colon: '.' 605 | "::" 606 opt_terms: /* empty */ 607 | terms 608 opt_nl: /* empty */ 609 | '\n' 610 rparen: opt_nl ')' 611 rbracket: opt_nl ']' 612 trailer: /* empty */ 613 | '\n' 614 | ',' 615 term: ';' 616 | '\n' 617 terms: term 618 | terms ';' 619 none: /* empty */ Terminals, with rules where they appear "end-of-input" (0) 0 '\n' (10) 609 613 616 ' ' (32) 459 462 465 468 469 471 474 476 '!' (33) 51 150 234 '%' (37) 147 215 '&' (38) 129 223 579 '(' (40) 249 298 299 302 303 304 410 526 586 ')' (41) 292 410 610 '*' (42) 144 213 575 '+' (43) 142 211 ',' (44) 79 81 83 85 88 89 91 126 247 254 255 256 260 265 269 270 271 272 364 366 367 368 369 371 373 374 378 380 381 382 383 384 385 386 388 389 391 393 403 528 532 534 535 536 537 538 539 541 542 544 546 558 562 564 572 574 582 590 614 '-' (45) 143 212 '.' (46) 36 37 63 64 95 97 104 106 203 204 422 427 604 '/' (47) 146 214 ':' (58) 242 ';' (59) 401 615 618 '<' (60) 137 227 524 '=' (61) 33 41 42 43 45 46 198 199 569 570 '>' (62) 135 225 '?' (63) 242 '[' (91) 35 94 103 202 432 ']' (93) 295 611 '^' (94) 128 222 '`' (96) 156 '{' (123) 10 19 31 434 '|' (124) 127 221 397 399 '}' (125) 10 19 31 59 296 412 434 '~' (126) 151 235 ".." (128) 209 "..." (129) 210 "unary+" (130) 152 219 "unary-" (131) 153 220 "**" (132) 148 216 217 218 565 "<=>" (134) 130 224 "<<" (135) 140 236 326 ">>" (136) 141 237 "<=" (137) 138 228 ">=" (138) 136 226 "==" (139) 131 229 "===" (140) 132 230 "!=" (141) 139 231 "=~" (142) 133 232 "!~" (143) 134 233 "[]" (144) 154 "[]=" (145) 155 error (256) 7 16 525 keyword_class (258) 167 346 keyword_module (259) 178 347 keyword_def (260) 168 348 keyword_undef (261) 25 191 keyword_begin (262) 164 339 keyword_rescue (263) 184 440 keyword_ensure (264) 174 447 keyword_end (265) 173 349 413 415 436 keyword_if (266) 194 340 keyword_unless (267) 195 341 keyword_then (268) 189 351 352 keyword_elsif (269) 172 356 keyword_else (270) 171 358 keyword_case (271) 166 344 keyword_when (272) 192 437 keyword_while (273) 196 342 keyword_until (274) 197 343 keyword_for (275) 176 345 keyword_break (276) 70 165 334 keyword_next (277) 71 179 335 keyword_redo (278) 183 336 keyword_retry (279) 185 337 keyword_in (280) 177 321 keyword_do (281) 170 436 keyword_do_cond (282) 354 keyword_do_block (283) 415 keyword_do_LAMBDA (284) 413 keyword_return (285) 69 186 297 keyword_yield (286) 68 193 298 299 300 keyword_super (287) 67 188 430 431 keyword_self (288) 187 510 keyword_nil (289) 180 509 keyword_true (290) 190 511 keyword_false (291) 175 512 keyword_and (292) 48 163 keyword_or (293) 49 182 keyword_not (294) 50 181 303 304 modifier_if (295) 26 modifier_unless (296) 27 modifier_while (297) 28 modifier_until (298) 29 modifier_rescue (299) 30 199 201 keyword_alias (300) 21 22 23 24 162 keyword_defined (301) 169 241 302 keyword_BEGIN (302) 10 19 160 keyword_END (303) 31 161 keyword__LINE__ (304) 157 514 keyword__FILE__ (305) 158 513 keyword__ENCODING__ (306) 159 515 tIDENTIFIER (307) 36 39 95 96 104 105 110 115 203 205 404 504 554 567 569 570 577 581 594 597 601 tFID (308) 117 284 596 599 602 tGVAR (309) 22 23 24 490 497 506 551 tIVAR (310) 491 496 505 550 tCONSTANT (311) 37 38 97 98 99 106 107 108 111 116 204 206 207 293 294 507 549 595 598 tCVAR (312) 492 498 508 552 tLABEL (313) 559 560 592 tINTEGER (314) 217 500 502 tFLOAT (315) 218 501 503 tSTRING_CONTENT (316) 474 476 483 tCHAR (317) 453 tNTH_REF (318) 24 520 tBACK_REF (319) 23 521 tREGEXP_END (320) 458 "&&" (321) 238 "||" (322) 239 398 "::" (323) 38 39 65 66 96 98 105 107 114 205 206 293 424 425 429 605 ":: at EXPR_BEG" (324) 99 108 112 207 294 tOP_ASGN (325) 34 35 36 37 38 39 40 200 201 202 203 204 205 206 207 208 "=>" (326) 445 591 "(" (327) 73 75 87 292 362 556 "( arg" (328) 288 291 ")" (329) "[" (330) 295 "{" (331) 296 "{ arg" (332) 59 "*" (333) 78 79 80 81 82 83 84 85 145 268 270 272 273 366 367 368 369 370 371 372 373 576 "**arg" (334) 149 566 593 "&" (335) 264 580 "->" (336) 308 tSYMBEG (337) 494 499 tSTRING_BEG (338) 456 tXSTRING_BEG (339) 457 tREGEXP_BEG (340) 458 tWORDS_BEG (341) 459 460 tQWORDS_BEG (342) 469 470 tSYMBOLS_BEG (343) 465 466 tQSYMBOLS_BEG (344) 471 472 tSTRING_DBEG (345) 489 tSTRING_DEND (346) 489 tSTRING_DVAR (347) 485 tSTRING_END (348) 456 457 459 460 465 466 469 470 471 472 499 tLAMBEG (349) 412 tLOWEST (350) tUMINUS_NUM (351) 217 218 502 503 tLAST_TOKEN (352) Nonterminals, with rules where they appear $accept (142) on left: 0 program (143) on left: 2, on right: 0 $@1 (144) on left: 1, on right: 2 top_compstmt (145) on left: 3, on right: 2 10 19 top_stmts (146) on left: 4 5 6 7, on right: 3 6 top_stmt (147) on left: 8 10, on right: 5 6 7 $@2 (148) on left: 9, on right: 10 bodystmt (149) on left: 11, on right: 286 323 326 328 330 333 compstmt (150) on left: 12, on right: 11 31 59 292 309 310 313 316 321 356 358 412 413 415 434 436 437 440 447 489 stmts (151) on left: 13 14 15 16, on right: 12 15 stmt_or_begin (152) on left: 17 19, on right: 14 15 $@3 (153) on left: 18, on right: 19 stmt (154) on left: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44, on right: 8 16 17 26 27 28 29 30 $@4 (155) on left: 20, on right: 21 command_asgn (156) on left: 45 46, on right: 32 46 expr (157) on left: 47 48 49 50 51 52, on right: 44 48 49 50 53 291 302 303 326 586 expr_value (158) on left: 53, on right: 26 27 28 29 309 310 313 316 317 321 356 524 command_call (159) on left: 54 55, on right: 33 34 35 36 37 38 39 40 45 47 51 block_command (160) on left: 56 57, on right: 55 cmd_brace_block (161) on left: 59, on right: 62 64 66 @5 (162) on left: 58, on right: 59 fcall (163) on left: 60, on right: 61 62 305 420 command (164) on left: 61 62 63 64 65 66 67 68 69 70 71, on right: 54 257 416 mlhs (165) on left: 72 73, on right: 33 42 43 360 mlhs_inner (166) on left: 74 75, on right: 73 75 87 mlhs_basic (167) on left: 76 77 78 79 80 81 82 83 84 85, on right: 72 74 mlhs_item (168) on left: 86 87, on right: 77 88 89 90 91 mlhs_head (169) on left: 88 89, on right: 76 77 78 79 80 81 89 mlhs_post (170) on left: 90 91, on right: 79 81 83 85 91 mlhs_node (171) on left: 92 93 94 95 96 97 98 99 100, on right: 78 79 82 83 86 lhs (172) on left: 101 102 103 104 105 106 107 108 109, on right: 41 45 46 198 199 359 445 cname (173) on left: 110 111, on right: 112 113 114 cpath (174) on left: 112 113 114, on right: 323 328 fname (175) on left: 115 116 117 118 119, on right: 120 330 333 495 fsym (176) on left: 120 121, on right: 122 fitem (177) on left: 122 123, on right: 21 124 126 undef_list (178) on left: 124 126, on right: 25 126 $@6 (179) on left: 125, on right: 126 op (180) on left: 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156, on right: 118 600 603 reswords (181) on left: 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197, on right: 119 arg (182) on left: 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243, on right: 52 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 244 $@7 (183) on left: 240, on right: 241 arg_value (184) on left: 244, on right: 42 264 267 268 269 270 271 272 273 442 559 569 591 592 593 aref_args (185) on left: 245 246 247 248, on right: 295 paren_args (186) on left: 249, on right: 251 420 424 427 429 430 opt_paren_args (187) on left: 250 251, on right: 417 418 422 opt_call_args (188) on left: 252 253 254 255 256, on right: 35 94 103 202 249 432 call_args (189) on left: 257 258 259 260 261, on right: 69 70 71 253 263 298 command_args (190) on left: 263, on right: 57 61 62 63 64 65 66 67 68 419 @8 (191) on left: 262, on right: 263 block_arg (192) on left: 264, on right: 261 265 opt_block_arg (193) on left: 265 266, on right: 258 259 260 args (194) on left: 267 268 269 270, on right: 246 247 254 255 258 260 269 270 271 272 437 mrhs (195) on left: 271 272 273, on right: 41 43 443 primary (196) on left: 274 275 276 277 278 279 280 281 282 283 284 286 288 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 313 316 317 318 321 323 326 328 330 333 334 335 336 337, on right: 243 338 @9 (197) on left: 285, on right: 286 $@10 (198) on left: 287, on right: 288 $@11 (199) on left: 289, on right: 291 $@12 (200) on left: 290, on right: 291 $@13 (201) on left: 301, on right: 302 $@14 (202) on left: 311, on right: 313 $@15 (203) on left: 312, on right: 313 $@16 (204) on left: 314, on right: 316 $@17 (205) on left: 315, on right: 316 $@18 (206) on left: 319, on right: 321 $@19 (207) on left: 320, on right: 321 @20 (208) on left: 322, on right: 323 @21 (209) on left: 324, on right: 326 @22 (210) on left: 325, on right: 326 @23 (211) on left: 327, on right: 328 @24 (212) on left: 329, on right: 330 $@25 (213) on left: 331, on right: 333 $@26 (214) on left: 332, on right: 333 primary_value (215) on left: 338, on right: 35 36 37 38 39 63 64 65 66 94 95 96 97 98 103 104 105 106 107 114 202 203 204 205 206 293 422 424 425 427 429 432 560 570 k_begin (216) on left: 339, on right: 286 k_if (217) on left: 340, on right: 309 k_unless (218) on left: 341, on right: 310 k_while (219) on left: 342, on right: 313 k_until (220) on left: 343, on right: 316 k_case (221) on left: 344, on right: 317 318 k_for (222) on left: 345, on right: 321 k_class (223) on left: 346, on right: 323 326 k_module (224) on left: 347, on right: 328 k_def (225) on left: 348, on right: 330 333 k_end (226) on left: 349, on right: 286 309 310 313 316 317 318 321 323 326 328 330 333 then (227) on left: 350 351 352, on right: 309 310 356 437 440 do (228) on left: 353 354, on right: 313 316 321 if_tail (229) on left: 355 356, on right: 309 356 opt_else (230) on left: 357 358, on right: 11 310 355 438 for_var (231) on left: 359 360, on right: 321 f_marg (232) on left: 361 362, on right: 363 364 f_marg_list (233) on left: 363 364, on right: 364 365 366 367 368 369 371 373 f_margs (234) on left: 365 366 367 368 369 370 371 372 373, on right: 362 556 block_args_tail (235) on left: 374 375 376 377, on right: 378 394 opt_block_args_tail (236) on left: 378 379, on right: 380 381 382 383 384 386 387 388 389 390 391 392 393 block_param (237) on left: 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394, on right: 399 opt_block_param (238) on left: 395 396, on right: 59 415 434 436 block_param_def (239) on left: 397 398 399, on right: 396 opt_bv_decl (240) on left: 400 401, on right: 397 399 410 bv_decls (241) on left: 402 403, on right: 401 403 bvar (242) on left: 404 405, on right: 402 403 lambda (243) on left: 409, on right: 308 @27 (244) on left: 406, on right: 409 @28 (245) on left: 407, on right: 409 @29 (246) on left: 408, on right: 409 f_larglist (247) on left: 410 411, on right: 409 lambda_body (248) on left: 412 413, on right: 409 do_block (249) on left: 415, on right: 416 419 @30 (250) on left: 414, on right: 415 block_call (251) on left: 416 417 418 419, on right: 56 57 417 418 419 method_call (252) on left: 420 422 424 425 427 429 430 431 432, on right: 306 307 @31 (253) on left: 421, on right: 422 @32 (254) on left: 423, on right: 424 @33 (255) on left: 426, on right: 427 @34 (256) on left: 428, on right: 429 brace_block (257) on left: 434 436, on right: 305 307 418 @35 (258) on left: 433, on right: 434 @36 (259) on left: 435, on right: 436 case_body (260) on left: 437, on right: 317 318 439 cases (261) on left: 438 439, on right: 437 opt_rescue (262) on left: 440 441, on right: 11 440 exc_list (263) on left: 442 443 444, on right: 440 exc_var (264) on left: 445 446, on right: 440 opt_ensure (265) on left: 447 448, on right: 11 literal (266) on left: 449 450 451, on right: 274 strings (267) on left: 452, on right: 275 string (268) on left: 453 454 455, on right: 452 455 string1 (269) on left: 456, on right: 454 455 xstring (270) on left: 457, on right: 276 regexp (271) on left: 458, on right: 277 words (272) on left: 459 460, on right: 278 word_list (273) on left: 461 462, on right: 460 462 word (274) on left: 463 464, on right: 462 464 468 symbols (275) on left: 465 466, on right: 280 symbol_list (276) on left: 467 468, on right: 466 468 qwords (277) on left: 469 470, on right: 279 qsymbols (278) on left: 471 472, on right: 281 qword_list (279) on left: 473 474, on right: 470 474 qsym_list (280) on left: 475 476, on right: 472 476 string_contents (281) on left: 477 478, on right: 456 478 xstring_contents (282) on left: 479 480, on right: 457 480 499 regexp_contents (283) on left: 481 482, on right: 458 482 string_content (284) on left: 483 485 489, on right: 463 464 478 480 482 @37 (285) on left: 484, on right: 485 @38 (286) on left: 486, on right: 489 @39 (287) on left: 487, on right: 489 @40 (288) on left: 488, on right: 489 string_dvar (289) on left: 490 491 492 493, on right: 485 symbol (290) on left: 494, on right: 121 450 sym (291) on left: 495 496 497 498, on right: 494 dsym (292) on left: 499, on right: 123 451 numeric (293) on left: 500 501 502 503, on right: 449 user_variable (294) on left: 504 505 506 507 508, on right: 92 101 516 518 keyword_variable (295) on left: 509 510 511 512 513 514 515, on right: 93 102 517 519 var_ref (296) on left: 516 517, on right: 282 584 var_lhs (297) on left: 518 519, on right: 34 200 201 backref (298) on left: 520 521, on right: 40 100 109 208 283 493 superclass (299) on left: 522 524 525, on right: 323 $@41 (300) on left: 523, on right: 524 f_arglist (301) on left: 526 527, on right: 330 333 args_tail (302) on left: 528 529 530 531, on right: 532 547 opt_args_tail (303) on left: 532 533, on right: 534 535 536 537 538 539 540 541 542 543 544 545 546 f_args (304) on left: 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548, on right: 410 411 526 527 f_bad_arg (305) on left: 549 550 551 552, on right: 405 553 f_norm_arg (306) on left: 553 554, on right: 361 366 367 370 371 555 f_arg_item (307) on left: 555 556, on right: 557 558 f_arg (308) on left: 557 558, on right: 380 381 382 383 384 385 386 387 389 391 393 534 535 536 537 538 539 540 542 544 546 558 f_kw (309) on left: 559, on right: 563 564 f_block_kw (310) on left: 560, on right: 561 562 f_block_kwarg (311) on left: 561 562, on right: 374 375 562 f_kwarg (312) on left: 563 564, on right: 528 529 564 kwrest_mark (313) on left: 565 566, on right: 567 568 f_kwrest (314) on left: 567 568, on right: 374 376 528 530 f_opt (315) on left: 569, on right: 573 574 f_block_opt (316) on left: 570, on right: 571 572 f_block_optarg (317) on left: 571 572, on right: 380 381 382 383 388 389 390 391 572 f_optarg (318) on left: 573 574, on right: 534 535 536 537 541 542 543 544 574 restarg_mark (319) on left: 575 576, on right: 577 578 f_rest_arg (320) on left: 577 578, on right: 380 381 384 386 388 389 392 393 534 535 538 539 541 542 545 546 blkarg_mark (321) on left: 579 580, on right: 581 f_block_arg (322) on left: 581, on right: 377 531 582 opt_f_block_arg (323) on left: 582 583, on right: 374 375 376 528 529 530 singleton (324) on left: 584 586, on right: 333 $@42 (325) on left: 585, on right: 586 assoc_list (326) on left: 587 588, on right: 296 assocs (327) on left: 589 590, on right: 247 248 255 256 259 260 588 590 assoc (328) on left: 591 592 593, on right: 589 590 operation (329) on left: 594 595 596, on right: 60 operation2 (330) on left: 597 598 599 600, on right: 57 63 64 65 66 417 418 419 422 424 operation3 (331) on left: 601 602 603, on right: 425 dot_or_colon (332) on left: 604 605, on right: 57 333 417 418 419 opt_terms (333) on left: 606 607, on right: 3 12 317 318 opt_nl (334) on left: 608 609, on right: 50 241 242 302 400 401 610 611 rparen (335) on left: 610, on right: 73 75 87 249 288 291 298 299 302 303 304 362 526 556 586 rbracket (336) on left: 611, on right: 35 94 103 202 432 trailer (337) on left: 612 613 614, on right: 246 247 248 588 term (338) on left: 615 616, on right: 326 350 352 353 522 524 525 527 617 terms (339) on left: 617 618, on right: 6 15 607 618 none (340) on left: 619, on right: 4 13 245 250 252 266 357 395 441 444 446 448 583 587 state 0 0 $accept: . program "end-of-input" $default reduce using rule 1 ($@1) program go to state 1 $@1 go to state 2 state 1 0 $accept: program . "end-of-input" "end-of-input" shift, and go to state 3 state 2 2 program: $@1 . top_compstmt error shift, and go to state 4 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 30 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 "end-of-input" reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) top_compstmt go to state 66 top_stmts go to state 67 top_stmt go to state 68 stmt go to state 69 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 116 state 3 0 $accept: program "end-of-input" . $default accept state 4 7 top_stmts: error . top_stmt keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 30 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 top_stmt go to state 117 stmt go to state 69 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 state 5 346 k_class: keyword_class . $default reduce using rule 346 (k_class) state 6 347 k_module: keyword_module . $default reduce using rule 347 (k_module) state 7 348 k_def: keyword_def . $default reduce using rule 348 (k_def) state 8 25 stmt: keyword_undef . undef_list keyword_class shift, and go to state 118 keyword_module shift, and go to state 119 keyword_def shift, and go to state 120 keyword_undef shift, and go to state 121 keyword_begin shift, and go to state 122 keyword_rescue shift, and go to state 123 keyword_ensure shift, and go to state 124 keyword_end shift, and go to state 125 keyword_if shift, and go to state 126 keyword_unless shift, and go to state 127 keyword_then shift, and go to state 128 keyword_elsif shift, and go to state 129 keyword_else shift, and go to state 130 keyword_case shift, and go to state 131 keyword_when shift, and go to state 132 keyword_while shift, and go to state 133 keyword_until shift, and go to state 134 keyword_for shift, and go to state 135 keyword_break shift, and go to state 136 keyword_next shift, and go to state 137 keyword_redo shift, and go to state 138 keyword_retry shift, and go to state 139 keyword_in shift, and go to state 140 keyword_do shift, and go to state 141 keyword_return shift, and go to state 142 keyword_yield shift, and go to state 143 keyword_super shift, and go to state 144 keyword_self shift, and go to state 145 keyword_nil shift, and go to state 146 keyword_true shift, and go to state 147 keyword_false shift, and go to state 148 keyword_and shift, and go to state 149 keyword_or shift, and go to state 150 keyword_not shift, and go to state 151 keyword_alias shift, and go to state 152 keyword_defined shift, and go to state 153 keyword_BEGIN shift, and go to state 154 keyword_END shift, and go to state 155 keyword__LINE__ shift, and go to state 156 keyword__FILE__ shift, and go to state 157 keyword__ENCODING__ shift, and go to state 158 tIDENTIFIER shift, and go to state 159 tFID shift, and go to state 160 tCONSTANT shift, and go to state 161 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 tSYMBEG shift, and go to state 55 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 fname go to state 192 fsym go to state 193 fitem go to state 194 undef_list go to state 195 op go to state 196 reswords go to state 197 symbol go to state 198 dsym go to state 199 state 9 339 k_begin: keyword_begin . $default reduce using rule 339 (k_begin) state 10 340 k_if: keyword_if . $default reduce using rule 340 (k_if) state 11 341 k_unless: keyword_unless . $default reduce using rule 341 (k_unless) state 12 344 k_case: keyword_case . $default reduce using rule 344 (k_case) state 13 342 k_while: keyword_while . $default reduce using rule 342 (k_while) state 14 343 k_until: keyword_until . $default reduce using rule 343 (k_until) state 15 345 k_for: keyword_for . $default reduce using rule 345 (k_for) state 16 70 command: keyword_break . call_args 334 primary: keyword_break . keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 204 "**arg" shift, and go to state 205 "&" shift, and go to state 206 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 334 (primary) fcall go to state 74 command go to state 208 lhs go to state 209 arg go to state 210 arg_value go to state 211 call_args go to state 212 block_arg go to state 213 args go to state 214 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assocs go to state 220 assoc go to state 221 operation go to state 115 state 17 71 command: keyword_next . call_args 335 primary: keyword_next . keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 204 "**arg" shift, and go to state 205 "&" shift, and go to state 206 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 335 (primary) fcall go to state 74 command go to state 208 lhs go to state 209 arg go to state 210 arg_value go to state 211 call_args go to state 222 block_arg go to state 213 args go to state 214 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assocs go to state 220 assoc go to state 221 operation go to state 115 state 18 336 primary: keyword_redo . $default reduce using rule 336 (primary) state 19 337 primary: keyword_retry . $default reduce using rule 337 (primary) state 20 69 command: keyword_return . call_args 297 primary: keyword_return . keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 204 "**arg" shift, and go to state 205 "&" shift, and go to state 206 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 297 (primary) fcall go to state 74 command go to state 208 lhs go to state 209 arg go to state 210 arg_value go to state 211 call_args go to state 223 block_arg go to state 213 args go to state 214 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assocs go to state 220 assoc go to state 221 operation go to state 115 state 21 68 command: keyword_yield . command_args 298 primary: keyword_yield . '(' call_args rparen 299 | keyword_yield . '(' rparen 300 | keyword_yield . '(' shift, and go to state 224 "end-of-input" reduce using rule 300 (primary) keyword_rescue reduce using rule 300 (primary) keyword_ensure reduce using rule 300 (primary) keyword_end reduce using rule 300 (primary) keyword_then reduce using rule 300 (primary) keyword_elsif reduce using rule 300 (primary) keyword_else reduce using rule 300 (primary) keyword_when reduce using rule 300 (primary) keyword_do_cond reduce using rule 300 (primary) keyword_do_block reduce using rule 300 (primary) keyword_and reduce using rule 300 (primary) keyword_or reduce using rule 300 (primary) modifier_if reduce using rule 300 (primary) modifier_unless reduce using rule 300 (primary) modifier_while reduce using rule 300 (primary) modifier_until reduce using rule 300 (primary) modifier_rescue reduce using rule 300 (primary) "**" reduce using rule 300 (primary) "<=>" reduce using rule 300 (primary) "==" reduce using rule 300 (primary) "===" reduce using rule 300 (primary) "!=" reduce using rule 300 (primary) ">=" reduce using rule 300 (primary) "<=" reduce using rule 300 (primary) "&&" reduce using rule 300 (primary) "||" reduce using rule 300 (primary) "=~" reduce using rule 300 (primary) "!~" reduce using rule 300 (primary) ".." reduce using rule 300 (primary) "..." reduce using rule 300 (primary) "<<" reduce using rule 300 (primary) ">>" reduce using rule 300 (primary) "::" reduce using rule 300 (primary) "=>" reduce using rule 300 (primary) "{ arg" reduce using rule 300 (primary) tSTRING_DEND reduce using rule 300 (primary) '?' reduce using rule 300 (primary) '>' reduce using rule 300 (primary) '<' reduce using rule 300 (primary) '|' reduce using rule 300 (primary) '^' reduce using rule 300 (primary) '&' reduce using rule 300 (primary) '+' reduce using rule 300 (primary) '-' reduce using rule 300 (primary) '*' reduce using rule 300 (primary) '/' reduce using rule 300 (primary) '%' reduce using rule 300 (primary) '}' reduce using rule 300 (primary) '[' reduce using rule 300 (primary) '.' reduce using rule 300 (primary) ',' reduce using rule 300 (primary) ')' reduce using rule 300 (primary) ']' reduce using rule 300 (primary) ';' reduce using rule 300 (primary) '\n' reduce using rule 300 (primary) $default reduce using rule 262 (@8) command_args go to state 225 @8 go to state 226 state 22 67 command: keyword_super . command_args 430 method_call: keyword_super . paren_args 431 | keyword_super . '(' shift, and go to state 227 "end-of-input" reduce using rule 431 (method_call) keyword_rescue reduce using rule 431 (method_call) keyword_ensure reduce using rule 431 (method_call) keyword_end reduce using rule 431 (method_call) keyword_then reduce using rule 431 (method_call) keyword_elsif reduce using rule 431 (method_call) keyword_else reduce using rule 431 (method_call) keyword_when reduce using rule 431 (method_call) keyword_do reduce using rule 431 (method_call) keyword_do_cond reduce using rule 431 (method_call) keyword_do_block reduce using rule 431 (method_call) keyword_and reduce using rule 431 (method_call) keyword_or reduce using rule 431 (method_call) modifier_if reduce using rule 431 (method_call) modifier_unless reduce using rule 431 (method_call) modifier_while reduce using rule 431 (method_call) modifier_until reduce using rule 431 (method_call) modifier_rescue reduce using rule 431 (method_call) "**" reduce using rule 431 (method_call) "<=>" reduce using rule 431 (method_call) "==" reduce using rule 431 (method_call) "===" reduce using rule 431 (method_call) "!=" reduce using rule 431 (method_call) ">=" reduce using rule 431 (method_call) "<=" reduce using rule 431 (method_call) "&&" reduce using rule 431 (method_call) "||" reduce using rule 431 (method_call) "=~" reduce using rule 431 (method_call) "!~" reduce using rule 431 (method_call) ".." reduce using rule 431 (method_call) "..." reduce using rule 431 (method_call) "<<" reduce using rule 431 (method_call) ">>" reduce using rule 431 (method_call) "::" reduce using rule 431 (method_call) "=>" reduce using rule 431 (method_call) "{ arg" reduce using rule 431 (method_call) tSTRING_DEND reduce using rule 431 (method_call) '?' reduce using rule 431 (method_call) '>' reduce using rule 431 (method_call) '<' reduce using rule 431 (method_call) '|' reduce using rule 431 (method_call) '^' reduce using rule 431 (method_call) '&' reduce using rule 431 (method_call) '+' reduce using rule 431 (method_call) '-' reduce using rule 431 (method_call) '*' reduce using rule 431 (method_call) '/' reduce using rule 431 (method_call) '%' reduce using rule 431 (method_call) '{' reduce using rule 431 (method_call) '}' reduce using rule 431 (method_call) '[' reduce using rule 431 (method_call) '.' reduce using rule 431 (method_call) ',' reduce using rule 431 (method_call) ')' reduce using rule 431 (method_call) ']' reduce using rule 431 (method_call) ';' reduce using rule 431 (method_call) '\n' reduce using rule 431 (method_call) $default reduce using rule 262 (@8) paren_args go to state 228 command_args go to state 229 @8 go to state 226 state 23 510 keyword_variable: keyword_self . $default reduce using rule 510 (keyword_variable) state 24 509 keyword_variable: keyword_nil . $default reduce using rule 509 (keyword_variable) state 25 511 keyword_variable: keyword_true . $default reduce using rule 511 (keyword_variable) state 26 512 keyword_variable: keyword_false . $default reduce using rule 512 (keyword_variable) state 27 50 expr: keyword_not . opt_nl expr 303 primary: keyword_not . '(' expr rparen 304 | keyword_not . '(' rparen '(' shift, and go to state 230 '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 232 state 28 21 stmt: keyword_alias . fitem $@4 fitem 22 | keyword_alias . tGVAR tGVAR 23 | keyword_alias . tGVAR tBACK_REF 24 | keyword_alias . tGVAR tNTH_REF keyword_class shift, and go to state 118 keyword_module shift, and go to state 119 keyword_def shift, and go to state 120 keyword_undef shift, and go to state 121 keyword_begin shift, and go to state 122 keyword_rescue shift, and go to state 123 keyword_ensure shift, and go to state 124 keyword_end shift, and go to state 125 keyword_if shift, and go to state 126 keyword_unless shift, and go to state 127 keyword_then shift, and go to state 128 keyword_elsif shift, and go to state 129 keyword_else shift, and go to state 130 keyword_case shift, and go to state 131 keyword_when shift, and go to state 132 keyword_while shift, and go to state 133 keyword_until shift, and go to state 134 keyword_for shift, and go to state 135 keyword_break shift, and go to state 136 keyword_next shift, and go to state 137 keyword_redo shift, and go to state 138 keyword_retry shift, and go to state 139 keyword_in shift, and go to state 140 keyword_do shift, and go to state 141 keyword_return shift, and go to state 142 keyword_yield shift, and go to state 143 keyword_super shift, and go to state 144 keyword_self shift, and go to state 145 keyword_nil shift, and go to state 146 keyword_true shift, and go to state 147 keyword_false shift, and go to state 148 keyword_and shift, and go to state 149 keyword_or shift, and go to state 150 keyword_not shift, and go to state 151 keyword_alias shift, and go to state 152 keyword_defined shift, and go to state 153 keyword_BEGIN shift, and go to state 154 keyword_END shift, and go to state 155 keyword__LINE__ shift, and go to state 156 keyword__FILE__ shift, and go to state 157 keyword__ENCODING__ shift, and go to state 158 tIDENTIFIER shift, and go to state 159 tFID shift, and go to state 160 tGVAR shift, and go to state 233 tCONSTANT shift, and go to state 161 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 tSYMBEG shift, and go to state 55 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 fname go to state 192 fsym go to state 193 fitem go to state 234 op go to state 196 reswords go to state 197 symbol go to state 198 dsym go to state 199 state 29 241 arg: keyword_defined . opt_nl $@7 arg 302 primary: keyword_defined . opt_nl '(' $@13 expr rparen '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 235 state 30 10 top_stmt: keyword_BEGIN . $@2 '{' top_compstmt '}' $default reduce using rule 9 ($@2) $@2 go to state 236 state 31 31 stmt: keyword_END . '{' compstmt '}' '{' shift, and go to state 237 state 32 514 keyword_variable: keyword__LINE__ . $default reduce using rule 514 (keyword_variable) state 33 513 keyword_variable: keyword__FILE__ . $default reduce using rule 513 (keyword_variable) state 34 515 keyword_variable: keyword__ENCODING__ . $default reduce using rule 515 (keyword_variable) state 35 504 user_variable: tIDENTIFIER . 594 operation: tIDENTIFIER . "end-of-input" reduce using rule 504 (user_variable) keyword_rescue reduce using rule 504 (user_variable) keyword_ensure reduce using rule 504 (user_variable) keyword_end reduce using rule 504 (user_variable) keyword_then reduce using rule 504 (user_variable) keyword_elsif reduce using rule 504 (user_variable) keyword_else reduce using rule 504 (user_variable) keyword_when reduce using rule 504 (user_variable) keyword_in reduce using rule 504 (user_variable) keyword_do_cond reduce using rule 504 (user_variable) keyword_do_block reduce using rule 504 (user_variable) keyword_do_LAMBDA reduce using rule 504 (user_variable) keyword_and reduce using rule 504 (user_variable) keyword_or reduce using rule 504 (user_variable) modifier_if reduce using rule 504 (user_variable) modifier_unless reduce using rule 504 (user_variable) modifier_while reduce using rule 504 (user_variable) modifier_until reduce using rule 504 (user_variable) modifier_rescue reduce using rule 504 (user_variable) "**" reduce using rule 504 (user_variable) "<=>" reduce using rule 504 (user_variable) "==" reduce using rule 504 (user_variable) "===" reduce using rule 504 (user_variable) "!=" reduce using rule 504 (user_variable) ">=" reduce using rule 504 (user_variable) "<=" reduce using rule 504 (user_variable) "&&" reduce using rule 504 (user_variable) "||" reduce using rule 504 (user_variable) "=~" reduce using rule 504 (user_variable) "!~" reduce using rule 504 (user_variable) ".." reduce using rule 504 (user_variable) "..." reduce using rule 504 (user_variable) "<<" reduce using rule 504 (user_variable) ">>" reduce using rule 504 (user_variable) "::" reduce using rule 504 (user_variable) tOP_ASGN reduce using rule 504 (user_variable) "=>" reduce using rule 504 (user_variable) "{ arg" reduce using rule 504 (user_variable) tSTRING_DEND reduce using rule 504 (user_variable) tLAMBEG reduce using rule 504 (user_variable) '=' reduce using rule 504 (user_variable) '?' reduce using rule 504 (user_variable) ':' reduce using rule 504 (user_variable) '>' reduce using rule 504 (user_variable) '<' reduce using rule 504 (user_variable) '|' reduce using rule 504 (user_variable) '^' reduce using rule 504 (user_variable) '&' reduce using rule 504 (user_variable) '+' reduce using rule 504 (user_variable) '-' reduce using rule 504 (user_variable) '*' reduce using rule 504 (user_variable) '/' reduce using rule 504 (user_variable) '%' reduce using rule 504 (user_variable) '}' reduce using rule 504 (user_variable) '[' reduce using rule 504 (user_variable) '.' reduce using rule 504 (user_variable) ',' reduce using rule 504 (user_variable) ')' reduce using rule 504 (user_variable) ']' reduce using rule 504 (user_variable) ';' reduce using rule 504 (user_variable) '\n' reduce using rule 504 (user_variable) $default reduce using rule 594 (operation) state 36 284 primary: tFID . 596 operation: tFID . "end-of-input" reduce using rule 284 (primary) keyword_rescue reduce using rule 284 (primary) keyword_ensure reduce using rule 284 (primary) keyword_end reduce using rule 284 (primary) keyword_then reduce using rule 284 (primary) keyword_elsif reduce using rule 284 (primary) keyword_else reduce using rule 284 (primary) keyword_when reduce using rule 284 (primary) keyword_do_cond reduce using rule 284 (primary) keyword_do_block reduce using rule 284 (primary) keyword_do_LAMBDA reduce using rule 284 (primary) keyword_and reduce using rule 284 (primary) keyword_or reduce using rule 284 (primary) modifier_if reduce using rule 284 (primary) modifier_unless reduce using rule 284 (primary) modifier_while reduce using rule 284 (primary) modifier_until reduce using rule 284 (primary) modifier_rescue reduce using rule 284 (primary) "**" reduce using rule 284 (primary) "<=>" reduce using rule 284 (primary) "==" reduce using rule 284 (primary) "===" reduce using rule 284 (primary) "!=" reduce using rule 284 (primary) ">=" reduce using rule 284 (primary) "<=" reduce using rule 284 (primary) "&&" reduce using rule 284 (primary) "||" reduce using rule 284 (primary) "=~" reduce using rule 284 (primary) "!~" reduce using rule 284 (primary) ".." reduce using rule 284 (primary) "..." reduce using rule 284 (primary) "<<" reduce using rule 284 (primary) ">>" reduce using rule 284 (primary) "::" reduce using rule 284 (primary) "=>" reduce using rule 284 (primary) "{ arg" reduce using rule 284 (primary) tSTRING_DEND reduce using rule 284 (primary) tLAMBEG reduce using rule 284 (primary) '?' reduce using rule 284 (primary) ':' reduce using rule 284 (primary) '>' reduce using rule 284 (primary) '<' reduce using rule 284 (primary) '|' reduce using rule 284 (primary) '^' reduce using rule 284 (primary) '&' reduce using rule 284 (primary) '+' reduce using rule 284 (primary) '-' reduce using rule 284 (primary) '*' reduce using rule 284 (primary) '/' reduce using rule 284 (primary) '%' reduce using rule 284 (primary) '}' reduce using rule 284 (primary) '[' reduce using rule 284 (primary) '.' reduce using rule 284 (primary) ',' reduce using rule 284 (primary) ')' reduce using rule 284 (primary) ']' reduce using rule 284 (primary) ';' reduce using rule 284 (primary) '\n' reduce using rule 284 (primary) $default reduce using rule 596 (operation) state 37 506 user_variable: tGVAR . $default reduce using rule 506 (user_variable) state 38 505 user_variable: tIVAR . $default reduce using rule 505 (user_variable) state 39 507 user_variable: tCONSTANT . 595 operation: tCONSTANT . "end-of-input" reduce using rule 507 (user_variable) keyword_rescue reduce using rule 507 (user_variable) keyword_ensure reduce using rule 507 (user_variable) keyword_end reduce using rule 507 (user_variable) keyword_then reduce using rule 507 (user_variable) keyword_elsif reduce using rule 507 (user_variable) keyword_else reduce using rule 507 (user_variable) keyword_when reduce using rule 507 (user_variable) keyword_in reduce using rule 507 (user_variable) keyword_do_cond reduce using rule 507 (user_variable) keyword_do_block reduce using rule 507 (user_variable) keyword_do_LAMBDA reduce using rule 507 (user_variable) keyword_and reduce using rule 507 (user_variable) keyword_or reduce using rule 507 (user_variable) modifier_if reduce using rule 507 (user_variable) modifier_unless reduce using rule 507 (user_variable) modifier_while reduce using rule 507 (user_variable) modifier_until reduce using rule 507 (user_variable) modifier_rescue reduce using rule 507 (user_variable) "**" reduce using rule 507 (user_variable) "<=>" reduce using rule 507 (user_variable) "==" reduce using rule 507 (user_variable) "===" reduce using rule 507 (user_variable) "!=" reduce using rule 507 (user_variable) ">=" reduce using rule 507 (user_variable) "<=" reduce using rule 507 (user_variable) "&&" reduce using rule 507 (user_variable) "||" reduce using rule 507 (user_variable) "=~" reduce using rule 507 (user_variable) "!~" reduce using rule 507 (user_variable) ".." reduce using rule 507 (user_variable) "..." reduce using rule 507 (user_variable) "<<" reduce using rule 507 (user_variable) ">>" reduce using rule 507 (user_variable) "::" reduce using rule 507 (user_variable) tOP_ASGN reduce using rule 507 (user_variable) "=>" reduce using rule 507 (user_variable) "{ arg" reduce using rule 507 (user_variable) tSTRING_DEND reduce using rule 507 (user_variable) tLAMBEG reduce using rule 507 (user_variable) '=' reduce using rule 507 (user_variable) '?' reduce using rule 507 (user_variable) ':' reduce using rule 507 (user_variable) '>' reduce using rule 507 (user_variable) '<' reduce using rule 507 (user_variable) '|' reduce using rule 507 (user_variable) '^' reduce using rule 507 (user_variable) '&' reduce using rule 507 (user_variable) '+' reduce using rule 507 (user_variable) '-' reduce using rule 507 (user_variable) '*' reduce using rule 507 (user_variable) '/' reduce using rule 507 (user_variable) '%' reduce using rule 507 (user_variable) '}' reduce using rule 507 (user_variable) '[' reduce using rule 507 (user_variable) '.' reduce using rule 507 (user_variable) ',' reduce using rule 507 (user_variable) ')' reduce using rule 507 (user_variable) ']' reduce using rule 507 (user_variable) ';' reduce using rule 507 (user_variable) '\n' reduce using rule 507 (user_variable) $default reduce using rule 595 (operation) state 40 508 user_variable: tCVAR . $default reduce using rule 508 (user_variable) state 41 500 numeric: tINTEGER . $default reduce using rule 500 (numeric) state 42 501 numeric: tFLOAT . $default reduce using rule 501 (numeric) state 43 453 string: tCHAR . $default reduce using rule 453 (string) state 44 520 backref: tNTH_REF . $default reduce using rule 520 (backref) state 45 521 backref: tBACK_REF . $default reduce using rule 521 (backref) state 46 219 arg: "unary+" . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 244 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 47 220 arg: "unary-" . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 246 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 48 99 mlhs_node: ":: at EXPR_BEG" . tCONSTANT 108 lhs: ":: at EXPR_BEG" . tCONSTANT 207 arg: ":: at EXPR_BEG" . tCONSTANT tOP_ASGN arg 294 primary: ":: at EXPR_BEG" . tCONSTANT tCONSTANT shift, and go to state 247 state 49 73 mlhs: "(" . mlhs_inner rparen 87 mlhs_item: "(" . mlhs_inner rparen 292 primary: "(" . compstmt ')' error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 250 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 ')' reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 251 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_inner go to state 255 mlhs_basic go to state 256 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 50 288 primary: "( arg" . $@10 rparen 291 | "( arg" . $@11 expr $@12 rparen ')' reduce using rule 287 ($@10) '\n' reduce using rule 287 ($@10) $default reduce using rule 289 ($@11) $@10 go to state 258 $@11 go to state 259 state 51 295 primary: "[" . aref_args ']' keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 204 "**arg" shift, and go to state 205 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 619 (none) fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 211 aref_args go to state 260 args go to state 261 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assocs go to state 262 assoc go to state 221 operation go to state 115 none go to state 263 state 52 296 primary: "{" . assoc_list '}' keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "**arg" shift, and go to state 205 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 619 (none) fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 264 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assoc_list go to state 265 assocs go to state 266 assoc go to state 221 operation go to state 115 none go to state 267 state 53 82 mlhs_basic: "*" . mlhs_node 83 | "*" . mlhs_node ',' mlhs_post 84 | "*" . 85 | "*" . ',' mlhs_post keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 268 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 ":: at EXPR_BEG" shift, and go to state 269 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 270 ',' shift, and go to state 271 $default reduce using rule 84 (mlhs_basic) fcall go to state 243 mlhs_node go to state 272 primary go to state 273 primary_value go to state 274 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 275 keyword_variable go to state 276 var_ref go to state 112 backref go to state 277 operation go to state 115 state 54 308 primary: "->" . lambda $default reduce using rule 406 (@27) lambda go to state 278 @27 go to state 279 state 55 494 symbol: tSYMBEG . sym 499 dsym: tSYMBEG . xstring_contents tSTRING_END keyword_class shift, and go to state 118 keyword_module shift, and go to state 119 keyword_def shift, and go to state 120 keyword_undef shift, and go to state 121 keyword_begin shift, and go to state 122 keyword_rescue shift, and go to state 123 keyword_ensure shift, and go to state 124 keyword_end shift, and go to state 125 keyword_if shift, and go to state 126 keyword_unless shift, and go to state 127 keyword_then shift, and go to state 128 keyword_elsif shift, and go to state 129 keyword_else shift, and go to state 130 keyword_case shift, and go to state 131 keyword_when shift, and go to state 132 keyword_while shift, and go to state 133 keyword_until shift, and go to state 134 keyword_for shift, and go to state 135 keyword_break shift, and go to state 136 keyword_next shift, and go to state 137 keyword_redo shift, and go to state 138 keyword_retry shift, and go to state 139 keyword_in shift, and go to state 140 keyword_do shift, and go to state 141 keyword_return shift, and go to state 142 keyword_yield shift, and go to state 143 keyword_super shift, and go to state 144 keyword_self shift, and go to state 145 keyword_nil shift, and go to state 146 keyword_true shift, and go to state 147 keyword_false shift, and go to state 148 keyword_and shift, and go to state 149 keyword_or shift, and go to state 150 keyword_not shift, and go to state 151 keyword_alias shift, and go to state 152 keyword_defined shift, and go to state 153 keyword_BEGIN shift, and go to state 154 keyword_END shift, and go to state 155 keyword__LINE__ shift, and go to state 156 keyword__FILE__ shift, and go to state 157 keyword__ENCODING__ shift, and go to state 158 tIDENTIFIER shift, and go to state 159 tFID shift, and go to state 160 tGVAR shift, and go to state 280 tIVAR shift, and go to state 281 tCONSTANT shift, and go to state 161 tCVAR shift, and go to state 282 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 $default reduce using rule 479 (xstring_contents) fname go to state 283 op go to state 196 reswords go to state 197 xstring_contents go to state 284 sym go to state 285 state 56 456 string1: tSTRING_BEG . string_contents tSTRING_END $default reduce using rule 477 (string_contents) string_contents go to state 286 state 57 457 xstring: tXSTRING_BEG . xstring_contents tSTRING_END $default reduce using rule 479 (xstring_contents) xstring_contents go to state 287 state 58 458 regexp: tREGEXP_BEG . regexp_contents tREGEXP_END $default reduce using rule 481 (regexp_contents) regexp_contents go to state 288 state 59 459 words: tWORDS_BEG . ' ' tSTRING_END 460 | tWORDS_BEG . word_list tSTRING_END ' ' shift, and go to state 289 $default reduce using rule 461 (word_list) word_list go to state 290 state 60 469 qwords: tQWORDS_BEG . ' ' tSTRING_END 470 | tQWORDS_BEG . qword_list tSTRING_END ' ' shift, and go to state 291 $default reduce using rule 473 (qword_list) qword_list go to state 292 state 61 465 symbols: tSYMBOLS_BEG . ' ' tSTRING_END 466 | tSYMBOLS_BEG . symbol_list tSTRING_END ' ' shift, and go to state 293 $default reduce using rule 467 (symbol_list) symbol_list go to state 294 state 62 471 qsymbols: tQSYMBOLS_BEG . ' ' tSTRING_END 472 | tQSYMBOLS_BEG . qsym_list tSTRING_END ' ' shift, and go to state 295 $default reduce using rule 475 (qsym_list) qsym_list go to state 296 state 63 217 arg: tUMINUS_NUM . tINTEGER "**" arg 218 | tUMINUS_NUM . tFLOAT "**" arg 502 numeric: tUMINUS_NUM . tINTEGER 503 | tUMINUS_NUM . tFLOAT tINTEGER shift, and go to state 297 tFLOAT shift, and go to state 298 state 64 51 expr: '!' . command_call 234 arg: '!' . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 command_call go to state 299 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 300 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 65 235 arg: '~' . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 301 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 66 2 program: $@1 top_compstmt . $default reduce using rule 2 (program) state 67 3 top_compstmt: top_stmts . opt_terms 6 top_stmts: top_stmts . terms top_stmt ';' shift, and go to state 302 '\n' shift, and go to state 303 $default reduce using rule 606 (opt_terms) opt_terms go to state 304 term go to state 305 terms go to state 306 state 68 5 top_stmts: top_stmt . $default reduce using rule 5 (top_stmts) state 69 8 top_stmt: stmt . 26 stmt: stmt . modifier_if expr_value 27 | stmt . modifier_unless expr_value 28 | stmt . modifier_while expr_value 29 | stmt . modifier_until expr_value 30 | stmt . modifier_rescue stmt modifier_if shift, and go to state 307 modifier_unless shift, and go to state 308 modifier_while shift, and go to state 309 modifier_until shift, and go to state 310 modifier_rescue shift, and go to state 311 $default reduce using rule 8 (top_stmt) state 70 32 stmt: command_asgn . $default reduce using rule 32 (stmt) state 71 44 stmt: expr . 48 expr: expr . keyword_and expr 49 | expr . keyword_or expr keyword_and shift, and go to state 312 keyword_or shift, and go to state 313 $default reduce using rule 44 (stmt) state 72 47 expr: command_call . $default reduce using rule 47 (expr) state 73 55 command_call: block_command . $default reduce using rule 55 (command_call) state 74 61 command: fcall . command_args 62 | fcall . command_args cmd_brace_block 305 primary: fcall . brace_block 420 method_call: fcall . paren_args keyword_do shift, and go to state 314 '{' shift, and go to state 315 '(' shift, and go to state 227 $default reduce using rule 262 (@8) paren_args go to state 316 command_args go to state 317 @8 go to state 226 brace_block go to state 318 state 75 54 command_call: command . 416 block_call: command . do_block keyword_do_block shift, and go to state 319 $default reduce using rule 54 (command_call) do_block go to state 320 state 76 33 stmt: mlhs . '=' command_call 42 | mlhs . '=' arg_value 43 | mlhs . '=' mrhs '=' shift, and go to state 321 state 77 72 mlhs: mlhs_basic . $default reduce using rule 72 (mlhs) state 78 88 mlhs_head: mlhs_item . ',' ',' shift, and go to state 322 state 79 76 mlhs_basic: mlhs_head . 77 | mlhs_head . mlhs_item 78 | mlhs_head . "*" mlhs_node 79 | mlhs_head . "*" mlhs_node ',' mlhs_post 80 | mlhs_head . "*" 81 | mlhs_head . "*" ',' mlhs_post 89 mlhs_head: mlhs_head . mlhs_item ',' keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 268 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 ":: at EXPR_BEG" shift, and go to state 269 "(" shift, and go to state 323 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 324 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 270 $default reduce using rule 76 (mlhs_basic) fcall go to state 243 mlhs_item go to state 325 mlhs_node go to state 80 primary go to state 273 primary_value go to state 274 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 275 keyword_variable go to state 276 var_ref go to state 112 backref go to state 277 operation go to state 115 state 80 86 mlhs_item: mlhs_node . $default reduce using rule 86 (mlhs_item) state 81 41 stmt: lhs . '=' mrhs 45 command_asgn: lhs . '=' command_call 46 | lhs . '=' command_asgn 198 arg: lhs . '=' arg 199 | lhs . '=' arg modifier_rescue arg '=' shift, and go to state 326 state 82 52 expr: arg . 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 ".." shift, and go to state 338 "..." shift, and go to state 339 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '?' shift, and go to state 342 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 52 (expr) state 83 243 arg: primary . 338 primary_value: primary . "::" reduce using rule 338 (primary_value) '[' reduce using rule 338 (primary_value) '.' reduce using rule 338 (primary_value) $default reduce using rule 243 (arg) state 84 35 stmt: primary_value . '[' opt_call_args rbracket tOP_ASGN command_call 36 | primary_value . '.' tIDENTIFIER tOP_ASGN command_call 37 | primary_value . '.' tCONSTANT tOP_ASGN command_call 38 | primary_value . "::" tCONSTANT tOP_ASGN command_call 39 | primary_value . "::" tIDENTIFIER tOP_ASGN command_call 63 command: primary_value . '.' operation2 command_args 64 | primary_value . '.' operation2 command_args cmd_brace_block 65 | primary_value . "::" operation2 command_args 66 | primary_value . "::" operation2 command_args cmd_brace_block 94 mlhs_node: primary_value . '[' opt_call_args rbracket 95 | primary_value . '.' tIDENTIFIER 96 | primary_value . "::" tIDENTIFIER 97 | primary_value . '.' tCONSTANT 98 | primary_value . "::" tCONSTANT 103 lhs: primary_value . '[' opt_call_args rbracket 104 | primary_value . '.' tIDENTIFIER 105 | primary_value . "::" tIDENTIFIER 106 | primary_value . '.' tCONSTANT 107 | primary_value . "::" tCONSTANT 202 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg 203 | primary_value . '.' tIDENTIFIER tOP_ASGN arg 204 | primary_value . '.' tCONSTANT tOP_ASGN arg 205 | primary_value . "::" tIDENTIFIER tOP_ASGN arg 206 | primary_value . "::" tCONSTANT tOP_ASGN arg 293 primary: primary_value . "::" tCONSTANT 422 method_call: primary_value . '.' operation2 @31 opt_paren_args 424 | primary_value . "::" operation2 @32 paren_args 425 | primary_value . "::" operation3 427 | primary_value . '.' @33 paren_args 429 | primary_value . "::" @34 paren_args 432 | primary_value . '[' opt_call_args rbracket "::" shift, and go to state 353 '[' shift, and go to state 354 '.' shift, and go to state 355 state 85 286 primary: k_begin . @9 bodystmt k_end $default reduce using rule 285 (@9) @9 go to state 356 state 86 309 primary: k_if . expr_value then compstmt if_tail k_end keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 357 expr_value go to state 358 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 87 310 primary: k_unless . expr_value then compstmt opt_else k_end keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 357 expr_value go to state 359 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 88 313 primary: k_while . $@14 expr_value do $@15 compstmt k_end $default reduce using rule 311 ($@14) $@14 go to state 360 state 89 316 primary: k_until . $@16 expr_value do $@17 compstmt k_end $default reduce using rule 314 ($@16) $@16 go to state 361 state 90 317 primary: k_case . expr_value opt_terms case_body k_end 318 | k_case . opt_terms case_body k_end keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 ';' shift, and go to state 302 '\n' shift, and go to state 303 $default reduce using rule 606 (opt_terms) expr go to state 357 expr_value go to state 362 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 opt_terms go to state 363 term go to state 305 terms go to state 364 state 91 321 primary: k_for . for_var keyword_in $@18 expr_value do $@19 compstmt k_end keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 268 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 ":: at EXPR_BEG" shift, and go to state 365 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 270 fcall go to state 243 mlhs go to state 366 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 367 primary go to state 273 primary_value go to state 368 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 for_var go to state 369 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 370 keyword_variable go to state 371 var_ref go to state 112 backref go to state 372 operation go to state 115 state 92 323 primary: k_class . cpath superclass @20 bodystmt k_end 326 | k_class . "<<" expr @21 term @22 bodystmt k_end keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 268 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 373 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 374 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "<<" shift, and go to state 375 ":: at EXPR_BEG" shift, and go to state 376 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 270 fcall go to state 243 cname go to state 377 cpath go to state 378 primary go to state 273 primary_value go to state 379 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 380 keyword_variable go to state 381 var_ref go to state 112 backref go to state 382 operation go to state 115 state 93 328 primary: k_module . cpath @23 bodystmt k_end keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 268 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 373 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 374 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 ":: at EXPR_BEG" shift, and go to state 376 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 270 fcall go to state 243 cname go to state 377 cpath go to state 383 primary go to state 273 primary_value go to state 379 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 380 keyword_variable go to state 381 var_ref go to state 112 backref go to state 382 operation go to state 115 state 94 330 primary: k_def . fname @24 f_arglist bodystmt k_end 333 | k_def . singleton dot_or_colon $@25 fname $@26 f_arglist bodystmt k_end keyword_class shift, and go to state 118 keyword_module shift, and go to state 119 keyword_def shift, and go to state 120 keyword_undef shift, and go to state 121 keyword_begin shift, and go to state 122 keyword_rescue shift, and go to state 123 keyword_ensure shift, and go to state 124 keyword_end shift, and go to state 125 keyword_if shift, and go to state 126 keyword_unless shift, and go to state 127 keyword_then shift, and go to state 128 keyword_elsif shift, and go to state 129 keyword_else shift, and go to state 130 keyword_case shift, and go to state 131 keyword_when shift, and go to state 132 keyword_while shift, and go to state 133 keyword_until shift, and go to state 134 keyword_for shift, and go to state 135 keyword_break shift, and go to state 136 keyword_next shift, and go to state 137 keyword_redo shift, and go to state 138 keyword_retry shift, and go to state 139 keyword_in shift, and go to state 140 keyword_do shift, and go to state 141 keyword_return shift, and go to state 142 keyword_yield shift, and go to state 143 keyword_super shift, and go to state 144 keyword_self shift, and go to state 384 keyword_nil shift, and go to state 385 keyword_true shift, and go to state 386 keyword_false shift, and go to state 387 keyword_and shift, and go to state 149 keyword_or shift, and go to state 150 keyword_not shift, and go to state 151 keyword_alias shift, and go to state 152 keyword_defined shift, and go to state 153 keyword_BEGIN shift, and go to state 154 keyword_END shift, and go to state 155 keyword__LINE__ shift, and go to state 388 keyword__FILE__ shift, and go to state 389 keyword__ENCODING__ shift, and go to state 390 tIDENTIFIER shift, and go to state 391 tFID shift, and go to state 160 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 392 tCVAR shift, and go to state 40 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 '(' shift, and go to state 393 fname go to state 394 op go to state 196 reswords go to state 197 user_variable go to state 380 keyword_variable go to state 381 var_ref go to state 395 singleton go to state 396 state 95 56 block_command: block_call . 57 | block_call . dot_or_colon operation2 command_args 417 block_call: block_call . dot_or_colon operation2 opt_paren_args 418 | block_call . dot_or_colon operation2 opt_paren_args brace_block 419 | block_call . dot_or_colon operation2 command_args do_block "::" shift, and go to state 397 '.' shift, and go to state 398 $default reduce using rule 56 (block_command) dot_or_colon go to state 399 state 96 306 primary: method_call . 307 | method_call . brace_block keyword_do shift, and go to state 314 '{' shift, and go to state 315 $default reduce using rule 306 (primary) brace_block go to state 400 state 97 274 primary: literal . $default reduce using rule 274 (primary) state 98 275 primary: strings . $default reduce using rule 275 (primary) state 99 452 strings: string . 455 string: string . string1 tSTRING_BEG shift, and go to state 56 $default reduce using rule 452 (strings) string1 go to state 401 state 100 454 string: string1 . $default reduce using rule 454 (string) state 101 276 primary: xstring . $default reduce using rule 276 (primary) state 102 277 primary: regexp . $default reduce using rule 277 (primary) state 103 278 primary: words . $default reduce using rule 278 (primary) state 104 280 primary: symbols . $default reduce using rule 280 (primary) state 105 279 primary: qwords . $default reduce using rule 279 (primary) state 106 281 primary: qsymbols . $default reduce using rule 281 (primary) state 107 450 literal: symbol . $default reduce using rule 450 (literal) state 108 451 literal: dsym . $default reduce using rule 451 (literal) state 109 449 literal: numeric . $default reduce using rule 449 (literal) state 110 92 mlhs_node: user_variable . 101 lhs: user_variable . 516 var_ref: user_variable . 518 var_lhs: user_variable . tOP_ASGN reduce using rule 518 (var_lhs) '=' reduce using rule 101 (lhs) ',' reduce using rule 92 (mlhs_node) $default reduce using rule 516 (var_ref) state 111 93 mlhs_node: keyword_variable . 102 lhs: keyword_variable . 517 var_ref: keyword_variable . 519 var_lhs: keyword_variable . tOP_ASGN reduce using rule 519 (var_lhs) '=' reduce using rule 102 (lhs) ',' reduce using rule 93 (mlhs_node) $default reduce using rule 517 (var_ref) state 112 282 primary: var_ref . $default reduce using rule 282 (primary) state 113 34 stmt: var_lhs . tOP_ASGN command_call 200 arg: var_lhs . tOP_ASGN arg 201 | var_lhs . tOP_ASGN arg modifier_rescue arg tOP_ASGN shift, and go to state 402 state 114 40 stmt: backref . tOP_ASGN command_call 100 mlhs_node: backref . 109 lhs: backref . 208 arg: backref . tOP_ASGN arg 283 primary: backref . tOP_ASGN shift, and go to state 403 '=' reduce using rule 109 (lhs) ',' reduce using rule 100 (mlhs_node) $default reduce using rule 283 (primary) state 115 60 fcall: operation . $default reduce using rule 60 (fcall) state 116 4 top_stmts: none . $default reduce using rule 4 (top_stmts) state 117 7 top_stmts: error top_stmt . $default reduce using rule 7 (top_stmts) state 118 167 reswords: keyword_class . $default reduce using rule 167 (reswords) state 119 178 reswords: keyword_module . $default reduce using rule 178 (reswords) state 120 168 reswords: keyword_def . $default reduce using rule 168 (reswords) state 121 191 reswords: keyword_undef . $default reduce using rule 191 (reswords) state 122 164 reswords: keyword_begin . $default reduce using rule 164 (reswords) state 123 184 reswords: keyword_rescue . $default reduce using rule 184 (reswords) state 124 174 reswords: keyword_ensure . $default reduce using rule 174 (reswords) state 125 173 reswords: keyword_end . $default reduce using rule 173 (reswords) state 126 194 reswords: keyword_if . $default reduce using rule 194 (reswords) state 127 195 reswords: keyword_unless . $default reduce using rule 195 (reswords) state 128 189 reswords: keyword_then . $default reduce using rule 189 (reswords) state 129 172 reswords: keyword_elsif . $default reduce using rule 172 (reswords) state 130 171 reswords: keyword_else . $default reduce using rule 171 (reswords) state 131 166 reswords: keyword_case . $default reduce using rule 166 (reswords) state 132 192 reswords: keyword_when . $default reduce using rule 192 (reswords) state 133 196 reswords: keyword_while . $default reduce using rule 196 (reswords) state 134 197 reswords: keyword_until . $default reduce using rule 197 (reswords) state 135 176 reswords: keyword_for . $default reduce using rule 176 (reswords) state 136 165 reswords: keyword_break . $default reduce using rule 165 (reswords) state 137 179 reswords: keyword_next . $default reduce using rule 179 (reswords) state 138 183 reswords: keyword_redo . $default reduce using rule 183 (reswords) state 139 185 reswords: keyword_retry . $default reduce using rule 185 (reswords) state 140 177 reswords: keyword_in . $default reduce using rule 177 (reswords) state 141 170 reswords: keyword_do . $default reduce using rule 170 (reswords) state 142 186 reswords: keyword_return . $default reduce using rule 186 (reswords) state 143 193 reswords: keyword_yield . $default reduce using rule 193 (reswords) state 144 188 reswords: keyword_super . $default reduce using rule 188 (reswords) state 145 187 reswords: keyword_self . $default reduce using rule 187 (reswords) state 146 180 reswords: keyword_nil . $default reduce using rule 180 (reswords) state 147 190 reswords: keyword_true . $default reduce using rule 190 (reswords) state 148 175 reswords: keyword_false . $default reduce using rule 175 (reswords) state 149 163 reswords: keyword_and . $default reduce using rule 163 (reswords) state 150 182 reswords: keyword_or . $default reduce using rule 182 (reswords) state 151 181 reswords: keyword_not . $default reduce using rule 181 (reswords) state 152 162 reswords: keyword_alias . $default reduce using rule 162 (reswords) state 153 169 reswords: keyword_defined . $default reduce using rule 169 (reswords) state 154 160 reswords: keyword_BEGIN . $default reduce using rule 160 (reswords) state 155 161 reswords: keyword_END . $default reduce using rule 161 (reswords) state 156 157 reswords: keyword__LINE__ . $default reduce using rule 157 (reswords) state 157 158 reswords: keyword__FILE__ . $default reduce using rule 158 (reswords) state 158 159 reswords: keyword__ENCODING__ . $default reduce using rule 159 (reswords) state 159 115 fname: tIDENTIFIER . $default reduce using rule 115 (fname) state 160 117 fname: tFID . $default reduce using rule 117 (fname) state 161 116 fname: tCONSTANT . $default reduce using rule 116 (fname) state 162 152 op: "unary+" . $default reduce using rule 152 (op) state 163 153 op: "unary-" . $default reduce using rule 153 (op) state 164 148 op: "**" . $default reduce using rule 148 (op) state 165 130 op: "<=>" . $default reduce using rule 130 (op) state 166 131 op: "==" . $default reduce using rule 131 (op) state 167 132 op: "===" . $default reduce using rule 132 (op) state 168 139 op: "!=" . $default reduce using rule 139 (op) state 169 136 op: ">=" . $default reduce using rule 136 (op) state 170 138 op: "<=" . $default reduce using rule 138 (op) state 171 133 op: "=~" . $default reduce using rule 133 (op) state 172 134 op: "!~" . $default reduce using rule 134 (op) state 173 154 op: "[]" . $default reduce using rule 154 (op) state 174 155 op: "[]=" . $default reduce using rule 155 (op) state 175 140 op: "<<" . $default reduce using rule 140 (op) state 176 141 op: ">>" . $default reduce using rule 141 (op) state 177 145 op: "*" . $default reduce using rule 145 (op) state 178 149 op: "**arg" . $default reduce using rule 149 (op) state 179 135 op: '>' . $default reduce using rule 135 (op) state 180 137 op: '<' . $default reduce using rule 137 (op) state 181 127 op: '|' . $default reduce using rule 127 (op) state 182 128 op: '^' . $default reduce using rule 128 (op) state 183 129 op: '&' . $default reduce using rule 129 (op) state 184 142 op: '+' . $default reduce using rule 142 (op) state 185 143 op: '-' . $default reduce using rule 143 (op) state 186 144 op: '*' . $default reduce using rule 144 (op) state 187 146 op: '/' . $default reduce using rule 146 (op) state 188 147 op: '%' . $default reduce using rule 147 (op) state 189 150 op: '!' . $default reduce using rule 150 (op) state 190 151 op: '~' . $default reduce using rule 151 (op) state 191 156 op: '`' . $default reduce using rule 156 (op) state 192 120 fsym: fname . $default reduce using rule 120 (fsym) state 193 122 fitem: fsym . $default reduce using rule 122 (fitem) state 194 124 undef_list: fitem . $default reduce using rule 124 (undef_list) state 195 25 stmt: keyword_undef undef_list . 126 undef_list: undef_list . ',' $@6 fitem ',' shift, and go to state 404 $default reduce using rule 25 (stmt) state 196 118 fname: op . $default reduce using rule 118 (fname) state 197 119 fname: reswords . $default reduce using rule 119 (fname) state 198 121 fsym: symbol . $default reduce using rule 121 (fsym) state 199 123 fitem: dsym . $default reduce using rule 123 (fitem) state 200 303 primary: keyword_not . '(' expr rparen 304 | keyword_not . '(' rparen '(' shift, and go to state 230 state 201 592 assoc: tLABEL . arg_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 405 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 202 108 lhs: ":: at EXPR_BEG" . tCONSTANT 207 arg: ":: at EXPR_BEG" . tCONSTANT tOP_ASGN arg 294 primary: ":: at EXPR_BEG" . tCONSTANT tCONSTANT shift, and go to state 406 state 203 292 primary: "(" . compstmt ')' error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 ')' reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 251 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 204 268 args: "*" . arg_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 407 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 205 593 assoc: "**arg" . arg_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 408 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 206 264 block_arg: "&" . arg_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 409 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 207 234 arg: '!' . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 300 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 208 257 call_args: command . $default reduce using rule 257 (call_args) state 209 198 arg: lhs . '=' arg 199 | lhs . '=' arg modifier_rescue arg '=' shift, and go to state 410 state 210 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg 244 arg_value: arg . "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 ".." shift, and go to state 338 "..." shift, and go to state 339 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '?' shift, and go to state 342 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 244 (arg_value) state 211 267 args: arg_value . 591 assoc: arg_value . "=>" arg_value "=>" shift, and go to state 411 $default reduce using rule 267 (args) state 212 70 command: keyword_break call_args . $default reduce using rule 70 (command) state 213 261 call_args: block_arg . $default reduce using rule 261 (call_args) state 214 258 call_args: args . opt_block_arg 260 | args . ',' assocs opt_block_arg 269 args: args . ',' arg_value 270 | args . ',' "*" arg_value ',' shift, and go to state 412 $default reduce using rule 619 (none) opt_block_arg go to state 413 none go to state 414 state 215 63 command: primary_value . '.' operation2 command_args 64 | primary_value . '.' operation2 command_args cmd_brace_block 65 | primary_value . "::" operation2 command_args 66 | primary_value . "::" operation2 command_args cmd_brace_block 103 lhs: primary_value . '[' opt_call_args rbracket 104 | primary_value . '.' tIDENTIFIER 105 | primary_value . "::" tIDENTIFIER 106 | primary_value . '.' tCONSTANT 107 | primary_value . "::" tCONSTANT 202 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg 203 | primary_value . '.' tIDENTIFIER tOP_ASGN arg 204 | primary_value . '.' tCONSTANT tOP_ASGN arg 205 | primary_value . "::" tIDENTIFIER tOP_ASGN arg 206 | primary_value . "::" tCONSTANT tOP_ASGN arg 293 primary: primary_value . "::" tCONSTANT 422 method_call: primary_value . '.' operation2 @31 opt_paren_args 424 | primary_value . "::" operation2 @32 paren_args 425 | primary_value . "::" operation3 427 | primary_value . '.' @33 paren_args 429 | primary_value . "::" @34 paren_args 432 | primary_value . '[' opt_call_args rbracket "::" shift, and go to state 415 '[' shift, and go to state 416 '.' shift, and go to state 417 state 216 101 lhs: user_variable . 516 var_ref: user_variable . 518 var_lhs: user_variable . tOP_ASGN reduce using rule 518 (var_lhs) '=' reduce using rule 101 (lhs) $default reduce using rule 516 (var_ref) state 217 102 lhs: keyword_variable . 517 var_ref: keyword_variable . 519 var_lhs: keyword_variable . tOP_ASGN reduce using rule 519 (var_lhs) '=' reduce using rule 102 (lhs) $default reduce using rule 517 (var_ref) state 218 200 arg: var_lhs . tOP_ASGN arg 201 | var_lhs . tOP_ASGN arg modifier_rescue arg tOP_ASGN shift, and go to state 418 state 219 109 lhs: backref . 208 arg: backref . tOP_ASGN arg 283 primary: backref . tOP_ASGN shift, and go to state 419 '=' reduce using rule 109 (lhs) $default reduce using rule 283 (primary) state 220 259 call_args: assocs . opt_block_arg 590 assocs: assocs . ',' assoc ',' shift, and go to state 420 $default reduce using rule 619 (none) opt_block_arg go to state 421 none go to state 414 state 221 589 assocs: assoc . $default reduce using rule 589 (assocs) state 222 71 command: keyword_next call_args . $default reduce using rule 71 (command) state 223 69 command: keyword_return call_args . $default reduce using rule 69 (command) state 224 298 primary: keyword_yield '(' . call_args rparen 299 | keyword_yield '(' . rparen keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 204 "**arg" shift, and go to state 205 "&" shift, and go to state 206 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) fcall go to state 74 command go to state 208 lhs go to state 209 arg go to state 210 arg_value go to state 211 call_args go to state 422 block_arg go to state 213 args go to state 214 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assocs go to state 220 assoc go to state 221 operation go to state 115 opt_nl go to state 423 rparen go to state 424 state 225 68 command: keyword_yield command_args . $default reduce using rule 68 (command) state 226 263 command_args: @8 . call_args keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 204 "**arg" shift, and go to state 205 "&" shift, and go to state 206 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 74 command go to state 208 lhs go to state 209 arg go to state 210 arg_value go to state 211 call_args go to state 425 block_arg go to state 213 args go to state 214 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assocs go to state 220 assoc go to state 221 operation go to state 115 state 227 249 paren_args: '(' . opt_call_args rparen keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 204 "**arg" shift, and go to state 205 "&" shift, and go to state 206 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 619 (none) fcall go to state 74 command go to state 208 lhs go to state 209 arg go to state 210 arg_value go to state 211 opt_call_args go to state 426 call_args go to state 427 block_arg go to state 213 args go to state 428 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assocs go to state 429 assoc go to state 221 operation go to state 115 none go to state 430 state 228 430 method_call: keyword_super paren_args . $default reduce using rule 430 (method_call) state 229 67 command: keyword_super command_args . $default reduce using rule 67 (command) state 230 303 primary: keyword_not '(' . expr rparen 304 | keyword_not '(' . rparen keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) expr go to state 431 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 opt_nl go to state 423 rparen go to state 432 state 231 609 opt_nl: '\n' . $default reduce using rule 609 (opt_nl) state 232 50 expr: keyword_not opt_nl . expr keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 433 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 233 22 stmt: keyword_alias tGVAR . tGVAR 23 | keyword_alias tGVAR . tBACK_REF 24 | keyword_alias tGVAR . tNTH_REF tGVAR shift, and go to state 434 tNTH_REF shift, and go to state 435 tBACK_REF shift, and go to state 436 state 234 21 stmt: keyword_alias fitem . $@4 fitem $default reduce using rule 20 ($@4) $@4 go to state 437 state 235 241 arg: keyword_defined opt_nl . $@7 arg 302 primary: keyword_defined opt_nl . '(' $@13 expr rparen '(' shift, and go to state 438 $default reduce using rule 240 ($@7) $@7 go to state 439 state 236 10 top_stmt: keyword_BEGIN $@2 . '{' top_compstmt '}' '{' shift, and go to state 440 state 237 31 stmt: keyword_END '{' . compstmt '}' error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 '}' reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 441 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 238 334 primary: keyword_break . $default reduce using rule 334 (primary) state 239 335 primary: keyword_next . $default reduce using rule 335 (primary) state 240 297 primary: keyword_return . $default reduce using rule 297 (primary) state 241 298 primary: keyword_yield . '(' call_args rparen 299 | keyword_yield . '(' rparen 300 | keyword_yield . '(' shift, and go to state 224 $default reduce using rule 300 (primary) state 242 430 method_call: keyword_super . paren_args 431 | keyword_super . '(' shift, and go to state 227 $default reduce using rule 431 (method_call) paren_args go to state 228 state 243 305 primary: fcall . brace_block 420 method_call: fcall . paren_args keyword_do shift, and go to state 314 '{' shift, and go to state 315 '(' shift, and go to state 227 paren_args go to state 316 brace_block go to state 318 state 244 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 219 | "unary+" arg . 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg $default reduce using rule 219 (arg) state 245 103 lhs: primary_value . '[' opt_call_args rbracket 104 | primary_value . '.' tIDENTIFIER 105 | primary_value . "::" tIDENTIFIER 106 | primary_value . '.' tCONSTANT 107 | primary_value . "::" tCONSTANT 202 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg 203 | primary_value . '.' tIDENTIFIER tOP_ASGN arg 204 | primary_value . '.' tCONSTANT tOP_ASGN arg 205 | primary_value . "::" tIDENTIFIER tOP_ASGN arg 206 | primary_value . "::" tCONSTANT tOP_ASGN arg 293 primary: primary_value . "::" tCONSTANT 422 method_call: primary_value . '.' operation2 @31 opt_paren_args 424 | primary_value . "::" operation2 @32 paren_args 425 | primary_value . "::" operation3 427 | primary_value . '.' @33 paren_args 429 | primary_value . "::" @34 paren_args 432 | primary_value . '[' opt_call_args rbracket "::" shift, and go to state 442 '[' shift, and go to state 416 '.' shift, and go to state 443 state 246 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 220 | "unary-" arg . 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 $default reduce using rule 220 (arg) state 247 99 mlhs_node: ":: at EXPR_BEG" tCONSTANT . 108 lhs: ":: at EXPR_BEG" tCONSTANT . 207 arg: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN arg 294 primary: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN shift, and go to state 444 '=' reduce using rule 108 (lhs) ',' reduce using rule 99 (mlhs_node) $default reduce using rule 294 (primary) state 248 16 stmts: error . stmt keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 stmt go to state 445 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 state 249 19 stmt_or_begin: keyword_BEGIN . $@3 '{' top_compstmt '}' $default reduce using rule 18 ($@3) $@3 go to state 446 state 250 73 mlhs: "(" . mlhs_inner rparen 75 mlhs_inner: "(" . mlhs_inner rparen 87 mlhs_item: "(" . mlhs_inner rparen 292 primary: "(" . compstmt ')' error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 250 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 ')' reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 251 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_inner go to state 447 mlhs_basic go to state 256 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 251 292 primary: "(" compstmt . ')' ')' shift, and go to state 448 state 252 12 compstmt: stmts . opt_terms 15 stmts: stmts . terms stmt_or_begin ';' shift, and go to state 302 '\n' shift, and go to state 303 $default reduce using rule 606 (opt_terms) opt_terms go to state 449 term go to state 305 terms go to state 450 state 253 14 stmts: stmt_or_begin . $default reduce using rule 14 (stmts) state 254 17 stmt_or_begin: stmt . 26 stmt: stmt . modifier_if expr_value 27 | stmt . modifier_unless expr_value 28 | stmt . modifier_while expr_value 29 | stmt . modifier_until expr_value 30 | stmt . modifier_rescue stmt modifier_if shift, and go to state 307 modifier_unless shift, and go to state 308 modifier_while shift, and go to state 309 modifier_until shift, and go to state 310 modifier_rescue shift, and go to state 311 $default reduce using rule 17 (stmt_or_begin) state 255 73 mlhs: "(" mlhs_inner . rparen 87 mlhs_item: "(" mlhs_inner . rparen '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 423 rparen go to state 451 state 256 72 mlhs: mlhs_basic . 74 mlhs_inner: mlhs_basic . '=' reduce using rule 72 (mlhs) $default reduce using rule 74 (mlhs_inner) state 257 13 stmts: none . $default reduce using rule 13 (stmts) state 258 288 primary: "( arg" $@10 . rparen '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 423 rparen go to state 452 state 259 291 primary: "( arg" $@11 . expr $@12 rparen keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 453 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 260 295 primary: "[" aref_args . ']' ']' shift, and go to state 454 state 261 246 aref_args: args . trailer 247 | args . ',' assocs trailer 269 args: args . ',' arg_value 270 | args . ',' "*" arg_value ',' shift, and go to state 455 '\n' shift, and go to state 456 $default reduce using rule 612 (trailer) trailer go to state 457 state 262 248 aref_args: assocs . trailer 590 assocs: assocs . ',' assoc ',' shift, and go to state 458 '\n' shift, and go to state 456 $default reduce using rule 612 (trailer) trailer go to state 459 state 263 245 aref_args: none . $default reduce using rule 245 (aref_args) state 264 591 assoc: arg_value . "=>" arg_value "=>" shift, and go to state 411 state 265 296 primary: "{" assoc_list . '}' '}' shift, and go to state 460 state 266 588 assoc_list: assocs . trailer 590 assocs: assocs . ',' assoc ',' shift, and go to state 458 '\n' shift, and go to state 456 $default reduce using rule 612 (trailer) trailer go to state 461 state 267 587 assoc_list: none . $default reduce using rule 587 (assoc_list) state 268 302 primary: keyword_defined . opt_nl '(' $@13 expr rparen '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 462 state 269 99 mlhs_node: ":: at EXPR_BEG" . tCONSTANT 294 primary: ":: at EXPR_BEG" . tCONSTANT tCONSTANT shift, and go to state 463 state 270 502 numeric: tUMINUS_NUM . tINTEGER 503 | tUMINUS_NUM . tFLOAT tINTEGER shift, and go to state 464 tFLOAT shift, and go to state 465 state 271 85 mlhs_basic: "*" ',' . mlhs_post keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 268 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 ":: at EXPR_BEG" shift, and go to state 269 "(" shift, and go to state 323 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 270 fcall go to state 243 mlhs_item go to state 466 mlhs_post go to state 467 mlhs_node go to state 80 primary go to state 273 primary_value go to state 274 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 275 keyword_variable go to state 276 var_ref go to state 112 backref go to state 277 operation go to state 115 state 272 82 mlhs_basic: "*" mlhs_node . 83 | "*" mlhs_node . ',' mlhs_post ',' shift, and go to state 468 $default reduce using rule 82 (mlhs_basic) state 273 338 primary_value: primary . $default reduce using rule 338 (primary_value) state 274 94 mlhs_node: primary_value . '[' opt_call_args rbracket 95 | primary_value . '.' tIDENTIFIER 96 | primary_value . "::" tIDENTIFIER 97 | primary_value . '.' tCONSTANT 98 | primary_value . "::" tCONSTANT 293 primary: primary_value . "::" tCONSTANT 422 method_call: primary_value . '.' operation2 @31 opt_paren_args 424 | primary_value . "::" operation2 @32 paren_args 425 | primary_value . "::" operation3 427 | primary_value . '.' @33 paren_args 429 | primary_value . "::" @34 paren_args 432 | primary_value . '[' opt_call_args rbracket "::" shift, and go to state 469 '[' shift, and go to state 470 '.' shift, and go to state 471 state 275 92 mlhs_node: user_variable . 516 var_ref: user_variable . "::" reduce using rule 516 (var_ref) '[' reduce using rule 516 (var_ref) '.' reduce using rule 516 (var_ref) $default reduce using rule 92 (mlhs_node) state 276 93 mlhs_node: keyword_variable . 517 var_ref: keyword_variable . "::" reduce using rule 517 (var_ref) '[' reduce using rule 517 (var_ref) '.' reduce using rule 517 (var_ref) $default reduce using rule 93 (mlhs_node) state 277 100 mlhs_node: backref . 283 primary: backref . "::" reduce using rule 283 (primary) '[' reduce using rule 283 (primary) '.' reduce using rule 283 (primary) $default reduce using rule 100 (mlhs_node) state 278 308 primary: "->" lambda . $default reduce using rule 308 (primary) state 279 409 lambda: @27 . @28 f_larglist @29 lambda_body $default reduce using rule 407 (@28) @28 go to state 472 state 280 497 sym: tGVAR . $default reduce using rule 497 (sym) state 281 496 sym: tIVAR . $default reduce using rule 496 (sym) state 282 498 sym: tCVAR . $default reduce using rule 498 (sym) state 283 495 sym: fname . $default reduce using rule 495 (sym) state 284 480 xstring_contents: xstring_contents . string_content 499 dsym: tSYMBEG xstring_contents . tSTRING_END tSTRING_CONTENT shift, and go to state 473 tSTRING_DBEG shift, and go to state 474 tSTRING_DVAR shift, and go to state 475 tSTRING_END shift, and go to state 476 string_content go to state 477 state 285 494 symbol: tSYMBEG sym . $default reduce using rule 494 (symbol) state 286 456 string1: tSTRING_BEG string_contents . tSTRING_END 478 string_contents: string_contents . string_content tSTRING_CONTENT shift, and go to state 473 tSTRING_DBEG shift, and go to state 474 tSTRING_DVAR shift, and go to state 475 tSTRING_END shift, and go to state 478 string_content go to state 479 state 287 457 xstring: tXSTRING_BEG xstring_contents . tSTRING_END 480 xstring_contents: xstring_contents . string_content tSTRING_CONTENT shift, and go to state 473 tSTRING_DBEG shift, and go to state 474 tSTRING_DVAR shift, and go to state 475 tSTRING_END shift, and go to state 480 string_content go to state 477 state 288 458 regexp: tREGEXP_BEG regexp_contents . tREGEXP_END 482 regexp_contents: regexp_contents . string_content tSTRING_CONTENT shift, and go to state 473 tREGEXP_END shift, and go to state 481 tSTRING_DBEG shift, and go to state 474 tSTRING_DVAR shift, and go to state 475 string_content go to state 482 state 289 459 words: tWORDS_BEG ' ' . tSTRING_END tSTRING_END shift, and go to state 483 state 290 460 words: tWORDS_BEG word_list . tSTRING_END 462 word_list: word_list . word ' ' tSTRING_CONTENT shift, and go to state 473 tSTRING_DBEG shift, and go to state 474 tSTRING_DVAR shift, and go to state 475 tSTRING_END shift, and go to state 484 word go to state 485 string_content go to state 486 state 291 469 qwords: tQWORDS_BEG ' ' . tSTRING_END tSTRING_END shift, and go to state 487 state 292 470 qwords: tQWORDS_BEG qword_list . tSTRING_END 474 qword_list: qword_list . tSTRING_CONTENT ' ' tSTRING_CONTENT shift, and go to state 488 tSTRING_END shift, and go to state 489 state 293 465 symbols: tSYMBOLS_BEG ' ' . tSTRING_END tSTRING_END shift, and go to state 490 state 294 466 symbols: tSYMBOLS_BEG symbol_list . tSTRING_END 468 symbol_list: symbol_list . word ' ' tSTRING_CONTENT shift, and go to state 473 tSTRING_DBEG shift, and go to state 474 tSTRING_DVAR shift, and go to state 475 tSTRING_END shift, and go to state 491 word go to state 492 string_content go to state 486 state 295 471 qsymbols: tQSYMBOLS_BEG ' ' . tSTRING_END tSTRING_END shift, and go to state 493 state 296 472 qsymbols: tQSYMBOLS_BEG qsym_list . tSTRING_END 476 qsym_list: qsym_list . tSTRING_CONTENT ' ' tSTRING_CONTENT shift, and go to state 494 tSTRING_END shift, and go to state 495 state 297 217 arg: tUMINUS_NUM tINTEGER . "**" arg 502 numeric: tUMINUS_NUM tINTEGER . "**" shift, and go to state 496 $default reduce using rule 502 (numeric) state 298 218 arg: tUMINUS_NUM tFLOAT . "**" arg 503 numeric: tUMINUS_NUM tFLOAT . "**" shift, and go to state 497 $default reduce using rule 503 (numeric) state 299 51 expr: '!' command_call . $default reduce using rule 51 (expr) state 300 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 234 | '!' arg . 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg $default reduce using rule 234 (arg) state 301 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 235 | '~' arg . 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg $default reduce using rule 235 (arg) state 302 615 term: ';' . $default reduce using rule 615 (term) state 303 616 term: '\n' . $default reduce using rule 616 (term) state 304 3 top_compstmt: top_stmts opt_terms . $default reduce using rule 3 (top_compstmt) state 305 617 terms: term . $default reduce using rule 617 (terms) state 306 6 top_stmts: top_stmts terms . top_stmt 607 opt_terms: terms . 618 terms: terms . ';' keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 30 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 ';' shift, and go to state 498 $default reduce using rule 607 (opt_terms) top_stmt go to state 499 stmt go to state 69 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 state 307 26 stmt: stmt modifier_if . expr_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 357 expr_value go to state 500 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 308 27 stmt: stmt modifier_unless . expr_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 357 expr_value go to state 501 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 309 28 stmt: stmt modifier_while . expr_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 357 expr_value go to state 502 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 310 29 stmt: stmt modifier_until . expr_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 357 expr_value go to state 503 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 311 30 stmt: stmt modifier_rescue . stmt keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 stmt go to state 504 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 state 312 48 expr: expr keyword_and . expr keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 505 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 313 49 expr: expr keyword_or . expr keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 506 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 314 436 brace_block: keyword_do . @36 opt_block_param compstmt keyword_end $default reduce using rule 435 (@36) @36 go to state 507 state 315 434 brace_block: '{' . @35 opt_block_param compstmt '}' $default reduce using rule 433 (@35) @35 go to state 508 state 316 420 method_call: fcall paren_args . $default reduce using rule 420 (method_call) state 317 61 command: fcall command_args . 62 | fcall command_args . cmd_brace_block "{ arg" shift, and go to state 509 $default reduce using rule 61 (command) cmd_brace_block go to state 510 state 318 305 primary: fcall brace_block . $default reduce using rule 305 (primary) state 319 415 do_block: keyword_do_block . @30 opt_block_param compstmt keyword_end $default reduce using rule 414 (@30) @30 go to state 511 state 320 416 block_call: command do_block . $default reduce using rule 416 (block_call) state 321 33 stmt: mlhs '=' . command_call 42 | mlhs '=' . arg_value 43 | mlhs '=' . mrhs keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 512 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 command_call go to state 513 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 210 arg_value go to state 514 args go to state 515 mrhs go to state 516 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 322 88 mlhs_head: mlhs_item ',' . $default reduce using rule 88 (mlhs_head) state 323 87 mlhs_item: "(" . mlhs_inner rparen 292 primary: "(" . compstmt ')' error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 250 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 ')' reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 251 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_inner go to state 517 mlhs_basic go to state 256 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 324 78 mlhs_basic: mlhs_head "*" . mlhs_node 79 | mlhs_head "*" . mlhs_node ',' mlhs_post 80 | mlhs_head "*" . 81 | mlhs_head "*" . ',' mlhs_post keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 268 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 ":: at EXPR_BEG" shift, and go to state 269 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 270 ',' shift, and go to state 518 $default reduce using rule 80 (mlhs_basic) fcall go to state 243 mlhs_node go to state 519 primary go to state 273 primary_value go to state 274 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 275 keyword_variable go to state 276 var_ref go to state 112 backref go to state 277 operation go to state 115 state 325 77 mlhs_basic: mlhs_head mlhs_item . 89 mlhs_head: mlhs_head mlhs_item . ',' ',' shift, and go to state 520 $default reduce using rule 77 (mlhs_basic) state 326 41 stmt: lhs '=' . mrhs 45 command_asgn: lhs '=' . command_call 46 | lhs '=' . command_asgn 198 arg: lhs '=' . arg 199 | lhs '=' . arg modifier_rescue arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 512 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 command_asgn go to state 521 command_call go to state 522 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 523 arg go to state 524 arg_value go to state 525 args go to state 515 mrhs go to state 526 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 327 216 arg: arg "**" . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 527 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 328 224 arg: arg "<=>" . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 528 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 329 229 arg: arg "==" . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 529 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 330 230 arg: arg "===" . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 530 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 331 231 arg: arg "!=" . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 531 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 332 226 arg: arg ">=" . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 532 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 333 228 arg: arg "<=" . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 533 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 334 238 arg: arg "&&" . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 534 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 335 239 arg: arg "||" . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 535 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 336 232 arg: arg "=~" . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 536 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 337 233 arg: arg "!~" . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 537 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 338 209 arg: arg ".." . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 538 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 339 210 arg: arg "..." . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 539 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 340 236 arg: arg "<<" . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 540 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 341 237 arg: arg ">>" . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 541 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 342 242 arg: arg '?' . arg opt_nl ':' arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 542 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 343 225 arg: arg '>' . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 543 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 344 227 arg: arg '<' . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 544 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 345 221 arg: arg '|' . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 545 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 346 222 arg: arg '^' . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 546 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 347 223 arg: arg '&' . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 547 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 348 211 arg: arg '+' . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 548 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 349 212 arg: arg '-' . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 549 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 350 213 arg: arg '*' . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 550 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 351 214 arg: arg '/' . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 551 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 352 215 arg: arg '%' . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 552 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 353 38 stmt: primary_value "::" . tCONSTANT tOP_ASGN command_call 39 | primary_value "::" . tIDENTIFIER tOP_ASGN command_call 65 command: primary_value "::" . operation2 command_args 66 | primary_value "::" . operation2 command_args cmd_brace_block 96 mlhs_node: primary_value "::" . tIDENTIFIER 98 | primary_value "::" . tCONSTANT 105 lhs: primary_value "::" . tIDENTIFIER 107 | primary_value "::" . tCONSTANT 205 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg 206 | primary_value "::" . tCONSTANT tOP_ASGN arg 293 primary: primary_value "::" . tCONSTANT 424 method_call: primary_value "::" . operation2 @32 paren_args 425 | primary_value "::" . operation3 429 | primary_value "::" . @34 paren_args tIDENTIFIER shift, and go to state 553 tFID shift, and go to state 554 tCONSTANT shift, and go to state 555 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 $default reduce using rule 428 (@34) op go to state 556 @34 go to state 557 operation2 go to state 558 operation3 go to state 559 state 354 35 stmt: primary_value '[' . opt_call_args rbracket tOP_ASGN command_call 94 mlhs_node: primary_value '[' . opt_call_args rbracket 103 lhs: primary_value '[' . opt_call_args rbracket 202 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg 432 method_call: primary_value '[' . opt_call_args rbracket keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 204 "**arg" shift, and go to state 205 "&" shift, and go to state 206 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 619 (none) fcall go to state 74 command go to state 208 lhs go to state 209 arg go to state 210 arg_value go to state 211 opt_call_args go to state 560 call_args go to state 427 block_arg go to state 213 args go to state 428 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assocs go to state 429 assoc go to state 221 operation go to state 115 none go to state 430 state 355 36 stmt: primary_value '.' . tIDENTIFIER tOP_ASGN command_call 37 | primary_value '.' . tCONSTANT tOP_ASGN command_call 63 command: primary_value '.' . operation2 command_args 64 | primary_value '.' . operation2 command_args cmd_brace_block 95 mlhs_node: primary_value '.' . tIDENTIFIER 97 | primary_value '.' . tCONSTANT 104 lhs: primary_value '.' . tIDENTIFIER 106 | primary_value '.' . tCONSTANT 203 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg 204 | primary_value '.' . tCONSTANT tOP_ASGN arg 422 method_call: primary_value '.' . operation2 @31 opt_paren_args 427 | primary_value '.' . @33 paren_args tIDENTIFIER shift, and go to state 561 tFID shift, and go to state 562 tCONSTANT shift, and go to state 563 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 $default reduce using rule 426 (@33) op go to state 564 @33 go to state 565 operation2 go to state 566 state 356 286 primary: k_begin @9 . bodystmt k_end error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_rescue reduce using rule 619 (none) keyword_ensure reduce using rule 619 (none) keyword_end reduce using rule 619 (none) keyword_else reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) bodystmt go to state 567 compstmt go to state 568 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 357 48 expr: expr . keyword_and expr 49 | expr . keyword_or expr 53 expr_value: expr . keyword_and shift, and go to state 312 keyword_or shift, and go to state 313 $default reduce using rule 53 (expr_value) state 358 309 primary: k_if expr_value . then compstmt if_tail k_end keyword_then shift, and go to state 569 ';' shift, and go to state 302 '\n' shift, and go to state 303 then go to state 570 term go to state 571 state 359 310 primary: k_unless expr_value . then compstmt opt_else k_end keyword_then shift, and go to state 569 ';' shift, and go to state 302 '\n' shift, and go to state 303 then go to state 572 term go to state 571 state 360 313 primary: k_while $@14 . expr_value do $@15 compstmt k_end keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 357 expr_value go to state 573 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 361 316 primary: k_until $@16 . expr_value do $@17 compstmt k_end keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 357 expr_value go to state 574 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 362 317 primary: k_case expr_value . opt_terms case_body k_end ';' shift, and go to state 302 '\n' shift, and go to state 303 $default reduce using rule 606 (opt_terms) opt_terms go to state 575 term go to state 305 terms go to state 364 state 363 318 primary: k_case opt_terms . case_body k_end keyword_when shift, and go to state 576 case_body go to state 577 state 364 607 opt_terms: terms . 618 terms: terms . ';' ';' shift, and go to state 498 $default reduce using rule 607 (opt_terms) state 365 99 mlhs_node: ":: at EXPR_BEG" . tCONSTANT 108 lhs: ":: at EXPR_BEG" . tCONSTANT 294 primary: ":: at EXPR_BEG" . tCONSTANT tCONSTANT shift, and go to state 578 state 366 360 for_var: mlhs . $default reduce using rule 360 (for_var) state 367 359 for_var: lhs . $default reduce using rule 359 (for_var) state 368 94 mlhs_node: primary_value . '[' opt_call_args rbracket 95 | primary_value . '.' tIDENTIFIER 96 | primary_value . "::" tIDENTIFIER 97 | primary_value . '.' tCONSTANT 98 | primary_value . "::" tCONSTANT 103 lhs: primary_value . '[' opt_call_args rbracket 104 | primary_value . '.' tIDENTIFIER 105 | primary_value . "::" tIDENTIFIER 106 | primary_value . '.' tCONSTANT 107 | primary_value . "::" tCONSTANT 293 primary: primary_value . "::" tCONSTANT 422 method_call: primary_value . '.' operation2 @31 opt_paren_args 424 | primary_value . "::" operation2 @32 paren_args 425 | primary_value . "::" operation3 427 | primary_value . '.' @33 paren_args 429 | primary_value . "::" @34 paren_args 432 | primary_value . '[' opt_call_args rbracket "::" shift, and go to state 579 '[' shift, and go to state 580 '.' shift, and go to state 581 state 369 321 primary: k_for for_var . keyword_in $@18 expr_value do $@19 compstmt k_end keyword_in shift, and go to state 582 state 370 92 mlhs_node: user_variable . 101 lhs: user_variable . 516 var_ref: user_variable . keyword_in reduce using rule 101 (lhs) ',' reduce using rule 92 (mlhs_node) $default reduce using rule 516 (var_ref) state 371 93 mlhs_node: keyword_variable . 102 lhs: keyword_variable . 517 var_ref: keyword_variable . keyword_in reduce using rule 102 (lhs) ',' reduce using rule 93 (mlhs_node) $default reduce using rule 517 (var_ref) state 372 100 mlhs_node: backref . 109 lhs: backref . 283 primary: backref . keyword_in reduce using rule 109 (lhs) ',' reduce using rule 100 (mlhs_node) $default reduce using rule 283 (primary) state 373 110 cname: tIDENTIFIER . 504 user_variable: tIDENTIFIER . 594 operation: tIDENTIFIER . keyword_do reduce using rule 594 (operation) "::" reduce using rule 504 (user_variable) '{' reduce using rule 594 (operation) '[' reduce using rule 504 (user_variable) '.' reduce using rule 504 (user_variable) '(' reduce using rule 594 (operation) $default reduce using rule 110 (cname) state 374 111 cname: tCONSTANT . 507 user_variable: tCONSTANT . 595 operation: tCONSTANT . keyword_do reduce using rule 595 (operation) "::" reduce using rule 507 (user_variable) '{' reduce using rule 595 (operation) '[' reduce using rule 507 (user_variable) '.' reduce using rule 507 (user_variable) '(' reduce using rule 595 (operation) $default reduce using rule 111 (cname) state 375 326 primary: k_class "<<" . expr @21 term @22 bodystmt k_end keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 583 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 376 112 cpath: ":: at EXPR_BEG" . cname 294 primary: ":: at EXPR_BEG" . tCONSTANT tIDENTIFIER shift, and go to state 584 tCONSTANT shift, and go to state 585 cname go to state 586 state 377 113 cpath: cname . $default reduce using rule 113 (cpath) state 378 323 primary: k_class cpath . superclass @20 bodystmt k_end error shift, and go to state 587 '<' shift, and go to state 588 ';' shift, and go to state 302 '\n' shift, and go to state 303 superclass go to state 589 term go to state 590 state 379 114 cpath: primary_value . "::" cname 293 primary: primary_value . "::" tCONSTANT 422 method_call: primary_value . '.' operation2 @31 opt_paren_args 424 | primary_value . "::" operation2 @32 paren_args 425 | primary_value . "::" operation3 427 | primary_value . '.' @33 paren_args 429 | primary_value . "::" @34 paren_args 432 | primary_value . '[' opt_call_args rbracket "::" shift, and go to state 591 '[' shift, and go to state 592 '.' shift, and go to state 593 state 380 516 var_ref: user_variable . $default reduce using rule 516 (var_ref) state 381 517 var_ref: keyword_variable . $default reduce using rule 517 (var_ref) state 382 283 primary: backref . $default reduce using rule 283 (primary) state 383 328 primary: k_module cpath . @23 bodystmt k_end $default reduce using rule 327 (@23) @23 go to state 594 state 384 187 reswords: keyword_self . 510 keyword_variable: keyword_self . "::" reduce using rule 510 (keyword_variable) '.' reduce using rule 510 (keyword_variable) $default reduce using rule 187 (reswords) state 385 180 reswords: keyword_nil . 509 keyword_variable: keyword_nil . "::" reduce using rule 509 (keyword_variable) '.' reduce using rule 509 (keyword_variable) $default reduce using rule 180 (reswords) state 386 190 reswords: keyword_true . 511 keyword_variable: keyword_true . "::" reduce using rule 511 (keyword_variable) '.' reduce using rule 511 (keyword_variable) $default reduce using rule 190 (reswords) state 387 175 reswords: keyword_false . 512 keyword_variable: keyword_false . "::" reduce using rule 512 (keyword_variable) '.' reduce using rule 512 (keyword_variable) $default reduce using rule 175 (reswords) state 388 157 reswords: keyword__LINE__ . 514 keyword_variable: keyword__LINE__ . "::" reduce using rule 514 (keyword_variable) '.' reduce using rule 514 (keyword_variable) $default reduce using rule 157 (reswords) state 389 158 reswords: keyword__FILE__ . 513 keyword_variable: keyword__FILE__ . "::" reduce using rule 513 (keyword_variable) '.' reduce using rule 513 (keyword_variable) $default reduce using rule 158 (reswords) state 390 159 reswords: keyword__ENCODING__ . 515 keyword_variable: keyword__ENCODING__ . "::" reduce using rule 515 (keyword_variable) '.' reduce using rule 515 (keyword_variable) $default reduce using rule 159 (reswords) state 391 115 fname: tIDENTIFIER . 504 user_variable: tIDENTIFIER . "::" reduce using rule 504 (user_variable) '.' reduce using rule 504 (user_variable) $default reduce using rule 115 (fname) state 392 116 fname: tCONSTANT . 507 user_variable: tCONSTANT . "::" reduce using rule 507 (user_variable) '.' reduce using rule 507 (user_variable) $default reduce using rule 116 (fname) state 393 586 singleton: '(' . $@42 expr rparen $default reduce using rule 585 ($@42) $@42 go to state 595 state 394 330 primary: k_def fname . @24 f_arglist bodystmt k_end $default reduce using rule 329 (@24) @24 go to state 596 state 395 584 singleton: var_ref . $default reduce using rule 584 (singleton) state 396 333 primary: k_def singleton . dot_or_colon $@25 fname $@26 f_arglist bodystmt k_end "::" shift, and go to state 397 '.' shift, and go to state 398 dot_or_colon go to state 597 state 397 605 dot_or_colon: "::" . $default reduce using rule 605 (dot_or_colon) state 398 604 dot_or_colon: '.' . $default reduce using rule 604 (dot_or_colon) state 399 57 block_command: block_call dot_or_colon . operation2 command_args 417 block_call: block_call dot_or_colon . operation2 opt_paren_args 418 | block_call dot_or_colon . operation2 opt_paren_args brace_block 419 | block_call dot_or_colon . operation2 command_args do_block tIDENTIFIER shift, and go to state 598 tFID shift, and go to state 562 tCONSTANT shift, and go to state 599 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 op go to state 564 operation2 go to state 600 state 400 307 primary: method_call brace_block . $default reduce using rule 307 (primary) state 401 455 string: string string1 . $default reduce using rule 455 (string) state 402 34 stmt: var_lhs tOP_ASGN . command_call 200 arg: var_lhs tOP_ASGN . arg 201 | var_lhs tOP_ASGN . arg modifier_rescue arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 command_call go to state 601 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 602 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 403 40 stmt: backref tOP_ASGN . command_call 208 arg: backref tOP_ASGN . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 command_call go to state 603 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 604 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 404 126 undef_list: undef_list ',' . $@6 fitem $default reduce using rule 125 ($@6) $@6 go to state 605 state 405 592 assoc: tLABEL arg_value . $default reduce using rule 592 (assoc) state 406 108 lhs: ":: at EXPR_BEG" tCONSTANT . 207 arg: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN arg 294 primary: ":: at EXPR_BEG" tCONSTANT . tOP_ASGN shift, and go to state 444 '=' reduce using rule 108 (lhs) $default reduce using rule 294 (primary) state 407 268 args: "*" arg_value . $default reduce using rule 268 (args) state 408 593 assoc: "**arg" arg_value . $default reduce using rule 593 (assoc) state 409 264 block_arg: "&" arg_value . $default reduce using rule 264 (block_arg) state 410 198 arg: lhs '=' . arg 199 | lhs '=' . arg modifier_rescue arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 606 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 411 591 assoc: arg_value "=>" . arg_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 607 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 412 260 call_args: args ',' . assocs opt_block_arg 265 opt_block_arg: ',' . block_arg 269 args: args ',' . arg_value 270 | args ',' . "*" arg_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 608 "**arg" shift, and go to state 205 "&" shift, and go to state 206 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 609 block_arg go to state 610 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assocs go to state 611 assoc go to state 221 operation go to state 115 state 413 258 call_args: args opt_block_arg . $default reduce using rule 258 (call_args) state 414 266 opt_block_arg: none . $default reduce using rule 266 (opt_block_arg) state 415 65 command: primary_value "::" . operation2 command_args 66 | primary_value "::" . operation2 command_args cmd_brace_block 105 lhs: primary_value "::" . tIDENTIFIER 107 | primary_value "::" . tCONSTANT 205 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg 206 | primary_value "::" . tCONSTANT tOP_ASGN arg 293 primary: primary_value "::" . tCONSTANT 424 method_call: primary_value "::" . operation2 @32 paren_args 425 | primary_value "::" . operation3 429 | primary_value "::" . @34 paren_args tIDENTIFIER shift, and go to state 612 tFID shift, and go to state 554 tCONSTANT shift, and go to state 613 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 $default reduce using rule 428 (@34) op go to state 556 @34 go to state 557 operation2 go to state 558 operation3 go to state 559 state 416 103 lhs: primary_value '[' . opt_call_args rbracket 202 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg 432 method_call: primary_value '[' . opt_call_args rbracket keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 204 "**arg" shift, and go to state 205 "&" shift, and go to state 206 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 619 (none) fcall go to state 74 command go to state 208 lhs go to state 209 arg go to state 210 arg_value go to state 211 opt_call_args go to state 614 call_args go to state 427 block_arg go to state 213 args go to state 428 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assocs go to state 429 assoc go to state 221 operation go to state 115 none go to state 430 state 417 63 command: primary_value '.' . operation2 command_args 64 | primary_value '.' . operation2 command_args cmd_brace_block 104 lhs: primary_value '.' . tIDENTIFIER 106 | primary_value '.' . tCONSTANT 203 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg 204 | primary_value '.' . tCONSTANT tOP_ASGN arg 422 method_call: primary_value '.' . operation2 @31 opt_paren_args 427 | primary_value '.' . @33 paren_args tIDENTIFIER shift, and go to state 615 tFID shift, and go to state 562 tCONSTANT shift, and go to state 616 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 $default reduce using rule 426 (@33) op go to state 564 @33 go to state 565 operation2 go to state 566 state 418 200 arg: var_lhs tOP_ASGN . arg 201 | var_lhs tOP_ASGN . arg modifier_rescue arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 602 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 419 208 arg: backref tOP_ASGN . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 604 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 420 265 opt_block_arg: ',' . block_arg 590 assocs: assocs ',' . assoc keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "**arg" shift, and go to state 205 "&" shift, and go to state 206 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 264 block_arg go to state 610 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assoc go to state 617 operation go to state 115 state 421 259 call_args: assocs opt_block_arg . $default reduce using rule 259 (call_args) state 422 298 primary: keyword_yield '(' call_args . rparen '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 423 rparen go to state 618 state 423 610 rparen: opt_nl . ')' ')' shift, and go to state 619 state 424 299 primary: keyword_yield '(' rparen . $default reduce using rule 299 (primary) state 425 263 command_args: @8 call_args . $default reduce using rule 263 (command_args) state 426 249 paren_args: '(' opt_call_args . rparen '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 423 rparen go to state 620 state 427 253 opt_call_args: call_args . $default reduce using rule 253 (opt_call_args) state 428 254 opt_call_args: args . ',' 255 | args . ',' assocs ',' 258 call_args: args . opt_block_arg 260 | args . ',' assocs opt_block_arg 269 args: args . ',' arg_value 270 | args . ',' "*" arg_value ',' shift, and go to state 621 $default reduce using rule 619 (none) opt_block_arg go to state 413 none go to state 414 state 429 256 opt_call_args: assocs . ',' 259 call_args: assocs . opt_block_arg 590 assocs: assocs . ',' assoc ',' shift, and go to state 622 $default reduce using rule 619 (none) opt_block_arg go to state 421 none go to state 414 state 430 252 opt_call_args: none . $default reduce using rule 252 (opt_call_args) state 431 48 expr: expr . keyword_and expr 49 | expr . keyword_or expr 303 primary: keyword_not '(' expr . rparen keyword_and shift, and go to state 312 keyword_or shift, and go to state 313 '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 423 rparen go to state 623 state 432 304 primary: keyword_not '(' rparen . $default reduce using rule 304 (primary) state 433 48 expr: expr . keyword_and expr 49 | expr . keyword_or expr 50 | keyword_not opt_nl expr . $default reduce using rule 50 (expr) state 434 22 stmt: keyword_alias tGVAR tGVAR . $default reduce using rule 22 (stmt) state 435 24 stmt: keyword_alias tGVAR tNTH_REF . $default reduce using rule 24 (stmt) state 436 23 stmt: keyword_alias tGVAR tBACK_REF . $default reduce using rule 23 (stmt) state 437 21 stmt: keyword_alias fitem $@4 . fitem keyword_class shift, and go to state 118 keyword_module shift, and go to state 119 keyword_def shift, and go to state 120 keyword_undef shift, and go to state 121 keyword_begin shift, and go to state 122 keyword_rescue shift, and go to state 123 keyword_ensure shift, and go to state 124 keyword_end shift, and go to state 125 keyword_if shift, and go to state 126 keyword_unless shift, and go to state 127 keyword_then shift, and go to state 128 keyword_elsif shift, and go to state 129 keyword_else shift, and go to state 130 keyword_case shift, and go to state 131 keyword_when shift, and go to state 132 keyword_while shift, and go to state 133 keyword_until shift, and go to state 134 keyword_for shift, and go to state 135 keyword_break shift, and go to state 136 keyword_next shift, and go to state 137 keyword_redo shift, and go to state 138 keyword_retry shift, and go to state 139 keyword_in shift, and go to state 140 keyword_do shift, and go to state 141 keyword_return shift, and go to state 142 keyword_yield shift, and go to state 143 keyword_super shift, and go to state 144 keyword_self shift, and go to state 145 keyword_nil shift, and go to state 146 keyword_true shift, and go to state 147 keyword_false shift, and go to state 148 keyword_and shift, and go to state 149 keyword_or shift, and go to state 150 keyword_not shift, and go to state 151 keyword_alias shift, and go to state 152 keyword_defined shift, and go to state 153 keyword_BEGIN shift, and go to state 154 keyword_END shift, and go to state 155 keyword__LINE__ shift, and go to state 156 keyword__FILE__ shift, and go to state 157 keyword__ENCODING__ shift, and go to state 158 tIDENTIFIER shift, and go to state 159 tFID shift, and go to state 160 tCONSTANT shift, and go to state 161 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 tSYMBEG shift, and go to state 55 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 fname go to state 192 fsym go to state 193 fitem go to state 624 op go to state 196 reswords go to state 197 symbol go to state 198 dsym go to state 199 state 438 302 primary: keyword_defined opt_nl '(' . $@13 expr rparen $default reduce using rule 301 ($@13) $@13 go to state 625 state 439 241 arg: keyword_defined opt_nl $@7 . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 626 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 440 10 top_stmt: keyword_BEGIN $@2 '{' . top_compstmt '}' error shift, and go to state 4 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 30 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 '}' reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) top_compstmt go to state 627 top_stmts go to state 67 top_stmt go to state 68 stmt go to state 69 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 116 state 441 31 stmt: keyword_END '{' compstmt . '}' '}' shift, and go to state 628 state 442 105 lhs: primary_value "::" . tIDENTIFIER 107 | primary_value "::" . tCONSTANT 205 arg: primary_value "::" . tIDENTIFIER tOP_ASGN arg 206 | primary_value "::" . tCONSTANT tOP_ASGN arg 293 primary: primary_value "::" . tCONSTANT 424 method_call: primary_value "::" . operation2 @32 paren_args 425 | primary_value "::" . operation3 429 | primary_value "::" . @34 paren_args tIDENTIFIER shift, and go to state 612 tFID shift, and go to state 554 tCONSTANT shift, and go to state 613 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 $default reduce using rule 428 (@34) op go to state 556 @34 go to state 557 operation2 go to state 629 operation3 go to state 559 state 443 104 lhs: primary_value '.' . tIDENTIFIER 106 | primary_value '.' . tCONSTANT 203 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg 204 | primary_value '.' . tCONSTANT tOP_ASGN arg 422 method_call: primary_value '.' . operation2 @31 opt_paren_args 427 | primary_value '.' . @33 paren_args tIDENTIFIER shift, and go to state 615 tFID shift, and go to state 562 tCONSTANT shift, and go to state 616 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 $default reduce using rule 426 (@33) op go to state 564 @33 go to state 565 operation2 go to state 630 state 444 207 arg: ":: at EXPR_BEG" tCONSTANT tOP_ASGN . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 631 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 445 16 stmts: error stmt . 26 stmt: stmt . modifier_if expr_value 27 | stmt . modifier_unless expr_value 28 | stmt . modifier_while expr_value 29 | stmt . modifier_until expr_value 30 | stmt . modifier_rescue stmt modifier_if shift, and go to state 307 modifier_unless shift, and go to state 308 modifier_while shift, and go to state 309 modifier_until shift, and go to state 310 modifier_rescue shift, and go to state 311 $default reduce using rule 16 (stmts) state 446 19 stmt_or_begin: keyword_BEGIN $@3 . '{' top_compstmt '}' '{' shift, and go to state 632 state 447 73 mlhs: "(" mlhs_inner . rparen 75 mlhs_inner: "(" mlhs_inner . rparen 87 mlhs_item: "(" mlhs_inner . rparen '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 423 rparen go to state 633 state 448 292 primary: "(" compstmt ')' . $default reduce using rule 292 (primary) state 449 12 compstmt: stmts opt_terms . $default reduce using rule 12 (compstmt) state 450 15 stmts: stmts terms . stmt_or_begin 607 opt_terms: terms . 618 terms: terms . ';' keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 ';' shift, and go to state 498 $default reduce using rule 607 (opt_terms) stmt_or_begin go to state 634 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 state 451 73 mlhs: "(" mlhs_inner rparen . 87 mlhs_item: "(" mlhs_inner rparen . ',' reduce using rule 87 (mlhs_item) $default reduce using rule 73 (mlhs) state 452 288 primary: "( arg" $@10 rparen . $default reduce using rule 288 (primary) state 453 48 expr: expr . keyword_and expr 49 | expr . keyword_or expr 291 primary: "( arg" $@11 expr . $@12 rparen keyword_and shift, and go to state 312 keyword_or shift, and go to state 313 $default reduce using rule 290 ($@12) $@12 go to state 635 state 454 295 primary: "[" aref_args ']' . $default reduce using rule 295 (primary) state 455 247 aref_args: args ',' . assocs trailer 269 args: args ',' . arg_value 270 | args ',' . "*" arg_value 614 trailer: ',' . keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 608 "**arg" shift, and go to state 205 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 614 (trailer) fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 609 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assocs go to state 636 assoc go to state 221 operation go to state 115 state 456 613 trailer: '\n' . $default reduce using rule 613 (trailer) state 457 246 aref_args: args trailer . $default reduce using rule 246 (aref_args) state 458 590 assocs: assocs ',' . assoc 614 trailer: ',' . keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "**arg" shift, and go to state 205 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 614 (trailer) fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 264 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assoc go to state 617 operation go to state 115 state 459 248 aref_args: assocs trailer . $default reduce using rule 248 (aref_args) state 460 296 primary: "{" assoc_list '}' . $default reduce using rule 296 (primary) state 461 588 assoc_list: assocs trailer . $default reduce using rule 588 (assoc_list) state 462 302 primary: keyword_defined opt_nl . '(' $@13 expr rparen '(' shift, and go to state 438 state 463 99 mlhs_node: ":: at EXPR_BEG" tCONSTANT . 294 primary: ":: at EXPR_BEG" tCONSTANT . "::" reduce using rule 294 (primary) '[' reduce using rule 294 (primary) '.' reduce using rule 294 (primary) $default reduce using rule 99 (mlhs_node) state 464 502 numeric: tUMINUS_NUM tINTEGER . $default reduce using rule 502 (numeric) state 465 503 numeric: tUMINUS_NUM tFLOAT . $default reduce using rule 503 (numeric) state 466 90 mlhs_post: mlhs_item . $default reduce using rule 90 (mlhs_post) state 467 85 mlhs_basic: "*" ',' mlhs_post . 91 mlhs_post: mlhs_post . ',' mlhs_item ',' shift, and go to state 637 $default reduce using rule 85 (mlhs_basic) state 468 83 mlhs_basic: "*" mlhs_node ',' . mlhs_post keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 268 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 ":: at EXPR_BEG" shift, and go to state 269 "(" shift, and go to state 323 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 270 fcall go to state 243 mlhs_item go to state 466 mlhs_post go to state 638 mlhs_node go to state 80 primary go to state 273 primary_value go to state 274 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 275 keyword_variable go to state 276 var_ref go to state 112 backref go to state 277 operation go to state 115 state 469 96 mlhs_node: primary_value "::" . tIDENTIFIER 98 | primary_value "::" . tCONSTANT 293 primary: primary_value "::" . tCONSTANT 424 method_call: primary_value "::" . operation2 @32 paren_args 425 | primary_value "::" . operation3 429 | primary_value "::" . @34 paren_args tIDENTIFIER shift, and go to state 639 tFID shift, and go to state 554 tCONSTANT shift, and go to state 640 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 $default reduce using rule 428 (@34) op go to state 556 @34 go to state 557 operation2 go to state 629 operation3 go to state 559 state 470 94 mlhs_node: primary_value '[' . opt_call_args rbracket 432 method_call: primary_value '[' . opt_call_args rbracket keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 204 "**arg" shift, and go to state 205 "&" shift, and go to state 206 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 619 (none) fcall go to state 74 command go to state 208 lhs go to state 209 arg go to state 210 arg_value go to state 211 opt_call_args go to state 641 call_args go to state 427 block_arg go to state 213 args go to state 428 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assocs go to state 429 assoc go to state 221 operation go to state 115 none go to state 430 state 471 95 mlhs_node: primary_value '.' . tIDENTIFIER 97 | primary_value '.' . tCONSTANT 422 method_call: primary_value '.' . operation2 @31 opt_paren_args 427 | primary_value '.' . @33 paren_args tIDENTIFIER shift, and go to state 642 tFID shift, and go to state 562 tCONSTANT shift, and go to state 643 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 $default reduce using rule 426 (@33) op go to state 564 @33 go to state 565 operation2 go to state 630 state 472 409 lambda: @27 @28 . f_larglist @29 lambda_body tIDENTIFIER shift, and go to state 644 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 649 "**" shift, and go to state 650 "(" shift, and go to state 651 "*" shift, and go to state 652 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 '*' shift, and go to state 656 '(' shift, and go to state 657 $default reduce using rule 548 (f_args) f_larglist go to state 658 args_tail go to state 659 f_args go to state 660 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 664 f_kw go to state 665 f_kwarg go to state 666 kwrest_mark go to state 667 f_kwrest go to state 668 f_opt go to state 669 f_optarg go to state 670 restarg_mark go to state 671 f_rest_arg go to state 672 blkarg_mark go to state 673 f_block_arg go to state 674 state 473 483 string_content: tSTRING_CONTENT . $default reduce using rule 483 (string_content) state 474 489 string_content: tSTRING_DBEG . @38 @39 @40 compstmt tSTRING_DEND $default reduce using rule 486 (@38) @38 go to state 675 state 475 485 string_content: tSTRING_DVAR . @37 string_dvar $default reduce using rule 484 (@37) @37 go to state 676 state 476 499 dsym: tSYMBEG xstring_contents tSTRING_END . $default reduce using rule 499 (dsym) state 477 480 xstring_contents: xstring_contents string_content . $default reduce using rule 480 (xstring_contents) state 478 456 string1: tSTRING_BEG string_contents tSTRING_END . $default reduce using rule 456 (string1) state 479 478 string_contents: string_contents string_content . $default reduce using rule 478 (string_contents) state 480 457 xstring: tXSTRING_BEG xstring_contents tSTRING_END . $default reduce using rule 457 (xstring) state 481 458 regexp: tREGEXP_BEG regexp_contents tREGEXP_END . $default reduce using rule 458 (regexp) state 482 482 regexp_contents: regexp_contents string_content . $default reduce using rule 482 (regexp_contents) state 483 459 words: tWORDS_BEG ' ' tSTRING_END . $default reduce using rule 459 (words) state 484 460 words: tWORDS_BEG word_list tSTRING_END . $default reduce using rule 460 (words) state 485 462 word_list: word_list word . ' ' 464 word: word . string_content tSTRING_CONTENT shift, and go to state 473 tSTRING_DBEG shift, and go to state 474 tSTRING_DVAR shift, and go to state 475 ' ' shift, and go to state 677 string_content go to state 678 state 486 463 word: string_content . $default reduce using rule 463 (word) state 487 469 qwords: tQWORDS_BEG ' ' tSTRING_END . $default reduce using rule 469 (qwords) state 488 474 qword_list: qword_list tSTRING_CONTENT . ' ' ' ' shift, and go to state 679 state 489 470 qwords: tQWORDS_BEG qword_list tSTRING_END . $default reduce using rule 470 (qwords) state 490 465 symbols: tSYMBOLS_BEG ' ' tSTRING_END . $default reduce using rule 465 (symbols) state 491 466 symbols: tSYMBOLS_BEG symbol_list tSTRING_END . $default reduce using rule 466 (symbols) state 492 464 word: word . string_content 468 symbol_list: symbol_list word . ' ' tSTRING_CONTENT shift, and go to state 473 tSTRING_DBEG shift, and go to state 474 tSTRING_DVAR shift, and go to state 475 ' ' shift, and go to state 680 string_content go to state 678 state 493 471 qsymbols: tQSYMBOLS_BEG ' ' tSTRING_END . $default reduce using rule 471 (qsymbols) state 494 476 qsym_list: qsym_list tSTRING_CONTENT . ' ' ' ' shift, and go to state 681 state 495 472 qsymbols: tQSYMBOLS_BEG qsym_list tSTRING_END . $default reduce using rule 472 (qsymbols) state 496 217 arg: tUMINUS_NUM tINTEGER "**" . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 682 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 497 218 arg: tUMINUS_NUM tFLOAT "**" . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 683 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 498 618 terms: terms ';' . $default reduce using rule 618 (terms) state 499 6 top_stmts: top_stmts terms top_stmt . $default reduce using rule 6 (top_stmts) state 500 26 stmt: stmt modifier_if expr_value . $default reduce using rule 26 (stmt) state 501 27 stmt: stmt modifier_unless expr_value . $default reduce using rule 27 (stmt) state 502 28 stmt: stmt modifier_while expr_value . $default reduce using rule 28 (stmt) state 503 29 stmt: stmt modifier_until expr_value . $default reduce using rule 29 (stmt) state 504 26 stmt: stmt . modifier_if expr_value 27 | stmt . modifier_unless expr_value 28 | stmt . modifier_while expr_value 29 | stmt . modifier_until expr_value 30 | stmt . modifier_rescue stmt 30 | stmt modifier_rescue stmt . $default reduce using rule 30 (stmt) state 505 48 expr: expr . keyword_and expr 48 | expr keyword_and expr . 49 | expr . keyword_or expr $default reduce using rule 48 (expr) state 506 48 expr: expr . keyword_and expr 49 | expr . keyword_or expr 49 | expr keyword_or expr . $default reduce using rule 49 (expr) state 507 436 brace_block: keyword_do @36 . opt_block_param compstmt keyword_end "||" shift, and go to state 684 '|' shift, and go to state 685 $default reduce using rule 619 (none) opt_block_param go to state 686 block_param_def go to state 687 none go to state 688 state 508 434 brace_block: '{' @35 . opt_block_param compstmt '}' "||" shift, and go to state 684 '|' shift, and go to state 685 $default reduce using rule 619 (none) opt_block_param go to state 689 block_param_def go to state 687 none go to state 688 state 509 59 cmd_brace_block: "{ arg" . @5 opt_block_param compstmt '}' $default reduce using rule 58 (@5) @5 go to state 690 state 510 62 command: fcall command_args cmd_brace_block . $default reduce using rule 62 (command) state 511 415 do_block: keyword_do_block @30 . opt_block_param compstmt keyword_end "||" shift, and go to state 684 '|' shift, and go to state 685 $default reduce using rule 619 (none) opt_block_param go to state 691 block_param_def go to state 687 none go to state 688 state 512 268 args: "*" . arg_value 273 mrhs: "*" . arg_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 692 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 513 33 stmt: mlhs '=' command_call . $default reduce using rule 33 (stmt) state 514 42 stmt: mlhs '=' arg_value . 267 args: arg_value . ',' reduce using rule 267 (args) $default reduce using rule 42 (stmt) state 515 269 args: args . ',' arg_value 270 | args . ',' "*" arg_value 271 mrhs: args . ',' arg_value 272 | args . ',' "*" arg_value ',' shift, and go to state 693 state 516 43 stmt: mlhs '=' mrhs . $default reduce using rule 43 (stmt) state 517 87 mlhs_item: "(" mlhs_inner . rparen '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 423 rparen go to state 694 state 518 81 mlhs_basic: mlhs_head "*" ',' . mlhs_post keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 268 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 ":: at EXPR_BEG" shift, and go to state 269 "(" shift, and go to state 323 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 270 fcall go to state 243 mlhs_item go to state 466 mlhs_post go to state 695 mlhs_node go to state 80 primary go to state 273 primary_value go to state 274 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 275 keyword_variable go to state 276 var_ref go to state 112 backref go to state 277 operation go to state 115 state 519 78 mlhs_basic: mlhs_head "*" mlhs_node . 79 | mlhs_head "*" mlhs_node . ',' mlhs_post ',' shift, and go to state 696 $default reduce using rule 78 (mlhs_basic) state 520 89 mlhs_head: mlhs_head mlhs_item ',' . $default reduce using rule 89 (mlhs_head) state 521 46 command_asgn: lhs '=' command_asgn . $default reduce using rule 46 (command_asgn) state 522 45 command_asgn: lhs '=' command_call . $default reduce using rule 45 (command_asgn) state 523 45 command_asgn: lhs . '=' command_call 46 | lhs . '=' command_asgn 198 arg: lhs . '=' arg 199 | lhs . '=' arg modifier_rescue arg '=' shift, and go to state 697 state 524 198 arg: lhs '=' arg . 199 | lhs '=' arg . modifier_rescue arg 209 | arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg 244 arg_value: arg . modifier_rescue shift, and go to state 698 "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 ".." shift, and go to state 338 "..." shift, and go to state 339 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '?' shift, and go to state 342 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 ',' reduce using rule 244 (arg_value) $default reduce using rule 198 (arg) state 525 267 args: arg_value . $default reduce using rule 267 (args) state 526 41 stmt: lhs '=' mrhs . $default reduce using rule 41 (stmt) state 527 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 216 | arg "**" arg . 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 $default reduce using rule 216 (arg) state 528 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 224 | arg "<=>" arg . 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 224 (arg) state 529 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 229 | arg "==" arg . 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 229 (arg) state 530 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 230 | arg "===" arg . 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 230 (arg) state 531 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 231 | arg "!=" arg . 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 231 (arg) state 532 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 226 | arg ">=" arg . 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 226 (arg) state 533 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 228 | arg "<=" arg . 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 228 (arg) state 534 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 238 | arg "&&" arg . 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "=~" shift, and go to state 336 "!~" shift, and go to state 337 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 238 (arg) state 535 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 239 | arg "||" arg . 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "=~" shift, and go to state 336 "!~" shift, and go to state 337 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 239 (arg) state 536 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 232 | arg "=~" arg . 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 232 (arg) state 537 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 233 | arg "!~" arg . 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 "<=>" error (nonassociative) "==" error (nonassociative) "===" error (nonassociative) "!=" error (nonassociative) "=~" error (nonassociative) "!~" error (nonassociative) $default reduce using rule 233 (arg) state 538 209 arg: arg . ".." arg 209 | arg ".." arg . 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 ".." error (nonassociative) "..." error (nonassociative) $default reduce using rule 209 (arg) state 539 209 arg: arg . ".." arg 210 | arg . "..." arg 210 | arg "..." arg . 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 ".." error (nonassociative) "..." error (nonassociative) $default reduce using rule 210 (arg) state 540 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 236 | arg "<<" arg . 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 236 (arg) state 541 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 237 | arg ">>" arg . 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 237 (arg) state 542 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg 242 | arg '?' arg . opt_nl ':' arg "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 ".." shift, and go to state 338 "..." shift, and go to state 339 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '?' shift, and go to state 342 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 699 state 543 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 225 | arg '>' arg . 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 225 (arg) state 544 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 227 | arg '<' arg . 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 227 (arg) state 545 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 221 | arg '|' arg . 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 221 (arg) state 546 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 222 | arg '^' arg . 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 222 (arg) state 547 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 223 | arg '&' arg . 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 223 (arg) state 548 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 211 | arg '+' arg . 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 211 (arg) state 549 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 212 | arg '-' arg . 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 212 (arg) state 550 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 213 | arg '*' arg . 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 $default reduce using rule 213 (arg) state 551 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 214 | arg '/' arg . 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 $default reduce using rule 214 (arg) state 552 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 215 | arg '%' arg . 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 $default reduce using rule 215 (arg) state 553 39 stmt: primary_value "::" tIDENTIFIER . tOP_ASGN command_call 96 mlhs_node: primary_value "::" tIDENTIFIER . 105 lhs: primary_value "::" tIDENTIFIER . 205 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg 597 operation2: tIDENTIFIER . 601 operation3: tIDENTIFIER . tOP_ASGN shift, and go to state 700 "end-of-input" reduce using rule 601 (operation3) keyword_rescue reduce using rule 601 (operation3) keyword_ensure reduce using rule 601 (operation3) keyword_end reduce using rule 601 (operation3) keyword_elsif reduce using rule 601 (operation3) keyword_else reduce using rule 601 (operation3) keyword_when reduce using rule 601 (operation3) keyword_do reduce using rule 601 (operation3) keyword_and reduce using rule 601 (operation3) keyword_or reduce using rule 601 (operation3) modifier_if reduce using rule 601 (operation3) modifier_unless reduce using rule 601 (operation3) modifier_while reduce using rule 601 (operation3) modifier_until reduce using rule 601 (operation3) modifier_rescue reduce using rule 601 (operation3) "**" reduce using rule 601 (operation3) "<=>" reduce using rule 601 (operation3) "==" reduce using rule 601 (operation3) "===" reduce using rule 601 (operation3) "!=" reduce using rule 601 (operation3) ">=" reduce using rule 601 (operation3) "<=" reduce using rule 601 (operation3) "&&" reduce using rule 601 (operation3) "||" reduce using rule 601 (operation3) "=~" reduce using rule 601 (operation3) "!~" reduce using rule 601 (operation3) ".." reduce using rule 601 (operation3) "..." reduce using rule 601 (operation3) "<<" reduce using rule 601 (operation3) ">>" reduce using rule 601 (operation3) "::" reduce using rule 601 (operation3) tSTRING_DEND reduce using rule 601 (operation3) '=' reduce using rule 105 (lhs) '?' reduce using rule 601 (operation3) '>' reduce using rule 601 (operation3) '<' reduce using rule 601 (operation3) '|' reduce using rule 601 (operation3) '^' reduce using rule 601 (operation3) '&' reduce using rule 601 (operation3) '+' reduce using rule 601 (operation3) '-' reduce using rule 601 (operation3) '*' reduce using rule 601 (operation3) '/' reduce using rule 601 (operation3) '%' reduce using rule 601 (operation3) '{' reduce using rule 601 (operation3) '}' reduce using rule 601 (operation3) '[' reduce using rule 601 (operation3) '.' reduce using rule 601 (operation3) ',' reduce using rule 96 (mlhs_node) ')' reduce using rule 601 (operation3) ';' reduce using rule 601 (operation3) '\n' reduce using rule 601 (operation3) $default reduce using rule 597 (operation2) state 554 599 operation2: tFID . 602 operation3: tFID . "end-of-input" reduce using rule 602 (operation3) keyword_rescue reduce using rule 602 (operation3) keyword_ensure reduce using rule 602 (operation3) keyword_end reduce using rule 602 (operation3) keyword_then reduce using rule 602 (operation3) keyword_elsif reduce using rule 602 (operation3) keyword_else reduce using rule 602 (operation3) keyword_when reduce using rule 602 (operation3) keyword_do reduce using rule 602 (operation3) keyword_do_cond reduce using rule 602 (operation3) keyword_do_block reduce using rule 602 (operation3) keyword_do_LAMBDA reduce using rule 602 (operation3) keyword_and reduce using rule 602 (operation3) keyword_or reduce using rule 602 (operation3) modifier_if reduce using rule 602 (operation3) modifier_unless reduce using rule 602 (operation3) modifier_while reduce using rule 602 (operation3) modifier_until reduce using rule 602 (operation3) modifier_rescue reduce using rule 602 (operation3) "**" reduce using rule 602 (operation3) "<=>" reduce using rule 602 (operation3) "==" reduce using rule 602 (operation3) "===" reduce using rule 602 (operation3) "!=" reduce using rule 602 (operation3) ">=" reduce using rule 602 (operation3) "<=" reduce using rule 602 (operation3) "&&" reduce using rule 602 (operation3) "||" reduce using rule 602 (operation3) "=~" reduce using rule 602 (operation3) "!~" reduce using rule 602 (operation3) ".." reduce using rule 602 (operation3) "..." reduce using rule 602 (operation3) "<<" reduce using rule 602 (operation3) ">>" reduce using rule 602 (operation3) "::" reduce using rule 602 (operation3) "=>" reduce using rule 602 (operation3) "{ arg" reduce using rule 602 (operation3) tSTRING_DEND reduce using rule 602 (operation3) tLAMBEG reduce using rule 602 (operation3) '?' reduce using rule 602 (operation3) ':' reduce using rule 602 (operation3) '>' reduce using rule 602 (operation3) '<' reduce using rule 602 (operation3) '|' reduce using rule 602 (operation3) '^' reduce using rule 602 (operation3) '&' reduce using rule 602 (operation3) '+' reduce using rule 602 (operation3) '-' reduce using rule 602 (operation3) '*' reduce using rule 602 (operation3) '/' reduce using rule 602 (operation3) '%' reduce using rule 602 (operation3) '{' reduce using rule 602 (operation3) '}' reduce using rule 602 (operation3) '[' reduce using rule 602 (operation3) '.' reduce using rule 602 (operation3) ',' reduce using rule 602 (operation3) ')' reduce using rule 602 (operation3) ']' reduce using rule 602 (operation3) ';' reduce using rule 602 (operation3) '\n' reduce using rule 602 (operation3) $default reduce using rule 599 (operation2) state 555 38 stmt: primary_value "::" tCONSTANT . tOP_ASGN command_call 98 mlhs_node: primary_value "::" tCONSTANT . 107 lhs: primary_value "::" tCONSTANT . 206 arg: primary_value "::" tCONSTANT . tOP_ASGN arg 293 primary: primary_value "::" tCONSTANT . 598 operation2: tCONSTANT . tOP_ASGN shift, and go to state 701 "end-of-input" reduce using rule 293 (primary) keyword_rescue reduce using rule 293 (primary) keyword_ensure reduce using rule 293 (primary) keyword_end reduce using rule 293 (primary) keyword_elsif reduce using rule 293 (primary) keyword_else reduce using rule 293 (primary) keyword_when reduce using rule 293 (primary) keyword_and reduce using rule 293 (primary) keyword_or reduce using rule 293 (primary) modifier_if reduce using rule 293 (primary) modifier_unless reduce using rule 293 (primary) modifier_while reduce using rule 293 (primary) modifier_until reduce using rule 293 (primary) modifier_rescue reduce using rule 293 (primary) "**" reduce using rule 293 (primary) "<=>" reduce using rule 293 (primary) "==" reduce using rule 293 (primary) "===" reduce using rule 293 (primary) "!=" reduce using rule 293 (primary) ">=" reduce using rule 293 (primary) "<=" reduce using rule 293 (primary) "&&" reduce using rule 293 (primary) "||" reduce using rule 293 (primary) "=~" reduce using rule 293 (primary) "!~" reduce using rule 293 (primary) ".." reduce using rule 293 (primary) "..." reduce using rule 293 (primary) "<<" reduce using rule 293 (primary) ">>" reduce using rule 293 (primary) "::" reduce using rule 293 (primary) tSTRING_DEND reduce using rule 293 (primary) '=' reduce using rule 107 (lhs) '?' reduce using rule 293 (primary) '>' reduce using rule 293 (primary) '<' reduce using rule 293 (primary) '|' reduce using rule 293 (primary) '^' reduce using rule 293 (primary) '&' reduce using rule 293 (primary) '+' reduce using rule 293 (primary) '-' reduce using rule 293 (primary) '*' reduce using rule 293 (primary) '/' reduce using rule 293 (primary) '%' reduce using rule 293 (primary) '}' reduce using rule 293 (primary) '[' reduce using rule 293 (primary) '.' reduce using rule 293 (primary) ',' reduce using rule 98 (mlhs_node) ')' reduce using rule 293 (primary) ';' reduce using rule 293 (primary) '\n' reduce using rule 293 (primary) $default reduce using rule 598 (operation2) state 556 600 operation2: op . 603 operation3: op . "end-of-input" reduce using rule 603 (operation3) keyword_rescue reduce using rule 603 (operation3) keyword_ensure reduce using rule 603 (operation3) keyword_end reduce using rule 603 (operation3) keyword_then reduce using rule 603 (operation3) keyword_elsif reduce using rule 603 (operation3) keyword_else reduce using rule 603 (operation3) keyword_when reduce using rule 603 (operation3) keyword_do reduce using rule 603 (operation3) keyword_do_cond reduce using rule 603 (operation3) keyword_do_block reduce using rule 603 (operation3) keyword_do_LAMBDA reduce using rule 603 (operation3) keyword_and reduce using rule 603 (operation3) keyword_or reduce using rule 603 (operation3) modifier_if reduce using rule 603 (operation3) modifier_unless reduce using rule 603 (operation3) modifier_while reduce using rule 603 (operation3) modifier_until reduce using rule 603 (operation3) modifier_rescue reduce using rule 603 (operation3) "**" reduce using rule 603 (operation3) "<=>" reduce using rule 603 (operation3) "==" reduce using rule 603 (operation3) "===" reduce using rule 603 (operation3) "!=" reduce using rule 603 (operation3) ">=" reduce using rule 603 (operation3) "<=" reduce using rule 603 (operation3) "&&" reduce using rule 603 (operation3) "||" reduce using rule 603 (operation3) "=~" reduce using rule 603 (operation3) "!~" reduce using rule 603 (operation3) ".." reduce using rule 603 (operation3) "..." reduce using rule 603 (operation3) "<<" reduce using rule 603 (operation3) ">>" reduce using rule 603 (operation3) "::" reduce using rule 603 (operation3) "=>" reduce using rule 603 (operation3) "{ arg" reduce using rule 603 (operation3) tSTRING_DEND reduce using rule 603 (operation3) tLAMBEG reduce using rule 603 (operation3) '?' reduce using rule 603 (operation3) ':' reduce using rule 603 (operation3) '>' reduce using rule 603 (operation3) '<' reduce using rule 603 (operation3) '|' reduce using rule 603 (operation3) '^' reduce using rule 603 (operation3) '&' reduce using rule 603 (operation3) '+' reduce using rule 603 (operation3) '-' reduce using rule 603 (operation3) '*' reduce using rule 603 (operation3) '/' reduce using rule 603 (operation3) '%' reduce using rule 603 (operation3) '{' reduce using rule 603 (operation3) '}' reduce using rule 603 (operation3) '[' reduce using rule 603 (operation3) '.' reduce using rule 603 (operation3) ',' reduce using rule 603 (operation3) ')' reduce using rule 603 (operation3) ']' reduce using rule 603 (operation3) ';' reduce using rule 603 (operation3) '\n' reduce using rule 603 (operation3) $default reduce using rule 600 (operation2) state 557 429 method_call: primary_value "::" @34 . paren_args '(' shift, and go to state 227 paren_args go to state 702 state 558 65 command: primary_value "::" operation2 . command_args 66 | primary_value "::" operation2 . command_args cmd_brace_block 424 method_call: primary_value "::" operation2 . @32 paren_args '(' reduce using rule 423 (@32) $default reduce using rule 262 (@8) command_args go to state 703 @8 go to state 226 @32 go to state 704 state 559 425 method_call: primary_value "::" operation3 . $default reduce using rule 425 (method_call) state 560 35 stmt: primary_value '[' opt_call_args . rbracket tOP_ASGN command_call 94 mlhs_node: primary_value '[' opt_call_args . rbracket 103 lhs: primary_value '[' opt_call_args . rbracket 202 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg 432 method_call: primary_value '[' opt_call_args . rbracket '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 705 rbracket go to state 706 state 561 36 stmt: primary_value '.' tIDENTIFIER . tOP_ASGN command_call 95 mlhs_node: primary_value '.' tIDENTIFIER . 104 lhs: primary_value '.' tIDENTIFIER . 203 arg: primary_value '.' tIDENTIFIER . tOP_ASGN arg 597 operation2: tIDENTIFIER . tOP_ASGN shift, and go to state 707 '=' reduce using rule 104 (lhs) ',' reduce using rule 95 (mlhs_node) $default reduce using rule 597 (operation2) state 562 599 operation2: tFID . $default reduce using rule 599 (operation2) state 563 37 stmt: primary_value '.' tCONSTANT . tOP_ASGN command_call 97 mlhs_node: primary_value '.' tCONSTANT . 106 lhs: primary_value '.' tCONSTANT . 204 arg: primary_value '.' tCONSTANT . tOP_ASGN arg 598 operation2: tCONSTANT . tOP_ASGN shift, and go to state 708 '=' reduce using rule 106 (lhs) ',' reduce using rule 97 (mlhs_node) $default reduce using rule 598 (operation2) state 564 600 operation2: op . $default reduce using rule 600 (operation2) state 565 427 method_call: primary_value '.' @33 . paren_args '(' shift, and go to state 227 paren_args go to state 709 state 566 63 command: primary_value '.' operation2 . command_args 64 | primary_value '.' operation2 . command_args cmd_brace_block 422 method_call: primary_value '.' operation2 . @31 opt_paren_args "end-of-input" reduce using rule 421 (@31) keyword_rescue reduce using rule 421 (@31) keyword_ensure reduce using rule 421 (@31) keyword_end reduce using rule 421 (@31) keyword_then reduce using rule 421 (@31) keyword_elsif reduce using rule 421 (@31) keyword_else reduce using rule 421 (@31) keyword_when reduce using rule 421 (@31) keyword_do reduce using rule 421 (@31) keyword_do_cond reduce using rule 421 (@31) keyword_do_block reduce using rule 421 (@31) keyword_and reduce using rule 421 (@31) keyword_or reduce using rule 421 (@31) modifier_if reduce using rule 421 (@31) modifier_unless reduce using rule 421 (@31) modifier_while reduce using rule 421 (@31) modifier_until reduce using rule 421 (@31) modifier_rescue reduce using rule 421 (@31) "**" reduce using rule 421 (@31) "<=>" reduce using rule 421 (@31) "==" reduce using rule 421 (@31) "===" reduce using rule 421 (@31) "!=" reduce using rule 421 (@31) ">=" reduce using rule 421 (@31) "<=" reduce using rule 421 (@31) "&&" reduce using rule 421 (@31) "||" reduce using rule 421 (@31) "=~" reduce using rule 421 (@31) "!~" reduce using rule 421 (@31) ".." reduce using rule 421 (@31) "..." reduce using rule 421 (@31) "<<" reduce using rule 421 (@31) ">>" reduce using rule 421 (@31) "::" reduce using rule 421 (@31) "=>" reduce using rule 421 (@31) "{ arg" reduce using rule 421 (@31) tSTRING_DEND reduce using rule 421 (@31) '?' reduce using rule 421 (@31) '>' reduce using rule 421 (@31) '<' reduce using rule 421 (@31) '|' reduce using rule 421 (@31) '^' reduce using rule 421 (@31) '&' reduce using rule 421 (@31) '+' reduce using rule 421 (@31) '-' reduce using rule 421 (@31) '*' reduce using rule 421 (@31) '/' reduce using rule 421 (@31) '%' reduce using rule 421 (@31) '{' reduce using rule 421 (@31) '}' reduce using rule 421 (@31) '[' reduce using rule 421 (@31) '.' reduce using rule 421 (@31) ',' reduce using rule 421 (@31) '(' reduce using rule 421 (@31) ')' reduce using rule 421 (@31) ']' reduce using rule 421 (@31) ';' reduce using rule 421 (@31) '\n' reduce using rule 421 (@31) $default reduce using rule 262 (@8) command_args go to state 710 @8 go to state 226 @31 go to state 711 state 567 286 primary: k_begin @9 bodystmt . k_end keyword_end shift, and go to state 712 k_end go to state 713 state 568 11 bodystmt: compstmt . opt_rescue opt_else opt_ensure keyword_rescue shift, and go to state 714 $default reduce using rule 619 (none) opt_rescue go to state 715 none go to state 716 state 569 351 then: keyword_then . $default reduce using rule 351 (then) state 570 309 primary: k_if expr_value then . compstmt if_tail k_end error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_end reduce using rule 619 (none) keyword_elsif reduce using rule 619 (none) keyword_else reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 717 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 571 350 then: term . 352 | term . keyword_then keyword_then shift, and go to state 718 $default reduce using rule 350 (then) state 572 310 primary: k_unless expr_value then . compstmt opt_else k_end error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_end reduce using rule 619 (none) keyword_else reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 719 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 573 313 primary: k_while $@14 expr_value . do $@15 compstmt k_end keyword_do_cond shift, and go to state 720 ';' shift, and go to state 302 '\n' shift, and go to state 303 do go to state 721 term go to state 722 state 574 316 primary: k_until $@16 expr_value . do $@17 compstmt k_end keyword_do_cond shift, and go to state 720 ';' shift, and go to state 302 '\n' shift, and go to state 303 do go to state 723 term go to state 722 state 575 317 primary: k_case expr_value opt_terms . case_body k_end keyword_when shift, and go to state 576 case_body go to state 724 state 576 437 case_body: keyword_when . args then compstmt cases keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 204 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 525 args go to state 725 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 577 318 primary: k_case opt_terms case_body . k_end keyword_end shift, and go to state 712 k_end go to state 726 state 578 99 mlhs_node: ":: at EXPR_BEG" tCONSTANT . 108 lhs: ":: at EXPR_BEG" tCONSTANT . 294 primary: ":: at EXPR_BEG" tCONSTANT . keyword_in reduce using rule 108 (lhs) ',' reduce using rule 99 (mlhs_node) $default reduce using rule 294 (primary) state 579 96 mlhs_node: primary_value "::" . tIDENTIFIER 98 | primary_value "::" . tCONSTANT 105 lhs: primary_value "::" . tIDENTIFIER 107 | primary_value "::" . tCONSTANT 293 primary: primary_value "::" . tCONSTANT 424 method_call: primary_value "::" . operation2 @32 paren_args 425 | primary_value "::" . operation3 429 | primary_value "::" . @34 paren_args tIDENTIFIER shift, and go to state 727 tFID shift, and go to state 554 tCONSTANT shift, and go to state 728 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 $default reduce using rule 428 (@34) op go to state 556 @34 go to state 557 operation2 go to state 629 operation3 go to state 559 state 580 94 mlhs_node: primary_value '[' . opt_call_args rbracket 103 lhs: primary_value '[' . opt_call_args rbracket 432 method_call: primary_value '[' . opt_call_args rbracket keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 204 "**arg" shift, and go to state 205 "&" shift, and go to state 206 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 619 (none) fcall go to state 74 command go to state 208 lhs go to state 209 arg go to state 210 arg_value go to state 211 opt_call_args go to state 729 call_args go to state 427 block_arg go to state 213 args go to state 428 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assocs go to state 429 assoc go to state 221 operation go to state 115 none go to state 430 state 581 95 mlhs_node: primary_value '.' . tIDENTIFIER 97 | primary_value '.' . tCONSTANT 104 lhs: primary_value '.' . tIDENTIFIER 106 | primary_value '.' . tCONSTANT 422 method_call: primary_value '.' . operation2 @31 opt_paren_args 427 | primary_value '.' . @33 paren_args tIDENTIFIER shift, and go to state 730 tFID shift, and go to state 562 tCONSTANT shift, and go to state 731 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 $default reduce using rule 426 (@33) op go to state 564 @33 go to state 565 operation2 go to state 630 state 582 321 primary: k_for for_var keyword_in . $@18 expr_value do $@19 compstmt k_end $default reduce using rule 319 ($@18) $@18 go to state 732 state 583 48 expr: expr . keyword_and expr 49 | expr . keyword_or expr 326 primary: k_class "<<" expr . @21 term @22 bodystmt k_end keyword_and shift, and go to state 312 keyword_or shift, and go to state 313 $default reduce using rule 324 (@21) @21 go to state 733 state 584 110 cname: tIDENTIFIER . $default reduce using rule 110 (cname) state 585 111 cname: tCONSTANT . 294 primary: ":: at EXPR_BEG" tCONSTANT . "::" reduce using rule 294 (primary) '[' reduce using rule 294 (primary) '.' reduce using rule 294 (primary) $default reduce using rule 111 (cname) state 586 112 cpath: ":: at EXPR_BEG" cname . $default reduce using rule 112 (cpath) state 587 525 superclass: error . term ';' shift, and go to state 302 '\n' shift, and go to state 303 term go to state 734 state 588 524 superclass: '<' . $@41 expr_value term $default reduce using rule 523 ($@41) $@41 go to state 735 state 589 323 primary: k_class cpath superclass . @20 bodystmt k_end $default reduce using rule 322 (@20) @20 go to state 736 state 590 522 superclass: term . $default reduce using rule 522 (superclass) state 591 114 cpath: primary_value "::" . cname 293 primary: primary_value "::" . tCONSTANT 424 method_call: primary_value "::" . operation2 @32 paren_args 425 | primary_value "::" . operation3 429 | primary_value "::" . @34 paren_args tIDENTIFIER shift, and go to state 737 tFID shift, and go to state 554 tCONSTANT shift, and go to state 738 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 $default reduce using rule 428 (@34) cname go to state 739 op go to state 556 @34 go to state 557 operation2 go to state 629 operation3 go to state 559 state 592 432 method_call: primary_value '[' . opt_call_args rbracket keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 204 "**arg" shift, and go to state 205 "&" shift, and go to state 206 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 619 (none) fcall go to state 74 command go to state 208 lhs go to state 209 arg go to state 210 arg_value go to state 211 opt_call_args go to state 740 call_args go to state 427 block_arg go to state 213 args go to state 428 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assocs go to state 429 assoc go to state 221 operation go to state 115 none go to state 430 state 593 422 method_call: primary_value '.' . operation2 @31 opt_paren_args 427 | primary_value '.' . @33 paren_args tIDENTIFIER shift, and go to state 598 tFID shift, and go to state 562 tCONSTANT shift, and go to state 599 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 $default reduce using rule 426 (@33) op go to state 564 @33 go to state 565 operation2 go to state 630 state 594 328 primary: k_module cpath @23 . bodystmt k_end error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_rescue reduce using rule 619 (none) keyword_ensure reduce using rule 619 (none) keyword_end reduce using rule 619 (none) keyword_else reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) bodystmt go to state 741 compstmt go to state 568 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 595 586 singleton: '(' $@42 . expr rparen keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 742 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 596 330 primary: k_def fname @24 . f_arglist bodystmt k_end tIDENTIFIER shift, and go to state 644 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 649 "**" shift, and go to state 650 "(" shift, and go to state 651 "*" shift, and go to state 652 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 '*' shift, and go to state 656 '(' shift, and go to state 743 $default reduce using rule 548 (f_args) f_arglist go to state 744 args_tail go to state 659 f_args go to state 745 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 664 f_kw go to state 665 f_kwarg go to state 666 kwrest_mark go to state 667 f_kwrest go to state 668 f_opt go to state 669 f_optarg go to state 670 restarg_mark go to state 671 f_rest_arg go to state 672 blkarg_mark go to state 673 f_block_arg go to state 674 state 597 333 primary: k_def singleton dot_or_colon . $@25 fname $@26 f_arglist bodystmt k_end $default reduce using rule 331 ($@25) $@25 go to state 746 state 598 597 operation2: tIDENTIFIER . $default reduce using rule 597 (operation2) state 599 598 operation2: tCONSTANT . $default reduce using rule 598 (operation2) state 600 57 block_command: block_call dot_or_colon operation2 . command_args 417 block_call: block_call dot_or_colon operation2 . opt_paren_args 418 | block_call dot_or_colon operation2 . opt_paren_args brace_block 419 | block_call dot_or_colon operation2 . command_args do_block '(' shift, and go to state 227 "end-of-input" reduce using rule 619 (none) keyword_rescue reduce using rule 619 (none) keyword_ensure reduce using rule 619 (none) keyword_end reduce using rule 619 (none) keyword_then reduce using rule 619 (none) keyword_elsif reduce using rule 619 (none) keyword_else reduce using rule 619 (none) keyword_when reduce using rule 619 (none) keyword_do reduce using rule 619 (none) keyword_do_cond reduce using rule 619 (none) keyword_and reduce using rule 619 (none) keyword_or reduce using rule 619 (none) modifier_if reduce using rule 619 (none) modifier_unless reduce using rule 619 (none) modifier_while reduce using rule 619 (none) modifier_until reduce using rule 619 (none) modifier_rescue reduce using rule 619 (none) "::" reduce using rule 619 (none) tSTRING_DEND reduce using rule 619 (none) '{' reduce using rule 619 (none) '}' reduce using rule 619 (none) '.' reduce using rule 619 (none) ')' reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) $default reduce using rule 262 (@8) paren_args go to state 747 opt_paren_args go to state 748 command_args go to state 749 @8 go to state 226 none go to state 750 state 601 34 stmt: var_lhs tOP_ASGN command_call . $default reduce using rule 34 (stmt) state 602 200 arg: var_lhs tOP_ASGN arg . 201 | var_lhs tOP_ASGN arg . modifier_rescue arg 209 | arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg modifier_rescue shift, and go to state 751 "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 ".." shift, and go to state 338 "..." shift, and go to state 339 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '?' shift, and go to state 342 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 200 (arg) state 603 40 stmt: backref tOP_ASGN command_call . $default reduce using rule 40 (stmt) state 604 208 arg: backref tOP_ASGN arg . 209 | arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 ".." shift, and go to state 338 "..." shift, and go to state 339 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '?' shift, and go to state 342 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 208 (arg) state 605 126 undef_list: undef_list ',' $@6 . fitem keyword_class shift, and go to state 118 keyword_module shift, and go to state 119 keyword_def shift, and go to state 120 keyword_undef shift, and go to state 121 keyword_begin shift, and go to state 122 keyword_rescue shift, and go to state 123 keyword_ensure shift, and go to state 124 keyword_end shift, and go to state 125 keyword_if shift, and go to state 126 keyword_unless shift, and go to state 127 keyword_then shift, and go to state 128 keyword_elsif shift, and go to state 129 keyword_else shift, and go to state 130 keyword_case shift, and go to state 131 keyword_when shift, and go to state 132 keyword_while shift, and go to state 133 keyword_until shift, and go to state 134 keyword_for shift, and go to state 135 keyword_break shift, and go to state 136 keyword_next shift, and go to state 137 keyword_redo shift, and go to state 138 keyword_retry shift, and go to state 139 keyword_in shift, and go to state 140 keyword_do shift, and go to state 141 keyword_return shift, and go to state 142 keyword_yield shift, and go to state 143 keyword_super shift, and go to state 144 keyword_self shift, and go to state 145 keyword_nil shift, and go to state 146 keyword_true shift, and go to state 147 keyword_false shift, and go to state 148 keyword_and shift, and go to state 149 keyword_or shift, and go to state 150 keyword_not shift, and go to state 151 keyword_alias shift, and go to state 152 keyword_defined shift, and go to state 153 keyword_BEGIN shift, and go to state 154 keyword_END shift, and go to state 155 keyword__LINE__ shift, and go to state 156 keyword__FILE__ shift, and go to state 157 keyword__ENCODING__ shift, and go to state 158 tIDENTIFIER shift, and go to state 159 tFID shift, and go to state 160 tCONSTANT shift, and go to state 161 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 tSYMBEG shift, and go to state 55 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 fname go to state 192 fsym go to state 193 fitem go to state 752 op go to state 196 reswords go to state 197 symbol go to state 198 dsym go to state 199 state 606 198 arg: lhs '=' arg . 199 | lhs '=' arg . modifier_rescue arg 209 | arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg modifier_rescue shift, and go to state 698 "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 ".." shift, and go to state 338 "..." shift, and go to state 339 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '?' shift, and go to state 342 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 198 (arg) state 607 591 assoc: arg_value "=>" arg_value . $default reduce using rule 591 (assoc) state 608 270 args: args ',' "*" . arg_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 753 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 609 269 args: args ',' arg_value . 591 assoc: arg_value . "=>" arg_value "=>" shift, and go to state 411 $default reduce using rule 269 (args) state 610 265 opt_block_arg: ',' block_arg . $default reduce using rule 265 (opt_block_arg) state 611 260 call_args: args ',' assocs . opt_block_arg 590 assocs: assocs . ',' assoc ',' shift, and go to state 420 $default reduce using rule 619 (none) opt_block_arg go to state 754 none go to state 414 state 612 105 lhs: primary_value "::" tIDENTIFIER . 205 arg: primary_value "::" tIDENTIFIER . tOP_ASGN arg 597 operation2: tIDENTIFIER . 601 operation3: tIDENTIFIER . tOP_ASGN shift, and go to state 755 "end-of-input" reduce using rule 601 (operation3) keyword_rescue reduce using rule 601 (operation3) keyword_ensure reduce using rule 601 (operation3) keyword_end reduce using rule 601 (operation3) keyword_then reduce using rule 601 (operation3) keyword_elsif reduce using rule 601 (operation3) keyword_else reduce using rule 601 (operation3) keyword_when reduce using rule 601 (operation3) keyword_do reduce using rule 601 (operation3) keyword_do_cond reduce using rule 601 (operation3) keyword_do_block reduce using rule 601 (operation3) keyword_do_LAMBDA reduce using rule 601 (operation3) keyword_and reduce using rule 601 (operation3) keyword_or reduce using rule 601 (operation3) modifier_if reduce using rule 601 (operation3) modifier_unless reduce using rule 601 (operation3) modifier_while reduce using rule 601 (operation3) modifier_until reduce using rule 601 (operation3) modifier_rescue reduce using rule 601 (operation3) "**" reduce using rule 601 (operation3) "<=>" reduce using rule 601 (operation3) "==" reduce using rule 601 (operation3) "===" reduce using rule 601 (operation3) "!=" reduce using rule 601 (operation3) ">=" reduce using rule 601 (operation3) "<=" reduce using rule 601 (operation3) "&&" reduce using rule 601 (operation3) "||" reduce using rule 601 (operation3) "=~" reduce using rule 601 (operation3) "!~" reduce using rule 601 (operation3) ".." reduce using rule 601 (operation3) "..." reduce using rule 601 (operation3) "<<" reduce using rule 601 (operation3) ">>" reduce using rule 601 (operation3) "::" reduce using rule 601 (operation3) "=>" reduce using rule 601 (operation3) "{ arg" reduce using rule 601 (operation3) tSTRING_DEND reduce using rule 601 (operation3) tLAMBEG reduce using rule 601 (operation3) '=' reduce using rule 105 (lhs) '?' reduce using rule 601 (operation3) ':' reduce using rule 601 (operation3) '>' reduce using rule 601 (operation3) '<' reduce using rule 601 (operation3) '|' reduce using rule 601 (operation3) '^' reduce using rule 601 (operation3) '&' reduce using rule 601 (operation3) '+' reduce using rule 601 (operation3) '-' reduce using rule 601 (operation3) '*' reduce using rule 601 (operation3) '/' reduce using rule 601 (operation3) '%' reduce using rule 601 (operation3) '{' reduce using rule 601 (operation3) '}' reduce using rule 601 (operation3) '[' reduce using rule 601 (operation3) '.' reduce using rule 601 (operation3) ',' reduce using rule 601 (operation3) ')' reduce using rule 601 (operation3) ']' reduce using rule 601 (operation3) ';' reduce using rule 601 (operation3) '\n' reduce using rule 601 (operation3) $default reduce using rule 597 (operation2) state 613 107 lhs: primary_value "::" tCONSTANT . 206 arg: primary_value "::" tCONSTANT . tOP_ASGN arg 293 primary: primary_value "::" tCONSTANT . 598 operation2: tCONSTANT . tOP_ASGN shift, and go to state 756 "end-of-input" reduce using rule 293 (primary) keyword_rescue reduce using rule 293 (primary) keyword_ensure reduce using rule 293 (primary) keyword_end reduce using rule 293 (primary) keyword_then reduce using rule 293 (primary) keyword_elsif reduce using rule 293 (primary) keyword_else reduce using rule 293 (primary) keyword_when reduce using rule 293 (primary) keyword_do_cond reduce using rule 293 (primary) keyword_do_block reduce using rule 293 (primary) keyword_do_LAMBDA reduce using rule 293 (primary) keyword_and reduce using rule 293 (primary) keyword_or reduce using rule 293 (primary) modifier_if reduce using rule 293 (primary) modifier_unless reduce using rule 293 (primary) modifier_while reduce using rule 293 (primary) modifier_until reduce using rule 293 (primary) modifier_rescue reduce using rule 293 (primary) "**" reduce using rule 293 (primary) "<=>" reduce using rule 293 (primary) "==" reduce using rule 293 (primary) "===" reduce using rule 293 (primary) "!=" reduce using rule 293 (primary) ">=" reduce using rule 293 (primary) "<=" reduce using rule 293 (primary) "&&" reduce using rule 293 (primary) "||" reduce using rule 293 (primary) "=~" reduce using rule 293 (primary) "!~" reduce using rule 293 (primary) ".." reduce using rule 293 (primary) "..." reduce using rule 293 (primary) "<<" reduce using rule 293 (primary) ">>" reduce using rule 293 (primary) "::" reduce using rule 293 (primary) "=>" reduce using rule 293 (primary) "{ arg" reduce using rule 293 (primary) tSTRING_DEND reduce using rule 293 (primary) tLAMBEG reduce using rule 293 (primary) '=' reduce using rule 107 (lhs) '?' reduce using rule 293 (primary) ':' reduce using rule 293 (primary) '>' reduce using rule 293 (primary) '<' reduce using rule 293 (primary) '|' reduce using rule 293 (primary) '^' reduce using rule 293 (primary) '&' reduce using rule 293 (primary) '+' reduce using rule 293 (primary) '-' reduce using rule 293 (primary) '*' reduce using rule 293 (primary) '/' reduce using rule 293 (primary) '%' reduce using rule 293 (primary) '}' reduce using rule 293 (primary) '[' reduce using rule 293 (primary) '.' reduce using rule 293 (primary) ',' reduce using rule 293 (primary) ')' reduce using rule 293 (primary) ']' reduce using rule 293 (primary) ';' reduce using rule 293 (primary) '\n' reduce using rule 293 (primary) $default reduce using rule 598 (operation2) state 614 103 lhs: primary_value '[' opt_call_args . rbracket 202 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg 432 method_call: primary_value '[' opt_call_args . rbracket '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 705 rbracket go to state 757 state 615 104 lhs: primary_value '.' tIDENTIFIER . 203 arg: primary_value '.' tIDENTIFIER . tOP_ASGN arg 597 operation2: tIDENTIFIER . tOP_ASGN shift, and go to state 758 '=' reduce using rule 104 (lhs) $default reduce using rule 597 (operation2) state 616 106 lhs: primary_value '.' tCONSTANT . 204 arg: primary_value '.' tCONSTANT . tOP_ASGN arg 598 operation2: tCONSTANT . tOP_ASGN shift, and go to state 759 '=' reduce using rule 106 (lhs) $default reduce using rule 598 (operation2) state 617 590 assocs: assocs ',' assoc . $default reduce using rule 590 (assocs) state 618 298 primary: keyword_yield '(' call_args rparen . $default reduce using rule 298 (primary) state 619 610 rparen: opt_nl ')' . $default reduce using rule 610 (rparen) state 620 249 paren_args: '(' opt_call_args rparen . $default reduce using rule 249 (paren_args) state 621 254 opt_call_args: args ',' . 255 | args ',' . assocs ',' 260 call_args: args ',' . assocs opt_block_arg 265 opt_block_arg: ',' . block_arg 269 args: args ',' . arg_value 270 | args ',' . "*" arg_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 608 "**arg" shift, and go to state 205 "&" shift, and go to state 206 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 254 (opt_call_args) fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 609 block_arg go to state 610 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assocs go to state 760 assoc go to state 221 operation go to state 115 state 622 256 opt_call_args: assocs ',' . 265 opt_block_arg: ',' . block_arg 590 assocs: assocs ',' . assoc keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "**arg" shift, and go to state 205 "&" shift, and go to state 206 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 256 (opt_call_args) fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 264 block_arg go to state 610 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assoc go to state 617 operation go to state 115 state 623 303 primary: keyword_not '(' expr rparen . $default reduce using rule 303 (primary) state 624 21 stmt: keyword_alias fitem $@4 fitem . $default reduce using rule 21 (stmt) state 625 302 primary: keyword_defined opt_nl '(' $@13 . expr rparen keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 761 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 626 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 241 | keyword_defined opt_nl $@7 arg . 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 ".." shift, and go to state 338 "..." shift, and go to state 339 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '?' shift, and go to state 342 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 241 (arg) state 627 10 top_stmt: keyword_BEGIN $@2 '{' top_compstmt . '}' '}' shift, and go to state 762 state 628 31 stmt: keyword_END '{' compstmt '}' . $default reduce using rule 31 (stmt) state 629 424 method_call: primary_value "::" operation2 . @32 paren_args $default reduce using rule 423 (@32) @32 go to state 704 state 630 422 method_call: primary_value '.' operation2 . @31 opt_paren_args $default reduce using rule 421 (@31) @31 go to state 711 state 631 207 arg: ":: at EXPR_BEG" tCONSTANT tOP_ASGN arg . 209 | arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 ".." shift, and go to state 338 "..." shift, and go to state 339 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '?' shift, and go to state 342 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 207 (arg) state 632 19 stmt_or_begin: keyword_BEGIN $@3 '{' . top_compstmt '}' error shift, and go to state 4 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 30 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 '}' reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) top_compstmt go to state 763 top_stmts go to state 67 top_stmt go to state 68 stmt go to state 69 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 116 state 633 73 mlhs: "(" mlhs_inner rparen . 75 mlhs_inner: "(" mlhs_inner rparen . 87 mlhs_item: "(" mlhs_inner rparen . '=' reduce using rule 73 (mlhs) ',' reduce using rule 87 (mlhs_item) $default reduce using rule 75 (mlhs_inner) state 634 15 stmts: stmts terms stmt_or_begin . $default reduce using rule 15 (stmts) state 635 291 primary: "( arg" $@11 expr $@12 . rparen '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 423 rparen go to state 764 state 636 247 aref_args: args ',' assocs . trailer 590 assocs: assocs . ',' assoc ',' shift, and go to state 458 '\n' shift, and go to state 456 $default reduce using rule 612 (trailer) trailer go to state 765 state 637 91 mlhs_post: mlhs_post ',' . mlhs_item keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 268 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 ":: at EXPR_BEG" shift, and go to state 269 "(" shift, and go to state 323 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 270 fcall go to state 243 mlhs_item go to state 766 mlhs_node go to state 80 primary go to state 273 primary_value go to state 274 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 275 keyword_variable go to state 276 var_ref go to state 112 backref go to state 277 operation go to state 115 state 638 83 mlhs_basic: "*" mlhs_node ',' mlhs_post . 91 mlhs_post: mlhs_post . ',' mlhs_item ',' shift, and go to state 637 $default reduce using rule 83 (mlhs_basic) state 639 96 mlhs_node: primary_value "::" tIDENTIFIER . 597 operation2: tIDENTIFIER . 601 operation3: tIDENTIFIER . keyword_do reduce using rule 601 (operation3) "::" reduce using rule 601 (operation3) '{' reduce using rule 601 (operation3) '[' reduce using rule 601 (operation3) '.' reduce using rule 601 (operation3) '(' reduce using rule 597 (operation2) $default reduce using rule 96 (mlhs_node) state 640 98 mlhs_node: primary_value "::" tCONSTANT . 293 primary: primary_value "::" tCONSTANT . 598 operation2: tCONSTANT . "::" reduce using rule 293 (primary) '[' reduce using rule 293 (primary) '.' reduce using rule 293 (primary) '(' reduce using rule 598 (operation2) $default reduce using rule 98 (mlhs_node) state 641 94 mlhs_node: primary_value '[' opt_call_args . rbracket 432 method_call: primary_value '[' opt_call_args . rbracket '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 705 rbracket go to state 767 state 642 95 mlhs_node: primary_value '.' tIDENTIFIER . 597 operation2: tIDENTIFIER . keyword_in reduce using rule 95 (mlhs_node) '=' reduce using rule 95 (mlhs_node) ',' reduce using rule 95 (mlhs_node) ')' reduce using rule 95 (mlhs_node) '\n' reduce using rule 95 (mlhs_node) $default reduce using rule 597 (operation2) state 643 97 mlhs_node: primary_value '.' tCONSTANT . 598 operation2: tCONSTANT . keyword_in reduce using rule 97 (mlhs_node) '=' reduce using rule 97 (mlhs_node) ',' reduce using rule 97 (mlhs_node) ')' reduce using rule 97 (mlhs_node) '\n' reduce using rule 97 (mlhs_node) $default reduce using rule 598 (operation2) state 644 554 f_norm_arg: tIDENTIFIER . 569 f_opt: tIDENTIFIER . '=' arg_value '=' shift, and go to state 768 $default reduce using rule 554 (f_norm_arg) state 645 551 f_bad_arg: tGVAR . $default reduce using rule 551 (f_bad_arg) state 646 550 f_bad_arg: tIVAR . $default reduce using rule 550 (f_bad_arg) state 647 549 f_bad_arg: tCONSTANT . $default reduce using rule 549 (f_bad_arg) state 648 552 f_bad_arg: tCVAR . $default reduce using rule 552 (f_bad_arg) state 649 559 f_kw: tLABEL . arg_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 769 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 650 565 kwrest_mark: "**" . $default reduce using rule 565 (kwrest_mark) state 651 556 f_arg_item: "(" . f_margs rparen tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 "(" shift, and go to state 771 "*" shift, and go to state 772 f_marg go to state 773 f_marg_list go to state 774 f_margs go to state 775 f_bad_arg go to state 661 f_norm_arg go to state 776 state 652 576 restarg_mark: "*" . $default reduce using rule 576 (restarg_mark) state 653 566 kwrest_mark: "**arg" . $default reduce using rule 566 (kwrest_mark) state 654 580 blkarg_mark: "&" . $default reduce using rule 580 (blkarg_mark) state 655 579 blkarg_mark: '&' . $default reduce using rule 579 (blkarg_mark) state 656 575 restarg_mark: '*' . $default reduce using rule 575 (restarg_mark) state 657 410 f_larglist: '(' . f_args opt_bv_decl ')' tIDENTIFIER shift, and go to state 644 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 649 "**" shift, and go to state 650 "(" shift, and go to state 651 "*" shift, and go to state 652 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 '*' shift, and go to state 656 $default reduce using rule 548 (f_args) args_tail go to state 659 f_args go to state 777 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 664 f_kw go to state 665 f_kwarg go to state 666 kwrest_mark go to state 667 f_kwrest go to state 668 f_opt go to state 669 f_optarg go to state 670 restarg_mark go to state 671 f_rest_arg go to state 672 blkarg_mark go to state 673 f_block_arg go to state 674 state 658 409 lambda: @27 @28 f_larglist . @29 lambda_body $default reduce using rule 408 (@29) @29 go to state 778 state 659 547 f_args: args_tail . $default reduce using rule 547 (f_args) state 660 411 f_larglist: f_args . $default reduce using rule 411 (f_larglist) state 661 553 f_norm_arg: f_bad_arg . $default reduce using rule 553 (f_norm_arg) state 662 555 f_arg_item: f_norm_arg . $default reduce using rule 555 (f_arg_item) state 663 557 f_arg: f_arg_item . $default reduce using rule 557 (f_arg) state 664 534 f_args: f_arg . ',' f_optarg ',' f_rest_arg opt_args_tail 535 | f_arg . ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail 536 | f_arg . ',' f_optarg opt_args_tail 537 | f_arg . ',' f_optarg ',' f_arg opt_args_tail 538 | f_arg . ',' f_rest_arg opt_args_tail 539 | f_arg . ',' f_rest_arg ',' f_arg opt_args_tail 540 | f_arg . opt_args_tail 558 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 779 $default reduce using rule 533 (opt_args_tail) opt_args_tail go to state 780 state 665 563 f_kwarg: f_kw . $default reduce using rule 563 (f_kwarg) state 666 528 args_tail: f_kwarg . ',' f_kwrest opt_f_block_arg 529 | f_kwarg . opt_f_block_arg 564 f_kwarg: f_kwarg . ',' f_kw ',' shift, and go to state 781 $default reduce using rule 619 (none) opt_f_block_arg go to state 782 none go to state 783 state 667 567 f_kwrest: kwrest_mark . tIDENTIFIER 568 | kwrest_mark . tIDENTIFIER shift, and go to state 784 $default reduce using rule 568 (f_kwrest) state 668 530 args_tail: f_kwrest . opt_f_block_arg ',' shift, and go to state 785 $default reduce using rule 619 (none) opt_f_block_arg go to state 786 none go to state 783 state 669 573 f_optarg: f_opt . $default reduce using rule 573 (f_optarg) state 670 541 f_args: f_optarg . ',' f_rest_arg opt_args_tail 542 | f_optarg . ',' f_rest_arg ',' f_arg opt_args_tail 543 | f_optarg . opt_args_tail 544 | f_optarg . ',' f_arg opt_args_tail 574 f_optarg: f_optarg . ',' f_opt ',' shift, and go to state 787 $default reduce using rule 533 (opt_args_tail) opt_args_tail go to state 788 state 671 577 f_rest_arg: restarg_mark . tIDENTIFIER 578 | restarg_mark . tIDENTIFIER shift, and go to state 789 $default reduce using rule 578 (f_rest_arg) state 672 545 f_args: f_rest_arg . opt_args_tail 546 | f_rest_arg . ',' f_arg opt_args_tail ',' shift, and go to state 790 $default reduce using rule 533 (opt_args_tail) opt_args_tail go to state 791 state 673 581 f_block_arg: blkarg_mark . tIDENTIFIER tIDENTIFIER shift, and go to state 792 state 674 531 args_tail: f_block_arg . $default reduce using rule 531 (args_tail) state 675 489 string_content: tSTRING_DBEG @38 . @39 @40 compstmt tSTRING_DEND $default reduce using rule 487 (@39) @39 go to state 793 state 676 485 string_content: tSTRING_DVAR @37 . string_dvar tGVAR shift, and go to state 794 tIVAR shift, and go to state 795 tCVAR shift, and go to state 796 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 string_dvar go to state 797 backref go to state 798 state 677 462 word_list: word_list word ' ' . $default reduce using rule 462 (word_list) state 678 464 word: word string_content . $default reduce using rule 464 (word) state 679 474 qword_list: qword_list tSTRING_CONTENT ' ' . $default reduce using rule 474 (qword_list) state 680 468 symbol_list: symbol_list word ' ' . $default reduce using rule 468 (symbol_list) state 681 476 qsym_list: qsym_list tSTRING_CONTENT ' ' . $default reduce using rule 476 (qsym_list) state 682 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 217 | tUMINUS_NUM tINTEGER "**" arg . 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 $default reduce using rule 217 (arg) state 683 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 218 | tUMINUS_NUM tFLOAT "**" arg . 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 $default reduce using rule 218 (arg) state 684 398 block_param_def: "||" . $default reduce using rule 398 (block_param_def) state 685 397 block_param_def: '|' . opt_bv_decl '|' 399 | '|' . block_param opt_bv_decl '|' tIDENTIFIER shift, and go to state 799 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 800 "**" shift, and go to state 650 "(" shift, and go to state 651 "*" shift, and go to state 652 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 '*' shift, and go to state 656 '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) block_args_tail go to state 801 block_param go to state 802 opt_bv_decl go to state 803 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 804 f_block_kw go to state 805 f_block_kwarg go to state 806 kwrest_mark go to state 667 f_kwrest go to state 807 f_block_opt go to state 808 f_block_optarg go to state 809 restarg_mark go to state 671 f_rest_arg go to state 810 blkarg_mark go to state 673 f_block_arg go to state 811 opt_nl go to state 812 state 686 436 brace_block: keyword_do @36 opt_block_param . compstmt keyword_end error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_end reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 813 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 687 396 opt_block_param: block_param_def . $default reduce using rule 396 (opt_block_param) state 688 395 opt_block_param: none . $default reduce using rule 395 (opt_block_param) state 689 434 brace_block: '{' @35 opt_block_param . compstmt '}' error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 '}' reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 814 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 690 59 cmd_brace_block: "{ arg" @5 . opt_block_param compstmt '}' "||" shift, and go to state 684 '|' shift, and go to state 685 $default reduce using rule 619 (none) opt_block_param go to state 815 block_param_def go to state 687 none go to state 688 state 691 415 do_block: keyword_do_block @30 opt_block_param . compstmt keyword_end error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_end reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 816 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 692 268 args: "*" arg_value . 273 mrhs: "*" arg_value . ',' reduce using rule 268 (args) $default reduce using rule 273 (mrhs) state 693 269 args: args ',' . arg_value 270 | args ',' . "*" arg_value 271 mrhs: args ',' . arg_value 272 | args ',' . "*" arg_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 817 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 818 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 694 87 mlhs_item: "(" mlhs_inner rparen . $default reduce using rule 87 (mlhs_item) state 695 81 mlhs_basic: mlhs_head "*" ',' mlhs_post . 91 mlhs_post: mlhs_post . ',' mlhs_item ',' shift, and go to state 637 $default reduce using rule 81 (mlhs_basic) state 696 79 mlhs_basic: mlhs_head "*" mlhs_node ',' . mlhs_post keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 268 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 ":: at EXPR_BEG" shift, and go to state 269 "(" shift, and go to state 323 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 270 fcall go to state 243 mlhs_item go to state 466 mlhs_post go to state 819 mlhs_node go to state 80 primary go to state 273 primary_value go to state 274 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 275 keyword_variable go to state 276 var_ref go to state 112 backref go to state 277 operation go to state 115 state 697 45 command_asgn: lhs '=' . command_call 46 | lhs '=' . command_asgn 198 arg: lhs '=' . arg 199 | lhs '=' . arg modifier_rescue arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 command_asgn go to state 521 command_call go to state 522 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 523 arg go to state 606 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 698 199 arg: lhs '=' arg modifier_rescue . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 820 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 699 242 arg: arg '?' arg opt_nl . ':' arg ':' shift, and go to state 821 state 700 39 stmt: primary_value "::" tIDENTIFIER tOP_ASGN . command_call 205 arg: primary_value "::" tIDENTIFIER tOP_ASGN . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 command_call go to state 822 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 823 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 701 38 stmt: primary_value "::" tCONSTANT tOP_ASGN . command_call 206 arg: primary_value "::" tCONSTANT tOP_ASGN . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 command_call go to state 824 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 825 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 702 429 method_call: primary_value "::" @34 paren_args . $default reduce using rule 429 (method_call) state 703 65 command: primary_value "::" operation2 command_args . 66 | primary_value "::" operation2 command_args . cmd_brace_block "{ arg" shift, and go to state 509 $default reduce using rule 65 (command) cmd_brace_block go to state 826 state 704 424 method_call: primary_value "::" operation2 @32 . paren_args '(' shift, and go to state 227 paren_args go to state 827 state 705 611 rbracket: opt_nl . ']' ']' shift, and go to state 828 state 706 35 stmt: primary_value '[' opt_call_args rbracket . tOP_ASGN command_call 94 mlhs_node: primary_value '[' opt_call_args rbracket . 103 lhs: primary_value '[' opt_call_args rbracket . 202 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg 432 method_call: primary_value '[' opt_call_args rbracket . tOP_ASGN shift, and go to state 829 '=' reduce using rule 103 (lhs) ',' reduce using rule 94 (mlhs_node) $default reduce using rule 432 (method_call) state 707 36 stmt: primary_value '.' tIDENTIFIER tOP_ASGN . command_call 203 arg: primary_value '.' tIDENTIFIER tOP_ASGN . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 command_call go to state 830 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 831 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 708 37 stmt: primary_value '.' tCONSTANT tOP_ASGN . command_call 204 arg: primary_value '.' tCONSTANT tOP_ASGN . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 command_call go to state 832 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 833 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 709 427 method_call: primary_value '.' @33 paren_args . $default reduce using rule 427 (method_call) state 710 63 command: primary_value '.' operation2 command_args . 64 | primary_value '.' operation2 command_args . cmd_brace_block "{ arg" shift, and go to state 509 $default reduce using rule 63 (command) cmd_brace_block go to state 834 state 711 422 method_call: primary_value '.' operation2 @31 . opt_paren_args '(' shift, and go to state 227 $default reduce using rule 619 (none) paren_args go to state 747 opt_paren_args go to state 835 none go to state 750 state 712 349 k_end: keyword_end . $default reduce using rule 349 (k_end) state 713 286 primary: k_begin @9 bodystmt k_end . $default reduce using rule 286 (primary) state 714 440 opt_rescue: keyword_rescue . exc_list exc_var then compstmt opt_rescue keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 512 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 619 (none) fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 836 args go to state 515 mrhs go to state 837 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 exc_list go to state 838 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 none go to state 839 state 715 11 bodystmt: compstmt opt_rescue . opt_else opt_ensure keyword_else shift, and go to state 840 $default reduce using rule 619 (none) opt_else go to state 841 none go to state 842 state 716 441 opt_rescue: none . $default reduce using rule 441 (opt_rescue) state 717 309 primary: k_if expr_value then compstmt . if_tail k_end keyword_elsif shift, and go to state 843 keyword_else shift, and go to state 840 $default reduce using rule 619 (none) if_tail go to state 844 opt_else go to state 845 none go to state 842 state 718 352 then: term keyword_then . $default reduce using rule 352 (then) state 719 310 primary: k_unless expr_value then compstmt . opt_else k_end keyword_else shift, and go to state 840 $default reduce using rule 619 (none) opt_else go to state 846 none go to state 842 state 720 354 do: keyword_do_cond . $default reduce using rule 354 (do) state 721 313 primary: k_while $@14 expr_value do . $@15 compstmt k_end $default reduce using rule 312 ($@15) $@15 go to state 847 state 722 353 do: term . $default reduce using rule 353 (do) state 723 316 primary: k_until $@16 expr_value do . $@17 compstmt k_end $default reduce using rule 315 ($@17) $@17 go to state 848 state 724 317 primary: k_case expr_value opt_terms case_body . k_end keyword_end shift, and go to state 712 k_end go to state 849 state 725 269 args: args . ',' arg_value 270 | args . ',' "*" arg_value 437 case_body: keyword_when args . then compstmt cases keyword_then shift, and go to state 569 ',' shift, and go to state 850 ';' shift, and go to state 302 '\n' shift, and go to state 303 then go to state 851 term go to state 571 state 726 318 primary: k_case opt_terms case_body k_end . $default reduce using rule 318 (primary) state 727 96 mlhs_node: primary_value "::" tIDENTIFIER . 105 lhs: primary_value "::" tIDENTIFIER . 597 operation2: tIDENTIFIER . 601 operation3: tIDENTIFIER . keyword_in reduce using rule 105 (lhs) ',' reduce using rule 96 (mlhs_node) '(' reduce using rule 597 (operation2) $default reduce using rule 601 (operation3) state 728 98 mlhs_node: primary_value "::" tCONSTANT . 107 lhs: primary_value "::" tCONSTANT . 293 primary: primary_value "::" tCONSTANT . 598 operation2: tCONSTANT . keyword_in reduce using rule 107 (lhs) ',' reduce using rule 98 (mlhs_node) '(' reduce using rule 598 (operation2) $default reduce using rule 293 (primary) state 729 94 mlhs_node: primary_value '[' opt_call_args . rbracket 103 lhs: primary_value '[' opt_call_args . rbracket 432 method_call: primary_value '[' opt_call_args . rbracket '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 705 rbracket go to state 852 state 730 95 mlhs_node: primary_value '.' tIDENTIFIER . 104 lhs: primary_value '.' tIDENTIFIER . 597 operation2: tIDENTIFIER . keyword_in reduce using rule 104 (lhs) ',' reduce using rule 95 (mlhs_node) $default reduce using rule 597 (operation2) state 731 97 mlhs_node: primary_value '.' tCONSTANT . 106 lhs: primary_value '.' tCONSTANT . 598 operation2: tCONSTANT . keyword_in reduce using rule 106 (lhs) ',' reduce using rule 97 (mlhs_node) $default reduce using rule 598 (operation2) state 732 321 primary: k_for for_var keyword_in $@18 . expr_value do $@19 compstmt k_end keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 357 expr_value go to state 853 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 733 326 primary: k_class "<<" expr @21 . term @22 bodystmt k_end ';' shift, and go to state 302 '\n' shift, and go to state 303 term go to state 854 state 734 525 superclass: error term . $default reduce using rule 525 (superclass) state 735 524 superclass: '<' $@41 . expr_value term keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 357 expr_value go to state 855 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 736 323 primary: k_class cpath superclass @20 . bodystmt k_end error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_rescue reduce using rule 619 (none) keyword_ensure reduce using rule 619 (none) keyword_end reduce using rule 619 (none) keyword_else reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) bodystmt go to state 856 compstmt go to state 568 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 737 110 cname: tIDENTIFIER . 597 operation2: tIDENTIFIER . 601 operation3: tIDENTIFIER . keyword_do reduce using rule 601 (operation3) "::" reduce using rule 601 (operation3) '{' reduce using rule 601 (operation3) '[' reduce using rule 601 (operation3) '.' reduce using rule 601 (operation3) '(' reduce using rule 597 (operation2) $default reduce using rule 110 (cname) state 738 111 cname: tCONSTANT . 293 primary: primary_value "::" tCONSTANT . 598 operation2: tCONSTANT . "::" reduce using rule 293 (primary) '[' reduce using rule 293 (primary) '.' reduce using rule 293 (primary) '(' reduce using rule 598 (operation2) $default reduce using rule 111 (cname) state 739 114 cpath: primary_value "::" cname . $default reduce using rule 114 (cpath) state 740 432 method_call: primary_value '[' opt_call_args . rbracket '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 705 rbracket go to state 857 state 741 328 primary: k_module cpath @23 bodystmt . k_end keyword_end shift, and go to state 712 k_end go to state 858 state 742 48 expr: expr . keyword_and expr 49 | expr . keyword_or expr 586 singleton: '(' $@42 expr . rparen keyword_and shift, and go to state 312 keyword_or shift, and go to state 313 '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 423 rparen go to state 859 state 743 526 f_arglist: '(' . f_args rparen tIDENTIFIER shift, and go to state 644 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 649 "**" shift, and go to state 650 "(" shift, and go to state 651 "*" shift, and go to state 652 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 '*' shift, and go to state 656 $default reduce using rule 548 (f_args) args_tail go to state 659 f_args go to state 860 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 664 f_kw go to state 665 f_kwarg go to state 666 kwrest_mark go to state 667 f_kwrest go to state 668 f_opt go to state 669 f_optarg go to state 670 restarg_mark go to state 671 f_rest_arg go to state 672 blkarg_mark go to state 673 f_block_arg go to state 674 state 744 330 primary: k_def fname @24 f_arglist . bodystmt k_end error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_rescue reduce using rule 619 (none) keyword_ensure reduce using rule 619 (none) keyword_end reduce using rule 619 (none) keyword_else reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) bodystmt go to state 861 compstmt go to state 568 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 745 527 f_arglist: f_args . term ';' shift, and go to state 302 '\n' shift, and go to state 303 term go to state 862 state 746 333 primary: k_def singleton dot_or_colon $@25 . fname $@26 f_arglist bodystmt k_end keyword_class shift, and go to state 118 keyword_module shift, and go to state 119 keyword_def shift, and go to state 120 keyword_undef shift, and go to state 121 keyword_begin shift, and go to state 122 keyword_rescue shift, and go to state 123 keyword_ensure shift, and go to state 124 keyword_end shift, and go to state 125 keyword_if shift, and go to state 126 keyword_unless shift, and go to state 127 keyword_then shift, and go to state 128 keyword_elsif shift, and go to state 129 keyword_else shift, and go to state 130 keyword_case shift, and go to state 131 keyword_when shift, and go to state 132 keyword_while shift, and go to state 133 keyword_until shift, and go to state 134 keyword_for shift, and go to state 135 keyword_break shift, and go to state 136 keyword_next shift, and go to state 137 keyword_redo shift, and go to state 138 keyword_retry shift, and go to state 139 keyword_in shift, and go to state 140 keyword_do shift, and go to state 141 keyword_return shift, and go to state 142 keyword_yield shift, and go to state 143 keyword_super shift, and go to state 144 keyword_self shift, and go to state 145 keyword_nil shift, and go to state 146 keyword_true shift, and go to state 147 keyword_false shift, and go to state 148 keyword_and shift, and go to state 149 keyword_or shift, and go to state 150 keyword_not shift, and go to state 151 keyword_alias shift, and go to state 152 keyword_defined shift, and go to state 153 keyword_BEGIN shift, and go to state 154 keyword_END shift, and go to state 155 keyword__LINE__ shift, and go to state 156 keyword__FILE__ shift, and go to state 157 keyword__ENCODING__ shift, and go to state 158 tIDENTIFIER shift, and go to state 159 tFID shift, and go to state 160 tCONSTANT shift, and go to state 161 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 fname go to state 863 op go to state 196 reswords go to state 197 state 747 251 opt_paren_args: paren_args . $default reduce using rule 251 (opt_paren_args) state 748 417 block_call: block_call dot_or_colon operation2 opt_paren_args . 418 | block_call dot_or_colon operation2 opt_paren_args . brace_block keyword_do shift, and go to state 314 '{' shift, and go to state 315 $default reduce using rule 417 (block_call) brace_block go to state 864 state 749 57 block_command: block_call dot_or_colon operation2 command_args . 419 block_call: block_call dot_or_colon operation2 command_args . do_block keyword_do_block shift, and go to state 319 $default reduce using rule 57 (block_command) do_block go to state 865 state 750 250 opt_paren_args: none . $default reduce using rule 250 (opt_paren_args) state 751 201 arg: var_lhs tOP_ASGN arg modifier_rescue . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 866 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 752 126 undef_list: undef_list ',' $@6 fitem . $default reduce using rule 126 (undef_list) state 753 270 args: args ',' "*" arg_value . $default reduce using rule 270 (args) state 754 260 call_args: args ',' assocs opt_block_arg . $default reduce using rule 260 (call_args) state 755 205 arg: primary_value "::" tIDENTIFIER tOP_ASGN . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 823 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 756 206 arg: primary_value "::" tCONSTANT tOP_ASGN . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 825 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 757 103 lhs: primary_value '[' opt_call_args rbracket . 202 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg 432 method_call: primary_value '[' opt_call_args rbracket . tOP_ASGN shift, and go to state 867 '=' reduce using rule 103 (lhs) $default reduce using rule 432 (method_call) state 758 203 arg: primary_value '.' tIDENTIFIER tOP_ASGN . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 831 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 759 204 arg: primary_value '.' tCONSTANT tOP_ASGN . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 833 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 760 255 opt_call_args: args ',' assocs . ',' 260 call_args: args ',' assocs . opt_block_arg 590 assocs: assocs . ',' assoc ',' shift, and go to state 868 $default reduce using rule 619 (none) opt_block_arg go to state 754 none go to state 414 state 761 48 expr: expr . keyword_and expr 49 | expr . keyword_or expr 302 primary: keyword_defined opt_nl '(' $@13 expr . rparen keyword_and shift, and go to state 312 keyword_or shift, and go to state 313 '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 423 rparen go to state 869 state 762 10 top_stmt: keyword_BEGIN $@2 '{' top_compstmt '}' . $default reduce using rule 10 (top_stmt) state 763 19 stmt_or_begin: keyword_BEGIN $@3 '{' top_compstmt . '}' '}' shift, and go to state 870 state 764 291 primary: "( arg" $@11 expr $@12 rparen . $default reduce using rule 291 (primary) state 765 247 aref_args: args ',' assocs trailer . $default reduce using rule 247 (aref_args) state 766 91 mlhs_post: mlhs_post ',' mlhs_item . $default reduce using rule 91 (mlhs_post) state 767 94 mlhs_node: primary_value '[' opt_call_args rbracket . 432 method_call: primary_value '[' opt_call_args rbracket . keyword_do reduce using rule 432 (method_call) "::" reduce using rule 432 (method_call) '{' reduce using rule 432 (method_call) '[' reduce using rule 432 (method_call) '.' reduce using rule 432 (method_call) $default reduce using rule 94 (mlhs_node) state 768 569 f_opt: tIDENTIFIER '=' . arg_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 871 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 769 559 f_kw: tLABEL arg_value . $default reduce using rule 559 (f_kw) state 770 554 f_norm_arg: tIDENTIFIER . $default reduce using rule 554 (f_norm_arg) state 771 362 f_marg: "(" . f_margs rparen tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 "(" shift, and go to state 771 "*" shift, and go to state 772 f_marg go to state 773 f_marg_list go to state 774 f_margs go to state 872 f_bad_arg go to state 661 f_norm_arg go to state 776 state 772 370 f_margs: "*" . f_norm_arg 371 | "*" . f_norm_arg ',' f_marg_list 372 | "*" . 373 | "*" . ',' f_marg_list tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 ',' shift, and go to state 873 $default reduce using rule 372 (f_margs) f_bad_arg go to state 661 f_norm_arg go to state 874 state 773 363 f_marg_list: f_marg . $default reduce using rule 363 (f_marg_list) state 774 364 f_marg_list: f_marg_list . ',' f_marg 365 f_margs: f_marg_list . 366 | f_marg_list . ',' "*" f_norm_arg 367 | f_marg_list . ',' "*" f_norm_arg ',' f_marg_list 368 | f_marg_list . ',' "*" 369 | f_marg_list . ',' "*" ',' f_marg_list ',' shift, and go to state 875 $default reduce using rule 365 (f_margs) state 775 556 f_arg_item: "(" f_margs . rparen '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 423 rparen go to state 876 state 776 361 f_marg: f_norm_arg . $default reduce using rule 361 (f_marg) state 777 410 f_larglist: '(' f_args . opt_bv_decl ')' '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_bv_decl go to state 877 opt_nl go to state 812 state 778 409 lambda: @27 @28 f_larglist @29 . lambda_body keyword_do_LAMBDA shift, and go to state 878 tLAMBEG shift, and go to state 879 lambda_body go to state 880 state 779 532 opt_args_tail: ',' . args_tail 534 f_args: f_arg ',' . f_optarg ',' f_rest_arg opt_args_tail 535 | f_arg ',' . f_optarg ',' f_rest_arg ',' f_arg opt_args_tail 536 | f_arg ',' . f_optarg opt_args_tail 537 | f_arg ',' . f_optarg ',' f_arg opt_args_tail 538 | f_arg ',' . f_rest_arg opt_args_tail 539 | f_arg ',' . f_rest_arg ',' f_arg opt_args_tail 558 f_arg: f_arg ',' . f_arg_item tIDENTIFIER shift, and go to state 644 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 649 "**" shift, and go to state 650 "(" shift, and go to state 651 "*" shift, and go to state 652 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 '*' shift, and go to state 656 args_tail go to state 881 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 882 f_kw go to state 665 f_kwarg go to state 666 kwrest_mark go to state 667 f_kwrest go to state 668 f_opt go to state 669 f_optarg go to state 883 restarg_mark go to state 671 f_rest_arg go to state 884 blkarg_mark go to state 673 f_block_arg go to state 674 state 780 540 f_args: f_arg opt_args_tail . $default reduce using rule 540 (f_args) state 781 528 args_tail: f_kwarg ',' . f_kwrest opt_f_block_arg 564 f_kwarg: f_kwarg ',' . f_kw 582 opt_f_block_arg: ',' . f_block_arg tLABEL shift, and go to state 649 "**" shift, and go to state 650 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 f_kw go to state 885 kwrest_mark go to state 667 f_kwrest go to state 886 blkarg_mark go to state 673 f_block_arg go to state 887 state 782 529 args_tail: f_kwarg opt_f_block_arg . $default reduce using rule 529 (args_tail) state 783 583 opt_f_block_arg: none . $default reduce using rule 583 (opt_f_block_arg) state 784 567 f_kwrest: kwrest_mark tIDENTIFIER . $default reduce using rule 567 (f_kwrest) state 785 582 opt_f_block_arg: ',' . f_block_arg "&" shift, and go to state 654 '&' shift, and go to state 655 blkarg_mark go to state 673 f_block_arg go to state 887 state 786 530 args_tail: f_kwrest opt_f_block_arg . $default reduce using rule 530 (args_tail) state 787 532 opt_args_tail: ',' . args_tail 541 f_args: f_optarg ',' . f_rest_arg opt_args_tail 542 | f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail 544 | f_optarg ',' . f_arg opt_args_tail 574 f_optarg: f_optarg ',' . f_opt tIDENTIFIER shift, and go to state 644 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 649 "**" shift, and go to state 650 "(" shift, and go to state 651 "*" shift, and go to state 652 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 '*' shift, and go to state 656 args_tail go to state 881 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 888 f_kw go to state 665 f_kwarg go to state 666 kwrest_mark go to state 667 f_kwrest go to state 668 f_opt go to state 889 restarg_mark go to state 671 f_rest_arg go to state 890 blkarg_mark go to state 673 f_block_arg go to state 674 state 788 543 f_args: f_optarg opt_args_tail . $default reduce using rule 543 (f_args) state 789 577 f_rest_arg: restarg_mark tIDENTIFIER . $default reduce using rule 577 (f_rest_arg) state 790 532 opt_args_tail: ',' . args_tail 546 f_args: f_rest_arg ',' . f_arg opt_args_tail tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 649 "**" shift, and go to state 650 "(" shift, and go to state 651 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 args_tail go to state 881 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 891 f_kw go to state 665 f_kwarg go to state 666 kwrest_mark go to state 667 f_kwrest go to state 668 blkarg_mark go to state 673 f_block_arg go to state 674 state 791 545 f_args: f_rest_arg opt_args_tail . $default reduce using rule 545 (f_args) state 792 581 f_block_arg: blkarg_mark tIDENTIFIER . $default reduce using rule 581 (f_block_arg) state 793 489 string_content: tSTRING_DBEG @38 @39 . @40 compstmt tSTRING_DEND $default reduce using rule 488 (@40) @40 go to state 892 state 794 490 string_dvar: tGVAR . $default reduce using rule 490 (string_dvar) state 795 491 string_dvar: tIVAR . $default reduce using rule 491 (string_dvar) state 796 492 string_dvar: tCVAR . $default reduce using rule 492 (string_dvar) state 797 485 string_content: tSTRING_DVAR @37 string_dvar . $default reduce using rule 485 (string_content) state 798 493 string_dvar: backref . $default reduce using rule 493 (string_dvar) state 799 554 f_norm_arg: tIDENTIFIER . 570 f_block_opt: tIDENTIFIER . '=' primary_value '=' shift, and go to state 893 $default reduce using rule 554 (f_norm_arg) state 800 560 f_block_kw: tLABEL . primary_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 268 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 ":: at EXPR_BEG" shift, and go to state 894 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 270 fcall go to state 243 primary go to state 273 primary_value go to state 895 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 380 keyword_variable go to state 381 var_ref go to state 112 backref go to state 382 operation go to state 115 state 801 394 block_param: block_args_tail . $default reduce using rule 394 (block_param) state 802 399 block_param_def: '|' block_param . opt_bv_decl '|' '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_bv_decl go to state 896 opt_nl go to state 812 state 803 397 block_param_def: '|' opt_bv_decl . '|' '|' shift, and go to state 897 state 804 380 block_param: f_arg . ',' f_block_optarg ',' f_rest_arg opt_block_args_tail 381 | f_arg . ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail 382 | f_arg . ',' f_block_optarg opt_block_args_tail 383 | f_arg . ',' f_block_optarg ',' f_arg opt_block_args_tail 384 | f_arg . ',' f_rest_arg opt_block_args_tail 385 | f_arg . ',' 386 | f_arg . ',' f_rest_arg ',' f_arg opt_block_args_tail 387 | f_arg . opt_block_args_tail 558 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 898 $default reduce using rule 379 (opt_block_args_tail) opt_block_args_tail go to state 899 state 805 561 f_block_kwarg: f_block_kw . $default reduce using rule 561 (f_block_kwarg) state 806 374 block_args_tail: f_block_kwarg . ',' f_kwrest opt_f_block_arg 375 | f_block_kwarg . opt_f_block_arg 562 f_block_kwarg: f_block_kwarg . ',' f_block_kw ',' shift, and go to state 900 $default reduce using rule 619 (none) opt_f_block_arg go to state 901 none go to state 783 state 807 376 block_args_tail: f_kwrest . opt_f_block_arg ',' shift, and go to state 785 $default reduce using rule 619 (none) opt_f_block_arg go to state 902 none go to state 783 state 808 571 f_block_optarg: f_block_opt . $default reduce using rule 571 (f_block_optarg) state 809 388 block_param: f_block_optarg . ',' f_rest_arg opt_block_args_tail 389 | f_block_optarg . ',' f_rest_arg ',' f_arg opt_block_args_tail 390 | f_block_optarg . opt_block_args_tail 391 | f_block_optarg . ',' f_arg opt_block_args_tail 572 f_block_optarg: f_block_optarg . ',' f_block_opt ',' shift, and go to state 903 $default reduce using rule 379 (opt_block_args_tail) opt_block_args_tail go to state 904 state 810 392 block_param: f_rest_arg . opt_block_args_tail 393 | f_rest_arg . ',' f_arg opt_block_args_tail ',' shift, and go to state 905 $default reduce using rule 379 (opt_block_args_tail) opt_block_args_tail go to state 906 state 811 377 block_args_tail: f_block_arg . $default reduce using rule 377 (block_args_tail) state 812 400 opt_bv_decl: opt_nl . 401 | opt_nl . ';' bv_decls opt_nl ';' shift, and go to state 907 $default reduce using rule 400 (opt_bv_decl) state 813 436 brace_block: keyword_do @36 opt_block_param compstmt . keyword_end keyword_end shift, and go to state 908 state 814 434 brace_block: '{' @35 opt_block_param compstmt . '}' '}' shift, and go to state 909 state 815 59 cmd_brace_block: "{ arg" @5 opt_block_param . compstmt '}' error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 '}' reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 910 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 816 415 do_block: keyword_do_block @30 opt_block_param compstmt . keyword_end keyword_end shift, and go to state 911 state 817 270 args: args ',' "*" . arg_value 272 mrhs: args ',' "*" . arg_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 912 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 818 269 args: args ',' arg_value . 271 mrhs: args ',' arg_value . ',' reduce using rule 269 (args) $default reduce using rule 271 (mrhs) state 819 79 mlhs_basic: mlhs_head "*" mlhs_node ',' mlhs_post . 91 mlhs_post: mlhs_post . ',' mlhs_item ',' shift, and go to state 637 $default reduce using rule 79 (mlhs_basic) state 820 199 arg: lhs '=' arg modifier_rescue arg . 209 | arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 ".." shift, and go to state 338 "..." shift, and go to state 339 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '?' shift, and go to state 342 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 199 (arg) state 821 242 arg: arg '?' arg opt_nl ':' . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 913 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 822 39 stmt: primary_value "::" tIDENTIFIER tOP_ASGN command_call . $default reduce using rule 39 (stmt) state 823 205 arg: primary_value "::" tIDENTIFIER tOP_ASGN arg . 209 | arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 ".." shift, and go to state 338 "..." shift, and go to state 339 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '?' shift, and go to state 342 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 205 (arg) state 824 38 stmt: primary_value "::" tCONSTANT tOP_ASGN command_call . $default reduce using rule 38 (stmt) state 825 206 arg: primary_value "::" tCONSTANT tOP_ASGN arg . 209 | arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 ".." shift, and go to state 338 "..." shift, and go to state 339 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '?' shift, and go to state 342 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 206 (arg) state 826 66 command: primary_value "::" operation2 command_args cmd_brace_block . $default reduce using rule 66 (command) state 827 424 method_call: primary_value "::" operation2 @32 paren_args . $default reduce using rule 424 (method_call) state 828 611 rbracket: opt_nl ']' . $default reduce using rule 611 (rbracket) state 829 35 stmt: primary_value '[' opt_call_args rbracket tOP_ASGN . command_call 202 arg: primary_value '[' opt_call_args rbracket tOP_ASGN . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 command_call go to state 914 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 915 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 830 36 stmt: primary_value '.' tIDENTIFIER tOP_ASGN command_call . $default reduce using rule 36 (stmt) state 831 203 arg: primary_value '.' tIDENTIFIER tOP_ASGN arg . 209 | arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 ".." shift, and go to state 338 "..." shift, and go to state 339 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '?' shift, and go to state 342 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 203 (arg) state 832 37 stmt: primary_value '.' tCONSTANT tOP_ASGN command_call . $default reduce using rule 37 (stmt) state 833 204 arg: primary_value '.' tCONSTANT tOP_ASGN arg . 209 | arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 ".." shift, and go to state 338 "..." shift, and go to state 339 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '?' shift, and go to state 342 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 204 (arg) state 834 64 command: primary_value '.' operation2 command_args cmd_brace_block . $default reduce using rule 64 (command) state 835 422 method_call: primary_value '.' operation2 @31 opt_paren_args . $default reduce using rule 422 (method_call) state 836 267 args: arg_value . 442 exc_list: arg_value . ',' reduce using rule 267 (args) $default reduce using rule 442 (exc_list) state 837 443 exc_list: mrhs . $default reduce using rule 443 (exc_list) state 838 440 opt_rescue: keyword_rescue exc_list . exc_var then compstmt opt_rescue "=>" shift, and go to state 916 $default reduce using rule 619 (none) exc_var go to state 917 none go to state 918 state 839 444 exc_list: none . $default reduce using rule 444 (exc_list) state 840 358 opt_else: keyword_else . compstmt error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_ensure reduce using rule 619 (none) keyword_end reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 919 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 841 11 bodystmt: compstmt opt_rescue opt_else . opt_ensure keyword_ensure shift, and go to state 920 $default reduce using rule 619 (none) opt_ensure go to state 921 none go to state 922 state 842 357 opt_else: none . $default reduce using rule 357 (opt_else) state 843 356 if_tail: keyword_elsif . expr_value then compstmt if_tail keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 expr go to state 357 expr_value go to state 923 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 lhs go to state 209 arg go to state 82 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 844 309 primary: k_if expr_value then compstmt if_tail . k_end keyword_end shift, and go to state 712 k_end go to state 924 state 845 355 if_tail: opt_else . $default reduce using rule 355 (if_tail) state 846 310 primary: k_unless expr_value then compstmt opt_else . k_end keyword_end shift, and go to state 712 k_end go to state 925 state 847 313 primary: k_while $@14 expr_value do $@15 . compstmt k_end error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_end reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 926 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 848 316 primary: k_until $@16 expr_value do $@17 . compstmt k_end error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_end reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 927 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 849 317 primary: k_case expr_value opt_terms case_body k_end . $default reduce using rule 317 (primary) state 850 269 args: args ',' . arg_value 270 | args ',' . "*" arg_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 608 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 928 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 851 437 case_body: keyword_when args then . compstmt cases error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_end reduce using rule 619 (none) keyword_else reduce using rule 619 (none) keyword_when reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 929 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 852 94 mlhs_node: primary_value '[' opt_call_args rbracket . 103 lhs: primary_value '[' opt_call_args rbracket . 432 method_call: primary_value '[' opt_call_args rbracket . keyword_in reduce using rule 103 (lhs) ',' reduce using rule 94 (mlhs_node) $default reduce using rule 432 (method_call) state 853 321 primary: k_for for_var keyword_in $@18 expr_value . do $@19 compstmt k_end keyword_do_cond shift, and go to state 720 ';' shift, and go to state 302 '\n' shift, and go to state 303 do go to state 930 term go to state 722 state 854 326 primary: k_class "<<" expr @21 term . @22 bodystmt k_end $default reduce using rule 325 (@22) @22 go to state 931 state 855 524 superclass: '<' $@41 expr_value . term ';' shift, and go to state 302 '\n' shift, and go to state 303 term go to state 932 state 856 323 primary: k_class cpath superclass @20 bodystmt . k_end keyword_end shift, and go to state 712 k_end go to state 933 state 857 432 method_call: primary_value '[' opt_call_args rbracket . $default reduce using rule 432 (method_call) state 858 328 primary: k_module cpath @23 bodystmt k_end . $default reduce using rule 328 (primary) state 859 586 singleton: '(' $@42 expr rparen . $default reduce using rule 586 (singleton) state 860 526 f_arglist: '(' f_args . rparen '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 423 rparen go to state 934 state 861 330 primary: k_def fname @24 f_arglist bodystmt . k_end keyword_end shift, and go to state 712 k_end go to state 935 state 862 527 f_arglist: f_args term . $default reduce using rule 527 (f_arglist) state 863 333 primary: k_def singleton dot_or_colon $@25 fname . $@26 f_arglist bodystmt k_end $default reduce using rule 332 ($@26) $@26 go to state 936 state 864 418 block_call: block_call dot_or_colon operation2 opt_paren_args brace_block . $default reduce using rule 418 (block_call) state 865 419 block_call: block_call dot_or_colon operation2 command_args do_block . $default reduce using rule 419 (block_call) state 866 201 arg: var_lhs tOP_ASGN arg modifier_rescue arg . 209 | arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 ".." shift, and go to state 338 "..." shift, and go to state 339 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '?' shift, and go to state 342 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 201 (arg) state 867 202 arg: primary_value '[' opt_call_args rbracket tOP_ASGN . arg keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 fcall go to state 243 lhs go to state 209 arg go to state 915 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 operation go to state 115 state 868 255 opt_call_args: args ',' assocs ',' . 265 opt_block_arg: ',' . block_arg 590 assocs: assocs ',' . assoc keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "**arg" shift, and go to state 205 "&" shift, and go to state 206 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 255 (opt_call_args) fcall go to state 243 lhs go to state 209 arg go to state 210 arg_value go to state 264 block_arg go to state 610 primary go to state 83 primary_value go to state 245 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assoc go to state 617 operation go to state 115 state 869 302 primary: keyword_defined opt_nl '(' $@13 expr rparen . $default reduce using rule 302 (primary) state 870 19 stmt_or_begin: keyword_BEGIN $@3 '{' top_compstmt '}' . $default reduce using rule 19 (stmt_or_begin) state 871 569 f_opt: tIDENTIFIER '=' arg_value . $default reduce using rule 569 (f_opt) state 872 362 f_marg: "(" f_margs . rparen '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 423 rparen go to state 937 state 873 373 f_margs: "*" ',' . f_marg_list tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 "(" shift, and go to state 771 f_marg go to state 773 f_marg_list go to state 938 f_bad_arg go to state 661 f_norm_arg go to state 776 state 874 370 f_margs: "*" f_norm_arg . 371 | "*" f_norm_arg . ',' f_marg_list ',' shift, and go to state 939 $default reduce using rule 370 (f_margs) state 875 364 f_marg_list: f_marg_list ',' . f_marg 366 f_margs: f_marg_list ',' . "*" f_norm_arg 367 | f_marg_list ',' . "*" f_norm_arg ',' f_marg_list 368 | f_marg_list ',' . "*" 369 | f_marg_list ',' . "*" ',' f_marg_list tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 "(" shift, and go to state 771 "*" shift, and go to state 940 f_marg go to state 941 f_bad_arg go to state 661 f_norm_arg go to state 776 state 876 556 f_arg_item: "(" f_margs rparen . $default reduce using rule 556 (f_arg_item) state 877 410 f_larglist: '(' f_args opt_bv_decl . ')' ')' shift, and go to state 942 state 878 413 lambda_body: keyword_do_LAMBDA . compstmt keyword_end error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_end reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 943 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 879 412 lambda_body: tLAMBEG . compstmt '}' error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 '}' reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 944 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 880 409 lambda: @27 @28 f_larglist @29 lambda_body . $default reduce using rule 409 (lambda) state 881 532 opt_args_tail: ',' args_tail . $default reduce using rule 532 (opt_args_tail) state 882 558 f_arg: f_arg ',' f_arg_item . $default reduce using rule 558 (f_arg) state 883 534 f_args: f_arg ',' f_optarg . ',' f_rest_arg opt_args_tail 535 | f_arg ',' f_optarg . ',' f_rest_arg ',' f_arg opt_args_tail 536 | f_arg ',' f_optarg . opt_args_tail 537 | f_arg ',' f_optarg . ',' f_arg opt_args_tail 574 f_optarg: f_optarg . ',' f_opt ',' shift, and go to state 945 $default reduce using rule 533 (opt_args_tail) opt_args_tail go to state 946 state 884 538 f_args: f_arg ',' f_rest_arg . opt_args_tail 539 | f_arg ',' f_rest_arg . ',' f_arg opt_args_tail ',' shift, and go to state 947 $default reduce using rule 533 (opt_args_tail) opt_args_tail go to state 948 state 885 564 f_kwarg: f_kwarg ',' f_kw . $default reduce using rule 564 (f_kwarg) state 886 528 args_tail: f_kwarg ',' f_kwrest . opt_f_block_arg ',' shift, and go to state 785 $default reduce using rule 619 (none) opt_f_block_arg go to state 949 none go to state 783 state 887 582 opt_f_block_arg: ',' f_block_arg . $default reduce using rule 582 (opt_f_block_arg) state 888 544 f_args: f_optarg ',' f_arg . opt_args_tail 558 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 950 $default reduce using rule 533 (opt_args_tail) opt_args_tail go to state 951 state 889 574 f_optarg: f_optarg ',' f_opt . $default reduce using rule 574 (f_optarg) state 890 541 f_args: f_optarg ',' f_rest_arg . opt_args_tail 542 | f_optarg ',' f_rest_arg . ',' f_arg opt_args_tail ',' shift, and go to state 952 $default reduce using rule 533 (opt_args_tail) opt_args_tail go to state 953 state 891 546 f_args: f_rest_arg ',' f_arg . opt_args_tail 558 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 950 $default reduce using rule 533 (opt_args_tail) opt_args_tail go to state 954 state 892 489 string_content: tSTRING_DBEG @38 @39 @40 . compstmt tSTRING_DEND error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 tSTRING_DEND reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 955 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 893 570 f_block_opt: tIDENTIFIER '=' . primary_value keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 268 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 ":: at EXPR_BEG" shift, and go to state 894 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 270 fcall go to state 243 primary go to state 273 primary_value go to state 956 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 380 keyword_variable go to state 381 var_ref go to state 112 backref go to state 382 operation go to state 115 state 894 294 primary: ":: at EXPR_BEG" . tCONSTANT tCONSTANT shift, and go to state 957 state 895 293 primary: primary_value . "::" tCONSTANT 422 method_call: primary_value . '.' operation2 @31 opt_paren_args 424 | primary_value . "::" operation2 @32 paren_args 425 | primary_value . "::" operation3 427 | primary_value . '.' @33 paren_args 429 | primary_value . "::" @34 paren_args 432 | primary_value . '[' opt_call_args rbracket 560 f_block_kw: tLABEL primary_value . "::" shift, and go to state 958 '[' shift, and go to state 592 '.' shift, and go to state 593 $default reduce using rule 560 (f_block_kw) state 896 399 block_param_def: '|' block_param opt_bv_decl . '|' '|' shift, and go to state 959 state 897 397 block_param_def: '|' opt_bv_decl '|' . $default reduce using rule 397 (block_param_def) state 898 378 opt_block_args_tail: ',' . block_args_tail 380 block_param: f_arg ',' . f_block_optarg ',' f_rest_arg opt_block_args_tail 381 | f_arg ',' . f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail 382 | f_arg ',' . f_block_optarg opt_block_args_tail 383 | f_arg ',' . f_block_optarg ',' f_arg opt_block_args_tail 384 | f_arg ',' . f_rest_arg opt_block_args_tail 385 | f_arg ',' . 386 | f_arg ',' . f_rest_arg ',' f_arg opt_block_args_tail 558 f_arg: f_arg ',' . f_arg_item tIDENTIFIER shift, and go to state 799 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 800 "**" shift, and go to state 650 "(" shift, and go to state 651 "*" shift, and go to state 652 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 '*' shift, and go to state 656 $default reduce using rule 385 (block_param) block_args_tail go to state 960 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 882 f_block_kw go to state 805 f_block_kwarg go to state 806 kwrest_mark go to state 667 f_kwrest go to state 807 f_block_opt go to state 808 f_block_optarg go to state 961 restarg_mark go to state 671 f_rest_arg go to state 962 blkarg_mark go to state 673 f_block_arg go to state 811 state 899 387 block_param: f_arg opt_block_args_tail . $default reduce using rule 387 (block_param) state 900 374 block_args_tail: f_block_kwarg ',' . f_kwrest opt_f_block_arg 562 f_block_kwarg: f_block_kwarg ',' . f_block_kw 582 opt_f_block_arg: ',' . f_block_arg tLABEL shift, and go to state 800 "**" shift, and go to state 650 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 f_block_kw go to state 963 kwrest_mark go to state 667 f_kwrest go to state 964 blkarg_mark go to state 673 f_block_arg go to state 887 state 901 375 block_args_tail: f_block_kwarg opt_f_block_arg . $default reduce using rule 375 (block_args_tail) state 902 376 block_args_tail: f_kwrest opt_f_block_arg . $default reduce using rule 376 (block_args_tail) state 903 378 opt_block_args_tail: ',' . block_args_tail 388 block_param: f_block_optarg ',' . f_rest_arg opt_block_args_tail 389 | f_block_optarg ',' . f_rest_arg ',' f_arg opt_block_args_tail 391 | f_block_optarg ',' . f_arg opt_block_args_tail 572 f_block_optarg: f_block_optarg ',' . f_block_opt tIDENTIFIER shift, and go to state 799 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 800 "**" shift, and go to state 650 "(" shift, and go to state 651 "*" shift, and go to state 652 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 '*' shift, and go to state 656 block_args_tail go to state 960 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 965 f_block_kw go to state 805 f_block_kwarg go to state 806 kwrest_mark go to state 667 f_kwrest go to state 807 f_block_opt go to state 966 restarg_mark go to state 671 f_rest_arg go to state 967 blkarg_mark go to state 673 f_block_arg go to state 811 state 904 390 block_param: f_block_optarg opt_block_args_tail . $default reduce using rule 390 (block_param) state 905 378 opt_block_args_tail: ',' . block_args_tail 393 block_param: f_rest_arg ',' . f_arg opt_block_args_tail tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 800 "**" shift, and go to state 650 "(" shift, and go to state 651 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 block_args_tail go to state 960 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 968 f_block_kw go to state 805 f_block_kwarg go to state 806 kwrest_mark go to state 667 f_kwrest go to state 807 blkarg_mark go to state 673 f_block_arg go to state 811 state 906 392 block_param: f_rest_arg opt_block_args_tail . $default reduce using rule 392 (block_param) state 907 401 opt_bv_decl: opt_nl ';' . bv_decls opt_nl tIDENTIFIER shift, and go to state 969 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 bv_decls go to state 970 bvar go to state 971 f_bad_arg go to state 972 state 908 436 brace_block: keyword_do @36 opt_block_param compstmt keyword_end . $default reduce using rule 436 (brace_block) state 909 434 brace_block: '{' @35 opt_block_param compstmt '}' . $default reduce using rule 434 (brace_block) state 910 59 cmd_brace_block: "{ arg" @5 opt_block_param compstmt . '}' '}' shift, and go to state 973 state 911 415 do_block: keyword_do_block @30 opt_block_param compstmt keyword_end . $default reduce using rule 415 (do_block) state 912 270 args: args ',' "*" arg_value . 272 mrhs: args ',' "*" arg_value . ',' reduce using rule 270 (args) $default reduce using rule 272 (mrhs) state 913 209 arg: arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg 242 | arg '?' arg opt_nl ':' arg . "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 ".." shift, and go to state 338 "..." shift, and go to state 339 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '?' shift, and go to state 342 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 242 (arg) state 914 35 stmt: primary_value '[' opt_call_args rbracket tOP_ASGN command_call . $default reduce using rule 35 (stmt) state 915 202 arg: primary_value '[' opt_call_args rbracket tOP_ASGN arg . 209 | arg . ".." arg 210 | arg . "..." arg 211 | arg . '+' arg 212 | arg . '-' arg 213 | arg . '*' arg 214 | arg . '/' arg 215 | arg . '%' arg 216 | arg . "**" arg 221 | arg . '|' arg 222 | arg . '^' arg 223 | arg . '&' arg 224 | arg . "<=>" arg 225 | arg . '>' arg 226 | arg . ">=" arg 227 | arg . '<' arg 228 | arg . "<=" arg 229 | arg . "==" arg 230 | arg . "===" arg 231 | arg . "!=" arg 232 | arg . "=~" arg 233 | arg . "!~" arg 236 | arg . "<<" arg 237 | arg . ">>" arg 238 | arg . "&&" arg 239 | arg . "||" arg 242 | arg . '?' arg opt_nl ':' arg "**" shift, and go to state 327 "<=>" shift, and go to state 328 "==" shift, and go to state 329 "===" shift, and go to state 330 "!=" shift, and go to state 331 ">=" shift, and go to state 332 "<=" shift, and go to state 333 "&&" shift, and go to state 334 "||" shift, and go to state 335 "=~" shift, and go to state 336 "!~" shift, and go to state 337 ".." shift, and go to state 338 "..." shift, and go to state 339 "<<" shift, and go to state 340 ">>" shift, and go to state 341 '?' shift, and go to state 342 '>' shift, and go to state 343 '<' shift, and go to state 344 '|' shift, and go to state 345 '^' shift, and go to state 346 '&' shift, and go to state 347 '+' shift, and go to state 348 '-' shift, and go to state 349 '*' shift, and go to state 350 '/' shift, and go to state 351 '%' shift, and go to state 352 $default reduce using rule 202 (arg) state 916 445 exc_var: "=>" . lhs keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 238 keyword_next shift, and go to state 239 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 240 keyword_yield shift, and go to state 241 keyword_super shift, and go to state 242 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 268 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 ":: at EXPR_BEG" shift, and go to state 974 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 270 fcall go to state 243 lhs go to state 975 primary go to state 273 primary_value go to state 976 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 977 keyword_variable go to state 978 var_ref go to state 112 backref go to state 979 operation go to state 115 state 917 440 opt_rescue: keyword_rescue exc_list exc_var . then compstmt opt_rescue keyword_then shift, and go to state 569 ';' shift, and go to state 302 '\n' shift, and go to state 303 then go to state 980 term go to state 571 state 918 446 exc_var: none . $default reduce using rule 446 (exc_var) state 919 358 opt_else: keyword_else compstmt . $default reduce using rule 358 (opt_else) state 920 447 opt_ensure: keyword_ensure . compstmt error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_end reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 981 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 921 11 bodystmt: compstmt opt_rescue opt_else opt_ensure . $default reduce using rule 11 (bodystmt) state 922 448 opt_ensure: none . $default reduce using rule 448 (opt_ensure) state 923 356 if_tail: keyword_elsif expr_value . then compstmt if_tail keyword_then shift, and go to state 569 ';' shift, and go to state 302 '\n' shift, and go to state 303 then go to state 982 term go to state 571 state 924 309 primary: k_if expr_value then compstmt if_tail k_end . $default reduce using rule 309 (primary) state 925 310 primary: k_unless expr_value then compstmt opt_else k_end . $default reduce using rule 310 (primary) state 926 313 primary: k_while $@14 expr_value do $@15 compstmt . k_end keyword_end shift, and go to state 712 k_end go to state 983 state 927 316 primary: k_until $@16 expr_value do $@17 compstmt . k_end keyword_end shift, and go to state 712 k_end go to state 984 state 928 269 args: args ',' arg_value . $default reduce using rule 269 (args) state 929 437 case_body: keyword_when args then compstmt . cases keyword_else shift, and go to state 840 keyword_when shift, and go to state 576 $default reduce using rule 619 (none) opt_else go to state 985 case_body go to state 986 cases go to state 987 none go to state 842 state 930 321 primary: k_for for_var keyword_in $@18 expr_value do . $@19 compstmt k_end $default reduce using rule 320 ($@19) $@19 go to state 988 state 931 326 primary: k_class "<<" expr @21 term @22 . bodystmt k_end error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_rescue reduce using rule 619 (none) keyword_ensure reduce using rule 619 (none) keyword_end reduce using rule 619 (none) keyword_else reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) bodystmt go to state 989 compstmt go to state 568 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 932 524 superclass: '<' $@41 expr_value term . $default reduce using rule 524 (superclass) state 933 323 primary: k_class cpath superclass @20 bodystmt k_end . $default reduce using rule 323 (primary) state 934 526 f_arglist: '(' f_args rparen . $default reduce using rule 526 (f_arglist) state 935 330 primary: k_def fname @24 f_arglist bodystmt k_end . $default reduce using rule 330 (primary) state 936 333 primary: k_def singleton dot_or_colon $@25 fname $@26 . f_arglist bodystmt k_end tIDENTIFIER shift, and go to state 644 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 649 "**" shift, and go to state 650 "(" shift, and go to state 651 "*" shift, and go to state 652 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 '*' shift, and go to state 656 '(' shift, and go to state 743 $default reduce using rule 548 (f_args) f_arglist go to state 990 args_tail go to state 659 f_args go to state 745 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 664 f_kw go to state 665 f_kwarg go to state 666 kwrest_mark go to state 667 f_kwrest go to state 668 f_opt go to state 669 f_optarg go to state 670 restarg_mark go to state 671 f_rest_arg go to state 672 blkarg_mark go to state 673 f_block_arg go to state 674 state 937 362 f_marg: "(" f_margs rparen . $default reduce using rule 362 (f_marg) state 938 364 f_marg_list: f_marg_list . ',' f_marg 373 f_margs: "*" ',' f_marg_list . ',' shift, and go to state 991 $default reduce using rule 373 (f_margs) state 939 371 f_margs: "*" f_norm_arg ',' . f_marg_list tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 "(" shift, and go to state 771 f_marg go to state 773 f_marg_list go to state 992 f_bad_arg go to state 661 f_norm_arg go to state 776 state 940 366 f_margs: f_marg_list ',' "*" . f_norm_arg 367 | f_marg_list ',' "*" . f_norm_arg ',' f_marg_list 368 | f_marg_list ',' "*" . 369 | f_marg_list ',' "*" . ',' f_marg_list tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 ',' shift, and go to state 993 $default reduce using rule 368 (f_margs) f_bad_arg go to state 661 f_norm_arg go to state 994 state 941 364 f_marg_list: f_marg_list ',' f_marg . $default reduce using rule 364 (f_marg_list) state 942 410 f_larglist: '(' f_args opt_bv_decl ')' . $default reduce using rule 410 (f_larglist) state 943 413 lambda_body: keyword_do_LAMBDA compstmt . keyword_end keyword_end shift, and go to state 995 state 944 412 lambda_body: tLAMBEG compstmt . '}' '}' shift, and go to state 996 state 945 532 opt_args_tail: ',' . args_tail 534 f_args: f_arg ',' f_optarg ',' . f_rest_arg opt_args_tail 535 | f_arg ',' f_optarg ',' . f_rest_arg ',' f_arg opt_args_tail 537 | f_arg ',' f_optarg ',' . f_arg opt_args_tail 574 f_optarg: f_optarg ',' . f_opt tIDENTIFIER shift, and go to state 644 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 649 "**" shift, and go to state 650 "(" shift, and go to state 651 "*" shift, and go to state 652 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 '*' shift, and go to state 656 args_tail go to state 881 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 997 f_kw go to state 665 f_kwarg go to state 666 kwrest_mark go to state 667 f_kwrest go to state 668 f_opt go to state 889 restarg_mark go to state 671 f_rest_arg go to state 998 blkarg_mark go to state 673 f_block_arg go to state 674 state 946 536 f_args: f_arg ',' f_optarg opt_args_tail . $default reduce using rule 536 (f_args) state 947 532 opt_args_tail: ',' . args_tail 539 f_args: f_arg ',' f_rest_arg ',' . f_arg opt_args_tail tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 649 "**" shift, and go to state 650 "(" shift, and go to state 651 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 args_tail go to state 881 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 999 f_kw go to state 665 f_kwarg go to state 666 kwrest_mark go to state 667 f_kwrest go to state 668 blkarg_mark go to state 673 f_block_arg go to state 674 state 948 538 f_args: f_arg ',' f_rest_arg opt_args_tail . $default reduce using rule 538 (f_args) state 949 528 args_tail: f_kwarg ',' f_kwrest opt_f_block_arg . $default reduce using rule 528 (args_tail) state 950 532 opt_args_tail: ',' . args_tail 558 f_arg: f_arg ',' . f_arg_item tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 649 "**" shift, and go to state 650 "(" shift, and go to state 651 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 args_tail go to state 881 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 882 f_kw go to state 665 f_kwarg go to state 666 kwrest_mark go to state 667 f_kwrest go to state 668 blkarg_mark go to state 673 f_block_arg go to state 674 state 951 544 f_args: f_optarg ',' f_arg opt_args_tail . $default reduce using rule 544 (f_args) state 952 532 opt_args_tail: ',' . args_tail 542 f_args: f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 649 "**" shift, and go to state 650 "(" shift, and go to state 651 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 args_tail go to state 881 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 1000 f_kw go to state 665 f_kwarg go to state 666 kwrest_mark go to state 667 f_kwrest go to state 668 blkarg_mark go to state 673 f_block_arg go to state 674 state 953 541 f_args: f_optarg ',' f_rest_arg opt_args_tail . $default reduce using rule 541 (f_args) state 954 546 f_args: f_rest_arg ',' f_arg opt_args_tail . $default reduce using rule 546 (f_args) state 955 489 string_content: tSTRING_DBEG @38 @39 @40 compstmt . tSTRING_DEND tSTRING_DEND shift, and go to state 1001 state 956 293 primary: primary_value . "::" tCONSTANT 422 method_call: primary_value . '.' operation2 @31 opt_paren_args 424 | primary_value . "::" operation2 @32 paren_args 425 | primary_value . "::" operation3 427 | primary_value . '.' @33 paren_args 429 | primary_value . "::" @34 paren_args 432 | primary_value . '[' opt_call_args rbracket 570 f_block_opt: tIDENTIFIER '=' primary_value . "::" shift, and go to state 958 '[' shift, and go to state 592 '.' shift, and go to state 593 $default reduce using rule 570 (f_block_opt) state 957 294 primary: ":: at EXPR_BEG" tCONSTANT . $default reduce using rule 294 (primary) state 958 293 primary: primary_value "::" . tCONSTANT 424 method_call: primary_value "::" . operation2 @32 paren_args 425 | primary_value "::" . operation3 429 | primary_value "::" . @34 paren_args tIDENTIFIER shift, and go to state 1002 tFID shift, and go to state 554 tCONSTANT shift, and go to state 1003 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 $default reduce using rule 428 (@34) op go to state 556 @34 go to state 557 operation2 go to state 629 operation3 go to state 559 state 959 399 block_param_def: '|' block_param opt_bv_decl '|' . $default reduce using rule 399 (block_param_def) state 960 378 opt_block_args_tail: ',' block_args_tail . $default reduce using rule 378 (opt_block_args_tail) state 961 380 block_param: f_arg ',' f_block_optarg . ',' f_rest_arg opt_block_args_tail 381 | f_arg ',' f_block_optarg . ',' f_rest_arg ',' f_arg opt_block_args_tail 382 | f_arg ',' f_block_optarg . opt_block_args_tail 383 | f_arg ',' f_block_optarg . ',' f_arg opt_block_args_tail 572 f_block_optarg: f_block_optarg . ',' f_block_opt ',' shift, and go to state 1004 $default reduce using rule 379 (opt_block_args_tail) opt_block_args_tail go to state 1005 state 962 384 block_param: f_arg ',' f_rest_arg . opt_block_args_tail 386 | f_arg ',' f_rest_arg . ',' f_arg opt_block_args_tail ',' shift, and go to state 1006 $default reduce using rule 379 (opt_block_args_tail) opt_block_args_tail go to state 1007 state 963 562 f_block_kwarg: f_block_kwarg ',' f_block_kw . $default reduce using rule 562 (f_block_kwarg) state 964 374 block_args_tail: f_block_kwarg ',' f_kwrest . opt_f_block_arg ',' shift, and go to state 785 $default reduce using rule 619 (none) opt_f_block_arg go to state 1008 none go to state 783 state 965 391 block_param: f_block_optarg ',' f_arg . opt_block_args_tail 558 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1009 $default reduce using rule 379 (opt_block_args_tail) opt_block_args_tail go to state 1010 state 966 572 f_block_optarg: f_block_optarg ',' f_block_opt . $default reduce using rule 572 (f_block_optarg) state 967 388 block_param: f_block_optarg ',' f_rest_arg . opt_block_args_tail 389 | f_block_optarg ',' f_rest_arg . ',' f_arg opt_block_args_tail ',' shift, and go to state 1011 $default reduce using rule 379 (opt_block_args_tail) opt_block_args_tail go to state 1012 state 968 393 block_param: f_rest_arg ',' f_arg . opt_block_args_tail 558 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1009 $default reduce using rule 379 (opt_block_args_tail) opt_block_args_tail go to state 1013 state 969 404 bvar: tIDENTIFIER . $default reduce using rule 404 (bvar) state 970 401 opt_bv_decl: opt_nl ';' bv_decls . opt_nl 403 bv_decls: bv_decls . ',' bvar ',' shift, and go to state 1014 '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 1015 state 971 402 bv_decls: bvar . $default reduce using rule 402 (bv_decls) state 972 405 bvar: f_bad_arg . $default reduce using rule 405 (bvar) state 973 59 cmd_brace_block: "{ arg" @5 opt_block_param compstmt '}' . $default reduce using rule 59 (cmd_brace_block) state 974 108 lhs: ":: at EXPR_BEG" . tCONSTANT 294 primary: ":: at EXPR_BEG" . tCONSTANT tCONSTANT shift, and go to state 1016 state 975 445 exc_var: "=>" lhs . $default reduce using rule 445 (exc_var) state 976 103 lhs: primary_value . '[' opt_call_args rbracket 104 | primary_value . '.' tIDENTIFIER 105 | primary_value . "::" tIDENTIFIER 106 | primary_value . '.' tCONSTANT 107 | primary_value . "::" tCONSTANT 293 primary: primary_value . "::" tCONSTANT 422 method_call: primary_value . '.' operation2 @31 opt_paren_args 424 | primary_value . "::" operation2 @32 paren_args 425 | primary_value . "::" operation3 427 | primary_value . '.' @33 paren_args 429 | primary_value . "::" @34 paren_args 432 | primary_value . '[' opt_call_args rbracket "::" shift, and go to state 1017 '[' shift, and go to state 1018 '.' shift, and go to state 1019 state 977 101 lhs: user_variable . 516 var_ref: user_variable . "::" reduce using rule 516 (var_ref) '[' reduce using rule 516 (var_ref) '.' reduce using rule 516 (var_ref) $default reduce using rule 101 (lhs) state 978 102 lhs: keyword_variable . 517 var_ref: keyword_variable . "::" reduce using rule 517 (var_ref) '[' reduce using rule 517 (var_ref) '.' reduce using rule 517 (var_ref) $default reduce using rule 102 (lhs) state 979 109 lhs: backref . 283 primary: backref . "::" reduce using rule 283 (primary) '[' reduce using rule 283 (primary) '.' reduce using rule 283 (primary) $default reduce using rule 109 (lhs) state 980 440 opt_rescue: keyword_rescue exc_list exc_var then . compstmt opt_rescue error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_rescue reduce using rule 619 (none) keyword_ensure reduce using rule 619 (none) keyword_end reduce using rule 619 (none) keyword_else reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 1020 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 981 447 opt_ensure: keyword_ensure compstmt . $default reduce using rule 447 (opt_ensure) state 982 356 if_tail: keyword_elsif expr_value then . compstmt if_tail error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_end reduce using rule 619 (none) keyword_elsif reduce using rule 619 (none) keyword_else reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 1021 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 983 313 primary: k_while $@14 expr_value do $@15 compstmt k_end . $default reduce using rule 313 (primary) state 984 316 primary: k_until $@16 expr_value do $@17 compstmt k_end . $default reduce using rule 316 (primary) state 985 438 cases: opt_else . $default reduce using rule 438 (cases) state 986 439 cases: case_body . $default reduce using rule 439 (cases) state 987 437 case_body: keyword_when args then compstmt cases . $default reduce using rule 437 (case_body) state 988 321 primary: k_for for_var keyword_in $@18 expr_value do $@19 . compstmt k_end error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_end reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) compstmt go to state 1022 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 989 326 primary: k_class "<<" expr @21 term @22 bodystmt . k_end keyword_end shift, and go to state 712 k_end go to state 1023 state 990 333 primary: k_def singleton dot_or_colon $@25 fname $@26 f_arglist . bodystmt k_end error shift, and go to state 248 keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_undef shift, and go to state 8 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 27 keyword_alias shift, and go to state 28 keyword_defined shift, and go to state 29 keyword_BEGIN shift, and go to state 249 keyword_END shift, and go to state 31 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 48 "(" shift, and go to state 49 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 53 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 64 '~' shift, and go to state 65 keyword_rescue reduce using rule 619 (none) keyword_ensure reduce using rule 619 (none) keyword_end reduce using rule 619 (none) keyword_else reduce using rule 619 (none) ';' reduce using rule 619 (none) '\n' reduce using rule 619 (none) bodystmt go to state 1024 compstmt go to state 568 stmts go to state 252 stmt_or_begin go to state 253 stmt go to state 254 command_asgn go to state 70 expr go to state 71 command_call go to state 72 block_command go to state 73 fcall go to state 74 command go to state 75 mlhs go to state 76 mlhs_basic go to state 77 mlhs_item go to state 78 mlhs_head go to state 79 mlhs_node go to state 80 lhs go to state 81 arg go to state 82 primary go to state 83 primary_value go to state 84 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 block_call go to state 95 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 110 keyword_variable go to state 111 var_ref go to state 112 var_lhs go to state 113 backref go to state 114 operation go to state 115 none go to state 257 state 991 364 f_marg_list: f_marg_list ',' . f_marg tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 "(" shift, and go to state 771 f_marg go to state 941 f_bad_arg go to state 661 f_norm_arg go to state 776 state 992 364 f_marg_list: f_marg_list . ',' f_marg 371 f_margs: "*" f_norm_arg ',' f_marg_list . ',' shift, and go to state 991 $default reduce using rule 371 (f_margs) state 993 369 f_margs: f_marg_list ',' "*" ',' . f_marg_list tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 "(" shift, and go to state 771 f_marg go to state 773 f_marg_list go to state 1025 f_bad_arg go to state 661 f_norm_arg go to state 776 state 994 366 f_margs: f_marg_list ',' "*" f_norm_arg . 367 | f_marg_list ',' "*" f_norm_arg . ',' f_marg_list ',' shift, and go to state 1026 $default reduce using rule 366 (f_margs) state 995 413 lambda_body: keyword_do_LAMBDA compstmt keyword_end . $default reduce using rule 413 (lambda_body) state 996 412 lambda_body: tLAMBEG compstmt '}' . $default reduce using rule 412 (lambda_body) state 997 537 f_args: f_arg ',' f_optarg ',' f_arg . opt_args_tail 558 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 950 $default reduce using rule 533 (opt_args_tail) opt_args_tail go to state 1027 state 998 534 f_args: f_arg ',' f_optarg ',' f_rest_arg . opt_args_tail 535 | f_arg ',' f_optarg ',' f_rest_arg . ',' f_arg opt_args_tail ',' shift, and go to state 1028 $default reduce using rule 533 (opt_args_tail) opt_args_tail go to state 1029 state 999 539 f_args: f_arg ',' f_rest_arg ',' f_arg . opt_args_tail 558 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 950 $default reduce using rule 533 (opt_args_tail) opt_args_tail go to state 1030 state 1000 542 f_args: f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail 558 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 950 $default reduce using rule 533 (opt_args_tail) opt_args_tail go to state 1031 state 1001 489 string_content: tSTRING_DBEG @38 @39 @40 compstmt tSTRING_DEND . $default reduce using rule 489 (string_content) state 1002 597 operation2: tIDENTIFIER . 601 operation3: tIDENTIFIER . '(' reduce using rule 597 (operation2) $default reduce using rule 601 (operation3) state 1003 293 primary: primary_value "::" tCONSTANT . 598 operation2: tCONSTANT . '(' reduce using rule 598 (operation2) $default reduce using rule 293 (primary) state 1004 378 opt_block_args_tail: ',' . block_args_tail 380 block_param: f_arg ',' f_block_optarg ',' . f_rest_arg opt_block_args_tail 381 | f_arg ',' f_block_optarg ',' . f_rest_arg ',' f_arg opt_block_args_tail 383 | f_arg ',' f_block_optarg ',' . f_arg opt_block_args_tail 572 f_block_optarg: f_block_optarg ',' . f_block_opt tIDENTIFIER shift, and go to state 799 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 800 "**" shift, and go to state 650 "(" shift, and go to state 651 "*" shift, and go to state 652 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 '*' shift, and go to state 656 block_args_tail go to state 960 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 1032 f_block_kw go to state 805 f_block_kwarg go to state 806 kwrest_mark go to state 667 f_kwrest go to state 807 f_block_opt go to state 966 restarg_mark go to state 671 f_rest_arg go to state 1033 blkarg_mark go to state 673 f_block_arg go to state 811 state 1005 382 block_param: f_arg ',' f_block_optarg opt_block_args_tail . $default reduce using rule 382 (block_param) state 1006 378 opt_block_args_tail: ',' . block_args_tail 386 block_param: f_arg ',' f_rest_arg ',' . f_arg opt_block_args_tail tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 800 "**" shift, and go to state 650 "(" shift, and go to state 651 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 block_args_tail go to state 960 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 1034 f_block_kw go to state 805 f_block_kwarg go to state 806 kwrest_mark go to state 667 f_kwrest go to state 807 blkarg_mark go to state 673 f_block_arg go to state 811 state 1007 384 block_param: f_arg ',' f_rest_arg opt_block_args_tail . $default reduce using rule 384 (block_param) state 1008 374 block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg . $default reduce using rule 374 (block_args_tail) state 1009 378 opt_block_args_tail: ',' . block_args_tail 558 f_arg: f_arg ',' . f_arg_item tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 800 "**" shift, and go to state 650 "(" shift, and go to state 651 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 block_args_tail go to state 960 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 882 f_block_kw go to state 805 f_block_kwarg go to state 806 kwrest_mark go to state 667 f_kwrest go to state 807 blkarg_mark go to state 673 f_block_arg go to state 811 state 1010 391 block_param: f_block_optarg ',' f_arg opt_block_args_tail . $default reduce using rule 391 (block_param) state 1011 378 opt_block_args_tail: ',' . block_args_tail 389 block_param: f_block_optarg ',' f_rest_arg ',' . f_arg opt_block_args_tail tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 800 "**" shift, and go to state 650 "(" shift, and go to state 651 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 block_args_tail go to state 960 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 1035 f_block_kw go to state 805 f_block_kwarg go to state 806 kwrest_mark go to state 667 f_kwrest go to state 807 blkarg_mark go to state 673 f_block_arg go to state 811 state 1012 388 block_param: f_block_optarg ',' f_rest_arg opt_block_args_tail . $default reduce using rule 388 (block_param) state 1013 393 block_param: f_rest_arg ',' f_arg opt_block_args_tail . $default reduce using rule 393 (block_param) state 1014 403 bv_decls: bv_decls ',' . bvar tIDENTIFIER shift, and go to state 969 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 bvar go to state 1036 f_bad_arg go to state 972 state 1015 401 opt_bv_decl: opt_nl ';' bv_decls opt_nl . $default reduce using rule 401 (opt_bv_decl) state 1016 108 lhs: ":: at EXPR_BEG" tCONSTANT . 294 primary: ":: at EXPR_BEG" tCONSTANT . "::" reduce using rule 294 (primary) '[' reduce using rule 294 (primary) '.' reduce using rule 294 (primary) $default reduce using rule 108 (lhs) state 1017 105 lhs: primary_value "::" . tIDENTIFIER 107 | primary_value "::" . tCONSTANT 293 primary: primary_value "::" . tCONSTANT 424 method_call: primary_value "::" . operation2 @32 paren_args 425 | primary_value "::" . operation3 429 | primary_value "::" . @34 paren_args tIDENTIFIER shift, and go to state 1037 tFID shift, and go to state 554 tCONSTANT shift, and go to state 1038 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 $default reduce using rule 428 (@34) op go to state 556 @34 go to state 557 operation2 go to state 629 operation3 go to state 559 state 1018 103 lhs: primary_value '[' . opt_call_args rbracket 432 method_call: primary_value '[' . opt_call_args rbracket keyword_class shift, and go to state 5 keyword_module shift, and go to state 6 keyword_def shift, and go to state 7 keyword_begin shift, and go to state 9 keyword_if shift, and go to state 10 keyword_unless shift, and go to state 11 keyword_case shift, and go to state 12 keyword_while shift, and go to state 13 keyword_until shift, and go to state 14 keyword_for shift, and go to state 15 keyword_break shift, and go to state 16 keyword_next shift, and go to state 17 keyword_redo shift, and go to state 18 keyword_retry shift, and go to state 19 keyword_return shift, and go to state 20 keyword_yield shift, and go to state 21 keyword_super shift, and go to state 22 keyword_self shift, and go to state 23 keyword_nil shift, and go to state 24 keyword_true shift, and go to state 25 keyword_false shift, and go to state 26 keyword_not shift, and go to state 200 keyword_defined shift, and go to state 29 keyword__LINE__ shift, and go to state 32 keyword__FILE__ shift, and go to state 33 keyword__ENCODING__ shift, and go to state 34 tIDENTIFIER shift, and go to state 35 tFID shift, and go to state 36 tGVAR shift, and go to state 37 tIVAR shift, and go to state 38 tCONSTANT shift, and go to state 39 tCVAR shift, and go to state 40 tLABEL shift, and go to state 201 tINTEGER shift, and go to state 41 tFLOAT shift, and go to state 42 tCHAR shift, and go to state 43 tNTH_REF shift, and go to state 44 tBACK_REF shift, and go to state 45 "unary+" shift, and go to state 46 "unary-" shift, and go to state 47 ":: at EXPR_BEG" shift, and go to state 202 "(" shift, and go to state 203 "( arg" shift, and go to state 50 "[" shift, and go to state 51 "{" shift, and go to state 52 "*" shift, and go to state 204 "**arg" shift, and go to state 205 "&" shift, and go to state 206 "->" shift, and go to state 54 tSYMBEG shift, and go to state 55 tSTRING_BEG shift, and go to state 56 tXSTRING_BEG shift, and go to state 57 tREGEXP_BEG shift, and go to state 58 tWORDS_BEG shift, and go to state 59 tQWORDS_BEG shift, and go to state 60 tSYMBOLS_BEG shift, and go to state 61 tQSYMBOLS_BEG shift, and go to state 62 tUMINUS_NUM shift, and go to state 63 '!' shift, and go to state 207 '~' shift, and go to state 65 $default reduce using rule 619 (none) fcall go to state 74 command go to state 208 lhs go to state 209 arg go to state 210 arg_value go to state 211 opt_call_args go to state 1039 call_args go to state 427 block_arg go to state 213 args go to state 428 primary go to state 83 primary_value go to state 215 k_begin go to state 85 k_if go to state 86 k_unless go to state 87 k_while go to state 88 k_until go to state 89 k_case go to state 90 k_for go to state 91 k_class go to state 92 k_module go to state 93 k_def go to state 94 method_call go to state 96 literal go to state 97 strings go to state 98 string go to state 99 string1 go to state 100 xstring go to state 101 regexp go to state 102 words go to state 103 symbols go to state 104 qwords go to state 105 qsymbols go to state 106 symbol go to state 107 dsym go to state 108 numeric go to state 109 user_variable go to state 216 keyword_variable go to state 217 var_ref go to state 112 var_lhs go to state 218 backref go to state 219 assocs go to state 429 assoc go to state 221 operation go to state 115 none go to state 430 state 1019 104 lhs: primary_value '.' . tIDENTIFIER 106 | primary_value '.' . tCONSTANT 422 method_call: primary_value '.' . operation2 @31 opt_paren_args 427 | primary_value '.' . @33 paren_args tIDENTIFIER shift, and go to state 1040 tFID shift, and go to state 562 tCONSTANT shift, and go to state 1041 "unary+" shift, and go to state 162 "unary-" shift, and go to state 163 "**" shift, and go to state 164 "<=>" shift, and go to state 165 "==" shift, and go to state 166 "===" shift, and go to state 167 "!=" shift, and go to state 168 ">=" shift, and go to state 169 "<=" shift, and go to state 170 "=~" shift, and go to state 171 "!~" shift, and go to state 172 "[]" shift, and go to state 173 "[]=" shift, and go to state 174 "<<" shift, and go to state 175 ">>" shift, and go to state 176 "*" shift, and go to state 177 "**arg" shift, and go to state 178 '>' shift, and go to state 179 '<' shift, and go to state 180 '|' shift, and go to state 181 '^' shift, and go to state 182 '&' shift, and go to state 183 '+' shift, and go to state 184 '-' shift, and go to state 185 '*' shift, and go to state 186 '/' shift, and go to state 187 '%' shift, and go to state 188 '!' shift, and go to state 189 '~' shift, and go to state 190 '`' shift, and go to state 191 $default reduce using rule 426 (@33) op go to state 564 @33 go to state 565 operation2 go to state 630 state 1020 440 opt_rescue: keyword_rescue exc_list exc_var then compstmt . opt_rescue keyword_rescue shift, and go to state 714 $default reduce using rule 619 (none) opt_rescue go to state 1042 none go to state 716 state 1021 356 if_tail: keyword_elsif expr_value then compstmt . if_tail keyword_elsif shift, and go to state 843 keyword_else shift, and go to state 840 $default reduce using rule 619 (none) if_tail go to state 1043 opt_else go to state 845 none go to state 842 state 1022 321 primary: k_for for_var keyword_in $@18 expr_value do $@19 compstmt . k_end keyword_end shift, and go to state 712 k_end go to state 1044 state 1023 326 primary: k_class "<<" expr @21 term @22 bodystmt k_end . $default reduce using rule 326 (primary) state 1024 333 primary: k_def singleton dot_or_colon $@25 fname $@26 f_arglist bodystmt . k_end keyword_end shift, and go to state 712 k_end go to state 1045 state 1025 364 f_marg_list: f_marg_list . ',' f_marg 369 f_margs: f_marg_list ',' "*" ',' f_marg_list . ',' shift, and go to state 991 $default reduce using rule 369 (f_margs) state 1026 367 f_margs: f_marg_list ',' "*" f_norm_arg ',' . f_marg_list tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 "(" shift, and go to state 771 f_marg go to state 773 f_marg_list go to state 1046 f_bad_arg go to state 661 f_norm_arg go to state 776 state 1027 537 f_args: f_arg ',' f_optarg ',' f_arg opt_args_tail . $default reduce using rule 537 (f_args) state 1028 532 opt_args_tail: ',' . args_tail 535 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' . f_arg opt_args_tail tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 649 "**" shift, and go to state 650 "(" shift, and go to state 651 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 args_tail go to state 881 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 1047 f_kw go to state 665 f_kwarg go to state 666 kwrest_mark go to state 667 f_kwrest go to state 668 blkarg_mark go to state 673 f_block_arg go to state 674 state 1029 534 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail . $default reduce using rule 534 (f_args) state 1030 539 f_args: f_arg ',' f_rest_arg ',' f_arg opt_args_tail . $default reduce using rule 539 (f_args) state 1031 542 f_args: f_optarg ',' f_rest_arg ',' f_arg opt_args_tail . $default reduce using rule 542 (f_args) state 1032 383 block_param: f_arg ',' f_block_optarg ',' f_arg . opt_block_args_tail 558 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1009 $default reduce using rule 379 (opt_block_args_tail) opt_block_args_tail go to state 1048 state 1033 380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg . opt_block_args_tail 381 | f_arg ',' f_block_optarg ',' f_rest_arg . ',' f_arg opt_block_args_tail ',' shift, and go to state 1049 $default reduce using rule 379 (opt_block_args_tail) opt_block_args_tail go to state 1050 state 1034 386 block_param: f_arg ',' f_rest_arg ',' f_arg . opt_block_args_tail 558 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1009 $default reduce using rule 379 (opt_block_args_tail) opt_block_args_tail go to state 1051 state 1035 389 block_param: f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail 558 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1009 $default reduce using rule 379 (opt_block_args_tail) opt_block_args_tail go to state 1052 state 1036 403 bv_decls: bv_decls ',' bvar . $default reduce using rule 403 (bv_decls) state 1037 105 lhs: primary_value "::" tIDENTIFIER . 597 operation2: tIDENTIFIER . 601 operation3: tIDENTIFIER . keyword_then reduce using rule 105 (lhs) '(' reduce using rule 597 (operation2) ';' reduce using rule 105 (lhs) '\n' reduce using rule 105 (lhs) $default reduce using rule 601 (operation3) state 1038 107 lhs: primary_value "::" tCONSTANT . 293 primary: primary_value "::" tCONSTANT . 598 operation2: tCONSTANT . "::" reduce using rule 293 (primary) '[' reduce using rule 293 (primary) '.' reduce using rule 293 (primary) '(' reduce using rule 598 (operation2) $default reduce using rule 107 (lhs) state 1039 103 lhs: primary_value '[' opt_call_args . rbracket 432 method_call: primary_value '[' opt_call_args . rbracket '\n' shift, and go to state 231 $default reduce using rule 608 (opt_nl) opt_nl go to state 705 rbracket go to state 1053 state 1040 104 lhs: primary_value '.' tIDENTIFIER . 597 operation2: tIDENTIFIER . keyword_then reduce using rule 104 (lhs) ';' reduce using rule 104 (lhs) '\n' reduce using rule 104 (lhs) $default reduce using rule 597 (operation2) state 1041 106 lhs: primary_value '.' tCONSTANT . 598 operation2: tCONSTANT . keyword_then reduce using rule 106 (lhs) ';' reduce using rule 106 (lhs) '\n' reduce using rule 106 (lhs) $default reduce using rule 598 (operation2) state 1042 440 opt_rescue: keyword_rescue exc_list exc_var then compstmt opt_rescue . $default reduce using rule 440 (opt_rescue) state 1043 356 if_tail: keyword_elsif expr_value then compstmt if_tail . $default reduce using rule 356 (if_tail) state 1044 321 primary: k_for for_var keyword_in $@18 expr_value do $@19 compstmt k_end . $default reduce using rule 321 (primary) state 1045 333 primary: k_def singleton dot_or_colon $@25 fname $@26 f_arglist bodystmt k_end . $default reduce using rule 333 (primary) state 1046 364 f_marg_list: f_marg_list . ',' f_marg 367 f_margs: f_marg_list ',' "*" f_norm_arg ',' f_marg_list . ',' shift, and go to state 991 $default reduce using rule 367 (f_margs) state 1047 535 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg . opt_args_tail 558 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 950 $default reduce using rule 533 (opt_args_tail) opt_args_tail go to state 1054 state 1048 383 block_param: f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail . $default reduce using rule 383 (block_param) state 1049 378 opt_block_args_tail: ',' . block_args_tail 381 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' . f_arg opt_block_args_tail tIDENTIFIER shift, and go to state 770 tGVAR shift, and go to state 645 tIVAR shift, and go to state 646 tCONSTANT shift, and go to state 647 tCVAR shift, and go to state 648 tLABEL shift, and go to state 800 "**" shift, and go to state 650 "(" shift, and go to state 651 "**arg" shift, and go to state 653 "&" shift, and go to state 654 '&' shift, and go to state 655 block_args_tail go to state 960 f_bad_arg go to state 661 f_norm_arg go to state 662 f_arg_item go to state 663 f_arg go to state 1055 f_block_kw go to state 805 f_block_kwarg go to state 806 kwrest_mark go to state 667 f_kwrest go to state 807 blkarg_mark go to state 673 f_block_arg go to state 811 state 1050 380 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail . $default reduce using rule 380 (block_param) state 1051 386 block_param: f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail . $default reduce using rule 386 (block_param) state 1052 389 block_param: f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail . $default reduce using rule 389 (block_param) state 1053 103 lhs: primary_value '[' opt_call_args rbracket . 432 method_call: primary_value '[' opt_call_args rbracket . keyword_then reduce using rule 103 (lhs) ';' reduce using rule 103 (lhs) '\n' reduce using rule 103 (lhs) $default reduce using rule 432 (method_call) state 1054 535 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail . $default reduce using rule 535 (f_args) state 1055 381 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg . opt_block_args_tail 558 f_arg: f_arg . ',' f_arg_item ',' shift, and go to state 1009 $default reduce using rule 379 (opt_block_args_tail) opt_block_args_tail go to state 1056 state 1056 381 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail . $default reduce using rule 381 (block_param)