diff options
author | Anas Nashif <anas.nashif@intel.com> | 2012-11-06 11:57:02 -0800 |
---|---|---|
committer | Anas Nashif <anas.nashif@intel.com> | 2012-11-06 11:57:02 -0800 |
commit | 3b35de2a90e26b99e2a6d4f61dc56d6ce7ded748 (patch) | |
tree | f66334a0ad8cf59590dd682d95d6244e8b454853 /ext/ripper/y.output | |
download | ruby-3b35de2a90e26b99e2a6d4f61dc56d6ce7ded748.tar.gz ruby-3b35de2a90e26b99e2a6d4f61dc56d6ce7ded748.tar.bz2 ruby-3b35de2a90e26b99e2a6d4f61dc56d6ce7ded748.zip |
Imported Upstream version 1.9.3.p194upstream/1.9.3.p194
Diffstat (limited to 'ext/ripper/y.output')
-rw-r--r-- | ext/ripper/y.output | 29212 |
1 files changed, 29212 insertions, 0 deletions
diff --git a/ext/ripper/y.output b/ext/ripper/y.output new file mode 100644 index 0000000..1024974 --- /dev/null +++ b/ext/ripper/y.output @@ -0,0 +1,29212 @@ +Terminals unused in grammar + + tRPAREN + idNULL + idRespond_to + idIFUNC + idCFUNC + id_core_set_method_alias + id_core_set_variable_alias + id_core_undef_method + id_core_define_method + id_core_define_singleton_method + id_core_set_postexe + tLAST_TOKEN + + +Grammar + + 0 $accept: program $end + + 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 + 15 | stmts terms stmt + 16 | error stmt + + 17 $@3: /* empty */ + + 18 stmt: keyword_alias fitem $@3 fitem + 19 | keyword_alias tGVAR tGVAR + 20 | keyword_alias tGVAR tBACK_REF + 21 | keyword_alias tGVAR tNTH_REF + 22 | keyword_undef undef_list + 23 | stmt modifier_if expr_value + 24 | stmt modifier_unless expr_value + 25 | stmt modifier_while expr_value + 26 | stmt modifier_until expr_value + 27 | stmt modifier_rescue stmt + 28 | keyword_END '{' compstmt '}' + 29 | command_asgn + 30 | mlhs '=' command_call + 31 | var_lhs tOP_ASGN command_call + 32 | primary_value '[' opt_call_args rbracket tOP_ASGN command_call + 33 | primary_value '.' tIDENTIFIER tOP_ASGN command_call + 34 | primary_value '.' tCONSTANT tOP_ASGN command_call + 35 | primary_value tCOLON2 tCONSTANT tOP_ASGN command_call + 36 | primary_value tCOLON2 tIDENTIFIER tOP_ASGN command_call + 37 | backref tOP_ASGN command_call + 38 | lhs '=' mrhs + 39 | mlhs '=' arg_value + 40 | mlhs '=' mrhs + 41 | expr + + 42 command_asgn: lhs '=' command_call + 43 | lhs '=' command_asgn + + 44 expr: command_call + 45 | expr keyword_and expr + 46 | expr keyword_or expr + 47 | keyword_not opt_nl expr + 48 | '!' command_call + 49 | arg + + 50 expr_value: expr + + 51 command_call: command + 52 | block_command + + 53 block_command: block_call + 54 | block_call '.' operation2 command_args + 55 | block_call tCOLON2 operation2 command_args + + 56 @4: /* empty */ + + 57 cmd_brace_block: tLBRACE_ARG @4 opt_block_param compstmt '}' + + 58 command: operation command_args + 59 | operation command_args cmd_brace_block + 60 | primary_value '.' operation2 command_args + 61 | primary_value '.' operation2 command_args cmd_brace_block + 62 | primary_value tCOLON2 operation2 command_args + 63 | primary_value tCOLON2 operation2 command_args cmd_brace_block + 64 | keyword_super command_args + 65 | keyword_yield command_args + 66 | keyword_return call_args + 67 | keyword_break call_args + 68 | keyword_next call_args + + 69 mlhs: mlhs_basic + 70 | tLPAREN mlhs_inner rparen + + 71 mlhs_inner: mlhs_basic + 72 | tLPAREN mlhs_inner rparen + + 73 mlhs_basic: mlhs_head + 74 | mlhs_head mlhs_item + 75 | mlhs_head tSTAR mlhs_node + 76 | mlhs_head tSTAR mlhs_node ',' mlhs_post + 77 | mlhs_head tSTAR + 78 | mlhs_head tSTAR ',' mlhs_post + 79 | tSTAR mlhs_node + 80 | tSTAR mlhs_node ',' mlhs_post + 81 | tSTAR + 82 | tSTAR ',' mlhs_post + + 83 mlhs_item: mlhs_node + 84 | tLPAREN mlhs_inner rparen + + 85 mlhs_head: mlhs_item ',' + 86 | mlhs_head mlhs_item ',' + + 87 mlhs_post: mlhs_item + 88 | mlhs_post ',' mlhs_item + + 89 mlhs_node: user_variable + 90 | keyword_variable + 91 | primary_value '[' opt_call_args rbracket + 92 | primary_value '.' tIDENTIFIER + 93 | primary_value tCOLON2 tIDENTIFIER + 94 | primary_value '.' tCONSTANT + 95 | primary_value tCOLON2 tCONSTANT + 96 | tCOLON3 tCONSTANT + 97 | backref + + 98 lhs: user_variable + 99 | keyword_variable + 100 | primary_value '[' opt_call_args rbracket + 101 | primary_value '.' tIDENTIFIER + 102 | primary_value tCOLON2 tIDENTIFIER + 103 | primary_value '.' tCONSTANT + 104 | primary_value tCOLON2 tCONSTANT + 105 | tCOLON3 tCONSTANT + 106 | backref + + 107 cname: tIDENTIFIER + 108 | tCONSTANT + + 109 cpath: tCOLON3 cname + 110 | cname + 111 | primary_value tCOLON2 cname + + 112 fname: tIDENTIFIER + 113 | tCONSTANT + 114 | tFID + 115 | op + 116 | reswords + + 117 fsym: fname + 118 | symbol + + 119 fitem: fsym + 120 | dsym + + 121 undef_list: fitem + + 122 $@5: /* empty */ + + 123 undef_list: undef_list ',' $@5 fitem + + 124 op: '|' + 125 | '^' + 126 | '&' + 127 | tCMP + 128 | tEQ + 129 | tEQQ + 130 | tMATCH + 131 | tNMATCH + 132 | '>' + 133 | tGEQ + 134 | '<' + 135 | tLEQ + 136 | tNEQ + 137 | tLSHFT + 138 | tRSHFT + 139 | '+' + 140 | '-' + 141 | '*' + 142 | tSTAR + 143 | '/' + 144 | '%' + 145 | tPOW + 146 | '!' + 147 | '~' + 148 | tUPLUS + 149 | tUMINUS + 150 | tAREF + 151 | tASET + 152 | '`' + + 153 reswords: keyword__LINE__ + 154 | keyword__FILE__ + 155 | keyword__ENCODING__ + 156 | keyword_BEGIN + 157 | keyword_END + 158 | keyword_alias + 159 | keyword_and + 160 | keyword_begin + 161 | keyword_break + 162 | keyword_case + 163 | keyword_class + 164 | keyword_def + 165 | keyword_defined + 166 | keyword_do + 167 | keyword_else + 168 | keyword_elsif + 169 | keyword_end + 170 | keyword_ensure + 171 | keyword_false + 172 | keyword_for + 173 | keyword_in + 174 | keyword_module + 175 | keyword_next + 176 | keyword_nil + 177 | keyword_not + 178 | keyword_or + 179 | keyword_redo + 180 | keyword_rescue + 181 | keyword_retry + 182 | keyword_return + 183 | keyword_self + 184 | keyword_super + 185 | keyword_then + 186 | keyword_true + 187 | keyword_undef + 188 | keyword_when + 189 | keyword_yield + 190 | keyword_if + 191 | keyword_unless + 192 | keyword_while + 193 | keyword_until + + 194 arg: lhs '=' arg + 195 | lhs '=' arg modifier_rescue arg + 196 | var_lhs tOP_ASGN arg + 197 | var_lhs tOP_ASGN arg modifier_rescue arg + 198 | primary_value '[' opt_call_args rbracket tOP_ASGN arg + 199 | primary_value '.' tIDENTIFIER tOP_ASGN arg + 200 | primary_value '.' tCONSTANT tOP_ASGN arg + 201 | primary_value tCOLON2 tIDENTIFIER tOP_ASGN arg + 202 | primary_value tCOLON2 tCONSTANT tOP_ASGN arg + 203 | tCOLON3 tCONSTANT tOP_ASGN arg + 204 | backref tOP_ASGN arg + 205 | arg tDOT2 arg + 206 | arg tDOT3 arg + 207 | arg '+' arg + 208 | arg '-' arg + 209 | arg '*' arg + 210 | arg '/' arg + 211 | arg '%' arg + 212 | arg tPOW arg + 213 | tUMINUS_NUM tINTEGER tPOW arg + 214 | tUMINUS_NUM tFLOAT tPOW arg + 215 | tUPLUS arg + 216 | tUMINUS arg + 217 | arg '|' arg + 218 | arg '^' arg + 219 | arg '&' arg + 220 | arg tCMP arg + 221 | arg '>' arg + 222 | arg tGEQ arg + 223 | arg '<' arg + 224 | arg tLEQ arg + 225 | arg tEQ arg + 226 | arg tEQQ arg + 227 | arg tNEQ arg + 228 | arg tMATCH arg + 229 | arg tNMATCH arg + 230 | '!' arg + 231 | '~' arg + 232 | arg tLSHFT arg + 233 | arg tRSHFT arg + 234 | arg tANDOP arg + 235 | arg tOROP arg + + 236 $@6: /* empty */ + + 237 arg: keyword_defined opt_nl $@6 arg + 238 | arg '?' arg opt_nl ':' arg + 239 | primary + + 240 arg_value: arg + + 241 aref_args: none + 242 | args trailer + 243 | args ',' assocs trailer + 244 | assocs trailer + + 245 paren_args: '(' opt_call_args rparen + + 246 opt_paren_args: none + 247 | paren_args + + 248 opt_call_args: none + 249 | call_args + 250 | args ',' + 251 | args ',' assocs ',' + 252 | assocs ',' + + 253 call_args: command + 254 | args opt_block_arg + 255 | assocs opt_block_arg + 256 | args ',' assocs opt_block_arg + 257 | block_arg + + 258 @7: /* empty */ + + 259 command_args: @7 call_args + + 260 block_arg: tAMPER arg_value + + 261 opt_block_arg: ',' block_arg + 262 | none + + 263 args: arg_value + 264 | tSTAR arg_value + 265 | args ',' arg_value + 266 | args ',' tSTAR arg_value + + 267 mrhs: args ',' arg_value + 268 | args ',' tSTAR arg_value + 269 | tSTAR arg_value + + 270 primary: literal + 271 | strings + 272 | xstring + 273 | regexp + 274 | words + 275 | qwords + 276 | var_ref + 277 | backref + 278 | tFID + + 279 @8: /* empty */ + + 280 primary: k_begin @8 bodystmt k_end + + 281 $@9: /* empty */ + + 282 primary: tLPAREN_ARG expr $@9 rparen + 283 | tLPAREN compstmt ')' + 284 | primary_value tCOLON2 tCONSTANT + 285 | tCOLON3 tCONSTANT + 286 | tLBRACK aref_args ']' + 287 | tLBRACE assoc_list '}' + 288 | keyword_return + 289 | keyword_yield '(' call_args rparen + 290 | keyword_yield '(' rparen + 291 | keyword_yield + + 292 $@10: /* empty */ + + 293 primary: keyword_defined opt_nl '(' $@10 expr rparen + 294 | keyword_not '(' expr rparen + 295 | keyword_not '(' rparen + 296 | operation brace_block + 297 | method_call + 298 | method_call brace_block + 299 | tLAMBDA lambda + 300 | k_if expr_value then compstmt if_tail k_end + 301 | k_unless expr_value then compstmt opt_else k_end + + 302 $@11: /* empty */ + + 303 $@12: /* empty */ + + 304 primary: k_while $@11 expr_value do $@12 compstmt k_end + + 305 $@13: /* empty */ + + 306 $@14: /* empty */ + + 307 primary: k_until $@13 expr_value do $@14 compstmt k_end + 308 | k_case expr_value opt_terms case_body k_end + 309 | k_case opt_terms case_body k_end + + 310 $@15: /* empty */ + + 311 $@16: /* empty */ + + 312 primary: k_for for_var keyword_in $@15 expr_value do $@16 compstmt k_end + + 313 @17: /* empty */ + + 314 primary: k_class cpath superclass @17 bodystmt k_end + + 315 @18: /* empty */ + + 316 @19: /* empty */ + + 317 primary: k_class tLSHFT expr @18 term @19 bodystmt k_end + + 318 @20: /* empty */ + + 319 primary: k_module cpath @20 bodystmt k_end + + 320 @21: /* empty */ + + 321 primary: k_def fname @21 f_arglist bodystmt k_end + + 322 $@22: /* empty */ + + 323 $@23: /* empty */ + + 324 primary: k_def singleton dot_or_colon $@22 fname $@23 f_arglist bodystmt k_end + 325 | keyword_break + 326 | keyword_next + 327 | keyword_redo + 328 | keyword_retry + + 329 primary_value: primary + + 330 k_begin: keyword_begin + + 331 k_if: keyword_if + + 332 k_unless: keyword_unless + + 333 k_while: keyword_while + + 334 k_until: keyword_until + + 335 k_case: keyword_case + + 336 k_for: keyword_for + + 337 k_class: keyword_class + + 338 k_module: keyword_module + + 339 k_def: keyword_def + + 340 k_end: keyword_end + + 341 then: term + 342 | keyword_then + 343 | term keyword_then + + 344 do: term + 345 | keyword_do_cond + + 346 if_tail: opt_else + 347 | keyword_elsif expr_value then compstmt if_tail + + 348 opt_else: none + 349 | keyword_else compstmt + + 350 for_var: lhs + 351 | mlhs + + 352 f_marg: f_norm_arg + 353 | tLPAREN f_margs rparen + + 354 f_marg_list: f_marg + 355 | f_marg_list ',' f_marg + + 356 f_margs: f_marg_list + 357 | f_marg_list ',' tSTAR f_norm_arg + 358 | f_marg_list ',' tSTAR f_norm_arg ',' f_marg_list + 359 | f_marg_list ',' tSTAR + 360 | f_marg_list ',' tSTAR ',' f_marg_list + 361 | tSTAR f_norm_arg + 362 | tSTAR f_norm_arg ',' f_marg_list + 363 | tSTAR + 364 | tSTAR ',' f_marg_list + + 365 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_f_block_arg + 366 | f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_f_block_arg + 367 | f_arg ',' f_block_optarg opt_f_block_arg + 368 | f_arg ',' f_block_optarg ',' f_arg opt_f_block_arg + 369 | f_arg ',' f_rest_arg opt_f_block_arg + 370 | f_arg ',' + 371 | f_arg ',' f_rest_arg ',' f_arg opt_f_block_arg + 372 | f_arg opt_f_block_arg + 373 | f_block_optarg ',' f_rest_arg opt_f_block_arg + 374 | f_block_optarg ',' f_rest_arg ',' f_arg opt_f_block_arg + 375 | f_block_optarg opt_f_block_arg + 376 | f_block_optarg ',' f_arg opt_f_block_arg + 377 | f_rest_arg opt_f_block_arg + 378 | f_rest_arg ',' f_arg opt_f_block_arg + 379 | f_block_arg + + 380 opt_block_param: none + 381 | block_param_def + + 382 block_param_def: '|' opt_bv_decl '|' + 383 | tOROP + 384 | '|' block_param opt_bv_decl '|' + + 385 opt_bv_decl: none + 386 | ';' bv_decls + + 387 bv_decls: bvar + 388 | bv_decls ',' bvar + + 389 bvar: tIDENTIFIER + 390 | f_bad_arg + + 391 @24: /* empty */ + + 392 @25: /* empty */ + + 393 lambda: @24 @25 f_larglist lambda_body + + 394 f_larglist: '(' f_args opt_bv_decl rparen + 395 | f_args + + 396 lambda_body: tLAMBEG compstmt '}' + 397 | keyword_do_LAMBDA compstmt keyword_end + + 398 @26: /* empty */ + + 399 do_block: keyword_do_block @26 opt_block_param compstmt keyword_end + + 400 block_call: command do_block + 401 | block_call '.' operation2 opt_paren_args + 402 | block_call tCOLON2 operation2 opt_paren_args + + 403 method_call: operation paren_args + 404 | primary_value '.' operation2 opt_paren_args + 405 | primary_value tCOLON2 operation2 paren_args + 406 | primary_value tCOLON2 operation3 + 407 | primary_value '.' paren_args + 408 | primary_value tCOLON2 paren_args + 409 | keyword_super paren_args + 410 | keyword_super + 411 | primary_value '[' opt_call_args rbracket + + 412 @27: /* empty */ + + 413 brace_block: '{' @27 opt_block_param compstmt '}' + + 414 @28: /* empty */ + + 415 brace_block: keyword_do @28 opt_block_param compstmt keyword_end + + 416 case_body: keyword_when args then compstmt cases + + 417 cases: opt_else + 418 | case_body + + 419 opt_rescue: keyword_rescue exc_list exc_var then compstmt opt_rescue + 420 | none + + 421 exc_list: arg_value + 422 | mrhs + 423 | none + + 424 exc_var: tASSOC lhs + 425 | none + + 426 opt_ensure: keyword_ensure compstmt + 427 | none + + 428 literal: numeric + 429 | symbol + 430 | dsym + + 431 strings: string + + 432 string: tCHAR + 433 | string1 + 434 | string string1 + + 435 string1: tSTRING_BEG string_contents tSTRING_END + + 436 xstring: tXSTRING_BEG xstring_contents tSTRING_END + + 437 regexp: tREGEXP_BEG regexp_contents tREGEXP_END + + 438 words: tWORDS_BEG ' ' tSTRING_END + 439 | tWORDS_BEG word_list tSTRING_END + + 440 word_list: /* empty */ + 441 | word_list word ' ' + + 442 word: string_content + 443 | word string_content + + 444 qwords: tQWORDS_BEG ' ' tSTRING_END + 445 | tQWORDS_BEG qword_list tSTRING_END + + 446 qword_list: /* empty */ + 447 | qword_list tSTRING_CONTENT ' ' + + 448 string_contents: /* empty */ + 449 | string_contents string_content + + 450 xstring_contents: /* empty */ + 451 | xstring_contents string_content + + 452 regexp_contents: /* empty */ + 453 | regexp_contents string_content + + 454 string_content: tSTRING_CONTENT + + 455 @29: /* empty */ + + 456 string_content: tSTRING_DVAR @29 string_dvar + + 457 @30: /* empty */ + + 458 @31: /* empty */ + + 459 string_content: tSTRING_DBEG @30 @31 compstmt '}' + + 460 string_dvar: tGVAR + 461 | tIVAR + 462 | tCVAR + 463 | backref + + 464 symbol: tSYMBEG sym + + 465 sym: fname + 466 | tIVAR + 467 | tGVAR + 468 | tCVAR + + 469 dsym: tSYMBEG xstring_contents tSTRING_END + + 470 numeric: tINTEGER + 471 | tFLOAT + 472 | tUMINUS_NUM tINTEGER + 473 | tUMINUS_NUM tFLOAT + + 474 user_variable: tIDENTIFIER + 475 | tIVAR + 476 | tGVAR + 477 | tCONSTANT + 478 | tCVAR + + 479 keyword_variable: keyword_nil + 480 | keyword_self + 481 | keyword_true + 482 | keyword_false + 483 | keyword__FILE__ + 484 | keyword__LINE__ + 485 | keyword__ENCODING__ + + 486 var_ref: user_variable + 487 | keyword_variable + + 488 var_lhs: user_variable + 489 | keyword_variable + + 490 backref: tNTH_REF + 491 | tBACK_REF + + 492 superclass: term + + 493 $@32: /* empty */ + + 494 superclass: '<' $@32 expr_value term + 495 | error term + + 496 f_arglist: '(' f_args rparen + 497 | f_args term + + 498 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg + 499 | f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_f_block_arg + 500 | f_arg ',' f_optarg opt_f_block_arg + 501 | f_arg ',' f_optarg ',' f_arg opt_f_block_arg + 502 | f_arg ',' f_rest_arg opt_f_block_arg + 503 | f_arg ',' f_rest_arg ',' f_arg opt_f_block_arg + 504 | f_arg opt_f_block_arg + 505 | f_optarg ',' f_rest_arg opt_f_block_arg + 506 | f_optarg ',' f_rest_arg ',' f_arg opt_f_block_arg + 507 | f_optarg opt_f_block_arg + 508 | f_optarg ',' f_arg opt_f_block_arg + 509 | f_rest_arg opt_f_block_arg + 510 | f_rest_arg ',' f_arg opt_f_block_arg + 511 | f_block_arg + 512 | /* empty */ + + 513 f_bad_arg: tCONSTANT + 514 | tIVAR + 515 | tGVAR + 516 | tCVAR + + 517 f_norm_arg: f_bad_arg + 518 | tIDENTIFIER + + 519 f_arg_item: f_norm_arg + 520 | tLPAREN f_margs rparen + + 521 f_arg: f_arg_item + 522 | f_arg ',' f_arg_item + + 523 f_opt: tIDENTIFIER '=' arg_value + + 524 f_block_opt: tIDENTIFIER '=' primary_value + + 525 f_block_optarg: f_block_opt + 526 | f_block_optarg ',' f_block_opt + + 527 f_optarg: f_opt + 528 | f_optarg ',' f_opt + + 529 restarg_mark: '*' + 530 | tSTAR + + 531 f_rest_arg: restarg_mark tIDENTIFIER + 532 | restarg_mark + + 533 blkarg_mark: '&' + 534 | tAMPER + + 535 f_block_arg: blkarg_mark tIDENTIFIER + + 536 opt_f_block_arg: ',' f_block_arg + 537 | none + + 538 singleton: var_ref + + 539 $@33: /* empty */ + + 540 singleton: '(' $@33 expr rparen + + 541 assoc_list: none + 542 | assocs trailer + + 543 assocs: assoc + 544 | assocs ',' assoc + + 545 assoc: arg_value tASSOC arg_value + 546 | tLABEL arg_value + + 547 operation: tIDENTIFIER + 548 | tCONSTANT + 549 | tFID + + 550 operation2: tIDENTIFIER + 551 | tCONSTANT + 552 | tFID + 553 | op + + 554 operation3: tIDENTIFIER + 555 | tFID + 556 | op + + 557 dot_or_colon: '.' + 558 | tCOLON2 + + 559 opt_terms: /* empty */ + 560 | terms + + 561 opt_nl: /* empty */ + 562 | '\n' + + 563 rparen: opt_nl ')' + + 564 rbracket: opt_nl ']' + + 565 trailer: /* empty */ + 566 | '\n' + 567 | ',' + + 568 term: ';' + 569 | '\n' + + 570 terms: term + 571 | terms ';' + + 572 none: /* empty */ + + +Terminals, with rules where they appear + +$end (0) 0 +'\n' (10) 562 566 569 +' ' (32) 438 441 444 447 +'!' (33) 48 146 230 +'%' (37) 144 211 +'&' (38) 126 219 533 +'(' (40) 245 289 290 293 294 295 394 496 540 +')' (41) 283 563 +'*' (42) 141 209 529 +'+' (43) 139 207 +',' (44) 76 78 80 82 85 86 88 123 243 250 251 252 256 261 265 266 267 + 268 355 357 358 359 360 362 364 365 366 367 368 369 370 371 373 + 374 376 378 388 498 499 500 501 502 503 505 506 508 510 522 526 + 528 536 544 567 +'-' (45) 140 208 +'.' (46) 33 34 54 60 61 92 94 101 103 199 200 401 404 407 557 +'/' (47) 143 210 +':' (58) 238 +';' (59) 386 568 571 +'<' (60) 134 223 494 +'=' (61) 30 38 39 40 42 43 194 195 523 524 +'>' (62) 132 221 +'?' (63) 238 +'[' (91) 32 91 100 198 411 +']' (93) 286 564 +'^' (94) 125 218 +'`' (96) 152 +'{' (123) 10 28 413 +'|' (124) 124 217 382 384 +'}' (125) 10 28 57 287 396 413 459 +'~' (126) 147 231 +error (256) 7 16 495 +keyword_class (258) 163 337 +keyword_module (259) 174 338 +keyword_def (260) 164 339 +keyword_undef (261) 22 187 +keyword_begin (262) 160 330 +keyword_rescue (263) 180 419 +keyword_ensure (264) 170 426 +keyword_end (265) 169 340 397 399 415 +keyword_if (266) 190 331 +keyword_unless (267) 191 332 +keyword_then (268) 185 342 343 +keyword_elsif (269) 168 347 +keyword_else (270) 167 349 +keyword_case (271) 162 335 +keyword_when (272) 188 416 +keyword_while (273) 192 333 +keyword_until (274) 193 334 +keyword_for (275) 172 336 +keyword_break (276) 67 161 325 +keyword_next (277) 68 175 326 +keyword_redo (278) 179 327 +keyword_retry (279) 181 328 +keyword_in (280) 173 312 +keyword_do (281) 166 415 +keyword_do_cond (282) 345 +keyword_do_block (283) 399 +keyword_do_LAMBDA (284) 397 +keyword_return (285) 66 182 288 +keyword_yield (286) 65 189 289 290 291 +keyword_super (287) 64 184 409 410 +keyword_self (288) 183 480 +keyword_nil (289) 176 479 +keyword_true (290) 186 481 +keyword_false (291) 171 482 +keyword_and (292) 45 159 +keyword_or (293) 46 178 +keyword_not (294) 47 177 294 295 +modifier_if (295) 23 +modifier_unless (296) 24 +modifier_while (297) 25 +modifier_until (298) 26 +modifier_rescue (299) 27 195 197 +keyword_alias (300) 18 19 20 21 158 +keyword_defined (301) 165 237 293 +keyword_BEGIN (302) 10 156 +keyword_END (303) 28 157 +keyword__LINE__ (304) 153 484 +keyword__FILE__ (305) 154 483 +keyword__ENCODING__ (306) 155 485 +tIDENTIFIER (307) 33 36 92 93 101 102 107 112 199 201 389 474 518 523 + 524 531 535 547 550 554 +tFID (308) 114 278 549 552 555 +tGVAR (309) 19 20 21 460 467 476 515 +tIVAR (310) 461 466 475 514 +tCONSTANT (311) 34 35 94 95 96 103 104 105 108 113 200 202 203 284 + 285 477 513 548 551 +tCVAR (312) 462 468 478 516 +tLABEL (313) 546 +tINTEGER (314) 213 470 472 +tFLOAT (315) 214 471 473 +tSTRING_CONTENT (316) 447 454 +tCHAR (317) 432 +tNTH_REF (318) 21 490 +tBACK_REF (319) 20 491 +tREGEXP_END (320) 437 +tUPLUS (321) 148 215 +tUMINUS (322) 149 216 +tPOW (323) 145 212 213 214 +tCMP (324) 127 220 +tEQ (325) 128 225 +tEQQ (326) 129 226 +tNEQ (327) 136 227 +tGEQ (328) 133 222 +tLEQ (329) 135 224 +tANDOP (330) 234 +tOROP (331) 235 383 +tMATCH (332) 130 228 +tNMATCH (333) 131 229 +tDOT2 (334) 205 +tDOT3 (335) 206 +tAREF (336) 150 +tASET (337) 151 +tLSHFT (338) 137 232 317 +tRSHFT (339) 138 233 +tCOLON2 (340) 35 36 55 62 63 93 95 102 104 111 201 202 284 402 405 + 406 408 558 +tCOLON3 (341) 96 105 109 203 285 +tOP_ASGN (342) 31 32 33 34 35 36 37 196 197 198 199 200 201 202 203 + 204 +tASSOC (343) 424 545 +tLPAREN (344) 70 72 84 283 353 520 +tLPAREN_ARG (345) 282 +tRPAREN (346) +tLBRACK (347) 286 +tLBRACE (348) 287 +tLBRACE_ARG (349) 57 +tSTAR (350) 75 76 77 78 79 80 81 82 142 264 266 268 269 357 358 359 + 360 361 362 363 364 530 +tAMPER (351) 260 534 +tLAMBDA (352) 299 +tSYMBEG (353) 464 469 +tSTRING_BEG (354) 435 +tXSTRING_BEG (355) 436 +tREGEXP_BEG (356) 437 +tWORDS_BEG (357) 438 439 +tQWORDS_BEG (358) 444 445 +tSTRING_DBEG (359) 459 +tSTRING_DVAR (360) 456 +tSTRING_END (361) 435 436 438 439 444 445 469 +tLAMBEG (362) 396 +tLOWEST (363) +tUMINUS_NUM (364) 213 214 472 473 +idNULL (365) +idRespond_to (366) +idIFUNC (367) +idCFUNC (368) +id_core_set_method_alias (369) +id_core_set_variable_alias (370) +id_core_undef_method (371) +id_core_define_method (372) +id_core_define_singleton_method (373) +id_core_set_postexe (374) +tLAST_TOKEN (375) + + +Nonterminals, with rules where they appear + +$accept (148) + on left: 0 +program (149) + on left: 2, on right: 0 +$@1 (150) + on left: 1, on right: 2 +top_compstmt (151) + on left: 3, on right: 2 10 +top_stmts (152) + on left: 4 5 6 7, on right: 3 6 +top_stmt (153) + on left: 8 10, on right: 5 6 7 +$@2 (154) + on left: 9, on right: 10 +bodystmt (155) + on left: 11, on right: 280 314 317 319 321 324 +compstmt (156) + on left: 12, on right: 11 28 57 283 300 301 304 307 312 347 349 + 396 397 399 413 415 416 419 426 459 +stmts (157) + on left: 13 14 15 16, on right: 12 15 +stmt (158) + on left: 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 + 36 37 38 39 40 41, on right: 8 14 15 16 23 24 25 26 27 +$@3 (159) + on left: 17, on right: 18 +command_asgn (160) + on left: 42 43, on right: 29 43 +expr (161) + on left: 44 45 46 47 48 49, on right: 41 45 46 47 50 282 293 294 + 317 540 +expr_value (162) + on left: 50, on right: 23 24 25 26 300 301 304 307 308 312 347 + 494 +command_call (163) + on left: 51 52, on right: 30 31 32 33 34 35 36 37 42 44 48 +block_command (164) + on left: 53 54 55, on right: 52 +cmd_brace_block (165) + on left: 57, on right: 59 61 63 +@4 (166) + on left: 56, on right: 57 +command (167) + on left: 58 59 60 61 62 63 64 65 66 67 68, on right: 51 253 400 +mlhs (168) + on left: 69 70, on right: 30 39 40 351 +mlhs_inner (169) + on left: 71 72, on right: 70 72 84 +mlhs_basic (170) + on left: 73 74 75 76 77 78 79 80 81 82, on right: 69 71 +mlhs_item (171) + on left: 83 84, on right: 74 85 86 87 88 +mlhs_head (172) + on left: 85 86, on right: 73 74 75 76 77 78 86 +mlhs_post (173) + on left: 87 88, on right: 76 78 80 82 88 +mlhs_node (174) + on left: 89 90 91 92 93 94 95 96 97, on right: 75 76 79 80 83 +lhs (175) + on left: 98 99 100 101 102 103 104 105 106, on right: 38 42 43 + 194 195 350 424 +cname (176) + on left: 107 108, on right: 109 110 111 +cpath (177) + on left: 109 110 111, on right: 314 319 +fname (178) + on left: 112 113 114 115 116, on right: 117 321 324 465 +fsym (179) + on left: 117 118, on right: 119 +fitem (180) + on left: 119 120, on right: 18 121 123 +undef_list (181) + on left: 121 123, on right: 22 123 +$@5 (182) + on left: 122, on right: 123 +op (183) + on left: 124 125 126 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, on right: + 115 553 556 +reswords (184) + on left: 153 154 155 156 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, on right: 116 +arg (185) + on left: 194 195 196 197 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 237 238 239, on right: + 49 194 195 196 197 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 237 238 240 +$@6 (186) + on left: 236, on right: 237 +arg_value (187) + on left: 240, on right: 39 260 263 264 265 266 267 268 269 421 + 523 545 546 +aref_args (188) + on left: 241 242 243 244, on right: 286 +paren_args (189) + on left: 245, on right: 247 403 405 407 408 409 +opt_paren_args (190) + on left: 246 247, on right: 401 402 404 +opt_call_args (191) + on left: 248 249 250 251 252, on right: 32 91 100 198 245 411 +call_args (192) + on left: 253 254 255 256 257, on right: 66 67 68 249 259 289 +command_args (193) + on left: 259, on right: 54 55 58 59 60 61 62 63 64 65 +@7 (194) + on left: 258, on right: 259 +block_arg (195) + on left: 260, on right: 257 261 +opt_block_arg (196) + on left: 261 262, on right: 254 255 256 +args (197) + on left: 263 264 265 266, on right: 242 243 250 251 254 256 265 + 266 267 268 416 +mrhs (198) + on left: 267 268 269, on right: 38 40 422 +primary (199) + on left: 270 271 272 273 274 275 276 277 278 280 282 283 284 285 + 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 304 + 307 308 309 312 314 317 319 321 324 325 326 327 328, on right: + 239 329 +@8 (200) + on left: 279, on right: 280 +$@9 (201) + on left: 281, on right: 282 +$@10 (202) + on left: 292, on right: 293 +$@11 (203) + on left: 302, on right: 304 +$@12 (204) + on left: 303, on right: 304 +$@13 (205) + on left: 305, on right: 307 +$@14 (206) + on left: 306, on right: 307 +$@15 (207) + on left: 310, on right: 312 +$@16 (208) + on left: 311, on right: 312 +@17 (209) + on left: 313, on right: 314 +@18 (210) + on left: 315, on right: 317 +@19 (211) + on left: 316, on right: 317 +@20 (212) + on left: 318, on right: 319 +@21 (213) + on left: 320, on right: 321 +$@22 (214) + on left: 322, on right: 324 +$@23 (215) + on left: 323, on right: 324 +primary_value (216) + on left: 329, on right: 32 33 34 35 36 60 61 62 63 91 92 93 94 + 95 100 101 102 103 104 111 198 199 200 201 202 284 404 405 406 + 407 408 411 524 +k_begin (217) + on left: 330, on right: 280 +k_if (218) + on left: 331, on right: 300 +k_unless (219) + on left: 332, on right: 301 +k_while (220) + on left: 333, on right: 304 +k_until (221) + on left: 334, on right: 307 +k_case (222) + on left: 335, on right: 308 309 +k_for (223) + on left: 336, on right: 312 +k_class (224) + on left: 337, on right: 314 317 +k_module (225) + on left: 338, on right: 319 +k_def (226) + on left: 339, on right: 321 324 +k_end (227) + on left: 340, on right: 280 300 301 304 307 308 309 312 314 317 + 319 321 324 +then (228) + on left: 341 342 343, on right: 300 301 347 416 419 +do (229) + on left: 344 345, on right: 304 307 312 +if_tail (230) + on left: 346 347, on right: 300 347 +opt_else (231) + on left: 348 349, on right: 11 301 346 417 +for_var (232) + on left: 350 351, on right: 312 +f_marg (233) + on left: 352 353, on right: 354 355 +f_marg_list (234) + on left: 354 355, on right: 355 356 357 358 359 360 362 364 +f_margs (235) + on left: 356 357 358 359 360 361 362 363 364, on right: 353 520 +block_param (236) + on left: 365 366 367 368 369 370 371 372 373 374 375 376 377 378 + 379, on right: 384 +opt_block_param (237) + on left: 380 381, on right: 57 399 413 415 +block_param_def (238) + on left: 382 383 384, on right: 381 +opt_bv_decl (239) + on left: 385 386, on right: 382 384 394 +bv_decls (240) + on left: 387 388, on right: 386 388 +bvar (241) + on left: 389 390, on right: 387 388 +lambda (242) + on left: 393, on right: 299 +@24 (243) + on left: 391, on right: 393 +@25 (244) + on left: 392, on right: 393 +f_larglist (245) + on left: 394 395, on right: 393 +lambda_body (246) + on left: 396 397, on right: 393 +do_block (247) + on left: 399, on right: 400 +@26 (248) + on left: 398, on right: 399 +block_call (249) + on left: 400 401 402, on right: 53 54 55 401 402 +method_call (250) + on left: 403 404 405 406 407 408 409 410 411, on right: 297 298 +brace_block (251) + on left: 413 415, on right: 296 298 +@27 (252) + on left: 412, on right: 413 +@28 (253) + on left: 414, on right: 415 +case_body (254) + on left: 416, on right: 308 309 418 +cases (255) + on left: 417 418, on right: 416 +opt_rescue (256) + on left: 419 420, on right: 11 419 +exc_list (257) + on left: 421 422 423, on right: 419 +exc_var (258) + on left: 424 425, on right: 419 +opt_ensure (259) + on left: 426 427, on right: 11 +literal (260) + on left: 428 429 430, on right: 270 +strings (261) + on left: 431, on right: 271 +string (262) + on left: 432 433 434, on right: 431 434 +string1 (263) + on left: 435, on right: 433 434 +xstring (264) + on left: 436, on right: 272 +regexp (265) + on left: 437, on right: 273 +words (266) + on left: 438 439, on right: 274 +word_list (267) + on left: 440 441, on right: 439 441 +word (268) + on left: 442 443, on right: 441 443 +qwords (269) + on left: 444 445, on right: 275 +qword_list (270) + on left: 446 447, on right: 445 447 +string_contents (271) + on left: 448 449, on right: 435 449 +xstring_contents (272) + on left: 450 451, on right: 436 451 469 +regexp_contents (273) + on left: 452 453, on right: 437 453 +string_content (274) + on left: 454 456 459, on right: 442 443 449 451 453 +@29 (275) + on left: 455, on right: 456 +@30 (276) + on left: 457, on right: 459 +@31 (277) + on left: 458, on right: 459 +string_dvar (278) + on left: 460 461 462 463, on right: 456 +symbol (279) + on left: 464, on right: 118 429 +sym (280) + on left: 465 466 467 468, on right: 464 +dsym (281) + on left: 469, on right: 120 430 +numeric (282) + on left: 470 471 472 473, on right: 428 +user_variable (283) + on left: 474 475 476 477 478, on right: 89 98 486 488 +keyword_variable (284) + on left: 479 480 481 482 483 484 485, on right: 90 99 487 489 +var_ref (285) + on left: 486 487, on right: 276 538 +var_lhs (286) + on left: 488 489, on right: 31 196 197 +backref (287) + on left: 490 491, on right: 37 97 106 204 277 463 +superclass (288) + on left: 492 494 495, on right: 314 +$@32 (289) + on left: 493, on right: 494 +f_arglist (290) + on left: 496 497, on right: 321 324 +f_args (291) + on left: 498 499 500 501 502 503 504 505 506 507 508 509 510 511 + 512, on right: 394 395 496 497 +f_bad_arg (292) + on left: 513 514 515 516, on right: 390 517 +f_norm_arg (293) + on left: 517 518, on right: 352 357 358 361 362 519 +f_arg_item (294) + on left: 519 520, on right: 521 522 +f_arg (295) + on left: 521 522, on right: 365 366 367 368 369 370 371 372 374 + 376 378 498 499 500 501 502 503 504 506 508 510 522 +f_opt (296) + on left: 523, on right: 527 528 +f_block_opt (297) + on left: 524, on right: 525 526 +f_block_optarg (298) + on left: 525 526, on right: 365 366 367 368 373 374 375 376 526 +f_optarg (299) + on left: 527 528, on right: 498 499 500 501 505 506 507 508 528 +restarg_mark (300) + on left: 529 530, on right: 531 532 +f_rest_arg (301) + on left: 531 532, on right: 365 366 369 371 373 374 377 378 498 + 499 502 503 505 506 509 510 +blkarg_mark (302) + on left: 533 534, on right: 535 +f_block_arg (303) + on left: 535, on right: 379 511 536 +opt_f_block_arg (304) + on left: 536 537, on right: 365 366 367 368 369 371 372 373 374 + 375 376 377 378 498 499 500 501 502 503 504 505 506 507 508 509 + 510 +singleton (305) + on left: 538 540, on right: 324 +$@33 (306) + on left: 539, on right: 540 +assoc_list (307) + on left: 541 542, on right: 287 +assocs (308) + on left: 543 544, on right: 243 244 251 252 255 256 542 544 +assoc (309) + on left: 545 546, on right: 543 544 +operation (310) + on left: 547 548 549, on right: 58 59 296 403 +operation2 (311) + on left: 550 551 552 553, on right: 54 55 60 61 62 63 401 402 404 + 405 +operation3 (312) + on left: 554 555 556, on right: 406 +dot_or_colon (313) + on left: 557 558, on right: 324 +opt_terms (314) + on left: 559 560, on right: 3 12 308 309 +opt_nl (315) + on left: 561 562, on right: 47 237 238 293 563 564 +rparen (316) + on left: 563, on right: 70 72 84 245 282 289 290 293 294 295 353 + 394 496 520 540 +rbracket (317) + on left: 564, on right: 32 91 100 198 411 +trailer (318) + on left: 565 566 567, on right: 242 243 244 542 +term (319) + on left: 568 569, on right: 317 341 343 344 492 494 495 497 570 +terms (320) + on left: 570 571, on right: 6 15 560 571 +none (321) + on left: 572, on right: 4 13 241 246 248 262 348 380 385 420 423 + 425 427 537 541 + + +state 0 + + 0 $accept: . program $end + + $default reduce using rule 1 ($@1) + + program go to state 1 + $@1 go to state 2 + + +state 1 + + 0 $accept: program . $end + + $end 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + $end reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + top_compstmt go to state 64 + top_stmts go to state 65 + top_stmt go to state 66 + stmt go to state 67 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 111 + + +state 3 + + 0 $accept: program $end . + + $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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + top_stmt go to state 112 + stmt go to state 67 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + + +state 5 + + 337 k_class: keyword_class . + + $default reduce using rule 337 (k_class) + + +state 6 + + 338 k_module: keyword_module . + + $default reduce using rule 338 (k_module) + + +state 7 + + 339 k_def: keyword_def . + + $default reduce using rule 339 (k_def) + + +state 8 + + 22 stmt: keyword_undef . undef_list + + keyword_class shift, and go to state 113 + keyword_module shift, and go to state 114 + keyword_def shift, and go to state 115 + keyword_undef shift, and go to state 116 + keyword_begin shift, and go to state 117 + keyword_rescue shift, and go to state 118 + keyword_ensure shift, and go to state 119 + keyword_end shift, and go to state 120 + keyword_if shift, and go to state 121 + keyword_unless shift, and go to state 122 + keyword_then shift, and go to state 123 + keyword_elsif shift, and go to state 124 + keyword_else shift, and go to state 125 + keyword_case shift, and go to state 126 + keyword_when shift, and go to state 127 + keyword_while shift, and go to state 128 + keyword_until shift, and go to state 129 + keyword_for shift, and go to state 130 + keyword_break shift, and go to state 131 + keyword_next shift, and go to state 132 + keyword_redo shift, and go to state 133 + keyword_retry shift, and go to state 134 + keyword_in shift, and go to state 135 + keyword_do shift, and go to state 136 + keyword_return shift, and go to state 137 + keyword_yield shift, and go to state 138 + keyword_super shift, and go to state 139 + keyword_self shift, and go to state 140 + keyword_nil shift, and go to state 141 + keyword_true shift, and go to state 142 + keyword_false shift, and go to state 143 + keyword_and shift, and go to state 144 + keyword_or shift, and go to state 145 + keyword_not shift, and go to state 146 + keyword_alias shift, and go to state 147 + keyword_defined shift, and go to state 148 + keyword_BEGIN shift, and go to state 149 + keyword_END shift, and go to state 150 + keyword__LINE__ shift, and go to state 151 + keyword__FILE__ shift, and go to state 152 + keyword__ENCODING__ shift, and go to state 153 + tIDENTIFIER shift, and go to state 154 + tFID shift, and go to state 155 + tCONSTANT shift, and go to state 156 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + tSYMBEG shift, and go to state 55 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + + fname go to state 186 + fsym go to state 187 + fitem go to state 188 + undef_list go to state 189 + op go to state 190 + reswords go to state 191 + symbol go to state 192 + dsym go to state 193 + + +state 9 + + 330 k_begin: keyword_begin . + + $default reduce using rule 330 (k_begin) + + +state 10 + + 331 k_if: keyword_if . + + $default reduce using rule 331 (k_if) + + +state 11 + + 332 k_unless: keyword_unless . + + $default reduce using rule 332 (k_unless) + + +state 12 + + 335 k_case: keyword_case . + + $default reduce using rule 335 (k_case) + + +state 13 + + 333 k_while: keyword_while . + + $default reduce using rule 333 (k_while) + + +state 14 + + 334 k_until: keyword_until . + + $default reduce using rule 334 (k_until) + + +state 15 + + 336 k_for: keyword_for . + + $default reduce using rule 336 (k_for) + + +state 16 + + 67 command: keyword_break . call_args + 325 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 198 + tAMPER shift, and go to state 199 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 325 (primary) + + command go to state 201 + lhs go to state 202 + arg go to state 203 + arg_value go to state 204 + call_args go to state 205 + block_arg go to state 206 + args go to state 207 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assocs go to state 213 + assoc go to state 214 + operation go to state 110 + + +state 17 + + 68 command: keyword_next . call_args + 326 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 198 + tAMPER shift, and go to state 199 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 326 (primary) + + command go to state 201 + lhs go to state 202 + arg go to state 203 + arg_value go to state 204 + call_args go to state 215 + block_arg go to state 206 + args go to state 207 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assocs go to state 213 + assoc go to state 214 + operation go to state 110 + + +state 18 + + 327 primary: keyword_redo . + + $default reduce using rule 327 (primary) + + +state 19 + + 328 primary: keyword_retry . + + $default reduce using rule 328 (primary) + + +state 20 + + 66 command: keyword_return . call_args + 288 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 198 + tAMPER shift, and go to state 199 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 288 (primary) + + command go to state 201 + lhs go to state 202 + arg go to state 203 + arg_value go to state 204 + call_args go to state 216 + block_arg go to state 206 + args go to state 207 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assocs go to state 213 + assoc go to state 214 + operation go to state 110 + + +state 21 + + 65 command: keyword_yield . command_args + 289 primary: keyword_yield . '(' call_args rparen + 290 | keyword_yield . '(' rparen + 291 | keyword_yield . + + '(' shift, and go to state 217 + + $end reduce using rule 291 (primary) + keyword_rescue reduce using rule 291 (primary) + keyword_ensure reduce using rule 291 (primary) + keyword_end reduce using rule 291 (primary) + keyword_then reduce using rule 291 (primary) + keyword_elsif reduce using rule 291 (primary) + keyword_else reduce using rule 291 (primary) + keyword_when reduce using rule 291 (primary) + keyword_do_cond reduce using rule 291 (primary) + keyword_do_block reduce using rule 291 (primary) + keyword_and reduce using rule 291 (primary) + keyword_or reduce using rule 291 (primary) + modifier_if reduce using rule 291 (primary) + modifier_unless reduce using rule 291 (primary) + modifier_while reduce using rule 291 (primary) + modifier_until reduce using rule 291 (primary) + modifier_rescue reduce using rule 291 (primary) + tPOW reduce using rule 291 (primary) + tCMP reduce using rule 291 (primary) + tEQ reduce using rule 291 (primary) + tEQQ reduce using rule 291 (primary) + tNEQ reduce using rule 291 (primary) + tGEQ reduce using rule 291 (primary) + tLEQ reduce using rule 291 (primary) + tANDOP reduce using rule 291 (primary) + tOROP reduce using rule 291 (primary) + tMATCH reduce using rule 291 (primary) + tNMATCH reduce using rule 291 (primary) + tDOT2 reduce using rule 291 (primary) + tDOT3 reduce using rule 291 (primary) + tLSHFT reduce using rule 291 (primary) + tRSHFT reduce using rule 291 (primary) + tCOLON2 reduce using rule 291 (primary) + tASSOC reduce using rule 291 (primary) + tLBRACE_ARG reduce using rule 291 (primary) + '?' reduce using rule 291 (primary) + '>' reduce using rule 291 (primary) + '<' reduce using rule 291 (primary) + '|' reduce using rule 291 (primary) + '^' reduce using rule 291 (primary) + '&' reduce using rule 291 (primary) + '+' reduce using rule 291 (primary) + '-' reduce using rule 291 (primary) + '*' reduce using rule 291 (primary) + '/' reduce using rule 291 (primary) + '%' reduce using rule 291 (primary) + '}' reduce using rule 291 (primary) + '[' reduce using rule 291 (primary) + '.' reduce using rule 291 (primary) + ',' reduce using rule 291 (primary) + ')' reduce using rule 291 (primary) + ']' reduce using rule 291 (primary) + ';' reduce using rule 291 (primary) + '\n' reduce using rule 291 (primary) + $default reduce using rule 258 (@7) + + command_args go to state 218 + @7 go to state 219 + + +state 22 + + 64 command: keyword_super . command_args + 409 method_call: keyword_super . paren_args + 410 | keyword_super . + + '(' shift, and go to state 220 + + $end reduce using rule 410 (method_call) + keyword_rescue reduce using rule 410 (method_call) + keyword_ensure reduce using rule 410 (method_call) + keyword_end reduce using rule 410 (method_call) + keyword_then reduce using rule 410 (method_call) + keyword_elsif reduce using rule 410 (method_call) + keyword_else reduce using rule 410 (method_call) + keyword_when reduce using rule 410 (method_call) + keyword_do reduce using rule 410 (method_call) + keyword_do_cond reduce using rule 410 (method_call) + keyword_do_block reduce using rule 410 (method_call) + keyword_and reduce using rule 410 (method_call) + keyword_or reduce using rule 410 (method_call) + modifier_if reduce using rule 410 (method_call) + modifier_unless reduce using rule 410 (method_call) + modifier_while reduce using rule 410 (method_call) + modifier_until reduce using rule 410 (method_call) + modifier_rescue reduce using rule 410 (method_call) + tPOW reduce using rule 410 (method_call) + tCMP reduce using rule 410 (method_call) + tEQ reduce using rule 410 (method_call) + tEQQ reduce using rule 410 (method_call) + tNEQ reduce using rule 410 (method_call) + tGEQ reduce using rule 410 (method_call) + tLEQ reduce using rule 410 (method_call) + tANDOP reduce using rule 410 (method_call) + tOROP reduce using rule 410 (method_call) + tMATCH reduce using rule 410 (method_call) + tNMATCH reduce using rule 410 (method_call) + tDOT2 reduce using rule 410 (method_call) + tDOT3 reduce using rule 410 (method_call) + tLSHFT reduce using rule 410 (method_call) + tRSHFT reduce using rule 410 (method_call) + tCOLON2 reduce using rule 410 (method_call) + tASSOC reduce using rule 410 (method_call) + tLBRACE_ARG reduce using rule 410 (method_call) + '?' reduce using rule 410 (method_call) + '>' reduce using rule 410 (method_call) + '<' reduce using rule 410 (method_call) + '|' reduce using rule 410 (method_call) + '^' reduce using rule 410 (method_call) + '&' reduce using rule 410 (method_call) + '+' reduce using rule 410 (method_call) + '-' reduce using rule 410 (method_call) + '*' reduce using rule 410 (method_call) + '/' reduce using rule 410 (method_call) + '%' reduce using rule 410 (method_call) + '{' reduce using rule 410 (method_call) + '}' reduce using rule 410 (method_call) + '[' reduce using rule 410 (method_call) + '.' reduce using rule 410 (method_call) + ',' reduce using rule 410 (method_call) + ')' reduce using rule 410 (method_call) + ']' reduce using rule 410 (method_call) + ';' reduce using rule 410 (method_call) + '\n' reduce using rule 410 (method_call) + $default reduce using rule 258 (@7) + + paren_args go to state 221 + command_args go to state 222 + @7 go to state 219 + + +state 23 + + 480 keyword_variable: keyword_self . + + $default reduce using rule 480 (keyword_variable) + + +state 24 + + 479 keyword_variable: keyword_nil . + + $default reduce using rule 479 (keyword_variable) + + +state 25 + + 481 keyword_variable: keyword_true . + + $default reduce using rule 481 (keyword_variable) + + +state 26 + + 482 keyword_variable: keyword_false . + + $default reduce using rule 482 (keyword_variable) + + +state 27 + + 47 expr: keyword_not . opt_nl expr + 294 primary: keyword_not . '(' expr rparen + 295 | keyword_not . '(' rparen + + '(' shift, and go to state 223 + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 225 + + +state 28 + + 18 stmt: keyword_alias . fitem $@3 fitem + 19 | keyword_alias . tGVAR tGVAR + 20 | keyword_alias . tGVAR tBACK_REF + 21 | keyword_alias . tGVAR tNTH_REF + + keyword_class shift, and go to state 113 + keyword_module shift, and go to state 114 + keyword_def shift, and go to state 115 + keyword_undef shift, and go to state 116 + keyword_begin shift, and go to state 117 + keyword_rescue shift, and go to state 118 + keyword_ensure shift, and go to state 119 + keyword_end shift, and go to state 120 + keyword_if shift, and go to state 121 + keyword_unless shift, and go to state 122 + keyword_then shift, and go to state 123 + keyword_elsif shift, and go to state 124 + keyword_else shift, and go to state 125 + keyword_case shift, and go to state 126 + keyword_when shift, and go to state 127 + keyword_while shift, and go to state 128 + keyword_until shift, and go to state 129 + keyword_for shift, and go to state 130 + keyword_break shift, and go to state 131 + keyword_next shift, and go to state 132 + keyword_redo shift, and go to state 133 + keyword_retry shift, and go to state 134 + keyword_in shift, and go to state 135 + keyword_do shift, and go to state 136 + keyword_return shift, and go to state 137 + keyword_yield shift, and go to state 138 + keyword_super shift, and go to state 139 + keyword_self shift, and go to state 140 + keyword_nil shift, and go to state 141 + keyword_true shift, and go to state 142 + keyword_false shift, and go to state 143 + keyword_and shift, and go to state 144 + keyword_or shift, and go to state 145 + keyword_not shift, and go to state 146 + keyword_alias shift, and go to state 147 + keyword_defined shift, and go to state 148 + keyword_BEGIN shift, and go to state 149 + keyword_END shift, and go to state 150 + keyword__LINE__ shift, and go to state 151 + keyword__FILE__ shift, and go to state 152 + keyword__ENCODING__ shift, and go to state 153 + tIDENTIFIER shift, and go to state 154 + tFID shift, and go to state 155 + tGVAR shift, and go to state 226 + tCONSTANT shift, and go to state 156 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + tSYMBEG shift, and go to state 55 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + + fname go to state 186 + fsym go to state 187 + fitem go to state 227 + op go to state 190 + reswords go to state 191 + symbol go to state 192 + dsym go to state 193 + + +state 29 + + 237 arg: keyword_defined . opt_nl $@6 arg + 293 primary: keyword_defined . opt_nl '(' $@10 expr rparen + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 228 + + +state 30 + + 10 top_stmt: keyword_BEGIN . $@2 '{' top_compstmt '}' + + $default reduce using rule 9 ($@2) + + $@2 go to state 229 + + +state 31 + + 28 stmt: keyword_END . '{' compstmt '}' + + '{' shift, and go to state 230 + + +state 32 + + 484 keyword_variable: keyword__LINE__ . + + $default reduce using rule 484 (keyword_variable) + + +state 33 + + 483 keyword_variable: keyword__FILE__ . + + $default reduce using rule 483 (keyword_variable) + + +state 34 + + 485 keyword_variable: keyword__ENCODING__ . + + $default reduce using rule 485 (keyword_variable) + + +state 35 + + 474 user_variable: tIDENTIFIER . + 547 operation: tIDENTIFIER . + + keyword_class reduce using rule 547 (operation) + keyword_module reduce using rule 547 (operation) + keyword_def reduce using rule 547 (operation) + keyword_begin reduce using rule 547 (operation) + keyword_if reduce using rule 547 (operation) + keyword_unless reduce using rule 547 (operation) + keyword_case reduce using rule 547 (operation) + keyword_while reduce using rule 547 (operation) + keyword_until reduce using rule 547 (operation) + keyword_for reduce using rule 547 (operation) + keyword_break reduce using rule 547 (operation) + keyword_next reduce using rule 547 (operation) + keyword_redo reduce using rule 547 (operation) + keyword_retry reduce using rule 547 (operation) + keyword_do reduce using rule 547 (operation) + keyword_return reduce using rule 547 (operation) + keyword_yield reduce using rule 547 (operation) + keyword_super reduce using rule 547 (operation) + keyword_self reduce using rule 547 (operation) + keyword_nil reduce using rule 547 (operation) + keyword_true reduce using rule 547 (operation) + keyword_false reduce using rule 547 (operation) + keyword_not reduce using rule 547 (operation) + keyword_defined reduce using rule 547 (operation) + keyword__LINE__ reduce using rule 547 (operation) + keyword__FILE__ reduce using rule 547 (operation) + keyword__ENCODING__ reduce using rule 547 (operation) + tIDENTIFIER reduce using rule 547 (operation) + tFID reduce using rule 547 (operation) + tGVAR reduce using rule 547 (operation) + tIVAR reduce using rule 547 (operation) + tCONSTANT reduce using rule 547 (operation) + tCVAR reduce using rule 547 (operation) + tLABEL reduce using rule 547 (operation) + tINTEGER reduce using rule 547 (operation) + tFLOAT reduce using rule 547 (operation) + tCHAR reduce using rule 547 (operation) + tNTH_REF reduce using rule 547 (operation) + tBACK_REF reduce using rule 547 (operation) + tUPLUS reduce using rule 547 (operation) + tUMINUS reduce using rule 547 (operation) + tCOLON3 reduce using rule 547 (operation) + tLPAREN reduce using rule 547 (operation) + tLPAREN_ARG reduce using rule 547 (operation) + tLBRACK reduce using rule 547 (operation) + tLBRACE reduce using rule 547 (operation) + tSTAR reduce using rule 547 (operation) + tAMPER reduce using rule 547 (operation) + tLAMBDA reduce using rule 547 (operation) + tSYMBEG reduce using rule 547 (operation) + tSTRING_BEG reduce using rule 547 (operation) + tXSTRING_BEG reduce using rule 547 (operation) + tREGEXP_BEG reduce using rule 547 (operation) + tWORDS_BEG reduce using rule 547 (operation) + tQWORDS_BEG reduce using rule 547 (operation) + tUMINUS_NUM reduce using rule 547 (operation) + '!' reduce using rule 547 (operation) + '~' reduce using rule 547 (operation) + '{' reduce using rule 547 (operation) + '(' reduce using rule 547 (operation) + $default reduce using rule 474 (user_variable) + + +state 36 + + 278 primary: tFID . + 549 operation: tFID . + + $end reduce using rule 278 (primary) + keyword_rescue reduce using rule 278 (primary) + keyword_ensure reduce using rule 278 (primary) + keyword_end reduce using rule 278 (primary) + keyword_then reduce using rule 278 (primary) + keyword_elsif reduce using rule 278 (primary) + keyword_else reduce using rule 278 (primary) + keyword_when reduce using rule 278 (primary) + keyword_do_cond reduce using rule 278 (primary) + keyword_do_block reduce using rule 278 (primary) + keyword_do_LAMBDA reduce using rule 278 (primary) + keyword_and reduce using rule 278 (primary) + keyword_or reduce using rule 278 (primary) + modifier_if reduce using rule 278 (primary) + modifier_unless reduce using rule 278 (primary) + modifier_while reduce using rule 278 (primary) + modifier_until reduce using rule 278 (primary) + modifier_rescue reduce using rule 278 (primary) + tPOW reduce using rule 278 (primary) + tCMP reduce using rule 278 (primary) + tEQ reduce using rule 278 (primary) + tEQQ reduce using rule 278 (primary) + tNEQ reduce using rule 278 (primary) + tGEQ reduce using rule 278 (primary) + tLEQ reduce using rule 278 (primary) + tANDOP reduce using rule 278 (primary) + tOROP reduce using rule 278 (primary) + tMATCH reduce using rule 278 (primary) + tNMATCH reduce using rule 278 (primary) + tDOT2 reduce using rule 278 (primary) + tDOT3 reduce using rule 278 (primary) + tLSHFT reduce using rule 278 (primary) + tRSHFT reduce using rule 278 (primary) + tCOLON2 reduce using rule 278 (primary) + tASSOC reduce using rule 278 (primary) + tLBRACE_ARG reduce using rule 278 (primary) + tLAMBEG reduce using rule 278 (primary) + '?' reduce using rule 278 (primary) + ':' reduce using rule 278 (primary) + '>' reduce using rule 278 (primary) + '<' reduce using rule 278 (primary) + '|' reduce using rule 278 (primary) + '^' reduce using rule 278 (primary) + '&' reduce using rule 278 (primary) + '+' reduce using rule 278 (primary) + '-' reduce using rule 278 (primary) + '*' reduce using rule 278 (primary) + '/' reduce using rule 278 (primary) + '%' reduce using rule 278 (primary) + '}' reduce using rule 278 (primary) + '[' reduce using rule 278 (primary) + '.' reduce using rule 278 (primary) + ',' reduce using rule 278 (primary) + ')' reduce using rule 278 (primary) + ']' reduce using rule 278 (primary) + ';' reduce using rule 278 (primary) + '\n' reduce using rule 278 (primary) + $default reduce using rule 549 (operation) + + +state 37 + + 476 user_variable: tGVAR . + + $default reduce using rule 476 (user_variable) + + +state 38 + + 475 user_variable: tIVAR . + + $default reduce using rule 475 (user_variable) + + +state 39 + + 477 user_variable: tCONSTANT . + 548 operation: tCONSTANT . + + keyword_class reduce using rule 548 (operation) + keyword_module reduce using rule 548 (operation) + keyword_def reduce using rule 548 (operation) + keyword_begin reduce using rule 548 (operation) + keyword_if reduce using rule 548 (operation) + keyword_unless reduce using rule 548 (operation) + keyword_case reduce using rule 548 (operation) + keyword_while reduce using rule 548 (operation) + keyword_until reduce using rule 548 (operation) + keyword_for reduce using rule 548 (operation) + keyword_break reduce using rule 548 (operation) + keyword_next reduce using rule 548 (operation) + keyword_redo reduce using rule 548 (operation) + keyword_retry reduce using rule 548 (operation) + keyword_do reduce using rule 548 (operation) + keyword_return reduce using rule 548 (operation) + keyword_yield reduce using rule 548 (operation) + keyword_super reduce using rule 548 (operation) + keyword_self reduce using rule 548 (operation) + keyword_nil reduce using rule 548 (operation) + keyword_true reduce using rule 548 (operation) + keyword_false reduce using rule 548 (operation) + keyword_not reduce using rule 548 (operation) + keyword_defined reduce using rule 548 (operation) + keyword__LINE__ reduce using rule 548 (operation) + keyword__FILE__ reduce using rule 548 (operation) + keyword__ENCODING__ reduce using rule 548 (operation) + tIDENTIFIER reduce using rule 548 (operation) + tFID reduce using rule 548 (operation) + tGVAR reduce using rule 548 (operation) + tIVAR reduce using rule 548 (operation) + tCONSTANT reduce using rule 548 (operation) + tCVAR reduce using rule 548 (operation) + tLABEL reduce using rule 548 (operation) + tINTEGER reduce using rule 548 (operation) + tFLOAT reduce using rule 548 (operation) + tCHAR reduce using rule 548 (operation) + tNTH_REF reduce using rule 548 (operation) + tBACK_REF reduce using rule 548 (operation) + tUPLUS reduce using rule 548 (operation) + tUMINUS reduce using rule 548 (operation) + tCOLON3 reduce using rule 548 (operation) + tLPAREN reduce using rule 548 (operation) + tLPAREN_ARG reduce using rule 548 (operation) + tLBRACK reduce using rule 548 (operation) + tLBRACE reduce using rule 548 (operation) + tSTAR reduce using rule 548 (operation) + tAMPER reduce using rule 548 (operation) + tLAMBDA reduce using rule 548 (operation) + tSYMBEG reduce using rule 548 (operation) + tSTRING_BEG reduce using rule 548 (operation) + tXSTRING_BEG reduce using rule 548 (operation) + tREGEXP_BEG reduce using rule 548 (operation) + tWORDS_BEG reduce using rule 548 (operation) + tQWORDS_BEG reduce using rule 548 (operation) + tUMINUS_NUM reduce using rule 548 (operation) + '!' reduce using rule 548 (operation) + '~' reduce using rule 548 (operation) + '{' reduce using rule 548 (operation) + '(' reduce using rule 548 (operation) + $default reduce using rule 477 (user_variable) + + +state 40 + + 478 user_variable: tCVAR . + + $default reduce using rule 478 (user_variable) + + +state 41 + + 470 numeric: tINTEGER . + + $default reduce using rule 470 (numeric) + + +state 42 + + 471 numeric: tFLOAT . + + $default reduce using rule 471 (numeric) + + +state 43 + + 432 string: tCHAR . + + $default reduce using rule 432 (string) + + +state 44 + + 490 backref: tNTH_REF . + + $default reduce using rule 490 (backref) + + +state 45 + + 491 backref: tBACK_REF . + + $default reduce using rule 491 (backref) + + +state 46 + + 215 arg: tUPLUS . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 236 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 47 + + 216 arg: tUMINUS . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 239 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 48 + + 96 mlhs_node: tCOLON3 . tCONSTANT + 105 lhs: tCOLON3 . tCONSTANT + 203 arg: tCOLON3 . tCONSTANT tOP_ASGN arg + 285 primary: tCOLON3 . tCONSTANT + + tCONSTANT shift, and go to state 240 + + +state 49 + + 70 mlhs: tLPAREN . mlhs_inner rparen + 84 mlhs_item: tLPAREN . mlhs_inner rparen + 283 primary: tLPAREN . compstmt ')' + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 242 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + ')' reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 243 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_inner go to state 246 + mlhs_basic go to state 247 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 50 + + 282 primary: tLPAREN_ARG . expr $@9 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 249 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 51 + + 286 primary: tLBRACK . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 198 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 572 (none) + + lhs go to state 202 + arg go to state 203 + arg_value go to state 204 + aref_args go to state 250 + args go to state 251 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assocs go to state 252 + assoc go to state 214 + operation go to state 238 + none go to state 253 + + +state 52 + + 287 primary: tLBRACE . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 572 (none) + + lhs go to state 202 + arg go to state 203 + arg_value go to state 254 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assoc_list go to state 255 + assocs go to state 256 + assoc go to state 214 + operation go to state 238 + none go to state 257 + + +state 53 + + 79 mlhs_basic: tSTAR . mlhs_node + 80 | tSTAR . mlhs_node ',' mlhs_post + 81 | tSTAR . + 82 | tSTAR . ',' 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + keyword_defined shift, and go to state 258 + 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 + tCOLON3 shift, and go to state 259 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 260 + ',' shift, and go to state 261 + + $default reduce using rule 81 (mlhs_basic) + + mlhs_node go to state 262 + primary go to state 263 + primary_value go to state 264 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 265 + keyword_variable go to state 266 + var_ref go to state 107 + backref go to state 267 + operation go to state 238 + + +state 54 + + 299 primary: tLAMBDA . lambda + + $default reduce using rule 391 (@24) + + lambda go to state 268 + @24 go to state 269 + + +state 55 + + 464 symbol: tSYMBEG . sym + 469 dsym: tSYMBEG . xstring_contents tSTRING_END + + keyword_class shift, and go to state 113 + keyword_module shift, and go to state 114 + keyword_def shift, and go to state 115 + keyword_undef shift, and go to state 116 + keyword_begin shift, and go to state 117 + keyword_rescue shift, and go to state 118 + keyword_ensure shift, and go to state 119 + keyword_end shift, and go to state 120 + keyword_if shift, and go to state 121 + keyword_unless shift, and go to state 122 + keyword_then shift, and go to state 123 + keyword_elsif shift, and go to state 124 + keyword_else shift, and go to state 125 + keyword_case shift, and go to state 126 + keyword_when shift, and go to state 127 + keyword_while shift, and go to state 128 + keyword_until shift, and go to state 129 + keyword_for shift, and go to state 130 + keyword_break shift, and go to state 131 + keyword_next shift, and go to state 132 + keyword_redo shift, and go to state 133 + keyword_retry shift, and go to state 134 + keyword_in shift, and go to state 135 + keyword_do shift, and go to state 136 + keyword_return shift, and go to state 137 + keyword_yield shift, and go to state 138 + keyword_super shift, and go to state 139 + keyword_self shift, and go to state 140 + keyword_nil shift, and go to state 141 + keyword_true shift, and go to state 142 + keyword_false shift, and go to state 143 + keyword_and shift, and go to state 144 + keyword_or shift, and go to state 145 + keyword_not shift, and go to state 146 + keyword_alias shift, and go to state 147 + keyword_defined shift, and go to state 148 + keyword_BEGIN shift, and go to state 149 + keyword_END shift, and go to state 150 + keyword__LINE__ shift, and go to state 151 + keyword__FILE__ shift, and go to state 152 + keyword__ENCODING__ shift, and go to state 153 + tIDENTIFIER shift, and go to state 154 + tFID shift, and go to state 155 + tGVAR shift, and go to state 270 + tIVAR shift, and go to state 271 + tCONSTANT shift, and go to state 156 + tCVAR shift, and go to state 272 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + + $default reduce using rule 450 (xstring_contents) + + fname go to state 273 + op go to state 190 + reswords go to state 191 + xstring_contents go to state 274 + sym go to state 275 + + +state 56 + + 435 string1: tSTRING_BEG . string_contents tSTRING_END + + $default reduce using rule 448 (string_contents) + + string_contents go to state 276 + + +state 57 + + 436 xstring: tXSTRING_BEG . xstring_contents tSTRING_END + + $default reduce using rule 450 (xstring_contents) + + xstring_contents go to state 277 + + +state 58 + + 437 regexp: tREGEXP_BEG . regexp_contents tREGEXP_END + + $default reduce using rule 452 (regexp_contents) + + regexp_contents go to state 278 + + +state 59 + + 438 words: tWORDS_BEG . ' ' tSTRING_END + 439 | tWORDS_BEG . word_list tSTRING_END + + ' ' shift, and go to state 279 + + $default reduce using rule 440 (word_list) + + word_list go to state 280 + + +state 60 + + 444 qwords: tQWORDS_BEG . ' ' tSTRING_END + 445 | tQWORDS_BEG . qword_list tSTRING_END + + ' ' shift, and go to state 281 + + $default reduce using rule 446 (qword_list) + + qword_list go to state 282 + + +state 61 + + 213 arg: tUMINUS_NUM . tINTEGER tPOW arg + 214 | tUMINUS_NUM . tFLOAT tPOW arg + 472 numeric: tUMINUS_NUM . tINTEGER + 473 | tUMINUS_NUM . tFLOAT + + tINTEGER shift, and go to state 283 + tFLOAT shift, and go to state 284 + + +state 62 + + 48 expr: '!' . command_call + 230 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + command_call go to state 285 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 286 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 63 + + 231 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 287 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 64 + + 2 program: $@1 top_compstmt . + + $default reduce using rule 2 (program) + + +state 65 + + 3 top_compstmt: top_stmts . opt_terms + 6 top_stmts: top_stmts . terms top_stmt + + ';' shift, and go to state 288 + '\n' shift, and go to state 289 + + $default reduce using rule 559 (opt_terms) + + opt_terms go to state 290 + term go to state 291 + terms go to state 292 + + +state 66 + + 5 top_stmts: top_stmt . + + $default reduce using rule 5 (top_stmts) + + +state 67 + + 8 top_stmt: stmt . + 23 stmt: stmt . modifier_if expr_value + 24 | stmt . modifier_unless expr_value + 25 | stmt . modifier_while expr_value + 26 | stmt . modifier_until expr_value + 27 | stmt . modifier_rescue stmt + + modifier_if shift, and go to state 293 + modifier_unless shift, and go to state 294 + modifier_while shift, and go to state 295 + modifier_until shift, and go to state 296 + modifier_rescue shift, and go to state 297 + + $default reduce using rule 8 (top_stmt) + + +state 68 + + 29 stmt: command_asgn . + + $default reduce using rule 29 (stmt) + + +state 69 + + 41 stmt: expr . + 45 expr: expr . keyword_and expr + 46 | expr . keyword_or expr + + keyword_and shift, and go to state 298 + keyword_or shift, and go to state 299 + + $default reduce using rule 41 (stmt) + + +state 70 + + 44 expr: command_call . + + $default reduce using rule 44 (expr) + + +state 71 + + 52 command_call: block_command . + + $default reduce using rule 52 (command_call) + + +state 72 + + 51 command_call: command . + 400 block_call: command . do_block + + keyword_do_block shift, and go to state 300 + + $default reduce using rule 51 (command_call) + + do_block go to state 301 + + +state 73 + + 30 stmt: mlhs . '=' command_call + 39 | mlhs . '=' arg_value + 40 | mlhs . '=' mrhs + + '=' shift, and go to state 302 + + +state 74 + + 69 mlhs: mlhs_basic . + + $default reduce using rule 69 (mlhs) + + +state 75 + + 85 mlhs_head: mlhs_item . ',' + + ',' shift, and go to state 303 + + +state 76 + + 73 mlhs_basic: mlhs_head . + 74 | mlhs_head . mlhs_item + 75 | mlhs_head . tSTAR mlhs_node + 76 | mlhs_head . tSTAR mlhs_node ',' mlhs_post + 77 | mlhs_head . tSTAR + 78 | mlhs_head . tSTAR ',' mlhs_post + 86 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + keyword_defined shift, and go to state 258 + 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 + tCOLON3 shift, and go to state 259 + tLPAREN shift, and go to state 304 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 305 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 260 + + $default reduce using rule 73 (mlhs_basic) + + mlhs_item go to state 306 + mlhs_node go to state 77 + primary go to state 263 + primary_value go to state 264 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 265 + keyword_variable go to state 266 + var_ref go to state 107 + backref go to state 267 + operation go to state 238 + + +state 77 + + 83 mlhs_item: mlhs_node . + + $default reduce using rule 83 (mlhs_item) + + +state 78 + + 38 stmt: lhs . '=' mrhs + 42 command_asgn: lhs . '=' command_call + 43 | lhs . '=' command_asgn + 194 arg: lhs . '=' arg + 195 | lhs . '=' arg modifier_rescue arg + + '=' shift, and go to state 307 + + +state 79 + + 49 expr: arg . + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tDOT2 shift, and go to state 319 + tDOT3 shift, and go to state 320 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '?' shift, and go to state 323 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 49 (expr) + + +state 80 + + 239 arg: primary . + 329 primary_value: primary . + + tCOLON2 reduce using rule 329 (primary_value) + '[' reduce using rule 329 (primary_value) + '.' reduce using rule 329 (primary_value) + $default reduce using rule 239 (arg) + + +state 81 + + 32 stmt: primary_value . '[' opt_call_args rbracket tOP_ASGN command_call + 33 | primary_value . '.' tIDENTIFIER tOP_ASGN command_call + 34 | primary_value . '.' tCONSTANT tOP_ASGN command_call + 35 | primary_value . tCOLON2 tCONSTANT tOP_ASGN command_call + 36 | primary_value . tCOLON2 tIDENTIFIER tOP_ASGN command_call + 60 command: primary_value . '.' operation2 command_args + 61 | primary_value . '.' operation2 command_args cmd_brace_block + 62 | primary_value . tCOLON2 operation2 command_args + 63 | primary_value . tCOLON2 operation2 command_args cmd_brace_block + 91 mlhs_node: primary_value . '[' opt_call_args rbracket + 92 | primary_value . '.' tIDENTIFIER + 93 | primary_value . tCOLON2 tIDENTIFIER + 94 | primary_value . '.' tCONSTANT + 95 | primary_value . tCOLON2 tCONSTANT + 100 lhs: primary_value . '[' opt_call_args rbracket + 101 | primary_value . '.' tIDENTIFIER + 102 | primary_value . tCOLON2 tIDENTIFIER + 103 | primary_value . '.' tCONSTANT + 104 | primary_value . tCOLON2 tCONSTANT + 198 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg + 199 | primary_value . '.' tIDENTIFIER tOP_ASGN arg + 200 | primary_value . '.' tCONSTANT tOP_ASGN arg + 201 | primary_value . tCOLON2 tIDENTIFIER tOP_ASGN arg + 202 | primary_value . tCOLON2 tCONSTANT tOP_ASGN arg + 284 primary: primary_value . tCOLON2 tCONSTANT + 404 method_call: primary_value . '.' operation2 opt_paren_args + 405 | primary_value . tCOLON2 operation2 paren_args + 406 | primary_value . tCOLON2 operation3 + 407 | primary_value . '.' paren_args + 408 | primary_value . tCOLON2 paren_args + 411 | primary_value . '[' opt_call_args rbracket + + tCOLON2 shift, and go to state 334 + '[' shift, and go to state 335 + '.' shift, and go to state 336 + + +state 82 + + 280 primary: k_begin . @8 bodystmt k_end + + $default reduce using rule 279 (@8) + + @8 go to state 337 + + +state 83 + + 300 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 338 + expr_value go to state 339 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 84 + + 301 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 338 + expr_value go to state 340 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 85 + + 304 primary: k_while . $@11 expr_value do $@12 compstmt k_end + + $default reduce using rule 302 ($@11) + + $@11 go to state 341 + + +state 86 + + 307 primary: k_until . $@13 expr_value do $@14 compstmt k_end + + $default reduce using rule 305 ($@13) + + $@13 go to state 342 + + +state 87 + + 308 primary: k_case . expr_value opt_terms case_body k_end + 309 | 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + ';' shift, and go to state 288 + '\n' shift, and go to state 289 + + $default reduce using rule 559 (opt_terms) + + expr go to state 338 + expr_value go to state 343 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + opt_terms go to state 344 + term go to state 291 + terms go to state 345 + + +state 88 + + 312 primary: k_for . for_var keyword_in $@15 expr_value do $@16 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + keyword_defined shift, and go to state 258 + 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 + tCOLON3 shift, and go to state 346 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 260 + + mlhs go to state 347 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 348 + primary go to state 263 + primary_value go to state 349 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + for_var go to state 350 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 351 + keyword_variable go to state 352 + var_ref go to state 107 + backref go to state 353 + operation go to state 238 + + +state 89 + + 314 primary: k_class . cpath superclass @17 bodystmt k_end + 317 | k_class . tLSHFT expr @18 term @19 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + keyword_defined shift, and go to state 258 + 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 354 + tFID shift, and go to state 36 + tGVAR shift, and go to state 37 + tIVAR shift, and go to state 38 + tCONSTANT shift, and go to state 355 + 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 + tLSHFT shift, and go to state 356 + tCOLON3 shift, and go to state 357 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 260 + + cname go to state 358 + cpath go to state 359 + primary go to state 263 + primary_value go to state 360 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 361 + keyword_variable go to state 362 + var_ref go to state 107 + backref go to state 363 + operation go to state 238 + + +state 90 + + 319 primary: k_module . cpath @20 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + keyword_defined shift, and go to state 258 + 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 354 + tFID shift, and go to state 36 + tGVAR shift, and go to state 37 + tIVAR shift, and go to state 38 + tCONSTANT shift, and go to state 355 + 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 + tCOLON3 shift, and go to state 357 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 260 + + cname go to state 358 + cpath go to state 364 + primary go to state 263 + primary_value go to state 360 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 361 + keyword_variable go to state 362 + var_ref go to state 107 + backref go to state 363 + operation go to state 238 + + +state 91 + + 321 primary: k_def . fname @21 f_arglist bodystmt k_end + 324 | k_def . singleton dot_or_colon $@22 fname $@23 f_arglist bodystmt k_end + + keyword_class shift, and go to state 113 + keyword_module shift, and go to state 114 + keyword_def shift, and go to state 115 + keyword_undef shift, and go to state 116 + keyword_begin shift, and go to state 117 + keyword_rescue shift, and go to state 118 + keyword_ensure shift, and go to state 119 + keyword_end shift, and go to state 120 + keyword_if shift, and go to state 121 + keyword_unless shift, and go to state 122 + keyword_then shift, and go to state 123 + keyword_elsif shift, and go to state 124 + keyword_else shift, and go to state 125 + keyword_case shift, and go to state 126 + keyword_when shift, and go to state 127 + keyword_while shift, and go to state 128 + keyword_until shift, and go to state 129 + keyword_for shift, and go to state 130 + keyword_break shift, and go to state 131 + keyword_next shift, and go to state 132 + keyword_redo shift, and go to state 133 + keyword_retry shift, and go to state 134 + keyword_in shift, and go to state 135 + keyword_do shift, and go to state 136 + keyword_return shift, and go to state 137 + keyword_yield shift, and go to state 138 + keyword_super shift, and go to state 139 + keyword_self shift, and go to state 365 + keyword_nil shift, and go to state 366 + keyword_true shift, and go to state 367 + keyword_false shift, and go to state 368 + keyword_and shift, and go to state 144 + keyword_or shift, and go to state 145 + keyword_not shift, and go to state 146 + keyword_alias shift, and go to state 147 + keyword_defined shift, and go to state 148 + keyword_BEGIN shift, and go to state 149 + keyword_END shift, and go to state 150 + keyword__LINE__ shift, and go to state 369 + keyword__FILE__ shift, and go to state 370 + keyword__ENCODING__ shift, and go to state 371 + tIDENTIFIER shift, and go to state 372 + tFID shift, and go to state 155 + tGVAR shift, and go to state 37 + tIVAR shift, and go to state 38 + tCONSTANT shift, and go to state 373 + tCVAR shift, and go to state 40 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + '(' shift, and go to state 374 + + fname go to state 375 + op go to state 190 + reswords go to state 191 + user_variable go to state 361 + keyword_variable go to state 362 + var_ref go to state 376 + singleton go to state 377 + + +state 92 + + 53 block_command: block_call . + 54 | block_call . '.' operation2 command_args + 55 | block_call . tCOLON2 operation2 command_args + 401 block_call: block_call . '.' operation2 opt_paren_args + 402 | block_call . tCOLON2 operation2 opt_paren_args + + tCOLON2 shift, and go to state 378 + '.' shift, and go to state 379 + + $default reduce using rule 53 (block_command) + + +state 93 + + 297 primary: method_call . + 298 | method_call . brace_block + + keyword_do shift, and go to state 380 + '{' shift, and go to state 381 + + $default reduce using rule 297 (primary) + + brace_block go to state 382 + + +state 94 + + 270 primary: literal . + + $default reduce using rule 270 (primary) + + +state 95 + + 271 primary: strings . + + $default reduce using rule 271 (primary) + + +state 96 + + 431 strings: string . + 434 string: string . string1 + + tSTRING_BEG shift, and go to state 56 + + $default reduce using rule 431 (strings) + + string1 go to state 383 + + +state 97 + + 433 string: string1 . + + $default reduce using rule 433 (string) + + +state 98 + + 272 primary: xstring . + + $default reduce using rule 272 (primary) + + +state 99 + + 273 primary: regexp . + + $default reduce using rule 273 (primary) + + +state 100 + + 274 primary: words . + + $default reduce using rule 274 (primary) + + +state 101 + + 275 primary: qwords . + + $default reduce using rule 275 (primary) + + +state 102 + + 429 literal: symbol . + + $default reduce using rule 429 (literal) + + +state 103 + + 430 literal: dsym . + + $default reduce using rule 430 (literal) + + +state 104 + + 428 literal: numeric . + + $default reduce using rule 428 (literal) + + +state 105 + + 89 mlhs_node: user_variable . + 98 lhs: user_variable . + 486 var_ref: user_variable . + 488 var_lhs: user_variable . + + tOP_ASGN reduce using rule 488 (var_lhs) + '=' reduce using rule 98 (lhs) + ',' reduce using rule 89 (mlhs_node) + $default reduce using rule 486 (var_ref) + + +state 106 + + 90 mlhs_node: keyword_variable . + 99 lhs: keyword_variable . + 487 var_ref: keyword_variable . + 489 var_lhs: keyword_variable . + + tOP_ASGN reduce using rule 489 (var_lhs) + '=' reduce using rule 99 (lhs) + ',' reduce using rule 90 (mlhs_node) + $default reduce using rule 487 (var_ref) + + +state 107 + + 276 primary: var_ref . + + $default reduce using rule 276 (primary) + + +state 108 + + 31 stmt: var_lhs . tOP_ASGN command_call + 196 arg: var_lhs . tOP_ASGN arg + 197 | var_lhs . tOP_ASGN arg modifier_rescue arg + + tOP_ASGN shift, and go to state 384 + + +state 109 + + 37 stmt: backref . tOP_ASGN command_call + 97 mlhs_node: backref . + 106 lhs: backref . + 204 arg: backref . tOP_ASGN arg + 277 primary: backref . + + tOP_ASGN shift, and go to state 385 + + '=' reduce using rule 106 (lhs) + ',' reduce using rule 97 (mlhs_node) + $default reduce using rule 277 (primary) + + +state 110 + + 58 command: operation . command_args + 59 | operation . command_args cmd_brace_block + 296 primary: operation . brace_block + 403 method_call: operation . paren_args + + keyword_do shift, and go to state 380 + '{' shift, and go to state 381 + '(' shift, and go to state 220 + + $default reduce using rule 258 (@7) + + paren_args go to state 386 + command_args go to state 387 + @7 go to state 219 + brace_block go to state 388 + + +state 111 + + 4 top_stmts: none . + + $default reduce using rule 4 (top_stmts) + + +state 112 + + 7 top_stmts: error top_stmt . + + $default reduce using rule 7 (top_stmts) + + +state 113 + + 163 reswords: keyword_class . + + $default reduce using rule 163 (reswords) + + +state 114 + + 174 reswords: keyword_module . + + $default reduce using rule 174 (reswords) + + +state 115 + + 164 reswords: keyword_def . + + $default reduce using rule 164 (reswords) + + +state 116 + + 187 reswords: keyword_undef . + + $default reduce using rule 187 (reswords) + + +state 117 + + 160 reswords: keyword_begin . + + $default reduce using rule 160 (reswords) + + +state 118 + + 180 reswords: keyword_rescue . + + $default reduce using rule 180 (reswords) + + +state 119 + + 170 reswords: keyword_ensure . + + $default reduce using rule 170 (reswords) + + +state 120 + + 169 reswords: keyword_end . + + $default reduce using rule 169 (reswords) + + +state 121 + + 190 reswords: keyword_if . + + $default reduce using rule 190 (reswords) + + +state 122 + + 191 reswords: keyword_unless . + + $default reduce using rule 191 (reswords) + + +state 123 + + 185 reswords: keyword_then . + + $default reduce using rule 185 (reswords) + + +state 124 + + 168 reswords: keyword_elsif . + + $default reduce using rule 168 (reswords) + + +state 125 + + 167 reswords: keyword_else . + + $default reduce using rule 167 (reswords) + + +state 126 + + 162 reswords: keyword_case . + + $default reduce using rule 162 (reswords) + + +state 127 + + 188 reswords: keyword_when . + + $default reduce using rule 188 (reswords) + + +state 128 + + 192 reswords: keyword_while . + + $default reduce using rule 192 (reswords) + + +state 129 + + 193 reswords: keyword_until . + + $default reduce using rule 193 (reswords) + + +state 130 + + 172 reswords: keyword_for . + + $default reduce using rule 172 (reswords) + + +state 131 + + 161 reswords: keyword_break . + + $default reduce using rule 161 (reswords) + + +state 132 + + 175 reswords: keyword_next . + + $default reduce using rule 175 (reswords) + + +state 133 + + 179 reswords: keyword_redo . + + $default reduce using rule 179 (reswords) + + +state 134 + + 181 reswords: keyword_retry . + + $default reduce using rule 181 (reswords) + + +state 135 + + 173 reswords: keyword_in . + + $default reduce using rule 173 (reswords) + + +state 136 + + 166 reswords: keyword_do . + + $default reduce using rule 166 (reswords) + + +state 137 + + 182 reswords: keyword_return . + + $default reduce using rule 182 (reswords) + + +state 138 + + 189 reswords: keyword_yield . + + $default reduce using rule 189 (reswords) + + +state 139 + + 184 reswords: keyword_super . + + $default reduce using rule 184 (reswords) + + +state 140 + + 183 reswords: keyword_self . + + $default reduce using rule 183 (reswords) + + +state 141 + + 176 reswords: keyword_nil . + + $default reduce using rule 176 (reswords) + + +state 142 + + 186 reswords: keyword_true . + + $default reduce using rule 186 (reswords) + + +state 143 + + 171 reswords: keyword_false . + + $default reduce using rule 171 (reswords) + + +state 144 + + 159 reswords: keyword_and . + + $default reduce using rule 159 (reswords) + + +state 145 + + 178 reswords: keyword_or . + + $default reduce using rule 178 (reswords) + + +state 146 + + 177 reswords: keyword_not . + + $default reduce using rule 177 (reswords) + + +state 147 + + 158 reswords: keyword_alias . + + $default reduce using rule 158 (reswords) + + +state 148 + + 165 reswords: keyword_defined . + + $default reduce using rule 165 (reswords) + + +state 149 + + 156 reswords: keyword_BEGIN . + + $default reduce using rule 156 (reswords) + + +state 150 + + 157 reswords: keyword_END . + + $default reduce using rule 157 (reswords) + + +state 151 + + 153 reswords: keyword__LINE__ . + + $default reduce using rule 153 (reswords) + + +state 152 + + 154 reswords: keyword__FILE__ . + + $default reduce using rule 154 (reswords) + + +state 153 + + 155 reswords: keyword__ENCODING__ . + + $default reduce using rule 155 (reswords) + + +state 154 + + 112 fname: tIDENTIFIER . + + $default reduce using rule 112 (fname) + + +state 155 + + 114 fname: tFID . + + $default reduce using rule 114 (fname) + + +state 156 + + 113 fname: tCONSTANT . + + $default reduce using rule 113 (fname) + + +state 157 + + 148 op: tUPLUS . + + $default reduce using rule 148 (op) + + +state 158 + + 149 op: tUMINUS . + + $default reduce using rule 149 (op) + + +state 159 + + 145 op: tPOW . + + $default reduce using rule 145 (op) + + +state 160 + + 127 op: tCMP . + + $default reduce using rule 127 (op) + + +state 161 + + 128 op: tEQ . + + $default reduce using rule 128 (op) + + +state 162 + + 129 op: tEQQ . + + $default reduce using rule 129 (op) + + +state 163 + + 136 op: tNEQ . + + $default reduce using rule 136 (op) + + +state 164 + + 133 op: tGEQ . + + $default reduce using rule 133 (op) + + +state 165 + + 135 op: tLEQ . + + $default reduce using rule 135 (op) + + +state 166 + + 130 op: tMATCH . + + $default reduce using rule 130 (op) + + +state 167 + + 131 op: tNMATCH . + + $default reduce using rule 131 (op) + + +state 168 + + 150 op: tAREF . + + $default reduce using rule 150 (op) + + +state 169 + + 151 op: tASET . + + $default reduce using rule 151 (op) + + +state 170 + + 137 op: tLSHFT . + + $default reduce using rule 137 (op) + + +state 171 + + 138 op: tRSHFT . + + $default reduce using rule 138 (op) + + +state 172 + + 142 op: tSTAR . + + $default reduce using rule 142 (op) + + +state 173 + + 132 op: '>' . + + $default reduce using rule 132 (op) + + +state 174 + + 134 op: '<' . + + $default reduce using rule 134 (op) + + +state 175 + + 124 op: '|' . + + $default reduce using rule 124 (op) + + +state 176 + + 125 op: '^' . + + $default reduce using rule 125 (op) + + +state 177 + + 126 op: '&' . + + $default reduce using rule 126 (op) + + +state 178 + + 139 op: '+' . + + $default reduce using rule 139 (op) + + +state 179 + + 140 op: '-' . + + $default reduce using rule 140 (op) + + +state 180 + + 141 op: '*' . + + $default reduce using rule 141 (op) + + +state 181 + + 143 op: '/' . + + $default reduce using rule 143 (op) + + +state 182 + + 144 op: '%' . + + $default reduce using rule 144 (op) + + +state 183 + + 146 op: '!' . + + $default reduce using rule 146 (op) + + +state 184 + + 147 op: '~' . + + $default reduce using rule 147 (op) + + +state 185 + + 152 op: '`' . + + $default reduce using rule 152 (op) + + +state 186 + + 117 fsym: fname . + + $default reduce using rule 117 (fsym) + + +state 187 + + 119 fitem: fsym . + + $default reduce using rule 119 (fitem) + + +state 188 + + 121 undef_list: fitem . + + $default reduce using rule 121 (undef_list) + + +state 189 + + 22 stmt: keyword_undef undef_list . + 123 undef_list: undef_list . ',' $@5 fitem + + ',' shift, and go to state 389 + + $default reduce using rule 22 (stmt) + + +state 190 + + 115 fname: op . + + $default reduce using rule 115 (fname) + + +state 191 + + 116 fname: reswords . + + $default reduce using rule 116 (fname) + + +state 192 + + 118 fsym: symbol . + + $default reduce using rule 118 (fsym) + + +state 193 + + 120 fitem: dsym . + + $default reduce using rule 120 (fitem) + + +state 194 + + 294 primary: keyword_not . '(' expr rparen + 295 | keyword_not . '(' rparen + + '(' shift, and go to state 223 + + +state 195 + + 546 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 203 + arg_value go to state 390 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 196 + + 105 lhs: tCOLON3 . tCONSTANT + 203 arg: tCOLON3 . tCONSTANT tOP_ASGN arg + 285 primary: tCOLON3 . tCONSTANT + + tCONSTANT shift, and go to state 391 + + +state 197 + + 283 primary: tLPAREN . compstmt ')' + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + ')' reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 243 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 198 + + 264 args: tSTAR . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 203 + arg_value go to state 392 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 199 + + 260 block_arg: tAMPER . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 203 + arg_value go to state 393 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 200 + + 230 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 286 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 201 + + 253 call_args: command . + + $default reduce using rule 253 (call_args) + + +state 202 + + 194 arg: lhs . '=' arg + 195 | lhs . '=' arg modifier_rescue arg + + '=' shift, and go to state 394 + + +state 203 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + 240 arg_value: arg . + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tDOT2 shift, and go to state 319 + tDOT3 shift, and go to state 320 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '?' shift, and go to state 323 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 240 (arg_value) + + +state 204 + + 263 args: arg_value . + 545 assoc: arg_value . tASSOC arg_value + + tASSOC shift, and go to state 395 + + $default reduce using rule 263 (args) + + +state 205 + + 67 command: keyword_break call_args . + + $default reduce using rule 67 (command) + + +state 206 + + 257 call_args: block_arg . + + $default reduce using rule 257 (call_args) + + +state 207 + + 254 call_args: args . opt_block_arg + 256 | args . ',' assocs opt_block_arg + 265 args: args . ',' arg_value + 266 | args . ',' tSTAR arg_value + + ',' shift, and go to state 396 + + $default reduce using rule 572 (none) + + opt_block_arg go to state 397 + none go to state 398 + + +state 208 + + 60 command: primary_value . '.' operation2 command_args + 61 | primary_value . '.' operation2 command_args cmd_brace_block + 62 | primary_value . tCOLON2 operation2 command_args + 63 | primary_value . tCOLON2 operation2 command_args cmd_brace_block + 100 lhs: primary_value . '[' opt_call_args rbracket + 101 | primary_value . '.' tIDENTIFIER + 102 | primary_value . tCOLON2 tIDENTIFIER + 103 | primary_value . '.' tCONSTANT + 104 | primary_value . tCOLON2 tCONSTANT + 198 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg + 199 | primary_value . '.' tIDENTIFIER tOP_ASGN arg + 200 | primary_value . '.' tCONSTANT tOP_ASGN arg + 201 | primary_value . tCOLON2 tIDENTIFIER tOP_ASGN arg + 202 | primary_value . tCOLON2 tCONSTANT tOP_ASGN arg + 284 primary: primary_value . tCOLON2 tCONSTANT + 404 method_call: primary_value . '.' operation2 opt_paren_args + 405 | primary_value . tCOLON2 operation2 paren_args + 406 | primary_value . tCOLON2 operation3 + 407 | primary_value . '.' paren_args + 408 | primary_value . tCOLON2 paren_args + 411 | primary_value . '[' opt_call_args rbracket + + tCOLON2 shift, and go to state 399 + '[' shift, and go to state 400 + '.' shift, and go to state 401 + + +state 209 + + 98 lhs: user_variable . + 486 var_ref: user_variable . + 488 var_lhs: user_variable . + + tOP_ASGN reduce using rule 488 (var_lhs) + '=' reduce using rule 98 (lhs) + $default reduce using rule 486 (var_ref) + + +state 210 + + 99 lhs: keyword_variable . + 487 var_ref: keyword_variable . + 489 var_lhs: keyword_variable . + + tOP_ASGN reduce using rule 489 (var_lhs) + '=' reduce using rule 99 (lhs) + $default reduce using rule 487 (var_ref) + + +state 211 + + 196 arg: var_lhs . tOP_ASGN arg + 197 | var_lhs . tOP_ASGN arg modifier_rescue arg + + tOP_ASGN shift, and go to state 402 + + +state 212 + + 106 lhs: backref . + 204 arg: backref . tOP_ASGN arg + 277 primary: backref . + + tOP_ASGN shift, and go to state 403 + + '=' reduce using rule 106 (lhs) + $default reduce using rule 277 (primary) + + +state 213 + + 255 call_args: assocs . opt_block_arg + 544 assocs: assocs . ',' assoc + + ',' shift, and go to state 404 + + $default reduce using rule 572 (none) + + opt_block_arg go to state 405 + none go to state 398 + + +state 214 + + 543 assocs: assoc . + + $default reduce using rule 543 (assocs) + + +state 215 + + 68 command: keyword_next call_args . + + $default reduce using rule 68 (command) + + +state 216 + + 66 command: keyword_return call_args . + + $default reduce using rule 66 (command) + + +state 217 + + 289 primary: keyword_yield '(' . call_args rparen + 290 | 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 198 + tAMPER shift, and go to state 199 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + command go to state 201 + lhs go to state 202 + arg go to state 203 + arg_value go to state 204 + call_args go to state 406 + block_arg go to state 206 + args go to state 207 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assocs go to state 213 + assoc go to state 214 + operation go to state 110 + opt_nl go to state 407 + rparen go to state 408 + + +state 218 + + 65 command: keyword_yield command_args . + + $default reduce using rule 65 (command) + + +state 219 + + 259 command_args: @7 . 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 198 + tAMPER shift, and go to state 199 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + command go to state 201 + lhs go to state 202 + arg go to state 203 + arg_value go to state 204 + call_args go to state 409 + block_arg go to state 206 + args go to state 207 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assocs go to state 213 + assoc go to state 214 + operation go to state 110 + + +state 220 + + 245 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 198 + tAMPER shift, and go to state 199 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 572 (none) + + command go to state 201 + lhs go to state 202 + arg go to state 203 + arg_value go to state 204 + opt_call_args go to state 410 + call_args go to state 411 + block_arg go to state 206 + args go to state 412 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assocs go to state 413 + assoc go to state 214 + operation go to state 110 + none go to state 414 + + +state 221 + + 409 method_call: keyword_super paren_args . + + $default reduce using rule 409 (method_call) + + +state 222 + + 64 command: keyword_super command_args . + + $default reduce using rule 64 (command) + + +state 223 + + 294 primary: keyword_not '(' . expr rparen + 295 | 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + expr go to state 415 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + opt_nl go to state 407 + rparen go to state 416 + + +state 224 + + 562 opt_nl: '\n' . + + $default reduce using rule 562 (opt_nl) + + +state 225 + + 47 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 417 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 226 + + 19 stmt: keyword_alias tGVAR . tGVAR + 20 | keyword_alias tGVAR . tBACK_REF + 21 | keyword_alias tGVAR . tNTH_REF + + tGVAR shift, and go to state 418 + tNTH_REF shift, and go to state 419 + tBACK_REF shift, and go to state 420 + + +state 227 + + 18 stmt: keyword_alias fitem . $@3 fitem + + $default reduce using rule 17 ($@3) + + $@3 go to state 421 + + +state 228 + + 237 arg: keyword_defined opt_nl . $@6 arg + 293 primary: keyword_defined opt_nl . '(' $@10 expr rparen + + '(' shift, and go to state 422 + + $default reduce using rule 236 ($@6) + + $@6 go to state 423 + + +state 229 + + 10 top_stmt: keyword_BEGIN $@2 . '{' top_compstmt '}' + + '{' shift, and go to state 424 + + +state 230 + + 28 stmt: keyword_END '{' . compstmt '}' + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + '}' reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 425 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 231 + + 325 primary: keyword_break . + + $default reduce using rule 325 (primary) + + +state 232 + + 326 primary: keyword_next . + + $default reduce using rule 326 (primary) + + +state 233 + + 288 primary: keyword_return . + + $default reduce using rule 288 (primary) + + +state 234 + + 289 primary: keyword_yield . '(' call_args rparen + 290 | keyword_yield . '(' rparen + 291 | keyword_yield . + + '(' shift, and go to state 217 + + $default reduce using rule 291 (primary) + + +state 235 + + 409 method_call: keyword_super . paren_args + 410 | keyword_super . + + '(' shift, and go to state 220 + + $default reduce using rule 410 (method_call) + + paren_args go to state 221 + + +state 236 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 215 | tUPLUS arg . + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + $default reduce using rule 215 (arg) + + +state 237 + + 100 lhs: primary_value . '[' opt_call_args rbracket + 101 | primary_value . '.' tIDENTIFIER + 102 | primary_value . tCOLON2 tIDENTIFIER + 103 | primary_value . '.' tCONSTANT + 104 | primary_value . tCOLON2 tCONSTANT + 198 arg: primary_value . '[' opt_call_args rbracket tOP_ASGN arg + 199 | primary_value . '.' tIDENTIFIER tOP_ASGN arg + 200 | primary_value . '.' tCONSTANT tOP_ASGN arg + 201 | primary_value . tCOLON2 tIDENTIFIER tOP_ASGN arg + 202 | primary_value . tCOLON2 tCONSTANT tOP_ASGN arg + 284 primary: primary_value . tCOLON2 tCONSTANT + 404 method_call: primary_value . '.' operation2 opt_paren_args + 405 | primary_value . tCOLON2 operation2 paren_args + 406 | primary_value . tCOLON2 operation3 + 407 | primary_value . '.' paren_args + 408 | primary_value . tCOLON2 paren_args + 411 | primary_value . '[' opt_call_args rbracket + + tCOLON2 shift, and go to state 426 + '[' shift, and go to state 400 + '.' shift, and go to state 427 + + +state 238 + + 296 primary: operation . brace_block + 403 method_call: operation . paren_args + + keyword_do shift, and go to state 380 + '{' shift, and go to state 381 + '(' shift, and go to state 220 + + paren_args go to state 386 + brace_block go to state 388 + + +state 239 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 216 | tUMINUS arg . + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + + $default reduce using rule 216 (arg) + + +state 240 + + 96 mlhs_node: tCOLON3 tCONSTANT . + 105 lhs: tCOLON3 tCONSTANT . + 203 arg: tCOLON3 tCONSTANT . tOP_ASGN arg + 285 primary: tCOLON3 tCONSTANT . + + tOP_ASGN shift, and go to state 428 + + '=' reduce using rule 105 (lhs) + ',' reduce using rule 96 (mlhs_node) + $default reduce using rule 285 (primary) + + +state 241 + + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + stmt go to state 429 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + + +state 242 + + 70 mlhs: tLPAREN . mlhs_inner rparen + 72 mlhs_inner: tLPAREN . mlhs_inner rparen + 84 mlhs_item: tLPAREN . mlhs_inner rparen + 283 primary: tLPAREN . compstmt ')' + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 242 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + ')' reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 243 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_inner go to state 430 + mlhs_basic go to state 247 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 243 + + 283 primary: tLPAREN compstmt . ')' + + ')' shift, and go to state 431 + + +state 244 + + 12 compstmt: stmts . opt_terms + 15 stmts: stmts . terms stmt + + ';' shift, and go to state 288 + '\n' shift, and go to state 289 + + $default reduce using rule 559 (opt_terms) + + opt_terms go to state 432 + term go to state 291 + terms go to state 433 + + +state 245 + + 14 stmts: stmt . + 23 stmt: stmt . modifier_if expr_value + 24 | stmt . modifier_unless expr_value + 25 | stmt . modifier_while expr_value + 26 | stmt . modifier_until expr_value + 27 | stmt . modifier_rescue stmt + + modifier_if shift, and go to state 293 + modifier_unless shift, and go to state 294 + modifier_while shift, and go to state 295 + modifier_until shift, and go to state 296 + modifier_rescue shift, and go to state 297 + + $default reduce using rule 14 (stmts) + + +state 246 + + 70 mlhs: tLPAREN mlhs_inner . rparen + 84 mlhs_item: tLPAREN mlhs_inner . rparen + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 407 + rparen go to state 434 + + +state 247 + + 69 mlhs: mlhs_basic . + 71 mlhs_inner: mlhs_basic . + + '=' reduce using rule 69 (mlhs) + $default reduce using rule 71 (mlhs_inner) + + +state 248 + + 13 stmts: none . + + $default reduce using rule 13 (stmts) + + +state 249 + + 45 expr: expr . keyword_and expr + 46 | expr . keyword_or expr + 282 primary: tLPAREN_ARG expr . $@9 rparen + + keyword_and shift, and go to state 298 + keyword_or shift, and go to state 299 + + $default reduce using rule 281 ($@9) + + $@9 go to state 435 + + +state 250 + + 286 primary: tLBRACK aref_args . ']' + + ']' shift, and go to state 436 + + +state 251 + + 242 aref_args: args . trailer + 243 | args . ',' assocs trailer + 265 args: args . ',' arg_value + 266 | args . ',' tSTAR arg_value + + ',' shift, and go to state 437 + '\n' shift, and go to state 438 + + $default reduce using rule 565 (trailer) + + trailer go to state 439 + + +state 252 + + 244 aref_args: assocs . trailer + 544 assocs: assocs . ',' assoc + + ',' shift, and go to state 440 + '\n' shift, and go to state 438 + + $default reduce using rule 565 (trailer) + + trailer go to state 441 + + +state 253 + + 241 aref_args: none . + + $default reduce using rule 241 (aref_args) + + +state 254 + + 545 assoc: arg_value . tASSOC arg_value + + tASSOC shift, and go to state 395 + + +state 255 + + 287 primary: tLBRACE assoc_list . '}' + + '}' shift, and go to state 442 + + +state 256 + + 542 assoc_list: assocs . trailer + 544 assocs: assocs . ',' assoc + + ',' shift, and go to state 440 + '\n' shift, and go to state 438 + + $default reduce using rule 565 (trailer) + + trailer go to state 443 + + +state 257 + + 541 assoc_list: none . + + $default reduce using rule 541 (assoc_list) + + +state 258 + + 293 primary: keyword_defined . opt_nl '(' $@10 expr rparen + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 444 + + +state 259 + + 96 mlhs_node: tCOLON3 . tCONSTANT + 285 primary: tCOLON3 . tCONSTANT + + tCONSTANT shift, and go to state 445 + + +state 260 + + 472 numeric: tUMINUS_NUM . tINTEGER + 473 | tUMINUS_NUM . tFLOAT + + tINTEGER shift, and go to state 446 + tFLOAT shift, and go to state 447 + + +state 261 + + 82 mlhs_basic: tSTAR ',' . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + keyword_defined shift, and go to state 258 + 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 + tCOLON3 shift, and go to state 259 + tLPAREN shift, and go to state 304 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 260 + + mlhs_item go to state 448 + mlhs_post go to state 449 + mlhs_node go to state 77 + primary go to state 263 + primary_value go to state 264 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 265 + keyword_variable go to state 266 + var_ref go to state 107 + backref go to state 267 + operation go to state 238 + + +state 262 + + 79 mlhs_basic: tSTAR mlhs_node . + 80 | tSTAR mlhs_node . ',' mlhs_post + + ',' shift, and go to state 450 + + $default reduce using rule 79 (mlhs_basic) + + +state 263 + + 329 primary_value: primary . + + $default reduce using rule 329 (primary_value) + + +state 264 + + 91 mlhs_node: primary_value . '[' opt_call_args rbracket + 92 | primary_value . '.' tIDENTIFIER + 93 | primary_value . tCOLON2 tIDENTIFIER + 94 | primary_value . '.' tCONSTANT + 95 | primary_value . tCOLON2 tCONSTANT + 284 primary: primary_value . tCOLON2 tCONSTANT + 404 method_call: primary_value . '.' operation2 opt_paren_args + 405 | primary_value . tCOLON2 operation2 paren_args + 406 | primary_value . tCOLON2 operation3 + 407 | primary_value . '.' paren_args + 408 | primary_value . tCOLON2 paren_args + 411 | primary_value . '[' opt_call_args rbracket + + tCOLON2 shift, and go to state 451 + '[' shift, and go to state 452 + '.' shift, and go to state 453 + + +state 265 + + 89 mlhs_node: user_variable . + 486 var_ref: user_variable . + + tCOLON2 reduce using rule 486 (var_ref) + '[' reduce using rule 486 (var_ref) + '.' reduce using rule 486 (var_ref) + $default reduce using rule 89 (mlhs_node) + + +state 266 + + 90 mlhs_node: keyword_variable . + 487 var_ref: keyword_variable . + + tCOLON2 reduce using rule 487 (var_ref) + '[' reduce using rule 487 (var_ref) + '.' reduce using rule 487 (var_ref) + $default reduce using rule 90 (mlhs_node) + + +state 267 + + 97 mlhs_node: backref . + 277 primary: backref . + + tCOLON2 reduce using rule 277 (primary) + '[' reduce using rule 277 (primary) + '.' reduce using rule 277 (primary) + $default reduce using rule 97 (mlhs_node) + + +state 268 + + 299 primary: tLAMBDA lambda . + + $default reduce using rule 299 (primary) + + +state 269 + + 393 lambda: @24 . @25 f_larglist lambda_body + + $default reduce using rule 392 (@25) + + @25 go to state 454 + + +state 270 + + 467 sym: tGVAR . + + $default reduce using rule 467 (sym) + + +state 271 + + 466 sym: tIVAR . + + $default reduce using rule 466 (sym) + + +state 272 + + 468 sym: tCVAR . + + $default reduce using rule 468 (sym) + + +state 273 + + 465 sym: fname . + + $default reduce using rule 465 (sym) + + +state 274 + + 451 xstring_contents: xstring_contents . string_content + 469 dsym: tSYMBEG xstring_contents . tSTRING_END + + tSTRING_CONTENT shift, and go to state 455 + tSTRING_DBEG shift, and go to state 456 + tSTRING_DVAR shift, and go to state 457 + tSTRING_END shift, and go to state 458 + + string_content go to state 459 + + +state 275 + + 464 symbol: tSYMBEG sym . + + $default reduce using rule 464 (symbol) + + +state 276 + + 435 string1: tSTRING_BEG string_contents . tSTRING_END + 449 string_contents: string_contents . string_content + + tSTRING_CONTENT shift, and go to state 455 + tSTRING_DBEG shift, and go to state 456 + tSTRING_DVAR shift, and go to state 457 + tSTRING_END shift, and go to state 460 + + string_content go to state 461 + + +state 277 + + 436 xstring: tXSTRING_BEG xstring_contents . tSTRING_END + 451 xstring_contents: xstring_contents . string_content + + tSTRING_CONTENT shift, and go to state 455 + tSTRING_DBEG shift, and go to state 456 + tSTRING_DVAR shift, and go to state 457 + tSTRING_END shift, and go to state 462 + + string_content go to state 459 + + +state 278 + + 437 regexp: tREGEXP_BEG regexp_contents . tREGEXP_END + 453 regexp_contents: regexp_contents . string_content + + tSTRING_CONTENT shift, and go to state 455 + tREGEXP_END shift, and go to state 463 + tSTRING_DBEG shift, and go to state 456 + tSTRING_DVAR shift, and go to state 457 + + string_content go to state 464 + + +state 279 + + 438 words: tWORDS_BEG ' ' . tSTRING_END + + tSTRING_END shift, and go to state 465 + + +state 280 + + 439 words: tWORDS_BEG word_list . tSTRING_END + 441 word_list: word_list . word ' ' + + tSTRING_CONTENT shift, and go to state 455 + tSTRING_DBEG shift, and go to state 456 + tSTRING_DVAR shift, and go to state 457 + tSTRING_END shift, and go to state 466 + + word go to state 467 + string_content go to state 468 + + +state 281 + + 444 qwords: tQWORDS_BEG ' ' . tSTRING_END + + tSTRING_END shift, and go to state 469 + + +state 282 + + 445 qwords: tQWORDS_BEG qword_list . tSTRING_END + 447 qword_list: qword_list . tSTRING_CONTENT ' ' + + tSTRING_CONTENT shift, and go to state 470 + tSTRING_END shift, and go to state 471 + + +state 283 + + 213 arg: tUMINUS_NUM tINTEGER . tPOW arg + 472 numeric: tUMINUS_NUM tINTEGER . + + tPOW shift, and go to state 472 + + $default reduce using rule 472 (numeric) + + +state 284 + + 214 arg: tUMINUS_NUM tFLOAT . tPOW arg + 473 numeric: tUMINUS_NUM tFLOAT . + + tPOW shift, and go to state 473 + + $default reduce using rule 473 (numeric) + + +state 285 + + 48 expr: '!' command_call . + + $default reduce using rule 48 (expr) + + +state 286 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 230 | '!' arg . + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + $default reduce using rule 230 (arg) + + +state 287 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 231 | '~' arg . + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + $default reduce using rule 231 (arg) + + +state 288 + + 568 term: ';' . + + $default reduce using rule 568 (term) + + +state 289 + + 569 term: '\n' . + + $default reduce using rule 569 (term) + + +state 290 + + 3 top_compstmt: top_stmts opt_terms . + + $default reduce using rule 3 (top_compstmt) + + +state 291 + + 570 terms: term . + + $default reduce using rule 570 (terms) + + +state 292 + + 6 top_stmts: top_stmts terms . top_stmt + 560 opt_terms: terms . + 571 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + ';' shift, and go to state 474 + + $default reduce using rule 560 (opt_terms) + + top_stmt go to state 475 + stmt go to state 67 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + + +state 293 + + 23 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 338 + expr_value go to state 476 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 294 + + 24 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 338 + expr_value go to state 477 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 295 + + 25 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 338 + expr_value go to state 478 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 296 + + 26 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 338 + expr_value go to state 479 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 297 + + 27 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + stmt go to state 480 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + + +state 298 + + 45 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 481 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 299 + + 46 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 482 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 300 + + 399 do_block: keyword_do_block . @26 opt_block_param compstmt keyword_end + + $default reduce using rule 398 (@26) + + @26 go to state 483 + + +state 301 + + 400 block_call: command do_block . + + $default reduce using rule 400 (block_call) + + +state 302 + + 30 stmt: mlhs '=' . command_call + 39 | mlhs '=' . arg_value + 40 | 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 484 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + command_call go to state 485 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 203 + arg_value go to state 486 + args go to state 487 + mrhs go to state 488 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 303 + + 85 mlhs_head: mlhs_item ',' . + + $default reduce using rule 85 (mlhs_head) + + +state 304 + + 84 mlhs_item: tLPAREN . mlhs_inner rparen + 283 primary: tLPAREN . compstmt ')' + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 242 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + ')' reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 243 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_inner go to state 489 + mlhs_basic go to state 247 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 305 + + 75 mlhs_basic: mlhs_head tSTAR . mlhs_node + 76 | mlhs_head tSTAR . mlhs_node ',' mlhs_post + 77 | mlhs_head tSTAR . + 78 | mlhs_head tSTAR . ',' 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + keyword_defined shift, and go to state 258 + 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 + tCOLON3 shift, and go to state 259 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 260 + ',' shift, and go to state 490 + + $default reduce using rule 77 (mlhs_basic) + + mlhs_node go to state 491 + primary go to state 263 + primary_value go to state 264 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 265 + keyword_variable go to state 266 + var_ref go to state 107 + backref go to state 267 + operation go to state 238 + + +state 306 + + 74 mlhs_basic: mlhs_head mlhs_item . + 86 mlhs_head: mlhs_head mlhs_item . ',' + + ',' shift, and go to state 492 + + $default reduce using rule 74 (mlhs_basic) + + +state 307 + + 38 stmt: lhs '=' . mrhs + 42 command_asgn: lhs '=' . command_call + 43 | lhs '=' . command_asgn + 194 arg: lhs '=' . arg + 195 | 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 484 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + command_asgn go to state 493 + command_call go to state 494 + block_command go to state 71 + command go to state 72 + lhs go to state 495 + arg go to state 496 + arg_value go to state 497 + args go to state 487 + mrhs go to state 498 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 308 + + 212 arg: arg tPOW . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 499 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 309 + + 220 arg: arg tCMP . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 500 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 310 + + 225 arg: arg tEQ . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 501 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 311 + + 226 arg: arg tEQQ . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 502 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 312 + + 227 arg: arg tNEQ . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 503 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 313 + + 222 arg: arg tGEQ . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 504 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 314 + + 224 arg: arg tLEQ . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 505 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 315 + + 234 arg: arg tANDOP . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 506 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 316 + + 235 arg: arg tOROP . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 507 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 317 + + 228 arg: arg tMATCH . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 508 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 318 + + 229 arg: arg tNMATCH . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 509 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 319 + + 205 arg: arg tDOT2 . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 510 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 320 + + 206 arg: arg tDOT3 . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 511 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 321 + + 232 arg: arg tLSHFT . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 512 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 322 + + 233 arg: arg tRSHFT . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 513 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 323 + + 238 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 514 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 324 + + 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 515 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 325 + + 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 516 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 326 + + 217 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 517 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 327 + + 218 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 518 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 328 + + 219 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 519 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 329 + + 207 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 520 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 330 + + 208 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 521 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 331 + + 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 522 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 332 + + 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 523 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 333 + + 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 524 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 334 + + 35 stmt: primary_value tCOLON2 . tCONSTANT tOP_ASGN command_call + 36 | primary_value tCOLON2 . tIDENTIFIER tOP_ASGN command_call + 62 command: primary_value tCOLON2 . operation2 command_args + 63 | primary_value tCOLON2 . operation2 command_args cmd_brace_block + 93 mlhs_node: primary_value tCOLON2 . tIDENTIFIER + 95 | primary_value tCOLON2 . tCONSTANT + 102 lhs: primary_value tCOLON2 . tIDENTIFIER + 104 | primary_value tCOLON2 . tCONSTANT + 201 arg: primary_value tCOLON2 . tIDENTIFIER tOP_ASGN arg + 202 | primary_value tCOLON2 . tCONSTANT tOP_ASGN arg + 284 primary: primary_value tCOLON2 . tCONSTANT + 405 method_call: primary_value tCOLON2 . operation2 paren_args + 406 | primary_value tCOLON2 . operation3 + 408 | primary_value tCOLON2 . paren_args + + tIDENTIFIER shift, and go to state 525 + tFID shift, and go to state 526 + tCONSTANT shift, and go to state 527 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + '(' shift, and go to state 220 + + op go to state 528 + paren_args go to state 529 + operation2 go to state 530 + operation3 go to state 531 + + +state 335 + + 32 stmt: primary_value '[' . opt_call_args rbracket tOP_ASGN command_call + 91 mlhs_node: primary_value '[' . opt_call_args rbracket + 100 lhs: primary_value '[' . opt_call_args rbracket + 198 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg + 411 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 198 + tAMPER shift, and go to state 199 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 572 (none) + + command go to state 201 + lhs go to state 202 + arg go to state 203 + arg_value go to state 204 + opt_call_args go to state 532 + call_args go to state 411 + block_arg go to state 206 + args go to state 412 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assocs go to state 413 + assoc go to state 214 + operation go to state 110 + none go to state 414 + + +state 336 + + 33 stmt: primary_value '.' . tIDENTIFIER tOP_ASGN command_call + 34 | primary_value '.' . tCONSTANT tOP_ASGN command_call + 60 command: primary_value '.' . operation2 command_args + 61 | primary_value '.' . operation2 command_args cmd_brace_block + 92 mlhs_node: primary_value '.' . tIDENTIFIER + 94 | primary_value '.' . tCONSTANT + 101 lhs: primary_value '.' . tIDENTIFIER + 103 | primary_value '.' . tCONSTANT + 199 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg + 200 | primary_value '.' . tCONSTANT tOP_ASGN arg + 404 method_call: primary_value '.' . operation2 opt_paren_args + 407 | primary_value '.' . paren_args + + tIDENTIFIER shift, and go to state 533 + tFID shift, and go to state 534 + tCONSTANT shift, and go to state 535 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + '(' shift, and go to state 220 + + op go to state 536 + paren_args go to state 537 + operation2 go to state 538 + + +state 337 + + 280 primary: k_begin @8 . bodystmt k_end + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_rescue reduce using rule 572 (none) + keyword_ensure reduce using rule 572 (none) + keyword_end reduce using rule 572 (none) + keyword_else reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + bodystmt go to state 539 + compstmt go to state 540 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 338 + + 45 expr: expr . keyword_and expr + 46 | expr . keyword_or expr + 50 expr_value: expr . + + keyword_and shift, and go to state 298 + keyword_or shift, and go to state 299 + + $default reduce using rule 50 (expr_value) + + +state 339 + + 300 primary: k_if expr_value . then compstmt if_tail k_end + + keyword_then shift, and go to state 541 + ';' shift, and go to state 288 + '\n' shift, and go to state 289 + + then go to state 542 + term go to state 543 + + +state 340 + + 301 primary: k_unless expr_value . then compstmt opt_else k_end + + keyword_then shift, and go to state 541 + ';' shift, and go to state 288 + '\n' shift, and go to state 289 + + then go to state 544 + term go to state 543 + + +state 341 + + 304 primary: k_while $@11 . expr_value do $@12 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 338 + expr_value go to state 545 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 342 + + 307 primary: k_until $@13 . expr_value do $@14 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 338 + expr_value go to state 546 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 343 + + 308 primary: k_case expr_value . opt_terms case_body k_end + + ';' shift, and go to state 288 + '\n' shift, and go to state 289 + + $default reduce using rule 559 (opt_terms) + + opt_terms go to state 547 + term go to state 291 + terms go to state 345 + + +state 344 + + 309 primary: k_case opt_terms . case_body k_end + + keyword_when shift, and go to state 548 + + case_body go to state 549 + + +state 345 + + 560 opt_terms: terms . + 571 terms: terms . ';' + + ';' shift, and go to state 474 + + $default reduce using rule 560 (opt_terms) + + +state 346 + + 96 mlhs_node: tCOLON3 . tCONSTANT + 105 lhs: tCOLON3 . tCONSTANT + 285 primary: tCOLON3 . tCONSTANT + + tCONSTANT shift, and go to state 550 + + +state 347 + + 351 for_var: mlhs . + + $default reduce using rule 351 (for_var) + + +state 348 + + 350 for_var: lhs . + + $default reduce using rule 350 (for_var) + + +state 349 + + 91 mlhs_node: primary_value . '[' opt_call_args rbracket + 92 | primary_value . '.' tIDENTIFIER + 93 | primary_value . tCOLON2 tIDENTIFIER + 94 | primary_value . '.' tCONSTANT + 95 | primary_value . tCOLON2 tCONSTANT + 100 lhs: primary_value . '[' opt_call_args rbracket + 101 | primary_value . '.' tIDENTIFIER + 102 | primary_value . tCOLON2 tIDENTIFIER + 103 | primary_value . '.' tCONSTANT + 104 | primary_value . tCOLON2 tCONSTANT + 284 primary: primary_value . tCOLON2 tCONSTANT + 404 method_call: primary_value . '.' operation2 opt_paren_args + 405 | primary_value . tCOLON2 operation2 paren_args + 406 | primary_value . tCOLON2 operation3 + 407 | primary_value . '.' paren_args + 408 | primary_value . tCOLON2 paren_args + 411 | primary_value . '[' opt_call_args rbracket + + tCOLON2 shift, and go to state 551 + '[' shift, and go to state 552 + '.' shift, and go to state 553 + + +state 350 + + 312 primary: k_for for_var . keyword_in $@15 expr_value do $@16 compstmt k_end + + keyword_in shift, and go to state 554 + + +state 351 + + 89 mlhs_node: user_variable . + 98 lhs: user_variable . + 486 var_ref: user_variable . + + keyword_in reduce using rule 98 (lhs) + ',' reduce using rule 89 (mlhs_node) + $default reduce using rule 486 (var_ref) + + +state 352 + + 90 mlhs_node: keyword_variable . + 99 lhs: keyword_variable . + 487 var_ref: keyword_variable . + + keyword_in reduce using rule 99 (lhs) + ',' reduce using rule 90 (mlhs_node) + $default reduce using rule 487 (var_ref) + + +state 353 + + 97 mlhs_node: backref . + 106 lhs: backref . + 277 primary: backref . + + keyword_in reduce using rule 106 (lhs) + ',' reduce using rule 97 (mlhs_node) + $default reduce using rule 277 (primary) + + +state 354 + + 107 cname: tIDENTIFIER . + 474 user_variable: tIDENTIFIER . + 547 operation: tIDENTIFIER . + + keyword_do reduce using rule 547 (operation) + tCOLON2 reduce using rule 474 (user_variable) + '{' reduce using rule 547 (operation) + '[' reduce using rule 474 (user_variable) + '.' reduce using rule 474 (user_variable) + '(' reduce using rule 547 (operation) + $default reduce using rule 107 (cname) + + +state 355 + + 108 cname: tCONSTANT . + 477 user_variable: tCONSTANT . + 548 operation: tCONSTANT . + + keyword_do reduce using rule 548 (operation) + tCOLON2 reduce using rule 477 (user_variable) + '{' reduce using rule 548 (operation) + '[' reduce using rule 477 (user_variable) + '.' reduce using rule 477 (user_variable) + '(' reduce using rule 548 (operation) + $default reduce using rule 108 (cname) + + +state 356 + + 317 primary: k_class tLSHFT . expr @18 term @19 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 555 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 357 + + 109 cpath: tCOLON3 . cname + 285 primary: tCOLON3 . tCONSTANT + + tIDENTIFIER shift, and go to state 556 + tCONSTANT shift, and go to state 557 + + cname go to state 558 + + +state 358 + + 110 cpath: cname . + + $default reduce using rule 110 (cpath) + + +state 359 + + 314 primary: k_class cpath . superclass @17 bodystmt k_end + + error shift, and go to state 559 + '<' shift, and go to state 560 + ';' shift, and go to state 288 + '\n' shift, and go to state 289 + + superclass go to state 561 + term go to state 562 + + +state 360 + + 111 cpath: primary_value . tCOLON2 cname + 284 primary: primary_value . tCOLON2 tCONSTANT + 404 method_call: primary_value . '.' operation2 opt_paren_args + 405 | primary_value . tCOLON2 operation2 paren_args + 406 | primary_value . tCOLON2 operation3 + 407 | primary_value . '.' paren_args + 408 | primary_value . tCOLON2 paren_args + 411 | primary_value . '[' opt_call_args rbracket + + tCOLON2 shift, and go to state 563 + '[' shift, and go to state 564 + '.' shift, and go to state 565 + + +state 361 + + 486 var_ref: user_variable . + + $default reduce using rule 486 (var_ref) + + +state 362 + + 487 var_ref: keyword_variable . + + $default reduce using rule 487 (var_ref) + + +state 363 + + 277 primary: backref . + + $default reduce using rule 277 (primary) + + +state 364 + + 319 primary: k_module cpath . @20 bodystmt k_end + + $default reduce using rule 318 (@20) + + @20 go to state 566 + + +state 365 + + 183 reswords: keyword_self . + 480 keyword_variable: keyword_self . + + tCOLON2 reduce using rule 480 (keyword_variable) + '.' reduce using rule 480 (keyword_variable) + $default reduce using rule 183 (reswords) + + +state 366 + + 176 reswords: keyword_nil . + 479 keyword_variable: keyword_nil . + + tCOLON2 reduce using rule 479 (keyword_variable) + '.' reduce using rule 479 (keyword_variable) + $default reduce using rule 176 (reswords) + + +state 367 + + 186 reswords: keyword_true . + 481 keyword_variable: keyword_true . + + tCOLON2 reduce using rule 481 (keyword_variable) + '.' reduce using rule 481 (keyword_variable) + $default reduce using rule 186 (reswords) + + +state 368 + + 171 reswords: keyword_false . + 482 keyword_variable: keyword_false . + + tCOLON2 reduce using rule 482 (keyword_variable) + '.' reduce using rule 482 (keyword_variable) + $default reduce using rule 171 (reswords) + + +state 369 + + 153 reswords: keyword__LINE__ . + 484 keyword_variable: keyword__LINE__ . + + tCOLON2 reduce using rule 484 (keyword_variable) + '.' reduce using rule 484 (keyword_variable) + $default reduce using rule 153 (reswords) + + +state 370 + + 154 reswords: keyword__FILE__ . + 483 keyword_variable: keyword__FILE__ . + + tCOLON2 reduce using rule 483 (keyword_variable) + '.' reduce using rule 483 (keyword_variable) + $default reduce using rule 154 (reswords) + + +state 371 + + 155 reswords: keyword__ENCODING__ . + 485 keyword_variable: keyword__ENCODING__ . + + tCOLON2 reduce using rule 485 (keyword_variable) + '.' reduce using rule 485 (keyword_variable) + $default reduce using rule 155 (reswords) + + +state 372 + + 112 fname: tIDENTIFIER . + 474 user_variable: tIDENTIFIER . + + tCOLON2 reduce using rule 474 (user_variable) + '.' reduce using rule 474 (user_variable) + $default reduce using rule 112 (fname) + + +state 373 + + 113 fname: tCONSTANT . + 477 user_variable: tCONSTANT . + + tCOLON2 reduce using rule 477 (user_variable) + '.' reduce using rule 477 (user_variable) + $default reduce using rule 113 (fname) + + +state 374 + + 540 singleton: '(' . $@33 expr rparen + + $default reduce using rule 539 ($@33) + + $@33 go to state 567 + + +state 375 + + 321 primary: k_def fname . @21 f_arglist bodystmt k_end + + $default reduce using rule 320 (@21) + + @21 go to state 568 + + +state 376 + + 538 singleton: var_ref . + + $default reduce using rule 538 (singleton) + + +state 377 + + 324 primary: k_def singleton . dot_or_colon $@22 fname $@23 f_arglist bodystmt k_end + + tCOLON2 shift, and go to state 569 + '.' shift, and go to state 570 + + dot_or_colon go to state 571 + + +state 378 + + 55 block_command: block_call tCOLON2 . operation2 command_args + 402 block_call: block_call tCOLON2 . operation2 opt_paren_args + + tIDENTIFIER shift, and go to state 572 + tFID shift, and go to state 534 + tCONSTANT shift, and go to state 573 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + + op go to state 536 + operation2 go to state 574 + + +state 379 + + 54 block_command: block_call '.' . operation2 command_args + 401 block_call: block_call '.' . operation2 opt_paren_args + + tIDENTIFIER shift, and go to state 572 + tFID shift, and go to state 534 + tCONSTANT shift, and go to state 573 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + + op go to state 536 + operation2 go to state 575 + + +state 380 + + 415 brace_block: keyword_do . @28 opt_block_param compstmt keyword_end + + $default reduce using rule 414 (@28) + + @28 go to state 576 + + +state 381 + + 413 brace_block: '{' . @27 opt_block_param compstmt '}' + + $default reduce using rule 412 (@27) + + @27 go to state 577 + + +state 382 + + 298 primary: method_call brace_block . + + $default reduce using rule 298 (primary) + + +state 383 + + 434 string: string string1 . + + $default reduce using rule 434 (string) + + +state 384 + + 31 stmt: var_lhs tOP_ASGN . command_call + 196 arg: var_lhs tOP_ASGN . arg + 197 | 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + command_call go to state 578 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 579 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 385 + + 37 stmt: backref tOP_ASGN . command_call + 204 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + command_call go to state 580 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 581 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 386 + + 403 method_call: operation paren_args . + + $default reduce using rule 403 (method_call) + + +state 387 + + 58 command: operation command_args . + 59 | operation command_args . cmd_brace_block + + tLBRACE_ARG shift, and go to state 582 + + $default reduce using rule 58 (command) + + cmd_brace_block go to state 583 + + +state 388 + + 296 primary: operation brace_block . + + $default reduce using rule 296 (primary) + + +state 389 + + 123 undef_list: undef_list ',' . $@5 fitem + + $default reduce using rule 122 ($@5) + + $@5 go to state 584 + + +state 390 + + 546 assoc: tLABEL arg_value . + + $default reduce using rule 546 (assoc) + + +state 391 + + 105 lhs: tCOLON3 tCONSTANT . + 203 arg: tCOLON3 tCONSTANT . tOP_ASGN arg + 285 primary: tCOLON3 tCONSTANT . + + tOP_ASGN shift, and go to state 428 + + '=' reduce using rule 105 (lhs) + $default reduce using rule 285 (primary) + + +state 392 + + 264 args: tSTAR arg_value . + + $default reduce using rule 264 (args) + + +state 393 + + 260 block_arg: tAMPER arg_value . + + $default reduce using rule 260 (block_arg) + + +state 394 + + 194 arg: lhs '=' . arg + 195 | 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 585 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 395 + + 545 assoc: arg_value tASSOC . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 203 + arg_value go to state 586 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 396 + + 256 call_args: args ',' . assocs opt_block_arg + 261 opt_block_arg: ',' . block_arg + 265 args: args ',' . arg_value + 266 | args ',' . tSTAR 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 587 + tAMPER shift, and go to state 199 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 203 + arg_value go to state 588 + block_arg go to state 589 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assocs go to state 590 + assoc go to state 214 + operation go to state 238 + + +state 397 + + 254 call_args: args opt_block_arg . + + $default reduce using rule 254 (call_args) + + +state 398 + + 262 opt_block_arg: none . + + $default reduce using rule 262 (opt_block_arg) + + +state 399 + + 62 command: primary_value tCOLON2 . operation2 command_args + 63 | primary_value tCOLON2 . operation2 command_args cmd_brace_block + 102 lhs: primary_value tCOLON2 . tIDENTIFIER + 104 | primary_value tCOLON2 . tCONSTANT + 201 arg: primary_value tCOLON2 . tIDENTIFIER tOP_ASGN arg + 202 | primary_value tCOLON2 . tCONSTANT tOP_ASGN arg + 284 primary: primary_value tCOLON2 . tCONSTANT + 405 method_call: primary_value tCOLON2 . operation2 paren_args + 406 | primary_value tCOLON2 . operation3 + 408 | primary_value tCOLON2 . paren_args + + tIDENTIFIER shift, and go to state 591 + tFID shift, and go to state 526 + tCONSTANT shift, and go to state 592 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + '(' shift, and go to state 220 + + op go to state 528 + paren_args go to state 529 + operation2 go to state 530 + operation3 go to state 531 + + +state 400 + + 100 lhs: primary_value '[' . opt_call_args rbracket + 198 arg: primary_value '[' . opt_call_args rbracket tOP_ASGN arg + 411 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 198 + tAMPER shift, and go to state 199 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 572 (none) + + command go to state 201 + lhs go to state 202 + arg go to state 203 + arg_value go to state 204 + opt_call_args go to state 593 + call_args go to state 411 + block_arg go to state 206 + args go to state 412 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assocs go to state 413 + assoc go to state 214 + operation go to state 110 + none go to state 414 + + +state 401 + + 60 command: primary_value '.' . operation2 command_args + 61 | primary_value '.' . operation2 command_args cmd_brace_block + 101 lhs: primary_value '.' . tIDENTIFIER + 103 | primary_value '.' . tCONSTANT + 199 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg + 200 | primary_value '.' . tCONSTANT tOP_ASGN arg + 404 method_call: primary_value '.' . operation2 opt_paren_args + 407 | primary_value '.' . paren_args + + tIDENTIFIER shift, and go to state 594 + tFID shift, and go to state 534 + tCONSTANT shift, and go to state 595 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + '(' shift, and go to state 220 + + op go to state 536 + paren_args go to state 537 + operation2 go to state 538 + + +state 402 + + 196 arg: var_lhs tOP_ASGN . arg + 197 | 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 579 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 403 + + 204 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 581 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 404 + + 261 opt_block_arg: ',' . block_arg + 544 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tAMPER shift, and go to state 199 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 203 + arg_value go to state 254 + block_arg go to state 589 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assoc go to state 596 + operation go to state 238 + + +state 405 + + 255 call_args: assocs opt_block_arg . + + $default reduce using rule 255 (call_args) + + +state 406 + + 289 primary: keyword_yield '(' call_args . rparen + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 407 + rparen go to state 597 + + +state 407 + + 563 rparen: opt_nl . ')' + + ')' shift, and go to state 598 + + +state 408 + + 290 primary: keyword_yield '(' rparen . + + $default reduce using rule 290 (primary) + + +state 409 + + 259 command_args: @7 call_args . + + $default reduce using rule 259 (command_args) + + +state 410 + + 245 paren_args: '(' opt_call_args . rparen + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 407 + rparen go to state 599 + + +state 411 + + 249 opt_call_args: call_args . + + $default reduce using rule 249 (opt_call_args) + + +state 412 + + 250 opt_call_args: args . ',' + 251 | args . ',' assocs ',' + 254 call_args: args . opt_block_arg + 256 | args . ',' assocs opt_block_arg + 265 args: args . ',' arg_value + 266 | args . ',' tSTAR arg_value + + ',' shift, and go to state 600 + + $default reduce using rule 572 (none) + + opt_block_arg go to state 397 + none go to state 398 + + +state 413 + + 252 opt_call_args: assocs . ',' + 255 call_args: assocs . opt_block_arg + 544 assocs: assocs . ',' assoc + + ',' shift, and go to state 601 + + $default reduce using rule 572 (none) + + opt_block_arg go to state 405 + none go to state 398 + + +state 414 + + 248 opt_call_args: none . + + $default reduce using rule 248 (opt_call_args) + + +state 415 + + 45 expr: expr . keyword_and expr + 46 | expr . keyword_or expr + 294 primary: keyword_not '(' expr . rparen + + keyword_and shift, and go to state 298 + keyword_or shift, and go to state 299 + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 407 + rparen go to state 602 + + +state 416 + + 295 primary: keyword_not '(' rparen . + + $default reduce using rule 295 (primary) + + +state 417 + + 45 expr: expr . keyword_and expr + 46 | expr . keyword_or expr + 47 | keyword_not opt_nl expr . + + $default reduce using rule 47 (expr) + + +state 418 + + 19 stmt: keyword_alias tGVAR tGVAR . + + $default reduce using rule 19 (stmt) + + +state 419 + + 21 stmt: keyword_alias tGVAR tNTH_REF . + + $default reduce using rule 21 (stmt) + + +state 420 + + 20 stmt: keyword_alias tGVAR tBACK_REF . + + $default reduce using rule 20 (stmt) + + +state 421 + + 18 stmt: keyword_alias fitem $@3 . fitem + + keyword_class shift, and go to state 113 + keyword_module shift, and go to state 114 + keyword_def shift, and go to state 115 + keyword_undef shift, and go to state 116 + keyword_begin shift, and go to state 117 + keyword_rescue shift, and go to state 118 + keyword_ensure shift, and go to state 119 + keyword_end shift, and go to state 120 + keyword_if shift, and go to state 121 + keyword_unless shift, and go to state 122 + keyword_then shift, and go to state 123 + keyword_elsif shift, and go to state 124 + keyword_else shift, and go to state 125 + keyword_case shift, and go to state 126 + keyword_when shift, and go to state 127 + keyword_while shift, and go to state 128 + keyword_until shift, and go to state 129 + keyword_for shift, and go to state 130 + keyword_break shift, and go to state 131 + keyword_next shift, and go to state 132 + keyword_redo shift, and go to state 133 + keyword_retry shift, and go to state 134 + keyword_in shift, and go to state 135 + keyword_do shift, and go to state 136 + keyword_return shift, and go to state 137 + keyword_yield shift, and go to state 138 + keyword_super shift, and go to state 139 + keyword_self shift, and go to state 140 + keyword_nil shift, and go to state 141 + keyword_true shift, and go to state 142 + keyword_false shift, and go to state 143 + keyword_and shift, and go to state 144 + keyword_or shift, and go to state 145 + keyword_not shift, and go to state 146 + keyword_alias shift, and go to state 147 + keyword_defined shift, and go to state 148 + keyword_BEGIN shift, and go to state 149 + keyword_END shift, and go to state 150 + keyword__LINE__ shift, and go to state 151 + keyword__FILE__ shift, and go to state 152 + keyword__ENCODING__ shift, and go to state 153 + tIDENTIFIER shift, and go to state 154 + tFID shift, and go to state 155 + tCONSTANT shift, and go to state 156 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + tSYMBEG shift, and go to state 55 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + + fname go to state 186 + fsym go to state 187 + fitem go to state 603 + op go to state 190 + reswords go to state 191 + symbol go to state 192 + dsym go to state 193 + + +state 422 + + 293 primary: keyword_defined opt_nl '(' . $@10 expr rparen + + $default reduce using rule 292 ($@10) + + $@10 go to state 604 + + +state 423 + + 237 arg: keyword_defined opt_nl $@6 . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 605 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 424 + + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + '}' reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + top_compstmt go to state 606 + top_stmts go to state 65 + top_stmt go to state 66 + stmt go to state 67 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 111 + + +state 425 + + 28 stmt: keyword_END '{' compstmt . '}' + + '}' shift, and go to state 607 + + +state 426 + + 102 lhs: primary_value tCOLON2 . tIDENTIFIER + 104 | primary_value tCOLON2 . tCONSTANT + 201 arg: primary_value tCOLON2 . tIDENTIFIER tOP_ASGN arg + 202 | primary_value tCOLON2 . tCONSTANT tOP_ASGN arg + 284 primary: primary_value tCOLON2 . tCONSTANT + 405 method_call: primary_value tCOLON2 . operation2 paren_args + 406 | primary_value tCOLON2 . operation3 + 408 | primary_value tCOLON2 . paren_args + + tIDENTIFIER shift, and go to state 591 + tFID shift, and go to state 526 + tCONSTANT shift, and go to state 592 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + '(' shift, and go to state 220 + + op go to state 528 + paren_args go to state 529 + operation2 go to state 608 + operation3 go to state 531 + + +state 427 + + 101 lhs: primary_value '.' . tIDENTIFIER + 103 | primary_value '.' . tCONSTANT + 199 arg: primary_value '.' . tIDENTIFIER tOP_ASGN arg + 200 | primary_value '.' . tCONSTANT tOP_ASGN arg + 404 method_call: primary_value '.' . operation2 opt_paren_args + 407 | primary_value '.' . paren_args + + tIDENTIFIER shift, and go to state 594 + tFID shift, and go to state 534 + tCONSTANT shift, and go to state 595 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + '(' shift, and go to state 220 + + op go to state 536 + paren_args go to state 537 + operation2 go to state 609 + + +state 428 + + 203 arg: tCOLON3 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 610 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 429 + + 16 stmts: error stmt . + 23 stmt: stmt . modifier_if expr_value + 24 | stmt . modifier_unless expr_value + 25 | stmt . modifier_while expr_value + 26 | stmt . modifier_until expr_value + 27 | stmt . modifier_rescue stmt + + modifier_if shift, and go to state 293 + modifier_unless shift, and go to state 294 + modifier_while shift, and go to state 295 + modifier_until shift, and go to state 296 + modifier_rescue shift, and go to state 297 + + $default reduce using rule 16 (stmts) + + +state 430 + + 70 mlhs: tLPAREN mlhs_inner . rparen + 72 mlhs_inner: tLPAREN mlhs_inner . rparen + 84 mlhs_item: tLPAREN mlhs_inner . rparen + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 407 + rparen go to state 611 + + +state 431 + + 283 primary: tLPAREN compstmt ')' . + + $default reduce using rule 283 (primary) + + +state 432 + + 12 compstmt: stmts opt_terms . + + $default reduce using rule 12 (compstmt) + + +state 433 + + 15 stmts: stmts terms . stmt + 560 opt_terms: terms . + 571 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_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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + ';' shift, and go to state 474 + + $default reduce using rule 560 (opt_terms) + + stmt go to state 612 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + + +state 434 + + 70 mlhs: tLPAREN mlhs_inner rparen . + 84 mlhs_item: tLPAREN mlhs_inner rparen . + + ',' reduce using rule 84 (mlhs_item) + $default reduce using rule 70 (mlhs) + + +state 435 + + 282 primary: tLPAREN_ARG expr $@9 . rparen + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 407 + rparen go to state 613 + + +state 436 + + 286 primary: tLBRACK aref_args ']' . + + $default reduce using rule 286 (primary) + + +state 437 + + 243 aref_args: args ',' . assocs trailer + 265 args: args ',' . arg_value + 266 | args ',' . tSTAR arg_value + 567 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 587 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 567 (trailer) + + lhs go to state 202 + arg go to state 203 + arg_value go to state 588 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assocs go to state 614 + assoc go to state 214 + operation go to state 238 + + +state 438 + + 566 trailer: '\n' . + + $default reduce using rule 566 (trailer) + + +state 439 + + 242 aref_args: args trailer . + + $default reduce using rule 242 (aref_args) + + +state 440 + + 544 assocs: assocs ',' . assoc + 567 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 567 (trailer) + + lhs go to state 202 + arg go to state 203 + arg_value go to state 254 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assoc go to state 596 + operation go to state 238 + + +state 441 + + 244 aref_args: assocs trailer . + + $default reduce using rule 244 (aref_args) + + +state 442 + + 287 primary: tLBRACE assoc_list '}' . + + $default reduce using rule 287 (primary) + + +state 443 + + 542 assoc_list: assocs trailer . + + $default reduce using rule 542 (assoc_list) + + +state 444 + + 293 primary: keyword_defined opt_nl . '(' $@10 expr rparen + + '(' shift, and go to state 422 + + +state 445 + + 96 mlhs_node: tCOLON3 tCONSTANT . + 285 primary: tCOLON3 tCONSTANT . + + tCOLON2 reduce using rule 285 (primary) + '[' reduce using rule 285 (primary) + '.' reduce using rule 285 (primary) + $default reduce using rule 96 (mlhs_node) + + +state 446 + + 472 numeric: tUMINUS_NUM tINTEGER . + + $default reduce using rule 472 (numeric) + + +state 447 + + 473 numeric: tUMINUS_NUM tFLOAT . + + $default reduce using rule 473 (numeric) + + +state 448 + + 87 mlhs_post: mlhs_item . + + $default reduce using rule 87 (mlhs_post) + + +state 449 + + 82 mlhs_basic: tSTAR ',' mlhs_post . + 88 mlhs_post: mlhs_post . ',' mlhs_item + + ',' shift, and go to state 615 + + $default reduce using rule 82 (mlhs_basic) + + +state 450 + + 80 mlhs_basic: tSTAR 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + keyword_defined shift, and go to state 258 + 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 + tCOLON3 shift, and go to state 259 + tLPAREN shift, and go to state 304 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 260 + + mlhs_item go to state 448 + mlhs_post go to state 616 + mlhs_node go to state 77 + primary go to state 263 + primary_value go to state 264 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 265 + keyword_variable go to state 266 + var_ref go to state 107 + backref go to state 267 + operation go to state 238 + + +state 451 + + 93 mlhs_node: primary_value tCOLON2 . tIDENTIFIER + 95 | primary_value tCOLON2 . tCONSTANT + 284 primary: primary_value tCOLON2 . tCONSTANT + 405 method_call: primary_value tCOLON2 . operation2 paren_args + 406 | primary_value tCOLON2 . operation3 + 408 | primary_value tCOLON2 . paren_args + + tIDENTIFIER shift, and go to state 617 + tFID shift, and go to state 526 + tCONSTANT shift, and go to state 618 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + '(' shift, and go to state 220 + + op go to state 528 + paren_args go to state 529 + operation2 go to state 608 + operation3 go to state 531 + + +state 452 + + 91 mlhs_node: primary_value '[' . opt_call_args rbracket + 411 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 198 + tAMPER shift, and go to state 199 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 572 (none) + + command go to state 201 + lhs go to state 202 + arg go to state 203 + arg_value go to state 204 + opt_call_args go to state 619 + call_args go to state 411 + block_arg go to state 206 + args go to state 412 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assocs go to state 413 + assoc go to state 214 + operation go to state 110 + none go to state 414 + + +state 453 + + 92 mlhs_node: primary_value '.' . tIDENTIFIER + 94 | primary_value '.' . tCONSTANT + 404 method_call: primary_value '.' . operation2 opt_paren_args + 407 | primary_value '.' . paren_args + + tIDENTIFIER shift, and go to state 620 + tFID shift, and go to state 534 + tCONSTANT shift, and go to state 621 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + '(' shift, and go to state 220 + + op go to state 536 + paren_args go to state 537 + operation2 go to state 609 + + +state 454 + + 393 lambda: @24 @25 . f_larglist lambda_body + + tIDENTIFIER shift, and go to state 622 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tSTAR shift, and go to state 628 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + '*' shift, and go to state 631 + '(' shift, and go to state 632 + + $default reduce using rule 512 (f_args) + + f_larglist go to state 633 + f_args go to state 634 + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 638 + f_opt go to state 639 + f_optarg go to state 640 + restarg_mark go to state 641 + f_rest_arg go to state 642 + blkarg_mark go to state 643 + f_block_arg go to state 644 + + +state 455 + + 454 string_content: tSTRING_CONTENT . + + $default reduce using rule 454 (string_content) + + +state 456 + + 459 string_content: tSTRING_DBEG . @30 @31 compstmt '}' + + $default reduce using rule 457 (@30) + + @30 go to state 645 + + +state 457 + + 456 string_content: tSTRING_DVAR . @29 string_dvar + + $default reduce using rule 455 (@29) + + @29 go to state 646 + + +state 458 + + 469 dsym: tSYMBEG xstring_contents tSTRING_END . + + $default reduce using rule 469 (dsym) + + +state 459 + + 451 xstring_contents: xstring_contents string_content . + + $default reduce using rule 451 (xstring_contents) + + +state 460 + + 435 string1: tSTRING_BEG string_contents tSTRING_END . + + $default reduce using rule 435 (string1) + + +state 461 + + 449 string_contents: string_contents string_content . + + $default reduce using rule 449 (string_contents) + + +state 462 + + 436 xstring: tXSTRING_BEG xstring_contents tSTRING_END . + + $default reduce using rule 436 (xstring) + + +state 463 + + 437 regexp: tREGEXP_BEG regexp_contents tREGEXP_END . + + $default reduce using rule 437 (regexp) + + +state 464 + + 453 regexp_contents: regexp_contents string_content . + + $default reduce using rule 453 (regexp_contents) + + +state 465 + + 438 words: tWORDS_BEG ' ' tSTRING_END . + + $default reduce using rule 438 (words) + + +state 466 + + 439 words: tWORDS_BEG word_list tSTRING_END . + + $default reduce using rule 439 (words) + + +state 467 + + 441 word_list: word_list word . ' ' + 443 word: word . string_content + + tSTRING_CONTENT shift, and go to state 455 + tSTRING_DBEG shift, and go to state 456 + tSTRING_DVAR shift, and go to state 457 + ' ' shift, and go to state 647 + + string_content go to state 648 + + +state 468 + + 442 word: string_content . + + $default reduce using rule 442 (word) + + +state 469 + + 444 qwords: tQWORDS_BEG ' ' tSTRING_END . + + $default reduce using rule 444 (qwords) + + +state 470 + + 447 qword_list: qword_list tSTRING_CONTENT . ' ' + + ' ' shift, and go to state 649 + + +state 471 + + 445 qwords: tQWORDS_BEG qword_list tSTRING_END . + + $default reduce using rule 445 (qwords) + + +state 472 + + 213 arg: tUMINUS_NUM tINTEGER tPOW . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 650 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 473 + + 214 arg: tUMINUS_NUM tFLOAT tPOW . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 651 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 474 + + 571 terms: terms ';' . + + $default reduce using rule 571 (terms) + + +state 475 + + 6 top_stmts: top_stmts terms top_stmt . + + $default reduce using rule 6 (top_stmts) + + +state 476 + + 23 stmt: stmt modifier_if expr_value . + + $default reduce using rule 23 (stmt) + + +state 477 + + 24 stmt: stmt modifier_unless expr_value . + + $default reduce using rule 24 (stmt) + + +state 478 + + 25 stmt: stmt modifier_while expr_value . + + $default reduce using rule 25 (stmt) + + +state 479 + + 26 stmt: stmt modifier_until expr_value . + + $default reduce using rule 26 (stmt) + + +state 480 + + 23 stmt: stmt . modifier_if expr_value + 24 | stmt . modifier_unless expr_value + 25 | stmt . modifier_while expr_value + 26 | stmt . modifier_until expr_value + 27 | stmt . modifier_rescue stmt + 27 | stmt modifier_rescue stmt . + + $default reduce using rule 27 (stmt) + + +state 481 + + 45 expr: expr . keyword_and expr + 45 | expr keyword_and expr . + 46 | expr . keyword_or expr + + $default reduce using rule 45 (expr) + + +state 482 + + 45 expr: expr . keyword_and expr + 46 | expr . keyword_or expr + 46 | expr keyword_or expr . + + $default reduce using rule 46 (expr) + + +state 483 + + 399 do_block: keyword_do_block @26 . opt_block_param compstmt keyword_end + + tOROP shift, and go to state 652 + '|' shift, and go to state 653 + + $default reduce using rule 572 (none) + + opt_block_param go to state 654 + block_param_def go to state 655 + none go to state 656 + + +state 484 + + 264 args: tSTAR . arg_value + 269 mrhs: tSTAR . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 203 + arg_value go to state 657 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 485 + + 30 stmt: mlhs '=' command_call . + + $default reduce using rule 30 (stmt) + + +state 486 + + 39 stmt: mlhs '=' arg_value . + 263 args: arg_value . + + ',' reduce using rule 263 (args) + $default reduce using rule 39 (stmt) + + +state 487 + + 265 args: args . ',' arg_value + 266 | args . ',' tSTAR arg_value + 267 mrhs: args . ',' arg_value + 268 | args . ',' tSTAR arg_value + + ',' shift, and go to state 658 + + +state 488 + + 40 stmt: mlhs '=' mrhs . + + $default reduce using rule 40 (stmt) + + +state 489 + + 84 mlhs_item: tLPAREN mlhs_inner . rparen + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 407 + rparen go to state 659 + + +state 490 + + 78 mlhs_basic: mlhs_head tSTAR ',' . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + keyword_defined shift, and go to state 258 + 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 + tCOLON3 shift, and go to state 259 + tLPAREN shift, and go to state 304 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 260 + + mlhs_item go to state 448 + mlhs_post go to state 660 + mlhs_node go to state 77 + primary go to state 263 + primary_value go to state 264 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 265 + keyword_variable go to state 266 + var_ref go to state 107 + backref go to state 267 + operation go to state 238 + + +state 491 + + 75 mlhs_basic: mlhs_head tSTAR mlhs_node . + 76 | mlhs_head tSTAR mlhs_node . ',' mlhs_post + + ',' shift, and go to state 661 + + $default reduce using rule 75 (mlhs_basic) + + +state 492 + + 86 mlhs_head: mlhs_head mlhs_item ',' . + + $default reduce using rule 86 (mlhs_head) + + +state 493 + + 43 command_asgn: lhs '=' command_asgn . + + $default reduce using rule 43 (command_asgn) + + +state 494 + + 42 command_asgn: lhs '=' command_call . + + $default reduce using rule 42 (command_asgn) + + +state 495 + + 42 command_asgn: lhs . '=' command_call + 43 | lhs . '=' command_asgn + 194 arg: lhs . '=' arg + 195 | lhs . '=' arg modifier_rescue arg + + '=' shift, and go to state 662 + + +state 496 + + 194 arg: lhs '=' arg . + 195 | lhs '=' arg . modifier_rescue arg + 205 | arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + 240 arg_value: arg . + + modifier_rescue shift, and go to state 663 + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tDOT2 shift, and go to state 319 + tDOT3 shift, and go to state 320 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '?' shift, and go to state 323 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + ',' reduce using rule 240 (arg_value) + $default reduce using rule 194 (arg) + + +state 497 + + 263 args: arg_value . + + $default reduce using rule 263 (args) + + +state 498 + + 38 stmt: lhs '=' mrhs . + + $default reduce using rule 38 (stmt) + + +state 499 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 212 | arg tPOW arg . + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + + $default reduce using rule 212 (arg) + + +state 500 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 220 | arg tCMP arg . + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + tCMP error (nonassociative) + tEQ error (nonassociative) + tEQQ error (nonassociative) + tNEQ error (nonassociative) + tMATCH error (nonassociative) + tNMATCH error (nonassociative) + + $default reduce using rule 220 (arg) + + +state 501 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 225 | arg tEQ arg . + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + tCMP error (nonassociative) + tEQ error (nonassociative) + tEQQ error (nonassociative) + tNEQ error (nonassociative) + tMATCH error (nonassociative) + tNMATCH error (nonassociative) + + $default reduce using rule 225 (arg) + + +state 502 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 226 | arg tEQQ arg . + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + tCMP error (nonassociative) + tEQ error (nonassociative) + tEQQ error (nonassociative) + tNEQ error (nonassociative) + tMATCH error (nonassociative) + tNMATCH error (nonassociative) + + $default reduce using rule 226 (arg) + + +state 503 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 227 | arg tNEQ arg . + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + tCMP error (nonassociative) + tEQ error (nonassociative) + tEQQ error (nonassociative) + tNEQ error (nonassociative) + tMATCH error (nonassociative) + tNMATCH error (nonassociative) + + $default reduce using rule 227 (arg) + + +state 504 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 222 | arg tGEQ arg . + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 222 (arg) + + +state 505 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 224 | arg tLEQ arg . + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 224 (arg) + + +state 506 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 234 | arg tANDOP arg . + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 234 (arg) + + +state 507 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 235 | arg tOROP arg . + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 235 (arg) + + +state 508 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 228 | arg tMATCH arg . + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + tCMP error (nonassociative) + tEQ error (nonassociative) + tEQQ error (nonassociative) + tNEQ error (nonassociative) + tMATCH error (nonassociative) + tNMATCH error (nonassociative) + + $default reduce using rule 228 (arg) + + +state 509 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 229 | arg tNMATCH arg . + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + tCMP error (nonassociative) + tEQ error (nonassociative) + tEQQ error (nonassociative) + tNEQ error (nonassociative) + tMATCH error (nonassociative) + tNMATCH error (nonassociative) + + $default reduce using rule 229 (arg) + + +state 510 + + 205 arg: arg . tDOT2 arg + 205 | arg tDOT2 arg . + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + tDOT2 error (nonassociative) + tDOT3 error (nonassociative) + + $default reduce using rule 205 (arg) + + +state 511 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 206 | arg tDOT3 arg . + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + tDOT2 error (nonassociative) + tDOT3 error (nonassociative) + + $default reduce using rule 206 (arg) + + +state 512 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 232 | arg tLSHFT arg . + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + '+' 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 + + $default reduce using rule 232 (arg) + + +state 513 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 233 | arg tRSHFT arg . + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + '+' 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 + + $default reduce using rule 233 (arg) + + +state 514 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + 238 | arg '?' arg . opt_nl ':' arg + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tDOT2 shift, and go to state 319 + tDOT3 shift, and go to state 320 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '?' shift, and go to state 323 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 664 + + +state 515 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 221 | arg '>' arg . + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 221 (arg) + + +state 516 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 223 | arg '<' arg . + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 223 (arg) + + +state 517 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 217 | arg '|' arg . + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '&' 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 + + $default reduce using rule 217 (arg) + + +state 518 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 218 | arg '^' arg . + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '&' 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 + + $default reduce using rule 218 (arg) + + +state 519 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 219 | arg '&' arg . + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '+' 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 + + $default reduce using rule 219 (arg) + + +state 520 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 207 | arg '+' arg . + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + '*' shift, and go to state 331 + '/' shift, and go to state 332 + '%' shift, and go to state 333 + + $default reduce using rule 207 (arg) + + +state 521 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 208 | arg '-' arg . + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + '*' shift, and go to state 331 + '/' shift, and go to state 332 + '%' shift, and go to state 333 + + $default reduce using rule 208 (arg) + + +state 522 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 209 | arg '*' arg . + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + + $default reduce using rule 209 (arg) + + +state 523 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 210 | arg '/' arg . + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + + $default reduce using rule 210 (arg) + + +state 524 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 211 | arg '%' arg . + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + + $default reduce using rule 211 (arg) + + +state 525 + + 36 stmt: primary_value tCOLON2 tIDENTIFIER . tOP_ASGN command_call + 93 mlhs_node: primary_value tCOLON2 tIDENTIFIER . + 102 lhs: primary_value tCOLON2 tIDENTIFIER . + 201 arg: primary_value tCOLON2 tIDENTIFIER . tOP_ASGN arg + 550 operation2: tIDENTIFIER . + 554 operation3: tIDENTIFIER . + + tOP_ASGN shift, and go to state 665 + + $end reduce using rule 554 (operation3) + keyword_rescue reduce using rule 554 (operation3) + keyword_ensure reduce using rule 554 (operation3) + keyword_end reduce using rule 554 (operation3) + keyword_elsif reduce using rule 554 (operation3) + keyword_else reduce using rule 554 (operation3) + keyword_when reduce using rule 554 (operation3) + keyword_do reduce using rule 554 (operation3) + keyword_and reduce using rule 554 (operation3) + keyword_or reduce using rule 554 (operation3) + modifier_if reduce using rule 554 (operation3) + modifier_unless reduce using rule 554 (operation3) + modifier_while reduce using rule 554 (operation3) + modifier_until reduce using rule 554 (operation3) + modifier_rescue reduce using rule 554 (operation3) + tPOW reduce using rule 554 (operation3) + tCMP reduce using rule 554 (operation3) + tEQ reduce using rule 554 (operation3) + tEQQ reduce using rule 554 (operation3) + tNEQ reduce using rule 554 (operation3) + tGEQ reduce using rule 554 (operation3) + tLEQ reduce using rule 554 (operation3) + tANDOP reduce using rule 554 (operation3) + tOROP reduce using rule 554 (operation3) + tMATCH reduce using rule 554 (operation3) + tNMATCH reduce using rule 554 (operation3) + tDOT2 reduce using rule 554 (operation3) + tDOT3 reduce using rule 554 (operation3) + tLSHFT reduce using rule 554 (operation3) + tRSHFT reduce using rule 554 (operation3) + tCOLON2 reduce using rule 554 (operation3) + '=' reduce using rule 102 (lhs) + '?' reduce using rule 554 (operation3) + '>' reduce using rule 554 (operation3) + '<' reduce using rule 554 (operation3) + '|' reduce using rule 554 (operation3) + '^' reduce using rule 554 (operation3) + '&' reduce using rule 554 (operation3) + '+' reduce using rule 554 (operation3) + '-' reduce using rule 554 (operation3) + '*' reduce using rule 554 (operation3) + '/' reduce using rule 554 (operation3) + '%' reduce using rule 554 (operation3) + '{' reduce using rule 554 (operation3) + '}' reduce using rule 554 (operation3) + '[' reduce using rule 554 (operation3) + '.' reduce using rule 554 (operation3) + ',' reduce using rule 93 (mlhs_node) + ')' reduce using rule 554 (operation3) + ';' reduce using rule 554 (operation3) + '\n' reduce using rule 554 (operation3) + $default reduce using rule 550 (operation2) + + +state 526 + + 552 operation2: tFID . + 555 operation3: tFID . + + keyword_class reduce using rule 552 (operation2) + keyword_module reduce using rule 552 (operation2) + keyword_def reduce using rule 552 (operation2) + keyword_begin reduce using rule 552 (operation2) + keyword_if reduce using rule 552 (operation2) + keyword_unless reduce using rule 552 (operation2) + keyword_case reduce using rule 552 (operation2) + keyword_while reduce using rule 552 (operation2) + keyword_until reduce using rule 552 (operation2) + keyword_for reduce using rule 552 (operation2) + keyword_break reduce using rule 552 (operation2) + keyword_next reduce using rule 552 (operation2) + keyword_redo reduce using rule 552 (operation2) + keyword_retry reduce using rule 552 (operation2) + keyword_return reduce using rule 552 (operation2) + keyword_yield reduce using rule 552 (operation2) + keyword_super reduce using rule 552 (operation2) + keyword_self reduce using rule 552 (operation2) + keyword_nil reduce using rule 552 (operation2) + keyword_true reduce using rule 552 (operation2) + keyword_false reduce using rule 552 (operation2) + keyword_not reduce using rule 552 (operation2) + keyword_defined reduce using rule 552 (operation2) + keyword__LINE__ reduce using rule 552 (operation2) + keyword__FILE__ reduce using rule 552 (operation2) + keyword__ENCODING__ reduce using rule 552 (operation2) + tIDENTIFIER reduce using rule 552 (operation2) + tFID reduce using rule 552 (operation2) + tGVAR reduce using rule 552 (operation2) + tIVAR reduce using rule 552 (operation2) + tCONSTANT reduce using rule 552 (operation2) + tCVAR reduce using rule 552 (operation2) + tLABEL reduce using rule 552 (operation2) + tINTEGER reduce using rule 552 (operation2) + tFLOAT reduce using rule 552 (operation2) + tCHAR reduce using rule 552 (operation2) + tNTH_REF reduce using rule 552 (operation2) + tBACK_REF reduce using rule 552 (operation2) + tUPLUS reduce using rule 552 (operation2) + tUMINUS reduce using rule 552 (operation2) + tCOLON3 reduce using rule 552 (operation2) + tLPAREN reduce using rule 552 (operation2) + tLPAREN_ARG reduce using rule 552 (operation2) + tLBRACK reduce using rule 552 (operation2) + tLBRACE reduce using rule 552 (operation2) + tSTAR reduce using rule 552 (operation2) + tAMPER reduce using rule 552 (operation2) + tLAMBDA reduce using rule 552 (operation2) + tSYMBEG reduce using rule 552 (operation2) + tSTRING_BEG reduce using rule 552 (operation2) + tXSTRING_BEG reduce using rule 552 (operation2) + tREGEXP_BEG reduce using rule 552 (operation2) + tWORDS_BEG reduce using rule 552 (operation2) + tQWORDS_BEG reduce using rule 552 (operation2) + tUMINUS_NUM reduce using rule 552 (operation2) + '!' reduce using rule 552 (operation2) + '~' reduce using rule 552 (operation2) + '(' reduce using rule 552 (operation2) + $default reduce using rule 555 (operation3) + + +state 527 + + 35 stmt: primary_value tCOLON2 tCONSTANT . tOP_ASGN command_call + 95 mlhs_node: primary_value tCOLON2 tCONSTANT . + 104 lhs: primary_value tCOLON2 tCONSTANT . + 202 arg: primary_value tCOLON2 tCONSTANT . tOP_ASGN arg + 284 primary: primary_value tCOLON2 tCONSTANT . + 551 operation2: tCONSTANT . + + tOP_ASGN shift, and go to state 666 + + $end 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_elsif reduce using rule 284 (primary) + keyword_else reduce using rule 284 (primary) + keyword_when 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) + tPOW reduce using rule 284 (primary) + tCMP reduce using rule 284 (primary) + tEQ reduce using rule 284 (primary) + tEQQ reduce using rule 284 (primary) + tNEQ reduce using rule 284 (primary) + tGEQ reduce using rule 284 (primary) + tLEQ reduce using rule 284 (primary) + tANDOP reduce using rule 284 (primary) + tOROP reduce using rule 284 (primary) + tMATCH reduce using rule 284 (primary) + tNMATCH reduce using rule 284 (primary) + tDOT2 reduce using rule 284 (primary) + tDOT3 reduce using rule 284 (primary) + tLSHFT reduce using rule 284 (primary) + tRSHFT reduce using rule 284 (primary) + tCOLON2 reduce using rule 284 (primary) + '=' reduce using rule 104 (lhs) + '?' 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 95 (mlhs_node) + ')' reduce using rule 284 (primary) + ';' reduce using rule 284 (primary) + '\n' reduce using rule 284 (primary) + $default reduce using rule 551 (operation2) + + +state 528 + + 553 operation2: op . + 556 operation3: op . + + keyword_class reduce using rule 553 (operation2) + keyword_module reduce using rule 553 (operation2) + keyword_def reduce using rule 553 (operation2) + keyword_begin reduce using rule 553 (operation2) + keyword_if reduce using rule 553 (operation2) + keyword_unless reduce using rule 553 (operation2) + keyword_case reduce using rule 553 (operation2) + keyword_while reduce using rule 553 (operation2) + keyword_until reduce using rule 553 (operation2) + keyword_for reduce using rule 553 (operation2) + keyword_break reduce using rule 553 (operation2) + keyword_next reduce using rule 553 (operation2) + keyword_redo reduce using rule 553 (operation2) + keyword_retry reduce using rule 553 (operation2) + keyword_return reduce using rule 553 (operation2) + keyword_yield reduce using rule 553 (operation2) + keyword_super reduce using rule 553 (operation2) + keyword_self reduce using rule 553 (operation2) + keyword_nil reduce using rule 553 (operation2) + keyword_true reduce using rule 553 (operation2) + keyword_false reduce using rule 553 (operation2) + keyword_not reduce using rule 553 (operation2) + keyword_defined reduce using rule 553 (operation2) + keyword__LINE__ reduce using rule 553 (operation2) + keyword__FILE__ reduce using rule 553 (operation2) + keyword__ENCODING__ reduce using rule 553 (operation2) + tIDENTIFIER reduce using rule 553 (operation2) + tFID reduce using rule 553 (operation2) + tGVAR reduce using rule 553 (operation2) + tIVAR reduce using rule 553 (operation2) + tCONSTANT reduce using rule 553 (operation2) + tCVAR reduce using rule 553 (operation2) + tLABEL reduce using rule 553 (operation2) + tINTEGER reduce using rule 553 (operation2) + tFLOAT reduce using rule 553 (operation2) + tCHAR reduce using rule 553 (operation2) + tNTH_REF reduce using rule 553 (operation2) + tBACK_REF reduce using rule 553 (operation2) + tUPLUS reduce using rule 553 (operation2) + tUMINUS reduce using rule 553 (operation2) + tCOLON3 reduce using rule 553 (operation2) + tLPAREN reduce using rule 553 (operation2) + tLPAREN_ARG reduce using rule 553 (operation2) + tLBRACK reduce using rule 553 (operation2) + tLBRACE reduce using rule 553 (operation2) + tSTAR reduce using rule 553 (operation2) + tAMPER reduce using rule 553 (operation2) + tLAMBDA reduce using rule 553 (operation2) + tSYMBEG reduce using rule 553 (operation2) + tSTRING_BEG reduce using rule 553 (operation2) + tXSTRING_BEG reduce using rule 553 (operation2) + tREGEXP_BEG reduce using rule 553 (operation2) + tWORDS_BEG reduce using rule 553 (operation2) + tQWORDS_BEG reduce using rule 553 (operation2) + tUMINUS_NUM reduce using rule 553 (operation2) + '!' reduce using rule 553 (operation2) + '~' reduce using rule 553 (operation2) + '(' reduce using rule 553 (operation2) + $default reduce using rule 556 (operation3) + + +state 529 + + 408 method_call: primary_value tCOLON2 paren_args . + + $default reduce using rule 408 (method_call) + + +state 530 + + 62 command: primary_value tCOLON2 operation2 . command_args + 63 | primary_value tCOLON2 operation2 . command_args cmd_brace_block + 405 method_call: primary_value tCOLON2 operation2 . paren_args + + '(' shift, and go to state 220 + + $default reduce using rule 258 (@7) + + paren_args go to state 667 + command_args go to state 668 + @7 go to state 219 + + +state 531 + + 406 method_call: primary_value tCOLON2 operation3 . + + $default reduce using rule 406 (method_call) + + +state 532 + + 32 stmt: primary_value '[' opt_call_args . rbracket tOP_ASGN command_call + 91 mlhs_node: primary_value '[' opt_call_args . rbracket + 100 lhs: primary_value '[' opt_call_args . rbracket + 198 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg + 411 method_call: primary_value '[' opt_call_args . rbracket + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 669 + rbracket go to state 670 + + +state 533 + + 33 stmt: primary_value '.' tIDENTIFIER . tOP_ASGN command_call + 92 mlhs_node: primary_value '.' tIDENTIFIER . + 101 lhs: primary_value '.' tIDENTIFIER . + 199 arg: primary_value '.' tIDENTIFIER . tOP_ASGN arg + 550 operation2: tIDENTIFIER . + + tOP_ASGN shift, and go to state 671 + + '=' reduce using rule 101 (lhs) + ',' reduce using rule 92 (mlhs_node) + $default reduce using rule 550 (operation2) + + +state 534 + + 552 operation2: tFID . + + $default reduce using rule 552 (operation2) + + +state 535 + + 34 stmt: primary_value '.' tCONSTANT . tOP_ASGN command_call + 94 mlhs_node: primary_value '.' tCONSTANT . + 103 lhs: primary_value '.' tCONSTANT . + 200 arg: primary_value '.' tCONSTANT . tOP_ASGN arg + 551 operation2: tCONSTANT . + + tOP_ASGN shift, and go to state 672 + + '=' reduce using rule 103 (lhs) + ',' reduce using rule 94 (mlhs_node) + $default reduce using rule 551 (operation2) + + +state 536 + + 553 operation2: op . + + $default reduce using rule 553 (operation2) + + +state 537 + + 407 method_call: primary_value '.' paren_args . + + $default reduce using rule 407 (method_call) + + +state 538 + + 60 command: primary_value '.' operation2 . command_args + 61 | primary_value '.' operation2 . command_args cmd_brace_block + 404 method_call: primary_value '.' operation2 . opt_paren_args + + '(' shift, and go to state 220 + + $end reduce using rule 572 (none) + keyword_rescue reduce using rule 572 (none) + keyword_ensure reduce using rule 572 (none) + keyword_end reduce using rule 572 (none) + keyword_then reduce using rule 572 (none) + keyword_elsif reduce using rule 572 (none) + keyword_else reduce using rule 572 (none) + keyword_when reduce using rule 572 (none) + keyword_do reduce using rule 572 (none) + keyword_do_cond reduce using rule 572 (none) + keyword_do_block reduce using rule 572 (none) + keyword_and reduce using rule 572 (none) + keyword_or reduce using rule 572 (none) + modifier_if reduce using rule 572 (none) + modifier_unless reduce using rule 572 (none) + modifier_while reduce using rule 572 (none) + modifier_until reduce using rule 572 (none) + modifier_rescue reduce using rule 572 (none) + tPOW reduce using rule 572 (none) + tCMP reduce using rule 572 (none) + tEQ reduce using rule 572 (none) + tEQQ reduce using rule 572 (none) + tNEQ reduce using rule 572 (none) + tGEQ reduce using rule 572 (none) + tLEQ reduce using rule 572 (none) + tANDOP reduce using rule 572 (none) + tOROP reduce using rule 572 (none) + tMATCH reduce using rule 572 (none) + tNMATCH reduce using rule 572 (none) + tDOT2 reduce using rule 572 (none) + tDOT3 reduce using rule 572 (none) + tLSHFT reduce using rule 572 (none) + tRSHFT reduce using rule 572 (none) + tCOLON2 reduce using rule 572 (none) + tASSOC reduce using rule 572 (none) + tLBRACE_ARG reduce using rule 572 (none) + '?' reduce using rule 572 (none) + '>' reduce using rule 572 (none) + '<' reduce using rule 572 (none) + '|' reduce using rule 572 (none) + '^' reduce using rule 572 (none) + '&' reduce using rule 572 (none) + '+' reduce using rule 572 (none) + '-' reduce using rule 572 (none) + '*' reduce using rule 572 (none) + '/' reduce using rule 572 (none) + '%' reduce using rule 572 (none) + '{' reduce using rule 572 (none) + '}' reduce using rule 572 (none) + '[' reduce using rule 572 (none) + '.' reduce using rule 572 (none) + ',' reduce using rule 572 (none) + ')' reduce using rule 572 (none) + ']' reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + $default reduce using rule 258 (@7) + + paren_args go to state 673 + opt_paren_args go to state 674 + command_args go to state 675 + @7 go to state 219 + none go to state 676 + + +state 539 + + 280 primary: k_begin @8 bodystmt . k_end + + keyword_end shift, and go to state 677 + + k_end go to state 678 + + +state 540 + + 11 bodystmt: compstmt . opt_rescue opt_else opt_ensure + + keyword_rescue shift, and go to state 679 + + $default reduce using rule 572 (none) + + opt_rescue go to state 680 + none go to state 681 + + +state 541 + + 342 then: keyword_then . + + $default reduce using rule 342 (then) + + +state 542 + + 300 primary: k_if expr_value then . compstmt if_tail k_end + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_end reduce using rule 572 (none) + keyword_elsif reduce using rule 572 (none) + keyword_else reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 682 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 543 + + 341 then: term . + 343 | term . keyword_then + + keyword_then shift, and go to state 683 + + $default reduce using rule 341 (then) + + +state 544 + + 301 primary: k_unless expr_value then . compstmt opt_else k_end + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_end reduce using rule 572 (none) + keyword_else reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 684 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 545 + + 304 primary: k_while $@11 expr_value . do $@12 compstmt k_end + + keyword_do_cond shift, and go to state 685 + ';' shift, and go to state 288 + '\n' shift, and go to state 289 + + do go to state 686 + term go to state 687 + + +state 546 + + 307 primary: k_until $@13 expr_value . do $@14 compstmt k_end + + keyword_do_cond shift, and go to state 685 + ';' shift, and go to state 288 + '\n' shift, and go to state 289 + + do go to state 688 + term go to state 687 + + +state 547 + + 308 primary: k_case expr_value opt_terms . case_body k_end + + keyword_when shift, and go to state 548 + + case_body go to state 689 + + +state 548 + + 416 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 198 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 203 + arg_value go to state 497 + args go to state 690 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 549 + + 309 primary: k_case opt_terms case_body . k_end + + keyword_end shift, and go to state 677 + + k_end go to state 691 + + +state 550 + + 96 mlhs_node: tCOLON3 tCONSTANT . + 105 lhs: tCOLON3 tCONSTANT . + 285 primary: tCOLON3 tCONSTANT . + + keyword_in reduce using rule 105 (lhs) + ',' reduce using rule 96 (mlhs_node) + $default reduce using rule 285 (primary) + + +state 551 + + 93 mlhs_node: primary_value tCOLON2 . tIDENTIFIER + 95 | primary_value tCOLON2 . tCONSTANT + 102 lhs: primary_value tCOLON2 . tIDENTIFIER + 104 | primary_value tCOLON2 . tCONSTANT + 284 primary: primary_value tCOLON2 . tCONSTANT + 405 method_call: primary_value tCOLON2 . operation2 paren_args + 406 | primary_value tCOLON2 . operation3 + 408 | primary_value tCOLON2 . paren_args + + tIDENTIFIER shift, and go to state 692 + tFID shift, and go to state 526 + tCONSTANT shift, and go to state 693 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + '(' shift, and go to state 220 + + op go to state 528 + paren_args go to state 529 + operation2 go to state 608 + operation3 go to state 531 + + +state 552 + + 91 mlhs_node: primary_value '[' . opt_call_args rbracket + 100 lhs: primary_value '[' . opt_call_args rbracket + 411 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 198 + tAMPER shift, and go to state 199 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 572 (none) + + command go to state 201 + lhs go to state 202 + arg go to state 203 + arg_value go to state 204 + opt_call_args go to state 694 + call_args go to state 411 + block_arg go to state 206 + args go to state 412 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assocs go to state 413 + assoc go to state 214 + operation go to state 110 + none go to state 414 + + +state 553 + + 92 mlhs_node: primary_value '.' . tIDENTIFIER + 94 | primary_value '.' . tCONSTANT + 101 lhs: primary_value '.' . tIDENTIFIER + 103 | primary_value '.' . tCONSTANT + 404 method_call: primary_value '.' . operation2 opt_paren_args + 407 | primary_value '.' . paren_args + + tIDENTIFIER shift, and go to state 695 + tFID shift, and go to state 534 + tCONSTANT shift, and go to state 696 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + '(' shift, and go to state 220 + + op go to state 536 + paren_args go to state 537 + operation2 go to state 609 + + +state 554 + + 312 primary: k_for for_var keyword_in . $@15 expr_value do $@16 compstmt k_end + + $default reduce using rule 310 ($@15) + + $@15 go to state 697 + + +state 555 + + 45 expr: expr . keyword_and expr + 46 | expr . keyword_or expr + 317 primary: k_class tLSHFT expr . @18 term @19 bodystmt k_end + + keyword_and shift, and go to state 298 + keyword_or shift, and go to state 299 + + $default reduce using rule 315 (@18) + + @18 go to state 698 + + +state 556 + + 107 cname: tIDENTIFIER . + + $default reduce using rule 107 (cname) + + +state 557 + + 108 cname: tCONSTANT . + 285 primary: tCOLON3 tCONSTANT . + + tCOLON2 reduce using rule 285 (primary) + '[' reduce using rule 285 (primary) + '.' reduce using rule 285 (primary) + $default reduce using rule 108 (cname) + + +state 558 + + 109 cpath: tCOLON3 cname . + + $default reduce using rule 109 (cpath) + + +state 559 + + 495 superclass: error . term + + ';' shift, and go to state 288 + '\n' shift, and go to state 289 + + term go to state 699 + + +state 560 + + 494 superclass: '<' . $@32 expr_value term + + $default reduce using rule 493 ($@32) + + $@32 go to state 700 + + +state 561 + + 314 primary: k_class cpath superclass . @17 bodystmt k_end + + $default reduce using rule 313 (@17) + + @17 go to state 701 + + +state 562 + + 492 superclass: term . + + $default reduce using rule 492 (superclass) + + +state 563 + + 111 cpath: primary_value tCOLON2 . cname + 284 primary: primary_value tCOLON2 . tCONSTANT + 405 method_call: primary_value tCOLON2 . operation2 paren_args + 406 | primary_value tCOLON2 . operation3 + 408 | primary_value tCOLON2 . paren_args + + tIDENTIFIER shift, and go to state 702 + tFID shift, and go to state 526 + tCONSTANT shift, and go to state 703 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + '(' shift, and go to state 220 + + cname go to state 704 + op go to state 528 + paren_args go to state 529 + operation2 go to state 608 + operation3 go to state 531 + + +state 564 + + 411 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 198 + tAMPER shift, and go to state 199 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 572 (none) + + command go to state 201 + lhs go to state 202 + arg go to state 203 + arg_value go to state 204 + opt_call_args go to state 705 + call_args go to state 411 + block_arg go to state 206 + args go to state 412 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assocs go to state 413 + assoc go to state 214 + operation go to state 110 + none go to state 414 + + +state 565 + + 404 method_call: primary_value '.' . operation2 opt_paren_args + 407 | primary_value '.' . paren_args + + tIDENTIFIER shift, and go to state 572 + tFID shift, and go to state 534 + tCONSTANT shift, and go to state 573 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + '(' shift, and go to state 220 + + op go to state 536 + paren_args go to state 537 + operation2 go to state 609 + + +state 566 + + 319 primary: k_module cpath @20 . bodystmt k_end + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_rescue reduce using rule 572 (none) + keyword_ensure reduce using rule 572 (none) + keyword_end reduce using rule 572 (none) + keyword_else reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + bodystmt go to state 706 + compstmt go to state 540 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 567 + + 540 singleton: '(' $@33 . 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 707 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 568 + + 321 primary: k_def fname @21 . f_arglist bodystmt k_end + + tIDENTIFIER shift, and go to state 622 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tSTAR shift, and go to state 628 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + '*' shift, and go to state 631 + '(' shift, and go to state 708 + + $default reduce using rule 512 (f_args) + + f_arglist go to state 709 + f_args go to state 710 + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 638 + f_opt go to state 639 + f_optarg go to state 640 + restarg_mark go to state 641 + f_rest_arg go to state 642 + blkarg_mark go to state 643 + f_block_arg go to state 644 + + +state 569 + + 558 dot_or_colon: tCOLON2 . + + $default reduce using rule 558 (dot_or_colon) + + +state 570 + + 557 dot_or_colon: '.' . + + $default reduce using rule 557 (dot_or_colon) + + +state 571 + + 324 primary: k_def singleton dot_or_colon . $@22 fname $@23 f_arglist bodystmt k_end + + $default reduce using rule 322 ($@22) + + $@22 go to state 711 + + +state 572 + + 550 operation2: tIDENTIFIER . + + $default reduce using rule 550 (operation2) + + +state 573 + + 551 operation2: tCONSTANT . + + $default reduce using rule 551 (operation2) + + +state 574 + + 55 block_command: block_call tCOLON2 operation2 . command_args + 402 block_call: block_call tCOLON2 operation2 . opt_paren_args + + '(' shift, and go to state 220 + + $end reduce using rule 572 (none) + keyword_rescue reduce using rule 572 (none) + keyword_ensure reduce using rule 572 (none) + keyword_end reduce using rule 572 (none) + keyword_then reduce using rule 572 (none) + keyword_elsif reduce using rule 572 (none) + keyword_else reduce using rule 572 (none) + keyword_when reduce using rule 572 (none) + keyword_do_cond reduce using rule 572 (none) + keyword_and reduce using rule 572 (none) + keyword_or reduce using rule 572 (none) + modifier_if reduce using rule 572 (none) + modifier_unless reduce using rule 572 (none) + modifier_while reduce using rule 572 (none) + modifier_until reduce using rule 572 (none) + modifier_rescue reduce using rule 572 (none) + tCOLON2 reduce using rule 572 (none) + '}' reduce using rule 572 (none) + '.' reduce using rule 572 (none) + ')' reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + $default reduce using rule 258 (@7) + + paren_args go to state 673 + opt_paren_args go to state 712 + command_args go to state 713 + @7 go to state 219 + none go to state 676 + + +state 575 + + 54 block_command: block_call '.' operation2 . command_args + 401 block_call: block_call '.' operation2 . opt_paren_args + + '(' shift, and go to state 220 + + $end reduce using rule 572 (none) + keyword_rescue reduce using rule 572 (none) + keyword_ensure reduce using rule 572 (none) + keyword_end reduce using rule 572 (none) + keyword_then reduce using rule 572 (none) + keyword_elsif reduce using rule 572 (none) + keyword_else reduce using rule 572 (none) + keyword_when reduce using rule 572 (none) + keyword_do_cond reduce using rule 572 (none) + keyword_and reduce using rule 572 (none) + keyword_or reduce using rule 572 (none) + modifier_if reduce using rule 572 (none) + modifier_unless reduce using rule 572 (none) + modifier_while reduce using rule 572 (none) + modifier_until reduce using rule 572 (none) + modifier_rescue reduce using rule 572 (none) + tCOLON2 reduce using rule 572 (none) + '}' reduce using rule 572 (none) + '.' reduce using rule 572 (none) + ')' reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + $default reduce using rule 258 (@7) + + paren_args go to state 673 + opt_paren_args go to state 714 + command_args go to state 715 + @7 go to state 219 + none go to state 676 + + +state 576 + + 415 brace_block: keyword_do @28 . opt_block_param compstmt keyword_end + + tOROP shift, and go to state 652 + '|' shift, and go to state 653 + + $default reduce using rule 572 (none) + + opt_block_param go to state 716 + block_param_def go to state 655 + none go to state 656 + + +state 577 + + 413 brace_block: '{' @27 . opt_block_param compstmt '}' + + tOROP shift, and go to state 652 + '|' shift, and go to state 653 + + $default reduce using rule 572 (none) + + opt_block_param go to state 717 + block_param_def go to state 655 + none go to state 656 + + +state 578 + + 31 stmt: var_lhs tOP_ASGN command_call . + + $default reduce using rule 31 (stmt) + + +state 579 + + 196 arg: var_lhs tOP_ASGN arg . + 197 | var_lhs tOP_ASGN arg . modifier_rescue arg + 205 | arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + modifier_rescue shift, and go to state 718 + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tDOT2 shift, and go to state 319 + tDOT3 shift, and go to state 320 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '?' shift, and go to state 323 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 196 (arg) + + +state 580 + + 37 stmt: backref tOP_ASGN command_call . + + $default reduce using rule 37 (stmt) + + +state 581 + + 204 arg: backref tOP_ASGN arg . + 205 | arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tDOT2 shift, and go to state 319 + tDOT3 shift, and go to state 320 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '?' shift, and go to state 323 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 204 (arg) + + +state 582 + + 57 cmd_brace_block: tLBRACE_ARG . @4 opt_block_param compstmt '}' + + $default reduce using rule 56 (@4) + + @4 go to state 719 + + +state 583 + + 59 command: operation command_args cmd_brace_block . + + $default reduce using rule 59 (command) + + +state 584 + + 123 undef_list: undef_list ',' $@5 . fitem + + keyword_class shift, and go to state 113 + keyword_module shift, and go to state 114 + keyword_def shift, and go to state 115 + keyword_undef shift, and go to state 116 + keyword_begin shift, and go to state 117 + keyword_rescue shift, and go to state 118 + keyword_ensure shift, and go to state 119 + keyword_end shift, and go to state 120 + keyword_if shift, and go to state 121 + keyword_unless shift, and go to state 122 + keyword_then shift, and go to state 123 + keyword_elsif shift, and go to state 124 + keyword_else shift, and go to state 125 + keyword_case shift, and go to state 126 + keyword_when shift, and go to state 127 + keyword_while shift, and go to state 128 + keyword_until shift, and go to state 129 + keyword_for shift, and go to state 130 + keyword_break shift, and go to state 131 + keyword_next shift, and go to state 132 + keyword_redo shift, and go to state 133 + keyword_retry shift, and go to state 134 + keyword_in shift, and go to state 135 + keyword_do shift, and go to state 136 + keyword_return shift, and go to state 137 + keyword_yield shift, and go to state 138 + keyword_super shift, and go to state 139 + keyword_self shift, and go to state 140 + keyword_nil shift, and go to state 141 + keyword_true shift, and go to state 142 + keyword_false shift, and go to state 143 + keyword_and shift, and go to state 144 + keyword_or shift, and go to state 145 + keyword_not shift, and go to state 146 + keyword_alias shift, and go to state 147 + keyword_defined shift, and go to state 148 + keyword_BEGIN shift, and go to state 149 + keyword_END shift, and go to state 150 + keyword__LINE__ shift, and go to state 151 + keyword__FILE__ shift, and go to state 152 + keyword__ENCODING__ shift, and go to state 153 + tIDENTIFIER shift, and go to state 154 + tFID shift, and go to state 155 + tCONSTANT shift, and go to state 156 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + tSYMBEG shift, and go to state 55 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + + fname go to state 186 + fsym go to state 187 + fitem go to state 720 + op go to state 190 + reswords go to state 191 + symbol go to state 192 + dsym go to state 193 + + +state 585 + + 194 arg: lhs '=' arg . + 195 | lhs '=' arg . modifier_rescue arg + 205 | arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + modifier_rescue shift, and go to state 663 + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tDOT2 shift, and go to state 319 + tDOT3 shift, and go to state 320 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '?' shift, and go to state 323 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 194 (arg) + + +state 586 + + 545 assoc: arg_value tASSOC arg_value . + + $default reduce using rule 545 (assoc) + + +state 587 + + 266 args: args ',' tSTAR . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 203 + arg_value go to state 721 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 588 + + 265 args: args ',' arg_value . + 545 assoc: arg_value . tASSOC arg_value + + tASSOC shift, and go to state 395 + + $default reduce using rule 265 (args) + + +state 589 + + 261 opt_block_arg: ',' block_arg . + + $default reduce using rule 261 (opt_block_arg) + + +state 590 + + 256 call_args: args ',' assocs . opt_block_arg + 544 assocs: assocs . ',' assoc + + ',' shift, and go to state 404 + + $default reduce using rule 572 (none) + + opt_block_arg go to state 722 + none go to state 398 + + +state 591 + + 102 lhs: primary_value tCOLON2 tIDENTIFIER . + 201 arg: primary_value tCOLON2 tIDENTIFIER . tOP_ASGN arg + 550 operation2: tIDENTIFIER . + 554 operation3: tIDENTIFIER . + + tOP_ASGN shift, and go to state 723 + + keyword_class reduce using rule 550 (operation2) + keyword_module reduce using rule 550 (operation2) + keyword_def reduce using rule 550 (operation2) + keyword_begin reduce using rule 550 (operation2) + keyword_if reduce using rule 550 (operation2) + keyword_unless reduce using rule 550 (operation2) + keyword_case reduce using rule 550 (operation2) + keyword_while reduce using rule 550 (operation2) + keyword_until reduce using rule 550 (operation2) + keyword_for reduce using rule 550 (operation2) + keyword_break reduce using rule 550 (operation2) + keyword_next reduce using rule 550 (operation2) + keyword_redo reduce using rule 550 (operation2) + keyword_retry reduce using rule 550 (operation2) + keyword_return reduce using rule 550 (operation2) + keyword_yield reduce using rule 550 (operation2) + keyword_super reduce using rule 550 (operation2) + keyword_self reduce using rule 550 (operation2) + keyword_nil reduce using rule 550 (operation2) + keyword_true reduce using rule 550 (operation2) + keyword_false reduce using rule 550 (operation2) + keyword_not reduce using rule 550 (operation2) + keyword_defined reduce using rule 550 (operation2) + keyword__LINE__ reduce using rule 550 (operation2) + keyword__FILE__ reduce using rule 550 (operation2) + keyword__ENCODING__ reduce using rule 550 (operation2) + tIDENTIFIER reduce using rule 550 (operation2) + tFID reduce using rule 550 (operation2) + tGVAR reduce using rule 550 (operation2) + tIVAR reduce using rule 550 (operation2) + tCONSTANT reduce using rule 550 (operation2) + tCVAR reduce using rule 550 (operation2) + tLABEL reduce using rule 550 (operation2) + tINTEGER reduce using rule 550 (operation2) + tFLOAT reduce using rule 550 (operation2) + tCHAR reduce using rule 550 (operation2) + tNTH_REF reduce using rule 550 (operation2) + tBACK_REF reduce using rule 550 (operation2) + tUPLUS reduce using rule 550 (operation2) + tUMINUS reduce using rule 550 (operation2) + tCOLON3 reduce using rule 550 (operation2) + tLPAREN reduce using rule 550 (operation2) + tLPAREN_ARG reduce using rule 550 (operation2) + tLBRACK reduce using rule 550 (operation2) + tLBRACE reduce using rule 550 (operation2) + tSTAR reduce using rule 550 (operation2) + tAMPER reduce using rule 550 (operation2) + tLAMBDA reduce using rule 550 (operation2) + tSYMBEG reduce using rule 550 (operation2) + tSTRING_BEG reduce using rule 550 (operation2) + tXSTRING_BEG reduce using rule 550 (operation2) + tREGEXP_BEG reduce using rule 550 (operation2) + tWORDS_BEG reduce using rule 550 (operation2) + tQWORDS_BEG reduce using rule 550 (operation2) + '=' reduce using rule 102 (lhs) + tUMINUS_NUM reduce using rule 550 (operation2) + '!' reduce using rule 550 (operation2) + '~' reduce using rule 550 (operation2) + '(' reduce using rule 550 (operation2) + $default reduce using rule 554 (operation3) + + +state 592 + + 104 lhs: primary_value tCOLON2 tCONSTANT . + 202 arg: primary_value tCOLON2 tCONSTANT . tOP_ASGN arg + 284 primary: primary_value tCOLON2 tCONSTANT . + 551 operation2: tCONSTANT . + + tOP_ASGN shift, and go to state 724 + + $end 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) + tPOW reduce using rule 284 (primary) + tCMP reduce using rule 284 (primary) + tEQ reduce using rule 284 (primary) + tEQQ reduce using rule 284 (primary) + tNEQ reduce using rule 284 (primary) + tGEQ reduce using rule 284 (primary) + tLEQ reduce using rule 284 (primary) + tANDOP reduce using rule 284 (primary) + tOROP reduce using rule 284 (primary) + tMATCH reduce using rule 284 (primary) + tNMATCH reduce using rule 284 (primary) + tDOT2 reduce using rule 284 (primary) + tDOT3 reduce using rule 284 (primary) + tLSHFT reduce using rule 284 (primary) + tRSHFT reduce using rule 284 (primary) + tCOLON2 reduce using rule 284 (primary) + tASSOC reduce using rule 284 (primary) + tLBRACE_ARG reduce using rule 284 (primary) + tLAMBEG reduce using rule 284 (primary) + '=' reduce using rule 104 (lhs) + '?' 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 551 (operation2) + + +state 593 + + 100 lhs: primary_value '[' opt_call_args . rbracket + 198 arg: primary_value '[' opt_call_args . rbracket tOP_ASGN arg + 411 method_call: primary_value '[' opt_call_args . rbracket + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 669 + rbracket go to state 725 + + +state 594 + + 101 lhs: primary_value '.' tIDENTIFIER . + 199 arg: primary_value '.' tIDENTIFIER . tOP_ASGN arg + 550 operation2: tIDENTIFIER . + + tOP_ASGN shift, and go to state 726 + + '=' reduce using rule 101 (lhs) + $default reduce using rule 550 (operation2) + + +state 595 + + 103 lhs: primary_value '.' tCONSTANT . + 200 arg: primary_value '.' tCONSTANT . tOP_ASGN arg + 551 operation2: tCONSTANT . + + tOP_ASGN shift, and go to state 727 + + '=' reduce using rule 103 (lhs) + $default reduce using rule 551 (operation2) + + +state 596 + + 544 assocs: assocs ',' assoc . + + $default reduce using rule 544 (assocs) + + +state 597 + + 289 primary: keyword_yield '(' call_args rparen . + + $default reduce using rule 289 (primary) + + +state 598 + + 563 rparen: opt_nl ')' . + + $default reduce using rule 563 (rparen) + + +state 599 + + 245 paren_args: '(' opt_call_args rparen . + + $default reduce using rule 245 (paren_args) + + +state 600 + + 250 opt_call_args: args ',' . + 251 | args ',' . assocs ',' + 256 call_args: args ',' . assocs opt_block_arg + 261 opt_block_arg: ',' . block_arg + 265 args: args ',' . arg_value + 266 | args ',' . tSTAR 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 587 + tAMPER shift, and go to state 199 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 250 (opt_call_args) + + lhs go to state 202 + arg go to state 203 + arg_value go to state 588 + block_arg go to state 589 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assocs go to state 728 + assoc go to state 214 + operation go to state 238 + + +state 601 + + 252 opt_call_args: assocs ',' . + 261 opt_block_arg: ',' . block_arg + 544 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tAMPER shift, and go to state 199 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 252 (opt_call_args) + + lhs go to state 202 + arg go to state 203 + arg_value go to state 254 + block_arg go to state 589 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assoc go to state 596 + operation go to state 238 + + +state 602 + + 294 primary: keyword_not '(' expr rparen . + + $default reduce using rule 294 (primary) + + +state 603 + + 18 stmt: keyword_alias fitem $@3 fitem . + + $default reduce using rule 18 (stmt) + + +state 604 + + 293 primary: keyword_defined opt_nl '(' $@10 . 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 729 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 605 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 237 | keyword_defined opt_nl $@6 arg . + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tDOT2 shift, and go to state 319 + tDOT3 shift, and go to state 320 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '?' shift, and go to state 323 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 237 (arg) + + +state 606 + + 10 top_stmt: keyword_BEGIN $@2 '{' top_compstmt . '}' + + '}' shift, and go to state 730 + + +state 607 + + 28 stmt: keyword_END '{' compstmt '}' . + + $default reduce using rule 28 (stmt) + + +state 608 + + 405 method_call: primary_value tCOLON2 operation2 . paren_args + + '(' shift, and go to state 220 + + paren_args go to state 667 + + +state 609 + + 404 method_call: primary_value '.' operation2 . opt_paren_args + + '(' shift, and go to state 220 + + $default reduce using rule 572 (none) + + paren_args go to state 673 + opt_paren_args go to state 674 + none go to state 676 + + +state 610 + + 203 arg: tCOLON3 tCONSTANT tOP_ASGN arg . + 205 | arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tDOT2 shift, and go to state 319 + tDOT3 shift, and go to state 320 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '?' shift, and go to state 323 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 203 (arg) + + +state 611 + + 70 mlhs: tLPAREN mlhs_inner rparen . + 72 mlhs_inner: tLPAREN mlhs_inner rparen . + 84 mlhs_item: tLPAREN mlhs_inner rparen . + + '=' reduce using rule 70 (mlhs) + ',' reduce using rule 84 (mlhs_item) + $default reduce using rule 72 (mlhs_inner) + + +state 612 + + 15 stmts: stmts terms stmt . + 23 stmt: stmt . modifier_if expr_value + 24 | stmt . modifier_unless expr_value + 25 | stmt . modifier_while expr_value + 26 | stmt . modifier_until expr_value + 27 | stmt . modifier_rescue stmt + + modifier_if shift, and go to state 293 + modifier_unless shift, and go to state 294 + modifier_while shift, and go to state 295 + modifier_until shift, and go to state 296 + modifier_rescue shift, and go to state 297 + + $default reduce using rule 15 (stmts) + + +state 613 + + 282 primary: tLPAREN_ARG expr $@9 rparen . + + $default reduce using rule 282 (primary) + + +state 614 + + 243 aref_args: args ',' assocs . trailer + 544 assocs: assocs . ',' assoc + + ',' shift, and go to state 440 + '\n' shift, and go to state 438 + + $default reduce using rule 565 (trailer) + + trailer go to state 731 + + +state 615 + + 88 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + keyword_defined shift, and go to state 258 + 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 + tCOLON3 shift, and go to state 259 + tLPAREN shift, and go to state 304 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 260 + + mlhs_item go to state 732 + mlhs_node go to state 77 + primary go to state 263 + primary_value go to state 264 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 265 + keyword_variable go to state 266 + var_ref go to state 107 + backref go to state 267 + operation go to state 238 + + +state 616 + + 80 mlhs_basic: tSTAR mlhs_node ',' mlhs_post . + 88 mlhs_post: mlhs_post . ',' mlhs_item + + ',' shift, and go to state 615 + + $default reduce using rule 80 (mlhs_basic) + + +state 617 + + 93 mlhs_node: primary_value tCOLON2 tIDENTIFIER . + 550 operation2: tIDENTIFIER . + 554 operation3: tIDENTIFIER . + + keyword_do reduce using rule 554 (operation3) + tCOLON2 reduce using rule 554 (operation3) + '{' reduce using rule 554 (operation3) + '[' reduce using rule 554 (operation3) + '.' reduce using rule 554 (operation3) + '(' reduce using rule 550 (operation2) + $default reduce using rule 93 (mlhs_node) + + +state 618 + + 95 mlhs_node: primary_value tCOLON2 tCONSTANT . + 284 primary: primary_value tCOLON2 tCONSTANT . + 551 operation2: tCONSTANT . + + tCOLON2 reduce using rule 284 (primary) + '[' reduce using rule 284 (primary) + '.' reduce using rule 284 (primary) + '(' reduce using rule 551 (operation2) + $default reduce using rule 95 (mlhs_node) + + +state 619 + + 91 mlhs_node: primary_value '[' opt_call_args . rbracket + 411 method_call: primary_value '[' opt_call_args . rbracket + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 669 + rbracket go to state 733 + + +state 620 + + 92 mlhs_node: primary_value '.' tIDENTIFIER . + 550 operation2: tIDENTIFIER . + + keyword_in reduce using rule 92 (mlhs_node) + '=' reduce using rule 92 (mlhs_node) + ',' reduce using rule 92 (mlhs_node) + ')' reduce using rule 92 (mlhs_node) + '\n' reduce using rule 92 (mlhs_node) + $default reduce using rule 550 (operation2) + + +state 621 + + 94 mlhs_node: primary_value '.' tCONSTANT . + 551 operation2: tCONSTANT . + + keyword_in reduce using rule 94 (mlhs_node) + '=' reduce using rule 94 (mlhs_node) + ',' reduce using rule 94 (mlhs_node) + ')' reduce using rule 94 (mlhs_node) + '\n' reduce using rule 94 (mlhs_node) + $default reduce using rule 551 (operation2) + + +state 622 + + 518 f_norm_arg: tIDENTIFIER . + 523 f_opt: tIDENTIFIER . '=' arg_value + + '=' shift, and go to state 734 + + $default reduce using rule 518 (f_norm_arg) + + +state 623 + + 515 f_bad_arg: tGVAR . + + $default reduce using rule 515 (f_bad_arg) + + +state 624 + + 514 f_bad_arg: tIVAR . + + $default reduce using rule 514 (f_bad_arg) + + +state 625 + + 513 f_bad_arg: tCONSTANT . + + $default reduce using rule 513 (f_bad_arg) + + +state 626 + + 516 f_bad_arg: tCVAR . + + $default reduce using rule 516 (f_bad_arg) + + +state 627 + + 520 f_arg_item: tLPAREN . f_margs rparen + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 736 + tSTAR shift, and go to state 737 + + f_marg go to state 738 + f_marg_list go to state 739 + f_margs go to state 740 + f_bad_arg go to state 635 + f_norm_arg go to state 741 + + +state 628 + + 530 restarg_mark: tSTAR . + + $default reduce using rule 530 (restarg_mark) + + +state 629 + + 534 blkarg_mark: tAMPER . + + $default reduce using rule 534 (blkarg_mark) + + +state 630 + + 533 blkarg_mark: '&' . + + $default reduce using rule 533 (blkarg_mark) + + +state 631 + + 529 restarg_mark: '*' . + + $default reduce using rule 529 (restarg_mark) + + +state 632 + + 394 f_larglist: '(' . f_args opt_bv_decl rparen + + tIDENTIFIER shift, and go to state 622 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tSTAR shift, and go to state 628 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + '*' shift, and go to state 631 + + $default reduce using rule 512 (f_args) + + f_args go to state 742 + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 638 + f_opt go to state 639 + f_optarg go to state 640 + restarg_mark go to state 641 + f_rest_arg go to state 642 + blkarg_mark go to state 643 + f_block_arg go to state 644 + + +state 633 + + 393 lambda: @24 @25 f_larglist . lambda_body + + keyword_do_LAMBDA shift, and go to state 743 + tLAMBEG shift, and go to state 744 + + lambda_body go to state 745 + + +state 634 + + 395 f_larglist: f_args . + + $default reduce using rule 395 (f_larglist) + + +state 635 + + 517 f_norm_arg: f_bad_arg . + + $default reduce using rule 517 (f_norm_arg) + + +state 636 + + 519 f_arg_item: f_norm_arg . + + $default reduce using rule 519 (f_arg_item) + + +state 637 + + 521 f_arg: f_arg_item . + + $default reduce using rule 521 (f_arg) + + +state 638 + + 498 f_args: f_arg . ',' f_optarg ',' f_rest_arg opt_f_block_arg + 499 | f_arg . ',' f_optarg ',' f_rest_arg ',' f_arg opt_f_block_arg + 500 | f_arg . ',' f_optarg opt_f_block_arg + 501 | f_arg . ',' f_optarg ',' f_arg opt_f_block_arg + 502 | f_arg . ',' f_rest_arg opt_f_block_arg + 503 | f_arg . ',' f_rest_arg ',' f_arg opt_f_block_arg + 504 | f_arg . opt_f_block_arg + 522 f_arg: f_arg . ',' f_arg_item + + ',' shift, and go to state 746 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 747 + none go to state 748 + + +state 639 + + 527 f_optarg: f_opt . + + $default reduce using rule 527 (f_optarg) + + +state 640 + + 505 f_args: f_optarg . ',' f_rest_arg opt_f_block_arg + 506 | f_optarg . ',' f_rest_arg ',' f_arg opt_f_block_arg + 507 | f_optarg . opt_f_block_arg + 508 | f_optarg . ',' f_arg opt_f_block_arg + 528 f_optarg: f_optarg . ',' f_opt + + ',' shift, and go to state 749 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 750 + none go to state 748 + + +state 641 + + 531 f_rest_arg: restarg_mark . tIDENTIFIER + 532 | restarg_mark . + + tIDENTIFIER shift, and go to state 751 + + $default reduce using rule 532 (f_rest_arg) + + +state 642 + + 509 f_args: f_rest_arg . opt_f_block_arg + 510 | f_rest_arg . ',' f_arg opt_f_block_arg + + ',' shift, and go to state 752 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 753 + none go to state 748 + + +state 643 + + 535 f_block_arg: blkarg_mark . tIDENTIFIER + + tIDENTIFIER shift, and go to state 754 + + +state 644 + + 511 f_args: f_block_arg . + + $default reduce using rule 511 (f_args) + + +state 645 + + 459 string_content: tSTRING_DBEG @30 . @31 compstmt '}' + + $default reduce using rule 458 (@31) + + @31 go to state 755 + + +state 646 + + 456 string_content: tSTRING_DVAR @29 . string_dvar + + tGVAR shift, and go to state 756 + tIVAR shift, and go to state 757 + tCVAR shift, and go to state 758 + tNTH_REF shift, and go to state 44 + tBACK_REF shift, and go to state 45 + + string_dvar go to state 759 + backref go to state 760 + + +state 647 + + 441 word_list: word_list word ' ' . + + $default reduce using rule 441 (word_list) + + +state 648 + + 443 word: word string_content . + + $default reduce using rule 443 (word) + + +state 649 + + 447 qword_list: qword_list tSTRING_CONTENT ' ' . + + $default reduce using rule 447 (qword_list) + + +state 650 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 213 | tUMINUS_NUM tINTEGER tPOW arg . + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + + $default reduce using rule 213 (arg) + + +state 651 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 214 | tUMINUS_NUM tFLOAT tPOW arg . + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + + $default reduce using rule 214 (arg) + + +state 652 + + 383 block_param_def: tOROP . + + $default reduce using rule 383 (block_param_def) + + +state 653 + + 382 block_param_def: '|' . opt_bv_decl '|' + 384 | '|' . block_param opt_bv_decl '|' + + tIDENTIFIER shift, and go to state 761 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tSTAR shift, and go to state 628 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + '*' shift, and go to state 631 + ';' shift, and go to state 762 + + $default reduce using rule 572 (none) + + block_param go to state 763 + opt_bv_decl go to state 764 + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 765 + f_block_opt go to state 766 + f_block_optarg go to state 767 + restarg_mark go to state 641 + f_rest_arg go to state 768 + blkarg_mark go to state 643 + f_block_arg go to state 769 + none go to state 770 + + +state 654 + + 399 do_block: keyword_do_block @26 opt_block_param . compstmt keyword_end + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_end reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 771 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 655 + + 381 opt_block_param: block_param_def . + + $default reduce using rule 381 (opt_block_param) + + +state 656 + + 380 opt_block_param: none . + + $default reduce using rule 380 (opt_block_param) + + +state 657 + + 264 args: tSTAR arg_value . + 269 mrhs: tSTAR arg_value . + + ',' reduce using rule 264 (args) + $default reduce using rule 269 (mrhs) + + +state 658 + + 265 args: args ',' . arg_value + 266 | args ',' . tSTAR arg_value + 267 mrhs: args ',' . arg_value + 268 | args ',' . tSTAR 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 772 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 203 + arg_value go to state 773 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 659 + + 84 mlhs_item: tLPAREN mlhs_inner rparen . + + $default reduce using rule 84 (mlhs_item) + + +state 660 + + 78 mlhs_basic: mlhs_head tSTAR ',' mlhs_post . + 88 mlhs_post: mlhs_post . ',' mlhs_item + + ',' shift, and go to state 615 + + $default reduce using rule 78 (mlhs_basic) + + +state 661 + + 76 mlhs_basic: mlhs_head tSTAR 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + keyword_defined shift, and go to state 258 + 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 + tCOLON3 shift, and go to state 259 + tLPAREN shift, and go to state 304 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 260 + + mlhs_item go to state 448 + mlhs_post go to state 774 + mlhs_node go to state 77 + primary go to state 263 + primary_value go to state 264 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 265 + keyword_variable go to state 266 + var_ref go to state 107 + backref go to state 267 + operation go to state 238 + + +state 662 + + 42 command_asgn: lhs '=' . command_call + 43 | lhs '=' . command_asgn + 194 arg: lhs '=' . arg + 195 | 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + command_asgn go to state 493 + command_call go to state 494 + block_command go to state 71 + command go to state 72 + lhs go to state 495 + arg go to state 585 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 663 + + 195 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 775 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 664 + + 238 arg: arg '?' arg opt_nl . ':' arg + + ':' shift, and go to state 776 + + +state 665 + + 36 stmt: primary_value tCOLON2 tIDENTIFIER tOP_ASGN . command_call + 201 arg: primary_value tCOLON2 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + command_call go to state 777 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 778 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 666 + + 35 stmt: primary_value tCOLON2 tCONSTANT tOP_ASGN . command_call + 202 arg: primary_value tCOLON2 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + command_call go to state 779 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 780 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 667 + + 405 method_call: primary_value tCOLON2 operation2 paren_args . + + $default reduce using rule 405 (method_call) + + +state 668 + + 62 command: primary_value tCOLON2 operation2 command_args . + 63 | primary_value tCOLON2 operation2 command_args . cmd_brace_block + + tLBRACE_ARG shift, and go to state 582 + + $default reduce using rule 62 (command) + + cmd_brace_block go to state 781 + + +state 669 + + 564 rbracket: opt_nl . ']' + + ']' shift, and go to state 782 + + +state 670 + + 32 stmt: primary_value '[' opt_call_args rbracket . tOP_ASGN command_call + 91 mlhs_node: primary_value '[' opt_call_args rbracket . + 100 lhs: primary_value '[' opt_call_args rbracket . + 198 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg + 411 method_call: primary_value '[' opt_call_args rbracket . + + tOP_ASGN shift, and go to state 783 + + '=' reduce using rule 100 (lhs) + ',' reduce using rule 91 (mlhs_node) + $default reduce using rule 411 (method_call) + + +state 671 + + 33 stmt: primary_value '.' tIDENTIFIER tOP_ASGN . command_call + 199 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + command_call go to state 784 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 785 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 672 + + 34 stmt: primary_value '.' tCONSTANT tOP_ASGN . command_call + 200 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + command_call go to state 786 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 787 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 673 + + 247 opt_paren_args: paren_args . + + $default reduce using rule 247 (opt_paren_args) + + +state 674 + + 404 method_call: primary_value '.' operation2 opt_paren_args . + + $default reduce using rule 404 (method_call) + + +state 675 + + 60 command: primary_value '.' operation2 command_args . + 61 | primary_value '.' operation2 command_args . cmd_brace_block + + tLBRACE_ARG shift, and go to state 582 + + $default reduce using rule 60 (command) + + cmd_brace_block go to state 788 + + +state 676 + + 246 opt_paren_args: none . + + $default reduce using rule 246 (opt_paren_args) + + +state 677 + + 340 k_end: keyword_end . + + $default reduce using rule 340 (k_end) + + +state 678 + + 280 primary: k_begin @8 bodystmt k_end . + + $default reduce using rule 280 (primary) + + +state 679 + + 419 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 484 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 572 (none) + + lhs go to state 202 + arg go to state 203 + arg_value go to state 789 + args go to state 487 + mrhs go to state 790 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + exc_list go to state 791 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + none go to state 792 + + +state 680 + + 11 bodystmt: compstmt opt_rescue . opt_else opt_ensure + + keyword_else shift, and go to state 793 + + $default reduce using rule 572 (none) + + opt_else go to state 794 + none go to state 795 + + +state 681 + + 420 opt_rescue: none . + + $default reduce using rule 420 (opt_rescue) + + +state 682 + + 300 primary: k_if expr_value then compstmt . if_tail k_end + + keyword_elsif shift, and go to state 796 + keyword_else shift, and go to state 793 + + $default reduce using rule 572 (none) + + if_tail go to state 797 + opt_else go to state 798 + none go to state 795 + + +state 683 + + 343 then: term keyword_then . + + $default reduce using rule 343 (then) + + +state 684 + + 301 primary: k_unless expr_value then compstmt . opt_else k_end + + keyword_else shift, and go to state 793 + + $default reduce using rule 572 (none) + + opt_else go to state 799 + none go to state 795 + + +state 685 + + 345 do: keyword_do_cond . + + $default reduce using rule 345 (do) + + +state 686 + + 304 primary: k_while $@11 expr_value do . $@12 compstmt k_end + + $default reduce using rule 303 ($@12) + + $@12 go to state 800 + + +state 687 + + 344 do: term . + + $default reduce using rule 344 (do) + + +state 688 + + 307 primary: k_until $@13 expr_value do . $@14 compstmt k_end + + $default reduce using rule 306 ($@14) + + $@14 go to state 801 + + +state 689 + + 308 primary: k_case expr_value opt_terms case_body . k_end + + keyword_end shift, and go to state 677 + + k_end go to state 802 + + +state 690 + + 265 args: args . ',' arg_value + 266 | args . ',' tSTAR arg_value + 416 case_body: keyword_when args . then compstmt cases + + keyword_then shift, and go to state 541 + ',' shift, and go to state 803 + ';' shift, and go to state 288 + '\n' shift, and go to state 289 + + then go to state 804 + term go to state 543 + + +state 691 + + 309 primary: k_case opt_terms case_body k_end . + + $default reduce using rule 309 (primary) + + +state 692 + + 93 mlhs_node: primary_value tCOLON2 tIDENTIFIER . + 102 lhs: primary_value tCOLON2 tIDENTIFIER . + 550 operation2: tIDENTIFIER . + 554 operation3: tIDENTIFIER . + + keyword_in reduce using rule 102 (lhs) + ',' reduce using rule 93 (mlhs_node) + '(' reduce using rule 550 (operation2) + $default reduce using rule 554 (operation3) + + +state 693 + + 95 mlhs_node: primary_value tCOLON2 tCONSTANT . + 104 lhs: primary_value tCOLON2 tCONSTANT . + 284 primary: primary_value tCOLON2 tCONSTANT . + 551 operation2: tCONSTANT . + + keyword_in reduce using rule 104 (lhs) + ',' reduce using rule 95 (mlhs_node) + '(' reduce using rule 551 (operation2) + $default reduce using rule 284 (primary) + + +state 694 + + 91 mlhs_node: primary_value '[' opt_call_args . rbracket + 100 lhs: primary_value '[' opt_call_args . rbracket + 411 method_call: primary_value '[' opt_call_args . rbracket + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 669 + rbracket go to state 805 + + +state 695 + + 92 mlhs_node: primary_value '.' tIDENTIFIER . + 101 lhs: primary_value '.' tIDENTIFIER . + 550 operation2: tIDENTIFIER . + + keyword_in reduce using rule 101 (lhs) + ',' reduce using rule 92 (mlhs_node) + $default reduce using rule 550 (operation2) + + +state 696 + + 94 mlhs_node: primary_value '.' tCONSTANT . + 103 lhs: primary_value '.' tCONSTANT . + 551 operation2: tCONSTANT . + + keyword_in reduce using rule 103 (lhs) + ',' reduce using rule 94 (mlhs_node) + $default reduce using rule 551 (operation2) + + +state 697 + + 312 primary: k_for for_var keyword_in $@15 . expr_value do $@16 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 338 + expr_value go to state 806 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 698 + + 317 primary: k_class tLSHFT expr @18 . term @19 bodystmt k_end + + ';' shift, and go to state 288 + '\n' shift, and go to state 289 + + term go to state 807 + + +state 699 + + 495 superclass: error term . + + $default reduce using rule 495 (superclass) + + +state 700 + + 494 superclass: '<' $@32 . 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 338 + expr_value go to state 808 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 701 + + 314 primary: k_class cpath superclass @17 . bodystmt k_end + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_rescue reduce using rule 572 (none) + keyword_ensure reduce using rule 572 (none) + keyword_end reduce using rule 572 (none) + keyword_else reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + bodystmt go to state 809 + compstmt go to state 540 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 702 + + 107 cname: tIDENTIFIER . + 550 operation2: tIDENTIFIER . + 554 operation3: tIDENTIFIER . + + keyword_do reduce using rule 554 (operation3) + tCOLON2 reduce using rule 554 (operation3) + '{' reduce using rule 554 (operation3) + '[' reduce using rule 554 (operation3) + '.' reduce using rule 554 (operation3) + '(' reduce using rule 550 (operation2) + $default reduce using rule 107 (cname) + + +state 703 + + 108 cname: tCONSTANT . + 284 primary: primary_value tCOLON2 tCONSTANT . + 551 operation2: tCONSTANT . + + tCOLON2 reduce using rule 284 (primary) + '[' reduce using rule 284 (primary) + '.' reduce using rule 284 (primary) + '(' reduce using rule 551 (operation2) + $default reduce using rule 108 (cname) + + +state 704 + + 111 cpath: primary_value tCOLON2 cname . + + $default reduce using rule 111 (cpath) + + +state 705 + + 411 method_call: primary_value '[' opt_call_args . rbracket + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 669 + rbracket go to state 810 + + +state 706 + + 319 primary: k_module cpath @20 bodystmt . k_end + + keyword_end shift, and go to state 677 + + k_end go to state 811 + + +state 707 + + 45 expr: expr . keyword_and expr + 46 | expr . keyword_or expr + 540 singleton: '(' $@33 expr . rparen + + keyword_and shift, and go to state 298 + keyword_or shift, and go to state 299 + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 407 + rparen go to state 812 + + +state 708 + + 496 f_arglist: '(' . f_args rparen + + tIDENTIFIER shift, and go to state 622 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tSTAR shift, and go to state 628 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + '*' shift, and go to state 631 + + $default reduce using rule 512 (f_args) + + f_args go to state 813 + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 638 + f_opt go to state 639 + f_optarg go to state 640 + restarg_mark go to state 641 + f_rest_arg go to state 642 + blkarg_mark go to state 643 + f_block_arg go to state 644 + + +state 709 + + 321 primary: k_def fname @21 f_arglist . bodystmt k_end + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_rescue reduce using rule 572 (none) + keyword_ensure reduce using rule 572 (none) + keyword_end reduce using rule 572 (none) + keyword_else reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + bodystmt go to state 814 + compstmt go to state 540 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 710 + + 497 f_arglist: f_args . term + + ';' shift, and go to state 288 + '\n' shift, and go to state 289 + + term go to state 815 + + +state 711 + + 324 primary: k_def singleton dot_or_colon $@22 . fname $@23 f_arglist bodystmt k_end + + keyword_class shift, and go to state 113 + keyword_module shift, and go to state 114 + keyword_def shift, and go to state 115 + keyword_undef shift, and go to state 116 + keyword_begin shift, and go to state 117 + keyword_rescue shift, and go to state 118 + keyword_ensure shift, and go to state 119 + keyword_end shift, and go to state 120 + keyword_if shift, and go to state 121 + keyword_unless shift, and go to state 122 + keyword_then shift, and go to state 123 + keyword_elsif shift, and go to state 124 + keyword_else shift, and go to state 125 + keyword_case shift, and go to state 126 + keyword_when shift, and go to state 127 + keyword_while shift, and go to state 128 + keyword_until shift, and go to state 129 + keyword_for shift, and go to state 130 + keyword_break shift, and go to state 131 + keyword_next shift, and go to state 132 + keyword_redo shift, and go to state 133 + keyword_retry shift, and go to state 134 + keyword_in shift, and go to state 135 + keyword_do shift, and go to state 136 + keyword_return shift, and go to state 137 + keyword_yield shift, and go to state 138 + keyword_super shift, and go to state 139 + keyword_self shift, and go to state 140 + keyword_nil shift, and go to state 141 + keyword_true shift, and go to state 142 + keyword_false shift, and go to state 143 + keyword_and shift, and go to state 144 + keyword_or shift, and go to state 145 + keyword_not shift, and go to state 146 + keyword_alias shift, and go to state 147 + keyword_defined shift, and go to state 148 + keyword_BEGIN shift, and go to state 149 + keyword_END shift, and go to state 150 + keyword__LINE__ shift, and go to state 151 + keyword__FILE__ shift, and go to state 152 + keyword__ENCODING__ shift, and go to state 153 + tIDENTIFIER shift, and go to state 154 + tFID shift, and go to state 155 + tCONSTANT shift, and go to state 156 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + + fname go to state 816 + op go to state 190 + reswords go to state 191 + + +state 712 + + 402 block_call: block_call tCOLON2 operation2 opt_paren_args . + + $default reduce using rule 402 (block_call) + + +state 713 + + 55 block_command: block_call tCOLON2 operation2 command_args . + + $default reduce using rule 55 (block_command) + + +state 714 + + 401 block_call: block_call '.' operation2 opt_paren_args . + + $default reduce using rule 401 (block_call) + + +state 715 + + 54 block_command: block_call '.' operation2 command_args . + + $default reduce using rule 54 (block_command) + + +state 716 + + 415 brace_block: keyword_do @28 opt_block_param . compstmt keyword_end + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_end reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 817 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 717 + + 413 brace_block: '{' @27 opt_block_param . compstmt '}' + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + '}' reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 818 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 718 + + 197 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 819 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 719 + + 57 cmd_brace_block: tLBRACE_ARG @4 . opt_block_param compstmt '}' + + tOROP shift, and go to state 652 + '|' shift, and go to state 653 + + $default reduce using rule 572 (none) + + opt_block_param go to state 820 + block_param_def go to state 655 + none go to state 656 + + +state 720 + + 123 undef_list: undef_list ',' $@5 fitem . + + $default reduce using rule 123 (undef_list) + + +state 721 + + 266 args: args ',' tSTAR arg_value . + + $default reduce using rule 266 (args) + + +state 722 + + 256 call_args: args ',' assocs opt_block_arg . + + $default reduce using rule 256 (call_args) + + +state 723 + + 201 arg: primary_value tCOLON2 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 778 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 724 + + 202 arg: primary_value tCOLON2 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 780 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 725 + + 100 lhs: primary_value '[' opt_call_args rbracket . + 198 arg: primary_value '[' opt_call_args rbracket . tOP_ASGN arg + 411 method_call: primary_value '[' opt_call_args rbracket . + + tOP_ASGN shift, and go to state 821 + + '=' reduce using rule 100 (lhs) + $default reduce using rule 411 (method_call) + + +state 726 + + 199 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 785 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 727 + + 200 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 787 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 728 + + 251 opt_call_args: args ',' assocs . ',' + 256 call_args: args ',' assocs . opt_block_arg + 544 assocs: assocs . ',' assoc + + ',' shift, and go to state 822 + + $default reduce using rule 572 (none) + + opt_block_arg go to state 722 + none go to state 398 + + +state 729 + + 45 expr: expr . keyword_and expr + 46 | expr . keyword_or expr + 293 primary: keyword_defined opt_nl '(' $@10 expr . rparen + + keyword_and shift, and go to state 298 + keyword_or shift, and go to state 299 + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 407 + rparen go to state 823 + + +state 730 + + 10 top_stmt: keyword_BEGIN $@2 '{' top_compstmt '}' . + + $default reduce using rule 10 (top_stmt) + + +state 731 + + 243 aref_args: args ',' assocs trailer . + + $default reduce using rule 243 (aref_args) + + +state 732 + + 88 mlhs_post: mlhs_post ',' mlhs_item . + + $default reduce using rule 88 (mlhs_post) + + +state 733 + + 91 mlhs_node: primary_value '[' opt_call_args rbracket . + 411 method_call: primary_value '[' opt_call_args rbracket . + + keyword_do reduce using rule 411 (method_call) + tCOLON2 reduce using rule 411 (method_call) + '{' reduce using rule 411 (method_call) + '[' reduce using rule 411 (method_call) + '.' reduce using rule 411 (method_call) + $default reduce using rule 91 (mlhs_node) + + +state 734 + + 523 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 203 + arg_value go to state 824 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 735 + + 518 f_norm_arg: tIDENTIFIER . + + $default reduce using rule 518 (f_norm_arg) + + +state 736 + + 353 f_marg: tLPAREN . f_margs rparen + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 736 + tSTAR shift, and go to state 737 + + f_marg go to state 738 + f_marg_list go to state 739 + f_margs go to state 825 + f_bad_arg go to state 635 + f_norm_arg go to state 741 + + +state 737 + + 361 f_margs: tSTAR . f_norm_arg + 362 | tSTAR . f_norm_arg ',' f_marg_list + 363 | tSTAR . + 364 | tSTAR . ',' f_marg_list + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + ',' shift, and go to state 826 + + $default reduce using rule 363 (f_margs) + + f_bad_arg go to state 635 + f_norm_arg go to state 827 + + +state 738 + + 354 f_marg_list: f_marg . + + $default reduce using rule 354 (f_marg_list) + + +state 739 + + 355 f_marg_list: f_marg_list . ',' f_marg + 356 f_margs: f_marg_list . + 357 | f_marg_list . ',' tSTAR f_norm_arg + 358 | f_marg_list . ',' tSTAR f_norm_arg ',' f_marg_list + 359 | f_marg_list . ',' tSTAR + 360 | f_marg_list . ',' tSTAR ',' f_marg_list + + ',' shift, and go to state 828 + + $default reduce using rule 356 (f_margs) + + +state 740 + + 520 f_arg_item: tLPAREN f_margs . rparen + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 407 + rparen go to state 829 + + +state 741 + + 352 f_marg: f_norm_arg . + + $default reduce using rule 352 (f_marg) + + +state 742 + + 394 f_larglist: '(' f_args . opt_bv_decl rparen + + ';' shift, and go to state 762 + + $default reduce using rule 572 (none) + + opt_bv_decl go to state 830 + none go to state 770 + + +state 743 + + 397 lambda_body: keyword_do_LAMBDA . compstmt keyword_end + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_end reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 831 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 744 + + 396 lambda_body: tLAMBEG . compstmt '}' + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + '}' reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 832 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 745 + + 393 lambda: @24 @25 f_larglist lambda_body . + + $default reduce using rule 393 (lambda) + + +state 746 + + 498 f_args: f_arg ',' . f_optarg ',' f_rest_arg opt_f_block_arg + 499 | f_arg ',' . f_optarg ',' f_rest_arg ',' f_arg opt_f_block_arg + 500 | f_arg ',' . f_optarg opt_f_block_arg + 501 | f_arg ',' . f_optarg ',' f_arg opt_f_block_arg + 502 | f_arg ',' . f_rest_arg opt_f_block_arg + 503 | f_arg ',' . f_rest_arg ',' f_arg opt_f_block_arg + 522 f_arg: f_arg ',' . f_arg_item + 536 opt_f_block_arg: ',' . f_block_arg + + tIDENTIFIER shift, and go to state 622 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tSTAR shift, and go to state 628 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + '*' shift, and go to state 631 + + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 833 + f_opt go to state 639 + f_optarg go to state 834 + restarg_mark go to state 641 + f_rest_arg go to state 835 + blkarg_mark go to state 643 + f_block_arg go to state 836 + + +state 747 + + 504 f_args: f_arg opt_f_block_arg . + + $default reduce using rule 504 (f_args) + + +state 748 + + 537 opt_f_block_arg: none . + + $default reduce using rule 537 (opt_f_block_arg) + + +state 749 + + 505 f_args: f_optarg ',' . f_rest_arg opt_f_block_arg + 506 | f_optarg ',' . f_rest_arg ',' f_arg opt_f_block_arg + 508 | f_optarg ',' . f_arg opt_f_block_arg + 528 f_optarg: f_optarg ',' . f_opt + 536 opt_f_block_arg: ',' . f_block_arg + + tIDENTIFIER shift, and go to state 622 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tSTAR shift, and go to state 628 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + '*' shift, and go to state 631 + + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 837 + f_opt go to state 838 + restarg_mark go to state 641 + f_rest_arg go to state 839 + blkarg_mark go to state 643 + f_block_arg go to state 836 + + +state 750 + + 507 f_args: f_optarg opt_f_block_arg . + + $default reduce using rule 507 (f_args) + + +state 751 + + 531 f_rest_arg: restarg_mark tIDENTIFIER . + + $default reduce using rule 531 (f_rest_arg) + + +state 752 + + 510 f_args: f_rest_arg ',' . f_arg opt_f_block_arg + 536 opt_f_block_arg: ',' . f_block_arg + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 840 + blkarg_mark go to state 643 + f_block_arg go to state 836 + + +state 753 + + 509 f_args: f_rest_arg opt_f_block_arg . + + $default reduce using rule 509 (f_args) + + +state 754 + + 535 f_block_arg: blkarg_mark tIDENTIFIER . + + $default reduce using rule 535 (f_block_arg) + + +state 755 + + 459 string_content: tSTRING_DBEG @30 @31 . compstmt '}' + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + '}' reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 841 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 756 + + 460 string_dvar: tGVAR . + + $default reduce using rule 460 (string_dvar) + + +state 757 + + 461 string_dvar: tIVAR . + + $default reduce using rule 461 (string_dvar) + + +state 758 + + 462 string_dvar: tCVAR . + + $default reduce using rule 462 (string_dvar) + + +state 759 + + 456 string_content: tSTRING_DVAR @29 string_dvar . + + $default reduce using rule 456 (string_content) + + +state 760 + + 463 string_dvar: backref . + + $default reduce using rule 463 (string_dvar) + + +state 761 + + 518 f_norm_arg: tIDENTIFIER . + 524 f_block_opt: tIDENTIFIER . '=' primary_value + + '=' shift, and go to state 842 + + $default reduce using rule 518 (f_norm_arg) + + +state 762 + + 386 opt_bv_decl: ';' . bv_decls + + tIDENTIFIER shift, and go to state 843 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + + bv_decls go to state 844 + bvar go to state 845 + f_bad_arg go to state 846 + + +state 763 + + 384 block_param_def: '|' block_param . opt_bv_decl '|' + + ';' shift, and go to state 762 + + $default reduce using rule 572 (none) + + opt_bv_decl go to state 847 + none go to state 770 + + +state 764 + + 382 block_param_def: '|' opt_bv_decl . '|' + + '|' shift, and go to state 848 + + +state 765 + + 365 block_param: f_arg . ',' f_block_optarg ',' f_rest_arg opt_f_block_arg + 366 | f_arg . ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_f_block_arg + 367 | f_arg . ',' f_block_optarg opt_f_block_arg + 368 | f_arg . ',' f_block_optarg ',' f_arg opt_f_block_arg + 369 | f_arg . ',' f_rest_arg opt_f_block_arg + 370 | f_arg . ',' + 371 | f_arg . ',' f_rest_arg ',' f_arg opt_f_block_arg + 372 | f_arg . opt_f_block_arg + 522 f_arg: f_arg . ',' f_arg_item + + ',' shift, and go to state 849 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 850 + none go to state 748 + + +state 766 + + 525 f_block_optarg: f_block_opt . + + $default reduce using rule 525 (f_block_optarg) + + +state 767 + + 373 block_param: f_block_optarg . ',' f_rest_arg opt_f_block_arg + 374 | f_block_optarg . ',' f_rest_arg ',' f_arg opt_f_block_arg + 375 | f_block_optarg . opt_f_block_arg + 376 | f_block_optarg . ',' f_arg opt_f_block_arg + 526 f_block_optarg: f_block_optarg . ',' f_block_opt + + ',' shift, and go to state 851 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 852 + none go to state 748 + + +state 768 + + 377 block_param: f_rest_arg . opt_f_block_arg + 378 | f_rest_arg . ',' f_arg opt_f_block_arg + + ',' shift, and go to state 853 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 854 + none go to state 748 + + +state 769 + + 379 block_param: f_block_arg . + + $default reduce using rule 379 (block_param) + + +state 770 + + 385 opt_bv_decl: none . + + $default reduce using rule 385 (opt_bv_decl) + + +state 771 + + 399 do_block: keyword_do_block @26 opt_block_param compstmt . keyword_end + + keyword_end shift, and go to state 855 + + +state 772 + + 266 args: args ',' tSTAR . arg_value + 268 mrhs: args ',' tSTAR . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 203 + arg_value go to state 856 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 773 + + 265 args: args ',' arg_value . + 267 mrhs: args ',' arg_value . + + ',' reduce using rule 265 (args) + $default reduce using rule 267 (mrhs) + + +state 774 + + 76 mlhs_basic: mlhs_head tSTAR mlhs_node ',' mlhs_post . + 88 mlhs_post: mlhs_post . ',' mlhs_item + + ',' shift, and go to state 615 + + $default reduce using rule 76 (mlhs_basic) + + +state 775 + + 195 arg: lhs '=' arg modifier_rescue arg . + 205 | arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tDOT2 shift, and go to state 319 + tDOT3 shift, and go to state 320 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '?' shift, and go to state 323 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 195 (arg) + + +state 776 + + 238 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 857 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 777 + + 36 stmt: primary_value tCOLON2 tIDENTIFIER tOP_ASGN command_call . + + $default reduce using rule 36 (stmt) + + +state 778 + + 201 arg: primary_value tCOLON2 tIDENTIFIER tOP_ASGN arg . + 205 | arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tDOT2 shift, and go to state 319 + tDOT3 shift, and go to state 320 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '?' shift, and go to state 323 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 201 (arg) + + +state 779 + + 35 stmt: primary_value tCOLON2 tCONSTANT tOP_ASGN command_call . + + $default reduce using rule 35 (stmt) + + +state 780 + + 202 arg: primary_value tCOLON2 tCONSTANT tOP_ASGN arg . + 205 | arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tDOT2 shift, and go to state 319 + tDOT3 shift, and go to state 320 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '?' shift, and go to state 323 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 202 (arg) + + +state 781 + + 63 command: primary_value tCOLON2 operation2 command_args cmd_brace_block . + + $default reduce using rule 63 (command) + + +state 782 + + 564 rbracket: opt_nl ']' . + + $default reduce using rule 564 (rbracket) + + +state 783 + + 32 stmt: primary_value '[' opt_call_args rbracket tOP_ASGN . command_call + 198 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + command_call go to state 858 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 859 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 784 + + 33 stmt: primary_value '.' tIDENTIFIER tOP_ASGN command_call . + + $default reduce using rule 33 (stmt) + + +state 785 + + 199 arg: primary_value '.' tIDENTIFIER tOP_ASGN arg . + 205 | arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tDOT2 shift, and go to state 319 + tDOT3 shift, and go to state 320 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '?' shift, and go to state 323 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 199 (arg) + + +state 786 + + 34 stmt: primary_value '.' tCONSTANT tOP_ASGN command_call . + + $default reduce using rule 34 (stmt) + + +state 787 + + 200 arg: primary_value '.' tCONSTANT tOP_ASGN arg . + 205 | arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tDOT2 shift, and go to state 319 + tDOT3 shift, and go to state 320 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '?' shift, and go to state 323 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 200 (arg) + + +state 788 + + 61 command: primary_value '.' operation2 command_args cmd_brace_block . + + $default reduce using rule 61 (command) + + +state 789 + + 263 args: arg_value . + 421 exc_list: arg_value . + + ',' reduce using rule 263 (args) + $default reduce using rule 421 (exc_list) + + +state 790 + + 422 exc_list: mrhs . + + $default reduce using rule 422 (exc_list) + + +state 791 + + 419 opt_rescue: keyword_rescue exc_list . exc_var then compstmt opt_rescue + + tASSOC shift, and go to state 860 + + $default reduce using rule 572 (none) + + exc_var go to state 861 + none go to state 862 + + +state 792 + + 423 exc_list: none . + + $default reduce using rule 423 (exc_list) + + +state 793 + + 349 opt_else: keyword_else . compstmt + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_ensure reduce using rule 572 (none) + keyword_end reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 863 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 794 + + 11 bodystmt: compstmt opt_rescue opt_else . opt_ensure + + keyword_ensure shift, and go to state 864 + + $default reduce using rule 572 (none) + + opt_ensure go to state 865 + none go to state 866 + + +state 795 + + 348 opt_else: none . + + $default reduce using rule 348 (opt_else) + + +state 796 + + 347 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + expr go to state 338 + expr_value go to state 867 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + lhs go to state 202 + arg go to state 79 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 110 + + +state 797 + + 300 primary: k_if expr_value then compstmt if_tail . k_end + + keyword_end shift, and go to state 677 + + k_end go to state 868 + + +state 798 + + 346 if_tail: opt_else . + + $default reduce using rule 346 (if_tail) + + +state 799 + + 301 primary: k_unless expr_value then compstmt opt_else . k_end + + keyword_end shift, and go to state 677 + + k_end go to state 869 + + +state 800 + + 304 primary: k_while $@11 expr_value do $@12 . compstmt k_end + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_end reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 870 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 801 + + 307 primary: k_until $@13 expr_value do $@14 . compstmt k_end + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_end reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 871 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 802 + + 308 primary: k_case expr_value opt_terms case_body k_end . + + $default reduce using rule 308 (primary) + + +state 803 + + 265 args: args ',' . arg_value + 266 | args ',' . tSTAR 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 587 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 203 + arg_value go to state 872 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 804 + + 416 case_body: keyword_when args then . compstmt cases + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_end reduce using rule 572 (none) + keyword_else reduce using rule 572 (none) + keyword_when reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 873 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 805 + + 91 mlhs_node: primary_value '[' opt_call_args rbracket . + 100 lhs: primary_value '[' opt_call_args rbracket . + 411 method_call: primary_value '[' opt_call_args rbracket . + + keyword_in reduce using rule 100 (lhs) + ',' reduce using rule 91 (mlhs_node) + $default reduce using rule 411 (method_call) + + +state 806 + + 312 primary: k_for for_var keyword_in $@15 expr_value . do $@16 compstmt k_end + + keyword_do_cond shift, and go to state 685 + ';' shift, and go to state 288 + '\n' shift, and go to state 289 + + do go to state 874 + term go to state 687 + + +state 807 + + 317 primary: k_class tLSHFT expr @18 term . @19 bodystmt k_end + + $default reduce using rule 316 (@19) + + @19 go to state 875 + + +state 808 + + 494 superclass: '<' $@32 expr_value . term + + ';' shift, and go to state 288 + '\n' shift, and go to state 289 + + term go to state 876 + + +state 809 + + 314 primary: k_class cpath superclass @17 bodystmt . k_end + + keyword_end shift, and go to state 677 + + k_end go to state 877 + + +state 810 + + 411 method_call: primary_value '[' opt_call_args rbracket . + + $default reduce using rule 411 (method_call) + + +state 811 + + 319 primary: k_module cpath @20 bodystmt k_end . + + $default reduce using rule 319 (primary) + + +state 812 + + 540 singleton: '(' $@33 expr rparen . + + $default reduce using rule 540 (singleton) + + +state 813 + + 496 f_arglist: '(' f_args . rparen + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 407 + rparen go to state 878 + + +state 814 + + 321 primary: k_def fname @21 f_arglist bodystmt . k_end + + keyword_end shift, and go to state 677 + + k_end go to state 879 + + +state 815 + + 497 f_arglist: f_args term . + + $default reduce using rule 497 (f_arglist) + + +state 816 + + 324 primary: k_def singleton dot_or_colon $@22 fname . $@23 f_arglist bodystmt k_end + + $default reduce using rule 323 ($@23) + + $@23 go to state 880 + + +state 817 + + 415 brace_block: keyword_do @28 opt_block_param compstmt . keyword_end + + keyword_end shift, and go to state 881 + + +state 818 + + 413 brace_block: '{' @27 opt_block_param compstmt . '}' + + '}' shift, and go to state 882 + + +state 819 + + 197 arg: var_lhs tOP_ASGN arg modifier_rescue arg . + 205 | arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tDOT2 shift, and go to state 319 + tDOT3 shift, and go to state 320 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '?' shift, and go to state 323 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 197 (arg) + + +state 820 + + 57 cmd_brace_block: tLBRACE_ARG @4 opt_block_param . compstmt '}' + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + '}' reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 883 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 821 + + 198 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + lhs go to state 202 + arg go to state 859 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + operation go to state 238 + + +state 822 + + 251 opt_call_args: args ',' assocs ',' . + 261 opt_block_arg: ',' . block_arg + 544 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tAMPER shift, and go to state 199 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 251 (opt_call_args) + + lhs go to state 202 + arg go to state 203 + arg_value go to state 254 + block_arg go to state 589 + primary go to state 80 + primary_value go to state 237 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assoc go to state 596 + operation go to state 238 + + +state 823 + + 293 primary: keyword_defined opt_nl '(' $@10 expr rparen . + + $default reduce using rule 293 (primary) + + +state 824 + + 523 f_opt: tIDENTIFIER '=' arg_value . + + $default reduce using rule 523 (f_opt) + + +state 825 + + 353 f_marg: tLPAREN f_margs . rparen + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 407 + rparen go to state 884 + + +state 826 + + 364 f_margs: tSTAR ',' . f_marg_list + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 736 + + f_marg go to state 738 + f_marg_list go to state 885 + f_bad_arg go to state 635 + f_norm_arg go to state 741 + + +state 827 + + 361 f_margs: tSTAR f_norm_arg . + 362 | tSTAR f_norm_arg . ',' f_marg_list + + ',' shift, and go to state 886 + + $default reduce using rule 361 (f_margs) + + +state 828 + + 355 f_marg_list: f_marg_list ',' . f_marg + 357 f_margs: f_marg_list ',' . tSTAR f_norm_arg + 358 | f_marg_list ',' . tSTAR f_norm_arg ',' f_marg_list + 359 | f_marg_list ',' . tSTAR + 360 | f_marg_list ',' . tSTAR ',' f_marg_list + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 736 + tSTAR shift, and go to state 887 + + f_marg go to state 888 + f_bad_arg go to state 635 + f_norm_arg go to state 741 + + +state 829 + + 520 f_arg_item: tLPAREN f_margs rparen . + + $default reduce using rule 520 (f_arg_item) + + +state 830 + + 394 f_larglist: '(' f_args opt_bv_decl . rparen + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 407 + rparen go to state 889 + + +state 831 + + 397 lambda_body: keyword_do_LAMBDA compstmt . keyword_end + + keyword_end shift, and go to state 890 + + +state 832 + + 396 lambda_body: tLAMBEG compstmt . '}' + + '}' shift, and go to state 891 + + +state 833 + + 522 f_arg: f_arg ',' f_arg_item . + + $default reduce using rule 522 (f_arg) + + +state 834 + + 498 f_args: f_arg ',' f_optarg . ',' f_rest_arg opt_f_block_arg + 499 | f_arg ',' f_optarg . ',' f_rest_arg ',' f_arg opt_f_block_arg + 500 | f_arg ',' f_optarg . opt_f_block_arg + 501 | f_arg ',' f_optarg . ',' f_arg opt_f_block_arg + 528 f_optarg: f_optarg . ',' f_opt + + ',' shift, and go to state 892 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 893 + none go to state 748 + + +state 835 + + 502 f_args: f_arg ',' f_rest_arg . opt_f_block_arg + 503 | f_arg ',' f_rest_arg . ',' f_arg opt_f_block_arg + + ',' shift, and go to state 894 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 895 + none go to state 748 + + +state 836 + + 536 opt_f_block_arg: ',' f_block_arg . + + $default reduce using rule 536 (opt_f_block_arg) + + +state 837 + + 508 f_args: f_optarg ',' f_arg . opt_f_block_arg + 522 f_arg: f_arg . ',' f_arg_item + + ',' shift, and go to state 896 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 897 + none go to state 748 + + +state 838 + + 528 f_optarg: f_optarg ',' f_opt . + + $default reduce using rule 528 (f_optarg) + + +state 839 + + 505 f_args: f_optarg ',' f_rest_arg . opt_f_block_arg + 506 | f_optarg ',' f_rest_arg . ',' f_arg opt_f_block_arg + + ',' shift, and go to state 898 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 899 + none go to state 748 + + +state 840 + + 510 f_args: f_rest_arg ',' f_arg . opt_f_block_arg + 522 f_arg: f_arg . ',' f_arg_item + + ',' shift, and go to state 896 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 900 + none go to state 748 + + +state 841 + + 459 string_content: tSTRING_DBEG @30 @31 compstmt . '}' + + '}' shift, and go to state 901 + + +state 842 + + 524 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + keyword_defined shift, and go to state 258 + 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 + tCOLON3 shift, and go to state 902 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 260 + + primary go to state 263 + primary_value go to state 903 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 361 + keyword_variable go to state 362 + var_ref go to state 107 + backref go to state 363 + operation go to state 238 + + +state 843 + + 389 bvar: tIDENTIFIER . + + $default reduce using rule 389 (bvar) + + +state 844 + + 386 opt_bv_decl: ';' bv_decls . + 388 bv_decls: bv_decls . ',' bvar + + ',' shift, and go to state 904 + + $default reduce using rule 386 (opt_bv_decl) + + +state 845 + + 387 bv_decls: bvar . + + $default reduce using rule 387 (bv_decls) + + +state 846 + + 390 bvar: f_bad_arg . + + $default reduce using rule 390 (bvar) + + +state 847 + + 384 block_param_def: '|' block_param opt_bv_decl . '|' + + '|' shift, and go to state 905 + + +state 848 + + 382 block_param_def: '|' opt_bv_decl '|' . + + $default reduce using rule 382 (block_param_def) + + +state 849 + + 365 block_param: f_arg ',' . f_block_optarg ',' f_rest_arg opt_f_block_arg + 366 | f_arg ',' . f_block_optarg ',' f_rest_arg ',' f_arg opt_f_block_arg + 367 | f_arg ',' . f_block_optarg opt_f_block_arg + 368 | f_arg ',' . f_block_optarg ',' f_arg opt_f_block_arg + 369 | f_arg ',' . f_rest_arg opt_f_block_arg + 370 | f_arg ',' . + 371 | f_arg ',' . f_rest_arg ',' f_arg opt_f_block_arg + 522 f_arg: f_arg ',' . f_arg_item + 536 opt_f_block_arg: ',' . f_block_arg + + tIDENTIFIER shift, and go to state 761 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tSTAR shift, and go to state 628 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + '*' shift, and go to state 631 + + $default reduce using rule 370 (block_param) + + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 833 + f_block_opt go to state 766 + f_block_optarg go to state 906 + restarg_mark go to state 641 + f_rest_arg go to state 907 + blkarg_mark go to state 643 + f_block_arg go to state 836 + + +state 850 + + 372 block_param: f_arg opt_f_block_arg . + + $default reduce using rule 372 (block_param) + + +state 851 + + 373 block_param: f_block_optarg ',' . f_rest_arg opt_f_block_arg + 374 | f_block_optarg ',' . f_rest_arg ',' f_arg opt_f_block_arg + 376 | f_block_optarg ',' . f_arg opt_f_block_arg + 526 f_block_optarg: f_block_optarg ',' . f_block_opt + 536 opt_f_block_arg: ',' . f_block_arg + + tIDENTIFIER shift, and go to state 761 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tSTAR shift, and go to state 628 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + '*' shift, and go to state 631 + + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 908 + f_block_opt go to state 909 + restarg_mark go to state 641 + f_rest_arg go to state 910 + blkarg_mark go to state 643 + f_block_arg go to state 836 + + +state 852 + + 375 block_param: f_block_optarg opt_f_block_arg . + + $default reduce using rule 375 (block_param) + + +state 853 + + 378 block_param: f_rest_arg ',' . f_arg opt_f_block_arg + 536 opt_f_block_arg: ',' . f_block_arg + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 911 + blkarg_mark go to state 643 + f_block_arg go to state 836 + + +state 854 + + 377 block_param: f_rest_arg opt_f_block_arg . + + $default reduce using rule 377 (block_param) + + +state 855 + + 399 do_block: keyword_do_block @26 opt_block_param compstmt keyword_end . + + $default reduce using rule 399 (do_block) + + +state 856 + + 266 args: args ',' tSTAR arg_value . + 268 mrhs: args ',' tSTAR arg_value . + + ',' reduce using rule 266 (args) + $default reduce using rule 268 (mrhs) + + +state 857 + + 205 arg: arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + 238 | arg '?' arg opt_nl ':' arg . + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tDOT2 shift, and go to state 319 + tDOT3 shift, and go to state 320 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '?' shift, and go to state 323 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 238 (arg) + + +state 858 + + 32 stmt: primary_value '[' opt_call_args rbracket tOP_ASGN command_call . + + $default reduce using rule 32 (stmt) + + +state 859 + + 198 arg: primary_value '[' opt_call_args rbracket tOP_ASGN arg . + 205 | arg . tDOT2 arg + 206 | arg . tDOT3 arg + 207 | arg . '+' arg + 208 | arg . '-' arg + 209 | arg . '*' arg + 210 | arg . '/' arg + 211 | arg . '%' arg + 212 | arg . tPOW arg + 217 | arg . '|' arg + 218 | arg . '^' arg + 219 | arg . '&' arg + 220 | arg . tCMP arg + 221 | arg . '>' arg + 222 | arg . tGEQ arg + 223 | arg . '<' arg + 224 | arg . tLEQ arg + 225 | arg . tEQ arg + 226 | arg . tEQQ arg + 227 | arg . tNEQ arg + 228 | arg . tMATCH arg + 229 | arg . tNMATCH arg + 232 | arg . tLSHFT arg + 233 | arg . tRSHFT arg + 234 | arg . tANDOP arg + 235 | arg . tOROP arg + 238 | arg . '?' arg opt_nl ':' arg + + tPOW shift, and go to state 308 + tCMP shift, and go to state 309 + tEQ shift, and go to state 310 + tEQQ shift, and go to state 311 + tNEQ shift, and go to state 312 + tGEQ shift, and go to state 313 + tLEQ shift, and go to state 314 + tANDOP shift, and go to state 315 + tOROP shift, and go to state 316 + tMATCH shift, and go to state 317 + tNMATCH shift, and go to state 318 + tDOT2 shift, and go to state 319 + tDOT3 shift, and go to state 320 + tLSHFT shift, and go to state 321 + tRSHFT shift, and go to state 322 + '?' shift, and go to state 323 + '>' shift, and go to state 324 + '<' shift, and go to state 325 + '|' shift, and go to state 326 + '^' 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 + + $default reduce using rule 198 (arg) + + +state 860 + + 424 exc_var: tASSOC . 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 231 + keyword_next shift, and go to state 232 + keyword_redo shift, and go to state 18 + keyword_retry shift, and go to state 19 + keyword_return shift, and go to state 233 + keyword_yield shift, and go to state 234 + keyword_super shift, and go to state 235 + 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 194 + keyword_defined shift, and go to state 258 + 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 + tCOLON3 shift, and go to state 912 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 260 + + lhs go to state 913 + primary go to state 263 + primary_value go to state 914 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 915 + keyword_variable go to state 916 + var_ref go to state 107 + backref go to state 917 + operation go to state 238 + + +state 861 + + 419 opt_rescue: keyword_rescue exc_list exc_var . then compstmt opt_rescue + + keyword_then shift, and go to state 541 + ';' shift, and go to state 288 + '\n' shift, and go to state 289 + + then go to state 918 + term go to state 543 + + +state 862 + + 425 exc_var: none . + + $default reduce using rule 425 (exc_var) + + +state 863 + + 349 opt_else: keyword_else compstmt . + + $default reduce using rule 349 (opt_else) + + +state 864 + + 426 opt_ensure: keyword_ensure . compstmt + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_end reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 919 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 865 + + 11 bodystmt: compstmt opt_rescue opt_else opt_ensure . + + $default reduce using rule 11 (bodystmt) + + +state 866 + + 427 opt_ensure: none . + + $default reduce using rule 427 (opt_ensure) + + +state 867 + + 347 if_tail: keyword_elsif expr_value . then compstmt if_tail + + keyword_then shift, and go to state 541 + ';' shift, and go to state 288 + '\n' shift, and go to state 289 + + then go to state 920 + term go to state 543 + + +state 868 + + 300 primary: k_if expr_value then compstmt if_tail k_end . + + $default reduce using rule 300 (primary) + + +state 869 + + 301 primary: k_unless expr_value then compstmt opt_else k_end . + + $default reduce using rule 301 (primary) + + +state 870 + + 304 primary: k_while $@11 expr_value do $@12 compstmt . k_end + + keyword_end shift, and go to state 677 + + k_end go to state 921 + + +state 871 + + 307 primary: k_until $@13 expr_value do $@14 compstmt . k_end + + keyword_end shift, and go to state 677 + + k_end go to state 922 + + +state 872 + + 265 args: args ',' arg_value . + + $default reduce using rule 265 (args) + + +state 873 + + 416 case_body: keyword_when args then compstmt . cases + + keyword_else shift, and go to state 793 + keyword_when shift, and go to state 548 + + $default reduce using rule 572 (none) + + opt_else go to state 923 + case_body go to state 924 + cases go to state 925 + none go to state 795 + + +state 874 + + 312 primary: k_for for_var keyword_in $@15 expr_value do . $@16 compstmt k_end + + $default reduce using rule 311 ($@16) + + $@16 go to state 926 + + +state 875 + + 317 primary: k_class tLSHFT expr @18 term @19 . bodystmt k_end + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_rescue reduce using rule 572 (none) + keyword_ensure reduce using rule 572 (none) + keyword_end reduce using rule 572 (none) + keyword_else reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + bodystmt go to state 927 + compstmt go to state 540 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 876 + + 494 superclass: '<' $@32 expr_value term . + + $default reduce using rule 494 (superclass) + + +state 877 + + 314 primary: k_class cpath superclass @17 bodystmt k_end . + + $default reduce using rule 314 (primary) + + +state 878 + + 496 f_arglist: '(' f_args rparen . + + $default reduce using rule 496 (f_arglist) + + +state 879 + + 321 primary: k_def fname @21 f_arglist bodystmt k_end . + + $default reduce using rule 321 (primary) + + +state 880 + + 324 primary: k_def singleton dot_or_colon $@22 fname $@23 . f_arglist bodystmt k_end + + tIDENTIFIER shift, and go to state 622 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tSTAR shift, and go to state 628 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + '*' shift, and go to state 631 + '(' shift, and go to state 708 + + $default reduce using rule 512 (f_args) + + f_arglist go to state 928 + f_args go to state 710 + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 638 + f_opt go to state 639 + f_optarg go to state 640 + restarg_mark go to state 641 + f_rest_arg go to state 642 + blkarg_mark go to state 643 + f_block_arg go to state 644 + + +state 881 + + 415 brace_block: keyword_do @28 opt_block_param compstmt keyword_end . + + $default reduce using rule 415 (brace_block) + + +state 882 + + 413 brace_block: '{' @27 opt_block_param compstmt '}' . + + $default reduce using rule 413 (brace_block) + + +state 883 + + 57 cmd_brace_block: tLBRACE_ARG @4 opt_block_param compstmt . '}' + + '}' shift, and go to state 929 + + +state 884 + + 353 f_marg: tLPAREN f_margs rparen . + + $default reduce using rule 353 (f_marg) + + +state 885 + + 355 f_marg_list: f_marg_list . ',' f_marg + 364 f_margs: tSTAR ',' f_marg_list . + + ',' shift, and go to state 930 + + $default reduce using rule 364 (f_margs) + + +state 886 + + 362 f_margs: tSTAR f_norm_arg ',' . f_marg_list + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 736 + + f_marg go to state 738 + f_marg_list go to state 931 + f_bad_arg go to state 635 + f_norm_arg go to state 741 + + +state 887 + + 357 f_margs: f_marg_list ',' tSTAR . f_norm_arg + 358 | f_marg_list ',' tSTAR . f_norm_arg ',' f_marg_list + 359 | f_marg_list ',' tSTAR . + 360 | f_marg_list ',' tSTAR . ',' f_marg_list + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + ',' shift, and go to state 932 + + $default reduce using rule 359 (f_margs) + + f_bad_arg go to state 635 + f_norm_arg go to state 933 + + +state 888 + + 355 f_marg_list: f_marg_list ',' f_marg . + + $default reduce using rule 355 (f_marg_list) + + +state 889 + + 394 f_larglist: '(' f_args opt_bv_decl rparen . + + $default reduce using rule 394 (f_larglist) + + +state 890 + + 397 lambda_body: keyword_do_LAMBDA compstmt keyword_end . + + $default reduce using rule 397 (lambda_body) + + +state 891 + + 396 lambda_body: tLAMBEG compstmt '}' . + + $default reduce using rule 396 (lambda_body) + + +state 892 + + 498 f_args: f_arg ',' f_optarg ',' . f_rest_arg opt_f_block_arg + 499 | f_arg ',' f_optarg ',' . f_rest_arg ',' f_arg opt_f_block_arg + 501 | f_arg ',' f_optarg ',' . f_arg opt_f_block_arg + 528 f_optarg: f_optarg ',' . f_opt + 536 opt_f_block_arg: ',' . f_block_arg + + tIDENTIFIER shift, and go to state 622 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tSTAR shift, and go to state 628 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + '*' shift, and go to state 631 + + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 934 + f_opt go to state 838 + restarg_mark go to state 641 + f_rest_arg go to state 935 + blkarg_mark go to state 643 + f_block_arg go to state 836 + + +state 893 + + 500 f_args: f_arg ',' f_optarg opt_f_block_arg . + + $default reduce using rule 500 (f_args) + + +state 894 + + 503 f_args: f_arg ',' f_rest_arg ',' . f_arg opt_f_block_arg + 536 opt_f_block_arg: ',' . f_block_arg + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 936 + blkarg_mark go to state 643 + f_block_arg go to state 836 + + +state 895 + + 502 f_args: f_arg ',' f_rest_arg opt_f_block_arg . + + $default reduce using rule 502 (f_args) + + +state 896 + + 522 f_arg: f_arg ',' . f_arg_item + 536 opt_f_block_arg: ',' . f_block_arg + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 833 + blkarg_mark go to state 643 + f_block_arg go to state 836 + + +state 897 + + 508 f_args: f_optarg ',' f_arg opt_f_block_arg . + + $default reduce using rule 508 (f_args) + + +state 898 + + 506 f_args: f_optarg ',' f_rest_arg ',' . f_arg opt_f_block_arg + 536 opt_f_block_arg: ',' . f_block_arg + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 937 + blkarg_mark go to state 643 + f_block_arg go to state 836 + + +state 899 + + 505 f_args: f_optarg ',' f_rest_arg opt_f_block_arg . + + $default reduce using rule 505 (f_args) + + +state 900 + + 510 f_args: f_rest_arg ',' f_arg opt_f_block_arg . + + $default reduce using rule 510 (f_args) + + +state 901 + + 459 string_content: tSTRING_DBEG @30 @31 compstmt '}' . + + $default reduce using rule 459 (string_content) + + +state 902 + + 285 primary: tCOLON3 . tCONSTANT + + tCONSTANT shift, and go to state 938 + + +state 903 + + 284 primary: primary_value . tCOLON2 tCONSTANT + 404 method_call: primary_value . '.' operation2 opt_paren_args + 405 | primary_value . tCOLON2 operation2 paren_args + 406 | primary_value . tCOLON2 operation3 + 407 | primary_value . '.' paren_args + 408 | primary_value . tCOLON2 paren_args + 411 | primary_value . '[' opt_call_args rbracket + 524 f_block_opt: tIDENTIFIER '=' primary_value . + + tCOLON2 shift, and go to state 939 + '[' shift, and go to state 564 + '.' shift, and go to state 565 + + $default reduce using rule 524 (f_block_opt) + + +state 904 + + 388 bv_decls: bv_decls ',' . bvar + + tIDENTIFIER shift, and go to state 843 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + + bvar go to state 940 + f_bad_arg go to state 846 + + +state 905 + + 384 block_param_def: '|' block_param opt_bv_decl '|' . + + $default reduce using rule 384 (block_param_def) + + +state 906 + + 365 block_param: f_arg ',' f_block_optarg . ',' f_rest_arg opt_f_block_arg + 366 | f_arg ',' f_block_optarg . ',' f_rest_arg ',' f_arg opt_f_block_arg + 367 | f_arg ',' f_block_optarg . opt_f_block_arg + 368 | f_arg ',' f_block_optarg . ',' f_arg opt_f_block_arg + 526 f_block_optarg: f_block_optarg . ',' f_block_opt + + ',' shift, and go to state 941 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 942 + none go to state 748 + + +state 907 + + 369 block_param: f_arg ',' f_rest_arg . opt_f_block_arg + 371 | f_arg ',' f_rest_arg . ',' f_arg opt_f_block_arg + + ',' shift, and go to state 943 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 944 + none go to state 748 + + +state 908 + + 376 block_param: f_block_optarg ',' f_arg . opt_f_block_arg + 522 f_arg: f_arg . ',' f_arg_item + + ',' shift, and go to state 896 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 945 + none go to state 748 + + +state 909 + + 526 f_block_optarg: f_block_optarg ',' f_block_opt . + + $default reduce using rule 526 (f_block_optarg) + + +state 910 + + 373 block_param: f_block_optarg ',' f_rest_arg . opt_f_block_arg + 374 | f_block_optarg ',' f_rest_arg . ',' f_arg opt_f_block_arg + + ',' shift, and go to state 946 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 947 + none go to state 748 + + +state 911 + + 378 block_param: f_rest_arg ',' f_arg . opt_f_block_arg + 522 f_arg: f_arg . ',' f_arg_item + + ',' shift, and go to state 896 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 948 + none go to state 748 + + +state 912 + + 105 lhs: tCOLON3 . tCONSTANT + 285 primary: tCOLON3 . tCONSTANT + + tCONSTANT shift, and go to state 949 + + +state 913 + + 424 exc_var: tASSOC lhs . + + $default reduce using rule 424 (exc_var) + + +state 914 + + 100 lhs: primary_value . '[' opt_call_args rbracket + 101 | primary_value . '.' tIDENTIFIER + 102 | primary_value . tCOLON2 tIDENTIFIER + 103 | primary_value . '.' tCONSTANT + 104 | primary_value . tCOLON2 tCONSTANT + 284 primary: primary_value . tCOLON2 tCONSTANT + 404 method_call: primary_value . '.' operation2 opt_paren_args + 405 | primary_value . tCOLON2 operation2 paren_args + 406 | primary_value . tCOLON2 operation3 + 407 | primary_value . '.' paren_args + 408 | primary_value . tCOLON2 paren_args + 411 | primary_value . '[' opt_call_args rbracket + + tCOLON2 shift, and go to state 950 + '[' shift, and go to state 951 + '.' shift, and go to state 952 + + +state 915 + + 98 lhs: user_variable . + 486 var_ref: user_variable . + + tCOLON2 reduce using rule 486 (var_ref) + '[' reduce using rule 486 (var_ref) + '.' reduce using rule 486 (var_ref) + $default reduce using rule 98 (lhs) + + +state 916 + + 99 lhs: keyword_variable . + 487 var_ref: keyword_variable . + + tCOLON2 reduce using rule 487 (var_ref) + '[' reduce using rule 487 (var_ref) + '.' reduce using rule 487 (var_ref) + $default reduce using rule 99 (lhs) + + +state 917 + + 106 lhs: backref . + 277 primary: backref . + + tCOLON2 reduce using rule 277 (primary) + '[' reduce using rule 277 (primary) + '.' reduce using rule 277 (primary) + $default reduce using rule 106 (lhs) + + +state 918 + + 419 opt_rescue: keyword_rescue exc_list exc_var then . compstmt opt_rescue + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_rescue reduce using rule 572 (none) + keyword_ensure reduce using rule 572 (none) + keyword_end reduce using rule 572 (none) + keyword_else reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 953 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 919 + + 426 opt_ensure: keyword_ensure compstmt . + + $default reduce using rule 426 (opt_ensure) + + +state 920 + + 347 if_tail: keyword_elsif expr_value then . compstmt if_tail + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_end reduce using rule 572 (none) + keyword_elsif reduce using rule 572 (none) + keyword_else reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 954 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 921 + + 304 primary: k_while $@11 expr_value do $@12 compstmt k_end . + + $default reduce using rule 304 (primary) + + +state 922 + + 307 primary: k_until $@13 expr_value do $@14 compstmt k_end . + + $default reduce using rule 307 (primary) + + +state 923 + + 417 cases: opt_else . + + $default reduce using rule 417 (cases) + + +state 924 + + 418 cases: case_body . + + $default reduce using rule 418 (cases) + + +state 925 + + 416 case_body: keyword_when args then compstmt cases . + + $default reduce using rule 416 (case_body) + + +state 926 + + 312 primary: k_for for_var keyword_in $@15 expr_value do $@16 . compstmt k_end + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_end reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + compstmt go to state 955 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 927 + + 317 primary: k_class tLSHFT expr @18 term @19 bodystmt . k_end + + keyword_end shift, and go to state 677 + + k_end go to state 956 + + +state 928 + + 324 primary: k_def singleton dot_or_colon $@22 fname $@23 f_arglist . bodystmt k_end + + error shift, and go to state 241 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 48 + tLPAREN shift, and go to state 49 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 53 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 62 + '~' shift, and go to state 63 + + keyword_rescue reduce using rule 572 (none) + keyword_ensure reduce using rule 572 (none) + keyword_end reduce using rule 572 (none) + keyword_else reduce using rule 572 (none) + ';' reduce using rule 572 (none) + '\n' reduce using rule 572 (none) + + bodystmt go to state 957 + compstmt go to state 540 + stmts go to state 244 + stmt go to state 245 + command_asgn go to state 68 + expr go to state 69 + command_call go to state 70 + block_command go to state 71 + command go to state 72 + mlhs go to state 73 + mlhs_basic go to state 74 + mlhs_item go to state 75 + mlhs_head go to state 76 + mlhs_node go to state 77 + lhs go to state 78 + arg go to state 79 + primary go to state 80 + primary_value go to state 81 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + block_call go to state 92 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 105 + keyword_variable go to state 106 + var_ref go to state 107 + var_lhs go to state 108 + backref go to state 109 + operation go to state 110 + none go to state 248 + + +state 929 + + 57 cmd_brace_block: tLBRACE_ARG @4 opt_block_param compstmt '}' . + + $default reduce using rule 57 (cmd_brace_block) + + +state 930 + + 355 f_marg_list: f_marg_list ',' . f_marg + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 736 + + f_marg go to state 888 + f_bad_arg go to state 635 + f_norm_arg go to state 741 + + +state 931 + + 355 f_marg_list: f_marg_list . ',' f_marg + 362 f_margs: tSTAR f_norm_arg ',' f_marg_list . + + ',' shift, and go to state 930 + + $default reduce using rule 362 (f_margs) + + +state 932 + + 360 f_margs: f_marg_list ',' tSTAR ',' . f_marg_list + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 736 + + f_marg go to state 738 + f_marg_list go to state 958 + f_bad_arg go to state 635 + f_norm_arg go to state 741 + + +state 933 + + 357 f_margs: f_marg_list ',' tSTAR f_norm_arg . + 358 | f_marg_list ',' tSTAR f_norm_arg . ',' f_marg_list + + ',' shift, and go to state 959 + + $default reduce using rule 357 (f_margs) + + +state 934 + + 501 f_args: f_arg ',' f_optarg ',' f_arg . opt_f_block_arg + 522 f_arg: f_arg . ',' f_arg_item + + ',' shift, and go to state 896 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 960 + none go to state 748 + + +state 935 + + 498 f_args: f_arg ',' f_optarg ',' f_rest_arg . opt_f_block_arg + 499 | f_arg ',' f_optarg ',' f_rest_arg . ',' f_arg opt_f_block_arg + + ',' shift, and go to state 961 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 962 + none go to state 748 + + +state 936 + + 503 f_args: f_arg ',' f_rest_arg ',' f_arg . opt_f_block_arg + 522 f_arg: f_arg . ',' f_arg_item + + ',' shift, and go to state 896 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 963 + none go to state 748 + + +state 937 + + 506 f_args: f_optarg ',' f_rest_arg ',' f_arg . opt_f_block_arg + 522 f_arg: f_arg . ',' f_arg_item + + ',' shift, and go to state 896 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 964 + none go to state 748 + + +state 938 + + 285 primary: tCOLON3 tCONSTANT . + + $default reduce using rule 285 (primary) + + +state 939 + + 284 primary: primary_value tCOLON2 . tCONSTANT + 405 method_call: primary_value tCOLON2 . operation2 paren_args + 406 | primary_value tCOLON2 . operation3 + 408 | primary_value tCOLON2 . paren_args + + tIDENTIFIER shift, and go to state 965 + tFID shift, and go to state 526 + tCONSTANT shift, and go to state 966 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + '(' shift, and go to state 220 + + op go to state 528 + paren_args go to state 529 + operation2 go to state 608 + operation3 go to state 531 + + +state 940 + + 388 bv_decls: bv_decls ',' bvar . + + $default reduce using rule 388 (bv_decls) + + +state 941 + + 365 block_param: f_arg ',' f_block_optarg ',' . f_rest_arg opt_f_block_arg + 366 | f_arg ',' f_block_optarg ',' . f_rest_arg ',' f_arg opt_f_block_arg + 368 | f_arg ',' f_block_optarg ',' . f_arg opt_f_block_arg + 526 f_block_optarg: f_block_optarg ',' . f_block_opt + 536 opt_f_block_arg: ',' . f_block_arg + + tIDENTIFIER shift, and go to state 761 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tSTAR shift, and go to state 628 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + '*' shift, and go to state 631 + + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 967 + f_block_opt go to state 909 + restarg_mark go to state 641 + f_rest_arg go to state 968 + blkarg_mark go to state 643 + f_block_arg go to state 836 + + +state 942 + + 367 block_param: f_arg ',' f_block_optarg opt_f_block_arg . + + $default reduce using rule 367 (block_param) + + +state 943 + + 371 block_param: f_arg ',' f_rest_arg ',' . f_arg opt_f_block_arg + 536 opt_f_block_arg: ',' . f_block_arg + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 969 + blkarg_mark go to state 643 + f_block_arg go to state 836 + + +state 944 + + 369 block_param: f_arg ',' f_rest_arg opt_f_block_arg . + + $default reduce using rule 369 (block_param) + + +state 945 + + 376 block_param: f_block_optarg ',' f_arg opt_f_block_arg . + + $default reduce using rule 376 (block_param) + + +state 946 + + 374 block_param: f_block_optarg ',' f_rest_arg ',' . f_arg opt_f_block_arg + 536 opt_f_block_arg: ',' . f_block_arg + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 970 + blkarg_mark go to state 643 + f_block_arg go to state 836 + + +state 947 + + 373 block_param: f_block_optarg ',' f_rest_arg opt_f_block_arg . + + $default reduce using rule 373 (block_param) + + +state 948 + + 378 block_param: f_rest_arg ',' f_arg opt_f_block_arg . + + $default reduce using rule 378 (block_param) + + +state 949 + + 105 lhs: tCOLON3 tCONSTANT . + 285 primary: tCOLON3 tCONSTANT . + + tCOLON2 reduce using rule 285 (primary) + '[' reduce using rule 285 (primary) + '.' reduce using rule 285 (primary) + $default reduce using rule 105 (lhs) + + +state 950 + + 102 lhs: primary_value tCOLON2 . tIDENTIFIER + 104 | primary_value tCOLON2 . tCONSTANT + 284 primary: primary_value tCOLON2 . tCONSTANT + 405 method_call: primary_value tCOLON2 . operation2 paren_args + 406 | primary_value tCOLON2 . operation3 + 408 | primary_value tCOLON2 . paren_args + + tIDENTIFIER shift, and go to state 971 + tFID shift, and go to state 526 + tCONSTANT shift, and go to state 972 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + '(' shift, and go to state 220 + + op go to state 528 + paren_args go to state 529 + operation2 go to state 608 + operation3 go to state 531 + + +state 951 + + 100 lhs: primary_value '[' . opt_call_args rbracket + 411 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 194 + 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 195 + 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 + tUPLUS shift, and go to state 46 + tUMINUS shift, and go to state 47 + tCOLON3 shift, and go to state 196 + tLPAREN shift, and go to state 197 + tLPAREN_ARG shift, and go to state 50 + tLBRACK shift, and go to state 51 + tLBRACE shift, and go to state 52 + tSTAR shift, and go to state 198 + tAMPER shift, and go to state 199 + tLAMBDA 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 + tUMINUS_NUM shift, and go to state 61 + '!' shift, and go to state 200 + '~' shift, and go to state 63 + + $default reduce using rule 572 (none) + + command go to state 201 + lhs go to state 202 + arg go to state 203 + arg_value go to state 204 + opt_call_args go to state 973 + call_args go to state 411 + block_arg go to state 206 + args go to state 412 + primary go to state 80 + primary_value go to state 208 + k_begin go to state 82 + k_if go to state 83 + k_unless go to state 84 + k_while go to state 85 + k_until go to state 86 + k_case go to state 87 + k_for go to state 88 + k_class go to state 89 + k_module go to state 90 + k_def go to state 91 + method_call go to state 93 + literal go to state 94 + strings go to state 95 + string go to state 96 + string1 go to state 97 + xstring go to state 98 + regexp go to state 99 + words go to state 100 + qwords go to state 101 + symbol go to state 102 + dsym go to state 103 + numeric go to state 104 + user_variable go to state 209 + keyword_variable go to state 210 + var_ref go to state 107 + var_lhs go to state 211 + backref go to state 212 + assocs go to state 413 + assoc go to state 214 + operation go to state 110 + none go to state 414 + + +state 952 + + 101 lhs: primary_value '.' . tIDENTIFIER + 103 | primary_value '.' . tCONSTANT + 404 method_call: primary_value '.' . operation2 opt_paren_args + 407 | primary_value '.' . paren_args + + tIDENTIFIER shift, and go to state 974 + tFID shift, and go to state 534 + tCONSTANT shift, and go to state 975 + tUPLUS shift, and go to state 157 + tUMINUS shift, and go to state 158 + tPOW shift, and go to state 159 + tCMP shift, and go to state 160 + tEQ shift, and go to state 161 + tEQQ shift, and go to state 162 + tNEQ shift, and go to state 163 + tGEQ shift, and go to state 164 + tLEQ shift, and go to state 165 + tMATCH shift, and go to state 166 + tNMATCH shift, and go to state 167 + tAREF shift, and go to state 168 + tASET shift, and go to state 169 + tLSHFT shift, and go to state 170 + tRSHFT shift, and go to state 171 + tSTAR shift, and go to state 172 + '>' shift, and go to state 173 + '<' shift, and go to state 174 + '|' shift, and go to state 175 + '^' shift, and go to state 176 + '&' shift, and go to state 177 + '+' shift, and go to state 178 + '-' shift, and go to state 179 + '*' shift, and go to state 180 + '/' shift, and go to state 181 + '%' shift, and go to state 182 + '!' shift, and go to state 183 + '~' shift, and go to state 184 + '`' shift, and go to state 185 + '(' shift, and go to state 220 + + op go to state 536 + paren_args go to state 537 + operation2 go to state 609 + + +state 953 + + 419 opt_rescue: keyword_rescue exc_list exc_var then compstmt . opt_rescue + + keyword_rescue shift, and go to state 679 + + $default reduce using rule 572 (none) + + opt_rescue go to state 976 + none go to state 681 + + +state 954 + + 347 if_tail: keyword_elsif expr_value then compstmt . if_tail + + keyword_elsif shift, and go to state 796 + keyword_else shift, and go to state 793 + + $default reduce using rule 572 (none) + + if_tail go to state 977 + opt_else go to state 798 + none go to state 795 + + +state 955 + + 312 primary: k_for for_var keyword_in $@15 expr_value do $@16 compstmt . k_end + + keyword_end shift, and go to state 677 + + k_end go to state 978 + + +state 956 + + 317 primary: k_class tLSHFT expr @18 term @19 bodystmt k_end . + + $default reduce using rule 317 (primary) + + +state 957 + + 324 primary: k_def singleton dot_or_colon $@22 fname $@23 f_arglist bodystmt . k_end + + keyword_end shift, and go to state 677 + + k_end go to state 979 + + +state 958 + + 355 f_marg_list: f_marg_list . ',' f_marg + 360 f_margs: f_marg_list ',' tSTAR ',' f_marg_list . + + ',' shift, and go to state 930 + + $default reduce using rule 360 (f_margs) + + +state 959 + + 358 f_margs: f_marg_list ',' tSTAR f_norm_arg ',' . f_marg_list + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 736 + + f_marg go to state 738 + f_marg_list go to state 980 + f_bad_arg go to state 635 + f_norm_arg go to state 741 + + +state 960 + + 501 f_args: f_arg ',' f_optarg ',' f_arg opt_f_block_arg . + + $default reduce using rule 501 (f_args) + + +state 961 + + 499 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' . f_arg opt_f_block_arg + 536 opt_f_block_arg: ',' . f_block_arg + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 981 + blkarg_mark go to state 643 + f_block_arg go to state 836 + + +state 962 + + 498 f_args: f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg . + + $default reduce using rule 498 (f_args) + + +state 963 + + 503 f_args: f_arg ',' f_rest_arg ',' f_arg opt_f_block_arg . + + $default reduce using rule 503 (f_args) + + +state 964 + + 506 f_args: f_optarg ',' f_rest_arg ',' f_arg opt_f_block_arg . + + $default reduce using rule 506 (f_args) + + +state 965 + + 550 operation2: tIDENTIFIER . + 554 operation3: tIDENTIFIER . + + '(' reduce using rule 550 (operation2) + $default reduce using rule 554 (operation3) + + +state 966 + + 284 primary: primary_value tCOLON2 tCONSTANT . + 551 operation2: tCONSTANT . + + '(' reduce using rule 551 (operation2) + $default reduce using rule 284 (primary) + + +state 967 + + 368 block_param: f_arg ',' f_block_optarg ',' f_arg . opt_f_block_arg + 522 f_arg: f_arg . ',' f_arg_item + + ',' shift, and go to state 896 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 982 + none go to state 748 + + +state 968 + + 365 block_param: f_arg ',' f_block_optarg ',' f_rest_arg . opt_f_block_arg + 366 | f_arg ',' f_block_optarg ',' f_rest_arg . ',' f_arg opt_f_block_arg + + ',' shift, and go to state 983 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 984 + none go to state 748 + + +state 969 + + 371 block_param: f_arg ',' f_rest_arg ',' f_arg . opt_f_block_arg + 522 f_arg: f_arg . ',' f_arg_item + + ',' shift, and go to state 896 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 985 + none go to state 748 + + +state 970 + + 374 block_param: f_block_optarg ',' f_rest_arg ',' f_arg . opt_f_block_arg + 522 f_arg: f_arg . ',' f_arg_item + + ',' shift, and go to state 896 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 986 + none go to state 748 + + +state 971 + + 102 lhs: primary_value tCOLON2 tIDENTIFIER . + 550 operation2: tIDENTIFIER . + 554 operation3: tIDENTIFIER . + + keyword_then reduce using rule 102 (lhs) + '(' reduce using rule 550 (operation2) + ';' reduce using rule 102 (lhs) + '\n' reduce using rule 102 (lhs) + $default reduce using rule 554 (operation3) + + +state 972 + + 104 lhs: primary_value tCOLON2 tCONSTANT . + 284 primary: primary_value tCOLON2 tCONSTANT . + 551 operation2: tCONSTANT . + + tCOLON2 reduce using rule 284 (primary) + '[' reduce using rule 284 (primary) + '.' reduce using rule 284 (primary) + '(' reduce using rule 551 (operation2) + $default reduce using rule 104 (lhs) + + +state 973 + + 100 lhs: primary_value '[' opt_call_args . rbracket + 411 method_call: primary_value '[' opt_call_args . rbracket + + '\n' shift, and go to state 224 + + $default reduce using rule 561 (opt_nl) + + opt_nl go to state 669 + rbracket go to state 987 + + +state 974 + + 101 lhs: primary_value '.' tIDENTIFIER . + 550 operation2: tIDENTIFIER . + + keyword_then reduce using rule 101 (lhs) + ';' reduce using rule 101 (lhs) + '\n' reduce using rule 101 (lhs) + $default reduce using rule 550 (operation2) + + +state 975 + + 103 lhs: primary_value '.' tCONSTANT . + 551 operation2: tCONSTANT . + + keyword_then reduce using rule 103 (lhs) + ';' reduce using rule 103 (lhs) + '\n' reduce using rule 103 (lhs) + $default reduce using rule 551 (operation2) + + +state 976 + + 419 opt_rescue: keyword_rescue exc_list exc_var then compstmt opt_rescue . + + $default reduce using rule 419 (opt_rescue) + + +state 977 + + 347 if_tail: keyword_elsif expr_value then compstmt if_tail . + + $default reduce using rule 347 (if_tail) + + +state 978 + + 312 primary: k_for for_var keyword_in $@15 expr_value do $@16 compstmt k_end . + + $default reduce using rule 312 (primary) + + +state 979 + + 324 primary: k_def singleton dot_or_colon $@22 fname $@23 f_arglist bodystmt k_end . + + $default reduce using rule 324 (primary) + + +state 980 + + 355 f_marg_list: f_marg_list . ',' f_marg + 358 f_margs: f_marg_list ',' tSTAR f_norm_arg ',' f_marg_list . + + ',' shift, and go to state 930 + + $default reduce using rule 358 (f_margs) + + +state 981 + + 499 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg . opt_f_block_arg + 522 f_arg: f_arg . ',' f_arg_item + + ',' shift, and go to state 896 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 988 + none go to state 748 + + +state 982 + + 368 block_param: f_arg ',' f_block_optarg ',' f_arg opt_f_block_arg . + + $default reduce using rule 368 (block_param) + + +state 983 + + 366 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' . f_arg opt_f_block_arg + 536 opt_f_block_arg: ',' . f_block_arg + + tIDENTIFIER shift, and go to state 735 + tGVAR shift, and go to state 623 + tIVAR shift, and go to state 624 + tCONSTANT shift, and go to state 625 + tCVAR shift, and go to state 626 + tLPAREN shift, and go to state 627 + tAMPER shift, and go to state 629 + '&' shift, and go to state 630 + + f_bad_arg go to state 635 + f_norm_arg go to state 636 + f_arg_item go to state 637 + f_arg go to state 989 + blkarg_mark go to state 643 + f_block_arg go to state 836 + + +state 984 + + 365 block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_f_block_arg . + + $default reduce using rule 365 (block_param) + + +state 985 + + 371 block_param: f_arg ',' f_rest_arg ',' f_arg opt_f_block_arg . + + $default reduce using rule 371 (block_param) + + +state 986 + + 374 block_param: f_block_optarg ',' f_rest_arg ',' f_arg opt_f_block_arg . + + $default reduce using rule 374 (block_param) + + +state 987 + + 100 lhs: primary_value '[' opt_call_args rbracket . + 411 method_call: primary_value '[' opt_call_args rbracket . + + keyword_then reduce using rule 100 (lhs) + ';' reduce using rule 100 (lhs) + '\n' reduce using rule 100 (lhs) + $default reduce using rule 411 (method_call) + + +state 988 + + 499 f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_f_block_arg . + + $default reduce using rule 499 (f_args) + + +state 989 + + 366 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg . opt_f_block_arg + 522 f_arg: f_arg . ',' f_arg_item + + ',' shift, and go to state 896 + + $default reduce using rule 572 (none) + + opt_f_block_arg go to state 990 + none go to state 748 + + +state 990 + + 366 block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_f_block_arg . + + $default reduce using rule 366 (block_param) |