summaryrefslogtreecommitdiff
path: root/ext/ripper/y.output
diff options
context:
space:
mode:
authorAnas Nashif <anas.nashif@intel.com>2012-11-06 11:57:02 -0800
committerAnas Nashif <anas.nashif@intel.com>2012-11-06 11:57:02 -0800
commit3b35de2a90e26b99e2a6d4f61dc56d6ce7ded748 (patch)
treef66334a0ad8cf59590dd682d95d6244e8b454853 /ext/ripper/y.output
downloadruby-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.output29212
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)