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)
